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