本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種鏈路故障檢測(cè)方法及裝置。
背景技術(shù):
邊界網(wǎng)關(guān)協(xié)議(Border Gateway Protocol,簡(jiǎn)稱為BGP)監(jiān)測(cè)協(xié)議(BGP Monitoring Protocol,簡(jiǎn)稱為BMP)draft-ietf-grow-bmp-07定義了BMP鄰居建鏈的方法,但對(duì)于因某種原因,鏈路出現(xiàn)異常,如何使BMP快速感知到這種異常,BGP Monitoring Protocol draft-ietf-grow-bmp-07及其相關(guān)協(xié)議標(biāo)準(zhǔn)沒(méi)有說(shuō)明。
針對(duì)相關(guān)技術(shù)中在BMP鏈路出現(xiàn)異常時(shí)無(wú)法使BMP快速感知該異常的問(wèn)題,目前尚無(wú)解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種鏈路故障檢測(cè)方法及裝置,以解決相關(guān)技術(shù)中在BMP鏈路出現(xiàn)異常時(shí)無(wú)法使BMP快速感知該異常的問(wèn)題。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種鏈路故障檢測(cè)方法,包括:基于邊界網(wǎng)關(guān)協(xié)議BGP監(jiān)測(cè)協(xié)議BMP建立兩個(gè)節(jié)點(diǎn)之間的鏈路;基于雙向收發(fā)檢測(cè)(Bidirectional Forwarding Detection,簡(jiǎn)稱為BFD)檢測(cè)到所述兩個(gè)節(jié)點(diǎn)之間的鏈路的鏈路故障;基于所述BMP,對(duì)基于所述BFD檢測(cè)到的所述鏈路故障進(jìn)行處理。
可選地,在基于所述BMP建立所述兩個(gè)節(jié)點(diǎn)之間的所述鏈路之后,還包括:依據(jù)建立的所述鏈路觸發(fā)基于所述BFD檢測(cè)所述兩個(gè)節(jié)點(diǎn)之間的鏈路的鏈路故障。
可選地,在基于所述BFD檢測(cè)到所述兩個(gè)節(jié)點(diǎn)之間的所述鏈路的所述鏈路故障之后,還包括:依據(jù)檢測(cè)到的所述鏈路故障,觸發(fā)基于所述BMP,對(duì)基于所述BFD檢測(cè)到的所述鏈路故障進(jìn)行處理。
可選地,基于所述BMP,對(duì)基于所述BFD檢測(cè)到的所述鏈路故障進(jìn)行處理包括:判斷所述兩個(gè)節(jié)點(diǎn)的BMP會(huì)話狀態(tài)是否均為關(guān)閉DOWN;在判斷結(jié)果為是的情況下,基于所述BMP重新建立所述兩個(gè)節(jié)點(diǎn)之間的鏈路。
可選地,在判斷所述鏈路故障是否為所述兩個(gè)節(jié)點(diǎn)之間的所述通路故障之后,還包括:在判斷結(jié)果為否的情況下,將所述兩個(gè)節(jié)點(diǎn)的BMP會(huì)話狀態(tài)均更新為關(guān)閉DOWN。
根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種鏈路故障檢測(cè)裝置,包括:建立模塊,用 于基于邊界網(wǎng)關(guān)協(xié)議BGP監(jiān)測(cè)協(xié)議BMP建立兩個(gè)節(jié)點(diǎn)之間的鏈路;檢測(cè)模塊,用于基于雙向收發(fā)檢測(cè)BFD檢測(cè)到所述兩個(gè)節(jié)點(diǎn)之間的鏈路的鏈路故障;處理模塊,用于基于所述BMP,對(duì)基于所述BFD檢測(cè)到的所述鏈路故障進(jìn)行處理。
可選地,上述裝置還包括:第一觸發(fā)模塊,用于在基于所述BMP建立所述兩個(gè)節(jié)點(diǎn)之間的所述鏈路之后,依據(jù)建立的所述鏈路觸發(fā)基于所述BFD檢測(cè)所述兩個(gè)節(jié)點(diǎn)之間的鏈路的鏈路故障。
可選地,上述裝置還包括:第二觸發(fā)模塊,用于在基于所述BFD檢測(cè)到所述兩個(gè)節(jié)點(diǎn)之間的所述鏈路的所述鏈路故障之后,依據(jù)檢測(cè)到的所述鏈路故障,觸發(fā)基于所述BMP,對(duì)基于所述BFD檢測(cè)到的所述鏈路故障進(jìn)行處理。
可選地,所述處理模塊包括:判斷單元,用于判斷所述兩個(gè)節(jié)點(diǎn)的BMP會(huì)話狀態(tài)是否均為關(guān)閉DOWN;重建單元,用于在判斷結(jié)果為是的情況下,基于所述BMP重新建立所述兩個(gè)節(jié)點(diǎn)之間的鏈路。
可選地,上述裝置還包括:更新單元,用于在判斷所述兩個(gè)節(jié)點(diǎn)的BMP會(huì)話狀態(tài)是否均為關(guān)閉DOWN之后,并在判斷結(jié)果為否的情況下,將所述兩個(gè)節(jié)點(diǎn)的狀態(tài)均更新為關(guān)閉DOWN。
通過(guò)本發(fā)明,采用基于BMP建立兩個(gè)節(jié)點(diǎn)之間的鏈路,基于BFD檢測(cè)到所述兩個(gè)節(jié)點(diǎn)之間的鏈路的鏈路故障,基于所述BMP,對(duì)基于所述BFD檢測(cè)到的所述鏈路故障進(jìn)行處理的方法,通過(guò)BFD可以快速感知BMP鏈路上存在的故障并通知給BMP,解決了相關(guān)技術(shù)中在BMP鏈路出現(xiàn)異常時(shí)無(wú)法使BMP快速感知該異常的問(wèn)題,進(jìn)而達(dá)到了使BMP快速感知異常的效果。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例的鏈路故障檢測(cè)方法的流程圖;
圖2是根據(jù)本發(fā)明實(shí)施例的鏈路故障檢測(cè)裝置的結(jié)構(gòu)框圖;
圖3是根據(jù)本發(fā)明實(shí)施例的鏈路故障檢測(cè)裝置的優(yōu)選結(jié)構(gòu)框圖一;
圖4是根據(jù)本發(fā)明實(shí)施例的鏈路故障檢測(cè)裝置的優(yōu)選結(jié)構(gòu)框圖二;
圖5是根據(jù)本發(fā)明實(shí)施例的鏈路故障檢測(cè)裝置中處理模塊26的結(jié)構(gòu)框圖一;
圖6是根據(jù)本發(fā)明實(shí)施例的鏈路故障檢測(cè)裝置中處理模塊26的結(jié)構(gòu)框圖二;
圖7是根據(jù)本發(fā)明實(shí)施例的鏈路故障檢測(cè)方法的BMP鏈路及BFD會(huì)話的正常工作 時(shí)的示意圖;
圖8是根據(jù)本發(fā)明實(shí)施例的鏈路故障檢測(cè)方法的BMP鏈路發(fā)生故障時(shí)的處理流程圖;
圖9是根據(jù)本發(fā)明實(shí)施例的鏈路故障檢測(cè)方法的BMP鏈路發(fā)生故障時(shí)的示意圖;
圖10是根據(jù)本發(fā)明實(shí)施例的鏈路故障檢測(cè)方法的BMP鏈路故障處理流程示意圖;
圖11是根據(jù)本發(fā)明實(shí)施例的BMP建立鏈路的示意圖。
具體實(shí)施方式
下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
需要說(shuō)明的是,本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。
在本實(shí)施例中提供了一種鏈路故障檢測(cè)方法,圖1是根據(jù)本發(fā)明實(shí)施例的鏈路故障檢測(cè)方法的流程圖,如圖1所示,該流程包括如下步驟:
步驟S102,基于BMP建立兩個(gè)節(jié)點(diǎn)之間的鏈路;
步驟S104,基于BFD檢測(cè)到這兩個(gè)節(jié)點(diǎn)之間的鏈路的鏈路故障;
步驟S106,基于BMP,對(duì)基于BFD檢測(cè)到的鏈路故障進(jìn)行處理。
其中,BFD是一個(gè)用于檢測(cè)兩個(gè)轉(zhuǎn)發(fā)點(diǎn)之間故障的網(wǎng)絡(luò)協(xié)議,在RFC 5880有詳細(xì)的描述。
BFD在兩臺(tái)設(shè)備上建立會(huì)話,用來(lái)監(jiān)測(cè)兩臺(tái)設(shè)備間的雙向轉(zhuǎn)發(fā)路徑,為上層協(xié)議服務(wù),如多協(xié)議標(biāo)簽交換(Muti-Protocol Label Switching,簡(jiǎn)稱為MPLS)、開(kāi)放式最短路徑優(yōu)先(Open Shortest Path First,簡(jiǎn)稱為OSPF)、中間系統(tǒng)到中間系統(tǒng)(Intermediate System-to-Intermediate System,簡(jiǎn)稱為IS-IS)。BFD本身并沒(méi)有發(fā)現(xiàn)機(jī)制,而是靠被服務(wù)的上層協(xié)議通知其該與誰(shuí)建立會(huì)話,會(huì)話建立后如果在檢測(cè)時(shí)間內(nèi)沒(méi)有收到對(duì)端的BFD控制報(bào)文則認(rèn)為發(fā)生故障,通知被服務(wù)的上層協(xié)議,上層協(xié)議進(jìn)行相應(yīng)的處理。
而在本實(shí)施中,通過(guò)上述步驟,設(shè)置BMP作為BFD的上層協(xié)議,在BMP鏈路上部署B(yǎng)FD,通過(guò)BFD可以快速檢測(cè)到BMP鏈路存在的故障,并將該故障通知給BMP,解決了相關(guān)技術(shù)中在BMP鏈路出現(xiàn)異常時(shí)無(wú)法使BMP快速感知該異常的問(wèn)題,進(jìn)而達(dá)到了使BMP快速感知異常的效果。
在一個(gè)可選實(shí)施例中,在步驟S102之后,該方法還可以包括:依據(jù)建立的鏈路觸發(fā)基于BFD檢測(cè)這兩個(gè)節(jié)點(diǎn)之間的鏈路的鏈路故障。例如,在建立BMP鏈路后,可以 通過(guò)由BMP向BFD發(fā)送消息,也可以通過(guò)將BMP會(huì)話的狀態(tài)設(shè)置為UP,從而觸發(fā)BFD對(duì)這兩個(gè)節(jié)點(diǎn)之間的BMP鏈路的鏈路故障進(jìn)行檢測(cè)。
在一個(gè)可選的實(shí)施例中,在步驟S104之后,該方法還可以包括:依據(jù)檢測(cè)到的鏈路故障,觸發(fā)基于BMP,對(duì)基于BFD檢測(cè)到的鏈路故障進(jìn)行處理。例如,在檢測(cè)到存在鏈路故障后,可以通過(guò)由BFD向BMP發(fā)送消息,也可以通過(guò)將這兩個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài)更改為DOWN,或者還可以通過(guò)將BFD會(huì)話的會(huì)話狀態(tài)設(shè)置為DOWN,從而觸發(fā)基于BMP對(duì)基于BFD檢測(cè)到的鏈路故障進(jìn)行處理。
在一個(gè)可選的實(shí)施例中,步驟S106可以通過(guò)下述方式實(shí)現(xiàn):判斷這兩個(gè)節(jié)點(diǎn)的BMP會(huì)話狀態(tài)是否均為關(guān)閉DOWN;在判斷結(jié)果為是的情況下,基于BMP重新建立這兩個(gè)節(jié)點(diǎn)之間的鏈路。在相關(guān)技術(shù)中,如果發(fā)生了節(jié)點(diǎn)故障,且只有一個(gè)節(jié)點(diǎn)發(fā)生了故障,即其中一個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài)為UP,另一個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài)為DOWN時(shí),BMP協(xié)議自己沒(méi)有辦法解除這種異常,必須依靠人工干預(yù),讓這兩個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài)都為DOWN。在本實(shí)施例中,首先判斷發(fā)生鏈路故障的兩個(gè)節(jié)點(diǎn)的BMP會(huì)話狀態(tài)是否為關(guān)閉DOWN,然后在判斷結(jié)果為是的情況下,對(duì)發(fā)生的BMP鏈路的通路故障進(jìn)行處理,高效快速且節(jié)省了人力。
可選地,在另一個(gè)可選的實(shí)施例中,如果確定這兩個(gè)節(jié)點(diǎn)的BMP會(huì)話狀態(tài)不是均處在關(guān)閉DOWN的狀態(tài)后,步驟S106還包括:在判斷結(jié)果為否的情況下,將這兩個(gè)節(jié)點(diǎn)的BMP會(huì)話狀態(tài)均更新為關(guān)閉DOWN。從而實(shí)現(xiàn)在本可選實(shí)施例中,可以在不需要人工干預(yù)的情況下,將這兩個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)狀態(tài)均更新為DOWN,實(shí)現(xiàn)了基于BMP對(duì)于節(jié)點(diǎn)故障時(shí)的自動(dòng)處理。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤(pán))中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
在本實(shí)施例中還提供了一種鏈路故障檢測(cè)裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過(guò)說(shuō)明的不再贅述。如以下所使用的,術(shù)語(yǔ)“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來(lái)實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
圖2是根據(jù)本發(fā)明實(shí)施例的鏈路故障檢測(cè)裝置的結(jié)構(gòu)框圖,如圖2所示,該裝置包括建立模塊22、檢測(cè)模塊24和處理模塊26,下面對(duì)該裝置進(jìn)行說(shuō)明。
建立模塊22,用于基于BMP建立兩個(gè)節(jié)點(diǎn)之間的鏈路;檢測(cè)模塊24,連接至建立模塊22,用于基于BFD檢測(cè)到這兩個(gè)節(jié)點(diǎn)之間的鏈路的鏈路故障;處理模塊26,連接 至檢測(cè)模塊24,用于基于BMP,對(duì)基于BFD檢測(cè)到的鏈路故障進(jìn)行處理。
圖3是根據(jù)本發(fā)明實(shí)施例的鏈路故障檢測(cè)裝置的優(yōu)選結(jié)構(gòu)框圖一,如圖3所示,該裝置除包括圖2所示的所有模塊外,還包括第一觸發(fā)模塊32,下面對(duì)該裝置進(jìn)行說(shuō)明。
第一觸發(fā)模塊32,連接至建立模塊22和檢測(cè)模塊24,用于在基于BMP建立這兩個(gè)節(jié)點(diǎn)之間的鏈路之后,依據(jù)建立的鏈路觸發(fā)基于BFD檢測(cè)這兩個(gè)節(jié)點(diǎn)之間的鏈路的鏈路故障。
圖4是根據(jù)本發(fā)明實(shí)施例的鏈路故障檢測(cè)裝置的優(yōu)選結(jié)構(gòu)框圖二,如圖4所示,該裝置除包括圖2所示的所有模塊外,還包括第二觸發(fā)模塊42,下面對(duì)該裝置進(jìn)行說(shuō)明。
第二觸發(fā)模塊42,連接至檢測(cè)模塊24和處理模塊26,用于在基于BFD檢測(cè)到這兩個(gè)節(jié)點(diǎn)之間的鏈路的鏈路故障之后,依據(jù)檢測(cè)到的鏈路故障,觸發(fā)基于BMP,對(duì)基于BFD檢測(cè)到的鏈路故障進(jìn)行處理。
圖5是根據(jù)本發(fā)明實(shí)施例的鏈路故障檢測(cè)裝置中處理模塊26的結(jié)構(gòu)框圖一,如圖5所示,處理模塊26包括判斷單元52和重建單元54,下面對(duì)該處理模塊26進(jìn)行說(shuō)明。
判斷單元52,用于判斷判斷這兩個(gè)節(jié)點(diǎn)的BMP會(huì)話狀態(tài)是否均為關(guān)閉DOWN;重建單元54,連接至判斷單元52,用于在判斷單元52的判斷結(jié)果為是的情況下,基于BMP重新建立這兩個(gè)節(jié)點(diǎn)之間的鏈路。
圖5只是一種示例性說(shuō)明,其也可以在如圖3、圖4或者其結(jié)合所示的裝置中進(jìn)行處理模塊26的實(shí)例。
圖6是根據(jù)本發(fā)明實(shí)施例的鏈路故障檢測(cè)裝置中處理模塊26的結(jié)構(gòu)框圖二,如圖6所示,處理模塊26除包含圖5所示的所有單元外,還包括更新單元62,下面對(duì)該處理模塊26進(jìn)行說(shuō)明。
更新單元62,連接至判斷單元52,用于在判斷這兩個(gè)節(jié)點(diǎn)的BMP會(huì)話狀態(tài)是否均為關(guān)閉DOWN之后,并在判斷結(jié)果為否的情況下,將這兩個(gè)節(jié)點(diǎn)的狀態(tài)均更新為關(guān)閉DOWN。
下面進(jìn)一步對(duì)于本發(fā)明進(jìn)行舉例說(shuō)明:
在需要BMP建鏈的一條鏈路上先建立一個(gè)雙向快速檢測(cè)收發(fā)報(bào)文的機(jī)制BFD協(xié)議,這里簡(jiǎn)稱為“快速檢測(cè)機(jī)制”,除了BFD,還可以為其它檢測(cè)機(jī)制。和上層協(xié)議BMP關(guān)聯(lián),當(dāng)BMP會(huì)話UP時(shí),會(huì)將BMP會(huì)話鄰居信息告訴“快速檢測(cè)機(jī)制”,“快速檢測(cè)機(jī)制”再根據(jù)這個(gè)信息建立鄰居關(guān)系并進(jìn)行快速檢測(cè)機(jī)制會(huì)話。如果BMP會(huì)話的兩個(gè)端點(diǎn)之間存在多條鏈路,則可以為每條鏈路建立一個(gè)“快速檢測(cè)機(jī)制”會(huì)話。
“快速檢測(cè)機(jī)制”在建立兩個(gè)會(huì)話(即BMP會(huì)話和快速檢測(cè)機(jī)制會(huì)話)的網(wǎng)絡(luò)節(jié)點(diǎn)之間進(jìn)行檢測(cè);如果發(fā)現(xiàn)鏈路故障就拆除“快速檢測(cè)機(jī)制”鄰居,并立即通知上層協(xié) 議BMP,則上層協(xié)議BMP會(huì)立刻進(jìn)行相應(yīng)的切換,即把狀態(tài)轉(zhuǎn)換為DOWN;然后再次重新發(fā)起建鏈。
針對(duì)本發(fā)明要解決的技術(shù)問(wèn)題,在本發(fā)明實(shí)施例中提供了一種能夠快速的讓需要建鏈的BMP會(huì)話感知鏈路異常的方法,采用該方法不需要人工干預(yù),操作方便,能夠短時(shí)間內(nèi)快速恢復(fù)建鏈,保證BMP報(bào)文及時(shí)發(fā)送給服務(wù)器。
圖7是根據(jù)本發(fā)明實(shí)施例的鏈路故障檢測(cè)方法的BMP鏈路及BFD會(huì)話的正常工作時(shí)的示意圖,如圖7所示,在BMP鏈路及BFD會(huì)話的正常工作時(shí),包括如下步驟:
步驟S702,基于BMP,按照正常流程,在兩個(gè)節(jié)點(diǎn)發(fā)起連接,在這兩個(gè)節(jié)點(diǎn)之間建立鏈路及鄰居關(guān)系。
步驟S704,基于BMP建立鄰居關(guān)系,即BMP會(huì)話狀態(tài)為UP時(shí),將這兩個(gè)節(jié)點(diǎn)的鄰居關(guān)系的相關(guān)信息通知給BFD。
步驟S706,BFD根據(jù)收到的這兩個(gè)節(jié)點(diǎn)的鄰居關(guān)系的相關(guān)信息建立BFD鄰居關(guān)系,并在建立BFD鄰居關(guān)系及會(huì)話的這兩個(gè)節(jié)點(diǎn)之間的鏈路上進(jìn)行鏈路檢測(cè)。
圖8是根據(jù)本發(fā)明實(shí)施例的鏈路故障檢測(cè)方法的BMP鏈路發(fā)生故障時(shí)的處理流程圖,如圖8所示,BMP鏈路發(fā)生故障時(shí),包括如下步驟:
步驟S802,這兩個(gè)節(jié)點(diǎn)的鏈路出現(xiàn)故障;
步驟S804,基于BFD檢測(cè)出這兩個(gè)節(jié)點(diǎn)之間存在鏈路故障,拆除BFD鄰居關(guān)系;
步驟S806,BFD通知本地BMP鏈路存在故障,該故障導(dǎo)致BFD鄰居不可達(dá);
步驟S808,BMP根據(jù)從BFD收到的相關(guān)的故障信息,更改BMP會(huì)話狀態(tài)為DOWN,并進(jìn)行相應(yīng)的處理。
這樣就保證了BMP會(huì)話能夠快速感知鏈路異常,做出相應(yīng)的處理。
圖9是根據(jù)本發(fā)明實(shí)施例的鏈路故障檢測(cè)方法的BMP鏈路發(fā)生故障時(shí)的示意圖,如圖9所示,按照BGP Monitoring Protocol draft-ietf-grow-bmp-07及其相關(guān)協(xié)議標(biāo)準(zhǔn)的規(guī)定,BMP沒(méi)有自己的?;顖?bào)文,即在鏈路故障的時(shí)候,如果恰巧這時(shí)候BMP會(huì)話由UP轉(zhuǎn)為DOWN,則相應(yīng)的信息可能因鏈路故障被丟棄,會(huì)導(dǎo)致BMP會(huì)話的狀態(tài)異常,即一端狀態(tài)為UP,另一端狀態(tài)為DOWN,這時(shí),保持節(jié)點(diǎn)狀態(tài)為UP的一端不再接收BMP建鏈請(qǐng)求。這時(shí)候BMP協(xié)議自己沒(méi)有辦法解除這種異常,需要人工干預(yù),讓BMP會(huì)話兩端的狀態(tài)都為DOWN。
需要指出的是,發(fā)生鏈路故障的兩端可以如圖9所示一端為節(jié)點(diǎn),另一端為服務(wù)器,也可以兩端都為節(jié)點(diǎn)。
圖10是根據(jù)本發(fā)明實(shí)施例的鏈路故障檢測(cè)方法的BMP鏈路故障處理流程示意圖, 如圖10所示,在BMP會(huì)話的兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)上部署B(yǎng)FD,關(guān)聯(lián)BMP,BFD檢測(cè)到鏈路故障后就會(huì)通知BMP,使?fàn)顟B(tài)為UP的BMP會(huì)話狀態(tài)轉(zhuǎn)換為DOWN;然后再按照正常流程發(fā)起B(yǎng)MP建鏈的流程,如圖11所示。
在鏈路異常情況下,使用本發(fā)明的鏈路故障的檢測(cè)方法,BMP會(huì)話能夠快速感知鏈路異常,及時(shí)正確的處理、快速的建立BMP連接,提高了效率,減少了人工的干預(yù)。
需要說(shuō)明的是,上述各個(gè)模塊是可以通過(guò)軟件或硬件來(lái)實(shí)現(xiàn)的,對(duì)于后者,可以通過(guò)以下方式實(shí)現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多個(gè)處理器中。
本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:
S1,基于BMP建立兩個(gè)節(jié)點(diǎn)之間的鏈路;
S2,基于BFD檢測(cè)到這兩個(gè)節(jié)點(diǎn)之間的鏈路的鏈路故障;
S3,基于BMP,對(duì)基于BFD檢測(cè)到的鏈路故障進(jìn)行處理。
可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以包括但不限于:U盤(pán)、只讀存儲(chǔ)器(Read-Only Memory,簡(jiǎn)稱為ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,簡(jiǎn)稱為RAM)、移動(dòng)硬盤(pán)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
可選地,在本實(shí)施例中,處理器根據(jù)存儲(chǔ)介質(zhì)中已存儲(chǔ)的程序代碼執(zhí)行上述的步驟S1-S3。
可選地,本實(shí)施例中的具體示例可以參考上述實(shí)施例及可選實(shí)施方式中所描述的示例,本實(shí)施例在此不再贅述。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。