本發(fā)明涉及通信領(lǐng)域,尤其涉及一種業(yè)務(wù)故障定位方法及裝置。
背景技術(shù):
根據(jù)運(yùn)營商網(wǎng)絡(luò)運(yùn)營的實(shí)際需要,網(wǎng)絡(luò)的管理工作通常劃分為3大類:操作(operation)、管理(administration)和維護(hù)(maintenance),簡稱OAM?,F(xiàn)有的OAM技術(shù)中,針對同一種OAM功能,很多網(wǎng)絡(luò)技術(shù)和網(wǎng)絡(luò)層次都有自己的OAM機(jī)制和協(xié)議工具。例如,同樣是連續(xù)性檢測(continuity check,簡稱:CC)功能,網(wǎng)際協(xié)議(Internet Protocol,簡稱:IP)層有控制報(bào)文協(xié)議(Internet Control Message Protocol,簡稱:ICMP)Ping,多協(xié)議標(biāo)簽交換(Multi-Protocol Label Switch,簡稱:MPLS)技術(shù)有標(biāo)簽交換協(xié)議(Label Switch Protocol,簡稱:LSP)Ping。
在現(xiàn)有的多層OAM架構(gòu)網(wǎng)絡(luò)中,每個(gè)層次的OAM報(bào)文都有其特定的封裝頭/封裝值,擁有不同封裝頭/封裝值的OAM報(bào)文在網(wǎng)絡(luò)中傳輸時(shí)可能沿不同的轉(zhuǎn)發(fā)路徑,也就是說,不同層次的OAM報(bào)文可能會(huì)擁有不同的轉(zhuǎn)發(fā)路徑。在定位網(wǎng)絡(luò)故障時(shí),為了找到故障原因,往往需要在多個(gè)協(xié)議層發(fā)送不同的OAM報(bào)文,而且要求各個(gè)協(xié)議層的OAM報(bào)文必須與業(yè)務(wù)報(bào)文具有相同的轉(zhuǎn)發(fā)路徑。然而,現(xiàn)有的多層OAM架構(gòu)并不具備這種保證各個(gè)協(xié)議層的OAM報(bào)文的轉(zhuǎn)發(fā)路徑一致的業(yè)務(wù)故障定位能力。
為解決上述問題,互聯(lián)網(wǎng)工程任務(wù)組(Internet Engineering Task Force,簡稱:IETF)三層網(wǎng)絡(luò)虛擬化(Network Virtualization Over Layer 3,簡稱:NVO3)工作組提出了一種應(yīng)用于虛擬擴(kuò)展局域網(wǎng)(Virtual eXtensible Local Area Network,簡稱:VxLAN)的OAM方案,該方案通過使VxLAN OAM報(bào)文和業(yè)務(wù)報(bào)文使用相同的封裝形式,保證VxLAN OAM報(bào)文與業(yè)務(wù)報(bào)文沿相同的轉(zhuǎn)發(fā)路徑;通過在VxLAN OAM報(bào)文中, 使用IP層生存時(shí)間(Time To Live,簡稱:TTL)字段,完成VxLAN OAM的路由跟蹤功能,進(jìn)而將故障問題定位到兩個(gè)三層設(shè)備間。然而,該方案僅能將問題定位到兩個(gè)三層設(shè)備之間,無法保證二層OAM報(bào)文與業(yè)務(wù)報(bào)文具有相同的轉(zhuǎn)發(fā)路徑,因此無法精確定位二層網(wǎng)絡(luò)問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種業(yè)務(wù)故障定位方法及裝置,能夠精確定位多層OAM架構(gòu)網(wǎng)絡(luò)中的網(wǎng)絡(luò)故障問題。
為達(dá)到上述目的,本發(fā)明實(shí)施例提供如下技術(shù)方案:
第一方面,提供一種業(yè)務(wù)故障定位方法,包括:
接收業(yè)務(wù)故障定位請求消息,所述業(yè)務(wù)故障定位請求消息攜帶業(yè)務(wù)報(bào)文的源三層設(shè)備的網(wǎng)絡(luò)協(xié)議IP地址IPS、目的三層設(shè)備的IP地址IPD、以及所述業(yè)務(wù)報(bào)文的特征參數(shù);
根據(jù)所述業(yè)務(wù)報(bào)文的特征參數(shù)、所述IPS和所述IPD,確定業(yè)務(wù)故障位于第一三層設(shè)備與第二三層設(shè)備之間,其中,所述第二三層設(shè)備為所述第一三層設(shè)備的下一跳三層設(shè)備;
獲取所述第一三層設(shè)備和所述第二三層設(shè)備之間的第一網(wǎng)絡(luò)拓?fù)洌?/p>
根據(jù)所述第一網(wǎng)絡(luò)拓?fù)浜退鰳I(yè)務(wù)報(bào)文的特征參數(shù),確定所述業(yè)務(wù)報(bào)文在所述第一三層設(shè)備和所述第二三層設(shè)備之間的第一轉(zhuǎn)發(fā)路徑;
向所述第一轉(zhuǎn)發(fā)路徑上的轉(zhuǎn)發(fā)設(shè)備配置轉(zhuǎn)發(fā)表項(xiàng),并觸發(fā)所述第一三層設(shè)備生成擴(kuò)展的二層OAM報(bào)文,以使得所述轉(zhuǎn)發(fā)設(shè)備根據(jù)所述第一轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述擴(kuò)展的二層OAM報(bào)文;
獲取所述轉(zhuǎn)發(fā)設(shè)備發(fā)送的所述第一轉(zhuǎn)發(fā)路徑的第一路徑參數(shù),并根據(jù)所述第一路徑參數(shù),確定所述業(yè)務(wù)故障的具體位置。
在第一方面第一種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面,所述根據(jù)所述第一網(wǎng)絡(luò)拓?fù)浜退鰳I(yè)務(wù)報(bào)文的特征參數(shù),確定所述業(yè)務(wù)報(bào)文在所述第一三層設(shè)備和所述第二三層設(shè)備之間的第一轉(zhuǎn)發(fā)路徑,包括:
根據(jù)所述第一三層設(shè)備的入端口和所述業(yè)務(wù)報(bào)文的特征參數(shù),獲取所述第一三層設(shè)備的出端口;
根據(jù)所述第一三層設(shè)備的出端口以及所述第一網(wǎng)絡(luò)拓?fù)洌@得所述第 一三層設(shè)備的級聯(lián)二層設(shè)備;
對于所述第一三層設(shè)備和所述第二三層設(shè)備之間的每個(gè)二層設(shè)備,根據(jù)所述二層設(shè)備的入端口,所述業(yè)務(wù)報(bào)文的特征參數(shù)以及所述第一三層設(shè)備和所述第二三層設(shè)備之間的二層特征參數(shù),獲取所述二層設(shè)備的出端口,其中,所述二層設(shè)備的入端口為所述第一網(wǎng)絡(luò)拓?fù)渲信c所述二層設(shè)備的前一級聯(lián)設(shè)備的出端口連接的端口;
根據(jù)所述二層設(shè)備的出端口以及所述第一網(wǎng)絡(luò)拓?fù)洌@得所述二層設(shè)備的級聯(lián)設(shè)備;
根據(jù)所述第一三層設(shè)備的級聯(lián)二層設(shè)備和所述每個(gè)二層設(shè)備的級聯(lián)設(shè)備,確定所述業(yè)務(wù)報(bào)文在所述第一三層設(shè)備和所述第二三層設(shè)備之間的第一轉(zhuǎn)發(fā)路徑。
在第一方面第二種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面第一種可能的實(shí)現(xiàn)方式,所述根據(jù)所述第一三層設(shè)備的入端口和所述業(yè)務(wù)報(bào)文的特征參數(shù),獲取所述第一三層設(shè)備的出端口,包括:
獲取所述第一三層設(shè)備對外開放的所述第一三層設(shè)備的轉(zhuǎn)發(fā)策略;
根據(jù)所述第一三層設(shè)備的入端口和所述業(yè)務(wù)報(bào)文的特征參數(shù),以及所述第一三層設(shè)備的轉(zhuǎn)發(fā)策略,計(jì)算得到所述第一三層設(shè)備的出端口;
所述根據(jù)所述二層設(shè)備的入端口,所述業(yè)務(wù)報(bào)文的特征參數(shù)以及所述第一三層設(shè)備和所述第二三層設(shè)備之間的二層特征參數(shù),獲取所述二層設(shè)備的出端口,包括:
獲取所述二層設(shè)備對外開放的所述二層設(shè)備的轉(zhuǎn)發(fā)策略;
根據(jù)所述二層設(shè)備的入端口、所述業(yè)務(wù)報(bào)文的特征參數(shù)、所述第一三層設(shè)備和所述第二三層設(shè)備之間的二層特征參數(shù),以及所述二層設(shè)備的轉(zhuǎn)發(fā)策略,計(jì)算得到所述二層設(shè)備的出端口。
在第一方面第三種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面第一種可能的實(shí)現(xiàn)方式,所述根據(jù)所述第一三層設(shè)備的入端口和所述業(yè)務(wù)報(bào)文的特征參數(shù),獲取所述第一三層設(shè)備的出端口,包括:
調(diào)用所述第一三層設(shè)備的應(yīng)用程序接口API,其中,所述第一三層設(shè)備以所述API形式對外開放所述第一三層設(shè)備的轉(zhuǎn)發(fā)策略;
以所述第一三層設(shè)備的入端口和所述業(yè)務(wù)報(bào)文的特征參數(shù)為關(guān)鍵字, 查詢所述第一三層設(shè)備的轉(zhuǎn)發(fā)策略,獲得所述第一三層設(shè)備發(fā)送的所述第一三層設(shè)備的出端口;
所述根據(jù)所述二層設(shè)備的入端口,所述業(yè)務(wù)報(bào)文的特征參數(shù)以及所述第一三層設(shè)備和所述第二三層設(shè)備之間的二層特征參數(shù),獲取所述二層設(shè)備的出端口,包括:
調(diào)用所述二層設(shè)備的API,其中,所述二層設(shè)備以所述API形式對外開放所述二層設(shè)備的轉(zhuǎn)發(fā)策略;
以所述二層設(shè)備的入端口、所述業(yè)務(wù)報(bào)文的特征參數(shù)以及所述第一三層設(shè)備和所述第二三層設(shè)備之間的二層特征參數(shù)為關(guān)鍵字,查詢所述二層設(shè)備的轉(zhuǎn)發(fā)策略,獲得所述二層設(shè)備發(fā)送的所述二層設(shè)備的出端口。
在第一方面第四種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面第一種可能的實(shí)現(xiàn)方式,所述根據(jù)所述第一三層設(shè)備的入端口和所述業(yè)務(wù)報(bào)文的特征參數(shù),獲取所述第一三層設(shè)備的出端口,包括:
根據(jù)所述第一網(wǎng)絡(luò)拓?fù)?,確定所述第一三層設(shè)備的級聯(lián)二層設(shè)備的個(gè)數(shù);
若所述第一三層設(shè)備的級聯(lián)二層設(shè)備的個(gè)數(shù)不為1,根據(jù)所述第一三層設(shè)備的入端口和所述業(yè)務(wù)報(bào)文的特征參數(shù),獲取所述第一三層設(shè)備的出端口;以及,
所述根據(jù)所述二層設(shè)備的入端口,所述業(yè)務(wù)報(bào)文的特征參數(shù)以及所述第一三層設(shè)備和所述第二三層設(shè)備之間的二層特征參數(shù),獲取所述二層設(shè)備的出端口,包括:
根據(jù)所述第一網(wǎng)絡(luò)拓?fù)?,確定所述二層設(shè)備的級聯(lián)設(shè)備的個(gè)數(shù);
若所述二層設(shè)備的級聯(lián)設(shè)備的個(gè)數(shù)不為1,根據(jù)所述二層設(shè)備的入端口,所述業(yè)務(wù)報(bào)文的特征參數(shù)以及所述第一三層設(shè)備和所述第二三層設(shè)備之間的二層特征參數(shù),獲取所述二層設(shè)備的出端口。
在第一方面第五種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面第四種可能的實(shí)現(xiàn)方式,在所述根據(jù)所述第一網(wǎng)絡(luò)拓?fù)?,確定所述第一三層設(shè)備的級聯(lián)二層設(shè)備的個(gè)數(shù)之后,還包括:
若所述第一三層設(shè)備的級聯(lián)二層設(shè)備的個(gè)數(shù)為1,則確定所述第一三層設(shè)備的級聯(lián)二層設(shè)備為所述第一網(wǎng)絡(luò)拓?fù)渲兴龅谝蝗龑釉O(shè)備級聯(lián)的 二層設(shè)備;以及,
在所述根據(jù)所述第一網(wǎng)絡(luò)拓?fù)?,確定所述二層設(shè)備的級聯(lián)設(shè)備的個(gè)數(shù)之后,還包括:
若所述任一二層設(shè)備的級聯(lián)設(shè)備的個(gè)數(shù)為1,則確定所述二層設(shè)備的級聯(lián)設(shè)備為所述第一網(wǎng)絡(luò)拓?fù)渲兴龆釉O(shè)備的級聯(lián)設(shè)備。
在第一方面第六種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面至第一方面第五種可能的實(shí)現(xiàn)方式,所述擴(kuò)展的二層OAM報(bào)文還包含至少一個(gè)類型-長度-內(nèi)容TLV字段,所述TLV字段用于標(biāo)識(shí)不同業(yè)務(wù)的擴(kuò)展的二層OAM報(bào)文。
在第一方面第七種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面至第一方面第五種可能的實(shí)現(xiàn)方式,所述根據(jù)所述業(yè)務(wù)報(bào)文的特征參數(shù)、所述IPS和所述IPD,確定業(yè)務(wù)故障位于第一三層設(shè)備與第二三層設(shè)備之間,包括:
根據(jù)所述IPS和所述IPD,獲取所述源三層設(shè)備和所述目的三層設(shè)備之間的第二網(wǎng)絡(luò)拓?fù)洌?/p>
根據(jù)所述第二網(wǎng)絡(luò)拓?fù)浜退鰳I(yè)務(wù)報(bào)文的特征參數(shù),確定所述業(yè)務(wù)報(bào)文在所述源三層設(shè)備和所述目的三層設(shè)備之間的第二轉(zhuǎn)發(fā)路徑;
根據(jù)所述第二轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)三層OAM報(bào)文,并獲取所述第二轉(zhuǎn)發(fā)路徑的第二路徑參數(shù)后,根據(jù)所述第二路徑參數(shù),確定所述業(yè)務(wù)故障位于所述第一三層設(shè)備與所述第二三層設(shè)備之間。
第二方面,提供一種業(yè)務(wù)故障定位裝置,所述業(yè)務(wù)故障定位裝置包括:接收單元、確定單元、獲取單元、配置單元以及觸發(fā)單元;
所述接收單元,用于接收業(yè)務(wù)故障定位請求消息,所述業(yè)務(wù)故障定位請求消息攜帶業(yè)務(wù)報(bào)文的源三層設(shè)備的網(wǎng)絡(luò)協(xié)議IP地址IPS、目的三層設(shè)備的IP地址IPD、以及所述業(yè)務(wù)報(bào)文的特征參數(shù);
所述確定單元,用于根據(jù)所述業(yè)務(wù)報(bào)文的特征參數(shù)、所述IPS和所述IPD,確定業(yè)務(wù)故障位于第一三層設(shè)備與第二三層設(shè)備之間,其中,所述第二三層設(shè)備為所述第一三層設(shè)備的下一跳三層設(shè)備;
所述獲取單元,用于獲取所述第一三層設(shè)備和所述第二三層設(shè)備之間的第一網(wǎng)絡(luò)拓?fù)洌?/p>
所述確定單元,還用于根據(jù)所述第一網(wǎng)絡(luò)拓?fù)浜退鰳I(yè)務(wù)報(bào)文的特征 參數(shù),確定所述業(yè)務(wù)報(bào)文在所述第一三層設(shè)備和所述第二三層設(shè)備之間的第一轉(zhuǎn)發(fā)路徑;
所述配置單元,用于向所述第一轉(zhuǎn)發(fā)路徑上的轉(zhuǎn)發(fā)設(shè)備配置轉(zhuǎn)發(fā)表項(xiàng);
所述觸發(fā)單元,用于觸發(fā)所述第一三層設(shè)備生成擴(kuò)展的二層OAM報(bào)文,以使得所述轉(zhuǎn)發(fā)設(shè)備根據(jù)所述第一轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述擴(kuò)展的二層OAM報(bào)文;
所述獲取單元,還用于獲取所述轉(zhuǎn)發(fā)設(shè)備發(fā)送的所述第一轉(zhuǎn)發(fā)路徑的第一路徑參數(shù);
所述確定單元,還用于根據(jù)所述第一路徑參數(shù),確定所述業(yè)務(wù)故障的具體位置。
在第二方面第一種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面,所述確定單元具體用于:
根據(jù)所述第一三層設(shè)備的入端口和所述業(yè)務(wù)報(bào)文的特征參數(shù),獲取所述第一三層設(shè)備的出端口;
根據(jù)所述第一三層設(shè)備的出端口以及所述第一網(wǎng)絡(luò)拓?fù)洌@得所述第一三層設(shè)備的級聯(lián)二層設(shè)備;
對于所述第一三層設(shè)備和所述第二三層設(shè)備之間的每個(gè)二層設(shè)備,根據(jù)所述二層設(shè)備的入端口,所述業(yè)務(wù)報(bào)文的特征參數(shù)以及所述第一三層設(shè)備和所述第二三層設(shè)備之間的二層特征參數(shù),獲取所述二層設(shè)備的出端口,其中,所述二層設(shè)備的入端口為所述第一網(wǎng)絡(luò)拓?fù)渲信c所述二層設(shè)備的前一級聯(lián)設(shè)備的出端口連接的端口;
根據(jù)所述二層設(shè)備的出端口以及所述第一網(wǎng)絡(luò)拓?fù)洌@得所述二層設(shè)備的級聯(lián)設(shè)備;
根據(jù)所述第一三層設(shè)備的級聯(lián)二層設(shè)備和所述每個(gè)二層設(shè)備的級聯(lián)設(shè)備,確定所述業(yè)務(wù)報(bào)文在所述第一三層設(shè)備和所述第二三層設(shè)備之間的第一轉(zhuǎn)發(fā)路徑。
在第二方面第二種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面第一種可能的實(shí)現(xiàn)方式,所述確定單元具體用于:
獲取所述第一三層設(shè)備對外開放的所述第一三層設(shè)備的轉(zhuǎn)發(fā)策略;
根據(jù)所述第一三層設(shè)備的入端口和所述業(yè)務(wù)報(bào)文的特征參數(shù),以及所述第一三層設(shè)備的轉(zhuǎn)發(fā)策略,計(jì)算得到所述第一三層設(shè)備的出端口;以及,
所述確定單元具體用于:
獲取所述二層設(shè)備對外開放的所述二層設(shè)備的轉(zhuǎn)發(fā)策略;
根據(jù)所述二層設(shè)備的入端口、所述業(yè)務(wù)報(bào)文的特征參數(shù)、所述第一三層設(shè)備和所述第二三層設(shè)備之間的二層特征參數(shù),以及所述二層設(shè)備的轉(zhuǎn)發(fā)策略,計(jì)算得到所述二層設(shè)備的出端口。
在第二方面第三種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面第一種可能的實(shí)現(xiàn)方式,調(diào)用所述第一三層設(shè)備的應(yīng)用程序接口API,其中,所述第一三層設(shè)備以所述API形式對外開放所述第一三層設(shè)備的轉(zhuǎn)發(fā)策略;
以所述第一三層設(shè)備的入端口和所述業(yè)務(wù)報(bào)文的特征參數(shù)為關(guān)鍵字,查詢所述第一三層設(shè)備的轉(zhuǎn)發(fā)策略,獲得所述第一三層設(shè)備發(fā)送的所述第一三層設(shè)備的出端口;以及,
所述確定單元具體用于:
調(diào)用所述二層設(shè)備的API,其中,所述二層設(shè)備以所述API形式對外開放所述二層設(shè)備的轉(zhuǎn)發(fā)策略;
以所述二層設(shè)備的入端口、所述業(yè)務(wù)報(bào)文的特征參數(shù)以及所述第一三層設(shè)備和所述第二三層設(shè)備之間的二層特征參數(shù)為關(guān)鍵字,查詢所述二層設(shè)備的轉(zhuǎn)發(fā)策略,獲得所述二層設(shè)備發(fā)送的所述二層設(shè)備的出端口。
在第二方面第四種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面第一種可能的實(shí)現(xiàn)方式,所述確定單元具體用于:
根據(jù)所述第一網(wǎng)絡(luò)拓?fù)洌_定所述第一三層設(shè)備的級聯(lián)二層設(shè)備的個(gè)數(shù);
若所述第一三層設(shè)備的級聯(lián)二層設(shè)備的個(gè)數(shù)不為1,根據(jù)所述第一三層設(shè)備的入端口和所述業(yè)務(wù)報(bào)文的特征參數(shù),獲取所述第一三層設(shè)備的出端口;以及,
所述確定單元具體用于:
根據(jù)所述第一網(wǎng)絡(luò)拓?fù)?,確定所述二層設(shè)備的級聯(lián)設(shè)備的個(gè)數(shù);
若所述二層設(shè)備的級聯(lián)設(shè)備的個(gè)數(shù)不為1,根據(jù)所述二層設(shè)備的入端口,所述業(yè)務(wù)報(bào)文的特征參數(shù)以及所述第一三層設(shè)備和所述第二三層設(shè)備 之間的二層特征參數(shù),獲取所述二層設(shè)備的出端口。
在第二方面第五種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面第四種可能的實(shí)現(xiàn)方式,所述確定單元還具體用于:
在所述根據(jù)所述第一網(wǎng)絡(luò)拓?fù)?,確定所述第一三層設(shè)備的級聯(lián)二層設(shè)備的個(gè)數(shù)之后,若所述第一三層設(shè)備的級聯(lián)二層設(shè)備的個(gè)數(shù)為1,則確定所述第一三層設(shè)備的級聯(lián)二層設(shè)備為所述第一網(wǎng)絡(luò)拓?fù)渲兴龅谝蝗龑釉O(shè)備級聯(lián)的二層設(shè)備;
所述確定單元還具體用于:
在所述根據(jù)所述第一網(wǎng)絡(luò)拓?fù)?,確定所述二層設(shè)備的級聯(lián)設(shè)備的個(gè)數(shù)之后,若所述任一二層設(shè)備的級聯(lián)設(shè)備的個(gè)數(shù)為1,則確定所述二層設(shè)備的級聯(lián)設(shè)備為所述第一網(wǎng)絡(luò)拓?fù)渲兴龆釉O(shè)備的級聯(lián)設(shè)備。
在第二方面第六種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面至第二方面第五種可能的實(shí)現(xiàn)方式,所述擴(kuò)展的二層OAM報(bào)文還包含至少一個(gè)類型-長度-內(nèi)容TLV字段,所述TLV字段用于標(biāo)識(shí)不同業(yè)務(wù)的擴(kuò)展的二層OAM報(bào)文。
在第二方面第七種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面至第二方面第五種可能的實(shí)現(xiàn)方式,所述確定單元具體用于:
根據(jù)所述IPS和所述IPD,獲取所述源三層設(shè)備和所述目的三層設(shè)備之間的第二網(wǎng)絡(luò)拓?fù)洌?/p>
根據(jù)所述第二網(wǎng)絡(luò)拓?fù)浜退鰳I(yè)務(wù)報(bào)文的特征參數(shù),確定所述業(yè)務(wù)報(bào)文在所述源三層設(shè)備和所述目的三層設(shè)備之間的第二轉(zhuǎn)發(fā)路徑;
根據(jù)所述第二轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)三層OAM報(bào)文,并獲取所述第二轉(zhuǎn)發(fā)路徑的第二路徑參數(shù)后,根據(jù)所述第二路徑參數(shù),確定所述業(yè)務(wù)故障位于所述第一三層設(shè)備與所述第二三層設(shè)備之間。
基于本發(fā)明實(shí)施例提供的業(yè)務(wù)故障定位方法和裝置,由于本發(fā)明實(shí)施例在確定業(yè)務(wù)故障位于第一三層設(shè)備與第二三層設(shè)備之間之后,還確定業(yè)務(wù)報(bào)文在這兩個(gè)三層設(shè)備之間的第一轉(zhuǎn)發(fā)路徑,并向所述第一轉(zhuǎn)發(fā)路徑上的轉(zhuǎn)發(fā)設(shè)備配置轉(zhuǎn)發(fā)表項(xiàng),以使得所述轉(zhuǎn)發(fā)設(shè)備根據(jù)所述第一轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)擴(kuò)展的二層OAM報(bào)文,從而保證了擴(kuò)展的二層OAM報(bào)文與業(yè)務(wù)報(bào)文具有相同的轉(zhuǎn)發(fā)路徑,進(jìn)而可以精確定位二層網(wǎng)絡(luò)的故障問題。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹。
圖1為本發(fā)明實(shí)施例提供的業(yè)務(wù)故障定位方法流程示意圖一;
圖2為本發(fā)明實(shí)施例提供的LTM報(bào)文格式示意圖;
圖3為圖2所示的LTM報(bào)文中的標(biāo)志位字段格式示意圖;
圖4為本發(fā)明實(shí)施例提供的業(yè)務(wù)故障定位方法流程示意圖二;
圖5為本發(fā)明實(shí)施例提供的VxLAN網(wǎng)絡(luò)結(jié)構(gòu)示意圖;
圖6為圖2所示的LTM報(bào)文中額外TLV字段格式示意圖;
圖7為本發(fā)明實(shí)施例提供的業(yè)務(wù)故障定位裝置結(jié)構(gòu)示意圖一;
圖8為本發(fā)明實(shí)施例提供的業(yè)務(wù)故障定位裝置結(jié)構(gòu)示意圖二。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
需要說明的是,為了便于清楚描述本發(fā)明實(shí)施例的技術(shù)方案,在本發(fā)明的實(shí)施例中,采用了“第一”、“第二”等字樣對功能和作用基本相同的相同項(xiàng)或相似項(xiàng)進(jìn)行區(qū)分,本領(lǐng)域技術(shù)人員可以理解“第一”、“第二”等字樣并不對數(shù)量和執(zhí)行次序進(jìn)行限定。
實(shí)施例一、
本發(fā)明實(shí)施例提供一種業(yè)務(wù)故障定位方法,如圖1所示,方法包括:
S101、接收業(yè)務(wù)故障定位請求消息,所述業(yè)務(wù)故障定位請求消息攜帶業(yè)務(wù)報(bào)文的源三層設(shè)備的IP地址IPS、目的三層設(shè)備的IP地址IPD、以及所述業(yè)務(wù)報(bào)文的特征參數(shù)。
具體的,本發(fā)明實(shí)施例中,業(yè)務(wù)報(bào)文的特征參數(shù)具體可以包括業(yè)務(wù)五元組(即業(yè)務(wù)的源IP地址、業(yè)務(wù)的目標(biāo)IP地址、業(yè)務(wù)的源端口號、業(yè) 務(wù)的目標(biāo)端口號和協(xié)議類型)。當(dāng)然,業(yè)務(wù)報(bào)文的特征參數(shù)還可能包含其它參數(shù),比如虛擬局域網(wǎng)(Virtual Local Area Network,簡稱:VLAN)配置參數(shù)等,本發(fā)明實(shí)施例對此不作具體參數(shù),
S102、根據(jù)所述業(yè)務(wù)報(bào)文的特征參數(shù),所述IPS和IPD,確定業(yè)務(wù)故障位于第一三層設(shè)備和第二三層設(shè)備之間,其中,第二三層設(shè)備為第一三層設(shè)備的下一跳三層設(shè)備。
具體的,本發(fā)明實(shí)施例中,可以采用現(xiàn)有的NVO3 VxLAN OAM方案,在VxLAN OAM報(bào)文中,使用IP層TTL字段,以及所述業(yè)務(wù)報(bào)文的特征參數(shù),所述IPS和IPD,完成VxLAN OAM的路由跟蹤功能,進(jìn)而將業(yè)務(wù)故障定位到兩個(gè)三層設(shè)備之間。當(dāng)然,也可以采用其它方式將業(yè)務(wù)故障定位在兩個(gè)三層設(shè)備之間,具體可參考下述實(shí)施例,此處暫不描述。
S103、獲取所述第一三層設(shè)備和所述第二三層設(shè)備之間的第一網(wǎng)絡(luò)拓?fù)洹?/p>
具體的,本發(fā)明實(shí)施例中,業(yè)務(wù)故障定位裝置可以以第一三層設(shè)備的IP地址和第二三層設(shè)備的IP地址為關(guān)鍵字,向軟件定義網(wǎng)絡(luò)(Software Defined Network,簡稱:SDN)控制器或者網(wǎng)元管理系統(tǒng)(Element Management System,簡稱:EMS)/網(wǎng)絡(luò)管理系統(tǒng)(Network Management System,簡稱:NMS)請求第一三層設(shè)備和第二三層設(shè)備之間的第一網(wǎng)絡(luò)拓?fù)?,該第一網(wǎng)絡(luò)拓?fù)淇梢园髟O(shè)備之間的級聯(lián)關(guān)系,級聯(lián)端口信息(包括端口號、端口媒體訪問控制(Media Access Control,簡稱:MAC)地址、端口IP地址等)以及設(shè)備類型(包括三層設(shè)備、二層設(shè)備)等。
其中,本發(fā)明實(shí)施例中,“級聯(lián)”具體是指連接,“級聯(lián)設(shè)備”具體是指相連接的下一跳設(shè)備,比如,A的級聯(lián)設(shè)備具體是指,與A相連接的下一跳設(shè)備。
S104、根據(jù)所述第一網(wǎng)絡(luò)拓?fù)浜退鰳I(yè)務(wù)報(bào)文的特征參數(shù),確定所述業(yè)務(wù)報(bào)文在所述第一三層設(shè)備和所述第二三層設(shè)備之間的第一轉(zhuǎn)發(fā)路徑。
其中,第一轉(zhuǎn)發(fā)路徑具體是指,業(yè)務(wù)報(bào)文在第一三層設(shè)備和第二三層設(shè)備之間的傳輸路徑,比如,第一轉(zhuǎn)發(fā)路徑可以是:第一三層設(shè)備->設(shè)備A->設(shè)備B->第二三層設(shè)備。
S105、向所述第一轉(zhuǎn)發(fā)路徑上的轉(zhuǎn)發(fā)設(shè)備配置轉(zhuǎn)發(fā)表項(xiàng),并觸發(fā)所述 第一三層設(shè)備生成擴(kuò)展的二層OAM報(bào)文,以使得所述轉(zhuǎn)發(fā)設(shè)備根據(jù)所述第一轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述擴(kuò)展的二層OAM報(bào)文。
具體的,本發(fā)明實(shí)施例中,業(yè)務(wù)故障定位裝置可以使用SDN控制器或者EMS/NMS向第一轉(zhuǎn)發(fā)路徑上的轉(zhuǎn)發(fā)設(shè)備配置轉(zhuǎn)發(fā)表項(xiàng)。
其中,本發(fā)明實(shí)施例中,第一轉(zhuǎn)發(fā)路徑上轉(zhuǎn)發(fā)設(shè)備具體可以包括第一三層設(shè)備、以及所述第一三層設(shè)備和所述第二三層設(shè)備之間的每個(gè)二層設(shè)備,本發(fā)明實(shí)施例對此不作具體限定。
優(yōu)選的,該擴(kuò)展的二層OAM報(bào)文可以是擴(kuò)展的鏈路跟蹤消息(Link Trace Message,簡稱:LTM)。示例性的,如圖2所示,為LTM格式,包括:維護(hù)實(shí)體(Maintenance Entity,簡稱:ME)組(ME Group,簡稱:MEG)級別(MEG Level,簡稱:MEL)字段、版本(Version)字段、操作碼(Opcode)字段、標(biāo)志位(Flags)字段、類型-長度-內(nèi)容(Type-length-value,簡稱:TLV)偏移字段,事務(wù)標(biāo)識(shí)(Transaction ID)字段、TTL字段、源MAC地址字段、目的MAC地址字段、額外(additional)TLV字段、以及TLV結(jié)束字段。其中,標(biāo)志位字段如圖3所示,僅最高bit位在使用,表示根據(jù)從轉(zhuǎn)發(fā)表中學(xué)習(xí)到的MAC地址來轉(zhuǎn)發(fā)LTM報(bào)文,默認(rèn)最高位值為1,其他7個(gè)bit位默認(rèn)為0。本發(fā)明實(shí)施例中,可以從這7位中取出一位進(jìn)行擴(kuò)展,比如將第7位設(shè)置為1,指示該二層OAM報(bào)文為擴(kuò)展的二層OAM報(bào)文,進(jìn)而可以將該擴(kuò)展的二層OAM報(bào)文與其它故障檢測無關(guān)的二層OAM報(bào)文區(qū)分開,從而避免了配置該擴(kuò)展的二層OAM報(bào)文的轉(zhuǎn)發(fā)路徑對其它故障檢測無關(guān)的二層OAM報(bào)文的轉(zhuǎn)發(fā)路徑的影響。
S106、獲取所述轉(zhuǎn)發(fā)設(shè)備發(fā)送的第一轉(zhuǎn)發(fā)路徑的第一路徑參數(shù),并根據(jù)第一路徑參數(shù),確定所述業(yè)務(wù)故障的具體位置。
具體的,本發(fā)明實(shí)施例中,在第一轉(zhuǎn)發(fā)路徑上的轉(zhuǎn)發(fā)設(shè)備根據(jù)第一轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)擴(kuò)展的二層OAM報(bào)文的過程中,會(huì)測出第一轉(zhuǎn)發(fā)路徑的第一路徑參數(shù),進(jìn)而轉(zhuǎn)發(fā)設(shè)備會(huì)向業(yè)務(wù)故障定位裝置上報(bào)該第一路徑參數(shù),由業(yè)務(wù)故障定位裝置根據(jù)第一路徑參數(shù),定位所述業(yè)務(wù)故障的具體位置。
其中,本發(fā)明實(shí)施例中,業(yè)務(wù)故障具體可能是鏈路故障,也可能是端口故障,還可能是設(shè)備故障,本發(fā)明實(shí)施例對此不作具體限定。
其中,本發(fā)明實(shí)施例中,路徑參數(shù)具體是指延時(shí)、丟包率、是否連通等用來衡量路徑質(zhì)量的參數(shù)。
具體的,如圖4所示,根據(jù)所述第一網(wǎng)絡(luò)拓?fù)浜退鰳I(yè)務(wù)報(bào)文的特征參數(shù),確定所述業(yè)務(wù)報(bào)文在所述第一三層設(shè)備和所述第二三層設(shè)備之間的第一轉(zhuǎn)發(fā)路徑(步驟S104),包括:
S104a、根據(jù)所述第一三層設(shè)備的入端口和所述業(yè)務(wù)報(bào)文的特征參數(shù),獲取所述第一三層設(shè)備的出端口。
S104b、根據(jù)所述第一三層設(shè)備的出端口以及所述第一網(wǎng)絡(luò)拓?fù)?,獲得所述第一三層設(shè)備的級聯(lián)二層設(shè)備。
S104c、對于所述第一三層設(shè)備和所述第二三層設(shè)備之間的每個(gè)二層設(shè)備,根據(jù)所述二層設(shè)備的入端口,所述業(yè)務(wù)報(bào)文的特征參數(shù)以及所述第一三層設(shè)備和所述第二三層設(shè)備之間的二層特征參數(shù),獲取所述二層設(shè)備的出端口,其中,所述二層設(shè)備的入端口為所述第一網(wǎng)絡(luò)拓?fù)渲信c所述二層設(shè)備的前一級聯(lián)設(shè)備的出端口連接的端口。
具體的,本發(fā)明實(shí)施例中,第一三層設(shè)備和第二三層設(shè)備之間的二層特征參數(shù)具體可以包括:第一三層設(shè)備的出端口的MAC地址、第二三層設(shè)備的入端口的MAC地址,以及VLAN值等,本發(fā)明實(shí)施例對此不作具體限定。
S104d、根據(jù)所述二層設(shè)備的出端口以及所述第一網(wǎng)絡(luò)拓?fù)?,獲得所述二層設(shè)備的級聯(lián)設(shè)備。
S104e、根據(jù)所述第一三層設(shè)備的級聯(lián)二層設(shè)備和所述每個(gè)二層設(shè)備的級聯(lián)設(shè)備,確定所述業(yè)務(wù)報(bào)文在所述第一三層設(shè)備和所述第二三層設(shè)備之間的第一轉(zhuǎn)發(fā)路徑。
其中,一種可能的實(shí)現(xiàn)方式中,根據(jù)所述第一三層設(shè)備的入端口和所述業(yè)務(wù)報(bào)文的特征參數(shù),獲取第一三層設(shè)備的出端口(步驟S104a),具體可以包括:
獲取所述第一三層設(shè)備對外開放的所述第一三層設(shè)備的轉(zhuǎn)發(fā)策略;
根據(jù)所述第一三層設(shè)備的入端口和所述業(yè)務(wù)報(bào)文的特征參數(shù),以及第一三層設(shè)備的轉(zhuǎn)發(fā)策略,計(jì)算得到所述第一三層設(shè)備的出端口。
對于所述第一三層設(shè)備和所述第二三層設(shè)備之間的每個(gè)二層設(shè)備,根 據(jù)所述二層設(shè)備的入端口,所述業(yè)務(wù)報(bào)文的特征參數(shù)以及所述第一三層設(shè)備和所述第二三層設(shè)備之間的二層特征參數(shù),獲取所述二層設(shè)備的出端口(步驟S104c),具體可以包括:
獲取所述二層設(shè)備對外開放的所述二層設(shè)備的轉(zhuǎn)發(fā)策略;
根據(jù)所述二層設(shè)備的入端口、所述業(yè)務(wù)報(bào)文的特征參數(shù)、所述第一三層設(shè)備和第二三層設(shè)備之間的二層特征參數(shù),以及所述二層設(shè)備的轉(zhuǎn)發(fā)策略,計(jì)算得到所述二層設(shè)備的出端口。
另一種可能的實(shí)現(xiàn)方式中,根據(jù)所述第一三層設(shè)備的入端口和所述業(yè)務(wù)報(bào)文的特征參數(shù),獲取所述第一三層設(shè)備的出端口(步驟S104a),具體可以包括:
調(diào)用第一三層設(shè)備的應(yīng)用程序接口(Application Programming lnterface,簡稱:API),其中,第一三層設(shè)備以API形式對外開放第一三層設(shè)備的轉(zhuǎn)發(fā)策略;
以所述第一三層設(shè)備的入端口和所述業(yè)務(wù)報(bào)文的特征參數(shù)為關(guān)鍵字,查詢所述第一三層設(shè)備的轉(zhuǎn)發(fā)策略,獲得所述第一三層設(shè)備發(fā)送的所述第一三層設(shè)備的出端口。
所述根據(jù)所述二層設(shè)備的入端口,所述業(yè)務(wù)報(bào)文的特征參數(shù)以及所述第一三層設(shè)備和所述第二三層設(shè)備之間的二層特征參數(shù),獲取所述二層設(shè)備的出端口(步驟S104c),具體可以包括:
調(diào)用所述二層設(shè)備的API,其中,所述二層設(shè)備以API形式對外開放所述二層設(shè)備的轉(zhuǎn)發(fā)策略;
以所述二層設(shè)備的入端口、所述業(yè)務(wù)報(bào)文的特征參數(shù)以及所述第一三層設(shè)備和所述第二三層設(shè)備之間的二層特征參數(shù)為關(guān)鍵字,查詢所述二層設(shè)備的轉(zhuǎn)發(fā)策略,獲得所述二層設(shè)備發(fā)送的所述二層設(shè)備的出端口。
其中,本發(fā)明實(shí)施例中的轉(zhuǎn)發(fā)策略可以包括多路徑選擇算法、轉(zhuǎn)發(fā)表項(xiàng)等,本發(fā)明實(shí)施例對此不作具體限定。
下面以一個(gè)具體示例對本發(fā)明實(shí)施例提供的業(yè)務(wù)故障定位方法進(jìn)行簡要說明。
如圖5所示為一個(gè)VxLAN網(wǎng)絡(luò)示意圖,源網(wǎng)絡(luò)虛擬化端點(diǎn)(Source-Network Virtualization Endpoint,簡稱:S-NVE)為一個(gè)VxLAN 網(wǎng)關(guān),可視為源三層設(shè)備,目的網(wǎng)絡(luò)虛擬化端點(diǎn)(Source Network Virtualization Endpoint,簡稱:D-NVE)為另一端的VxLAN網(wǎng)關(guān),可視為目的三層設(shè)備。當(dāng)使用者發(fā)現(xiàn)業(yè)務(wù)質(zhì)量下降,需要定位故障位置時(shí),向業(yè)務(wù)故障定位裝置發(fā)送攜帶S-NVE的IP地址IPS,D-NVE的IP地址IPD,及業(yè)務(wù)五元組(即業(yè)務(wù)的源IP地址、業(yè)務(wù)的目標(biāo)IP地址、業(yè)務(wù)的源端口號、業(yè)務(wù)的目標(biāo)端口號和協(xié)議類型)的業(yè)務(wù)故障定位請求消息,請求進(jìn)行業(yè)務(wù)故障位置的定位,業(yè)務(wù)故障定位裝置將按以下步驟進(jìn)行業(yè)務(wù)故障定位(假設(shè)業(yè)務(wù)轉(zhuǎn)發(fā)路徑如圖5中箭頭所示,業(yè)務(wù)故障發(fā)生在N5和N6之間):
步驟一、以源三層設(shè)備S-NVE的IP地址IPS,目的三層設(shè)備D-NVE1的IP地址IPD,以及業(yè)務(wù)五元組(即業(yè)務(wù)的源IP地址、業(yè)務(wù)的目標(biāo)IP地址、業(yè)務(wù)的源端口號、業(yè)務(wù)的目標(biāo)端口號和協(xié)議類型)作為關(guān)鍵字,使用NVO3 VxLAN OAM方案將業(yè)務(wù)故障定位到第一三層設(shè)備N4和第二三層設(shè)備D-NVE1之間。
步驟二、以第一三層設(shè)備N4的IP地址IPN4和第二三層設(shè)備D-NVE1的IP地址IPD作為關(guān)鍵字,向SDN控制器或者EMS/NMS請求N4和D-NVE1之間的網(wǎng)絡(luò)拓?fù)洹T摼W(wǎng)絡(luò)拓?fù)浒髟O(shè)備間的級聯(lián)關(guān)系,級聯(lián)端口信息(端口號、端口MAC地址、端口IP地址等)以及設(shè)備類型(三層轉(zhuǎn)發(fā)設(shè)備、二層轉(zhuǎn)發(fā)設(shè)備),具體可參見圖5中的N4至D-NVE1之間的網(wǎng)絡(luò)拓?fù)洹?/p>
步驟三、確定業(yè)務(wù)報(bào)文在N4至D-NVE1之間的第一轉(zhuǎn)發(fā)路徑,具體步驟為:
a)、調(diào)用N4的API,以業(yè)務(wù)報(bào)文的特征參數(shù)(比如業(yè)務(wù)五元組)和N4的入端口IN1作為關(guān)鍵字,查詢N4的轉(zhuǎn)發(fā)策略,獲得N4的出端口為OUT1,用該出端口OUT1匹配步驟二中獲得的網(wǎng)絡(luò)拓?fù)?,得知級?lián)設(shè)備為N5,入端口為IN1,且N5為二層設(shè)備;
b)、調(diào)用N5的API,將N4出端口OUT1的MAC地址作為源MAC地址,下一跳三層設(shè)備D-NVE1的入端口IN1的MAC地址作為目的MAC地址,以a)中N4上查詢到的入端口IN1、業(yè)務(wù)報(bào)文的特征參數(shù)(比如業(yè)務(wù)五元組)、源MAC地址和目的MAC地址作為關(guān)鍵字,查詢N5的轉(zhuǎn)發(fā)策略,獲得N5的出端口為OUT1,匹配步驟二中獲得的網(wǎng)絡(luò)拓?fù)洌? 知級聯(lián)設(shè)備為N6,入端口為IN1,且N6為二層設(shè)備;
c)、調(diào)用N6的API,以b)中N5上查詢到的入端口IN1、源MAC地址、目的地址和業(yè)務(wù)報(bào)文的特征參數(shù)(比如業(yè)務(wù)五元組)作為關(guān)鍵字,查詢N6的轉(zhuǎn)發(fā)策略,獲得N6的出端口為OUT1,匹配步驟二中獲得的網(wǎng)絡(luò)拓?fù)?,得知級?lián)設(shè)備為D-NVE1,此即為第二三層設(shè)備,停止查詢。
據(jù)此,得到業(yè)務(wù)報(bào)文在N4和D-NVE1之間的第一轉(zhuǎn)發(fā)路徑為:(IN1)N4(OUT1)->(IN1)N5(OUT1)->(IN1)N6(OUT1) ->(IN1)D-NVE1。
步驟四、根據(jù)第一轉(zhuǎn)發(fā)路徑向第一轉(zhuǎn)發(fā)路徑上的轉(zhuǎn)發(fā)設(shè)備配置轉(zhuǎn)發(fā)表項(xiàng)。其中,具體設(shè)置可以為:
N4:目的MAC為D-NVE,攜帶業(yè)務(wù)故障定位標(biāo)識(shí),出端口為OUT1;
N5:從IN1口進(jìn)入,目的MAC為D-NVE,攜帶業(yè)務(wù)故障定位標(biāo)識(shí),出端口為OUT1;
N6:從IN1口進(jìn)入,目的MAC為D-NVE,攜帶業(yè)務(wù)故障定位標(biāo)識(shí),出端口為OUT1。
步驟五、觸發(fā)第一三層設(shè)備N4生成擴(kuò)展的二層OAM報(bào)文,以使得轉(zhuǎn)發(fā)設(shè)備根據(jù)第一轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)擴(kuò)展的二層OAM報(bào)文。
具體的,擴(kuò)展的二層OAM報(bào)文的報(bào)文格式可參考上述實(shí)施例的描述,此處不再贅述。
步驟六、獲取轉(zhuǎn)發(fā)設(shè)備發(fā)送的第一轉(zhuǎn)發(fā)路徑的第一路徑參數(shù),并根據(jù)第一路徑參數(shù),確定業(yè)務(wù)故障的具體位置。
示例性的,假設(shè)N5和N6發(fā)送的路徑參數(shù)過大或過小,則表征跨層業(yè)務(wù)故障的位置在N5和N6之間。
至此,整個(gè)業(yè)務(wù)故障定位方法執(zhí)行結(jié)束。
需要說明的是,本示例中步驟三僅是以上述實(shí)施例中其中一種獲取第一轉(zhuǎn)發(fā)路徑的方式為例進(jìn)行說明,當(dāng)然,也可以以上述實(shí)施例中另外一種獲取第一轉(zhuǎn)發(fā)路徑的方式獲取第一轉(zhuǎn)發(fā)路徑,此處不再贅述。
進(jìn)一步的,本發(fā)明實(shí)施例提供的業(yè)務(wù)故障定位方法中,根據(jù)所述第一三層設(shè)備的入端口和所述業(yè)務(wù)報(bào)文的特征參數(shù),獲取所述第一三層設(shè)備的出端口(步驟S104a),具體可以包括:
根據(jù)所述第一網(wǎng)絡(luò)拓?fù)洌_定所述第一三層設(shè)備的級聯(lián)二層設(shè)備的個(gè)數(shù);
若第一三層設(shè)備的級聯(lián)二層設(shè)備的個(gè)數(shù)不為1,根據(jù)所述第一三層設(shè)備的入端口和所述業(yè)務(wù)報(bào)文的特征參數(shù),獲取所述第一三層設(shè)備的出端口。
根據(jù)所述二層設(shè)備的入端口,所述業(yè)務(wù)報(bào)文的特征參數(shù)以及所述第一三層設(shè)備和所述第二三層設(shè)備之間的二層特征參數(shù),獲取所述二層設(shè)備的出端口(步驟S104c),具體可以包括:
根據(jù)所述第一網(wǎng)絡(luò)拓?fù)洌_定所述二層設(shè)備的級聯(lián)設(shè)備的個(gè)數(shù);
若任一二層設(shè)備的級聯(lián)設(shè)備的個(gè)數(shù)不為1,根據(jù)所述二層設(shè)備的入端口,所述業(yè)務(wù)報(bào)文的特征參數(shù)以及所述第一三層設(shè)備和所述第二三層設(shè)備之間的二層特征參數(shù),獲取所述二層設(shè)備的出端口。
進(jìn)一步的,在所述根據(jù)所述第一網(wǎng)絡(luò)拓?fù)?,確定所述第一三層設(shè)備的級聯(lián)二層設(shè)備的個(gè)數(shù)之后,還包括:
若所述第一三層設(shè)備的級聯(lián)二層設(shè)備的個(gè)數(shù)為1,則確定所述第一三層設(shè)備的級聯(lián)二層設(shè)備為所述第一網(wǎng)絡(luò)拓?fù)渲兴龅谝蝗龑釉O(shè)備級聯(lián)的二層設(shè)備;以及,
在所述根據(jù)所述第一網(wǎng)絡(luò)拓?fù)?,確定所述二層設(shè)備的級聯(lián)設(shè)備的個(gè)數(shù)之后,還包括:
若所述任一二層設(shè)備的級聯(lián)設(shè)備的個(gè)數(shù)為1,則確定所述二層設(shè)備的級聯(lián)設(shè)備為所述第一網(wǎng)絡(luò)拓?fù)渲兴龆釉O(shè)備的級聯(lián)設(shè)備。
即,本發(fā)明實(shí)施例中,根據(jù)第一網(wǎng)絡(luò)拓?fù)?,在該設(shè)備有多個(gè)出端口,也就是說該設(shè)備存在多路徑時(shí),采用上述的路徑查找方式。若某一設(shè)備的出端口僅有一個(gè),也就是該設(shè)備不存在多路徑,則可以不用采用上述的路徑查找方式,而是直接根據(jù)第一網(wǎng)絡(luò)拓?fù)浯_定級聯(lián)順序。這樣可以節(jié)省路徑查找的時(shí)間,提升業(yè)務(wù)故障定位方法執(zhí)行的效率。
可選的,本發(fā)明實(shí)施例提供的業(yè)務(wù)故障定位方法中,擴(kuò)展的二層OAM報(bào)文還可以包含至少一個(gè)TLV字段,該TLV字段用于標(biāo)識(shí)不同業(yè)務(wù)的擴(kuò)展的二層OAM報(bào)文。
如上所述,該擴(kuò)展的二層OAM報(bào)文具體可以是擴(kuò)展的LTM報(bào)文,在 圖2所示的LTM報(bào)文中,LTM報(bào)文可以包含0個(gè)或多個(gè)TLV字段,但這個(gè)字段不是必須的,由使用者根據(jù)自己的需要來決定。TLV偏移字段用于指示第一個(gè)TLV字段相對于TLV偏移字段的字節(jié)偏移量,比如若TLV偏移值為0,則標(biāo)識(shí)TLV偏移字段之后緊跟第一個(gè)TLV字段。另外,每個(gè)LTM報(bào)文必然攜帶一個(gè)TLV結(jié)束字段,即從TLV偏移字段指定的偏移處開始,直到遇到TLV結(jié)束字段,這之間全是TLV字段,有可能有多個(gè),有可能是0個(gè)。其中,TLV字段格式可以如圖6所示,每個(gè)TLV字段中的類型和長度字段的長度是固定的,內(nèi)容的長度是由長度字段指定的,因此當(dāng)知道一個(gè)TLV的開始處,就可以計(jì)算出一個(gè)TLV的結(jié)束處,若結(jié)束處不是TLV結(jié)束字段,則就是另外一個(gè)TLV的開始處。
具體的,考慮到在N4和D-NVE1之間可能有多種業(yè)務(wù)的報(bào)文在轉(zhuǎn)發(fā),他們的轉(zhuǎn)發(fā)路徑是不一樣的,比如有的沿N4-N5-N6-D-NVE1路徑轉(zhuǎn)發(fā),有的沿N4-N8-N6-D-NVE1路徑轉(zhuǎn)發(fā),但是不同的擴(kuò)展的二層OAM報(bào)文可能擁有相同的目的MAC地址、以太網(wǎng)類型、并且都包含第一字段,此時(shí)無法區(qū)分不同業(yè)務(wù),因此,本發(fā)明實(shí)施例中,擴(kuò)展的二層OAM報(bào)文還可以包含至少一個(gè)TLV字段,該TLV字段用于標(biāo)識(shí)不同業(yè)務(wù)的擴(kuò)展的二層OAM報(bào)文。
這樣,通過TLV字段可以區(qū)分不同業(yè)務(wù)的擴(kuò)展的二層OAM報(bào)文,從而可以同時(shí)進(jìn)行多業(yè)務(wù)故障定位。
需要說明的是,本發(fā)明實(shí)施例需要根據(jù)TLV的格式重新定義TLV字段。比如,指明類型字段值為200時(shí),表征該TLV為業(yè)務(wù)標(biāo)識(shí)TLV。該業(yè)務(wù)標(biāo)識(shí)的值可以根據(jù)該TLV的長度字段從TLV的內(nèi)容字段讀取。
進(jìn)一步的,如上所述,步驟S102中,可以采用現(xiàn)有的NVO3 VxLAN OAM方案,在VxLAN OAM報(bào)文中,使用IP層TTL字段,以及所述業(yè)務(wù)報(bào)文的特征參數(shù),所述IPS和IPD,完成VxLAN OAM的路由跟蹤功能,進(jìn)而將業(yè)務(wù)故障定位到兩個(gè)三層設(shè)備之間。當(dāng)然,也可以采用其它方式將跨層業(yè)務(wù)的故障問題定位在兩個(gè)三層設(shè)備之間,比如:
根據(jù)所述業(yè)務(wù)報(bào)文的特征參數(shù),所述IPS和IPD,確定業(yè)務(wù)故障位于第一三層設(shè)備和第二三層設(shè)備之間(步驟S102),具體可以包括:
根據(jù)所述IPS和IPD,獲取所述源三層設(shè)備和所述目的三層設(shè)備之間 的第二網(wǎng)絡(luò)拓?fù)洌?/p>
根據(jù)所述第二網(wǎng)絡(luò)拓?fù)浜退鰳I(yè)務(wù)報(bào)文的特征參數(shù),確定所述業(yè)務(wù)報(bào)文在所述源三層設(shè)備和所述目的三層設(shè)備之間的第二轉(zhuǎn)發(fā)路徑;
根據(jù)所述第二轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)三層OAM報(bào)文,并獲取所述第二轉(zhuǎn)發(fā)路徑的第二路徑參數(shù)后,根據(jù)所述第二路徑參數(shù),確定所述業(yè)務(wù)故障位于第一三層設(shè)備與第二三層設(shè)備之間。
即,本發(fā)明實(shí)施例中,可以采用先確定業(yè)務(wù)報(bào)文轉(zhuǎn)發(fā)路徑,再根據(jù)確定的轉(zhuǎn)發(fā)路徑來設(shè)置OAM報(bào)文的轉(zhuǎn)發(fā)路徑的二層業(yè)務(wù)故障定位思想進(jìn)行二層以上的故障定位。比如,在進(jìn)行三層業(yè)務(wù)故障定位時(shí),可按照上述方法先找出源三層設(shè)備至目的三層設(shè)備的第二轉(zhuǎn)發(fā)路徑,然后根據(jù)第二轉(zhuǎn)發(fā)路徑,設(shè)置沿途轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)表項(xiàng),進(jìn)而根據(jù)第二轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)三層OAM報(bào)文,以測出業(yè)務(wù)報(bào)文所經(jīng)過的三層設(shè)備之間的第二路徑參數(shù),從而根據(jù)第二路徑參數(shù),確定業(yè)務(wù)故障位于第一三層設(shè)備與第二三層設(shè)備之間。
本發(fā)明實(shí)施例提供業(yè)務(wù)故障定位方法,包括:接收業(yè)務(wù)故障定位請求消息,所述業(yè)務(wù)故障定位請求消息攜帶業(yè)務(wù)報(bào)文的源三層設(shè)備的IP地址IPS、目的三層設(shè)備的IP地址IPD、以及所述業(yè)務(wù)報(bào)文的特征參數(shù);根據(jù)所述業(yè)務(wù)報(bào)文的特征參數(shù)、所述IPS和所述IPD,確定業(yè)務(wù)故障位于第一三層設(shè)備與第二三層設(shè)備之間;獲取所述第一三層設(shè)備和所述第二三層設(shè)備之間的第一網(wǎng)絡(luò)拓?fù)?;根?jù)所述第一網(wǎng)絡(luò)拓?fù)浜退鰳I(yè)務(wù)報(bào)文的特征參數(shù),確定所述業(yè)務(wù)報(bào)文在所述第一三層設(shè)備和所述第二三層設(shè)備之間的第一轉(zhuǎn)發(fā)路徑;向所述第一轉(zhuǎn)發(fā)路徑上的轉(zhuǎn)發(fā)設(shè)備配置轉(zhuǎn)發(fā)表項(xiàng),并觸發(fā)所述第一三層設(shè)備生成擴(kuò)展的二層OAM報(bào)文,以使得所述轉(zhuǎn)發(fā)設(shè)備根據(jù)所述第一轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述擴(kuò)展的二層OAM報(bào)文;獲取所述轉(zhuǎn)發(fā)設(shè)備發(fā)送的所述第一轉(zhuǎn)發(fā)路徑的第一路徑參數(shù),并根據(jù)所述第一路徑參數(shù),確定所述業(yè)務(wù)故障的具體位置。由于本發(fā)明實(shí)施例在確定業(yè)務(wù)故障位于第一三層設(shè)備與第二三層設(shè)備之間之后,還確定業(yè)務(wù)報(bào)文在這兩個(gè)三層設(shè)備之間的第一轉(zhuǎn)發(fā)路徑,并向所述第一轉(zhuǎn)發(fā)路徑上的轉(zhuǎn)發(fā)設(shè)備配置轉(zhuǎn)發(fā)表項(xiàng),以使得所述轉(zhuǎn)發(fā)設(shè)備根據(jù)所述第一轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)擴(kuò)展的二層OAM報(bào)文,從而保證了擴(kuò)展的二層OAM報(bào)文與業(yè)務(wù)報(bào)文具有相同的轉(zhuǎn)發(fā)路徑,進(jìn)而可 以精確定位二層網(wǎng)絡(luò)的故障問題。
實(shí)施例二、
本發(fā)明實(shí)施例提供一種業(yè)務(wù)故障定位裝置700,具體如圖7所示,所述業(yè)務(wù)故障定位裝置700包括:接收單元701、確定單元702、獲取單元703、配置單元704以及觸發(fā)單元705。
所述接收單元701,用于接收業(yè)務(wù)故障定位請求消息,所述業(yè)務(wù)故障定位請求消息攜帶業(yè)務(wù)報(bào)文的源三層設(shè)備的IP地址IPS、目的三層設(shè)備的IP地址IPD、以及所述業(yè)務(wù)報(bào)文的特征參數(shù)。
所述確定單元702,用于根據(jù)所述業(yè)務(wù)報(bào)文的特征參數(shù)、所述IPS和所述IPD,確定業(yè)務(wù)故障位于第一三層設(shè)備與第二三層設(shè)備之間,其中,所述第二三層設(shè)備為所述第一三層設(shè)備的下一跳三層設(shè)備。
所述獲取單元703,用于獲取所述第一三層設(shè)備和所述第二三層設(shè)備之間的第一網(wǎng)絡(luò)拓?fù)洹?/p>
所述確定單元702,還用于根據(jù)所述第一網(wǎng)絡(luò)拓?fù)浜退鰳I(yè)務(wù)報(bào)文的特征參數(shù),確定所述業(yè)務(wù)報(bào)文在所述第一三層設(shè)備和所述第二三層設(shè)備之間的第一轉(zhuǎn)發(fā)路徑。
所述配置單元704,用于向所述第一轉(zhuǎn)發(fā)路徑上的轉(zhuǎn)發(fā)設(shè)備配置轉(zhuǎn)發(fā)表項(xiàng)。
所述觸發(fā)單元705,用于觸發(fā)所述第一三層設(shè)備生成擴(kuò)展的二層OAM報(bào)文,以使得所述轉(zhuǎn)發(fā)設(shè)備根據(jù)所述第一轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述擴(kuò)展的二層OAM報(bào)文。
所述獲取單元703,還用于獲取所述轉(zhuǎn)發(fā)設(shè)備發(fā)送的所述第一轉(zhuǎn)發(fā)路徑的第一路徑參數(shù)。
所述確定單元702,還用于根據(jù)所述第一路徑參數(shù),確定所述業(yè)務(wù)故障的具體位置。
進(jìn)一步的,所述確定單元702具體用于:
根據(jù)所述第一三層設(shè)備的入端口和所述業(yè)務(wù)報(bào)文的特征參數(shù),獲取所述第一三層設(shè)備的出端口。
根據(jù)所述第一三層設(shè)備的出端口以及所述第一網(wǎng)絡(luò)拓?fù)?,獲得所述第一三層設(shè)備的級聯(lián)二層設(shè)備。
對于所述第一三層設(shè)備和所述第二三層設(shè)備之間的每個(gè)二層設(shè)備,根據(jù)所述二層設(shè)備的入端口,所述業(yè)務(wù)報(bào)文的特征參數(shù)以及所述第一三層設(shè)備和所述第二三層設(shè)備之間的二層特征參數(shù),獲取所述二層設(shè)備的出端口,其中,所述二層設(shè)備的入端口為所述第一網(wǎng)絡(luò)拓?fù)渲信c所述二層設(shè)備的前一級聯(lián)設(shè)備的出端口連接的端口。
根據(jù)所述二層設(shè)備的出端口以及所述第一網(wǎng)絡(luò)拓?fù)洌@得所述二層設(shè)備的級聯(lián)設(shè)備。
根據(jù)所述第一三層設(shè)備的級聯(lián)二層設(shè)備和所述每個(gè)二層設(shè)備的級聯(lián)設(shè)備,確定所述業(yè)務(wù)報(bào)文在所述第一三層設(shè)備和所述第二三層設(shè)備之間的第一轉(zhuǎn)發(fā)路徑。
進(jìn)一步的,一種可能的實(shí)現(xiàn)方式中,所述確定單元702具體用于:
獲取所述第一三層設(shè)備對外開放的所述第一三層設(shè)備的轉(zhuǎn)發(fā)策略。
根據(jù)所述第一三層設(shè)備的入端口和所述業(yè)務(wù)報(bào)文的特征參數(shù),以及所述第一三層設(shè)備的轉(zhuǎn)發(fā)策略,計(jì)算得到所述第一三層設(shè)備的出端口。
以及,所述確定單元702具體用于:
獲取所述二層設(shè)備對外開放的所述二層設(shè)備的轉(zhuǎn)發(fā)策略。
根據(jù)所述二層設(shè)備的入端口、所述業(yè)務(wù)報(bào)文的特征參數(shù)、所述第一三層設(shè)備和所述第二三層設(shè)備之間的二層特征參數(shù),以及所述二層設(shè)備的轉(zhuǎn)發(fā)策略,計(jì)算得到所述二層設(shè)備的出端口。
另一種可能的實(shí)現(xiàn)方式中,所述確定單元702具體用于:
調(diào)用所述第一三層設(shè)備的API,其中,所述第一三層設(shè)備以所述API形式對外開放所述第一三層設(shè)備的轉(zhuǎn)發(fā)策略。
以所述第一三層設(shè)備的入端口和所述業(yè)務(wù)報(bào)文的特征參數(shù)為關(guān)鍵字,查詢所述第一三層設(shè)備的轉(zhuǎn)發(fā)策略,獲得所述第一三層設(shè)備發(fā)送的所述第一三層設(shè)備的出端口。
以及,所述確定單元702具體用于:
調(diào)用所述二層設(shè)備的API,其中,所述二層設(shè)備以所述API形式對外開放所述二層設(shè)備的轉(zhuǎn)發(fā)策略。
以所述二層設(shè)備的入端口、所述業(yè)務(wù)報(bào)文的特征參數(shù)以及所述第一三層設(shè)備和所述第二三層設(shè)備之間的二層特征參數(shù)為關(guān)鍵字,查詢所述二層 設(shè)備的轉(zhuǎn)發(fā)策略,獲得所述二層設(shè)備發(fā)送的所述二層設(shè)備的出端口。
進(jìn)一步的,所述確定單元702具體用于:
根據(jù)所述第一網(wǎng)絡(luò)拓?fù)?,確定所述第一三層設(shè)備的級聯(lián)二層設(shè)備的個(gè)數(shù)。
若所述第一三層設(shè)備的級聯(lián)二層設(shè)備的個(gè)數(shù)不為1,根據(jù)所述第一三層設(shè)備的入端口和所述業(yè)務(wù)報(bào)文的特征參數(shù),獲取所述第一三層設(shè)備的出端口。
以及,所述確定單元702具體用于:
根據(jù)所述第一網(wǎng)絡(luò)拓?fù)?,確定所述二層設(shè)備的級聯(lián)設(shè)備的個(gè)數(shù)。
若所述二層設(shè)備的級聯(lián)設(shè)備的個(gè)數(shù)不為1,根據(jù)所述二層設(shè)備的入端口,所述業(yè)務(wù)報(bào)文的特征參數(shù)以及所述第一三層設(shè)備和所述第二三層設(shè)備之間的二層特征參數(shù),獲取所述二層設(shè)備的出端口。
進(jìn)一步的,所述確定單元702還具體用于:
在所述根據(jù)所述第一網(wǎng)絡(luò)拓?fù)?,確定所述第一三層設(shè)備的級聯(lián)二層設(shè)備的個(gè)數(shù)之后,若所述第一三層設(shè)備的級聯(lián)二層設(shè)備的個(gè)數(shù)為1,則確定所述第一三層設(shè)備的級聯(lián)二層設(shè)備為所述第一網(wǎng)絡(luò)拓?fù)渲兴龅谝蝗龑釉O(shè)備級聯(lián)的二層設(shè)備。
所述確定單元702還具體用于:
在所述根據(jù)所述第一網(wǎng)絡(luò)拓?fù)?,確定所述二層設(shè)備的級聯(lián)設(shè)備的個(gè)數(shù)之后,若所述任一二層設(shè)備的級聯(lián)設(shè)備的個(gè)數(shù)為1,則確定所述二層設(shè)備的級聯(lián)設(shè)備為所述第一網(wǎng)絡(luò)拓?fù)渲兴龆釉O(shè)備的級聯(lián)設(shè)備。
優(yōu)選的,所述擴(kuò)展的二層OAM報(bào)文還包含至少一個(gè)類型-長度-內(nèi)容TLV字段,所述TLV字段用于標(biāo)識(shí)不同業(yè)務(wù)的擴(kuò)展的二層OAM報(bào)文。
進(jìn)一步的,所述確定單元702具體用于:
根據(jù)所述IPS和所述IPD,獲取所述源三層設(shè)備和所述目的三層設(shè)備之間的第二網(wǎng)絡(luò)拓?fù)洹?/p>
根據(jù)所述第二網(wǎng)絡(luò)拓?fù)浜退鰳I(yè)務(wù)報(bào)文的特征參數(shù),確定所述業(yè)務(wù)報(bào)文在所述源三層設(shè)備和所述目的三層設(shè)備之間的第二轉(zhuǎn)發(fā)路徑。
根據(jù)所述第二轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)三層OAM報(bào)文,并獲取所述第二轉(zhuǎn)發(fā)路徑的第二路徑參數(shù)后,根據(jù)所述第二路徑參數(shù),確定所述業(yè)務(wù)故障位于所 述第一三層設(shè)備與所述第二三層設(shè)備之間。
具體的,通過本發(fā)明實(shí)施例提供的業(yè)務(wù)故障定位裝置700進(jìn)行業(yè)務(wù)故障定位的方法可參考實(shí)施例一的描述,本發(fā)明實(shí)施例在此不再贅述。
本發(fā)明實(shí)施例提供業(yè)務(wù)故障定位裝置,包括:接收單元接收業(yè)務(wù)故障定位請求消息,所述業(yè)務(wù)故障定位請求消息攜帶業(yè)務(wù)報(bào)文的源三層設(shè)備的IP地址IPS、目的三層設(shè)備的IP地址IPD、以及所述業(yè)務(wù)報(bào)文的特征參數(shù);確定單元根據(jù)所述業(yè)務(wù)報(bào)文的特征參數(shù)、所述IPS和所述IPD,確定業(yè)務(wù)故障位于第一三層設(shè)備與第二三層設(shè)備之間;獲取單元獲取所述第一三層設(shè)備和所述第二三層設(shè)備之間的第一網(wǎng)絡(luò)拓?fù)?;確定單元根據(jù)所述第一網(wǎng)絡(luò)拓?fù)浜退鰳I(yè)務(wù)報(bào)文的特征參數(shù),確定所述業(yè)務(wù)報(bào)文在所述第一三層設(shè)備和所述第二三層設(shè)備之間的第一轉(zhuǎn)發(fā)路徑;配置單元向所述第一轉(zhuǎn)發(fā)路徑上的轉(zhuǎn)發(fā)設(shè)備配置轉(zhuǎn)發(fā)表項(xiàng),觸發(fā)單元觸發(fā)所述第一三層設(shè)備生成擴(kuò)展的二層OAM報(bào)文,以使得所述轉(zhuǎn)發(fā)設(shè)備根據(jù)所述第一轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述擴(kuò)展的二層OAM報(bào)文;獲取單元獲取所述轉(zhuǎn)發(fā)設(shè)備發(fā)送的所述第一轉(zhuǎn)發(fā)路徑的第一路徑參數(shù),確定單元根據(jù)所述第一路徑參數(shù),確定所述業(yè)務(wù)故障的具體位置。由于本發(fā)明實(shí)施例提供的OAM裝置在確定業(yè)務(wù)故障位于第一三層設(shè)備與第二三層設(shè)備之間之后,還確定業(yè)務(wù)報(bào)文在這兩個(gè)三層設(shè)備之間的第一轉(zhuǎn)發(fā)路徑,并向所述第一轉(zhuǎn)發(fā)路徑上的轉(zhuǎn)發(fā)設(shè)備配置轉(zhuǎn)發(fā)表項(xiàng),以使得所述轉(zhuǎn)發(fā)設(shè)備根據(jù)所述第一轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)擴(kuò)展的二層OAM報(bào)文,從而保證了擴(kuò)展的二層OAM報(bào)文與業(yè)務(wù)報(bào)文具有相同的轉(zhuǎn)發(fā)路徑,進(jìn)而可以精確定位二層網(wǎng)絡(luò)的故障問題。
實(shí)施例三、
本發(fā)明實(shí)施例提供一種業(yè)務(wù)故障定位裝置80,具體如圖8所示,包括處理器81、通信接口82、存儲(chǔ)器83和總線84。
其中,所述處理器81具體可以是一個(gè)中央處理器(Central Processing Unit,簡稱:CPU),或者是特定集成電路(Application Specific Integrated Circuit,簡稱:ASIC)等,本發(fā)明實(shí)施例對此不作具體限定。
所述存儲(chǔ)器83具體可以包含高速隨機(jī)存取存儲(chǔ)器(Random Access Memory,簡稱:RAM),也可能包含非易失性存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤存儲(chǔ)器,本發(fā)明實(shí)施例對此不作具體限定。
所述總線84具體可以是工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(Industry Standard Architecture,簡稱:ISA)總線、外部設(shè)備互連(Peripheral Component Interconnect,簡稱:PCI)總線或擴(kuò)展工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(Extended Industry Standard Architecture,簡稱:EISA)總線等。該總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖8中僅用一條線表示,但并不表示僅有一根總線或一種類型的總線。
所述總線84,用于所述處理器81,所述通信接口82、所述存儲(chǔ)器83之間的連接通信。
所述通信接口82,用于所述業(yè)務(wù)故障定位裝置80與外部的通信。
所述處理器81,用于調(diào)用所述存儲(chǔ)器83中存儲(chǔ)的程序代碼831,實(shí)現(xiàn)圖1和圖4所示的方法。
具體的,通過本發(fā)明實(shí)施例提供的業(yè)務(wù)故障定位裝置80進(jìn)行業(yè)務(wù)故障定位的方法可參考實(shí)施例一的描述,本發(fā)明實(shí)施例在此不再贅述。
由于本發(fā)明實(shí)施例提供的OAM裝置在確定業(yè)務(wù)故障位于第一三層設(shè)備與第二三層設(shè)備之間之后,還確定業(yè)務(wù)報(bào)文在這兩個(gè)三層設(shè)備之間的第一轉(zhuǎn)發(fā)路徑,并向所述第一轉(zhuǎn)發(fā)路徑上的轉(zhuǎn)發(fā)設(shè)備配置轉(zhuǎn)發(fā)表項(xiàng),以使得所述轉(zhuǎn)發(fā)設(shè)備根據(jù)所述第一轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)擴(kuò)展的二層OAM報(bào)文,從而保證了擴(kuò)展的二層OAM報(bào)文與業(yè)務(wù)報(bào)文具有相同的轉(zhuǎn)發(fā)路徑,進(jìn)而可以精確定位二層網(wǎng)絡(luò)的故障問題。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒ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í)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、ROM、RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。