本申請(qǐng)涉及通信領(lǐng)域,尤其涉及一種獲取路徑信息的方法及裝置。
背景技術(shù):
等價(jià)多路徑(Equal Cost Multi-Path,ECMP)是到達(dá)同一個(gè)目的因特網(wǎng)協(xié)議(Internet Protocol,IP)地址或者目的網(wǎng)段存在多條代價(jià)值相等的不同路由路徑。在ECMP網(wǎng)絡(luò)環(huán)境中,運(yùn)維人員可以采用操作管理維護(hù)(Operation Administration and Maintenance,OAM)檢測技術(shù)進(jìn)行業(yè)務(wù)報(bào)文的路徑跟蹤和故障定位診斷。
現(xiàn)有技術(shù)中,可以在網(wǎng)絡(luò)中部署采樣點(diǎn)采樣目標(biāo)業(yè)務(wù)報(bào)文,采樣點(diǎn)使用如NetFlow、SFlow等協(xié)議處理采樣報(bào)文,再將處理過的采樣報(bào)文發(fā)送至集中式的采樣數(shù)據(jù)分析中心,采樣數(shù)據(jù)分析中心分析同一時(shí)間段內(nèi)在網(wǎng)絡(luò)中采樣報(bào)文經(jīng)過的鏈路,從而根據(jù)采樣報(bào)文獲得目標(biāo)業(yè)務(wù)報(bào)文流經(jīng)網(wǎng)絡(luò)的轉(zhuǎn)發(fā)路徑。但是,獲取采樣報(bào)文并由采樣數(shù)據(jù)分析中心進(jìn)行分析處理,需要消耗較高的網(wǎng)絡(luò)資源,且檢測效率和精度較低。
可選的,還可以采用基于Internet控制報(bào)文協(xié)議(Internet Control Message Protocol,ICMP)的RouteTrace機(jī)制,或,基于連接故障管理(Connectivity Fault Management,CFM)的以太OAM LinkTrace機(jī)制,或,基于多協(xié)議標(biāo)簽交換(Multi-Protocol Label Switching,MPLS)OAM的標(biāo)記交換路徑(Label Switching Path,LSP)TraceRT機(jī)制等進(jìn)行業(yè)務(wù)報(bào)文的路徑跟蹤和故障定位診斷。根據(jù)以上所述的OAM協(xié)議機(jī)制進(jìn)行業(yè)務(wù)報(bào)文的路徑跟蹤和故障定位診斷的具體步驟包括,路徑探測起始點(diǎn)設(shè)備在路徑探測報(bào)文中包括生存時(shí)間(Time To Live,TTL)字段,初始TTL=1,接收到其他轉(zhuǎn)發(fā)設(shè)備回應(yīng)后,TTL逐步加1。由于業(yè)務(wù)報(bào)文不僅僅包括目的IP地址或媒體接入控制(Media Access Control,MAC)地址,在ECMP網(wǎng)絡(luò)環(huán)境中,可能使用根據(jù)哈希算法獲取的路徑探測報(bào)文的五元組的哈希值作為選路鍵值,該選路鍵值用于確定路徑探測報(bào)文的轉(zhuǎn)發(fā)路徑,各個(gè)轉(zhuǎn)發(fā)設(shè)備可能配置不同的哈希算法,路徑探測報(bào)文的轉(zhuǎn)發(fā)路徑和業(yè)務(wù)報(bào)文的轉(zhuǎn)發(fā)路徑可能不同,導(dǎo)致不能準(zhǔn)確檢測目標(biāo)業(yè)務(wù)報(bào)文的轉(zhuǎn)發(fā)路徑。
因此,如何準(zhǔn)確地獲取業(yè)務(wù)報(bào)文的轉(zhuǎn)發(fā)路徑是一個(gè)亟待解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的實(shí)施例提供一種獲取路徑信息的方法及裝置,能夠準(zhǔn)確地獲取檢測業(yè)務(wù)報(bào)文的轉(zhuǎn)發(fā)路徑。
為達(dá)到上述目的,本申請(qǐng)的實(shí)施例采用如下技術(shù)方案:
根據(jù)本申請(qǐng)的第一方面,一種獲取路徑信息的方法,應(yīng)用于轉(zhuǎn)發(fā)設(shè)備,該方法包括:
獲取業(yè)務(wù)報(bào)文,所述業(yè)務(wù)報(bào)文為目標(biāo)業(yè)務(wù)報(bào)文或一更新后的目標(biāo)業(yè)務(wù)報(bào)文,所述目標(biāo)業(yè)務(wù)報(bào)文為匹配流規(guī)則的業(yè)務(wù)報(bào)文,所述流規(guī)則預(yù)先配置在所述轉(zhuǎn)發(fā)設(shè)備上;
根據(jù)所述業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成入向接口信息或/和出向接口信息。
可選地,所述流規(guī)則為特定業(yè)務(wù)報(bào)文的特征匹配信息。
可選地,所述目標(biāo)業(yè)務(wù)報(bào)文包括連接故障管理信息,所述連接故障管理信息包括以太類型字段、連接故障管理頭字段、第一入向接口信息或/和第一出向接口信息字段、結(jié)束字段。
可選地,所述連接故障管理信息位于所述業(yè)務(wù)報(bào)文的以太報(bào)文尾部。
在所述獲取目標(biāo)業(yè)務(wù)報(bào)文之后,所述方法還包括:
根據(jù)檢測策略生成所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文,所述傀儡報(bào)文包括所述連接故障管理信息。
可選地,所述根據(jù)檢測策略生成所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文包括:
根據(jù)檢測策略的指示直接生成所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文;
或者,
判斷所述目標(biāo)業(yè)務(wù)報(bào)文的長度是否大于預(yù)設(shè)閾值;若所述目標(biāo)業(yè)務(wù)報(bào)文的長度大于預(yù)設(shè)閾值,根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文生成所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文,根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文流經(jīng)的所述入向接口或/和所述出向接口上的路徑檢測標(biāo)簽,生成所述第一入向接口信息或/和所述第一出向接口信息,以及連接故障管理信息;若所述目標(biāo)業(yè)務(wù)報(bào)文的長度小于預(yù)設(shè)閾值,根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成第一入向接口信息字段或/和第一出向接口信息字段,以及連接故障管理信息;
其中,所述傀儡報(bào)文還包括預(yù)設(shè)數(shù)量字節(jié)的所述目標(biāo)業(yè)務(wù)報(bào)文的頭部,所述傀儡報(bào)文的預(yù)設(shè)位置設(shè)置識(shí)別傀儡報(bào)文的報(bào)文標(biāo)記。
可選地,當(dāng)所述轉(zhuǎn)發(fā)設(shè)備為中間設(shè)備時(shí),所述目標(biāo)業(yè)務(wù)報(bào)文包括該目標(biāo)業(yè)務(wù)報(bào)文經(jīng)過的入向接口或/和出向接口上的路徑檢測標(biāo)簽所述根據(jù)所述業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成入向接口信息字段或/和出向接口信息字段包括:
當(dāng)根據(jù)所述一更新后的目標(biāo)業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成第二入向接口信息字段或/和第二出向接口信息字段,得到另一更新后的目標(biāo)業(yè)務(wù)報(bào)文,所述另一更新后的目標(biāo)業(yè)務(wù)報(bào)文包括連接故障管理信息,所述連接故障管理信息包括以太類型字段、連接故障管理頭字段、第一入向接口信息字段或/和第一出向接口信息字段、所述第二入向接口信息字段或/和所述第二出向接口信息字段和結(jié)束字段,所述連接故障管理信息位于所述業(yè)務(wù)報(bào)文的以太報(bào)文尾部;
轉(zhuǎn)發(fā)所述另一更新后的目標(biāo)業(yè)務(wù)報(bào)文。
可選地,當(dāng)所述轉(zhuǎn)發(fā)設(shè)備為出口設(shè)備時(shí),在所述獲取業(yè)務(wù)報(bào)文之后,所述方法還包括:
根據(jù)所述業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的解除路徑檢測標(biāo)簽解析并提取所述業(yè)務(wù)報(bào)文,得到連接故障管理信息和報(bào)文特征字段,所述連接故障管理信息包括以太類型字段、連接故障管理頭字段、一個(gè)或多個(gè)入向接口信息字段或/和一個(gè)或多個(gè)出向接口信息字段和結(jié)束字段,所述一個(gè)或多個(gè)入向接口信息字段或/和一個(gè)或多個(gè)出向接口信息字段構(gòu)成路徑信息,所述路徑信息用于表示所述業(yè)務(wù)報(bào)文在轉(zhuǎn)發(fā)路徑檢測使能網(wǎng)絡(luò)上的轉(zhuǎn)發(fā)路徑,所述業(yè)務(wù)報(bào)文包括所述連接故障管理信息和所述報(bào)文特征字段。
可選地,在所述根據(jù)所述業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的解除路徑檢測標(biāo)簽解析并提取所述業(yè)務(wù)報(bào)文,得到連接故障管理信息和報(bào)文特征字段之后,所述方法還包括:
當(dāng)所述業(yè)務(wù)報(bào)文是傀儡報(bào)文時(shí),丟棄所述業(yè)務(wù)報(bào)文;
當(dāng)所述業(yè)務(wù)報(bào)文是正常報(bào)文時(shí),剝掉所述連接故障管理信息,繼續(xù)轉(zhuǎn)發(fā)所述業(yè)務(wù)報(bào)文;
根據(jù)所述報(bào)文特征字段和所述路徑信息生成并保存所述流規(guī)則的轉(zhuǎn)發(fā)路徑信息表,供網(wǎng)管設(shè)備查詢或發(fā)送至網(wǎng)絡(luò)控制器。
可選地,在所述獲取業(yè)務(wù)報(bào)文之前,所述方法還包括:
預(yù)先配置所述路徑檢測標(biāo)簽、所述解除路徑檢測標(biāo)簽和所述流規(guī)則中至少一個(gè),所述路徑檢測標(biāo)簽用于指示轉(zhuǎn)發(fā)設(shè)備配置所述轉(zhuǎn)發(fā)設(shè)備的入向接口信息或出向接口信息,所述解除路徑檢測標(biāo)簽用于指示轉(zhuǎn)發(fā)設(shè)備解析并提取更新后的目標(biāo)業(yè)務(wù)報(bào)文的連接故障管理信息和報(bào)文特征字段。
第二方面,提供一種轉(zhuǎn)發(fā)設(shè)備,包括:
獲取單元,用于獲取業(yè)務(wù)報(bào)文,所述業(yè)務(wù)報(bào)文為目標(biāo)業(yè)務(wù)報(bào)文或一更新后的目標(biāo)業(yè)務(wù)報(bào)文,所述目標(biāo)業(yè)務(wù)報(bào)文為匹配流規(guī)則的業(yè)務(wù)報(bào)文,所述流規(guī)則用于獲取匹配所述流規(guī)則的業(yè)務(wù)報(bào)文;
生成單元,用于根據(jù)所述業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成入向接口信息字段或/和出向接口信息字段。
可選地,當(dāng)所述轉(zhuǎn)發(fā)設(shè)備為入口設(shè)備時(shí),所述業(yè)務(wù)報(bào)文為目標(biāo)業(yè)務(wù)報(bào)文,所述轉(zhuǎn)發(fā)設(shè)備還包括:
判斷單元,用于判斷所述業(yè)務(wù)報(bào)文的報(bào)文特征字段匹配所述流規(guī)則,確定所述業(yè)務(wù)報(bào)文為所述目標(biāo)業(yè)務(wù)報(bào)文,所述業(yè)務(wù)報(bào)文包括報(bào)文特征字段。
可選地,所述生成單元具體用于:
根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成第一入向接口信息字段或/和第一出向接口信息字段,以及連接故障管理信息,所述目標(biāo)業(yè)務(wù)報(bào)文包括連接故障管理信息,所述連接故障管理信息包括以太類型字段、連接故障管理頭字段、第一入向接口信息字段或/和第一出向接口信息字段和結(jié)束字段,所述連接故障管理信息位于所述業(yè)務(wù)報(bào)文的以太報(bào)文尾部;
所述轉(zhuǎn)發(fā)設(shè)備還包括:
第一發(fā)送單元,用于轉(zhuǎn)發(fā)所述目標(biāo)業(yè)務(wù)報(bào)文。
可選地,所述生成單元還用于:
根據(jù)檢測策略生成所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文,所述傀儡報(bào)文包括所述連接故障管理信息。
可選地,所述生成單元具體用于:
根據(jù)檢測策略的指示直接生成所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文;
或者,判斷所述目標(biāo)業(yè)務(wù)報(bào)文的長度是否大于預(yù)設(shè)閾值;
若所述目標(biāo)業(yè)務(wù)報(bào)文的長度大于預(yù)設(shè)閾值,根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文生成所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文,根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成第一入向接口信息字段或/和第一出向接口信息字段,以及連接故障管理信息;
若所述目標(biāo)業(yè)務(wù)報(bào)文的長度小于預(yù)設(shè)閾值,根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成第一入向接口信息字段或/和第一出向接口信息字段,以及連接故障管理信息;
其中,所述傀儡報(bào)文還包括預(yù)設(shè)數(shù)量字節(jié)的所述目標(biāo)業(yè)務(wù)報(bào)文的頭部,所述傀儡報(bào)文的預(yù)設(shè)位置設(shè)置識(shí)別傀儡報(bào)文的報(bào)文標(biāo)記。
可選地,當(dāng)所述轉(zhuǎn)發(fā)設(shè)備為中間設(shè)備時(shí),所述業(yè)務(wù)報(bào)文為一更新后的目標(biāo)業(yè)務(wù)報(bào)文,所述生成單元具體用于:
當(dāng)根據(jù)所述一更新后的目標(biāo)業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成第二入向接口信息字段或/和第二出向接口信息字段,得到另一更新后的目標(biāo)業(yè)務(wù)報(bào)文,所述另一更新后的目標(biāo)業(yè)務(wù)報(bào)文包括連接故障管理信息,所述連接故障管理信息包括以太類型字段、連接故障管理頭字段、第一入向接口信息字段或/和第一出向接口信息字段、所述第二入向接口信息字段或/和所述第二出向接口信息字段和結(jié)束字段,所述連接故障管理信息位于所述業(yè)務(wù)報(bào)文的以太報(bào)文尾部;
所述轉(zhuǎn)發(fā)設(shè)備還包括:
第二發(fā)送單元,用于轉(zhuǎn)發(fā)所述另一更新后的目標(biāo)業(yè)務(wù)報(bào)文。
可選地,當(dāng)所述轉(zhuǎn)發(fā)設(shè)備為出口設(shè)備時(shí),所述轉(zhuǎn)發(fā)設(shè)備還包括:
解除單元,用于根據(jù)所述業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的解除路徑檢測標(biāo)簽解析并提取所述業(yè)務(wù)報(bào)文,得到連接故障管理信息和報(bào)文特征字段,所述連接故障管理信息包括以太類型字段、連接故障管理頭字段、一個(gè)或多個(gè)入向接口信息字段或/和一個(gè)或多個(gè)出向接口信息字段和結(jié)束字段,所述一個(gè)或多個(gè)入向接口信息字段或/和一個(gè)或多個(gè)出向接口信息字段構(gòu)成路徑信息,所述路徑信息用于表示所述業(yè)務(wù)報(bào)文在轉(zhuǎn)發(fā)路徑檢測使能網(wǎng)絡(luò)上的轉(zhuǎn)發(fā)路徑,所述業(yè)務(wù)報(bào)文包括所述連接故障管理信息和所述報(bào)文特征字段。
可選地,所述轉(zhuǎn)發(fā)設(shè)備還包括:
處理單元,用于當(dāng)所述業(yè)務(wù)報(bào)文是傀儡報(bào)文時(shí),丟棄所述業(yè)務(wù)報(bào)文;
所述轉(zhuǎn)發(fā)設(shè)備還包括:
第三發(fā)送單元,用于當(dāng)所述業(yè)務(wù)報(bào)文是正常報(bào)文時(shí),剝掉所述連接故障管理信息,繼續(xù)轉(zhuǎn)發(fā)所述業(yè)務(wù)報(bào)文;
所述處理單元還用于根據(jù)所述報(bào)文特征字段和所述路徑信息生成并保存所述流規(guī)則的轉(zhuǎn)發(fā)路徑信息表,供網(wǎng)管設(shè)備查詢或發(fā)送至網(wǎng)絡(luò)控制器。
可選地,所述轉(zhuǎn)發(fā)設(shè)備還包括:
配置單元,用于預(yù)先配置所述路徑檢測標(biāo)簽、所述解除路徑檢測標(biāo)簽和所述流規(guī)則中至少一個(gè),所述路徑檢測標(biāo)簽用于指示轉(zhuǎn)發(fā)設(shè)備配置所述轉(zhuǎn)發(fā)設(shè)備的入向接口信息或出向接口信息,所述解除路徑檢測標(biāo)簽用于指示轉(zhuǎn)發(fā)設(shè)備解析并提取更新后的目標(biāo)業(yè)務(wù)報(bào)文的連接故障管理信息和報(bào)文特征字段。
第三方面,提供一種轉(zhuǎn)發(fā)設(shè)備,包括:
存儲(chǔ)器,用于存儲(chǔ)程序代碼;
處理器,用于調(diào)用所述存儲(chǔ)器存儲(chǔ)的程序代碼執(zhí)行如下方法:
獲取業(yè)務(wù)報(bào)文,所述業(yè)務(wù)報(bào)文為目標(biāo)業(yè)務(wù)報(bào)文或一更新后的目標(biāo)業(yè)務(wù)報(bào)文,所述目標(biāo)業(yè)務(wù)報(bào)文為匹配流規(guī)則的業(yè)務(wù)報(bào)文,所述流規(guī)則用于獲取匹配所述流規(guī)則的業(yè)務(wù)報(bào)文;
所述處理器還用于根據(jù)所述業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成入向接口信息字段或/和出向接口信息字段;
總線,用于所述處理器和所述存儲(chǔ)器通過所述總線連接并完成相互間的通信。
可選地,所述處理器還用于:
判斷所述業(yè)務(wù)報(bào)文的報(bào)文特征字段匹配所述流規(guī)則,確定所述業(yè)務(wù)報(bào)文為所述目標(biāo)業(yè)務(wù)報(bào)文,所述業(yè)務(wù)報(bào)文包括報(bào)文特征字段。
可選地,所述處理器具體用于:
根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成第一入向接口信息字段或/和第一出向接口信息字段,以及連接故障管理信息,所述目標(biāo)業(yè)務(wù)報(bào)文包括連接故障管理信息,所述連接故障管理信息包括以太類型字段、連接故障管理頭字段、第一入向接口信息字段或/和第一出向接口信息字段和結(jié)束字段,所述連接故障管理信息位于所述業(yè)務(wù)報(bào)文的以太報(bào)文尾部;
所述轉(zhuǎn)發(fā)設(shè)備還包括:
第一接口電路,用于轉(zhuǎn)發(fā)所述目標(biāo)業(yè)務(wù)報(bào)文。
可選地,所述處理器還用于:
根據(jù)檢測策略生成所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文,所述傀儡報(bào)文包括所述連接故障管理信息。
可選地,所述處理器具體用于:
根據(jù)檢測策略的指示直接生成所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文;
或者,判斷所述目標(biāo)業(yè)務(wù)報(bào)文的長度是否大于預(yù)設(shè)閾值;
若所述目標(biāo)業(yè)務(wù)報(bào)文的長度大于預(yù)設(shè)閾值,根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文生成所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文,根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成第一入向接口信息字段或/和第一出向接口信息字段,以及連接故障管理信息;
若所述目標(biāo)業(yè)務(wù)報(bào)文的長度小于預(yù)設(shè)閾值,根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成第一入向接口信息字段或/和第一出向接口信息字段,以及連接故障管理信息;
其中,所述傀儡報(bào)文還包括預(yù)設(shè)數(shù)量字節(jié)的所述目標(biāo)業(yè)務(wù)報(bào)文的頭部,所述傀儡報(bào)文的預(yù)設(shè)位置設(shè)置識(shí)別傀儡報(bào)文的報(bào)文標(biāo)記。
可選地,當(dāng)所述轉(zhuǎn)發(fā)設(shè)備為中間設(shè)備時(shí),所述業(yè)務(wù)報(bào)文為一更新后的目標(biāo)業(yè)務(wù)報(bào)文,所述處理器具體用于:
當(dāng)根據(jù)所述一更新后的目標(biāo)業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成第二入向接口信息字段或/和第二出向接口信息字段,得到另一更新后的目標(biāo)業(yè)務(wù)報(bào)文,所述另一更新后的目標(biāo)業(yè)務(wù)報(bào)文包括連接故障管理信息,所述連接故障管理信息包括以太類型字段、連接故障管理頭字段、第一入向接口信息字段或/和第一出向接口信息字段、所述第二入向接口信息字段或/和所述第二出向接口信息字段和結(jié)束字段,所述連接故障管理信息位于所述業(yè)務(wù)報(bào)文的以太報(bào)文尾部;
所述轉(zhuǎn)發(fā)設(shè)備還包括:
第二接口電路,用于轉(zhuǎn)發(fā)所述另一更新后的目標(biāo)業(yè)務(wù)報(bào)文。
可選地,當(dāng)所述轉(zhuǎn)發(fā)設(shè)備為出口設(shè)備時(shí),所述處理器具體用于:
根據(jù)所述業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的解除路徑檢測標(biāo)簽解析并提取所述業(yè)務(wù)報(bào)文,得到連接故障管理信息和報(bào)文特征字段,所述連接故障管理信息包括以太類型字段、連接故障管理頭字段、一個(gè)或多個(gè)入向接口信息字段或/和一個(gè)或多個(gè)出向接口信息字段和結(jié)束字段,所述一個(gè)或多個(gè)入向接口信息字段或/和一個(gè)或多個(gè)出向接口信息字段構(gòu)成路徑信息,所述路徑信息用于表示所述業(yè)務(wù)報(bào)文在轉(zhuǎn)發(fā)路徑檢測使能網(wǎng)絡(luò)上的轉(zhuǎn)發(fā)路徑,所述業(yè)務(wù)報(bào)文包括所述連接故障管理信息和所述報(bào)文特征字段。
可選地,所述處理器還用于當(dāng)所述業(yè)務(wù)報(bào)文是傀儡報(bào)文時(shí),丟棄所述業(yè)務(wù)報(bào)文;
所述轉(zhuǎn)發(fā)設(shè)備還包括:
第三接口電路,用于當(dāng)所述業(yè)務(wù)報(bào)文是正常報(bào)文時(shí),剝掉所述連接故障管理信息,繼續(xù)轉(zhuǎn)發(fā)所述業(yè)務(wù)報(bào)文;
所述處理器還用于:
根據(jù)所述報(bào)文特征字段和所述路徑信息生成并保存所述流規(guī)則的轉(zhuǎn)發(fā)路徑信息表,供網(wǎng)管設(shè)備查詢或發(fā)送至網(wǎng)絡(luò)控制器。
可選地,所述處理器還用于:
預(yù)先配置所述路徑檢測標(biāo)簽、所述解除路徑檢測標(biāo)簽和所述流規(guī)則中至少一個(gè),所述路徑檢測標(biāo)簽用于指示轉(zhuǎn)發(fā)設(shè)備配置所述轉(zhuǎn)發(fā)設(shè)備的入向接口信息或出向接口信息,所述解除路徑檢測標(biāo)簽用于指示轉(zhuǎn)發(fā)設(shè)備解析并提取更新后的目標(biāo)業(yè)務(wù)報(bào)文的連接故障管理信息和報(bào)文特征字段。
本申請(qǐng)實(shí)施例提供的獲取路徑信息的方法和裝置,在獲取業(yè)務(wù)報(bào)文后,根據(jù)所述業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成入向接口信息字段或/和出向接口信息字段。相對(duì)于現(xiàn)有技術(shù),需要消耗較高網(wǎng)絡(luò)資源的分析采樣報(bào)文的方法,或者不能準(zhǔn)確檢測轉(zhuǎn)發(fā)路徑的OAM協(xié)議的跟蹤機(jī)制,本申請(qǐng)實(shí)施例所述的方法根據(jù)在轉(zhuǎn)發(fā)設(shè)備中配置的路徑檢測標(biāo)簽,根據(jù)該路徑檢測標(biāo)簽的指示通過直接在業(yè)務(wù)報(bào)文中配置轉(zhuǎn)發(fā)設(shè)備的入向接口信息或/和出向接口信息,獲取業(yè)務(wù)報(bào)文的轉(zhuǎn)發(fā)路徑,從而能夠準(zhǔn)確地獲取業(yè)務(wù)報(bào)文的轉(zhuǎn)發(fā)路徑,且消耗網(wǎng)絡(luò)資源較低。
附圖說明
為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請(qǐng)實(shí)施例提供一種獲取路徑信息的方法流程圖;
圖2為本申請(qǐng)實(shí)施例提供另一種獲取路徑信息的方法流程圖;
圖3為本申請(qǐng)實(shí)施例提供一種業(yè)務(wù)報(bào)文結(jié)構(gòu)示意圖;
圖4為本申請(qǐng)實(shí)施例提供另一種業(yè)務(wù)報(bào)文結(jié)構(gòu)示意圖;
圖5為本申請(qǐng)實(shí)施例提供一種轉(zhuǎn)發(fā)設(shè)備結(jié)構(gòu)示意圖;
圖6為本申請(qǐng)實(shí)施例提供另一種轉(zhuǎn)發(fā)設(shè)備結(jié)構(gòu)示意圖;
圖7為本申請(qǐng)實(shí)施例提供又一種轉(zhuǎn)發(fā)設(shè)備結(jié)構(gòu)示意圖;
圖8為本申請(qǐng)實(shí)施例提供再一種轉(zhuǎn)發(fā)設(shè)備結(jié)構(gòu)示意圖;
圖9為本申請(qǐng)實(shí)施例提供又再一種轉(zhuǎn)發(fā)設(shè)備結(jié)構(gòu)示意圖;
圖10為本申請(qǐng)實(shí)施例提供另再一種轉(zhuǎn)發(fā)設(shè)備結(jié)構(gòu)示意圖;
圖11為本申請(qǐng)實(shí)施例提供又另一種轉(zhuǎn)發(fā)設(shè)備結(jié)構(gòu)示意圖;
圖12為本申請(qǐng)實(shí)施例提供另又一種轉(zhuǎn)發(fā)設(shè)備結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
本申請(qǐng)所述的獲取路徑信息方法基于轉(zhuǎn)發(fā)路徑檢測使能網(wǎng)絡(luò)實(shí)現(xiàn)的,該轉(zhuǎn)發(fā)路徑檢測使能網(wǎng)絡(luò)包括多個(gè)轉(zhuǎn)發(fā)設(shè)備,該轉(zhuǎn)發(fā)設(shè)備能夠支持配置和修改的設(shè)備,轉(zhuǎn)發(fā)設(shè)備之間相互連接,該轉(zhuǎn)發(fā)設(shè)備可以交換機(jī)或路由器。該轉(zhuǎn)發(fā)路徑檢測使能網(wǎng)絡(luò)可以是分組傳送網(wǎng)(Packet Transport Network,PTN),或使用多協(xié)議標(biāo)簽交換(Multi-Protocol Label Switching,MPLS)技術(shù)的網(wǎng)絡(luò),或者網(wǎng)絡(luò)協(xié)議(Internet Protocol,IP)網(wǎng)絡(luò)。在此本申請(qǐng)不作限定,只要能實(shí)現(xiàn)本申請(qǐng)所述的獲取路徑信息的方法的網(wǎng)絡(luò)就可以是轉(zhuǎn)發(fā)路徑檢測使能網(wǎng)絡(luò)。
本申請(qǐng)實(shí)施例提供一種獲取路徑信息的方法,應(yīng)用于轉(zhuǎn)發(fā)設(shè)備,所述轉(zhuǎn)發(fā)設(shè)備可以是交換機(jī)或路由器,如圖1所示,包括:
S101、獲取業(yè)務(wù)報(bào)文。
所述業(yè)務(wù)報(bào)文為目標(biāo)業(yè)務(wù)報(bào)文或一更新后的目標(biāo)業(yè)務(wù)報(bào)文,所述目標(biāo)業(yè)務(wù)報(bào)文為匹配流規(guī)則的業(yè)務(wù)報(bào)文,所述流規(guī)則用于獲取匹配所述流規(guī)則的業(yè)務(wù)報(bào)文。
S102、根據(jù)所述業(yè)務(wù)報(bào)文流經(jīng)的入向接口上的路徑檢測標(biāo)簽,生成入向接口信息字段。
這樣,在獲取業(yè)務(wù)報(bào)文后,根據(jù)所述業(yè)務(wù)報(bào)文流經(jīng)的入向接口上的路徑檢測標(biāo)簽,生成入向接口信息字段,將該入向接口信息字段包括在該業(yè)務(wù)報(bào)文中轉(zhuǎn)發(fā)出去。
在另一種實(shí)施方式中,S102可替換為S103:根據(jù)所述業(yè)務(wù)報(bào)文流經(jīng)的出向接口上的路徑檢測標(biāo)簽,生成出向接口信息字段。這樣,在獲取業(yè)務(wù)報(bào)文后,根據(jù)所述業(yè)務(wù)報(bào)文流經(jīng)的出向接口上的路徑檢測標(biāo)簽,生成出向接口信息字段,將該出向接口信息字段包括在該業(yè)務(wù)報(bào)文中轉(zhuǎn)發(fā)出去。
在另一種實(shí)施方式中,S102可替換為S104:根據(jù)所述業(yè)務(wù)報(bào)文流經(jīng)的入向接口上的第一路徑檢測標(biāo)簽和出向接口上的第二路徑檢測標(biāo)簽,生成所述入向接口信息字段和所述出向接口信息字段。這樣,在獲取業(yè)務(wù)報(bào)文后,根據(jù)所述業(yè)務(wù)報(bào)文流經(jīng)的入向接口上的第一路徑檢測標(biāo)簽和出向接口上的第二路徑檢測標(biāo)簽,生成入向接口信息字段和出向接口信息字段,將該入向接口信息字段和該出向接口信息字段包括在該業(yè)務(wù)報(bào)文中轉(zhuǎn)發(fā)出去。
相對(duì)于現(xiàn)有技術(shù)中需要消耗較高網(wǎng)絡(luò)資源的分析采樣報(bào)文的方法,或者不能準(zhǔn)確檢測轉(zhuǎn)發(fā)路徑的OAM協(xié)議的跟蹤機(jī)制,本申請(qǐng)實(shí)施例的方法中,根據(jù)配置在轉(zhuǎn)發(fā)設(shè)備的入向接口和/或出向接口上的路徑檢測標(biāo)簽,生成入向接口信息字段和/或出向接口信息字段,并將生成的入向接口信息字段和/或出向接口信息字段攜帶在接收到的業(yè)務(wù)報(bào)文中轉(zhuǎn)發(fā)到目的節(jié)點(diǎn)。根據(jù)該路徑檢測標(biāo)簽的指示通過直接在業(yè)務(wù)報(bào)文中配置轉(zhuǎn)發(fā)設(shè)備的入向接口信息或/和出向接口信息,獲取業(yè)務(wù)報(bào)文的轉(zhuǎn)發(fā)路徑,從而能夠準(zhǔn)確地獲取業(yè)務(wù)報(bào)文的轉(zhuǎn)發(fā)路徑,且消耗網(wǎng)絡(luò)資源較低。
可選地,當(dāng)轉(zhuǎn)發(fā)設(shè)備為入口設(shè)備時(shí),在入口設(shè)備的入向接口上預(yù)先配置路徑檢測標(biāo)簽和流規(guī)則,所述路徑檢測標(biāo)簽用于指示轉(zhuǎn)發(fā)設(shè)備配置所述轉(zhuǎn)發(fā)設(shè)備的入向接口信息。所述入口設(shè)備為起始轉(zhuǎn)發(fā)業(yè)務(wù)報(bào)文的設(shè)備。當(dāng)所述入口設(shè)備獲取到業(yè)務(wù)報(bào)文時(shí),確定所述業(yè)務(wù)報(bào)文包括的報(bào)文特征字段是否匹配所述轉(zhuǎn)發(fā)設(shè)備的入向接口上的一個(gè)流規(guī)則,若所述業(yè)務(wù)報(bào)文包括的報(bào)文特征字段匹配所述流規(guī)則,確定所述業(yè)務(wù)報(bào)文為目標(biāo)業(yè)務(wù)報(bào)文。所述入向接口上的流規(guī)則可能是一個(gè)或多個(gè)。
可選地,當(dāng)轉(zhuǎn)發(fā)設(shè)備為入口設(shè)備時(shí),在入口設(shè)備的出向接口上預(yù)先配置路徑檢測標(biāo)簽和流規(guī)則,所述路徑檢測標(biāo)簽用于指示轉(zhuǎn)發(fā)設(shè)備配置所述轉(zhuǎn)發(fā)設(shè)備的出向接口信息。所述入口設(shè)備為起始轉(zhuǎn)發(fā)業(yè)務(wù)報(bào)文的設(shè)備。當(dāng)所述入口設(shè)備獲取到業(yè)務(wù)報(bào)文時(shí),確定所述業(yè)務(wù)報(bào)文包括的報(bào)文特征字段是否匹配所述轉(zhuǎn)發(fā)設(shè)備的出向接口上的一個(gè)流規(guī)則,若所述業(yè)務(wù)報(bào)文包括的報(bào)文特征字段匹配所述流規(guī)則,確定所述業(yè)務(wù)報(bào)文為目標(biāo)業(yè)務(wù)報(bào)文。所述出向接口上的流規(guī)則可能是一個(gè)或多個(gè)。
可選地,當(dāng)轉(zhuǎn)發(fā)設(shè)備為入口設(shè)備時(shí),在入口設(shè)備的入向接口預(yù)先配置第一路徑檢測標(biāo)簽和第一流規(guī)則,所述第一路徑檢測標(biāo)簽用于指示所述轉(zhuǎn)發(fā)設(shè)備配置所述轉(zhuǎn)發(fā)設(shè)備的入向接口信息;在所述入口設(shè)備的出向接口預(yù)先配置第二路徑檢測標(biāo)簽和第二流規(guī)則,所述第二路徑檢測標(biāo)簽用于指示所述轉(zhuǎn)發(fā)設(shè)備配置所述轉(zhuǎn)發(fā)設(shè)備的出向接口信息。所述入口設(shè)備為起始轉(zhuǎn)發(fā)業(yè)務(wù)報(bào)文的設(shè)備。當(dāng)所述入口設(shè)備獲取到業(yè)務(wù)報(bào)文時(shí),確定所述業(yè)務(wù)報(bào)文包括的報(bào)文特征字段是否匹配所述轉(zhuǎn)發(fā)設(shè)備的入向接口上的一個(gè)第一流規(guī)則,若所述業(yè)務(wù)報(bào)文包括的報(bào)文特征字段匹配上一個(gè)所述第一流規(guī)則,確定所述業(yè)務(wù)報(bào)文為目標(biāo)業(yè)務(wù)報(bào)文。所述入向接口上的流規(guī)則可能是一個(gè)或多個(gè)。
其中,流規(guī)則是運(yùn)維管理人員定義的用于描述或匹配業(yè)務(wù)報(bào)文的報(bào)文特征字段的信息,用于配置了流規(guī)則的轉(zhuǎn)發(fā)設(shè)備篩選業(yè)務(wù)報(bào)文。示例的,流規(guī)則可以是在數(shù)據(jù)鏈路層傳輸?shù)臉I(yè)務(wù)報(bào)文的特征,數(shù)據(jù)鏈路層傳輸?shù)臉I(yè)務(wù)報(bào)文的特征包括以下中的至少一個(gè):源MAC地址、目的MAC地址、以太類型、內(nèi)層虛擬局域網(wǎng)標(biāo)識(shí)(Virtual Local Area Network identification,VLAN ID)、外部VLAN ID。數(shù)據(jù)鏈路層傳輸?shù)臉I(yè)務(wù)報(bào)文主要應(yīng)用于數(shù)據(jù)鏈路層虛擬專用網(wǎng)絡(luò)(Virtual Private Network,VPN)或以太網(wǎng)虛擬專用網(wǎng)絡(luò)(EVPN)場景。流規(guī)則可以是在網(wǎng)絡(luò)層傳輸?shù)臉I(yè)務(wù)報(bào)文的特征,網(wǎng)絡(luò)層傳輸?shù)臉I(yè)務(wù)報(bào)文的特征包括源IP地址、目的IP地址、協(xié)議類型、源端口號(hào)和目的端口號(hào),應(yīng)用場景主要應(yīng)用于IP網(wǎng)絡(luò)。
該入口設(shè)備根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文流經(jīng)的該入口設(shè)備的入向接口的路徑檢測標(biāo)簽,生成第一入向接口信息,并將該第一入向接口信息包括在所述目標(biāo)業(yè)務(wù)報(bào)文的連接故障管理信息中。所述連接故障管理信息還可以包括以太類型字段、連接故障管理頭字段和結(jié)束字段,所述連接故障管理信息位于所述業(yè)務(wù)報(bào)文的以太報(bào)文尾部。該入口設(shè)備轉(zhuǎn)發(fā)所述目標(biāo)業(yè)務(wù)報(bào)文。
可選地,該入口設(shè)備根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文流經(jīng)的該入口設(shè)備的出向接口的路徑檢測標(biāo)簽,生成第一出向接口信息,并將該第一出向接口信息包括在所述目標(biāo)業(yè)務(wù)報(bào)文的連接故障管理信息中。所述連接故障管理信息還包括以太類型字段、連接故障管理頭字段和結(jié)束字段,所述連接故障管理信息位于所述業(yè)務(wù)報(bào)文的以太報(bào)文尾部。該入口設(shè)備轉(zhuǎn)發(fā)所述目標(biāo)業(yè)務(wù)報(bào)文。
可選地,該入口設(shè)備根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文流經(jīng)的該入口設(shè)備的入向接口的路徑檢測標(biāo)簽,生成第一入向接口信息。該入口設(shè)備根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文流經(jīng)的該入口設(shè)備的出向接口的路徑檢測標(biāo)簽,生成第一出向接口信息字段。該入口設(shè)備將第一入向接口信息和該第一出向接口信息包括在所述目標(biāo)業(yè)務(wù)報(bào)文的連接故障管理信息中。所述連接故障管理信息還包括以太類型字段、連接故障管理頭字段和結(jié)束字段,所述連接故障管理信息位于所述業(yè)務(wù)報(bào)文的以太報(bào)文尾部。該入口設(shè)備轉(zhuǎn)發(fā)所述目標(biāo)業(yè)務(wù)報(bào)文。
基于本申請(qǐng)的以上實(shí)施例,進(jìn)一步的,在所述獲取目標(biāo)業(yè)務(wù)報(bào)文之后,可以根據(jù)檢測策略生成所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文。所述傀儡報(bào)文為通過復(fù)制目標(biāo)業(yè)務(wù)報(bào)文的一部分而生成的新報(bào)文,該新報(bào)文用于獲取目標(biāo)業(yè)務(wù)報(bào)文的轉(zhuǎn)發(fā)路徑。所述傀儡報(bào)文可以包括預(yù)設(shè)數(shù)量字節(jié)的所述目標(biāo)業(yè)務(wù)報(bào)文的頭部和所述連接故障管理信息。生成傀儡報(bào)文的方法可以包括:復(fù)制并截短目標(biāo)業(yè)務(wù)報(bào)文,計(jì)算截短的目標(biāo)業(yè)務(wù)報(bào)文負(fù)載的剩余長度,修改截短的目標(biāo)業(yè)務(wù)報(bào)文的IP頭的長度字段??軋?bào)文在網(wǎng)絡(luò)上可能會(huì)被終結(jié),也可能會(huì)被終端主機(jī)當(dāng)做異常報(bào)文丟棄,所以可以在轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)面處理該傀儡報(bào)文,也可以在控制面處理該傀儡報(bào)文并轉(zhuǎn)發(fā)該傀儡報(bào)文。這樣可以減少所述業(yè)務(wù)報(bào)文由于攜帶了路徑信息而增加的長度。對(duì)于IP報(bào)文,可以計(jì)算IP報(bào)文負(fù)載的剩余長度,并據(jù)IP報(bào)文的負(fù)載的剩余長度修改IP頭的Length字段。在截短的報(bào)文尾部附加路徑信息,并在IP頭或報(bào)文外層的隧道頭中設(shè)置特定OAM標(biāo)記,指示該報(bào)文是用于OAM檢測的異常報(bào)文??軋?bào)文可能會(huì)在網(wǎng)絡(luò)上終結(jié)或被終端主機(jī)當(dāng)做異常報(bào)文丟棄,所以可以在轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)面處理,也可以在控制面處理并轉(zhuǎn)發(fā),后者導(dǎo)致的較大轉(zhuǎn)發(fā)時(shí)延對(duì)業(yè)務(wù)流量的SLA并無明顯影響。
具體的,可以通過以下方式之一生成所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文:(1)根據(jù)檢測策略直接生成所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文;(2)確定所述目標(biāo)業(yè)務(wù)報(bào)文的長度是否大于預(yù)設(shè)閾值,若所述目標(biāo)業(yè)務(wù)報(bào)文的長度大于預(yù)設(shè)閾值,根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文生成所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文。
根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成第一入向接口信息字段或/和第一出向接口信息字段,以及連接故障管理信息;若所述目標(biāo)業(yè)務(wù)報(bào)文的長度小于預(yù)設(shè)閾值,根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成第一入向接口信息或/和第一出向接口信息;該入口設(shè)備將第一入向接口信息和該第一出向接口信息包括在所述目標(biāo)業(yè)務(wù)報(bào)文的連接故障管理信息中。所述連接故障管理信息還包括以太類型字段、連接故障管理頭字段和結(jié)束字段,所述連接故障管理信息位于所述業(yè)務(wù)報(bào)文的以太報(bào)文尾部。該入口設(shè)備轉(zhuǎn)發(fā)所述目標(biāo)業(yè)務(wù)報(bào)文。其中,所述傀儡報(bào)文包括預(yù)設(shè)數(shù)量字節(jié)的所述目標(biāo)業(yè)務(wù)報(bào)文的頭部,所述傀儡報(bào)文的預(yù)設(shè)位置設(shè)置識(shí)別傀儡報(bào)文的報(bào)文標(biāo)記。
可選的,當(dāng)所述轉(zhuǎn)發(fā)設(shè)備為中間設(shè)備時(shí),該中間設(shè)備獲取到的業(yè)務(wù)報(bào)文為一更新后的目標(biāo)業(yè)務(wù)報(bào)文,所述更新后的目標(biāo)業(yè)務(wù)報(bào)文為經(jīng)過轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)的目標(biāo)業(yè)務(wù)報(bào)文,該更新后的目標(biāo)業(yè)務(wù)報(bào)文包括連接故障管理信息。該中間設(shè)備的入向接口或/和出向接口預(yù)先配置路徑檢測標(biāo)簽。當(dāng)根據(jù)所述一更新后的目標(biāo)業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成第二入向接口信息字段或/和第二出向接口信息字段,得到另一更新后的目標(biāo)業(yè)務(wù)報(bào)文,所述另一更新后的目標(biāo)業(yè)務(wù)報(bào)文包括連接故障管理信息,所述連接故障管理信息包括以太類型字段、連接故障管理頭字段、第一入向接口信息字段或/和第一出向接口信息字段、所述第二入向接口信息字段或/和所述第二出向接口信息字段和結(jié)束字段,所述連接故障管理信息位于所述業(yè)務(wù)報(bào)文的以太報(bào)文尾部;轉(zhuǎn)發(fā)所述另一更新后的目標(biāo)業(yè)務(wù)報(bào)文。
可選的,當(dāng)所述轉(zhuǎn)發(fā)設(shè)備為出口設(shè)備時(shí),在出口設(shè)備上預(yù)先配置解除路徑檢測標(biāo)簽,所述解除路徑檢測標(biāo)簽用于指示出口設(shè)備解析并提取更新后的目標(biāo)業(yè)務(wù)報(bào)文的連接故障管理信息和報(bào)文特征字段。出口設(shè)備還可以配置所述路徑檢測標(biāo)簽。在獲取業(yè)務(wù)報(bào)文之后,根據(jù)所述業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的解除路徑檢測標(biāo)簽解析并提取所述業(yè)務(wù)報(bào)文,得到連接故障管理信息和報(bào)文特征字段,所述連接故障管理信息包括以太類型字段、連接故障管理頭字段、一個(gè)或多個(gè)入向接口信息字段或/和一個(gè)或多個(gè)出向接口信息字段和結(jié)束字段,所述一個(gè)或多個(gè)入向接口信息字段或/和一個(gè)或多個(gè)出向接口信息字段構(gòu)成路徑信息,所述路徑信息用于表示所述業(yè)務(wù)報(bào)文在轉(zhuǎn)發(fā)路徑檢測使能網(wǎng)絡(luò)上的轉(zhuǎn)發(fā)路徑,所述業(yè)務(wù)報(bào)文包括所述連接故障管理信息和所述報(bào)文特征字段。
進(jìn)一步的,當(dāng)所述業(yè)務(wù)報(bào)文是傀儡報(bào)文時(shí),丟棄所述業(yè)務(wù)報(bào)文;
當(dāng)所述業(yè)務(wù)報(bào)文是正常報(bào)文時(shí),剝掉所述連接故障管理信息,繼續(xù)轉(zhuǎn)發(fā)所述業(yè)務(wù)報(bào)文;
根據(jù)所述報(bào)文特征字段和所述路徑信息生成并保存所述流規(guī)則的轉(zhuǎn)發(fā)路徑信息表,供網(wǎng)管設(shè)備查詢或發(fā)送至網(wǎng)絡(luò)控制器。
本申請(qǐng)實(shí)施例提供一種獲取路徑信息的方法,如圖2所示,包括:
S201、入口設(shè)備獲取業(yè)務(wù)報(bào)文。
S202、入口設(shè)備確定業(yè)務(wù)報(bào)文的報(bào)文特征字段匹配所述流規(guī)則,則所述業(yè)務(wù)報(bào)文為目標(biāo)業(yè)務(wù)報(bào)文。
所述業(yè)務(wù)報(bào)文包括報(bào)文特征字段。流規(guī)則可以通過命令行界面(command-line interface,CLI)或網(wǎng)絡(luò)管理系統(tǒng)(Network Management System,NMS)或者通過邊界網(wǎng)關(guān)協(xié)議(Border Gateway Protocol,BGP)FlowSpec等動(dòng)態(tài)協(xié)議將流規(guī)則配置到入口設(shè)備??梢园凑樟鞣较?Ingress、Egress或Both)的要求將流規(guī)則綁定到入口設(shè)備的入向接口或出向接口上,以便對(duì)目標(biāo)業(yè)務(wù)報(bào)文配置路徑檢測標(biāo)簽。實(shí)際上就是將配置的該流規(guī)則應(yīng)用到特定接口上,并可以指定該流規(guī)則對(duì)經(jīng)過該接口的入口流量和/或出口流量生效。
S203、入口設(shè)備確定所述目標(biāo)業(yè)務(wù)報(bào)文的長度是否大于預(yù)設(shè)閾值。
若所述目標(biāo)業(yè)務(wù)報(bào)文的長度大于預(yù)設(shè)閾值,執(zhí)行S204。
若所述目標(biāo)業(yè)務(wù)報(bào)文的長度小于預(yù)設(shè)閾值,執(zhí)行S205。
S204、入口設(shè)備根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文生成所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文。執(zhí)行S205。
所述傀儡報(bào)文為通過復(fù)制目標(biāo)業(yè)務(wù)報(bào)文的一部分而生成的新報(bào)文,該新報(bào)文用于獲取目標(biāo)業(yè)務(wù)報(bào)文的轉(zhuǎn)發(fā)路徑。所述傀儡報(bào)文可以包括預(yù)設(shè)數(shù)量字節(jié)的所述目標(biāo)業(yè)務(wù)報(bào)文的頭部和所述連接故障管理信息。所述傀儡報(bào)文的預(yù)設(shè)位置設(shè)置有識(shí)別傀儡報(bào)文的報(bào)文標(biāo)記。所述預(yù)設(shè)數(shù)量字節(jié)可以是96字節(jié)。例如對(duì)于虛擬可擴(kuò)展局域網(wǎng)頭(Virtual Extensible LAN,VXLAN)報(bào)文頭中可以包括隨路路徑檢測的標(biāo)記位。如圖3所示,外部以太頭(External Ether Header)、外部IP頭(External IP Header)和用戶數(shù)據(jù)報(bào)協(xié)議(User Datagram Protocol,UDP)頭(Header)后的VXLAN頭(VXLAN Header(OAM flag))可以攜帶傀儡報(bào)文標(biāo)記。如果所述目標(biāo)業(yè)務(wù)報(bào)文長度小于預(yù)設(shè)數(shù)量字節(jié),則填充默認(rèn)數(shù)據(jù)使生成的傀儡報(bào)文長度達(dá)到預(yù)設(shè)數(shù)量字節(jié)。這樣一來,使用與目標(biāo)業(yè)務(wù)報(bào)文相似的傀儡報(bào)文,能夠有效地記錄目標(biāo)業(yè)務(wù)報(bào)文攜帶的連接故障管理信息,避免目標(biāo)業(yè)務(wù)報(bào)文的長度大于預(yù)設(shè)閾值時(shí)而無法攜帶連接故障管理信息,而不能準(zhǔn)確地獲取業(yè)務(wù)報(bào)文的轉(zhuǎn)發(fā)路徑的缺陷。
生成傀儡報(bào)文的方法可以包括:復(fù)制并截短目標(biāo)業(yè)務(wù)報(bào)文,計(jì)算截短的目標(biāo)業(yè)務(wù)報(bào)文負(fù)載的剩余長度,修改截短的目標(biāo)業(yè)務(wù)報(bào)文的IP頭的長度字段??軋?bào)文在網(wǎng)絡(luò)上可能會(huì)被終結(jié),也可能會(huì)被終端主機(jī)當(dāng)做異常報(bào)文丟棄,所以可以在轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)面處理該傀儡報(bào)文,也可以在控制面處理該傀儡報(bào)文并轉(zhuǎn)發(fā)該傀儡報(bào)文。
可選的,對(duì)正常的單播轉(zhuǎn)發(fā)報(bào)文,配置連接故障管理信息時(shí),可以在該單播轉(zhuǎn)發(fā)報(bào)文中攜帶路徑最大傳輸單元(Maximum Transmission Unit,PMTU)TLV。轉(zhuǎn)發(fā)設(shè)備可以知道當(dāng)前業(yè)務(wù)轉(zhuǎn)發(fā)報(bào)文穿越網(wǎng)絡(luò)的PMTU,例如基于三層(即網(wǎng)絡(luò)層)上的網(wǎng)絡(luò)虛擬化(Network Virtualization over Layer 3,NVO3)網(wǎng)絡(luò)中Ingress網(wǎng)絡(luò)虛擬化邊緣(Network Virtualization Edge,NVE)到Egress NVE之間的PMTU是可以預(yù)先探測的,或收到的連接故障管理信息中攜帶了PMTU,轉(zhuǎn)發(fā)設(shè)備根據(jù)min{PMTU,出接口的MTU}檢查當(dāng)前轉(zhuǎn)發(fā)報(bào)文是否有剩余空間附加新的路徑信息,否則轉(zhuǎn)發(fā)設(shè)備直接根據(jù)出接口的MTU檢查,如果空間不足,就不附加新的路徑信息,僅在報(bào)文之前附加的連接故障管理信息的CFM頭部設(shè)置特定的標(biāo)記,指示中止附加路徑信息。
S205、入口設(shè)備根據(jù)路徑檢測標(biāo)簽生成入口設(shè)備的入向接口信息或/和出向接口信息。
入口設(shè)備可以由任意一個(gè)配置了流規(guī)則的轉(zhuǎn)發(fā)設(shè)備來擔(dān)任。入口設(shè)備預(yù)先配置路徑檢測標(biāo)簽(Tag)。所述路徑檢測標(biāo)簽用于指示轉(zhuǎn)發(fā)設(shè)備配置該轉(zhuǎn)發(fā)設(shè)備的入向接口信息或出向接口信息。
入口設(shè)備根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成該入口設(shè)備的第一入向接口信息字段或/和第一出向接口信息字段,所述目標(biāo)業(yè)務(wù)報(bào)文包括連接故障管理信息,所述連接故障管理信息包括以太類型(Ether Type)字段,該以太類型字段的值可以為0x8902、連接故障管理頭(CFM頭)字段、第一入向接口信息(Forwarding Port TLV1)字段或/和第一出向接口信息(Forwarding Port TLV2)字段、結(jié)束字段(End TLV)字段,所述連接故障管理信息位于所述業(yè)務(wù)報(bào)文的以太報(bào)文尾部。例如,可以是協(xié)議數(shù)據(jù)單元(Protocol Data Unit,PDU)尾部。
需要說明的是,所述連接故障管理信息還可以包括流標(biāo)識(shí)TLV(Flow-id TLV),所述流標(biāo)識(shí)TLV位于連接故障管理頭字段(CFM頭)之后且位于(Forwarding Port TLV)之前。
特別的,可以定時(shí)采樣或按比率采樣選擇目標(biāo)業(yè)務(wù)報(bào)文配置路徑信息。例如100ms或1s等。1:100或1:10000等。
S206、入口設(shè)備向中間設(shè)備轉(zhuǎn)發(fā)所述目標(biāo)業(yè)務(wù)報(bào)文。
入口設(shè)備向中間設(shè)備轉(zhuǎn)發(fā)所述目標(biāo)業(yè)務(wù)報(bào)文可以依據(jù)入口設(shè)備的轉(zhuǎn)發(fā)信息庫(Forward Information Base,F(xiàn)IB)信息轉(zhuǎn)發(fā)。例如交換機(jī)主要是依據(jù)MAC地址轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)報(bào)文,路由器主要根據(jù)路由表轉(zhuǎn)發(fā)報(bào)文。
所述目標(biāo)業(yè)務(wù)報(bào)文包括所述報(bào)文特征和所述連接故障管理信息。
S207、中間設(shè)備根據(jù)路徑檢測標(biāo)簽生成轉(zhuǎn)發(fā)設(shè)備的入向接口信息或/和出向接口信息。
中間設(shè)備接收到目標(biāo)業(yè)務(wù)報(bào)文后,如果中間設(shè)備的入向接口或/和出向接口配置有路徑檢測標(biāo)簽,中間設(shè)備生成第二入向接口信息或/和第二出向接口信息,將第二入向接口信息或/和第二出向接口信息添加到目標(biāo)業(yè)務(wù)報(bào)文的連接故障管理信息中,得到更新后的目標(biāo)業(yè)務(wù)報(bào)文。具體地,中間設(shè)備可以將所述第二入向接口信息或/和所述第二出向接口信息添加到所述目標(biāo)業(yè)務(wù)報(bào)文的Forwarding Port TLV3中得到更新后的目標(biāo)業(yè)務(wù)報(bào)文。
可選地,中間設(shè)備在配置路徑信息之前還可以檢查接收到的目標(biāo)業(yè)務(wù)報(bào)文的報(bào)文頭,如果報(bào)文頭大于預(yù)設(shè)長度,繼續(xù)檢測報(bào)文頭負(fù)荷后的2字節(jié)是否為0x8902,如果是,繼續(xù)按連接故障管理協(xié)議格式解析剩余長度的報(bào)文內(nèi)容,如果解析沒有錯(cuò)誤,則該目標(biāo)業(yè)務(wù)報(bào)文包含了攜帶路徑信息的連接故障管理信息,并進(jìn)一步在結(jié)束字段(END TLV)前添加路徑信息。
可選地,入向接口信息可以是入向接口的標(biāo)識(shí)或入向接口的IP地址。出向接口信息可以是出向接口的標(biāo)識(shí)或出向接口的IP地址。
S208、中間設(shè)備向出口設(shè)備轉(zhuǎn)發(fā)更新后的目標(biāo)業(yè)務(wù)報(bào)文。
出口設(shè)備可以由任意一個(gè)配置了解除路徑檢測標(biāo)簽(untag)的轉(zhuǎn)發(fā)設(shè)備來擔(dān)任。所述解除路徑檢測標(biāo)簽用于指示轉(zhuǎn)發(fā)設(shè)備解析并提取更新后的目標(biāo)業(yè)務(wù)報(bào)文的連接故障管理信息和報(bào)文特征。出口設(shè)備還可以預(yù)先配置路徑檢測標(biāo)簽。
所述更新后的目標(biāo)業(yè)務(wù)報(bào)文包括所述報(bào)文特征和轉(zhuǎn)發(fā)設(shè)備的入向接口信息或/和出向接口信息。
中間設(shè)備向出口設(shè)備轉(zhuǎn)發(fā)所述目標(biāo)業(yè)務(wù)報(bào)文可以依據(jù)該中間設(shè)備的轉(zhuǎn)發(fā)信息庫(Forward Information Base,F(xiàn)IB)信息轉(zhuǎn)發(fā)。例如交換機(jī)主要是依據(jù)MAC轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)報(bào)文,路由器主要根據(jù)路由表轉(zhuǎn)發(fā)報(bào)文。
需要指出的是,有些中間設(shè)備有可能是透傳目標(biāo)業(yè)務(wù)報(bào)文的轉(zhuǎn)發(fā)節(jié)點(diǎn),該中間設(shè)備的入接口(Ingress)或出接口(Egress)上都沒有配置路徑檢測標(biāo)簽或解除路徑檢測標(biāo)簽,則正常處理目標(biāo)業(yè)務(wù)報(bào)文,不需要添加路徑信息,也不剔除目標(biāo)業(yè)務(wù)報(bào)文中已經(jīng)攜帶的連接故障管理信息。
S209、出口設(shè)備根據(jù)解除路徑檢測標(biāo)簽解析并提取所述更新后的目標(biāo)業(yè)務(wù)報(bào)文,得到所述連接故障管理信息和所述報(bào)文特征字段。
所述連接故障管理信息包括以太類型、連接故障管理頭、第一入向接口信息或/和所述第一出向接口信息、第二入向接口信息或/和第二出向接口信息和結(jié)束字段,所述更新后的目標(biāo)業(yè)務(wù)報(bào)文包括所述報(bào)文特征。所述一個(gè)或多個(gè)入向接口信息或/和一個(gè)或多個(gè)出向接口信息構(gòu)成路徑信息,所述路徑信息用于表示所述業(yè)務(wù)報(bào)文在轉(zhuǎn)發(fā)路徑檢測使能網(wǎng)絡(luò)上的轉(zhuǎn)發(fā)路徑。
出口設(shè)備可以是更新后的目標(biāo)業(yè)務(wù)報(bào)文的宿節(jié)點(diǎn),或是配置了解除路徑檢測標(biāo)簽(untag)的轉(zhuǎn)發(fā)設(shè)備。所述宿節(jié)點(diǎn)就是業(yè)務(wù)報(bào)文是本地業(yè)務(wù)報(bào)文或需要在本地終結(jié)的多播業(yè)務(wù)報(bào)文,例如更新后的目標(biāo)業(yè)務(wù)報(bào)文的目的IP地址是出口設(shè)備的本地IP地址,這種業(yè)務(wù)報(bào)文在出口設(shè)備上查找命中的轉(zhuǎn)發(fā)信息表中沒有下一跳信息。出口設(shè)備接收到所述更新后的目標(biāo)業(yè)務(wù)報(bào)文后,如果出口設(shè)備的入向接口配置有解除路徑檢測標(biāo)簽,出口設(shè)備解析該更新后的目標(biāo)業(yè)務(wù)報(bào)文,得到所述連接故障管理信息和所述報(bào)文特征。
S2010、當(dāng)更新后的目標(biāo)業(yè)務(wù)報(bào)文是傀儡報(bào)文,出口設(shè)備丟棄所述更新后的目標(biāo)業(yè)務(wù)報(bào)文。
S2011、當(dāng)更新后的目標(biāo)業(yè)務(wù)報(bào)文是正常報(bào)文,出口設(shè)備剝掉所述連接故障管理信息,繼續(xù)轉(zhuǎn)發(fā)更新后的目標(biāo)業(yè)務(wù)報(bào)文。
S2012、出口設(shè)備根據(jù)所述報(bào)文特征和所述路徑信息生成轉(zhuǎn)發(fā)路徑信息表并保存所述轉(zhuǎn)發(fā)路徑信息表,供網(wǎng)管設(shè)備查詢或發(fā)送至網(wǎng)絡(luò)控制器。
出口設(shè)備將提取到的報(bào)文特征和與該報(bào)文特征對(duì)應(yīng)的路徑信息存入管理信息庫(Management Information Base,MIB)供測量控制點(diǎn)查詢或主動(dòng)上報(bào)給測量控制點(diǎn),測量控制點(diǎn)可以是網(wǎng)管設(shè)備或網(wǎng)絡(luò)控制器。
需要說明的是,在所述根據(jù)解除路徑檢測標(biāo)簽解析所述更新后的目標(biāo)業(yè)務(wù)報(bào)文之前,還可以根據(jù)所述更新后的目標(biāo)業(yè)務(wù)報(bào)文流經(jīng)的該出口設(shè)備的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成該出口設(shè)備的入向接口信息或/和出向接口信息。
如圖4所示,假設(shè)R1獲取到業(yè)務(wù)報(bào)文,R1預(yù)先配置了流規(guī)則,判斷所述業(yè)務(wù)報(bào)文的報(bào)文特征匹配所述流規(guī)則,確定所述業(yè)務(wù)報(bào)文為目標(biāo)業(yè)務(wù)報(bào)文,然后,目標(biāo)業(yè)務(wù)報(bào)文經(jīng)過R2和R3的轉(zhuǎn)發(fā),R4為目標(biāo)業(yè)務(wù)報(bào)文的出接口設(shè)備。而且,R1的入接口、R2的入接口和出接口、R3的出接口和R4的出接口分配配置了路徑檢測標(biāo)簽(Path-Info tag),R4還配置了解除路徑檢測標(biāo)簽(Path-Info untag)。R1、R2、R3和R4為網(wǎng)絡(luò)設(shè)備,可以是路由設(shè)備或交換設(shè)備。
目標(biāo)業(yè)務(wù)報(bào)文經(jīng)過R1、R2、R3和R4的轉(zhuǎn)發(fā),如圖5所示,目標(biāo)業(yè)務(wù)報(bào)文在A點(diǎn)的報(bào)文包括以太頭(Ether Header)、IP頭(IP Header)和協(xié)議數(shù)據(jù)單元(PDU)。A點(diǎn)是目標(biāo)業(yè)務(wù)報(bào)文經(jīng)R1、R2、R3到達(dá)R4的路徑上R1之前的某個(gè)位置。
目標(biāo)業(yè)務(wù)報(bào)文在B點(diǎn)的報(bào)文包括以太頭(Ether Header)、IP頭(IP Header)、協(xié)議數(shù)據(jù)單元(PDU)、以太類型字段(Ether Type=0x8902)、連接故障管理頭字段(CFM Header)、結(jié)束字段(End TLV)、流標(biāo)識(shí)(Flow-id TLV)以及R1的入接口信息字段(Forwarding Port TLV 1)。B點(diǎn)是目標(biāo)業(yè)務(wù)報(bào)文經(jīng)R1、R2、R3到達(dá)R4的路徑上R1和R2之間的某個(gè)位置。
需要說明的是,流標(biāo)識(shí)字段是可選攜帶的,可以是運(yùn)維人員在在入口設(shè)備上配置流規(guī)則時(shí)一起配置的,實(shí)際就是把流規(guī)則和Flow-id一一映射,簡化報(bào)文的標(biāo)識(shí)。即使沒有Flow-id,也可以繼續(xù)用流規(guī)則來標(biāo)識(shí)業(yè)務(wù)報(bào)文。入口設(shè)備的流規(guī)則匹配到特定報(bào)文時(shí),入口設(shè)備給該特定報(bào)文或從該特定報(bào)文復(fù)制出來的傀儡報(bào)文尾部添加CFM信息。這個(gè)CFM信息包括CFM對(duì)應(yīng)的以太類型、CFM頭、Flow-ID TLV和End TLV。
目標(biāo)業(yè)務(wù)報(bào)文在C點(diǎn)的報(bào)文包括以太頭(Ether Header)、IP頭(IP Header)、協(xié)議數(shù)據(jù)單元(PDU)、以太類型字段(Ether Type=0x8902)、連接故障管理頭字段(OAM Header)、結(jié)束字段(End TLV)、流標(biāo)識(shí)字段(Flow-id TLV)、R1的入接口信息字段(Forwarding Port TLV 1)、R2的入接口信息字段(Forwarding Port TLV 2)以及R2的出接口信息字段(Forwarding Port TLV 3)。C點(diǎn)是目標(biāo)業(yè)務(wù)報(bào)文經(jīng)R1、R2、R3到達(dá)R4的路徑上R2與R3之間的某個(gè)位置。
目標(biāo)業(yè)務(wù)報(bào)文在D點(diǎn)的報(bào)文包括以太頭(Ether Header)、IP頭(IP Header)、協(xié)議數(shù)據(jù)單元(PDU)、以太類型字段(Ether Type=0x8902)、連接故障管理頭字段(OAM Header)、結(jié)束字段(End TLV)、流標(biāo)識(shí)字段(Flow-id TLV)、R1的入接口信息字段(Forwarding Port TLV 1)、R2的入接口信息字段(Forwarding Port TLV 2)、R2的出接口信息字段(Forwarding Port TLV 3)以及R3的出接口信息字段(Forwarding Port TLV 4)。D點(diǎn)是目標(biāo)業(yè)務(wù)報(bào)文經(jīng)R1、R2、R3到達(dá)R4的路徑上R3與R4之間的某個(gè)位置。
目標(biāo)業(yè)務(wù)報(bào)文在E點(diǎn)的報(bào)文,經(jīng)過R4根據(jù)解除路徑檢測標(biāo)簽解析目標(biāo)業(yè)務(wù)報(bào)文,得到目標(biāo)業(yè)務(wù)報(bào)文的路徑信息。目標(biāo)業(yè)務(wù)報(bào)文在E點(diǎn)的報(bào)文包括以太頭(Ether Header)、IP頭(IP Header)和協(xié)議數(shù)據(jù)單元(PDU)。R4將路徑信息存入管理信息庫(MIB)。
示例的,路徑信息的內(nèi)容復(fù)用802.1AG定義的連接故障管理(Connectivity Fault Management,CFM)頭,例如以太類型為0x8902,編碼格式如下,其中定義了一種新的操作類型(OpCode=TBD)標(biāo)識(shí)Path Trace。CFM的操作碼(Op Code)不同的值表達(dá)執(zhí)行不同的操作,實(shí)現(xiàn)不同的功能。
MD Level表示等級(jí),Version表示版本,F(xiàn)lags表示標(biāo)識(shí),F(xiàn)irst TLV Offset表示首個(gè)類型長度值設(shè)置。
在OpCode等于Path Trace時(shí),F(xiàn)lags的定義如下:
F標(biāo)記用于指示目標(biāo)業(yè)務(wù)報(bào)文是否為正常轉(zhuǎn)發(fā)報(bào)文,置1為正常報(bào)文,置0為傀儡報(bào)文,復(fù)制了正常轉(zhuǎn)發(fā)報(bào)文的報(bào)文特征字段。
P標(biāo)記用于表示終止配置標(biāo)記,因?yàn)槁窂阶畲髠鬏攩卧?Maximum Transmission Unit,PMTU)的原因,目標(biāo)業(yè)務(wù)報(bào)文可攜帶路徑信息的空間不夠,停止配置入接口或出接口。
在目標(biāo)業(yè)務(wù)報(bào)文中定義兩種新的類型長度值(Type Length Value,TLV),即Forwarding Port和PMTU。
其中,F(xiàn)orwarding Port TLV的編碼格式示例如下:
Node ID Type的定義用IEEE 802.1AB的Classis ID TLV的chassis ID subtype的定義。
Node ID的定義用IEEE 802.1AB的Classis ID TLV的chassis ID的定義,具體取值類型為Node ID Type定義的類型。該Node ID用于表示轉(zhuǎn)發(fā)設(shè)備的標(biāo)識(shí)。
Forwarding Port Desc Length為Forwarding Port Desc的字符串長度。
Forwarding Port Description為轉(zhuǎn)發(fā)接口描述,該接口可以是轉(zhuǎn)發(fā)設(shè)備上的實(shí)接口,也可以是虛接口。
Physical Port Desc Length和Physical Port Description為可選字段,僅在轉(zhuǎn)發(fā)接口為虛接口時(shí)存在。
Flags的定義如下:
I標(biāo)記用于指示是否是入接口,置1為入接口,否則為出接口。
V標(biāo)記用于指示入接口或出接口為虛接口,如Smartgroup、MPPP、SuperVLAN接口等,這時(shí)“Physical Port Desc Length”和“Physical Port Description”兩個(gè)字段有效。
PMTU TLV的編碼格式示例如下:
示例的,假設(shè)網(wǎng)絡(luò)管理系統(tǒng)(Network Management System,NMS)在網(wǎng)絡(luò)虛擬化邊緣(Network Virtualization Edge,NVE)1、NVE2、NVE網(wǎng)關(guān)(Gateway,GW)、Spine交換機(jī)(Switch,SW)1、Spine SW2、Spine SW3相應(yīng)接口上配置路徑檢測標(biāo)簽;在NVE2上配置解除路徑檢測標(biāo)簽。在NVE1的入接口配置流規(guī)則,匹配租戶A子網(wǎng)B的VM1訪問租戶A子網(wǎng)C的VM2的業(yè)務(wù)報(bào)文,檢測該業(yè)務(wù)報(bào)文在數(shù)據(jù)中心交換網(wǎng)絡(luò)上的轉(zhuǎn)發(fā)路徑,配置按周期采樣,100毫秒(ms)內(nèi)采樣1個(gè)報(bào)文。
NVE1在采樣周期內(nèi)根據(jù)流規(guī)則匹配到一個(gè)從入接口收到的業(yè)務(wù)報(bào)文,該業(yè)務(wù)報(bào)文匹配預(yù)先配置的流規(guī)則,確定該業(yè)務(wù)報(bào)文為目標(biāo)業(yè)務(wù)報(bào)文。NVE1為該目標(biāo)業(yè)務(wù)報(bào)文配置路徑信息。所述路徑信息包括以太類型0x8902、CFM頭、Forwarding Port TLV 1和End TLV。NVE1根據(jù)目標(biāo)業(yè)務(wù)報(bào)文的虛擬局域網(wǎng)(Virtual Local Area Network,VLAN)ID和NVE1的MAC地址查NVE1上的轉(zhuǎn)發(fā)信息表,得到VXLAN隧道封裝信息。例如VXLAN隧道的目的是NVE GW,NVE1給目標(biāo)業(yè)務(wù)報(bào)文添加VXLAN隧道封裝,并根據(jù)VXLAN隧道的外層目的IP地址查找路由,如果存在多條等價(jià)路徑,選中經(jīng)過Spine SW1的路徑將封裝后的目標(biāo)業(yè)務(wù)報(bào)文轉(zhuǎn)發(fā)給NVE GW。VXLAN隧道外層IP頭中的Length字段的值不包括路徑信息的報(bào)文內(nèi)容長度。
Spine SW1收到目標(biāo)業(yè)務(wù)報(bào)文后,根據(jù)路徑檢測標(biāo)簽將入接口對(duì)應(yīng)的Forwarding Port TLV 2配置到End TLV字段之前,繼續(xù)查MAC轉(zhuǎn)發(fā)信息表得到報(bào)文的出接口,檢查發(fā)現(xiàn)出接口配置了路徑檢測標(biāo)簽,將出接口對(duì)應(yīng)的Forwarding Port TLV 3配置到End TLV字段之前,然后將目標(biāo)業(yè)務(wù)報(bào)文發(fā)送給NVE GW。
NVE GW收到目標(biāo)業(yè)務(wù)報(bào)文后,剝掉VXLAN隧道封裝,根據(jù)VXLAN頭中的VXLAN網(wǎng)絡(luò)標(biāo)識(shí)(VXLAN Network Identifier,VNI)和內(nèi)層IP頭查路由,確定該目標(biāo)業(yè)務(wù)報(bào)文的下一跳是NVE2,先根據(jù)對(duì)應(yīng)地址解析協(xié)議(Address Resolution Protocol,ARP)信息修改該目標(biāo)業(yè)務(wù)報(bào)文的內(nèi)層以太頭。將該目標(biāo)業(yè)務(wù)報(bào)文的目的MAC地址修改為VM2的MAC地址,然后給該目標(biāo)業(yè)務(wù)報(bào)文執(zhí)行NVE2的VXLAN隧道封裝,并根據(jù)VXLAN隧道的外層目的IP地址查路由,選中經(jīng)過Spine SW2的路徑將封裝后的報(bào)文轉(zhuǎn)發(fā)給NVE2,在轉(zhuǎn)發(fā)給NVE2前,檢查封裝后的報(bào)文的出接口配置了路徑檢測標(biāo)簽,將出接口對(duì)應(yīng)的Forwarding Port TLV 4配置到End TLV字段之前,然后將目標(biāo)業(yè)務(wù)報(bào)文發(fā)送給Spine SW2。
Spine SW2收到目標(biāo)業(yè)務(wù)報(bào)文后,檢查發(fā)現(xiàn)入接口配置了路徑檢測標(biāo)簽,將入接口對(duì)應(yīng)的Forwarding Port TLV 5配置到End TLV字段之前,繼續(xù)查MAC轉(zhuǎn)發(fā)信息表得到報(bào)文的出接口,檢查發(fā)現(xiàn)出接口配置了路徑檢測標(biāo)簽,將出接口對(duì)應(yīng)的Forwarding Port TLV 6配置到End TLV字段之前,然后將目標(biāo)業(yè)務(wù)報(bào)文發(fā)送給NVE2。
NVE2收到目標(biāo)業(yè)務(wù)報(bào)文后,剝掉VXLAN隧道封裝,根據(jù)VXLAN頭中的VNI和內(nèi)層MAC頭查MAC轉(zhuǎn)發(fā)信息表得到目標(biāo)業(yè)務(wù)報(bào)文的出接口(即NVE2的入接口),檢查發(fā)現(xiàn)出接口配置了解除路徑檢測標(biāo)簽,從目標(biāo)業(yè)務(wù)報(bào)文尾部剝離路由信息,提取目標(biāo)業(yè)務(wù)報(bào)文的特征信息,將其和路徑信息一起存入路徑信息的MIB供NMS查詢使用,并將報(bào)文轉(zhuǎn)發(fā)給VM2。
本申請(qǐng)實(shí)施例提供一種轉(zhuǎn)發(fā)設(shè)備30,如圖5所示,包括:
獲取單元301,用于獲取業(yè)務(wù)報(bào)文,所述業(yè)務(wù)報(bào)文為目標(biāo)業(yè)務(wù)報(bào)文或一更新后的目標(biāo)業(yè)務(wù)報(bào)文,所述目標(biāo)業(yè)務(wù)報(bào)文為匹配流規(guī)則的業(yè)務(wù)報(bào)文,所述流規(guī)則用于獲取匹配所述流規(guī)則的業(yè)務(wù)報(bào)文;
生成單元302,用于根據(jù)所述業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成入向接口信息字段或/和出向接口信息字段。
這樣一來,在獲取業(yè)務(wù)報(bào)文后,根據(jù)所述業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成入向接口信息字段或/和出向接口信息字段。相對(duì)于現(xiàn)有技術(shù),需要消耗較高網(wǎng)絡(luò)資源的分析采樣報(bào)文的方法,或者不能準(zhǔn)確檢測轉(zhuǎn)發(fā)路徑的OAM協(xié)議的跟蹤機(jī)制,本申請(qǐng)實(shí)施例所述的方法根據(jù)在轉(zhuǎn)發(fā)設(shè)備中配置的路徑檢測標(biāo)簽,根據(jù)該路徑檢測標(biāo)簽的指示通過直接在業(yè)務(wù)報(bào)文中配置轉(zhuǎn)發(fā)設(shè)備的入向接口信息或/和出向接口信息,獲取業(yè)務(wù)報(bào)文的轉(zhuǎn)發(fā)路徑,從而能夠準(zhǔn)確地獲取業(yè)務(wù)報(bào)文的轉(zhuǎn)發(fā)路徑,且消耗網(wǎng)絡(luò)資源較低。
當(dāng)所述轉(zhuǎn)發(fā)設(shè)備為入口設(shè)備時(shí),所述業(yè)務(wù)報(bào)文為目標(biāo)業(yè)務(wù)報(bào)文,如圖6所示,所述轉(zhuǎn)發(fā)設(shè)備30還包括:
判斷單元303,用于判斷所述業(yè)務(wù)報(bào)文的報(bào)文特征字段匹配所述流規(guī)則,確定所述業(yè)務(wù)報(bào)文為所述目標(biāo)業(yè)務(wù)報(bào)文,所述業(yè)務(wù)報(bào)文包括報(bào)文特征字段。
其中,流規(guī)則是運(yùn)維管理人員定義的用于描述或匹配業(yè)務(wù)報(bào)文的報(bào)文特征字段的信息,用于配置了流規(guī)則的轉(zhuǎn)發(fā)設(shè)備篩選業(yè)務(wù)報(bào)文。示例的,流規(guī)則可以是在數(shù)據(jù)鏈路層(L2)傳輸?shù)臉I(yè)務(wù)報(bào)文的特征,L2傳輸?shù)臉I(yè)務(wù)報(bào)文的特征包括源MAC、目的MAC、以太類型、內(nèi)層虛擬局域網(wǎng)標(biāo)識(shí)(Virtual Local Area Network identification,VLAN ID)和外部VLAN ID,主要應(yīng)用于L2虛擬專用網(wǎng)絡(luò)(Virtual Private Network,VPN)或以太網(wǎng)虛擬專用網(wǎng)絡(luò)(EVPN)場景。流規(guī)則可以是在網(wǎng)絡(luò)層(L3)傳輸?shù)臉I(yè)務(wù)報(bào)文的特征,L3傳輸?shù)臉I(yè)務(wù)報(bào)文的特征包括源IP、目的IP、協(xié)議類型、源端口和目的端口,應(yīng)用場景主要應(yīng)用于IP網(wǎng)絡(luò)。
所述生成單元302具體用于:
根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成第一入向接口信息字段或/和第一出向接口信息字段,以及連接故障管理信息,所述目標(biāo)業(yè)務(wù)報(bào)文包括連接故障管理信息,所述連接故障管理信息包括以太類型字段、連接故障管理頭字段、第一入向接口信息字段或/和第一出向接口信息字段和結(jié)束字段,所述連接故障管理信息位于所述業(yè)務(wù)報(bào)文的以太報(bào)文尾部;
第一發(fā)送單元304,用于轉(zhuǎn)發(fā)所述目標(biāo)業(yè)務(wù)報(bào)文。
所述生成單元302還用于:
根據(jù)檢測策略生成所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文,所述傀儡報(bào)文包括所述連接故障管理信息。
所述生成單元302具體用于:
根據(jù)檢測策略的指示直接生成所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文;
或者,判斷所述目標(biāo)業(yè)務(wù)報(bào)文的長度是否大于預(yù)設(shè)閾值;
若所述目標(biāo)業(yè)務(wù)報(bào)文的長度大于預(yù)設(shè)閾值,根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文生成所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文,根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成第一入向接口信息字段或/和第一出向接口信息字段,以及連接故障管理信息;
若所述目標(biāo)業(yè)務(wù)報(bào)文的長度小于預(yù)設(shè)閾值,根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成第一入向接口信息字段或/和第一出向接口信息字段,以及連接故障管理信息;
其中,所述傀儡報(bào)文還包括預(yù)設(shè)數(shù)量字節(jié)的所述目標(biāo)業(yè)務(wù)報(bào)文的頭部,所述傀儡報(bào)文的預(yù)設(shè)位置設(shè)置識(shí)別傀儡報(bào)文的報(bào)文標(biāo)記。
這樣一來,使用與目標(biāo)業(yè)務(wù)報(bào)文相似的傀儡報(bào)文,能夠有效地記錄目標(biāo)業(yè)務(wù)報(bào)文攜帶的連接故障管理信息,避免目標(biāo)業(yè)務(wù)報(bào)文的長度大于預(yù)設(shè)閾值時(shí)而無法攜帶連接故障管理信息,而不能準(zhǔn)確地獲取業(yè)務(wù)報(bào)文的轉(zhuǎn)發(fā)路徑的缺陷。
當(dāng)所述轉(zhuǎn)發(fā)設(shè)備為中間設(shè)備時(shí),所述業(yè)務(wù)報(bào)文為一更新后的目標(biāo)業(yè)務(wù)報(bào)文,所述生成單元302具體用于:
當(dāng)根據(jù)所述一更新后的目標(biāo)業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成第二入向接口信息字段或/和第二出向接口信息字段,得到另一更新后的目標(biāo)業(yè)務(wù)報(bào)文,所述另一更新后的目標(biāo)業(yè)務(wù)報(bào)文包括連接故障管理信息,所述連接故障管理信息包括以太類型字段、連接故障管理頭字段、第一入向接口信息字段或/和第一出向接口信息字段、所述第二入向接口信息字段或/和所述第二出向接口信息字段和結(jié)束字段,所述連接故障管理信息位于所述業(yè)務(wù)報(bào)文的以太報(bào)文尾部;
如圖7所示,所述轉(zhuǎn)發(fā)設(shè)備30還包括:
第二發(fā)送單元305,用于轉(zhuǎn)發(fā)所述另一更新后的目標(biāo)業(yè)務(wù)報(bào)文。
當(dāng)所述轉(zhuǎn)發(fā)設(shè)備為出口設(shè)備時(shí),
如圖8所示,所述轉(zhuǎn)發(fā)設(shè)備30還包括:
解除單元306,用于根據(jù)所述業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的解除路徑檢測標(biāo)簽解析并提取所述業(yè)務(wù)報(bào)文,得到連接故障管理信息和報(bào)文特征字段,所述連接故障管理信息包括以太類型字段、連接故障管理頭字段、一個(gè)或多個(gè)入向接口信息字段或/和一個(gè)或多個(gè)出向接口信息字段和結(jié)束字段,所述一個(gè)或多個(gè)入向接口信息字段或/和一個(gè)或多個(gè)出向接口信息字段構(gòu)成路徑信息,所述路徑信息用于表示所述業(yè)務(wù)報(bào)文在轉(zhuǎn)發(fā)路徑檢測使能網(wǎng)絡(luò)上的轉(zhuǎn)發(fā)路徑,所述業(yè)務(wù)報(bào)文包括所述連接故障管理信息和所述報(bào)文特征字段。
處理單元307,用于當(dāng)所述業(yè)務(wù)報(bào)文是傀儡報(bào)文時(shí),丟棄所述業(yè)務(wù)報(bào)文;
第三發(fā)送單元308,用于當(dāng)所述業(yè)務(wù)報(bào)文是正常報(bào)文時(shí),剝掉所述連接故障管理信息,繼續(xù)轉(zhuǎn)發(fā)所述業(yè)務(wù)報(bào)文;
所述處理單元307還用于根據(jù)所述報(bào)文特征字段和所述路徑信息生成并保存所述流規(guī)則的轉(zhuǎn)發(fā)路徑信息表,供網(wǎng)管設(shè)備查詢或發(fā)送至網(wǎng)絡(luò)控制器。
所述轉(zhuǎn)發(fā)設(shè)備30還包括:
配置單元309,用于預(yù)先配置所述路徑檢測標(biāo)簽、所述解除路徑檢測標(biāo)簽和所述流規(guī)則中至少一個(gè),所述路徑檢測標(biāo)簽用于指示轉(zhuǎn)發(fā)設(shè)備配置所述轉(zhuǎn)發(fā)設(shè)備的入向接口信息或出向接口信息,所述解除路徑檢測標(biāo)簽用于指示轉(zhuǎn)發(fā)設(shè)備解析并提取更新后的目標(biāo)業(yè)務(wù)報(bào)文的連接故障管理信息和報(bào)文特征字段。
可選地,轉(zhuǎn)發(fā)設(shè)備30可以是路由器或交換機(jī)。
可選地,轉(zhuǎn)發(fā)設(shè)備30可以執(zhí)行圖1或2對(duì)應(yīng)的方法實(shí)施例。
本申請(qǐng)實(shí)施例提供一種轉(zhuǎn)發(fā)設(shè)備40,如圖9所示,包括:
存儲(chǔ)器401,用于存儲(chǔ)程序代碼;
處理器402,用于調(diào)用所述存儲(chǔ)器存儲(chǔ)的程序代碼執(zhí)行如下方法:
獲取業(yè)務(wù)報(bào)文,所述業(yè)務(wù)報(bào)文為目標(biāo)業(yè)務(wù)報(bào)文或一更新后的目標(biāo)業(yè)務(wù)報(bào)文,所述目標(biāo)業(yè)務(wù)報(bào)文為匹配流規(guī)則的業(yè)務(wù)報(bào)文,所述流規(guī)則用于獲取匹配所述流規(guī)則的業(yè)務(wù)報(bào)文;
所述處理器還用于根據(jù)所述業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成入向接口信息字段或/和出向接口信息字段;
總線403,用于所述處理器402和所述存儲(chǔ)器401通過所述總線連接并完成相互間的通信。
這樣一來,在獲取業(yè)務(wù)報(bào)文后,根據(jù)所述業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成入向接口信息字段或/和出向接口信息字段。相對(duì)于現(xiàn)有技術(shù),需要消耗較高網(wǎng)絡(luò)資源的分析采樣報(bào)文的方法,或者不能準(zhǔn)確檢測轉(zhuǎn)發(fā)路徑的OAM協(xié)議的跟蹤機(jī)制,本申請(qǐng)實(shí)施例所述的方法根據(jù)在轉(zhuǎn)發(fā)設(shè)備中配置的路徑檢測標(biāo)簽,根據(jù)該路徑檢測標(biāo)簽的指示通過直接在業(yè)務(wù)報(bào)文中配置轉(zhuǎn)發(fā)設(shè)備的入向接口信息或/和出向接口信息,獲取業(yè)務(wù)報(bào)文的轉(zhuǎn)發(fā)路徑,從而能夠準(zhǔn)確地獲取業(yè)務(wù)報(bào)文的轉(zhuǎn)發(fā)路徑,且消耗網(wǎng)絡(luò)資源較低。
所述處理器402還用于:
判斷所述業(yè)務(wù)報(bào)文的報(bào)文特征字段匹配所述流規(guī)則,確定所述業(yè)務(wù)報(bào)文為所述目標(biāo)業(yè)務(wù)報(bào)文,所述業(yè)務(wù)報(bào)文包括報(bào)文特征字段。
所述處理器402具體用于:
根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成第一入向接口信息字段或/和第一出向接口信息字段,以及連接故障管理信息,所述目標(biāo)業(yè)務(wù)報(bào)文包括連接故障管理信息,所述連接故障管理信息包括以太類型字段、連接故障管理頭字段、第一入向接口信息字段或/和第一出向接口信息字段和結(jié)束字段,所述連接故障管理信息位于所述業(yè)務(wù)報(bào)文的以太報(bào)文尾部;
如圖10所示,所述轉(zhuǎn)發(fā)設(shè)備40還包括:
第一接口電路404,用于轉(zhuǎn)發(fā)所述目標(biāo)業(yè)務(wù)報(bào)文。
所述處理器402還用于:
根據(jù)檢測策略生成所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文,所述傀儡報(bào)文包括所述連接故障管理信息。
所述處理器402具體用于:
根據(jù)檢測策略的指示直接生成所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文;
或者,判斷所述目標(biāo)業(yè)務(wù)報(bào)文的長度是否大于預(yù)設(shè)閾值;
若所述目標(biāo)業(yè)務(wù)報(bào)文的長度大于預(yù)設(shè)閾值,根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文生成所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文,根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文的傀儡報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成第一入向接口信息字段或/和第一出向接口信息字段,以及連接故障管理信息;
若所述目標(biāo)業(yè)務(wù)報(bào)文的長度小于預(yù)設(shè)閾值,根據(jù)所述目標(biāo)業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成第一入向接口信息字段或/和第一出向接口信息字段,以及連接故障管理信息;
其中,所述傀儡報(bào)文還包括預(yù)設(shè)數(shù)量字節(jié)的所述目標(biāo)業(yè)務(wù)報(bào)文的頭部,所述傀儡報(bào)文的預(yù)設(shè)位置設(shè)置識(shí)別傀儡報(bào)文的報(bào)文標(biāo)記。
這樣一來,使用與目標(biāo)業(yè)務(wù)報(bào)文相似的傀儡報(bào)文,能夠有效地記錄目標(biāo)業(yè)務(wù)報(bào)文攜帶的連接故障管理信息,避免目標(biāo)業(yè)務(wù)報(bào)文的長度大于預(yù)設(shè)閾值時(shí)而無法攜帶連接故障管理信息,而不能準(zhǔn)確地獲取業(yè)務(wù)報(bào)文的轉(zhuǎn)發(fā)路徑的缺陷。
當(dāng)所述轉(zhuǎn)發(fā)設(shè)備為中間設(shè)備時(shí),所述業(yè)務(wù)報(bào)文為一更新后的目標(biāo)業(yè)務(wù)報(bào)文,所述處理器402具體用于:
當(dāng)根據(jù)所述一更新后的目標(biāo)業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的路徑檢測標(biāo)簽,生成第二入向接口信息字段或/和第二出向接口信息字段,得到另一更新后的目標(biāo)業(yè)務(wù)報(bào)文,所述另一更新后的目標(biāo)業(yè)務(wù)報(bào)文包括連接故障管理信息,所述連接故障管理信息包括以太類型字段、連接故障管理頭字段、第一入向接口信息字段或/和第一出向接口信息字段、所述第二入向接口信息字段或/和所述第二出向接口信息字段和結(jié)束字段,所述連接故障管理信息位于所述業(yè)務(wù)報(bào)文的以太報(bào)文尾部;
如圖11所示,所述轉(zhuǎn)發(fā)設(shè)備40還包括:
第二接口電路405,用于轉(zhuǎn)發(fā)所述另一更新后的目標(biāo)業(yè)務(wù)報(bào)文。
當(dāng)所述轉(zhuǎn)發(fā)設(shè)備為出口設(shè)備時(shí),所述處理器402具體用于:
根據(jù)所述業(yè)務(wù)報(bào)文流經(jīng)的入向接口或/和出向接口上的解除路徑檢測標(biāo)簽解析并提取所述業(yè)務(wù)報(bào)文,得到連接故障管理信息和報(bào)文特征字段,所述連接故障管理信息包括以太類型字段、連接故障管理頭字段、一個(gè)或多個(gè)入向接口信息字段或/和一個(gè)或多個(gè)出向接口信息字段和結(jié)束字段,所述一個(gè)或多個(gè)入向接口信息字段或/和一個(gè)或多個(gè)出向接口信息字段構(gòu)成路徑信息,所述路徑信息用于表示所述業(yè)務(wù)報(bào)文在轉(zhuǎn)發(fā)路徑檢測使能網(wǎng)絡(luò)上的轉(zhuǎn)發(fā)路徑,所述業(yè)務(wù)報(bào)文包括所述連接故障管理信息和所述報(bào)文特征字段。
所述處理器402還用于當(dāng)所述業(yè)務(wù)報(bào)文是傀儡報(bào)文時(shí),丟棄所述業(yè)務(wù)報(bào)文;
如圖12所示,所述轉(zhuǎn)發(fā)設(shè)備40還包括:
第三接口電路406,用于當(dāng)所述業(yè)務(wù)報(bào)文是正常報(bào)文時(shí),剝掉所述連接故障管理信息,繼續(xù)轉(zhuǎn)發(fā)所述業(yè)務(wù)報(bào)文;
所述處理器402還用于:
根據(jù)所述報(bào)文特征字段和所述路徑信息生成并保存所述流規(guī)則的轉(zhuǎn)發(fā)路徑信息表,供網(wǎng)管設(shè)備查詢或發(fā)送至網(wǎng)絡(luò)控制器。
所述處理器402還用于:
預(yù)先配置所述路徑檢測標(biāo)簽、所述解除路徑檢測標(biāo)簽和所述流規(guī)則中至少一個(gè),所述路徑檢測標(biāo)簽用于指示轉(zhuǎn)發(fā)設(shè)備配置所述轉(zhuǎn)發(fā)設(shè)備的入向接口信息或出向接口信息,所述解除路徑檢測標(biāo)簽用于指示轉(zhuǎn)發(fā)設(shè)備解析并提取更新后的目標(biāo)業(yè)務(wù)報(bào)文的連接故障管理信息和報(bào)文特征字段。
需要說明的是,這里的處理器402可以是一個(gè)處理器,也可以是多個(gè)處理元件的統(tǒng)稱。例如,該處理器可以是中央處理器(Central Processing Unit,CPU),也可以是特定集成電路(Application Specific Integrated Circuit,ASIC),或者是被配置成實(shí)施本申請(qǐng)實(shí)施例的一個(gè)或多個(gè)集成電路,例如:一個(gè)或多個(gè)微處理器(digital singnal processor,DSP),或,一個(gè)或者多個(gè)現(xiàn)場可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)。
存儲(chǔ)器401可以是一個(gè)存儲(chǔ)裝置,也可以是多個(gè)存儲(chǔ)元件的統(tǒng)稱,且用于存儲(chǔ)可執(zhí)行程序代碼等。且存儲(chǔ)器401可以包括隨機(jī)存儲(chǔ)器(RAM),也可以包括非易失性存儲(chǔ)器(non-volatile memory),例如磁盤存儲(chǔ)器,閃存(Flash)等。
總線403可以是工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(Industry Standard Architecture,ISA)總線、外部設(shè)備互連(Peripheral Component,PCI)總線或擴(kuò)展工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(Extended Industry Standard Architecture,EISA)總線等。該總線404可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖9中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
接口電路可以是實(shí)現(xiàn)有線連接的接口電路。
可選地,轉(zhuǎn)發(fā)設(shè)備30可以是路由器或交換機(jī)。
可選地,轉(zhuǎn)發(fā)設(shè)備40可以執(zhí)行圖1或2對(duì)應(yīng)的方法實(shí)施例。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置及方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本申請(qǐng)各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理包括,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:只讀存儲(chǔ)器(Read-Only Memory,ROM)、隨機(jī)存取存儲(chǔ)器(Random-Access Memory,RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,僅為本申請(qǐng)的具體實(shí)施方式,但本申請(qǐng)的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本申請(qǐng)揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本申請(qǐng)的保護(hù)范圍之內(nèi)。因此,本申請(qǐng)的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。