專利名稱:Mpls-tp網(wǎng)絡(luò)中oam偵測結(jié)果處理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通訊技術(shù)領(lǐng)域,尤其涉及一種MPLS-TP網(wǎng)絡(luò)中OAM偵測結(jié)果處理方法及系統(tǒng)。
背景技術(shù):
MPLS-TP由ITU-T和IETF成立的聯(lián)合工作組在2008年4月提出,其前身是ITU-T于2005年5月開始開發(fā)的T-MPLS技術(shù)標(biāo)準(zhǔn)。IETF將吸收T-MPLS中的OAM (Operations, Administration and Maintenance)、保護(hù)和管理等傳送技術(shù),擴展現(xiàn)有 MPLS (Mult1-Protocol Label Switching,多協(xié)議標(biāo)簽交換)為 MPLS-TP (Transport Profile for MPLS),以增強其對ITU-T傳送需求的支持。
MPLS-TP與MPLS技術(shù)的不同點之一就是它由著電信級的OAM功能。MPLS-TP OAM 的主要功能是對Section、LSP、Pff等業(yè)務(wù),數(shù)據(jù)通道進(jìn)行監(jiān)測,故障定位,錯誤報告。
為保證PTN網(wǎng)絡(luò)對電信級OAM切換時間50ms的需求,要求OAM功能可以在快速偵測故障的同時,也具有快速上報錯誤的功能,配合上層系統(tǒng)或其他處理芯片進(jìn)行數(shù)據(jù)通道切換。但目前的OAM偵測結(jié)果處理功能均比較單一,其不能對不同的偵測結(jié)果進(jìn)行處理,且不能針對錯誤上報、保護(hù)切換等應(yīng)用要求,提供給上層系統(tǒng)更豐富的使用方式。發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種MPLS-TP網(wǎng)絡(luò)中OAM偵測結(jié)果處理方法及系統(tǒng)。
為實現(xiàn)上述發(fā)明目的,本發(fā)明的一種MPLS-TP網(wǎng)絡(luò)中OAM偵測結(jié)果處理方法,其特征在于,包括以下步驟SlOl,接收CCM報文;S102,對所述CCM報文進(jìn)行處理,得到處理結(jié)果;S103,判斷所述處理結(jié)果是否有錯誤,若是,則進(jìn)入S104,S106和S108,若否,則結(jié)束處理;S104,判斷所述錯誤的錯誤類型是否需要復(fù)制報文并發(fā)送至CPU,若是,則進(jìn)行報文發(fā)送,若否,則結(jié)束處理;S106,判斷所述錯誤的錯誤類型是否需要記入Error Cache中,并通過Error Cache上報所述錯誤,若是,則進(jìn)行Eiror Cache處理,若否,則結(jié)束處理;S108,判斷所述錯誤的錯誤類型是否需要發(fā)送快速切換消息上報所述錯誤,若是,則標(biāo)記為需要發(fā)送快速切換消息,若否,則結(jié)束處理。
作為本發(fā)明的進(jìn)一步改進(jìn),所述S104中“報文發(fā)送”具體包括以下步驟S201,為CCM報文處理錯誤類型;S202,對所述錯誤類型進(jìn)行錯誤類型碼的查找,決定發(fā)送至CPU的報文前部需添加的錯誤類型碼;S203,將查找到的錯誤類型碼按照規(guī)定格式添加至所述CCM報文前部;S204,將添加錯誤信息的CCM報文發(fā)送至CPU,所述CPU根據(jù)錯誤類型碼確定錯誤類型, 對CCM報文解析。。
作為本發(fā)明的進(jìn)一步改進(jìn),所述“Error Cache處理”具體包括以下步驟S301,為CCM報文處理錯誤結(jié)果,所述錯誤結(jié)果包括錯誤類型和發(fā)生錯誤的MEP ;S302,查找和判斷所述MEP是否已有錯誤條目存在于Error Cache中,若是,則進(jìn)入S306,若否,則進(jìn)入S303 ;S306,判斷所述錯誤類型優(yōu)先級是否高于已存在錯誤類型,若是,則進(jìn)入S307,對已有 Error Cache條目進(jìn)行更新,若否,則結(jié)束處理;S303,判斷Error Cache是否已滿,若是,則結(jié)束處理,若否,則進(jìn)入S304 ;5304,查找可用ErrorCache條目;5305,將所述錯誤結(jié)果加入新的ErrorCache條目;S308,對所述新的Error Cache條目進(jìn)行標(biāo)記;S309,判斷所述新的Eiror Cache條目是否超出需要發(fā)送中斷的門限,若是,則發(fā)送中斷,并讀取Error Cache條目確認(rèn)發(fā)生的錯誤,若否,則結(jié)束處理。
作為本發(fā)明的進(jìn)一步改進(jìn),所述“發(fā)送快速切換消息”具體包括以下步驟S401,判斷OAM更新時間間隔是否達(dá)到,若未達(dá)到,則繼續(xù)循環(huán),若已達(dá)到,則進(jìn)入狀態(tài)機更新;S402,MEP狀態(tài)機更新處理;S403,判斷MEP是否有發(fā)送快速切換消息的標(biāo)志,若無,則表示目前無相關(guān)錯誤或該錯誤無需發(fā)送快速切換消息,若有,則進(jìn)入S404 ;S404,判斷所述錯誤是否有上層系統(tǒng)已處理標(biāo)志,若未設(shè)置,則表明上層系統(tǒng)還未得知該錯誤,需要告知,進(jìn)入S405,若已設(shè)置,則表明上層系統(tǒng)已得知該錯誤,無需繼續(xù)發(fā)送快速切換消息;S405,判斷是否達(dá)到發(fā)送快速切換消息時間間隔,若已達(dá)到,則進(jìn)入S406,若未達(dá)到,則結(jié)束處理;S406,編輯快速切換消息;S407,選擇發(fā)送快速切換消息目的地。
作為本發(fā)明的進(jìn)一步改進(jìn),所述S406中的快速切換消息包括出錯MEP條目相關(guān)信息、錯誤類型,所述S407中的目的地包括CPU或?qū)iT處理快速切換消息的專用芯片。
作為本發(fā)明的進(jìn)一步改進(jìn),一種MPLS-TP網(wǎng)絡(luò)中OAM偵測結(jié)果處理系統(tǒng),其特征在于,包括接收單元,用于接收CCM報文;處理單元,用于對接收到的CCM報文進(jìn)行處理,得到處理結(jié)果;判斷單元,用于判斷經(jīng)過處理單元處理的結(jié)果是否有錯誤;報文復(fù)制并發(fā)送判斷單元,用于判斷經(jīng)過判斷單元處理的所述錯誤的錯誤類型是否需要復(fù)制報文并發(fā)送至CPU,若是,則通過報文發(fā)送單元則進(jìn)行報文發(fā)送,若否,則結(jié)束處理; Error Cache中斷判斷單元,用于判斷經(jīng)過判斷單元處理的所述錯誤的錯誤類型是否需要記入Error Cache中,并通過Error Cache上報所述錯誤,若是,則通過Error Cache 處理單元進(jìn)行Error Cache處理,若否,則結(jié)束處理;、快速切換判斷單元,用于判斷經(jīng)過判斷單元處理的所述錯誤的錯誤類型是否需要發(fā)送快速切換消息上報所述錯誤,若是,則通過發(fā)送快速切換消息單元標(biāo)記為需要發(fā)送快速切換消息,若否,則結(jié)束處理。
作為本發(fā)明的進(jìn)一步改進(jìn),所述“報文發(fā)送單元”具體用于為CCM報文處理錯誤類型;對所述錯誤類型進(jìn)行錯誤類型碼的查找,決定發(fā)送至CPU的報文前部需添加的錯誤類型碼;將查找到的錯誤類型碼按照規(guī)定格式添加至所述CCM報文前部;將添加錯誤信息的CCM報文發(fā)送至CPU,所述CPU根據(jù)錯誤類型碼確定錯誤類型,對 CCM報文解析。
作為本發(fā)明的進(jìn)一步改進(jìn),所述“Error Cache處理單元”具體用于為CCM報文處理錯誤結(jié)果,所述錯誤結(jié)果包括錯誤類型和發(fā)生錯誤的MEP ;查找和判斷所述MEP是否已有錯誤條目存在于Error Cache中;在判斷已有錯誤條目存在于Eiror Cache中時,再次判斷所述錯誤類型優(yōu)先級是否高于已存在錯誤類型,在判斷為是時,對已有Eiror Cache條目進(jìn)行更新,在判斷為否時,結(jié)束處理;在判斷未有錯誤條目存在于Error Cache中時,再次判斷Error Cache是否已滿,在判斷為是時,結(jié)束處理; 查找可用Error Cache條目;將所述錯誤結(jié)果加入新的Error Cache條目;對所述新的Error Cache條目進(jìn)行標(biāo)記;判斷所述新的Eiror Cache條目是否超出需要發(fā)送中斷的門限,在判斷為是時,發(fā)送中斷,并讀取Error Cache條目確認(rèn)發(fā)生的錯誤,在判斷為否時,結(jié)束處理。
作為本發(fā)明的進(jìn)一步改進(jìn),所述“發(fā)送快速切換消息單元”具體用于判斷OAM更新時間間隔是否達(dá)到,在判斷為否時,繼續(xù)循環(huán);MEP狀態(tài)機更新處理;判斷MEP是否有發(fā)送快速切換消息的標(biāo)志,在判斷為否時,表示目前無相關(guān)錯誤或該錯誤無需發(fā)送快速切換消息;判斷所述錯誤是否有上層系統(tǒng)已處理標(biāo)志,在判斷為是時,表明上層系統(tǒng)已得知該錯誤,無需繼續(xù)發(fā)送快速切換消息;判斷是否達(dá)到發(fā)送快速切換消息時間間隔,在判斷為否時,結(jié)束處理;編輯快速切換消息;選擇發(fā)送快速切換消息目的地。
作為本發(fā)明的進(jìn)一步改進(jìn),所述快速切換消息包括出錯MEP條目相關(guān)信息、錯誤類型,所述目的地包括CPU或?qū)iT處理快速切換消息的專用芯片。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)勢在于本發(fā)明靈活,多樣的針對不同錯誤類型提供一種或多種錯誤告知機制,滿足系統(tǒng)需求,且本發(fā)明在對不同的偵測結(jié)果進(jìn)行處理時,能同時針對錯誤進(jìn)行上報、保護(hù)切換等應(yīng)用,提供給上層系統(tǒng)更豐富的使用方式。本發(fā)明提供的錯誤告知機制各有優(yōu)點,且可根據(jù)系統(tǒng)需求,靈活使用。
圖1是本發(fā)明一實施方式MPLS-TP網(wǎng)絡(luò)中OAM偵測結(jié)果處理方法的流程圖;圖2是圖1中S105的具體處理流程圖;圖3是圖1中S107的具體處理流程圖;圖4是OAM處理中關(guān)于發(fā)送快速切換消息的流程圖;圖5是本發(fā)明一實施方式MPLS-TP網(wǎng)絡(luò)中OAM偵測結(jié)果處理系統(tǒng)的系統(tǒng)單元圖。
具體實施方式
以下將結(jié)合附圖對本發(fā)明進(jìn)行詳細(xì)描述,但這些實施方式并不限制本發(fā)明,本領(lǐng)域的普通技術(shù)人員根據(jù)這些實施方式所做出的結(jié)構(gòu)、方法、或功能上的變換均包含在本發(fā)明的保護(hù)范圍內(nèi)。
本發(fā)明中基于Y. 1731的MPLS-TP OAM定義了多種錯誤類型,包括失去連續(xù)性 (LOC, Loss of Connection),錯誤混入(Unexpected MEGID)情況,非期望 MEP (Unexpected MEPID)情況,非期望MEG等級Level(Unexpected MEG Level)情況,非期望周期(Unexpected Period)情況以及RDI (Remote Defect Indication)情況等多種錯誤類型。
本發(fā)明提供了三種錯誤告知機制復(fù)制報文送至CPU機制,Error Cache中斷告知機制以及快速切換告警機制。
如圖1所示,在本發(fā)明一實施例中,OAM偵測結(jié)果處理方法的流程包括SlOl,接收CCM報文;S102,對接收到的CCM報文進(jìn)行處理,得到處理結(jié)果;S103,判斷S102的處理結(jié)果是否有錯誤,該錯誤可能為上述各種錯誤類型,若是,則進(jìn)入S104,S106和S108,若否,則結(jié)束處理;S104,判斷S103中錯誤的錯誤類型是否需要復(fù)制該報文并發(fā)送至CPU,該錯誤類型是否滿足該判斷是由上層系統(tǒng)配置的,若是,則進(jìn)入S105,進(jìn)行報文發(fā)送,若否,則結(jié)束處理; S106,判斷S103中錯誤的錯誤類型是否需要記入Error Cache中,并通過Error Cache 中斷告知機制來上報上層系統(tǒng)該錯誤,該錯誤類型是否滿足該判斷是由上層系統(tǒng)配置的, 若是,則進(jìn)入S107,進(jìn)行Error Cache處理,若否,則結(jié)束處理;S108,判斷S103中錯誤的錯誤類型是否需要發(fā)送快速切換消息上報上層系統(tǒng)該錯誤, 該錯誤類型是否滿足該判斷是由上層系統(tǒng)配置的,若是,則進(jìn)入S109,標(biāo)記為需要發(fā)送快速切換消息,若否,則結(jié)束處理。
如圖2所示,圖1中S105的具體處理流程包括S201,為CCM報文處理錯誤類型;S202,對S201中的錯誤類型進(jìn)行錯誤類型碼查找,決定發(fā)送至CPU的報文前部需添加的錯誤類型碼;S203,根據(jù)S202的查找結(jié)果,將錯誤類型碼按照規(guī)定格式添加至原CCM報文前部,以便 CPU接收后進(jìn)行分類和解析等處理;S204,將添加錯誤信息的CCM報文發(fā)送至CPU,CPU可以根據(jù)錯誤類型碼確定錯誤類型, 對CCM報文解析,并確定出錯MEP及其他相關(guān)信息。
如圖3所示,圖1中S107的具體處理流程包括S301,為CCM報文處理錯誤結(jié)果,包括CCM錯誤類型、發(fā)生錯誤MEP等相關(guān)信息;S302,查找和判斷上述MEP是否已有錯誤條目存在于Error Cache中,若是,則進(jìn)入 S306,若否,則進(jìn)入S303 ;S306,判斷上述錯誤類型優(yōu)先級是否高于已存在錯誤類型,若是,則進(jìn)入S307,對已有 Error Cache條目進(jìn)行更新,若否,則結(jié)束處理;5303,判斷ErrorCache是否已滿,若是,則無法新增Error Cache條目,結(jié)束處理,若否,則進(jìn)入S304 ;5304,查找可用ErrorCache條目,查找到可供本次使用的Error Cache條目;S305,將相關(guān)信息加入新的Eiror Cache條目,包括出錯MEP相關(guān)信息以及本次錯誤類型;S308,新的Eiror Cache條目添加后,對該條目進(jìn)行標(biāo)記,表明該條目已在使用中;S309,判斷上述新的Eiror Cache條目是否超出需要發(fā)送中斷的門限,若是,則進(jìn)入 S310,發(fā)送中斷,系統(tǒng)處理模塊收到中斷后讀取Eiror Cache條目來確認(rèn)發(fā)生的錯誤,若否, 則結(jié)束處理。
OAM相關(guān)協(xié)議規(guī)定,OAM的狀態(tài)機都與時間有關(guān),即在到達(dá)某一時間間隔時需要進(jìn)行一系列狀態(tài)機更新以及發(fā)生CCM報文的行為。本發(fā)明的快速切換消息的發(fā)送機制也融合于該狀態(tài)機流程中,以達(dá)到快速發(fā)送切換消息的目的。如圖4所示,OAM處理中關(guān)于發(fā)送快速切換消息的具體流程包括S401,判斷OAM更新時間間隔是否達(dá)到,如未達(dá)到,則繼續(xù)循環(huán),如達(dá)到,則進(jìn)入狀態(tài)機更新;S402,MEP狀態(tài)機更新處理,即處理OAM協(xié)議規(guī)定的各種狀態(tài)機的更新; S403,判斷該MEP是否有發(fā)送快速切換消息的標(biāo)志,該標(biāo)志由圖1中S108和S109處理結(jié)果決定,如無,即表示目前無相關(guān)錯誤或該錯誤無需發(fā)送快速切換消息,如有,則進(jìn)入 S404 ;S404,判斷該錯誤是否有上層系統(tǒng)已處理標(biāo)志,該標(biāo)志由上層系統(tǒng)進(jìn)行設(shè)置,若未設(shè)置,則表明上層系統(tǒng)還未得知該錯誤,需要告知,進(jìn)入S405,若已設(shè)置,則表明上層系統(tǒng)已得知該錯誤,不需要繼續(xù)發(fā)送快速切換消息;S405,判斷是否達(dá)到發(fā)送快速切換消息的時間間隔,該判斷用于控制發(fā)送快速切換消息的頻率,該頻率可由上層系統(tǒng)配置控制,如達(dá)到時間間隔,則進(jìn)入S406,如未達(dá)到,則結(jié)束本次處理;S406,編輯快速切換消息,在確認(rèn)需要發(fā)送快速切換消息后,在本步驟中,編輯快速切換消息,包括出錯MEP條目相關(guān)信息,錯誤類型等;S407,選擇發(fā)送快速切換消息目的地,用于選擇快速切換消息的目的地,可以是CPU,也可以是專門處理該消息的專用芯片,以達(dá)到對錯誤快速處理,快速切換的目的。
如圖5所示,在本發(fā)明一實施例中,OAM偵測結(jié)果識別系統(tǒng)的系統(tǒng)單元包括接收單元,用于接收CCM報文;處理單元,用于對接收到的CCM報文進(jìn)行處理,得到處理結(jié)果;判斷單元,用于判斷經(jīng)過處理單元處理的結(jié)果是否有錯誤;報文復(fù)制并發(fā)送判斷單元,用于判斷經(jīng)過判斷單元處理的所述錯誤的錯誤類型是否需要復(fù)制報文并發(fā)送至CPU,若是,則通過報文發(fā)送單元則進(jìn)行報文發(fā)送,若否,則結(jié)束處理; Error Cache中斷判斷單元,用于判斷經(jīng)過判斷單元處理的所述錯誤的錯誤類型是否需要記入Error Cache中,并通過Error Cache上報所述錯誤,若是,則通過Error Cache 處理單元進(jìn)行Error Cache處理,若否,則結(jié)束處理;快速切換判斷單元,用于判斷經(jīng)過判斷單元處理的所述錯誤的錯誤類型是否需要發(fā)送快速切換消息上報所述錯誤,若是,則通過發(fā)送快速切換消息單元標(biāo)記為需要發(fā)送快速切換消息,若否,則結(jié)束處理。
上述“報文發(fā)送單元”具體用于為CCM報文處理錯誤類型;對上述錯誤類型進(jìn)行錯誤類型碼的查找,決定發(fā)送至CPU的報文前部需添加的錯誤類型碼;將查找到的錯誤類型碼按照規(guī)定格式添加至上述CCM報文前部;將添加錯誤信息的CCM報文發(fā)送至CPU,CPU根據(jù)錯誤類型碼確定錯誤類型,對CCM報文解析。
上述“Error Cache處理單?!本唧w用于 為CCM報文處理錯誤結(jié)果,包括錯誤類型和發(fā)生錯誤的MEP ;查找和判斷該MEP是否已有錯誤條目存在于Error Cache中;在判斷已有錯誤條目存在于Eiror Cache中時,再次判斷該錯誤類型優(yōu)先級是否高于已存在錯誤類型,在判斷為是時,對已有Eiror Cache條目進(jìn)行更新,在判斷為否時,結(jié)束處理;在判斷未有錯誤條目存在于Error Cache中時,再次判斷Error Cache是否已滿,在判斷為是時,結(jié)束處理;查找可用Error Cache條目;將錯誤結(jié)果加入新的Error Cache條目;對新的Error Cache條目進(jìn)行標(biāo)記;判斷該新的Eiror Cache條目是否超出需要發(fā)送中斷的門限,在判斷為是時,發(fā)送中斷,并讀取Error Cache條目確認(rèn)發(fā)生的錯誤,在判斷為否時,結(jié)束處理。
上述“發(fā)送快速切換消息單元”具體用于判斷OAM更新時間間隔是否達(dá)到,在判斷為否時,繼續(xù)循環(huán);MEP狀態(tài)機更新處理;判斷MEP是否有發(fā)送快速切換消息的標(biāo)志,在判斷為否時,表示目前無相關(guān)錯誤或該錯誤無需發(fā)送快速切換消息;判斷所述錯誤是否有上層系統(tǒng)已處理標(biāo)志,在判斷為是時,表明上層系統(tǒng)已得知該錯誤,無需繼續(xù)發(fā)送快速切換消息;判斷是否達(dá)到發(fā)送快速切換消息時間間隔,在判斷為否時,結(jié)束處理;編輯快速切換消息,包括錯誤類型、出錯MEP條目等相關(guān)信息;選擇發(fā)送快速切換消息目的地,可以是CPU,也可以是專門處理快速切換消息的專用芯片。
本發(fā)明提供的三種錯誤告知機制復(fù)制報文送至CPU機制,Error Cache中斷告知機制,快速切換告警機制,各有其優(yōu)點復(fù)制報文送至CPU機制,可以將完整的出錯報文復(fù)制并發(fā)送至CPU,且附有芯片處理后的錯誤類型,該錯誤類型便于CPU對錯誤進(jìn)行快速的分類和解決,完整的報文便于Debug和 CPU的再解析和具體處理;Error Cache中斷告知機制,Error Cache有快速讀寫的優(yōu)點,并使用異步方式,通過中斷告知CPU,CPU可根據(jù)自身需要對Eiror Cache進(jìn)行讀取,處理和消除,中斷方式對于提高 CPU利用率有很大優(yōu)勢;快速切換告警機制,該機制的優(yōu)點在于以很快的速度發(fā)送快速切換消息,并可以設(shè)定消息發(fā)送目的地,可以是CPU,也可以是專門處理該消息的專用處理芯片,對于OAM協(xié)議規(guī)定的失去連續(xù)性(LOC, Loss of Connection)這類需要快速處理和作出相應(yīng)動作的錯誤極為有效,可以保證根據(jù)OAM的偵測結(jié)果進(jìn)行數(shù)據(jù)通道的快速切換,達(dá)到PTN網(wǎng)絡(luò)對切換速度的需求?!?br>
本發(fā)明提供的三種錯誤告知機制可以根據(jù)系統(tǒng)需要控制某些錯誤類型以某種錯誤告知機制告知上層系統(tǒng)(也可以同時使用多種錯誤告知機制),從而提供給CPU或者專用處理芯片相關(guān)信息,并進(jìn)行錯誤的處理和相應(yīng)的系統(tǒng)行為。
綜上所述,本發(fā)明將三種錯誤告知機制結(jié)合起來,靈活,多樣的針對不同錯誤類型提供一種或多種錯誤告知機制,滿足系統(tǒng)的各類需求。
為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當(dāng)然,在實施本申請時可以把各單元的功能在同一個或多個軟件和/或硬件中實現(xiàn)。
通過以上的實施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備 (可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實施方式或者實施方式的某些部分所述的方法。
以上所描述的裝置實施方式僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施方式方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
本申請可用于眾多通用或?qū)S玫挠嬎阆到y(tǒng)環(huán)境或配置中。例如個人計算機、服務(wù)器計算機、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費電子設(shè)備、網(wǎng)絡(luò)PC、小型計算機、大型計算機、包括以上任何系統(tǒng)或設(shè)備的分布式計算環(huán)境等等。
本申請可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實踐本申請,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計算機存儲介質(zhì)中。
應(yīng)當(dāng)理解,雖然本說明書按照實施方式加以描述,但并非每個實施方式僅包含一個獨立的技術(shù)方案,說明書的這種敘述方式僅僅是為清楚起見,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)將說明書作為一個整體,各實施方式中的技術(shù)方案也可以經(jīng)適當(dāng)組合,形成本領(lǐng)域技術(shù)人員可以理解的其他實施方式。
上文所列出的一系列的詳細(xì)說明僅僅是針對本發(fā)明的可行性實施方式的具體說明,它們并非用以限制本發(fā)明的保護(hù)范圍,凡未脫離本發(fā)明技藝精神所作的等效實施方式或變更均應(yīng)包 含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種MPLS-TP網(wǎng)絡(luò)中OAM偵測結(jié)果處理方法,其特征在于,包括以下步驟SlOl,接收CCM報文;S102,對所述CCM報文進(jìn)行處理,得到處理結(jié)果;S103,判斷所述處理結(jié)果是否有錯誤,若是,則進(jìn)入S104,S106和S108,若否,則結(jié)束處理;S104,判斷所述錯誤的錯誤類型是否需要復(fù)制報文并發(fā)送至CPU,若是,則進(jìn)行報文發(fā)送,若否,則結(jié)束處理;S106,判斷所述錯誤的錯誤類型是否需要記入Error Cache中,并通過Error Cache上報所述錯誤,若是,則進(jìn)行Eiror Cache處理,若否,則結(jié)束處理;S108,判斷所述錯誤的錯誤類型是否需要發(fā)送快速切換消息上報所述錯誤,若是,則標(biāo)記為需要發(fā)送快速切換消息,若否,則結(jié)束處理。
2.根據(jù)權(quán)利要求1所述的MPLS-TP網(wǎng)絡(luò)中OAM偵測結(jié)果處理方法,其特征在于,所述 S104中“報文發(fā)送”具體包括以下步驟S201,為CCM報文處理錯誤類型;S202,對所述錯誤類型進(jìn)行錯誤類型碼的查找,決定發(fā)送至CPU的報文前部需添加的錯誤類型碼;S203,將查找到的錯誤類型碼按照規(guī)定格式添加至所述CCM報文前部;S204,將添加錯誤信息的CCM報文發(fā)送至CPU,所述CPU根據(jù)錯誤類型碼確定錯誤類型, 對CCM報文解析。
3.根據(jù)權(quán)利要求1所述的MPLS-TP網(wǎng)絡(luò)中OAM偵測結(jié)果處理方法,其特征在于,所述 “Error Cache處理”具體包括以下步驟S301,為CCM報文處理錯誤結(jié)果,所述錯誤結(jié)果包括錯誤類型和發(fā)生錯誤的MEP ;S302,查找和判斷所述MEP是否已有錯誤條目存在于Error Cache中,若是,則進(jìn)入 S306,若否,則進(jìn)入S303 ;S306,判斷所述錯誤類型優(yōu)先級是否高于已存在錯誤類型,若是,則進(jìn)入S307,對已有 Error Cache條目進(jìn)行更新,若否,則結(jié)束處理;S303,判斷Error Cache是否已滿,若是,則結(jié)束處理,若否,則進(jìn)入S304 ;5304,查找可用ErrorCache條目;5305,將所述錯誤結(jié)果加入新的ErrorCache條目;S308,對所述新的Error Cache條目進(jìn)行標(biāo)記;S309,判斷所述新的Eiror Cache條目是否超出需要發(fā)送中斷的門限,若是,則發(fā)送中斷,并讀取Error Cache條目確認(rèn)發(fā)生的錯誤,若否,則結(jié)束處理。
4.根據(jù)權(quán)利要求1所述的MPLS-TP網(wǎng)絡(luò)中OAM偵測結(jié)果處理方法,其特征在于,所述 “發(fā)送快速切換消息”具體包括以下步驟S401,判斷OAM更新時間間隔是否達(dá)到,若未達(dá)到,則繼續(xù)循環(huán),若已達(dá)到,則進(jìn)入狀態(tài)機更新;S402,MEP狀態(tài)機更新處理;S403,判斷MEP是否有發(fā)送快速切換消息的標(biāo)志,若無,則表示目前無相關(guān)錯誤或該錯誤無需發(fā)送快速切換消息,若有,則進(jìn)入S404 ;S404,判斷所述錯誤是否有上層系統(tǒng)已處理標(biāo)志,若未設(shè)置,則表明上層系統(tǒng)還未得知該錯誤,需要告知,進(jìn)入S405,若已設(shè)置,則表明上層系統(tǒng)已得知該錯誤,無需繼續(xù)發(fā)送快速切換消息;S405,判斷是否達(dá)到發(fā)送快速切換消息時間間隔,若已達(dá)到,則進(jìn)入S406,若未達(dá)到,則結(jié)束處理;S406,編輯快速切換消息;S407,選擇發(fā)送快速切換消息目的地。
5.根據(jù)權(quán)利要求4所述的MPLS-TP網(wǎng)絡(luò)中OAM偵測結(jié)果處理方法,其特征在于所述 S406中的快速切換消息包括出錯MEP條目相關(guān)信息、錯誤類型,所述S407中的目的地包括 CPU或?qū)iT處理快速切換消息的專用芯片。
6.一種MPLS-TP網(wǎng)絡(luò)中OAM偵測結(jié)果處理系統(tǒng),其特征在于,包括接收單元,用于接收CCM報文;處理單元,用于對接收到的CCM報文進(jìn)行處理,得到處理結(jié)果;判斷單元,用于判斷經(jīng)過處理單元處理的結(jié)果是否有錯誤;報文復(fù)制并發(fā)送判斷單元,用于判斷經(jīng)過判斷單元處理的所述錯誤的錯誤類型是否需要復(fù)制報文并發(fā)送至CPU,若是,則通過報文發(fā)送單元則進(jìn)行報文發(fā)送,若否,則結(jié)束處理; Error Cache中斷判斷單元,用于判斷經(jīng)過判斷單元處理的所述錯誤的錯誤類型是否需要記入Error Cache中,并通過Error Cache上報所述錯誤,若是,則通過Error Cache 處理單元進(jìn)行Error Cache處理,若否,則結(jié)束處理;快速切換判斷單元,用于判斷經(jīng)過判斷單元處理的所述錯誤的錯誤類型是否需要發(fā)送快速切換消息上報所述錯誤,若是,則通過發(fā)送快速切換消息單元標(biāo)記為需要發(fā)送快速切換消息,若否,則結(jié)束處理。
7.根據(jù)權(quán)利要求6所述的MPLS-TP網(wǎng)絡(luò)中OAM偵測結(jié)果處理系統(tǒng),其特征在于,所述 “報文發(fā)送單元”具體用于為CCM報文處理錯誤類型;對所述錯誤類型進(jìn)行錯誤類型碼的查找,決定發(fā)送至CPU的報文前部需添加的錯誤類型碼;將查找到的錯誤類型碼按照規(guī)定格式添加至所述CCM報文前部;將添加錯誤信息的CCM報文發(fā)送至CPU,所述CPU根據(jù)錯誤類型碼確定錯誤類型,對 CCM報文解析。
8.根據(jù)權(quán)利要求6所述的MPLS-TP網(wǎng)絡(luò)中OAM偵測結(jié)果處理系統(tǒng),其特征在于,所述 “Error Cache處理單?!本唧w用于為CCM報文處理錯誤結(jié)果,所述錯誤結(jié)果包括錯誤類型和發(fā)生錯誤的MEP ;查找和判斷所述MEP是否已有錯誤條目存在于Error Cache中;在判斷已有錯誤條目存在于Eiror Cache中時,再次判斷所述錯誤類型優(yōu)先級是否高于已存在錯誤類型,在判斷為是時,對已有Eiror Cache條目進(jìn)行更新,在判斷為否時,結(jié)束處理;在判斷未有錯誤條目存在于Error Cache中時,再次判斷Error Cache是否已滿,在判斷為是時,結(jié)束處理;查找可用Error Cache條目;將所述錯誤結(jié)果加入新的Error Cache條目;對所述新的Error Cache條目進(jìn)行標(biāo)記;判斷所述新的Eiror Cache條目是否超出需要發(fā)送中斷的門限,在判斷為是時,發(fā)送中斷,并讀取Error Cache條目確認(rèn)發(fā)生的錯誤,在判斷為否時,結(jié)束處理。
9.根據(jù)權(quán)利要求6所述的MPLS-TP網(wǎng)絡(luò)中OAM偵測結(jié)果處理系統(tǒng),其特征在于,所述 “發(fā)送快速切換消息單元”具體用于判斷OAM更新時間間隔是否達(dá)到,在判斷為否時,繼續(xù)循環(huán);MEP狀態(tài)機更新處理;判斷MEP是否有發(fā)送快速切換消息的標(biāo)志,在判斷為否時,表示目前無相關(guān)錯誤或該錯誤無需發(fā)送快速切換消息;判斷所述錯誤是否有上層系統(tǒng)已處理標(biāo)志,在判斷為是時,表明上層系統(tǒng)已得知該錯誤,無需繼續(xù)發(fā)送快速切換消息;判斷是否達(dá)到發(fā)送快速切換消息時間間隔,在判斷為否時,結(jié)束處理;編輯快速切換消息;選擇發(fā)送快速切換消息目的地。
10.根據(jù)權(quán)利要求9所述的MPLS-TP網(wǎng)絡(luò)中OAM偵測結(jié)果處理系統(tǒng),其特征在于所述快速切換消息包括出錯MEP條目相關(guān)信息、錯誤類型,所述目的地包括CPU或?qū)iT處理快速切換消息的專用芯片。
全文摘要
本發(fā)明提供一種MPLS-TP網(wǎng)絡(luò)中OAM偵測結(jié)果處理方法及系統(tǒng),其中方法包括以下步驟接收CCM報文;對上述CCM報文進(jìn)行處理,得到處理結(jié)果;判斷上述處理結(jié)果是否有錯誤,若是,則進(jìn)入以下步驟,進(jìn)行處理,若否,則結(jié)束處理;判斷上述錯誤類型是否需要復(fù)制報文并發(fā)送至CPU,若是,則進(jìn)行報文發(fā)送,若否,則結(jié)束處理;判斷上述錯誤類型是否需要記入ErrorCache中,并通過ErrorCache上報該錯誤,若是,則進(jìn)行ErrorCache處理,若否,則結(jié)束處理;判斷上述錯誤類型是否需要發(fā)送快速切換消息上報該錯誤,若是,則標(biāo)記需要快速切換消息發(fā)送,若否,則結(jié)束處理。從而可以靈活,多樣的針對不同錯誤類型提供一種或多種錯誤告知機制,滿足系統(tǒng)需求。
文檔編號H04L12/24GK103001819SQ201110277239
公開日2013年3月27日 申請日期2011年9月19日 優(yōu)先權(quán)日2011年9月19日
發(fā)明者何志川, 單哲, 楊曙軍, 馬運江 申請人:盛科網(wǎng)絡(luò)(蘇州)有限公司