麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

故障檢測(cè)方法及裝置與流程

文檔序號(hào):11234414閱讀:1094來源:國知局
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種故障檢測(cè)方法及裝置。
背景技術(shù)
::隨著軟件定義網(wǎng)絡(luò)(softwaredefinednetwork,簡(jiǎn)稱為sdn)技術(shù)和網(wǎng)絡(luò)功能虛擬化(networkfunctionvirtualization,簡(jiǎn)稱為nfv)在這些年的迅速發(fā)展,網(wǎng)絡(luò)的部署可控性越來越強(qiáng),控制復(fù)雜度也隨之越來越高。尤其是像核心網(wǎng)絡(luò)以及匯聚網(wǎng)絡(luò)這樣的中間網(wǎng)絡(luò),為了適配不同的業(yè)務(wù),滿足不同的部署需求,控制手段越來越繁雜。尤其是組播應(yīng)用如多播虛擬專用網(wǎng)(multicastvirtualprivatenetwork,簡(jiǎn)稱為mvpn)和交互式網(wǎng)絡(luò)電視(internetprotocoltelevision,簡(jiǎn)稱為iptv)等,需要的中間網(wǎng)絡(luò)節(jié)點(diǎn)狀態(tài)數(shù)量指數(shù)級(jí)增長。為此,業(yè)界提出了一種新的用于構(gòu)建組播轉(zhuǎn)發(fā)路徑的技術(shù),稱為具有位索引的顯式復(fù)制技術(shù)(bitindexedexplicitreplication,簡(jiǎn)稱為bier)。bier技術(shù),通過對(duì)轉(zhuǎn)發(fā)層面的徹底改造,能極大的減輕中間網(wǎng)絡(luò)的協(xié)議復(fù)雜度和中間狀態(tài)。將網(wǎng)絡(luò)的轉(zhuǎn)發(fā)簡(jiǎn)化成只根據(jù)比特bit位進(jìn)行,顛覆了傳統(tǒng)的互聯(lián)網(wǎng)協(xié)議(internetprotocol,簡(jiǎn)稱為ip)轉(zhuǎn)發(fā),能夠非常容易的實(shí)現(xiàn)組播流量在中間網(wǎng)絡(luò)的傳輸,無需中間網(wǎng)絡(luò)記錄任何的組播流量狀態(tài),極大的方便了網(wǎng)絡(luò)的運(yùn)維。bier是基于bit位的組播復(fù)制技術(shù),在bier域中,給每臺(tái)位轉(zhuǎn)發(fā)出口路由器(bit-forwardingegressrouters,簡(jiǎn)稱為bfer)分配一個(gè)在整個(gè)bier子域sub-domain中全局唯一的比特位置bitposition,每臺(tái)bfer將自己的bitposition使用內(nèi)部網(wǎng)關(guān)協(xié)議(interiorgatewayprotocol,簡(jiǎn)稱為igp)在bierdomain域中泛洪,所有的bitposition組成一個(gè)位串(bitstring),數(shù)據(jù)報(bào)文在bier域中的傳遞和路由依賴于bitstring。當(dāng)其他位轉(zhuǎn)發(fā)路由器(bitforwardingrouter,簡(jiǎn)稱為bfr)收到了包含有bier的報(bào)文頭時(shí),根據(jù)bier報(bào)文頭中攜帶的bitstring基于位轉(zhuǎn)發(fā)表bitforwardingtable進(jìn)行轉(zhuǎn)發(fā)。這種基于bierbit位進(jìn)行轉(zhuǎn)發(fā)的原理大大減少網(wǎng)絡(luò)的轉(zhuǎn)發(fā)成本。圖1是相關(guān)技術(shù)中的bier-te組網(wǎng)圖,其中,該基于流量工程擴(kuò)展的位索引顯式復(fù)制(bitindexexplicitreplication-trafficenginering,簡(jiǎn)稱為bier-te)與bier類似,根據(jù)報(bào)文頭中的bitstring轉(zhuǎn)發(fā)和復(fù)制報(bào)文,但是bier-te與bier的關(guān)鍵區(qū)別如下:1)使用bier-te控制器計(jì)算的顯式路徑替代網(wǎng)絡(luò)內(nèi)的自動(dòng)路徑計(jì)算。2)bitstring中的每個(gè)bitposition表示一個(gè)或多個(gè)鄰接體adjacency,而不是表示一個(gè)bfer。3)bfr上只需要有bier-te轉(zhuǎn)發(fā)表forwardingtable(bift),不需要有路由表。但是目前對(duì)于bier-te并沒有相關(guān)的路徑檢測(cè)技術(shù)。針對(duì)相關(guān)技術(shù)中存在的無法實(shí)現(xiàn)bier-te中的路徑檢測(cè)的問題,目前尚未提出有效的解決方案。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供了一種故障檢測(cè)方法及裝置,以至少解決相關(guān)技術(shù)中存在的無法實(shí)現(xiàn)bier-te中的路徑檢測(cè)的問題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種故障檢測(cè)方法,包括:接收來自控制器的用于請(qǐng)求檢測(cè)基于流量工程擴(kuò)展的位索引顯示復(fù)制bier-te路徑的運(yùn)行管理和維護(hù)oam檢測(cè)消息;根據(jù)所述oam檢測(cè)消息對(duì)所述bier-te路徑進(jìn)行故障檢測(cè)。可選地,接收來自所述控制器的用于請(qǐng)求檢測(cè)所述bier-te路徑的所述oam檢測(cè)消息包括:通過用于接收bier-te數(shù)據(jù)報(bào)文的路徑接收所述oam檢測(cè)消息。可選地,當(dāng)接收所述oam檢測(cè)消息的節(jié)點(diǎn)為位轉(zhuǎn)發(fā)入口路由器bfir或位轉(zhuǎn)發(fā)路由器bfr時(shí),根據(jù)所述oam檢測(cè)消息對(duì)所述bier-te路徑進(jìn)行故障檢測(cè)包括:所述bfir或bfr根據(jù)所述oam檢測(cè)消息中攜帶的位轉(zhuǎn)發(fā)出口路由器bfer信息將所述oam檢測(cè)消息轉(zhuǎn)發(fā)給所述bfer信息對(duì)應(yīng)的bfer,其中,所述oam檢測(cè)消息用于指示所述bfer執(zhí)行對(duì)所述bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并向所述控制器反饋校驗(yàn)結(jié)果;或者,所述bfir或bfr根據(jù)所述oam檢測(cè)消息的生存時(shí)間ttl對(duì)所述bier-te路徑進(jìn)行故障檢測(cè),其中:當(dāng)所述ttl的值為1時(shí),所述bfir或bfr根據(jù)所述oam檢測(cè)消息執(zhí)行對(duì)所述bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn);當(dāng)所述ttl的值為大于1的m值時(shí),所述bfir或bfr將所述oam檢測(cè)消息轉(zhuǎn)發(fā)給所述bfir或bfr后的第m-1跳節(jié)點(diǎn),所述oam檢測(cè)消息用于指示所述bfir或bfr后的第m-1跳節(jié)點(diǎn)根據(jù)所述oam檢測(cè)消息執(zhí)行對(duì)所述bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并向所述控制器反饋校驗(yàn)結(jié)果。可選地,當(dāng)接收所述oam檢測(cè)消息的節(jié)點(diǎn)為位轉(zhuǎn)發(fā)出口路由器bfer時(shí),接收來自所述控制器的所述oam檢測(cè)消息包括:所述bfer接收位轉(zhuǎn)發(fā)入口路由器bfir或位轉(zhuǎn)發(fā)路由器bfr轉(zhuǎn)發(fā)的來自所述控制器的所述oam檢測(cè)消息;根據(jù)所述oam檢測(cè)消息對(duì)所述bier-te路徑進(jìn)行故障檢測(cè)包括:所述bfer根據(jù)所述oam檢測(cè)消息執(zhí)行對(duì)所述bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并向所述控制器反饋校驗(yàn)結(jié)果。可選地,當(dāng)執(zhí)行校驗(yàn)操作的為bfer時(shí),所述bfer通過如下方式執(zhí)行對(duì)所述bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并向所述控制器反饋校驗(yàn)結(jié)果:所述bfer將所述oam檢測(cè)消息中攜帶的bier-te數(shù)據(jù)頭header中的位串bitstring與所述oam檢測(cè)消息中攜帶的bier-te響應(yīng)請(qǐng)求echorequest中的bier-te本地解封裝類型長度值local_decaptlv相校驗(yàn);當(dāng)所述bfer校驗(yàn)出所述bier-telocal_decaptlv中攜帶的通告節(jié)點(diǎn)標(biāo)識(shí)advertisingnodeidentifier中填寫的是所述bfer地址,并且所述bfer的鄰接體標(biāo)識(shí)adjacencyid與所述bitstring中相應(yīng)的bit表示的索引一致時(shí),校驗(yàn)成功,向所述控制器發(fā)送攜帶校驗(yàn)成功信息的bier-te響應(yīng)應(yīng)答echoreply,否則,校驗(yàn)失敗,向所述控制器發(fā)送攜帶校驗(yàn)失敗信息的bier-te響應(yīng)應(yīng)答echoreply。可選地,當(dāng)執(zhí)行校驗(yàn)操作的為bfer時(shí),所述bfer通過如下方式執(zhí)行對(duì)所述bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并向所述控制器反饋校驗(yàn)結(jié)果:所述bfer將所述oam檢測(cè)消息中攜帶的bier-te數(shù)據(jù)頭header中的位串bitstring與所述oam檢測(cè)消息中攜帶的bier-te響應(yīng)請(qǐng)求echorequest中的目的位串類型長度值targetsi-bitstringtlv相與;當(dāng)相與結(jié)果不為0時(shí),所述bfer執(zhí)行如下操作:當(dāng)確定所述bier-teheader外封裝的bier-多協(xié)議標(biāo)簽交換mpls標(biāo)簽lable中的bier-label-l與所述bier-teechorequest中的原始位串類型長度值originalsi-bitstringtlv中給出的{sub-domain,bitstringlen,si}分配的標(biāo)簽不一致時(shí),向所述控制器發(fā)送攜帶set-identifiermismatch的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)確定所述bier-teechorequest中存在不識(shí)別的tlv時(shí),向所述控制器發(fā)送攜帶不識(shí)別的tlv的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)確定所述bier-teheader中的bitstring與所述bier-teechorequest中攜帶的下游映射downstreammappingtlv中的出口位串子-類型長度值egressbitstringsub-tlv不匹配時(shí),向所述控制器發(fā)送攜帶不匹配信息的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)所述bfer沒有匹配到bift表項(xiàng)時(shí),向所述控制器發(fā)送攜帶不匹配表項(xiàng)的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)確定不存在任何問題時(shí),若所述targetsi-bitstringtlv中還存在除所述出口bfer之外的其他bfer的本地解封裝鄰接體local_decapadjacency索引時(shí),向所述控制器發(fā)送攜帶"replyingrouterisoneofthebferinbierheaderbitstring"信息的bier-te響應(yīng)應(yīng)答echoreply;若所述targetsi-bitstringtlv中不存在其他bfer的local_decapadjacency索引時(shí),向所述控制器發(fā)送攜帶"replyingrouteristheonlybferinbierheaderbitstring"信息的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)相與結(jié)果為0時(shí),所述bfer向所述控制器發(fā)送攜帶“replyingbfrisnotinthepathtoanytargetbfer”信息的bier-te響應(yīng)應(yīng)答echoreply。可選地,當(dāng)執(zhí)行校驗(yàn)操作的為bfir或bfr時(shí),所述bfir或bfr通過如下方式執(zhí)行對(duì)所述bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并向所述控制器反饋校驗(yàn)結(jié)果:所述bfir或bfr根據(jù)所述oam檢測(cè)消息中攜帶的bier-te數(shù)據(jù)頭header中的位串bitstring與所述oam檢測(cè)消息中攜帶的bier-te響應(yīng)請(qǐng)求echorequest中的目的轉(zhuǎn)發(fā)等價(jià)類堆棧類型長度值targetfecstacktlv中的相應(yīng)的鄰接體adjacencyfec進(jìn)行校驗(yàn),并向所述控制器反饋校驗(yàn)結(jié)果。可選地,各adjacency索引在所述bitstring中的前后順序與相應(yīng)的fec在fec棧中的前后順序保持一致。可選地,所述targetfecstacktlv中的相應(yīng)的adjacencyfec包括前向連接forward_connectedtlv和/或前向路由forward_routedtlv,其中,當(dāng)包括所述forward_connectedtlv時(shí),當(dāng)所述bfir或bfr校驗(yàn)出所述bier-teforward_connectedtlv中填寫的是所述bfir或bfr的一條直連鏈路,并且所述bfir或bfr為所述直連鏈路分配的adjacencyid與所述bitstring中相應(yīng)的bit表示的索引一致時(shí),校驗(yàn)成功,向所述控制器發(fā)送攜帶校驗(yàn)成功信息的bier-te響應(yīng)應(yīng)答echoreply,否則,校驗(yàn)失敗,向所述控制器發(fā)送攜帶校驗(yàn)失敗信息的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)包括所述forward_routedtlv時(shí),當(dāng)所述bfir或bfr校驗(yàn)出所述bier-teforward_routedtlv中填寫的是前綴prefix信息,并且所述bfir或bfr為所述prefix分配的adjacencyid與所述bitstring中相應(yīng)的bit表示的索引一致時(shí),校驗(yàn)成功,向所述控制器發(fā)送攜帶校驗(yàn)成功信息的bier-te響應(yīng)應(yīng)答echoreply,否則,校驗(yàn)失敗,向所述控制器發(fā)送攜帶校驗(yàn)失敗信息的bier-te響應(yīng)應(yīng)答echoreply。可選地,當(dāng)所述bfir或bfr向所述控制器發(fā)送攜帶校驗(yàn)成功信息的bier-te響應(yīng)應(yīng)答echoreply時(shí),所述bier-teechoreply中還攜帶有:下游映射downstreammappingtlv信息,其中,所述downstreammappingtlv中攜帶下游節(jié)點(diǎn)地址,及下游接口地址;以及,fecstackchangetlv,其中,所述fecstackchangetlv用于告知所述控制器彈出所述targetfecstacktlv中的相應(yīng)的adjacencyfec。可選地,當(dāng)執(zhí)行校驗(yàn)操作的為bfir或bfr時(shí),所述bfir或bfr通過如下方式執(zhí)行對(duì)所述bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并向所述控制器反饋校驗(yàn)結(jié)果:bfir或bfr將所述oam檢測(cè)消息中攜帶的bier-te數(shù)據(jù)頭header中的位串bitstring與所述oam檢測(cè)消息中攜帶的bier-te響應(yīng)請(qǐng)求echorequest中的targetsi-bitstringtlv相與;當(dāng)相與結(jié)果不為0時(shí),所述bfir或bfr執(zhí)行如下操作:當(dāng)確定所述bier-teheader外封裝的bier-多協(xié)議標(biāo)簽交換mpls標(biāo)簽lable中的bier-label-l與所述bier-teechorequest中的originalsi-bitstringtlv中給出的{sub-domain,bitstringlen,si}分配的標(biāo)簽不一致,向所述控制器發(fā)送攜帶set-identifiermismatch的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)確定所述bier-teechorequest中存在不識(shí)別的tlv時(shí),向所述控制器發(fā)送攜帶不識(shí)別的tlv的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)確定所述bier-teheader中的bitstring與所述bier-teechorequest中攜帶的下游映射downstreammappingtlv中的egressbitstringsub-tlv不匹配時(shí),向所述控制器發(fā)送攜帶不匹配信息的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)所述bfir或bfr沒有匹配到bift表項(xiàng)時(shí),向所述控制器發(fā)送攜帶不匹配表項(xiàng)的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)確定不存在任何問題時(shí),向所述控制器發(fā)送攜帶包轉(zhuǎn)發(fā)成功packet-forward-success信息的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)相與結(jié)果為0時(shí),所述bfir或bfr向所述控制器發(fā)送攜帶“replyingbfrisnotinthepathtoanytargetbfer”信息的bier-te響應(yīng)應(yīng)答echoreply。根據(jù)本發(fā)明的另一方面,提供了一種故障檢測(cè)方法,包括:向位轉(zhuǎn)發(fā)入口路由器bfir發(fā)送用于請(qǐng)求檢測(cè)基于流量工程擴(kuò)展的位索引顯示復(fù)制bier-te路徑的運(yùn)行管理和維護(hù)oam檢測(cè)消息,其中,所述oam檢測(cè)消息用于指示所述bfie根據(jù)所述oam檢測(cè)消息對(duì)所述bier-te路徑進(jìn)行故障檢測(cè)。可選地,向所述bfir發(fā)送用于請(qǐng)求檢測(cè)所述bier-te路徑的所述oam檢測(cè)消息包括:向所述bfir發(fā)送用于請(qǐng)求檢測(cè)所述bier-te路徑的所述oam檢測(cè)消息,其中,所述oam檢測(cè)消息中攜帶位轉(zhuǎn)發(fā)出口路由器bfer信息,所述bfer信息用于所述bfir根據(jù)所述bfer信息將所述oam檢測(cè)消息轉(zhuǎn)發(fā)給所述bfer信息對(duì)應(yīng)的bfer,所述oam檢測(cè)消息用于指示所述bfer執(zhí)行對(duì)所述bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并反饋校驗(yàn)結(jié)果;或者,向所述bfir發(fā)送用于請(qǐng)求檢測(cè)所述bier-te路徑的攜帶有生存時(shí)間ttl的所述oam檢測(cè)消息,其中:當(dāng)所述ttl的值為1時(shí),所述oam檢測(cè)消息用于指示所述bfir根據(jù)所述oam檢測(cè)消息執(zhí)行對(duì)所述bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn);當(dāng)所述ttl的值為大于1的m值時(shí),所述oam檢測(cè)消息用于指示所述bfir將所述oam檢測(cè)消息轉(zhuǎn)發(fā)給所述bfir后的第m-1跳節(jié)點(diǎn),所述oam檢測(cè)消息用于指示所述bfir后的第m-1跳節(jié)點(diǎn)根據(jù)所述oam檢測(cè)消息執(zhí)行對(duì)所述bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并反饋校驗(yàn)結(jié)果。可選地,當(dāng)向所述bfir發(fā)送用于請(qǐng)求檢測(cè)所述bier-te路徑的攜帶有生存時(shí)間ttl的所述oam檢測(cè)消息時(shí),所述oam檢測(cè)消息中攜帶的bier-te響應(yīng)請(qǐng)求echorequest中的目的轉(zhuǎn)發(fā)等價(jià)類堆棧類型長度值targetfecstacktlv中壓入與位串bitstring中所有鄰接體adjacency相應(yīng)的轉(zhuǎn)發(fā)等價(jià)類fec,其中,所述bitstring位于所述oam檢測(cè)消息中攜帶的bier-te數(shù)據(jù)頭header中。可選地,在向所述bfir發(fā)送用于請(qǐng)求檢測(cè)所述bier-te路徑的所述oam檢測(cè)消息之后,所述方法還包括:接收所述bfir或待檢測(cè)路徑上所述bfir后的位轉(zhuǎn)發(fā)路由器bfr反饋的攜帶校驗(yàn)成功信息的bier-te響應(yīng)應(yīng)答echoreply消息,其中,所述bier-teechoreply消息中攜帶有下游映射downstreammappingtlv信息以及轉(zhuǎn)發(fā)等價(jià)類堆棧變更類型長度值fecstackchangetlv;根據(jù)所述downstreammappingtlv信息設(shè)置待發(fā)送oam檢測(cè)消息的ttl,以及,根據(jù)所述fecstackchangetlv彈出所述待發(fā)送oam檢測(cè)消息中攜帶的bier-te響應(yīng)請(qǐng)求echorequest中的targetfecstacktlv中的相應(yīng)的adjacency相應(yīng)的fec;向所述bfir發(fā)送所述待發(fā)送oam檢測(cè)消息。根據(jù)本發(fā)明的另一方面,提供了一種故障檢測(cè)裝置,包括:接收模塊,用于接收來自控制器的用于請(qǐng)求檢測(cè)基于流量工程擴(kuò)展的位索引顯示復(fù)制bier-te路徑的運(yùn)行管理和維護(hù)oam檢測(cè)消息;檢測(cè)模塊,用于根據(jù)所述oam檢測(cè)消息對(duì)所述bier-te路徑進(jìn)行故障檢測(cè)。根據(jù)本發(fā)明的另一方面,提供了一種故障檢測(cè)裝置,包括:發(fā)送模塊,用于向位轉(zhuǎn)發(fā)入口路由器bfir發(fā)送用于請(qǐng)求檢測(cè)基于流量工程擴(kuò)展的位索引顯示復(fù)制bier-te路徑的運(yùn)行管理和維護(hù)oam檢測(cè)消息,其中,所述oam檢測(cè)消息用于指示所述bfie根據(jù)所述oam檢測(cè)消息對(duì)所述bier-te路徑進(jìn)行故障檢測(cè)。通過本發(fā)明,采用接收來自控制器的用于請(qǐng)求檢測(cè)基于流量工程擴(kuò)展的位索引顯示復(fù)制bier-te路徑的運(yùn)行管理和維護(hù)oam檢測(cè)消息;根據(jù)所述oam檢測(cè)消息對(duì)所述bier-te路徑進(jìn)行故障檢測(cè)。解決了相關(guān)技術(shù)中存在的無法實(shí)現(xiàn)bier-te中的路徑檢測(cè)的問題,進(jìn)而達(dá)到了實(shí)現(xiàn)bier-te中的路徑檢測(cè),保證bier-te中的報(bào)文的可靠傳輸?shù)男Ч8綀D說明此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:圖1是相關(guān)技術(shù)中的bier-te組網(wǎng)圖;圖2是根據(jù)本發(fā)明實(shí)施例的第一種故障檢測(cè)方法的流程圖;圖3是根據(jù)本發(fā)明實(shí)施例的第二種故障檢測(cè)方法的流程圖;圖4是根據(jù)本發(fā)明實(shí)施例的bier-teoam消息格式示意圖;圖5是根據(jù)本發(fā)明實(shí)施例的echorequest/replyheaderformat示意圖;圖6是根據(jù)本發(fā)明實(shí)施例的originalbitstringtlv的格式圖;圖7是根據(jù)本發(fā)明實(shí)施例的targetbitstringtlv的格式圖;圖8是根據(jù)本發(fā)明實(shí)施例的downstreammappingtlv的格式圖;圖9是根據(jù)本發(fā)明實(shí)施例的bier-teforward_connectedtlv的格式圖;圖10是根據(jù)本發(fā)明實(shí)施例的bier-telocal_decaptlv的格式圖;圖11是根據(jù)本發(fā)明實(shí)施例的bier-teforward_routedtlv的一種格式圖;圖12是根據(jù)本發(fā)明實(shí)施例的bier-teforward_routedtlv的另外一種格式圖;圖13是根據(jù)本發(fā)明具體實(shí)施例一的故障檢測(cè)示意圖;圖14根據(jù)本發(fā)明具體實(shí)施例二的故障檢測(cè)示意圖一;圖15根據(jù)本發(fā)明具體實(shí)施例二的故障檢測(cè)示意圖二;圖16根據(jù)本發(fā)明具體實(shí)施例二的故障檢測(cè)示意圖三;圖17根據(jù)本發(fā)明具體實(shí)施例二的故障檢測(cè)示意圖四;圖18是根據(jù)本發(fā)明具體實(shí)施例三的故障檢測(cè)示意圖一;圖19是根據(jù)本發(fā)明具體實(shí)施例三的故障檢測(cè)示意圖二;圖20是根據(jù)本發(fā)明具體實(shí)施例三的故障檢測(cè)示意圖三;圖21是根據(jù)本發(fā)明實(shí)施例的第一種故障檢測(cè)裝置的結(jié)構(gòu)框圖;圖22是根據(jù)本發(fā)明實(shí)施例的第二種故障檢測(cè)裝置的結(jié)構(gòu)框圖。具體實(shí)施方式下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。在本實(shí)施例中提供了一種故障檢測(cè)方法,圖2是根據(jù)本發(fā)明實(shí)施例的第一種故障檢測(cè)方法的流程圖,如圖2所示,該流程包括如下步驟:步驟s202,接收來自控制器的用于請(qǐng)求檢測(cè)基于流量工程擴(kuò)展的位索引顯示復(fù)制bier-te路徑的運(yùn)行管理和維護(hù)(operationadministrationandmaintenance,簡(jiǎn)稱為oam)檢測(cè)消息;步驟s204,根據(jù)上述oam檢測(cè)消息對(duì)bier-te路徑進(jìn)行故障檢測(cè)。其中,執(zhí)行上述步驟的可以是位轉(zhuǎn)發(fā)入口路由器(bit-forwardingingressrouter,簡(jiǎn)稱為bfir),可以是bfer,還可以是其他的bfr。通過上述步驟,可以接收控制器發(fā)送的bier-teoam檢測(cè)消息的方式,進(jìn)而可以根據(jù)該oam檢測(cè)消息完成對(duì)bier-te路徑的檢測(cè),解決了相關(guān)技術(shù)中存在的無法實(shí)現(xiàn)bier-te中的路徑檢測(cè)的問題,進(jìn)而達(dá)到了實(shí)現(xiàn)bier-te中的路徑檢測(cè),保證bier-te中的報(bào)文的可靠傳輸?shù)男ЧT谝粋€(gè)可選的實(shí)施例中,接收來自上述控制器的用于請(qǐng)求檢測(cè)bier-te路徑的oam檢測(cè)消息包括:通過用于接收bier-te數(shù)據(jù)報(bào)文的路徑接收上述oam檢測(cè)消息。即,在該實(shí)施例中,oam檢測(cè)消息與bier數(shù)據(jù)面可以走相同的路徑,無需增加其他的傳輸oam檢測(cè)消息的路徑,從而節(jié)省了資源。在一個(gè)可選的實(shí)施例中,在對(duì)bier-te路徑進(jìn)行故障檢測(cè)時(shí),有兩種檢測(cè)方案,一種是基于ping技術(shù)進(jìn)行檢測(cè),一種是基于traceroute技術(shù)進(jìn)行檢測(cè),下面分別對(duì)兩種檢測(cè)技術(shù)進(jìn)行說明:當(dāng)采用的是ping技術(shù)對(duì)路徑進(jìn)行檢測(cè)時(shí),當(dāng)接收上述oam檢測(cè)消息的節(jié)點(diǎn)為位轉(zhuǎn)發(fā)入口路由器bfir或位轉(zhuǎn)發(fā)路由器bfr時(shí),根據(jù)該oam檢測(cè)消息對(duì)bier-te路徑進(jìn)行故障檢測(cè)包括:bfir或bfr根據(jù)oam檢測(cè)消息中攜帶的位轉(zhuǎn)發(fā)出口路由器bfer信息將oam檢測(cè)消息轉(zhuǎn)發(fā)給bfer信息對(duì)應(yīng)的bfer,其中,該oam檢測(cè)消息用于指示bfer執(zhí)行對(duì)bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并向控制器反饋校驗(yàn)結(jié)果。由此可知,bier-teping技術(shù)中主要是通過發(fā)起節(jié)點(diǎn)(對(duì)應(yīng)于上述的控制器)驗(yàn)證bier-te路徑發(fā)送請(qǐng)求消息,在出節(jié)點(diǎn)(對(duì)應(yīng)于上述的bfer)進(jìn)行上送處理。出節(jié)點(diǎn)驗(yàn)證需要校驗(yàn)fec,向發(fā)起節(jié)點(diǎn)回應(yīng)響應(yīng)應(yīng)答消息,從而實(shí)現(xiàn)bier-te的故障檢測(cè)。進(jìn)一步地,可以在bier請(qǐng)求消息中制定bfer出口信息(對(duì)應(yīng)于上述的bfer信息),來控制哪些bfer節(jié)點(diǎn)回復(fù)reply。當(dāng)采用的是traceroute技術(shù)對(duì)路徑進(jìn)行檢測(cè)時(shí),bfir或bfr根據(jù)oam檢測(cè)消息的生存時(shí)間(timetolive,簡(jiǎn)稱為ttl)對(duì)bier-te路徑進(jìn)行故障檢測(cè),其中:當(dāng)ttl的值為1時(shí),bfir或bfr根據(jù)oam檢測(cè)消息執(zhí)行對(duì)bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn);當(dāng)ttl的值為大于1的m值時(shí),bfir或bfr將oam檢測(cè)消息轉(zhuǎn)發(fā)給bfir或bfr后的第m-1跳節(jié)點(diǎn),該oam檢測(cè)消息用于指示bfir或bfr后的第m-1跳節(jié)點(diǎn)根據(jù)oam檢測(cè)消息執(zhí)行對(duì)bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并向控制器反饋校驗(yàn)結(jié)果。在該實(shí)施例中,ttl可以攜帶在控制器發(fā)出的oam檢測(cè)消息中的bier-mpls(多協(xié)議標(biāo)簽交換,multi-protocollabelswitching)標(biāo)簽lable中,且控制器發(fā)出的oam檢測(cè)消息中的ttl可以從1開始遞增,實(shí)現(xiàn)對(duì)故障的準(zhǔn)確定位。在該實(shí)施例中,當(dāng)控制器收到所有bfer的reply回復(fù)的returncode均為"replyingrouteristheonlybferinbierheaderbitstring"時(shí)可以停止發(fā)送echorequest。進(jìn)一步地,控制器可以在echorequest中包含出口bfer信息,以控制向哪些bfer做路徑trace。其中,接收設(shè)備(即,上述的bfir、bfer或者bfr)將檢測(cè)結(jié)果上送給控制器的條件包括以下至少之一:接收設(shè)備是bfer,bier-mplslable中的ttl超時(shí)。在一個(gè)可選的實(shí)施例中,當(dāng)接收上述oam檢測(cè)消息的節(jié)點(diǎn)為位轉(zhuǎn)發(fā)出口路由器bfer時(shí),接收來自控制器的oam檢測(cè)消息包括:bfer接收位轉(zhuǎn)發(fā)入口路由器bfir或位轉(zhuǎn)發(fā)路由器bfr轉(zhuǎn)發(fā)的來自控制器的oam檢測(cè)消息;根據(jù)該oam檢測(cè)消息對(duì)bier-te路徑進(jìn)行故障檢測(cè)包括:bfer根據(jù)oam檢測(cè)消息執(zhí)行對(duì)bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并向控制器反饋校驗(yàn)結(jié)果。在該實(shí)施例中,bfer接收bfir或bfr轉(zhuǎn)發(fā)的oam檢測(cè)消息也可以是在采用上述的ping技術(shù)或traceroute技術(shù)下接收的。在一個(gè)可選的實(shí)施例中,在采用ping技術(shù)對(duì)bier-te路徑進(jìn)行檢測(cè)時(shí),當(dāng)執(zhí)行校驗(yàn)操作的為bfer時(shí),bfer可以通過如下方式執(zhí)行對(duì)bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并向控制器反饋校驗(yàn)結(jié)果:bfer將oam檢測(cè)消息中攜帶的bier-te數(shù)據(jù)頭header中的位串bitstring與oam檢測(cè)消息中攜帶的bier-te響應(yīng)請(qǐng)求echorequest中的bier-te本地解封裝類型長度值local_decaptlv相校驗(yàn);當(dāng)bfer校驗(yàn)出bier-telocal_decaptlv中攜帶的通告節(jié)點(diǎn)標(biāo)識(shí)advertisingnodeidentifier中填寫的是bfer地址,并且bfer的鄰接體標(biāo)識(shí)adjacencyid與bitstring中相應(yīng)的bit表示的索引一致時(shí),校驗(yàn)成功,向控制器發(fā)送攜帶校驗(yàn)成功信息的bier-te響應(yīng)應(yīng)答echoreply,否則,校驗(yàn)失敗,向控制器發(fā)送攜帶校驗(yàn)失敗信息的bier-te響應(yīng)應(yīng)答echoreply。在一個(gè)可選的實(shí)施例中,在采用traceroute技術(shù)對(duì)bier-te路徑進(jìn)行檢測(cè)時(shí),當(dāng)執(zhí)行校驗(yàn)操作的為bfer時(shí),bfer可以通過如下方式執(zhí)行對(duì)bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并向控制器反饋校驗(yàn)結(jié)果:bfer將oam檢測(cè)消息中攜帶的bier-te數(shù)據(jù)頭header中的位串bitstring與oam檢測(cè)消息中攜帶的bier-te響應(yīng)請(qǐng)求echorequest中的目的位串類型長度值targetsi-bitstringtlv相與;當(dāng)相與結(jié)果不為0時(shí),bfer執(zhí)行如下操作:當(dāng)確定bier-teheader外封裝的bier-多協(xié)議標(biāo)簽交換mpls標(biāo)簽lable中的bier-label-l與bier-teechorequest中的原始位串類型長度值originalsi-bitstringtlv中給出的{sub-domain,bitstringlen,si}分配的標(biāo)簽不一致時(shí),向控制器發(fā)送攜帶set-identifiermismatch的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)確定bier-teechorequest中存在不識(shí)別的tlv時(shí),向控制器發(fā)送攜帶不識(shí)別的tlv的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)確定bier-teheader中的bitstring與bier-teechorequest中攜帶的下游映射downstreammappingtlv中的出口位串子-類型長度值egressbitstringsub-tlv不匹配時(shí),向控制器發(fā)送攜帶不匹配信息的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)bfer沒有匹配到bift表項(xiàng)時(shí),向控制器發(fā)送攜帶不匹配表項(xiàng)的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)確定不存在任何問題時(shí),若targetsi-bitstringtlv中還存在除所述出口bfer之外的其他bfer的本地解封裝鄰接體local_decapadjacency索引時(shí),向控制器發(fā)送攜帶"replyingrouterisoneofthebferinbierheaderbitstring"信息的bier-te響應(yīng)應(yīng)答echoreply;若targetsi-bitstringtlv中不存在其他bfer的local_decapadjacency索引時(shí),向控制器發(fā)送攜帶"replyingrouteristheonlybferinbierheaderbitstring"信息的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)相與結(jié)果為0時(shí),bfer向所述控制器發(fā)送攜帶“replyingbfrisnotinthepathtoanytargetbfer”信息的bier-te響應(yīng)應(yīng)答echoreply。在一個(gè)可選的實(shí)施例中,在采用ping技術(shù)對(duì)bier-te路徑進(jìn)行檢測(cè)時(shí),當(dāng)執(zhí)行校驗(yàn)操作的為bfir或bfr時(shí),bfir或bfr可以通過如下方式執(zhí)行對(duì)bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并向控制器反饋校驗(yàn)結(jié)果:bfir或bfr根據(jù)oam檢測(cè)消息中攜帶的bier-te數(shù)據(jù)頭header中的位串bitstring與oam檢測(cè)消息中攜帶的bier-te響應(yīng)請(qǐng)求echorequest中的目的轉(zhuǎn)發(fā)等價(jià)類堆棧類型長度值targetfecstacktlv中的相應(yīng)的鄰接體adjacencyfec進(jìn)行校驗(yàn),并向控制器反饋校驗(yàn)結(jié)果。在一個(gè)可選的實(shí)施例中,各adjacency索引在bitstring中的前后順序與相應(yīng)的fec在fec棧中的前后順序保持一致。在一個(gè)可選的實(shí)施例中,上述targetfecstacktlv中的相應(yīng)的adjacencyfec包括前向連接forward_connectedtlv和/或前向路由forward_routedtlv,其中,當(dāng)包括上述forward_connectedtlv時(shí),當(dāng)bfir或bfr校驗(yàn)出bier-teforward_connectedtlv中填寫的是bfir或bfr的一條直連鏈路,并且bfir或bfr為所述直連鏈路分配的adjacencyid與bitstring中相應(yīng)的bit表示的索引一致時(shí),校驗(yàn)成功,向控制器發(fā)送攜帶校驗(yàn)成功信息的bier-te響應(yīng)應(yīng)答echoreply,否則,校驗(yàn)失敗,向控制器發(fā)送攜帶校驗(yàn)失敗信息的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)包括上述forward_routedtlv時(shí),當(dāng)bfir或bfr校驗(yàn)出bier-teforward_routedtlv中填寫的是前綴prefix信息,并且bfir或bfr為prefix分配的adjacencyid與bitstring中相應(yīng)的bit表示的索引一致時(shí),校驗(yàn)成功,向控制器發(fā)送攜帶校驗(yàn)成功信息的bier-te響應(yīng)應(yīng)答echoreply,否則,校驗(yàn)失敗,向控制器發(fā)送攜帶校驗(yàn)失敗信息的bier-te響應(yīng)應(yīng)答echoreply。在一個(gè)可選的實(shí)施例中,當(dāng)bfir或bfr向控制器發(fā)送攜帶校驗(yàn)成功信息的bier-te響應(yīng)應(yīng)答echoreply時(shí),bier-teechoreply中還攜帶有:下游映射downstreammappingtlv信息,其中,該downstreammappingtlv中攜帶下游節(jié)點(diǎn)地址,及下游接口地址;以及,fecstackchangetlv,其中,fecstackchangetlv用于告知所述控制器彈出targetfecstacktlv中的相應(yīng)的adjacencyfec。在該實(shí)施例中,adjacencyfec是對(duì)應(yīng)的forward_connectedtlv或者forward_routedtlv。在一個(gè)可選的實(shí)施例中,在采用traceroute技術(shù)對(duì)bier-te路徑進(jìn)行檢測(cè)時(shí),當(dāng)執(zhí)行校驗(yàn)操作的為bfir或bfr時(shí),bfir或bfr可以通過如下方式執(zhí)行對(duì)bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并向控制器反饋校驗(yàn)結(jié)果:bfir或bfr將oam檢測(cè)消息中攜帶的bier-te數(shù)據(jù)頭header中的位串bitstring與oam檢測(cè)消息中攜帶的bier-te響應(yīng)請(qǐng)求echorequest中的targetsi-bitstringtlv相與;當(dāng)相與結(jié)果不為0時(shí),bfir或bfr執(zhí)行如下操作:當(dāng)確定bier-teheader外封裝的bier-多協(xié)議標(biāo)簽交換mpls標(biāo)簽lable中的bier-label-l與bier-teechorequest中的originalsi-bitstringtlv中給出的{sub-domain,bitstringlen,si}分配的標(biāo)簽不一致,向控制器發(fā)送攜帶set-identifiermismatch的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)確定bier-teechorequest中存在不識(shí)別的tlv時(shí),向控制器發(fā)送攜帶不識(shí)別的tlv的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)確定bier-teheader中的bitstring與所述bier-teechorequest中攜帶的下游映射downstreammappingtlv中的egressbitstringsub-tlv不匹配時(shí),向控制器發(fā)送攜帶不匹配信息的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)bfir或bfr沒有匹配到bift表項(xiàng)時(shí),向控制器發(fā)送攜帶不匹配表項(xiàng)的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)確定不存在任何問題時(shí),向控制器發(fā)送攜帶包轉(zhuǎn)發(fā)成功packet-forward-success信息的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)相與結(jié)果為0時(shí),bfir或bfr向所述控制器發(fā)送攜帶“replyingbfrisnotinthepathtoanytargetbfer”信息的bier-te響應(yīng)應(yīng)答echoreply。在本實(shí)施例中還提供了一種故障檢測(cè)方法,圖3是根據(jù)本發(fā)明實(shí)施例的第二種故障檢測(cè)方法的流程圖,如圖3所示,該流程包括如下步驟:步驟s302,向位轉(zhuǎn)發(fā)入口路由器bfir發(fā)送用于請(qǐng)求檢測(cè)基于流量工程擴(kuò)展的位索引顯示復(fù)制bier-te路徑的運(yùn)行管理和維護(hù)oam檢測(cè)消息,其中,該oam檢測(cè)消息用于指示bfie根據(jù)oam檢測(cè)消息對(duì)bier-te路徑進(jìn)行故障檢測(cè)。其中,執(zhí)行上述步驟的可以是控制器。通過上述步驟,可以向bfir發(fā)送bier-teoam檢測(cè)消息的方式,指示bfie根據(jù)該oam檢測(cè)消息完成對(duì)bier-te路徑的檢測(cè),解決了相關(guān)技術(shù)中存在的無法實(shí)現(xiàn)bier-te中的路徑檢測(cè)的問題,進(jìn)而達(dá)到了實(shí)現(xiàn)bier-te中的路徑檢測(cè),保證bier-te中的報(bào)文的可靠傳輸?shù)男ЧT谝粋€(gè)可選的實(shí)施例中,在對(duì)bier-te路徑進(jìn)行故障檢測(cè)時(shí),有兩種檢測(cè)方案,一種是基于ping技術(shù)進(jìn)行檢測(cè),一種是基于traceroute技術(shù)進(jìn)行檢測(cè),下面分別對(duì)兩種檢測(cè)技術(shù)進(jìn)行說明:當(dāng)采用的是ping技術(shù)對(duì)路徑進(jìn)行檢測(cè)時(shí),向bfir發(fā)送用于請(qǐng)求檢測(cè)bier-te路徑的oam檢測(cè)消息包括:向bfir發(fā)送用于請(qǐng)求檢測(cè)bier-te路徑的oam檢測(cè)消息,其中,該oam檢測(cè)消息中攜帶位轉(zhuǎn)發(fā)出口路由器bfer信息,該bfer信息用于bfir根據(jù)bfer信息將oam檢測(cè)消息轉(zhuǎn)發(fā)給bfer信息對(duì)應(yīng)的bfer,上述oam檢測(cè)消息用于指示bfer執(zhí)行對(duì)bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并反饋校驗(yàn)結(jié)果;當(dāng)采用的是traceroute技術(shù)對(duì)路徑進(jìn)行檢測(cè)時(shí),向bfir發(fā)送用于請(qǐng)求檢測(cè)bier-te路徑的攜帶有生存時(shí)間ttl的oam檢測(cè)消息,其中:當(dāng)該ttl的值為1時(shí),oam檢測(cè)消息用于指示bfir根據(jù)oam檢測(cè)消息執(zhí)行對(duì)bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn);當(dāng)ttl的值為大于1的m值時(shí),oam檢測(cè)消息用于指示bfir將oam檢測(cè)消息轉(zhuǎn)發(fā)給所述bfir后的第m-1跳節(jié)點(diǎn),oam檢測(cè)消息用于指示bfir后的第m-1跳節(jié)點(diǎn)根據(jù)oam檢測(cè)消息執(zhí)行對(duì)bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并反饋校驗(yàn)結(jié)果。其中,控制器發(fā)出的oam檢測(cè)消息中的ttl可以從1開始遞增,即,控制器可以先發(fā)送ttl=1的oam檢測(cè)消息,在收到反饋后,再發(fā)送ttl=2的檢測(cè)消息,以此類推,以實(shí)現(xiàn)對(duì)故障的準(zhǔn)確定位。在一個(gè)可選的實(shí)施例中,當(dāng)向上述bfir發(fā)送用于請(qǐng)求檢測(cè)bier-te路徑的攜帶有生存時(shí)間ttl的oam檢測(cè)消息時(shí),該oam檢測(cè)消息中攜帶的bier-te響應(yīng)請(qǐng)求echorequest中的目的轉(zhuǎn)發(fā)等價(jià)類堆棧類型長度值targetfecstacktlv中壓入與位串bitstring中所有鄰接體adjacency相應(yīng)的轉(zhuǎn)發(fā)等價(jià)類fec,其中,該bitstring位于oam檢測(cè)消息中攜帶的bier-te數(shù)據(jù)頭header中。在一個(gè)可選的實(shí)施例中,在向bfir發(fā)送用于請(qǐng)求檢測(cè)bier-te路徑的oam檢測(cè)消息之后,上述方法還包括:接收bfir或待檢測(cè)路徑上bfir后的位轉(zhuǎn)發(fā)路由器bfr反饋的攜帶校驗(yàn)成功信息的bier-te響應(yīng)應(yīng)答echoreply消息,其中,該bier-teechoreply消息中攜帶有下游映射downstreammappingtlv信息以及轉(zhuǎn)發(fā)等價(jià)類堆棧變更類型長度值fecstackchangetlv;根據(jù)downstreammappingtlv信息設(shè)置待發(fā)送oam檢測(cè)消息的ttl,以及,根據(jù)fecstackchangetlv彈出所述待發(fā)送oam檢測(cè)消息中攜帶的bier-te響應(yīng)請(qǐng)求echorequest中的targetfecstacktlv中的相應(yīng)的adjacency相應(yīng)的fec;向bfir發(fā)送上述待發(fā)送oam檢測(cè)消息。下面結(jié)合具體實(shí)施例對(duì)本發(fā)明進(jìn)行說明:圖4是根據(jù)本發(fā)明實(shí)施例的bier-teoam消息格式示意圖。其中消息類型messagetype包括如下兩種類型:1bier-teechorequest(bier-te響應(yīng)請(qǐng)求)2bier-teechoreply(bier-te響應(yīng)回復(fù))圖5是根據(jù)本發(fā)明實(shí)施例的echorequest/replyheaderformat示意圖,其中replymode:默認(rèn)設(shè)置為21donotreply2replyviaipv4/ipv6udppacket3replyviabier-tepacket本發(fā)明實(shí)施例中引入的tlv,具體格式見圖6-圖12。在下述的具體實(shí)施例中,具體實(shí)施例一至具體實(shí)施例三用的tlv,包括圖6-圖12,而具體實(shí)施例四用的tlv僅包含圖6-圖8。下面從具體的實(shí)施例具體介紹一種基于流量工程擴(kuò)展的位索引顯式復(fù)制的故障檢測(cè)方法。具體實(shí)施例一圖1中描述了相關(guān)技術(shù)中的bier-te組網(wǎng)圖,圖中bier-te域內(nèi)的所有節(jié)點(diǎn)均與控制器相連。圖13是根據(jù)本發(fā)明具體實(shí)施例一的故障檢測(cè)示意圖,下面結(jié)合圖13對(duì)本實(shí)施例進(jìn)行說明:在本實(shí)施例中提供了一種基于流量工程擴(kuò)展的位索引顯式復(fù)制的故障檢測(cè)方法,主要是利用ping技術(shù),bier-teping技術(shù)中主要是通過發(fā)起節(jié)點(diǎn)(即,圖13中的控制器)驗(yàn)證bier-te路徑發(fā)送請(qǐng)求消息,在出節(jié)點(diǎn)(即,圖13中的bfer1和/或bfer2)進(jìn)行上送處理。出節(jié)點(diǎn)驗(yàn)證需要校驗(yàn)fec,向發(fā)起節(jié)點(diǎn)回應(yīng)響應(yīng)應(yīng)答消息,從而實(shí)現(xiàn)bier-te的故障檢測(cè),如圖13所示,在純bier-te網(wǎng)絡(luò)中,假設(shè)從控制器發(fā)起一個(gè)bier-te故障檢測(cè)消息到bfer1及bfer2節(jié)點(diǎn),其具體過程如下:步驟s1301,bier-te控制器發(fā)起故障檢測(cè)消息。故障檢測(cè)消息中:包括bier-teheader及bier-teechorequest消息,其中bier-teechorequest在bier-teheader的后面,bierheader中proto字段為5表示是bier-teoam報(bào)文。bier-teheader的外層繼續(xù)封裝bier-mplslabel。ping模式時(shí)bier-mplslabel的ttl設(shè)為255。bier-teechorequest中封裝本發(fā)明實(shí)施例中提出的bier-telocal_decaptlv。還可以包含targetsi-bitstringtlv,控制哪些bfer要回復(fù)reply。步驟s1302,bfir1接收到控制器發(fā)起的故障檢測(cè)消息,根據(jù)bier-teheader轉(zhuǎn)發(fā)故障檢測(cè)消息通過bfr1、bfr2、bfr3轉(zhuǎn)發(fā)至bfer1及bfer2節(jié)點(diǎn)。步驟s1303,bfer1及bfer2節(jié)點(diǎn)接收到故障檢測(cè)消息后,進(jìn)行fec校驗(yàn)。其中fec的格式見圖6所示的bier-telocal_decaptlv格式,bfer(即,上述的bfer1和/或bfer2)節(jié)點(diǎn)將bier-teheader中的bitstring與bier-telocal_decaptlv相校驗(yàn)。該tlv中,校驗(yàn)成功的情況如下:bfer1節(jié)點(diǎn)收到的advertisingnodeidentifier(該advertisingnodeidentifier攜帶在bier-telocal_decaptlv中)中填寫的是bfer1節(jié)點(diǎn)地址,并且bfer1adjacencyid與bitstring中相應(yīng)的bit表示的索引一致;bfer2節(jié)點(diǎn)收到的advertisingnodeidentifier中填寫的是bfer2節(jié)點(diǎn)地址,并且bfer2adjacencyid與bitstring中相應(yīng)的bit表示的索引一致。步驟s1304,若校驗(yàn)成功,bfer1及bfer2節(jié)點(diǎn)分別回應(yīng)一個(gè)bier-teechoreply消息給控制器。步驟s1305,若校驗(yàn)失敗,bfer1及bfer2節(jié)點(diǎn)分別回應(yīng)一個(gè)攜帶fec校驗(yàn)失敗的echoreply消息給控制器。步驟s1306,若鏈路出現(xiàn)故障,則bfer節(jié)點(diǎn)無法收到bier-teechorequest消息,將不會(huì)回復(fù)任何bier-teechoreply消息。具體實(shí)施例二圖14-17是根據(jù)本發(fā)明具體實(shí)施例二的故障檢測(cè)示意圖,該實(shí)施例中主要是介紹純bier-te網(wǎng)絡(luò)中的traceroute模式,traceroute模式時(shí)可以從ttl=1遞增并且收到所有bfer的reply回復(fù)的returncode均為"replyingrouteristheonlybferinbierheaderbitstring"時(shí)停止發(fā)送echorequest。當(dāng)然,可以包含targetsi-bitstringtlv,控制器控制向哪些bfer做路徑trace。如圖14-17所示,該流程包括如下步驟:步驟s1401,bier-te控制器發(fā)起ttl=1的故障檢測(cè)消息。該故障檢測(cè)消息中:包括bier-teheader及bier-teechorequest消息,其中bier-teechorequest在bier-teheader的后面,bierheader中proto字段為5表示該故障檢測(cè)消息是bieroam報(bào)文。bierheader的外層繼續(xù)封裝bier-mplslabel。traceroute時(shí)bier-mplslabel的ttl遞增。bier-teechorequest在targetfecstacktlv中壓入bitstring中所有adjacency相應(yīng)的fec。各adjacency索引在bitstring中的前后順序與相應(yīng)的fec在fec棧中的前后順序保持一致。步驟s1402,bfir1接收到控制器發(fā)起的ttl=1的故障檢測(cè)消息后,根據(jù)bierheader中的bitstring與targetfecstacktlv中的相應(yīng)的bier-teforward_connectedtlv進(jìn)行校驗(yàn)。驗(yàn)證成功的情況如下:bfir1節(jié)點(diǎn)收到的bier-teforward_connectedtlv中填寫的是bfir1的一條直連鏈路,并且bfir1為該鏈路分配的adjacencyid與bitstring中相應(yīng)的bit表示的索引一致。步驟s1403,若校驗(yàn)成功,bfir1回應(yīng)bier-teechoreply消息給控制器。該bier-teechoreply消息中需要攜帶downstreammappingtlv給控制器,downstreammappingtlv中攜帶下游節(jié)點(diǎn)地址,及下游接口地址,還可以包括fecstackchangetlv,以告知控制器彈出bier-tetargetfecstacktlv中的相應(yīng)的forward_connectedtlv。步驟s1404,若校驗(yàn)失敗,bfir1回應(yīng)一個(gè)攜帶fec校驗(yàn)失敗的echoreply消息給控制器。步驟s1405:控制器發(fā)起ttl=2的故障檢測(cè)消息。步驟s1406:bfir1接收到ttl=2的報(bào)文,將ttl減1,然后轉(zhuǎn)發(fā)這個(gè)報(bào)文給bfr1。步驟s1407,報(bào)文到達(dá)bfr1節(jié)點(diǎn)時(shí),ttl=1,bfr1根據(jù)bierheader中的bitstring與targetfecstacktlv中的相應(yīng)的bier-teforward_connectedtlv進(jìn)行校驗(yàn)。校驗(yàn)成功的情況如下:bir1節(jié)點(diǎn)收到的bier-teforward_connectedtlv中填寫的是bfr1的一條直連鏈路,并且bfir1為該鏈路分配的adjacencyid與bitstring中相應(yīng)的bit表示的索引一致。步驟s1408,若校驗(yàn)成功,bfr1回應(yīng)bier-teechoreply消息給控制器。echoreply消息中攜帶fecstackchangetlv,告知控制器彈出bier-tetargetfecstacktlv中的相應(yīng)的forward_connectedtlv,bier-teechoreply消息需要攜帶downstreammappingtlv給控制器,downstreammappingtlv中攜帶下游節(jié)點(diǎn)地址,及下游接口地址。步驟s1409,若校驗(yàn)失敗,bfr2回應(yīng)一個(gè)攜帶fec校驗(yàn)失敗的echoreply消息給控制器。步驟s1410:控制器發(fā)起ttl=3的故障檢測(cè)消息。步驟s1411:報(bào)文通過bfir1及bfr1節(jié)點(diǎn)時(shí),ttl分別減1,并按照bierheader轉(zhuǎn)發(fā)這個(gè)報(bào)文給bfr2。步驟s1412,報(bào)文到達(dá)bfr2節(jié)點(diǎn)時(shí),ttl=1,bfr2根據(jù)bierheader中的bitstring與targetfecstacktlv中的相應(yīng)的bier-teforward_connectedtlv進(jìn)行校驗(yàn)。校驗(yàn)成功的情況如下:bfr2節(jié)點(diǎn)收到的bier-teforward_connectedtlv中填寫的是bfr2的一條直連鏈路,并且bfir1為該鏈路分配的adjacencyid與bitstring中相應(yīng)的bit表示的索引一致。步驟s1413,若校驗(yàn)成功,bfr2回應(yīng)bier-teechoreply消息給控制器。該echoreply消息中攜帶fecstackchangetlv,告知控制器彈出bier-tetargetfecstacktlv中的相應(yīng)的forward_connectedtlv,bier-teechoreply消息需要攜帶downstreammappingtlv給控制器,downstreammappingtlv中攜帶下游節(jié)點(diǎn)地址,及下游接口地址。步驟s1414,若校驗(yàn)失敗,bfr2回應(yīng)一個(gè)攜帶fec校驗(yàn)失敗的echoreply消息給控制器。步驟s1415:控制器發(fā)起ttl=4的故障檢測(cè)消息。步驟s1416:報(bào)文通過bfir1、bfr1及bfr2節(jié)點(diǎn)時(shí),ttl分別減1,并按照bierheader轉(zhuǎn)發(fā)這個(gè)報(bào)文給bfer。步驟s1417,報(bào)文到達(dá)bfer節(jié)點(diǎn)時(shí),ttl=1,bfer根據(jù)bierheader中的bitstring與targetfecstacktlv中的相應(yīng)的bier-telocal_decaptlv進(jìn)行校驗(yàn)。校驗(yàn)成功的情況如下:bfer節(jié)點(diǎn)收到的advertisingnodeidentifier中填寫的是bfer節(jié)點(diǎn)地址,并且分配的bfer的節(jié)點(diǎn)地址的adjacencyid與bitstring中相應(yīng)的bit表示的索引一致。步驟s1418,若校驗(yàn)成功,bfer回應(yīng)bier-teechoreply消息給控制器。步驟s1419,若校驗(yàn)失敗,bfer回應(yīng)一個(gè)攜帶fec校驗(yàn)失敗的echoreply消息給控制器。具體實(shí)施例三圖18-20是根據(jù)本發(fā)明具體實(shí)施例三的故障檢測(cè)示意圖,該實(shí)施例中主要是介紹純bier-te網(wǎng)絡(luò)中的traceroute模式,traceroute模式時(shí)從ttl=1遞增并且收到所有bfer的reply回復(fù)的returncode均為"replyingrouteristheonlybferinbierheaderbitstring"時(shí)停止發(fā)送echorequest。當(dāng)然,可以包含targetsi-bitstringtlv,控制向哪些bfer做路徑trace。如圖18-20所示,假設(shè)bfr2出現(xiàn)故障,該流程包括如下步驟:步驟s1501-s1509同步驟s1401-1409相同,這里不多做介紹。步驟s1510:控制器發(fā)起ttl=3的故障檢測(cè)消息。步驟s1511:報(bào)文通過bfir1及bfr1節(jié)點(diǎn)時(shí),ttl分別減1,并按照bierheader轉(zhuǎn)發(fā)這個(gè)報(bào)文給bfr2。步驟s1512,報(bào)文到達(dá)bfr2節(jié)點(diǎn)時(shí),由于bfr2節(jié)點(diǎn)出現(xiàn)故障,將不會(huì)向控制器回復(fù)bier-teechoreply消息,控制器等待特定的時(shí)間后,未收到回復(fù)報(bào)文,認(rèn)為bfr1與bfr2之間的鏈路或者bfr2節(jié)點(diǎn)出現(xiàn)故障。具體實(shí)施例四本實(shí)施例中,介紹純bier-te網(wǎng)絡(luò)中的traceroute模式,traceroute模式時(shí)從ttl=1遞增并且收到所有bfer的reply回復(fù)的returncode均為"replyingrouteristheonlybferinbierheaderbitstring"時(shí)停止發(fā)送echorequest。該實(shí)施例中引入originalsi-bitstringtlv、targetsi-bitstringtlv。如圖13所示,該流程包括如下步驟:步驟s1601,bier-te控制器發(fā)起ttl=1的故障檢測(cè)消息。該故障檢測(cè)消息中可以包括bier-teheader及bier-teechorequest消息,其中bier-teechorequest在bier-teheader的后面,bier-teheader中proto字段為5表示是bier-teoam報(bào)文。bier-teheader的外層繼續(xù)封裝bier-mplslabel。traceroute時(shí)bier-mplslabel的ttl遞增。bier-teechorequest可以包含targetsi-bitstringtlv,控制向哪些bfer做路徑trace,也可以包含下游節(jié)點(diǎn)及接口的一些信息。步驟s1602,bfir1接收到控制器發(fā)起的ttl=1的故障檢測(cè)消息后,將bierheader中的bitstring與targetsi-bitstringtlv相與。步驟s1603,若相與結(jié)果不為0,bfir節(jié)點(diǎn)需要做其他的檢查。如果bier-label-l與本地為originalsi-bitstringtlv中給出的{sub-domain,bitstringlen,si}分配的標(biāo)簽不一致,則回復(fù)的報(bào)文中攜帶:set-identifiermismatch。如果echorequest消息中存在任何不理解(同上述的不識(shí)別)的tlv,則回復(fù):不理解的tlv。如果bierheader中的bitstring與接收echorequest報(bào)文的入接口對(duì)應(yīng)的echorequest報(bào)文中的ddmaptlv中的egressbitstringsub-tlv不匹配,需要回復(fù)不匹配信息。如果該節(jié)點(diǎn)沒有匹配到bift表項(xiàng),則回復(fù):不匹配表項(xiàng)。如果沒有任何問題,則回復(fù)code5:packet-forward-success給控制器。步驟s1604:控制器發(fā)起ttl=2的故障檢測(cè)消息。步驟s1605:bfir1接收到ttl=2的報(bào)文,將ttl減1,轉(zhuǎn)發(fā)這個(gè)報(bào)文給bfr1。步驟s1606,報(bào)文到達(dá)bfr1節(jié)點(diǎn)時(shí),ttl=1,bfr1根據(jù)bierheader中的bitstring與targetsi-bitstringtlv相與。步驟s1607,若相與結(jié)果不為0,bfr1節(jié)點(diǎn)需要做其他的檢查。bier-teechoreply消息需要攜帶downstreammappingtlv給控制器,downstreammappingtlv中攜帶下游節(jié)點(diǎn)地址,及下游接口地址。如果bier-label-l與本地為originalsi-bitstringtlv中給出的{sub-domain,bitstringlen,si}分配的標(biāo)簽不一致,則回復(fù)的報(bào)文中攜帶:set-identifiermismatch。如果echorequestmessage中存在任何不理解的tlv,則回復(fù):不理解的tlv。如果bierheader中的bitstring與接收echorequest報(bào)文的入接口對(duì)應(yīng)的echorequest報(bào)文中的ddmaptlv中的egressbitstringsub-tlv不匹配,需要回復(fù)不匹配信息。如果該節(jié)點(diǎn)沒有匹配到bift表項(xiàng),則回復(fù):不匹配表項(xiàng)。如果沒有任何問題,則回復(fù)code5:packet-forward-success給控制器。步驟s1608:控制器發(fā)起ttl=3的故障檢測(cè)消息。步驟s1609:報(bào)文通過bfir1及bfr1節(jié)點(diǎn)時(shí),ttl分別減1,并按照bierheader轉(zhuǎn)發(fā)這個(gè)報(bào)文給bfr2。步驟s1610,報(bào)文到達(dá)bfr2節(jié)點(diǎn)時(shí),ttl=1,bfr2根據(jù)bierheader中的bitstring與targetsi-bitstringtlv相與。步驟s1611,若相與結(jié)果不為0,bfr2節(jié)點(diǎn)需要做其他的檢查。如果bier-label-l與本地為originalsi-bitstringtlv中給出的{sub-domain,bitstringlen,si}分配的標(biāo)簽不一致,則回復(fù)的報(bào)文中攜帶:set-identifiermismatch。如果echorequestmessage中存在任何不理解的tlv,則回復(fù):不理解的tlv。如果bierheader中的bitstring與接收echorequest報(bào)文的入接口對(duì)應(yīng)的echorequest報(bào)文中的ddmaptlv中的egressbitstringsub-tlv不匹配,需要回復(fù)不匹配信息。如果該節(jié)點(diǎn)沒有匹配到bift表項(xiàng),則回復(fù):不匹配表項(xiàng)。如果沒有任何問題,則回復(fù)報(bào)文轉(zhuǎn)發(fā)成功信息給控制器。步驟s1612:控制器發(fā)起ttl=4的故障檢測(cè)消息。步驟s1613:報(bào)文通過bfir1、bfr1及bfr2節(jié)點(diǎn)時(shí),ttl分別減1,并按照bierheader轉(zhuǎn)發(fā)這個(gè)報(bào)文給bfer。步驟s1614,報(bào)文到達(dá)bfer節(jié)點(diǎn)時(shí),ttl=1,bfer根據(jù)bierheader中的bitstring與targetsi-bitstringtlv相與。步驟s1615,若相與結(jié)果不為0,節(jié)點(diǎn)需要做其他的檢查。如果bier-label-l與本地為originalsi-bitstringtlv中給出的{sub-domain,bitstringlen,si}分配的標(biāo)簽不一致,則回復(fù)的報(bào)文中攜帶:set-identifiermismatch。如果echorequestmessage中存在任何不理解的tlv,則回復(fù):不理解的tlv。如果bierheader中的bitstring與入接口對(duì)應(yīng)的echorequest報(bào)文中ddmaptlv中的egressbitstringsub-tlv不匹配,需要回復(fù)不匹配信息。如果該節(jié)點(diǎn)沒有匹配到bift表項(xiàng),則回復(fù):不匹配表項(xiàng)。如果沒有任何問題,即會(huì)匹配到bfer的local_decapadjacency對(duì)應(yīng)的bift表項(xiàng),則根據(jù)targetsi-bitstringtlv若還存在其它bfer的local_decapadjacency索引回復(fù)"replyingrouterisoneofthebferinbierheaderbitstring"信息給控制器,或者根據(jù)targetsi-bitstringtlv若不存在其它bfer的local_decapadjacency索引回復(fù)"replyingrouteristheonlybferinbierheaderbitstring"信息給控制器。步驟s1617,若相與結(jié)果為0,則會(huì)回復(fù)“code10:replyingbfrisnotinthepathtoanytargetbfer”。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。在本實(shí)施例中還提供了一種故障檢測(cè)裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。圖21是根據(jù)本發(fā)明實(shí)施例的第一種故障檢測(cè)裝置的結(jié)構(gòu)框圖,如圖21所示,該裝置包括接收模塊212和檢測(cè)模塊214,下面對(duì)該裝置進(jìn)行說明。接收模塊212,用于接收來自控制器的用于請(qǐng)求檢測(cè)基于流量工程擴(kuò)展的位索引顯示復(fù)制bier-te路徑的運(yùn)行管理和維護(hù)oam檢測(cè)消息;檢測(cè)模塊214,連接至上述接收模塊212,用于根據(jù)上述oam檢測(cè)消息對(duì)bier-te路徑進(jìn)行故障檢測(cè)。在一個(gè)可選的實(shí)施例中,上述接收模塊212可以通過如下方式接收bier-teoam檢測(cè)消息:通過用于接收bier-te數(shù)據(jù)報(bào)文的路徑接收oam檢測(cè)消息。在一個(gè)可選的實(shí)施例中,當(dāng)接收上述oam檢測(cè)消息的節(jié)點(diǎn)為位轉(zhuǎn)發(fā)入口路由器bfir或位轉(zhuǎn)發(fā)路由器bfr時(shí),上述檢測(cè)模塊214可以通過如下方式對(duì)bier-te路徑進(jìn)行故障檢測(cè):bfir或bfr根據(jù)oam檢測(cè)消息中攜帶的位轉(zhuǎn)發(fā)出口路由器bfer信息將oam檢測(cè)消息轉(zhuǎn)發(fā)給bfer信息對(duì)應(yīng)的bfer,其中,oam檢測(cè)消息用于指示bfer執(zhí)行對(duì)bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并向控制器反饋校驗(yàn)結(jié)果;或者,bfir或bfr根據(jù)oam檢測(cè)消息的生存時(shí)間ttl對(duì)bier-te路徑進(jìn)行故障檢測(cè),其中:當(dāng)ttl的值為1時(shí),bfir或bfr根據(jù)oam檢測(cè)消息執(zhí)行對(duì)bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn);當(dāng)ttl的值為大于1的m值時(shí),bfir或bfr將oam檢測(cè)消息轉(zhuǎn)發(fā)給bfir或bfr后的第m-1跳節(jié)點(diǎn),oam檢測(cè)消息用于指示bfir或bfr后的第m-1跳節(jié)點(diǎn)根據(jù)oam檢測(cè)消息執(zhí)行對(duì)bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并向控制器反饋校驗(yàn)結(jié)果。在一個(gè)可選的實(shí)施例中,當(dāng)接收oam檢測(cè)消息的節(jié)點(diǎn)為位轉(zhuǎn)發(fā)出口路由器bfer時(shí),上述接收模塊212可以通過如下方式接收bier-teoam檢測(cè)消息:bfer接收位轉(zhuǎn)發(fā)入口路由器bfir或位轉(zhuǎn)發(fā)路由器bfr轉(zhuǎn)發(fā)的來自控制器的oam檢測(cè)消息;上述檢測(cè)模塊214可以通過如下方式根據(jù)oam檢測(cè)消息對(duì)bier-te路徑進(jìn)行故障檢測(cè):bfer根據(jù)oam檢測(cè)消息執(zhí)行對(duì)bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并向控制器反饋校驗(yàn)結(jié)果。在一個(gè)可選的實(shí)施例中,當(dāng)執(zhí)行校驗(yàn)操作的為bfer時(shí),上述檢測(cè)模塊214可以通過如下方式執(zhí)行對(duì)bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并向控制器反饋校驗(yàn)結(jié)果:bfer將oam檢測(cè)消息中攜帶的bier-te數(shù)據(jù)頭header中的位串bitstring與oam檢測(cè)消息中攜帶的bier-te響應(yīng)請(qǐng)求echorequest中的bier-te本地解封裝類型長度值local_decaptlv相校驗(yàn);當(dāng)bfer校驗(yàn)出bier-telocal_decaptlv中攜帶的通告節(jié)點(diǎn)標(biāo)識(shí)advertisingnodeidentifier中填寫的是bfer地址,并且bfer的鄰接體標(biāo)識(shí)adjacencyid與bitstring中相應(yīng)的bit表示的索引一致時(shí),校驗(yàn)成功,向控制器發(fā)送攜帶校驗(yàn)成功信息的bier-te響應(yīng)應(yīng)答echoreply,否則,校驗(yàn)失敗,向控制器發(fā)送攜帶校驗(yàn)失敗信息的bier-te響應(yīng)應(yīng)答echoreply。在一個(gè)可選的實(shí)施例中,當(dāng)執(zhí)行校驗(yàn)操作的為bfer時(shí),上述檢測(cè)模塊214可以通過如下方式執(zhí)行對(duì)bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并向控制器反饋校驗(yàn)結(jié)果:bfer將oam檢測(cè)消息中攜帶的bier-te數(shù)據(jù)頭header中的位串bitstring與oam檢測(cè)消息中攜帶的bier-te響應(yīng)請(qǐng)求echorequest中的目的位串類型長度值targetsi-bitstringtlv相與;當(dāng)相與結(jié)果不為0時(shí),bfer執(zhí)行如下操作:當(dāng)確定bier-teheader外封裝的bier-多協(xié)議標(biāo)簽交換mpls標(biāo)簽lable中的bier-label-l與bier-teechorequest中的原始位串類型長度值originalsi-bitstringtlv中給出的{sub-domain,bitstringlen,si}分配的標(biāo)簽不一致時(shí),向控制器發(fā)送攜帶set-identifiermismatch的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)確定bier-teechorequest中存在不識(shí)別的tlv時(shí),向控制器發(fā)送攜帶不識(shí)別的tlv的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)確定bier-teheader中的bitstring與bier-teechorequest中攜帶的下游映射downstreammappingtlv中的出口位串子-類型長度值egressbitstringsub-tlv不匹配時(shí),向控制器發(fā)送攜帶不匹配信息的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)bfer沒有匹配到bift表項(xiàng)時(shí),向控制器發(fā)送攜帶不匹配表項(xiàng)的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)確定不存在任何問題時(shí),若targetsi-bitstringtlv中還存在除出口bfer之外的其他bfer的本地解封裝鄰接體local_decapadjacency索引時(shí),向控制器發(fā)送攜帶"replyingrouterisoneofthebferinbierheaderbitstring"信息的bier-te響應(yīng)應(yīng)答echoreply;若targetsi-bitstringtlv中不存在其他bfer的local_decapadjacency索引時(shí),向控制器發(fā)送攜帶"replyingrouteristheonlybferinbierheaderbitstring"信息的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)相與結(jié)果為0時(shí),bfer向控制器發(fā)送攜帶“replyingbfrisnotinthepathtoanytargetbfer”信息的bier-te響應(yīng)應(yīng)答echoreply。在一個(gè)可選的實(shí)施例中,當(dāng)執(zhí)行校驗(yàn)操作的為bfir或bfr時(shí),上述檢測(cè)模塊214可以通過如下方式執(zhí)行對(duì)bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并向控制器反饋校驗(yàn)結(jié)果:bfir或bfr根據(jù)oam檢測(cè)消息中攜帶的bier-te數(shù)據(jù)頭header中的位串bitstring與oam檢測(cè)消息中攜帶的bier-te響應(yīng)請(qǐng)求echorequest中的目的轉(zhuǎn)發(fā)等價(jià)類堆棧類型長度值targetfecstacktlv中的相應(yīng)的鄰接體adjacencyfec進(jìn)行校驗(yàn),并向控制器反饋校驗(yàn)結(jié)果。在一個(gè)可選的實(shí)施例中,各adjacency索引在bitstring中的前后順序與相應(yīng)的fec在fec棧中的前后順序保持一致。在一個(gè)可選的實(shí)施例中,targetfecstacktlv中的相應(yīng)的adjacencyfec包括前向連接forward_connectedtlv和/或前向路由forward_routedtlv,其中,當(dāng)包括forward_connectedtlv時(shí),當(dāng)bfir或bfr校驗(yàn)出bier-teforward_connectedtlv中填寫的是bfir或bfr的一條直連鏈路,并且bfir或bfr為直連鏈路分配的adjacencyid與bitstring中相應(yīng)的bit表示的索引一致時(shí),校驗(yàn)成功,向控制器發(fā)送攜帶校驗(yàn)成功信息的bier-te響應(yīng)應(yīng)答echoreply,否則,校驗(yàn)失敗,向控制器發(fā)送攜帶校驗(yàn)失敗信息的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)包括forward_routedtlv時(shí),當(dāng)bfir或bfr校驗(yàn)出bier-teforward_routedtlv中填寫的是前綴prefix信息,并且bfir或bfr為prefix分配的adjacencyid與bitstring中相應(yīng)的bit表示的索引一致時(shí),校驗(yàn)成功,向控制器發(fā)送攜帶校驗(yàn)成功信息的bier-te響應(yīng)應(yīng)答echoreply,否則,校驗(yàn)失敗,向控制器發(fā)送攜帶校驗(yàn)失敗信息的bier-te響應(yīng)應(yīng)答echoreply。在一個(gè)可選的實(shí)施例中,當(dāng)bfir或bfr向控制器發(fā)送攜帶校驗(yàn)成功信息的bier-te響應(yīng)應(yīng)答echoreply時(shí),bier-teechoreply中還攜帶有:下游映射downstreammappingtlv信息,其中,downstreammappingtlv中攜帶下游節(jié)點(diǎn)地址,及下游接口地址;以及,fecstackchangetlv,其中,fecstackchangetlv用于告知控制器彈出targetfecstacktlv中的相應(yīng)的adjacencyfec。在一個(gè)可選的實(shí)施例中,當(dāng)執(zhí)行校驗(yàn)操作的為bfir或bfr時(shí),上述檢測(cè)模塊214可以通過如下方式執(zhí)行對(duì)bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并向控制器反饋校驗(yàn)結(jié)果:bfir或bfr將oam檢測(cè)消息中攜帶的bier-te數(shù)據(jù)頭header中的位串bitstring與oam檢測(cè)消息中攜帶的bier-te響應(yīng)請(qǐng)求echorequest中的targetsi-bitstringtlv相與;當(dāng)相與結(jié)果不為0時(shí),bfir或bfr執(zhí)行如下操作:當(dāng)確定bier-teheader外封裝的bier-多協(xié)議標(biāo)簽交換mpls標(biāo)簽lable中的bier-label-l與bier-teechorequest中的originalsi-bitstringtlv中給出的{sub-domain,bitstringlen,si}分配的標(biāo)簽不一致,向控制器發(fā)送攜帶set-identifiermismatch的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)確定bier-teechorequest中存在不識(shí)別的tlv時(shí),向控制器發(fā)送攜帶不識(shí)別的tlv的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)確定bier-teheader中的bitstring與bier-teechorequest中攜帶的下游映射downstreammappingtlv中的egressbitstringsub-tlv不匹配時(shí),向控制器發(fā)送攜帶不匹配信息的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)bfir或bfr沒有匹配到bift表項(xiàng)時(shí),向控制器發(fā)送攜帶不匹配表項(xiàng)的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)確定不存在任何問題時(shí),向控制器發(fā)送攜帶包轉(zhuǎn)發(fā)成功packet-forward-success信息的bier-te響應(yīng)應(yīng)答echoreply;當(dāng)相與結(jié)果為0時(shí),bfir或bfr向控制器發(fā)送攜帶“replyingbfrisnotinthepathtoanytargetbfer”信息的bier-te響應(yīng)應(yīng)答echoreply。圖22是根據(jù)本發(fā)明實(shí)施例的第二種故障檢測(cè)裝置的結(jié)構(gòu)框圖,如圖22所示,該裝置包括發(fā)送模塊222,下面對(duì)該裝置進(jìn)行說明:發(fā)送模塊222,用于向位轉(zhuǎn)發(fā)入口路由器bfir發(fā)送用于請(qǐng)求檢測(cè)基于流量工程擴(kuò)展的位索引顯示復(fù)制bier-te路徑的運(yùn)行管理和維護(hù)oam檢測(cè)消息,其中,oam檢測(cè)消息用于指示bfie根據(jù)oam檢測(cè)消息對(duì)bier-te路徑進(jìn)行故障檢測(cè)。在一個(gè)可選的實(shí)施例中,上述發(fā)送模塊222可以通過如下方式向bfir發(fā)送用于請(qǐng)求檢測(cè)bier-te路徑的oam檢測(cè)消息:向bfir發(fā)送用于請(qǐng)求檢測(cè)bier-te路徑的oam檢測(cè)消息,其中,oam檢測(cè)消息中攜帶位轉(zhuǎn)發(fā)出口路由器bfer信息,bfer信息用于bfir根據(jù)bfer信息將oam檢測(cè)消息轉(zhuǎn)發(fā)給bfer信息對(duì)應(yīng)的bfer,oam檢測(cè)消息用于指示bfer執(zhí)行對(duì)bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并反饋校驗(yàn)結(jié)果;或者,向bfir發(fā)送用于請(qǐng)求檢測(cè)bier-te路徑的攜帶有生存時(shí)間ttl的oam檢測(cè)消息,其中:當(dāng)ttl的值為1時(shí),oam檢測(cè)消息用于指示bfir根據(jù)oam檢測(cè)消息執(zhí)行對(duì)bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn);當(dāng)ttl的值為大于1的m值時(shí),oam檢測(cè)消息用于指示bfir將oam檢測(cè)消息轉(zhuǎn)發(fā)給bfir后的第m-1跳節(jié)點(diǎn),oam檢測(cè)消息用于指示bfir后的第m-1跳節(jié)點(diǎn)根據(jù)oam檢測(cè)消息執(zhí)行對(duì)bier-te路徑進(jìn)行故障檢測(cè)的校驗(yàn),并反饋校驗(yàn)結(jié)果。在一個(gè)可選的實(shí)施例中,當(dāng)向bfir發(fā)送用于請(qǐng)求檢測(cè)bier-te路徑的攜帶有生存時(shí)間ttl的oam檢測(cè)消息時(shí),oam檢測(cè)消息中攜帶的bier-te響應(yīng)請(qǐng)求echorequest中的目的轉(zhuǎn)發(fā)等價(jià)類堆棧類型長度值targetfecstacktlv中壓入與位串bitstring中所有鄰接體adjacency相應(yīng)的轉(zhuǎn)發(fā)等價(jià)類fec,其中,bitstring位于oam檢測(cè)消息中攜帶的bier-te數(shù)據(jù)頭header中。在一個(gè)可選的實(shí)施例中,上述裝置還包括處理模塊,用于在向bfir發(fā)送用于請(qǐng)求檢測(cè)bier-te路徑的oam檢測(cè)消息之后,接收bfir或待檢測(cè)路徑上bfir后的位轉(zhuǎn)發(fā)路由器bfr反饋的攜帶校驗(yàn)成功信息的bier-te響應(yīng)應(yīng)答echoreply消息,其中,bier-teechoreply消息中攜帶有下游映射downstreammappingtlv信息以及轉(zhuǎn)發(fā)等價(jià)類堆棧變更類型長度值fecstackchangetlv;根據(jù)downstreammappingtlv信息設(shè)置待發(fā)送oam檢測(cè)消息的ttl,以及,根據(jù)fecstackchangetlv彈出待發(fā)送oam檢測(cè)消息中攜帶的bier-te響應(yīng)請(qǐng)求echorequest中的targetfecstacktlv中的相應(yīng)的adjacency相應(yīng)的fec;向bfir發(fā)送待發(fā)送oam檢測(cè)消息。需要說明的是,上述各個(gè)模塊是可以通過軟件或硬件來實(shí)現(xiàn)的,對(duì)于后者,可以通過以下方式實(shí)現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多個(gè)處理器中。本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)。可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:s1,接收來自控制器的用于請(qǐng)求檢測(cè)基于流量工程擴(kuò)展的位索引顯示復(fù)制bier-te路徑的oam檢測(cè)消息;s2,根據(jù)上述oam檢測(cè)消息對(duì)bier-te路徑進(jìn)行故障檢測(cè)。可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:s1,向位轉(zhuǎn)發(fā)入口路由器bfir發(fā)送用于請(qǐng)求檢測(cè)基于流量工程擴(kuò)展的位索引顯示復(fù)制bier-te路徑的運(yùn)行管理和維護(hù)oam檢測(cè)消息,其中,該oam檢測(cè)消息用于指示bfie根據(jù)oam檢測(cè)消息對(duì)bier-te路徑進(jìn)行故障檢測(cè)。可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以包括但不限于:u盤、只讀存儲(chǔ)器(read-onlymemory,簡(jiǎn)稱為rom)、隨機(jī)存取存儲(chǔ)器(randomaccessmemory,簡(jiǎn)稱為ram)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。可選地,在本實(shí)施例中,處理器根據(jù)存儲(chǔ)介質(zhì)中已存儲(chǔ)的程序代碼執(zhí)行上述各方法實(shí)施例中的步驟。可選地,本實(shí)施例中的具體示例可以參考上述實(shí)施例及可選實(shí)施方式中所描述的示例,本實(shí)施例在此不再贅述。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁12當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
主站蜘蛛池模板: 土默特左旗| 怀远县| 华池县| 浏阳市| 定边县| 万载县| 田阳县| 临安市| 襄樊市| 东乡族自治县| 常宁市| 普洱| 舞钢市| 措美县| 左权县| 大悟县| 毕节市| 东城区| 洞头县| 同江市| 邓州市| 灌阳县| 黄大仙区| 凌海市| 神农架林区| 九龙城区| 博客| 玛沁县| 阳高县| 正镶白旗| 二连浩特市| 嘉禾县| 手游| 定兴县| 阳高县| 康乐县| 阆中市| 竹山县| 郑州市| 社旗县| 土默特右旗|