本申請涉及通信,尤其涉及一種網(wǎng)絡(luò)故障檢測方法及裝置、系統(tǒng)。
背景技術(shù):
1、以太網(wǎng)等通信網(wǎng)絡(luò)用于通信之前,需要對網(wǎng)絡(luò)中的各網(wǎng)絡(luò)設(shè)備進(jìn)行網(wǎng)絡(luò)路由配置,實(shí)現(xiàn)正常網(wǎng)絡(luò)通信。然而,網(wǎng)絡(luò)使用過程中,可能存在人工誤操作等導(dǎo)致配置信息更改,造成對應(yīng)網(wǎng)絡(luò)設(shè)備無法正常進(jìn)行路由通信,導(dǎo)致網(wǎng)絡(luò)故障。
2、由于網(wǎng)絡(luò)設(shè)備可能來自于不同的設(shè)備廠商,設(shè)備配置存在差異,目前,可采用在設(shè)備配置之上,增加抽象層來屏蔽底層的各廠商差異化,運(yùn)維人員只需對抽象層做編排管理,進(jìn)行查看配置是否符合預(yù)期,進(jìn)而及時檢測出導(dǎo)致網(wǎng)絡(luò)故障的網(wǎng)絡(luò)設(shè)備。
3、但是在超大規(guī)模網(wǎng)絡(luò)環(huán)境下,系統(tǒng)復(fù)雜,導(dǎo)致網(wǎng)絡(luò)故障檢測工作量大、運(yùn)維困難。額外增加抽象層,還會導(dǎo)致成本高的問題。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例的目的是提供一種網(wǎng)絡(luò)故障檢測方法及裝置、系統(tǒng),用以解決現(xiàn)有網(wǎng)絡(luò)故障檢測存在的工作量大、成本高的問題。
2、為了解決上述技術(shù)問題,本說明書是這樣實(shí)現(xiàn)的:
3、第一方面,提供了一種網(wǎng)絡(luò)故障檢測方法,應(yīng)用于故障檢測設(shè)備,所述方法包括:
4、接收目標(biāo)網(wǎng)絡(luò)中各網(wǎng)絡(luò)設(shè)備廣播的bgp協(xié)議的路由通告消息,所述路由通告消息中攜帶網(wǎng)絡(luò)設(shè)備的實(shí)時配置信息,所述實(shí)時配置信息包括網(wǎng)絡(luò)設(shè)備的源端口、所述網(wǎng)絡(luò)設(shè)備的目的端口、所述網(wǎng)絡(luò)設(shè)備的設(shè)備狀態(tài)和所述網(wǎng)絡(luò)設(shè)備的交互事件;
5、解析接收到的所述路由通告消息,以得到所述目標(biāo)網(wǎng)絡(luò)中各網(wǎng)絡(luò)設(shè)備的實(shí)時配置信息;
6、基于解析得到的所述目標(biāo)網(wǎng)絡(luò)中各網(wǎng)絡(luò)設(shè)備的實(shí)時配置信息,確定所述目標(biāo)網(wǎng)絡(luò)中故障網(wǎng)絡(luò)設(shè)備。
7、可選地,所述基于解析得到的所述目標(biāo)網(wǎng)絡(luò)中各網(wǎng)絡(luò)設(shè)備的實(shí)時配置信息,確定所述目標(biāo)網(wǎng)絡(luò)中故障網(wǎng)絡(luò)設(shè)備,包括:
8、獲取網(wǎng)絡(luò)設(shè)備與初始配置信息的預(yù)設(shè)映射關(guān)系;
9、基于所述預(yù)設(shè)映射關(guān)系,確定目標(biāo)網(wǎng)絡(luò)設(shè)備的初始配置信息;
10、如果解析得到的所述目標(biāo)網(wǎng)絡(luò)設(shè)備的實(shí)時配置信息與所述目標(biāo)網(wǎng)絡(luò)設(shè)備的初始配置信息中對應(yīng)的源端口不一致或?qū)?yīng)的目的端口不一致,則確定所述目標(biāo)網(wǎng)絡(luò)設(shè)備為故障網(wǎng)絡(luò)設(shè)備。
11、可選地,還包括:
12、基于各網(wǎng)絡(luò)設(shè)備的實(shí)時配置信息中的源端口和目的端口,建立各網(wǎng)絡(luò)設(shè)備之間的實(shí)時關(guān)聯(lián)路徑;
13、基于各網(wǎng)絡(luò)設(shè)備的初始配置信息中的源端口和目的端口,建立各網(wǎng)絡(luò)設(shè)備之間的初始關(guān)聯(lián)路徑;
14、將所述實(shí)時關(guān)聯(lián)路徑和初始關(guān)聯(lián)路徑進(jìn)行可視化;
15、將可視化的實(shí)時關(guān)聯(lián)路徑和初始關(guān)聯(lián)路徑進(jìn)行比對;
16、基于比對不一致的目標(biāo)關(guān)聯(lián)路徑,確定各網(wǎng)絡(luò)設(shè)備中的故障網(wǎng)絡(luò)設(shè)備。
17、可選地,所述基于解析得到的所述目標(biāo)網(wǎng)絡(luò)中各網(wǎng)絡(luò)設(shè)備的實(shí)時配置信息,確定所述目標(biāo)網(wǎng)絡(luò)中故障網(wǎng)絡(luò)設(shè)備,包括:
18、如果確定所述目標(biāo)網(wǎng)絡(luò)設(shè)備的交互事件為告警事件,則確定所述目標(biāo)網(wǎng)絡(luò)設(shè)備為故障網(wǎng)絡(luò)設(shè)備。
19、可選地,所述基于解析得到的所述目標(biāo)網(wǎng)絡(luò)中各網(wǎng)絡(luò)設(shè)備的實(shí)時配置信息,確定所述目標(biāo)網(wǎng)絡(luò)中故障網(wǎng)絡(luò)設(shè)備,包括:
20、如果確定所述目標(biāo)網(wǎng)絡(luò)設(shè)備的設(shè)備狀態(tài)為異常狀態(tài),則確定所述目標(biāo)網(wǎng)絡(luò)設(shè)備為故障網(wǎng)絡(luò)設(shè)備。
21、可選地,所述解析接收到的所述路由通告消息之前,還包括:
22、確定接收到的各路由通告消息對應(yīng)的網(wǎng)絡(luò)設(shè)備的源端口;
23、將各網(wǎng)絡(luò)設(shè)備的源端口和預(yù)設(shè)的網(wǎng)絡(luò)故障檢測端口名單進(jìn)行匹配,以篩選出端口匹配所述網(wǎng)絡(luò)故障檢測端口名單的目標(biāo)路由通告消息。
24、第二方面,提供了一種網(wǎng)絡(luò)故障檢測方法,應(yīng)用于目標(biāo)網(wǎng)絡(luò)設(shè)備,所述方法包括:
25、定時獲取所述目標(biāo)網(wǎng)絡(luò)設(shè)備的實(shí)時配置信息,所述實(shí)時配置信息包括網(wǎng)絡(luò)設(shè)備的源端口、所述網(wǎng)絡(luò)設(shè)備的目的端口、所述網(wǎng)絡(luò)設(shè)備的設(shè)備狀態(tài)和所述網(wǎng)絡(luò)設(shè)備的交互事件;
26、將所述實(shí)時配置信息封裝在bgp協(xié)議的路由as-path屬性中;
27、廣播攜帶所述實(shí)時配置信息的bgp協(xié)議的路由通告消息,以使故障檢測設(shè)備基于接收的所述路由通告消息中的實(shí)時配置信息,確定所述目標(biāo)網(wǎng)絡(luò)設(shè)備是否出現(xiàn)故障。
28、可選地,所述將所述實(shí)時配置信息封裝在bgp協(xié)議的路由as-path屬性中,包括:
29、確定所述bgp協(xié)議的路由as-path屬性中的保留字段,所述保留字段的預(yù)設(shè)數(shù)值范圍用于放置網(wǎng)絡(luò)設(shè)備的配置信息;
30、將所述網(wǎng)絡(luò)設(shè)備的實(shí)時配置信息的數(shù)值填充到所述保留字段中,以封裝所述實(shí)時配置信息到所述bgp協(xié)議的路由通告消息中。
31、第三方面,提供了一種網(wǎng)絡(luò)故障檢測系統(tǒng),包括網(wǎng)絡(luò)設(shè)備和故障檢測設(shè)備,
32、所述網(wǎng)絡(luò)設(shè)備,將定時獲取的所述網(wǎng)絡(luò)設(shè)備的實(shí)時配置信息封裝在bgp協(xié)議的路由as-path屬性中,并廣播攜帶所述實(shí)時配置信息的bgp協(xié)議的路由通告消息,所述實(shí)時配置信息包括所述網(wǎng)絡(luò)設(shè)備的源端口、所述網(wǎng)絡(luò)設(shè)備的目的端口、所述網(wǎng)絡(luò)設(shè)備的設(shè)備狀態(tài)和所述網(wǎng)絡(luò)設(shè)備的交互事件;
33、所述故障檢測設(shè)備,解析接收到的目標(biāo)網(wǎng)絡(luò)中各網(wǎng)絡(luò)設(shè)備廣播的bgp協(xié)議的路由通告消息,以得到所述目標(biāo)網(wǎng)絡(luò)中各網(wǎng)絡(luò)設(shè)備的實(shí)時配置信息;基于解析得到的所述目標(biāo)網(wǎng)絡(luò)中各網(wǎng)絡(luò)設(shè)備的實(shí)時配置信息,確定所述目標(biāo)網(wǎng)絡(luò)中故障網(wǎng)絡(luò)設(shè)備。
34、第四方面,提供了一種網(wǎng)絡(luò)故障檢測裝置,包括處理器和存儲器,所述存儲器存儲可在所述處理器上運(yùn)行的程序或指令,所述程序或指令被所述處理器執(zhí)行時實(shí)現(xiàn)如如第一方面或第二方面所述的方法的步驟。
35、第五方面,提供了一種可讀存儲介質(zhì),該可讀存儲介質(zhì)上存儲有程序或指令,所述程序或指令被處理器執(zhí)行時實(shí)現(xiàn)如第一方面或第二方面所述的方法的步驟。
36、在本申請實(shí)施例中,故障檢測設(shè)備通過接收目標(biāo)網(wǎng)絡(luò)中各網(wǎng)絡(luò)設(shè)備廣播的bgp協(xié)議的路由通告消息,所述路由通告消息中攜帶網(wǎng)絡(luò)設(shè)備的實(shí)時配置信息,所述實(shí)時配置信息包括網(wǎng)絡(luò)設(shè)備的源端口、所述網(wǎng)絡(luò)設(shè)備的目的端口、所述網(wǎng)絡(luò)設(shè)備的設(shè)備狀態(tài)和所述網(wǎng)絡(luò)設(shè)備的交互事件;解析接收到的所述路由通告消息,以得到所述目標(biāo)網(wǎng)絡(luò)中各網(wǎng)絡(luò)設(shè)備的實(shí)時配置信息;基于解析得到的所述目標(biāo)網(wǎng)絡(luò)中各網(wǎng)絡(luò)設(shè)備的實(shí)時配置信息,確定所述目標(biāo)網(wǎng)絡(luò)中故障網(wǎng)絡(luò)設(shè)備,由此在超大規(guī)模網(wǎng)絡(luò)環(huán)境下,借助bgp協(xié)議的路由通告消息,將網(wǎng)絡(luò)設(shè)備的實(shí)時配置信息進(jìn)行封裝和傳遞,實(shí)現(xiàn)網(wǎng)絡(luò)分布式全局故障檢測,無需增加設(shè)備額外開銷,降低網(wǎng)絡(luò)故障檢測成本。
37、另外,通過可視化的網(wǎng)絡(luò)路由實(shí)時關(guān)聯(lián)路徑和初始關(guān)聯(lián)路徑一致性比對,可直觀、高效地確定目標(biāo)故障網(wǎng)絡(luò)設(shè)備,并避免網(wǎng)絡(luò)故障出現(xiàn)漏報而導(dǎo)致運(yùn)維過程配置錯誤或變更導(dǎo)致業(yè)務(wù)中斷等問題。
1.一種網(wǎng)絡(luò)故障檢測方法,其特征在于,應(yīng)用于故障檢測設(shè)備,所述方法包括:
2.如權(quán)利要求1所述的方法,其特征在于,所述基于解析得到的所述目標(biāo)網(wǎng)絡(luò)中各網(wǎng)絡(luò)設(shè)備的實(shí)時配置信息,確定所述目標(biāo)網(wǎng)絡(luò)中故障網(wǎng)絡(luò)設(shè)備,包括:
3.如權(quán)利要求2所述的方法,其特征在于,還包括:
4.如權(quán)利要求1所述的方法,其特征在于,所述基于解析得到的所述目標(biāo)網(wǎng)絡(luò)中各網(wǎng)絡(luò)設(shè)備的實(shí)時配置信息,確定所述目標(biāo)網(wǎng)絡(luò)中故障網(wǎng)絡(luò)設(shè)備,包括:
5.如權(quán)利要求1所述的方法,其特征在于,所述基于解析得到的所述目標(biāo)網(wǎng)絡(luò)中各網(wǎng)絡(luò)設(shè)備的實(shí)時配置信息,確定所述目標(biāo)網(wǎng)絡(luò)中故障網(wǎng)絡(luò)設(shè)備,包括:
6.如權(quán)利要求1所述的方法,其特征在于,所述解析接收到的所述路由通告消息之前,還包括:
7.一種網(wǎng)絡(luò)故障檢測方法,其特征在于,應(yīng)用于目標(biāo)網(wǎng)絡(luò)設(shè)備,所述方法包括:
8.如權(quán)利要求7所述的方法,其特征在于,
9.一種網(wǎng)絡(luò)故障檢測系統(tǒng),其特征在于,包括網(wǎng)絡(luò)設(shè)備和故障檢測設(shè)備,
10.一種網(wǎng)絡(luò)故障檢測裝置,其特征在于,包括:存儲器和與所述存儲器電連接的處理器,所述存儲器存儲有可在所述處理器運(yùn)行的的程序或指令,所述程序或指令被所述處理器執(zhí)行時實(shí)現(xiàn)如權(quán)利要求1至6中任一項(xiàng)所述的方法的步驟,或者實(shí)現(xiàn)如權(quán)利要求7或8所述的方法的步驟。