亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

Bfd會(huì)話建立方法、bfd會(huì)話建立裝置及路由設(shè)備的制作方法

文檔序號(hào):7667641閱讀:310來源:國(guó)知局
專利名稱:Bfd會(huì)話建立方法、bfd會(huì)話建立裝置及路由設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種BFD (Bidirectional Forwarding Detection,雙向轉(zhuǎn)發(fā)檢測(cè))會(huì)話建立方法和裝置, 一種BFD會(huì)話 檢測(cè)方法和裝置,以及一種路由設(shè)備。
背景技術(shù)
BFD協(xié)議是一套國(guó)際通用標(biāo)準(zhǔn)協(xié)議,其與介質(zhì)、協(xié)議無關(guān),可以為各上 層協(xié)議如各路由協(xié)議、多協(xié)議標(biāo)簽交換(Multi-Protocol Label Switching,簡(jiǎn) 稱MPLS)等,提供統(tǒng)一、快速的故障檢測(cè)機(jī)制,以實(shí)現(xiàn)對(duì)兩臺(tái)路由器間雙 向轉(zhuǎn)發(fā)路徑的故障快速檢測(cè)。遵循BFD協(xié)議的規(guī)定,BFD會(huì)話是通過BFD控制報(bào)文的三次握手機(jī)制 建立的,具體過程包括上層應(yīng)用的鄰居通過各自使能的BFD協(xié)議互相向 對(duì)方發(fā)送BFD控制報(bào)文,歷經(jīng)三次握手完成BFD Down (關(guān)閉)=>BFD Init (初始化)=〉BFD Up (激活)狀態(tài)的遷移,建立為該上層應(yīng)用服務(wù)的BFD 會(huì)話。此后,通過BFD控制報(bào)文或者BFD回聲(Echo)報(bào)文進(jìn)行雙向轉(zhuǎn)發(fā) 路徑的故障快速檢測(cè),如果在檢測(cè)時(shí)間內(nèi)沒有收到BFD控制報(bào)文/BFDEcho 報(bào)文則認(rèn)為發(fā)生鏈路故障,通知被服務(wù)的上層應(yīng)用加以處理。由于BFD協(xié)議本身并不具備鄰居發(fā)現(xiàn)機(jī)制,而BFD控制報(bào)文的三次握 手過程又要求會(huì)話雙方的BFD協(xié)議都必須了解作為會(huì)話對(duì)端的上層應(yīng)用的 鄰居,因此現(xiàn)有建立BFD會(huì)話的過程中,只能依靠上層應(yīng)用將必要的鄰居 信息通知給其下層BFD協(xié)議。顯然,對(duì)于某些需要維護(hù)鄰居關(guān)系的上層應(yīng) 用,比如OSPF (Open Shortest Path First,開放最短路徑優(yōu)先)、BGP (Border Gateway Protocol,邊界網(wǎng)關(guān)協(xié)議)等,其鄰居關(guān)系建立后雙方自然了解鄰居 是誰,從而能夠通知BFD協(xié)議建立與鄰居之間的BFD會(huì)話。但是,對(duì)于不對(duì)稱的上層應(yīng)用,比如RIP (Routing Information Protocol, 選路信息協(xié)議)對(duì)下一跳的檢測(cè)、靜態(tài)路由對(duì)下一跳的檢測(cè)、IGMP (Internet
Group Management Protocol, Internet組管理協(xié)議)的檢測(cè)査詢器、VRRP (Virtual Router Redundancy Protocol,虛擬路由冗余協(xié)議)對(duì)上行鏈路的檢 測(cè)以及IPFRR (IP Fast Reroute, IP快速重路由)對(duì)于轉(zhuǎn)發(fā)下一跳的檢測(cè)等等, 一般只有檢測(cè)者的上層應(yīng)用知道應(yīng)該與誰建立會(huì)話,而被檢測(cè)者的上層應(yīng)用 多數(shù)不會(huì)對(duì)檢測(cè)者進(jìn)行反向檢測(cè),甚至被檢測(cè)者根本就不運(yùn)行該上層應(yīng)用, 因此無法將必要的鄰居信息通知給其下層BFD協(xié)議。這種情況下,由于一 方的BFD協(xié)議無法獲知其上層應(yīng)用的鄰居,因而無法通過BFD控制報(bào)文的 三次握手來建立BFD會(huì)話。對(duì)于上述問題,可以通過被檢測(cè)者靜態(tài)配置BFD會(huì)話的方式加以解決, 但靜態(tài)配置不僅工作量大,而且靈活性差,具有諸多局限??梢钥闯?,通過 BFD控制報(bào)文來建立BFD會(huì)話的方式并不適用于單向應(yīng)用,且目前尚無妥 善的替代解決方案。發(fā)明內(nèi)容本發(fā)明的目的是克服上述現(xiàn)有技術(shù)中的缺陷,提供一種建立BFD會(huì)話 的技術(shù)方案,以解決單向應(yīng)用難以建立BFD會(huì)話的問題。為實(shí)現(xiàn)上述目的,本發(fā)明的實(shí)施例提供了一種BFD會(huì)話建立方法,包 括以下步驟下層BFD協(xié)議根據(jù)上層應(yīng)用協(xié)議的建立BFD會(huì)話的指令,向需要與之 建立BFD會(huì)話的鄰居發(fā)送第一 BFD Echo報(bào)文,并根據(jù)回傳的第一 BFD Echo 報(bào)文進(jìn)行BFD會(huì)話狀態(tài)遷移。本發(fā)明的實(shí)施例還提供了一種BFD會(huì)話建立裝置,分別與上層應(yīng)用 協(xié)議層和下層BFD協(xié)議層連接,包括BFD會(huì)話建立指令接收單元,與 該上層應(yīng)用協(xié)議層連接,用于接收上層應(yīng)用協(xié)議層發(fā)送的建立BFD會(huì)話 的指令;第一 BFD回聲報(bào)文指令發(fā)送單元,與該BFD會(huì)話建立指令接 收單元和下層BFD協(xié)議層連接,用于根據(jù)建立BFD會(huì)話的指令,指令 該下層BFD協(xié)議層向需要與之建立BFD會(huì)話的鄰居發(fā)送第一 BFD Echo 報(bào)文;BFD會(huì)話狀態(tài)遷移控制單元,與該下層BFD協(xié)議層連接,用于根 據(jù)回傳的BFD Echo報(bào)文,指令該下層BFD協(xié)議層進(jìn)行會(huì)話狀態(tài)的遷移。本發(fā)明的實(shí)施例還提供了一種基于上述BFD會(huì)話建立方法的BFD會(huì)話
檢測(cè)方法,包括以下步驟按照一定的周期發(fā)送第二 BFD Echo報(bào)文,其Sta 字段標(biāo)識(shí)Up狀態(tài);設(shè)置超時(shí)時(shí)限,其大于第二 BFD Echo報(bào)文的發(fā)送周期; 保持對(duì)所發(fā)送第二BFD Echo報(bào)文的回傳檢測(cè);如果在超時(shí)時(shí)限內(nèi)收到相應(yīng) 回傳的第二 BFD Echo報(bào)文,則記時(shí)清零,重新進(jìn)行超時(shí)統(tǒng)計(jì);如果在超時(shí) 時(shí)限內(nèi)未收到相應(yīng)回傳的第二BFD Echo報(bào)文,則上報(bào)給上層應(yīng)用進(jìn)行故障 處理并遷移會(huì)話狀態(tài)為Down狀態(tài)。本發(fā)明的實(shí)施例還提供了一種基于上述BFD會(huì)話建立裝置的BFD會(huì)話 檢測(cè)裝置,分別與上層應(yīng)用協(xié)議層、下層BFD協(xié)議層和所述BFD會(huì)話建立 裝置連接,其特征在于,包括第二BFD回聲報(bào)文指令發(fā)送單元,根據(jù)BFD 會(huì)話狀態(tài)遷移控制單元的會(huì)話建立完成指示,按照一定的周期發(fā)送第二 BFD Echo報(bào)文;超時(shí)定時(shí)器,用于設(shè)置超時(shí)時(shí)限,該超時(shí)時(shí)限大于第二 BFD Echo 報(bào)文的發(fā)送周期;檢測(cè)控制模塊,分別與超時(shí)定時(shí)器、下層BFD協(xié)議層以 及上層應(yīng)用協(xié)議層連接,用于在檢測(cè)是否在超時(shí)時(shí)限內(nèi)收到相應(yīng)回傳的第二 BFD Echo報(bào)文,是則清零超時(shí)定時(shí)器,重新進(jìn)行超時(shí)統(tǒng)計(jì),否則上報(bào)給上 層應(yīng)用協(xié)議層進(jìn)行故障處理并指令BFD會(huì)話狀態(tài)遷移控制單元遷移會(huì)話狀 態(tài)為Down狀態(tài)。本發(fā)明的實(shí)施例還提供了一種路由設(shè)備,包括上層應(yīng)用協(xié)議層、下層 BFD協(xié)議層以及上述的BFD會(huì)話建立裝置,或者包括上層應(yīng)用協(xié)議層、下 層BFD協(xié)議層以及上述的BFD會(huì)話建立裝置和BFD會(huì)話檢測(cè)裝置。由上述技術(shù)方案可知,本發(fā)明利用BFD Echo報(bào)文進(jìn)行BFD會(huì)話的建立, 具有以下有益效果提供了一種為上層應(yīng)用建立BFD會(huì)話的方式,特別是 提供了一種為單向上層應(yīng)用建立BFD會(huì)話的方式,不僅克服了現(xiàn)有技術(shù)中 單向上層應(yīng)用無法建立BFD會(huì)話的缺陷,而且簡(jiǎn)單易行。


圖1為本發(fā)明所提供的BFD會(huì)話建立方法一實(shí)施例的流程圖;圖2為本發(fā)明所提供的BFDEcho報(bào)文一實(shí)施例的示意圖;圖3為本發(fā)明所提供的BFD會(huì)話檢測(cè)方法一實(shí)施例的流程圖;圖4為結(jié)合本發(fā)明所提供的BFD會(huì)話建立和檢測(cè)方法的實(shí)施例的流程圖5為本發(fā)明所提供的BFD會(huì)話建立裝置一實(shí)施例的框圖6為本發(fā)明所提供的BFD會(huì)話建立裝置另一實(shí)施例的框圖; 圖7為本發(fā)明所提供的基于BFD會(huì)話建立裝置的BFD會(huì)話檢測(cè)裝置一 實(shí)施例的框圖。
具體實(shí)施例方式
為了解決某些單向上層應(yīng)用協(xié)議使用BFD進(jìn)行快速檢測(cè)時(shí),無法通過 BFD控制報(bào)文建立BFD會(huì)話的問題,本發(fā)明利用BFD Echo報(bào)文替代BFD控制 報(bào)文的三次握手來進(jìn)行BFD會(huì)話的建立。
在現(xiàn)有技術(shù)中,BFDEcho報(bào)文被用來進(jìn)行故障檢測(cè),其工作機(jī)制為 BFD路由器(檢測(cè)者)向檢測(cè)的目的路由器(被檢測(cè)者)以一定頻率發(fā)送BFD Echo報(bào)文,被檢測(cè)者接收到BFDEcho報(bào)文時(shí)會(huì)將該報(bào)文回傳給檢測(cè)者;如果 檢測(cè)者在檢測(cè)時(shí)間內(nèi)沒有接收到回傳的BFDEcho報(bào)文,則認(rèn)為發(fā)生了故障。 可以看出,作為一種特殊的BFD報(bào)文,被檢測(cè)者收到BFDEcho報(bào)文之后只需 回傳給檢測(cè)者即可,無需知道檢測(cè)者的信息和BFD會(huì)話信息,因此,使用BFD Echo報(bào)文只需要一方發(fā)送就可以實(shí)現(xiàn)對(duì)檢測(cè)者和被檢測(cè)者之間雙向轉(zhuǎn)發(fā)路 徑的檢測(cè)。正是基于BFDEcho報(bào)文的這一功能,使其解決單向上層應(yīng)用建立 BFD會(huì)話問題具有可行性。下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做 進(jìn)一步的詳細(xì)描述。
請(qǐng)結(jié)合圖l,本發(fā)明的實(shí)施例提供了一種BFD會(huì)話建立方法,包括以下 步驟
Sl、下層BFD協(xié)議根據(jù)上層應(yīng)用協(xié)議的建立BFD會(huì)話的指令,向需要與 之建立BFD會(huì)話的鄰居發(fā)送第一BFD Echo報(bào)文;
BFD協(xié)議并未定義Echo報(bào)文的格式,在本實(shí)施例的技術(shù)方案中,可以設(shè) 置作為建立BFD會(huì)話之用的Echo報(bào)文至少要包括BFD會(huì)話當(dāng)前狀態(tài)字段(Sta 字段)、Echo報(bào)文長(zhǎng)度字段(Length字段)和BFD會(huì)話標(biāo)識(shí)字段(My Discriminator字段)。
具體的,Sta字段標(biāo)識(shí)BFD會(huì)話的當(dāng)前狀態(tài),比如可以采用0值標(biāo)識(shí) AdminDown (默認(rèn))狀態(tài),l值標(biāo)識(shí)Down (關(guān)閉)狀態(tài),2值標(biāo)識(shí)Init (初始 化)狀態(tài),以及,3值標(biāo)識(shí)Up (激活)狀態(tài);其中,AdminDown狀態(tài)是指由
用戶的配置所導(dǎo)致的Down狀態(tài),在正常的BFD會(huì)話建立以及故障檢測(cè)過程中 并不會(huì)遷移到該狀態(tài);Init狀態(tài)一般存在于BFD控制報(bào)文三次握手建立會(huì)話過 程,在本發(fā)明使用Echo報(bào)文建立BFD會(huì)話過程中可以不必遷移到該狀態(tài);
Length字段標(biāo)識(shí)BFD Echo報(bào)文長(zhǎng)度,其單位為字節(jié);
MyDiscriminator字段具有唯一非O值,用于標(biāo)識(shí)不同的BFD會(huì)話;這是 由于對(duì)Echo報(bào)文來說,其格式只是與本地相關(guān),遠(yuǎn)端只需把此報(bào)文在反向通 道上返回,因此本地系統(tǒng)必須能夠根據(jù)報(bào)文中相應(yīng)的內(nèi)容分離到相應(yīng)的會(huì)話 上;
此外,BFDEcho報(bào)文還可以包括版本號(hào)字段(Vers字段),用來標(biāo)識(shí) BFD協(xié)議版本號(hào),比如可以設(shè)定當(dāng)前版本號(hào)為l;還可以包括預(yù)留字段 (Reserved字段)等;
如圖2所示,顯示了一個(gè)BFDEcho報(bào)文的實(shí)施例。
在本步驟S1中,發(fā)送BFDEcho報(bào)文的步驟可以包括當(dāng)下層BFD協(xié)議接 收到上層應(yīng)用協(xié)議的建立BFD會(huì)話的指令時(shí),向需要與之建立BFD會(huì)話的鄰 居發(fā)送第一BFD Echo報(bào)文,其Sta字段標(biāo)識(shí)Down狀態(tài)。
顯然,對(duì)于單向上層協(xié)議而言,其能夠了解對(duì)端的鄰居信息并通知 給其下層BFD協(xié)議,則下層BFD協(xié)議就可以根據(jù)上述步驟進(jìn)行Echo報(bào)文 的發(fā)送。由于BFD協(xié)議定義了Echo報(bào)文所使用的UDP目的端口號(hào)為3785, 本實(shí)施例的技術(shù)方案循序協(xié)議定義的端口加以發(fā)送即可。
S2、下層BFD協(xié)議根據(jù)回傳的BFD Echo報(bào)文進(jìn)行BFD會(huì)話狀態(tài)遷移, 其具體步驟包括
(1 )下層BFD協(xié)議接收回傳的第一 BFD Echo報(bào)文,以該第一 BFD Echo報(bào)文中包括Sta字段、Length字段以及My Discriminator字段為例;
(2) 根據(jù)該第一 BFD Echo報(bào)文中的My Discriminator字段査找該 Echo報(bào)文所屬的會(huì)話;
(3) 根據(jù)該Echo報(bào)文中的Sta字段進(jìn)行所屬會(huì)話的狀態(tài)遷移如 果Sta字段標(biāo)識(shí)Down狀態(tài),則遷移所屬會(huì)話狀態(tài)為Up狀態(tài),會(huì)話建立 完成。
可以看出,在本發(fā)明使用Echo報(bào)文建立BFD會(huì)話過程中,由于只 是單方進(jìn)行循回檢測(cè),因此無需遷移到Init狀態(tài)即可滿足要求。但這并
非意味著Init狀態(tài)必然不能應(yīng)用于本發(fā)明的技術(shù)方案。如果在實(shí)際應(yīng)用 中為了提高會(huì)話建立準(zhǔn)確度或者單純接軌于舊有版本,作為替代的,本
步驟(3)中的狀態(tài)遷移過程也可以為如果Sta字段標(biāo)識(shí)Down狀態(tài), 則遷移所屬會(huì)話狀態(tài)為Ink狀態(tài);當(dāng)下層BFD協(xié)議檢查到該BFD會(huì)話遷 移到Init狀態(tài)時(shí),向該鄰居發(fā)送BFD Echo報(bào)文,其Sta字段標(biāo)識(shí)Init狀 態(tài);接下來,如果收到回傳的相應(yīng)Echo報(bào)文且其Sta字段標(biāo)識(shí)Init狀態(tài), 則進(jìn)一步遷移所屬會(huì)話狀態(tài)為Up狀態(tài),至此,會(huì)話建立完成。
進(jìn)一步的,為了提高BFD會(huì)話的安全性,上述步驟(1)之后還可以包 括以下步驟
對(duì)回傳的第一BFD Echo報(bào)文進(jìn)行合法性檢査,包括檢查Vers字段、 Sta字段、Length字段和MyDiscriminator字段等的合法性;檢查通過則執(zhí) 行根據(jù)該Echo報(bào)文中的My Discriminator字段查找該Echo報(bào)文所屬的會(huì) 話的步驟,檢查未通過則該回傳的Echo報(bào)文為非法報(bào)文,丟棄。
可以看出,利用BFDEcho報(bào)文的功能,通過上述步驟S1 S2不僅提 供了一種新的建立BFD會(huì)話的方法,特別是提供了一種為單向上層應(yīng)用 建立BFD會(huì)話的方式,不僅克服了現(xiàn)有技術(shù)中單向上層應(yīng)用無法建立 BFD會(huì)話的缺陷,而且基于現(xiàn)有的Echo報(bào)文實(shí)現(xiàn),無需對(duì)協(xié)議進(jìn)行改動(dòng), 簡(jiǎn)單易行。
基于上述提供的BFD會(huì)話建立方法,本發(fā)明還提供了一種BFD會(huì)話檢測(cè) 方法,在會(huì)話建立完成后包括通過BFDEcho報(bào)文進(jìn)行雙向轉(zhuǎn)發(fā)檢測(cè)的步驟。
該步驟可以采用現(xiàn)有技術(shù)中利用Echo報(bào)文進(jìn)行雙向轉(zhuǎn)發(fā)檢測(cè)的技術(shù) 實(shí)現(xiàn),包括檢測(cè)者發(fā)送一系列BFDEcho報(bào)文,被檢測(cè)者通過它的轉(zhuǎn)發(fā)通道 將它們回傳回來,如果檢測(cè)者連續(xù)幾個(gè)Echo報(bào)文的回傳都沒有接收到,會(huì)話 就被宣布為Down。如圖3所示,具體包括
按照一定的周期發(fā)送第二BFDEcho報(bào)文,其Sta字段標(biāo)識(shí)Up狀態(tài);
設(shè)置超時(shí)時(shí)限,其大于報(bào)文發(fā)送定時(shí)器的周期,例如,超時(shí)時(shí)限為 第二BFD Echo報(bào)文發(fā)送周期的倍數(shù);
保持對(duì)所發(fā)送第二BFDEcho報(bào)文的回傳檢測(cè),如果在超時(shí)時(shí)限內(nèi)收 到相應(yīng)回傳的第二BFDEcho報(bào)文,則清零記時(shí),重新進(jìn)入下一輪超時(shí)檢
測(cè);如果在超時(shí)時(shí)限內(nèi)未收到相應(yīng)回傳的Echo報(bào)文,則上報(bào)給上層應(yīng)用 進(jìn)行故障處理并遷移該BFD會(huì)話狀態(tài)為Down狀態(tài)。
本領(lǐng)域技術(shù)人員可以理解,在對(duì)第二 BFD Echo報(bào)文的回傳檢測(cè)中,同 樣可以沿用對(duì)第一 BFD Echo報(bào)文回傳檢測(cè)的處理方式接收回傳的Echo 報(bào)文;對(duì)該Echo報(bào)文進(jìn)行合法性檢測(cè);根據(jù)My Discriminator字段査找其 所屬的會(huì)話;其Sta字段標(biāo)識(shí)Up狀態(tài),表明接收到該會(huì)話的回傳報(bào)文, 則清零該會(huì)話的計(jì)時(shí)。
請(qǐng)結(jié)合圖4,顯示了結(jié)合本發(fā)明所提供的BFD會(huì)話建立方法和BFD會(huì) 話檢測(cè)方法的一實(shí)施例,包括以下步驟
Sa、下層BFD協(xié)議接收到上層應(yīng)用協(xié)議的建立BFD會(huì)話的指令;
Sb、下層BFD協(xié)議向需要與之建立BFD會(huì)話的鄰居發(fā)送第一BFD Echo報(bào)文,其Sta字段標(biāo)識(shí)Down狀態(tài);
Sc、下層BFD協(xié)議接收回傳的Echo報(bào)文;
Sd、下層BFD協(xié)議對(duì)回傳的Echo報(bào)文進(jìn)行合法性檢查,檢查通過則 執(zhí)行步驟Sf,檢査未通過則執(zhí)行步驟Se;
Se、丟棄該回傳的Echo報(bào)文,該BFD會(huì)話建立過程結(jié)束;
Sf、下層BFD協(xié)議根據(jù)回傳的Echo報(bào)文中的My Discriminator字段查
找其所屬的會(huì)話;
Sg、下層BFD協(xié)議識(shí)別回傳的Echo報(bào)文中的Sta字段標(biāo)識(shí)Down狀態(tài),
則執(zhí)行步驟Sh;
Sh、遷移所屬會(huì)話狀態(tài)為Up狀態(tài),會(huì)話建立完成。 此后還可以包括通過BFDEcho報(bào)文進(jìn)行雙向轉(zhuǎn)發(fā)檢測(cè)的步驟,包括 Si、按照該一定的周期發(fā)送第二 BFD Echo報(bào)文,其Sta字段標(biāo)識(shí)Up
狀態(tài);
Sj、設(shè)置超時(shí)時(shí)限,其大于第二 BFD Echo報(bào)文的發(fā)送周期; Sk、檢測(cè)是否在超時(shí)時(shí)限內(nèi)收到相應(yīng)回傳的Echo報(bào)文,是則執(zhí)行步 驟S1,否則執(zhí)行步驟Sm;
Sl、計(jì)時(shí)清零,并重新執(zhí)行步驟Sk;
Sm、上報(bào)給上層應(yīng)用進(jìn)行故障處理并遷移BFD會(huì)話狀態(tài)為Down狀 態(tài),即會(huì)話終止,不再發(fā)送第二BFDEcho報(bào)文。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟 可以通過程序指令相關(guān)的硬件來完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀 取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括如下步驟
下層BFD協(xié)議根據(jù)上層應(yīng)用協(xié)議的建立BFD會(huì)話的指令,向需要與 之建立BFD會(huì)話的鄰居發(fā)送第一BFD回聲報(bào)文,并根據(jù)回傳的第一BFD 回聲報(bào)文進(jìn)行BFD會(huì)話狀態(tài)遷移。
所述的存儲(chǔ)介質(zhì)包括ROM/RAM、磁碟或者光盤等。
本發(fā)明的實(shí)施例還提供了一種BFD會(huì)話建立裝置100,分別與上層應(yīng)用 協(xié)議層200和下層BFD協(xié)議層300連接,此三者可共同設(shè)置在路由設(shè)備10中。
請(qǐng)結(jié)合圖5, BFD會(huì)話建立裝置100包括
BFD會(huì)話建立指令接收單元101,與上層應(yīng)用協(xié)議層200連接,用于接 收上層應(yīng)用協(xié)議層200發(fā)送的建立BFD會(huì)話的指令;
第一 BFD回聲報(bào)文指令發(fā)送單元102,與BFD會(huì)話建立指令接收單元 101和下層BFD協(xié)議層300連接,用于根據(jù)建立BFD會(huì)話的指令,指令下 層BFD協(xié)議層300向需要與之建立BFD會(huì)話的鄰居發(fā)送第一 BFD Echo 報(bào)文,其Sta字段標(biāo)識(shí)Down狀態(tài);需要說明的是,如果本發(fā)明所提供的 BFD會(huì)話建立裝置需要經(jīng)歷Down^Init+Up過程來建立BFD會(huì)話,則第一 BFD回聲報(bào)文指令發(fā)送單元102還要根據(jù)BFD會(huì)話遷移到Init狀態(tài)的觸發(fā), 指令所述下層BFD協(xié)議層向需要進(jìn)行轉(zhuǎn)發(fā)檢測(cè)的鄰居發(fā)送Sta字段標(biāo)識(shí) Init狀態(tài)的第一 BFD Echo報(bào)文。
BFD會(huì)話狀態(tài)遷移控制單元103,與下層BFD協(xié)議層300連接,用于 根據(jù)回傳的第一 BFD Echo報(bào)文,指令下層BFD協(xié)議層300進(jìn)行會(huì)話狀態(tài)的 遷移。
在圖5所示實(shí)施例的基礎(chǔ)上,本發(fā)明還提供了 BFD會(huì)話建立裝置的另 一實(shí)施例,請(qǐng)結(jié)合圖6:
該BFD會(huì)話狀態(tài)遷移控制單元103可以包括BFD會(huì)話查找模塊1031 以及BFD會(huì)話狀態(tài)遷移模塊1032;該BFD會(huì)話査找模塊1031與下層BFD 協(xié)議層300連接,用于根據(jù)回傳的第一 BFD Echo報(bào)文中的My
Discriminator字段,査找其所屬的會(huì)話;該BFD會(huì)話狀態(tài)遷移模塊1032 與BFD會(huì)話査找模塊1031連接,用于根據(jù)所述回傳的第一 BFD Echo報(bào) 文中的Sta字段,進(jìn)行會(huì)話狀態(tài)的遷移如果Sta字段標(biāo)識(shí)Down狀態(tài), 則遷移該會(huì)話狀態(tài)為Up狀態(tài),會(huì)話建立完成。進(jìn)一步的,BFD會(huì)話狀態(tài)遷移控制單元103還包括合法性檢查模塊 1033,分別與下層BFD協(xié)議層300以及BFD會(huì)話查找模塊1031連接,用于 對(duì)回傳的第一 BFD Echo報(bào)文進(jìn)行合法性檢查,檢査通過則觸發(fā)BFD會(huì)話査 找模塊1031 ,檢査未通過則指令下層BFD協(xié)議層300丟棄該回傳的第一 BFD Echo報(bào)文??梢钥闯?,通過上述實(shí)施例提供的BFD會(huì)話建立裝置100,能夠支持為 上層應(yīng)用建立BFD會(huì)話,特別是能夠支持為單向上層應(yīng)用建立BFD會(huì)話, 不僅克服了現(xiàn)有技術(shù)中單向上層應(yīng)用無法建立BFD會(huì)話的缺陷,而且簡(jiǎn)單 易行。為了支持會(huì)話建立后的雙向轉(zhuǎn)發(fā)檢測(cè),本發(fā)明的實(shí)施例還提供了一種基 于上述BFD會(huì)話建立裝置100的BFD會(huì)話檢測(cè)裝置400,分別與上層應(yīng)用 協(xié)議層200、下層BFD協(xié)議層300和BFD會(huì)話建立裝置100連接,如圖7 所示,包括第二 BFD回聲報(bào)文指令發(fā)送單元401,根據(jù)BFD會(huì)話狀態(tài)遷移控制單 元103的會(huì)話建立完成指示,按照一定的周期發(fā)送第二 BFD Echo報(bào)文;超時(shí)定時(shí)器402,用于設(shè)置超時(shí)時(shí)限,該超時(shí)時(shí)限大于第二BFD Echo 報(bào)文的發(fā)送周期;檢測(cè)控制模塊403,分別與超時(shí)定時(shí)器402、下層BFD協(xié)議層300 以及上層應(yīng)用協(xié)議層200連接,用于在檢測(cè)是否在超時(shí)時(shí)限內(nèi)收到相應(yīng) 回傳的第二 BFD Echo報(bào)文,是則清零超時(shí)定時(shí)器402,重新進(jìn)行超時(shí)統(tǒng) 計(jì),否則上報(bào)給上層應(yīng)用協(xié)議層200進(jìn)行故障處理并指令BFD會(huì)話狀態(tài) 遷移控制單元103遷移會(huì)話狀態(tài)為Down狀態(tài)。本發(fā)明的實(shí)施例還提供了一種路由設(shè)備10,包括上層應(yīng)用協(xié)議層200、 下層BFD協(xié)議層300以及上述的BFD會(huì)話建立裝置100,如圖5和圖6所 示,這種路由設(shè)備IO通過BFD Echo功能進(jìn)行BFD會(huì)話的建立,解決了單 向上層應(yīng)用無法使用BFD控制報(bào)文建立BFD會(huì)話的問題。或者,包括上層 應(yīng)用協(xié)議層200、下層BFD協(xié)議層300、上述的BFD會(huì)話建立裝置100以及 上述的BFD會(huì)話檢測(cè)裝置400,如圖7所示。最后所應(yīng)說明的是,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限 制,盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員 應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種BFD會(huì)話建立方法,其特征在于,包括以下步驟下層BFD協(xié)議根據(jù)上層應(yīng)用協(xié)議的建立BFD會(huì)話的指令,向需要與之建立BFD會(huì)話的鄰居發(fā)送第一BFD回聲報(bào)文,并根據(jù)回傳的第一BFD回聲報(bào)文進(jìn)行BFD會(huì)話狀態(tài)遷移。
2. 根據(jù)權(quán)利要求1所述的BFD會(huì)話建立方法,其特征在于,所述第 一 BFD回聲報(bào)文至少包括BFD會(huì)話當(dāng)前狀態(tài)字段、回聲報(bào)文長(zhǎng)度字段 和BFD會(huì)話標(biāo)識(shí)字段;其中,所述BFD會(huì)話當(dāng)前狀態(tài)至少包括Down 狀態(tài)以及Up狀態(tài);所述BFD會(huì)話標(biāo)識(shí)字段具有唯一非O值,用于標(biāo)識(shí) 不同的BFD會(huì)話。
3. 根據(jù)權(quán)利要求2所述的BFD會(huì)話建立方法,其特征在于,所述根 據(jù)回傳的第一 BFD回聲報(bào)文進(jìn)行BFD會(huì)話狀態(tài)遷移的步驟包括-接收回傳的第一 BFD回聲報(bào)文;根據(jù)其BFD會(huì)話標(biāo)識(shí)字段査找其所屬的會(huì)話;根據(jù)其BFD會(huì)話當(dāng)前狀態(tài)字段進(jìn)行所屬會(huì)話的狀態(tài)遷移如果其 BFD會(huì)話當(dāng)前狀態(tài)字段標(biāo)識(shí)Down狀態(tài),則遷移所屬會(huì)話狀態(tài)為Up狀態(tài),會(huì)話建立完成。
4. 根據(jù)權(quán)利要求3所述的BFD會(huì)話建立方法,其特征在于,所述接 收回傳的第一 BFD回聲報(bào)文之后還包括對(duì)所述回傳的第一 BFD回聲 報(bào)文進(jìn)行合法性檢查,檢查通過則執(zhí)行根據(jù)其BFD會(huì)話標(biāo)識(shí)字段查找其 所屬的會(huì)話的步驟,檢查未通過則丟棄所述回傳的回聲報(bào)文。
5. —種基于權(quán)利要求1-4任一所述BFD會(huì)話建立方法的BFD會(huì)話檢 測(cè)方法,其特征在于,包括以下步驟按照一定的周期發(fā)送第二 BFD回聲報(bào)文,其BFD會(huì)話當(dāng)前狀態(tài)字 段標(biāo)識(shí)Up狀態(tài);設(shè)置超時(shí)時(shí)限,其大于第二BFD回聲報(bào)文的發(fā)送周期; 保持對(duì)所發(fā)送第二 BFD回聲報(bào)文的回傳檢測(cè);如果在超時(shí)時(shí)限內(nèi)收到相應(yīng)回傳的第二BFD回聲報(bào)文,則記時(shí)清零, 重新進(jìn)行超時(shí)統(tǒng)計(jì);如果在超時(shí)時(shí)限內(nèi)未收到相應(yīng)回傳的第二 BFD回聲報(bào)文,則上報(bào)給 所述上層應(yīng)用進(jìn)行故障處理并遷移會(huì)話狀態(tài)為Down狀態(tài)。
6. —種BFD會(huì)話建立裝置,分別與上層應(yīng)用協(xié)議層和下層BFD協(xié)議層 連接,其特征在于,包括BFD會(huì)話建立指令接收單元,與所述上層應(yīng)用協(xié)議層連接,用于接收所 述上層應(yīng)用協(xié)議層發(fā)送的建立BFD會(huì)話的指令;第一 BFD回聲報(bào)文指令發(fā)送單元,與所述BFD會(huì)話建立指令接收單元 和下層BFD協(xié)議層連接,用于根據(jù)所述建立BFD會(huì)話的指令,指令所述 下層BFD協(xié)議層向需要與之建立BFD會(huì)話的鄰居發(fā)送第一 BFD回聲報(bào) 文;BFD會(huì)話狀態(tài)遷移控制單元,與所述下層BFD協(xié)議層連接,用于根據(jù) 回傳的第一 BFD回聲報(bào)文,指令所述下層BFD協(xié)議層進(jìn)行會(huì)話狀態(tài)的遷移。
7. 根據(jù)權(quán)利要求6所述的BFD會(huì)話建立裝置,其特征在于,所述BFD 會(huì)話狀態(tài)遷移控制單元包括BFD會(huì)話查找模塊以及BFD會(huì)話狀態(tài)遷移模塊;所述BFD會(huì)話查找模塊與所述下層BFD協(xié)議層連接,用于根據(jù)所述回 傳的第一 BFD回聲報(bào)文中的BFD會(huì)話標(biāo)識(shí)字段,査找其所屬的會(huì)話;所述BFD會(huì)話狀態(tài)遷移模塊與所述BFD會(huì)話查找模塊以及下層BFD 協(xié)議層連接,用于根據(jù)所述回傳的第一 BFD回聲報(bào)文中的BFD會(huì)話當(dāng)前 狀態(tài)字段,指令進(jìn)行相應(yīng)會(huì)話狀態(tài)的遷移如果所述BFD會(huì)話當(dāng)前狀態(tài) 字段標(biāo)識(shí)Down狀態(tài),則遷移所述會(huì)話狀態(tài)為Up狀態(tài),會(huì)話建立完成。
8. 根據(jù)權(quán)利要求7所述的BFD會(huì)話建立裝置,其特征在于,所述BFD 會(huì)話狀態(tài)遷移控制單元還包括合法性檢査模塊,用于對(duì)所述回傳的第一 BFD回聲報(bào)文進(jìn)行合法性檢查,檢査通過則觸發(fā)所述BFD會(huì)話査找模塊, 檢査未通過則指令所述下層BFD協(xié)議層丟棄所述回傳的第一 BFD回聲 報(bào)文。
9. 一種基于權(quán)利要求6-8任一所述BFD會(huì)話建立裝置的BFD會(huì)話檢 測(cè)裝置,分別與上層應(yīng)用協(xié)議層、下層BFD協(xié)議層和所述BFD會(huì)話建立裝 置連接,其特征在于,包括第二 BFD回聲報(bào)文指令發(fā)送單元,根據(jù)所述BFD會(huì)話狀態(tài)遷移控制單元的會(huì)話建立完成指示,按照一定的周期發(fā)送第二 BFD回聲報(bào)文;超時(shí)定時(shí)器,用于設(shè)置超時(shí)時(shí)限,該超時(shí)時(shí)限大于第二BFD回聲報(bào) 文的發(fā)送周期;檢測(cè)控制模塊,分別與超時(shí)定時(shí)器、下層BFD協(xié)議層以及上層應(yīng)用 協(xié)議層連接,用于在檢測(cè)是否在超時(shí)時(shí)限內(nèi)收到相應(yīng)回傳的第二BFD回 聲報(bào)文,是則清零超時(shí)定時(shí)器,重新進(jìn)行超時(shí)統(tǒng)計(jì),否則上報(bào)給所述上 層應(yīng)用協(xié)議層進(jìn)行故障處理并指令所述BFD會(huì)話狀態(tài)遷移控制單元遷移 會(huì)話狀態(tài)為Down狀態(tài)。
10.—種路由設(shè)備,其特征在于,包括上層應(yīng)用協(xié)議層和下層BFD 協(xié)議層,以及如權(quán)利要求6-8任一所述的BFD會(huì)話建立裝置或者如權(quán)利要 求6-8任一所述的BFD會(huì)話建立裝置和如權(quán)利要求9所述的BFD會(huì)話檢測(cè) 裝置。
全文摘要
本發(fā)明公開了一種BFD會(huì)話建立方法和一種BFD會(huì)話建立裝置。該方法包括下層BFD協(xié)議根據(jù)上層應(yīng)用協(xié)議的建立BFD會(huì)話的指令,向需要與之建立BFD會(huì)話的鄰居發(fā)送第一BFDEcho報(bào)文,并根據(jù)回傳的第一BFDEcho報(bào)文進(jìn)行BFD會(huì)話狀態(tài)遷移。本發(fā)明還公開了相應(yīng)的BFD會(huì)話檢測(cè)方法、裝置以及一種路由設(shè)備,該路由設(shè)備包括上層應(yīng)用協(xié)議層、下層BFD協(xié)議層以及BFD會(huì)話建立裝置。通過發(fā)明公開的方法、裝置以及路由設(shè)備,提供了一種為上層應(yīng)用建立BFD會(huì)話的方式,特別是提供了一種為單向上層應(yīng)用建立BFD會(huì)話的方式,不僅克服了現(xiàn)有技術(shù)中單向上層應(yīng)用無法建立BFD會(huì)話的缺陷,而且簡(jiǎn)單易行。
文檔編號(hào)H04L12/26GK101163060SQ200710195849
公開日2008年4月16日 申請(qǐng)日期2007年11月30日 優(yōu)先權(quán)日2007年11月30日
發(fā)明者文陳華, 凝 潘 申請(qǐng)人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1