專利名稱::一種跨域轉(zhuǎn)發(fā)的雙向轉(zhuǎn)發(fā)檢測方法和pe設(shè)備的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及網(wǎng)絡(luò)通信
技術(shù)領(lǐng)域:
,特別涉及一種跨域轉(zhuǎn)發(fā)的雙向轉(zhuǎn)發(fā)檢測(BFD)方法和運(yùn)營商邊緣(PE)路由器。
背景技術(shù):
:雙向轉(zhuǎn)發(fā)檢測是一套全網(wǎng)統(tǒng)一的檢測機(jī)制,用于快速檢測和監(jiān)控網(wǎng)絡(luò)中鏈路或者網(wǎng)絡(luò)協(xié)議(IP)路由的轉(zhuǎn)發(fā)連通狀況。將BFD與邊界網(wǎng)關(guān)協(xié)議(BGP)聯(lián)動(dòng),能夠在運(yùn)營商邊緣(PE)設(shè)備組成的網(wǎng)絡(luò)中檢測兩臺PE設(shè)備間雙向轉(zhuǎn)發(fā)路徑的故障。圖1所示為PE設(shè)備組成的網(wǎng)絡(luò)結(jié)構(gòu)示意圖,圖中的PE設(shè)備用于連接兩個(gè)不同的網(wǎng)絡(luò)管理商管理的網(wǎng)絡(luò)區(qū)域,例如PE路由器、PE三層交換機(jī)等。下面以圖1所示網(wǎng)絡(luò)為例,說明BFD與BGP聯(lián)動(dòng)的檢測過程。如圖l所示,網(wǎng)絡(luò)中存在四個(gè)PE設(shè)備,分別標(biāo)記為PE1、PE2、PE3和PE4,其對應(yīng)的IP地址分別為1.1.1.1、4.1.1.1、2.1.1.1和5.1.1.1。圖中實(shí)線表示任意2個(gè)PE設(shè)備之間建立的物理連接,并且每個(gè)PE設(shè)備還各自連接一個(gè)不同的網(wǎng)絡(luò)區(qū)域,PE設(shè)備作為跨域轉(zhuǎn)發(fā)的橋梁,將自身連接的網(wǎng)絡(luò)區(qū)域內(nèi)的報(bào)文轉(zhuǎn)發(fā)到其它PE設(shè)備連接的網(wǎng)絡(luò)區(qū)域內(nèi),即跨域轉(zhuǎn)發(fā)。下面以PE1與PE4之間的BFD與BGP聯(lián)動(dòng)過程為例予以說明,其它PE設(shè)備之間的BFD與BGP聯(lián)動(dòng)過程與此相同。BGP使能BFD,PE1與PE4之間建立BGP連接并相互發(fā)布路由,從BGP學(xué)習(xí)到的路由處于激活狀態(tài)并參與路由轉(zhuǎn)發(fā),PE1與PE4之間建立BFD會話,通過BFD會話對PE1與PE4之間的BGP連接進(jìn)行檢測,如BFD檢測到BGP連接發(fā)生異常,則PE1與PE4分別將從對方學(xué)習(xí)的路由撤銷,重新學(xué)習(xí)域外路由。由上述過程可見,在圖1所示的網(wǎng)絡(luò)環(huán)境中,BFD能夠及時(shí)地才企測BGP端與端之間的連接狀況,但是,在存在BGP路由反射器的情況下,目前BFD與BGP聯(lián)動(dòng)時(shí)只能檢測PE設(shè)備與BGP路由反射器之間的鏈路。BGP路由反射器與PE設(shè)備組成的網(wǎng)絡(luò)結(jié)構(gòu)如圖2所示。在圖l所示網(wǎng)絡(luò)的基礎(chǔ)上,圖2所示網(wǎng)絡(luò)中加入了自治系統(tǒng)邊界路由器(ASBR)PE5和BGP路由反射器,其中,PE5的IP地址為6.1.1.1,BGP路由反射器的IP地址為3.1.1.1。PE5作為ASBR,將域外路由發(fā)布給BGP路由反射器,然后再由BGP路由反射器將域外路由發(fā)布給PE1至PE4等客戶PE設(shè)備。目前BFD與BGP聯(lián)動(dòng)時(shí),PE設(shè)備與BGP路由反射器建立內(nèi)部邊界網(wǎng)關(guān)協(xié)議(IBGP)連接,PE設(shè)備與BGP路由反射器之間創(chuàng)建BFD會話,通過BFD會話監(jiān)測IBGP連接,當(dāng)IBGP連接發(fā)生異常時(shí)PE設(shè)備立刻撤銷BGP路由反射器發(fā)布的所有路由并重新學(xué)習(xí)路由。因而,在存在BGP路由反射器的情況下,目前BFD與BGP聯(lián)動(dòng)時(shí)只能檢測PE設(shè)備與BGP路由反射器之間的鏈路,而無法檢測實(shí)際的轉(zhuǎn)發(fā)鏈路。參見圖2,目前BFD與BGP聯(lián)動(dòng)時(shí)能夠檢測PE1至PE5中的任意PE設(shè)備與BGP路由反射器之間的鏈路。而對于報(bào)文轉(zhuǎn)發(fā)過程,以實(shí)際轉(zhuǎn)發(fā)鏈路為PE1經(jīng)過PE3到PE5為例,當(dāng)PE1到PE5之間的轉(zhuǎn)發(fā)鏈路發(fā)生異常時(shí),會導(dǎo)致從PE1到PE5的報(bào)文轉(zhuǎn)發(fā)發(fā)生異常,而由于檢測鏈路為BGP路由反射器與PE1之間的BGP鏈路以及BGP路由反射器與PE5之間的BGP鏈路,因此此時(shí)BFD檢測正常,不會進(jìn)行路由撤銷和重新學(xué)習(xí),因?yàn)榇藭r(shí)PE1上仍然保存著來自BGP路由反射器的路由,因此PE1上的下一跳仍然是PE5,PE1仍將報(bào)文轉(zhuǎn)發(fā)到PE5上,因此會被異常的轉(zhuǎn)發(fā)鏈路丟棄。由此可見,在存在BGP路由反射器的網(wǎng)路環(huán)境中,目前的BFD與BGP聯(lián)動(dòng)的4企測方法無法對轉(zhuǎn)發(fā)鏈路進(jìn)行準(zhǔn)確4企測。
發(fā)明內(nèi)容本發(fā)明實(shí)施例纟是供一種^夸域轉(zhuǎn)發(fā)的BFD方法,應(yīng)用該方法可以準(zhǔn)確抬r測轉(zhuǎn)發(fā)鏈路。本發(fā)明實(shí)施例提供一種PEi殳備,應(yīng)用該P(yáng)E設(shè)備可以準(zhǔn)確4企測轉(zhuǎn)發(fā)鏈路。本發(fā)明實(shí)施例的技術(shù)方案具體是這樣實(shí)現(xiàn)的一種3爭域轉(zhuǎn)發(fā)的雙向轉(zhuǎn)發(fā)4企測BFD方法,包括以下步驟確定轉(zhuǎn)發(fā)鏈路的首尾運(yùn)營商邊緣PE設(shè)備和中間PE設(shè)備;在確定的首尾PE設(shè)備和中間PE設(shè)備上使能BFD檢測,首尾PE設(shè)備互為BFD檢測的目的PE設(shè)備,在首尾PE設(shè)備上分別指定檢測的目的網(wǎng)絡(luò)協(xié)議IP地址并設(shè)置BFD檢測參數(shù);首尾PE設(shè)備通過中間PE設(shè)備互發(fā)包含BFD檢測參數(shù)的BFD協(xié)商報(bào)文;在協(xié)商成功后,首尾PE設(shè)備建立會話,通過中間PE設(shè)備互發(fā)BFD檢測報(bào)文并接收對方的BFD檢測報(bào)文;首尾PE設(shè)備對接收到的BFD檢測報(bào)文進(jìn)行解析;當(dāng)BFD檢測報(bào)文異常時(shí),首尾PE設(shè)備分別刪除來自對方的路由,重新確定轉(zhuǎn)發(fā)鏈路。所述BFD檢測參數(shù)包括最小發(fā)送時(shí)間間隔和/或最小接收時(shí)間間隔和/或才企測次凄t。所述確定轉(zhuǎn)發(fā)鏈路的中間PE設(shè)備包括通過靜態(tài)配置,指定所有PE設(shè)備的下一跳,根據(jù)首尾PE設(shè)備和PE設(shè)備上指定的下一跳確定轉(zhuǎn)發(fā)鏈路的中間PE設(shè)備;所述重新確定轉(zhuǎn)發(fā)鏈路包括重新通過靜態(tài)配置指定網(wǎng)絡(luò)中所有PE設(shè)備的下一跳,根據(jù)首尾PE設(shè)備和PE設(shè)備上指定的下一跳確定中間PE設(shè)備和轉(zhuǎn)發(fā)鏈路。所述確定轉(zhuǎn)發(fā)鏈路的中間PE設(shè)備包括通過動(dòng)態(tài)路由學(xué)習(xí),根據(jù)首尾PE設(shè)備確定一條或多條轉(zhuǎn)發(fā)鏈路的中間PE設(shè)備;所述重新確定轉(zhuǎn)發(fā)鏈路包括重新根據(jù)檢測的目的IP地址進(jìn)行動(dòng)態(tài)路由學(xué)習(xí),確定最優(yōu)路徑作為轉(zhuǎn)發(fā)鏈路。所述首尾PE設(shè)備建立會話,通過中間PE設(shè)備互發(fā)BFD檢測報(bào)文包括如果某個(gè)首尾PE設(shè)備或中間PE設(shè)備下游存在等價(jià)路徑,為該P(yáng)E設(shè)備配置多路復(fù)制命令,該P(yáng)E設(shè)備對BFD檢測報(bào)文進(jìn)行多路復(fù)制,將復(fù)制的報(bào)文轉(zhuǎn)發(fā)給每個(gè)等價(jià)路徑的下一跳。該方法進(jìn)一步包括為首尾PE設(shè)備和中間PE設(shè)備設(shè)置BFD多跳檢測列表,所述列表記錄BFD4企測才艮文的源IP地址、目的IP地址以及復(fù)制標(biāo)志位,所述復(fù)制標(biāo)志位表示是制;所述該P(yáng)E設(shè)備根據(jù)所述列表記錄的BFD檢測報(bào)文的源IP地址、目的IP地址以及復(fù)制標(biāo)志位對BFD檢測報(bào)文進(jìn)行多路復(fù)制。所述該P(yáng)E設(shè)備對BFD檢測報(bào)文進(jìn)行多路復(fù)制,將復(fù)制的報(bào)文轉(zhuǎn)發(fā)給每個(gè)等價(jià)路徑的下一跳為該P(yáng)E設(shè)備接收到BFD檢測報(bào)文后,查找所述BFD多跳檢測列表,如果找到與接收到的BFD檢測報(bào)文的IP地址和目的IP地址均相同的記錄并且相同記錄的復(fù)制標(biāo)志位有效,則存在等效路徑時(shí)該P(yáng)E設(shè)備對接收到的BFD檢測報(bào)文進(jìn)行多路復(fù)制,將復(fù)制的報(bào)文轉(zhuǎn)發(fā)給每個(gè)等價(jià)路徑的下一跳;如果沒有找到與接收到的BFD檢測報(bào)文的IP地址和目的IP地址均相同的記錄,或者相同記錄的復(fù)制標(biāo)志位無效,則存在等效路徑時(shí)該P(yáng)E設(shè)備從等效路徑中任意選擇一條路徑轉(zhuǎn)發(fā)接收到的BFD^r測報(bào)文。所述首尾PE設(shè)備對接收到的BFD檢測報(bào)文進(jìn)行解析包括首尾PE設(shè)備識別接收到的BFD檢測報(bào)文中的描述Descriptor字段和序列S叫uence字l爻,如果接收到Descriptor字段和Sequence字段相同的BFD4企測才艮文,則丟棄重復(fù)的BFD檢測報(bào)文。一種PE設(shè)備,包括報(bào)文收發(fā)模塊,用于接收來自其它PE設(shè)備的BFD協(xié)商報(bào)文和BFD檢測報(bào)文,在控制模塊的控制下根據(jù)路由管理模塊保存的路由對所述報(bào)文進(jìn)行轉(zhuǎn)發(fā)或?qū)⑺鰣?bào)文發(fā)送給BFD管理模塊;BFD管理模塊,在控制模塊控制下生成BFD協(xié)商報(bào)文和BFD檢測報(bào)文,解析報(bào)文收發(fā)模塊發(fā)來的BFD協(xié)商報(bào)文和BFD檢測報(bào)文,如果BFD檢測報(bào)文異常,向路由管理模塊發(fā)出更新轉(zhuǎn)發(fā)鏈路指示;路由管理模塊,在控制模塊控制下確定轉(zhuǎn)發(fā)鏈路,保存來自其它PE設(shè)備的路由并將其提供給報(bào)文收發(fā)模塊,接收來自BFD管理模塊的更新轉(zhuǎn)發(fā)鏈路指示,刪除來自其它PE設(shè)備的路由,重新確定轉(zhuǎn)發(fā)鏈路;控制模塊,確定本PE設(shè)備屬于轉(zhuǎn)發(fā)鏈路的首尾PE設(shè)備或中間PE設(shè)備,如果本PE設(shè)備屬于首尾PE設(shè)備,指定檢測的目的IP地址并設(shè)置BFD檢測參數(shù),控制BFD管理模塊生成BFD協(xié)商報(bào)文和BFD檢測報(bào)文并通過報(bào)文收發(fā)模塊發(fā)送,控制報(bào)文收發(fā)模塊將接收的BFD協(xié)商報(bào)文和BFD檢測報(bào)文發(fā)送給BFD管理模塊進(jìn)行解析;如果本PE設(shè)備屬于中間PE設(shè)備,控制模塊控制報(bào)文收發(fā)模塊轉(zhuǎn)發(fā)接收到的BFD協(xié)商報(bào)文和BFD檢測報(bào)文。如果控制模塊確定本PE設(shè)備屬于中間PE設(shè)備,控制模塊控制路由管理模塊確定最優(yōu)路徑;如果路由管理模塊確定存在等價(jià)路徑,控制模塊控制報(bào)文收發(fā)模塊對接收到的BFD檢測報(bào)文進(jìn)行復(fù)制,將復(fù)制的報(bào)文轉(zhuǎn)發(fā)給路由管理模塊提供的每個(gè)等價(jià)路徑的下一跳??刂颇K控制BFD管理模塊識別報(bào)文收發(fā)模塊接收到的BFD檢測報(bào)文中的Descriptor字段和Sequence字H如果接收到Descriptor字4殳和Sequence字段相同的BFD檢測報(bào)文,則丟棄重復(fù)的BFD檢測報(bào)文。由上述的技術(shù)方案可見,本發(fā)明通過在轉(zhuǎn)發(fā)鏈路的首尾PE設(shè)備上分別指定檢測的目的IP地址,在轉(zhuǎn)發(fā)鏈路上發(fā)送BFD檢測報(bào)文,采用多跳BFD的方法檢測未建立BGP連接的PE設(shè)備之間的轉(zhuǎn)發(fā)鏈路,因此檢測鏈路與實(shí)際轉(zhuǎn)發(fā)鏈路保持一致,避免了存在BGP路由反射器的網(wǎng)絡(luò)環(huán)境下檢測鏈路與實(shí)際轉(zhuǎn)發(fā)鏈路不一致造成的錯(cuò)誤,因此能夠確保檢測結(jié)果準(zhǔn)確無誤。并且,本發(fā)明實(shí)施例中間PE設(shè)備在轉(zhuǎn)發(fā)BFD檢測報(bào)文時(shí)采用最優(yōu)路徑進(jìn)行轉(zhuǎn)發(fā);當(dāng)存在等價(jià)路徑時(shí),中間PE設(shè)備通過復(fù)制BFD檢測報(bào)文,向每一個(gè)等價(jià)路徑的下一跳均轉(zhuǎn)發(fā)一份BFD檢測纟艮文,確保實(shí)現(xiàn)端到端的檢測,避免了等價(jià)路徑可能造成的誤檢。圖1為PE設(shè)備組成的網(wǎng)絡(luò)結(jié)構(gòu)示意圖2為BGP路由反射器與PE設(shè)備組成的網(wǎng)絡(luò)結(jié)構(gòu)示意圖3為本發(fā)明跨域轉(zhuǎn)發(fā)的BFD方法流程圖4為本發(fā)明跨域轉(zhuǎn)發(fā)的BFD方法第一較佳實(shí)施例流程圖5為本發(fā)明跨域轉(zhuǎn)發(fā)的BFD方法第二較佳實(shí)施例流程圖6為本發(fā)明實(shí)施例中PE設(shè)備的結(jié)構(gòu)示意圖。具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對本發(fā)明進(jìn)一步詳細(xì)說明。本發(fā)明在轉(zhuǎn)發(fā)鏈路的首尾PE設(shè)備上分別指定檢測的目的IP地址,采用多跳BFD的方法4企測未建立BGP連接的PE設(shè)備之間的轉(zhuǎn)發(fā)鏈路,因此能夠避免存在BGP路由反射器的網(wǎng)絡(luò)環(huán)境下檢測鏈路與實(shí)際轉(zhuǎn)發(fā)鏈路不一致造成的錯(cuò)誤。在本發(fā)明實(shí)施例中,各PE設(shè)備將其路由發(fā)布給BGP路由反射器,并且從BGP路由反射器學(xué)習(xí)并保存來自其余PE設(shè)備的路由之后,采用多跳BFD的方法沖企測未建立BGP連接的PE設(shè)備之間的轉(zhuǎn)發(fā)鏈路,檢測總體方法如圖3所示,包括以下步驟步驟301:確定轉(zhuǎn)發(fā)鏈路的首尾PE設(shè)備和中間PE設(shè)備。步驟302:在步驟301中確定的首尾PE設(shè)備和中間PE設(shè)備上使能BFD檢測,首尾PE設(shè)備互為BFD檢測的目的PE設(shè)備,在首尾PE設(shè)備上分別指定檢測的目的IP地址,并設(shè)置BFD檢測的參數(shù)。步驟303:首尾PE設(shè)備通過中間PE設(shè)備互發(fā)BFD協(xié)商報(bào)文。步驟304:在協(xié)商成功后,首尾PE設(shè)備建立會話,通過中間PE設(shè)備互發(fā)BFD檢測報(bào)文,并接收對方的BFD檢測報(bào)文。步驟305:首尾PE設(shè)備對接收到的BFD檢測報(bào)文進(jìn)行解析。步驟306:當(dāng)BFD檢測報(bào)文異常時(shí),首尾PE設(shè)備分別刪除來自對方的路由,重新確定轉(zhuǎn)發(fā)鏈路。本發(fā)明實(shí)施例中的多跳BFD可以采用靜態(tài)路由的方式進(jìn)行手工配置,也可以采用動(dòng)態(tài)路由的方式進(jìn)行自動(dòng)學(xué)習(xí),以下介紹兩個(gè)較佳的實(shí)施例,分別說明上述兩種方式的具體檢測方法。實(shí)施例l,采用靜態(tài)路由方式完成多跳BFD才企測。在本實(shí)施例中,仍以圖2所示的網(wǎng)絡(luò)環(huán)境為例,并且以將報(bào)文從PE1到PE5為例對BFD檢測方法進(jìn)行說明,在其余的轉(zhuǎn)發(fā)鏈路上都可以采用相同的方法。在各PE設(shè)備將其路由發(fā)布給BGP路由反射器,并且從BGP路由反射器學(xué)習(xí)并保存來自其余PE設(shè)備的路由之后,采用本實(shí)施例的跨域轉(zhuǎn)發(fā)的BFD,其方法的詳細(xì)流程如圖4所示,包括如下步驟步驟401:確定轉(zhuǎn)發(fā)鏈路的首尾PE設(shè)備,通過靜態(tài)配置嚴(yán)格指定網(wǎng)絡(luò)中所有PE設(shè)備的下一跳,根據(jù)首尾PE設(shè)備和PE設(shè)備上嚴(yán)格指定的下一跳確定中間PE設(shè)備。以報(bào)文從PE1轉(zhuǎn)發(fā)到PE5為例,通過手工配置,將PE1確定為首PE設(shè)備,PE5確定為尾PE設(shè)備。對于中間PE設(shè)備的確定,在本實(shí)施例中采用靜態(tài)配置的方法,為域內(nèi)的所有PE設(shè)備嚴(yán)格指定下一跳,因此,根據(jù)確定的首尾PE設(shè)備和各個(gè)PE設(shè)備上靜態(tài)配置的下一跳,可以確定轉(zhuǎn)發(fā)鏈路的中間PE設(shè)備,例如,在本實(shí)施例中,采用靜態(tài)配置的方法將PE1的下一跳嚴(yán)格指定為PE3,將PE3的下一跳嚴(yán)格指定為PE5,因此,該轉(zhuǎn)發(fā)鏈路的中間PE設(shè)備確定為PE3。步驟402:在步驟401中確定的首尾PE"i殳備和中間PE設(shè)備上使能BFD檢測,首尾PE設(shè)備互為BFD檢測的目的PE設(shè)備,在首尾PE設(shè)備上指定檢測的目的IP地址,設(shè)置BFD檢測的參數(shù)。在本實(shí)施例中,在PE1、PE3和PE5上使能BFD,并且為PE1指定檢測目的IP地址為PE5的IP地址,即6.1.1.1,為PE5指定4企測目的IP地址為PE1的IP地址,即1.1.1.1,并且在PE1和PE5上設(shè)置BFD沖企測參數(shù),包括最小發(fā)送時(shí)間間隔和/或最小接收時(shí)間間隔和/或片企測次數(shù)。步驟403:首尾PE設(shè)備通過轉(zhuǎn)發(fā)鏈路的中間PE設(shè)備互發(fā)BFD協(xié)商報(bào)文。在本實(shí)施例中,PE1與PE5通過PE3互發(fā)BFD協(xié)商凈艮文,該才艮文中包括步驟402配置的包括最小發(fā)送時(shí)間間隔和/或最小接收時(shí)間間隔和/或檢測次數(shù)的檢測參數(shù)。步驟404:在協(xié)商成功后首尾PE設(shè)備建立會話,通過中間PE設(shè)備互發(fā)BFD4企觀'U艮文,并接收對方的BFD才企測報(bào)文。在本實(shí)施例中,PE1與PE5在BFD協(xié)商成功后建立會話,通過PE3接收對方的BFD檢測報(bào)文,該報(bào)文中也包括步驟402配置的包括最小發(fā)送時(shí)間間隔和/或最小接收時(shí)間間隔和/或檢測次數(shù)的檢測參數(shù)。步驟405:首尾PE設(shè)備對接收到的BFD檢測報(bào)文進(jìn)行解析。步驟406:當(dāng)BFD報(bào)文異常時(shí),首尾PE設(shè)備分別刪除來自對方的路由,重新通過靜態(tài)配置嚴(yán)格指定所有PE設(shè)備的下一跳,根據(jù)首尾PE設(shè)備和PE設(shè)備上嚴(yán)格指定的下一跳確定中間PE設(shè)備。在實(shí)施例1中采用靜態(tài)路由方式完成多跳BFD4企測,以下通過實(shí)施例2說明采用動(dòng)態(tài)路由的方式完成多跳BFD檢測的方法。實(shí)施例2,采用動(dòng)態(tài)路由方式完成多跳BFD^r測。在本實(shí)施例中,仍以圖2所示的網(wǎng)絡(luò)環(huán)境為例,并且以將凈艮文從PE1到PE5為例對BFD^r測方法進(jìn)行說明,在其余的轉(zhuǎn)發(fā)鏈J各上都可以采用相同的方法。在各PE設(shè)備將其路由發(fā)布給BGP路由反射器,并且從BGP路由反射器學(xué)習(xí)并保存來自其余PE設(shè)備的路由之后,采用本實(shí)施例的跨域轉(zhuǎn)發(fā)的BFD,其方法的詳細(xì)流程如圖5所示,包括如下步驟步驟501:確定轉(zhuǎn)發(fā)鏈路的首尾PE設(shè)備,通過動(dòng)態(tài)路由學(xué)習(xí),根據(jù)首尾PE設(shè)備確定中間PE設(shè)備。仍以報(bào)文從PE1轉(zhuǎn)發(fā)到PE5為例,通過手工配置,將PE1確定為首PE設(shè)備,PE5確定為尾PE設(shè)備。對于中間PE設(shè)備的確定,在本實(shí)施例中采用動(dòng)態(tài)路由學(xué)習(xí)的方法,根據(jù)已經(jīng)確定的首尾PE設(shè)備,通過動(dòng)態(tài)路由學(xué)習(xí),能夠獲得以下三條路由第一,PE1轉(zhuǎn)發(fā)給PE3,PE3轉(zhuǎn)發(fā)給PE5;第二,PE1轉(zhuǎn)發(fā)給PE3,PE3轉(zhuǎn)發(fā)給PE4,PE4轉(zhuǎn)發(fā)給PE5;第三,PE1轉(zhuǎn)發(fā)給PE2,PE2轉(zhuǎn)發(fā)給PE4,PE4轉(zhuǎn)發(fā)給PE5。則在第一條路由中,確定轉(zhuǎn)發(fā)鏈路的中間PE設(shè)備為PE3;在第二條路由中,確定轉(zhuǎn)發(fā)鏈路的中間PE設(shè)備為PE3和PE4;在第三條路由中,確定轉(zhuǎn)發(fā)鏈路的中間PE設(shè)備為PE2和PE4。步驟502:在步驟501中確定的首尾PE設(shè)備和中間PE設(shè)備上使能BFD檢測,首尾PE設(shè)備互為BFD檢測的目的PE設(shè)備,在首尾PE設(shè)備上指定檢測的目的IP地址,設(shè)置BFD檢測的參數(shù)。在本實(shí)施例中,在PE1和PE5上使能BFD,并且為PE1指定檢測目的IP地址為PE5的IP地址,即6.1.1.1,為PE5指定4企測目的IP地址為PE1的IP地址,即1.1.1.1,并且在PE1和PE5上設(shè)置BFD檢測的參數(shù),包括最小發(fā)送時(shí)間間隔、最小接收時(shí)間間隔和檢測次數(shù)。并且,對于第一條路由,在PE3上使能BFD;對于第二條路由,在PE3和PE4上使能BFD;對于第三條路由,在PE2和PE4上使能BFD。步驟503:首尾PE設(shè)備通過轉(zhuǎn)發(fā)鏈路的中間PE設(shè)備互發(fā)BFD協(xié)商報(bào)文。本發(fā)明中BFD協(xié)商過程與現(xiàn)有技術(shù)中BFD協(xié)商過程相同,首尾PE設(shè)備互發(fā)BFD協(xié)商報(bào)文,此處對發(fā)送BFD協(xié)商報(bào)文的路徑?jīng)]有限制,可以通過任意路徑轉(zhuǎn)發(fā),只要首尾PE設(shè)備都能夠成功收到對方的BFD協(xié)商報(bào)文即可。在本實(shí)施例中,PE1與PE5可以通過上述三條路由中的任意一條路由互發(fā)BFD協(xié)商報(bào)文對于第一條路由,PE1與PE5通過PE3互發(fā)BFD協(xié)商報(bào)文;對于第二條路由,PE1與PE5通過PE3和PE4互發(fā)BFD協(xié)商報(bào)文;對于第三條路由,PE1與PE5通過PE2和PE4互發(fā)BFD協(xié)商報(bào)文。上述報(bào)文中包括步驟502配置的包括最小發(fā)送時(shí)間間隔、最小接收時(shí)間間隔和檢測次數(shù)的檢測的參數(shù)。步驟504:在協(xié)商成功后首尾PE設(shè)備建立會話,通過中間PE設(shè)備互發(fā)BFD檢測報(bào)文,并接收對方的BFD檢測報(bào)文。BFD檢測報(bào)文中包括步驟502配置的包括最小發(fā)送時(shí)間間隔和/或最小接收時(shí)間間隔和/或檢測次數(shù)的檢測參數(shù)。在此步驟中,首尾PE設(shè)備和中間PE設(shè)備均按照最優(yōu)路徑進(jìn)行轉(zhuǎn)發(fā)。以作為中間設(shè)備的PE3為例,在收到PE1發(fā)來的BFD檢測報(bào)文后,按照最優(yōu)路徑轉(zhuǎn)發(fā),在上述第一條和第二條路由中,PE3均可以將該報(bào)文轉(zhuǎn)發(fā)到PE5,PE3在收到PE1的報(bào)文后,對PE3到PE5的路徑代價(jià)與PE3到PE4再到PE5的路徑代價(jià)進(jìn)行比較,選擇其中路徑代價(jià)較'J、的進(jìn)行報(bào)文轉(zhuǎn)發(fā)。如果某一個(gè)首尾PE設(shè)備或中間PE設(shè)備的下游存在等價(jià)路徑,則為該P(yáng)E設(shè)備配置多路復(fù)制命令,該P(yáng)E設(shè)備采用多路復(fù)制的方法,即為每個(gè)等價(jià)路徑的下一跳均復(fù)制一份BFD檢測報(bào)文并轉(zhuǎn)發(fā)。因?yàn)镻E設(shè)備能夠解析各種格式的協(xié)議報(bào)文,并且通過軟件程序控制硬件端口進(jìn)行報(bào)文轉(zhuǎn)發(fā),因此當(dāng)某個(gè)PE設(shè)備下游存在等價(jià)路徑時(shí),通過軟件程序?yàn)樵揚(yáng)E設(shè)備配置一個(gè)多路復(fù)制命令,該P(yáng)E設(shè)備的軟件系統(tǒng)接收到多路復(fù)制命令后,通過程序驅(qū)動(dòng)硬件接口為每個(gè)等價(jià)路徑的下一跳均復(fù)制一份BFD檢測報(bào)文轉(zhuǎn)發(fā)出去。以圖2所示網(wǎng)絡(luò)環(huán)境為例,如果PE3到PE5的路徑代價(jià)與PE3到PE4再到PE5的路徑代價(jià)相等,則PE3進(jìn)行報(bào)文復(fù)制,為每個(gè)等價(jià)路徑的下一跳均復(fù)制一份BFD檢測報(bào)文并轉(zhuǎn)發(fā),即PE3向PE5和PE4分別轉(zhuǎn)發(fā)一份相同的BFD檢測報(bào)文。進(jìn)一步地,為了實(shí)現(xiàn)中間PE設(shè)備在存在等價(jià)路徑時(shí)準(zhǔn)確地復(fù)制報(bào)文,在本實(shí)施例中還可以在中間PE設(shè)備上設(shè)置BFD多跳沖企測列表,該列表可以以數(shù)據(jù)庫的形式存儲在PE設(shè)備中,PE設(shè)備的軟件系統(tǒng)進(jìn)入該數(shù)據(jù)庫讀取列表中的信息。在上述存在等價(jià)路徑的例子中,即在PE3上設(shè)置BFD多跳檢測列表。本發(fā)明實(shí)施例中的BFD多跳檢測列表在組網(wǎng)時(shí)預(yù)先設(shè)置到PE設(shè)備內(nèi),記錄BFD檢測報(bào)文傳輸?shù)氖瞻l(fā)端,即BFD檢測報(bào)文的源IP地址和目的IP地址,并為每組收發(fā)端標(biāo)記復(fù)制標(biāo)志位,該復(fù)制標(biāo)志位用于確定是否開啟對應(yīng)的源IP地址和目的IP地址之間的BFD檢測報(bào)文復(fù)制。根據(jù)布網(wǎng)的整網(wǎng)規(guī)劃和組網(wǎng)應(yīng)用的需要設(shè)置BFD多跳檢測列表中記錄的源IP和目的IP,并且根據(jù)上述需要針對每一項(xiàng)收發(fā)端設(shè)置是否開啟多路復(fù)制,一種優(yōu)選的方式是對于所有收發(fā)端均開啟多路復(fù)制,即將列表中所有項(xiàng)的復(fù)制標(biāo)志位設(shè)置為有效;也可以根據(jù)實(shí)際組網(wǎng)的需要確定開啟部分收發(fā)端的多路復(fù)制,將其復(fù)制標(biāo)志位設(shè)置為有效,而關(guān)閉其它收發(fā)端的多路復(fù)制,將其復(fù)制標(biāo)志位設(shè)置為無效。本發(fā)明提出的BFD多跳檢測列表的一個(gè)實(shí)施例的具體內(nèi)容如表1所示,表中"多路復(fù)制"列即為復(fù)制標(biāo)志位。<table>tableseeoriginaldocumentpage15</column></row><table>在設(shè)置BFD多跳檢測列表的情況下,當(dāng)PE設(shè)備接收到BFD檢測報(bào)文,首先查找自身的BFD多跳檢測列表,在BFD多跳檢測列表中查找是否存在源IP地址和目的IP地址均與接收到的BFD檢測報(bào)文相同的記錄。如果在BFD多跳檢測列表中查找到的相同的記錄,根據(jù)該項(xiàng)記錄的復(fù)制標(biāo)志位確定是否開啟多路復(fù)制,如果復(fù)制標(biāo)志位為有效,則PE設(shè)備對自身下游的路徑代價(jià)進(jìn)行判斷,按照最優(yōu)路徑轉(zhuǎn)發(fā)BFD檢測報(bào)文,當(dāng)存在等效路徑時(shí),PE設(shè)備對BFD檢測報(bào)文進(jìn)行復(fù)制,為每個(gè)等價(jià)路徑的下一跳均復(fù)制一份BFD檢測4艮文并轉(zhuǎn)發(fā);如果在BFD多跳檢測列表中沒有查找到的相同的記錄,或者列表中相同記錄的復(fù)制標(biāo)志位為無效,則PE設(shè)備按照最優(yōu)路徑轉(zhuǎn)發(fā)BFD檢測報(bào)文,當(dāng)存在等效路徑時(shí),從等效路徑中任意選擇一條路徑轉(zhuǎn)發(fā)BFD報(bào)文。作為優(yōu)選的實(shí)施方式,將所有收發(fā)端的復(fù)制標(biāo)志位均設(shè)置為有效,則PE設(shè)備在存在等效路徑時(shí)采取多路復(fù)制。如圖2所示網(wǎng)絡(luò),若作為中間PE設(shè)備的PE3下游存在兩條等效路徑,即PE3到PE5,和PE3到PE4再到PE5,貝'JPE3在收到PE1發(fā)來的BFD檢測報(bào)文后,在自身的BFD多跳檢測列表中查找與PE1相同的源IP地址并且與PE3相同的目的IP地址,假設(shè)列表中存在相同的記錄并且其復(fù)制標(biāo)志位有效,則PE3復(fù)制BFD檢測報(bào)文并向PE5和PE4均轉(zhuǎn)發(fā)一份相同的BFD檢測才艮文。由于對等價(jià)路徑釆取報(bào)文多路復(fù)制,保證每一條等價(jià)路徑均可收到BFD檢測報(bào)文,因此保證了端到端的鏈路檢測,避免了誤檢的發(fā)生。如果不對等價(jià)路徑采用報(bào)文復(fù)制,有可能發(fā)生BFD的誤檢,例如,如果如2所示的網(wǎng)絡(luò)中實(shí)際報(bào)文轉(zhuǎn)發(fā)路徑為PE1到PE3到PE5,而BFD檢測路徑為PE1到PE3到PE4到PE5,則當(dāng)BFD4全測路徑上發(fā)生異常時(shí),PE1和PE5會重新進(jìn)行路由學(xué)習(xí),因此導(dǎo)致不必要的路徑切換。而對等價(jià)路徑采取報(bào)文復(fù)制,則能夠保證端對端的BFD檢測,即對從PE1到PE5進(jìn)行BFD檢測,當(dāng)所有等效路徑均異常時(shí)才重新進(jìn)行路由學(xué)習(xí),切換轉(zhuǎn)發(fā)路徑。并且,若需要對某一條等價(jià)路徑中的下一跳進(jìn)行檢測,可以直接在下一跳上使能單跳BFD檢測,單跳BFD檢測的結(jié)果并不影響多跳BFD檢測。步驟505:首尾PE設(shè)備接收對方的BFD才企測報(bào)文,并對BFD4企測才艮文進(jìn)行解析。在本實(shí)施例中,PE1與PE5在BFD協(xié)商成功后建立會話,接收對方的BFD檢測報(bào)文并對其進(jìn)行解析。在此步驟中,如果轉(zhuǎn)發(fā)鏈路中的中間PE設(shè)備上存在等價(jià)路徑,則首尾PE設(shè)備會接收到多份相同的報(bào)文。如步驟504所述的例子中,如果PE3存在等價(jià)路徑,則PE3復(fù)制報(bào)文并將相同的報(bào)文分別轉(zhuǎn)發(fā)給PE5和PE4,PE4在收到該報(bào)文后會再次將其轉(zhuǎn)發(fā)給PE5,則PE5會重復(fù)接收到相同的報(bào)文。對于這種情況,本發(fā)明實(shí)施例中PE5對接收到的BFD檢測報(bào)文中的描述(Descriptor)字段和序列(Sequence)字段進(jìn)行識別,當(dāng)接收到Descriptor字段和Sequence字段相同的報(bào)文時(shí),只保留一份該報(bào)文,將其余重復(fù)的報(bào)文丟棄。步驟506:當(dāng)BFD報(bào)文異常時(shí),首尾PE設(shè)備分別刪除來自對方的路由,重新針對目的IP地址進(jìn)行動(dòng)態(tài)路由學(xué)習(xí),確定最優(yōu)路徑,確定中間PE設(shè)備。因?yàn)锽FD檢測的是目的IP地址對應(yīng)的路由器,所以重新進(jìn)行的動(dòng)態(tài)路由學(xué)習(xí)只是針對該指定的路由器,而BFD反射器發(fā)布的路由本身不受影響。在上述跨域轉(zhuǎn)發(fā)的BFD的實(shí)施例中所采用的PE設(shè)備的組成結(jié)構(gòu)如圖6所示,該P(yáng)E設(shè)備包括報(bào)文收發(fā)模塊601、BFD管理模塊602、路由管理模塊603和控制模塊604。報(bào)文收發(fā)模塊601用于接收來自其它PE設(shè)備的BFD協(xié)商凈艮文和BFD檢測報(bào)文,在控制模塊604的控制下根據(jù)路由管理模塊603保存的路由對所述報(bào)文進(jìn)行轉(zhuǎn)發(fā)或?qū)⑺鰣?bào)文發(fā)送給BFD管理模塊602。BFD管理才莫塊602在控制模塊604控制下生成BFD協(xié)商報(bào)文和BFD才企觀'J報(bào)文,解析4艮文收發(fā)模塊601發(fā)來的BFD協(xié)商報(bào)文和BFD沖企測報(bào)文,如果BFD檢測報(bào)文異常,向路由管理模塊603發(fā)出更新轉(zhuǎn)發(fā)鏈路指示。路由管理模塊603在控制模塊604控制下確定轉(zhuǎn)發(fā)鏈路,保存來自其它PE設(shè)備的路由并將其提供給報(bào)文收發(fā)模塊601,接收來自BFD管理模塊602的更新轉(zhuǎn)發(fā)鏈路指示,刪除來自其它PE設(shè)備的路由,重新確定轉(zhuǎn)發(fā)鏈路??刂颇K604確定本PE設(shè)備屬于轉(zhuǎn)發(fā)鏈路的首尾PE設(shè)備或中間PE設(shè)備,如果本PE設(shè)備屬于首尾PE設(shè)備,指定檢測的目的IP地址并設(shè)置BFD檢測參數(shù),控制BFD管理模塊602生成BFD協(xié)商報(bào)文和BFD檢測報(bào)文并通過報(bào)文收發(fā)模塊601發(fā)送,控制報(bào)文收發(fā)模塊601將接收的BFD協(xié)商報(bào)文和BFD檢測報(bào)文發(fā)送給BFD管理模塊602進(jìn)行解析;如果本PE設(shè)備屬于中間PE設(shè)備,控制模塊604控制報(bào)文收發(fā)模塊601轉(zhuǎn)發(fā)接收到的BFD協(xié)商報(bào)文和BFD檢測報(bào)文。路由管理才莫塊603可以通過靜態(tài)路由配置或動(dòng)態(tài);洛由學(xué)習(xí)的方法確定路由。在控制模塊604確定本PE設(shè)備屬于中間PE設(shè)備的情況下,控制模塊604控制路由管理模塊603確定最優(yōu)路徑;如果路由管理模塊603確定存在等價(jià)路徑,控制模塊604控制報(bào)文收發(fā)模塊601對接收到的BFD檢測報(bào)文進(jìn)行復(fù)制,將復(fù)制的報(bào)文轉(zhuǎn)發(fā)給路由管理模塊603提供的每個(gè)等價(jià)路徑的下一跳??刂颇K604控制BFD管理模塊602識別報(bào)文收發(fā)模塊601接收到的BFD檢測報(bào)文中的Descriptor字段和S叫uence字段,如果接收到Descriptor字段和Sequence字段相同的BFD檢測報(bào)文,則丟棄重復(fù)的BFD4企測凈艮文。由以上實(shí)施例可見,本發(fā)明采用多跳BFD的方法檢測未建立BGP連接的PE設(shè)備之間的轉(zhuǎn)發(fā)鏈路,在確定轉(zhuǎn)發(fā)鏈路的首尾PE設(shè)備和中間PE設(shè)備后使能BFD檢測,在首尾PE設(shè)備上分別指定檢測的目的IP地址,并設(shè)置BFD檢測的參數(shù),首尾PE設(shè)備通過協(xié)商建立會話后,通過中間PE設(shè)備互發(fā)BFD4企測才艮文,對接收的BFD4企測報(bào)文進(jìn)行解析,當(dāng)BFD才艮文異常時(shí),首尾PE設(shè)備分別刪除來自對方的路由,重新確定轉(zhuǎn)發(fā)鏈路。本發(fā)明實(shí)施例中通過在轉(zhuǎn)發(fā)鏈路的首尾PE設(shè)備上分別指定檢測的目的IP地址,在實(shí)際轉(zhuǎn)發(fā)鏈路上發(fā)送BFD檢測報(bào)文,避免了存在BGP路由反射器的網(wǎng)絡(luò)環(huán)境下檢測鏈路與實(shí)際轉(zhuǎn)發(fā)鏈路不一致造成的錯(cuò)誤,檢測鏈路與實(shí)際轉(zhuǎn)發(fā)鏈路保持一致,因此能夠確保3企測結(jié)果準(zhǔn)確無誤。并且,本發(fā)明實(shí)施例PE設(shè)備在轉(zhuǎn)發(fā)BFD檢測報(bào)文時(shí)采用最優(yōu)路徑進(jìn)行轉(zhuǎn)發(fā),當(dāng)存在等價(jià)路徑時(shí),PE設(shè)備通過復(fù)制BFD檢測報(bào)文,向每一個(gè)等價(jià)路徑的下一跳均轉(zhuǎn)發(fā)一份BFD檢測報(bào)文,確保實(shí)現(xiàn)端到端的檢測,避免了等價(jià)路徑可能造成的誤檢。總之,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求1、一種跨域轉(zhuǎn)發(fā)的雙向轉(zhuǎn)發(fā)檢測BFD方法,其特征在于,包括以下步驟確定轉(zhuǎn)發(fā)鏈路的首尾運(yùn)營商邊緣PE設(shè)備和中間PE設(shè)備;在確定的首尾PE設(shè)備和中間PE設(shè)備上使能BFD檢測,首尾PE設(shè)備互為BFD檢測的目的PE設(shè)備,在首尾PE設(shè)備上分別指定檢測的目的網(wǎng)絡(luò)協(xié)議IP地址并設(shè)置BFD檢測參數(shù);首尾PE設(shè)備通過中間PE設(shè)備互發(fā)包含BFD檢測參數(shù)的BFD協(xié)商報(bào)文;在協(xié)商成功后,首尾PE設(shè)備建立會話,通過中間PE設(shè)備互發(fā)BFD檢測報(bào)文并接收對方的BFD檢測報(bào)文;首尾PE設(shè)備對接收到的BFD檢測報(bào)文進(jìn)行解析;當(dāng)BFD檢測報(bào)文異常時(shí),首尾PE設(shè)備分別刪除來自對方的路由,重新確定轉(zhuǎn)發(fā)鏈路。2、如權(quán)利要求1所述的BFD方法,其特征在于,所述BFD檢測參數(shù)包括最小發(fā)送時(shí)間間隔和/或最小接收時(shí)間間隔和/或檢測次數(shù)。3、如權(quán)利要求1或2所述的BFD方法,其特征在于,所述確定轉(zhuǎn)發(fā)鏈路的中間PE設(shè)備包括通過靜態(tài)配置,指定所有PE設(shè)備的下一跳,根據(jù)首尾PE設(shè)備和PE設(shè)備上指定的下一跳確定轉(zhuǎn)發(fā)鏈路的中間PE設(shè)備;所述重新確定轉(zhuǎn)發(fā)鏈路包括重新通過靜態(tài)配置指定網(wǎng)絡(luò)中所有PE設(shè)備的下一跳,根據(jù)首尾PE設(shè)備和PE設(shè)備上指定的下一跳確定中間PE設(shè)備和轉(zhuǎn)發(fā)鏈路。4、如權(quán)利要求1或2所述的BFD方法,其特征在于,所述確定轉(zhuǎn)發(fā)鏈路的中間PE設(shè)備包括通過動(dòng)態(tài)路由學(xué)習(xí),根據(jù)首尾PE設(shè)備確定一條或多條轉(zhuǎn)發(fā)鏈路的中間PE設(shè)備;所述重新確定轉(zhuǎn)發(fā)鏈路包括重新根據(jù)檢測的目的IP地址進(jìn)行動(dòng)態(tài)路由學(xué)習(xí),確定最優(yōu)路徑作為轉(zhuǎn)發(fā)鏈路。5、如權(quán)利要求1所述的BFD方法,其特征在于,所述首尾PE設(shè)備建立會話,通過中間PEi殳備互發(fā)BFD檢測報(bào)文包括如果某個(gè)首尾PE設(shè)備或中間PE設(shè)備下游存在等價(jià)路徑,為該P(yáng)E設(shè)備配置多路復(fù)制命令,該P(yáng)E設(shè)備對BFD檢測報(bào)文進(jìn)行多路復(fù)制,將復(fù)制的報(bào)文轉(zhuǎn)發(fā)給每個(gè)等價(jià)路徑的下一跳。6、如權(quán)利要求5所述的BFD方法,其特征在于,該方法進(jìn)一步包括為首尾PE設(shè)備和中間PE設(shè)備設(shè)置BFD多跳檢測列表,所述列表記錄BFD檢測報(bào)文的源IP地址、目的IP地址以及復(fù)制標(biāo)志位,所述復(fù)制標(biāo)志位表示是制;所述該P(yáng)E設(shè)備根據(jù)所述列表記錄的BFD檢測報(bào)文的源IP地址、目的IP地址以及復(fù)制標(biāo)志位對BFD檢測報(bào)文進(jìn)行多路復(fù)制。7、如權(quán)利要求6所述的BFD方法,其特征在于,所述該P(yáng)E設(shè)備對BFD檢測報(bào)文進(jìn)行多路復(fù)制,將復(fù)制的報(bào)文轉(zhuǎn)發(fā)給每個(gè)等價(jià)路徑的下一跳為該P(yáng)E設(shè)備接收到BFD檢測報(bào)文后,查找所述BFD多跳檢測列表,如杲找到與接收到的BFD檢測報(bào)文的IP地址和目的IP地址均相同的記錄并且相同記錄的復(fù)制標(biāo)志位有效,則存在等效路徑時(shí)該P(yáng)E設(shè)備對接收到的BFD檢測報(bào)文進(jìn)行多路復(fù)制,將復(fù)制的報(bào)文轉(zhuǎn)發(fā)給每個(gè)等價(jià)路徑的下一跳;如果沒有找到與接收到的BFD檢測報(bào)文的IP地址和目的IP地址均相同的記錄,或者相同記錄的復(fù)制標(biāo)志位無效,則存在等效路徑時(shí)該P(yáng)E設(shè)備從等效路徑中任意選擇一條路徑轉(zhuǎn)發(fā)接收到的BFD檢測報(bào)文。8、如權(quán)利要求5、6或7所述的BFD方法,其特征在于,所述首尾PE設(shè)備對接收到的BFD檢測報(bào)文進(jìn)行解析包括首尾PE設(shè)備識別接收到的BFD檢測報(bào)文中的描述Descriptor字段和序列Sequence字段,如果接收到Descriptor字段和S叫uence字段相同的BFD檢測報(bào)文,則丟棄重復(fù)的BFD^r測凈艮文。9、一種PE設(shè)備,其特征在于,包括報(bào)文收發(fā)模塊,用于接收來自其它PE設(shè)備的BFD協(xié)商報(bào)文和BFD檢測報(bào)文,在控制模塊的控制下根據(jù)路由管理模塊保存的路由對所述報(bào)文進(jìn)行轉(zhuǎn)發(fā)或?qū)⑺鰣?bào)文發(fā)送給BFD管理模塊;BFD管理模塊,在控制模塊控制下生成BFD協(xié)商報(bào)文和BFD檢測報(bào)文,解析報(bào)文收發(fā)模塊發(fā)來的BFD協(xié)商報(bào)文和BFD檢測報(bào)文,如果BFD檢測報(bào)文異常,向路由管理模塊發(fā)出更新轉(zhuǎn)發(fā)鏈路指示;路由管理模塊,在控制模塊控制下確定轉(zhuǎn)發(fā)鏈路,保存來自其它PE設(shè)備的路由并將其提供給報(bào)文收發(fā)模塊,接收來自BFD管理模塊的更新轉(zhuǎn)發(fā)鏈路指示,刪除來自其它PE設(shè)備的路由,重新確定轉(zhuǎn)發(fā)鏈路;控制模塊,確定本PE設(shè)備屬于轉(zhuǎn)發(fā)鏈路的首尾PE設(shè)備或中間PE設(shè)備,如果本PE設(shè)備屬于首尾PE設(shè)備,指定檢測的目的IP地址并設(shè)置BFD檢測參數(shù),控制BFD管理才莫塊生成BFD協(xié)商報(bào)文和BFD檢測報(bào)文并通過才艮文收發(fā)模塊發(fā)送,控制報(bào)文收發(fā)模塊將接收的BFD協(xié)商報(bào)文和BFD檢測報(bào)文發(fā)送給BFD管理模塊進(jìn)行解析;如果本PE設(shè)備屬于中間PE設(shè)備,控制模塊控制報(bào)文收發(fā)模塊轉(zhuǎn)發(fā)接收到的BFD協(xié)商報(bào)文和BFD檢測報(bào)文。10、如權(quán)利要求9所述的PE設(shè)備,其特征在于,如果控制模塊確定本PE設(shè)備屬于中間PE設(shè)備,控制模塊控制路由管理模塊確定最優(yōu)路徑;如果路由管理模塊確定存在等價(jià)路徑,控制模塊控制報(bào)文收發(fā)模塊對接收到的BFD檢測報(bào)文進(jìn)行復(fù)制,將復(fù)制的報(bào)文轉(zhuǎn)發(fā)給路由管理模塊提供的每個(gè)等價(jià)路徑的下一跳。11、如權(quán)利要求10所述的PE設(shè)備,其特征在于,控制模塊控制BFD管理模塊識別報(bào)文收發(fā)模塊接收到的BFD檢測報(bào)文中的Descriptor字l殳和Sequence字段,如果接收到Descriptor字段和Sequence字段相同的BFD檢測報(bào)文,則丟棄重復(fù)的BFD檢測報(bào)文。全文摘要本發(fā)明公開了一種跨域轉(zhuǎn)發(fā)的BFD方法,在確定轉(zhuǎn)發(fā)鏈路的首尾PE設(shè)備和中間PE設(shè)備后使能BFD檢測,在首尾PE設(shè)備上分別指定檢測的目的IP地址并設(shè)置BFD檢測的參數(shù),首尾PE設(shè)備通過協(xié)商建立會話后,在實(shí)際轉(zhuǎn)發(fā)鏈路上通過中間PE設(shè)備互發(fā)BFD檢測報(bào)文,對接收的BFD檢測報(bào)文進(jìn)行解析,當(dāng)BFD報(bào)文異常時(shí),首尾PE設(shè)備分別刪除來自對方的路由,重新確定轉(zhuǎn)發(fā)鏈路。本發(fā)明還公開了一種實(shí)現(xiàn)上述方法的PE設(shè)備。采用本發(fā)明提出的跨域轉(zhuǎn)發(fā)的BFD方法及PE設(shè)備,能夠檢測未建立BGP連接的PE設(shè)備之間的轉(zhuǎn)發(fā)鏈路,檢測鏈路與實(shí)際轉(zhuǎn)發(fā)鏈路保持一致,能夠確保檢測結(jié)果準(zhǔn)確無誤。文檔編號H04L12/26GK101651578SQ200910092460公開日2010年2月17日申請日期2009年9月8日優(yōu)先權(quán)日2009年9月8日發(fā)明者宋小恒申請人:杭州華三通信技術(shù)有限公司