新四季網

網絡拓撲信息處理方法、裝置、電子設備及存儲介質與流程

2023-12-01 12:41:28



1.本技術涉及通信領域,具體而言,涉及一種網絡拓撲信息處理方法、裝置、電子設備及存儲介質。


背景技術:

2.網絡拓撲是對各種網絡關係的抽象表達,網絡拓撲信息在網絡故障診斷方面具有重要的地位,網絡拓撲可視化作為分析利用網絡拓撲信息的重要手段,主要以直觀、圖形化的方式將目標網絡的連接狀況顯示出來,並體現運行特徵,為網絡故障診斷提供有效的數據資料。
3.現有技術中,網絡故障診斷通常是通過網絡診斷軟體進行診斷,需要將網絡診斷軟體所在的計算機設備連接至工業乙太網中來獲取網絡拓撲結構,該過程需要一直開啟網絡診斷軟體,因此,會產生大量的拓撲掃描及診斷數據,大量佔用網絡資源,影響網絡內的設備通訊,使用方式複雜。


技術實現要素:

4.本技術的目的在於,針對上述現有技術中的不足,提供一種網絡拓撲信息處理方法、裝置、電子設備及存儲介質,提高網絡掃描與診斷的方便性。
5.為實現上述目的,本技術實施例採用的技術方案如下:
6.第一方面,本技術實施例提供了一種網絡拓撲信息處理方法,所述方法包括:
7.向所述通訊模塊裝置的各鄰居設備發送所述通訊模塊裝置的設備信息,並將所述通訊模塊裝置作為所述工業乙太網的首級設備加入至網絡拓撲結構中;
8.根據所述通訊模塊裝置的各鄰居設備返回的設備信息,將各鄰居設備分別作為一級鄰居設備加入至所述網絡拓撲結構中;
9.針對所述通訊模塊裝置的各鄰居設備,依次遍歷各所述鄰居設備的各下級鄰居設備,將得到的各下級鄰居設備按照所屬層級依次加入所述網絡拓撲結構中,得到所述工業乙太網的網絡拓撲結構。
10.可選的,所述針對所述通訊模塊裝置的各鄰居設備,依次遍歷所述鄰居設備的各下級鄰居設備,將得到的各下級鄰居設備按照所屬層級依次加入所述網絡拓撲結構中,包括:
11.針對第一鄰居設備,獲取所述第一鄰居設備的所有鄰居設備的設備信息,若所述第一鄰居設備的鄰居設備中存在新的設備,則停止遍歷,將所述新的設備作為所述第一鄰居設備的下級設備加入所述網絡拓撲結構中,並逐層獲取所述新的設備的各下級鄰居設備並更新所述網絡拓撲結構,直至所述新的設備的各下級鄰居設備中不存在新的鄰居設備,則逐層返回直至到達所述第一鄰居設備,在遍歷之前,所述第一鄰居設備為所述通訊模塊裝置的首個鄰居設備;
12.將所述第一鄰居設備之後的鄰居設備作為新的第一鄰居設備,循環執行,直至所
述通訊模塊裝置的各鄰居設備均遍歷完成。
13.可選的,所述向所述通訊模塊裝置的各鄰居設備發送所述通訊模塊裝置的設備信息,包括:
14.接收所述各鄰居設備的身份信息以及埠信息;
15.向所述各鄰居設備通告所述通訊模塊裝置的網絡地址、埠信息以及身份信息。
16.可選的,所述將各鄰居設備分別作為一級鄰居設備加入至所述網絡拓撲結構中,包括:
17.生成所述通訊模塊裝置的各鄰居設備對應的拓撲信息,所述拓撲信息包括:所述鄰居設備的編號、網絡地址、埠信息、上級設備的設備標識、上級設備的埠以及與上級設備的連接狀態,其中,所述通訊模塊裝置的各鄰居設備的上級設備為所述通訊模塊裝置;
18.按照所述通訊模塊裝置的各鄰居設備的編號,將所述通訊模塊裝置的各鄰居設備的各鄰居設備的拓撲信息依次加入所述網絡拓撲結構中。
19.可選的,還包括:
20.按照當前的網絡拓撲結構,依次遍歷加入所述網絡拓撲結構中的設備,若當前遍歷到的目標設備的鄰居設備中不包括所述目標設備的上級設備,則確定所述目標設備與所述上級設備的連接已斷開,若所述目標設備的鄰居設備中不存在所述目標設備的環網埠所連接的設備,則確定所述目標設備在所述環網埠處的連接已斷開。
21.可選的,還包括:
22.若所述目標設備與所述上級設備的連接恢復或者與所述目標設備的環網埠所連接的設備的連接恢復或者所述網絡拓撲結構的信息變更,則以所述通訊模塊裝置作為首級設備,重新建立所述網絡拓撲結構。
23.可選的,還包括:
24.接收上位機發送的拓撲讀取請求;
25.根據所述拓撲讀取請求,將所述網絡拓撲結構發送給所述上位機。
26.第二方面,本技術實施例還提供了一種網絡拓撲信息處理裝置,所述裝置包括:
27.發送模塊,用於向所述通訊模塊裝置的各鄰居設備發送所述通訊模塊裝置的設備信息,並將所述通訊模塊裝置作為所述工業乙太網的首級設備加入至網絡拓撲結構中;
28.加入模塊,用於根據所述通訊模塊裝置的各鄰居設備返回的設備信息,將各鄰居設備分別作為一級鄰居設備加入至所述網絡拓撲結構中;
29.遍歷模塊,用於針對所述通訊模塊裝置的各鄰居設備,依次遍歷各所述鄰居設備的各下級鄰居設備,將得到的各下級鄰居設備按照所屬層級依次加入所述網絡拓撲結構中,得到所述工業乙太網的網絡拓撲結構。
30.可選的,所述遍歷模塊具體用於:
31.針對第一鄰居設備,獲取所述第一鄰居設備的所有鄰居設備的設備信息,若所述第一鄰居設備的鄰居設備中存在新的設備,則停止遍歷,將所述新的設備作為所述第一鄰居設備的下級設備加入所述網絡拓撲結構中,並逐層獲取所述新的設備的各下級鄰居設備並更新所述網絡拓撲結構,直至所述新的設備的各下級鄰居設備中不存在新的鄰居設備,則逐層返回直至到達所述第一鄰居設備,在遍歷之前,所述第一鄰居設備為所述通訊模塊裝置的首個鄰居設備;
32.將所述第一鄰居設備之後的鄰居設備作為新的第一鄰居設備,循環執行,直至所述通訊模塊裝置的各鄰居設備均遍歷完成。
33.可選的,所述發送模塊具體用於:
34.接收所述各鄰居設備通告的身份信息以及埠信息;
35.向所述各鄰居設備通告所述通訊模塊裝置的網絡地址、埠信息以及身份信息。
36.可選的,所述加入模塊具體用於:
37.生成所述通訊模塊裝置的各鄰居設備對應的拓撲信息,所述拓撲信息包括:所述鄰居設備的編號、網絡地址、埠信息、上級設備的設備標識、上級設備的埠以及與上級設備的連接狀態,其中,所述通訊模塊裝置的各鄰居設備的上級設備為所述通訊模塊裝置;
38.按照所述通訊模塊裝置的各鄰居設備的編號,將所述通訊模塊裝置的各鄰居設備的各鄰居設備的拓撲信息依次加入所述網絡拓撲結構中。
39.可選的,所述遍歷模塊還具體用於:
40.按照當前的網絡拓撲結構,依次遍歷加入所述網絡拓撲結構中的設備,若當前遍歷到的目標設備的鄰居設備中不包括所述目標設備的上級設備,則確定所述目標設備與所述上級設備的連接已斷開,若所述目標設備的鄰居設備中不存在所述目標設備的環網埠所連接的設備,則確定所述目標設備在所述環網埠處的連接已斷開。可選的,所述遍歷模塊還具體用於:
41.若所述目標設備與所述上級設備的連接恢復或者與所述目標設備的環網埠所連接的設備的連接恢復或者所述網絡拓撲結構的信息變更,則以所述通訊模塊裝置作為首級設備,重新建立所述網絡拓撲結構。
42.可選的,所述裝置還包括:
43.接收模塊,用於接收上位機發送的拓撲讀取請求;
44.發送模塊,用於根據所述拓撲讀取請求,將所述網絡拓撲結構發送給所述上位機。
45.第三方面,本技術實施例還提供了一種電子設備,包括:處理器、存儲介質和總線,所述存儲介質存儲有所述處理器可執行的程序指令,當應用程式運行時,所述處理器與所述存儲介質之間通過總線通信,所述處理器執行所述程序指令,以執行上述第一方面所述的網絡拓撲信息處理方法的步驟。
46.第四方面,本技術實施例還提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲有電腦程式,所述電腦程式被讀取並執行上述第一方面所述的網絡拓撲信息處理方法的步驟。
47.本技術的有益效果是:
48.本技術提供的一種網絡拓撲信息處理方法、裝置、電子設備及存儲介質,通過向通訊模塊裝置的各鄰居設備發送通訊模塊裝置的設備信息,並將通訊模塊裝置作為工業乙太網的首級設備加入至網絡拓撲結構中;根據通訊模塊裝置的各鄰居設備返回的設備信息,將各鄰居設備分別作為一級鄰居設備加入至網絡拓撲結構中;針對通訊模塊裝置的各鄰居設備,依次遍歷各鄰居設備的各下級鄰居設備,將得到各下級鄰居設備按照所屬層級依次加入網絡拓撲結構中,得到工業乙太網的網絡拓撲結構。通過將網絡拓撲掃描功能和網絡診斷的功能集成通訊模塊裝置中,通過通訊模塊裝置進行實時掃描得到的網絡拓撲結構也可以通過通訊模塊裝置上的網絡診斷進行診斷,不需要外接診斷軟體,使得使用方式更方
便。
附圖說明
49.為了更清楚地說明本技術實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應當理解,以下附圖僅示出了本技術的某些實施例,因此不應被看作是對範圍的限定,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他相關的附圖。
50.圖1為本技術實施例提供的一種網絡拓撲信息處理方法的流程示意圖;
51.圖2為本技術實施例提供的一種網絡拓撲結構掃描的流程示意圖;
52.圖3為本技術實施例提供的另一種網絡拓撲結構掃描的流程示意圖;
53.圖4為本技術實施例提供的一種網絡拓撲信息處理方法的裝置示意圖;
54.圖5為本技術實施例提供的一種電子設備的結構框圖。
具體實施方式
55.為使本技術實施例的目的、技術方案和優點更加清楚,下面將結合本技術實施例中的附圖,對本技術實施例中的技術方案進行清楚、完整地描述,應當理解,本技術中附圖僅起到說明和描述的目的,並不用於限定本技術的保護範圍。另外,應當理解,示意性的附圖並未按實物比例繪製。本技術中使用的流程圖示出了根據本技術的一些實施例實現的操作。應該理解,流程圖的操作可以不按順序實現,沒有邏輯的上下文關係的步驟可以反轉順序或者同時實施。此外,本領域技術人員在本技術內容的指引下,可以向流程圖添加一個或多個其他操作,也可以從流程圖中移除一個或多個操作。
56.另外,所描述的實施例僅僅是本技術一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本技術實施例的組件可以以各種不同的配置來布置和設計。因此,以下對在附圖中提供的本技術的實施例的詳細描述並非旨在限制要求保護的本技術的範圍,而是僅僅表示本技術的選定實施例。基於本技術的實施例,本領域技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬於本技術保護的範圍。
57.需要說明的是,本技術實施例中將會用到術語「包括」,用於指出其後所聲明的特徵的存在,但並不排除增加其它的特徵。
58.目前,工業乙太網的網絡診斷通常是通過網絡診斷工具如proneta軟體等進行,計算機通過該診斷軟體獲取網絡拓撲結構,並將其可視化,能夠實現網絡結構的實時監控。這種方式需要將診斷軟體的網絡連接至profinet網絡中,該診斷軟體僅支持profinet網絡,對於其他的工業乙太網適用性差。並且必須一直開啟該診斷軟體,因此,會產生大量拓撲掃描及診斷數據,大幅佔用網絡資源,影響工業乙太網內的設備通訊。並且,診斷軟體所在的計算機要連接入工業乙太網,使用複雜,大大限制了網絡診斷工具軟體在工業乙太網的應用。
59.另外,proneta軟體在實時診斷網絡時,需要不斷得刷新網絡拓撲結構,對網絡故障的顯示不夠直觀,若存在網絡連通恢復問題,必須通過對比前後拓撲圖才能發現問題,因此,診斷網絡的過程比較複雜。
60.考慮到上述問題,本技術提供了一種網絡拓撲信息處理方法,將網絡拓撲掃描和
網絡診斷的功能集成在工業乙太網中的通訊模塊裝置上,並將網絡拓撲掃描的數據以及網絡診斷的數據存儲在該通訊模塊裝置上,上位機可以根據需求讀取該通訊模塊裝置上的拓撲信息以及診斷信息,從而不需要外接診斷軟體即可進行高效的網絡掃描和診斷。
61.圖1為本技術實施例提供的一種網絡拓撲信息處理方法的流程示意圖,該方法應用於工業乙太網中的通訊模塊裝置。如圖1所示,該方法包括:
62.s101、向通訊模塊裝置的各鄰居設備發送通訊模塊裝置的設備信息,並將通訊模塊裝置作為工業乙太網的首級設備加入至網絡拓撲結構中。
63.其中,該通訊模塊裝置可以包括網絡拓撲掃描功能和網絡診斷的功能,將網絡拓撲掃描功能和網絡診斷的功能均集成在工業乙太網中的通訊模塊裝置,工業乙太網中的可以存在多個通訊模塊裝置,上述通訊模塊裝置為工業乙太網中的任一通訊模塊裝置。
64.可選的,該通訊模塊裝置可以向該通訊模塊裝置的各鄰居設備發送該通訊模塊裝置的設備信息,其中,該通訊模塊裝置的各鄰居設備可以為與該通訊模塊裝置通過網線進行有線連接和/或通過無線方式進行無線連接的各設備,也就是說,可以將與該通訊模塊裝置有線連接和/或無線連接的各設備作為該通訊模塊的各鄰居設備。
65.可選的,可以將該通信模塊裝置作為工業乙太網的首級設備加入至網絡拓撲結構中,其中,作為工業乙太網的首級設備可以指示的是對該通訊模塊裝置分配編號為0,並將該通訊模塊裝置的設備信息作為首級設備的信息保存至網絡拓撲結構信息中,並且,該通訊模塊裝置是該通訊模塊的各鄰居設備的上級設備。
66.s102、根據通訊模塊裝置的各鄰居設備返回的設備信息,將各鄰居設備分別作為一級鄰居設備加入至網絡拓撲結構中。
67.可選的,該通訊模塊裝置的各鄰居設備接收到該通訊模塊裝置發送的設備信息後,可以將各鄰居設備的設備信息返回至該通信模塊裝置中,則,該通訊模塊裝置可以根據接收到的各鄰居設備返回的設備信息,將各鄰居設備分別作為一級鄰居設備加入至網絡拓撲結構中,其中,各鄰居設備返回的設備信息可以包括各鄰居設備的設備身份標識、網絡地址等,也就是說,該通訊模塊裝置的各鄰居設備的等級是一樣的,並且,各鄰居設備的上級設備都是該通訊模塊裝置。
68.s103、針對通訊模塊裝置的各鄰居設備,依次遍歷各鄰居設備的各下級鄰居設備,將得到各下級鄰居設備按照所屬層級依次加入網絡拓撲結構中,得到工業乙太網的網絡拓撲結構。
69.可選的,對於該通訊模塊裝置,該通訊模塊裝置的各鄰居設備可以為該通訊模塊裝置的各下級鄰居設備,對於該通訊模塊裝置的各鄰居設備的鄰居設備,可以包括各鄰居設備的各下級鄰居設備,在遍歷的過程中可以得到不同層級的各下級鄰居設備,將得到的各下級鄰居設備按照各下級鄰居設備的層級依次加入至網絡拓撲結構中。
70.示例性的,若當遍歷到該通訊模塊裝置的鄰居設備一時,可以得到三個層級的各下級鄰居設備,分別為第二級鄰居設備、第三級鄰居設備以及第四級鄰居設備,且,第二級鄰居設備的上級鄰居設備為該通訊模塊裝置的鄰居設備一,第三級鄰居設備的上級設備為第二級鄰居設備,第四級鄰居設備的上級設備為第三級鄰居設備,則,可以將第二級鄰居設備、第三級鄰居設備以及第四級鄰居設備依次加入至網絡拓撲結構中。
71.本技術實施例中,通過向通訊模塊裝置的各鄰居設備發送通訊模塊裝置的設備信
息,並將通訊模塊裝置作為工業乙太網的首級設備加入至網絡拓撲結構中;根據通訊模塊裝置的各鄰居設備返回的設備信息,將各鄰居設備分別作為一級鄰居設備加入至網絡拓撲結構中;針對通訊模塊裝置的各鄰居設備,依次遍歷各鄰居設備的各下級鄰居設備,將得到各下級鄰居設備按照所屬層級依次加入網絡拓撲結構中,得到工業乙太網的網絡拓撲結構。通過將網絡拓撲掃描功能和網絡診斷的功能集成通訊模塊裝置中,通過通訊模塊裝置進行實時掃描得到的網絡拓撲結構也可以通過通訊模塊裝置上的網絡診斷進行診斷,不需要外接診斷軟體,使得使用方式更方便。
72.可選的,上述步驟s103中針對通訊模塊裝置的各鄰居設備,依次遍歷各鄰居設備的各下級鄰居設備,將得到各下級鄰居設備按照所屬層級依次加入網絡拓撲結構中,可以包括:
73.可選的,針對第一鄰居設備,獲取該第一鄰居設備的所有鄰居設備的設備信息,若第一鄰居設備的鄰居設備中存在新的設備,則停止遍歷,將新的設備作為第一鄰居設備的下級設備加入網絡拓撲結構中,並逐層獲取新的設備的各下級鄰居設備並更新網絡拓撲結構,直至新的設備的各下級鄰居設備中不存在新的鄰居設備,則逐層返回直至到達第一鄰居設備,該第一鄰居設備為通訊模塊裝置的首個鄰居設備,其中,在遍歷之前,該首個鄰居設備為通訊模塊裝置中所有鄰居設備中的第一個鄰居設備,例如編號為1的鄰居設備。
74.值得說明的是,在遍歷起始時,第一鄰居設備指的是通訊模塊裝置的首個鄰居設備,在遍歷過程中,隨著上述過程的變化,第一鄰居設備會發生變化。例如,第一次遍歷時,獲取的是該通訊模塊裝置中的首個鄰居設備,將該首個鄰居設備作為第一鄰居設備進行遍歷,當對首個鄰居設備遍歷直至該首個鄰居設備的各下級鄰居設備不再存在新的設備時,則開始遍歷該首個鄰居設備的下一個鄰居設備,也就是第二個鄰居設備,則將第二個鄰居設備作為新的第一鄰居設備重新進行遍歷。
75.可選的,該通訊模塊裝置可以為獲取到的該通訊模塊裝置的所有鄰居設備按照順序進行編號,在遍歷所有的鄰居設備時,可以按照編號依次遍歷。
76.a:當遍歷到該通訊模塊裝置的第一鄰居設備時,可以獲取該第一鄰居設備的所有鄰居設備的設備信息,在獲取該第一鄰居設備的鄰居設備的設備信息時,若發現新的設備時,則停止獲取該第一鄰居設備的剩餘的鄰居設備的設備信息,並記錄停止的當前第一鄰居設備的編號,將發現的新的設備作為第一鄰居設備的下級設備加入網絡拓撲結構中,具體地,可以為新的設備分配一個新的編號,並且該新的設備的上級設備為該第一鄰居設備,也就是說,若第一鄰居設備為第一級設備,則該新的設備可以作為第二級設備。
77.b:逐層獲取新的設備的各下級鄰居設備並更新網絡拓撲結構,具體地,在將新的設備作為第一鄰居設備的下級設備加入至網絡拓撲結構後,此時獲取新的設備的各下級鄰居設備,在獲取新的設備的各下級鄰居設備時,若還有新的設備,則停止遍歷新的設備的剩下的各下級鄰居設備跳轉至下一個新的設備,將下一個新的設備作為上一個新的設備的下級設備,也就是說,若第一鄰居設備為第一級設備,獲取第一鄰居設備的鄰居設備時發現的新的設備為第二級設備,獲取該第二級設備的鄰居設備時發現的新的設備作為第三級設備,依此類推,直至獲取新的設備的各下級鄰居設備時不存在新的設備,將不存在新的設備時的設備作為最後一級設備,則返回最後一級設備的上一級設備,繼續獲取上一級設備的剩下的各下級鄰居設備,若沒有發現新的設備,則繼續逐層返回直至返回的設備為第一鄰
居設備。
78.可選的,若在獲取該第一鄰居設備的所有鄰居設備的設備信息時,未發現新的設備,則,可以按照編號順序將第一鄰居設備之後的鄰居設備作為新的第一鄰居設備,循環執行上述步驟a和b,直至通訊模塊裝置的各鄰居設備均遍歷完成。
79.可選的,在上述步驟b之後,也就是在逐層返回至第一鄰居設備之後,可以將第一鄰居設備之後的鄰居設備作為新的第一鄰居設備,循環執行上述步驟a和b,直至通訊模塊裝置的各鄰居設備均遍歷完成。
80.上述步驟是本技術中對網絡拓撲結構掃描的具體實施說明,為了更完整清晰地說明上述實施例,通過圖2來表示上述的網絡拓撲結構的整個流程,則,圖2為本技術實施例提供的一種網絡拓撲結構掃描的流程示意圖,如圖2所示:
81.s201、獲取第一鄰居設備的所有鄰居設備的設備信息,若發現新的設備,則執行步驟s202,若未發現新的設備,則執行步驟s205。
82.s202、若發現新的設備時,停止獲取第一鄰居設備的剩餘鄰居設備,將新的設備作為第一鄰居設備的下級設備加入至網絡拓撲結構。
83.s203、獲取新的設備的各下級鄰居設備,若繼續發現下一個新的設備,則執行下述步驟s204,若新的設備的各下級鄰居設備不存在新的設備,則執行步驟s205。
84.s204、若繼續發現下一個新的設備,將下一個新的設備作為上一個新的設備的下級設備加入至網絡拓撲結構。
85.s205、若獲取到的新的設備的各下級鄰居設備不存在新的設備,逐層返回直至到達第一鄰居設備。
86.s206、按照編號將第一鄰居設備之後的鄰居設備作為新的第一鄰居設備,執行上述步驟s201-s206,直至通訊模塊裝置的各鄰居設備均遍歷完成。
87.值得說明的是,上述s201-s206在上述a-b步驟中已具體說明,次數不作贅述。
88.圖3為本技術實施例提供的另一種網絡拓撲結構掃描的流程示意圖,如圖3所示,該網絡拓撲結構掃描指示的是對於通訊模塊裝置的每一個鄰居設備都是根據此方法步驟進行掃描的。
89.可選的,獲取通訊模塊裝置的各鄰居設備,將該通訊模塊裝置的各鄰居設備可以作為不同編號的第一級設備,對於每一個編號的第一級設備,均是根據下述掃描流程進行掃描。
90.s301、獲取第一級設備的鄰居設備的設備信息,若有發現新的設備,將新的設備作為第一級設備的第二級設備,執行步驟s302。
91.s302、停止獲取上一級設備的剩餘鄰居設備的設備信息,獲取新的設備的鄰居設備的設備信息,若有發現新的設備,則重複執行s302步驟。
92.s303、獲取最後一級設備的鄰居設備的設備信息,最後一級設備的各下級鄰居設備不存在新的設備

93.可選的,在重複執行上述s302步驟時,直至新的設備的各下級鄰居設備不存在新的設備,則將該新的設備作為最後一級設備,逐層返回上級設備,直至返回的上級設備為s301中的第一級設備。
94.可選的,上述步驟s101中向通訊模塊裝置的各鄰居設備發送通訊模塊裝置的設備
信息,可以包括:
95.可選的,運行網絡信息請求命令,獲取通訊模塊裝置的身份信息、埠信息以及各鄰居設備的網絡地址和埠信息。
96.可選的,通訊模塊裝置可以運行該通訊模塊裝置中的網絡信息請求命令,具體地,可以通過鏈路層發現協議報文(link layer discovery protocol,簡稱lldp)的方式向各鄰居設備發送該通訊模塊裝置的設備信息,其中,lldp可以將本端設備,也就是本技術中的通訊模塊裝置的管理地址、埠信息以及設備信息組織成不同的類型/長度/值,並封裝在鏈路層發現協議數據單元中發送給與自己直連的鄰居設備,鄰居設備接收到這些信息後將這些信息以標準的管理信息庫(management information base,mib)的形式保存起來,可以供查詢以及判斷鏈路的通信狀況。
97.可選的,通訊模塊裝置可以通過get-next-request請求命令遍歷mib變量lldpremmanaddifid,得到通訊模塊裝置的埠信息以及與該埠連接的所有鄰居設備的網絡地址,通過mib變量lldpremportid可以得到與該埠連接的所有鄰居設備的埠信息,通過mib變量lldplocchassisid可以得到通訊模塊裝置的身份信息。
98.可選的,向各鄰居設備通告通訊模塊裝置的埠信息以及身份信息。
99.可選的,通訊模塊裝置可以通過lldp報文的方式向各鄰居設備發送該通訊模塊裝置的埠信息以及身份信息後,接收到通訊模塊裝置lldp報文的各鄰居設備也可以通過lldp報文的方式向該通訊裝置模塊返回各鄰居設備的設備信息,通訊模塊裝置可以通過對接收到的lldp報文進行解碼得到各鄰居設備的網絡地址、埠信息以及身份信息等。
100.本實施例中,通過lldp報文的方式獲取鄰居設備可以使得該通訊模塊裝置支持多種協議的設備,例如可以支持lldp協議和snmp協議的設備,對設備的種類要求低,適用性廣泛。
101.可選的,上述s102中將各鄰居設備分別作為一級鄰居設備加入至網絡拓撲結構中,可以包括:
102.可選的,生成通訊模塊裝置的各鄰居設備對應的拓撲信息,其中,該拓撲信息可以包括:各鄰居設備的編號、網絡地址、埠信息、上級設備的設備標識,其中上級設備的設備標識可以包括上級設備的網際協議地址(internet protocol address,簡稱ip地址)或者設備的編號(id號)等、上級設備的埠以及與上級設備的連接狀態。其中,通訊模塊裝置的各鄰居設備的上級設備為該通訊模塊裝置。
103.可選的,可以按照通訊模塊裝置的各鄰居設備的編號,將通訊模塊裝置的各鄰居設備的拓撲信息依次加入網絡拓撲結構中,具體地,通訊模塊裝置可以對各鄰居設備按順序進行編號,將生成的各鄰居設備的拓撲信息保存至對應的編號的鄰居設備的數據結構中,同時,在各鄰居設備的數據結構中保存相應的信息,也就是說,在各鄰居設備中同時保存各鄰居設備的上級設備的標識、上級設備的埠以及與上級設備的連接狀態等。
104.指的說明的是,上述步驟將新的設備作為第一鄰居設備的下級設備加入至網絡拓撲結構中以及上述步驟逐層獲取新的設備的各下級鄰居設備並更新網絡拓撲結構的具體實施步驟與本實施例中的具體實施步驟一致,則可以將上述步驟中的新的設備作為本實施例中的通訊模塊裝置生成新的設備的各鄰居設備對應的拓撲信息,可以按照新的設備的各鄰居設備的編號,將新的設備的各鄰居設備的拓撲信息依次加入網絡拓撲結構中。
105.本實施例中,通過將生成的各鄰居設備的拓撲信息依次加入網絡拓撲結構中,可以實時的掃描網絡拓撲結構,並將拓撲信息存儲至網絡結構中,可以方便上位機通過該通訊模塊裝置隨時讀取網絡結構。
106.可選的,該方法還可以包括:
107.可選的,按照當前的網絡拓撲結構,依次遍歷加入網絡拓撲結構中的設備,若當前遍歷到的目標設備的鄰居設備中不包括該目標設備的上級設備,則可以確定該目標設備與該目標設備的上級設備的連接已斷開,並將該診斷信息保存至該目標設備的數據結構中,其中,該目標設備可以為任一設備,具體地,可以通過mib變量lldpremmanaddrid來讀取目標設備的上級設備;示例性的,若該目標設備為通訊模塊裝置的第一鄰居設備,在第一鄰居設備中的數據結構中沒有通訊模塊裝置,例如沒有通訊模塊裝置的埠或者身份信息等,則對於第一鄰居設備,第一鄰居設備與通訊模塊裝置的連接已斷開。
108.可選的,若當前遍歷到的目標設備中包括該目標設備的上級設備,則可以確定該目標設備與該目標設備的上級設備的連接正常。
109.可選的,若目標設備的鄰居設備中不包括目標設備的上級設備時,則,目標設備與目標設備的上級設備斷開連接,若目標設備的鄰居設備中不存在與目標設備環網埠所連接的設備,則確定目標設備在環網埠處的連接已斷開,並將該診斷信息保存至該目標設備的數據結構中,其中,環網埠指示的是在網絡拓撲結果掃描過程中,當目標設備的下級埠連接著已經在網絡拓撲結構中已存在的設備時,則目標設備與已存在的設備形成了環網結構,則目標設備以及已存在的設備可以將環網信息保存至各設備信息中,例如在目標設備以及已存在的設備中可以包括環網埠以及環網埠對應的設備信息。
110.可選的,若目標設備的環網埠的鄰居設備中不存在所連接的設備時,可以確定該目標設備在環網埠處與所連接的設備斷開;若目標設備的環網埠的鄰居設備中存在所連接的設備時,則可以確定該目標設備在環網埠處與所連接的設備連接正常。
111.可選的,若當前遍歷到的目標設備未響應請求,該請求為讀取目標設備的上級設備的請求時,則,確定該目標設備處於離線狀態,目標設備與該目標設備的上級設備的連接斷開。
112.可選的,對各目標設備的網絡連接狀態進行診斷後,可以將診斷信息存儲至各目標設備的數據結構中。
113.可選的,該方法還可以包括:
114.可選的,若目標設備與上級設備的連接恢復或者目標設備與目標設備的環網埠所連接的設備的連接恢復,或者網絡拓撲結構的信息發生變更時,則以通訊模塊裝置作為首級設備,重新建立網絡拓撲結構,其中,各設備之間的連接狀態可以通過管理信息庫變量來讀取。
115.其中,連接恢復指示的是從斷開連接的狀態恢復到連接狀態,若目標設備與目標設備的上級設備斷開後又重新連接成功,則此時,清空當前的網絡拓撲結構,以通訊模塊裝置作為首級設備,重新建立網絡拓撲結構,具體的建立網絡拓撲結構的過程如上述具體實施例中的說明。
116.可選的,若目標設備與目標設備的環網埠所連接的設備斷開後又重新連接成功後,此時,清空當前的網絡拓撲結構,以通訊模塊裝置作為首級設備,重新建立網絡拓撲結
構,具體的建立網絡拓撲結構的過程如上述具體實施例中的說明。
117.可選的,若當前的網絡拓撲結構的信息變更時,例如目標設備的上級設備編號、上級設備的埠或者目標設備的環網埠發生變化時,清空當前的網絡拓撲結構,以通訊模塊裝置作為首級設備,重新建立網絡拓撲結構,具體的建立網絡拓撲結構的過程如上述具體實施例中的說明。
118.本實施例中,通過在網絡拓撲結構掃描過程中也可以對當前的網絡拓撲結構進行實時的診斷,可以使得網絡拓撲掃描和診斷更加高效,並且只讀取管理信息庫中的網絡狀態即可實現網絡故障診斷,可以使得網絡診斷更加高效。
119.可選的,所述方法還包括:
120.可選的,接收上位機發送的拓撲讀取請求,其中,該上位機可以指示的是管理工業乙太網內的各通訊模塊裝置的管理站,則,該上位機可以獲取到一個或者多個通訊模塊裝置的網絡拓撲結構。
121.具體地,上位機可以向某一個通訊模塊裝置發送拓撲讀取請求,該通訊模塊裝置可以接收上位機發送的拓撲讀取請求。
122.可選的,根據拓撲讀取請求,將網絡拓撲結構發送給上位機。
123.可選的,通信模塊裝置可以根據拓撲讀取請求,將網絡拓撲結構發送給上位機,其中,該拓撲讀取請求包括對網絡拓撲結構的拓撲信息請求以及對網絡拓撲結構的診斷信息的請求;拓撲信息可以包括網絡拓撲結構中各設備的設備信息、各設備的鄰居設備的設備信息、各設備與上級設備的連接狀態、各設備與各設備的環網埠所連接的設備的連接狀態等信息;診斷信息可以包括連接斷開、連接正常等診斷信息。
124.可選的,上位機接收到網絡拓撲結構後,可以將網絡拓撲結構圖形化,若網絡連接狀態為正常連接,則正常連接的各設備之間可以使用綠色的線條進行連接顯示;若網絡連接狀態為斷開狀態,則斷開連接的各設備之間可以使用紅色線條進行顯示,本實施例中還可以使用其他形式對連接或者斷開的狀態進行顯示,此處不作限制。
125.本實施例中,通過上位機獲取通訊模塊裝置的網絡拓撲結構並進行圖形化顯示,可以使得網絡拓撲結構更直觀,故障定位更準確;並且避免因為外接的診斷軟體需要不斷刷新網絡拓撲結構,通過對比前後網絡拓撲結構才能發現故障問題。
126.圖4為本技術實施例提供的一種網絡拓撲信息處理方法的裝置示意圖,如圖4所示,該裝置包括:
127.發送模塊401,用於向所述通訊模塊裝置的各鄰居設備發送所述通訊模塊裝置的設備信息,並將所述通訊模塊裝置作為所述工業乙太網的首級設備加入至網絡拓撲結構中;
128.加入模塊402,用於根據所述通訊模塊裝置的各鄰居設備返回的設備信息,將各鄰居設備分別作為一級鄰居設備加入至所述網絡拓撲結構中;
129.遍歷模塊403,用於針對所述通訊模塊裝置的各鄰居設備,依次遍歷各所述鄰居設備的各下級鄰居設備,將得到的各下級鄰居設備按照所屬層級依次加入所述網絡拓撲結構中,得到所述工業乙太網的網絡拓撲結構。
130.可選的,遍歷模塊403具體用於:
131.針對第一鄰居設備,獲取所述第一鄰居設備的所有鄰居設備的設備信息,若所述
第一鄰居設備的鄰居設備中存在新的設備,則停止遍歷,將所述新的設備作為所述第一鄰居設備的下級設備加入所述網絡拓撲結構中,並逐層獲取所述新的設備的各下級鄰居設備並更新所述網絡拓撲結構,直至所述新的設備的各下級鄰居設備中不存在新的鄰居設備,則逐層返回直至到達所述第一鄰居設備,在遍歷之前,所述第一鄰居設備為所述通訊模塊裝置的首個鄰居設備;
132.將所述第一鄰居設備之後的鄰居設備作為新的第一鄰居設備,循環執行,直至所述通訊模塊裝置的各鄰居設備均遍歷完成。
133.可選的,發送模塊401具體用於:
134.接收所述各鄰居設備的身份信息以及埠信息;
135.向所述各鄰居設備通告所述通訊模塊裝置的網絡地址、埠信息以及身份信息。
136.可選的,加入模塊402具體用於:
137.生成所述通訊模塊裝置的各鄰居設備對應的拓撲信息,所述拓撲信息包括:所述鄰居設備的編號、網絡地址、埠信息、上級設備的設備標識、上級設備的埠以及與上級設備的連接狀態,其中,所述通訊模塊裝置的各鄰居設備的上級設備為所述通訊模塊裝置;
138.按照所述通訊模塊裝置的各鄰居設備的編號,將所述通訊模塊裝置的各鄰居設備的各鄰居設備的拓撲信息依次加入所述網絡拓撲結構中。
139.可選的,遍歷模塊403還具體用於:
140.按照當前的網絡拓撲結構,依次遍歷加入所述網絡拓撲結構中的設備,若當前遍歷到的目標設備的鄰居設備中不包括所述目標設備的上級設備,則確定所述目標設備與所述上級設備的連接已斷開,若所述目標設備的鄰居設備中不存在所述目標設備的環網埠所連接的設備,則確定所述目標設備在所述環網埠處的連接已斷開。
141.可選的,遍歷模塊403還具體用於:
142.若所述目標設備與所述上級設備的連接恢復或者與所述目標設備的環網埠所連接的設備的連接恢復或者所述網絡拓撲結構的信息變更,則以所述通訊模塊裝置作為首級設備,重新建立所述網絡拓撲結構。
143.可選的,所述裝置還包括:
144.接收模塊404,用於接收上位機發送的拓撲讀取請求;
145.發送模塊401,用於根據所述拓撲讀取請求,將所述網絡拓撲結構發送給所述上位機。
146.圖5為本技術實施例提供的一種電子設備500的結構框圖,如圖5所示,該電子設備可包括:處理器501、存儲器502。
147.可選的,還可以包括總線503,其中,所述存儲器502用於存儲有所述處理器501可執行的機器可讀指令,當電子設備500運行時,所述處理器501與所述存儲器502存儲之間通過總線503通信,所述機器可讀指令被所述處理器501執行時執行上述方法實施例中的方法步驟。
148.本技術實施例還提供了一種計算機可讀存儲介質,該計算機可讀存儲介質上存儲有電腦程式,該電腦程式被處理器運行時執行上述網絡拓撲信息處理方法實施例中的方法步驟。
149.所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統
和裝置的具體工作過程,可以參考方法實施例中的對應過程,本技術中不再贅述。在本技術所提供的幾個實施例中,應該理解到,所揭露的系統、裝置和方法,可以通過其它的方式實現。以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,又例如,多個模塊或組件可以結合或者可以集成到另一個系統,或一些特徵可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或模塊的間接耦合或通信連接,可以是電性,機械或其它的形式。
150.另外,在本技術各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。所述功能如果以軟體功能單元的形式實現並作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基於這樣的理解,本技術的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者通訊模塊裝置等)執行本技術各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:u盤、移動硬碟、只讀存儲器(rom,read-only memory)、隨機存取存儲器(ram,random access memory)、磁碟或者光碟等各種可以存儲程序代碼的介質。
151.以上僅為本技術的具體實施方式,但本技術的保護範圍並不局限於此,任何熟悉本技術領域的技術人員在本技術揭露的技術範圍內,可輕易想到變化或替換,都應涵蓋在本技術的保護範圍之內。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀