專利名稱:用于中間節(jié)點(diǎn)自主實(shí)現(xiàn)故障定位的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)傳輸領(lǐng)域,特別涉及用于鏈路中的中間節(jié)點(diǎn)自主實(shí)現(xiàn)故障定位的 方法及系統(tǒng)。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,如何保障數(shù)據(jù)傳送質(zhì)量成為亟待解決的問題。保障數(shù)據(jù)傳 送質(zhì)量的一個(gè)方面是當(dāng)數(shù)據(jù)傳送出現(xiàn)問題時(shí),例如電話語音不清晰等,如何快速地檢測鏈 路故障,并進(jìn)行故障定位,以便對鏈路進(jìn)行維護(hù)。圖1示出鏈路的一種常見組成形式。請參見圖1,路由器C、H、E組成鏈路。其中, 路由器C、E為鏈路的端節(jié)點(diǎn)(End Node,EN),路由器H為鏈路的中間節(jié)點(diǎn)(Intermediate Node, IN)。一次數(shù)據(jù)傳輸是從源端節(jié)點(diǎn)發(fā)送數(shù)據(jù)開始到數(shù)據(jù)被目的端節(jié)點(diǎn)全部正確接收而 結(jié)束。在數(shù)據(jù)傳輸?shù)倪^程中,用戶發(fā)現(xiàn)路由器C、E之間出現(xiàn)端到端鏈路質(zhì)量下降的問題,例 如數(shù)據(jù)延遲或者丟包等,需要判定鏈路質(zhì)量下降是否與路由器H有關(guān)。為了解決上述問題,可以由路由器H分別發(fā)起ping C和ping E的操作。ping是一 種驗(yàn)證通道和設(shè)備是否正常的技術(shù)。從路由器H ping節(jié)點(diǎn)C,即從路由器H發(fā)出N個(gè)ICMP 包A,到達(dá)節(jié)點(diǎn)C后,節(jié)點(diǎn)C向回發(fā)送N個(gè)包A’。從路由器H ping節(jié)點(diǎn)E,即從路由器H發(fā) 出M個(gè)ICMP包B,到達(dá)節(jié)點(diǎn)E后,節(jié)點(diǎn)E向回發(fā)送M個(gè)包B’(其中,N和M為自然數(shù))。采用上述方案,兩個(gè)ping操作的報(bào)文在路由器H設(shè)備內(nèi)部經(jīng)過的路徑,與經(jīng)過路 由器H轉(zhuǎn)發(fā)的節(jié)點(diǎn)C與節(jié)點(diǎn)E之間的報(bào)文在路由器H設(shè)備內(nèi)部經(jīng)過的路徑不完全相同,因 此,上述ping結(jié)果無法判定鏈路質(zhì)量下降是否與路由器H有關(guān)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了用于中間節(jié)點(diǎn)自主實(shí)現(xiàn)故障定位的方法及系統(tǒng),單個(gè)節(jié)點(diǎn)可 以自主完成故障定位,從而提高故障維護(hù)的效率,進(jìn)而保障數(shù)據(jù)傳送質(zhì)量。根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種用于中間節(jié)點(diǎn)自主實(shí)現(xiàn)故障定位的方 法,所述中間節(jié)點(diǎn)用于轉(zhuǎn)發(fā)第一端節(jié)點(diǎn)與第二端節(jié)點(diǎn)之間的報(bào)文,該方法包括構(gòu)建并向所述第一端節(jié)點(diǎn)發(fā)送測試報(bào)文,所述測試報(bào)文包含所述第二端節(jié)點(diǎn)地址 的信息,所述測試報(bào)文用于觸發(fā)所述第一端節(jié)點(diǎn)向所述第二端節(jié)點(diǎn)發(fā)送響應(yīng)報(bào)文;將來自所述第一端節(jié)點(diǎn)的響應(yīng)報(bào)文轉(zhuǎn)發(fā)給所述第二端節(jié)點(diǎn);對所述響應(yīng)報(bào)文進(jìn)行抓包;根據(jù)抓包結(jié)果分析是否可以正常轉(zhuǎn)發(fā)從所述第一端節(jié)點(diǎn)到所述第二端節(jié)點(diǎn)的報(bào) 文。根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,提供了一種用于中間節(jié)點(diǎn)自主實(shí)現(xiàn)故障定位的 系統(tǒng),所述中間節(jié)點(diǎn)用于轉(zhuǎn)發(fā)第一端節(jié)點(diǎn)與第二端節(jié)點(diǎn)之間的報(bào)文,該系統(tǒng)包括構(gòu)建單元,用于構(gòu)建并向第一端節(jié)點(diǎn)發(fā)送測試報(bào)文,所述測試報(bào)文包含所述第二 端節(jié)點(diǎn)地址的信息,所述測試報(bào)文用于觸發(fā)所述第一端節(jié)點(diǎn)向第二端節(jié)點(diǎn)發(fā)送響應(yīng)報(bào)文;
轉(zhuǎn)發(fā)單元,用于將來自所述第一端節(jié)點(diǎn)的響應(yīng)報(bào)文轉(zhuǎn)發(fā)給所述第二端節(jié)點(diǎn);抓包單元,用于對所述響應(yīng)報(bào)文進(jìn)行抓包;分析單元,用于根據(jù)抓包結(jié)果分析是否可以正常轉(zhuǎn)發(fā)從所述第一端節(jié)點(diǎn)到所述第 二端節(jié)點(diǎn)的報(bào)文。本發(fā)明實(shí)施例中,不依賴鏈路的端節(jié)點(diǎn),通過鏈路的中間節(jié)點(diǎn)自主控制產(chǎn)生測試 報(bào)文,該測試報(bào)文觸發(fā)端節(jié)點(diǎn)生成向?qū)Χ斯?jié)點(diǎn)的響應(yīng)報(bào)文,中間節(jié)點(diǎn)對響應(yīng)報(bào)文進(jìn)行轉(zhuǎn)發(fā)。 響應(yīng)報(bào)文在中間節(jié)點(diǎn)內(nèi)部經(jīng)過的轉(zhuǎn)發(fā)路徑與相應(yīng)的端到端的業(yè)務(wù)報(bào)文在中間節(jié)點(diǎn)內(nèi)部經(jīng) 過的轉(zhuǎn)發(fā)路徑相同,因此,對響應(yīng)報(bào)文的抓包分析結(jié)果可以判斷中間節(jié)點(diǎn)是否可以正常轉(zhuǎn) 發(fā)端到端的報(bào)文,完成故障定位。在多廠家設(shè)備混合組網(wǎng)的場景中,采用本發(fā)明實(shí)施例的技 術(shù)方案,可以通過單個(gè)廠家的中間節(jié)點(diǎn)完成故障定位,從而提高故障維護(hù)的效率,進(jìn)而保障 數(shù)據(jù)傳送質(zhì)量。
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例中所需要使用的附 圖作簡單地介紹。顯而易見地,下面描述的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普 通技術(shù)人眼而言,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1示出鏈路的一種常見組成形式的結(jié)構(gòu)示意圖;圖2示出本發(fā)明實(shí)施例中用于中間節(jié)點(diǎn)自主實(shí)現(xiàn)故障定位的方法的流程示意圖;圖3示出本發(fā)明實(shí)施例中一種鏈路抓包的結(jié)構(gòu)示意圖;圖4示出本發(fā)明實(shí)施例一中用于中間節(jié)點(diǎn)自主實(shí)現(xiàn)故障定位的方法的流程示意 圖;圖5示出本發(fā)明實(shí)施例二中用于中間節(jié)點(diǎn)自主實(shí)現(xiàn)故障定位的方法的流程示意 圖;圖6示出本發(fā)明實(shí)施例三中用于中間節(jié)點(diǎn)自主實(shí)現(xiàn)故障定位的方法的流程示意 圖;圖7示出本發(fā)明實(shí)施例中用于中間節(jié)點(diǎn)自主實(shí)現(xiàn)故障定位的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例的技術(shù)方案用于進(jìn)行鏈路故障定位。為了在網(wǎng)絡(luò)上實(shí)現(xiàn)數(shù)據(jù)傳輸, 定義了兩類節(jié)點(diǎn),端節(jié)點(diǎn)(End Node, EN)和中間節(jié)點(diǎn)(Intermediate Node, IN),端節(jié)點(diǎn)和 中間節(jié)點(diǎn)共同組成鏈路。一次數(shù)據(jù)傳輸是從源端節(jié)點(diǎn)開始到數(shù)據(jù)被目的端節(jié)點(diǎn)全部正確接 收而結(jié)束,中間節(jié)點(diǎn)為端到端的數(shù)據(jù)傳輸提供數(shù)據(jù)轉(zhuǎn)發(fā)和路由選擇服務(wù),即源端節(jié)點(diǎn)發(fā)送 的數(shù)據(jù)通過各個(gè)中間節(jié)點(diǎn)的轉(zhuǎn)發(fā)到達(dá)目的端節(jié)點(diǎn)。其中組成鏈路的端節(jié)點(diǎn)和中間節(jié)點(diǎn)可以 是多種網(wǎng)元和/或集成了網(wǎng)元以及對網(wǎng)元進(jìn)行操作的終端的系統(tǒng),其中網(wǎng)元可以包括但不 限于路由器、主機(jī)、網(wǎng)關(guān)、交換機(jī)等。以下實(shí)施例中,當(dāng)中間節(jié)點(diǎn)為網(wǎng)元時(shí),抓包功能集成在 網(wǎng)元上;當(dāng)中間節(jié)點(diǎn)為包括網(wǎng)元和對網(wǎng)元進(jìn)行操作的終端的系統(tǒng)時(shí),抓包功能可以集成在 對網(wǎng)元進(jìn)行操作的終端上。參閱圖2,本發(fā)明實(shí)施例提供一種用于中間節(jié)點(diǎn)自主實(shí)現(xiàn)故障定位的方法,中間節(jié) 點(diǎn)用于轉(zhuǎn)發(fā)第一端節(jié)點(diǎn)與第二端節(jié)點(diǎn)之間的報(bào)文,該方法具體可以包括
在步驟201.中間節(jié)點(diǎn)構(gòu)建并向第一端節(jié)點(diǎn)發(fā)送測試報(bào)文,測試報(bào)文包括第二端 節(jié)點(diǎn)地址的信息,測試報(bào)文用于觸發(fā)第一端節(jié)點(diǎn)向第二端節(jié)點(diǎn)發(fā)送響應(yīng)報(bào)文,其中響應(yīng)報(bào) 文包含目的地址的信息,目的地址為第二端節(jié)點(diǎn)地址。具體的,測試報(bào)文可以是現(xiàn)有IP網(wǎng)絡(luò)中常見類型的報(bào)文,例如可以包括但不限于 為ping報(bào)文或者地址解析協(xié)議(Address Resolution Protocol, ARP)報(bào)文。中間節(jié)點(diǎn)可以構(gòu)建多種類型的測試報(bào)文。例如,在本發(fā)明的一實(shí)施例中,測試報(bào)文 包括第二端節(jié)點(diǎn)地址和第一端節(jié)點(diǎn)地址的信息,第二端節(jié)點(diǎn)地址作為測試報(bào)文的源地址、 第一端節(jié)點(diǎn)地址作為測試報(bào)文的目的地址。在本發(fā)明的另一實(shí)施例中,測試報(bào)文包括第二 端節(jié)點(diǎn)地址的信息,第二端節(jié)點(diǎn)地址作為測試報(bào)文的目的地址。中間節(jié)點(diǎn)發(fā)送測試報(bào)文的方式也可以有多種。在本發(fā)明的一實(shí)施例中,當(dāng)測試報(bào) 文的目的地址為第一端節(jié)點(diǎn)地址時(shí),直接將測試報(bào)文發(fā)送給第一端節(jié)點(diǎn)。在本發(fā)明的另一 實(shí)施例中,當(dāng)測試報(bào)文的目的地址為第二端節(jié)點(diǎn)地址時(shí),通過指定出接口將測試報(bào)文發(fā)送
給第一端節(jié)點(diǎn)。在步驟202.中間節(jié)點(diǎn)將來自第一端節(jié)點(diǎn)的響應(yīng)報(bào)文轉(zhuǎn)發(fā)給第二端節(jié)點(diǎn)。響應(yīng)報(bào)文在中間節(jié)點(diǎn)內(nèi)部經(jīng)過的轉(zhuǎn)發(fā)路徑與相應(yīng)的端到端的業(yè)務(wù)報(bào)文在中間節(jié) 點(diǎn)內(nèi)部經(jīng)過的轉(zhuǎn)發(fā)路徑相同,即本實(shí)施例中用響應(yīng)報(bào)文模擬端到端的業(yè)務(wù)報(bào)文。在本發(fā)明的另一實(shí)施例中,為了提高中間節(jié)點(diǎn)故障定位的能力,可以進(jìn)一步的根 據(jù)端到端的業(yè)務(wù)報(bào)文的特征對響應(yīng)報(bào)文的特征進(jìn)行設(shè)置。具體的,可以在步驟201中構(gòu)建 測試報(bào)文的時(shí)候,對測試報(bào)文進(jìn)行配置,以控制響應(yīng)報(bào)文的特征。響應(yīng)報(bào)文的特征可以包括 但不限于優(yōu)先級、發(fā)送頻率、長度和/或五元組(源IP地址、源端口、目的IP地址、目的端 口和協(xié)議類型)。對測試報(bào)文進(jìn)行配置可以包括對測試報(bào)文的內(nèi)容進(jìn)行配置以及對測試報(bào) 文的發(fā)送進(jìn)行配置。在本發(fā)明的一實(shí)施例中,對測試報(bào)文的內(nèi)容進(jìn)行配置,例如可以包括但 不限于在測試報(bào)文的服務(wù)類型(Type Of Service,T0S)字段攜帶希望響應(yīng)報(bào)文所具有的特 征。在本發(fā)明的另一實(shí)施例中,對測試報(bào)文的發(fā)送進(jìn)行配置,例如可以包括但不限于測試報(bào) 文的大小、頻率、端口號等特征,相應(yīng)地控制響應(yīng)報(bào)文的特征。在步驟203.中間節(jié)點(diǎn)對響應(yīng)報(bào)文進(jìn)行抓包??梢愿鶕?jù)響應(yīng)報(bào)文類型或者響應(yīng)報(bào)文的特征進(jìn)行抓包。在本發(fā)明一實(shí)施例中,根 據(jù)響應(yīng)報(bào)文類型進(jìn)行抓包,例如是要捕獲Ping報(bào)文還是ARP報(bào)文。在本發(fā)明另一實(shí)施例中, 根據(jù)響應(yīng)報(bào)文的特征進(jìn)行抓包,例如根據(jù)報(bào)文長度的不同進(jìn)行捕獲。抓包方式也可以有多種。在本發(fā)明的一實(shí)施例中,當(dāng)中間節(jié)點(diǎn)支持DEBUG模式,開 啟相應(yīng)的DEBUG監(jiān)聽,可以抓到特定的包(報(bào)文的數(shù)據(jù)包)。在本發(fā)明的另一實(shí)施例中,當(dāng) 中間節(jié)點(diǎn)支持鏡像,可以將中間節(jié)點(diǎn)的某個(gè)端口的流量(入流量、出流量)鏡像到連接抓包 模塊的端口上,通過抓包模塊抓包。其中,抓包模塊是指安裝了抓包工具的模塊,抓包模塊 集成在中間節(jié)點(diǎn)中。中間節(jié)點(diǎn)的端口包括但不限于中間節(jié)點(diǎn)與第一端節(jié)點(diǎn)相連的端口、中 間節(jié)點(diǎn)與第二端節(jié)點(diǎn)相連的端口。在步驟204.中間節(jié)點(diǎn)根據(jù)抓包結(jié)果分析是否可以正常轉(zhuǎn)發(fā)從第一端節(jié)點(diǎn)到第二 端節(jié)點(diǎn)的報(bào)文。在本發(fā)明一實(shí)施例中,可以通過接收和發(fā)送響應(yīng)報(bào)文的數(shù)量和/或時(shí)延判定中間 節(jié)點(diǎn)是否可以正常轉(zhuǎn)發(fā)從第一端節(jié)點(diǎn)到第二端節(jié)點(diǎn)的報(bào)文。在本發(fā)明的另一實(shí)施例中,可以根據(jù)接收和發(fā)送響應(yīng)報(bào)文的周期等判定中間節(jié)點(diǎn)是否可以正常轉(zhuǎn)發(fā)從第一端節(jié)點(diǎn)到第 二端節(jié)點(diǎn)的報(bào)文。判斷的依據(jù)可以預(yù)先設(shè)定,例如如果接收和發(fā)送響應(yīng)報(bào)文的數(shù)量一致或 者數(shù)量差值在誤差范圍內(nèi),則中間節(jié)點(diǎn)可以正常轉(zhuǎn)發(fā)從第一端節(jié)點(diǎn)到第二端節(jié)點(diǎn)的報(bào)文, 反之,則不可以正常轉(zhuǎn)發(fā);如果接收和發(fā)送響應(yīng)報(bào)文的時(shí)延在正常時(shí)延范圍內(nèi),則中間節(jié)點(diǎn) 可以正常轉(zhuǎn)發(fā)從第一端節(jié)點(diǎn)到第二端節(jié)點(diǎn)的報(bào)文,反之,則不可以正常轉(zhuǎn)發(fā);等等。可以僅 設(shè)定單一參數(shù)滿足條件即判定可以正常轉(zhuǎn)發(fā),也可以設(shè)定多個(gè)參數(shù)分別滿足相應(yīng)條件才可 以判定正常轉(zhuǎn)發(fā)。通過對響應(yīng)報(bào)文的抓包結(jié)果分析中間節(jié)點(diǎn)是否可以正常轉(zhuǎn)發(fā)從第一端節(jié)點(diǎn)到第 二端節(jié)點(diǎn)的報(bào)文。在本發(fā)明的另一實(shí)施例中,在步驟203中還可以對測試報(bào)文進(jìn)行抓包;相 應(yīng)的,在步驟204中根據(jù)對測試報(bào)文以及響應(yīng)報(bào)文的抓包結(jié)果分析中間節(jié)點(diǎn)與第一端節(jié)點(diǎn) 之間的鏈路是否存在報(bào)文的傳輸延時(shí);并且還可以分析是否存在報(bào)文的異常篡改等情況, 更好地保障數(shù)據(jù)傳輸質(zhì)量。通過本發(fā)明實(shí)施例的方法可以對第一端節(jié)點(diǎn)到第二端節(jié)點(diǎn)報(bào)文發(fā)送的故障是否 與中間節(jié)點(diǎn)有關(guān)進(jìn)行定位。同理,可以采用本發(fā)明實(shí)施例的方法,對第二端節(jié)點(diǎn)到第一端節(jié) 點(diǎn)報(bào)文發(fā)送的故障是否與中間節(jié)點(diǎn)有關(guān)進(jìn)行定位,所不同的在于測試報(bào)文向第二端節(jié)點(diǎn)發(fā) 送,而響應(yīng)報(bào)文是從第二端節(jié)點(diǎn)轉(zhuǎn)發(fā)到第一端節(jié)點(diǎn)。在以下實(shí)施例中,僅以端節(jié)點(diǎn)網(wǎng)元,中間節(jié)點(diǎn)為包括網(wǎng)元以及對網(wǎng)元進(jìn)行操作的 終端的系統(tǒng)為例進(jìn)行說明,其中網(wǎng)元是路由器。中間節(jié)點(diǎn)僅為網(wǎng)元的原理相同。實(shí)施例一,請參閱圖3,路由器C、H、E組成鏈路,路由器C、E為鏈路的端節(jié)點(diǎn),鏈路 的中間節(jié)點(diǎn)包括路由器H和抓包模塊301,抓包模塊301為安裝了抓包功能的主機(jī),抓包模 塊301用于對路由器H上的報(bào)文進(jìn)行抓包,路由器H與路由器E相連的端口為302,路由器 H與路由器C相連的端口為303。當(dāng)路由器C、E之間出現(xiàn)端到端鏈路質(zhì)量下降的情況時(shí),路 由器H發(fā)起故障定位,判定鏈路質(zhì)量下降是否與中間節(jié)點(diǎn)(路由器H)有關(guān)。請參閱圖4,本 實(shí)施例采用網(wǎng)元支持的Ping功能實(shí)現(xiàn),具體過程如下在步驟401.測試報(bào)文為路由器H構(gòu)建的ping報(bào)文,路由器H將ping報(bào)文發(fā)送給 路由器E,ping報(bào)文包括源地址和目的地址信息,其中源地址為路由器C的IP地址,目的地 址為路由器E的IP地址。在步驟402.路由器E收到ping報(bào)文后,根據(jù)ping報(bào)文中的源地址,路由器E生 成向路由器C的ping應(yīng)答報(bào)文(即響應(yīng)報(bào)文)并發(fā)送給路由器H。在步驟403.路由器H將ping應(yīng)答報(bào)文轉(zhuǎn)發(fā)給路由器C。路由器C收到ping應(yīng)答 報(bào)文后,可以根據(jù)協(xié)議,作丟棄處理,從而不影響網(wǎng)絡(luò)正常運(yùn)行。在步驟404.中間節(jié)點(diǎn)在與路由器E相連的端口進(jìn)行抓包。具體的,將路由器H與 路由器E相連的端口 302的入流量(即ping應(yīng)答報(bào)文)鏡像到抓包模塊301上,通過抓包 模塊301抓取ping應(yīng)答報(bào)文;進(jìn)一步的,還可以將路由器H與路由器E相連的端口 302的 出流量(即Ping報(bào)文)鏡像到抓包模塊301上,通過抓包模塊301抓取ping報(bào)文。在步驟405.中間節(jié)點(diǎn)在與路由器C相連的端口進(jìn)行抓包。具體的,將路由器H與 路由器C相連的端口 303的出流量(即ping應(yīng)答報(bào)文)鏡像到抓包模塊301上,通過抓包 模塊301抓取ping應(yīng)答報(bào)文。其中,步驟404可以在步驟402之后、步驟403之前進(jìn)行(圖4中未示出),也可
6以與步驟405 —起,在步驟403之后同時(shí)進(jìn)行(圖4中未示出)?;蛘卟襟E404在步驟403 之后、步驟405之前進(jìn)行??梢酝ㄟ^中間節(jié)點(diǎn)接收和發(fā)送ping應(yīng)答報(bào)文的數(shù)量、時(shí)延等信息的對比,判定中 間節(jié)點(diǎn)是否可以正常轉(zhuǎn)發(fā)路由器E到路由器C的報(bào)文。進(jìn)一步的,還可以通過中間節(jié)點(diǎn)發(fā) 送的Ping報(bào)文和發(fā)送的ping應(yīng)答報(bào)文的數(shù)量、時(shí)延等信息的對比,判定路由器H是否可以 正常轉(zhuǎn)發(fā)路由器E到路由器C的報(bào)文。同理,可以驗(yàn)證中間節(jié)點(diǎn)是否可以正常轉(zhuǎn)發(fā)路由器 C到路由器E的報(bào)文。實(shí)施例二,圖3中當(dāng)路由器C、E之間出現(xiàn)端到端鏈路質(zhì)量下降的情況時(shí),路由器H 發(fā)起故障定位,采用網(wǎng)元支持的Ping功能判定鏈路質(zhì)量下降是否與中間節(jié)點(diǎn)(路由器H) 有關(guān)。請參閱圖5,具體過程如下在步驟501.測試報(bào)文為路由器H構(gòu)建的ping報(bào)文,ping報(bào)文包括目的地址信息, 其中目的地址為路由器C的IP地址。路由器H為ping報(bào)文指定出接口并將Ping報(bào)文發(fā)
送給路由器E。在步驟502.路由器E收到ping報(bào)文后,查找轉(zhuǎn)發(fā)表,路由器E將ping報(bào)文原路 轉(zhuǎn)發(fā)回路由器H,轉(zhuǎn)發(fā)回路由器H的ping報(bào)文即為響應(yīng)報(bào)文。在步驟503.路由器H將ping報(bào)文轉(zhuǎn)發(fā)給C。在步驟504.中間節(jié)點(diǎn)在與路由器E相連的端口進(jìn)行抓包。在步驟505.中間節(jié)點(diǎn)在與路由器C相連的端口進(jìn)行抓包。實(shí)施例三,圖3中當(dāng)路由器C、E之間出現(xiàn)端到端鏈路質(zhì)量下降的情況時(shí),由器H發(fā) 起故障定位,采用網(wǎng)元支持的ARP功能判定鏈路質(zhì)量下降是否與中間節(jié)點(diǎn)(路由器H)有 關(guān)。請參閱圖6,具體過程如下在步驟601.測試報(bào)文為路由器H構(gòu)建的ARP請求報(bào)文,中間節(jié)點(diǎn)將ARP請求報(bào)文 發(fā)送給路由器E,ARP請求報(bào)文包括源地址和目的地址信息,其中源地址為路由器C的IP地 址,目的地址為路由器E的IP地址。在步驟602.路由器E收到ARP請求報(bào)文后,根據(jù)ARP協(xié)議,路由器E生成向路由 器C的ARP應(yīng)答報(bào)文(即響應(yīng)報(bào)文)并發(fā)送給路由器H。在步驟603.路由器H將ARP應(yīng)答報(bào)文轉(zhuǎn)發(fā)給路由器C。在步驟604.中間節(jié)點(diǎn)在與路由器E相連的端口進(jìn)行抓包。在步605.中間節(jié)點(diǎn)在與路由C相連的端口進(jìn)行抓包。在多廠家設(shè)備混合組網(wǎng)的場景中,采用以上實(shí)施例的技術(shù)方案,可以通過單個(gè)廠 家的中間節(jié)點(diǎn)完成故障定位。如果是中間節(jié)點(diǎn)的問,可以快速進(jìn)行故障恢復(fù),從而提高故障 維護(hù)的效率,進(jìn)而保障數(shù)據(jù)傳送質(zhì)量。如果排除中間節(jié)點(diǎn)的問(例如是端節(jié)點(diǎn)的問),可以 減少中間節(jié)點(diǎn)的設(shè)備維護(hù)成本,提高對中間節(jié)點(diǎn)的設(shè)備認(rèn)可度。本發(fā)明實(shí)施例提供一種用于中間節(jié)點(diǎn)自主實(shí)現(xiàn)故障定位的系統(tǒng),該系統(tǒng)可以集成 在中間節(jié)點(diǎn)中,中間節(jié)點(diǎn)用于轉(zhuǎn)發(fā)第一端節(jié)點(diǎn)與第二端節(jié)點(diǎn)之間的報(bào)文。參閱圖7,該系統(tǒng) 包括構(gòu)建單元701,用于構(gòu)建并向第一端節(jié)點(diǎn)發(fā)送測試報(bào)文,測試報(bào)文包含第二端節(jié)點(diǎn) 地址的信息,測試報(bào)文用于觸發(fā)第一端節(jié)點(diǎn)向第二端節(jié)點(diǎn)發(fā)送響應(yīng)報(bào)文,響應(yīng)報(bào)文包含目 的地址的信息,目的地址為第二端節(jié)點(diǎn)地址。構(gòu)建單元還可以用于對測試報(bào)文進(jìn)行配置,以控制響應(yīng)報(bào)文的特征。轉(zhuǎn)發(fā)單元702,用于將來自第一端節(jié)點(diǎn)的響應(yīng)報(bào)文轉(zhuǎn)發(fā)給第二端節(jié)點(diǎn)。抓包單元703,用于對響應(yīng)報(bào)文進(jìn)行抓包。分析單元704,用于根據(jù)抓包結(jié)果分析是否可以正常轉(zhuǎn)發(fā)從第一端節(jié)點(diǎn)到第二端 節(jié)點(diǎn)的報(bào)文。構(gòu)建單元構(gòu)建及向第一端節(jié)點(diǎn)發(fā)送測試報(bào)文的方式可以有多種在本發(fā)明的一實(shí)施例中,測試報(bào)文包括源地址和目的地址的信息,源地址為第二 端節(jié)點(diǎn)地址,目的地址為第一端節(jié)點(diǎn)地址;構(gòu)建單元直接將測試報(bào)文發(fā)送給第一端節(jié)點(diǎn)。在本發(fā)明的另一實(shí)施例中,構(gòu)建單元可以包括構(gòu)建子單元7011,構(gòu)建測試報(bào)文,測試報(bào)文包括目的地址的信息,目的地址為第二 端節(jié)點(diǎn)地址。接口子單元7012,用于為測試報(bào)文指定出接口。發(fā)送子單元7013,通過出接口將測試報(bào)文發(fā)送給第一端節(jié)點(diǎn)。在本發(fā)明的一實(shí)施例中,抓包單元可以通過DEBUG監(jiān)聽的方式進(jìn)行抓包。在本發(fā) 明的另一實(shí)施例中,抓包單元也可以通過鏡像的方式進(jìn)行抓包。通過鏡像方式抓包的實(shí)施 方式中,抓包單元可以包括第一抓包模塊,用于在與第一端節(jié)點(diǎn)相連的端口對響應(yīng)報(bào)文進(jìn)行抓包;第二抓包模塊,用于在與第二端節(jié)點(diǎn)相連的端口對響應(yīng)報(bào)文進(jìn)行抓包。在本發(fā)明的一實(shí)施例中,第一抓包模塊可以包括第一鏡像子模塊,用于通過將與第一端節(jié)點(diǎn)相連的端口的入流量鏡像,抓取響應(yīng) 報(bào)文。在本發(fā)明的另一實(shí)施例中,第一抓包模塊還可以包括第二鏡像子模塊,用于通過將與第一端節(jié)點(diǎn)相連的端口的出流量鏡像,抓取測試 報(bào)文。在本發(fā)明的一實(shí)施例中,第二抓包模塊可以包括鏡像子模塊,用于通過將與第二端節(jié)點(diǎn)相連的端口的出流量鏡像,抓取響應(yīng)報(bào)文。以上通過鏡像方式抓包的實(shí)施方式中,可以在中間節(jié)點(diǎn)上安裝抓包工具,中間節(jié) 點(diǎn)上安裝了抓包工具的模塊稱為抓包模塊。抓包單元的抓取功能和分析單元的分析功能可 以集成在抓包模塊中完成。本發(fā)明實(shí)施例中,構(gòu)建單元產(chǎn)生測試報(bào)文,該測試報(bào)文觸發(fā)端節(jié)點(diǎn)生成向?qū)Χ斯?jié) 點(diǎn)的響應(yīng)報(bào)文,轉(zhuǎn)發(fā)單元對響應(yīng)報(bào)文進(jìn)行轉(zhuǎn)發(fā)。響應(yīng)報(bào)文在中間節(jié)點(diǎn)內(nèi)部經(jīng)過的轉(zhuǎn)發(fā)路徑 與相應(yīng)的端到端的業(yè)務(wù)報(bào)文在中間節(jié)點(diǎn)內(nèi)部經(jīng)過的轉(zhuǎn)發(fā)路徑相同,因此,分析單元根據(jù)抓 包單元對響應(yīng)報(bào)文的抓包結(jié)果進(jìn)行分析,可以判斷中間節(jié)點(diǎn)是否可以正常轉(zhuǎn)發(fā)端到端的報(bào) 文,從而完成故障定位。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助 軟件加必需的硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以全部通過硬件來實(shí)施?;谶@樣的理解, 本發(fā)明的技術(shù)方案對背景技術(shù)作出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來, 該計(jì)算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使 得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。 以上公開的僅為本發(fā)明的幾個(gè)優(yōu)選實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于 此。任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本文的教示下對本發(fā)明作出的各種修改和變形,都 應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種用于中間節(jié)點(diǎn)自主實(shí)現(xiàn)故障定位的方法,所述中間節(jié)點(diǎn)用于轉(zhuǎn)發(fā)第一端節(jié)點(diǎn)與第二端節(jié)點(diǎn)之間的報(bào)文,該方法包括構(gòu)建并向所述第一端節(jié)點(diǎn)發(fā)送測試報(bào)文,所述測試報(bào)文包含所述第二端節(jié)點(diǎn)地址的信息,所述測試報(bào)文用于觸發(fā)所述第一端節(jié)點(diǎn)向所述第二端節(jié)點(diǎn)發(fā)送響應(yīng)報(bào)文;將來自所述第一端節(jié)點(diǎn)的響應(yīng)報(bào)文轉(zhuǎn)發(fā)給所述第二端節(jié)點(diǎn);對所述響應(yīng)報(bào)文進(jìn)行抓包;根據(jù)抓包結(jié)果分析是否可以正常轉(zhuǎn)發(fā)從所述第一端節(jié)點(diǎn)到所述第二端節(jié)點(diǎn)的報(bào)文。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述測試報(bào)文還包括第一端節(jié)點(diǎn)地址的信息,所 述第二端節(jié)點(diǎn)地址作為所述測試報(bào)文的源地址,所述第一端節(jié)點(diǎn)地址作為所述測試報(bào)文的 目的地址。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述第二端節(jié)點(diǎn)地址作為所述測試報(bào)文的目的 地址;所述構(gòu)建并向第一端節(jié)點(diǎn)發(fā)送測試報(bào)文包括為所述測試報(bào)文指定出接口;通過所述出接口將所述測試報(bào)文發(fā)送給所述第一端節(jié)點(diǎn)。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其中,所述測試報(bào)文為ping報(bào)文或者地址 解析協(xié)議報(bào)文。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述構(gòu)建并向第一端節(jié)點(diǎn)發(fā)送測試報(bào)文還包括對所述測試報(bào)文進(jìn)行配置,以控制所述響應(yīng)報(bào)文的特征。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述對所述響應(yīng)報(bào)文進(jìn)行抓包包括根據(jù)所述響應(yīng)報(bào)文的特征進(jìn)行抓包。
7.根據(jù)權(quán)利要求5或6所述的方法,其中,所述響應(yīng)報(bào)文的特征包括優(yōu)先級、發(fā)送頻 率、長度和/或五元組。
8.一種用于中間節(jié)點(diǎn)自主實(shí)現(xiàn)故障定位的系統(tǒng),所述中間節(jié)點(diǎn)用于轉(zhuǎn)發(fā)第一端節(jié)點(diǎn)與 第二端節(jié)點(diǎn)之間的報(bào)文,其特征在于,該系統(tǒng)包括構(gòu)建單元,用于構(gòu)建并向第一端節(jié)點(diǎn)發(fā)送測試報(bào)文,所述測試報(bào)文包含所述第二端節(jié) 點(diǎn)地址的信息,所述測試報(bào)文用于觸發(fā)所述第一端節(jié)點(diǎn)向第二端節(jié)點(diǎn)發(fā)送響應(yīng)報(bào)文;轉(zhuǎn)發(fā)單元,用于將來自所述第一端節(jié)點(diǎn)的響應(yīng)報(bào)文轉(zhuǎn)發(fā)給所述第二端節(jié)點(diǎn);抓包單元,用于對所述響應(yīng)報(bào)文進(jìn)行抓包;分析單元,用于根據(jù)抓包結(jié)果分析是否可以正常轉(zhuǎn)發(fā)從所述第一端節(jié)點(diǎn)到所述第二端 節(jié)點(diǎn)的報(bào)文。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述測試報(bào)文還包括第一端節(jié)點(diǎn)地址的 信息,所述第二端節(jié)點(diǎn)地址作為所述測試報(bào)文的源地址,所述第一端節(jié)點(diǎn)地址作為所述測 試報(bào)文的目的地址。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述構(gòu)建單元包括構(gòu)建子單元,用于構(gòu)建測試報(bào)文,所述第二端節(jié)點(diǎn)地址作為所述測試報(bào)文的目的地址;接口子單元,用于為所述測試報(bào)文指定出接口 ;發(fā)送子單元,用于通過所述出接口將所述測試報(bào)文發(fā)送給所述第一端節(jié)點(diǎn)。
全文摘要
本發(fā)明實(shí)施例提供了用于中間節(jié)點(diǎn)自主實(shí)現(xiàn)故障定位的方法及系統(tǒng),所述中間節(jié)點(diǎn)用于轉(zhuǎn)發(fā)第一端節(jié)點(diǎn)與第二端節(jié)點(diǎn)之間的報(bào)文,該方法包括構(gòu)建并向所述第一端節(jié)點(diǎn)發(fā)送測試報(bào)文,所述測試報(bào)文保護(hù)所述第二端節(jié)點(diǎn)地址的信息,所述測試報(bào)文用于觸發(fā)所述第一端節(jié)點(diǎn)向第二端節(jié)點(diǎn)發(fā)送響應(yīng)報(bào)文;將來自所述第一端節(jié)點(diǎn)的響應(yīng)報(bào)文轉(zhuǎn)發(fā)給所述第二端節(jié)點(diǎn);對所述響應(yīng)報(bào)文進(jìn)行抓包;根據(jù)抓包結(jié)果分析是否可以正常轉(zhuǎn)發(fā)從所述第一端節(jié)點(diǎn)到所述第二端節(jié)點(diǎn)的報(bào)文。在多廠家設(shè)備混合組網(wǎng)的場景中,采用本發(fā)明實(shí)施例的技術(shù)方案,可以通過單個(gè)廠家的中間節(jié)點(diǎn)完成故障定位,從而提高故障維護(hù)的效率,進(jìn)而保障數(shù)據(jù)傳送質(zhì)量。
文檔編號H04L12/24GK101958810SQ20101052126
公開日2011年1月26日 申請日期2010年10月27日 優(yōu)先權(quán)日2010年10月27日
發(fā)明者尹相東, 曹真, 黃文能 申請人:華為數(shù)字技術(shù)有限公司