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

檢測路由設備故障的方法和裝置的制作方法

文檔序號:7886572閱讀:316來源:國知局
專利名稱:檢測路由設備故障的方法和裝置的制作方法
技術領域
本發明實施例涉及通信技術,尤其涉及一種檢測路由設備故障的方法和裝置。
背景技術
目前,IP數據業務發展迅速,路由器作為IP網絡的主要設備,承擔轉發IP數據的功能,地位和作用十分重要。如何解決路由設備和IP網絡的可靠性問題變得日益突出。路由器和IP網絡的可靠性問題主要包括故障檢測和故障恢復兩個方面。現有技術是基于心跳檢測機制來檢測路由設備的內部故障,即通過在路由器設備內部定時發送故障檢測報文,來檢測設備內部各單板器件和數據鏈路的故障,這種報文一般稱為心跳檢測報文;心跳檢測報文從該路由設備的CPU發出,經路由設備內部的其他模塊處理之后,再環回該路由設備的CPU ;該路由設備的CPU根據心跳檢測報文的返回和校驗情況,確定該心跳檢測報文所覆蓋的模塊是否發生故障,并根據確定的故障狀態對發生故障的模塊進行故障恢復處理。發明人在實踐現有技術的過程中發現,上述現有技術提供的心跳檢測報文僅在路由設備內部傳輸,由路由設備的CPU發出之后再環回該CPU,因此心跳檢測報文傳輸的路徑無法覆蓋到路由設備中與外部設備進行數據交換的模塊,如路由設備的接口卡模塊等,從而無法對這些模塊進行故障檢測,導致故障漏檢,由此降低了路由設備的可靠性。

發明內容
本發明實施例提供一種檢測路由設備故障的方法和裝置,用以降低路由設備內部故障的漏檢率,從而提高路由設備的可靠性。本發明實施例提供一種檢測路由設備故障的方法,包括建立檢測會話;所述檢測會話的源端口為路由設備的任一端口,所述檢測會話的目的端口為所述路由設備與外部鄰接設備的通信端口;根據所述檢測會話覆蓋的所述路由設備的內部模塊,建立所述檢測會話的會話標識與所述檢測會話覆蓋的內部模塊之間的映射關系;針對所述檢測會話,向所述外部鄰接設備周期性發送第一檢測報文;根據所述映射關系以及第二檢測報文的報文接收和檢測情況,確定所述檢測會話覆蓋的內部模塊的故障狀態;所述第二檢測報文為所述外部鄰接設備在接收到所述第一檢測報文之后,向所述路由設備返回的報文。本發明實施例還提供一種檢測路由設備故障的裝置,包括檢測會話建立模塊,用于建立檢測會話;所述檢測會話的源端口為路由設備的任一端口,所述檢測會話的目的端口為所述路由設備與外部鄰接設備的通信端口 ;映射關系建立模塊,用于根據所述檢測會話覆蓋的所述路由設備的內部模塊,建立所述檢測會話的會話標識與所述檢測會話覆蓋的內部模塊之間的映射關系;檢測報文發送模塊,用于針對所述檢測會話,向所述外部鄰接設備周期性發送第一檢測報文;故障狀態確定模塊,用于根據所述映射關系以及第二檢測報文的報文接收和檢測情況,確定所述檢測會話覆蓋的內部模塊的故障狀態;所述第二檢測報文為所述外部鄰接設備在接收到所述第一檢測報文之后,向所述路由設備返回的報文。本發明實施例提供的檢測路由設備故障的方法和裝置,將該路由設備的外部鄰接設備,作為本路由設備內部模塊故障檢測的輔助設備,通過在路由設備內建立檢測會話并建立會話標識與覆蓋的內部模塊之間的映射關系,周期性向外部鄰接設備發送檢測報文, 并根據返回報文的接收和檢測情況以及上述映射關系,確定內部模塊的故障狀態。該方法可實現如路由設備與外部設備的通信端口所在模塊等內部模塊的故障檢測,提高了路由設備可進行故障檢測的內部模塊的覆蓋范圍,因此降低了路由設備內部故障的漏檢率,從而提高路由設備的可靠性。


為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本發明實施例一提供的檢測路由設備故障的方法流程圖;圖2為本發明實施例二提供的檢測路由設備故障的方法流程圖;圖3為本發明實施例三提供的檢測路由設備故障的方法流程圖;圖4為本發明實施例四提供的檢測路由設備故障的裝置的結構示意圖。
具體實施例方式為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有付出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。本發明以下實施例的序號僅僅為了描述,不代表實施例的優劣。圖1為本發明實施例一提供的檢測路由設備故障的方法流程圖。本實施例提供的方法的執行主體為某一路由設備。如圖1所示的方法包括步驟11 建立檢測會話;所述檢測會話的源端口為路由設備的任一端口,所述檢測會話的目的端口為所述路由設備與外部鄰接設備的通信端口。本步驟中的路由設備需要進行設備內部模塊故障檢測。外部鄰接設備為與該路由設備通信連接的周邊設備,該外部鄰接設備作為路由設備進行設備內部模塊故障檢測的輔助設備。路由設備建立的檢測會話可為一條或多條。對于每條檢測會話而言檢測會話的源端口為路由設備的任一端口 ;該檢測會話的目的端口為路由設備與外部鄰接設備的通信端口 ;源端口和目的端口可以相同,也可以不同。檢測會話的源地址和目的地址,可分別為路由設備的IP地址和外部鄰接設備的IP地址;或者,當所述檢測會話的源端口為所述通信端口時,檢測會話的源地址和目的地址, 可均為該路由設備選定的所述通信端口的IP地址。步驟12 根據所述檢測會話覆蓋的所述路由設備的內部模塊,建立所述檢測會話的會話標識與所述檢測會話覆蓋的內部模塊之間的映射關系。每條檢測會話都分配有會話標識,且每條會話覆蓋路由設備的部分內部模塊。在檢測會話建立完成之后,可建立各檢測會話的會話標識以及該檢測會話覆蓋的路由設備的內部模塊之間的映射關系。步驟13 針對所述檢測會話,向所述外部鄰接設備周期性發送第一檢測報文。第一檢測報文的源地址和目的地址,分別與該第一檢測報文對應的檢測會話的源地址和目的地址相同。步驟14 根據所述映射關系以及第二檢測報文的報文接收和檢測情況,確定所述檢測會話覆蓋的內部模塊的故障狀態;所述第二檢測報文為所述外部鄰接設備在接收到所述第一檢測報文之后,向所述路由設備返回的報文。路由設備可根據某一檢測會話對應的第二檢測報文的報文接收和檢測情況,確定該檢測會話的故障狀態;并根據該檢測會話的故障狀態以及上述映射關系,確定與該檢測會話的會話標識對應的內部模塊的故障狀態。在確定了發生故障的內部模塊之后,可對該路由設備發生故障的內部模塊進行故障恢復處理。如果路由設備建立有多條檢測會話,可根據各檢測會話覆蓋的內部模塊之間的關聯,精確定位路由設備中發生故障的具體內部模塊。具體的,可根據多條檢測會話中,第一檢測會話和第二檢測會話分別對應的所述第二檢測報文的報文接收和檢測情況,分別確定第一檢測報文和第二檢測報文的故障狀態;根據第二檢測會話的故障狀態以及映射關系, 確定第一檢測會話覆蓋的內部模塊的故障狀態;其中第一檢測會話為多條檢測會話中的任一檢測會話;第二檢測會話為多條檢測會話中,與第一檢測會話覆蓋的內部模塊部分相同的至少一條檢測會話。本實施例提供的檢測路由設備故障的方法,將該路由設備的外部鄰接設備,作為本路由設備內部模塊故障檢測的輔助設備,通過在路由設備內建立檢測會話并建立會話標識與所述檢測會話覆蓋的內部模塊之間的映射關系,周期性向外部鄰接設備發送檢測報文,并根據返回報文的接收和檢測情況以及上述映射關系,確定內部模塊的故障狀態。該方法可實現如路由設備與外部設備的通信端口所在模塊等內部模塊的故障檢測,提高了路由設備可進行故障檢測的內部模塊的覆蓋范圍,因此降低了路由設備內部故障的漏檢率,從而提高路由設備的可靠性。圖2為本發明實施例二提供的檢測路由設備故障的方法流程圖。本實施例中,所述檢測會話的源端口與其目的端口可以相同或不同,所述第一檢測報文為第一 PING報文, 所述第二檢測報文為第二 PING報文。具體的,如圖2所示,本實施例提供的方法包括步驟21 路由設備的主控CPU建立η條檢測會話,η為大于或等于1的整數 ’為每條檢測會話選定一臺該路由設備的外部鄰接設備作為輔助檢測設備,且該檢測會話的目的端口為路由設備與該外部鄰接設備的通信端口,該檢測會話的源端口為該路由設備的任一端□。本發明實施例中,將在一路由設備以及與該路由設備連接的一外部鄰接設備之間稱為一所述檢測會話。檢測會話的建立方式可由用戶主動配置,還可由路由設備軟件系統自動生成等。每條檢測會話的源端口與目的端口,可以相同也可以不同。不同檢測會話的目的端口,可以相同也可以不同。步驟22 路由設備的主控CPU根據各檢測會話覆蓋的路由設備的內部模塊,建立各檢測會話的會話標識及其覆蓋的內部模塊之間的映射關系。路由設備的內部模塊可具體為該路由設備的單板,或可具體為該路由設備的某單板上的子模塊,或可為該路由設備內的其他類型模塊。每條檢測會話從其源端口到其目的端口均覆蓋了一個或多個路由設備的內部模塊;在檢測會話建立完成之后,建立各檢測會話的會話標識與各檢測會話覆蓋的內部模塊之間的映射關系。步驟23 路由設備的主控CPU針對某條檢測會話如第一檢測會話,分別向該第一檢測會話對應的外部連鄰接設備周期性發送PING報文,向外部鄰接設備發送的PING報文不妨稱為第一 PING報文。該第一 PING報文的源地址和目的地址,分別與該第一檢測會話的源地址和目的地址相同;且該第一檢測會話的源地址為該路由設備選定的所述源端口的IP地址,該第一檢測會話的目的地址為該第一檢測會話對應的外部鄰接設備的IP地址。步驟M 路由設備的主控CPU發送的第一 PING報文,經該第一檢測會話覆蓋的某單板的網絡處理器等內部模塊處理之后,經該第一檢測會話的目的端口向相應外部鄰接設備發送。步驟25 外部鄰接設備接收到第一 PING報文之后,通過查詢路由表,向第一 PING 報文的源IP地址返回PING回應報文,外部鄰接設備返回的PING回應報文不妨稱為第二 PING報文。外部鄰接設備接收到第一 PING報文之后,對第一 PING報文的內容不進行處理,通過查詢路由表可獲知第一 PING報文中源IP地址指向的路由設備,并向該路由設備返回第二 PING報文。步驟沈如果路由設備與外部鄰接設備的某通信端口接收到第二 PING報文,則將接收到的第二 PING報文上傳給該路由設備的主控CPU。路由設備可具體為路由器、交換機等。一種應用于骨干IP網絡的路由設備通常可包括主控單板和一塊或多塊轉發單板,各轉發單板與主控單板連接,不同轉發單板之間也可以根據實際需要建立連接;主控單板主要承擔對整個路由設備的控制和管理;每個轉發單板包括網絡處理器等模塊,主要承擔IP數據報文的轉發,包括路由設備與外部設備之間的數據交換,還可包括不同轉發單板間的數據交換。在路由設備包括多塊轉發單板的情形下,該路由設備還可包括一塊或多塊交換單板,各交換單板分別于主控單板連接,還可根據實際需要與一塊或多塊轉發單板連接。交換單板主要承擔不同單板之間的數據交換。在實際應用中,路由設備將其通信端口接收到的第二 PING報文上傳到主控CPU的具體路由,可經該通信端口所在的轉發單板發送給交換單板,再由交換單板發送給所述檢測會話的源端口所在的轉發單板,再由所述檢測會話的源端口所在的轉發單板轉發給主控單板的主控CPU ;或者,路由設備通過某通信端口接收到的第二 PING報文,可經該通信端口所在的轉發單板直接發送給主控單板的主控CPU ;等等。
步驟27 路由設備的主控CPU根據該第一檢測會話對應的第二 PING報文的報文接收和檢測情況,確定第一檢測會話的故障狀態。路由設備的主控CPU可在針對第一檢測會話發送第一 PING報文之后,啟動定時
ο如果在定時器超時前,主控CPU沒有接收到外部鄰接設備基于第一 PING報文返回的第二 PING報文時,主控CPU則認為第一 PING報文丟棄,并對該第一檢測會話的丟失報文數進行累加計數。如果主控CPU記錄的第一檢測會話的丟失報文數的數量,大于預設閾值, 則主控CPU確定第一檢測會話故障。如果在定時器定時范圍內,主控CPU接收到外部鄰接設備返回的第二 PING報文, 則主控CPU對第二 PING報文進行檢測,例如對第二 PING報文進行CRC校驗,或將第二 PING 報文與第一PING報文進行內容O^yload)比較等檢測,根據檢測結果確定第一檢測會話的故障狀態。路由設備對其他檢測會話的故障狀態的確定方法,與上述步驟23-27相似,在此不再贅述。步驟觀如果第一檢測會話故障,路由設備的主控CPU根據第二檢測會話的故障狀態以及上述映射關系,確定第一檢測會話覆蓋的內部模塊中發生故障的模塊。第二檢測會話包括與第一檢測會話覆蓋的內部模塊部分相同的至少一條檢測會話。路由設備的主控CPU根據第一檢測會話的故障狀態,與第一檢測會話關聯的第二檢測會話的故障狀態,以及上述映射關系,可確定第一檢測會話覆蓋的內部模塊的故障狀態。例如假設第一檢測會話的源端口為轉發單板1的端口 1,其目的端口為轉發單板 2的端口 2 ;第二檢測會話的源端口為轉發單板3的端口 1,其目的端口為轉發單板2的端口 2 ;如果第二檢測會話沒有故障,而第一檢測會話故障,則主控CPU可確定第一檢測會話覆蓋的內部模塊中,端口 1所在的轉發單板1發生故障,由此實現路由設備內部模塊故障的精確定位。步驟四根據確定的路由設備的內部模塊的故障狀態,對相應模塊進行故障恢復處理。本實施例提供的檢測路由設備故障的方法,將該路由設備的外部鄰接設備,作為本路由設備內部模塊故障檢測的輔助設備,通過在路由設備的主控CPU建立檢測會話并建立會話標識與覆蓋的內部模塊之間的映射關系,周期性向外部鄰接設備發送PING報文,并根據返回PING報文的接收和檢測情況以及上述映射關系,確定內部模塊的故障狀態。該方法可實現如路由設備與外部設備的通信端口所在模塊等內部模塊的故障檢測,提高了路由設備可進行故障檢測的內部模塊的覆蓋范圍,因此降低了路由設備內部故障的漏檢率,從而提高路由設備的可靠性。圖3為本發明實施例三提供的檢測路由設備故障的方法流程圖。本實施例中,所述檢測會話的源端口與其目的端口相同,所述第一檢測報文為第一心跳檢測報文,所述第二檢測報文為所述第二心跳檢測報文。如圖3所示,本實施例提供的檢測路由設備故障的方法包括步驟31 路由設備的某轉發單板的CPU建立η條檢測會話,η為大于或等于1的整數;為每條檢測會話選定路由設備該轉發單板的外部鄰接設備作為輔助檢測設備,且該檢測會話的目的端口為路由設備該轉發單板與該外部鄰接設備的通信端口,該檢測會話的源端口與其目的端口相同,且該檢測會話的源地址和目的地址,均為選定的所述通信端口的 IP地址。檢測會話的建立方式可由用戶主動配置,還可由路由設備軟件系統自動生成等。步驟32 路由設備的該轉發單板的CPU,根據各檢測會話覆蓋的路由設備的內部模塊,建立各檢測會話的會話標識及其覆蓋的內部模塊之間的映射關系。路由設備的內部模塊可具體為該路由設備的單板,或可具體為該路由設備的某單板上的子模塊,或可為該路由設備內的其他類型模塊。步驟33 路由設備的該轉發單板CPU,針對某條檢測會話如第一檢測會話,分別向該第一檢測會話對應的外部連鄰接設備周期性發送心跳檢測報文,向外部鄰接設備發送的心跳檢測報文不妨稱為第一心跳檢測報文。該第一心跳檢測報文的源地址和目的地址,分別與該第一檢測會話的源地址和目的地址相同;且該第一檢測會話的源地址和目的地址,均為該路由設備選定的所述通信端口的IP地址。步驟34 路由設備的該轉發單板CPU發送的第一心跳檢測報文,經該轉發單板的上如網絡處理器等內部模塊處理之后,從第一檢測會話的目的端口即該轉發單板與外部鄰接設備的通信端口,向外部鄰接設備發送第一心跳檢測報文。步驟35 外部鄰接設備接收到第一心跳檢測報文之后,通過查詢路由表,向第一心跳檢測報文的源IP地址返回報文,外部鄰接設備返回的報文不妨稱為第二心跳檢測報文。外部鄰接設備接收到第一心跳檢測報文之后,對第一心跳檢測報文的內容不進行處理,通過查詢路由表可獲知第一心跳檢測報文中目的IP地址指向的路由設備,并向目的 IP地址指向的路由設備返回第二心跳檢測報文。由于第一心跳檢測報文目的地址與源地址相同,均為該路由設備選定的所述通信端口的IP地址,因此,外部鄰接設備向該路由設備返回第二心跳檢測報文。步驟36:如果路由設備經該轉發單板與外部鄰接設備的某通信端口接收到第二心跳檢測報文,則將接收到的第二心跳檢測報文上傳給該轉發單板的CPU。步驟37 路由設備該轉發單板的CPU根據該第一檢測會話對應的第二心跳檢測報文的報文接收和檢測情況,確定第一檢測會話的故障狀態。路由設備該轉發單板的CPU接收到外部鄰接設備返回的第二心跳檢測報文,則該轉發單板的CPU對第二心跳檢測報文進行檢測,例如對第二心跳檢測報文進行CRC校驗,或將第二心跳檢測報文與第一心跳檢測報文進行數值(Payload)比較等檢測,根據檢測結果確定第一檢測會話的故障狀態。路由設備對其他檢測會話的故障狀態的確定方法,與上述步驟33-37相似,在此不再贅述。步驟38 如果第一檢測會話故障,路由設備該轉發單板的CPU根據第二檢測會話的故障狀態以及上述映射關系,確定第一檢測會話覆蓋的內部模塊中發生故障的模塊。第二檢測會話包括與第一檢測會話覆蓋的內部模塊部分相同的至少一條檢測會話。路由設備該轉發單板的CPU根據第一檢測會話的故障狀態,與第一檢測會話關聯的第二檢測會話的故障狀態,以及上述映射關系,可確定第一檢測會話覆蓋的內部模塊的故障狀態。步驟39 根據確定的路由設備的內部模塊的故障狀態,對相應模塊進行故障恢復處理。本實施例提供的檢測路由設備故障的方法,將該路由設備的外部鄰接設備,作為本路由設備內部模塊故障檢測的輔助設備,通過在路由設備某轉發單板的CPU建立檢測會話并建立會話標識與覆蓋的內部模塊之間的映射關系,周期性向外部鄰接設備發送心跳檢測報文,并根據返回心跳檢測報文的接收和檢測情況以及上述映射關系,確定內部模塊的故障狀態。該方法可實現如路由設備與外部設備的通信端口所在模塊等內部模塊的故障檢測,提高了路由設備可進行故障檢測的內部模塊的覆蓋范圍,因此降低了路由設備內部故障的漏檢率,從而提高路由設備的可靠性。圖4為本發明實施例四提供的檢測路由設備故障的裝置的結構示意圖。如圖4所述的裝置包括檢測會話建立模塊41、映射關系建立模塊42、檢測報文發送模塊43和故障狀態確定模塊44。檢測會話建立模塊41可用于建立檢測會話;所述檢測會話的源端口為路由設備的任一端口,所述檢測會話的目的端口為所述路由設備與外部鄰接設備的通信端口。所述檢測會話的源端口和目的端口,可以相同或不同。映射關系建立模塊42可用于根據所述檢測會話覆蓋的所述路由設備的內部模塊,建立所述檢測會話的會話標識與所述檢測會話覆蓋的內部模塊之間的映射關系。檢測報文發送模塊43可用于針對所述檢測會話,向所述外部鄰接設備周期性發送第一檢測報文。所述第一檢測報文的源地址和目的地址,分別與所述第一檢測報文對應的所述檢測會話的源地址和目的地址相同。所述檢測會話的源地址為所述路由設備選定的源端口的IP地址,所述檢測會話的目的地址為所述檢測會話對應的所述外部鄰接設備的 IP地址;或者,當所述檢測會話的源端口為所述通信端口時,所述檢測會話的源地址和目的地址,均為所述路由設備選定的所述通信端口的IP地址。故障狀態確定模塊44可用于根據所述映射關系以及第二檢測報文的報文接收和檢測情況,確定所述檢測會話覆蓋的內部模塊的故障狀態;所述第二檢測報文為所述外部鄰接設備在接收到所述第一檢測報文之后,向所述路由設備返回的報文。故障狀態確定模塊44可具體用于根據某一檢測會話對應的所述第二檢測報文的報文接收和檢測情況,分別確定該檢測會話的故障狀態,并根據該檢測會話的故障狀態以及上述映射關系,確定該檢測會話覆蓋的內部模快的故障狀態。可選的,檢測會話建立模塊建立的檢測會話可為多條。該情形下,故障狀態確定模塊可進一步包括會話故障確定單元和模塊故障確定單元。其中會話故障確定單元可用于根據多條所述檢測會話中,第一檢測會話和第二檢測會話分別對應的所述第二檢測報文的報文接收和檢測情況,分別確定所述第一檢測會話和所述第二檢測會話的故障狀態。模塊故障確定單元可用于根據所述第二檢測會話的故障狀態以及所述映射關系,確定所述第一檢測會話覆蓋的內部模塊的故障狀態;其中所述第一檢測會話為多條所述檢測會話中的任一檢測會話;所述第二檢測會話為多條所述檢測會話中,與所述第一檢測會話覆蓋的內部模塊部分相同的至少一條檢測會話。該技術方案基于多條檢測會話所覆蓋的內部模塊之間的關聯,可實現路由設備內部模塊的精確定位。本實施例提供的檢測路由設備故障的裝置,將該路由設備的外部鄰接設備,作為本路由設備內部模塊故障檢測的輔助設備,通過在路由設備內建立檢測會話并建立會話標識與覆蓋的內部模塊之間的映射關系,周期性向外部鄰接設備發送檢測報文,并根據返回報文的接收和檢測情況以及上述映射關系,確定內部模塊的故障狀態。該方法可實現如路由設備與外部設備的通信端口所在模塊等內部模塊的故障檢測,提高了路由設備可進行故障檢測的內部模塊的覆蓋范圍,因此降低了路由設備內部故障的漏檢率,從而提高路由設備的可靠性。本實施例提供的檢測路由設備故障的裝置,可用于實現本發明上述實施例提供的方法。在實際應用中,本實施例提供的檢測路由設備故障的裝置可集成在待檢測的路由設備入路由器或交換機中,該裝置接收路由設備主控CPU或轉發單板的CPU的控制,對路由器或交換機的內部故障進行檢測。該裝置的工作機理可參見本發明圖1-圖3對應實施例的記載,在此不受贅述。在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。本領域普通技術人員可以理解附圖只是一個實施例的示意圖,附圖中的模塊或流程并不一定是實施本發明所必須的。本領域普通技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。本領域普通技術人員可以理解實現上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質中。該程序在執行時,執行包括上述各方法實施例的步驟;而前述的存儲介質包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。最后應說明的是以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的精神和范圍。
權利要求
1.一種檢測路由設備故障的方法,其特征在于,包括建立檢測會話;所述檢測會話的源端口為路由設備的任一端口,所述檢測會話的目的端口為所述路由設備與外部鄰接設備的通信端口;根據所述檢測會話覆蓋的所述路由設備的內部模塊,建立所述檢測會話的會話標識與所述檢測會話覆蓋的內部模塊之間的映射關系;針對所述檢測會話,向所述外部鄰接設備周期性發送第一檢測報文; 根據所述映射關系以及第二檢測報文的報文接收和檢測情況,確定所述檢測會話覆蓋的內部模塊的故障狀態;所述第二檢測報文為所述外部鄰接設備在接收到所述第一檢測報文之后,向所述路由設備返回的報文。
2.根據權利要求1所述的方法,其特征在于,所述檢測會話的源地址為所述檢測會話的源端口的IP地址,所述檢測會話的目的地址為所述外部鄰接設備的IP地址;所述第一檢測報文的源地址和目的地址,分別與所述第一檢測報文對應的所述檢測會話的源地址和目的地址相同。
3.根據權利要求1所述的方法,其特征在于,當所述檢測會話的源端口為所述通信端口時,所述檢測會話的源地址和目的地址,均為所述通信端口的IP地址;所述第一檢測報文的源地址和目的地址,分別與所述第一檢測報文對應的所述檢測會話的源地址和目的地址相同。
4.根據權利要求1所述的方法,其特征在于,所述檢測會話為多條;根據所述映射關系以及第二檢測報文的報文接收和檢測情況,確定所述檢測會話覆蓋的內部模塊的故障狀態,包括根據多條所述檢測會話中,第一檢測會話和第二檢測會話分別對應的所述第二檢測報文的報文接收和檢測情況,分別確定所述第一檢測會話和所述第二檢測會話的故障狀態;根據所述第二檢測會話的故障狀態以及所述映射關系,確定所述第一檢測會話覆蓋的內部模塊的故障狀態;其中所述第一檢測會話為多條所述檢測會話中的任一檢測會話; 所述第二檢測會話為多條所述檢測會話中,與所述第一檢測會話覆蓋的內部模塊部分相同的至少一條檢測會話。
5.一種檢測路由設備故障的裝置,其特征在于,包括檢測會話建立模塊,用于建立檢測會話;所述檢測會話的源端口為路由設備的任一端口,所述檢測會話的目的端口為所述路由設備與外部鄰接設備的通信端口 ;映射關系建立模塊,用于根據所述檢測會話覆蓋的所述路由設備的內部模塊,建立所述檢測會話的會話標識與所述檢測會話覆蓋的內部模塊之間的映射關系;檢測報文發送模塊,用于針對所述檢測會話,向所述外部鄰接設備周期性發送第一檢測報文;故障狀態確定模塊,用于根據所述映射關系以及第二檢測報文的報文接收和檢測情況,確定所述檢測會話覆蓋的內部模塊的故障狀態;所述第二檢測報文為所述外部鄰接設備在接收到所述第一檢測報文之后,向所述路由設備返回的報文。
6.根據權利要求5所述的裝置,其特征在于,所述檢測會話的源地址為所述檢測會話的源端口的IP地址,所述檢測會話的目的地址為所述外部鄰接設備的IP地址;所述第一檢測報文的源地址和目的地址,分別與所述第一檢測報文對應的所述檢測會話的源地址和目的地址相同。
7.根據權利要求5所述的裝置,其特征在于,所述檢測會話的源地址和目的地址,均為所述通信端口的IP地址;所述第一檢測報文的源地址和目的地址,分別與所述第一檢測報文對應的所述檢測會話的源地址和目的地址相同。
8.根據權利要求5所述的裝置,其特征在于,所述檢測會話為多條;所述故障狀態確定模塊包括會話故障確定單元,用于根據多條所述檢測會話中,第一檢測會話和第二檢測會話分別對應的所述第二檢測報文的報文接收和檢測情況,分別確定所述第一檢測會話和所述第二檢測會話的故障狀態;模塊故障確定單元,用于根據所述第二檢測會話的故障狀態以及所述映射關系,確定所述第一檢測會話覆蓋的內部模塊的故障狀態;其中所述第一檢測會話為多條所述檢測會話中的任一檢測會話;所述第二檢測會話為多條所述檢測會話中,與所述第一檢測會話覆蓋的內部模塊部分相同的至少一條檢測會話。
全文摘要
本發明公開了一種檢測路由設備故障的方法和裝置,方法包括建立檢測會話;所述檢測會話的源端口為路由設備的任一端口,所述檢測會話的目的端口為所述路由設備與外部鄰接設備的通信端口;根據所述檢測會話覆蓋的所述路由設備的內部模塊,建立所述檢測會話的會話標識與所述檢測會話覆蓋的內部模塊之間的映射關系;針對所述檢測會話,向所述外部鄰接設備周期性發送第一檢測報文;根據所述映射關系以及第二檢測報文的報文接收和檢測情況,確定所述檢測會話覆蓋的內部模塊的故障狀態;第二檢測報文為外部鄰接設備在接收到第一檢測報文之后,向路由設備返回的報文。本發明降低了路由設備內部故障的漏檢率,從而提高了路由設備的可靠性。
文檔編號H04L12/26GK102571492SQ201210002949
公開日2012年7月11日 申請日期2012年1月6日 優先權日2012年1月6日
發明者周榮存, 王勇 申請人:華為技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 凤城市| 若尔盖县| 务川| 阳春市| 夏津县| 林口县| 阳城县| 南部县| 平南县| 洞头县| 思茅市| 襄汾县| 读书| 建宁县| 安康市| 平度市| 仲巴县| 泽库县| 外汇| 衢州市| 凤翔县| 丽江市| 宜宾市| 乡宁县| 沁阳市| 灵台县| 乌海市| 怀远县| 茶陵县| 遵义市| 贵港市| 深圳市| 黔江区| 盐津县| 城口县| 民乐县| 乌鲁木齐县| 中超| 景宁| 门源| 靖州|