專利名稱:雙向轉(zhuǎn)發(fā)檢測報文發(fā)送、接收方法及其裝置與通信系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種雙向轉(zhuǎn)發(fā)檢測報文發(fā)送、接收方法及其 發(fā)送、接收裝置、網(wǎng)絡(luò)設(shè)備與通信系統(tǒng)。
背景技術(shù):
隨著Internet的迅猛發(fā)展,基于網(wǎng)絡(luò)的應(yīng)用逐漸增多,但是網(wǎng)際互聯(lián)協(xié)議 (Internet Protocol ;簡稱為IP)網(wǎng)絡(luò)在設(shè)計上無法在不到1秒的時間內(nèi)恢復(fù)故障,而像 基于互聯(lián)網(wǎng)的語音傳輸協(xié)議(Voice over InternetProtocol ;簡稱為VoIP)等應(yīng)用對迅 速故障檢測和恢復(fù)的要求卻越來越高,因此,如何對鄰居系統(tǒng)或設(shè)備之間的通信故障進(jìn)行 快速有效的檢測,以便在出現(xiàn)故障時盡快的建立起替代通道或倒換到其他鏈路,成為網(wǎng)絡(luò) 應(yīng)用中亟待解決的問題。而雙向轉(zhuǎn)發(fā)檢測(Bidirectional ForwardingDetection ;簡稱為 BFD)協(xié)議的出現(xiàn)為上述問題提供了一種解決方案。BFD協(xié)議是一種輕負(fù)載、快速檢測兩臺 鄰接設(shè)備之間轉(zhuǎn)發(fā)路徑連通狀態(tài)的方法,其所提供的檢測機(jī)制與所應(yīng)用的接口介質(zhì)類型、 封裝格式以及關(guān)聯(lián)的上層協(xié)議,例如開放式最短路徑優(yōu)先(Open Shortest Path First ; 簡稱為0SPF)協(xié)議、邊界網(wǎng)關(guān)協(xié)議(Border Gateway Protocol ;簡稱為BGP)、路由信息協(xié) 議(Routing Information Protocol ;簡稱為RIP)、虛擬路由器冗余協(xié)議(Virtual Router Redundancy Protocol ;簡稱為VRRP)等均無關(guān),因此,協(xié)議鄰居通過該方式可以快速檢測 到轉(zhuǎn)發(fā)路徑的連通故障,加快啟用備份轉(zhuǎn)發(fā)路徑,提升現(xiàn)有網(wǎng)絡(luò)性能。其中,BFD協(xié)議本身沒有發(fā)現(xiàn)鄰居(通常為一種網(wǎng)絡(luò)設(shè)備)的能力,需要上層協(xié)議 通知與哪個鄰居建立會話。BFD會話建立的過程為上層協(xié)議(例如VRRP協(xié)議)發(fā)送協(xié) 議通告報文發(fā)現(xiàn)鄰居,并與鄰居建立連接關(guān)系;上層協(xié)議通知BFD協(xié)議與該鄰居建立BFD會 話;BFD協(xié)議與鄰居建立BFD會話,然后,通過快速發(fā)送雙向轉(zhuǎn)發(fā)檢測報文(即BFD報文)來 判斷鄰接設(shè)備之間的鏈路是否發(fā)生故障,通常檢測故障的時間在1秒以內(nèi)。當(dāng)發(fā)現(xiàn)鄰接設(shè) 備之間發(fā)生故障時,能夠立即通告消息給上層協(xié)議,以加快對故障的處理(例如主備鏈路 的倒換),進(jìn)而提高網(wǎng)絡(luò)的性能。但是,在現(xiàn)有BFD協(xié)議的應(yīng)用過程中,BFD鄰居關(guān)系是一對一建立的,BFD報文的 發(fā)送也是一對一發(fā)送的。以圖1所示的VRRP網(wǎng)絡(luò)結(jié)構(gòu)為例,其中VRRP路由器11、VRRP路 由器12、VRRP路由器13和VRRP路由器14是運(yùn)行VRRP協(xié)議的路由器,是物理實體。而由 VRRP路由器11至VRRP路由器14構(gòu)成虛擬路由器15,該虛擬路由器15對外表現(xiàn)為一個具 有唯一固定IP地址(例如192. 168. 12. 1)和介質(zhì)訪問控制(MediumAccess Control ;簡稱 為-MAO地址的邏輯路由器,是由VRRP協(xié)議創(chuàng)建的。即對于主機(jī)16、主機(jī)17和主機(jī)18來 說,只了解虛擬路由器15,而并不知道物理的VRRP路由器11至VRRP路由器14。其中,在同 一 VRRP組中,通過VRRP協(xié)議只能選舉出一臺VRRP路由器作為主路由器(例如VRRP路由 器11),其他只能處于備份狀態(tài),并與主路由器之間保持連接。當(dāng)某種原因?qū)е轮髀酚善靼l(fā) 生故障時,處于備份狀態(tài)的路由器將升級為主路由器。其中為了加快主路由器和備份路由 器之間的切換,在VRRP路由器11至VRRP路由器14上同時啟用了 BFD協(xié)議,以檢測故障。
4在圖1所示的網(wǎng)絡(luò)結(jié)構(gòu)中,VRRP路由器11至VRRP路由器14之間需要建立VRRP鄰居關(guān)系, 即每一臺VRRP路由器都需要與其他所有VRRP路由器建立BFD鄰居,則在圖1所示的網(wǎng)絡(luò)結(jié) 構(gòu)中一共需要建立6對BFD鄰居,且需要配置12條建立指令(即需要在每個VRRP路由器 上配置其他VRRP路由器的IP地址、開啟/關(guān)閉BFD指令、BFD報文發(fā)送間隔等),同時,將 會有12個BFD報文在網(wǎng)絡(luò)中持續(xù)發(fā)送。將上述問題一般化可得出在一個網(wǎng)絡(luò)中,BFD鄰 居個數(shù)為n*(n-l)/2個,需要配置的建立指令為n*(n-l)條,網(wǎng)絡(luò)中同時發(fā)送或傳輸?shù)腂FD 報文數(shù)為n*(n-l)個,其中,η為網(wǎng)絡(luò)中網(wǎng)絡(luò)設(shè)備的個數(shù),通常為大于等于2的整數(shù)。由上述分析可知,現(xiàn)有BFD協(xié)議的應(yīng)用存在配置管理復(fù)雜、BFD報文數(shù)量較多導(dǎo) 致浪費網(wǎng)絡(luò)帶寬和網(wǎng)絡(luò)設(shè)備自身資源的缺陷,且隨著網(wǎng)絡(luò)規(guī)模的擴(kuò)大以及網(wǎng)絡(luò)拓?fù)涞淖兓?(例如,移除或添加網(wǎng)絡(luò)設(shè)備),上述缺陷將變得更為突出。
發(fā)明內(nèi)容
本發(fā)明提供一種雙向轉(zhuǎn)發(fā)檢測報文發(fā)送、接收方法及其發(fā)送、接收裝置、網(wǎng)絡(luò)設(shè)備 與通信系統(tǒng),用以解決現(xiàn)有技術(shù)以一對一方式建立雙向轉(zhuǎn)發(fā)檢測鄰居關(guān)系以及發(fā)送雙向轉(zhuǎn) 發(fā)檢測報文時存在的配置管理復(fù)雜、雙向轉(zhuǎn)發(fā)檢測報文數(shù)量多的缺陷。本發(fā)明提供一種雙向轉(zhuǎn)發(fā)檢測報文發(fā)送方法,包括接收建立雙向轉(zhuǎn)發(fā)檢測鄰居關(guān)系的第一指示信息,所述第一指示信息包括第一鄰 居標(biāo)識;根據(jù)所述第一指示信息和本端標(biāo)識,生成雙向轉(zhuǎn)發(fā)檢測報文,并以預(yù)先配置的組 播地址為目的地址,發(fā)送所述雙向轉(zhuǎn)發(fā)檢測報文。本發(fā)明提供一種雙向轉(zhuǎn)發(fā)檢測報文接收方法,包括接收建立雙向轉(zhuǎn)發(fā)檢測鄰居關(guān)系的第二指示信息,所述第二指示信息包括第二鄰 居標(biāo)識;根據(jù)所述第二鄰居標(biāo)識,接收以預(yù)先配置的組播地址為目的地址的雙向轉(zhuǎn)發(fā)檢測 報文,所述雙向轉(zhuǎn)發(fā)檢測報文是由所述第二鄰居標(biāo)識對應(yīng)的對端生成并發(fā)送的。本發(fā)明提供一種雙向轉(zhuǎn)發(fā)檢測報文發(fā)送裝置,包括第一接收模塊,用于接收建立雙向轉(zhuǎn)發(fā)檢測鄰居關(guān)系的第一指示信息,所述第一 指示信息包括第一鄰居標(biāo)識;生成發(fā)送模塊,用于根據(jù)所述第一指示信息和本端標(biāo)識,生成雙向轉(zhuǎn)發(fā)檢測報文, 并以預(yù)先配置的組播地址為目的地址,發(fā)送所述雙向轉(zhuǎn)發(fā)檢測報文。本發(fā)明提供一種雙向轉(zhuǎn)發(fā)檢測報文接收裝置,包括第二接收模塊,用于接收建立雙向轉(zhuǎn)發(fā)檢測鄰居關(guān)系的第二指示信息,所述第二 指示信息包括第二鄰居標(biāo)識;第三接收模塊,用于根據(jù)所述第二鄰居標(biāo)識,接收以預(yù)先配置的組播地址為目的 地址的雙向轉(zhuǎn)發(fā)檢測報文,所述雙向轉(zhuǎn)發(fā)檢測報文是由所述第二鄰居標(biāo)識對應(yīng)的對端生成 并發(fā)送的。本發(fā)明提供一種網(wǎng)絡(luò)設(shè)備,其包括本發(fā)明提供的雙向轉(zhuǎn)發(fā)檢測報文發(fā)送裝置,和/ 或本發(fā)明提供的雙向轉(zhuǎn)發(fā)檢測報文接收裝置。本發(fā)明提供一種通信系統(tǒng),其包括本發(fā)明提供的雙向轉(zhuǎn)發(fā)檢測報文發(fā)送裝置和本發(fā)明提供的雙向轉(zhuǎn)發(fā)檢測報文接收裝置,所述雙向轉(zhuǎn)發(fā)檢測報文發(fā)送裝置和所述雙向轉(zhuǎn)發(fā) 檢測報文接收裝置互為對端。本發(fā)明技術(shù)方案預(yù)先為本發(fā)明的BFD報文發(fā)送裝置、接收裝置及網(wǎng)絡(luò)設(shè)備配置組 播地址,本發(fā)明的BFD報文發(fā)送裝置以預(yù)先配置的組播地址為目的地址向本發(fā)明的BFD報 文接收裝置發(fā)送BFD報文,即組播BFD報文,以建立BFD報文發(fā)送裝置一端和BFD報文接收 裝置一端之間的鄰居關(guān)系。采用本發(fā)明技術(shù)方案,當(dāng)有多個BFD報文接收裝置與BFD報文 發(fā)送裝置建立BFD鄰居關(guān)系時,BFD報文發(fā)送裝置只需發(fā)送一個BFD報文,與現(xiàn)有技術(shù)相比, 減少了整個網(wǎng)絡(luò)中BFD報文的數(shù)量,節(jié)約了網(wǎng)絡(luò)帶寬和BFD報文發(fā)送裝置以及BFD報文接 收裝置本身的資源;且采用本發(fā)明技術(shù)方案,只需為BFD報文發(fā)送裝置和BFD報文接收裝置 配置一個組播地址,與現(xiàn)有技術(shù)相比,簡化了對通信系統(tǒng)中各裝置或網(wǎng)絡(luò)設(shè)備的配置管理。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā) 明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根 據(jù)這些附圖獲得其他的附圖。圖1為現(xiàn)有VRRP網(wǎng)絡(luò)的一種結(jié)構(gòu)示意圖;圖2為本發(fā)明實施例一提供的BFD報文發(fā)送方法的流程圖;圖3為本發(fā)明實施例二提供的BFD報文發(fā)送方法的流程圖;圖4為本發(fā)明實施例三提供的BFD報文接收方法的流程圖;圖5a為本發(fā)明實施例四提供的BFD報文發(fā)送裝置的一種結(jié)構(gòu)示意圖;圖5b為本發(fā)明實施例四提供的BFD報文發(fā)送裝置的另一種結(jié)構(gòu)示意圖;圖6為本發(fā)明實施例五提供的BFD報文接收裝置的結(jié)構(gòu)示意圖;圖7為本發(fā)明實施例八提供的網(wǎng)絡(luò)設(shè)備的工作流程圖;圖8為本發(fā)明實施例九提供通信系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例 中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是 本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員 在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。實施例一圖2為本發(fā)明實施例一提供的BFD報文發(fā)送方法的流程圖。該實施例用于在由至 少兩臺裝置或設(shè)備組成的網(wǎng)絡(luò)中進(jìn)行雙向轉(zhuǎn)發(fā)檢測。本實施例的執(zhí)行主體為BFD報文發(fā)送 裝置,如圖2所示,本實施例的方法包括步驟201,接收建立BFD鄰居關(guān)系的第一指示信息,所述第一指示信息包括第一鄰 居標(biāo)識;其中,本實施例的BFD報文發(fā)送裝置為網(wǎng)絡(luò)中的裝置或設(shè)備,通過與網(wǎng)絡(luò)中的其 他裝置或設(shè)備啟用相同的上層協(xié)議以建立連接,即建立了兩者之間的轉(zhuǎn)發(fā)路徑。由于BFD
6協(xié)議本身并沒有發(fā)現(xiàn)鄰居的能力,因此,本實施例的BFD報文發(fā)送裝置通過上層協(xié)議與其 他裝置或設(shè)備建立連接之后,會通過上層協(xié)議獲取開啟BFD協(xié)議的指示信息,即第一指示 信息,該第一指示信息是上層協(xié)議(例如VRRP、0SPF、BGP或RIP協(xié)議)在發(fā)現(xiàn)鄰居并與鄰 居建立連接之后發(fā)送的。其中,上層協(xié)議通常是指網(wǎng)絡(luò)層或以上各層的具有發(fā)現(xiàn)鄰居功能 的協(xié)議。在本實施例中,為了便于描述有時將本地BFD報文發(fā)送裝置所在一端稱之為本端, 而將與之建立鄰接關(guān)系的鄰居稱之為對端。本實施例的第一指示信息用于表示BFD報文發(fā)送裝置需要與網(wǎng)絡(luò)中的其他裝置 或設(shè)備(建立鄰居關(guān)系后,將稱之為鄰居)建立BFD鄰居關(guān)系,以通過BFD檢測與鄰居的故 障,例如檢測鄰居狀態(tài)或者與鄰居之間鏈路的連通性等。第一指示信息中包含的第一鄰居 標(biāo)識用于區(qū)分與本端建立BFD鄰居關(guān)系的對端,不同對端的標(biāo)識不同。步驟202,根據(jù)第一指示信息和本端標(biāo)識,生成BFD報文,并以預(yù)先配置的組播地 址為目的地址,發(fā)送BFD報文。其中,在執(zhí)行本實施例技術(shù)方案之前,需要為網(wǎng)絡(luò)中的各個裝置或設(shè)備預(yù)先配置 一個組播地址,即將所述網(wǎng)絡(luò)中的各個裝置或設(shè)備加入到一個組播組中,亦即配置網(wǎng)絡(luò)中 各個裝置或設(shè)備(包括本實施例的BFD報文發(fā)送裝置)發(fā)送BFD報文的目的地址為組播地 址。其中本發(fā)明技術(shù)方案并不對組播地址進(jìn)行限定,例如使用人員可以向CERNET組織機(jī)構(gòu) 申請,也可以根據(jù)實際情況自行設(shè)定。具體的,當(dāng)BFD報文發(fā)送裝置接收到第一指示信息時,生成包含BFD報文發(fā)送裝置 自身標(biāo)識(即本端標(biāo)識)的BFD報文,并以BFD報文發(fā)送裝置本身的IP地址為源地址,以 組播地址為目的地址向所在網(wǎng)絡(luò)組播該BFD報文。其中,該BFD報文中還攜帶BFD報文發(fā) 送裝置本身的IP地址(即BFD報文的源IP地址)和組播地址(即BFD報文的目的IP地 址)。本實施例的BFD報文發(fā)送方法,在接收到指示信息時,根據(jù)預(yù)先配置的組播地址 以組播方式發(fā)送BFD報文,以通過與指示信息對應(yīng)的對端建立BFD鄰居關(guān)系實現(xiàn)對與對端 之間故障的檢測。通過本實施例的方法,BFD報文發(fā)送裝置只需發(fā)送一個BFD報文,與現(xiàn)有 技術(shù)相比,減少了 BFD報文的發(fā)送數(shù)量,進(jìn)而節(jié)約了 BFD報文占用的網(wǎng)絡(luò)帶寬資源和BFD報 文發(fā)送裝置的資源,尤其當(dāng)網(wǎng)絡(luò)中BFD鄰居關(guān)系較多時,本發(fā)明技術(shù)方案節(jié)約資源的優(yōu)勢 將更加顯著。同時,在本實施例技術(shù)方案中,只需預(yù)先為BFD報文發(fā)送裝置配置一個組播地 址,而不用配置網(wǎng)絡(luò)中所有其它設(shè)備的地址信息,因此,可以簡化對網(wǎng)絡(luò)中裝置或設(shè)備的配 置管理,尤其當(dāng)網(wǎng)絡(luò)拓?fù)浒l(fā)生變化(移除或添加新的裝置或設(shè)備)時,由于本實施例技術(shù)方 案無需對網(wǎng)絡(luò)中其他裝置或設(shè)備進(jìn)行相應(yīng)刪除或添加操作,因此,其簡化配置管理的優(yōu)點 將更為突出。實施例二圖3為本發(fā)明實施例二提供的BFD報文發(fā)送方法的流程圖。本實施例可基于實施 例一實現(xiàn),其中與實施例一相同之處,本實施例將不再詳細(xì)論述,如圖3所示,本實施例的 方法包括步驟301,接收建立BFD鄰居關(guān)系的第一指示信息,所述第一指示信息包括第一鄰 居標(biāo)識;當(dāng)BFD報文發(fā)送裝置接收到第一指示信息時,便與對端建立起了 BFD鄰居關(guān)系。步驟302,判斷第一鄰居標(biāo)識是否在第一鄰居表中;
具體的,BFD報文發(fā)送裝置設(shè)置有鄰居表,該鄰居表用于存儲與本端建立BFD鄰居 關(guān)系的各個對端的信息,主要包括鄰居標(biāo)識項和鄰居老化時間項。其中,BFD報文發(fā)送裝置 在接收到第一指示信息之后,通過判斷第一鄰居標(biāo)識是否存在第一鄰居表中以實現(xiàn)對鄰居 信息的管理。當(dāng)BFD報文發(fā)送裝置判斷出第一鄰居標(biāo)識已存在鄰居表中時,說明已經(jīng)與該 對端建立BFD鄰居關(guān)系,則直接執(zhí)行步驟304 ;反之,當(dāng)BFD報文發(fā)送裝置判斷出第一鄰居 標(biāo)識不存在鄰居表中時,執(zhí)行步驟303,即存儲第一指示信息對應(yīng)的對端的信息。步驟303,設(shè)置第一鄰居標(biāo)識對應(yīng)的第一老化時間為預(yù)設(shè)初始值,并將第一鄰居標(biāo) 識和第一老化時間,存儲到第一鄰居表中,并繼續(xù)執(zhí)行步驟304 ;其中,第一老化時間是基于BFD報文進(jìn)行雙向轉(zhuǎn)發(fā)檢測的條件,即根據(jù)在該第一 老化時間內(nèi)是否接收到BFD報文,以檢測與鄰居間的故障,例如可以對鄰居狀態(tài)或者與鄰 居之間的鏈路的連通性等進(jìn)行判斷。若在第一老化時間內(nèi)接收到BFD報文,則說明并未檢 測到故障;反之,說明檢測到故障。其中,第一老化時間的預(yù)設(shè)初始值可以根據(jù)實際情況進(jìn) 行自行設(shè)置,本實施例以BFD報文的發(fā)送間隔的3倍時間為例,且在本實施例中該第一老化 時間隨著時間的推移會不斷減小,直至減小到預(yù)設(shè)門限值。其中,預(yù)設(shè)門限值小于預(yù)設(shè)初始 值。在具體實施中,該第一老化時間可由一老化計時器實現(xiàn),具體通過設(shè)置老化計時器的定 時初值為預(yù)設(shè)初始值。例如設(shè)置鄰居的老化時間的初始值為30s,則對應(yīng)于該鄰居的老化 計時器的定時初值為30s ;在老化過程中該老化定時器的計時時間從30s開始逐漸遞減直 到0,對應(yīng)于老化時間的不斷老化,該老化過程為30s。步驟304,根據(jù)第一指示信息和本段標(biāo)識,生成BFD報文,并以預(yù)先配置的組播地 址為目的地址,發(fā)送BFD報文。由于BFD協(xié)議需要鄰居雙方相互發(fā)送BFD報文,因此,本實施例通過上述步驟302 和步驟303存儲第一鄰居標(biāo)識和其對應(yīng)的第一老化時間,以便于為后續(xù)判斷是否成功接收 到對端鄰居的BFD報文做準(zhǔn)備。具體的,若BFD報文發(fā)送裝置與該對端是新建立連接關(guān)系, 則其第一鄰居表中尚未存儲第一鄰居標(biāo)識,又若BFD報文發(fā)送裝置是剛加入網(wǎng)絡(luò),則此時 其第一鄰居表應(yīng)該為空,因此,上述步驟302和步驟303可以視為鄰居表的建立過程。但在 此需要說明的,步驟302、步驟303和步驟304是兩個并行過程。即BFD報文發(fā)送裝置也可 以在執(zhí)行步驟304所述的發(fā)送BFD報文的操作之后,再執(zhí)行判斷第一鄰居標(biāo)識是否已經(jīng)存 在第一鄰居表中,并在不存在時添加到第一鄰居表中。通常,網(wǎng)絡(luò)中各裝置或設(shè)備的IP地址是唯一的,可以唯一標(biāo)識該裝置或設(shè)備,因 此,在上述各實施例中,第一鄰居標(biāo)識可以由對端(即鄰居)的IP地址實現(xiàn),而本端標(biāo)識可 以由本端的IP地址實現(xiàn)。由于在BFD報文中會攜帶源IP地址和目的IP地址等信息,因此, 以IP地址作為鄰居標(biāo)識或本端標(biāo)識,可以節(jié)約在BFD報文中另行添加鄰居標(biāo)識或本端標(biāo)識 的操作,使得BFD報文的生成更加簡單,進(jìn)而可提高發(fā)送BFD報文的效率。基于上述各實施例,本發(fā)明將結(jié)合圖1所示的網(wǎng)絡(luò)結(jié)構(gòu),進(jìn)一步通過數(shù)值分析說 明本發(fā)明技術(shù)方案的技術(shù)效果。以圖1所示的網(wǎng)絡(luò)結(jié)構(gòu)為例,采用本發(fā)明技術(shù)方案,在同樣 建立6對BFD鄰居關(guān)系的情況下,只需配置4條建立指令,共需發(fā)送4個BFD報文;而現(xiàn)有 技術(shù),需要配置12條建立指令,共需發(fā)送12個BFD報文。另外,在圖1所示網(wǎng)絡(luò)結(jié)構(gòu)中,若 增加一臺VRRP路由器,則現(xiàn)有技術(shù)中需要為已有VRRP路由器分別配置與新增VRRP路由器 的鄰居建立指令,且需要在新增VRRP路由器上配置與已有VRRP路由器的鄰居建立指令,則共需增加配置8條建立指令,且另需增加8個BFD報文的發(fā)送。而本發(fā)明技術(shù)方案只需在 新增VRRP路由器上配置1條建立指令,使該新增VRRP路由器加入預(yù)設(shè)組播組,且只需增加 1個BFD報文的發(fā)送。通過上述分析可以看出,采用本發(fā)明技術(shù)方案將可以明顯減少BFD報 文的數(shù)量,進(jìn)而達(dá)到節(jié)約資源的目的,且可以減少配置建立指令的條數(shù),極大的簡化了對網(wǎng) 絡(luò)的配置管理,減輕網(wǎng)絡(luò)管理員的負(fù)擔(dān)。在此需要說明,上述實施例中與BFD報文發(fā)送裝置建立BFD鄰居關(guān)系的裝置或設(shè) 備,可以為本發(fā)明提供的BFD報文接收裝置。實施例三圖4為本發(fā)明實施例三提供的BFD報文接收方法的流程圖。本實施例的BFD報文 接收方法與本發(fā)明實施例的BFD報文發(fā)送方法相對應(yīng)。本實施例的執(zhí)行主體為BFD報文接 收裝置,如圖4所示,本實施例的方法包括步驟401,接收建立BFD鄰居關(guān)系的第二指示信息,所述第二指示信息包括第二鄰 居標(biāo)識;其中,由于BFD協(xié)議本身并沒有發(fā)現(xiàn)鄰居的能力,因此,本實施例的BFD報文接收 裝置通過上層協(xié)議獲取第二指示信息,即第二指示信息是由上層協(xié)議(例如VRRP、OSPF, BGP或RIP協(xié)議)在發(fā)現(xiàn)鄰居并與鄰居建立連接之后發(fā)送的。且在本實施例的第二指示信 息和上述BFD報文發(fā)送方法實施例中的第一指示信息具有相同的意義,即用于表示BFD報 文接收裝置需要與網(wǎng)絡(luò)中的其他裝置或設(shè)備(例如BFD報文發(fā)送裝置)建立BFD鄰居關(guān) 系,以通過BFD檢測與鄰居間的故障;例如,檢測鄰居的狀態(tài)或者與鄰居之間鏈路的連通性 等。而第二指示信息中的第二鄰居標(biāo)識用于區(qū)分與BFD報文接收裝置建立BFD鄰居關(guān)系的 對端,不同對端的標(biāo)識不同。步驟402,根據(jù)第二鄰居標(biāo)識,接收以預(yù)先配置的組播地址為目的地址的BFD報 文,其中BFD報文是由第二鄰居標(biāo)識對應(yīng)的對端生成并發(fā)送的。其中,在執(zhí)行本實施例技術(shù)方案之前,需要為網(wǎng)絡(luò)中的各個裝置或設(shè)備預(yù)先配置 一個組播地址,即將所述網(wǎng)絡(luò)中的各個裝置或設(shè)備加入到一個組播組中。其中本發(fā)明技術(shù) 方案并不對組播地址進(jìn)行限定,例如使用人員可以向CERNET組織機(jī)構(gòu)申請,也可以根據(jù)實 際情況自行設(shè)定。其中,本實施例的BFD報文是由第二鄰居標(biāo)識對應(yīng)的對端生成的,且該BFD報文中 包含有生成該BFD報文的裝置或者設(shè)備的標(biāo)識(即對應(yīng)于對端的第二鄰居標(biāo)識)。然后,對 端以其IP地址為源IP地址,以預(yù)先配置的組播地址為目的地址將生成的BFD報文發(fā)送出 去,即以組播方式發(fā)送BFD報文。由于本實施例的BFD報文接收裝置和其他裝置或設(shè)備屬于同一組播組,且網(wǎng)絡(luò)中 還可能存在其他裝置或設(shè)備以預(yù)先配置的組播地址為目的地址發(fā)送BFD報文,因此,本實 施例的BFD報文接收裝置有可能同時接收到多個BFD報文。而通過第二鄰居標(biāo)識,本實施例 的BFD報文接收裝置可以正確接收與本地BFD報文接收裝置建立BFD鄰居關(guān)系的對端(即 網(wǎng)絡(luò)中的其他裝置或設(shè)備)組播的BFD報文,以通過BFD檢測鄰居的狀態(tài)或者與鄰居之間 的鏈路的連通性等。本實施例的BFD報文接收方法的流程,可與本發(fā)明實施例提供的BFD報文發(fā)送方 法的流程相適應(yīng)。具體的,BFD報文接收裝置在接收到指示信息時,根據(jù)指示信息中的鄰居
9標(biāo)識,接收鄰居標(biāo)識對應(yīng)的對端以預(yù)先配置的組播地址為目的地址發(fā)送的BFD報文,以通 過BFD檢測鄰居的狀態(tài)或者與鄰居之間鏈路的連通性等。由于本實施例接收的BFD報文是 由對端通過組播地址以組播方式發(fā)送的,與現(xiàn)有技術(shù)相比,可以減少網(wǎng)絡(luò)中BFD報文的數(shù) 量,進(jìn)而節(jié)約BFD報文消耗的帶寬資源。同理,由于本實施例技術(shù)方案只需為BFD報文接收 裝置配置一個組播地址(對應(yīng)一條建立指令),而不用像現(xiàn)有技術(shù)那樣需要配置多條建立 指令,簡化了對BFD報文接收裝置的配置管理,進(jìn)而簡化了對整個網(wǎng)絡(luò)的配置管理。其中,本實施例提供一種步驟402的具體實施方式
,具體包括步驟4021,BFD報文接收裝置監(jiān)測第二鄰居標(biāo)識對應(yīng)的第二老化時間是否到達(dá)預(yù) 設(shè)門限值;其中,本實施例的第二老化時間與上述實施例中BFD報文發(fā)送裝置中存儲的第一 老化時間意義相同,均為老化時間,只是從不同的對象做出的定義。第二老化時間也是基于 BFD報文進(jìn)行雙向轉(zhuǎn)發(fā)檢測的條件,即根據(jù)本實施例的BFD報文接收裝置是否在第二老化 時間內(nèi)接收到BFD報文,以檢測與鄰居間的故障,例如可以包括對鄰居的狀態(tài)或者與鄰居 之間的鏈路的連通性進(jìn)行判斷等。若本實施例的BFD報文接收裝置在第二老化時間內(nèi)接收 到BFD報文,則說明未檢測到故障;反之,說明檢測到故障,例如鄰居Down或者鏈路Down 等。結(jié)合本發(fā)明BFD報文發(fā)送方法實施例中對第一老化時間的介紹,則本實施的第二老化 時間隨著時間的推移可以從預(yù)設(shè)初始值逐漸遞減,且會一直遞減到預(yù)設(shè)門限值。其中,預(yù)設(shè) 門限值通常設(shè)置為0,本實施例并不對此進(jìn)行限制,具體根據(jù)第二老化時間間隔可以自行設(shè) 置預(yù)設(shè)初始值和預(yù)設(shè)門限值。另外,本實施例以預(yù)設(shè)門限值小于預(yù)設(shè)初始值,第一老化時間 或第二老化時間逐漸遞減為例。也可以設(shè)置預(yù)設(shè)門限大于預(yù)設(shè)初始值,第一老化時間或第 二老化時間從預(yù)設(shè)初始值逐漸遞增,直至預(yù)設(shè)門限值。其中,本領(lǐng)域技術(shù)人員結(jié)合其自身知 識可以根據(jù)本實施例提供的技術(shù)方案擴(kuò)展出多種實施方式。其中,若BFD報文接收裝置監(jiān)測到第二老化時間已到達(dá)預(yù)設(shè)門限值,則執(zhí)行步驟 4022;反之,若BFD報文接收裝置監(jiān)測到第二老化時間未到達(dá)預(yù)設(shè)門限值時,則執(zhí)行步驟 4023。步驟4022,向上層協(xié)議發(fā)送檢測失敗信息,并清除記錄的第二鄰居標(biāo)識及其對應(yīng) 的第二老化時間,本次操作結(jié)束。具體的,當(dāng)在第二老化時間到達(dá)預(yù)設(shè)門限值時,若BFD報文接收裝置仍未接收到 第二鄰居標(biāo)識對應(yīng)的BFD報文,則表明通過BFD報文檢測的鄰居狀態(tài)為Down或者與鄰居之 間鏈路的連通性為Down。此時,BFD報文接收裝置向上層協(xié)議發(fā)送檢測失敗信息,以使上層 協(xié)議根據(jù)檢測失敗信息采取相應(yīng)措施,例如可以斷開與對端的連接,或者重新發(fā)起連接請 求等。步驟4023,根據(jù)第二鄰居標(biāo)識和BFD報文攜帶的第三鄰居標(biāo)識,以接收組播地址 為目的地址的BFD報文。具體的,本實施例的BFD報文接收裝置以鄰居表的形式對鄰居信息進(jìn)行管理,即 BFD報文接收裝置已預(yù)先將第二鄰居標(biāo)識和其對應(yīng)的第二老化時間存儲于BFD報文接收裝 置中的第二鄰居表中。其中,BFD報文攜帶的第三鄰居標(biāo)識為本實施例提到的對端的裝置 或設(shè)備的標(biāo)識(即生成BFD報文的裝置或設(shè)備的標(biāo)識),則BFD報文接收裝置通過將第三鄰 居標(biāo)識在第二鄰居表中進(jìn)行匹配,以確定BFD報文是否為與BFD報文接收裝置建立BFD鄰居關(guān)系的對端發(fā)送的BFD報文。當(dāng)在第二鄰居表中匹配到一致的第二鄰居標(biāo)識(即第三鄰 居標(biāo)識已存在第二鄰居表中)時,說明該BFD報文為已建立BFD鄰居關(guān)系的對端發(fā)送的BFD 報文,則BFD報文接收裝置接收第三鄰居標(biāo)識(或者第二鄰居表中與第三鄰居標(biāo)識匹配一 致的鄰居標(biāo)識,即第二鄰居標(biāo)識)對應(yīng)的對端以組播地址為目的地址發(fā)送的該BFD報文。
進(jìn)一步,在上述技術(shù)方案的基礎(chǔ)上,本實施例的BFD報文接收方法在接收到BFD報 文之后還包括步驟4024,設(shè)置第二老化時間為預(yù)設(shè)初始值。具體的,當(dāng)BFD報文接收裝置 在第二老化時間到達(dá)預(yù)設(shè)門限值之前接收到BFD報文之后,將該BFD報文對應(yīng)的第二老化 時間重新設(shè)置為預(yù)設(shè)初始值(例如BFD報文發(fā)送間隔的3倍值),以等待下一個BFD報文。 其中,通過該步驟可以實現(xiàn)持續(xù)檢測鄰居的狀態(tài)或者與鄰居之間鏈路的連通性。在此做出說明,在上述技術(shù)方案中,當(dāng)BFD報文接收裝置正確接收BFD報文時,則 該BFD報文中的第三鄰居標(biāo)識和第二鄰居標(biāo)識為同一標(biāo)識,均為與本實施例的BFD報文接 收裝置建立BFD鄰居關(guān)系的對端裝置或設(shè)備的標(biāo)識,只是從不同的角度以不同名稱進(jìn)行描 述。其中,由于BFD報文中的源IP地址為本實施例中對端的裝置或設(shè)備的IP地址,該IP 地址可以唯一標(biāo)識對端的裝置或設(shè)備,因此,在本實施例中,第二鄰居標(biāo)識和第三鄰居標(biāo)識 優(yōu)選為對端的裝置或設(shè)備的IP地址。且該技術(shù)方案可以節(jié)約在BFD報文中另行添加標(biāo)識 的操作,使得BFD報文的生成更加簡單,進(jìn)而使BFD報文的接收簡化(可節(jié)約進(jìn)一步解析獲 取鄰居標(biāo)識的操作),進(jìn)而可提高接收BFD報文的效率。在此需要說明,本實施例中網(wǎng)絡(luò)中的其他裝置或設(shè)備,具有本發(fā)明的BFD報文發(fā) 送裝置的功能,且優(yōu)選的可以為BFD報文發(fā)送裝置。實施例四圖5a為本發(fā)明實施例四提供的BFD報文發(fā)送裝置的結(jié)構(gòu)示意圖。如圖5a所示, 本實施例的BFD報文發(fā)送裝置包括第一接收模塊51和生成發(fā)送模塊52。其中,第一接收模塊51,用于接收建立BFD鄰居關(guān)系的第一指示信息,所述第一指 示信息包括第一鄰居標(biāo)識。其中,第一指示信息是由BFD報文發(fā)送裝置的上層協(xié)議(例如 VRRP, OSPF, BGP或RIP協(xié)議)在發(fā)現(xiàn)并與鄰居建立連接之后,生成并發(fā)送的。本實施例中 的鄰居是指與本實施例的BFD報文發(fā)送裝置處于同一網(wǎng)絡(luò)中的其他裝置或設(shè)備,用于接收 本實施例的BFD報文發(fā)送裝置發(fā)送的BFD報文,但其他裝置或設(shè)備也可以具有本實施例的 BFD報文發(fā)送裝置的功能。本實施例的BFD報文發(fā)送裝置通過上層協(xié)議與其他裝置或設(shè)備 建立連接。第一鄰居標(biāo)識是一種標(biāo)識,用于區(qū)分與本實施例的BFD報文發(fā)送裝置建立BFD 鄰居關(guān)系的其他裝置或設(shè)備。生成發(fā)送模塊52,與第一接收模塊51連接,用于根據(jù)第一接收模塊51接收到的第 一指示信息和本端標(biāo)識,生成BFD報文,并以預(yù)先配置的組播地址為目的地址,發(fā)送BFD報 文。在本實施例中,為了便于描述有時將本實施例的BFD報文發(fā)送裝置稱之為本端,而將與 本實施例的BFD報文發(fā)送裝置建立BFD鄰居關(guān)系的其他裝置或設(shè)備稱之為對端。其中,本 端標(biāo)識是指BFD報文發(fā)送裝置的標(biāo)識。具體的,該生成發(fā)送模塊52在第一接收模塊51接 收到第一指示信息時,生成包含BFD報文發(fā)送裝置的標(biāo)識的BFD報文,并以BFD報文發(fā)送裝 置的IP地址為源IP地址,以預(yù)先配置的組播地址為目的地址發(fā)送所生成的BFD報文。其中,在應(yīng)用本實施例的BFD報文發(fā)送裝置時,需要預(yù)先為其配置組播地址,即將 本實施例的BFD報文發(fā)送裝置加入組播組。該組播組包括BFD報文發(fā)送裝置所在網(wǎng)絡(luò)中的所有裝置或設(shè)備。即本實施例的BFD報文發(fā)送裝置可向與其位于同一組播組中的其他裝置 或設(shè)備發(fā)送BFD報文。本實施例的BFD報文發(fā)送裝置,可用于執(zhí)行本發(fā)明提供的BFD報文發(fā)送方法的流 程,具體通過第一接收模塊接收指示信息,通過生成發(fā)送模塊在接收到指示信息時,生成并 以組播方式發(fā)送BFD報文。這樣當(dāng)多個對端與本地BFD報文發(fā)送裝置建立BFD鄰居關(guān)系 時,BFD報文發(fā)送裝置只發(fā)送一個BFD報文,與現(xiàn)有技術(shù)相比,減少了 BFD報文的數(shù)量,節(jié)約 了 BFD報文占用的帶寬資源。同時,由于只需為本實施例的BFD報文發(fā)送裝置配置一個組 播地址,即一條指示指令,與現(xiàn)有技術(shù)相比,簡化了對BFD報文發(fā)送裝置的配置管理,進(jìn)而 簡化了對整個網(wǎng)絡(luò)的配置管理。進(jìn)一步,本實施例的BFD報文發(fā)送裝置還包括判斷模塊53和第一設(shè)置模塊54。 其中,判斷模塊53,分別與第一接收模塊51和第一設(shè)置模塊54連接,用于判斷第一接收模 塊51接收的第一指示信息中的第一鄰居標(biāo)識是否存在第一鄰居表中。其中,當(dāng)判斷模塊53 的判斷結(jié)果為存在時,則不執(zhí)行任何操作,;反之,當(dāng)判斷模塊53的判斷結(jié)果為不存在時,則 觸發(fā)第一設(shè)置模塊54執(zhí)行相應(yīng)操作。第一設(shè)置模塊54,用于當(dāng)判斷模塊53判斷出第一鄰 居標(biāo)識不在第一鄰居表中時,設(shè)置第一鄰居標(biāo)識對應(yīng)的第一老化時間為預(yù)設(shè)初始值,并將 第一鄰居標(biāo)識和第一老化時間,存儲到第一鄰居表中。其中,本實施例的判斷模塊53和第一設(shè)置模塊54執(zhí)行的操作與生成發(fā)送模塊52 所執(zhí)行的操作可以是兩個并行過程。但是,生成發(fā)送模塊52也可以根據(jù)判斷模塊53或第 一設(shè)置模塊54的觸發(fā)操作執(zhí)行BFD報文的生成發(fā)送,此時本實施例的BFD報文發(fā)送裝置可 如圖5b所示。此時,判斷模塊53分別與第一接收模塊51和生成發(fā)送模塊52連接;第一設(shè) 置模塊54分別與判斷模塊53和生成發(fā)送模塊52連接。在圖5b所示的BFD報文發(fā)送裝置 的結(jié)構(gòu)中,當(dāng)判斷模塊53判斷出第一指示信息中的第一鄰居標(biāo)識已經(jīng)存在第一鄰居表中 時,則可以觸發(fā)生成發(fā)送模塊52執(zhí)行相應(yīng)操作;當(dāng)判斷模塊53判斷出第一指示信息中的第 一鄰居標(biāo)識不存在第一鄰居表中時,則觸發(fā)第一設(shè)置模塊54執(zhí)行相應(yīng)操作;第一設(shè)置模塊 54設(shè)置第一鄰居標(biāo)識對應(yīng)的第一老化時間為預(yù)設(shè)初始值,并將第一鄰居標(biāo)識和第一老化時 間,存儲到第一鄰居表中;同時,第一設(shè)置模塊54觸發(fā)生成發(fā)送模塊52執(zhí)行相應(yīng)操作。其中,上述技術(shù)方案中的第一鄰居標(biāo)識和本端標(biāo)識是用于區(qū)分不同裝置或設(shè)備的 一種標(biāo)識,本實施例并不限制各種標(biāo)識的實現(xiàn)形式。但是,由于BFD報文中的源IP地址,即 BFD報文發(fā)送裝置的IP地址,可以唯一標(biāo)識BFD報文發(fā)送裝置,且網(wǎng)絡(luò)中其他裝置或設(shè)備的 IP地址也可以唯一標(biāo)識相應(yīng)的裝置或設(shè)備,因此,本實施例優(yōu)選以其他裝置或設(shè)備的IP地 址作為第一鄰居標(biāo)識,且以BFD報文發(fā)送裝置的IP地址作為本端標(biāo)識。在此需要說明,本實施例的BFD報文發(fā)送裝置的各個模塊,可用于執(zhí)行本發(fā)明BFD 報文發(fā)送方法中的相應(yīng)部分,其具體工作原理和技術(shù)效果本實施例在此不再贅述,具體可 參見方法實施例相應(yīng)部分的描述。實施例五圖6為本發(fā)明實施例五提供的BFD報文接收裝置的結(jié)構(gòu)示意圖。如圖6所示,本 實施例的BFD報文接收裝置包括第二接收模塊61和第三接收模塊62。其中,第二接收模塊61,用于接收建立雙向轉(zhuǎn)發(fā)檢測鄰居關(guān)系的第二指示信息,所 述第二指示信息包括第二鄰居標(biāo)識。其中,第二指示信息是由BFD報文接收裝置的上層協(xié)議(例如VRRP、0SPF、BGP或RIP協(xié)議)在發(fā)現(xiàn)并與鄰居建立連接之后,生成并發(fā)送的。本 實施例中的鄰居是指與本實施例的BFD報文接收裝置處于同一網(wǎng)絡(luò)中的其他裝置或設(shè)備, 例如路由器、交換機(jī)或者個人計算機(jī)(Persnoal Computer ;簡稱為PC)等,且其他裝置或 設(shè)備也可以具有本實施例的BFD報文接收裝置的功能。本實施例的BFD報文接收裝置通過 上層協(xié)議與其他裝置或設(shè)備建立連接。第二鄰居標(biāo)識是一種標(biāo)識,用于區(qū)分與本實施例的 BFD報文接收裝置建立連接的其他裝置或設(shè)備。第三接收模塊62,與第二接收模塊61連接,用于根據(jù)第二接收模塊61接收的第二 指示信息中的第二鄰居標(biāo)識,接收以預(yù)先配置的組播地址為目的地址的BFD報文。其中本 實施例的BFD報文是由第二鄰居標(biāo)識對應(yīng)的對端生成且包含對端標(biāo)識(即第二鄰居標(biāo)識), 并通過預(yù)先配置的相同組播地址以組播方式發(fā)送的。其中,在應(yīng)用本實施例的BFD報文接收裝置時,需要預(yù)先為其配置組播地址,即將 本實施例的BFD報文接收裝置加入組播組。該組播組包括BFD報文接收裝置所在網(wǎng)絡(luò)中的 所有裝置或設(shè)備,且其他裝置或設(shè)備可以以配置的組播地址組播BFD報文,例如可以是本 發(fā)明實施例提供的BFD報文發(fā)送裝置。即本實施例的BFD報文接收裝置可接收與其位于同 一組播組中的其他裝置或設(shè)備以組播方式發(fā)送的BFD報文。本實施例的BFD報文接收裝置,可用于執(zhí)行本發(fā)明提供的BFD報文接收方法的流 程。具體的,本實施例通過第二接收模塊接收指示信息,通過第三接收模塊根據(jù)指示信息中 鄰居標(biāo)識接收以組播地址為目的地址的BFD報文。這樣當(dāng)有多個BFD報文接收裝置與對端 (以對端為BFD報文發(fā)送裝置為例)建立BFD鄰居關(guān)系時,則對端的BFD報文發(fā)送裝置只 需發(fā)送一個BFD報文,與現(xiàn)有技術(shù)相比,減少了 BFD報文的數(shù)量,節(jié)約了 BFD報文占用的帶 寬資源。同時,由于只需為本實施例的BFD報文接收裝置配置一個組播地址,即一條指示指 令,與現(xiàn)有技術(shù)相比,簡化了對BFD報文接收裝置的配置管理,進(jìn)而簡化了對整個網(wǎng)絡(luò)的配 置管理。進(jìn)一步,本實施例的第三接收模塊62包括監(jiān)測子模塊621和接收子模塊622。其 中,監(jiān)測子模塊621,與第二接收模塊61連接,用于監(jiān)測第二鄰居標(biāo)識對應(yīng)的第二老化時間 是否到達(dá)預(yù)設(shè)門限值。其中,有關(guān)本實施例的第二老化時間以及預(yù)設(shè)門限值的相關(guān)介紹請 參照本發(fā)明BFD報文接收方法實施例的相關(guān)介紹,在此不再贅述。接收子模塊622,與監(jiān)測 子模塊621連接,用于當(dāng)監(jiān)測子模塊621監(jiān)測到第二老化時間未到達(dá)預(yù)設(shè)門限值時,根據(jù)第 二鄰居標(biāo)識和BFD報文攜帶的第三鄰居標(biāo)識,接收以組播地址為目的地址的BFD報文。其 中,第三鄰居地址是指發(fā)送BFD報文的裝置或設(shè)備的標(biāo)識,用于區(qū)分不同BFD報文的發(fā)送 者,以便BFD報文接收裝置可以接收正確的BFD報文,即與BFD報文接收裝置建立了 BFD鄰 居關(guān)系的對端發(fā)送的BFD報文。具體的,當(dāng)本實施例的BFD報文接收裝置以鄰居表的形式管理鄰居標(biāo)識和鄰居標(biāo) 識對應(yīng)的老化時間時,即本實施例的第二鄰居標(biāo)識和其對應(yīng)的第二老化時間存儲于第二鄰 居表中,則本實施例的接收子模塊622可以由以下結(jié)構(gòu)實現(xiàn)。接收子模塊622包括匹配單 元6221和接收單元6222。其中,匹配單元6221,與監(jiān)測子模塊621連接,用于當(dāng)監(jiān)測子模塊 621監(jiān)測到第二老化時間未到達(dá)預(yù)設(shè)門限值時,解析獲取以組播地址為目的地址的BFD報 文中的第三鄰居標(biāo)識,并將第三鄰居標(biāo)識在第二鄰居表中進(jìn)行匹配,并將在第二鄰居表中 匹配到與第三鄰居標(biāo)識一致的第二鄰居標(biāo)識的匹配結(jié)果提供給接收單元6222。若匹配單元6221的匹配結(jié)果為未在第二鄰居表中匹配到與第三鄰居標(biāo)識一致的第二鄰居標(biāo)識時,將直 接丟棄BFD報文。接收單元6222,與匹配單元6221連接,用于根據(jù)接收到的匹配單元6221 的匹配結(jié)果,接收以組播地址為目的地址的BFD報文。更進(jìn)一步,本實施例的BFD報文接收裝置還包括第二設(shè)置模塊63。第二設(shè)置模 塊63,與第三接收模塊62連接,具體是與接收單元6222連接,用于在接收到BFD報文之后, 設(shè)置BFD報文對應(yīng)的第二老化時間為預(yù)設(shè)初始值。其中,有關(guān)預(yù)設(shè)初始值請參見本發(fā)明BFD 報文接收方法中的描述。通過該第二設(shè)置模塊63將第二老化時間設(shè)置為預(yù)設(shè)初始值,等待 下一個BFD報文,以實現(xiàn)持續(xù)檢測鄰居的狀態(tài)或者與鄰居之間鏈路的連通性,并直到連接 結(jié)束。同理,在本實施例中,第二鄰居標(biāo)識和第三鄰居標(biāo)識可以為任何可區(qū)分與本實施 例的BFD報文接收裝置建立BFD鄰居關(guān)系的對端裝置或設(shè)備的標(biāo)識。其中,BFD報文會攜 帶IP地址信息,且IP地址可以唯一標(biāo)識同一網(wǎng)絡(luò)中的裝置或設(shè)備,因此,本實施例優(yōu)選以 對端裝置或設(shè)備的IP地址作為第三鄰居標(biāo)識和第二鄰居標(biāo)識。該方式可以節(jié)約在BFD報 文中另行添加標(biāo)識的操作,使得BFD報文的生成更加簡單,進(jìn)而使BFD報文的接收簡化(可 節(jié)約進(jìn)一步解析獲取鄰居標(biāo)識的操作),進(jìn)而可提高接收BFD報文的效率。在此需要對本發(fā)明以上各實施例做出說明本發(fā)明上述各實施例均是從一端進(jìn)行 的說明,即或是以BFD報文發(fā)送裝置為執(zhí)行主體,或是以BFD報文接收裝置為執(zhí)行主體,因 此,其中的指示信息、鄰居標(biāo)識、老化時間等均以第一和第二加以區(qū)分。但是,當(dāng)BFD報文發(fā) 送裝置和BFD報文接收裝置為同一裝置時,即裝置同時具有執(zhí)行本發(fā)明提供的BFD報文發(fā) 送方法和接收方法流程的功能,則其中第一指示信息和第二指示信息、第一鄰居標(biāo)識和第 二鄰居標(biāo)識、第一鄰居表和第二鄰居表均為同一個。具體的在后續(xù)實施例中將有詳細(xì)說明。實施例六本發(fā)明實施例六提供一種網(wǎng)絡(luò)設(shè)備,本實施例的網(wǎng)絡(luò)設(shè)備包括本發(fā)明實施例提供 的BFD報文發(fā)送裝置,用于以組播方式向網(wǎng)絡(luò)中的其他網(wǎng)絡(luò)設(shè)備發(fā)送BFD報文。其中,BFD 報文發(fā)送裝置的結(jié)構(gòu)和工作原理請詳見本發(fā)明BFD報文發(fā)送裝置實施例的描述,在此不再 贅述。本實施例的網(wǎng)絡(luò)設(shè)備可以為路由器、交換機(jī)等網(wǎng)絡(luò)設(shè)備,更為一般的本實施例的網(wǎng)絡(luò) 設(shè)備可以是任何通過某種協(xié)議(例如VRRP、OSPF, BGP或RIP協(xié)議)與其他設(shè)備建立連接 關(guān)系的設(shè)備。本實施例的網(wǎng)絡(luò)設(shè)備,包含本發(fā)明提供的BFD報文發(fā)送裝置,同樣可用于執(zhí)行本 發(fā)明的BFD報文發(fā)送方法的流程,且同樣具有減少BFD報文的數(shù)量,節(jié)約BFD報文占用網(wǎng)絡(luò) 帶寬和網(wǎng)絡(luò)設(shè)備資源,以及簡化網(wǎng)絡(luò)配置管理的效果。實施例七本發(fā)明實施例七提供一種網(wǎng)絡(luò)設(shè)備,其包括本發(fā)明實施例提供的BFD報文接收裝 置,用于接收網(wǎng)絡(luò)中其他網(wǎng)絡(luò)設(shè)備以組播方式發(fā)送的BFD報文。其中,BFD報文接收裝置的 結(jié)構(gòu)和工作原理請詳見本發(fā)明BFD報文接收裝置實施例的描述,在此不再贅述。本實施例 的網(wǎng)絡(luò)設(shè)備可以為路由器、交換機(jī)等網(wǎng)絡(luò)設(shè)備,更為一般的本實施例的網(wǎng)絡(luò)設(shè)備可以是任 何通過某種協(xié)議(例如VRRP、OSPF, BGP或RIP協(xié)議)與其他設(shè)備建立連接關(guān)系的設(shè)備。本實施例的網(wǎng)絡(luò)設(shè)備,包含本發(fā)明提供的BFD報文接收裝置,同樣可用于執(zhí)行本 發(fā)明的BFD報文接收方法的流程,且同樣具有減少BFD報文的數(shù)量,節(jié)約BFD報文占用網(wǎng)絡(luò)帶寬和網(wǎng)絡(luò)設(shè)備資源,以及簡化網(wǎng)絡(luò)配置管理的效果。實施例八本發(fā)明實施例八提供一種網(wǎng)絡(luò)設(shè)備,其包括本發(fā)明實施例提供的BFD報文發(fā)送裝 置和BFD報文接收裝置,用于與網(wǎng)絡(luò)中其他網(wǎng)絡(luò)設(shè)備之間建立連接時,實現(xiàn)以組播方式發(fā) 送和接收BFD報文。其中,基于BFD協(xié)議雙向的特點,可知網(wǎng)絡(luò)設(shè)備除了向?qū)Χ私M播BFD報 文,還要接收對端組播的BFD報文。即本實施例提供的網(wǎng)絡(luò)設(shè)備同時兼有向其他網(wǎng)絡(luò)設(shè)備 組播BFD報文,并接收其他網(wǎng)絡(luò)設(shè)備組播的BFD報文的功能。其中,本實施例的網(wǎng)絡(luò)設(shè)備可 以為路由器、交換機(jī)等網(wǎng)絡(luò)設(shè)備,更為一般的本實施例的網(wǎng)絡(luò)設(shè)備可以是任何通過某種協(xié) 議(例如VRRP、OSPF, BGP或RIP協(xié)議)與其他設(shè)備建立連接關(guān)系的設(shè)備。下面結(jié)合圖1所示的網(wǎng)絡(luò)結(jié)構(gòu),通過詳細(xì)流程說明本實施例的網(wǎng)絡(luò)設(shè)備的工作原 理。其中,本實施例的網(wǎng)絡(luò)設(shè)備為圖1中的VRRP路由器11至VRRP路由器14。則如圖7所 示,本實施例網(wǎng)絡(luò)設(shè)備的工作流程如下步驟701,VRRP路由器11至VRRP路由器14啟用VRRP功能,并形成虛擬路由器 15,且通過選舉得出VRRP路由器11為主路由器,其他為備份路由器,且,VRRP路由器11分 別與VRRP路由器12至VRRP路由器14建立連接。步驟702,為VRRP路由器11至VRRP路由器14配置組播地址,將VRRP路由器11 至VRRP路由器14加入同一組播組中。步驟703,VRRP路由器11至VRRP路由器14分別啟用BFD功能,即VRRP路由器 11至VRRP路由器14的VRRP協(xié)議分別通知BFD協(xié)議其已建立連接的對象信息。以VRRP路 由器11為例,VRRP路由器11將分別與VRRP路由器12至VRRP路由器14建立連接,因此, VRRP路由器11的VRRP協(xié)議將通知其BFD協(xié)議需要分別與VRRP路由器12至VRRP路由器 14建立BFD鄰居關(guān)系,并將VRRP路由器12至VRRP路由器14的IP地址提供給BFD協(xié)議。步驟704,假設(shè)VRRP路由器11初始啟動BFD功能,則其將建立鄰居表,用于管理 其鄰居。由于VRRP路由器11即具有本發(fā)明發(fā)送BFD報文的功能又具有本發(fā)明接收BFD報 文的功能,因此,此時的鄰居表即是本發(fā)明BFD報文發(fā)送實施例中的第一鄰居表,也是本發(fā) 明BFD報文接收實施例中的第二鄰居表。其中鄰居表包含兩個字段鄰居標(biāo)識符和鄰居老 化時間。VRRP路由器11將VRRP路由器12至VRRP路由器14的信息存儲到鄰居表中,即分 別將VRRP路由器12至VRRP路由器14的IP地址分別存儲到鄰居標(biāo)識符項,并相應(yīng)地設(shè)置 VRRP路由器12至VRRP路由器14對應(yīng)的鄰居老化時間為初始值,例如設(shè)置為BFD報文發(fā) 送間隔的3倍值。即該鄰居老化時間可隨BFD報文發(fā)送間隔的調(diào)整而自行調(diào)整,且隨著時 間推移將不斷減小,直至老化為0。步驟705,VRRP路由器11的BFD協(xié)議生成包含VRRP路由器11的IP地址的BFD 報文,并以VRRP路由器11的IP地址為源地址,以設(shè)定的組播地址為目的地址定期組播BFD 報文。在此需要說明,其中VRRP路由器12至VRRP路由器14將同時以上述方式組播其 各自的BFD報文,本實施例不逐一進(jìn)行描述。且下面將以VRRP路由器11為例來說明接收 BFD報文的原理和流程。步驟706,在執(zhí)行上述操作的同時,VRRP路由器11檢測其鄰居表以發(fā)現(xiàn)是否存在 老化時間為0的鄰居。若不存在,則執(zhí)行步驟707 ;反之,執(zhí)行步驟710。
15
步驟707,VRRP路由器11判斷是否接收到BFD報文。若未接收到BFD報文,則轉(zhuǎn) 去執(zhí)行步驟706 ;反之,若接收到BFD報文,則執(zhí)行步驟708。步驟708,假設(shè)VRRP路由器11接收來自VRRP路由器12的BFD報文。其中,VRRP 路由器12的BFD報文包含VRRP路由器12的IP地址,并由VRRP路由器12以VRRP路由器 12的IP地址為源地址,以設(shè)定的組播地址為目的地址組播BFD報文。VRRP路由器11判斷 接收到的BFD報文的源IP地址是否存在鄰居表中。若存在,則執(zhí)行步驟709 ;反之,則丟棄 該BFD報文,并轉(zhuǎn)去執(zhí)行步驟706。由于本實施例假設(shè)該BFD報文為VRRP路由器12發(fā)送, 因此,VRRP路由器11判斷出鄰居表中存在VRRP路由器12的IP地址,則在流程上將執(zhí)行 步驟709。步驟709,VRRP路由器11更新鄰居表中VRRP路由器12的IP地址對應(yīng)的鄰居老 化時間為BFD報文發(fā)送間隔的3倍值,并轉(zhuǎn)去執(zhí)行步驟706,即繼續(xù)等待下一個BFD報文。步驟710,假設(shè)檢測到VRRP路由器13對應(yīng)的鄰居老化時間為0,則說明VRRP路由 器11在鄰居老化時間間隔內(nèi)一直未收到VRRP路由器13的BFD報文,說明VRRP路由器11 與VRRP路由器13之間出現(xiàn)鏈路故障或者VRRP路由器13D0wn,則VRRP路由器11的BFD協(xié) 議通告其上層VRRP協(xié)議以供VRRP協(xié)議執(zhí)行處理操作,并刪除VRRP路由器13對應(yīng)的鄰居 表中的相關(guān)信息。并轉(zhuǎn)去執(zhí)行步驟706,繼續(xù)等待其他VRRP路由器的BFD報文。以上以VRRP路由器11為例,說明了本實施例的網(wǎng)絡(luò)設(shè)備的工作原理,包括組播 BFD報文,以及接收其他網(wǎng)絡(luò)設(shè)備組播的BFD報文的原理。具體操作可由本發(fā)明實施例提供 的BFD報文發(fā)送裝置或BFD報文接收裝置相應(yīng)功能模塊或單元完成。本實施例的網(wǎng)絡(luò)設(shè)備,包括本發(fā)明實施例提供的BFD報文發(fā)送裝置和BFD報文接 收裝置,可同時用于執(zhí)行本發(fā)明的BFD報文發(fā)送方法和BFD報文接收方法的流程。采用本 實施例的網(wǎng)絡(luò)設(shè)備,同樣可以減少BFD報文的數(shù)量,節(jié)約BFD報文占用的網(wǎng)絡(luò)帶寬和網(wǎng)絡(luò)設(shè) 備資源,并可簡化網(wǎng)絡(luò)的配置管理。實施例九圖8為本發(fā)明實施例九提供通信系統(tǒng)的結(jié)構(gòu)示意圖,如圖8所示,其包含本發(fā)明實 施例提供的BFD報文發(fā)送裝置81和BFD報文接收裝置82。具體的,BFD報文發(fā)送裝置81 和BFD報文接收裝置82可以為路由器或交換機(jī)等網(wǎng)絡(luò)設(shè)備。其中,BFD報文發(fā)送裝置81和 BFD報文接收裝置82可互為對端,可采用本發(fā)明提供的BFD報文發(fā)送方法和BFD報文接收 方法完成其兩者之間鏈路連通性的檢測。其中,本實施例的通信系統(tǒng)可以包含多個BFD報 文發(fā)送裝置81和多個BFD報文接收裝置82。本實施例的通信系統(tǒng),可通過本發(fā)明提供的BFD報文發(fā)送、接收方法檢測各個裝 置之間的故障,可以減少BFD報文的數(shù)量,進(jìn)而節(jié)約系統(tǒng)資源,同時還可簡化對通信系統(tǒng)的
配置管理。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過 程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序 在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者 光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡 管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替 換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精 神和范圍。
權(quán)利要求
一種雙向轉(zhuǎn)發(fā)檢測報文發(fā)送方法,其特征在于,包括接收建立雙向轉(zhuǎn)發(fā)檢測鄰居關(guān)系的第一指示信息,所述第一指示信息包括第一鄰居標(biāo)識;根據(jù)所述第一指示信息和本端標(biāo)識,生成雙向轉(zhuǎn)發(fā)檢測報文,并以預(yù)先配置的組播地址為目的地址,發(fā)送所述雙向轉(zhuǎn)發(fā)檢測報文。
2.根據(jù)權(quán)利要求1所述的雙向轉(zhuǎn)發(fā)檢測報文發(fā)送方法,其特征在于,接收建立雙向轉(zhuǎn) 發(fā)檢測鄰居關(guān)系的第一指示信息之前,包括配置本端發(fā)送所述雙向轉(zhuǎn)發(fā)檢測報文的目的地址為所述組播地址。
3.根據(jù)權(quán)利要求1所述的雙向轉(zhuǎn)發(fā)檢測報文發(fā)送方法,其特征在于,接收所述第一指 示信息之后還包括判斷所述第一鄰居標(biāo)識是否存在第一鄰居表中;當(dāng)判斷出所述第一鄰居標(biāo)識不在所述第一鄰居表中時,設(shè)置所述第一鄰居標(biāo)識對應(yīng)的 第一老化時間為預(yù)設(shè)初始值,并將所述第一鄰居標(biāo)識和所述第一老化時間,存儲到所述第一鄰居表中。
4.一種雙向轉(zhuǎn)發(fā)檢測報文接收方法,其特征在于,包括接收建立雙向轉(zhuǎn)發(fā)檢測鄰居關(guān)系的第二指示信息,所述第二指示信息包括第二鄰居標(biāo)識;根據(jù)所述第二鄰居標(biāo)識,接收以預(yù)先配置的組播地址為目的地址的雙向轉(zhuǎn)發(fā)檢測報 文,所述雙向轉(zhuǎn)發(fā)檢測報文是由所述第二鄰居標(biāo)識對應(yīng)的對端生成并發(fā)送的。
5.根據(jù)權(quán)利要求4所述的雙向轉(zhuǎn)發(fā)檢測報文接收方法,其特征在于,根據(jù)所述第二鄰 居標(biāo)識,接收以預(yù)先配置的組播地址為目的地址的雙向轉(zhuǎn)發(fā)檢測報文,包括監(jiān)測所述第二鄰居標(biāo)識對應(yīng)的第二老化時間是否到達(dá)預(yù)設(shè)門限值; 當(dāng)監(jiān)測到所述第二老化時間未到達(dá)所述預(yù)設(shè)門限值時,根據(jù)所述第二鄰居標(biāo)識和所述 雙向轉(zhuǎn)發(fā)檢測報文攜帶的第三鄰居標(biāo)識,接收以所述組播地址為目的地址的所述雙向轉(zhuǎn)發(fā) 檢測報文。
6.根據(jù)權(quán)利要求5所述的雙向轉(zhuǎn)發(fā)檢測報文接收方法,其特征在于,所述第二鄰居標(biāo) 識和所述第二老化時間預(yù)先存儲于第二鄰居表中;根據(jù)所述第二鄰居標(biāo)識和所述雙向轉(zhuǎn)發(fā)檢測報文攜帶的第三鄰居標(biāo)識,接收以所述組 播地址為目的地址的所述雙向轉(zhuǎn)發(fā)檢測報文,具體為 將所述第三鄰居標(biāo)識在所述第二鄰居表中進(jìn)行匹配;當(dāng)匹配到一致的第二鄰居標(biāo)識時,接收以所述組播地址為目的地址的攜帶所述第三鄰 居標(biāo)識的所述雙向轉(zhuǎn)發(fā)檢測報文。
7.根據(jù)權(quán)利要求4所述的雙向轉(zhuǎn)發(fā)檢測報文接收方法,其特征在于,接收以所述組播 地址為目的地址的所述雙向轉(zhuǎn)發(fā)檢測報文之后,包括設(shè)置所述第二老化時間為預(yù)設(shè)初始值。
8.一種雙向轉(zhuǎn)發(fā)檢測報文發(fā)送裝置,其特征在于,包括第一接收模塊,用于接收建立雙向轉(zhuǎn)發(fā)檢測鄰居關(guān)系的第一指示信息,所述第一指示 信息包括第一鄰居標(biāo)識;生成發(fā)送模塊,用于根據(jù)所述第一指示信息和本端標(biāo)識,生成雙向轉(zhuǎn)發(fā)檢測報文,并以預(yù)先配置的組播地址為目的地址,發(fā)送所述雙向轉(zhuǎn)發(fā)檢測報文。
9.根據(jù)權(quán)利要求8所述的雙向轉(zhuǎn)發(fā)檢測報文發(fā)送裝置,其特征在于,還包括判斷模塊,用于判斷所述第一鄰居標(biāo)識是否存在第一鄰居表中;第一設(shè)置模塊,用于當(dāng)所述判斷模塊判斷出所述第一鄰居標(biāo)識不在所述第一鄰居表中 時,設(shè)置所述第一鄰居標(biāo)識對應(yīng)的第一老化時間為預(yù)設(shè)初始值,并將所述第一鄰居標(biāo)識和 所述第一老化時間,存儲到所述第一鄰居表中。
10.一種雙向轉(zhuǎn)發(fā)檢測報文接收裝置,其特征在于,包括第二接收模塊,用于接收建立雙向轉(zhuǎn)發(fā)檢測鄰居關(guān)系的第二指示信息,所述第二指示 信息包括第二鄰居標(biāo)識;第三接收模塊,用于根據(jù)所述第二鄰居標(biāo)識,接收以預(yù)先配置的組播地址為目的地址 的雙向轉(zhuǎn)發(fā)檢測報文,所述雙向轉(zhuǎn)發(fā)檢測報文是由所述第二鄰居標(biāo)識對應(yīng)的對端生成并發(fā) 送的。
11.根據(jù)權(quán)利要求10所述的雙向轉(zhuǎn)發(fā)檢測報文接收裝置,其特征在于,所述第三接收 模塊包括監(jiān)測子模塊,用于監(jiān)測所述第二鄰居標(biāo)識對應(yīng)的第二老化時間是否到達(dá)預(yù)設(shè)門限值;接收子模塊,用于當(dāng)所述監(jiān)測子模塊監(jiān)測到所述第二老化時間未到達(dá)所述預(yù)設(shè)門限值 時,根據(jù)所述第二鄰居標(biāo)識和所述雙向轉(zhuǎn)發(fā)檢測報文攜帶的第三鄰居標(biāo)識,接收以所述組 播地址為目的地址的所述雙向轉(zhuǎn)發(fā)檢測報文。
12.根據(jù)權(quán)利要求11所述的雙向轉(zhuǎn)發(fā)檢測報文接收裝置,其特征在于,所述第二鄰居 標(biāo)識和所述第二老化時間預(yù)先存儲于第二鄰居表中;所述接收子模塊包括匹配單元,用于將所述第三鄰居標(biāo)識在所述第二鄰居表中進(jìn)行匹配;接收單元,用于當(dāng)所述匹配單元匹配到一致的第二鄰居標(biāo)識時,接收以所述組播地址 為目的地址的攜帶所述第三鄰居標(biāo)識的所述雙向轉(zhuǎn)發(fā)檢測報文。
13.根據(jù)權(quán)利要求10所述的雙向轉(zhuǎn)發(fā)檢測報文接收裝置,其特征在于,還包括第二設(shè)置模塊,用于在接收所述雙向轉(zhuǎn)發(fā)檢測報文之后,設(shè)置所述第二老化時間為預(yù) 設(shè)初始值。
14.一種網(wǎng)絡(luò)設(shè)備,其特征在于,包括如權(quán)利要求8或9所述的雙向轉(zhuǎn)發(fā)檢測報文發(fā)送 裝置,和/或權(quán)利要求10-13任一項所述的雙向轉(zhuǎn)發(fā)檢測報文接收裝置。
15.一種通信系統(tǒng),其特征在于,包括權(quán)利要求8或9所述的雙向轉(zhuǎn)發(fā)檢測報文發(fā)送裝 置和權(quán)利要求10-13任一項所述的雙向轉(zhuǎn)發(fā)檢測報文接收裝置,所述雙向轉(zhuǎn)發(fā)檢測報文發(fā) 送裝置和所述雙向轉(zhuǎn)發(fā)檢測報文接收裝置互為對端。
全文摘要
本發(fā)明提供一種雙向轉(zhuǎn)發(fā)檢測報文發(fā)送、接收方法及其裝置與通信系統(tǒng),其中,發(fā)送方法包括接收建立雙向轉(zhuǎn)發(fā)檢測鄰居關(guān)系的第一指示信息,所述第一指示信息包括第一鄰居標(biāo)識;根據(jù)所述第一指示信息和本端標(biāo)識,生成雙向轉(zhuǎn)發(fā)檢測報文,并以預(yù)先配置的組播地址為目的地址,發(fā)送所述雙向轉(zhuǎn)發(fā)檢測報文。本發(fā)明技術(shù)方案,預(yù)先為網(wǎng)絡(luò)設(shè)備配置組播地址,以組播方式發(fā)送或接收BFD報文,解決了現(xiàn)有技術(shù)以一對一方式使用BFD協(xié)議導(dǎo)致的缺陷,節(jié)約了網(wǎng)絡(luò)資源,簡化了網(wǎng)絡(luò)的配置管理。
文檔編號H04L12/56GK101909006SQ20101023859
公開日2010年12月8日 申請日期2010年7月23日 優(yōu)先權(quán)日2010年7月23日
發(fā)明者雷賢華 申請人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司