專利名稱:一種網(wǎng)絡(luò)故障檢測(cè)結(jié)果互通的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)管理領(lǐng)域,特別涉及一種網(wǎng)絡(luò)故障檢測(cè)結(jié)果互通的方法和裝置。
背景技術(shù):
以太網(wǎng)技術(shù)簡(jiǎn)單易用、價(jià)格低廉、且?guī)捒刹粩嗵岣?,無(wú)論是作為一種業(yè)務(wù)還是作為一種網(wǎng)絡(luò)結(jié)構(gòu)在企業(yè)網(wǎng)、城域網(wǎng)、廣域網(wǎng)范圍內(nèi)都已經(jīng)得到大規(guī)模應(yīng)用,但是傳統(tǒng)以太網(wǎng)可維護(hù)、可運(yùn)營(yíng)能力比較弱,隨著以太網(wǎng)推廣的范圍逐漸擴(kuò)大,對(duì)以太網(wǎng)OAM(Operations、Administration and Maintenance,操作、管理與維護(hù))功能的需求也越來(lái)越強(qiáng)烈。OAM技術(shù)是一種提供可操作、可維護(hù)功能的技術(shù),它可以對(duì)網(wǎng)絡(luò)中的各種失效進(jìn)行自動(dòng)檢測(cè),然后采取對(duì)應(yīng)的補(bǔ)救措施,來(lái)避免故障的擴(kuò)大或者盡量消除故障帶來(lái)的負(fù)面影響。
PWE3(Pseudo Wire Emulation Edge-to-Edge端到端偽線仿真)原先稱為馬蒂尼草案(Martini Draft),是一種端到端的二層業(yè)務(wù)承載技術(shù),其初衷是在MPLS(Multi Protocol LabelSwitching多協(xié)議標(biāo)記交換)上仿真以太網(wǎng)。PWE3在分組交換網(wǎng)絡(luò)(Packet Switched NetworkPSN)上模擬各種點(diǎn)到點(diǎn)業(yè)務(wù)的機(jī)制,被模擬的業(yè)務(wù)可以是TDM(Telemetric Data Monitor遙測(cè)數(shù)據(jù)監(jiān)控器)專線、ATM(Asynchronous Transfer Mode異步傳輸模式)、FR(Failure Rate故障率)或以太網(wǎng)等,PWE3利用PSN上的隧道機(jī)制來(lái)模擬一種業(yè)務(wù)的必要屬性,這里的隧道稱為虛擬線(Pseudo Wire PW)。PWE3可以對(duì)特定服務(wù)的協(xié)議數(shù)據(jù)單元(Protocol Data UnitPDU)進(jìn)行封裝,PDU里面含有仿真特定服務(wù)所必需的數(shù)據(jù)和控制信息。運(yùn)營(yíng)商使用PWE3機(jī)制可以將所有的傳送業(yè)務(wù)轉(zhuǎn)移到一個(gè)融合的網(wǎng)絡(luò)之中,如IP/MPLS網(wǎng)絡(luò),從用戶的角度來(lái)看,可以認(rèn)為PWE3模擬的虛擬線是一種專用的鏈路或電路。
802.1ag ETHOAM(以太網(wǎng)的操作、管理與維護(hù))可以解決端到端的以太網(wǎng)OAM問(wèn)題,而且還可以跨越多個(gè)橋節(jié)點(diǎn),是可以區(qū)分VLAN(虛擬局域網(wǎng))的OAM,802.1ag ETHOAM的故障檢測(cè)功能是通過(guò)連續(xù)性檢測(cè)報(bào)文(CCM-Continuity Check Message)來(lái)實(shí)現(xiàn)的,主要功能包括故障檢測(cè)功能,故障確認(rèn)功能(Ping),故障定位和隔離功能(TraceRoute),故障通知和告警抑制功能。
BFD檢測(cè)技術(shù)可以解決PW故障檢測(cè)問(wèn)題,BFD(Bidirectional Forwarding Detection,雙向轉(zhuǎn)發(fā)檢測(cè))檢測(cè)技術(shù)由于其具有檢測(cè)機(jī)制簡(jiǎn)單、靈活性強(qiáng)、通用性好等優(yōu)點(diǎn),使得它在偽線仿真的故障檢測(cè)中得到了廣泛的應(yīng)用。BFD for PW作為PW故障檢測(cè)方式的一種,其故障檢測(cè)是通過(guò)檢測(cè)Hello報(bào)文來(lái)實(shí)現(xiàn)的。
如圖1所示一個(gè)基礎(chǔ)的ETH PWE3的網(wǎng)絡(luò)架構(gòu),用戶邊緣(Customer Edge)CE1和CE2之間建立PW,CE1、CE2與提供者邊緣(Provider Edge)PE1、PE2之間分別以以太網(wǎng)接入,這里我們不區(qū)分PW具體的信令實(shí)現(xiàn),只簡(jiǎn)單的看為PE1到PE2之間有一條PW。目前為了在故障時(shí)快速地倒換到其它鏈路,需要快速地發(fā)現(xiàn)故障。CE1和PE1之間的以太鏈路可以通過(guò)802.1ag ETHOAM的故障監(jiān)測(cè)機(jī)制進(jìn)行快速故障檢測(cè),PW我們通過(guò)BFD for PW檢測(cè)技術(shù)來(lái)進(jìn)行快速故障檢測(cè),CE2和PE2之間和CE1和PE1之間的檢測(cè)機(jī)制一樣。這樣一來(lái),AC(Attachment Circuit)鏈路和PW鏈路都能進(jìn)行獨(dú)立的快速故障檢測(cè),但是如何將PW鏈路故障檢測(cè)結(jié)果通告給AC鏈路,如何將遠(yuǎn)端的AC鏈路故障檢測(cè)結(jié)果通告給PW側(cè),再進(jìn)一步通知到近端,從而實(shí)現(xiàn)端到端的快速檢測(cè),這是一個(gè)函待解決的問(wèn)題。
發(fā)明內(nèi)容
為了解決網(wǎng)絡(luò)故障檢測(cè)結(jié)果互通的問(wèn)題,本發(fā)明提出了一種建立兩條相鄰鏈路的狀態(tài)關(guān)聯(lián),并將所述關(guān)聯(lián)對(duì)應(yīng)到相應(yīng)鏈路的檢測(cè)實(shí)例表上的方法,所述方法包括建立兩條相鄰鏈路的狀態(tài)關(guān)聯(lián),并將所述關(guān)聯(lián)對(duì)應(yīng)到相應(yīng)鏈路的檢測(cè)實(shí)例表上,并執(zhí)行以下步驟步驟A對(duì)鏈路進(jìn)行檢測(cè),發(fā)現(xiàn)鏈路故障后,根據(jù)所述鏈路上的檢測(cè)實(shí)例表與所述狀態(tài)關(guān)聯(lián)的對(duì)應(yīng)關(guān)系設(shè)置所述鏈路的狀態(tài);步驟B對(duì)所述鏈路的相鄰鏈路發(fā)送檢測(cè)報(bào)文之前,根據(jù)所述兩條相鄰鏈路的狀態(tài)關(guān)聯(lián)查看本鏈路的狀態(tài);步驟C根據(jù)本鏈路的狀態(tài)設(shè)置檢測(cè)報(bào)文,并向所述相鄰鏈路發(fā)送檢測(cè)報(bào)文。
所述方法具體包括在兩條相鄰鏈路的公共數(shù)據(jù)區(qū)上建立線性索引的狀態(tài)關(guān)聯(lián)表,并將所述狀態(tài)關(guān)聯(lián)表對(duì)應(yīng)到相應(yīng)鏈路的檢測(cè)實(shí)例表上,并執(zhí)行以下步驟步驟A1對(duì)鏈路進(jìn)行檢測(cè),發(fā)現(xiàn)鏈路故障后,根據(jù)所述鏈路上的檢測(cè)實(shí)例表搜索到對(duì)應(yīng)的狀態(tài)關(guān)聯(lián)表,將所述狀態(tài)關(guān)聯(lián)表中本鏈路的狀態(tài)位設(shè)置為錯(cuò)誤狀態(tài);步驟B1對(duì)所述鏈路的相鄰鏈路發(fā)送檢測(cè)報(bào)文之前,根據(jù)所述兩條相鄰鏈路的公共數(shù)據(jù)區(qū)上的狀態(tài)關(guān)聯(lián)表查看本鏈路的狀態(tài);步驟C1如果所述本鏈路的狀態(tài)位為錯(cuò)誤狀態(tài),則設(shè)置含有錯(cuò)誤標(biāo)志位的檢測(cè)報(bào)文,并向所述相鄰鏈路發(fā)送該檢測(cè)報(bào)文。
所述方法具體包括在鏈路的檢測(cè)實(shí)例表中添加相鄰鏈路的檢測(cè)實(shí)例表的索引以及相鄰鏈路的狀態(tài)位,并執(zhí)行以下步驟步驟A2對(duì)鏈路進(jìn)行檢測(cè),發(fā)現(xiàn)鏈路故障后,根據(jù)本鏈路上的檢測(cè)實(shí)例表搜索到相鄰鏈路檢測(cè)實(shí)例表,并將所述相鄰鏈路檢測(cè)實(shí)例表中本鏈路的狀態(tài)位設(shè)置為錯(cuò)誤狀態(tài);步驟B2對(duì)所述鏈路的相鄰鏈路發(fā)送檢測(cè)報(bào)文之前,查看所述相鄰鏈路檢測(cè)實(shí)例表中本鏈路的狀態(tài)位;步驟C2如果所述本鏈路的狀態(tài)位為錯(cuò)誤狀態(tài),則設(shè)置含有錯(cuò)誤標(biāo)志位的檢測(cè)報(bào)文,并向所述相鄰鏈路發(fā)送該檢測(cè)報(bào)文。
所述網(wǎng)絡(luò)為以太PWE3網(wǎng)絡(luò),所述兩條相鄰的鏈路為PW鏈路和AC鏈路。
本發(fā)明還提供了一種網(wǎng)絡(luò)故障檢測(cè)結(jié)果互通裝置,所述裝置包括初始化模塊、鏈路檢測(cè)模塊、狀態(tài)位設(shè)置模塊、狀態(tài)位查看模塊、檢測(cè)報(bào)文發(fā)送模塊;所述初始化模塊用于建立兩條相鄰鏈路的狀態(tài)關(guān)聯(lián),并將所述關(guān)聯(lián)對(duì)應(yīng)到相應(yīng)鏈路的檢測(cè)實(shí)例表上;所述鏈路檢測(cè)模塊用于檢測(cè)所述鏈路狀態(tài),并將所述鏈路狀態(tài)發(fā)送給所述狀態(tài)位設(shè)置模塊;所述狀態(tài)位設(shè)置模塊用于接收所述鏈路檢測(cè)模塊發(fā)送的鏈路狀態(tài),發(fā)現(xiàn)鏈路故障后,根據(jù)所述鏈路上的檢測(cè)實(shí)例表與所述狀態(tài)關(guān)聯(lián)的對(duì)應(yīng)關(guān)系設(shè)置所述鏈路的狀態(tài);所述狀態(tài)位查看模塊用于對(duì)所述鏈路的相鄰鏈路發(fā)送檢測(cè)報(bào)文之前,根據(jù)所述兩條相鄰鏈路的狀態(tài)關(guān)聯(lián)查看本鏈路的狀態(tài),并將所述本鏈路的狀態(tài)發(fā)送到所述檢測(cè)報(bào)文發(fā)送模塊;所述檢測(cè)報(bào)文發(fā)送模塊用于接收所述狀態(tài)位查看模塊發(fā)送的本鏈路的狀態(tài),根據(jù)本鏈路的狀態(tài)設(shè)置檢測(cè)報(bào)文,并向所述相鄰鏈路發(fā)送檢測(cè)報(bào)文。
所述初始化模塊為狀態(tài)表建立關(guān)聯(lián)模塊,用于在兩條相鄰鏈路的公共數(shù)據(jù)區(qū)上建立線性索引的狀態(tài)關(guān)聯(lián)表,并將所述狀態(tài)關(guān)聯(lián)表對(duì)應(yīng)到相應(yīng)鏈路的檢測(cè)實(shí)例表上;所述狀態(tài)位設(shè)置模塊用于接收所述鏈路檢測(cè)模塊發(fā)送的鏈路狀態(tài),發(fā)現(xiàn)鏈路故障后,根據(jù)所述鏈路上的檢測(cè)實(shí)例表搜索到對(duì)應(yīng)的狀態(tài)關(guān)聯(lián)表,將所述狀態(tài)關(guān)聯(lián)表中本鏈路的狀態(tài)位設(shè)置為錯(cuò)誤狀態(tài);所述狀態(tài)位查看模塊用于對(duì)所述鏈路的相鄰鏈路發(fā)送檢測(cè)報(bào)文之前,根據(jù)所述兩條相鄰鏈路的公共數(shù)據(jù)區(qū)上的狀態(tài)關(guān)聯(lián)表查看本鏈路的狀態(tài),并將所述本鏈路的狀態(tài)發(fā)送到所述檢測(cè)報(bào)文發(fā)送模塊;所述檢測(cè)報(bào)文發(fā)送模塊用于接收所述狀態(tài)位查看模塊發(fā)送的本鏈路的狀態(tài),如果所述本鏈路的狀態(tài)位為錯(cuò)誤狀態(tài),則設(shè)置含有錯(cuò)誤標(biāo)志位的檢測(cè)報(bào)文,并向所述相鄰鏈路發(fā)送檢測(cè)報(bào)文。
所述初始化模塊為鏈路監(jiān)視模塊,用于在鏈路的檢測(cè)實(shí)例表中添加相鄰鏈路的檢測(cè)實(shí)例表的索引以及相鄰鏈路的狀態(tài)位;所述狀態(tài)位設(shè)置模塊用于接收所述鏈路檢測(cè)模塊發(fā)送的鏈路狀態(tài),發(fā)現(xiàn)鏈路故障后,根據(jù)本鏈路上的檢測(cè)實(shí)例表搜索到相鄰鏈路檢測(cè)實(shí)例表,并將所述相鄰鏈路檢測(cè)實(shí)例表中本鏈路的狀態(tài)位設(shè)置為錯(cuò)誤狀態(tài);所述狀態(tài)位查看模塊用于對(duì)所述鏈路的相鄰鏈路發(fā)送檢測(cè)報(bào)文之前,查看所述相鄰鏈路檢測(cè)實(shí)例表中本鏈路的狀態(tài),并將所述本鏈路的狀態(tài)發(fā)送到所述檢測(cè)報(bào)文發(fā)送模塊;所述檢測(cè)報(bào)文發(fā)送模塊用于接收所述狀態(tài)位查看模塊發(fā)送的本鏈路的狀態(tài),如果所述本鏈路的狀態(tài)位為錯(cuò)誤狀態(tài),則設(shè)置含有錯(cuò)誤標(biāo)志位的檢測(cè)報(bào)文,并向所述相鄰鏈路發(fā)送檢測(cè)報(bào)文。
本發(fā)明所述的技術(shù)方案有效地解決了網(wǎng)絡(luò)故障檢測(cè)結(jié)果互通的問(wèn)題。
圖1是ETH PWE3網(wǎng)絡(luò)架構(gòu)圖;圖2是本發(fā)明實(shí)施例1的方法流程圖;圖3是本發(fā)明實(shí)施例2的方法流程圖;圖4是本發(fā)明實(shí)施例3的方法流程圖;圖5是本發(fā)明實(shí)施例4的方法流程圖;圖6是本發(fā)明所述網(wǎng)絡(luò)故障檢測(cè)結(jié)果互通的裝置結(jié)構(gòu)圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,但不作為對(duì)本發(fā)明的限定。
參見(jiàn)圖1,CE和PE之間采用的802.1ag ETHOAM由于是AC鏈路兩端相互連續(xù)發(fā)送CCM(Continuity Check Message)報(bào)文的方式,所以ETH PWE3的網(wǎng)絡(luò)架構(gòu)是一個(gè)對(duì)稱模型。目前大部分路由器的控制層面和轉(zhuǎn)發(fā)層面是分離的,BFD for PW和ETH OAM進(jìn)行的檢測(cè)都是由轉(zhuǎn)發(fā)層面完成的,為了達(dá)到控制層面和轉(zhuǎn)發(fā)層面一致性并且同時(shí)快速檢測(cè)倒換的目的,BFD for PW和ETH OAM檢測(cè)到的故障需要轉(zhuǎn)發(fā)平面直接更改相關(guān)的鏈路狀態(tài)表,并同時(shí)上送控制層面。在這種情況下,就需要在交界處(PE1、PE2)進(jìn)行一些處理,以實(shí)現(xiàn)端到端的快速檢測(cè)互通。
本發(fā)明提出了一種在PW鏈路和AC鏈路交界處的公共數(shù)據(jù)區(qū)上建立一張線性索引的PW和AC的狀態(tài)表,并將PW和AC狀態(tài)表的索引關(guān)聯(lián)到對(duì)應(yīng)BFD和ETHOAM檢測(cè)的實(shí)例表上,ETHOAM和BFD檢測(cè)時(shí)要到對(duì)應(yīng)的PW和AC狀態(tài)表里查看PW或AC的狀態(tài)位,根據(jù)PW或AC狀態(tài)位的結(jié)果發(fā)送檢測(cè)報(bào)文的方法,通過(guò)這種方法可以簡(jiǎn)單地實(shí)現(xiàn)PW和ETH之間故障檢測(cè)結(jié)果的互通。
實(shí)施例1參見(jiàn)圖1和圖2,當(dāng)PW鏈路出現(xiàn)故障,即PE1沒(méi)有收到PE2發(fā)來(lái)的Hello報(bào)文,或者收到PE2發(fā)來(lái)的狀態(tài)位為DOWN的Hello報(bào)文,需要將故障檢測(cè)結(jié)果通告給AC鏈路,其具體步驟如下步驟101在PE1和PE2上的公共數(shù)據(jù)區(qū)分別建立一張線性索引的PW和AC狀態(tài)表,并將其狀態(tài)表的索引分別關(guān)聯(lián)到對(duì)應(yīng)BFD檢測(cè)和ETHOAM檢測(cè)的實(shí)例表上;步驟102采用BFD檢測(cè)技術(shù)對(duì)鏈路PW進(jìn)行檢測(cè),檢測(cè)到PE1和PE2之間的鏈路出現(xiàn)故障;步驟103PE根據(jù)BFD檢測(cè)實(shí)例表上的狀態(tài)表索引搜索到其對(duì)應(yīng)的PW和AC狀態(tài)表,并將其中的PW狀態(tài)位設(shè)置為DOWN;步驟104采用ETHOAM檢測(cè)技術(shù)對(duì)AC鏈路進(jìn)行檢測(cè),PE根據(jù)ETHOAM檢測(cè)實(shí)例表上的狀態(tài)表索引搜索到其對(duì)應(yīng)的PW和AC狀態(tài)表,PE查看其對(duì)應(yīng)的PW和AC狀態(tài)表中的PW狀態(tài)位,根據(jù)PW狀態(tài)位向CE1和CE2分別發(fā)送含有RDI標(biāo)志位為1的CCM報(bào)文;步驟105CE1和CE2收到帶有RDI標(biāo)志位為1的CCM報(bào)文后,就知道鏈路有故障,如有備份鏈路,那么CE1和CE2就快速地切換到備份鏈路,否則報(bào)告鏈路出現(xiàn)故障。
實(shí)施例2參見(jiàn)圖1和圖3,當(dāng)遠(yuǎn)端AC鏈路(PE2和CE2之間鏈路)出現(xiàn)故障,即PE2沒(méi)有收到CE2發(fā)來(lái)的CCM報(bào)文,或者收到CE2發(fā)來(lái)的帶有RDI標(biāo)志位的CCM報(bào)文,將故障檢測(cè)結(jié)果通告給近端AC鏈路(PE1和CE1之間鏈路),其具體步驟如下
步驟201在PE1和PE2上的公共數(shù)據(jù)區(qū)分別建立一張線性索引的PW和AC狀態(tài)表,并將其狀態(tài)表的索引分別關(guān)聯(lián)到對(duì)應(yīng)BFD檢測(cè)和ETHOAM檢測(cè)的實(shí)例表上;步驟202采用ETHOAM檢測(cè)技術(shù)對(duì)遠(yuǎn)端AC鏈路進(jìn)行檢測(cè),檢測(cè)到PE2和CE2之間的鏈路出現(xiàn)故障步驟203PE2根據(jù)ETHOAM檢測(cè)實(shí)例表上的PW和AC狀態(tài)表的索引搜索到其對(duì)應(yīng)的PW和AC狀態(tài)表,并將狀態(tài)表里的AC狀態(tài)位設(shè)置為DOWN;步驟204采用BFD檢測(cè)技術(shù)對(duì)PW鏈路進(jìn)行檢測(cè),PE2根據(jù)BFD檢測(cè)實(shí)例表上的狀態(tài)表索引搜索到其對(duì)應(yīng)的PW和AC狀態(tài)表,PE2查看其對(duì)應(yīng)的PW和AC狀態(tài)表里的AC狀態(tài)位,根據(jù)AC狀態(tài)位向PE1發(fā)送含有級(jí)聯(lián)路徑故障診斷志的Hello報(bào)文步驟205PE1收到含有級(jí)聯(lián)路徑故障診斷志的Hello報(bào)文后,PE1根據(jù)BFD檢測(cè)實(shí)例表上的狀態(tài)表索引搜索到其對(duì)應(yīng)的PW和AC狀態(tài)表,并將其中的PW狀態(tài)位設(shè)置為DOWN;步驟206采用ETHOAM檢測(cè)技術(shù)對(duì)近端AC鏈路進(jìn)行檢測(cè),PE1根據(jù)ETHOAM檢測(cè)實(shí)例表上的PW和AC狀態(tài)表的索引搜索到其對(duì)應(yīng)的PW和AC狀態(tài)表,PE1查看其對(duì)應(yīng)的PW和AC狀態(tài)表里的PW狀態(tài)位,根據(jù)PW狀態(tài)位向CE1發(fā)送帶有RDI標(biāo)志位為1的CCM報(bào)文;步驟207CE1接收到帶有RDI標(biāo)志位為1的CCM報(bào)文后,就知道鏈路有故障,如有備份鏈路,那么CE1就快速地切換到備份鏈路上,否則報(bào)告鏈路出現(xiàn)故障。
在本發(fā)明所述的技術(shù)方案中還可以在PW和AC狀態(tài)表中存放更多的標(biāo)志位,例如PWdown for expire、PW down for neighbor、PW down for AC、AC down for expire、AC down for RDI、AC down for PW,這樣通過(guò)查看PW和AC狀態(tài)表可以定位故障發(fā)生的位置。此外,當(dāng)ETHOAM和BFD檢測(cè)到鏈路恢復(fù)時(shí),要分別負(fù)責(zé)將自己檢測(cè)的鏈路AC或PW在PW和AC狀態(tài)表里的狀態(tài)改為UP。
本發(fā)明還提出了一種在PE設(shè)備上通過(guò)AC和PW的對(duì)應(yīng)關(guān)系,建立起監(jiān)視AC的ETHOAM和監(jiān)視PW的BFD的直接對(duì)應(yīng)關(guān)系,同樣可以實(shí)現(xiàn)以太PWE3網(wǎng)絡(luò)故障檢測(cè)互通的方法。
實(shí)施例3參見(jiàn)圖1和圖4,當(dāng)PW鏈路出現(xiàn)故障,即PE1沒(méi)有收到PE2發(fā)來(lái)的Hello報(bào)文,或者收到PE2發(fā)來(lái)的狀態(tài)位為DOWN的Hello報(bào)文,將故障檢測(cè)結(jié)果通告給AC鏈路,其具體步驟如下步驟301在AC鏈路的ETHOAM檢測(cè)實(shí)例表中添加BFD檢測(cè)實(shí)例表的索引,及PW狀態(tài)位;
步驟302在PW鏈路的BFD檢測(cè)實(shí)例表中添加ETHOAM檢測(cè)實(shí)例表的索引,及AC狀態(tài)位;步驟303采用BFD檢測(cè)技術(shù)對(duì)鏈路PW進(jìn)行檢測(cè),檢測(cè)到PE1和PE2之間的鏈路出現(xiàn)故障,PE1和PE2根據(jù)BFD檢測(cè)實(shí)例表中的ETHOAM檢測(cè)實(shí)例表的索引分別搜索到其對(duì)應(yīng)的ETHOAM檢測(cè)實(shí)例表,并將ETHOAM檢測(cè)實(shí)例表中的PW狀態(tài)位設(shè)置為DOWN;步驟304采用ETHOAM檢測(cè)技術(shù)對(duì)AC鏈路進(jìn)行檢測(cè),PE1和PE2查看其對(duì)應(yīng)的ETHOAM檢測(cè)實(shí)例表中的PW狀態(tài)位,根據(jù)PW狀態(tài)位向CE1和CE2分別發(fā)送含有RDI標(biāo)志位為1的CCM報(bào)文;步驟305CE1和CE2收到帶有RDI標(biāo)志位為1的CCM報(bào)文后,就知道鏈路有故障,如有備份鏈路,那么CE1和CE2就快速地切換到備份鏈路,否則報(bào)告鏈路出現(xiàn)故障。
實(shí)施例4參見(jiàn)圖1和圖5,當(dāng)遠(yuǎn)端AC鏈路(PE2和CE2之間鏈路)出現(xiàn)故障,即PE2沒(méi)有收到CE2發(fā)來(lái)的CCM報(bào)文,或者收到CE2發(fā)來(lái)的帶有RDI標(biāo)志位的CCM報(bào)文,將故障檢測(cè)結(jié)果通告給近端AC鏈路(PE1和CE1之間鏈路),其具體步驟如下步驟401在AC鏈路的ETHOAM檢測(cè)實(shí)例表中添加BFD檢測(cè)實(shí)例表的索引,及PW狀態(tài)位;步驟402在PW鏈路的BFD檢測(cè)實(shí)例表中添加ETHOAM檢測(cè)實(shí)例表的索引,及AC狀態(tài)位;步驟403采用ETHOAM檢測(cè)技術(shù)對(duì)遠(yuǎn)端AC鏈路進(jìn)行檢測(cè),檢測(cè)到PE2和CE2之間的鏈路出現(xiàn)故障,PE2根據(jù)ETHOAM檢測(cè)實(shí)例表中的BFD檢測(cè)實(shí)例表索引搜索到其對(duì)應(yīng)的BFD檢測(cè)實(shí)例表,并將BFD檢測(cè)實(shí)例表中的AC狀態(tài)位設(shè)置為DOWN;步驟404采用BFD檢測(cè)技術(shù)對(duì)鏈路PW進(jìn)行檢測(cè),PE2查看其對(duì)應(yīng)的BFD檢測(cè)實(shí)例表中的AC狀態(tài)位,根據(jù)AC狀態(tài)位向PE1發(fā)送含有級(jí)聯(lián)路徑故障診斷志的Hello報(bào)文;步驟405PE1收到含有級(jí)聯(lián)路徑故障診斷志的Hello報(bào)文后,PE1根據(jù)BFD檢測(cè)實(shí)例表中的ETHOAM檢測(cè)實(shí)例表索引搜索到其對(duì)應(yīng)的ETHOAM檢測(cè)實(shí)例表,并將ETHOAM檢測(cè)實(shí)例表中的PW狀態(tài)位設(shè)置為DOWN;步驟406采用ETHOAM檢測(cè)技術(shù)對(duì)近端AC鏈路進(jìn)行檢測(cè),PE1查看其對(duì)應(yīng)的ETHOAM檢測(cè)實(shí)例表中的PW狀態(tài)位,根據(jù)PW狀態(tài)位向CE1發(fā)送帶有RDI標(biāo)志位為1的CCM報(bào)文;步驟407CE1接收到帶有RDI標(biāo)志位為1的CCM報(bào)文后,就知道鏈路有故障,如有備份鏈路,那么CE1就快速地切換到備份鏈路上,否則報(bào)告鏈路出現(xiàn)故障。
參見(jiàn)圖6,本發(fā)明還提供了一種網(wǎng)絡(luò)故障檢測(cè)結(jié)果互通裝置,所述裝置包括初始化模塊、鏈路檢測(cè)模塊、狀態(tài)位設(shè)置模塊、狀態(tài)位查看模塊、檢測(cè)報(bào)文發(fā)送模塊;所述初始化模塊用于建立兩條相鄰鏈路的狀態(tài)關(guān)聯(lián),并將所述關(guān)聯(lián)對(duì)應(yīng)到相應(yīng)鏈路的檢測(cè)實(shí)例表上;所述鏈路檢測(cè)模塊用于檢測(cè)所述鏈路狀態(tài),并將所述鏈路狀態(tài)發(fā)送給所述狀態(tài)位設(shè)置模塊;所述狀態(tài)位設(shè)置模塊用于接收所述鏈路檢測(cè)模塊發(fā)送的鏈路狀態(tài),發(fā)現(xiàn)鏈路故障后,根據(jù)所述鏈路上的檢測(cè)實(shí)例表與所述狀態(tài)關(guān)聯(lián)的對(duì)應(yīng)關(guān)系設(shè)置所述鏈路的狀態(tài);所述狀態(tài)位查看模塊用于對(duì)所述鏈路的相鄰鏈路發(fā)送檢測(cè)報(bào)文之前,根據(jù)所述兩條相鄰鏈路的狀態(tài)關(guān)聯(lián)查看本鏈路的狀態(tài),并將所述本鏈路的狀態(tài)發(fā)送到所述檢測(cè)報(bào)文發(fā)送模塊;所述檢測(cè)報(bào)文發(fā)送模塊用于接收所述狀態(tài)位查看模塊發(fā)送的本鏈路的狀態(tài),根據(jù)本鏈路的狀態(tài)設(shè)置檢測(cè)報(bào)文,并向所述相鄰鏈路發(fā)送檢測(cè)報(bào)文。
所述初始化模塊為狀態(tài)表建立關(guān)聯(lián)模塊,用于在兩條相鄰鏈路的公共數(shù)據(jù)區(qū)上建立線性索引的狀態(tài)關(guān)聯(lián)表,并將所述狀態(tài)關(guān)聯(lián)表對(duì)應(yīng)到相應(yīng)鏈路的檢測(cè)實(shí)例表上;所述狀態(tài)位設(shè)置模塊用于接收所述鏈路檢測(cè)模塊發(fā)送的鏈路狀態(tài),發(fā)現(xiàn)鏈路故障后,根據(jù)所述鏈路上的檢測(cè)實(shí)例表搜索到對(duì)應(yīng)的狀態(tài)關(guān)聯(lián)表,將所述狀態(tài)關(guān)聯(lián)表中本鏈路的狀態(tài)位設(shè)置為錯(cuò)誤狀態(tài);所述狀態(tài)位查看模塊用于對(duì)所述鏈路的相鄰鏈路發(fā)送檢測(cè)報(bào)文之前,根據(jù)所述兩條相鄰鏈路的公共數(shù)據(jù)區(qū)上的狀態(tài)關(guān)聯(lián)表查看本鏈路的狀態(tài),并將所述本鏈路的狀態(tài)發(fā)送到所述檢測(cè)報(bào)文發(fā)送模塊;所述檢測(cè)報(bào)文發(fā)送模塊用于接收所述狀態(tài)位查看模塊發(fā)送的本鏈路的狀態(tài),如果所述本鏈路的狀態(tài)位為錯(cuò)誤狀態(tài),則設(shè)置含有錯(cuò)誤標(biāo)志位的檢測(cè)報(bào)文,并向所述相鄰鏈路發(fā)送檢測(cè)報(bào)文。
所述初始化模塊為鏈路監(jiān)視模塊,用于在鏈路的檢測(cè)實(shí)例表中添加相鄰鏈路的檢測(cè)實(shí)例表的索引以及相鄰鏈路的狀態(tài)位;所述狀態(tài)位設(shè)置模塊用于接收所述鏈路檢測(cè)模塊發(fā)送的鏈路狀態(tài),發(fā)現(xiàn)鏈路故障后,根據(jù)本鏈路上的檢測(cè)實(shí)例表搜索到相鄰鏈路檢測(cè)實(shí)例表,并將所述相鄰鏈路檢測(cè)實(shí)例表中本鏈路的狀態(tài)位設(shè)置為錯(cuò)誤狀態(tài);
所述狀態(tài)位查看模塊用于對(duì)所述鏈路的相鄰鏈路發(fā)送檢測(cè)報(bào)文之前,查看所述相鄰鏈路檢測(cè)實(shí)例表中本鏈路的狀態(tài),并將所述本鏈路的狀態(tài)發(fā)送到所述檢測(cè)報(bào)文發(fā)送模塊;所述檢測(cè)報(bào)文發(fā)送模塊用于接收所述狀態(tài)位查看模塊發(fā)送的本鏈路的狀態(tài),如果所述本鏈路的狀態(tài)位為錯(cuò)誤狀態(tài),則設(shè)置含有錯(cuò)誤標(biāo)志位的檢測(cè)報(bào)文,并向所述相鄰鏈路發(fā)送檢測(cè)報(bào)文。
以上所述的實(shí)施例只是本發(fā)明較優(yōu)選的具體實(shí)施方式
的一種,本領(lǐng)域的技術(shù)人員在本發(fā)明技術(shù)方案范圍內(nèi)進(jìn)行的通常變化和替換都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種網(wǎng)絡(luò)故障檢測(cè)結(jié)果互通的方法,其特征在于,建立兩條相鄰鏈路的狀態(tài)關(guān)聯(lián),并將所述關(guān)聯(lián)對(duì)應(yīng)到相應(yīng)鏈路的檢測(cè)實(shí)例表上,并執(zhí)行以下步驟步驟A對(duì)鏈路進(jìn)行檢測(cè),發(fā)現(xiàn)鏈路故障后,根據(jù)所述鏈路上的檢測(cè)實(shí)例表與所述狀態(tài)關(guān)聯(lián)的對(duì)應(yīng)關(guān)系設(shè)置所述鏈路的狀態(tài);步驟B對(duì)所述鏈路的相鄰鏈路發(fā)送檢測(cè)報(bào)文之前,根據(jù)所述兩條相鄰鏈路的狀態(tài)關(guān)聯(lián)查看本鏈路的狀態(tài);步驟C根據(jù)本鏈路的狀態(tài)設(shè)置檢測(cè)報(bào)文,并向所述相鄰鏈路發(fā)送檢測(cè)報(bào)文。
2.如權(quán)利要求1所述的網(wǎng)絡(luò)故障檢測(cè)結(jié)果互通的方法,其特征在于,所述方法具體包括在兩條相鄰鏈路的公共數(shù)據(jù)區(qū)上建立線性索引的狀態(tài)關(guān)聯(lián)表,并將所述狀態(tài)關(guān)聯(lián)表對(duì)應(yīng)到相應(yīng)鏈路的檢測(cè)實(shí)例表上,并執(zhí)行以下步驟步驟A1對(duì)鏈路進(jìn)行檢測(cè),發(fā)現(xiàn)鏈路故障后,根據(jù)所述鏈路上的檢測(cè)實(shí)例表搜索到對(duì)應(yīng)的狀態(tài)關(guān)聯(lián)表,將所述狀態(tài)關(guān)聯(lián)表中本鏈路的狀態(tài)位設(shè)置為錯(cuò)誤狀態(tài);步驟B1對(duì)所述鏈路的相鄰鏈路發(fā)送檢測(cè)報(bào)文之前,根據(jù)所述兩條相鄰鏈路的公共數(shù)據(jù)區(qū)上的狀態(tài)關(guān)聯(lián)表查看本鏈路的狀態(tài);步驟C1如果所述本鏈路的狀態(tài)位為錯(cuò)誤狀態(tài),則設(shè)置含有錯(cuò)誤標(biāo)志位的檢測(cè)報(bào)文,并向所述相鄰鏈路發(fā)送該檢測(cè)報(bào)文。
3.如權(quán)利要求1所述的網(wǎng)絡(luò)故障檢測(cè)結(jié)果互通的方法,其特征在于,所述方法具體包括在鏈路的檢測(cè)實(shí)例表中添加相鄰鏈路的檢測(cè)實(shí)例表的索引以及相鄰鏈路的狀態(tài)位,并執(zhí)行以下步驟步驟A2對(duì)鏈路進(jìn)行檢測(cè),發(fā)現(xiàn)鏈路故障后,根據(jù)本鏈路上的檢測(cè)實(shí)例表搜索到相鄰鏈路檢測(cè)實(shí)例表,并將所述相鄰鏈路檢測(cè)實(shí)例表中本鏈路的狀態(tài)位設(shè)置為錯(cuò)誤狀態(tài);步驟B2對(duì)所述鏈路的相鄰鏈路發(fā)送檢測(cè)報(bào)文之前,查看所述相鄰鏈路檢測(cè)實(shí)例表中本鏈路的狀態(tài)位;步驟C2如果所述本鏈路的狀態(tài)位為錯(cuò)誤狀態(tài),則設(shè)置含有錯(cuò)誤標(biāo)志位的檢測(cè)報(bào)文,并向所述相鄰鏈路發(fā)送該檢測(cè)報(bào)文。
4.如權(quán)利要求1、2或3所述的網(wǎng)絡(luò)故障檢測(cè)結(jié)果互通的方法,其特征在于,所述網(wǎng)絡(luò)為以太PWE3網(wǎng)絡(luò),所述兩條相鄰的鏈路為PW鏈路和AC鏈路。
5.一種網(wǎng)絡(luò)故障檢測(cè)結(jié)果互通裝置,其特征在于,所述裝置包括初始化模塊、鏈路檢測(cè)模塊、狀態(tài)位設(shè)置模塊、狀態(tài)位查看模塊、檢測(cè)報(bào)文發(fā)送模塊;所述初始化模塊用于建立兩條相鄰鏈路的狀態(tài)關(guān)聯(lián),并將所述關(guān)聯(lián)對(duì)應(yīng)到相應(yīng)鏈路的檢測(cè)實(shí)例表上;所述鏈路檢測(cè)模塊用于檢測(cè)所述鏈路狀態(tài),并將所述鏈路狀態(tài)發(fā)送給所述狀態(tài)位設(shè)置模塊;所述狀態(tài)位設(shè)置模塊用于接收所述鏈路檢測(cè)模塊發(fā)送的鏈路狀態(tài),發(fā)現(xiàn)鏈路故障后,根據(jù)所述鏈路上的檢測(cè)實(shí)例表與所述狀態(tài)關(guān)聯(lián)的對(duì)應(yīng)關(guān)系設(shè)置所述鏈路的狀態(tài);所述狀態(tài)位查看模塊用于對(duì)所述鏈路的相鄰鏈路發(fā)送檢測(cè)報(bào)文之前,根據(jù)所述兩條相鄰鏈路的狀態(tài)關(guān)聯(lián)查看本鏈路的狀態(tài),并將所述本鏈路的狀態(tài)發(fā)送到所述檢測(cè)報(bào)文發(fā)送模塊;所述檢測(cè)報(bào)文發(fā)送模塊用于接收所述狀態(tài)位查看模塊發(fā)送的本鏈路的狀態(tài),根據(jù)本鏈路的狀態(tài)設(shè)置檢測(cè)報(bào)文,并向所述相鄰鏈路發(fā)送檢測(cè)報(bào)文。
6.如權(quán)利要求5所述的網(wǎng)絡(luò)故障檢測(cè)結(jié)果互通裝置,其特征在于,所述初始化模塊為狀態(tài)表建立關(guān)聯(lián)模塊,用于在兩條相鄰鏈路的公共數(shù)據(jù)區(qū)上建立線性索引的狀態(tài)關(guān)聯(lián)表,并將所述狀態(tài)關(guān)聯(lián)表對(duì)應(yīng)到相應(yīng)鏈路的檢測(cè)實(shí)例表上;所述狀態(tài)位設(shè)置模塊用于接收所述鏈路檢測(cè)模塊發(fā)送的鏈路狀態(tài),發(fā)現(xiàn)鏈路故障后,根據(jù)所述鏈路上的檢測(cè)實(shí)例表搜索到對(duì)應(yīng)的狀態(tài)關(guān)聯(lián)表,將所述狀態(tài)關(guān)聯(lián)表中本鏈路的狀態(tài)位設(shè)置為錯(cuò)誤狀態(tài);所述狀態(tài)位查看模塊用于對(duì)所述鏈路的相鄰鏈路發(fā)送檢測(cè)報(bào)文之前,根據(jù)所述兩條相鄰鏈路的公共數(shù)據(jù)區(qū)上的狀態(tài)關(guān)聯(lián)表查看本鏈路的狀態(tài),并將所述本鏈路的狀態(tài)發(fā)送到所述檢測(cè)報(bào)文發(fā)送模塊;所述檢測(cè)報(bào)文發(fā)送模塊用于接收所述狀態(tài)位查看模塊發(fā)送的本鏈路的狀態(tài),如果所述本鏈路的狀態(tài)位為錯(cuò)誤狀態(tài),則設(shè)置含有錯(cuò)誤標(biāo)志位的檢測(cè)報(bào)文,并向所述相鄰鏈路發(fā)送檢測(cè)報(bào)文。
7.如權(quán)利要求5所述的網(wǎng)絡(luò)故障檢測(cè)結(jié)果互通裝置,其特征在于,所述初始化模塊為鏈路監(jiān)視模塊,用于在鏈路的檢測(cè)實(shí)例表中添加相鄰鏈路的檢測(cè)實(shí)例表的索引以及相鄰鏈路的狀態(tài)位;所述狀態(tài)位設(shè)置模塊用于接收所述鏈路檢測(cè)模塊發(fā)送的鏈路狀態(tài),發(fā)現(xiàn)鏈路故障后,根據(jù)本鏈路上的檢測(cè)實(shí)例表搜索到相鄰鏈路檢測(cè)實(shí)例表,并將所述相鄰鏈路檢測(cè)實(shí)例表中本鏈路的狀態(tài)位設(shè)置為錯(cuò)誤狀態(tài);所述狀態(tài)位查看模塊用于對(duì)所述鏈路的相鄰鏈路發(fā)送檢測(cè)報(bào)文之前,查看所述相鄰鏈路檢測(cè)實(shí)例表中本鏈路的狀態(tài),并將所述本鏈路的狀態(tài)發(fā)送到所述檢測(cè)報(bào)文發(fā)送模塊;所述檢測(cè)報(bào)文發(fā)送模塊用于接收所述狀態(tài)位查看模塊發(fā)送的本鏈路的狀態(tài),如果所述本鏈路的狀態(tài)位為錯(cuò)誤狀態(tài),則設(shè)置含有錯(cuò)誤標(biāo)志位的檢測(cè)報(bào)文,并向所述相鄰鏈路發(fā)送檢測(cè)報(bào)文。
全文摘要
本發(fā)明公開(kāi)了一種網(wǎng)絡(luò)故障檢測(cè)結(jié)果互通的方法和裝置,屬于網(wǎng)絡(luò)管理領(lǐng)域。為了解決網(wǎng)絡(luò)故障檢測(cè)結(jié)果互通的問(wèn)題,本發(fā)明提出了一種建立兩條相鄰鏈路的狀態(tài)關(guān)聯(lián),并將所述關(guān)聯(lián)對(duì)應(yīng)到相應(yīng)鏈路的檢測(cè)實(shí)例表上的方法,本發(fā)明所述的方法有效的解決了網(wǎng)絡(luò)故障檢測(cè)結(jié)果互通的問(wèn)題。本發(fā)明還提供了一種網(wǎng)絡(luò)故障檢測(cè)結(jié)果互通裝置,同樣實(shí)現(xiàn)了網(wǎng)絡(luò)故障檢測(cè)結(jié)果互通的問(wèn)題。
文檔編號(hào)H04L29/14GK1905482SQ200610104069
公開(kāi)日2007年1月31日 申請(qǐng)日期2006年8月2日 優(yōu)先權(quán)日2006年8月2日
發(fā)明者子康, 趙金鳳, 于權(quán), 張揚(yáng) 申請(qǐng)人:華為技術(shù)有限公司