專利名稱:一種檢測雙向轉(zhuǎn)發(fā)檢測的方法、設(shè)備和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及ー種檢測雙向轉(zhuǎn)發(fā)檢測(BFD,Bidirectional Forwarding Detection)的方法、設(shè)備和系統(tǒng)。
背景技術(shù):
雙向轉(zhuǎn)發(fā)檢測(BFD,Bidirectional Forwarding Detection)是ー種用來快速檢測ー對轉(zhuǎn)發(fā)引擎之間的轉(zhuǎn)發(fā)路徑是否可用的檢測技木,其在兩個(gè)相鄰系統(tǒng)之間提供ー種低開銷和短檢測周期的失敗檢測機(jī)制,主要包括接ロ的檢測、數(shù)據(jù)鏈路的檢測以及轉(zhuǎn)發(fā)引擎自身的檢測。BFD類似于“Hello”協(xié)議(“你好”協(xié)議),當(dāng)需要檢測的兩個(gè)系統(tǒng)之間的BFD會話建立之后,雙方會周期性地向?qū)Ψ桨l(fā)送BFD控制報(bào)文,同時(shí)也在使能了 BFD功能的鏈路上, 周期性檢測對方的BFD控制報(bào)文的到達(dá)情況,如果在一定間隔內(nèi)沒有收到來自對端設(shè)備的 BFD控制報(bào)文,則認(rèn)為該鏈路出現(xiàn)故障,從而達(dá)到鏈路故障快速發(fā)現(xiàn)的目的。在對現(xiàn)有技術(shù)的研究和實(shí)踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),由于種種因素,比如沒有使能BFD功能、或沒有配置BFD檢測,或配置參數(shù)錯誤、或BFD配置處于掛斷(admindown) 狀態(tài),或鏈路錯誤等等原因,可能會導(dǎo)致無法進(jìn)行BFD協(xié)商會話,從而致使BFD會話無法建立,現(xiàn)有技術(shù)中并不存在對此類故障進(jìn)行定位的方案。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種檢測BFD的方法、設(shè)備和系統(tǒng),可以及時(shí)地感知BFD故障。一種檢測雙向轉(zhuǎn)發(fā)檢測的方法,包括在建立BFD會話之前發(fā)送輪詢請求消息給對端設(shè)備;確定在設(shè)定時(shí)間內(nèi)是否接收到所述對端設(shè)備返回的輪詢響應(yīng)消息,所述輪詢響應(yīng)消息攜帯所述對端設(shè)備的BFD配置狀況信息;若是,則確定所述對端設(shè)備可達(dá),根據(jù)所述對端設(shè)備的BFD配置狀況信息確定對端設(shè)備的BFD的檢測能力;若否,則確定對端設(shè)備不可達(dá)。一種檢測雙向轉(zhuǎn)發(fā)檢測的方法,包括在建立BFD會話之前,接收對端設(shè)備發(fā)送的輪詢請求消息;返回輪詢響應(yīng)消息給所述對端設(shè)備,所述輪詢響應(yīng)消息攜帯本端設(shè)備的BFD配置狀況信息,以便所述對端設(shè)備根據(jù)輪詢響應(yīng)消息確定所述本端設(shè)備可達(dá)時(shí),根據(jù)所述本端設(shè)備的BFD配置狀況信息確定所述本端設(shè)備的BFD的檢測能力。ー種檢測請求設(shè)備,包括請求單元,用于在建立BFD會話之前發(fā)送輪詢請求消息給對端設(shè)備;確定單元,用于確定在設(shè)定時(shí)間內(nèi)是否接收到所述對端設(shè)備返回的輪詢響應(yīng)消息,所述輪詢響應(yīng)消息攜帶對端設(shè)備的BFD配置狀況信息;
處理單元,用于在確定單元確定接收到輪詢響應(yīng)消息吋,確定所述對端設(shè)備可達(dá), 根據(jù)所述對端設(shè)備的BFD配置狀況信息確定對端設(shè)備的BFD的檢測能力;在確定單元確定沒有接收到輪詢響應(yīng)消息吋,確定所述對端設(shè)備不可達(dá)。ー種檢測響應(yīng)設(shè)備,包括接收單元,用于在建立BFD會話之前,接收對端設(shè)備發(fā)送的輪詢請求消息;響應(yīng)單元,用于返回輪詢響應(yīng)消息給所述對端設(shè)備,所述輪詢響應(yīng)消息攜帯本端設(shè)備的BFD配置狀況信息,以便所述對端設(shè)備根據(jù)輪詢響應(yīng)消息確定所述本端設(shè)備可達(dá)吋,根據(jù)所述本端設(shè)備的BFD配置狀況信息確定所述本端設(shè)備的BFD的檢測能力。ー種通信系統(tǒng),包括本發(fā)明實(shí)施例提供的任一種檢測請求設(shè)備和任ー種檢測響應(yīng)設(shè)備。本發(fā)明實(shí)施例采用在建立BFD會話之前發(fā)送輪詢請求消息給對端設(shè)備,以在設(shè)定時(shí)間內(nèi)是否能夠接收到對端設(shè)備返回的輪詢響應(yīng)消息來確定對端設(shè)備是否可達(dá),并在可達(dá)的情況下,根據(jù)輪詢響應(yīng)消息中攜帯的對端設(shè)備的BFD配置狀況信息對BFD的檢測能力是否有效作進(jìn)一歩判斷,使得可以及時(shí)感知BFD故障。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例提供的檢測BFD的方法的流程圖;圖2是本發(fā)明實(shí)施例提供的檢測BFD的方法的另一流程圖;圖3是本發(fā)明實(shí)施例提供的檢測BFD的方法的又一流程圖;圖4是本發(fā)明實(shí)施例提供的檢測請求設(shè)備的結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例提供的檢測響應(yīng)設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。為了更好地對本發(fā)明實(shí)施例進(jìn)行說明,以下將對BFD會話生命周期中主要經(jīng)歷的階段以及會出現(xiàn)的幾種故障情形進(jìn)行簡略說明。(一)BFD會話生命周期中主要經(jīng)歷的階段;(1)建立 BFD 會話;在系統(tǒng)A和系統(tǒng)B之間的鏈路AB上應(yīng)用BFD。由于BFD沒有自動發(fā)現(xiàn)鄰居(鄰居,即對端,指的是BFD會話的另一端,比如上述系統(tǒng)A和系統(tǒng)B,其中,系統(tǒng)A和系統(tǒng)B即互為BFD會話鄰居)的機(jī)制,需要靜態(tài)配置或者依賴于其它應(yīng)用協(xié)議來獲知其鄰居的IP地址以及對方分配給該BFD會話的會話鑒別符(Discriminator),當(dāng)然也可以通過信令交互來發(fā)現(xiàn)鄰居并學(xué)習(xí)對應(yīng)的會話鑒別符。在本發(fā)明實(shí)施例中,將以已經(jīng)獲知鄰居的IP地址和會話鑒別符為前提進(jìn)行說明。在獲得鄰居(即對端)的IP地址和會話鑒別符等信息后,開始定時(shí)發(fā)送BFD會話協(xié)商報(bào)文直到BFD會話建立,其發(fā)包間隔一般大于Is。為描述方便,我們把這個(gè)狀態(tài)叫做慢速會話協(xié)商階段。O) BFD缺陷檢測;BFD會話建立后,該BFD會話的鄰居之間就按照協(xié)商好的間隔向?qū)Χ税l(fā)送BFD控制報(bào)文,這與“Hello”協(xié)議報(bào)文的功能和操作方式一祥,只是發(fā)送頻率往往更快,一般小于 Is (秒),在許多應(yīng)用場合,可能為幾十ms (毫秒)。為描述方便,我們把這個(gè)狀態(tài)叫做快速缺陷檢測階段。系統(tǒng)在發(fā)送BFD控制報(bào)文的同吋,也定時(shí)檢測BFD鄰居發(fā)送過來的BFD控制報(bào)文, 如果連續(xù)丟失鄰居的BFD控制報(bào)文達(dá)到指定的個(gè)數(shù),則宣布鏈路掛斷(down),并將這個(gè)消息通告給其它應(yīng)用比如路由模塊、轉(zhuǎn)發(fā)模塊等。(3) BFD 會話拆除;為防止對端誤報(bào)檢測故障,主動端需要發(fā)送admindown報(bào)文到對端,當(dāng)對端收到該admindown報(bào)文吋,就會停止檢測,并遷移會話狀態(tài)為down狀態(tài)。( ニ)經(jīng)常出現(xiàn)的幾種故障情形以及故障原因;(1)由于鏈路故障導(dǎo)致BFD無法進(jìn)行協(xié)商建立會話,因此BFD無法進(jìn)行檢測。(2)協(xié)商并成功建立BFD會話,但由于用戶的主動管理行為使其Admindown,致使其無法再次協(xié)商成功,因此BFD無法進(jìn)行檢測。(3)協(xié)商并成功建立BFD會話,但由于對端BFD轉(zhuǎn)發(fā)層面出現(xiàn)故障而Admindown, 導(dǎo)致無法再次協(xié)商成功,因此BFD無法進(jìn)行檢測。(4)協(xié)商并成功建立BFD會話,但由于系統(tǒng)故障而重啟,則重啟之后BFD無法再次進(jìn)行檢測導(dǎo)致業(yè)務(wù)無法再次感知故障,即BFD檢測失敗。由上面這幾種故障情形可知,故障原因主要可以分為如下幾種(1)對端沒有使能BFD功能,導(dǎo)致本端(即本地)無法接收到回應(yīng)。(2)對端沒有對BFD檢測進(jìn)行配置或配置錯誤,導(dǎo)致本端無法接收到回應(yīng)。(3)對端的BFD配置處于admindown狀態(tài),導(dǎo)致本地?zé)o法接收到回應(yīng)。(4)本端和對端之間的鏈路發(fā)生故障,導(dǎo)致本地?zé)o法接收到回應(yīng)。需說明的是,本發(fā)明實(shí)施例中的“本端”和“對端”是相對而言的,比如,如果將“檢測請求端”作為“本端”的話,那么,“對端”指的是“檢測響應(yīng)端”,但如果將“檢測響應(yīng)端”當(dāng)作“本端”的話,“對端”則指的是“檢測請求端”。其中,“檢測請求端”指的是主動發(fā)送輪詢請求消息的一端,而“檢測響應(yīng)端”指的是接收輪詢請求消息,并返回輪詢響應(yīng)消息的一端。為了及時(shí)感知以上所說的BFD故障,以及對BFD故障的原因進(jìn)行定位,本發(fā)明實(shí)施例提供一種檢測BFD的方法、設(shè)備和系統(tǒng)。以下將分別進(jìn)行詳細(xì)說明。實(shí)施例一、本實(shí)施將從檢測請求端(即主動端)的角度進(jìn)行描述;該檢測請求端具體可以為路由器或交換機(jī)等設(shè)備。一種檢測BFD的方法,包括在建立BFD會話之前發(fā)送輪詢請求消息給對端設(shè)備;確定在設(shè)定時(shí)間內(nèi)是否接收到該對端設(shè)備返回的攜帯有對端設(shè)備的BFD配置狀況信息的輪詢響應(yīng)消息;若在設(shè)定時(shí)間內(nèi)接收到該對端設(shè)備返回的攜帯有對端設(shè)備的BFD配置狀況信息的輪詢響應(yīng)消息,則確定對端設(shè)備可達(dá),根據(jù)該對端設(shè)備的BFD配置狀況信息確定對端設(shè)備的BFD的檢測能力;若在設(shè)定時(shí)間內(nèi)沒有接收到該對端設(shè)備返回的攜帯有對端設(shè)備的BFD配置狀況信息的輪詢響應(yīng)消息,則確定對端設(shè)備不可達(dá)。參見圖1,具體流程可以如下101、在建立BFD會話之前發(fā)送輪詢(Poll)請求消息給對端設(shè)備;其中,該輪詢請求消息可以采用BFD控制報(bào)文的格式。需說明的是,由于本實(shí)施例是從檢測請求端的角度進(jìn)行描述的,所以本實(shí)施例中的對端設(shè)備指的是檢測響應(yīng)端設(shè)備,而本端設(shè)備則指的是檢測請求端設(shè)備。102、確定在設(shè)定時(shí)間內(nèi)是否接收到對端設(shè)備返回的輪詢響應(yīng)消息,若接收該輪詢響應(yīng)消息,則執(zhí)行步驟103,若沒有接收到該輪詢響應(yīng)消息,則執(zhí)行步驟104 ;其中,該輪詢響應(yīng)消息中攜帶對端設(shè)備的BFD配置狀況信息;所謂BFD配置狀況信息,指的是用于指示BFD配置狀況的信息,比如,可以包括指示BFD處于admindown狀態(tài)的信息、指示BFD不處于admindown狀態(tài)的信息、指示BFD沒有配置、指示BFD配置不完整和指示BFD配置正確等信息。其中,輪詢響應(yīng)消息可以采用BFD控制報(bào)文的格式,具體可以利用BFD控制報(bào)文中的診斷(Diag, Diagnose)字段和狀態(tài)(Sta, Station)字段來攜帯BFD配置狀況信息。例如,具體可以有如下幾種情況的至少ー種當(dāng)BFD控制報(bào)文中的狀態(tài)字段設(shè)置為第一值時(shí),指示BFD處于admindown狀態(tài);當(dāng)BFD控制報(bào)文中的診斷字段設(shè)置為第二值時(shí),指示對端設(shè)備的BFD沒有配置;當(dāng)BFD控制報(bào)文中的診斷字段設(shè)置為第三值時(shí),指示對端設(shè)備的BFD配置不完整;當(dāng)BFD控制報(bào)文中的診斷字段設(shè)置為第四值時(shí),指示對端設(shè)備的BFD配置正確。需說明的是,本發(fā)明實(shí)施例中的“第一值”、“第二值”、“第三值”和“第四值”可以是ー個(gè)具體的數(shù)值,也可以是若干個(gè)具體的數(shù)值。以“第一值”為例,可以設(shè)置“第一值”為“00”,那么,當(dāng)BFD控制報(bào)文中的狀態(tài)字段設(shè)置為“00”吋,表示BFD處于admindown狀態(tài),而當(dāng)BFD控制報(bào)文中的狀態(tài)字段設(shè)置為除“00”之外的其他值時(shí),則表示BFD不處于admindown狀態(tài);或者,也可以設(shè)置“第一值” 為“00”、“01 ”和“02”,那么,當(dāng)BFD控制報(bào)文中的狀態(tài)字段設(shè)置為“00,,、“01”或“02”吋,表示BFD處于admindown狀態(tài),而當(dāng)BFD控制報(bào)文中的狀態(tài)字段設(shè)置為除“00”、“01 ”和“02” 之外的其他值時(shí),則表示BFD不處于admindown狀態(tài);或者,還可以“第一值”為除“00”之外的其他數(shù)值,即相當(dāng)于設(shè)置BFD控制報(bào)文中的狀態(tài)字段設(shè)置為“00”吋,表示BFD不處于 admindown狀態(tài),否則,當(dāng)BFD控制報(bào)文中的狀態(tài)字段設(shè)置為除“00”之外的其他數(shù)值時(shí),表示BFD處于admindown狀態(tài);以此類推,等等?!暗诙怠?、“第三值”和“第四值”的設(shè)置與此類似,在此不再贅述。此外,還需說明的是,設(shè)定時(shí)間可以根據(jù)實(shí)際應(yīng)用的需求進(jìn)行設(shè)置,比如,具體可以設(shè)置為3個(gè)檢測回應(yīng)周期或5個(gè)檢測回應(yīng)周期,等等,其中,該檢測回應(yīng)周期可以根據(jù)實(shí)際需求進(jìn)行預(yù)設(shè)。
103、若在設(shè)定時(shí)間內(nèi)接收到對端設(shè)備返回的輪詢響應(yīng)消息,則表示本端設(shè)備(在這里即指的是該檢測請求端設(shè)備)與對端設(shè)備之間的鏈路正常,且對端設(shè)備已經(jīng)使能了 BFD功能,于是確定對端設(shè)備可達(dá),根據(jù)輪詢響應(yīng)消息中攜帯的對端設(shè)備的BFD配置狀況信息確定對端設(shè)備的BFD的檢測能力是否有效,例如,具體可以如下若對端設(shè)備的BFD配置狀況信息指示對端設(shè)備的BFD沒有配置或配置不完整,或 BFD處于admindown狀態(tài),則確定對端設(shè)備的BFD的檢測能力無效;若對端設(shè)備的BFD配置狀況信息指示對端設(shè)備的BFD的配置無誤且不處于 admindown狀態(tài),則確定對端設(shè)備的BFD的檢測能力有效。其中,在接收對端設(shè)備返回的輪詢響應(yīng)消息吋,具體可以通過以下任意ー種方式來接收(1)在網(wǎng)際協(xié)議(IPJnternet Protocol)鏈路中,可以通過反向路徑接收對端設(shè)備返回的輪詢響應(yīng)消息。(2)在非IP鏈路中,比如在標(biāo)記交換路徑(LSP,Label Switched Path)鏈路或偽線(PW,Pseudowire)鏈路中,可以通過帶外方式接收對端設(shè)備返回的輪詢響應(yīng)消息。104、若在設(shè)定時(shí)間內(nèi)沒有接收到對端設(shè)備返回的輪詢響應(yīng)消息,則表示本端設(shè)備 (在這里即指的是該檢測請求端設(shè)備)和對端設(shè)備之間的鏈路出現(xiàn)故障或者對端設(shè)備沒有使能BFD功能,于是確定對端設(shè)備不可達(dá)。此時(shí)可以提醒用戶修復(fù)鏈路故障或使能對端設(shè)備的BFD功能,待鏈路修復(fù)完畢或使能了對端設(shè)備的BFD功能后,才進(jìn)行建立BFD會話,以進(jìn)行BFD檢測。由上可知,本實(shí)施例采用在建立BFD會話之前發(fā)送輪詢請求消息給對端設(shè)備,以在設(shè)定時(shí)間內(nèi)是否能夠接收到對端設(shè)備返回的輪詢響應(yīng)消息來確定對端設(shè)備是否可達(dá),并在可達(dá)的情況下,根據(jù)輪詢響應(yīng)消息中攜帯的對端設(shè)備的BFD配置狀況信息對BFD的檢測能力是否有效作進(jìn)一歩判斷,使得可以及時(shí)感知BFD故障,以及準(zhǔn)確地定位故障原因,比如故障原因是對端設(shè)備的BFD沒有配置或配置不完整,又比如,若對端設(shè)備不可達(dá),則表明鏈路故障或?qū)Χ嗽O(shè)備沒有使能BFD,等等,從而有利于用戶及時(shí)針對故障原因?qū)收线M(jìn)行修復(fù),以提高后續(xù)BFD會話建立的成功率,以及BFD檢測可以正常進(jìn)行。實(shí)施例ニ、本實(shí)施例將從檢測響應(yīng)端的角度進(jìn)行描述,該檢測響應(yīng)端具體可以為路由器或交換機(jī)等設(shè)備。一種檢測BFD的方法,包括接收對端設(shè)備發(fā)送的輪詢請求消息;返回輪詢響應(yīng)消息給該對端設(shè)備,其中,輪詢響應(yīng)消息攜帯本端設(shè)備的BFD配置狀況信息。參見圖2,具體流程可以如下201、在建立BFD會話之前,接收對端設(shè)備發(fā)送的輪詢請求消息;其中,該輪詢請求消息可以采用BFD控制報(bào)文的格式。需說明的是,由于本實(shí)施例是從檢測響應(yīng)端的角度進(jìn)行描述的,所以,本實(shí)施例中的對端設(shè)備指的是檢測請求端設(shè)備,而本端設(shè)備指的是檢測響應(yīng)端設(shè)備。202、返回輪詢響應(yīng)消息給對端設(shè)備,其中,輪詢響應(yīng)消息攜帯本端設(shè)備的BFD配置狀況信息,以便該對端設(shè)備根據(jù)輪詢響應(yīng)消息確定該本端設(shè)備(即該返回輪詢響應(yīng)消息的設(shè)備)可達(dá)時(shí),根據(jù)該本端設(shè)備的BFD配置狀況信息(即該輪詢響應(yīng)消息中攜帯的BFD配置狀況信息)確定該本端設(shè)備的BFD的檢測能力。所謂BFD配置狀況信息,指的是用于指示BFD配置狀況的信息,比如,可以包括指示BFD處于admindown狀態(tài)的信息、指示BFD不處于admindown狀態(tài)的信息、指示BFD沒有配置、指示BFD配置不完整和指示BFD配置正確等信息。其中,輪詢響應(yīng)消息可以采用BFD控制報(bào)文的格式,具體可以利用BFD控制報(bào)文中的Diag字段和狀態(tài)字段來攜帯BFD配置狀況信息。例如,具體可以有如下幾種情況的至少 ー種當(dāng)本端設(shè)備的BFD處于admindown狀態(tài)時(shí),將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為
第一值;當(dāng)本端設(shè)備的BFD沒有配置時(shí),將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為第二值;當(dāng)本端設(shè)備的BFD配置不完整時(shí),將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為第三值;當(dāng)本端設(shè)備的BFD配置正確時(shí),將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為第四值。需說明的是,本發(fā)明實(shí)施例中的“第一值”、“第二值”、“第三值”和“第四值”可以是ー個(gè)具體的數(shù)值,也可以是若干個(gè)具體的數(shù)值,具體可參見實(shí)施例一種的說明,在此不再贅述。其中,在返回的輪詢響應(yīng)消息給對端設(shè)備吋,具體可以通過以下任意ー種方式來返回(1)在IP鏈路中,通過反向路徑返回輪詢響應(yīng)消息給對端設(shè)備;(2)在非IP鏈路中,比如在LSP鏈路或PW鏈路中,可以通過帶外方式返回輪詢響應(yīng)消息給對端設(shè)備。其中,對端設(shè)備根據(jù)該本端設(shè)備的BFD配置狀況信息(即該輪詢響應(yīng)消息中攜帯的BFD配置狀況信息)確定該本端設(shè)備的BFD的檢測能力的方法具體可參見實(shí)施例一,在此不再贅述。由上可知,本實(shí)施例采用在接收到輪詢請求消息吋,返回輪詢響應(yīng)消息給對端設(shè)備,并在返回的輪詢響應(yīng)消息中攜帯本端設(shè)備的BFD配置狀況信息,以便對端設(shè)備可以根據(jù)該BFD配置狀況信息確定檢測響應(yīng)端的BFD的檢測能力是否有效,從而可以及時(shí)感知BFD 故障,以及準(zhǔn)確地定位故障原因,比如故障原因是BFD沒有配置或配置不完整,等等,有利于用戶及時(shí)針對故障原因?qū)收线M(jìn)行修復(fù),可以提高后續(xù)BFD會話建立的成功率,以及BFD 檢測的正常進(jìn)行。實(shí)施例三、根據(jù)實(shí)施例一和ニ所描述的方法,以下將舉例作進(jìn)ー步詳細(xì)說明。在本實(shí)施例中,將以設(shè)備A作為檢測請求端(即作為檢測請求設(shè)備),設(shè)備B作為檢測響應(yīng)端(即作為檢測響應(yīng)設(shè)備)為例進(jìn)行說明。參見圖3,檢測BFD的方法具體流程可以如下301、在建立BFD會話之前,設(shè)備A發(fā)送輪詢(Poll)請求消息給設(shè)備B,如果鏈路正常,則設(shè)備B可以接收到該輪詢(Poll)請求消息,即執(zhí)行步驟302 ;如果鏈路故障,則設(shè)備B 無法接收到該輪詢(Poll)請求消息,即直接執(zhí)行步驟304;其中,該輪詢請求消息可以采用BFD控制報(bào)文的格式。302、設(shè)備B接收到該輪詢請求消息后,如果設(shè)備B使能了 BFD功能,則執(zhí)行步驟303,如果設(shè)備B沒有使能BFD功能,則不會響應(yīng),于是直接執(zhí)行步驟304 ;303、設(shè)備B根據(jù)自身的BFD配置狀況返回輪詢響應(yīng)消息給設(shè)備A,并在輪詢響應(yīng)消息中攜帯設(shè)備B的BFD配置狀況信息,然后執(zhí)行步驟304 ;其中,輪詢響應(yīng)消息可以采用BFD控制報(bào)文的格式,具體可以利用BFD控制報(bào)文中的Diag字段和狀態(tài)字段來攜帯BFD配置狀況信息。例如,具體可以如下(1)如果設(shè)備B的BFD處于admindown狀態(tài),則將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為 “11”。(2)如果雖然設(shè)備B的BFD不處于admindown狀態(tài),但設(shè)備B的BFD沒有配置,則將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為“00”,診斷字段新增字節(jié)并設(shè)置為“0xlF(31)”,以標(biāo)明設(shè)備B的BFD沒有配置。(3)如果雖然設(shè)備B的BFD不處于admindown狀態(tài),但設(shè)備B的BFD配置不完整, 則將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為“00”,診斷字段新增字節(jié)并設(shè)置為“OxlF (30) ”,以標(biāo)明設(shè)備B的BFD配置不完整。(4)如果設(shè)備B的BFD不處于admindown狀態(tài),且設(shè)備B的BFD配置正確,則將BFD 控制報(bào)文中的狀態(tài)字段設(shè)置為“00”,診斷字段新增字節(jié)并設(shè)置為“OxlF(00)”,以標(biāo)明設(shè)備 B的BFD配置正確。需說明的是,上述狀態(tài)字段和診斷字段的具體值可以根據(jù)預(yù)置策略進(jìn)行設(shè)置,以上各值僅為示例,應(yīng)當(dāng)理解的是,還可以設(shè)置為其他值,在此不再贅述。此外,還需說明的是,對于IP鏈路,可以通過反向路徑接收對端設(shè)備返回的輪詢響應(yīng)消息。而對于非IP鏈路,比如LSP鏈路和PW鏈路,則可以通過帶外方式接收對端設(shè)備返回的輪詢響應(yīng)消息。304、設(shè)備A確定在設(shè)定時(shí)間內(nèi)是否接收到設(shè)備B返回的輪詢響應(yīng)消息,如果在設(shè)定時(shí)間內(nèi)接收到設(shè)備B返回的輪詢響應(yīng)消息,則表示設(shè)備A到達(dá)設(shè)備B的鏈路正常,且設(shè)備B使能了 BFD功能,于是確定設(shè)備B可達(dá),執(zhí)行步驟305 ;反之,如果在設(shè)定時(shí)間內(nèi)沒有接收到設(shè)備B返回的輪詢響應(yīng)消息,則表示設(shè)備A到達(dá)設(shè)備B的鏈路故障,或者設(shè)備B使能了 BFD功能,于是確定設(shè)備B不可達(dá),執(zhí)行步驟306 ;其中,設(shè)定時(shí)間可以根據(jù)實(shí)際應(yīng)用的需求進(jìn)行設(shè)置,比如,具體可以設(shè)置為3個(gè)檢測回應(yīng)周期或5個(gè)檢測回應(yīng)周期,等等,其中,該檢測回應(yīng)周期可以根據(jù)實(shí)際需求進(jìn)行預(yù)設(shè)。305、設(shè)備A根據(jù)輪詢響應(yīng)消息中攜帯的對端設(shè)備的BFD配置狀況信息確定設(shè)備B 的BFD的檢測能力是否有效,例如,具體可以如下(1)如果BFD控制報(bào)文中的狀態(tài)字段設(shè)置為“11”,則表示設(shè)備B的BFD處于 admindown狀態(tài),于是設(shè)備A上報(bào)故障原因,表明設(shè)備B的BFD處于admindown狀態(tài),導(dǎo)致 BFD檢測失效。(2)如果BFD控制報(bào)文中的狀態(tài)字段設(shè)置為“00”,診斷字段中新增的字節(jié)為 “OxlF(31) ”,則表示設(shè)備B的BFD沒有配置,于是設(shè)備A上報(bào)故障原因,表明設(shè)備B的BFD 沒有配置,導(dǎo)致BFD檢測失效。(3)如果BFD控制報(bào)文中的狀態(tài)字段設(shè)置為“00”,診斷字段中新增的字節(jié)為 “OxlF (30) ”,則表示設(shè)備B的BFD配置不完整,于是設(shè)備A上報(bào)故障原因,表明設(shè)備B的BFD配置不完整,導(dǎo)致BFD檢測失效。(4)如果BFD控制報(bào)文中的狀態(tài)字段設(shè)置為“00”,診斷字段中新增的字節(jié)為 "OxlF(OO) ”,則表示設(shè)備B的BFD配置正確,可以進(jìn)行后續(xù)的BFD檢測。306、設(shè)備A上報(bào)故障原因,標(biāo)明設(shè)備B不可達(dá),導(dǎo)致BFD檢測失效。需說明的是,設(shè)備B也可以采用上述方式來對設(shè)備A的BFD進(jìn)行檢測,在此不再贅
3dio由上可知,本實(shí)施例采用在建立BFD會話之前,由設(shè)備A發(fā)送輪詢請求消息給設(shè)備 B,以在設(shè)定時(shí)間內(nèi)是否能夠接收到設(shè)備B返回的輪詢響應(yīng)消息來確定設(shè)備B是否可達(dá),并在可達(dá)的情況下,根據(jù)輪詢響應(yīng)消息中攜帯的設(shè)備B的BFD配置狀況信息對設(shè)備B的BFD的檢測能力是否有效作進(jìn)一歩判斷,使得可以及時(shí)感知BFD故障,以及準(zhǔn)確地定位故障原因, 比如故障原因是設(shè)備B的BFD沒有配置或配置不完整,又比如,若設(shè)備B不可達(dá),則表明鏈路故障或設(shè)備B沒有使能BFD,等等,從而有利于用戶及時(shí)針對故障原因?qū)收线M(jìn)行修復(fù), 以提高后續(xù)BFD會話建立的成功率,以及BFD檢測可以正常進(jìn)行。實(shí)施例四、為了更好地實(shí)施以上方法,本發(fā)明實(shí)施例還提供ー種檢測請求設(shè)備,作為檢測請求端,如圖4所示,該檢測請求設(shè)備包括請求單元401、確定單元402和處理單元403 ;請求單元401,用于在建立BFD會話之前發(fā)送輪詢請求消息給對端設(shè)備;確定單元402,用于確定在設(shè)定時(shí)間內(nèi)是否接收到對端設(shè)備返回的輪詢響應(yīng)消息, 其中,輪詢響應(yīng)消息攜帶對端設(shè)備的BFD配置狀況信息;所謂BFD配置狀況信息,指的是用于指示BFD配置狀況的信息,比如,可以包括指示BFD處于admindown狀態(tài)的信息、指示BFD不處于admindown狀態(tài)的信息、指示BFD沒有配置、指示BFD配置不完整和指示BFD配置正確等信息。處理單元403,用于在確定單元402確定接收到輪詢響應(yīng)消息吋,確定對端設(shè)備可達(dá),根據(jù)對端設(shè)備的BFD配置狀況信息確定對端設(shè)備的BFD的檢測能力;在確定單元402確定沒有接收到輪詢響應(yīng)消息吋,確定對端設(shè)備不可達(dá)。其中,在接收對端設(shè)備返回的輪詢響應(yīng)消息吋,具體可以通過以下任意ー種方式來接收(1)在IP鏈路中,可以通過反向路徑接收對端設(shè)備返回的輪詢響應(yīng)消息。(2)在非IP鏈路中,比如在LSP鏈路或PW鏈路中,可以通過帶外方式接收對端設(shè)備返回的輪詢響應(yīng)消息。其中,輪詢請求消息和輪詢響應(yīng)消息具體可以采用BFD控制報(bào)文的格式,即請求單元401,用于在建立BFD會話之前發(fā)送輪詢請求消息給對端設(shè)備,其中,輪詢請求消息可以采用BFD控制報(bào)文的格式;確定單元402,用于確定在設(shè)定時(shí)間內(nèi)是否接收到對端設(shè)備返回的輪詢響應(yīng)消息, 其中,輪詢響應(yīng)消息可以采用BFD控制報(bào)文的格式,利用BFD控制報(bào)文中的診斷字段和狀態(tài)字段來攜帯BFD配置狀況信息。例如,具體可以有如下情況的至少ー種當(dāng)BFD控制報(bào)文中的狀態(tài)字段設(shè)置為第一值時(shí),指示BFD處于admindown狀態(tài);當(dāng)BFD控制報(bào)文中的診斷字段設(shè)置為第二值時(shí),指示對端設(shè)備的BFD沒有配置;當(dāng)BFD控制報(bào)文中的診斷字段設(shè)置為第三值時(shí),指示對端設(shè)備的BFD配置不完
12整;當(dāng)BFD控制報(bào)文中的診斷字段設(shè)置為第四值時(shí),指示對端設(shè)備的BFD配置正確。其中,設(shè)定時(shí)間可以根據(jù)實(shí)際應(yīng)用的需求進(jìn)行設(shè)置,比如,具體可以設(shè)置為3個(gè)檢測回應(yīng)周期或5個(gè)檢測回應(yīng)周期,等等,其中,該檢測回應(yīng)周期可以根據(jù)實(shí)際需求進(jìn)行預(yù)設(shè)。處理單元403,具體用于在對端設(shè)備的BFD配置狀況信息指示對端設(shè)備的BFD沒有配置或配置不完整,或BFD處于admindown狀態(tài)時(shí),確定對端設(shè)備的BFD的檢測能力無效; 在對端設(shè)備的BFD配置狀況信息指示對端設(shè)備的BFD的配置無誤且不處于admindown狀態(tài)吋,確定對端設(shè)備的BFD的檢測能力有效。該檢測請求設(shè)備具體可以為路由器或交換機(jī)等設(shè)備。具體實(shí)施吋,以上各個(gè)單元分別作為一個(gè)實(shí)體來實(shí)現(xiàn),也可以進(jìn)行任意組合,由同一或若干個(gè)實(shí)體來實(shí)現(xiàn),以上各個(gè)單元的具體實(shí)施可參見前面實(shí)施例,在此不再贅述。由上可知,本實(shí)施例的檢測請求設(shè)備采用在建立BFD會話之前由請求單元401發(fā)送輪詢請求消息給對端設(shè)備,然后由確定單元402根據(jù)在設(shè)定時(shí)間內(nèi)是否能夠接收到對端設(shè)備返回的輪詢響應(yīng)消息來確定對端設(shè)備是否可達(dá),并在可達(dá)的情況下,由處理單元403 根據(jù)輪詢響應(yīng)消息中攜帯的對端設(shè)備的BFD配置狀況信息對BFD的檢測能力是否有效作進(jìn)一歩判斷,使得可以及時(shí)感知BFD故障,以及準(zhǔn)確地定位故障原因,比如故障原因是對端設(shè)備的BFD沒有配置或配置不完整,又比如,若對端設(shè)備不可達(dá),則表明鏈路故障或?qū)Χ嗽O(shè)備沒有使能BFD,等等,從而有利于用戶及時(shí)針對故障原因?qū)收线M(jìn)行修復(fù),以提高后續(xù)BFD 會話建立的成功率,以及BFD檢測可以正常進(jìn)行。實(shí)施例五、相應(yīng)的,本發(fā)明實(shí)施例還提供ー種檢測響應(yīng)設(shè)備,作為檢測響應(yīng)端,如圖5所示, 該檢測響應(yīng)設(shè)備包括接收單元501和響應(yīng)單元502 ;接收單元501,用于在建立BFD會話之前,接收對端設(shè)備發(fā)送的輪詢請求消息;需說明的是,由于本實(shí)施例是從檢測響應(yīng)端的角度進(jìn)行描述的,所以,本實(shí)施例中的對端設(shè)備指的是檢測請求端設(shè)備,而本端設(shè)備指的是檢測響應(yīng)端設(shè)備。響應(yīng)單元502,用于返回輪詢響應(yīng)消息給對端設(shè)備,其中,輪詢響應(yīng)消息攜帯本端設(shè)備的BFD配置狀況信息,以便該對端設(shè)備根據(jù)輪詢響應(yīng)消息確定該本端設(shè)備(即該返回輪詢響應(yīng)消息的設(shè)備)可達(dá)時(shí),根據(jù)該本端設(shè)備的BFD配置狀況信息(即該輪詢響應(yīng)消息中攜帯的BFD配置狀況信息)確定該本端設(shè)備的BFD的檢測能力。所謂BFD配置狀況信息,指的是用于指示BFD配置狀況的信息,比如,可以包括指示BFD處于admindown狀態(tài)的信息、指示BFD不處于admindown狀態(tài)的信息、指示BFD沒有配置、指示BFD配置不完整和指示BFD配置正確等信息。其中,輪詢響應(yīng)消息可以采用BFD控制報(bào)文的格式,具體可以利用BFD控制報(bào)文中的Diag字段和狀態(tài)字段來攜帯BFD配置狀況信息;即響應(yīng)單元502,具體用于返回輪詢響應(yīng)消息給對端設(shè)備,其中,輪詢響應(yīng)消息采用 BFD控制報(bào)文的格式,利用BFD控制報(bào)文中的診斷字段和狀態(tài)字段來攜帯BFD配置狀況信
肩、ο例如,具體可以有如下情況的至少ー種
當(dāng)本端設(shè)備的BFD處于admindown狀態(tài)時(shí),將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為
第一值;當(dāng)本端設(shè)備的BFD沒有配置時(shí),將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為第二值;當(dāng)本端設(shè)備的BFD配置不完整時(shí),將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為第三值;當(dāng)本端設(shè)備的BFD配置正確時(shí),將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為第四值。其中,在返回的輪詢響應(yīng)消息吋,具體可以通過反向路徑或帶外的方式返回輪詢響應(yīng)消息給對端設(shè)備。即響應(yīng)單元502,具體用于在網(wǎng)際協(xié)議鏈路中,通過反向路徑返回輪詢響應(yīng)消息給對端設(shè)備;在非網(wǎng)際協(xié)議鏈路中,通過帶外方式返回輪詢響應(yīng)消息給對端設(shè)備。該檢測響應(yīng)設(shè)備具體可以為路由器或交換機(jī)等設(shè)備。具體實(shí)施吋,以上各個(gè)單元分別作為一個(gè)實(shí)體來實(shí)現(xiàn),也可以進(jìn)行任意組合,由同一或若干個(gè)實(shí)體來實(shí)現(xiàn),以上各個(gè)單元的具體實(shí)施可參見前面實(shí)施例,在此不再贅述。其中,對端設(shè)備根據(jù)該本端設(shè)備的BFD配置狀況信息(即該輪詢響應(yīng)消息中攜帯的BFD配置狀況信息)確定該本端設(shè)備的BFD的檢測能力的方法具體可參見實(shí)施例一,在此不再贅述。由上可知,本實(shí)施例的檢測響應(yīng)設(shè)備的接收單元501在接收到輪詢請求消息吋, 由響應(yīng)單元502返回輪詢響應(yīng)消息給對端設(shè)備,并在返回的輪詢響應(yīng)消息中攜帯本端設(shè)備的BFD配置狀況信息,以便對端設(shè)備可以根據(jù)該BFD配置狀況信息確定檢測響應(yīng)端的BFD 的檢測能力是否有效,從而可以及時(shí)感知BFD故障,以及準(zhǔn)確地定位故障原因,比如故障原因是BFD沒有配置或配置不完整,等等,有利于用戶及時(shí)針對故障原因?qū)收线M(jìn)行修復(fù),可以保證后續(xù)BFD會話可以成功建立,以及BFD檢測的正常進(jìn)行。實(shí)施例六、相應(yīng)的,本發(fā)明實(shí)施例還提供ー種通信系統(tǒng),也可以稱為檢測系統(tǒng),包括本發(fā)明實(shí)施例提供的任一種檢測請求設(shè)備和任ー種檢測響應(yīng)設(shè)備,即具體可以如下檢測請求設(shè)備,用于在建立BFD會話之前發(fā)送輪詢請求消息給檢測響應(yīng)設(shè)備,確定在設(shè)定時(shí)間內(nèi)是否接收到檢測響應(yīng)設(shè)備返回的輪詢響應(yīng)消息;若是,則確定檢測響應(yīng)設(shè)備可達(dá),根據(jù)檢測響應(yīng)設(shè)備的BFD配置狀況信息確定檢測響應(yīng)設(shè)備的BFD的檢測能力;若否,則確定檢測響應(yīng)設(shè)備不可達(dá)。檢測響應(yīng)設(shè)備,用于在建立BFD會話之前,接收檢測請求設(shè)備發(fā)送的輪詢請求消息;返回輪詢響應(yīng)消息給檢測請求設(shè)備,其中,輪詢響應(yīng)消息攜帯本端設(shè)備的BFD配置狀況
信息、。所謂BFD配置狀況信息,指的是用于指示BFD配置狀況的信息,比如,可以包括指示BFD處于admindown狀態(tài)的信息、指示BFD不處于admindown狀態(tài)的信息、指示BFD沒有配置、指示BFD配置不完整和指示BFD配置正確等信息。其中,輪詢響應(yīng)消息可以采用BFD控制報(bào)文的格式,具體可以利用BFD控制報(bào)文中的Diag字段和Sta字段來攜帯BFD配置狀況信息。例如,具體可以有如下情況的至少ー 種當(dāng)本端設(shè)備的BFD處于admindown狀態(tài)時(shí),將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為
第一值;
當(dāng)本端設(shè)備的BFD沒有配置時(shí),將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為第二值;當(dāng)本端設(shè)備的BFD配置不完整時(shí),將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為第三值;當(dāng)本端設(shè)備的BFD配置正確時(shí),將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為第四值。其中,在返回的輪詢響應(yīng)消息給檢測請求設(shè)備時(shí),具體可以通過反向路徑來返回輪詢響應(yīng)消息給檢測請求設(shè)備,也可以通過帶外方式返回輪詢響應(yīng)消息給檢測請求設(shè)備。以上各個(gè)設(shè)備的具體實(shí)施可參見前面實(shí)施例,在此不再贅述。以下將舉例對該通信系統(tǒng)檢測BFD的執(zhí)行流程進(jìn)行簡略說明,如下步驟1、在建立BFD會話之前,檢測請求設(shè)備發(fā)送輪詢(Poll)請求消息給檢測響應(yīng)設(shè)備,如果鏈路正常,則檢測響應(yīng)設(shè)備可以接收到該輪詢(Poll)請求消息,即執(zhí)行步驟2 ; 如果鏈路故障,則檢測響應(yīng)設(shè)備無法接收到該輪詢(Poll)請求消息,即直接執(zhí)行步驟4;其中,該輪詢請求消息可以采用BFD控制報(bào)文的格式。步驟2、檢測響應(yīng)設(shè)備接收到該輪詢請求消息后,如果檢測響應(yīng)設(shè)備使能了 BFD功能,則執(zhí)行步驟3,如果檢測響應(yīng)設(shè)備沒有使能BFD功能,則不會響應(yīng),于是直接執(zhí)行步驟 4;步驟3、檢測響應(yīng)設(shè)備根據(jù)自身的BFD配置狀況返回輪詢響應(yīng)消息給檢測請求設(shè)備,并在輪詢響應(yīng)消息中攜帯本檢測響應(yīng)設(shè)備的BFD配置狀況信息,然后執(zhí)行步驟304 ;其中,輪詢響應(yīng)消息可以采用BFD控制報(bào)文的格式,具體可以利用BFD控制報(bào)文中的Diag字段和狀態(tài)字段來攜帯BFD配置狀況信息。例如,具體可以有如下情況的至少ー 種(1)如果檢測響應(yīng)設(shè)備的BFD處于admindown狀態(tài),則將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為“11”。(2)如果雖然檢測響應(yīng)設(shè)備的BFD不處于admindown狀態(tài),但檢測響應(yīng)設(shè)備的 BFD沒有配置,則將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為“00”,診斷字段新增字節(jié)并設(shè)置為 "0xlF(31) ”,以標(biāo)明檢測響應(yīng)設(shè)備的BFD沒有配置。(3)如果雖然檢測響應(yīng)設(shè)備的BFD不處于admindown狀態(tài),但檢測響應(yīng)設(shè)備的BFD 配置不完整,則將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為“00”,診斷字段新增字節(jié)并設(shè)置為 "OxlF(30) ”,以標(biāo)明檢測響應(yīng)設(shè)備的BFD配置不完整。(4)如果檢測響應(yīng)設(shè)備的BFD不處于admindown狀態(tài),且檢測響應(yīng)設(shè)備的BFD 配置正確,則將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為“00”,診斷字段新增字節(jié)并設(shè)置為 "OxlF(OO) ”,以標(biāo)明檢測響應(yīng)設(shè)備的BFD配置正確。需說明的是,上述狀態(tài)字段和診斷字段的具體值可以根據(jù)預(yù)置策略進(jìn)行設(shè)置,以上各值僅為示例,應(yīng)當(dāng)理解的是,還可以設(shè)置為其他值,在此不再贅述。此外,還需說明的是,對于IP鏈路,可以通過反向路徑接收對端設(shè)備返回的輪詢響應(yīng)消息。而對于非IP鏈路,比如LSP鏈路和PW鏈路,則可以通過帶外方式接收對端設(shè)備返回的輪詢響應(yīng)消息。步驟4、檢測請求設(shè)備確定在設(shè)定時(shí)間內(nèi)是否接收到檢測響應(yīng)設(shè)備返回的輪詢響應(yīng)消息,如果在設(shè)定時(shí)間內(nèi)接收到檢測響應(yīng)設(shè)備返回的輪詢響應(yīng)消息,則表示檢測請求設(shè)備到達(dá)檢測響應(yīng)設(shè)備的鏈路正常,且檢測響應(yīng)設(shè)備使能了 BFD功能,于是確定檢測響應(yīng)設(shè)備可達(dá),執(zhí)行步驟5 ;反之,如果在設(shè)定時(shí)間內(nèi)沒有接收到檢測響應(yīng)設(shè)備返回的輪詢響應(yīng)消息,則表示檢測請求設(shè)備到達(dá)檢測響應(yīng)設(shè)備的鏈路故障,或者檢測響應(yīng)設(shè)備使能了 BFD功能,于是確定檢測響應(yīng)設(shè)備不可達(dá),執(zhí)行步驟6 ;其中,設(shè)定時(shí)間可以根據(jù)實(shí)際應(yīng)用的需求進(jìn)行設(shè)置,比如,具體可以設(shè)置為3個(gè)檢測回應(yīng)周期或5個(gè)檢測回應(yīng)周期,等等,其中,該檢測回應(yīng)周期可以根據(jù)實(shí)際需求進(jìn)行預(yù)設(shè)。步驟5、檢測請求設(shè)備根據(jù)輪詢響應(yīng)消息中攜帯的對端設(shè)備的BFD配置狀況信息確定檢測響應(yīng)設(shè)備的BFD的檢測能力是否有效,例如,具體可以如下(1)如果BFD控制報(bào)文中的狀態(tài)字段設(shè)置為“11”,則表示檢測響應(yīng)設(shè)備的BFD 處于admindown狀態(tài),于是檢測請求設(shè)備上報(bào)故障原因,表明檢測響應(yīng)設(shè)備的BFD處于 admindown狀態(tài),導(dǎo)致BFD檢測失效。(2)如果BFD控制報(bào)文中的狀態(tài)字段設(shè)置為“00”,診斷字段中新增的字節(jié)為 "0xlF(31) ”,則表示檢測響應(yīng)設(shè)備的BFD沒有配置,于是檢測請求設(shè)備上報(bào)故障原因,表明檢測響應(yīng)設(shè)備的BFD沒有配置,導(dǎo)致BFD檢測失效。(3)如果BFD控制報(bào)文中的狀態(tài)字段設(shè)置為“00”,診斷字段中新增的字節(jié)為 "OxlF(30) ”,則表示檢測響應(yīng)設(shè)備的BFD配置不完整,于是檢測請求設(shè)備上報(bào)故障原因,表明檢測響應(yīng)設(shè)備的BFD配置不完整,導(dǎo)致BFD檢測失效。(4)如果BFD控制報(bào)文中的狀態(tài)字段設(shè)置為“00”,診斷字段中新增的字節(jié)為 "OxlF(OO) ”,則表示檢測響應(yīng)設(shè)備的BFD配置正確,可以進(jìn)行后續(xù)的BFD檢測。步驟6、檢測請求設(shè)備上報(bào)故障原因,標(biāo)明檢測響應(yīng)設(shè)備不可達(dá),導(dǎo)致BFD檢測失效。需說明的是,檢測響應(yīng)設(shè)備也可以采用上述方式來對檢測請求設(shè)備的BFD進(jìn)行檢測,在此不再贅述。由上可知,本實(shí)施例的通信系統(tǒng)的檢測請求設(shè)備采用在建立BFD會話之前發(fā)送輪詢請求消息給檢測響應(yīng)設(shè)備,以在設(shè)定時(shí)間內(nèi)是否能夠接收到檢測響應(yīng)設(shè)備返回的輪詢響應(yīng)消息來確定檢測響應(yīng)設(shè)備是否可達(dá),并在可達(dá)的情況下,根據(jù)輪詢響應(yīng)消息中攜帯的檢測響應(yīng)設(shè)備的BFD配置狀況信息對BFD的檢測能力是否有效作進(jìn)一歩判斷,使得可以及時(shí)感知BFD故障,以及準(zhǔn)確地定位故障原因,比如故障原因是BFD沒有配置或配置不完整,又比如,若檢測響應(yīng)設(shè)備不可達(dá),則表明鏈路故障或檢測響應(yīng)設(shè)備沒有使能BFD,等等,從而有利于用戶及時(shí)針對故障原因?qū)收线M(jìn)行修復(fù),以提高后續(xù)BFD會話建立的成功率,以及BFD 檢測可以正常進(jìn)行。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于ー計(jì)算機(jī)可讀存儲介質(zhì)中,存儲介質(zhì)可以包括只讀存儲器(ROM,Read Only Memory)、隨機(jī)存取記憶體(RAM,Random Access Memory)、磁盤或光盤等。以上對本發(fā)明實(shí)施例所提供的一種檢測BFD的方法、設(shè)備和系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種檢測雙向轉(zhuǎn)發(fā)檢測的方法,其特征在干,包括在建立雙向轉(zhuǎn)發(fā)檢測BFD會話之前發(fā)送輪詢請求消息給對端設(shè)備; 確定在設(shè)定時(shí)間內(nèi)是否接收到所述對端設(shè)備返回的輪詢響應(yīng)消息,所述輪詢響應(yīng)消息攜帯所述對端設(shè)備的BFD配置狀況信息;若接收到所述對端設(shè)備返回的輪詢響應(yīng)消息,則確定所述對端設(shè)備可達(dá),根據(jù)所述對端設(shè)備的BFD配置狀況信息確定所述對端設(shè)備的BFD的檢測能力;若沒有接收到所述對端設(shè)備返回的輪詢響應(yīng)消息,則確定所述對端設(shè)備不可達(dá)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在干,所述根據(jù)所述對端設(shè)備的BFD配置狀況信息確定所述對端設(shè)備的BFD的檢測能力,包括若所述對端設(shè)備的BFD配置狀況信息指示對端設(shè)備的BFD沒有配置或配置不完整,或 BFD處于掛斷admindown狀態(tài),則確定所述對端設(shè)備的BFD的檢測能力無效;若所述對端設(shè)備的BFD配置狀況信息指示對端設(shè)備的BFD的配置無誤且不處于 admindown狀態(tài),則確定所述對端設(shè)備的BFD的檢測能力有效。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在干, 所述輪詢請求消息采用BFD控制報(bào)文的格式。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在干,所述輪詢響應(yīng)消息采用BFD控制報(bào)文的格式,利用BFD控制報(bào)文中的診斷字段和狀態(tài)字段來攜帯BFD配置狀況信息。
5.根據(jù)權(quán)利要求4所述的方法,其特征在干,所述利用BFD控制報(bào)文中的診斷字段和狀態(tài)字段來攜帯BFD配置狀況信息,包括以下至少ー種當(dāng)BFD控制報(bào)文中的狀態(tài)字段設(shè)置為第一值時(shí),指示BFD處于admindown狀態(tài); 當(dāng)BFD控制報(bào)文中的診斷字段設(shè)置為第二值時(shí),指示所述對端設(shè)備的BFD沒有配置; 當(dāng)BFD控制報(bào)文中的診斷字段設(shè)置為第三值時(shí),指示所述對端設(shè)備的BFD配置不完整;當(dāng)BFD控制報(bào)文中的診斷字段設(shè)置為第四值時(shí),指示所述對端設(shè)備的BFD配置正確。
6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在干,接收所述對端設(shè)備返回的輪詢響應(yīng)消息包括在網(wǎng)際協(xié)議鏈路中,通過反向路徑接收所述對端設(shè)備返回的輪詢響應(yīng)消息; 在非網(wǎng)際協(xié)議鏈路中,通過帶外方式接收所述對端設(shè)備返回的輪詢響應(yīng)消息。
7.—種檢測雙向轉(zhuǎn)發(fā)檢測的方法,其特征在干,包括在建立雙向轉(zhuǎn)發(fā)檢測BFD會話之前,接收對端設(shè)備發(fā)送的輪詢請求消息; 返回輪詢響應(yīng)消息給所述對端設(shè)備,所述輪詢響應(yīng)消息攜帯本端設(shè)備的BFD配置狀況信息,以便所述對端設(shè)備根據(jù)輪詢響應(yīng)消息確定所述本端設(shè)備可達(dá)時(shí),根據(jù)所述本端設(shè)備的BFD配置狀況信息確定所述本端設(shè)備的BFD的檢測能力。
8.根據(jù)權(quán)利要求7所述的方法,其特征在干, 所述輪詢請求消息采用BFD控制報(bào)文的格式。
9.根據(jù)權(quán)利要求7或8所述的方法,其特征在干,所述輪詢響應(yīng)消息采用BFD控制報(bào)文的格式,利用BFD控制報(bào)文中的診斷字段和狀態(tài)字段來攜帯BFD配置狀況信息。
10.根據(jù)權(quán)利要求9所述的方法,其特征在干,當(dāng)本端設(shè)備的BFD處于admindown狀態(tài)時(shí),將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為第一值;當(dāng)本端設(shè)備的BFD沒有配置時(shí),將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為第二值; 當(dāng)本端設(shè)備的BFD配置不完整時(shí),將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為第三值; 當(dāng)本端設(shè)備的BFD配置正確時(shí),將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為第四值。
11.根據(jù)權(quán)利要求7至10中任一項(xiàng)所述的方法,其特征在干,所述返回輪詢響應(yīng)消息給所述對端設(shè)備包括在網(wǎng)際協(xié)議鏈路中,通過反向路徑返回輪詢響應(yīng)消息給所述對端設(shè)備; 在非網(wǎng)際協(xié)議鏈路中,通過帶外方式返回輪詢響應(yīng)消息給所述對端設(shè)備。
12.—種檢測請求設(shè)備,其特征在干,包括請求單元,用于在建立雙向轉(zhuǎn)發(fā)檢測BFD會話之前發(fā)送輪詢請求消息給對端設(shè)備; 確定單元,用于確定在設(shè)定時(shí)間內(nèi)是否接收到所述對端設(shè)備返回的輪詢響應(yīng)消息,所述輪詢響應(yīng)消息攜帯所述對端設(shè)備的BFD配置狀況信息;處理單元,用于在確定單元確定接收到輪詢響應(yīng)消息時(shí),確定所述對端設(shè)備可達(dá),根據(jù)所述對端設(shè)備的BFD配置狀況信息確定對端設(shè)備的BFD的檢測能力;在確定單元確定沒有接收到輪詢響應(yīng)消息吋,確定所述對端設(shè)備不可達(dá)。
13.根據(jù)權(quán)利要求12所述的檢測請求設(shè)備,其特征在干,所述處理単元,具體用于在所述對端設(shè)備的BFD配置狀況信息指示所述對端設(shè)備的 BFD沒有配置或配置不完整,或BFD處于掛斷admindown狀態(tài)時(shí),確定所述對端設(shè)備的BFD 的檢測能力無效;在所述對端設(shè)備的BFD配置狀況信息指示所述對端設(shè)備的BFD的配置無誤且不處于admindown狀態(tài)時(shí),確定所述對端設(shè)備的BFD的檢測能力有效。
14.根據(jù)權(quán)利要求13所述的檢測請求設(shè)備,其特征在干,所述確定単元,用于確定在設(shè)定時(shí)間內(nèi)是否接收到所述對端設(shè)備返回的輪詢響應(yīng)消息,所述輪詢響應(yīng)消息采用BFD控制報(bào)文的格式,利用BFD控制報(bào)文中的診斷字段和狀態(tài)字段來攜帯BFD配置狀況信息。
15.一種檢測響應(yīng)設(shè)備,其特征在干,包括接收單元,用于在建立雙向轉(zhuǎn)發(fā)檢測BFD會話之前,接收對端設(shè)備發(fā)送的輪詢請求消息;響應(yīng)單元,用于返回輪詢響應(yīng)消息給所述對端設(shè)備,所述輪詢響應(yīng)消息攜帯本端設(shè)備的BFD配置狀況信息,以便所述對端設(shè)備根據(jù)輪詢響應(yīng)消息確定所述本端設(shè)備可達(dá)時(shí),根據(jù)所述本端設(shè)備的BFD配置狀況信息確定所述本端設(shè)備的BFD的檢測能力。
16.根據(jù)權(quán)利要求15所述的檢測響應(yīng)設(shè)備,其特征在干,所述響應(yīng)単元,具體用于返回輪詢響應(yīng)消息給所述對端設(shè)備,所述輪詢響應(yīng)消息采用 BFD控制報(bào)文的格式,利用BFD控制報(bào)文中的診斷字段和狀態(tài)字段來攜帯BFD配置狀況信肩、ο
17.根據(jù)權(quán)利要求16所述的檢測響應(yīng)設(shè)備,其特征在干,所述響應(yīng)単元,具體用于當(dāng)本端設(shè)備的BFD處于admindown狀態(tài)時(shí),將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為第一值;當(dāng)本端設(shè)備的BFD沒有配置時(shí),將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為第二值;當(dāng)本端設(shè)備的BFD配置不完整吋,將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為第三值;當(dāng)本端設(shè)備的BFD配置正確時(shí),將BFD控制報(bào)文中的狀態(tài)字段設(shè)置為第四值。
18.根據(jù)權(quán)利要求15至17所述的任一項(xiàng)檢測響應(yīng)設(shè)備,其特征在干,所述響應(yīng)単元,具體用于在網(wǎng)際協(xié)議鏈路中,通過反向路徑返回輪詢響應(yīng)消息給所述對端設(shè)備;在非網(wǎng)際協(xié)議鏈路中,通過帶外方式返回輪詢響應(yīng)消息給所述對端設(shè)備。
19.ー種通信系統(tǒng),其特征在干,包括權(quán)利要求12至14所述的任ー種檢測請求設(shè)備和權(quán)利要求15至18所述的任ー種檢測響應(yīng)設(shè)備。
全文摘要
本發(fā)明實(shí)施例公開了一種檢測BFD的方法、設(shè)備和系統(tǒng)。本發(fā)明實(shí)施例采用在建立BFD會話之前發(fā)送輪詢請求消息給對端設(shè)備,以在設(shè)定時(shí)間內(nèi)是否能夠接收到對端設(shè)備返回的輪詢響應(yīng)消息來確定對端設(shè)備是否可達(dá),并在可達(dá)的情況下,根據(jù)輪詢響應(yīng)消息中攜帶的對端設(shè)備的BFD配置狀況信息對BFD的檢測能力是否有效作進(jìn)一步判斷,使得可以及時(shí)感知BFD故障,以及準(zhǔn)確地定位故障原因。
文檔編號H04L12/26GK102546304SQ20121001815
公開日2012年7月4日 申請日期2012年1月19日 優(yōu)先權(quán)日2012年1月19日
發(fā)明者劉宇, 劉艷軍, 段瑞, 汪祖亮, 班玲, 蘇鵬 申請人:華為技術(shù)有限公司