專利名稱:多鏈路直連場(chǎng)景下保證bfd會(huì)話穩(wěn)定性的方法、系統(tǒng)及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種多鏈路直連場(chǎng)景下保證BFD會(huì) 話穩(wěn)定性的方法、系統(tǒng)及裝置。
背景技術(shù):
為了減小設(shè)備故障對(duì)業(yè)務(wù)的影響、提高網(wǎng)絡(luò)的可用性,設(shè)備需要能夠盡 快檢測(cè)到與相鄰設(shè)備間的通信故障,建立備用通道恢復(fù)通信,從而保證業(yè)務(wù) 繼續(xù)進(jìn)行。
BFD (Bidirectional Forwarding Detection,雙向轉(zhuǎn)發(fā)4全測(cè))是一套全網(wǎng)統(tǒng) 一的檢測(cè)機(jī)制,提供了一個(gè)通用的、標(biāo)準(zhǔn)化的、介質(zhì)無(wú)關(guān)、協(xié)議無(wú)關(guān)的快速 故障檢測(cè)機(jī)制,用于快速檢測(cè)、監(jiān)控網(wǎng)絡(luò)中鏈路或者IP路由的轉(zhuǎn)發(fā)連通狀況。 BFD可以為各上層協(xié)議,如路由協(xié)議、MPLS (Multiprotocol Label Switch, 多協(xié)議標(biāo)簽交換)等統(tǒng)一地快速檢測(cè)兩臺(tái)路由器間雙向轉(zhuǎn)發(fā)路徑的故障。
BFD在兩臺(tái)路由器上建立會(huì)話,用來(lái)監(jiān)測(cè)兩臺(tái)路由器間的雙向轉(zhuǎn)發(fā)路徑, 為上層協(xié)議服務(wù)。BFD本身并沒(méi)有發(fā)現(xiàn)機(jī)制,而是靠被服務(wù)的上層協(xié)議通知 其與誰(shuí)建立會(huì)話,會(huì)話建立后如果在檢測(cè)時(shí)間內(nèi)沒(méi)有收到對(duì)端的BFD協(xié)議報(bào) 文則認(rèn)為轉(zhuǎn)發(fā)路徑發(fā)生故障,通知被服務(wù)的上層協(xié)議進(jìn)行相應(yīng)的處理。
以O(shè)SPF (Open Shortest Path First,開(kāi)放最短路徑優(yōu)先)協(xié)議上BFD建立 流程為例,BFD建立過(guò)程如圖1所示,包括以下步-驟
步驟101, OSPF協(xié)議通過(guò)自己的Hello機(jī)制發(fā)現(xiàn)鄰居設(shè)備,并與該鄰居 設(shè)備建立OSPF連接;
步驟102, OSPF協(xié)議在建立新的鄰居關(guān)系后,將鄰居設(shè)備的參數(shù)及檢測(cè) 參數(shù)(包括目的地址和源地址等)都通告給本設(shè)備和鄰居設(shè)備的BFD;
步驟103, BFD根據(jù)收到的參數(shù)進(jìn)行計(jì)算,并建立鄰居關(guān)系。當(dāng)網(wǎng)絡(luò)出現(xiàn)故障時(shí),以O(shè)SPF為例,BFD發(fā)生故障處理流程圖如圖2所 示,包括以下步驟
步驟201, BFD檢測(cè)到鏈路或網(wǎng)絡(luò)故障,由于BFD屬于快速故障檢測(cè)機(jī) 制,目前支持BFD的設(shè)備大多數(shù)提供毫秒級(jí)檢測(cè)。
步驟202,拆除BFD鄰居會(huì)話。
步驟203, BFD通知本地OSPF協(xié)議進(jìn)程,BFD鄰居不可達(dá)。
步驟204,本地OSPF協(xié)議中止OSPF鄰居關(guān)系。
步驟205,如果網(wǎng)絡(luò)中存在備用路徑,路由器將選擇備用路徑。
目前,當(dāng)RouterA和RouterB之間存在多鏈路(包括多端口聚合、等價(jià) 路由)直連時(shí),BFD協(xié)議報(bào)文只會(huì)選擇一個(gè)物理端口發(fā)送BFD協(xié)議報(bào)文。
路由器A和路由器B之間通過(guò)聚合鏈路直連如圖3所示,根據(jù)聚合分擔(dān) 算法選擇聚合端口 (Pl-Pn)中的一個(gè)物理端口發(fā)送BFD協(xié)議報(bào)文。
路由器A和路由器B之間通過(guò)等價(jià)鏈路直連如圖4所示根據(jù)等價(jià)分擔(dān) 算法選擇等價(jià)路由(PI ~ Pm)中的一個(gè)物理端口發(fā)送BFD協(xié)議報(bào)文。
等價(jià)路由同時(shí)存在聚合端口情況下如圖5所示,Pl Pn組成聚合組1, Pm Pm+n組成聚合組2;聚合組1和聚合組2形成等價(jià)路由則先根據(jù)等價(jià) 分擔(dān)算法選擇一條等價(jià)路由所在聚合鏈路,再在該聚合鏈路上根據(jù)聚合分擔(dān) 算法選擇一個(gè)物理端口發(fā)送BFD協(xié)議報(bào)文。
在現(xiàn)有方案中,當(dāng)發(fā)送BFD協(xié)議報(bào)文的端口故障時(shí),由于聚合切換(或 等價(jià)路由切換)本身速度比較慢(>50ms ),而B(niǎo)FD最快可以提供毫秒級(jí)的檢 測(cè),此時(shí)會(huì)發(fā)生BFD誤檢測(cè)到故障,導(dǎo)致上層協(xié)議發(fā)生不必要的切換。因此, 目前在RouterA和RouterB之間存在多鏈路直連時(shí),要求把BFD協(xié)議報(bào)文間 隔時(shí)間設(shè)置為足夠長(zhǎng),比如,對(duì)于多端口聚合,要求設(shè)置為100ms以上;對(duì) 于等價(jià)路由,要求設(shè)置為500ms以上,因此,導(dǎo)致當(dāng)RouterA或RouterB的 轉(zhuǎn)發(fā)引擎發(fā)生故障時(shí),BFD要等待超過(guò)100ms或500ms以上才能檢測(cè)到故障, 延長(zhǎng)了故障檢測(cè)及網(wǎng)絡(luò)收斂的時(shí)間
發(fā)明內(nèi)容
本發(fā)明提供了 一種多鏈路直連場(chǎng)景下保證BFD會(huì)話穩(wěn)定性的方法、系統(tǒng) 及裝置,保證在多鏈路網(wǎng)絡(luò)環(huán)境下,部分端口或部分鏈路發(fā)生故障時(shí),BFD 協(xié)議不受影響,從而避免上層協(xié)議的振蕩,降低對(duì)網(wǎng)絡(luò)上業(yè)務(wù)流量的影響。
本發(fā)明提供了 一種多鏈路直連場(chǎng)景下保證BFD會(huì)話穩(wěn)定性的方法,應(yīng)用 于包括發(fā)送端設(shè)備和接收端設(shè)備的系統(tǒng)中,所述發(fā)送端設(shè)備和接收端設(shè)備之 間通過(guò)至少兩條直連鏈路通信,所述方法包括以下步驟
所述發(fā)送端設(shè)備分別通過(guò)至少兩條直連鏈路向所述接收端設(shè)備發(fā)送序列 號(hào)相同的BFD協(xié)議報(bào)文,所述每個(gè)BFD協(xié)議報(bào)文中都攜帶序列號(hào),所述序列 號(hào)在當(dāng)前會(huì)話中每發(fā)送一次報(bào)文后遞增;
所述接收端設(shè)備接收所述BFD協(xié)議報(bào)文后,檢測(cè)所述BFD協(xié)議報(bào)文中的 序列號(hào),將序列號(hào)相同的第一個(gè)報(bào)文進(jìn)行處理,將序列號(hào)相同的后續(xù)報(bào)文丟 棄。
送序列號(hào)相同的BFD協(xié)議報(bào)文,具體包括
所述發(fā)送端設(shè)備遍歷發(fā)送端設(shè)備和接收端設(shè)備之間所有等價(jià)路由鏈路及 聚合端口鏈路;
所述發(fā)送端設(shè)備通過(guò)所述所有鏈路向所述接收端設(shè)備發(fā)送BFD協(xié)議報(bào)文。
協(xié)議報(bào)文,具體包括
所述發(fā)送端設(shè)備遍歷發(fā)送端設(shè)備和接收端設(shè)備之間部分等價(jià)路由鏈路及 聚合端口鏈路;
厶^
,儀會(huì)通ii尸/r還哪勿、徵裕問(wèn)尸/r還橫隊(duì)瑪"^
BFD協(xié)議報(bào)文。
其中,檢測(cè)所述BFD協(xié)議報(bào)文中的序列號(hào),將序列號(hào)相同的第一個(gè)報(bào)文 進(jìn)行處理,將序列號(hào)相同的后續(xù)報(bào)文丟棄,具體包括
所述接收端設(shè)備接收所述BFD協(xié)議報(bào)文,提取序列號(hào); 判斷所述序列號(hào)是否存在,如果不存在,則說(shuō)明所述報(bào)文為當(dāng)前會(huì)話中序列號(hào)相同的BFD協(xié)議報(bào)文的第一個(gè)報(bào)文,進(jìn)行記錄處理;如果已存在,則 說(shuō)明所述報(bào)文為當(dāng)前會(huì)話中序列號(hào)相同的后續(xù)BFD協(xié)議報(bào)文,進(jìn)行丟棄。 還包括
所述接收端設(shè)備在檢測(cè)時(shí)間內(nèi)沒(méi)有收到發(fā)送端設(shè)備的至少一個(gè)BFD協(xié)議 報(bào)文則認(rèn)為BFD會(huì)話發(fā)生故障。
SHA1認(rèn)證類型。
其中,所述多條鏈路通信包括聚合鏈路、等價(jià)鏈路、或兩者組合。
本發(fā)明提供了 一種多鏈路直連場(chǎng)景下保證BFD會(huì)話的系統(tǒng),包括發(fā)送端 設(shè)備和接收端設(shè)備的系統(tǒng)中,所述發(fā)送端設(shè)備和接收端設(shè)備之間通過(guò)至少兩 條鏈路通信,
所述發(fā)送端設(shè)備,用于通過(guò)至少兩條鏈路向所述接收端設(shè)備發(fā)送BFD協(xié) 議報(bào)文,所述BFD協(xié)議報(bào)文中攜帶序列號(hào),所述序列號(hào)在當(dāng)前會(huì)話中每發(fā)送 一次報(bào)文后遞增;
所述接收端設(shè)備,用于接收所述BFD協(xié)議報(bào)文后,檢測(cè)所述BFD協(xié)議報(bào) 文中的序列號(hào),將序列號(hào)相同的第一個(gè)才艮文進(jìn)行處理,將序列號(hào)相同的后續(xù) 報(bào)文丟棄。
本發(fā)明提供了 一種網(wǎng)絡(luò)設(shè)備,應(yīng)用于包括發(fā)送端設(shè)備和接收端設(shè)備的系 統(tǒng)中,所述發(fā)送端設(shè)備和接收端設(shè)備之間通過(guò)至少兩條鏈路通信,當(dāng)所述網(wǎng) 絡(luò)設(shè)備為發(fā)送端設(shè)備時(shí),包括
復(fù)制模塊,用于將所述BFD協(xié)議報(bào)文復(fù)制為至少兩份; 發(fā)送模塊,與所述復(fù)制模塊連接,用于分別通過(guò)至少兩條直連鏈路向所 述接收端設(shè)備發(fā)送序列號(hào)相同的BFD協(xié)議報(bào)文,所述每個(gè)BFD協(xié)議報(bào)文中都 攜帶序列號(hào),所述序列號(hào)在當(dāng)前會(huì)話中每發(fā)送一次報(bào)文后遞增。 其中,當(dāng)所述網(wǎng)絡(luò)設(shè)備作為接收端時(shí)還包括 接收模塊,用于接收所述BFD協(xié)議報(bào)文,提取序列號(hào);判斷模塊,與所述接收模塊連接,用于判斷所述序列號(hào)是否存在; 處理模塊,與所述判斷模塊,用于所述序列號(hào)不存在時(shí),確定所述報(bào)文
為當(dāng)前會(huì)話中序列號(hào)相同的BFD協(xié)議報(bào)文的第一個(gè)報(bào)文,進(jìn)行記錄處理;所
述序列號(hào)已存在時(shí),則確定所述報(bào)文為當(dāng)前會(huì)話中序列號(hào)相同的后續(xù)BFD協(xié)
議報(bào)文,進(jìn)行丟棄。
其中,所述BFD協(xié)議報(bào)文為Meticulous Keyed MD5或Meticulous Keyed
SHA1認(rèn)i正類型。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)
本發(fā)明中,可以實(shí)現(xiàn)在多鏈路直連場(chǎng)景下部分端口或鏈路故障時(shí),BFD 會(huì)話以及上層應(yīng)用協(xié)議的穩(wěn)定性,從而保證業(yè)務(wù)流量的平穩(wěn)運(yùn)行;同時(shí)當(dāng)多 鏈路全部故障時(shí),BFD會(huì)話能夠快速4企測(cè)到故障并通知上層應(yīng)用協(xié)議,實(shí)現(xiàn) 協(xié)議的快速切換,保證業(yè)務(wù)流量在最短時(shí)間內(nèi)恢復(fù)。
圖1是現(xiàn)有技術(shù)中以O(shè)SPF為例的BFD建立流程圖2是現(xiàn)有技術(shù)中以O(shè)SPF為例BFD發(fā)生故障處理流程圖3是現(xiàn)有技術(shù)中路由器A和路由器B之間通過(guò)聚合鏈路直連示意圖4是現(xiàn)有技術(shù)中路由器A和路由器B之間通過(guò)等價(jià)鏈路直連示意圖5是現(xiàn)有技術(shù)中等價(jià)路由同時(shí)存在聚合端口示意圖6是本發(fā)明中一種多鏈路直連場(chǎng)景下保證BFD會(huì)話的方法流程圖7是本發(fā)明中BFD協(xié)議報(bào)文格式示意圖8是本發(fā)明中認(rèn)證頭格式示意圖9是本發(fā)明中MD5認(rèn)證格式示意圖IO是本發(fā)明中SHA1認(rèn)證格式示意圖11是本發(fā)明中BFD協(xié)議報(bào)文全鏈路發(fā)送示意圖12是本發(fā)明中冗余BFD協(xié)議報(bào)文丟棄示意圖13是本發(fā)明中一種網(wǎng)絡(luò)設(shè)備結(jié)構(gòu)圖。
具體實(shí)施例方式
本發(fā)明的核心思路是為了保證在多鏈路直連的環(huán)境下,BFD協(xié)議報(bào)文 不受端口故障或鏈路故障的影響,利用BFD協(xié)議^^艮文序列號(hào)標(biāo)識(shí),將BFD協(xié) 議報(bào)文在至少兩條直連鏈路發(fā)送,在接收端只接收有效BFD協(xié)議報(bào)文,將冗 余BFD協(xié)議報(bào)文丟棄。可以實(shí)現(xiàn)在多鏈路直連場(chǎng)景下部分端口或鏈路故障時(shí), BFD會(huì)話以及上層應(yīng)用協(xié)議的穩(wěn)定性,從而保證業(yè)務(wù)流量的平穩(wěn)運(yùn)行。
本發(fā)明提供了一種多鏈路直連場(chǎng)景下保證BFD會(huì)話穩(wěn)定性的方法,應(yīng)用 于包括發(fā)送端設(shè)備和接收端設(shè)備的系統(tǒng)中,所述發(fā)送端設(shè)備和接收端設(shè)備之 間通過(guò)至少兩條直連鏈路通信,所述方法如圖6所示,包括以下步驟
步驟601,所述發(fā)送端設(shè)備分別通過(guò)至少兩條直連鏈路向所述接收端設(shè)備 發(fā)送序列號(hào)相同的BFD協(xié)議報(bào)文,所述每個(gè)BFD協(xié)議報(bào)文中都攜帶序列號(hào), 所述序列號(hào)在當(dāng)前會(huì)話中每發(fā)送一次報(bào)文后遞增(例如,每次遞增l,當(dāng)然也 可以以其他等差數(shù)列遞增);具體包括所述發(fā)送端設(shè)備將所述BFD協(xié)議報(bào) 文復(fù)制為與所有鏈路數(shù)目相同的份數(shù),所述發(fā)送端設(shè)備分別通過(guò)所述直連鏈 路將所述BFD協(xié)議報(bào)文向所述接收端設(shè)備發(fā)送。對(duì)于全鏈路發(fā)送,需要遍歷 設(shè)備間所有鏈路,將BFD協(xié)議報(bào)文復(fù)制為所有鏈路數(shù),分別通過(guò)所有直連鏈 路發(fā)送;對(duì)于部分鏈路發(fā)送,首先選擇需要發(fā)送BFD協(xié)議報(bào)文的鏈路,然后 根據(jù)鏈路數(shù)進(jìn)行BFD協(xié)議報(bào)文復(fù)制,并通過(guò)這些選中鏈路發(fā)送BFD協(xié)議報(bào)文。
步驟602,所述接收端設(shè)備接收所述BFD協(xié)議報(bào)文后,檢測(cè)所述BFD協(xié) 議報(bào)文中的序列號(hào),將序列號(hào)相同的第一個(gè)報(bào)文進(jìn)行處理,將序列號(hào)相同的 后續(xù)報(bào)文丟棄。具體包括所述接收端設(shè)備接收所述BFD協(xié)議報(bào)文,提取序 列號(hào);判斷所述序列號(hào)是否存在,如果不存在,則說(shuō)明所述BFD協(xié)議報(bào)文為 當(dāng)前會(huì)話中序列號(hào)相同的BFD協(xié)議報(bào)文的第一個(gè)報(bào)文,進(jìn)行記錄處理;如果 已存在,則說(shuō)明所述BFD協(xié)議報(bào)文為當(dāng)前會(huì)話中序列號(hào)相同的BFD協(xié)議報(bào)文 的后續(xù)報(bào)文,進(jìn)行丟棄。由于接收端設(shè)備可以通過(guò)多條鏈^#收相同的BFD 協(xié)議報(bào)文,即使有些鏈路出現(xiàn)故障不能通信,只要有一條BFD協(xié)議報(bào)文能夠 到達(dá),則可以保持BFD的穩(wěn)定性。但是如果所有鏈路都出現(xiàn)故障,即接收端設(shè)備在檢測(cè)時(shí)間內(nèi)沒(méi)有收到發(fā)送端設(shè)備的至少一個(gè)BFD協(xié)議報(bào)文,則發(fā)送端 設(shè)備和接收端設(shè)備之間出現(xiàn)故障。
本發(fā)明中利用的BFD協(xié)議報(bào)文格式如圖7所示,包含一個(gè)強(qiáng)制部分與一 個(gè)可選認(rèn)i正部分。其中,認(rèn)i正部分格式與認(rèn)證類型有關(guān),如圖8所示。
BFD協(xié)議報(bào)文的字段不做詳細(xì)描述,請(qǐng)參考附件BFD相關(guān)Draft。這里只 介紹與本發(fā)明相關(guān)的字段
Authentication Present,如果設(shè)置為l,則表示BFD協(xié)議報(bào)文包含認(rèn)證字段, 會(huì)話是被認(rèn)證的;
AuthType:當(dāng)A比特置1時(shí),該域生效,表示BFD協(xié)議凈艮文使用的認(rèn)證類
型
0 - Reserved
1國(guó)Simple Password
2 - Keyed MD5
3 - Meticulous Keyed MD5
4 - Keyed SHA1
5 - Meticulous Keyed SHA1 6-255 - Reserved for fliture use
AuthLen:認(rèn)證字段的長(zhǎng)度,包括認(rèn)證類型與認(rèn)證長(zhǎng)度字段,單位為字節(jié);
Authentication data:內(nèi)容與具體的認(rèn)i正類型相關(guān)
MD5認(rèn)證
當(dāng)A比特置1 , Auth Type為2( Keyed MD5 )或者3( Meticulous Keyed MD5 ) 時(shí),認(rèn)證格式如圖9所示
Auth Type: 2: Keyed MD5; 3: Meticulous Keyed MD5; AuthLen:認(rèn)證部分的長(zhǎng)度,單位字節(jié),固定為24; Auth Key ID:本BFD報(bào)文使用的key; Reserved:發(fā)送時(shí)必須為0, 4妄收時(shí)忽略該位。Sequence Number:用于表示當(dāng)前包的序列號(hào)。對(duì)于KeyedMD5,這個(gè)值 是隨機(jī)(occasionally)增加的;對(duì)于Meticulous Keyed MD5,當(dāng)前會(huì)話每發(fā) 送一個(gè)包,這個(gè)值加一次,以防止重復(fù)攻擊。
AuthKey/Checksum:攜帶當(dāng)前包的16字節(jié)MD5校驗(yàn)和。
SHAl認(rèn)證
當(dāng)A比特置1 , Auth Type為4 (Keyed SHA1 )或者5 (Meticulous Keyed SHA1)時(shí),認(rèn)證格式如圖IO所示
Auth Type: 4: Keyed SHA1; 5: Meticulous Keyed SHA1 AuthLen:認(rèn)證部分的長(zhǎng)度,單位字節(jié),固定為28 Auth Key ID:本BFD報(bào)文使用的key; Reserved:發(fā)送時(shí)必須為O,接收時(shí)忽略該位。
Sequence Number:當(dāng)前包的序列號(hào)。對(duì)于Keyed SHA1,這個(gè)值是隨枳i (occasionally)增力口的;對(duì)于MeticuIous Keyed SHA1,當(dāng)前會(huì)話每發(fā)送一個(gè) 包,該值加一次,以防止重復(fù)攻擊。
Auth Key/Checksum:攜帶當(dāng)前包的20字節(jié)SHA1校驗(yàn)和。
因此,利用BFD協(xié)議支持的認(rèn)證功能,使用Meticulous Keyed MD5或 Meticulous Keyed SHA1認(rèn)證類型,可以完成BFD會(huì)話序列號(hào)的標(biāo)識(shí)。
本發(fā)明提供了 一種多鏈路直連場(chǎng)景下保證BFD會(huì)話的系統(tǒng),包括發(fā)送端 設(shè)備和接收端設(shè)備的系統(tǒng)中,所述發(fā)送端設(shè)備和接收端設(shè)備之間通過(guò)至少兩 條直連鏈路通信,
所述發(fā)送端設(shè)備,用于分別通過(guò)至少兩條直連鏈路向所述接收端設(shè)備發(fā) 送序列號(hào)相同的BFD協(xié)議報(bào)文,所述每個(gè)BFD協(xié)議報(bào)文中都攜帶序列號(hào),所 述序列號(hào)在當(dāng)前會(huì)話中每發(fā)送一個(gè)包后遞增;
所述接收端設(shè)備,用于接收所述BFD協(xié)議報(bào)文后,檢測(cè)所述BFD協(xié)議報(bào) 文中的序列號(hào),將序列號(hào)相同的第一個(gè)包進(jìn)行處理,將序列號(hào)相同的后續(xù)包 丟棄。本發(fā)明中BFD協(xié)議報(bào)文全鏈路發(fā)送示意圖如圖11所示;發(fā)送端設(shè)備與 接收端設(shè)備之間包括n個(gè)等價(jià)路由(等價(jià)路由l到等價(jià)路由n),每個(gè)等價(jià)路 由中分別包括n個(gè)聚合端口 (聚合端口 l到聚合端口n)。可以得知兩個(gè)設(shè)備 間具有n*n條鏈路。全鏈路發(fā)送就是發(fā)送端設(shè)備將BFD協(xié)議報(bào)文復(fù)制到n*n 份,分別通過(guò)這些鏈路發(fā)送到接收端設(shè)備,這些BFD協(xié)議報(bào)文的序列號(hào)相同。
冗余BFD協(xié)議報(bào)文丟棄示意圖如圖12所示。接收端設(shè)備通過(guò)一n條鏈 珞接收來(lái)自發(fā)送端設(shè)備的BFD協(xié)議報(bào)文,通過(guò)識(shí)別BFD協(xié)議報(bào)文的序列號(hào), 將具有相同序列號(hào)的第一個(gè)BFD協(xié)議"R文記錄處理,將具有相同序列號(hào)的后 續(xù)BFD協(xié)議報(bào)文丟棄,例如,來(lái)自等價(jià)路由1中的聚合端口 1的鏈路的BFD 協(xié)議報(bào)文為第一個(gè)到達(dá)接收端設(shè)備,將其記錄接收,對(duì)于來(lái)自其他鏈路的BFD 協(xié)議報(bào)文丟棄。
本發(fā)明提供了一種網(wǎng)絡(luò)設(shè)備,如圖13所示,應(yīng)用于包括發(fā)送端設(shè)備和接 收端設(shè)備的系統(tǒng)中,所述發(fā)送端設(shè)備和接收端設(shè)備之間通過(guò)至少兩條鏈路通 信,當(dāng)所述網(wǎng)絡(luò)設(shè)備為發(fā)送端設(shè)備時(shí),包括
復(fù)制模塊1310,用于將所述BFD協(xié)議報(bào)文復(fù)制為至少兩份; 發(fā)送模塊1320,與復(fù)制模塊1110連接,用于分別通過(guò)至少兩條直連鏈路 向所述接收端設(shè)備發(fā)送序列號(hào)相同的BFD協(xié)議才艮文,所述每個(gè)BFD協(xié)議報(bào)文 中都攜帶序列號(hào),所述序列號(hào)在當(dāng)前會(huì)話中每發(fā)送一次報(bào)文后遞增。 當(dāng)所述網(wǎng)絡(luò)設(shè)4^f乍為接收端時(shí)還包括 接收模塊1330,用于接收所述BFD協(xié)議報(bào)文,提取序列號(hào); 判斷模塊1340,與接收模塊1330連接,用于判斷所述序列號(hào)是否存在; 處理模塊1350,與判斷模塊1340,用于所述序列號(hào)不存在時(shí),確定所述 包為當(dāng)前會(huì)話中序列號(hào)相同的BFD協(xié)議報(bào)文的第一個(gè)報(bào)文,進(jìn)行記錄處理; 所述序列號(hào)已存在時(shí),則確定所述報(bào)文為當(dāng)前會(huì)話中序列號(hào)相同的BFD協(xié)議 才艮文的后續(xù)才艮文,進(jìn)行丟棄。
其中,所述BFD協(xié)議才艮文為Meticulous Keyed MD5或Meticulous Keyed SHA1認(rèn)證類型。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過(guò)硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)。 基于這樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟
件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM, U盤(pán),移動(dòng)硬 盤(pán)等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服 務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的 模塊或流程并不一定是實(shí)施本發(fā)明所必須的。
本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述 進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一 個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆 分成多個(gè)子模塊。
上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此, 任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種多鏈路直連場(chǎng)景下保證BFD會(huì)話穩(wěn)定性的方法,應(yīng)用于包括發(fā)送端設(shè)備和接收端設(shè)備的系統(tǒng)中,所述發(fā)送端設(shè)備和接收端設(shè)備之間通過(guò)至少兩條直連鏈路通信,其特征在于,所述方法包括以下步驟所述發(fā)送端設(shè)備分別通過(guò)至少兩條直連鏈路向所述接收端設(shè)備發(fā)送序列號(hào)相同的BFD協(xié)議報(bào)文,所述每個(gè)BFD協(xié)議報(bào)文中都攜帶序列號(hào),所述序列號(hào)在當(dāng)前會(huì)話中每發(fā)送一次報(bào)文后遞增;所述接收端設(shè)備接收所述BFD協(xié)議報(bào)文后,檢測(cè)所述BFD協(xié)議報(bào)文中的序列號(hào),將序列號(hào)相同的第一個(gè)報(bào)文進(jìn)行處理,將序列號(hào)相同的后續(xù)報(bào)文丟棄。
2、 如權(quán)利要求1所述的方法,其特征在于,所述發(fā)送端設(shè)備分別通過(guò)至 少兩條直連鏈路向所述接收端設(shè)備發(fā)送序列號(hào)相同的BFD協(xié)議報(bào)文,具體包 括聚合端口鏈路;所述發(fā)送端設(shè)備通過(guò)所述所有鏈路向所述接收端設(shè)備發(fā)送序列號(hào)相同的 BFD協(xié)議報(bào)文。
3、 如權(quán)利要求l所述的方法,其特征在于,所述發(fā)送端設(shè)備分別通過(guò)至 少兩條直連鏈路向所述接收端設(shè)備發(fā)送BFD協(xié)議報(bào)文,具體包括聚合端口鏈路; BFD協(xié)議才艮文。
4、 如權(quán)利要求1所述的方法,其特征在于,檢測(cè)所述BFD協(xié)議報(bào)文中 的序列號(hào),將序列號(hào)相同的第一個(gè)報(bào)文進(jìn)行處理,將序列號(hào)相同的后續(xù)報(bào)文 丟棄,具體包括所述接收端設(shè)備接收所述BFD協(xié)議報(bào)文,提取序列號(hào); 判斷所述序列號(hào)是否存在,如果不存在,則說(shuō)明所述報(bào)文為當(dāng)前會(huì)話中序列號(hào)相同的第一個(gè)BFD協(xié)議報(bào)文,進(jìn)行記錄處理;如果已存在,則說(shuō)明所 述報(bào)文為當(dāng)前會(huì)話中序列號(hào)相同的后續(xù)BFD協(xié)議報(bào)文,進(jìn)行丟棄。
5、 如權(quán)利要求l所述的方法,其特征在于,還包括 所述接收端設(shè)備在檢測(cè)時(shí)間內(nèi)沒(méi)有收到發(fā)送端設(shè)備的至少一個(gè)BFD協(xié)議報(bào)文則認(rèn)為發(fā)送端設(shè)備和接收端設(shè)備之間出現(xiàn)故障。
6、 如權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,所述BFD協(xié) 議才艮文為Meticulous Keyed MD5或Meticulous Keyed SHA1認(rèn)證類型。
7、 如權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,所述多條鏈路 通信包括聚合鏈路、等價(jià)鏈路、或兩者組合。
8、 一種多鏈路直連場(chǎng)景下保證BFD會(huì)話的系統(tǒng),包括發(fā)送端設(shè)備和接 收端設(shè)備的系統(tǒng)中,所述發(fā)送端設(shè)備和接收端設(shè)備之間通過(guò)至少兩條直連鏈 路通信,其 特征在于,所述發(fā)送端設(shè)備,用于分別通過(guò)至少兩條直連鏈路向所述接收端設(shè)備發(fā) 送序列號(hào)相同的BFD協(xié)議報(bào)文,所述每個(gè)BFD協(xié)議報(bào)文中都攜帶序列號(hào),所 述序列號(hào)在當(dāng)前會(huì)話中每發(fā)送一個(gè)報(bào)文后遞增;所述接收端設(shè)備,用于接收所述BFD協(xié)議報(bào)文后,檢測(cè)所述BFD協(xié)議報(bào) 文中的序列號(hào),將序列號(hào)相同的第一個(gè)BFD協(xié)議報(bào)文進(jìn)行處理,將序列號(hào)相 同的后續(xù)BFD協(xié)i^艮文丟棄。
9、 一種網(wǎng)絡(luò)設(shè)備,應(yīng)用于包括發(fā)送端設(shè)備和接收端設(shè)備的系統(tǒng)中,所述 發(fā)送端設(shè)備和接收端設(shè)備之間通過(guò)至少兩條鏈路通信,其特征在于,當(dāng)所述 網(wǎng)絡(luò)設(shè)備為發(fā)送端設(shè)備時(shí),包括復(fù)制模塊,用于將所述BFD協(xié)議報(bào)文復(fù)制為至少兩份; 發(fā)送模塊,與所述復(fù)制模塊連接,用于分別通過(guò)至少兩條直連鏈路向所 述接收端設(shè)備發(fā)送序列號(hào)相同的BFD協(xié)議凈艮文,所述每個(gè)BFD協(xié)議報(bào)文中都 攜帶序列號(hào),所述序列號(hào)在當(dāng)前會(huì)話中每發(fā)送一個(gè)報(bào)文后遞增; 接收模塊,用于接收所述BFD協(xié)議報(bào)文,提取序列號(hào);判斷模塊,與所述接收模塊連接,用于判斷所述序列號(hào)是否存在; 處理模塊,與所述判斷模塊,用于所述序列號(hào)不存在時(shí),確定所述報(bào)文為當(dāng)前會(huì)話中序列號(hào)相同的BFD協(xié)議報(bào)文的第一個(gè)報(bào)文,進(jìn)行記錄處理;所述序列號(hào)已存在時(shí),則確定所述報(bào)文為當(dāng)前會(huì)話中序列號(hào)相同的后續(xù)BFD協(xié)議報(bào)文,進(jìn)行丟棄。
10、如權(quán)利要求9所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述BFD協(xié)議報(bào)文為Meticulous Keyed MD5或Meticulous Keyed SHA1認(rèn)證類型。
全文摘要
本發(fā)明公開(kāi)了一種多鏈路直連場(chǎng)景下保證BFD會(huì)話的方法,應(yīng)用于包括發(fā)送端設(shè)備和接收端設(shè)備的系統(tǒng)中,所述發(fā)送端設(shè)備和接收端設(shè)備之間通過(guò)至少兩條直連鏈路通信,所述方法包括以下步驟所述發(fā)送端設(shè)備分別通過(guò)至少兩條直連鏈路向所述接收端設(shè)備發(fā)送序列號(hào)相同的BFD協(xié)議報(bào)文,所述每個(gè)BFD協(xié)議報(bào)文中都攜帶序列號(hào),所述序列號(hào)在當(dāng)前會(huì)話中每發(fā)送一次報(bào)文后遞增;所述接收端設(shè)備接收所述BFD協(xié)議報(bào)文后,檢測(cè)所述BFD協(xié)議報(bào)文中的序列號(hào),將序列號(hào)相同的第一個(gè)報(bào)文進(jìn)行處理,將序列號(hào)相同的后續(xù)報(bào)文丟棄。本發(fā)明可以實(shí)現(xiàn)在多鏈路直連場(chǎng)景下部分端口或鏈路故障時(shí),BFD會(huì)話以及上層應(yīng)用協(xié)議的穩(wěn)定性,從而保證業(yè)務(wù)流量的平穩(wěn)運(yùn)行。
文檔編號(hào)H04W80/10GK101610535SQ20091016222
公開(kāi)日2009年12月23日 申請(qǐng)日期2009年7月30日 優(yōu)先權(quán)日2009年7月30日
發(fā)明者霞 曹 申請(qǐng)人:杭州華三通信技術(shù)有限公司