基于ip層的網絡拓撲識別方法和設備的制作方法
【專利摘要】本發明實施例提供了一種基于IP層的網絡拓撲識別方法和設備。該方法應用在鏈型網絡中,該方法包括第一通信設備獲取第二通信設備的IP地址,并對應所述IP地址來自的端口,建立所述第一通信設備的每個端口的IP地址列表;獲取所述第二通信設備的每個端口的IP地址列表;根據所述第一通信設備的每個端口的IP地址列表,以及所述第二通信設備的每個端口的IP地址列表,建立鏈路的綜合信息;根據所述鏈路的綜合信息,確定網絡拓撲關系和所述第一通信設備和所述第二通信設備在網絡中的位置。本發明實施例可以完成對分布式監控管理系統的網絡拓撲識別。
【專利說明】基于IP層的網絡拓撲識別方法和設備
【技術領域】
[0001]本發明涉及網絡通信技術,尤其涉及一種基于IP層的網絡拓撲識別方法和設備。【背景技術】
[0002]在當前的監控管理系統中,通常包括一個主機和多個監控設備,可以采用的管理方式包括集中式管理和分布式管理。集中式管理中,整個網絡一般為星型結構,整個網絡的通信和管理依賴于中心的主機。分布式管理中,主機與多個監控設備組合成鏈型網絡,共同完成網絡的通信和管理。在目前的分布式管理系統中,如何實現網絡拓撲識別是亟待解決的問題。
【發明內容】
[0003]本發明實施例是提供一種基于IP層的網絡拓撲識別方法和設備,用以實現分布式監控管理系統中網絡拓撲的識別。
[0004]一方面,提供了一種基于IP層的網絡拓撲識別方法,應用在鏈型網絡中,包括:
[0005]第一通信設備獲取第二通信設備的IP地址,并對應所述IP地址來自的端口,建立所述第一通信設備的每個端口的IP地址列表;
[0006]第一通信設備獲取所述第二通信設備的每個端口的IP地址列表;
[0007]第一通信設備根據所述第一通信設備的每個端口的IP地址列表,以及所述第二通信設備的每個端口的IP地址列表,建立鏈路的綜合信息;
[0008]第一通信設備根據所述鏈路的綜合信息,確定網絡拓撲關系和所述第一通信設備和所述第二通信設備在網絡中的位置。
[0009]另一方面,提供了一種基于IP層的網絡拓撲識別設備,應用在鏈型網絡中,所述設備具體為第一通信設備,所述設備包括:
[0010]第一建立模塊,用于獲取第二通信設備的IP地址,并對應所述IP地址來自的端口,建立所述第一通信設備的每個端口的IP地址列表;
[0011]獲取模塊,用于獲取所述第二通信設備的每個端口的IP地址列表;
[0012]第二建立模塊,用于根據所述第一通信設備的每個端口的IP地址列表,以及所述第二通信設備的每個端口的IP地址列表,建立鏈路的綜合信息;
[0013]確定模塊,用于根據所述鏈路的綜合信息,確定網絡拓撲關系和所述第一通信設備和所述第二通信設備在網絡中的位置。
[0014]由上述技術方案可知,本發明實施例通過一設備獲取其它設備的IP地址并建立IP地址列表,以及獲取其它設備建立的IP地址列表,根據自身建立的IP地址列表和其它設備建立的IP地址列表建立綜合信息,并根據綜合信息確定網絡拓撲關系和位置的識別,可以實現分布式監控管理系統中網絡拓撲的識別。
【專利附圖】
【附圖說明】[0015]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0016]圖1為本發明中鏈型網絡的一種組網示意圖;
[0017]圖2為本發明基于IP層的網絡拓撲識別方法一實施例的流程示意圖;
[0018]圖3為本發明基于IP層的網絡拓撲識別方法另一實施例的流程示意圖;
[0019]圖4為本發明中生成IP地址的一種示意圖;
[0020]圖5為本發明中三個監控設備組成鏈型網絡的一種示意圖;
[0021]圖6為本發明基于IP層的網絡拓撲識別方法另一實施例的流程示意圖;
[0022]圖7為本發明基于IP層的網絡拓撲識別設備一實施例的結構示意圖;
[0023]圖8為本發明基于IP層的網絡拓撲識別設備另一實施例的結構示意圖;
[0024]圖9為本發明基于IP層的網絡拓撲識別設備另一實施例的結構示意圖;
[0025]圖10為本發明基于IP層的網絡拓撲識別設備另一實施例的結構示意圖。
【具體實施方式】
[0026]本發明實施例主要是針對鏈型網絡,在鏈型網絡中各通信單元采用級聯關系連接。以級聯的通信單元為監控設 備為例,參見圖1,每個監控設備都存在至少2個的快速以太網(Fast Ethernet, FE)端口,分別為接入端口和接出端口,每個監控設備上的接入端口和接出端口的IP地址相同且兩個端口之間為2層互通。鏈首單元的接入端口和鏈尾單元的接出端口總是懸空。上行單元(如監控設備_1)的接出端口總是連接下行單元(如監控設備_2)的接入端口,依次級聯組成鏈型網絡。該鏈型網絡可以應用在機房場景下,該場景下,機房中的多個監控設備組成鏈型網絡。
[0027]系統啟動后,每個FE的接入端口和接出端口在固定網段(圖例為169.254網段)初始化IP地址,不同的監控設備初始化得到的IP地址互不相同。初始化IP地址后,每個監控設備通過3層的IP報文交互機制和基于端口的IP學習方法,遵從下述實施例所示的網絡拓撲識別流程,確定自身在網絡拓撲中的位置和對整個網絡拓撲的識別。
[0028]圖2為本發明基于IP層的網絡拓撲識別方法一實施例的流程示意圖,包括:
[0029]步驟21:第一通信設備獲取第二通信設備的IP地址,并對應所述IP地址來自的端口,建立所述第一通信設備的每個端口的IP地址列表;
[0030]其中,所述第一通信設備和第二通信設備為鏈型網絡中的設備,第一通信設備為該鏈型網絡中任一通信設備,第二通信設備是該鏈型網絡中與該第一通信設備不同的任一通信設備;
[0031]步驟22:第一通信設備獲取第二通信設備的每個端口的IP地址列表;
[0032]步驟23:第一通信設備根據所述第一通信設備的每個端口的IP地址列表,以及所述第二通信設備的每個端口的IP地址列表,建立鏈路的綜合信息;
[0033]步驟24:第一通信設備根據所述鏈路的綜合信息,確定網絡拓撲關系和所述第一通信設備和所述第二通信設備在網絡中的位置。
【權利要求】
1.一種基于IP層的網絡拓撲識別方法,應用在鏈型網絡中,其特征在于,包括: 第一通信設備獲取第二通信設備的IP地址,并對應所述IP地址來自的端口,建立所述第一通信設備的每個端口的IP地址列表; 第一通信設備獲取所述第二通信設備的每個端口的IP地址列表; 第一通信設備根據所述第一通信設備的每個端口的IP地址列表,以及所述第二通信設備的每個端口的IP地址列表,建立鏈路的綜合信息; 第一通信設備根據所述鏈路的綜合信息,確定網絡拓撲關系和所述第一通信設備和所述第二通信設備在網絡中的位置。
2.根據權利要求1所述的方法,其特征在于,所述第一通信設備獲取第二通信設備的IP地址,包括: 第一通信設備向第二通信設備發送第一命令,并接收與所述第一命令對應的響應,所述第一命令對應的響應中包含所述第二通信設備的IP地址,所述第二通信設備的IP地址是所述第二通信設備在啟動后生成的。
3.根據權利要求1所述的方法,其特征在于,所述第一通信設備獲取所述第二通信設備的每個端口的IP地址列表,包括: 第一通信設備向第二通信設備發送第二命令,并接收與所述第二命令對應的響應,所述第二命令對應的響應中包含所述第二通信設備的每個端口的IP地址列表,所述第二通信設備的每個端口的IP地址列表是所述第二通信設備根據獲取的IP地址建立的。
4.根據權利要求1所述的`方法,其特征在于,還包括: 第一通信設備在啟動后生成第一通信設備的IP地址,并在接收到第二通信設備廣播的第一命令后,將所述第一通信設備的IP地址攜帶在所述第一命令對應的響應中發送給所述第二通信設備。
5.根據權利要求1所述的方法,其特征在于,還包括: 在接收到第二通信設備的第二命令后,將所述IP地址列表攜帶在所述第二命令的響應中發送給所述第二通信設備。
6.根據權利要求1-5任一項所述的方法,其特征在于,還包括: 第一通信設備如果未在設定的時間內接收到上一級通信設備的心跳報文,重啟網絡拓撲識別流程;或者, 第一通信設備比較自身確定的網絡拓撲關系與第二通信設備確定的網絡拓撲關系,如果兩者不同,重啟網絡拓撲識別流程;或者, 第一通信設備接收第二通信設備的交互報文,所述交互報文中包含源IP地址,如果所述源IP地址與第一通信設備確定的網絡拓撲關系中所述交互報文來自的端口對應的IP地址不一致,重啟網絡拓撲識別流程。
7.根據權利要求2或4所述的方法,其特征在于,所述生成IP地址,包括: 根據設備唯一標識碼或者隨機數,生成IP地址,不同的通信設備生成不同的IP地址。
8.一種基于IP層的網絡拓撲識別設備,應用在鏈型網絡中,其特征在于,所述設備具體為第一通信設備,所述設備包括: 第一建立模塊,用于獲取第二通信設備的IP地址,并對應所述IP地址來自的端口,建立所述第一通信設備的每個端口的IP地址列表;獲取模塊,用于獲取所述第二通信設備的每個端口的IP地址列表; 第二建立模塊,用于根據所述第一通信設備的每個端口的IP地址列表,以及所述第二通信設備的每個端口的IP地址列表,建立鏈路的綜合信息; 確定模塊,用于根據所述鏈路的綜合信息,確定網絡拓撲關系和所述第一通信設備和 所述第二通信設備在網絡中的位置。
9.根據權利要求8所述的設備,其特征在于,所述第一建立模塊具體用于: 向第二通信設備發送第一命令,并接收與所述第一命令對應的響應,所述第一命令對應的響應中包含所述第二通信設備的IP地址,所述第二通信設備的IP地址是所述第二通信設備在啟動后生成的。
10.根據權利要求8所述的設備,其特征在于,所述獲取模塊具體用于: 向第二通信設備發送第二命令,并接收與所述第二命令對應的響應,所述第二命令對應的響應中包含所述第二通信設備的每個端口的IP地址列表,所述第二通信設備的每個端口的IP地址列表是所述第二通信設備根據獲取的IP地址建立的。
11.根據權利要求8所述的設備,其特征在于,還包括: 生成模塊,用于在啟動后生成第一通信設備的IP地址,并在接收到第二通信設備廣播的第一命令后,將所述第一通信設備的IP地址攜帶在所述第一命令對應的響應中發送給所述第二通信設備。
12.根據權利要求8所述的設備,其特征在于,還包括: 發送模塊,用于在接收到第二通信設備的第二命令后,將所述IP地址列表攜帶在所述第二命令的響應中發送給所述第二通信設備。
13.根據權利要求8-12任一項所述的設備,其特征在于,還包括更新模塊,所述更新模塊用于: 如果未在設定的時間內接收到上一級通信設備的心跳報文,重啟網絡拓撲識別流程;或者, 比較自身確定的網絡拓撲關系與第二通信設備確定的網絡拓撲關系,如果兩者不同,重啟網絡拓撲識別流程;或者, 接收第二通信設備的交互報文,所述交互報文中包含源IP地址,如果所述源IP地址與第一通信設備確定的網絡拓撲關系中所述交互報文來自的端口對應的IP地址不一致,重啟網絡拓撲識別流程。
14.根據權利要求11所述的設備,其特征在于,所述生成模塊具體用于: 根據設備唯一標識碼或者隨機數,生成IP地址,不同的通信設備生成不同的IP地址。
【文檔編號】H04L29/12GK103516824SQ201210223056
【公開日】2014年1月15日 申請日期:2012年6月30日 優先權日:2012年6月30日
【發明者】戴 峰, 程進, 劉芳遠 申請人:華為技術有限公司