一種聚合鏈路的雙向轉(zhuǎn)發(fā)檢測(cè)方法和裝置制造方法
【專利摘要】本發(fā)明實(shí)施方式提出一種聚合鏈路的雙向轉(zhuǎn)發(fā)檢測(cè)(BFD)方法和裝置。該方法包括:與所述聚合鏈路的鄰居交換機(jī)建立不發(fā)送BFD報(bào)文的BFD會(huì)話,并與所述聚合鏈路的鄰居交換機(jī)建立所述聚合鏈路的micro-BFD會(huì)話組,所述micro-BFD會(huì)話組包括用于檢測(cè)所述聚合鏈路的成員端口連通狀態(tài)的micro-BFD會(huì)話,每一個(gè)成員端口分別對(duì)應(yīng)一個(gè)micro-BFD會(huì)話;使能所述micro-BFD會(huì)話組中的micro-BFD會(huì)話分別向所述BFD會(huì)話上報(bào)各自所檢測(cè)的成員端口連通狀態(tài);使能所述BFD會(huì)話基于所述成員端口連通狀態(tài)向上層協(xié)議模塊上報(bào)聚合鏈路的連通狀態(tài)。
【專利說明】一種聚合鏈路的雙向轉(zhuǎn)發(fā)檢測(cè)方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施方式屬于網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,特別是一種聚合鏈路的雙向轉(zhuǎn)發(fā)檢測(cè)(BFD)方法和裝置。
【背景技術(shù)】
[0002]雙向轉(zhuǎn)發(fā)檢測(cè)(Bidirect1nalForwarding Detect1n,BFD)是一種通用的、標(biāo)準(zhǔn)化的、介質(zhì)無關(guān)和協(xié)議無關(guān)的快速故障檢測(cè)機(jī)制,用于檢測(cè)IP網(wǎng)絡(luò)中鏈路的連通狀況,保證設(shè)備之間快速檢測(cè)出通信故障,以便及時(shí)采取措施和保證業(yè)務(wù)持續(xù)運(yùn)行。BFD可以為各種上層協(xié)議快速檢測(cè)兩臺(tái)設(shè)備間雙向轉(zhuǎn)發(fā)路徑的故障。
[0003]以太網(wǎng)鏈路聚合簡(jiǎn)稱鏈路聚合,通過將多條以太網(wǎng)物理鏈路捆綁為一條聚合鏈路,從而實(shí)現(xiàn)增加鏈路帶寬的目的。將以太網(wǎng)接口捆綁即可實(shí)現(xiàn)物理鏈路的捆綁。以太網(wǎng)接口捆綁后形成聚合組,聚合組對(duì)應(yīng)于聚合鏈路的聚合接口,每個(gè)以太網(wǎng)接口都是聚合接口的成員端口。
[0004]在現(xiàn)有技術(shù)中,當(dāng)上層協(xié)議需要聚合鏈路使能BFD會(huì)話時(shí),只能通過一個(gè)成員端口建立發(fā)送BFD報(bào)文的BFD會(huì)話。然而,當(dāng)建立BFD會(huì)話的成員端口 Down時(shí),即使其他成員端口仍然可用,BFD會(huì)話仍然向上層協(xié)議模塊上報(bào)聚合鏈路Down,從而造成誤報(bào)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施方式提出一種聚合鏈路的雙向轉(zhuǎn)發(fā)檢測(cè)方法和裝置,從而降低誤報(bào)。
[0006]根據(jù)本發(fā)明實(shí)施方式的一方面,提出一種聚合鏈路的BFD方法。所述方法應(yīng)用于在所述聚合鏈路兩端互為鄰居的本端交換機(jī)或?qū)Χ私粨Q機(jī),該方法包括:
[0007]與所述聚合鏈路的鄰居交換機(jī)建立不發(fā)送BFD報(bào)文的BFD會(huì)話,并與所述聚合鏈路的鄰居交換機(jī)建立所述聚合鏈路的micro-BFD會(huì)話組,所述micro_BFD會(huì)話組包括用于檢測(cè)所述聚合鏈路的成員端口連通狀態(tài)的micix)-BFD會(huì)話,每一個(gè)成員端口分別對(duì)應(yīng)一個(gè)micro-BFD 會(huì)話;
[0008]使能所述micro-BFD會(huì)話組中的micro-BFD會(huì)話分別向所述BFD會(huì)話上報(bào)各自所檢測(cè)的成員端口連通狀態(tài);
[0009]使能所述BFD會(huì)話基于所述成員端口連通狀態(tài)向上層協(xié)議模塊上報(bào)聚合鏈路的連通狀態(tài)。
[0010]根據(jù)本發(fā)明實(shí)施方式的一方面,提出一種聚合鏈路的BFD裝置。所述裝置應(yīng)用于在所述聚合鏈路兩端互為鄰居的本端交換機(jī)或?qū)Χ私粨Q機(jī),該裝置包括:
[0011]會(huì)話建立單元,用于與所述聚合鏈路上的鄰居交換機(jī)建立不發(fā)送BFD報(bào)文的BFD會(huì)話,并與所述聚合鏈路上的鄰居交換機(jī)建立所述聚合鏈路的mic1-BFD會(huì)話組,所述micro-BFD會(huì)話組包括用于檢測(cè)所述聚合鏈路的成員端口連通狀態(tài)的micro-BFD會(huì)話,每一個(gè)成員端口分別對(duì)應(yīng)一個(gè)micro-BFD會(huì)話;
[0012]成員端口連通狀態(tài)接收單元,用于使能所述micro-BFD會(huì)話組中的micro-BFD會(huì)話分別向所述BFD會(huì)話上報(bào)各自所檢測(cè)的成員端口連通狀態(tài);
[0013]連通狀態(tài)上報(bào)單元,用于使能所述BFD會(huì)話基于所述成員端口連通狀態(tài)向上層協(xié)議模塊上報(bào)聚合鏈路的連通狀態(tài)。
[0014]由此可見,應(yīng)用本發(fā)明實(shí)施方式之后,在聚合鏈路上創(chuàng)建不發(fā)送BFD報(bào)文的BFD會(huì)話,該BFD會(huì)話與聚合鏈路上各個(gè)成員端口的micro-BFD會(huì)話并不相互獨(dú)立,而是具有關(guān)聯(lián)性,BFD會(huì)話可以基于各個(gè)成員端口的miCTo-BFD會(huì)話所上報(bào)的成員端口連通狀態(tài)向上層協(xié)議模塊上報(bào)聚合鏈路的連通狀態(tài),從而避免誤報(bào)情形。
【專利附圖】
【附圖說明】
[0015]圖1為根據(jù)本發(fā)明實(shí)施方式的聚合鏈路的雙向轉(zhuǎn)發(fā)檢測(cè)方法流程圖;
[0016]圖2為根據(jù)本發(fā)明實(shí)施方式的聚合鏈路示意圖;
[0017]圖3為圖2中OSPF模塊使能BFD會(huì)話的流程圖;
[0018]圖4為圖2中聚合接口使能BFD會(huì)話的流程圖;
[0019]圖5為圖2中成員接口失效流程圖;
[0020]圖6為圖2中新成員端口加入聚合鏈路的流程圖;
[0021]圖7為圖2中成員端口退出聚合鏈路的流程圖;
[0022]圖8為根據(jù)本發(fā)明實(shí)施方式的聚合鏈路的雙向轉(zhuǎn)發(fā)檢測(cè)裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。
[0024]在本發(fā)明實(shí)施方式中,在聚合鏈路上創(chuàng)建不發(fā)送BFD報(bào)文的BFD會(huì)話,而且BFD會(huì)話與聚合接口的各個(gè)成員端口的miCTo-BFD會(huì)話具有關(guān)聯(lián)性。BFD會(huì)話可以基于各個(gè)成員端口的mic1-BFD會(huì)話所上報(bào)的成員端口連通狀態(tài)向上層協(xié)議模塊上報(bào)聚合鏈路的連通狀態(tài)。
[0025]圖1為根據(jù)本發(fā)明實(shí)施方式的聚合鏈路的雙向轉(zhuǎn)發(fā)檢測(cè)方法流程圖。該方法流程可以應(yīng)用于位于聚合鏈路兩端且互為鄰居的本端交換機(jī)或?qū)Χ私粨Q機(jī)。
[0026]在本端交換機(jī)和對(duì)端交換機(jī)上具有上層協(xié)議模塊。該上層協(xié)議模塊需要BFD為其提供關(guān)于聚合鏈路的雙向轉(zhuǎn)發(fā)檢測(cè)服務(wù),因此在本端交換機(jī)和對(duì)端交換機(jī)上分別使能BFD機(jī)制。
[0027]具體地,上層協(xié)議模塊可以是開放式最短路徑優(yōu)先(Open Shortest Path First,OSPF)模塊、多協(xié)議標(biāo)簽交換(Mult1-Protocol Label Switching,MPLS)模塊,邊界網(wǎng)關(guān)協(xié)議(Border Gateway Protocol,BGP)模塊等等。
[0028]以上詳細(xì)描述了上層協(xié)議模塊的具體實(shí)例,本領(lǐng)域技術(shù)人員可以意識(shí)到,這種羅列僅是示范性的,并不用于對(duì)本發(fā)明保護(hù)范圍構(gòu)成限定。
[0029]如圖1所示,該方法包括:
[0030]步驟101:與聚合鏈路的鄰居交換機(jī)建立不發(fā)送BFD報(bào)文的BFD會(huì)話,并與聚合鏈路的鄰居交換機(jī)建立聚合鏈路的micro-BFD會(huì)話組,micro-BFD會(huì)話組包括用于檢測(cè)聚合鏈路的成員端口連通狀態(tài)的micro-BFD會(huì)話,每一個(gè)成員端口分別對(duì)應(yīng)一個(gè)micro-BFD會(huì)話。
[0031]在這里,本端交換機(jī)上的上層協(xié)議模塊通過自身的Hello機(jī)制發(fā)現(xiàn)鄰居并建立鄰居關(guān)系。然后,上層協(xié)議模塊分別將鄰居信息(包括目的地址和源地址等)通告本端交換機(jī)和對(duì)端交換機(jī)上的BFD模塊,BFD模塊再根據(jù)接收到的鄰居信息與聚合鏈路的鄰居交換機(jī)建立BFD會(huì)話。需要注意的是:現(xiàn)有技術(shù)中的BFD會(huì)話需要周期性地在聚合鏈路上快速發(fā)送BFD報(bào)文。然而,本發(fā)明所建立的BFD會(huì)話并不發(fā)送BFD報(bào)文。因此,可以將本發(fā)明的BFD會(huì)話視為一種虛擬BFD會(huì)話。
[0032]在本發(fā)明實(shí)施方式中,BFD模塊還建立聚合鏈路的micro-BFD會(huì)話組。micro-BFD會(huì)話組包括用于檢測(cè)聚合鏈路的成員端口連通狀態(tài)的mic1-BFD會(huì)話,每一個(gè)成員端口分別對(duì)應(yīng)一個(gè)micro-BFD會(huì)話。具體地,BFD模塊在聚合鏈路的各個(gè)成員端口分別創(chuàng)建micro-BFD會(huì)話,每個(gè)micro-BFD會(huì)話單獨(dú)檢測(cè)對(duì)應(yīng)的成員端口的連通狀態(tài),其中BFD模塊將各個(gè)micro-BFD會(huì)話集中為micro-BFD會(huì)話組。
[0033]步驟102:使能micro-BFD會(huì)話組中的micro-BFD會(huì)話分別向BFD會(huì)話上報(bào)各自所檢測(cè)的成員端口連通狀態(tài)。
[0034]在這里,每個(gè)micro-BFD會(huì)話單獨(dú)檢測(cè)對(duì)應(yīng)的成員端口的連通狀態(tài),而且分別向BFD會(huì)話上報(bào)各自所檢測(cè)的成員端口連通狀態(tài)。
[0035]步驟103:使能BFD會(huì)話基于成員端口連通狀態(tài)向上層協(xié)議模塊上報(bào)聚合鏈路的連通狀態(tài)。
[0036]在這里,BFD會(huì)話基于各個(gè)成員端口的連通狀態(tài)向上層協(xié)議模塊上報(bào)聚合鏈路的連通狀態(tài)。通常情況下,聚合接口的成員端口為多個(gè),因此BFD會(huì)話與micro-BFD會(huì)話具有一對(duì)多的關(guān)聯(lián)狀態(tài)。
[0037]可見,在本發(fā)明中,上層協(xié)議模塊與BFD會(huì)話相關(guān)聯(lián),而且BFD會(huì)話還與各個(gè)micro-BFD會(huì)話相關(guān)聯(lián)。
[0038]具體地,在一個(gè)實(shí)施方式中:
[0039]當(dāng)BFD會(huì)話判定所有成員端口的端口連通狀態(tài)都為Down時(shí),BFD會(huì)話向上層協(xié)議模塊上報(bào)聚合鏈路Down。
[0040]具體地,在一個(gè)實(shí)施方式中:
[0041]當(dāng)BFD會(huì)話判定至少有一個(gè)成員端口的端口連通狀態(tài)為Up時(shí),BFD會(huì)話向上層協(xié)議模塊上報(bào)聚合鏈路Up。
[0042]在本發(fā)明實(shí)施方式中,當(dāng)某個(gè)成員端口失效,或加入、退出聚合鏈路時(shí),該成員端口除了相應(yīng)地刪除或創(chuàng)建micro-BFD會(huì)話之外,還需要去關(guān)聯(lián)或關(guān)聯(lián)BFD會(huì)話。
[0043]在一個(gè)實(shí)施方式中,該方法進(jìn)一步包括:當(dāng)有新成員端口加入聚合鏈路時(shí),建立用于檢測(cè)新成員端口連通狀態(tài)的新micro-BFD會(huì)話;使能新micro-BFD會(huì)話加入micro-BFD會(huì)話組。
[0044]在一個(gè)實(shí)施方式中,該方法進(jìn)一步包括:當(dāng)有成員端口失效或退出聚合鏈路時(shí),使能micro-BFD會(huì)話組刪除用于檢測(cè)失效或退出的成員端口連通狀態(tài)的micro-BFD會(huì)話。
[0045]基于上述分析,下面結(jié)合具體實(shí)例詳細(xì)說明本發(fā)明實(shí)施方式。
[0046]圖2為根據(jù)本發(fā)明實(shí)施方式的聚合鏈路示意圖。
[0047]如圖2所示,交換機(jī)1與交換機(jī)2之間通過三條以太網(wǎng)物理鏈路(分別為Ethl、Eth2和Eth3)相連。而且,以太網(wǎng)物理鏈路Ethl、Eth2和Eth3被捆綁在一起,成為一條邏輯鏈路,該邏輯鏈路即為聚合鏈路(Link aggregat1n)。聚合鏈路的帶寬等于以太網(wǎng)物理鏈路Ethl、Eth2和Eth3的帶寬總和,從而達(dá)到了增加鏈路帶寬的目的。同時(shí),以太網(wǎng)物理鏈路Ethl、Eth2和Eth3之間相互備份,從而可以有效地提高聚合鏈路的可靠性。
[0048]以太網(wǎng)物理鏈路Ethl、Eth2和Eth3分別具有以太網(wǎng)接口,將多個(gè)以太網(wǎng)接口捆綁在一起所形成的組合稱為聚合組,聚合組對(duì)應(yīng)于聚合鏈路的聚合接口,每個(gè)以太網(wǎng)接口就稱為聚合接口的成員端口。
[0049]交換機(jī)1和交換機(jī)2上運(yùn)行有需要被BFD會(huì)話所服務(wù)的0SPF模塊,而且在交換機(jī)1和交換機(jī)2上分別具有BFD模塊。
[0050]0SPF模塊通過自身的Hello機(jī)制發(fā)現(xiàn)并建立交換機(jī)1和交換機(jī)2的鄰居關(guān)系。然后,0SPF模塊將鄰居信息(包括目的地址和源地址等)通告在交換機(jī)1和交換機(jī)2上的BFD模塊,交換機(jī)1和交換機(jī)2上的BFD模塊再根據(jù)接收到的鄰居信息建立承載于聚合鏈路上的BFD會(huì)話,而且該BFD會(huì)話并不發(fā)送BFD報(bào)文。
[0051]交換機(jī)1和交換機(jī)2上的BFD模塊還在交換機(jī)1和交換機(jī)2之間建立承載于聚合鏈路的micro-BFD會(huì)話組。micro-BFD會(huì)話組包括:用于檢測(cè)物理鏈路Ethl成員端口連通狀態(tài)的micro-BFD會(huì)話1、用于檢測(cè)物理鏈路Eth2成員端口連通狀態(tài)的micro-BFD會(huì)話2和用于檢測(cè)物理鏈路Eth3成員端口連通狀態(tài)的micro-BFD會(huì)話3。
[0052]micro-BFD 會(huì)話組中的 micro-BFD 會(huì)話 1、micro-BFD 會(huì)話 2 和 micro-BFD 會(huì)話 3分別向BFD會(huì)話上報(bào)各自所檢測(cè)的成員端口連通狀態(tài)。而且,BFD會(huì)話基于mic1-BFD會(huì)話組所上報(bào)的成員端口連通狀態(tài)向0SPF模塊上報(bào)聚合鏈路的連通狀態(tài)。比如,當(dāng)BFD會(huì)話判定所有成員端口的端口連通狀態(tài)都為Down時(shí),BFD會(huì)話向0SPF模塊上報(bào)聚合鏈路Down ;當(dāng)BFD會(huì)話判定至少有一個(gè)成員端口的端口連通狀態(tài)為Up時(shí),BFD會(huì)話向0SPF模塊上報(bào)聚合鏈路Up。
[0053]圖3為圖2中0SPF模塊使能BFD會(huì)話的流程圖。如圖3所示,該方法包括:
[0054]步驟301:將0SPF模塊與BFD模塊相關(guān)聯(lián)。
[0055]步驟302:BFD模塊判斷待檢測(cè)鏈路是否為聚合鏈路,如果是則執(zhí)行步驟304及其后續(xù)步驟,如果不是則執(zhí)行步驟303并結(jié)束本流程。
[0056]步驟303:BFD模塊創(chuàng)建傳統(tǒng)的BFD會(huì)話,即周期性發(fā)送BFD報(bào)文的BFD會(huì)話。
[0057]步驟304:BFD模塊創(chuàng)建不發(fā)送BFD報(bào)文的BFD會(huì)話。
[0058]步驟305:BFD模塊判斷聚合鏈路的micro-BFD功能是否已經(jīng)被使能,如果是則執(zhí)行步驟307及其后續(xù)步驟;否則執(zhí)行步驟306并結(jié)束本流程。
[0059]步驟306:BFD模塊在聚合鏈路的各個(gè)成員端口創(chuàng)建micro-BFD報(bào)文,并在聚合鏈路的各個(gè)成員端口維護(hù)micro-BFD會(huì)話。
[0060]步驟307:BFD模塊將micro-BFD會(huì)話與不發(fā)送BFD報(bào)文的BFD會(huì)話相關(guān)聯(lián)。也就是,各個(gè)micro-BFD會(huì)話分別向不發(fā)送BFD報(bào)文的BFD會(huì)話上報(bào)各自所檢測(cè)的成員端口連通狀態(tài)。
[0061 ] 由于在步驟301中已經(jīng)將0SPF模塊與BFD模塊相關(guān)聯(lián),因此當(dāng)BFD會(huì)話基于成員端口連通狀態(tài)判定出聚合鏈路的連通狀態(tài)時(shí),BFD會(huì)話可以向0SPF模塊上報(bào)聚合鏈路的連通狀態(tài)。
[0062]圖4為圖2中聚合接口使能BFD會(huì)話的流程圖。如圖4所示,該方法包括:
[0063]步驟401:將聚合接口與不發(fā)送BFD報(bào)文的BFD會(huì)話相關(guān)聯(lián)。
[0064]步驟402:BFD模塊在聚合接口的各個(gè)成員端口創(chuàng)建micro-BFD會(huì)話,各個(gè)micro-BFD會(huì)話構(gòu)成micro-BFD會(huì)話組。
[0065]步驟403:BFD模塊判斷聚合接口上是否存在發(fā)送BFD報(bào)文的BFD會(huì)話,如果是則執(zhí)行步驟404及其后續(xù)步驟;否則執(zhí)行步驟406并結(jié)束本流程。
[0066]步驟404:BFD模塊停止維護(hù)發(fā)送BFD報(bào)文的BFD報(bào)文。
[0067]步驟405:BFD模塊將micro-ΒΠ)會(huì)話組中的各個(gè)micro-BFD會(huì)話與不發(fā)送BFD報(bào)文的BFD會(huì)話相關(guān)聯(lián),并結(jié)束本流程。具體地,micro-BFD會(huì)話組中的各個(gè)micro-BFD會(huì)話分別向不發(fā)送BFD報(bào)文的BFD會(huì)話上報(bào)各自所檢測(cè)的成員端口連通狀態(tài)。
[0068]步驟406:BFD模塊維護(hù)micro-BFD會(huì)話。
[0069]在本發(fā)明實(shí)施方式中,當(dāng)有成員端口失效時(shí),需要?jiǎng)h除用于檢測(cè)失效的成員端口連通狀態(tài)的micro-BFD會(huì)話。
[0070]圖5為圖2中成員端口失效的處理流程圖。在該流程中,假定物理鏈路Ethl的成員端口失效。如圖5所示,該方法包括:
[0071]步驟501:物理鏈路Ethl的micro-BFD會(huì)話檢測(cè)物理鏈路Ethl的成員端口失效。
[0072]步驟502:物理鏈路Ethl的micro-BFD會(huì)話向不發(fā)送BFD報(bào)文的BFD會(huì)話上報(bào)物理鏈路Ethl的成員端口連通狀態(tài)為Down。
[0073]步驟503:BFD會(huì)話判斷物理鏈路Ethl的成員端口是否是micro-BFD會(huì)話組中最后一個(gè)Up的成員端口,如果是則執(zhí)行步驟504及其后續(xù)步驟,否則執(zhí)行步驟505并結(jié)束本流程。
[0074]步驟504:BFD會(huì)話上報(bào)OSPF模塊聚合鏈路連通狀態(tài)為Down。
[0075]步驟505:不處理。
[0076]在本發(fā)明實(shí)施方式中,當(dāng)有成員端口加入聚合鏈路時(shí),需要建立用于檢測(cè)新成員端口連通狀態(tài)的新micro-BFD會(huì)話;并且將新micro-BFD會(huì)話加入到micro-BFD會(huì)話組。
[0077]圖6為圖2中新成員端口加入聚合鏈路的流程圖。在該流程中,假定有新的物理鏈路Eth4加入聚合鏈路。
[0078]如圖6所示,該方法包括:
[0079]步驟601:物理鏈路Eth4加入聚合鏈路,即物理鏈路Eth4的端口加入聚合鏈路的聚合組,成為新的成員端口。
[0080]步驟602:BFD模塊為物理鏈路Eth4的端口創(chuàng)建micro-BFD會(huì)話4。
[0081]步驟603:BFD模塊將創(chuàng)建的micro-BFD會(huì)話4與不發(fā)送BFD報(bào)文的BFD會(huì)話相關(guān)聯(lián)。也就是,創(chuàng)建的micro-BFD會(huì)話4向BFD會(huì)話上報(bào)物理鏈路Eth4的端口連通狀態(tài)。
[0082]步驟604:BFD會(huì)話判斷物理鏈路Eth4的端口連通狀態(tài)是否為Up,如果是則執(zhí)行步驟605及其后續(xù)步驟,否則執(zhí)行步驟607并結(jié)束本流程。
[0083]步驟605:BFD會(huì)話判斷物理鏈路Eth4的端口是否是micro-BFD會(huì)話組中第一個(gè)Up的成員端口,如果是,則執(zhí)行步驟606并結(jié)束本流程;如果不是則執(zhí)行步驟607并結(jié)束本流程。
[0084]步驟606:BFD會(huì)話上報(bào)OSPF模塊聚合鏈路連通狀態(tài)為Up。
[0085]步驟607:不處理。
[0086]在本發(fā)明實(shí)施方式中,當(dāng)有成員端口退出聚合鏈路時(shí),需要在micro-BFD會(huì)話組中刪除用于檢測(cè)該退出的成員端口連通狀態(tài)的micro-BFD會(huì)話。
[0087]圖7為圖2中成員端口退出聚合鏈路的流程圖。在該流程中,假定物理鏈路Ethl退出聚合鏈路。
[0088]如圖7所示,該方法包括:
[0089]步驟701:物理鏈路Ethl退出聚合鏈路,即物理鏈路Ethl的端口退出聚合組。
[0090]步驟702:判斷物理鏈路Ethl的端口連通狀態(tài)是否為Up,如果是則執(zhí)行步驟705及其后續(xù)步驟,否則執(zhí)行步驟703及其后續(xù)步驟。
[0091 ] 步驟703:BFD模塊將物理鏈路Ethl的端口的micro-BFD會(huì)話設(shè)置為關(guān)閉(Admin-Down)。
[0092]步驟704:BFD模塊將物理鏈路Ethl的端口的micro-BFD會(huì)話與BFD會(huì)話去關(guān)聯(lián)。
[0093]步驟705:BFD會(huì)話判斷物理鏈路Ethl的端口是否是micro-BFD會(huì)話組中最后一個(gè)Up的成員端口,如果是,則執(zhí)行步驟706并結(jié)束本流程;如果不是則執(zhí)行步驟703及其后續(xù)步驟。
[0094]步驟706:BFD會(huì)話上報(bào)0SPF模塊聚合鏈路連通狀態(tài)為Down。
[0095]基于上述詳細(xì)分析,本發(fā)明還提出了一種聚合鏈路的雙向轉(zhuǎn)發(fā)檢測(cè)裝置。
[0096]圖8為本發(fā)明聚合鏈路的雙向轉(zhuǎn)發(fā)檢測(cè)裝置結(jié)構(gòu)圖,該裝置應(yīng)用于在聚合鏈路兩端互為鄰居的本端交換機(jī)或?qū)Χ私粨Q機(jī)。
[0097]如圖8所示,該裝置800包括:
[0098]會(huì)話建立單元801,用于與所述聚合鏈路上的鄰居交換機(jī)建立不發(fā)送BFD報(bào)文的BFD會(huì)話,并與聚合鏈路上的鄰居交換機(jī)建立聚合鏈路的micro-BFD會(huì)話組,micro-BFD會(huì)話組包括用于檢測(cè)聚合鏈路的成員端口連通狀態(tài)的micix)-BFD會(huì)話,每一個(gè)成員端口分別對(duì)應(yīng)一個(gè)micro-BFD會(huì)話;
[0099]成員端口連通狀態(tài)接收單元802,用于使能micro-BFD會(huì)話組中的micro-BFD會(huì)話分別向BFD會(huì)話上報(bào)各自所檢測(cè)的成員端口連通狀態(tài);
[0100]連通狀態(tài)上報(bào)單元803,用于使能BFD會(huì)話基于所述成員端口連通狀態(tài)向上層協(xié)議模塊上報(bào)聚合鏈路的連通狀態(tài)。
[0101]在一個(gè)實(shí)施方式中:
[0102]連通狀態(tài)上報(bào)單元803,用于當(dāng)BFD會(huì)話判定所有成員端口的端口連通狀態(tài)都為關(guān)閉Down時(shí),使能BFD會(huì)話向上層協(xié)議上報(bào)聚合鏈路Down。
[0103]在一個(gè)實(shí)施方式中:
[0104]連通狀態(tài)上報(bào)單元803,用于當(dāng)BFD會(huì)話判定至少有一個(gè)成員端口的端口連通狀態(tài)為打開Up時(shí),使能BFD會(huì)話向上層協(xié)議上報(bào)聚合鏈路Up。
[0105]在一個(gè)實(shí)施方式中:
[0106]會(huì)話建立單元801,進(jìn)一步用于當(dāng)有新成員端口加入所述聚合鏈路時(shí),建立用于檢測(cè)新成員端口連通狀態(tài)的新micro-BFD會(huì)話;使能新micro-BFD會(huì)話加入所述micro-BFD會(huì)話組。
[0107]在一個(gè)實(shí)施方式中:
[0108]會(huì)話建立單元801,進(jìn)一步用于當(dāng)有成員端口失效或退出所述聚合鏈路時(shí),使能所述micro-BFD會(huì)話組刪除用于檢測(cè)所述失效或退出的成員端口連通狀態(tài)的micro-BFD會(huì)話。
[0109]綜上所述,在本發(fā)明實(shí)施方式中,在聚合鏈路使能BFD會(huì)話,該BFD會(huì)話與各個(gè)成員端口的micro-BFD會(huì)話并不相互獨(dú)立,而是具有關(guān)聯(lián)性,因此該BFD會(huì)話可以基于各個(gè)成員端口的mic1-BFD會(huì)話所上報(bào)的成員端口連通狀態(tài)向上層協(xié)議模塊上報(bào)聚合鏈路的連通狀態(tài),從而避免誤報(bào)情形。
[0110]在本發(fā)明實(shí)施方式中,多個(gè)micro-BFD會(huì)話關(guān)聯(lián)BFD會(huì)話,BFD會(huì)話可以視為micro-BFD的上層協(xié)議,而且BFD會(huì)話還向自身的上層協(xié)議上報(bào)聚合鏈路連通狀態(tài),因此本發(fā)明提出了一種嵌套BFD的機(jī)制。
[0111]另外,本發(fā)明還實(shí)現(xiàn)了嵌套BFD機(jī)制下成員端口的加入/退出/失效情形下的相應(yīng)處理機(jī)制。
[0112]以上所述,僅為本發(fā)明的較佳實(shí)施方式而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種聚合鏈路的雙向轉(zhuǎn)發(fā)檢測(cè)BFD方法,其特征在于,所述方法應(yīng)用于在所述聚合鏈路兩端互為鄰居的本端交換機(jī)或?qū)Χ私粨Q機(jī),該方法包括: 與所述聚合鏈路的鄰居交換機(jī)建立不發(fā)送BFD報(bào)文的BFD會(huì)話,并與所述聚合鏈路的鄰居交換機(jī)建立所述聚合鏈路的micro-BFD會(huì)話組,所述micro_BFD會(huì)話組包括用于檢測(cè)所述聚合鏈路的成員端口連通狀態(tài)的HiiCT0-BFD會(huì)話,每一個(gè)成員端口分別對(duì)應(yīng)一個(gè)micro-BFD 會(huì)話; 使能所述micro-BFD會(huì)話組中的micro-BFD會(huì)話分別向所述BFD會(huì)話上報(bào)各自所檢測(cè)的成員端口連通狀態(tài); 使能所述BFD會(huì)話基于所述成員端口連通狀態(tài)向上層協(xié)議模塊上報(bào)聚合鏈路的連通狀態(tài)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述BFD會(huì)話基于成員端口連通狀態(tài)向上層協(xié)議模塊上報(bào)聚合鏈路的連通狀態(tài)包括: 當(dāng)所述BFD會(huì)話判定所有成員端口的端口連通狀態(tài)都為關(guān)閉Down時(shí),所述BFD會(huì)話向上層協(xié)議模塊上報(bào)聚合鏈路Down。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述BFD會(huì)話基于成員端口連通狀態(tài)向上層協(xié)議模塊上報(bào)聚合鏈路的連通狀態(tài)包括: 當(dāng)所述BFD會(huì)話判定至少有一個(gè)成員端口的端口連通狀態(tài)為打開Up時(shí),所述BFD會(huì)話向上層協(xié)議模塊上報(bào)聚合鏈路Up。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括: 當(dāng)有新成員端口加入所述聚合鏈路時(shí),建立用于檢測(cè)所述新成員端口連通狀態(tài)的新micro-BFD 會(huì)話; 使能所述新micro-BFD會(huì)話加入所述micro-BFD會(huì)話組。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括: 當(dāng)有成員端口失效或退出所述聚合鏈路時(shí),使能所述micro-BFD會(huì)話組刪除所述用于檢測(cè)所述失效或退出的成員端口連通狀態(tài)的mic1-BFD會(huì)話。
6.一種聚合鏈路的雙向轉(zhuǎn)發(fā)檢測(cè)BFD裝置,其特征在于,所述裝置應(yīng)用于在所述聚合鏈路兩端互為鄰居的本端交換機(jī)或?qū)Χ私粨Q機(jī),該裝置包括: 會(huì)話建立單元,用于與所述聚合鏈路上的鄰居交換機(jī)建立不發(fā)送BFD報(bào)文的BFD會(huì)話,并與所述聚合鏈路上的鄰居交換機(jī)建立所述聚合鏈路的mic1-BFD會(huì)話組,所述micro-BFD會(huì)話組包括用于檢測(cè)所述聚合鏈路的成員端口連通狀態(tài)的micro-BFD會(huì)話,每一個(gè)成員端口分別對(duì)應(yīng)一個(gè)micro-BFD會(huì)話; 成員端口連通狀態(tài)接收單元,用于使能所述micro-BFD會(huì)話組中的micro-BFD會(huì)話分別向所述BFD會(huì)話上報(bào)各自所檢測(cè)的成員端口連通狀態(tài); 連通狀態(tài)上報(bào)單元,用于使能所述BFD會(huì)話基于所述成員端口連通狀態(tài)向上層協(xié)議模塊上報(bào)聚合鏈路的連通狀態(tài)。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 連通狀態(tài)上報(bào)單元,用于當(dāng)所述BFD會(huì)話判定所有成員端口的端口連通狀態(tài)都為關(guān)閉Down時(shí),使能所述BFD會(huì)話向上層協(xié)議上報(bào)聚合鏈路Down。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 連通狀態(tài)上報(bào)單元,用于當(dāng)所述BFD會(huì)話判定至少有一個(gè)成員端口的端口連通狀態(tài)為打開Up時(shí),使能所述BFD會(huì)話向上層協(xié)議上報(bào)聚合鏈路Up。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 會(huì)話建立單元,進(jìn)一步用于當(dāng)有新成員端口加入所述聚合鏈路時(shí),建立用于檢測(cè)所述新成員端口連通狀態(tài)的新micro-BFD會(huì)話;使能所述新micro-BFD會(huì)話加入所述micro-BFD 會(huì)話組。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 會(huì)話建立單元,進(jìn)一步用于當(dāng)有成員端口失效或退出所述聚合鏈路時(shí),使能所述micro-BFD會(huì)話組刪除用于檢測(cè)所述失效或退出的成員端口連通狀態(tài)的micro-BFD會(huì)話。
【文檔編號(hào)】H04L29/06GK104506546SQ201410844540
【公開日】2015年4月8日 申請(qǐng)日期:2014年12月30日 優(yōu)先權(quán)日:2014年12月30日
【發(fā)明者】陸亦雄 申請(qǐng)人:杭州華三通信技術(shù)有限公司