亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種備平面中轉發(fā)設備的配置錯誤檢測方法、裝置和系統(tǒng)與流程

文檔序號:12692227閱讀:278來源:國知局
一種備平面中轉發(fā)設備的配置錯誤檢測方法、裝置和系統(tǒng)與流程

本發(fā)明涉及通信領域,特別是涉及一種備平面中轉發(fā)設備的配置錯誤檢測方法、裝置和系統(tǒng)。



背景技術:

在網絡中,例如IP網絡,避免業(yè)務中斷很重要,當一個轉發(fā)設備或者說轉發(fā)設備間鏈路出現(xiàn)故障時,需要快速的重新確定出接替該轉發(fā)設備、并能夠繼續(xù)提供該轉發(fā)設備所處理業(yè)務的其他轉發(fā)設備。為此,可以將轉發(fā)設備進行主備的區(qū)分,從而形成主平面和備平面,主平面中的轉發(fā)設備作為網絡的主用設備,為網絡提供所能實現(xiàn)的正常功能和業(yè)務處理,備平面中的轉發(fā)設備作為主平面中轉發(fā)設備的備用設備。在主平面中的轉發(fā)設備出現(xiàn)故障時,能夠快速的從備平面中確定出轉發(fā)設備進行主備切換,頂替故障的主用設備并能夠繼續(xù)提供故障設備在故障前所處理的業(yè)務。

隨著網絡復雜性的不斷提高,網絡協(xié)議的日益復雜,網絡的運營商需要管理海量轉發(fā)設備,而每臺轉發(fā)設備上都有上千條配置。如果一臺轉發(fā)設備的配置出現(xiàn)錯誤,則很有可能導致這臺轉發(fā)設備在提供服務時出現(xiàn)故障??梢?,配置錯誤是轉發(fā)設備出現(xiàn)故障的原因之一。

如果當前主平面中轉發(fā)設備的配置出現(xiàn)錯誤時,該轉發(fā)設備的業(yè)務將無法開通,因此主平面中轉發(fā)設備的配置錯誤很容易被發(fā)現(xiàn)。然而備平面的轉發(fā)設備平時并不處理實質性的業(yè)務,但是一般配置錯誤都是在處理業(yè)務時才能發(fā)現(xiàn),故如果備平面中轉發(fā)設備出現(xiàn)了配置錯誤,在未切換為主用設備時是不會處理實質性業(yè)務的,從而導致備平面中轉發(fā)設備即使出現(xiàn)配置錯誤,也難以被提前發(fā)現(xiàn),或者說,難以在被切換成主用設備前發(fā)現(xiàn)。

這樣就可能導致當主平面中轉發(fā)設備出現(xiàn)故障,需要備平面中轉發(fā)設備接替繼續(xù)處理業(yè)務時,若接替的轉發(fā)設備具有配置錯誤,將很快在處理業(yè)務時出現(xiàn)故障,由于一般不會為一臺備用設備再配置備用設備,故在備用設備主備切換后出現(xiàn)故障時,將有可能導致業(yè)務中斷,甚至造成重大事故。可見,如何準確的確定出備平面中轉發(fā)設備的配置錯誤是亟需解決的問題。



技術實現(xiàn)要素:

為了解決上述技術問題,本發(fā)明實施例提供了一種備平面中轉發(fā)設備的配置錯誤檢測方法、裝置和系統(tǒng),可以準確的確定出備平面中轉發(fā)設備的配置錯誤。

第一方面,本發(fā)明提供了一種備平面中轉發(fā)設備的配置錯誤檢測方法,應用于網絡中,所述網絡包括具有轉發(fā)設備的主平面和備平面,所述方法包括:

從備平面中選擇待檢測設備,所述待檢測設備為待檢測是否具有配置錯誤的轉發(fā)設備;

從主平面中確定出與所述待檢測設備主備對應的轉發(fā)設備作為測試設備;

在所述待檢測設備和測試設備中配置能夠實現(xiàn)路由協(xié)議功能的路由協(xié)議處理實例并設置到沙箱系統(tǒng)中;

建立所述待檢測設備和測試設備中沙箱系統(tǒng)之間的連接關系;

根據檢測任務設置第一設備中沙箱系統(tǒng)的故障類型,所述第一設備為所述測試設備中與第二設備具有主備關系的一個轉發(fā)設備,所述第二設備為所述檢測任務所要檢測的一個待檢測設備;

根據所述第二設備中沙箱系統(tǒng)的運行情況檢測出所述第二設備是否具有配置錯誤。

在第一方面的第一種可能的實現(xiàn)方式中,針對第三設備,所述第三設備為所述待檢測設備中的一個轉發(fā)設備或所述測試設備中的一個轉發(fā)設備,所述在所述待檢測設備和測試設備中配置能夠實現(xiàn)路由協(xié)議功能的路由協(xié)議處理實例并設置到沙箱系統(tǒng)中,包括:

為所述第三設備配置第一路由協(xié)議處理實例;

將所述第一路由協(xié)議處理實例設置到沙箱系統(tǒng)中,通過沙箱系統(tǒng)屏蔽所述第一路由協(xié)議處理實例向所述第三設備的轉發(fā)芯片下發(fā)的路由轉發(fā)表項,并屏蔽所述第一路由協(xié)議處理實例向未設置在沙箱系統(tǒng)中的其他轉發(fā)設備中路由協(xié)議處理實例發(fā)送的路由協(xié)議報文。

結合第一方面或者第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,針對第四設備,所述第四設備為所述待檢測設備中的一個轉發(fā)設備或所述測試設備中的一個轉發(fā)設備,所述在所述待檢測設備和測試設備中配置能夠實現(xiàn)路由協(xié)議功能的路由協(xié)議處理實例并設置到沙箱系統(tǒng)中,包括:

為所述第四設備配置第二路由協(xié)議處理實例;

將所述第二路由協(xié)議處理實例設置到沙箱系統(tǒng)中,通過沙箱系統(tǒng)對向所述第四設備發(fā)送的路由協(xié)議報文進行過濾,具體包括:

若路由協(xié)議報文為未設置在沙箱系統(tǒng)中的其他路由協(xié)議處理實例所發(fā)送的,將除了用于告知相鄰狀態(tài)的路由協(xié)議報文以外的路由協(xié)議報文過濾掉;

若路由協(xié)議報文為設置在沙箱系統(tǒng)中的其他路由協(xié)議處理實例所發(fā)送的,不進行過濾。

在第一方面的第三種可能的實現(xiàn)方式中,所述建立所述待檢測設備和測試設備中沙箱系統(tǒng)之間的連接關系,包括:

根據所述網絡的網絡拓撲建立所述待檢測設備和測試設備中沙箱系統(tǒng)之間的連接關系。

結合第一方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述根據所述網絡的網絡拓撲建立所述待檢測設備和測試設備中沙箱系統(tǒng)之間的連接關系,包括:

在所述待檢測設備和測試設備中沙箱系統(tǒng)之間建立專用網絡隧道;

當一個設置在沙箱系統(tǒng)中設置的路由協(xié)議處理實例向另一個設置在沙箱系統(tǒng)中設置的路由協(xié)議處理實例發(fā)送路由協(xié)議報文時,對所發(fā)送的路由協(xié)議報文進行針對所述專用網絡隧道的報文封裝。

在第一方面的第五種可能的實現(xiàn)方式中,所述根據所述第二設備中沙箱系統(tǒng)的運行情況檢測出所述第二設備是否具有配置錯誤,包括:

通過網絡級巡檢的方式,對所述待檢測設備和測試設備進行巡檢;

根據網絡級巡檢所采集的路由數(shù)據,確定出收斂后的各個沙箱系統(tǒng)之間的網絡拓撲;

根據收斂后的網絡拓撲以及對所述第一設備中沙箱系統(tǒng)設置的故障類型,判斷所述第二設備是否能夠接替所述第一設備處理業(yè)務;

若可以,所述第二設備的不具有配置錯誤;

若不可以,所述第二設備具有配置錯誤。

第二方面,本發(fā)明提供了一種備平面中轉發(fā)設備的配置錯誤檢測裝置,應用于網絡中,所述網絡包括具有轉發(fā)設備的主平面和備平面,所述配置錯誤檢測裝置包括選擇單元、配置單元、建立單元、設置單元和檢測單元:

所述選擇單元,用于從備平面中選擇待檢測設備,所述待檢測設備為待檢測是否具有配置錯誤的轉發(fā)設備;

所述選擇單元還用于從主平面中確定出與所述待檢測設備主備對應的轉發(fā)設備作為測試設備;

所述配置單元,用于在所述待檢測設備和測試設備中配置能夠實現(xiàn)路由協(xié)議功能的路由協(xié)議處理實例并設置到沙箱系統(tǒng)中;

所述建立單元,用于建立所述待檢測設備和測試設備中沙箱系統(tǒng)之間的連接關系;

所述設置單元,用于根據檢測任務設置第一設備中沙箱系統(tǒng)的故障類型,所述第一設備為所述測試設備中與第二設備具有主備關系的一個轉發(fā)設備,所述第二設備為所述檢測任務所要檢測的一個待檢測設備;

所述檢測單元,用于根據所述第二設備中沙箱系統(tǒng)的運行情況檢測出所述第二設備是否具有配置錯誤。

在第二方面的第一種可能的實現(xiàn)方式中,針對第三設備,所述第三設備為所述待檢測設備中的一個轉發(fā)設備或所述測試設備中的一個轉發(fā)設備,所述配置單元還用于為所述第三設備配置第一路由協(xié)議處理實例;將所述第一路由協(xié)議處理實例設置到沙箱系統(tǒng)中,通過沙箱系統(tǒng)屏蔽所述第一路由協(xié)議處理實例向所述第三設備的轉發(fā)芯片下發(fā)的路由轉發(fā)表項,并屏蔽所述第一路由協(xié)議處理實例向未設置在沙箱系統(tǒng)中的其他轉發(fā)設備中路由協(xié)議處理實例發(fā)送的路由協(xié)議報文。

結合第二方面或者第二方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,針對第四設備,所述第四設備為所述待檢測設備中的一個轉發(fā)設備或所述測試設備中的一個轉發(fā)設備,所述配置單元還用于為所述第四設備配置第二路由協(xié)議處理實例;將所述第二路由協(xié)議處理實例設置到沙箱系統(tǒng)中,通過沙箱系統(tǒng)對向所述第四設備發(fā)送的路由協(xié)議報文進行過濾,具體包括:若路由協(xié)議報文為未設置在沙箱系統(tǒng)中的其他路由協(xié)議處理實例所發(fā)送的,將除了用于告知相鄰狀態(tài)的路由協(xié)議報文以外的路由協(xié)議報文過濾掉;若路由協(xié)議報文為設置在沙箱系統(tǒng)中的其他路由協(xié)議處理實例所發(fā)送的,不進行過濾。

在第二方面的第三種可能的實現(xiàn)方式中,所述建立單元還用于根據所述網絡的網絡拓撲建立所述待檢測設備和測試設備中沙箱系統(tǒng)之間的連接關系。

結合第二方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述建立單元還用于在所述待檢測設備和測試設備中沙箱系統(tǒng)之間建立專用網絡隧道;當一個設置在沙箱系統(tǒng)中設置的路由協(xié)議處理實例向另一個設置在沙箱系統(tǒng)中設置的路由協(xié)議處理實例發(fā)送路由協(xié)議報文時,對所發(fā)送的路由協(xié)議報文進行針對所述專用網絡隧道的報文封裝。

在第二方面的第五種可能的實現(xiàn)方式中,所述檢測單元包括巡檢子單元、確定子單元和判斷子單元:

所述巡檢子單元,用于通過網絡級巡檢的方式,對所述待檢測設備和測試設備進行巡檢;

所述確定子單元,用于根據網絡級巡檢所采集的路由數(shù)據,確定出收斂后的各個沙箱系統(tǒng)之間的網絡拓撲;

所述判斷子單元,用于根據收斂后的網絡拓撲以及對所述第一設備中沙箱系統(tǒng)設置的故障類型,判斷所述第二設備是否能夠接替所述第一設備處理業(yè)務;若可以,所述第二設備的不具有配置錯誤;若不可以,所述第二設備具有配置錯誤。

第三方面,本發(fā)明提供了一種配置錯誤檢測系統(tǒng),應用于網絡中,所述網絡包括具有轉發(fā)設備的主平面和備平面,所述配置錯誤檢測系統(tǒng)包括待檢測設備和測試設備,所述待檢測設備為備平面中待檢測是否具有配置錯誤的轉發(fā)設備,所述測試設備為主平面中與所述待檢測設備主備對應的轉發(fā)設備;

在所述待檢測設備和測試設備中配置有設置在沙箱系統(tǒng)中的,能夠實現(xiàn)路由協(xié)議功能的路由協(xié)議處理實例,所述待檢測設備和測試設備中沙箱系統(tǒng)之間建立有連接關系;

第一設備中沙箱系統(tǒng)設置有根據檢測任務確定的故障類型,所述第一設備為所述測試設備中與第二設備具有主備關系的一個轉發(fā)設備,所述第二設備為所述檢測任務所要檢測的一個待檢測設備;

所述第二設備中的沙箱系統(tǒng)根據所述故障類型,進行相應的主備切換,以繼續(xù)處理所述第一設備中沙箱系統(tǒng)由于所述故障類型而中斷的業(yè)務。

由上述技術方案可以看出,在具有主平面和備平面的網絡中,針對備平面中需要檢測配置的待檢測設備,從主平面中確定出由待檢測設備作為備用設備的主用設備,也就是測試設備,在每個待檢測設備和測試設備中都設置處于沙箱系統(tǒng)中的路由協(xié)議處理實例,并建立這些沙箱系統(tǒng)之間的連接,根據測試任務,將需要測試的第二設備所對應的主用設備如第一設備的沙箱系統(tǒng)進行故障處理,通過模擬的故障環(huán)境將第二設備的沙箱系統(tǒng)中的路由協(xié)議處理實例切換為主用設備,以此檢測第二設備是否具有配置錯誤。由于沙箱系統(tǒng)之間的路由協(xié)議報文流轉并不會影響到網絡中實際路由協(xié)議報文的發(fā)送,故可以在網絡正常使用主平面提供服務的前提下,通過各個沙箱系統(tǒng)所構成的沙箱網絡,模擬出可能的故障環(huán)境來檢測備平面中轉發(fā)設備切換為主用設備時的業(yè)務處理情況,可以有效的發(fā)現(xiàn)備平面中轉發(fā)設備可能出現(xiàn)的配置錯誤,從而提高了備平面中轉發(fā)設備的穩(wěn)定性。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。

圖1為一種網絡中具有轉發(fā)設備的主平面和備平面的示意圖;

圖2為本發(fā)明實施例提供的一種備平面中轉發(fā)設備的配置錯誤檢測方法的流程圖;

圖3為本發(fā)明實施例提供的一種沙箱系統(tǒng)之間通過專用網絡隧道發(fā)送路由協(xié)議報文的示意圖;

圖4為本發(fā)明實施例提供的一種沙箱系統(tǒng)中模擬鏈路故障的示意圖;

圖5a為本發(fā)明實施例提供的一種沙箱系統(tǒng)接收用于告知相鄰狀態(tài)的路由協(xié)議報文的示意圖;

圖5b為本發(fā)明實施例提供的一種沙箱系統(tǒng)過濾路由協(xié)議報文的示意圖;

圖6為本發(fā)明實施例提供的一種第二設備是否具有配置錯誤的確定方式的流程圖;

圖7a為本發(fā)明實施例提供的一種實際網絡拓撲的結構示意圖;

圖7b為本發(fā)明實施例提供的一種模擬故障環(huán)境形成的理論網絡拓撲的結構示意圖;

圖7c為本發(fā)明實施例提供的一種轉發(fā)設備存在配置錯誤時形成的沙箱網絡拓撲的結構示意圖;

圖8為本發(fā)明實施例提供的一種沙箱系統(tǒng)模擬設備故障的示意圖;

圖9為本發(fā)明實施例提供的一種備平面中轉發(fā)設備的配置錯誤檢測裝置的結構示意圖;

圖10為本發(fā)明實施例提供的一種配置錯誤檢測系統(tǒng)的結構示意圖。

具體實施方式

下面結合附圖,對本發(fā)明的實施例進行描述。

隨著網絡技術的發(fā)展,為避免業(yè)務的中斷,往往將轉發(fā)設備進行主備的區(qū)分,從而形成主平面和備平面,在網絡的正常運行中,主平面中的轉發(fā)設備作為網絡的主用設備處理實質性業(yè)務,為網絡提供所能實現(xiàn)的正常功能和業(yè)務處理。備平面中的轉發(fā)設備作為主平面中轉發(fā)設備的備用設備,完成與主平面中轉發(fā)設備的數(shù)據同步,以便于當主平面中的轉發(fā)設備出現(xiàn)故障時,能夠快速從備平面中確定出相應的轉發(fā)設備頂替主平面中出現(xiàn)故障的轉發(fā)設備,繼續(xù)提供故障設備在出現(xiàn)故障前所處理的業(yè)務。例如圖1所示,轉發(fā)設備可以包括用戶邊緣路由器(Customer Edge router,CE)和運營商邊緣路由器(Provider Edge router,PE),CE2和PE2屬于主平面中的兩個轉發(fā)設備,CE1和PE1屬于備平面中的兩個轉發(fā)設備,其中PE1是PE2的備用設備,即PE1具有與PE2相同的功能,可以實現(xiàn)相同的業(yè)務處理,CE1是CE2的備用設備,即CE1具有與CE2相同的功能,可以實現(xiàn)相同的業(yè)務處理,在網絡運行過程中,CE2和PE2作為主用設備處理實質性業(yè)務,當CE2出現(xiàn)故障無法實現(xiàn)某些業(yè)務處理時,CE1可以頂替CE2實現(xiàn)這些業(yè)務處理。

為實現(xiàn)相應的業(yè)務處理,每臺轉發(fā)設備中都有上千條配置,當一臺轉發(fā)設備的配置出現(xiàn)錯誤時,可能會導致這臺轉發(fā)設備在提供服務時出現(xiàn)故障,可見,配置錯誤是轉發(fā)設備出現(xiàn)故障的原因之一。

對于轉發(fā)設備中配置錯誤的檢測,可以在轉發(fā)設備作為主用設備處理實質性業(yè)務時,通過對轉發(fā)設備能否實現(xiàn)該業(yè)務處理來判別。在網絡正常運行時,主平面中的轉發(fā)設備作為主用設備處理實質性業(yè)務,當該轉發(fā)設備存在配置問題時,該轉發(fā)設備的業(yè)務將無法開通即該轉發(fā)設備無法實現(xiàn)該業(yè)務處理,因此,可以很容易發(fā)現(xiàn)主平面中的轉發(fā)設備是否存在配置錯誤,但是在主平面中的轉發(fā)設備作為主用設備處理實質性業(yè)務時,備平面中的轉發(fā)設備作為備用設備,并未處理實質性業(yè)務,因此很難發(fā)現(xiàn)備平面中轉發(fā)設備是否存在配置錯誤。

為了檢測備平面中轉發(fā)設備的配置錯誤,一種可行的檢測方式,可以在實際網絡中進行主備平面的切換,可以通過維護命令觸發(fā)網絡實現(xiàn)主備平面的切換,當切換至備平面后,此時備平面中的轉發(fā)設備作為主用設備處理實質性業(yè)務,若備平面中的某個轉發(fā)設備存在配置錯誤,則該轉發(fā)設備的業(yè)務無法開通即該轉發(fā)設備無法實現(xiàn)該業(yè)務處理,說明該轉發(fā)設備存在配置錯誤。

但是這種檢測方式是在網絡實際運行時進行主備平面的切換,當切換至備平面后,若備平面中的轉發(fā)設備存在配置錯誤,則可能導致當前網絡業(yè)務的中斷。

為此,本發(fā)明實施例提供一種備平面中轉發(fā)設備的配置錯誤檢測方法、裝置和系統(tǒng),在具有主平面和備平面的網絡中,針對備平面中需要檢測配置的待檢測設備,從主平面中確定出由待檢測設備作為備用設備的主用設備,也就是測試設備,在每個待檢測設備和測試設備中都設置處于沙箱系統(tǒng)中的路由協(xié)議處理實例,并建立這些沙箱系統(tǒng)之間的連接,根據測試任務,將需要測試的第二設備所對應的主用設備如第一設備的沙箱系統(tǒng)進行故障處理,通過模擬的故障環(huán)境將第二設備的沙箱系統(tǒng)中的路由協(xié)議處理實例切換為主用設備,以此檢測第二設備是否具有配置錯誤。由于沙箱系統(tǒng)之間的路由協(xié)議報文流轉并不會影響到網絡中實際路由協(xié)議報文的發(fā)送,故可以在網絡正常使用主平面提供服務的前提下,通過各個沙箱系統(tǒng)所構成的沙箱網絡,模擬出可能的故障環(huán)境來檢測備平面中轉發(fā)設備切換為主用設備時的業(yè)務處理情況,可以有效的發(fā)現(xiàn)備平面中轉發(fā)設備可能出現(xiàn)的配置錯誤,從而提高了備平面中轉發(fā)設備的穩(wěn)定性。

接下來,詳細介紹本發(fā)明實施例所提供的一種備平面中轉發(fā)設備的配置錯誤檢測方法。圖2為本發(fā)明實施例提供的一種備平面中轉發(fā)設備的配置錯誤檢測方法的流程圖,應用于網絡中,所述網絡包括具有轉發(fā)設備的主平面和備平面,該方法包括:

S201:從備平面中選擇待檢測設備。

備平面中的轉發(fā)設備的個數(shù)有至少一個,待檢測設備可以根據檢測需求從備平面中的轉發(fā)設備中確定出,待檢測設備可以是待檢測是否具有配置錯誤的轉發(fā)設備,待測試設備的個數(shù)可以包括至少一個,例如,在備平面中具有100臺轉發(fā)設備,需要對其中的10臺轉發(fā)設備檢測是否具有配置錯誤,則這10臺轉發(fā)設備即為待檢測設備。

S202:從主平面中確定出與所述待檢測設備主備對應的轉發(fā)設備作為測試設備。

從備平面中選擇出待檢測設備后,需要對待檢測設備進行配置錯誤的檢測,當待檢測設備作為主用設備處理實質性業(yè)務時,才可以檢測該待檢測設備是否存在配置錯誤。由于在網絡正常運行中,一般是主平面中的轉發(fā)設備作為主用設備處理實質性業(yè)務,因此,當需要對待檢測設備進行配置錯誤的檢測時,首先需要從主平面的轉發(fā)設備中確定出與該待檢測設備主備對應的轉發(fā)設備。以便于后續(xù)操作中可以將主平面中的轉發(fā)設備設置故障,使得待檢測設備可以作為主用設備處理實質性業(yè)務,實現(xiàn)對該待檢測設備配置錯誤的檢測。

主平面中的每一個轉發(fā)設備都可以從備平面的轉發(fā)設備中找到與其對應的一個備用設備,即主平面中的一個轉發(fā)設備可以實現(xiàn)的業(yè)務處理,相應的可以在備平面中找到可以實現(xiàn)相同業(yè)務處理的一個轉發(fā)設備,備平面中的一個轉發(fā)設備作為主平面中一個轉發(fā)設備的備用設備,這兩個轉發(fā)設備具有主備對應關系。例如,主平面中的一個轉發(fā)設備1可以實現(xiàn)業(yè)務處理A,在備平面中的一個轉發(fā)設備2與轉發(fā)設備1保持數(shù)據的同步可以實現(xiàn)與轉發(fā)設備1相同的業(yè)務處理A,則轉發(fā)設備1和轉發(fā)設備2是具有主備對應的轉發(fā)設備。

由于備平面中轉發(fā)設備作為主平面中轉發(fā)設備的備用設備,可以實現(xiàn)與主平面中轉發(fā)設備相同的業(yè)務處理,因此,可以根據所述待檢測設備可以實現(xiàn)的業(yè)務處理,從主平面中的轉發(fā)設備中選擇出可以實現(xiàn)相同業(yè)務處理的轉發(fā)設備,該轉發(fā)設備是與待檢測設備主備對應的轉發(fā)設備,可以將該轉發(fā)設備作為測試設備。或者,可以根據主平面中轉發(fā)設備與備平面中其對應的備用設備的主備對應關系,建立一個主備對應關系列表,當選擇好待檢測設備后,可以查找該主備對應關系列表從主平面中確定出與待檢測設備具有主備對應的轉發(fā)設備作為測試設備。

S203:在所述待檢測設備和測試設備中配置能夠實現(xiàn)路由協(xié)議功能的路由協(xié)議處理實例并設置到沙箱系統(tǒng)中。

路由協(xié)議處理實例可以作為一個轉發(fā)設備實現(xiàn)相應業(yè)務處理的主要依據。該轉發(fā)設備根據路由協(xié)議處理實例能夠實現(xiàn)的業(yè)務處理即為與路由協(xié)議相關的功能。

在每個轉發(fā)設備中可以設置有一個路由協(xié)議處理實例,在網絡運行中,轉發(fā)設備可以依據于該路由協(xié)議處理實例來實現(xiàn)與路由協(xié)議相關的功能。

在本發(fā)明實施例中,為了不影響轉發(fā)設備的正常工作,同時又能實現(xiàn)主備平面的切換,可以在待檢測設備和測試設備中除原本具有的路由協(xié)議處理實例之外,再配置出一個能夠實現(xiàn)路由協(xié)議功能的路由協(xié)議處理實例。也就是說,作為待檢測設備和測試設備的轉發(fā)設備的路由協(xié)議程序需要具有支持多實例的功能,從而可以實現(xiàn)在一臺轉發(fā)設備上部署多個路由協(xié)議處理實例的可能。配置出的路由協(xié)議處理實例可以實現(xiàn)與轉發(fā)設備中原本具有的路由協(xié)議處理實例相同的路由協(xié)議功能,即配置出的路由協(xié)議處理實例可以模擬原本具有的路由協(xié)議處理實例所能實現(xiàn)的業(yè)務處理。

待檢測設備和測試設備的正常工作可以依據于原本具有的路由協(xié)議處理實例實現(xiàn),對待檢測設備進行是否具有配置錯誤的檢測時,則可以依據于配置出的路由協(xié)議處理實例來模擬主備平面的切換,從而實現(xiàn)對待檢測設備是否具有配置錯誤的檢測。

為了確保配置出的路由協(xié)議處理實例對原本的路由協(xié)議處理實例不會產生影響,可以將配置出的路由協(xié)議處理實例設置到沙箱系統(tǒng)中。

沙箱系統(tǒng)相當于建立了一個基本上與外界隔離的系統(tǒng)環(huán)境,其作用在于沙箱系統(tǒng)之間可以實現(xiàn)相互通信,并且不會對沙箱系統(tǒng)之外的真實業(yè)務處理產生影響,因此,可以利用沙箱系統(tǒng)中的路由協(xié)議處理實例來模擬主備切換,而不是直接讓待檢測設備本身從備用設備切換成主用設備,沙箱系統(tǒng)間的主備切換不會對網絡或者轉發(fā)設備的正常工作產生影響。

S204:建立所述待檢測設備和測試設備中沙箱系統(tǒng)之間的連接關系。

將配置好的路由協(xié)議處理實例設置到沙箱系統(tǒng)中后,為保證沙箱系統(tǒng)之間的良好通信,首先需要在沙箱系統(tǒng)之間建立連接關系。為了能夠起到有效檢測備用設備的配置情況,需要明確該備用設備是否能夠在當前網絡環(huán)境中實現(xiàn)正確配置下所能實現(xiàn)的功能,為了達到這一目的,沙箱系統(tǒng)之間的連接關系需要與待檢測設備所在網絡的網絡拓撲一致,從而才能起到真實的模擬當前網絡的組網結構的作用。故可選的,可以根據所述網絡的網絡拓撲建立所述待檢測設備和測試設備中沙箱系統(tǒng)之間的連接關系。

例如圖1所示,CE2和PE2為測試設備,CE1和PE1為待檢測設備,CE2和CE1具有主備對應關系,PE2和PE1具有主備對應關系,分別在CE2、PE2、CE1和PE1中配置有設置到沙箱系統(tǒng)中的路由協(xié)議處理實例,為了能夠起到檢測配置信息是否正確的目的,各設備之間的連接并非隨意互連,根據網絡拓撲可以確定出PE2中沙箱系統(tǒng)分別與PE1中的沙箱系統(tǒng)和CE2中的沙箱系統(tǒng)具有連接關系,CE1中沙箱系統(tǒng)分別與PE1中的沙箱系統(tǒng)和CE2中的沙箱系統(tǒng)具有連接關系。

當確定出各沙箱系統(tǒng)之間的連接關系后,在建立連接關系時可以通過建立專用網絡隧道,來實現(xiàn)個沙箱系統(tǒng)之間的通信。該專用網絡隧道只為沙箱系統(tǒng)之間的通信提供服務,該專用網絡隧道具體可以是在三層虛擬專用網絡(Layer 3Virtual Private Network,L3VPN)中所建立的網絡隧道。

沙箱系統(tǒng)之間的通信主要是進行路由協(xié)議處理實例的交互,為了避免沙箱系統(tǒng)之間交互的路由協(xié)議報文被正常工作的轉發(fā)設備原有的路由協(xié)議處理實例接收后,導致網絡拓撲的變化,影響正常的業(yè)務處理,可以將這些路由協(xié)議報文進行額外的封裝。具體的,當一個設置在沙箱系統(tǒng)中設置的路由協(xié)議處理實例向另一個設置在沙箱系統(tǒng)中設置的路由協(xié)議處理實例發(fā)送路由協(xié)議報文時,對所發(fā)送的路由協(xié)議報文進行針對所述專用網絡隧道的報文封裝。封裝后的路由協(xié)議報文僅可以在設置在沙箱系統(tǒng)中的路由協(xié)議處理實例之間進行發(fā)送,即封裝后的路由協(xié)議報文僅可以被設置在沙箱系統(tǒng)中的路由協(xié)議處理實例接收,不會被未設置在沙箱系統(tǒng)中的其他路由協(xié)議處理實例接收,因此不會對網絡的正常運行產生影響。

通過在沙箱系統(tǒng)之間建立專用網絡隧道,并對沙箱系統(tǒng)之間發(fā)送的路由協(xié)議報文進行專用網絡隧道的報文封裝,保證了沙箱系統(tǒng)之間的通信不會對轉發(fā)設備的正常工作產生影響。

如圖3所示,在轉發(fā)設備A和轉發(fā)設備B中,除原本具有的路由協(xié)議處理實例外,還分別配置有設置在沙箱系統(tǒng)中的路由協(xié)議處理實例,沙箱系統(tǒng)之間路由協(xié)議報文的交互是通過沙箱系統(tǒng)之間建立的專用網絡隧道即L3VPN的網絡隧道進行的,由于在L3VPN的網絡隧道中發(fā)送的路由協(xié)議報文是經過特定封裝后的路由協(xié)議報文,因此這些特定封裝后的路由協(xié)議報文只在L3VPN中發(fā)送,并不會發(fā)送到網絡中其他未設置在沙箱系統(tǒng)中的路由協(xié)議處理實例處,故不會影響網絡中正常的路由協(xié)議報文的發(fā)送。從圖中可以看出,沙箱系統(tǒng)中路由協(xié)議處理實例之間的交互,與轉發(fā)設備中原本具有的路由協(xié)議處理實例之間的交互,是相互獨立的兩個交互過程,并不會相互影響,由此保證了網絡的正常運行。

S205:根據檢測任務設置第一設備中沙箱系統(tǒng)的故障類型。

以第二設備即待檢測設備中的一個待檢測設備為例,與該第二設備具有主備關系的一個測試設備可以稱作第一設備。

在網絡正常運行中,第一設備作為主用設備處理實質性業(yè)務,當需要對備平面中的第二設備進行配置錯誤的檢測時,需要將備平面中的第二設備切換為主用設備,為此,需要將主平面中的第一設備設置故障,從而使得備平面中相應的第二設備可以作為主用設備處理實質性業(yè)務,當?shù)诙O備處理實質性業(yè)務時可以實現(xiàn)對該第二設備是否具有配置錯誤的檢測。

對第二設備的是否具有配置錯誤的檢測,可以是對第二設備的整體配置進行檢測,也可以是對第二設備的端口信息的配置進行檢測,即檢測任務可以是對第二設備的整體配置進行檢測,也可以是是對第二設備的端口信息的配置進行檢測。對于第二設備的檢測任務不同,則設置第一設備的故障類型也不同。

然而,直接將第一設備進行故障設置,或者直接對將第一設備和第二設備進行主備切換顯然有可能會影響到網絡的正常服務,為了不影響網絡的正常運行,可以利用設置在沙箱系統(tǒng)中路由協(xié)議處理實例模擬故障環(huán)境,即可以在沙箱系統(tǒng)中設置所需故障類型。當需要對第二設備的整體配置進行檢測時,此時第一設備中沙箱系統(tǒng)的故障類型屬于設備故障,可以通過網絡級巡檢命令將第一設備中沙箱系統(tǒng)關閉。當需要對第二設備的端口信息的配置進行檢測時,此時第一設備中沙箱系統(tǒng)的故障類型屬于鏈路故障,可以通過網絡級巡檢命令將第一設備中沙箱系統(tǒng)指定的端口關閉。

S206:根據所述第二設備中沙箱系統(tǒng)的運行情況檢測出所述第二設備是否具有配置錯誤。

根據設置的第一設備中沙箱系統(tǒng)的故障類型,可以明確當?shù)诙O備轉為主用設備時,理論上應該要實現(xiàn)的業(yè)務處理。當設置好第一設備中沙箱系統(tǒng)的故障類型后,第二設備中沙箱系統(tǒng)開始運行,此時可以根據第二設備中沙箱系統(tǒng)的運行情況確定出第二設備中沙箱系統(tǒng)是否可以實現(xiàn)該業(yè)務處理,當可以實現(xiàn)該業(yè)務處理時,說明第二設備沒有配置錯誤,當無法實現(xiàn)該業(yè)務處理時,說明第二設備具有配置錯誤。

如圖4所示,在轉發(fā)設備A、轉發(fā)設備B和轉發(fā)設備C中分別配置有設置在沙箱系統(tǒng)中的路由協(xié)議處理實例,其中轉發(fā)設備A是轉發(fā)設備C的備用設備,當需要對轉發(fā)設備A和轉發(fā)設備B進行通信的端口信息是否存在配置錯誤的檢測時,可以通過設置轉發(fā)設備C中沙箱系統(tǒng)的故障,設置為轉發(fā)設備C和轉發(fā)設備B進行通信的端口出現(xiàn)鏈路故障,導致轉發(fā)設備C的沙箱系統(tǒng)中的路由協(xié)議處理實例無法與轉發(fā)設備B的沙箱系統(tǒng)中的路由協(xié)議處理實例之間進行業(yè)務處理,轉發(fā)設備A作為轉發(fā)設備C的備用設備,此時可以通過設置在轉發(fā)設備A和轉發(fā)設備C的沙箱系統(tǒng)中的路由協(xié)議處理實例模擬主備切換,模擬切換后,轉發(fā)設備A沙箱系統(tǒng)中的路由協(xié)議處理實例切換為主用設備,而轉發(fā)設備C沙箱系統(tǒng)中的路由協(xié)議處理實例切換為備用設備,當轉發(fā)設備A的沙箱系統(tǒng)中的路由協(xié)議處理實例可以實現(xiàn)與轉發(fā)設備B的沙箱系統(tǒng)中的路由協(xié)議處理實例之間的業(yè)務處理,則說明轉發(fā)設備A的端口信息不存在配置錯誤,當轉發(fā)設備A的沙箱系統(tǒng)中的路由協(xié)議處理實例無法實現(xiàn)與轉發(fā)設備B的沙箱系統(tǒng)中的路由協(xié)議處理實例之間的業(yè)務處理,則說明轉發(fā)設備A的端口信息存在配置錯誤。

由上述技術方案可以看出,在具有主平面和備平面的網絡中,針對備平面中需要檢測配置的待檢測設備,從主平面中確定出由待檢測設備作為備用設備的主用設備,也就是測試設備,在每個待檢測設備和測試設備中都設置處于沙箱系統(tǒng)中的路由協(xié)議處理實例,并建立這些沙箱系統(tǒng)之間的連接,根據測試任務,將需要測試的第二設備所對應的主用設備如第一設備的沙箱系統(tǒng)進行故障處理,通過模擬的故障環(huán)境將第二設備的沙箱系統(tǒng)中的路由協(xié)議處理實例切換為主用設備,以此檢測第二設備是否具有配置錯誤。由于沙箱系統(tǒng)之間的路由協(xié)議報文流轉并不會影響到網絡中實際路由協(xié)議報文的發(fā)送,故可以在網絡正常使用主平面提供服務的前提下,通過各個沙箱系統(tǒng)所構成的沙箱網絡,模擬出可能的故障環(huán)境來檢測備平面中轉發(fā)設備切換為主用設備時的業(yè)務處理情況,可以有效的發(fā)現(xiàn)備平面中轉發(fā)設備可能出現(xiàn)的配置錯誤,從而提高了備平面中轉發(fā)設備的穩(wěn)定性。

在本發(fā)明實施例中,通過沙箱系統(tǒng)中配置的路由協(xié)議處理實例來模擬主備平面的切換,以此來檢測備平面中轉發(fā)設備的配置錯誤,其中在沙箱系統(tǒng)之間進行模擬主要是為了避免對網絡的正常工作產生影響。沙箱系統(tǒng)之間的操作之所以不會對網絡的正常工作產生影響,主要是因為本發(fā)明實施例對沙箱系統(tǒng)設置的屏蔽功能,接下來將對沙箱系統(tǒng)所設置的屏蔽功能展開介紹。

以第三設備即待檢測設備中的一個轉發(fā)設備或測試設備中的一個轉發(fā)設備為例,例如第三設備可以是上述的第一設備或者第二設備,所述在所述待檢測設備和測試設備中配置能夠實現(xiàn)路由協(xié)議功能的路由協(xié)議處理實例并設置到沙箱系統(tǒng)中,包括:

為所述第三設備配置第一路由協(xié)議處理實例;

將所述第一路由協(xié)議處理實例設置到沙箱系統(tǒng)中,通過沙箱系統(tǒng)屏蔽所述第一路由協(xié)議處理實例向所述第三設備的轉發(fā)芯片下發(fā)的路由轉發(fā)表項,并屏蔽所述第一路由協(xié)議處理實例向未設置在沙箱系統(tǒng)中的其他轉發(fā)設備中路由協(xié)議處理實例發(fā)送的路由協(xié)議報文。

第一路由協(xié)議處理實例可以是能夠實現(xiàn)第三設備的路由協(xié)議功能的實例。在第三設備正常工作時,如果出現(xiàn)網絡拓撲的變化,第三設備中路由協(xié)議處理實例所需維護的路由轉發(fā)表項中的信息將會發(fā)生變化,為了保證第三設備可以及時根據變化后的網絡拓撲進行相關操作,會將變化后的路由轉發(fā)表項下發(fā)到第三設備的轉發(fā)芯片中。但是,對于沙箱系統(tǒng)的路由協(xié)議處理實例之間進行交互時,若在模擬過程中出現(xiàn)網絡拓撲的變化,該路由協(xié)議處理實例所需維護的路由轉發(fā)表項中的信息將會發(fā)生變化,考慮到路由轉發(fā)表項的變化僅是在沙箱系統(tǒng)之間進行模擬操作時產生的變化,并非是網絡實際運行中產生的變化,為了不影響網絡的實際運行,沙箱系統(tǒng)需要屏蔽第一路由協(xié)議處理實例向第三設備的轉發(fā)芯片下發(fā)路由轉發(fā)表項。

例如,CE1是CE2的備用設備,在CE1和CE2中分別配置有設置在沙箱系統(tǒng)中的路由協(xié)議處理實例,正常工作時,CE2可以通過指定端口實現(xiàn)與媒體網關(Media Gateway,MGW)的通信,例如CE2可以通過端口1實現(xiàn)與MGW1之間的通信,當設置CE2中沙箱系統(tǒng)端口1鏈路故障時,即CE2沙箱系統(tǒng)中端口1無法實現(xiàn)與MGW1的通信,此時CE1中沙箱系統(tǒng)相應的一個端口1,可以頂替CE2沙箱系統(tǒng)中端口1來完成與MGW1的通信,此時路由轉發(fā)表項中的信息發(fā)生變化,由原來的CE2中的端口1與MGW1相連,變成CE1中的端口1,與MGW1相連。但是上述路由轉發(fā)表項中的信息發(fā)生變化僅是在沙箱系統(tǒng)中模擬主備平面轉換時出現(xiàn)的變化,并非是網絡實際運行中產生的變化,為了不影響網絡的實際運行,CE1沙箱系統(tǒng)中的路由協(xié)議處理實例向CE1轉發(fā)芯片下發(fā)路由表項的操作會被沙箱系統(tǒng)屏蔽。

沙箱系統(tǒng)的屏蔽功能除了可以屏蔽向第三設備的轉發(fā)芯片下發(fā)路由轉發(fā)表項外,為了保證沙箱系統(tǒng)之間的路由協(xié)議報文流轉不影響網絡中實際路由協(xié)議報文的發(fā)送,沙箱系統(tǒng)可以自動屏蔽向未設置在沙箱系統(tǒng)中的其他轉發(fā)設備中路由協(xié)議處理實例發(fā)送路由協(xié)議報文,以保證沙箱系統(tǒng)之間發(fā)送的路由協(xié)議報文只在沙箱系統(tǒng)之間進行,不會發(fā)送到非沙箱系統(tǒng)中的其他路由協(xié)議處理實例中。

一般情況下,對于一個轉發(fā)設備而言,設置在該轉發(fā)設備中的路由協(xié)議處理實例之間不會進行路由協(xié)議報文的發(fā)送,例如,第三設備中除原本具有的路由協(xié)議處理實例A之外,還配置有設置在沙箱系統(tǒng)中的路由協(xié)議處理實例B,由于沙箱系統(tǒng)的屏蔽功能,路由協(xié)議處理實例B和路由協(xié)議處理實例A之間不會發(fā)送路由協(xié)議報文。

通過上述沙箱系統(tǒng)的屏蔽功能,充分保證了沙箱系統(tǒng)之間的模擬操作不會對實際網絡的運行產生影響,從而可以實現(xiàn)在不影響網絡正常使用主用設備提供服務的前提下,通過各個沙箱系統(tǒng)所構成的沙箱網絡,模擬出可能的故障環(huán)境來檢測備平面中轉發(fā)設備切換為主用設備時的業(yè)務處理情況,可以有效的發(fā)現(xiàn)備平面中轉發(fā)設備可能出現(xiàn)的配置錯誤。

第二設備作為第一設備的備用設備,為了能夠實現(xiàn)與第一設備相同的業(yè)務處理,第二設備中的路由協(xié)議處理實例需要與第一設備中的路由協(xié)議處理實例保持同步。路由協(xié)議處理實例的核心數(shù)據是路由表,第一設備為保證能夠實現(xiàn)正常的業(yè)務處理,需要對第一設備中的路由表進行實時的維護。第二設備作為第一設備的備用設備,也需要對第二設備中的路由表進行實時的維護。在本發(fā)明實施例中,第一設備和第二設備除原本具有的路由協(xié)議處理實例外,均配置有設置在沙箱系統(tǒng)中的路由協(xié)議處理實例,為保證第一設備配置的設置在沙箱系統(tǒng)中的路由協(xié)議處理實例可以模擬原本具有的路由協(xié)議處理實例所能實現(xiàn)的業(yè)務處理,需要對第一設備沙箱系統(tǒng)中路由協(xié)議處理實例所對應的路由表進行實時的維護。第二設備作為第一設備的備用設備,也需要對第二設備沙箱系統(tǒng)中路由協(xié)議處理實例所對應的路由表進行實時的維護。由此可知,對于第一設備和第二設備,除本身需要維護的路由表外,還需要對沙箱系統(tǒng)中的路由表進行維護。

以第四設備即待檢測設備中的一個轉發(fā)設備或測試設備中的一個轉發(fā)設備為例,在第四設備中本身需要維護一個路由表,若第四設備為主用設備時,該路由表為維持正常業(yè)務處理所需的路由表,該路由表的容量可能會很大,有些情況下需要占用GByte量級的存儲空間,故在該路由表已經占據了第四設備中大量的內存空間的情況下,第四設備中剩余的內存空間已經無法承受再維護一份鏡像的路由表,也即設置到沙箱系統(tǒng)中的路由表無法通過直接拷貝原有的路由表的方式實現(xiàn)對路由表的快速建立。

針對這種情況,需要盡量減少為沙箱系統(tǒng)中路由協(xié)議處理實例所維護的路由表的大小,以減輕轉發(fā)設備的維護壓力。路由表中可以包含有至少一個路由表項,當轉發(fā)設備進行針對一類路由協(xié)議報文的發(fā)送處理,對應的可以生成一個路由表項,生成的路由表項的項數(shù)越多,則由路由表項組成的路由表所占用的內存空間越大。為此,以第四設備為例,可以對第四設備中沙箱系統(tǒng)內的第二路由協(xié)議處理實例所需處理的路由協(xié)議報文進行過濾,以此來減少針對第二路由協(xié)議處理實例所需維護路由表項的項數(shù),從而減小了第四設備中第二路由協(xié)議處理實例所對應路由表占用的內存空間。具體的,所述在所述待檢測設備和測試設備中配置能夠實現(xiàn)路由協(xié)議功能的路由協(xié)議處理實例并設置到沙箱系統(tǒng)中,包括:

為所述第四設備配置第二路由協(xié)議處理實例;

將所述第二路由協(xié)議處理實例設置到沙箱系統(tǒng)中,通過沙箱系統(tǒng)對向所述第四設備發(fā)送的路由協(xié)議報文進行過濾,具體包括:

若路由協(xié)議報文為未設置在沙箱系統(tǒng)中的其他路由協(xié)議處理實例所發(fā)送的,將除了用于告知相鄰狀態(tài)的路由協(xié)議報文以外的路由協(xié)議報文過濾掉;

若路由協(xié)議報文為設置在沙箱系統(tǒng)中的其他路由協(xié)議處理實例所發(fā)送的,不進行過濾。

以第四設備為例,第二路由協(xié)議處理實例主要是為了能夠模擬第四設備原本具有的路由協(xié)議處理實例所能實現(xiàn)的業(yè)務處理,但是需要盡量降低維護第二路由協(xié)議處理實例所對應了路由表的大小,對于該沙箱系統(tǒng)的路由表中包含的路由表項能夠實現(xiàn)該業(yè)務處理即可,對于與實現(xiàn)該業(yè)務處理無關的路由協(xié)議報文可以進行過濾,以及網絡中處理實際業(yè)務所需的路由協(xié)議報文也可以進行過濾,以此來減少生成的路由表項的項數(shù),從而減少路由表占用的內存空間。其中,與實現(xiàn)該業(yè)務處理相關的路由協(xié)議報文可以包括沙箱系統(tǒng)之間發(fā)送的路由協(xié)議報文,以及與第四設備相鄰的不包含沙箱系統(tǒng)的轉發(fā)設備發(fā)送的用于告知相鄰狀態(tài)的路由協(xié)議報文。第四設備的沙箱系統(tǒng)接收用于告知相鄰狀態(tài)的路由協(xié)議報文,是為了從該路由協(xié)議報文中得知與其相鄰的轉發(fā)設備的存在,從而可以根據第四設備中配置的信息,實現(xiàn)與該轉發(fā)設備之間業(yè)務處理。

如圖5a所示,轉發(fā)設備A中沒有配置設置在沙箱系統(tǒng)中的路由協(xié)議處理實例,轉發(fā)設備B中配置有設置在沙箱系統(tǒng)中的路由協(xié)議處理實例,當轉發(fā)設備A向轉發(fā)設備B發(fā)送用于告知相鄰狀態(tài)的路由協(xié)議報文(例如HELLO報文)時,則轉發(fā)設備B中原本具有的路由協(xié)議處理實例和沙箱系統(tǒng)中的路由協(xié)議處理實例可以分別接收該HELLO報文。但是當轉發(fā)設備A向轉發(fā)設備B發(fā)送的是除了HELLO報文以外的路由協(xié)議報文,例如連接狀態(tài)更新報文(Link State Update,LSU)、連接狀態(tài)響應報文(Link State Ack,LSA)和連接狀態(tài)請求報文(Link State Request,LSR)時,轉發(fā)設備B中的沙箱系統(tǒng)會過濾掉這些路由協(xié)議報文,如圖5b所示,轉發(fā)設備B沙箱系統(tǒng)中的路由協(xié)議處理實例不會接收到這些路由協(xié)議報文。

通過第四設備中沙箱系統(tǒng)對發(fā)送路由協(xié)議報文的過濾,有效減少了沙箱系統(tǒng)中路由協(xié)議處理實例對路由協(xié)議報文的處理任務,減少了所生成的路由表項的項數(shù),從而減少了路由表占用的內存空間,實現(xiàn)在第四設備中配置路由表,從而使得配置的路由協(xié)議處理實例可以實現(xiàn)與原本具有的路由協(xié)議處理實例相同的業(yè)務處理。

在本發(fā)明實施例中,第二設備中沙箱系統(tǒng)的實際運行情況可以通過網絡級巡檢的方式確定,通過將第二設備中沙箱系統(tǒng)的實際運行情況與配置正確時理論上應該出現(xiàn)的運行情況進行比較,可以判斷出第二設備是否具有配置錯誤。其中,沙箱系統(tǒng)之間的運行情況可以通過各個沙箱系統(tǒng)之間的網絡拓撲反映出。接下來將對第二設備是否具有配置錯誤的確定方式展開介紹,如圖6所示,具體步驟如下:

S601:通過網絡級巡檢的方式,對所述待檢測設備和測試設備進行巡檢。

S602:根據網絡級巡檢所采集的路由數(shù)據,確定出收斂后的各個沙箱系統(tǒng)之間的網絡拓撲。

路由數(shù)據可以用于標識待檢測設備和測試設備在進行業(yè)務處理時所形成的路徑信息。以第一設備和第二設備為例,網絡級巡檢主要是對第一設備和第二設備的實際運行情況進行檢測。通過網絡級巡檢可以采集到第一設備和第二設備的路由數(shù)據,根據路由數(shù)據可以確定出第一設備和第二設備沙箱系統(tǒng)之間的網絡拓撲。

例如圖7a所示,在轉發(fā)設備A、轉發(fā)設備B和轉發(fā)設備C中分別配置有設置在沙箱系統(tǒng)中的路由協(xié)議處理實例,轉發(fā)設備A(第二設備)是轉發(fā)設備C(第一設備)的備用設備,在進行業(yè)務處理時可以形成的實際網絡拓撲如圖7a所示,轉發(fā)設備A、轉發(fā)設備B和轉發(fā)設備C之間相互連接。

S603:根據收斂后的網絡拓撲以及對所述第一設備中沙箱系統(tǒng)設置的故障類型,判斷所述第二設備是否能夠接替所述第一設備處理業(yè)務。

根據第一設備中沙箱系統(tǒng)設置的故障類型可以確定出第二設備在頂替第一設備后應該形成的網絡拓撲。

S604:若可以,所述第二設備的不具有配置錯誤。

S605:若不可以,所述第二設備具有配置錯誤。

為了后續(xù)方便介紹,可以將S602中確定出的收斂后的各個沙箱系統(tǒng)之間的網絡拓撲稱為沙箱網絡拓撲,將S603中根據第一設備中沙箱系統(tǒng)設置的故障類型確定出的網絡拓撲稱為理論網絡拓撲,可以將沙箱網絡拓撲和理論網絡拓撲進行比較,從而判斷出第二設備是否具有配置錯誤。

當各個沙箱系統(tǒng)之間沙箱網絡拓撲與理論網絡拓撲相同時,說明第二設備可以頂替出現(xiàn)故障的第一設備來實現(xiàn)第一設備未出現(xiàn)故障時所能實現(xiàn)的業(yè)務處理,即能夠接替所述第一設備處理業(yè)務,由此可知,第二設備沒有配置錯誤。

當各個沙箱系統(tǒng)之間沙箱網絡拓撲與理論網絡拓撲不同時,說明第二設備無法頂替出現(xiàn)故障的第一設備來實現(xiàn)第一設備未出現(xiàn)故障時所能實現(xiàn)的業(yè)務處理,即無法接替所述第一設備處理業(yè)務,由此可知,第二設備具有配置錯誤。

例如,在轉發(fā)設備A、轉發(fā)設備B和轉發(fā)設備C中分別配置有設置在沙箱系統(tǒng)中的路由協(xié)議處理實例,轉發(fā)設備A(第二設備)是轉發(fā)設備C(第一設備)的備用設備,在網絡正常運行時,轉發(fā)設備C作為主用設備可以與轉發(fā)設備B進行實質性的業(yè)務處理,當需要對轉發(fā)設備A和轉發(fā)設備B進行通信的端口信息是否存在配置錯誤的檢測時,可以將轉發(fā)設備C中沙箱系統(tǒng)的故障類型設置為轉發(fā)設備C和轉發(fā)設備B進行通信的端口出現(xiàn)鏈路故障,導致轉發(fā)設備C的沙箱系統(tǒng)中的路由協(xié)議處理實例無法與轉發(fā)設備B的沙箱系統(tǒng)中的路由協(xié)議處理實例之間進行業(yè)務處理,轉發(fā)設備A作為轉發(fā)設備C的備用設備,此時可以通過設置在轉發(fā)設備A和轉發(fā)設備C的沙箱系統(tǒng)中的路由協(xié)議處理實例模擬主備切換,模擬切換后,轉發(fā)設備A沙箱系統(tǒng)中的路由協(xié)議處理實例切換為主用設備,而轉發(fā)設備C沙箱系統(tǒng)中的路由協(xié)議處理實例切換為備用設備。

根據沙箱系統(tǒng)所模擬的轉發(fā)設備C的故障類型設置為轉發(fā)設備C中與轉發(fā)設備B進行通信的端口出現(xiàn)鏈路故障,理論上通過路由收斂,應該形成的理論網絡拓撲如圖7b所示,轉發(fā)設備A(第二設備)的沙箱系統(tǒng)和轉發(fā)設備C(第一設備)的沙箱系統(tǒng)之間連接,轉發(fā)設備A的沙箱系統(tǒng)與轉發(fā)設備B的沙箱系統(tǒng)之間連接。如果根據S602確定出的沙箱網絡拓撲與圖7b所示的理論網絡拓撲相同時,則說明轉發(fā)設備A和轉發(fā)設備B進行通信的端口信息不存在配置錯誤。

如果根據S602確定出的沙箱網絡拓撲如圖7c所示,轉發(fā)設備A(第二設備)的沙箱系統(tǒng)和轉發(fā)設備C(第一設備)的沙箱系統(tǒng)之間連接,轉發(fā)設備A的沙箱系統(tǒng)和轉發(fā)設備C的沙箱系統(tǒng)均未與轉發(fā)設備B的沙箱系統(tǒng)連接??芍_定出的各沙箱系統(tǒng)之間的沙箱網絡拓撲與上述配置正確時理論上應該形成的理論網絡拓撲不相同,說明轉發(fā)設備A和轉發(fā)設備B進行通信的端口信息存在配置錯誤。

網絡拓撲是反映第二設備是否能夠實現(xiàn)相應的業(yè)務處理的關鍵因素,通過上述將沙箱系統(tǒng)之間的網絡拓撲與理論上形成的網絡拓撲進行比較,可以準確判斷出第二設備是否能夠實現(xiàn)相應的業(yè)務處理,從而可以準確的確定出第二設備是否具有配置錯誤。

本發(fā)明實施例提供的方法可以實現(xiàn)對備平面中轉發(fā)設備的配置錯誤進行檢測,下面將以一個具體實例對該檢測方法進行介紹,如圖8所示,CE2和PE2屬于主平面中的兩個轉發(fā)設備,CE1和PE1屬于備平面中的兩個轉發(fā)設備,其中PE1是與PE2主備對應的轉發(fā)設備,CE1是與CE2主備對應的轉發(fā)設備,CE2分別與MGW1-MGW4連接,CE1作為CE2的備用設備也與MGW1-MGW4分別連接,在網絡運行過程中,CE2和PE2作為主用設備,CE2可以與MGW1-MGW4之間可以進行實質性業(yè)務處理。當需要對CE1的整體配置檢測是否具有配置錯誤時,可以通過沙箱系統(tǒng)模擬故障環(huán)境,設置CE2中沙箱系統(tǒng)的故障類型為設備故障,此時CE2的沙箱系統(tǒng)中的路由協(xié)議處理實例已經無法實現(xiàn)與MGW1-MGW4之間的業(yè)務處理,CE1作為CE2的備用設備可以通過設置在CE1和CE2的沙箱系統(tǒng)中的路由協(xié)議處理實例模擬主備切換,模擬切換后,CE1沙箱系統(tǒng)中的路由協(xié)議處理實例切換為主用設備,而CE2沙箱系統(tǒng)中的路由協(xié)議處理實例切換為備用設備。如果MGW1-MGW4直接配置了到CE1和CE2的路由信息,CE2配置了到MGW1-MGW4的路由信息,CE1沒有配置到MGW1-MGW4的路由信息,那么,在沙箱系統(tǒng)的路由表中,PE1和PE2存在到達MGW1-MGW4的路由信息。當設置CE2中沙箱系統(tǒng)的故障類型為設備故障,由于CE1沒有配置到MGW1-MGW4的路由信息,無法實現(xiàn)與MGW1-MGW4之間的業(yè)務處理,由此可以發(fā)現(xiàn)CE1存在配置錯誤。經過路由收斂,PE2來源于CE2的路由會老化,PE1來源于PE2的路由也會老化,由于最終PE1和PE2無法生成到達MGW1-MGW4的路由,則相應的路由表中的路由信息會發(fā)生變化。雖然網絡級巡檢過程中,PE1和PE2沙箱系統(tǒng)的路由協(xié)議實例的路由表發(fā)生變化,但是向PE1和PE2的轉發(fā)芯片下發(fā)路由轉發(fā)表項的動作被沙箱系統(tǒng)屏蔽,因此不會影響真實環(huán)境中發(fā)往MGW1-MGW4的業(yè)務。PE2發(fā)往PE1的通告MGW1-MGW4鏈路狀態(tài)老化的路由協(xié)議報文被封裝在沙箱系統(tǒng)專用的L3VPN的網絡隧道中發(fā)送,僅被PE1的沙箱系統(tǒng)中的路由協(xié)議實例處理,不影響PE1中正常工作的路由協(xié)議處理實例,不會引起實際網絡運行中路由震蕩。

本發(fā)明的裝置實施例

圖9為本發(fā)明實施例提供的一種備平面中轉發(fā)設備的配置錯誤檢測裝置的結構示意圖,應用于網絡中,所述網絡包括具有轉發(fā)設備的主平面和備平面,所述配置錯誤檢測裝置900包括選擇單元901、配置單元902、建立單元903、設置單元904和檢測單元905:

所述選擇單元901,用于從備平面中選擇待檢測設備,所述待檢測設備為待檢測是否具有配置錯誤的轉發(fā)設備。

所述選擇單元901還用于從主平面中確定出與所述待檢測設備主備對應的轉發(fā)設備作為測試設備。

所述配置單元902,用于在所述待檢測設備和測試設備中配置能夠實現(xiàn)路由協(xié)議功能的路由協(xié)議處理實例并設置到沙箱系統(tǒng)中。

所述建立單元903,用于建立所述待檢測設備和測試設備中沙箱系統(tǒng)之間的連接關系。

所述設置單元904,用于根據檢測任務設置第一設備中沙箱系統(tǒng)的故障類型,所述第一設備為所述測試設備中與第二設備具有主備關系的一個轉發(fā)設備,所述第二設備為所述檢測任務所要檢測的一個待檢測設備。

所述檢測單元905,用于根據所述第二設備中沙箱系統(tǒng)的運行情況檢測出所述第二設備是否具有配置錯誤。

可選的,針對第三設備,所述第三設備為所述待檢測設備中的一個轉發(fā)設備或所述測試設備中的一個轉發(fā)設備,所述配置單元902還用于為所述第三設備配置第一路由協(xié)議處理實例;將所述第一路由協(xié)議處理實例設置到沙箱系統(tǒng)中,通過沙箱系統(tǒng)屏蔽所述第一路由協(xié)議處理實例向所述第三設備的轉發(fā)芯片下發(fā)的路由轉發(fā)表項,并屏蔽所述第一路由協(xié)議處理實例向未設置在沙箱系統(tǒng)中的其他轉發(fā)設備中路由協(xié)議處理實例發(fā)送的路由協(xié)議報文。

可選的,針對第四設備,所述第四設備為所述待檢測設備中的一個轉發(fā)設備或所述測試設備中的一個轉發(fā)設備,所述配置單元902還用于為所述第四設備配置第二路由協(xié)議處理實例;將所述第二路由協(xié)議處理實例設置到沙箱系統(tǒng)中,通過沙箱系統(tǒng)對向所述第四設備發(fā)送的路由協(xié)議報文進行過濾,具體包括:若路由協(xié)議報文為未設置在沙箱系統(tǒng)中的其他路由協(xié)議處理實例所發(fā)送的,將除了用于告知相鄰狀態(tài)的路由協(xié)議報文以外的路由協(xié)議報文過濾掉;若路由協(xié)議報文為設置在沙箱系統(tǒng)中的其他路由協(xié)議處理實例所發(fā)送的,不進行過濾。

可選的,所述建立單元903還用于根據所述網絡的網絡拓撲建立所述待檢測設備和測試設備中沙箱系統(tǒng)之間的連接關系。

可選的,所述建立單元903還用于在所述待檢測設備和測試設備中沙箱系統(tǒng)之間建立專用網絡隧道;當一個設置在沙箱系統(tǒng)中設置的路由協(xié)議處理實例向另一個設置在沙箱系統(tǒng)中設置的路由協(xié)議處理實例發(fā)送路由協(xié)議報文時,對所發(fā)送的路由協(xié)議報文進行針對所述專用網絡隧道的報文封裝。

可選的,所述檢測單元905包括巡檢子單元、確定子單元和判斷子單元:

所述巡檢子單元,用于通過網絡級巡檢的方式,對所述待檢測設備和測試設備進行巡檢;

所述確定子單元,用于根據網絡級巡檢所采集的路由數(shù)據,確定出收斂后的各個沙箱系統(tǒng)之間的網絡拓撲;

所述判斷子單元,用于根據收斂后的網絡拓撲以及對所述第一設備中沙箱系統(tǒng)設置的故障類型,判斷所述第二設備是否能夠接替所述第一設備處理業(yè)務;若可以,所述第二設備的不具有配置錯誤;若不可以,所述第二設備具有配置錯誤。

圖9為從網絡設備側描述本發(fā)明技術方案的裝置實施例,圖9所對應實施例中特征的說明可以參見圖2所對應實施例的相關說明,這里不再一一贅述。

由上述技術方案可以看出,在具有主平面和備平面的網絡中,針對備平面中需要檢測配置的待檢測設備,從主平面中確定出由待檢測設備作為備用設備的主用設備,也就是測試設備,在每個待檢測設備和測試設備中都設置處于沙箱系統(tǒng)中的路由協(xié)議處理實例,并建立這些沙箱系統(tǒng)之間的連接,根據測試任務,將需要測試的第二設備所對應的主用設備如第一設備的沙箱系統(tǒng)進行故障處理,通過模擬的故障環(huán)境將第二設備的沙箱系統(tǒng)中的路由協(xié)議處理實例切換為主用設備,以此檢測第二設備是否具有配置錯誤。由于沙箱系統(tǒng)之間的路由協(xié)議報文流轉并不會影響到網絡中實際路由協(xié)議報文的發(fā)送,故可以在網絡正常使用主平面提供服務的前提下,通過各個沙箱系統(tǒng)所構成的沙箱網絡,模擬出可能的故障環(huán)境來檢測備平面中轉發(fā)設備切換為主用設備時的業(yè)務處理情況,可以有效的發(fā)現(xiàn)備平面中轉發(fā)設備可能出現(xiàn)的配置錯誤,從而提高了備平面中轉發(fā)設備的穩(wěn)定性。

接下來從系統(tǒng)的角度進一步說明本發(fā)明的技術方案。

圖10為本發(fā)明實施例提供的一種配置錯誤檢測系統(tǒng)的結構示意圖,應用于網絡中,所述網絡包括具有轉發(fā)設備的主平面和備平面,所述配置錯誤檢測系統(tǒng)1000包括待檢測設備1001和測試設備1002,所述待檢測設備1001為備平面中待檢測是否具有配置錯誤的轉發(fā)設備,所述測試設備1002為主平面中與所述待檢測設備主備對應的轉發(fā)設備;

在所述待檢測設備和測試設備中配置有設置在沙箱系統(tǒng)中的,能夠實現(xiàn)路由協(xié)議功能的路由協(xié)議處理實例,所述待檢測設備和測試設備中沙箱系統(tǒng)之間建立有連接關系;

第一設備中沙箱系統(tǒng)設置有根據檢測任務確定的故障類型,所述第一設備為所述測試設備中與第二設備具有主備關系的一個轉發(fā)設備,所述第二設備為所述檢測任務所要檢測的一個待檢測設備;

所述第二設備中的沙箱系統(tǒng)根據所述故障類型,進行相應的主備切換,以繼續(xù)處理所述第一設備中沙箱系統(tǒng)由于所述故障類型而中斷的業(yè)務。

由上述技術方案可以看出,在具有主平面和備平面的網絡中,配置錯誤檢測系統(tǒng)包括待檢測設備和測試設備,在每個待檢測設備和測試設備中都配置有設置在沙箱系統(tǒng)中的路由協(xié)議處理實例,并建立這些沙箱系統(tǒng)之間的連接,根據測試任務,將需要測試的第二設備所對應的主用設備如第一設備的沙箱系統(tǒng)設置故障類型,第二設備中的沙箱系統(tǒng)根據所述故障類型,進行相應的主備切換,以繼續(xù)處理所述第一設備中沙箱系統(tǒng)由于所述故障類型而中斷的業(yè)務,以此檢測第二設備是否具有配置錯誤。由于沙箱系統(tǒng)之間的路由協(xié)議報文流轉并不會影響到網絡中實際路由協(xié)議報文的發(fā)送,故可以在網絡正常使用主平面提供服務的前提下,通過各個沙箱系統(tǒng)所構成的沙箱網絡,模擬出可能的故障環(huán)境來檢測備平面中轉發(fā)設備切換為主用設備時的業(yè)務處理情況,可以有效的發(fā)現(xiàn)備平面中轉發(fā)設備可能出現(xiàn)的配置錯誤,從而提高了備平面中轉發(fā)設備的穩(wěn)定性。

本發(fā)明實施例中提到的第一設備和第一路由協(xié)議處理實例的“第一”只是用來做名字標識,并不代表順序上的第一。該規(guī)則同樣適用于“第二”、“第三”和“第四”。

本領域普通技術人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述程序可以存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質可以是下述介質中的至少一種:只讀存儲器(英文:read-only memory,縮寫:ROM)、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。

需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于設備及系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。以上所描述的設備及系統(tǒng)實施例僅僅是示意性的,其中作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上??梢愿鶕嶋H的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。

以上所述,僅為本發(fā)明的一些具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應該以權利要求的保護范圍為準。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1