專利名稱:Vlan拓?fù)涞纳煞椒ê脱b置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)4支術(shù)領(lǐng)域,尤其涉及一種VLAN (Virtual Local Area Network,虛擬局域網(wǎng))拓樸的生成方法和裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,網(wǎng)絡(luò)規(guī)模不斷擴(kuò)大,網(wǎng)絡(luò)結(jié)構(gòu)也越來越復(fù)雜, 其功能也越來越強(qiáng)。網(wǎng)絡(luò)管理已成為網(wǎng)絡(luò)系統(tǒng)的運(yùn)行好壞關(guān)鍵,而網(wǎng)絡(luò)的拓 樸結(jié)構(gòu)發(fā)現(xiàn)是網(wǎng)絡(luò)管理的基礎(chǔ)。網(wǎng)絡(luò)拓樸結(jié)構(gòu)的靈活多樣及虛擬網(wǎng)技術(shù)的應(yīng) 用,使得多層網(wǎng)絡(luò)拓樸及虛擬網(wǎng)拓樸成為必要。同時(shí),在一個(gè)園區(qū)或企業(yè)內(nèi) 進(jìn)行網(wǎng)絡(luò)管理非常重要, 一個(gè)合適的園區(qū)網(wǎng)網(wǎng)管軟件,可以使網(wǎng)絡(luò)建設(shè)節(jié)約 大量的人力、物力、財(cái)力。圖1所示為現(xiàn)有技術(shù)中基于傳統(tǒng)802.1Q協(xié)議的一網(wǎng)絡(luò)示意圖。其中存在 位于兩個(gè)不同地點(diǎn)的用戶網(wǎng)絡(luò)CE1和CE2,其分別通過服務(wù)提供商的PE1和 PE2接入骨干網(wǎng)進(jìn)行互聯(lián)。如果用戶需要將用戶網(wǎng)絡(luò)1的VLAN200 ~ 300和 用戶網(wǎng)絡(luò)2的VLAN 200 ~ 300互聯(lián)起來,那么必須將CE1 、 PE1 、 P、 PE2和 CE2的相連端口都配置為trunk (鏈路聚合)屬性,并允許通過VLAN 200 ~ 300,這種配置方法必須讓用戶的VLAN在骨干網(wǎng)絡(luò)上可見,不僅耗費(fèi)了服務(wù) 提供商的VLAN id資源( 一般只有4094個(gè)VLAN id資源),而且還需要服務(wù) 提供商花費(fèi)大量精力去管理用戶的VLAN號(hào),用戶也失去了自己規(guī)劃VLAN 的權(quán)利。針對此問題,目前主要有以下兩種解決方案,分別為基于QinQ(基于 802.1Q封裝的隧道協(xié)議)與基于VLAN Mapping (VLAN映射,指實(shí)現(xiàn)在用 戶VLAN ID和運(yùn)營商VLAN ID之間相互轉(zhuǎn)換的功能)的解決方案?;赒inQ的解決方案具體為向用戶提供一個(gè)唯一的公網(wǎng)VLAN ID, 將用戶私網(wǎng)VLAN tag封裝在這個(gè)新的公網(wǎng)VLAN ID中,并依靠公網(wǎng)VLAN傳播,用戶的私網(wǎng)VLAN ID在公網(wǎng)中被屏蔽。這樣大大 節(jié)省了服務(wù)提供商緊缺的VLAN ID資源。如圖2所示,設(shè)新的公網(wǎng)VLAN ID 為VLAN 3,與圖1的配置不同的一點(diǎn)就是,PE設(shè)備的端口不再需要Trunk VLAN 200 ~ 300,而是配置成為VLAN 3的接入端口 ,并且使能QinQ功能。 而CE的端口仍然需要trunk VLAN 200 ~ 300,這樣CE與PE之間的連接就成 為了一條非對稱的連接(asymmetrical link)。這樣公網(wǎng)只需要分配給用戶 一個(gè) VLAN號(hào)3,不管用戶自己內(nèi)部M^劃了多少個(gè)私網(wǎng)VLAN id,當(dāng)帶tag的用 戶報(bào)文進(jìn)入服務(wù)提供商的骨干網(wǎng)絡(luò)時(shí),都統(tǒng)一地再強(qiáng)行插入這個(gè)新分配的公 網(wǎng)VLAN號(hào),用這個(gè)新的公網(wǎng)VLAN號(hào)來穿過骨干網(wǎng)絡(luò),當(dāng)這個(gè)報(bào)文到達(dá)骨 干網(wǎng)另 一側(cè)的PE設(shè)備時(shí),剝離這個(gè)新加的公網(wǎng)VLAN tag,還原出用戶報(bào)文 后再傳送給用戶的CEi殳備。這樣在骨干網(wǎng)中傳遞的"^艮文具有兩層802.1q tag 頭,分別為 一個(gè)7〉網(wǎng)tag和一個(gè)私網(wǎng)tag?;赩LAN Mapping的解決方案具體為VLAN Mapping發(fā)生在報(bào)文從 入端口接收進(jìn)來之后,從出端口轉(zhuǎn)發(fā)出去之前,Mapping后的VLAN對于實(shí) 施VLAN Mapping的設(shè)備不可見。VLAN Mapping的產(chǎn)生背景一是由于一些 低端交換機(jī)不支持VLAN ID為1-4094的整個(gè)范圍,而是類似1-512的有限范 圍;另外是由于一些VLAN ID被保留,而使用VLAN Mapping特性可以對 802.1Q封裝的用戶報(bào)文的VLAN ID進(jìn)行修改,克服上述的限制。VLAN Mapping的使用要保證用戶報(bào)文至少有一層802.1Q的封裝。目前有三種VLAN mapping,以從用戶向運(yùn)營商方向轉(zhuǎn)換為例(1) 1: 1映像,報(bào)文只帶一層802.1Q封裝,匹配指定用戶VLANID的 報(bào)文將被改為指定的運(yùn)營商VLANID;(2) 2: 1映射,報(bào)文是QinQ封裝,根據(jù)QinQ內(nèi)層VLAN ID和外層 VLANID的匹配將報(bào)文轉(zhuǎn)換為只有一層802.1Q封裝的報(bào)文,且VLANID變 為運(yùn)營商VLANID;(3) 2: 2映射,報(bào)文是QinQ封裝,根據(jù)QinQ內(nèi)層VLAN ID和外層 VLAN ID的匹配修改QinQ封裝的外層VLAN ID為運(yùn)營商VLAN ID,內(nèi)層 VLANID保持不變。現(xiàn)有的網(wǎng)管系統(tǒng)可以在IP視圖上查看某個(gè)VLAN ID,采用的方法是通過 遍歷所有網(wǎng)管中所有設(shè)備的VLAN端口 ,找出所有的ID等于待查看的ID的 VLAN。從而繪制出VLAN經(jīng)過的各個(gè)鏈路。用戶通過對該VLAN ID的鏈路 跟蹤,可以查看VLAN配置是否正常。在現(xiàn)有的技術(shù)方案中,VLAN鏈路的顯示存在最顯著的缺陷是VLAN 的信息量較少,尤其是當(dāng)組網(wǎng)環(huán)境中包括QinQ、 VLAN Mapping等VLAN映 射應(yīng)用時(shí),無法完全顯示出VLAN拓樸的真實(shí)情況。以如圖3所示的場景為例,顯示VLAN100的VLAN拓樸,其中的實(shí)線 表示可以通過VLAN標(biāo)識(shí)為VLAN 100的報(bào)文的鏈路,虛線表示無法通過 VLAN標(biāo)識(shí)為VLAN 100的報(bào)文的鏈路。由于此組網(wǎng)中沒有QinQ或VLAN Mapping等應(yīng)用,此拓樸圖基本可以體現(xiàn)出VLAN的拓樸。如果某個(gè)設(shè)備的 VLAN出現(xiàn)問題,用戶通過圖3可以正確的定位問題出現(xiàn)的位置。但如果組網(wǎng)中包括VLAN Mapping或QinQ等應(yīng)用時(shí),如圖4所示,雖然 各個(gè)接入網(wǎng)內(nèi)的VLAN是相同的,但最終在匯聚層交換機(jī)被映射或打上的外 層業(yè)務(wù)標(biāo)簽是不同的,如果查看VLAN100時(shí)將所有接入網(wǎng)都一并顯示出來并 不合適。在圖4的情況下,用戶如果想要查看VLAN10的設(shè)置是否有問題, 就會(huì)存在這樣的問題對標(biāo)識(shí)為VLAN10的報(bào)文進(jìn)行VLAN Mapping或QinQ 時(shí),需要確定將VLAN10轉(zhuǎn)換為VLAN100還是VLAN200。如果想要知道到 底是哪個(gè)VLAN就必須到使用VLAN Mapping或QinQ的設(shè)備上具體去查看 具體設(shè)置,操作非常的不便且容易造成分析錯(cuò)誤。發(fā)明內(nèi)容本發(fā)明提供一種VLAN拓樸的生成方法和裝置,用于增加VLAN拓樸中 包括的信息量,使用戶可以直觀的獲取到網(wǎng)絡(luò)中VLAN的部署情況。為達(dá)到上述目的,本發(fā)明提供一種VLAN拓樸的生成方法,應(yīng)用于具有 多個(gè)設(shè)備的網(wǎng)絡(luò)中,包括以下步驟A、選擇第一設(shè)備作為VLAN拓樸生成的種子加入種子列表并選擇待查 看VLAN;B、 根據(jù)所述待查看VLAN以及所述第一設(shè)備的物理拓樸,獲取與所述 第一設(shè)備上的端口連接的設(shè)備,其中所述端口是能夠通過具有所述待查看 VLAN數(shù)據(jù)流的端口;C、 獲取所述與第一設(shè)備上的端口連接的設(shè)備上所述待查看VLAN的信自 D、 判斷所述種子列表中是否存在其他未處理的種子;存在其他種子時(shí), 對所有作為種子的設(shè)備分別作為新的第一設(shè)備重復(fù)所述步驟B和C以獲取所 述待查看VLAN的信息;否則判斷為所述待查看VLAN的信息已經(jīng)獲取完成 并繼續(xù);E、 根據(jù)所述獲取的信息生成所述待查看VLAN的VLAN拓樸。其中,所述第一設(shè)備為啟用了 VLAN轉(zhuǎn)換功能的設(shè)備時(shí),所述選擇第一 設(shè)備作為VLAN拓樸生成的種子加入種子列表并選擇待查看VLAN后,還包 括獲取所述第一設(shè)備上的VLAN轉(zhuǎn)換關(guān)系,并將網(wǎng)絡(luò)中具有所述VLAN轉(zhuǎn) 換關(guān)系的其他設(shè)備加入所述種子列表。其中,所述獲取與第一設(shè)備上的端口連接的設(shè)備上所述待查看VLAN的 信息的步驟具體為所述與第一設(shè)備上的端口連接的設(shè)備為沒有啟用VLAN轉(zhuǎn)換功能的設(shè)備 時(shí),獲取到所述設(shè)備的VLAN信息,并通過所述設(shè)備上能夠通過具有所述待 查看VLAN的流的端口 ,獲取所述設(shè)備的對端設(shè)備并加入種子列表。其中,所述獲取與第一設(shè)備上的端口連接的設(shè)備上所述待查看VLAN的 信息的步驟具體為所述與第一設(shè)備上的端口連接的設(shè)備為啟用VLAN轉(zhuǎn)換功能的設(shè)備且 VLAN轉(zhuǎn)換關(guān)系為已知時(shí),獲取所述設(shè)備的VLAN信息,并根據(jù)所述VLAN 轉(zhuǎn)換關(guān)系對所述待查看VLAN進(jìn)行轉(zhuǎn)換,獲取轉(zhuǎn)換后的VLAN作為新的待查 看VLAN,通過所述i殳備上能夠通過具有所述新的待查看VLAN的流的端口 , 獲取所述設(shè)備的對端設(shè)備并加入種子列表。其中,所述獲取與第一設(shè)備上的端口連接的設(shè)備上所述待查看VLAN的所述與第一設(shè)備上的端口連接的設(shè)備為啟用VLAN轉(zhuǎn)換功能的設(shè)備且 VLAN轉(zhuǎn)換關(guān)系為未知時(shí),獲取到所述設(shè)備的VLAN信息以及所述設(shè)備的 VLAN轉(zhuǎn)換關(guān)系;根據(jù)所述VLAN轉(zhuǎn)換關(guān)系對所述待查看VLAN進(jìn)行轉(zhuǎn)換,獲取轉(zhuǎn)換后的 VLAN作為新的待查看VLAN,通過所述設(shè)備上能夠通過具有所述新的待查 看VLAN的流的端口 ,獲取所述設(shè)備的對端設(shè)備并加入種子列表。 其中,所述待查看VLAN包括用戶VLAN、和/或業(yè)務(wù)VLAN。 其中,所述獲取設(shè)備上的VLAN轉(zhuǎn)換關(guān)系的步驟具體為 當(dāng)所述設(shè)備上的VLAN轉(zhuǎn)換關(guān)系不唯一時(shí),選擇需要查看的VLAN轉(zhuǎn)換 關(guān)系作為所述設(shè)備的VLAN轉(zhuǎn)換關(guān)系。本發(fā)明還提供一種VLAN拓樸的生成裝置,包括選擇單元,用于選擇第一設(shè)備作為VLAN拓樸生成的種子加入種子列表 并選擇待查看VLAN;設(shè)備獲取單元,用于根據(jù)所述選擇單元選擇的待查看VLAN以及所述第 一設(shè)備的物理拓樸,獲取與所述第一設(shè)備上的端口連接的設(shè)備,其中所述端 口是能夠通過具有所述待查看VLAN數(shù)據(jù)流的端口 ;VLAN信息獲取單元,用于獲取所述設(shè)備獲取單元獲取的、與第一設(shè)備 上端口連接的設(shè)備上的待查看VLAN的信息;判斷單元,用于判斷所述種子列表中是否存在其他未處理的種子;存在 時(shí)通知處理單元,否則通知VLAN拓樸生成單元;處理單元,用于當(dāng)所述判斷單元判斷種子列表中存在其他種子時(shí),對所 有作為種子的設(shè)備分別作為第一設(shè)備,通知所述設(shè)備獲取單元和VLAN信息 獲取單元,獲取所述種子的所述待查看VLAN的信息;VLAN拓樸生成單元,用于當(dāng)所述判斷單元判斷種子列表中不存在種子 時(shí),根據(jù)所述VLAN信息獲取單元獲取的信息生成所述待查看VLAN的 VLAN拓樸。其中,當(dāng)所述設(shè)備獲取單元獲取的設(shè)備為沒有啟用VLAN轉(zhuǎn)換功能的設(shè)備時(shí),所述VLAN信息獲取單元進(jìn)一步包括 第一 VLAN信息獲取子單元,用于獲取到所述設(shè)備的VLAN信息; 第一種子列表加入子單元,用于通過所述設(shè)備上能夠通過具有所述待查看VLAN的流的端口 ,獲取所述設(shè)備的對端設(shè)備并加入種子列表。其中,當(dāng)所述設(shè)備獲取單元獲取的設(shè)備為啟用VLAN轉(zhuǎn)換功能的設(shè)備且VLAN轉(zhuǎn)換關(guān)系為已知時(shí),所述VLAN信息獲取單元進(jìn)一步包括第二 VLAN信息獲取子單元,用于獲取到所述設(shè)備的VLAN信息; 第二 VLAN轉(zhuǎn)換子單元,用于根據(jù)所述VLAN轉(zhuǎn)換關(guān)系對所述待查看VLAN進(jìn)行轉(zhuǎn)換,獲耳又轉(zhuǎn)換后的VLAN作為新的待查看VLAN;第二種子列表加入子單元,用于通過所述設(shè)備上能夠通過具有所述新的待查看VLAN的流的端口 ,獲取所述設(shè)備的對端設(shè)備并加入種子列表。其中,當(dāng)所述設(shè)備獲取單元獲取的設(shè)備為啟用VLAN轉(zhuǎn)換功能的設(shè)備且VLAN轉(zhuǎn)換關(guān)系為未知時(shí),所述VLAN信息獲取單元進(jìn)一步包括第三VLAN信息獲取子單元,用于獲取到所述設(shè)備的VLAN信息;第三VLAN轉(zhuǎn)換關(guān)系獲取子單元,用于獲取所述設(shè)備的VLAN轉(zhuǎn)換關(guān)系;第三VLAN轉(zhuǎn)換子單元,用于根據(jù)所述VLAN轉(zhuǎn)換關(guān)系對所述待查看VLAN進(jìn)行轉(zhuǎn)換,獲取轉(zhuǎn)換后的VLAN作為新的待查看VLAN;第三種子列表加入子單元,用于通過所述設(shè)備上能夠通過具有所述新的待查看VLAN的流的端口 ,獲取所述設(shè)備的對端設(shè)備并加入種子列表。 其中,還包括查找單元,用于當(dāng)所述選擇單元選擇的第 一設(shè)備為啟用了 VLAN轉(zhuǎn)換功 能的設(shè)備時(shí),獲取所述第一設(shè)備上的VLAN轉(zhuǎn)換關(guān)系,并查找將網(wǎng)絡(luò)中具有 所述VLAN轉(zhuǎn)換關(guān)系的其他設(shè)備;種子列表加入單元,用于將所述查找單元查找得到的設(shè)備加入所述種子 列表。與現(xiàn)有技術(shù)相比,本發(fā)明的實(shí)施例具有以下優(yōu)點(diǎn)通過使用本發(fā)明提供的方法,根據(jù)網(wǎng)絡(luò)的物理拓樸,結(jié)合VLAN映射關(guān) 系可以直觀的顯示網(wǎng)絡(luò)中指定VLAN的分布,增加VLAN拓樸中包括的信息量,使用戶可以直觀的獲取到網(wǎng)絡(luò)中VLAN的部署情況。
圖1是現(xiàn)有技術(shù)中基于802.1 Q協(xié)議的組網(wǎng)示意圖; 圖2是現(xiàn)有技術(shù)中QinQ協(xié)議典型組網(wǎng)示意圖;圖3是現(xiàn)有技術(shù)中網(wǎng)絡(luò)中無QinQ或VLAN Mapping時(shí)的VLAN拓樸示意圖;圖4是現(xiàn)有技術(shù)中網(wǎng)絡(luò)中存在QinQ或VLAN Mapping時(shí)的VLAN拓樸示意圖;圖5是本發(fā)明中VLAN拓樸生成方法的流程圖; 圖6是本發(fā)明中 一具體應(yīng)用場景中VLAN拓樸生成示意圖; 圖7是本發(fā)明中另 一具體應(yīng)用場景中VLAN拓樸生成示意圖; 圖8是本發(fā)明中再一具體應(yīng)用場景中VLAN拓樸生成示意圖; 圖9是本發(fā)明中用于VLAN拓樸生成的裝置示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例,對本發(fā)明的具體實(shí)施方式
作進(jìn)一步詳細(xì)描述 本發(fā)明提供一種VLAN拓樸的生成方法,其核心思想在于在獲取能夠 經(jīng)過具有特定VLAN數(shù)據(jù)流的端口時(shí),除了參考端口的VLAN信息,還參考 端口上VLAN Mapping與QinQ等VLAN轉(zhuǎn)換功能對拓樸的影響,當(dāng)拓樸發(fā)生成過程中自動(dòng)轉(zhuǎn)換搜索目標(biāo)VLAN為轉(zhuǎn)換后的VLAN ( VLAN Mapping) 或外層標(biāo)簽(QinQ)。本發(fā)明中的VLAN拓樸生成方法的應(yīng)用前提為已經(jīng)獲耳又到了網(wǎng)絡(luò)中的 物理拓樸,即設(shè)備之間的物理連接關(guān)系已經(jīng)可以確定,各設(shè)備相連接所使用 的端口為已知。如圖5所示,本發(fā)明中的VLAN拓樸生成方法包括以下步驟步驟s101、由用戶在物理拓樸中選擇某臺(tái)設(shè)備作為拓樸的種子加入種子 列表,并在列出的VLAN中選擇要查看的VLAN。具體的,可以查看的VLAN分為兩類業(yè)務(wù)VLAN與用戶VLAN。其中, 以VLAN轉(zhuǎn)換功能為VLAN Mapping或QinQ為例,用戶VLAN是指VLAN Mapping轉(zhuǎn)換之前的VLAN或QinQ中的內(nèi)層VLAN,業(yè)務(wù)VLAN是指VLAN Mapping轉(zhuǎn)換之后的VLAN或QinQ中外層VLAN。對于用戶側(cè)交換機(jī)(即用 戶VLAN中的設(shè)備),可以查看的VLAN只有用戶VLAN;對于啟用了 QinQ 或VLAN Mapping的匯聚層設(shè)備,可以查看的VLAN包括轉(zhuǎn)換前的用戶VLAN 和轉(zhuǎn)換后的業(yè)務(wù)VLAN。步驟s102、判斷用戶選擇的種子是否啟用了 VLAN Mapping或QinQ應(yīng) 用的匯聚設(shè)備,則進(jìn)行步驟sl05;否則進(jìn)行步驟sl03;步驟s103、循環(huán)從種子列表中取出設(shè)備進(jìn)行處理,判斷種子列表是否為 空,轉(zhuǎn)步驟sl07;否則進(jìn)行步驟sl04;步驟sl04、根據(jù)物理拓樸選擇對端設(shè)備,獲取對端設(shè)備的屬性。如果對端設(shè)備為接入設(shè)備或沒有啟用VLAN Mapping或QinQ的匯聚設(shè) 備,則從該對端設(shè)備上各個(gè)允許指定待查看VLAN流出的端口上,向外擴(kuò)散 查找與該對端設(shè)備連接的其他設(shè)備,并將查找到的設(shè)備加入種子列表(如果此設(shè)備沒有被加入過種子列表),并記錄VLAN拓樸信息,轉(zhuǎn)步驟sl03;如果對端設(shè)備是匯聚設(shè)備且啟用了 VLAN Mapping或QinQ配置,且算法 中的VLAN轉(zhuǎn)換關(guān)系沒有確定,轉(zhuǎn)步驟sl05;如果對端設(shè)備是匯聚設(shè)備且啟用了 VLAN Mapping或QinQ配置,且 VLAN轉(zhuǎn)換關(guān)系已經(jīng)確定,則對待查看VLAN按照VLAN轉(zhuǎn)換關(guān)系進(jìn)行轉(zhuǎn)換, 之后從該對端設(shè)備上各個(gè)允許轉(zhuǎn)換后VLAN流出的端口上,向外擴(kuò)散查找與 該對端設(shè)備連接的其他設(shè)備,并將查找到的設(shè)備加入種子列表(如果此設(shè)備 沒有被加入過種子列表),并記錄VLAN拓樸信息,轉(zhuǎn)步驟sl03;步驟sl05、設(shè)備啟用了 VLAN Mapping或QinQ,根據(jù)已知的業(yè)務(wù)VLAN 或用戶VLAN,查找VLAN轉(zhuǎn)換或加VLAN標(biāo)簽的關(guān)系,這里可能需要用戶 提供信息,尤其是當(dāng)設(shè)備上應(yīng)用了基于流的QinQ時(shí),需要用戶明確地指出希 望查看的VLAN轉(zhuǎn)換關(guān)系;如果用戶選擇的是業(yè)務(wù)VLAN,用戶可以選擇對 應(yīng)單個(gè)或多個(gè)用戶VLAN與之對應(yīng)。如果設(shè)備上的VLAN Mapping或QinQ信息明確地體現(xiàn)出VLAN轉(zhuǎn)換關(guān)系,則不需要用戶參與4是供附加信息;步驟sl06、在明確VLAN轉(zhuǎn)換關(guān)系后,查詢所有匯聚設(shè)備(或支持VLANMapping或QinQ應(yīng)用的設(shè)備),將符合VLAN轉(zhuǎn)換關(guān)系的設(shè)備加入種子列表進(jìn)行處理,轉(zhuǎn)步驟sl03; 步驟sl07、處理結(jié)束。以下結(jié)合一個(gè)具體的應(yīng)用場景,描述本發(fā)明上述VLAN拓樸生成方法的 具體應(yīng)用。以如圖6所示的網(wǎng)絡(luò)結(jié)構(gòu)為例。以選擇設(shè)備B1作為拓樸的"種子,,查看VLAN的拓樸為例,Bl為未啟 用VLAN Mapping或QinQ的接入層交換設(shè)備,Bl上的VLAN包括VLAN 100 和VLAN 200,其中VLAN 100和VLAN 200為用戶VLAN, VLAN 10為業(yè) 務(wù)VLAN。以查看VLAN 100的拓樸為例,根據(jù)物理拓樸,確定Bl的對端設(shè) 備包括內(nèi)層設(shè)備Al和A2、以及外層設(shè)備Cl。但與A2連接的端口只能通過 VLAN 200的l艮文,因此Bl到A2的鏈路不在VLAN 100的拓樸范圍內(nèi),該 鏈路可以在顯示界面上以特殊標(biāo)識(shí)(這里為虛線)表示。排除掉A2后,將設(shè)備Al和Cl加入種子列表。對于Al,與Al連接的端口可以通過VLAN 100的報(bào)文,因此Bl到Al 的鏈路在VLAN 100的拓樸范圍內(nèi),該鏈路可以在顯示界面上以特殊標(biāo)識(shí)(這 里為實(shí)線)表示。A1除與Bl連接外沒有與其他設(shè)備連接,因此對于Al,VLAN 100的拓樸生成流禾呈結(jié)束。對于Cl, Cl為啟用了 VLAN Mapping或QinQ的匯聚層設(shè)備,有I設(shè)設(shè)備 Cl上的VLAN轉(zhuǎn)換關(guān)系為將VLAN 100替換為VLAN 10,則從C1的外層端 口向外擴(kuò)散查找能夠通過VLAN 10的報(bào)文的設(shè)備,在該圖6中與Cl連接的 設(shè)備包括C2和C3 (通過城域網(wǎng)Metro Ethernet連接),其中C2只能夠通過 VLAN20的報(bào)文,則Cl與C2間的鏈路以及C2的內(nèi)層鏈路不在VLAN 100 的拓樸范圍內(nèi)。綜上所述,在圖6所示的網(wǎng)絡(luò)應(yīng)用場景中,VLAN 100的拓樸范圍包括以 下鏈路Al到Bl, Bl到Cl, Cl到城域網(wǎng),城域網(wǎng)到C3, C3到B3以及 B3到A5; VLAN 100的拓樸范圍包括以下設(shè)備Al、 Bl、 Cl、 C3、 B3和A5。對于鏈路,在圖6中以實(shí)線標(biāo)識(shí);對于設(shè)備,在圖6中以方框進(jìn)行標(biāo)識(shí)。以下再結(jié)合一個(gè)具體的應(yīng)用場景,描述本發(fā)明上述VLAN拓樸生成方法 的具體應(yīng)用。以如圖7所示的網(wǎng)絡(luò)結(jié)構(gòu)為例。與圖6場景的區(qū)別在于,匯聚設(shè)備C3同樣具有VLAN Mapping或QinQ 功能,設(shè)其具體轉(zhuǎn)換方式與Cl相同,為將VLAN IOO替換為VLAN 10。則 與上述圖6中描述的過程的區(qū)別在于,當(dāng)以Cl作為種子進(jìn)行VLAN 100拓樸 的生成時(shí),如上述圖5中的描述,會(huì)對與Cl具有相同VLAN轉(zhuǎn)換關(guān)系的匯 聚設(shè)備進(jìn)行查找并加入種子列表,即C3可以通過該方式#:加入種子列表,則 通過C3的內(nèi)層端口擴(kuò)散查找對端設(shè)備,這里為查找到B3,則將B3加入種子 列表。進(jìn)一步的還可以從B3查找到A5,則將A5加入種子列表,這些設(shè)備已 經(jīng)之間的鏈路都屬于VLAN 100的拓樸范圍。其他的VLAN拓樸生成過程與 上述圖6沒有區(qū)別,在此不進(jìn)行重復(fù)描述。另外,當(dāng)用戶選"^的是匯聚交換機(jī)的業(yè)務(wù)VLAN時(shí),可以將其下面接入交 換機(jī)的所有用戶VLAN都顯示出來,也可以有選擇地只顯示某些用戶VLAN。 例如對于上述圖6所示的網(wǎng)絡(luò)結(jié)果,用戶選擇顯示匯聚設(shè)備C1上的VLAN10的 VLAN拓樸時(shí),可以同時(shí)選擇顯示所有相關(guān)的用戶VLAN。該情況下生成的 VLAN拓樸圖如圖8所示。本發(fā)明還提供一種用于生成VLAN拓樸的裝置,其結(jié)構(gòu)如圖9所示,包括選擇單元10,用于選擇第一設(shè)備作為VLAN拓樸生成的種子加入種子列 表并選擇待查看VLAN;設(shè)備獲取單元20,用于根據(jù)所述選擇單元選擇的待查看VLAN以及所述 第 一設(shè)備的物理拓樸,獲取與所述第 一設(shè)備上能夠通過具有所述待查看VLAN 的流的端口連接的設(shè)備;VLAN信息獲取單元30,用于獲取所述設(shè)備獲取單元獲取的設(shè)備上的待 查看VLAN的信息;VLAN拓樸生成單元40,用于根據(jù)所述VLAN信息獲取單元獲取的信息 生成所述待查看VLAN的VLAN拓樸。當(dāng)設(shè)備獲取單元20獲取的設(shè)備為沒有啟用VLAN轉(zhuǎn)換功能的設(shè)備時(shí),該 VLAN信息獲取單元30進(jìn)一步包括第一 VLAN信息獲取子單元31 ,用于 獲取到所述設(shè)備的VLAN信息;第一種子列表加入子單元32,用于通過所述 設(shè)備上能夠通過具有所述待查看VLAN的流的端口 ,獲取所述設(shè)備的對端設(shè) 備并加入種子列表。當(dāng)設(shè)備獲取單元20獲取的設(shè)備為啟用VLAN轉(zhuǎn)換功能的設(shè)備且VLAN 轉(zhuǎn)換關(guān)系為已知時(shí),VLAN信息獲取單元30進(jìn)一步包括第二VLAN信息獲 取子單元33,用于獲取到所述設(shè)備的VLAN信息;第二 VLAN轉(zhuǎn)換子單元 34 ,用于根據(jù)所述VLAN轉(zhuǎn)換關(guān)系對所述待查看VLAN進(jìn)行轉(zhuǎn)換,獲取轉(zhuǎn)換 后的VLAN作為新的待查看VLAN;第二種子列表加入子單元35,用于通過 所述設(shè)備上能夠通過具有所述新的待查看VLAN的流的端口 ,獲取所述設(shè)備 的對端設(shè)備并加入種子列表。當(dāng)設(shè)備獲取單元20獲取的設(shè)備為啟用VLAN轉(zhuǎn)換功能的設(shè)備且VLAN 轉(zhuǎn)換關(guān)系為未知時(shí),VLAN信息獲取單元30進(jìn)一步包括第三VLAN信息獲 取子單元36,用于獲取到所述設(shè)備的VLAN信息;第三VLAN轉(zhuǎn)換關(guān)系獲取 子單元37,用于獲取所述設(shè)備的VLAN轉(zhuǎn)換關(guān)系;第三VLAN轉(zhuǎn)換子單元 38,用于根據(jù)所述VLAN轉(zhuǎn)換關(guān)系對所述待查看VLAN進(jìn)行轉(zhuǎn)換,獲取轉(zhuǎn)換 后的VLAN作為新的待查看VLAN;第三種子列表加入子單元39,用于通過 所述設(shè)備上能夠通過具有所述新的待查看VLAN的流的端口 ,獲取所述設(shè)備 的對端設(shè)備并加入種子列表。查找單元50,用于當(dāng)所述選擇單元選擇的第一設(shè)備為啟用了 VLAN轉(zhuǎn)換 功能的設(shè)備時(shí),獲取所述第一設(shè)備上的VLAN轉(zhuǎn)換關(guān)系,并查找將網(wǎng)絡(luò)中具 有所述VLAN轉(zhuǎn)換關(guān)系的其他設(shè)備;種子列表加入單元60,用于將查找單元50查找得到的設(shè)備加入所述種子 列表。判斷單元70,用于判斷所述種子列表中是否存在其他未處理的種子;存 在時(shí)則通知處理單元80,否則通知VLAN拓樸生成單元40。為第一設(shè)備,通知設(shè)備獲取單元20和VLAN信息獲 取單元30,獲取所述種子的所述待查看VLAN的信息。通過使用本發(fā)明提供的方法和設(shè)備,根據(jù)網(wǎng)絡(luò)的物理拓樸,結(jié)合VLAN 映射關(guān)系可以直觀的顯示網(wǎng)絡(luò)中指定VLAN的分布,增加VLAN拓樸中包括 的信息量,使用戶可以直觀的獲取到網(wǎng)絡(luò)中VLAN的部署情況。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件, 但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案 本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來, 該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)設(shè)備 執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此, 任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種VLAN拓?fù)涞纳煞椒?,?yīng)用于具有多個(gè)設(shè)備的網(wǎng)絡(luò)中,其特征在于,包括以下步驟A、選擇第一設(shè)備作為VLAN拓?fù)渖傻姆N子加入種子列表并選擇待查看VLAN;B、根據(jù)所述待查看VLAN以及所述第一設(shè)備的物理拓?fù)?,獲取與所述第一設(shè)備上的端口連接的設(shè)備,其中所述端口是能夠通過具有所述待查看VLAN數(shù)據(jù)流的端口;C、獲取所述與第一設(shè)備上的端口連接的設(shè)備上所述待查看VLAN的信息;D、判斷所述種子列表中是否存在其他未處理的種子;存在其他種子時(shí),對所有作為種子的設(shè)備分別作為新的第一設(shè)備重復(fù)所述步驟B和C以獲取所述待查看VLAN的信息;否則判斷為所述待查看VLAN的信息已經(jīng)獲取完成并繼續(xù);E、根據(jù)所述獲取的信息生成所述待查看VLAN的VLAN拓?fù)洹?br>
2、 如權(quán)利要求1所述VLAN拓樸的生成方法,其特征在于,所述第一設(shè) 備為啟用了 VLAN轉(zhuǎn)換功能的設(shè)備時(shí),所述選擇第一設(shè)備作為VLAN拓樸生 成的種子加入種子列表并選擇待查看VLAN后,還包括獲取所述第一設(shè)備上的VLAN轉(zhuǎn)換關(guān)系,并將網(wǎng)絡(luò)中具有所述VLAN轉(zhuǎn) 換關(guān)系的其他設(shè)備加入所述種子列表。
3、 如權(quán)利要求1所述VLAN拓樸的生成方法,其特征在于,所述獲取與 第一設(shè)備上的端口連接的設(shè)備上所述待查看VLAN的信息的步驟具體為所述與第一設(shè)備上的端口連接的設(shè)備為沒有啟用VLAN轉(zhuǎn)換功能的設(shè)備 時(shí),獲取到所述設(shè)備的VLAN信息,并通過所述設(shè)備上能夠通過具有所述待 查看VLAN的流的端口 ,獲取所述設(shè)備的對端設(shè)備并加入種子列表。
4、 如權(quán)利要求1所述VLAN拓樸的生成方法,其特征在于,所述獲取與 第一設(shè)備上的端口連接的設(shè)備上所述待查看VLAN的信息的步驟具體為所述與第一設(shè)備上的端口連接的設(shè)備為啟用VLAN轉(zhuǎn)換功能的設(shè)備且 VLAN轉(zhuǎn)換關(guān)系為已知時(shí),獲取所述設(shè)備的VLAN信息,并根據(jù)所述VLAN轉(zhuǎn)換關(guān)系對所述待查看VLAN進(jìn)行轉(zhuǎn)換,獲取轉(zhuǎn)換后的VLAN作為新的待查 看VLAN,通過所述設(shè)備上能夠通過具有所述新的待查看VLAN的流的端口 , 獲取所述設(shè)備的對端設(shè)備并加入種子列表。
5、 如權(quán)利要求1所述VLAN拓樸的生成方法,其特征在于,所述獲取與 第一設(shè)備上的端口連接的設(shè)備上所述待查看VLAN的信息的步驟具體為所述與第一設(shè)備上的端口連接的設(shè)備為啟用VLAN轉(zhuǎn)換功能的設(shè)備且 VLAN轉(zhuǎn)換關(guān)系為未知時(shí),獲取到所述設(shè)備的VLAN信息以及所述設(shè)備的 VLAN轉(zhuǎn)換關(guān)系;根據(jù)所述VLAN轉(zhuǎn)換關(guān)系對所述待查看VLAN進(jìn)行轉(zhuǎn)換,獲取轉(zhuǎn)換后的 VLAN作為新的待查看VLAN,通過所述設(shè)備上能夠通過具有所述新的待查 看VLAN的流的端口 ,獲取所述設(shè)備的對端設(shè)備并加入種子列表。
6、 如權(quán)利要求1至5中任一項(xiàng)所述VLAN拓樸的生成方法,其特征在于, 所述待查看VLAN包括用戶VLAN、和/或業(yè)務(wù)VLAN。
7、 如權(quán)利要求2或5所述VLAN拓樸的生成方法,其特征在于,所述獲 取設(shè)備上的VLAN轉(zhuǎn)換關(guān)系的步驟具體為當(dāng)所述設(shè)備上的VLAN轉(zhuǎn)換關(guān)系不唯一時(shí),選擇需要查看的VLAN轉(zhuǎn)換 關(guān)系作為所述設(shè)備的VLAN轉(zhuǎn)換關(guān)系。
8、 一種VLAN拓樸的生成裝置,其特征在于,包括選擇單元,用于選擇第一設(shè)備作為VLAN拓樸生成的種子加入種子列表 并選擇待查看VLAN;設(shè)備獲取單元,用于根據(jù)所述選擇單元選擇的待查看VLAN以及所述第 一設(shè)備的物理拓樸,獲取與所述第一設(shè)備上的端口連接的設(shè)備,其中所述端 口是能夠通過具有所述待查看VLAN數(shù)據(jù)流的端口 ;VLAN信息獲取單元,用于獲取所述設(shè)備獲取單元獲取的、與第一設(shè)備 上端口連接的設(shè)備上的待查看VLAN的信息;判斷單元,用于判斷所述種子列表中是否存在其他未處理的種子;存在 時(shí)通知處理單元,否則通知VLAN拓樸生成單元;有作為種子的設(shè)備分別作為第一設(shè)備,通知所述設(shè)備獲取單元和VLAN信息 獲取單元,獲取所述種子的所述待查看VLAN的信息;VLAN拓樸生成單元,用于當(dāng)所述判斷單元判斷種子列表中不存在種子 時(shí),根據(jù)所述VLAN信息獲取單元獲取的信息生成所述待查看VLAN的 VLAN拓樸。
9、 如權(quán)利要求8所述VLAN拓樸的生成裝置,其特征在于,當(dāng)所述設(shè)備 獲取單元獲取的設(shè)備為沒有啟用VLAN轉(zhuǎn)換功能的設(shè)備時(shí),所述VLAN信息 獲取單元進(jìn)一步包括第一 VLAN信息獲取子單元,用于獲取到所述設(shè)備的VLAN信息; 第一種子列表加入子單元,用于通過所述設(shè)備上能夠通過具有所述待查 看VLAN的流的端口 ,獲取所述設(shè)備的對端設(shè)備并加入種子列表。
10、 如權(quán)利要求8所述VLAN拓樸的生成裝置,其特征在于,當(dāng)所述設(shè) 備獲取單元獲取的設(shè)備為啟用VLAN轉(zhuǎn)換功能的設(shè)備且VLAN轉(zhuǎn)換關(guān)系為已 知時(shí),所述VLAN信息獲取單元進(jìn)一步包括第二 VLAN信息獲取子單元,用于獲取到所述設(shè)備的VLAN信息; 第二 VLAN轉(zhuǎn)換子單元,用于根據(jù)所述VLAN轉(zhuǎn)換關(guān)系對所述待查看 VLAN進(jìn)行轉(zhuǎn)換,獲取轉(zhuǎn)換后的VLAN作為新的待查看VLAN;第二種子列表加入子單元,用于通過所述設(shè)備上能夠通過具有所述新的待查看VLAN的流的端口 ,獲取所述設(shè)備的對端設(shè)備并加入種子列表。
11、 如權(quán)利要求8所述VLAN拓樸的生成裝置,其特征在于,當(dāng)所述設(shè) 備獲取單元獲取的設(shè)備為啟用VLAN轉(zhuǎn)換功能的設(shè)備且VLAN轉(zhuǎn)換關(guān)系為未 知時(shí),所述VLAN信息獲取單元進(jìn)一步包括第三VLAN信息獲取子單元,用于獲取到所述設(shè)備的VLAN信息;第三VLAN轉(zhuǎn)換關(guān)系獲取子單元,用于獲取所述設(shè)備的VLAN轉(zhuǎn)換關(guān)系;第三VLAN轉(zhuǎn)換子單元,用于根據(jù)所述VLAN轉(zhuǎn)換關(guān)系對所述待查看VLAN進(jìn)行轉(zhuǎn)換,獲取轉(zhuǎn)換后的VLAN作為新的待查看VLAN;第三種子列表加入子單元,用于通過所述設(shè)備上能夠通過具有所述新的待查看VLAN的流的端口 ,獲取所述設(shè)備的對端設(shè)備并加入種子列表。12、如權(quán)利要求8所述VLAN拓樸的生成裝置,其特征在于,還包括 查找單元,用于當(dāng)所述選擇單元選擇的第一設(shè)備為啟用了 VLAN轉(zhuǎn)換功能的設(shè)備時(shí),獲取所述第一設(shè)備上的VLAN轉(zhuǎn)換關(guān)系,并查找將網(wǎng)絡(luò)中具有所述VLAN轉(zhuǎn)換關(guān)系的其他設(shè)備;種子列表加入單元,用于將所述查找單元查找得到的設(shè)備加入所述種子列表。
全文摘要
本發(fā)明公開了一種VLAN拓?fù)涞纳煞椒?,?yīng)用于具有多個(gè)設(shè)備的網(wǎng)絡(luò)中,在獲取能夠經(jīng)過具有特定VLAN數(shù)據(jù)流的端口時(shí),除了參考端口的VLAN信息,還參考端口上VLAN轉(zhuǎn)換功能對拓?fù)涞挠绊懀?dāng)拓?fù)浒l(fā)現(xiàn)搜索目標(biāo)VLAN在某臺(tái)匯聚交換機(jī)上進(jìn)行VLAN轉(zhuǎn)換操作時(shí),在后續(xù)拓?fù)渖蛇^程中自動(dòng)轉(zhuǎn)換搜索目標(biāo)VLAN為轉(zhuǎn)換后的VLAN。本發(fā)明還公開了一種VLAN拓?fù)涞纳裳b置。通過使用本發(fā)明,根據(jù)網(wǎng)絡(luò)的物理拓?fù)洌Y(jié)合VLAN映射關(guān)系可以直觀的顯示網(wǎng)絡(luò)中指定VLAN的分布,增加VLAN拓?fù)渲邪ǖ男畔⒘浚褂脩艨梢灾庇^的獲取到網(wǎng)絡(luò)中VLAN的部署情況。
文檔編號(hào)H04L12/46GK101222408SQ20081000677
公開日2008年7月16日 申請日期2008年1月31日 優(yōu)先權(quán)日2008年1月31日
發(fā)明者帥 孫, 遇惠君 申請人:杭州華三通信技術(shù)有限公司