專利名稱:分布式雙向轉(zhuǎn)發(fā)檢測方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種分布式雙向轉(zhuǎn)發(fā)檢測(BidirectionalForwarding Detection,簡稱BFD)方法及設(shè)備。
背景技術(shù):
BFD協(xié)議是一套國際通用標(biāo)準(zhǔn)協(xié)議,其與介質(zhì)、協(xié)議無關(guān),可以為各上層協(xié)議如各路由協(xié)議、多協(xié)議標(biāo)簽交換(Multi-Protocol Label Switching,簡稱MPLS)等,提供統(tǒng)一、快速的故障檢測機(jī)制,以實(shí)現(xiàn)對兩臺(tái)路由器間雙向轉(zhuǎn)發(fā)路徑的故障快速檢測。
BFD協(xié)議與上層協(xié)議交互的主要方式為上層應(yīng)用協(xié)議(例如路由協(xié)議)通過自己的鄰居發(fā)現(xiàn)機(jī)制建立鄰居后通知BFD協(xié)議建立BFD會(huì)話,BFD協(xié)議收到來自上層應(yīng)用協(xié)議的通知消息后開始發(fā)送BFD控制報(bào)文建立會(huì)話;上層應(yīng)用協(xié)議去使能或者刪除鄰居時(shí)通知BFD協(xié)議刪除會(huì)話,BFD協(xié)議收到來自上層應(yīng)用協(xié)議的刪除會(huì)話消息后,如果沒有其他應(yīng)用協(xié)議需要監(jiān)測該會(huì)話鏈路,則刪除對應(yīng)的會(huì)話。在BFD監(jiān)測會(huì)話鏈路過程中,為了滿足快速檢測的要求,其檢測時(shí)間間隔需小于1秒。
參見圖1,為現(xiàn)有技術(shù)中BFD協(xié)議周期性發(fā)送BFD控制報(bào)文的處理機(jī)制示意圖,其中,BFD協(xié)議和上層應(yīng)用協(xié)議的交互在主控板上進(jìn)行,即當(dāng)A設(shè)備的上層應(yīng)用協(xié)議,如開放式最短路徑優(yōu)先協(xié)議(Open Shortest Path FirstProtocol,簡稱OSPF)/中間系統(tǒng)-中間系統(tǒng)協(xié)議(Intermediate System-to-Intermediate System,簡稱ISIS)創(chuàng)建鄰居B設(shè)備時(shí),通告給本主控板上的BFD協(xié)議創(chuàng)建會(huì)話;當(dāng)BFD會(huì)話在主控板上創(chuàng)建后,則啟動(dòng)發(fā)送報(bào)文定時(shí)器,并開始周期性地向?qū)Χ?B設(shè)備)發(fā)送BFD控制報(bào)文;B設(shè)備接口板收到BFD控制報(bào)文后,透傳給其主控板處理。在此過程中,BFD控制報(bào)文的發(fā)送路徑為A設(shè)備主控板--->A設(shè)備接口板--->B設(shè)備接口板--->B設(shè)備主控板,這樣,A設(shè)備為了將BFD控制報(bào)文從A設(shè)備發(fā)送到B設(shè)備,必須經(jīng)歷兩次板間透傳,分別是從A設(shè)備主控板到A設(shè)備接口板的一次透傳;B設(shè)備接口板到B設(shè)備主控板的又一次透傳。由于BFD控制報(bào)文的發(fā)送頻率小于1秒,因此,頻繁的透傳會(huì)導(dǎo)致一臺(tái)設(shè)備上板間通信和數(shù)據(jù)流量負(fù)荷增大;特別是在傳輸大流量網(wǎng)絡(luò)數(shù)據(jù)、板間通信繁忙的環(huán)境下,會(huì)因板間通信數(shù)據(jù)的暫時(shí)阻塞而導(dǎo)致對端不能及時(shí)收到本端的BFD控制報(bào)文,進(jìn)而由于這種錯(cuò)誤超時(shí)引起網(wǎng)絡(luò)震蕩。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種分布式雙向轉(zhuǎn)發(fā)檢測的機(jī)制,以克服現(xiàn)有技術(shù)中BFD控制報(bào)文頻繁透傳導(dǎo)致的板間數(shù)據(jù)負(fù)荷量大、檢測效率低甚至引起網(wǎng)絡(luò)震蕩等問題。
為實(shí)現(xiàn)上述目的,本發(fā)明的實(shí)施例提供了一種分布式雙向轉(zhuǎn)發(fā)檢測方法,包括以下步驟主控板建立BFD會(huì)話后,將所述BFD會(huì)話的控制權(quán)轉(zhuǎn)移給本端一接口板,所述主控板及所述接口板均運(yùn)行有BFD協(xié)議;所述接口板維護(hù)所述BFD會(huì)話,在檢測到所述BFD會(huì)話狀態(tài)發(fā)生改變時(shí),刪除本接口板的所述BFD會(huì)話,并通知所述主控板;所述主控板執(zhí)行后續(xù)刪除處理。
本發(fā)明的實(shí)施例還提供了一種分布式雙向轉(zhuǎn)發(fā)檢測設(shè)備,包括一主控板及至少一接口板,所述主控板包括第一BFD會(huì)話模塊;其特征在于,所述至少一接口板分別包括第二BFD會(huì)話模塊,且所述第二BFD會(huì)話模塊與所述第一BFD會(huì)話模塊連接;所述第一BFD會(huì)話模塊用于指令所述第二BFD會(huì)話模塊建立/刪除BFD會(huì)話,還用于在主控板建立BFD會(huì)話后,將所述BFD會(huì)話的控制權(quán)轉(zhuǎn)移給一接口板的第二BFD會(huì)話模塊,由該第二BFD會(huì)話模塊維護(hù)所述BFD會(huì)話;維護(hù)所述BFD會(huì)話的第二BFD會(huì)話模塊用于在檢測到所述BFD會(huì)話狀態(tài)發(fā)生改變時(shí),刪除本接口板的所述BFD會(huì)話,并通知所述第一BFD會(huì)話模塊執(zhí)行后續(xù)刪除處理。
由上述技術(shù)方案可知,本發(fā)明通過在設(shè)備主控板和接口板分別運(yùn)行BFD協(xié)議,采用BFD會(huì)話的分布式維護(hù),具有以下有益效果
1、BFD會(huì)話的維護(hù)工作由接口板進(jìn)行,無需每次透傳到主控板,減少了主控板和接口板之間的報(bào)文透傳;2、提高了故障檢測的效率。
下面通過附圖和實(shí)施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
圖1為現(xiàn)有技術(shù)中BFD周期性發(fā)送BFD控制報(bào)文的處理機(jī)制示意圖;圖2為本發(fā)明提供的分布式雙向轉(zhuǎn)發(fā)檢測方法一實(shí)施例的流程圖;圖3為圖2所示實(shí)施例中,主控板建立會(huì)話的實(shí)施例流程圖;圖4為本發(fā)明提供的分布式雙向轉(zhuǎn)發(fā)檢測方法另一實(shí)施例的流程示意圖;圖5為本發(fā)明提供的分布式雙向轉(zhuǎn)發(fā)檢測設(shè)備一實(shí)施例的框圖;圖6為本發(fā)明提供的分布式雙向轉(zhuǎn)發(fā)檢測設(shè)備一較佳實(shí)施例的框圖。
具體實(shí)施例方式
為了克服現(xiàn)有技術(shù)中主控板與接口板之間BFD控制報(bào)文頻繁透傳所帶來的諸多缺陷,提高BFD檢測性能,減少主控板和接口板之間BFD控制報(bào)文的大量透傳,本發(fā)明基于分離BFD會(huì)話的控制平面和轉(zhuǎn)發(fā)平面的考慮,提供了分布式雙向轉(zhuǎn)發(fā)檢測的技術(shù)方案,以下通過具體實(shí)施例加以說明。
參見圖2,為本發(fā)明所提供的分布式雙向轉(zhuǎn)發(fā)檢測方法的一個(gè)實(shí)施例的流程圖,包括以下步驟步驟101、主控板建立雙向轉(zhuǎn)發(fā)檢測BFD會(huì)話;本步驟可采用如圖3所示步驟實(shí)現(xiàn),包括1011、主控板接收到上層應(yīng)用協(xié)議創(chuàng)建會(huì)話的指令后,向?qū)Χ?上層應(yīng)用協(xié)議建立的鄰居)發(fā)送BFD控制報(bào)文;此時(shí)BFD會(huì)話尚未建立完成,會(huì)話狀態(tài)為關(guān)閉(Down)狀態(tài);由于主控板發(fā)送BFD控制報(bào)文的目的在于通過與對端的握手實(shí)現(xiàn)BFD會(huì)話的建立,因此無需過于頻繁地執(zhí)行報(bào)文發(fā)送操作。因此,為了將BFD控制報(bào)文的發(fā)送控制在主控板發(fā)送性能許可的范圍內(nèi),可根據(jù)主控板性能設(shè)置一閾值,比如設(shè)置一定時(shí)器,使主控板以大于1秒的間隔發(fā)送BFD控制報(bào)文。
1012、接口板接收到對端發(fā)送的BFD控制報(bào)文后,檢測是否存在與所述BFD控制報(bào)文對應(yīng)的會(huì)話,存在則說明已經(jīng)建立了相應(yīng)的會(huì)話,執(zhí)行步驟103,由具有會(huì)話控制權(quán)的接口板維護(hù)所述BFD會(huì)話;不存在則需要主控板執(zhí)行會(huì)話建立,執(zhí)行步驟1013;在本步驟中,之所以需要特別指出是由具有會(huì)話控制權(quán)的接口板維護(hù)所述BFD會(huì)話,是因?yàn)樵谀承┨厥獾那闆r下,比如發(fā)生線路混淆的時(shí)候,某一個(gè)或某幾個(gè)BFD報(bào)文有可能被不具有會(huì)話控制權(quán)的其他接口板接收到;該接口板上雖然也存在該BFD會(huì)話,但不具備控制權(quán)。此時(shí),該接口板會(huì)根據(jù)BFD控制報(bào)文中的板號(hào)信息,將該報(bào)文透傳給相應(yīng)的具有會(huì)話控制權(quán)的接口板。由于上述過程是在某些特殊的情況下發(fā)生的,不具有普遍性和重復(fù)性,因此少量的接口板間的透傳不會(huì)影響本技術(shù)方案實(shí)施的效果。
1013、主控板根據(jù)所述接口板透傳的BFD控制報(bào)文,控制會(huì)話狀態(tài)的遷移;一般來說,主控板根據(jù)將該BFD控制報(bào)文攜帶的會(huì)話狀態(tài)遷移本端的BFD會(huì)話狀態(tài)當(dāng)BFD控制報(bào)文攜帶的會(huì)話狀態(tài)為Down狀態(tài)時(shí),將本端BFD會(huì)話狀態(tài)從Down狀態(tài)遷移到初始化(Init)狀態(tài);當(dāng)BFD控制報(bào)文攜帶的會(huì)話狀態(tài)為Init狀態(tài)時(shí),將本端BFD會(huì)話狀態(tài)從Init狀態(tài)遷移到激活(Up)狀態(tài)。
其中,BFD會(huì)話狀態(tài)在發(fā)生Down=>Init變化后,會(huì)啟動(dòng)一個(gè)超時(shí)定時(shí)器,該定時(shí)器的作用是防止本端狀態(tài)阻塞在Init,如果在該超時(shí)定時(shí)器規(guī)定的時(shí)間內(nèi)仍未收到狀態(tài)為Init=>Up的BFD控制報(bào)文,則BFD會(huì)話狀態(tài)自動(dòng)切換回Down;比如有可能連接在Down=>Init變化后斷連,則會(huì)話不能正常建立。
當(dāng)本端BFD會(huì)話狀態(tài)遷移到Up狀態(tài),說明與對端的BFD會(huì)話建立成功。但在此之前,主控板需要負(fù)責(zé)BFD控制報(bào)文的發(fā)送、各種定時(shí)器的維護(hù)和BFD會(huì)話狀態(tài)的遷移,也就是說,Up狀態(tài)之前的BFD會(huì)話由主控板加以維護(hù)。
1014、檢測所述BFD會(huì)話狀態(tài)是否遷移到Up狀態(tài),是則與對端的BFD會(huì)話建立完成,執(zhí)行步驟102,否則執(zhí)行步驟1013。
在本步驟1014中,較佳的,主控板在檢測所述BFD會(huì)話狀態(tài)遷移到Up狀態(tài)之后,記錄透傳導(dǎo)致該會(huì)話狀態(tài)Up的BFD控制報(bào)文的接口板信息,設(shè)置該接口板具有會(huì)話維護(hù)權(quán);比如,主控板從本端一接口板接收到導(dǎo)致某個(gè)BFD會(huì)話狀態(tài)Up的BFD控制報(bào)文時(shí),記錄下該接口板的板號(hào)信息(記作IO1),以保證控制權(quán)的順利轉(zhuǎn)交;通過這種選取接口板的方法,可以解決全局接口(如虛擬局域網(wǎng)VLAN接口)下會(huì)話的控制權(quán)問題。
步驟102、主控板將所述BFD會(huì)話的控制權(quán)轉(zhuǎn)移給本端一接口板;具體可以包括所述主控板將所述BFD會(huì)話的控制權(quán)轉(zhuǎn)移給接口板包括所述主控板終止維護(hù)所述BFD會(huì)話,包括停止發(fā)送BFD控制報(bào)文以及刪除各種定時(shí)器;主控板將該BFD會(huì)話同步給本端所有接口板,由這些接口板分別創(chuàng)建該BFD會(huì)話;以及,由其中一接口板,優(yōu)選為具有會(huì)話維護(hù)權(quán)的接口板,對該BFD會(huì)話進(jìn)行控制。
步驟103、所述接口板通過發(fā)送、接收BFD控制報(bào)文執(zhí)行雙向轉(zhuǎn)發(fā)檢測;即有會(huì)話維護(hù)權(quán)的接口板(IO1)開始承擔(dān)起維護(hù)對應(yīng)BFD會(huì)話的責(zé)任,包括發(fā)送/接收BFD控制報(bào)文,啟動(dòng)各種定時(shí)器,狀態(tài)遷移控制等。
步驟104、接口板檢測所述BFD會(huì)話狀態(tài)是否發(fā)生改變,是則執(zhí)行步驟105,否則執(zhí)行步驟103;步驟105、接口板刪除本地的BFD會(huì)話,并通知所述主控板該會(huì)話BFD狀態(tài)改變;比如,當(dāng)接口板上的BFD會(huì)話檢測定時(shí)器超時(shí),BFD會(huì)話狀態(tài)遷移為Down,則接口板通知主控板本端到對端的路徑出現(xiàn)故障,同時(shí)刪除本接口板的BFD會(huì)話;步驟106、該主控板進(jìn)行后續(xù)的BFD會(huì)話刪除工作;具體可包括主控板收到接口板BFD會(huì)話Down的通知后,通知上層應(yīng)用協(xié)議(如OSPF/ISIS)刪除鄰居;上層應(yīng)用協(xié)議刪除對應(yīng)的鄰居后,指令主控板刪除相應(yīng)的會(huì)話;該主控板收到該刪除會(huì)話通知后,指令除上報(bào)會(huì)話狀態(tài)接口板以外的本端所有接口板進(jìn)行該BFD會(huì)話的刪除。
通過上述實(shí)施例可以看出,雖然主控板和接口板均運(yùn)行BFD協(xié)議,但二者承擔(dān)的工作重點(diǎn)各有側(cè)重主控板上主要實(shí)現(xiàn)BFD協(xié)議控制平面的功能,即與上層應(yīng)用協(xié)議之間的接口處理,包括BFD會(huì)話的添加與刪除;接口板主要實(shí)現(xiàn)BFD協(xié)議轉(zhuǎn)發(fā)平面的功能,即BFD控制報(bào)文的收發(fā)以及根據(jù)BFD控制報(bào)文收發(fā)情況進(jìn)行BFD會(huì)話狀態(tài)的更新。當(dāng)主控板上上層應(yīng)用協(xié)議通知?jiǎng)?chuàng)建BFD會(huì)話后,通過同步BFD會(huì)話使接口板創(chuàng)建該會(huì)話,將此后BFD會(huì)話的維護(hù)以及報(bào)文收發(fā)均轉(zhuǎn)交給接口板進(jìn)行,因此,此后該BFD會(huì)話的報(bào)文不再需要透傳到主控板,直至報(bào)文狀態(tài)發(fā)生變化,從而避免了主控板和接口板上BFD控制報(bào)文大量、頻繁透傳的問題。
參見圖4,為本發(fā)明所提供的分布式雙向轉(zhuǎn)發(fā)檢測方法另一實(shí)施例的過程示意圖,發(fā)生在設(shè)備A和設(shè)備B之間,包括以下步驟201、設(shè)備A主控板接收到上層應(yīng)用協(xié)議創(chuàng)建會(huì)話的指令,向?qū)Χ嗽O(shè)備B發(fā)送BFD控制報(bào)文;從上層應(yīng)用協(xié)議向主控板發(fā)送指令后,其BFD控制報(bào)文的發(fā)送路徑為A設(shè)備上層應(yīng)用協(xié)議--->A設(shè)備主控板--->A設(shè)備接口板--->B設(shè)備接口板--->B設(shè)備主控板,該上層應(yīng)用協(xié)議也運(yùn)行于主控板中;202、在本地對應(yīng)會(huì)話狀態(tài)Up之前,設(shè)備A接口板收到設(shè)備B發(fā)送的BFD控制報(bào)文;由于沒有對應(yīng)的BFD會(huì)話,因此轉(zhuǎn)發(fā)給設(shè)備A的主控板;其BFD控制報(bào)文的發(fā)送路徑為B設(shè)備主控板--->B設(shè)備接口板--->A設(shè)備接口板--->A設(shè)備主控板;203、BFD會(huì)話建立完成,A設(shè)備主控板將BFD會(huì)話信息同步到接口板,使每個(gè)接口板建立該BFD會(huì)話;其同步路徑為A設(shè)備主控板--->A設(shè)備接口板;204、獲得該BFD會(huì)話控制權(quán)的接口板通過發(fā)送、接收BFD控制報(bào)文執(zhí)行雙向轉(zhuǎn)發(fā)檢測,比如,第一個(gè)收到BFD控制報(bào)文的接口板負(fù)責(zé)后續(xù)BFD控制報(bào)文的發(fā)送和接收、定時(shí)器的更新等;其BFD控制報(bào)文的發(fā)送路徑為B設(shè)備接口板<--->A設(shè)備接口板;由于無需經(jīng)過主控板,因此減少了板間報(bào)文透傳,提高了故障檢測的效率;205、當(dāng)A設(shè)備接口板檢測到BFD會(huì)話狀態(tài)Down時(shí),上報(bào)給主控板;上報(bào)路徑為A設(shè)備接口板--->A設(shè)備主控板;206、A設(shè)備主控板收到接口板通知后,通知上層應(yīng)用協(xié)議;上報(bào)路徑為A設(shè)備主控板--->A設(shè)備上層應(yīng)用協(xié)議;207、A設(shè)備主控板收到通知后,指令其他接口板刪除BFD會(huì)話;該指令路徑為A設(shè)備上層應(yīng)用協(xié)議--->A設(shè)備主控板--->A設(shè)備接口板。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括如下步驟主控板建立雙向轉(zhuǎn)發(fā)檢測BFD會(huì)話后,將所述BFD會(huì)話的控制權(quán)轉(zhuǎn)移給本端一接口板,所述主控板及所述接口板均運(yùn)行有BFD協(xié)議;所述接口板維護(hù)所述BFD會(huì)話,并在檢測到所述BFD會(huì)話狀態(tài)發(fā)生改變時(shí),通知所述主控板;所述主控板執(zhí)行后續(xù)刪除處理。
所述的存儲(chǔ)介質(zhì)包括ROM/RAM、磁碟或者光盤等。
本發(fā)明還提供了一種分布式雙向轉(zhuǎn)發(fā)檢測設(shè)備,如圖4所示,為一實(shí)施例的系統(tǒng)框圖,包括一主控板1及多個(gè)接口板2,該主控板1通過接口板2實(shí)現(xiàn)報(bào)文的發(fā)送/接收。
該主控板1和接口板2都運(yùn)行有BFD協(xié)議,具體為該主控板1包括第一BFD會(huì)話模塊11,該接口板2包括分別與第一BFD會(huì)話模塊11連接的第二BFD會(huì)話模塊21。
所述第一BFD會(huì)話模塊11用于在主控板1建立BFD會(huì)話后,指令全部接口板2的第二BFD會(huì)話模塊21建立所述BFD會(huì)話,并將所述BFD會(huì)話的控制權(quán)轉(zhuǎn)移給一接口板2的第二BFD會(huì)話模塊21,由該第二BFD會(huì)話模塊21維護(hù)所述BFD會(huì)話;維護(hù)所述BFD會(huì)話的第二BFD會(huì)話模塊21用于在檢測到所述BFD會(huì)話狀態(tài)發(fā)生改變時(shí),刪除本地的BFD會(huì)話,并通知所述第一BFD會(huì)話模塊11執(zhí)行后續(xù)刪除處理,具體包括第一BFD會(huì)話模塊11指令除了通知狀態(tài)改變的接口板以外,其他接口板的第二BFD會(huì)話模塊21刪除所述BFD會(huì)話。
可以看出,第二BFD會(huì)話模塊21負(fù)責(zé)后續(xù)的BFD會(huì)話維護(hù)工作,使BFD報(bào)文無需再透傳給主控板1。其中,執(zhí)行BFD會(huì)話維護(hù)的接口板2選取方法為主控板1的BFD會(huì)話模塊11設(shè)置透傳導(dǎo)致會(huì)話狀態(tài)Up的BFD控制報(bào)文的接口板2具有對應(yīng)BFD會(huì)話的會(huì)話維護(hù)權(quán),則BFD會(huì)話建立后,主控板1在指令全部接口板2的第二BFD會(huì)話模塊21建立所述BFD會(huì)話時(shí),在指令中攜帶該接口板2的板號(hào)信息,接收到指令的第二BFD會(huì)話模塊21一旦檢測到自身板號(hào)信息,即行激活。
如圖5所示,為一較佳實(shí)施例的系統(tǒng)框圖,以包括一個(gè)主控板1和一個(gè)接口板2為例所述主控板1除了包括第一BFD會(huì)話模塊11以外,還包括第一控制報(bào)文模塊12,所述接口板2除了包括第二BFD會(huì)話模塊21以外,還包括第二控制報(bào)文模塊22。
第二控制報(bào)文模塊22在接收到BFD控制報(bào)文以后,對不同的情況區(qū)分處理如果不存在對應(yīng)的BFD會(huì)話,則透傳給主控板的第一控制報(bào)文模塊12,由第一控制報(bào)文模塊12發(fā)送給第一BFD會(huì)話模塊11,進(jìn)行BFD會(huì)話的建立,并在BFD會(huì)話Up之前,維護(hù)該BFD會(huì)話;如果存在對應(yīng)的BFD會(huì)話,說明相應(yīng)會(huì)話在接口板2上進(jìn)行維護(hù),則直接發(fā)送給第二BFD會(huì)話模塊21進(jìn)行維護(hù)。
上述對不同情況的區(qū)分處理可以由第二控制報(bào)文模塊22直接完成,但較佳的,所述接口板2可以包括與所述第二控制報(bào)文模塊22連接的控制報(bào)文分析模塊23,用于分析是否存在與所述第二控制報(bào)文模塊22接收到的BFD控制報(bào)文對應(yīng)的會(huì)話,存在則指令所述第二控制報(bào)文模塊22將所述BFD控制報(bào)文轉(zhuǎn)發(fā)給所述第二BFD會(huì)話模塊21,不存在則直接發(fā)送給所述第一控制報(bào)文模塊12。
需要指出的是,當(dāng)有多個(gè)接口板時(shí),第二控制報(bào)文模塊22應(yīng)當(dāng)將BFD控制報(bào)文透傳給具有會(huì)話控制權(quán)接口板的第二BFD會(huì)話模塊21,但一般情況下,這個(gè)具有會(huì)話控制權(quán)的接口板都是收到BFD控制報(bào)文的接口板。
進(jìn)一步的,所述主控板1還包括上層應(yīng)用協(xié)議模塊13,與所述第一BFD會(huì)話模塊11連接,用于通知所述第一BFD會(huì)話模塊11建立/刪除BFD會(huì)話。
可以看出,主控板1用于實(shí)現(xiàn)BFD協(xié)議控制平面功能,接口板2用于實(shí)現(xiàn)BFD協(xié)議轉(zhuǎn)發(fā)平面功能,從而避免了現(xiàn)有技術(shù)中進(jìn)行每一報(bào)文透傳所帶來的板間傳輸壓力大、故障檢測率低的缺陷。
最后所應(yīng)說明的是,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種分布式雙向轉(zhuǎn)發(fā)檢測方法,其特征在于,包括以下步驟主控板建立雙向轉(zhuǎn)發(fā)檢測BFD會(huì)話后,將所述BFD會(huì)話的控制權(quán)轉(zhuǎn)移給本端一接口板,所述主控板及所述接口板均運(yùn)行有BFD協(xié)議;所述接口板維護(hù)所述BFD會(huì)話,在檢測到所述BFD會(huì)話狀態(tài)發(fā)生改變時(shí),刪除本接口板的所述BFD會(huì)話,并通知所述主控板;所述主控板執(zhí)行后續(xù)刪除處理。
2.根據(jù)權(quán)利要求1所述的分布式雙向轉(zhuǎn)發(fā)檢測方法,其特征在于,所述主控板建立BFD會(huì)話的步驟包括所述主控板接收到上層應(yīng)用協(xié)議創(chuàng)建會(huì)話的指令,向?qū)Χ税l(fā)送BFD控制報(bào)文,所述BFD控制報(bào)文的發(fā)送間隔大于一閾值;所述主控板根據(jù)所述接口板接收并透傳的BFD控制報(bào)文,控制BFD會(huì)話狀態(tài)的遷移;當(dāng)所述BFD會(huì)話狀態(tài)遷移到激活Up狀態(tài),與對端的BFD會(huì)話建立完成。
3.根據(jù)權(quán)利要求2所述的分布式雙向轉(zhuǎn)發(fā)檢測方法,其特征在于,主控板將所述BFD會(huì)話的控制權(quán)轉(zhuǎn)移給本端一接口板包括所述主控板終止維護(hù)所述BFD會(huì)話并將該BFD會(huì)話同步給本端所有接口板,然后將所述BFD會(huì)話的控制權(quán)轉(zhuǎn)移給其中一接口板。
4.根據(jù)權(quán)利要求3所述的分布式雙向轉(zhuǎn)發(fā)檢測方法,其特征在于,所述主控板將所述BFD會(huì)話的控制權(quán)轉(zhuǎn)移給其中一接口板包括所述主控板收到導(dǎo)致所述BFD會(huì)話狀態(tài)激活Up的BFD控制報(bào)文時(shí),記錄發(fā)送所述BFD控制報(bào)文的接口板;所述主控板將所述BFD會(huì)話的控制權(quán)轉(zhuǎn)移給所記錄的接口板。
5.根據(jù)權(quán)利要求1-4任一所述的分布式雙向轉(zhuǎn)發(fā)檢測方法,其特征在于,還包括當(dāng)所述接口板接收到BFD控制報(bào)文后,檢測是否存在與所述BFD控制報(bào)文對應(yīng)的會(huì)話的步驟,存在則由具有會(huì)話控制權(quán)的接口板維護(hù)所述BFD會(huì)話,不存在則將該BFD控制報(bào)文透傳給所述主控板。
6.根據(jù)權(quán)利要求1所述的分布式雙向轉(zhuǎn)發(fā)檢測方法,其特征在于,所述主控板執(zhí)行后續(xù)刪除處理包括所述主控板通知上層應(yīng)用協(xié)議刪除與對端的鄰居關(guān)系;所述上層應(yīng)用協(xié)議刪除對應(yīng)的鄰居關(guān)系后,指令所述主控板刪除相應(yīng)的BFD會(huì)話;所述主控板指令除所述接口板以外的本端所有接口板刪除所述BFD會(huì)話。
7.一種分布式雙向轉(zhuǎn)發(fā)檢測設(shè)備,包括一主控板及至少一接口板,所述主控板包括第一BFD會(huì)話模塊;其特征在于,所述至少一接口板分別包括第二BFD會(huì)話模塊,且所述第二BFD會(huì)話模塊與所述第一BFD會(huì)話模塊連接;所述第一BFD會(huì)話模塊用于指令所述第二BFD會(huì)話模塊建立/刪除BFD會(huì)話,還用于在主控板建立BFD會(huì)話后,將所述BFD會(huì)話的控制權(quán)轉(zhuǎn)移給一接口板的第二BFD會(huì)話模塊,由該第二BFD會(huì)話模塊維護(hù)所述BFD會(huì)話;維護(hù)所述BFD會(huì)話的第二BFD會(huì)話模塊用于在檢測到所述BFD會(huì)話狀態(tài)發(fā)生改變時(shí),刪除本接口板的所述BFD會(huì)話,并通知所述第一BFD會(huì)話模塊執(zhí)行后續(xù)刪除處理。
8.根據(jù)權(quán)利要求7所述的分布式雙向轉(zhuǎn)發(fā)檢測設(shè)備,其特征在于,所述主控板還包括上層應(yīng)用協(xié)議模塊,與所述第一BFD會(huì)話模塊連接,用于通知所述第一BFD會(huì)話模塊建立/刪除BFD會(huì)話。
9.根據(jù)權(quán)利要求7所述的分布式雙向轉(zhuǎn)發(fā)檢測設(shè)備,其特征在于,所述主控板還包括第一控制報(bào)文模塊,所述至少一接口板還分別包括第二控制報(bào)文模塊;所述第一控制報(bào)文模塊用于接收所述第二控制報(bào)文模塊透傳的BFD控制報(bào)文,并發(fā)送給第一BFD會(huì)話模塊進(jìn)行BFD會(huì)話的建立;所述第二控制報(bào)文模塊用于向第一控制報(bào)文模塊透傳BFD控制報(bào)文,或者向具有會(huì)話控制權(quán)接口板的第二BFD會(huì)話模塊發(fā)送BFD控制報(bào)文。
10.根據(jù)權(quán)利要求9所述的分布式雙向轉(zhuǎn)發(fā)檢測設(shè)備,其特征在于,所述接口板還包括與所述第二控制報(bào)文模塊連接的控制報(bào)文分析模塊,用于分析是否存在與所述第二控制報(bào)文模塊接收到的BFD控制報(bào)文對應(yīng)的會(huì)話,存在則指令所述第二控制報(bào)文模塊將所述BFD控制報(bào)文轉(zhuǎn)發(fā)給具有會(huì)話控制權(quán)接口板的第二BFD會(huì)話模塊,不存在則直接發(fā)送給所述第一控制報(bào)文模塊。
全文摘要
本發(fā)明公開了一種分布式雙向轉(zhuǎn)發(fā)檢測方法,包括主控板建立雙向轉(zhuǎn)發(fā)檢測BFD會(huì)話后,將BFD會(huì)話的控制權(quán)轉(zhuǎn)移給本端一接口板,該主控板及該接口板均運(yùn)行有BFD協(xié)議;接口板維護(hù)所述BFD會(huì)話,在檢測到BFD會(huì)話狀態(tài)發(fā)生改變時(shí),刪除本接口板的該BFD會(huì)話,并通知主控板;所述主控板執(zhí)行后續(xù)刪除處理。本發(fā)明還公開了一種分布式雙向轉(zhuǎn)發(fā)檢測設(shè)備。通過本發(fā)明提供的分布式雙向轉(zhuǎn)發(fā)檢測方法和設(shè)備,使BFD會(huì)話的維護(hù)工作由接口板進(jìn)行,無需每次透傳到主控板,減少了主控板和接口板之間的報(bào)文透傳;從而,提高了故障檢測的效率。
文檔編號(hào)H04L29/06GK101079759SQ200710130779
公開日2007年11月28日 申請日期2007年7月24日 優(yōu)先權(quán)日2007年7月24日
發(fā)明者黃麗娜, 文陳華, 潘凝, 錢雪彪, 張鋒 申請人:杭州華三通信技術(shù)有限公司