System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及通信,特別涉及一種電力通信系統的可視化網絡拓撲生成方法。
技術介紹
1、在電力通信系統的承載網檢修及搶修時,作業人員需要到現場處理設備故障,在處理故障過程中需要準確快速確定設備之間的連接關系,對設備進行準確定位,從而才能實現故障的快速處理。
2、然而,目前在確定設備之間的連接關系時,通常采取的方式是查看標簽、臺賬,然后尋找對端設備,再去使用console線去連接設備查詢設備信息,這不僅耗時長,而且也很難系統性查找網絡問題。另外,現場作業人員在需要快速知道某個ip地址在哪臺交換機上時,僅僅通過臺賬很難精確定位,往往還是需要逐個登錄交換機去查詢,這同樣也會浪費大量搶修時間。
3、因此,在電力通信系統的承載網檢修及搶修時,現有的方案難以快速準確的查找設備信息并進行設備定位,進而導致運維及時性較差。
技術實現思路
1、有鑒于此,針對以上不足,有必要提出一種電力通信系統的可視化網絡拓撲生成方法,能夠快速準確的查找設備信息并進行設備定位,進而提高運維的及時性。
2、第一方面,本專利技術提供了一種電力通信系統的可視化網絡拓撲生成方法,包括:
3、步驟10:登錄電力通信系統中任意一個承載網邊緣設備,并獲取該承載網邊緣設備的設備信息;
4、步驟20:以所述承載網邊緣設備作為源設備,采用多進程的方式為該源設備的每一個鄰居設備分配一個進程,并通過ssh連接的方式獲取各鄰居設備的地址信息和設備信息;
5、步驟30:以各鄰
6、步驟40:對每個設備的設備信息進行數據清洗,得到設備信息串;
7、步驟50:針對每個設備,利用該設備的設備信息確定該設備物理端口的對端設備的對端設備信息;
8、步驟60:根據所述上下級邏輯關系、設備信息串和所述對端設備信息,構建電力通信系統的拓撲網絡;
9、步驟70:對所述拓撲網絡進行可視化展示。
10、優選的,步驟10中,所述設備信息包括但不限于:路由表、接口地址表、mac地址表、vlan表、地址解析協議arp表和數據配置表。
11、優選的,所述步驟20,包括:
12、步驟s21:向所述源設備發送查看其鄰居設備的ip地址的命令;其中,該鄰居設備為與源設備具有直接連接關系的設備;
13、步驟s22:維護一個鄰居ip地址池作為全局變量,并在每次發起ssh連接前查看對應的鄰居設備的ip地址是否在所述鄰居ip地址池中;以及,在所述鄰居ip地址池中沒有該鄰居設備的ip地址時為該鄰居設備分配進程,并將該鄰居設備的ip地址放入所述鄰居ip地址池中;
14、步驟s23:采用多進程的方式為每一個鄰居設備的ip地址分配一個進程,并通過各進程向該源設備的各鄰居設備的ip地址發送ssh連接請求;
15、步驟s24:連接登錄后,各進程通過分出多個線程獲取對應鄰居設備的ip地址信息和設備信息。
16、優選的,所述步驟40,包括:
17、步驟s41:對所述設備信息進行關鍵數據提取,得到關鍵設備信息;其中,所述關鍵設備信息包括但不限于:設備的物理接口信息、物理接口的ip地址、物理接口的vlan信息、端口承載的業務信息;
18、步驟s42:以物理接口的編號為基準,按照預設格式形成各編號下的設備信息串;其中,
19、對于三層接口,所述預設格式包括:物理接口編號-承載業務-ip地址或虛擬端口ip地址-mac地址;
20、對于二層接口,所述預設格式包括:物理接口編號-承載業務-放通的vlan號-mac地址。
21、優選的,所述步驟50,包括:
22、步驟s51:通過所述設備信息中的接口地址表獲取當前設備的本端接口地址,并根據該本端接口地址計算出對端接口地址;
23、步驟s52:通過進程間通信將所計算出的對端接口地址與對端設備的接口地址進行匹配;若存在對端設備的端口匹配成功,則建立兩者的連接關系;否則,執行步驟s53;
24、步驟s53:通過所述設備信息中的arp表或mac地址表,獲取當前設備三層接口下的mac地址、ip地址、物理端口和所學到的mac地址;
25、步驟s54:通過進程間通信將所學到的mac地址與對端設備端口的mac地址進行匹配;若存在對端設備的端口匹配成功,則建立兩者的連接關系;否則,執行步驟s55;
26、步驟s55:通過所述設備信息中的數據配置表和mac地址表,獲取當前設備二層接口下的物理端口、mac地址、端口vlan及學習到的mac地址;
27、步驟s56:通過進程間通信將端口vlan和所學習到的mac地址與對端設備的端口vlan和mac地址進行匹配;若存在對端設備的端口匹配成功,則建立兩者的連接關系;否則,拋出異常;
28、步驟s57:基于建立的連接關系,獲取各對端設備的對端設備信息。
29、優選的,所述步驟60,包括:
30、步驟s61:設置一個全局變量;
31、步驟s62:根據所述上下級邏輯關系,每當一個新進程開始時在全局變量上加1,得到對應每個進程的設備序號組;其中每個設備序號組由兩個序號構成,該兩個序號分別對應該進程通信的兩個設備的序號;
32、步驟s63:按照各設備序號組對電力通信系統的拓撲網絡進行繪制。
33、優選的,在步驟63之后,進一步包括:
34、步驟s64:將各設備的序號與所述設備信息串和對端設備信息進行綁定,得到各設備的設備數據集合;其中,所述設備數據集合的格式包括:序號-物理端口-端口mac地址-ip地址-承載業務-端口類型-vlan-對端設備ip地址;
35、步驟s65:將各設備的設備數據通過各自的進程寫入數據庫中。
36、優選的,所述步驟70,包括:
37、通過三層下鉆邏輯對所述拓撲網絡進行可視化展示;
38、其中,第一層為承載網的拓撲網絡圖,第二層為設備的物理接口圖,第三層為物理接口下的承載信息,上層信息可作為下層信息的數據庫索引,以獲取下一層信息。
39、第二方面,本專利技術提供了一種計算機可讀存儲介質,其上存儲有計算機程序,當計算機程序在計算機中執行時,令計算機執行如第一方面中任一所述的方法。
40、第三方面,本專利技術提供了一種計算設備,包括存儲器和處理器,存儲器中存儲有可執行代碼,處理器執行可執行代碼時,實現如第一方面中任一所述的方法。
41、由上述技術方案可知,本專利技術實施例提供的電力通信系統的可視化網絡拓撲生成方法中,首先登錄電力通信系統中的任意一個承載網邊緣設備,并獲取該承載網邊緣設備的設備信息,然后以承載網邊緣設備作為源設備,采用本文檔來自技高網...
【技術保護點】
1.一種電力通信系統的可視化網絡拓撲生成方法,其特征在于,包括:
2.根據權利要求1所述的電力通信系統的可視化網絡拓撲生成方法,其特征在于,步驟10中,所述設備信息包括但不限于:路由表、接口地址表、MAC地址表、VLAN表、地址解析協議ARP表和數據配置表。
3.根據權利要求1所述的電力通信系統的可視化網絡拓撲生成方法,其特征在于,所述步驟20,包括:
4.根據權利要求1所述的電力通信系統的可視化網絡拓撲生成方法,其特征在于,所述步驟40,包括:
5.根據權利要求1所述的電力通信系統的可視化網絡拓撲生成方法,其特征在于,所述步驟50,包括:
6.根據權利要求1所述的電力通信系統的可視化網絡拓撲生成方法,其特征在于,所述步驟60,包括:
7.根據權利要求6所述的電力通信系統的可視化網絡拓撲生成方法,其特征在于,在步驟63之后,進一步包括:
8.根據權利要求1所述的電力通信系統的可視化網絡拓撲生成方法,其特征在于,所述步驟70,包括:
9.一種計算機可讀存儲介質,其上存儲有計算機程序,當計
10.一種計算設備,包括存儲器和處理器,存儲器中存儲有可執行代碼,處理器執行可執行代碼時,實現權利要求1-8中任一所述的方法。
...【技術特征摘要】
1.一種電力通信系統的可視化網絡拓撲生成方法,其特征在于,包括:
2.根據權利要求1所述的電力通信系統的可視化網絡拓撲生成方法,其特征在于,步驟10中,所述設備信息包括但不限于:路由表、接口地址表、mac地址表、vlan表、地址解析協議arp表和數據配置表。
3.根據權利要求1所述的電力通信系統的可視化網絡拓撲生成方法,其特征在于,所述步驟20,包括:
4.根據權利要求1所述的電力通信系統的可視化網絡拓撲生成方法,其特征在于,所述步驟40,包括:
5.根據權利要求1所述的電力通信系統的可視化網絡拓撲生成方法,其特征在于,所述步驟50,包括:
<...【專利技術屬性】
技術研發人員:劉志鵬,孫琳,李鴻儒,雷子樂,葉聰,王建磊,王福生,吳雙,柴育峰,古興民,
申請(專利權)人:國網寧夏電力有限公司信息通信公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。