專利名稱:一種基于mpls-vpn網絡拓撲的發現方法
技術領域:
本發明涉及網絡管理方法技術領域,特別涉及一種MPLS-VPN網絡拓撲的發現方法。
背景技術:
VPN(virtual Private Network,虛擬專用網)是指客戶通過公共設施,使用和專 用網絡一樣的安全策略,連接在一起的網絡。在公共網絡上組建的VPN象企業現有的私有 網絡一樣提供安全性、可靠性和可管理性等。利用公共網絡構建虛擬私有網絡給服務提供 商和VPN用戶都將帶來不少的好處。對于服務提供商來說,通過向企業提供VPN這種增值服 務,可以與企業建立更加緊密的長期合作關系,同時充分利用了現有網絡資源。對于VPN用 戶來說,可以縮減大筆的專線費用,而且,企業甚至可以不必建立自己的廣域網維護系統, 將這一繁重的任務交由服務提供商完成。VPN組網的靈活、方便也給企業的網絡管理帶來方 便。 MPLS (Multi-Protocol Label Switching)-VPN因上述優點的存在而得到廣泛應 用,但是在完成了配置VPN之后,缺少能夠使用網絡配置信息跟蹤已有的VPN配置的手段, 目前雖然對提供配置VPN有可用的工具,但是很少有工具提供VPN拓撲的自動發現。傳統 的拓撲自動發現方法主要是通過RFC-1213中的ifTable和ipAddrTable等SNMP (Simple Network Management Protocol)信息來進行自動發現生成三層的拓撲圖,該拓撲圖主要是 邏輯連接關系,包含P和PE設備的接口和IP地址的對應關系,但不包含VPN信息。
發明內容
( — )發明目的 本發明的目的是提供一種基于SNMP的MPLS-VPN網絡拓撲發現方法,從而實現根 據MPLS-VPN網絡配置情況自動發現并生成VPN拓撲圖,來提供可視化VPN信息。
發明內容
—種基于SNMP的MPLS-VPN網絡拓撲發現方法,包括以下步驟
SI :網絡信息采集進程采集MPLS-VPN配置數據信息;
S2 :根據MPLS-VPN配置數據信息繪制MPLS-VPN拓撲圖。 2、如權利要求1所述的基于SNMP的MPLS-VPN網絡拓撲發現方法,其特征在于,所 述步驟SI包括步驟 S101 :采集所述設備配置的VRF個數; S102 :判斷是否采集到所述設備配置的VRF,若是,則被采集設備為P或者PE路由 器,轉到步驟S103,否則結束; S103 :判斷VRF個數是否大于0,若是,則所述設備為PE路由器,轉到步驟S104,否 則轉到步驟S105 ; S104 :采集PE路由器的VRF表和VRF RT (route target)表的信息;
S105 :對每個設備的采集信息形成一個采集信息結果對象。
其中,所述步驟S2按照如下規則進行
A、用RT作為一張VPN拓撲圖的唯一標識; B、將路由類型為類型1導入和類型2導出的并且和以上唯一標識相同的VRF放到 同一張拓撲圖中來,導入和導出用箭頭來標識,導入指向外圍的云圖,導出與導入的方向相 反,如果同時有導入和導出的,即雙向,RT則用雙向箭頭; C、每張拓撲圖的中間為一圓形容器,其中放置P路由器和PE路由器,P和PE路由 器之間的連接情況通過三層IP關系建立連線; D、在容器的外圍為VPN云圖,VPN云圖和PE路由器相連,VPN云圖具有標簽。
其中,所述步驟S2包括 S201 :得到網絡信息采集進程的結果,即被采集設備的采集信息結果對象;
S202 :判斷所述被采集設備是P路由器還是PE路由器,如果是P路由器則進入步 驟203,如果是PE路由器則進入步驟208 ; S203 :判斷系統是否已經生成過VPN拓撲圖,如果生成則進入步驟204,否則進入 步驟207 ; S204:在全部已經存在的VPN拓撲圖中增加所述P路由器圖標,放置在容器中;
S205 :計算和建立所述P路由器與其它路由器和網段的連線;
S206 :在全部的VPN拓撲圖中刪除與外圍云圖的連線其中,所述連線為P路由器上 一次作為PE路由器時建立的連線; S207 :如果此時還沒有VPN拓撲圖生成,則把該P路由器的信息作為未被繪制的P
路由器信息保存到內存,在下次生成VPN的拓撲圖時再按S203-S205的步驟繪制; S208 :在全部已經存在的VPN拓撲圖中增加所述PE路由器圖標,放置在容器中; S209 :計算和建立所述PE路由器與其它路由器和網段的連線; S210 :得到所述PE路由器的全部rt,并判斷有哪些rt沒有建立對應的VPN拓撲
圖,如果有這樣的rt則進入步驟211,否則進入步驟213 ; S211 :依次建立所述rt對應的空VPN拓撲圖; S212 :繪制所述PE路由器在所述空VPN拓撲圖的容器中的圖標和連線; S213 :在全部VPN圖中建立所述PE路由器與site云圖的連線; S214 :判斷是否存在未被繪制的P路由器信息,如存在則進入步驟215,否則本次
繪制流程結束; S215 :取出未被繪制的P路由器信息,進入P路由器的繪制流程步驟203,同時將 其從紀錄未被繪制的P路由器的緩存隊列中移出。
其中,所述步驟S212包括 復制已經存在的任意一張VPN拓撲圖容器中的全部圖標和連線; 如果原來不存在VPN拓撲圖,則依次在這些新建立的VPN拓撲圖中建立容器,增加
所述PE路由器圖標,放置在容器中; 建立所述PE路由器和網段的連線。 其中,所述步驟Sl前還包括 建立基于SNMP的MPLS-VPN網絡管理運行環境;
在VPN網絡的每個網絡節點上配置一個管理信息庫MIB。
—種基于SNMP的MPLS-VPN網絡拓撲發現系統,包括 MPLS-VPN配置數據信息采集模塊,用于網絡信息采集進程采集MPLS-VPN配置數 據信息; MPLS-VPN拓撲圖繪制模塊,用于根據MPLS-VPN配置數據信息繪制MPLS-VPN拓撲 圖。 其中,所述MPLS-VPN配置數據信息采集模塊包括
VRF采集模塊,用于采集所述設備配置的VRF個數; VRF判斷模塊,用于判斷是否采集到所述設備配置的VRF,若是,則被采集設備為P 或者PE路由器,執行VRF個數判斷模塊,否則結束; VRF個數判斷模塊,判斷VRF個數是否大于0,若是,則所述設備為PE路由器,執行 PE路由器采集模塊,否則執行采集信息結果生成模塊;PE路由器采集模塊,用于采集PE路由器的VRF表和VRF RT表的信息; 采集信息結果生成模塊,用于對每個設備的采集信息形成一個采集信息結果對象。 其中,所述MPLS-VPN拓撲圖繪制模塊包括 采集信息結果獲取模塊,用于得到網絡信息采集進程的結果,即被采集設備的采 集信息結果對象; 路由器判斷模塊,用于判斷所述被采集設備是P路由器還是PE路由器,如果是P 路由器則執行VPN圖判斷模塊,如果是PE路由器則執行PE路由器繪制模塊;
VPN圖判斷模塊,判斷系統是否已經生成過VPN拓撲圖,如果生成則執行P路由器 繪制模塊,否則執行P路由器保存模塊; P路由器繪制模塊,用于在全部已經存在的VPN拓撲圖中增加所述P路由器圖標, 放置在容器中; P路由器連線模塊,用于計算和建立所述P路由器與其它路由器和網段的連線;
P路由器連線刪除模i央,在全部的VPN拓撲圖中刪除與外圍云圖的連線,其中所述 連線為P路由器上一次作為PE路由器時建立的連線; P路由器保存模塊,用于如果此時還沒有VPN拓撲圖生成,則把該P路由器的信息 作為未被繪制的P路由器信息保存到內存,在下次生成VPN的拓撲圖時依次執行VPN圖判 斷模塊、P路由器繪制模塊和P路由器連線模塊進行繪制; PE路由器繪制模塊,用于在全部已經存在的VPN拓撲圖中增加所述PE路由器圖 標,放置在容器中; PE路由器連線模塊,計算和建立所述PE路由器與其它路由器和網段的連線;
rt判斷模塊,用于得到所述PE路由器的全部rt,并判斷有哪些rt沒有建立對應 的VPN拓撲圖,如果有這樣的rt則執行空VPN拓撲圖建立模塊,否則執行PE路由器在空 VPN拓撲圖的連線模塊; 空VPN拓撲圖建立模塊,用于依次建立所述rt對應的空VPN拓撲圖; PE路由器在空VPN拓撲圖的繪制模塊,用于繪制所述PE路由器在所述空VPN拓撲
圖的容器中的圖標和連線;
PE路由器在空VPN拓撲圖的連線模塊,用于在全部VPN圖中建立所述PE路由器與site云圖的連線; 未繪制P路由器判斷模塊,用于判斷是否存在未被繪制的P路由器信息,如存在則執行未繪制P路由器繪制模塊,否則本次繪制流程結束; 未繪制P路由器繪制模塊,用于取出未被繪制的P路由器信息,進入P路由器的繪制流程步驟,同時將其從紀錄未被繪制的P路由器的緩存隊列中移出。
其中,還包括 MPLS-VPN網絡管理運行環境建立模塊,用于建立基于SNMP的MPLS-VPN網絡管理運行環境; MIB配置模塊,用于在VPN網絡的每個網絡節點上配置一個管理信息庫MIB。[OO72](三)有益效果 本發明的基于SNMP的MPLS-VPN網絡拓撲發現方法,實現了根據MPLS-VPN網絡配置情況自動發現并生成VPN拓撲圖,來提供可視化VPN信息。
圖1是根據本發明的基于SNMP的MPLS-VPN網絡拓撲發現方法的流程圖; 圖2是根據本發明的基于SNMP的MPLS-VPN網絡拓撲發現方法的采集MPLS-VPN
配置數據信息流程圖; 圖3是根據本發明的基于SNMP的MPLS-VPN網絡拓撲發現方法的VPN拓撲圖繪制流程圖。
具體實施例方式
本發明提出的基于SNMP的MPLS-VPN網絡拓撲發現方法,結合附圖和實施例說明如下。 首先建立基于SNMP的MPLS-VPN網絡管理運行環境;在VPN網絡的每個網絡節點上配置一個管理信息庫MIB。 如圖1所示,SI :網絡信息采集進程采集MPLS-VPN配置數據信息。網絡信息采集進程通過應用層協議對SNMP管理信息庫MIB進行訪問,采集MPLS-VPN配置數據信息,其中MPLS-VPN配置MIB數據表信息至少包括PE路由器VRF表(mplsVPNVrfTable)和VRF RT表。具體步驟如圖2所示,步驟S101,采集設備配置的VRF (Virtual Routing Forwarding)個數;步驟S102,判斷是否采集到所述設備配置的VRF,若是,則被采集設備為P或者PE路由器,轉到步驟S103,否則結束;步驟S103,判斷VRF個數是否大于0,若是,則所述設備為PE路由器,轉到步驟S104,否則轉到步驟S105 ;步驟S104,采集PE路由器的VRF表和VRFRT(route target)表的信息;步驟S105,對每個設備的采集信息形成一個采集信息結果對象RouterMplsVPNInfo,該對象包括路由器類型routerType和vrf鏈表vrfList。
S2 :根據MPLS-VPN配置數據信息繪制MPLS-VPN拓撲圖。繪制時按照如下規則進行 A、用RT作為一張VPN拓撲圖的唯一標識; B、將路由類型(rtType)為類型1導入和類型2導出的并且和以上唯一標識相同的VRF放到同一張拓撲圖中來,導入和導出用箭頭來標識,導入指向外圍的云圖,導出與導入的方向相反,如果同時有導入和導出的,即雙向,RT則用雙向箭頭; C、每張拓撲圖的中間為一圓形容器P-Network,其中放置P路由器和PE路由器,P和PE路由器之間的連接情況通過三層IP關系建立連線; D、在P-Network的外圍為VPN云圖,VPN云圖和PE路由器相連,VPN云圖具有標簽為VRFName。 如圖3所示繪制的步驟包括步驟S201,得到網絡信息采集進程的結果,即被采集設備的采集信息結果對象;步驟S202,判斷所述被采集設備是P路由器還是PE路由器,如果是P路由器則進入步驟203,如果是PE路由器則進入步驟208 ;步驟S203,判斷系統是否已經生成過VPN拓撲圖,如果生成則進入步驟204,否則進入步驟207 ;步驟S204,在全部已經存在的VPN拓撲圖中增加所述P路由器圖標,放置在P-Network容器中;步驟S205,計算和建立所述P路由器與其它路由器和網段的連線,建立連線的判斷規則根據三層IP關系,主要就是通過對ip和掩碼的判斷,來建立與網段或對端三層設備的連線;步驟S206,未了防止該路由器的類型是由上次的PE路由器變成了 P類型的路由器,需要在全部的VPN拓撲圖中刪除與外圍云圖的連線其中,所述連線為作為PE路由器時建立的連線;步驟S207,如果此時還沒有VPN拓撲圖生成,則把該P路由器的信息作為未被繪制的P路由器信息保存到內存,在下次生成VPN的拓撲圖時再按S203-S205的步驟繪制;步驟S208,在全部已經存在的VPN拓撲圖中增加所述PE路由器圖標,放置在P-Network容器中;步驟S209,計算和建立所述PE路由器與其它路由器和網段的連線;步驟S210,得到所述PE路由器的全部rt,并判斷有哪些rt沒有建立對應的VPN拓撲圖,如果有這樣的rt則進入步驟211,否則進入步驟213 ;步驟S211,依次建立所述rt對應的空VPN拓撲圖;步驟S212,繪制所述PE路由器在所述空VPN拓撲圖的P-Network容器中的圖標和連線,可以復制已經存在任意一張VPN拓撲圖中P-Network的全部圖標和連線,如果原來不存在VPN拓撲圖,則依次在這些新建立的VPN拓撲圖中建立P-Network容器,增加所述PE路由器圖標,放置在P-Network容器中,建立所述PE路由器和網段的連線;步驟S213,在全部VPN圖中建立所述PE路由器與site云圖的連線;步驟S214,判斷是否存在未被繪制的P路由器信息,如存在則進入步驟215,否則本次繪制流程結束;步驟S215,取出未被繪制的P路由器信息,進入P路由器的繪制流程步驟203,同時將其從紀錄未被繪制的P路由器的緩存隊列中移出。
—種基于SNMP的MPLS-VPN網絡拓撲發現系統,包括 MPLS-VPN配置數據信息采集模塊,用于網絡信息采集進程采集MPLS-VPN配置數據信息; MPLS-VPN拓撲圖繪制模塊,用于根據MPLS-VPN配置數據信息繪制MPLS-VPN拓撲圖。 其中,所述MPLS-VPN配置數據信息采集模塊包括
VRF采集模塊,用于采集所述設備配置的VRF個數; VRF判斷模塊,用于判斷是否采集到所述設備配置的VRF,若是,則被采集設備為P或者PE路由器,執行VRF個數判斷模塊,否則結束; VRF個數判斷模塊,判斷VRF個數是否大于0,若是,則所述設備為PE路由器,執行PE路由器采集模塊,否則執行采集信息結果生成模塊;
9
PE路由器采集模塊,用于采集PE路由器的VRF表和VRF RT表的信息; 采集信息結果生成模塊,用于對每個設備的采集信息形成一個采集信息結果對象。 其中,所述MPLS-VPN拓撲圖繪制模塊包括 采集信息結果獲取模塊,用于得到網絡信息采集進程的結果,即被采集設備的采集信息結果對象; 路由器判斷模塊,用于判斷所述被采集設備是P路由器還是PE路由器,如果是P路由器則執行VPN圖判斷模塊,如果是PE路由器則執行PE路由器繪制模塊;
VPN圖判斷模塊,判斷系統是否已經生成過VPN拓撲圖,如果生成則執行P路由器繪制模塊,否則執行P路由器保存模塊; P路由器繪制模塊,用于在全部已經存在的VPN拓撲圖中增加所述P路由器圖標,放置在P-Network容器中; P路由器連線模塊,用于計算和建立所述P路由器與其它路由器和網段的連線;
P路由器連線刪除模塊,用于未了防止該路由器的類型是由上次的PE路由器變成了P類型的路由器,在全部的VPN拓撲圖中刪除與外圍VPN云圖的連線,其中所述連線為作為PE路由器時建立的連線; P路由器保存模塊,用于如果此時還沒有VPN拓撲圖生成,則把該P路由器的信息作為未被繪制的P路由器信息保存到內存,在下次生成VPN的拓撲圖時依次執行VPN圖判斷模塊、P路由器繪制模塊和P路由器連線模塊進行繪制; PE路由器繪制模塊,用于在全部已經存在的VPN拓撲圖中增加所述PE路由器圖標,放置在P-Network容器中; PE路由器連線模塊,計算和建立所述PE路由器與其它路由器和網段的連線;
rt判斷模塊,用于得到所述PE路由器的全部rt,并判斷有哪些rt沒有建立對應的VPN拓撲圖,如果有這樣的rt則執行空VPN拓撲圖建立模塊,否則執行PE路由器在空VPN拓撲圖的連線模塊; 空VPN拓撲圖建立模塊,用于依次建立所述rt對應的空VPN拓撲圖; PE路由器在空VPN拓撲圖的繪制模塊,用于繪制所述PE路由器在所述空VPN拓撲
圖的P-Network容器中的圖標和連線; PE路由器在空VPN拓撲圖的連線模塊,用于在全部VPN圖中建立所述PE路由器與site云圖的連線; 未繪制P路由器判斷模塊,用于判斷是否存在未被繪制的P路由器信息,如存在則執行未繪制P路由器繪制模塊,否則本次繪制流程結束; 未繪制P路由器繪制模塊,用于取出未被繪制的P路由器信息,進入P路由器的繪制流程步驟,同時將其從紀錄未被繪制的P路由器的緩存隊列中移出。
其中,該系統還包括 MPLS-VPN網絡管理運行環境建立模塊,用于建立基于SNMP的MPLS-VPN網絡管理運行環境; MIB配置模塊,用于在VPN網絡的每個網絡節點上配置一個管理信息庫MIB。
以上實施方式僅用于說明本發明,而并非對本發明的限制,有關技術領域的普通技術人員,在不脫離本發明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術方案也屬于本發明的范疇,本發明的專利保護范圍應由權利要求限定。
權利要求
一種基于SNMP的MPLS-VPN網絡拓撲發現方法,其特征在于,包括以下步驟S1網絡信息采集進程采集MPLS-VPN配置數據信息;S2根據MPLS-VPN配置數據信息繪制MPLS-VPN拓撲圖。
2. 如權利要求1所述的基于SNMP的MPLS-VPN網絡拓撲發現方法,其特征在于,所述步 驟SI包括步驟`5101 :采集所述設備配置的VRF個數;`5102 :判斷是否采集到所述設備配置的VRF,若是,則被采集設備為P或者PE路由器, 轉到步驟S103,否則結束;`5103 :判斷VRF個數是否大于0,若是,則所述設備為PE路由器,轉到步驟S104,否則轉 到步驟S105 ;`5104 :采集PE路由器的VRF表和VRF RT表的信息;`5105 :對每個設備的采集信息形成一個采集信息結果對象。
3. 如權利要求1所述的基于SNMP的MPLS-VPN網絡拓撲發現方法,其特征在于,所述步 驟S2按照如下規則進行A、 用RT作為一張VPN拓撲圖的唯一標識;B、 將路由類型為類型1導入和類型2導出的并且和以上唯一標識相同的VRF放到同一 張拓撲圖中來,導入和導出用箭頭來標識,導入指向外圍的云圖,導出與導入的方向相反, 如果同時有導入和導出的,即雙向,RT則用雙向箭頭;C、 每張拓撲圖的中間為一圓形容器,其中放置P路由器和PE路由器,P和PE路由器之 間的連接情況通過三層IP關系建立連線;D、 在的外圍為VPN云圖,VPN云圖和PE路由器相連,VPN云圖具有標簽。
4. 如權利要求3所述的基于SNMP的MPLS-VPN網絡拓撲發現方法,其特征在于,所述步 驟S2包括`5201 :得到網絡信息采集進程的結果,即被采集設備的采集信息結果對象;`5202 :判斷所述被采集設備是P路由器還是PE路由器,如果是P路由器則進入步驟 203,如果是PE路由器則進入步驟208 ;`5203 :判斷系統是否已經生成過VPN拓撲圖,如果生成則進入步驟204,否則進入步驟`207 ;`S204:在全部已經存在的VPN拓撲圖中增加所述P路由器圖標,放置在容器中;`5205 :計算和建立所述P路由器與其它路由器和網段的連線;`5206 :在全部的VPN拓撲圖中刪除與外圍云圖的連線其中,所述連線為P路由器上一次作為PE路由器時建立的連線;`5207 :如果此時還沒有VPN拓撲圖生成,則把該P路由器的信息作為未被繪制的P路由 器信息保存到內存,在下次生成VPN的拓撲圖時再按S203-S205的步驟繪制;`5208 :在全部已經存在的VPN拓撲圖中增加所述PE路由器圖標,放置在容器中;`5209 :計算和建立所述PE路由器與其它路由器和網段的連線;`5210 :得到所述PE路由器的全部rt,并判斷有哪些rt沒有建立對應的VPN拓撲圖,如 果有這樣的rt則進入步驟211,否則進入步驟213 ;`5211 :依次建立所述rt對應的空VPN拓撲圖;`5212 :繪制所述PE路由器在所述空VPN拓撲圖的容器中的圖標和連線;`5213 :在全部VPN圖中建立所述PE路由器與site云圖的連線;`5214 :判斷是否存在未被繪制的P路由器信息,如存在則進入步驟215,否則本次繪制 流程結束;`5215 :取出未被繪制的P路由器信息,進入P路由器的繪制流程步驟203,同時將其從 紀錄未被繪制的P路由器的緩存隊列中移出。
5. 如權利要求4所述的基于SNMP的MPLS-VPN網絡拓撲發現方法,其特征在于,所述步 驟S212包括復制已經存在的任意一張VPN拓撲圖容器中的全部圖標和連線;如果原來不存在VPN拓撲圖,則依次在這些新建立的VPN拓撲圖中建立容器,增加所述 PE路由器圖標,放置在容器中;建立所述PE路由器和網段的連線。
6. 如權利要求1-5任一所述的基于SNMP的MPLS-VPN網絡拓撲發現方法,其特征在于, 所述步驟SI前還包括建立基于SNMP的MPLS-VPN網絡管理運行環境;在VPN網絡的每個網絡節點上配置一個管理信息庫MIB。
7. —種基于SNMP的MPLS-VPN網絡拓撲發現系統,其特征在于,包括MPLS-VPN配置數據信息采集模塊,用于網絡信息采集進程采集MPLS-VPN配置數據信息;MPLS-VPN拓撲圖繪制模塊,用于根據MPLS-VPN配置數據信息繪制MPLS-VPN拓撲圖。
8. 如權利要求7所述的基于SNMP的MPLS-VPN網絡拓撲發現系統,其特征在于,所述 MPLS-VPN配置數據信息采集模塊包括VRF采集模塊,用于采集所述設備配置的VRF個數;VRF判斷模塊,用于判斷是否采集到所述設備配置的VRF,若是,則被采集設備為P或者 PE路由器,執行VRF個數判斷模塊,否則結束;VRF個數判斷模塊,判斷VRF個數是否大于0,若是,則所述設備為PE路由器,執行PE 路由器采集模塊,否則執行采集信息結果生成模塊;PE路由器采集模塊,用于采集PE路由器的VRF表和VRF RT表的信息;采集信息結果生成模塊,用于對每個設備的采集信息形成一個采集信息結果對象。
9. 如權利要求7所述的基于SNMP的MPLS-VPN網絡拓撲發現系統,其特征在于,所述 MPLS-VPN拓撲圖繪制模塊包括采集信息結果獲取模塊,用于得到網絡信息采集進程的結果,即被采集設備的采集信 息結果對象;路由器判斷模塊,用于判斷所述被采集設備是P路由器還是PE路由器,如果是P路由 器則執行VPN圖判斷模塊,如果是PE路由器則執行PE路由器繪制模塊;VPN圖判斷模i央,判斷系統是否已經生成過VPN拓撲圖,如果生成則執行P路由器繪制 模塊,否則執行P路由器保存模塊;P路由器繪制模塊,用于在全部已經存在的VPN拓撲圖中增加所述P路由器圖標,放置在容器中;P路由器連線模塊,用于計算和建立所述P路由器與其它路由器和網段的連線;P路由器連線刪除模塊,用于在全部的VPN拓撲圖中刪除與外圍云圖的連線,其中所述 連線為P路由器上一次作為PE路由器時建立的連線;P路由器保存模塊,用于如果此時還沒有VPN拓撲圖生成,則把該P路由器的信息作為 未被繪制的P路由器信息保存到內存,在下次生成VPN的拓撲圖時依次執行VPN圖判斷模 塊、P路由器繪制模塊和P路由器連線模塊進行繪制;PE路由器繪制模塊,用于在全部已經存在的VPN拓撲圖中增加所述PE路由器圖標,放 置在容器中;PE路由器連線模塊,計算和建立所述PE路由器與其它路由器和網段的連線;rt判斷模塊,用于得到所述PE路由器的全部rt,并判斷有哪些rt沒有建立對應的VPN拓撲圖,如果有這樣的rt則執行空VPN拓撲圖建立模塊,否則執行PE路由器在空VPN拓撲圖的連線模塊;空VPN拓撲圖建立模塊,用于依次建立所述rt對應的空VPN拓撲圖;PE路由器在空VPN拓撲圖的繪制模塊,用于繪制所述PE路由器在所述空VPN拓撲圖的容器中的圖標和連線;PE路由器在空VPN拓撲圖的連線模塊,用于在全部VPN圖中建立所述PE路由器與site云圖的連線;未繪制P路由器判斷模塊,用于判斷是否存在未被繪制的P路由器信息,如存在則執行 未繪制P路由器繪制模塊,否則本次繪制流程結束;未繪制P路由器繪制模塊,用于取出未被繪制的P路由器信息,進入P路由器的繪制流 程步驟,同時將其從紀錄未被繪制的P路由器的緩存隊列中移出。
10.如權利要求7-9任一所述的基于SNMP的MPLS-VPN網絡拓撲發現系統,其特征在 于,還包括MPLS-VPN網絡管理運行環境建立模塊,用于建立基于SNMP的MPLS-VPN網絡管理運行 環境;MIB配置模塊,用于在VPN網絡的每個網絡節點上配置一個管理信息庫MIB。
全文摘要
本發明公開了一種基于SNMP的MPLS-VPN網絡拓撲發現方法,涉及網絡管理技術領域,該方法包括網絡信息采集進程采集MPLS-VPN配置數據信息;根據MPLS-VPN配置數據信息繪制MPLS-VPN拓撲圖。基于上述方法的系統包括MPLS-VPN配置數據信息采集模塊,用于網絡信息采集進程采集MPLS-VPN配置數據信息;MPLS-VPN拓撲圖繪制模塊,用于根據MPLS-VPN配置數據信息繪制MPLS-VPN拓撲圖。本發明實現了根據MPLS-VPN網絡配置情況自動發現并生成VPN拓撲圖,來提供可視化VPN信息。
文檔編號H04L12/24GK101702656SQ200910237528
公開日2010年5月5日 申請日期2009年11月11日 優先權日2009年11月11日
發明者仇勇剛, 張國波 申請人:北京神州泰岳軟件股份有限公司