一種vpn組網(wǎng)的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)方法及裝置制造方法
【專利摘要】本發(fā)明提供了一種VPN組網(wǎng)的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)方法,所述VPN組網(wǎng)包括一個(gè)或多個(gè)分支VPN,所述方法包括:步驟S1,確定當(dāng)前分支VPN中的種子設(shè)備;步驟S2,逐跳通過所述種子設(shè)備的下行端口,發(fā)現(xiàn)其所在分支VPN中的下一層網(wǎng)絡(luò)設(shè)備;步驟S3,判斷是否發(fā)現(xiàn)完當(dāng)前分支VPN中的所有網(wǎng)絡(luò)設(shè)備,若是,則執(zhí)行步驟S4,若否,則返回步驟S1;步驟S4,將發(fā)現(xiàn)的當(dāng)前分支VPN中的所有網(wǎng)絡(luò)設(shè)備加入網(wǎng)管系統(tǒng);步驟S5,判斷當(dāng)前VPN組網(wǎng)中是否存在其它分支VPN,若是,則返回步驟S1,若否,則結(jié)束VPN組網(wǎng)的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)過程。本發(fā)明通過下行端口逐層發(fā)現(xiàn)各分支VPN中的網(wǎng)絡(luò)設(shè)備,可以減少重復(fù)發(fā)現(xiàn),提高發(fā)現(xiàn)設(shè)備的效率。
【專利說明】-種VPN組網(wǎng)的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別是涉及一種VPN (Virtual Private Network,虛 擬專用網(wǎng)絡(luò))組網(wǎng)的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)方法及裝置。
【背景技術(shù)】
[0002] 隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,原本靠電話、傳真為溝通媒介的企業(yè),逐步被電子郵件、 實(shí)時(shí)傳輸軟件所取代,同樣地,原本依賴調(diào)制解調(diào)器撥接、數(shù)據(jù)專線或分封網(wǎng)絡(luò)聯(lián)系的企業(yè) 網(wǎng)絡(luò)系統(tǒng),也被網(wǎng)際網(wǎng)絡(luò)取代。如何善用網(wǎng)際網(wǎng)絡(luò)并且以安全、方便地連接分布在世界各地 的企業(yè)分支機(jī)構(gòu),VPN技術(shù)無疑是最便宜及方便的方法。
[0003] VPN是一種在公共網(wǎng)絡(luò)上安全地傳輸用戶私有數(shù)據(jù)信息的網(wǎng)絡(luò)技術(shù),通過VPN,任 何出差在外地的員工和外地辦事機(jī)構(gòu)都可以通過公共網(wǎng)絡(luò)訪問企業(yè)內(nèi)部網(wǎng)絡(luò)資源,這對于 在世界各地或者各城市都有子公司或者辦事機(jī)構(gòu)的公司來說,通過VPN,各個(gè)子公司可以互 訪或者與總部保持聯(lián)系。因此,越來越多的企業(yè)希望利用公共網(wǎng)絡(luò)組建VPN,連接地理位置 不同的多個(gè)分支機(jī)構(gòu)。
[0004] 在同一網(wǎng)絡(luò)內(nèi),各個(gè)分支VPN可以具有多種形式,例如IP Sec VPN、DVPN等。
[0005] 以DVPN (Dynamic Virtual Private Network,動(dòng)態(tài)虛擬專用網(wǎng)絡(luò))為例,企業(yè)分 支機(jī)構(gòu)通常采用動(dòng)態(tài)IP地址接入公共網(wǎng)絡(luò),通信一方無法事先知道對端使用的公網(wǎng)IP地 址,因此DVPN技術(shù)應(yīng)用越來越廣泛。DVPN技術(shù)是通過VAM(VPN Address Management,VPN 地址管理)協(xié)議來收集、維護(hù)和分發(fā)動(dòng)態(tài)變化的公網(wǎng)IP地址等信息,通過它可以解決無法事 先獲得通信對端公網(wǎng)IP地址的問題。DVPN可以在企業(yè)網(wǎng)各分支機(jī)構(gòu)使用動(dòng)態(tài)IP地址接入 公網(wǎng)的情況下,在各分支機(jī)構(gòu)間建立VPN。
[0006] 參照圖1,示出了一種DVPN典型的組網(wǎng)結(jié)構(gòu)示意圖,在一個(gè)IP網(wǎng)絡(luò)中,Spoke是 一種VAM Client (客戶端),通常是企業(yè)分支機(jī)構(gòu)的網(wǎng)關(guān)設(shè)備,該節(jié)點(diǎn)不會轉(zhuǎn)發(fā)收到的其它 DVPN節(jié)點(diǎn)的數(shù)據(jù);Hub是也一種VAMClient,一個(gè)VPN網(wǎng)絡(luò)的中心設(shè)備,它是路由信息交換 的中心,在Hub-Spoke組網(wǎng)中,它也是數(shù)據(jù)轉(zhuǎn)發(fā)的中心;VPN用戶站點(diǎn)(Site)是VPN中的一 個(gè)孤立的IP網(wǎng)絡(luò),一般來說,不通過骨干網(wǎng)不具有連通性,公司總部、分支機(jī)構(gòu)都是Site的 具體例子。
[0007] 當(dāng)VPN網(wǎng)絡(luò)組建起來后,一般會先發(fā)現(xiàn)網(wǎng)絡(luò)設(shè)備,再把所述網(wǎng)絡(luò)設(shè)備分別加入到 管理不同VPN的網(wǎng)管系統(tǒng)中。但是,現(xiàn)有技術(shù)發(fā)現(xiàn)網(wǎng)絡(luò)設(shè)備的步驟繁瑣,經(jīng)常需要進(jìn)行多次 發(fā)現(xiàn),網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)效率低,并且Site層的設(shè)備需要進(jìn)行另外的發(fā)現(xiàn);另外,在一套網(wǎng)管系 統(tǒng)或者軟件只支持其中的一種VPN組網(wǎng)的情況下,在設(shè)備發(fā)現(xiàn)過程中容易出現(xiàn)A設(shè)備發(fā)現(xiàn) 了 B設(shè)備,B設(shè)備也同時(shí)發(fā)現(xiàn)了 A設(shè)備的情況,導(dǎo)致需要比較的次數(shù)大大增多,增加了設(shè)備 的負(fù)擔(dān)、影響設(shè)備性能和增加發(fā)現(xiàn)設(shè)備的時(shí)間。
【發(fā)明內(nèi)容】
[0008] 有鑒于此,本發(fā)明提供一種VPN組網(wǎng)的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)方法,用以更好更快更準(zhǔn)地 發(fā)現(xiàn)網(wǎng)絡(luò)設(shè)備。
[0009] 相應(yīng)的,本發(fā)明實(shí)施例還提供了一種VPN組網(wǎng)的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)裝置,用以保證上 述方法的實(shí)現(xiàn)及應(yīng)用。
[0010] 為了解決上述問題,本發(fā)明公開了一種VPN組網(wǎng)的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)方法,所述VPN組 網(wǎng)包括一個(gè)或多個(gè)分支VPN,所述方法包括:
[0011] 步驟S1,確定當(dāng)前分支VPN中的種子設(shè)備;
[0012] 步驟S2,逐跳通過所述種子設(shè)備的下行端口,發(fā)現(xiàn)其所在分支VPN中的下一層網(wǎng) 絡(luò)設(shè)備;
[0013] 步驟S3,判斷是否發(fā)現(xiàn)完當(dāng)前分支VPN中的所有網(wǎng)絡(luò)設(shè)備,若是,則執(zhí)行步驟S4, 若否,則返回步驟S1 ;
[0014] 步驟S4,將發(fā)現(xiàn)的當(dāng)前分支VPN中的所有網(wǎng)絡(luò)設(shè)備加入網(wǎng)管系統(tǒng);
[0015] 步驟S5,判斷當(dāng)前VPN組網(wǎng)中是否存在其它分支VPN,若是,則返回步驟S1,若否, 則結(jié)束VPN組網(wǎng)的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)過程。
[0016] 本發(fā)明還公開一種VPN組網(wǎng)的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)裝置,所述VPN組網(wǎng)包括一個(gè)或多個(gè) 分支VPN,所述裝置包括:
[0017] 種子設(shè)備確定模塊,用于確定當(dāng)前分支VPN中的種子設(shè)備;
[0018] 網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)模塊,用于逐跳通過所述種子設(shè)備的下行端口,發(fā)現(xiàn)其所在分支VPN 中的下一層網(wǎng)絡(luò)設(shè)備;
[0019] 分支完成判斷模塊,用于判斷是否發(fā)現(xiàn)完當(dāng)前分支VPN中的所有網(wǎng)絡(luò)設(shè)備,若是, 則調(diào)用網(wǎng)管系統(tǒng)加入模塊,若否,則調(diào)用種子設(shè)備確定模塊;
[0020] 網(wǎng)管系統(tǒng)加入模塊,用于將發(fā)現(xiàn)的當(dāng)前分支VPN中的所有網(wǎng)絡(luò)設(shè)備加入網(wǎng)管系 統(tǒng);
[0021] 組網(wǎng)完成判斷模塊,用于判斷當(dāng)前VPN組網(wǎng)中是否存在其它分支VPN,若是,則調(diào) 用種子設(shè)備確定模塊,若否,則調(diào)用結(jié)束模塊;
[0022] 結(jié)束模塊,用于結(jié)束VPN組網(wǎng)的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)過程。
[0023] 與【背景技術(shù)】相比,本發(fā)明實(shí)施例包括以下優(yōu)點(diǎn):
[0024] 本發(fā)明通過下行端口逐層發(fā)現(xiàn)各分支VPN中的網(wǎng)絡(luò)設(shè)備,可以減少重復(fù)發(fā)現(xiàn),提 1?發(fā)現(xiàn)設(shè)備的效率;
[0025] 本發(fā)明通過獲取發(fā)現(xiàn)的網(wǎng)絡(luò)設(shè)備對應(yīng)的不為種子設(shè)備的下一跳網(wǎng)絡(luò)設(shè)備,保證獲 取的網(wǎng)絡(luò)設(shè)備為當(dāng)前種子設(shè)備的下一層網(wǎng)絡(luò)設(shè)備,可以提高發(fā)現(xiàn)的準(zhǔn)確性,減少網(wǎng)絡(luò)設(shè)備 判斷的次數(shù),提高了發(fā)現(xiàn)設(shè)備的效率;
[0026] 本發(fā)明可以發(fā)現(xiàn)沒有引入到其他Site層中的路由所在網(wǎng)段的網(wǎng)絡(luò)設(shè)備,提高了 發(fā)現(xiàn)設(shè)備的能力;
[0027] 本發(fā)明可以同時(shí)管理多種分支VPN組網(wǎng)類型,適用率高,實(shí)用性強(qiáng)。
【專利附圖】
【附圖說明】
[0028] 圖1是一種DVPN典型的組網(wǎng)結(jié)構(gòu)示意圖;
[0029] 圖2是一種圖1所示網(wǎng)絡(luò)中Spokel下掛的Site層設(shè)備連接關(guān)系示意圖;
[0030] 圖3是本發(fā)明提供的一種VPN組網(wǎng)的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)方法的流程圖;
[0031] 圖4是本發(fā)明發(fā)現(xiàn)VPN設(shè)備的具體實(shí)現(xiàn)流程圖;
[0032] 圖5是本發(fā)明提供的一種VPN的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0033] 為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí) 施方式對本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0034] 本發(fā)明通過網(wǎng)絡(luò)設(shè)備的下行端口,以上一層網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)下一層網(wǎng)絡(luò)設(shè)備的方式 逐層發(fā)現(xiàn)各分支VPN中的網(wǎng)絡(luò)設(shè)備,每一次的發(fā)現(xiàn)都分為兩層,每一輪作為種子的設(shè)備為 一層,發(fā)現(xiàn)的設(shè)備為一層,并且發(fā)現(xiàn)的設(shè)備作為下一輪發(fā)現(xiàn)時(shí)的種子設(shè)備。
[0035] 對于各種分支VPN組網(wǎng)而言,各個(gè)分支VPN都可以大致畫成類似圖1的組網(wǎng),但 是 AAA server (Authentication, Authorization and Accounting,認(rèn)證、授權(quán)和計(jì)費(fèi)月艮務(wù) 器)、Main server (主服務(wù)器)、Backup server (備份服務(wù)器)除外。那么,整個(gè)圖1的組網(wǎng) 可以分成兩部分,即與VPN有關(guān)的設(shè)備(主要是各個(gè)Hub和Spoke)和Site層的設(shè)備。同一 個(gè)VPN內(nèi),一個(gè)與VPN設(shè)備直連或者處于同一網(wǎng)段的Site層的設(shè)備要發(fā)現(xiàn)另一個(gè)Site層 的設(shè)備,其下一跳設(shè)備必定是該Site層的設(shè)備所在VPN的VPN設(shè)備。
[0036] 參照圖2,示出了圖1所示網(wǎng)絡(luò)中Spokel下掛的Site層設(shè)備連接關(guān)系示意圖。截 取的是圖1中Spokel下的Sitel的設(shè)備,只顯示了其下的一部分設(shè)備且省略了同網(wǎng)段的 設(shè)備。Spokel設(shè)備如果學(xué)習(xí)到了 Spoke2設(shè)備下Site的設(shè)備的路由,其下一跳設(shè)備肯定是 Spoke2。同理,設(shè)備All發(fā)現(xiàn)其他Site層的設(shè)備其下一跳設(shè)備肯定是Spokel,這個(gè)與設(shè)備 All是否Spokel直連無關(guān);同樣設(shè)備,All學(xué)習(xí)到設(shè)備A12甚至設(shè)備B121的路由其下一跳 設(shè)備也必定是Spokel設(shè)備??傊乱惶O(shè)備是與設(shè)備的上行端口有關(guān),其下掛設(shè)備的路由 則與上行端口無關(guān)。其他幾臺設(shè)備也同樣。鑒于這樣的規(guī)則,可以針對Site層進(jìn)行人為的 劃分,即每一輪作為種子的設(shè)備為一層,發(fā)現(xiàn)的設(shè)備作為下一輪發(fā)現(xiàn)時(shí)的種子設(shè)備,且規(guī)定 每次進(jìn)行設(shè)備發(fā)現(xiàn)只能進(jìn)行下行口的設(shè)備發(fā)現(xiàn),這個(gè)可以通過判定其下一跳設(shè)備是否是已 經(jīng)存在的種子設(shè)備來決定。
[0037] 參照圖3,示出了本發(fā)明實(shí)施例的一種VPN組網(wǎng)的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)方法的流程圖,在 本發(fā)明實(shí)施例中,所述VPN組網(wǎng)包括一個(gè)或多個(gè)分支VPN,本發(fā)明實(shí)施例可以包括以下步 驟:
[0038] 步驟S1,確定當(dāng)前分支VPN中的種子設(shè)備;
[0039] 需要說明的是,本發(fā)明實(shí)施例中,可以以上一輪發(fā)現(xiàn)的網(wǎng)絡(luò)設(shè)備作為下一輪發(fā)現(xiàn) 的種子設(shè)備,即所有網(wǎng)絡(luò)設(shè)備都會作為種子設(shè)備進(jìn)行發(fā)現(xiàn),而當(dāng)前分支VPN是針對的當(dāng)前 所采用的種子設(shè)備進(jìn)行發(fā)現(xiàn)這個(gè)情形而言。
[0040] 本發(fā)明實(shí)施例可以把各分支VPN典型組網(wǎng)建模構(gòu)建成一個(gè)二層模型。其中第一層 負(fù)責(zé)發(fā)現(xiàn)各分支VPN的VPN設(shè)備,進(jìn)行發(fā)現(xiàn)時(shí)只關(guān)注該VPN設(shè)備是否在第一層存在;第二層 則負(fù)責(zé)發(fā)現(xiàn)Site層設(shè)備。
[0041] 在發(fā)現(xiàn)第一層的VPN設(shè)備時(shí),在具體實(shí)現(xiàn)時(shí)是通過選擇的VPN類型來跳轉(zhuǎn)到不同 的發(fā)現(xiàn)方法上來發(fā)現(xiàn)設(shè)備,即如果選擇的是DVPN類型發(fā)現(xiàn)VPN設(shè)備會有對應(yīng)的發(fā)現(xiàn)方法, 而如果選擇的是IP Sec VPN類型發(fā)現(xiàn)VPN設(shè)備的方法就是別的方法,其他VPN類型亦如此, 本發(fā)明實(shí)施例在此不一一詳述。
[0042] 為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明實(shí)施例,在本說明書中,僅將DVNP作為的 網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)作為一種示例進(jìn)行說明。
[0043] 在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,網(wǎng)絡(luò)設(shè)備可以包括VPN設(shè)備以及Site層設(shè)備,所 述VPN組網(wǎng)中可以包括一臺或多臺VAMS (VAM Server,是接受VPN節(jié)點(diǎn)向其注冊信息的服 務(wù)器,負(fù)責(zé)管理、維護(hù)各VPN節(jié)點(diǎn)的信息)設(shè)備。所述VPN設(shè)備包括Hub設(shè)備和Spoke設(shè)備, 當(dāng)所述種子設(shè)備為VPN設(shè)備時(shí),步驟S1可以如下子步驟:
[0044] 子步驟S11,將所述一臺或多臺VAMS設(shè)備寫入預(yù)置的第一種子隊(duì)列;
[0045] 子步驟S12,從所述一臺或多臺VAMS設(shè)備的預(yù)置地址映射表中讀取Hub設(shè)備和 Spoke設(shè)備;
[0046] 子步驟S13,將所述一臺或多臺VAMS設(shè)備從所述第一種子隊(duì)列刪除,同時(shí)將該所 述一臺或多臺VAMS設(shè)備寫入預(yù)置的第一完成隊(duì)列;
[0047] 子步驟S14,將所述Hub設(shè)備和Spoke設(shè)備寫入所述第一種子隊(duì)列;
[0048] 子步驟S15,提取當(dāng)前第一種子隊(duì)列中的一個(gè)VPN設(shè)備作為其所在分支VPN中的種 子設(shè)備。
[0049] 第一層負(fù)責(zé)發(fā)現(xiàn)VPN設(shè)備,進(jìn)行發(fā)現(xiàn)時(shí)可以只關(guān)注該VPN設(shè)備是否在第一層存在, 且發(fā)現(xiàn)的結(jié)果為第二層的發(fā)現(xiàn)做準(zhǔn)備數(shù)據(jù)。
[0050] 本發(fā)明實(shí)施例可以加入一臺或兩臺VAMS設(shè)備到第一種子隊(duì)列FirstFeed。優(yōu)選的 是,加入兩臺VAMS設(shè)備作為種子,是防止一臺服務(wù)器死機(jī)的情況。如果只有一臺服務(wù)器就 只輸入一臺服務(wù)器為種子。需要說明的是,在本發(fā)明中開始只能輸入VAMS服務(wù)器為種子, 這是因?yàn)檫@樣就可以把NAT后的Spoke設(shè)備也發(fā)現(xiàn)(因?yàn)樗械腃lient設(shè)備都要到Server 上來注冊)。
[0051] 讀取VAMS設(shè)備上的地址映射表獲取所有注冊成功的Hub和Spoke。標(biāo)注設(shè)備角色 是Hub或者Spoke以及所在VPN的VPN名稱(根據(jù)這些屬性可以把設(shè)備直接加入VPN組件) 以及其是VPN網(wǎng)絡(luò)的設(shè)備;同時(shí)需要記錄從VAMS上讀取的VPN設(shè)備的公網(wǎng)和私網(wǎng)網(wǎng)段。
[0052] 例如,VAMS設(shè)備上的地址映射表如下:
[0053] VPN name: 1
[0054] Total address-map number :4
[0055] 1'rivatc-ip Public-ip Type 1 loiding lime 10.0. 1.1 192.168.U Hub OH 52M 7S r ? 10.0.1.2 192.168.1.2 Hub OH 47M 31S
[0056] 10.0. 1.3 192.168.1.3 Spoke OH 28M 25S 10.0. 1.4 192.168.1.4 Spoke OH 19M 15S
[0057] VPN name: 2
[0058] Total address-map number :4
[0059] Private-ip Public-ip Type Holding time 10.0. 2.1 192.168.1.1 Hub 0H51M44S 10.0. 2.2 192.168.1.2 Hub OH 46M 45S 10.0. 2.3 192.168.1.5 Spoke OH IIM 25S 10.0. 2.4 192.168.1.4 Spoke 0H18M32S
[0060] 由于一般情況下,Hub通常是運(yùn)營商的設(shè)備,因此,在本發(fā)明中也可以去除Hub設(shè) 備,本發(fā)明實(shí)施例對此不加以限制,然后,把發(fā)現(xiàn)的Hub和Spoke繼續(xù)作為種子放在第一種 子隊(duì)列FirstFeed中進(jìn)行Site層網(wǎng)絡(luò)設(shè)備的發(fā)現(xiàn)。
[0061] 當(dāng)只有一臺VAMS設(shè)備時(shí),可以直接讀取其上的地址映射表并且把發(fā)現(xiàn)的VPN設(shè)備 繼續(xù)加入FirstFeed,同時(shí)從第一種子隊(duì)列中刪除該VAMS設(shè)備并將之加入到預(yù)置的第一完 成隊(duì)列FirstFinish中;當(dāng)有兩臺設(shè)備時(shí),可以通過并行讀取的方式或者用一個(gè)臨時(shí)隊(duì)列 暫存通過讀取地址映射表的發(fā)現(xiàn)的VPN設(shè)備,兩臺設(shè)備都讀取完再將該讀取的VPN設(shè)備放 入到臨時(shí)變量中。當(dāng)然,也可以放入一個(gè)新的隊(duì)列中,即兩臺VAMS設(shè)備一個(gè)隊(duì)列,發(fā)現(xiàn)的 DVPN設(shè)備一個(gè)隊(duì)列。本發(fā)明實(shí)施例在此不一一詳述。
[0062] 需要說明的是,所讀取的VPN設(shè)備,可以是隨機(jī)的選取,也可以是按照預(yù)設(shè)的規(guī)則 選取,本發(fā)明實(shí)施例在此不加以限制。本發(fā)明實(shí)施例可以取出該VPN設(shè)備所在分支VPN的 所有設(shè)備和相關(guān)私網(wǎng)地址即接口(Site層的發(fā)現(xiàn)不需關(guān)注公網(wǎng)地址)。本發(fā)明中,寫入或者 刪除網(wǎng)絡(luò)設(shè)備都是基于該網(wǎng)絡(luò)設(shè)備的標(biāo)識,例如網(wǎng)絡(luò)設(shè)備的ID等等,而不是基于該網(wǎng)絡(luò)設(shè) 備的實(shí)體進(jìn)行的。
[0063] 下面以發(fā)現(xiàn)的DVPN設(shè)備繼續(xù)放入FirstFeed中的情況為例進(jìn)行說明,流程圖參照 圖4。對于其他VPN類型,只要最后結(jié)果是將發(fā)現(xiàn)的Hub和Spoke放在第一種子隊(duì)列為Site 層的自動(dòng)發(fā)現(xiàn)做數(shù)據(jù)準(zhǔn)備,且記錄這些Hub和Spoke的VPN名稱、公網(wǎng)地址、私網(wǎng)地址及在 VPN中扮演的角色即是Hub還是Spoke即可。
[0064] 步驟S2,逐跳通過所述種子設(shè)備的下行端口,發(fā)現(xiàn)其所在分支VPN中的下層網(wǎng)絡(luò) 設(shè)備;
[0065] 本發(fā)明實(shí)施例中以第一層發(fā)現(xiàn)的VPN設(shè)備為種子逐個(gè)VPN的去進(jìn)行自動(dòng)發(fā)現(xiàn),進(jìn) 行發(fā)現(xiàn)時(shí)不用關(guān)注是否在第二層存在而只關(guān)心下一跳設(shè)備是否是上一輪的種子;兩層都有 自己的種子隊(duì)列和完成隊(duì)列,確??梢灾饘影l(fā)現(xiàn)。
[0066] 在本發(fā)明的一種優(yōu)選實(shí)施例中,所述網(wǎng)絡(luò)設(shè)備可以包括VPN設(shè)備以及Site設(shè)備;
[0067] 當(dāng)確定所述分支VPN中的種子設(shè)備為VPN設(shè)備時(shí),所述步驟S2可以包括如下子步 驟:
[0068] 子步驟S200,通過所述VPN設(shè)備的下行端口發(fā)現(xiàn)其所在分支VPN中下一跳的Site 設(shè)備;
[0069] 在本發(fā)明實(shí)施例的一種優(yōu)選示例中,所述子步驟S200可以包括如下子步驟:
[0070] 子步驟S21,以所述VPN設(shè)備作為當(dāng)前種子設(shè)備發(fā)現(xiàn)其所在分支VPN中的新的網(wǎng)絡(luò) 設(shè)備;
[0071] 子步驟S22,判斷所述新的網(wǎng)絡(luò)設(shè)備對應(yīng)的下一跳的網(wǎng)絡(luò)設(shè)備是否是種子設(shè)備; 若否,則將所述下一跳的網(wǎng)絡(luò)設(shè)備寫入預(yù)置的第二種子隊(duì)列中;
[0072] 子步驟S23,將所述VPN設(shè)備從所述第一種子隊(duì)列中刪除,同時(shí)將所述VPN設(shè)備寫 入預(yù)置的第一完成隊(duì)列。
[0073] 在具體實(shí)現(xiàn)中,可以讀取該VPN設(shè)備的VPN信息,取出該VPN設(shè)備所在分支VPN的 所有設(shè)備和相關(guān)私網(wǎng)地址即接口(Site層網(wǎng)絡(luò)設(shè)備的發(fā)現(xiàn)不需關(guān)注公網(wǎng)地址)。
[0074] 需要說明的是,當(dāng)同一臺VPN設(shè)備參與到多個(gè)VPN時(shí),該設(shè)備可能被發(fā)現(xiàn)多次,而 對此判斷的方法是該設(shè)備是否已經(jīng)加入已完成隊(duì)列,由于此并非本發(fā)明的重點(diǎn),在本發(fā)明 實(shí)施例中不加以詳述。
[0075] 當(dāng)發(fā)現(xiàn)的網(wǎng)絡(luò)設(shè)備的下一跳設(shè)備為已發(fā)現(xiàn)的VPN設(shè)備(即種子設(shè)備)時(shí),表明該網(wǎng) 絡(luò)設(shè)備為其他分支VPN的網(wǎng)絡(luò)設(shè)備,而本發(fā)明實(shí)施例是發(fā)現(xiàn)該VPN設(shè)備所在的分支VPN中 的網(wǎng)絡(luò)設(shè)備,因此,此種情況可以不進(jìn)行處理。
[0076] 當(dāng)所述分支VPN中的種子設(shè)備為Site設(shè)備時(shí),所述步驟S2可以包括如下子步驟:
[0077] 子步驟S201,通過所述Site設(shè)備的下行端口繼續(xù)發(fā)現(xiàn)其所在分支VPN中下一跳的 Site設(shè)備。
[0078] 在本發(fā)明實(shí)施例的一種優(yōu)選示例中,所述子步驟S201進(jìn)一步可以包括如下子步 驟:
[0079] 子步驟S24,以所述第二種子隊(duì)列中的Site設(shè)備作為當(dāng)前種子設(shè)備發(fā)現(xiàn)新的網(wǎng)絡(luò) 設(shè)備;
[0080] 子步驟S25,將當(dāng)前種子設(shè)備從所述第二種子隊(duì)列中刪除,并將該當(dāng)前種子設(shè)備寫 入預(yù)置的第二完成隊(duì)列中;
[0081] 子步驟S26,判斷所述新的網(wǎng)絡(luò)設(shè)備對應(yīng)的下一跳的網(wǎng)絡(luò)設(shè)備是否是種子設(shè)備; 若否,則將所述下一跳的網(wǎng)絡(luò)設(shè)備寫入所述第二種子隊(duì)列。
[0082] 當(dāng)發(fā)現(xiàn)的新的網(wǎng)絡(luò)設(shè)備對應(yīng)的下一跳的網(wǎng)絡(luò)設(shè)備為第一種子隊(duì)列中的VPN設(shè)備 (即Site層網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)時(shí)的第一輪發(fā)現(xiàn)時(shí)的種子設(shè)備)時(shí),表明發(fā)現(xiàn)的網(wǎng)絡(luò)設(shè)備位于其他 分支VPN中或者其所在分支VPN中的與其不相關(guān)的鏈路中,該下一跳的網(wǎng)絡(luò)設(shè)備是對應(yīng)該 種子設(shè)備的上行端口,本發(fā)明實(shí)施例可以不予處理;當(dāng)發(fā)現(xiàn)的新的網(wǎng)絡(luò)設(shè)備對應(yīng)的下一跳 的網(wǎng)絡(luò)設(shè)備不為第一種子隊(duì)列中的VPN設(shè)備,但是是已發(fā)現(xiàn)的網(wǎng)絡(luò)設(shè)備時(shí),表明該下一跳 的網(wǎng)絡(luò)設(shè)備曾作為Site層網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)時(shí)的種子設(shè)備,本發(fā)明實(shí)施例亦可以不予處理;當(dāng) 發(fā)現(xiàn)的新的網(wǎng)絡(luò)設(shè)備對應(yīng)的下一跳的網(wǎng)絡(luò)設(shè)備不為第一種子隊(duì)列中的VPN設(shè)備,且不是已 發(fā)現(xiàn)的網(wǎng)絡(luò)設(shè)備時(shí),該下一跳的網(wǎng)絡(luò)設(shè)備才是當(dāng)前種子設(shè)備的下一層Site設(shè)備。
[0083] 本發(fā)明實(shí)施例可以把分支VPN典型組網(wǎng)建模構(gòu)建成一個(gè)二層模型。其中第一層負(fù) 責(zé)發(fā)現(xiàn)各分支VPN的VPN設(shè)備,進(jìn)行發(fā)現(xiàn)時(shí)只關(guān)注該VPN設(shè)備是否在第一層存在;第二層則 負(fù)責(zé)發(fā)現(xiàn)Site層設(shè)備,以第一層發(fā)現(xiàn)的VPN設(shè)備為種子逐個(gè)VPN的去進(jìn)行自動(dòng)發(fā)現(xiàn),進(jìn)行 發(fā)現(xiàn)時(shí)不用關(guān)注是否在第二層存在而只關(guān)心下一跳設(shè)備是否是上一輪的種子;兩層都有自 己的種子隊(duì)列和完成隊(duì)列,確??梢灾饘影l(fā)現(xiàn)。
[0084] 步驟S3,判斷是否發(fā)現(xiàn)完當(dāng)前分支VPN中的所有網(wǎng)絡(luò)設(shè)備,若是,則執(zhí)行步驟S4, 若否,則返回步驟S1 ;
[0085] 在本發(fā)明的一種優(yōu)選實(shí)施例中,所述步驟S3可以包括如下子步驟:
[0086] 子步驟S31,判斷所述第二種子隊(duì)列是否為空;若是,則執(zhí)行步驟S4 ;若否,則返回 執(zhí)行子步驟S24。
[0087] 當(dāng)最后一層的Site設(shè)備作為當(dāng)前種子設(shè)備進(jìn)行發(fā)現(xiàn)時(shí),不能發(fā)現(xiàn)到下一層的網(wǎng) 絡(luò)設(shè)備,當(dāng)最后一層的Site設(shè)備從第二種子隊(duì)列SecondFeed刪除,加入第二完成隊(duì)列 SecondFinish時(shí),第二種子隊(duì)列SecondFeed為空,表明已經(jīng)完成該分支VPN中所有網(wǎng)絡(luò)設(shè) 備的發(fā)現(xiàn)。
[0088] 當(dāng)?shù)诙N子隊(duì)列SecondFeed未空時(shí),以當(dāng)前第二種子隊(duì)列SecondFeed中的Site 設(shè)備為當(dāng)前種子設(shè)備,繼續(xù)發(fā)現(xiàn)其下一層Site設(shè)備,直至發(fā)現(xiàn)完所有Site設(shè)備。
[0089] 通過步驟S1和S2可以將當(dāng)前分支VPN內(nèi)的所有Site層下的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)完成。 即可將VPN信息從記錄中刪除,更新設(shè)備的VPN信息,刪除掉沒有VPN信息的設(shè)備。
[0090] 步驟S4,將發(fā)現(xiàn)的當(dāng)前分支VPN中的所有網(wǎng)絡(luò)設(shè)備加入網(wǎng)管系統(tǒng);
[0091] 在本發(fā)明的一種優(yōu)選實(shí)施例中,所述步驟S4可以包括如下子步驟:
[0092] 子步驟S41,將所述第一完成隊(duì)列中和所述第二完成隊(duì)列中的網(wǎng)絡(luò)設(shè)備放入預(yù)置 的總發(fā)現(xiàn)隊(duì)列;
[0093] 子步驟S42,將所述總發(fā)現(xiàn)隊(duì)列中的網(wǎng)絡(luò)設(shè)備加入網(wǎng)管系統(tǒng);
[0094] 或者,
[0095] 子步驟S43,分別將所述第一完成隊(duì)列中和所述第二完成隊(duì)列中的網(wǎng)絡(luò)設(shè)備寫入 網(wǎng)管系統(tǒng)。
[0096] 需要說明的是,第一完成隊(duì)列FirstFinsh和第二完成隊(duì)列SecondFinsh都是 在當(dāng)前分支VPN中的網(wǎng)絡(luò)設(shè)備完成之后的第一完成隊(duì)列FirstFinsh和第二完成隊(duì)列 SecondFinsh。
[0097] 步驟S5,判斷當(dāng)前VPN組網(wǎng)中是否存在其它分支VPN,若是,則返回步驟S1,若否, 則結(jié)束VPN組網(wǎng)的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)過程。
[0098] 在本發(fā)明的一種優(yōu)選實(shí)施例中,所述步驟S5可以包括如下子步驟:
[0099] 子步驟S51,判斷所述第一種子隊(duì)列是否為空;若是,則執(zhí)行子步驟S52,若否,則 返回子步驟S15
[0100] 子步驟S52,結(jié)束VPN組網(wǎng)的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)過程。
[0101] 本發(fā)明實(shí)施例中,當(dāng)?shù)谝环N子隊(duì)列為空時(shí),表明所有分支VPN的網(wǎng)絡(luò)設(shè)備都已發(fā) 現(xiàn)完畢。
[0102] 當(dāng)VPN組網(wǎng)的所有網(wǎng)絡(luò)設(shè)備都發(fā)現(xiàn)完畢并加入網(wǎng)管系統(tǒng)時(shí),實(shí)現(xiàn)了對VPN組網(wǎng)中 的所有網(wǎng)絡(luò)設(shè)備的管理。
[0103] 本發(fā)明通過下行端口逐層發(fā)現(xiàn)各分支VPN中的網(wǎng)絡(luò)設(shè)備,可以減少重復(fù)發(fā)現(xiàn),提 1?發(fā)現(xiàn)設(shè)備的效率;
[0104] 本發(fā)明通過獲取發(fā)現(xiàn)的網(wǎng)絡(luò)設(shè)備對應(yīng)的不為種子設(shè)備的下一跳網(wǎng)絡(luò)設(shè)備,保證獲 取的網(wǎng)絡(luò)設(shè)備為當(dāng)前種子設(shè)備的下一層網(wǎng)絡(luò)設(shè)備,可以提高發(fā)現(xiàn)的準(zhǔn)確性,減少網(wǎng)絡(luò)設(shè)備 判斷的次數(shù),提高了發(fā)現(xiàn)設(shè)備的效率;
[0105] 本發(fā)明可以發(fā)現(xiàn)沒有引入到其他Site層中的路由所在網(wǎng)段的網(wǎng)絡(luò)設(shè)備,提高了 發(fā)現(xiàn)設(shè)備的能力;
[0106] 本發(fā)明可以同時(shí)管理多種分支VPN組網(wǎng)類型,適用率高,實(shí)用性強(qiáng)。
[0107] 需要說明的是,對于方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組 合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā) 明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書 中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
[0108] 參照圖5,示出了本發(fā)明提供的一種VPN組網(wǎng)的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)裝置的結(jié)構(gòu)框圖,所 述VPN組網(wǎng)包括一個(gè)或多個(gè)分支VPN,所述裝置可以包括如下模塊:
[0109] 種子設(shè)備確定模塊501,用于確定當(dāng)前分支VPN中的種子設(shè)備;
[0110] 網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)模塊502,用于逐跳通過所述種子設(shè)備的下行端口,發(fā)現(xiàn)其所在分支 VPN中的下層網(wǎng)絡(luò)設(shè)備;
[0111] 分支完成判斷模塊503,用于判斷是否發(fā)現(xiàn)完當(dāng)前分支VPN中的所有網(wǎng)絡(luò)設(shè)備,若 是,則調(diào)用網(wǎng)管系統(tǒng)加入模塊,若否,則調(diào)用種子設(shè)備確定模塊;
[0112] 網(wǎng)管系統(tǒng)加入模塊504,用于將發(fā)現(xiàn)的當(dāng)前分支VPN中的所有網(wǎng)絡(luò)設(shè)備加入網(wǎng)管 系統(tǒng);
[0113] 組網(wǎng)完成判斷模塊505,用于判斷當(dāng)前VPN組網(wǎng)中是否存在其它分支VPN,若是,則 調(diào)用種子設(shè)備確定模塊501,若否,則調(diào)用結(jié)束模塊506 ;
[0114] 結(jié)束模塊506,用于結(jié)束VPN組網(wǎng)的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)過程。
[0115] 在本發(fā)明的一種優(yōu)選實(shí)施例中,所述網(wǎng)絡(luò)設(shè)備可以包括VPN設(shè)備以及Site設(shè)備; 所述網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)模塊可以包括如下子模塊:
[0116] VPN設(shè)備發(fā)現(xiàn)子模塊,用于在確定所述分支VPN中的種子設(shè)備為VPN設(shè)備時(shí),通過 所述VPN設(shè)備的下行端口發(fā)現(xiàn)其所在分支VPN中下一跳的Site設(shè)備;
[0117] Site設(shè)備發(fā)現(xiàn)子模塊,用于在所述分支VPN中的種子設(shè)備為Site設(shè)備時(shí),通過所 述Site設(shè)備的下行端口繼續(xù)發(fā)現(xiàn)其所在分支VPN中下一跳的Site設(shè)備,直到發(fā)現(xiàn)完畢。
[0118] 在本發(fā)明的一種優(yōu)選實(shí)施例中,所述VPN組網(wǎng)中可以包括一臺或多臺VAMS設(shè)備, 所述VPN設(shè)備可以包括Hub設(shè)備和Spoke設(shè)備,當(dāng)所述種子設(shè)備為VPN設(shè)備時(shí),所述種子設(shè) 備確定模塊可以包括如下子模塊:
[0119] 第一寫入子模塊,用于將所述一臺或多臺VAMS設(shè)備寫入預(yù)置的第一種子隊(duì)列;
[0120] 讀取子模塊,用于從所述一臺或多臺VAMS設(shè)備的預(yù)置地址映射表中讀取Hub設(shè)備 和Spoke設(shè)備;
[0121] 第一刪除子模塊,用于將所述一臺或多臺VAMS設(shè)備從所述第一種子隊(duì)列刪除;
[0122] 第二寫入子模塊,用于將所述一臺或多臺VAMS設(shè)備寫入預(yù)置的第一完成隊(duì)列;
[0123] 第三寫入子模塊,用于將所述Hub設(shè)備和Spoke設(shè)備寫入所述第一種子隊(duì)列;
[0124] 第一確定子模塊,用于提取當(dāng)前第一種子隊(duì)列中的一個(gè)VPN設(shè)備作為其所在分支 VPN中的種子設(shè)備。
[0125] 在本發(fā)明的一種優(yōu)選實(shí)施例中,所述VPN設(shè)備發(fā)現(xiàn)子模塊可以包括如下子模塊:
[0126] 第一發(fā)現(xiàn)子模塊,用于以所述VPN設(shè)備作為當(dāng)前種子設(shè)備發(fā)現(xiàn)其所在分支VPN中 的新的網(wǎng)絡(luò)設(shè)備;
[0127] 第一判斷子模塊,用于判斷所述新的網(wǎng)絡(luò)設(shè)備對應(yīng)的下一跳的網(wǎng)絡(luò)設(shè)備是否是種 子設(shè)備;若否,則調(diào)用第四寫入子模塊;
[0128] 第四寫入子模塊,用于將所述下一跳的網(wǎng)絡(luò)設(shè)備寫入預(yù)置的第二種子隊(duì)列中;
[0129] 第二刪除子模塊,用于將所述VPN設(shè)備從所述第一種子隊(duì)列中刪除;
[0130] 第五寫入子模塊,用于將所述VPN設(shè)備寫入預(yù)置的第一完成隊(duì)列。
[0131] 在本發(fā)明的一種優(yōu)選實(shí)施例中,所述通過Site設(shè)備發(fā)現(xiàn)模塊可以包括如下子模 塊:
[0132] 第二發(fā)現(xiàn)子模塊,用于以所述第二種子隊(duì)列中的Site設(shè)備作為當(dāng)前種子設(shè)備發(fā) 現(xiàn)新的網(wǎng)絡(luò)設(shè)備;
[0133] 第三刪除子模塊,用于將當(dāng)前種子設(shè)備從所述第二種子隊(duì)列中刪除;
[0134] 第六寫入子模塊,用于將當(dāng)前種子設(shè)備寫入預(yù)置的第二完成隊(duì)列中;
[0135] 第二判斷子模塊,用于判斷所述新的網(wǎng)絡(luò)設(shè)備對應(yīng)的下一跳的網(wǎng)絡(luò)設(shè)備是否是種 子設(shè)備;若否,則調(diào)用第七寫入子模塊;
[0136] 第七寫入子模塊,用于將所述下一跳的網(wǎng)絡(luò)設(shè)備寫入所述第二種子隊(duì)列。
[0137] 在本發(fā)明的一種優(yōu)選實(shí)施例中,所述分支完成判斷模塊可以包括如下子模塊:
[0138] 第一空隊(duì)列判斷子模塊,用于判斷所述第二種子隊(duì)列是否為空;若是,則調(diào)用網(wǎng)管 系統(tǒng)加入模塊;若否,則調(diào)用第二發(fā)現(xiàn)子模塊。
[0139] 在本發(fā)明的一種優(yōu)選實(shí)施例中,所述網(wǎng)管系統(tǒng)加入模塊可以包括如下子模塊:
[0140] 第八寫入子模塊,用于將所述第一完成隊(duì)列中和所述第二完成隊(duì)列中的網(wǎng)絡(luò)設(shè)備 寫入預(yù)置的總發(fā)現(xiàn)隊(duì)列;
[0141] 第一加入子模塊,用于將所述總發(fā)現(xiàn)隊(duì)列中的網(wǎng)絡(luò)設(shè)備加入網(wǎng)管系統(tǒng);
[0142] 或者,
[0143] 第二加入子模塊,用于分別將所述第一完成隊(duì)列中和所述第二完成隊(duì)列中的網(wǎng)絡(luò) 設(shè)備加入網(wǎng)管系統(tǒng)。
[0144] 在本發(fā)明的一種優(yōu)選實(shí)施例中,所述組網(wǎng)完成判斷模塊可以包括如下子模塊:
[0145] 第二空隊(duì)列判斷子模塊,用于判斷所述第一種子隊(duì)列是否為空;若是,則調(diào)用結(jié)束 模塊;若否,則調(diào)用第一確定子模塊。
[0146] 對于裝置實(shí)施例而言,由于其與前述方法實(shí)施例基本相似,所以描述的比較簡單, 相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0147] 本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與 其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。對于裝置實(shí)施例 而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部 分說明即可。
[0148] 本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序 產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí) 施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī) 可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn) 品的形式。
[0149] 本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程 圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一 流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算 機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理 器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生 用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能 的裝置。
[0150] 這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特 定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指 令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或 多個(gè)方框中指定的功能。
[0151] 這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì) 算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或 其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖 一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0152] 盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造 性概念,則可對這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu) 選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0153] 最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將 一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作 之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語"包括"、"包含"或者其任何其他變體 意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括 那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或 者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句"包括一個(gè)……"限定的要素,并 不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0154] 以上對本發(fā)明所提供的一種VPN組網(wǎng)的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)方法及裝置,進(jìn)行了詳細(xì)介 紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只 是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā) 明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理 解為對本發(fā)明的限制。
【權(quán)利要求】
1. 一種VPN組網(wǎng)的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)方法,所述VPN組網(wǎng)包括一個(gè)或多個(gè)分支VPN,其特征 在于,所述方法包括: 步驟S1,確定當(dāng)前分支VPN中的種子設(shè)備; 步驟S2,逐跳通過所述種子設(shè)備的下行端口,發(fā)現(xiàn)其所在分支VPN中的下一層網(wǎng)絡(luò)設(shè) 備; 步驟S3,判斷是否發(fā)現(xiàn)完當(dāng)前分支VPN中的所有網(wǎng)絡(luò)設(shè)備,若是,則執(zhí)行步驟S4,若否, 則返回步驟S1 ; 步驟S4,將發(fā)現(xiàn)的當(dāng)前分支VPN中的所有網(wǎng)絡(luò)設(shè)備加入網(wǎng)管系統(tǒng); 步驟S5,判斷當(dāng)前VPN組網(wǎng)中是否存在其它分支VPN,若是,則返回步驟S1,若否,則結(jié) 束VPN組網(wǎng)的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)過程。
2. 如權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)絡(luò)設(shè)備包括VPN設(shè)備以及Site設(shè)備; 當(dāng)確定所述分支VPN中的種子設(shè)備為VPN設(shè)備時(shí),所述步驟S2為,通過所述VPN設(shè)備 的下行端口發(fā)現(xiàn)其所在分支VPN中下一跳的Site設(shè)備; 當(dāng)所述分支VPN中的種子設(shè)備為Site設(shè)備時(shí),所述步驟S2為,通過所述Site設(shè)備的 下行端口繼續(xù)發(fā)現(xiàn)其所在分支VPN中下一跳的Site設(shè)備。
3. 如權(quán)利要求2所述的方法,其特征在于,所述VPN組網(wǎng)中還包括一臺或多臺VAMS設(shè) 備,所述VPN設(shè)備包括Hub設(shè)備和Spoke設(shè)備,當(dāng)所述種子設(shè)備為VPN設(shè)備時(shí),所述步驟S1 包括: 子步驟S11,將所述一臺或多臺VAMS設(shè)備寫入預(yù)置的第一種子隊(duì)列; 子步驟S12,從所述一臺或多臺VAMS設(shè)備的預(yù)置地址映射表中讀取Hub設(shè)備和Spoke 設(shè)備; 子步驟S13,將所述一臺或多臺VAMS設(shè)備從所述第一種子隊(duì)列刪除,將所述一臺或多 臺VAMS設(shè)備寫入預(yù)置的第一完成隊(duì)列; 子步驟S14,將所述Hub設(shè)備和Spoke設(shè)備寫入所述第一種子隊(duì)列; 子步驟S15,提取當(dāng)前第一種子隊(duì)列中的一個(gè)VPN設(shè)備作為其所在分支VPN中的種子設(shè) 備。
4. 如權(quán)利要求3所述的方法,其特征在于,所述通過VPN設(shè)備的下行端口發(fā)現(xiàn)其所在分 支VPN中下一跳的Site設(shè)備的步驟包括如下子步驟: 子步驟S21,以所述VPN設(shè)備作為當(dāng)前種子設(shè)備發(fā)現(xiàn)其所在分支VPN中的新的網(wǎng)絡(luò)設(shè) 備; 子步驟S22,判斷所述新的網(wǎng)絡(luò)設(shè)備對應(yīng)的下一跳的網(wǎng)絡(luò)設(shè)備是否是種子設(shè)備;若否, 則將所述下一跳的網(wǎng)絡(luò)設(shè)備寫入預(yù)置的第二種子隊(duì)列中; 子步驟S23,將所述VPN設(shè)備從所述第一種子隊(duì)列中刪除,同時(shí)將該所述VPN設(shè)備寫入 預(yù)置的第一完成隊(duì)列。
5. 如權(quán)利要求4所述的方法,其特征在于,所述通過Site設(shè)備的下行端口繼續(xù)發(fā)現(xiàn)其 所在分支VPN中下一跳的Site設(shè)備的步驟包括如下子步驟: 子步驟S24,以所述第二種子隊(duì)列中的Site設(shè)備作為當(dāng)前種子設(shè)備發(fā)現(xiàn)新的網(wǎng)絡(luò)設(shè) 備; 子步驟S25,將當(dāng)前種子設(shè)備從所述第二種子隊(duì)列中刪除,將當(dāng)前種子設(shè)備寫入預(yù)置的 弟-完成隊(duì)列中; 子步驟S26,判斷所述新的網(wǎng)絡(luò)設(shè)備對應(yīng)的下一跳的網(wǎng)絡(luò)設(shè)備是否是種子設(shè)備;若否, 則將所述下一跳的網(wǎng)絡(luò)設(shè)備寫入所述第二種子隊(duì)列。
6. 如權(quán)利要求5所述的方法,其特征在于,所述步驟S3包括如下子步驟: 判斷所述第二種子隊(duì)列是否為空;若是,則執(zhí)行步驟S4 ;若否,則返回執(zhí)行子步驟S24。
7. 如權(quán)利要求6所述的方法,其特征在于,所述步驟S4包括如下子步驟: 將所述第一完成隊(duì)列中和所述第二完成隊(duì)列中的網(wǎng)絡(luò)設(shè)備放入預(yù)置的總發(fā)現(xiàn)隊(duì)列;將 所述總發(fā)現(xiàn)隊(duì)列中的網(wǎng)絡(luò)設(shè)備加入網(wǎng)管系統(tǒng); 或者, 分別將所述第一完成隊(duì)列中和所述第二完成隊(duì)列中的網(wǎng)絡(luò)設(shè)備寫入網(wǎng)管系統(tǒng)。
8. 如權(quán)利要求7所述的方法,其特征在于,所述步驟S5包括如下子步驟: 判斷所述第一種子隊(duì)列是否為空;若是,則結(jié)束VPN組網(wǎng)的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)過程;若否, 則返回子步驟S15。
9. 一種VPN組網(wǎng)的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)裝置,所述VPN組網(wǎng)包括一個(gè)或多個(gè)分支VPN,其特征 在于,所述裝置包括: 種子設(shè)備確定模塊,用于確定當(dāng)前分支VPN中的種子設(shè)備; 網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)模塊,用于逐跳通過所述種子設(shè)備的下行端口,發(fā)現(xiàn)其所在分支VPN中 的下一層網(wǎng)絡(luò)設(shè)備; 分支完成判斷模塊,用于判斷是否發(fā)現(xiàn)完當(dāng)前分支VPN中的所有網(wǎng)絡(luò)設(shè)備,若是,則調(diào) 用網(wǎng)管系統(tǒng)加入模塊,若否,則調(diào)用種子設(shè)備確定模塊; 網(wǎng)管系統(tǒng)加入模塊,用于將發(fā)現(xiàn)的當(dāng)前分支VPN中的所有網(wǎng)絡(luò)設(shè)備加入網(wǎng)管系統(tǒng); 組網(wǎng)完成判斷模塊,用于判斷當(dāng)前VPN組網(wǎng)中是否存在其它分支VPN,若是,則調(diào)用種 子設(shè)備確定模塊,若否,則調(diào)用結(jié)束模塊; 結(jié)束模塊,用于結(jié)束VPN組網(wǎng)的網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)過程。
10. 如權(quán)利要求9所述的裝置,其特征在于,所述網(wǎng)絡(luò)設(shè)備包括VPN設(shè)備以及Site設(shè) 備;所述網(wǎng)絡(luò)設(shè)備發(fā)現(xiàn)模塊包括: VPN設(shè)備發(fā)現(xiàn)子模塊,用于在確定所述分支VPN中的種子設(shè)備為VPN設(shè)備時(shí),通過所述 VPN設(shè)備的下行端口發(fā)現(xiàn)其所在分支VPN中下一跳的Site設(shè)備; Site設(shè)備發(fā)現(xiàn)子模塊,用于在所述分支VPN中的種子設(shè)備為Site設(shè)備時(shí),通過所述 Site設(shè)備的下行端口繼續(xù)發(fā)現(xiàn)其所在分支VPN中下一跳的Site設(shè)備。
11. 如權(quán)利要求10所述的裝置,其特征在于,所述VPN組網(wǎng)中包括一臺或多臺VAMS設(shè) 備,所述VPN設(shè)備包括Hub設(shè)備和Spoke設(shè)備,當(dāng)所述種子設(shè)備為VPN設(shè)備時(shí),所述步驟種 子設(shè)備確定模塊包括: 第一寫入子模塊,用于將所述一臺或多臺VAMS設(shè)備寫入預(yù)置的第一種子隊(duì)列; 讀取子模塊,用于從所述一臺或多臺VAMS設(shè)備的預(yù)置地址映射表中讀取Hub設(shè)備和 Spoke設(shè)備; 第一刪除子模塊,用于將所述一臺或多臺VAMS設(shè)備從所述第一種子隊(duì)列刪除; 第二寫入子模塊,用于將所述一臺或多臺VAMS設(shè)備寫入預(yù)置的第一完成隊(duì)列; 第三寫入子模塊,用于將所述Hub設(shè)備和Spoke設(shè)備寫入所述第一種子隊(duì)列; 第一確定子模塊,用于提取當(dāng)前第一種子隊(duì)列中的一個(gè)VPN設(shè)備作為其所在分支VPN 中的種子設(shè)備。
12. 如權(quán)利要求11所述的裝置,其特征在于,所述VPN設(shè)備發(fā)現(xiàn)子模塊包括: 第一發(fā)現(xiàn)子模塊,用于以所述VPN設(shè)備作為當(dāng)前種子設(shè)備發(fā)現(xiàn)其所在分支VPN中的新 的網(wǎng)絡(luò)設(shè)備; 第一判斷子模塊,用于判斷所述新的網(wǎng)絡(luò)設(shè)備對應(yīng)的下一跳的網(wǎng)絡(luò)設(shè)備是否是種子設(shè) 備;若否,則調(diào)用第四寫入子模塊; 第四寫入子模塊,用于將所述下一跳的網(wǎng)絡(luò)設(shè)備寫入預(yù)置的第二種子隊(duì)列中; 第二刪除子模塊,用于將所述VPN設(shè)備從所述第一種子隊(duì)列中刪除; 第五寫入子模塊,用于將所述VPN設(shè)備寫入預(yù)置的第一完成隊(duì)列。
13. 如權(quán)利要求12所述的裝置,其特征在于,所述通過Site設(shè)備發(fā)現(xiàn)模塊包括: 第二發(fā)現(xiàn)子模塊,用于以所述第二種子隊(duì)列中的Site設(shè)備作為當(dāng)前種子設(shè)備發(fā)現(xiàn)新 的網(wǎng)絡(luò)設(shè)備; 第三刪除子模塊,用于將當(dāng)前種子設(shè)備從所述第二種子隊(duì)列中刪除; 第六寫入子模塊,用于將當(dāng)前種子設(shè)備寫入預(yù)置的第二完成隊(duì)列中; 第二判斷子模塊,用于判斷所述新的網(wǎng)絡(luò)設(shè)備對應(yīng)的下一跳的網(wǎng)絡(luò)設(shè)備是否是種子設(shè) 備;若否,則調(diào)用第七寫入子模塊; 第七寫入子模塊,用于將所述下一跳的網(wǎng)絡(luò)設(shè)備寫入所述第二種子隊(duì)列。
14. 如權(quán)利要求13所述的裝置,其特征在于,所述分支完成判斷模塊包括: 第一空隊(duì)列判斷子模塊,用于判斷所述第二種子隊(duì)列是否為空;若是,則調(diào)用網(wǎng)管系統(tǒng) 加入模塊;若否,則調(diào)用第二發(fā)現(xiàn)子模塊。
15. 如權(quán)利要求14所述的裝置,其特征在于,所述網(wǎng)管系統(tǒng)加入模塊包括: 第八寫入子模塊,用于將所述第一完成隊(duì)列中和所述第二完成隊(duì)列中的網(wǎng)絡(luò)設(shè)備寫入 預(yù)置的總發(fā)現(xiàn)隊(duì)列; 第一加入子模塊,用于將所述總發(fā)現(xiàn)隊(duì)列中的網(wǎng)絡(luò)設(shè)備加入網(wǎng)管系統(tǒng); 或者, 第二加入子模塊,用于分別將所述第一完成隊(duì)列中和所述第二完成隊(duì)列中的網(wǎng)絡(luò)設(shè)備 加入網(wǎng)管系統(tǒng)。
16. 如權(quán)利要求15所述的裝置,其特征在于,所述組網(wǎng)完成判斷模塊包括: 第二空隊(duì)列判斷子模塊,用于判斷所述第一種子隊(duì)列是否為空;若是,則調(diào)用結(jié)束模 塊;若否,則調(diào)用第一確定子模塊。
【文檔編號】H04L12/46GK104301192SQ201310308716
【公開日】2015年1月21日 申請日期:2013年7月18日 優(yōu)先權(quán)日:2013年7月18日
【發(fā)明者】吳才富 申請人:杭州華三通信技術(shù)有限公司