本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種路由目標(biāo)處理方法及裝置。
背景技術(shù):
現(xiàn)階段,用戶出于對L3VPN業(yè)務(wù)的安全、網(wǎng)絡(luò)效率等方面的考慮,不希望自己的路由信息全網(wǎng)發(fā)布,通過引入的控制手段就是采用路由目標(biāo)(Route Target,簡稱為RT)。同時將RT分成Import RT和Export RT,分別用于路由信息的導(dǎo)入、導(dǎo)出策略。RT使得PE路由器只包含和其直接相連的虛擬專用網(wǎng)絡(luò)(Virtual Private Network,簡稱為VPN)路由,從而節(jié)省了PE路由器的資源,提高了網(wǎng)絡(luò)拓展性。由于RT具有唯一性,只能被一個VPN使用,通過合理的配置導(dǎo)入、導(dǎo)出RT,運營商可以構(gòu)建不同拓?fù)涞腖3VPN。
針對相關(guān)技術(shù)中,只能手工生成路由目標(biāo)的問題,還未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
本發(fā)明提供了一種路由目標(biāo)處理方法及裝置,以至少解決相關(guān)技術(shù)中只能手工生成路由目標(biāo)的問題。
根據(jù)本發(fā)明的一個方面,提供了一種路由目標(biāo)處理方法,包括:生成虛擬專用網(wǎng)絡(luò)VPN未使用的路由目標(biāo)值;將所述VPN未使用的路由目標(biāo)值應(yīng)用于組網(wǎng)下所有運營商邊緣設(shè)備PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo)。
可選地,生成虛擬專用網(wǎng)絡(luò)VPN未使用的路由目標(biāo)值之前包括:獲取所述所有PE節(jié)點的信息;根據(jù)所述信息確定所述所有PE節(jié)點為連通的節(jié)點。
可選地,在所述組網(wǎng)為FullMesh快速重路由FRR組網(wǎng)時,所述方法包括:統(tǒng)計存在FRR主備關(guān)系的PE節(jié)點為A對;生成2A個VPN未使用的路由目標(biāo)值;將所述2A個VPN未使用的路由目標(biāo)值應(yīng)用于未形成FRR主備關(guān)系的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo);和/或,將除去與第一PE節(jié)點對應(yīng)的路由目標(biāo)值之外的路由目標(biāo)值應(yīng)用于第二PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo);其中,所述第一PE節(jié)點與所述第二PE節(jié)點存在FRR主備關(guān)系,A為自然數(shù)。
可選地,在所述組網(wǎng)為H-L3VPN組網(wǎng),用戶側(cè)的PE設(shè)備(User facing-Provider Edge,簡稱為UPE)層級的PE節(jié)點接入到網(wǎng)絡(luò)核心PE設(shè)備(Network Provider Edge,簡稱為NPE)層次的PE節(jié)點,并且所述NPE層次的PE節(jié)點不存在FRR主備關(guān)系的PE節(jié)點時,所述方法包括:統(tǒng)計所述UPE層級的PE節(jié)點的數(shù)量為B,其中,B為自然數(shù);生 成B個VPN未使用的路由目標(biāo)值;將一個VPN未使用的路由目標(biāo)值應(yīng)用于所述UPE層級的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo);和/或,將所述B個VPN未使用的路由目標(biāo)值應(yīng)用于所述NPE層次的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo)。
可選地,在所述組網(wǎng)為H-L3VPN組網(wǎng),UPE層級的PE節(jié)點接入到NPE層次的PE節(jié)點,并且所述NPE層次的PE節(jié)點存在FRR主備關(guān)系的PE節(jié)點時,所述方法包括:統(tǒng)計所述UPE層級的PE節(jié)點的數(shù)量為C,其中,C為自然數(shù);統(tǒng)計存在FRR主備關(guān)系的PE節(jié)點為D對,其中,D為自然數(shù);生成C+D個VPN未使用的路由目標(biāo)值;將一個VPN未使用的路由目標(biāo)值應(yīng)用于未形成FRR主備關(guān)系的所述UPE層的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo);和/或,將所述C+D個VPN未使用的路由目標(biāo)值應(yīng)用于未形成FRR主備關(guān)系的所述NPE層的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo);和/或,將兩個VPN未使用的路由目標(biāo)值應(yīng)用于形成FRR主備關(guān)系的所述UPE層的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo);和/或,將C+D-1個VPN未使用的路由目標(biāo)值應(yīng)用于形成FRR主備關(guān)系的所述NPE層的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo)。
根據(jù)本發(fā)明的另一個方面,還提供了一種路由目標(biāo)處理裝置,包括:第一生成模塊,用于生成虛擬專用網(wǎng)絡(luò)VPN未使用的路由目標(biāo)值;第一應(yīng)用模塊,用于將所述VPN未使用的路由目標(biāo)值應(yīng)用于組網(wǎng)下所有運營商邊緣設(shè)備PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo)。
可選地,所述裝置還包括:獲取模塊,用于獲取所述所有PE節(jié)點的信息;確定模塊,用于根據(jù)所述信息確定所述所有PE節(jié)點為連通的節(jié)點。
可選地,在所述組網(wǎng)為FullMesh FRR組網(wǎng)時,所述裝置包括:第一統(tǒng)計模塊,用于統(tǒng)計存在FRR主備關(guān)系的PE節(jié)點為A對;第二生成模塊,用于生成2A個VPN未使用的路由目標(biāo)值;第二應(yīng)用模塊,用于將所述2A個VPN未使用的路由目標(biāo)值應(yīng)用于未形成FRR主備關(guān)系的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo);和/或,第三應(yīng)用模塊,用于將除去與第一PE節(jié)點對應(yīng)的路由目標(biāo)值之外的路由目標(biāo)值應(yīng)用于第二PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo);其中,所述第一PE節(jié)點與所述第二PE節(jié)點存在FRR主備關(guān)系,A為自然數(shù)。
可選地,在所述組網(wǎng)為H-L3VPN組網(wǎng),UPE層級的PE節(jié)點接入到NPE層次的PE節(jié)點,并且所述NPE層次的PE節(jié)點不存在FRR主備關(guān)系的PE節(jié)點時,所述裝置包括:第二統(tǒng)計模塊,用于統(tǒng)計所述UPE層級的PE節(jié)點的數(shù)量為B,其中,B為自然數(shù);第三生成模塊,用于生成B個VPN未使用的路由目標(biāo)值;第四應(yīng)用模塊,用于將一個VPN未使用的路由目標(biāo)值應(yīng)用于所述UPE層級的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo);和/或,第五應(yīng)用模塊,用于將所述B個VPN未使用的路由目標(biāo)值應(yīng)用于所述NPE層次的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo)。
可選地,在所述組網(wǎng)為H-L3VPN組網(wǎng),UPE層級的PE節(jié)點接入到NPE層次的PE節(jié)點,并且所述NPE層次的PE節(jié)點存在FRR主備關(guān)系的PE節(jié)點時,所述裝置包括: 第三統(tǒng)計模塊,用于統(tǒng)計所述UPE層級的PE節(jié)點的數(shù)量為C,其中,C為自然數(shù);第四統(tǒng)計模塊,用于統(tǒng)計存在FRR主備關(guān)系的PE節(jié)點為D對,其中,D為自然數(shù);第四生成模塊,用于生成C+D個VPN未使用的路由目標(biāo)值;第六應(yīng)用模塊,用于將一個VPN未使用的路由目標(biāo)值應(yīng)用于未形成FRR主備關(guān)系的所述UPE層的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo);和/或,第七應(yīng)用模塊,用于將所述C+D個VPN未使用的路由目標(biāo)值應(yīng)用于未形成FRR主備關(guān)系的所述NPE層的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo);和/或,第八應(yīng)用模塊,用于將兩個VPN未使用的路由目標(biāo)值應(yīng)用于形成FRR主備關(guān)系的所述UPE層的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo);和/或,第九應(yīng)用模塊,用于將C+D-1個VPN未使用的路由目標(biāo)值應(yīng)用于形成FRR主備關(guān)系的所述NPE層的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo)。
通過本發(fā)明,采用生成虛擬專用網(wǎng)絡(luò)VPN未使用的路由目標(biāo)值;將該VPN未使用的路由目標(biāo)值應(yīng)用于組網(wǎng)下所有運營商邊緣設(shè)備PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo)。解決了相關(guān)技術(shù)中只能手工生成路由目標(biāo)的問題,進(jìn)而實現(xiàn)了路由目標(biāo)發(fā)布的高效性。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實施例的路由目標(biāo)處理方法的流程圖;
圖2是根據(jù)本發(fā)明實施例的路由目標(biāo)處理裝置的結(jié)構(gòu)框圖;
圖3是根據(jù)本發(fā)明實施例的路由目標(biāo)處理裝置的結(jié)構(gòu)框圖(一);
圖4是根據(jù)本發(fā)明實施例的路由目標(biāo)處理裝置的結(jié)構(gòu)框圖(二);
圖5是根據(jù)本發(fā)明實施例的路由目標(biāo)處理裝置的結(jié)構(gòu)框圖(三);
圖6是根據(jù)本發(fā)明實施例的路由目標(biāo)處理裝置的結(jié)構(gòu)框圖(四);
圖7是根據(jù)本發(fā)明實施例的FullMesh場景路由目標(biāo)發(fā)布圖;
圖8是根據(jù)本發(fā)明實施例的FullMesh FRR場景路由目標(biāo)發(fā)布圖;
圖9是根據(jù)本發(fā)明實施例的H-L3VPN場景路由目標(biāo)發(fā)布圖;
圖10是根據(jù)本發(fā)明實施例的FullMesh場景組網(wǎng)圖;
圖11是根據(jù)本發(fā)明實施例的FullMesh FRR場景組網(wǎng)圖;
圖12是根據(jù)本發(fā)明實施例的H-L3VPN場景組網(wǎng)圖。
具體實施方式
下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。
在本實施例中提供了一種路由目標(biāo)處理方法,圖1是根據(jù)本發(fā)明實施例的路由目標(biāo)處理方法的流程圖,如圖1所示,該流程包括如下步驟:
步驟S102,生成虛擬專用網(wǎng)絡(luò)VPN未使用的路由目標(biāo)值;
步驟S104,將該VPN未使用的路由目標(biāo)值應(yīng)用于組網(wǎng)下所有運營商邊緣設(shè)備PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo)。
通過上述步驟,可以自動生成VPN未使用的路由目標(biāo)值,并將該VPN未使用的路由目標(biāo)值應(yīng)用于組網(wǎng)下所有PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo),解決了相關(guān)技術(shù)中只能手工生成路由目標(biāo)的問題,進(jìn)而實現(xiàn)了路由目標(biāo)發(fā)布的高效性。
在一個可選實施例中,生成虛擬專用網(wǎng)絡(luò)VPN未使用的路由目標(biāo)值之前,獲取該所有PE節(jié)點的信息,根據(jù)該信息確定所有PE節(jié)點為連通的節(jié)點。即在該組網(wǎng)中沒有孤立的PE節(jié)點。
在上述組網(wǎng)為FullMesh快速重路由FRR組網(wǎng)時,在一個可選實施例中,統(tǒng)計存在FRR主備關(guān)系的PE節(jié)點為A對,生成2A個VPN未使用的路由目標(biāo)值,將2A個VPN未使用的路由目標(biāo)值應(yīng)用于未形成FRR主備關(guān)系的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo)。在另一個可選實施例中,將除去與第一PE節(jié)點對應(yīng)的路由目標(biāo)值之外的路由目標(biāo)值應(yīng)用于第二PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo);其中,第一PE節(jié)點與第二PE節(jié)點存在FRR主備關(guān)系,A為自然數(shù)。
在上述組網(wǎng)為H-L3VPN組網(wǎng),UPE層級的PE節(jié)點接入到NPE層次的PE節(jié)點,并且該NPE層次的PE節(jié)點不存在FRR主備關(guān)系的PE節(jié)點時,在一個可選實施例中,統(tǒng)計該UPE層級的PE節(jié)點的數(shù)量為B,其中,B為自然數(shù),生成B個VPN未使用的路由目標(biāo)值,將一個VPN未使用的路由目標(biāo)值應(yīng)用于該UPE層級的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo)。在另一個可選實施例中,將B個VPN未使用的路由目標(biāo)值應(yīng)用于該NPE層次的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo)。
在上述組網(wǎng)為H-L3VPN組網(wǎng),UPE層級的PE節(jié)點接入到NPE層次的PE節(jié)點,并且該NPE層次的PE節(jié)點存在FRR主備關(guān)系的PE節(jié)點時,在一個可選實施例中,統(tǒng)計UPE層級的PE節(jié)點的數(shù)量為C,其中,C為自然數(shù),統(tǒng)計存在FRR主備關(guān)系的PE節(jié)點為D對,其中,D為自然數(shù),生成C+D個VPN未使用的路由目標(biāo)值,將一個VPN未使用的路由目標(biāo)值應(yīng)用于未形成FRR主備關(guān)系的該UPE層的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo)。在另一個可選實施例中,將該C+D個VPN未使用的路由目標(biāo)值應(yīng)用于未形成 FRR主備關(guān)系的該NPE層的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo)。在再一個可選實施例中,將兩個VPN未使用的路由目標(biāo)值應(yīng)用于形成FRR主備關(guān)系的該UPE層的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo)。在再一個可選實施例中,將C+D-1個VPN未使用的路由目標(biāo)值應(yīng)用于形成FRR主備關(guān)系的該NPE層的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo)。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
在本實施例中還提供了一種路由目標(biāo)處理裝置,該裝置用于實現(xiàn)上述實施例及優(yōu)選實施方式,已經(jīng)進(jìn)行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現(xiàn),但是硬件,或者軟件和硬件的組合的實現(xiàn)也是可能并被構(gòu)想的。
圖2是根據(jù)本發(fā)明實施例的路由目標(biāo)處理裝置的結(jié)構(gòu)框圖,如圖2所示,該裝置包括:第一生成模塊22,用于生成虛擬專用網(wǎng)絡(luò)VPN未使用的路由目標(biāo)值;第一應(yīng)用模塊24,用于將VPN未使用的路由目標(biāo)值應(yīng)用于組網(wǎng)下所有運營商邊緣設(shè)備PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo)。
圖3是根據(jù)本發(fā)明實施例的路由目標(biāo)處理裝置的結(jié)構(gòu)框圖(一),如圖3所示,該裝置除包括圖2所示的所有模塊外,還包括:獲取模塊32,用于獲取該所有PE節(jié)點的信息;確定模塊34,用于根據(jù)該信息確定該所有PE節(jié)點為連通的節(jié)點。
圖4是根據(jù)本發(fā)明實施例的路由目標(biāo)處理裝置的結(jié)構(gòu)框圖(二),如圖4所示,在該組網(wǎng)為FullMesh FRR組網(wǎng)時,該裝置包括:第一統(tǒng)計模塊42,用于統(tǒng)計存在FRR主備關(guān)系的PE節(jié)點為A對;第二生成模塊44,用于生成2A個VPN未使用的路由目標(biāo)值;第二應(yīng)用模塊46,用于將該2A個VPN未使用的路由目標(biāo)值應(yīng)用于未形成FRR主備關(guān)系的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo);和/或,第三應(yīng)用模塊48,用于將除去與第一PE節(jié)點對應(yīng)的路由目標(biāo)值之外的路由目標(biāo)值應(yīng)用于第二PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo);其中,該第一PE節(jié)點與該第二PE節(jié)點存在FRR主備關(guān)系,A為自然數(shù)。
圖5是根據(jù)本發(fā)明實施例的路由目標(biāo)處理裝置的結(jié)構(gòu)框圖(三),如圖5所示,在該組網(wǎng)為H-L3VPN組網(wǎng),UPE層級的PE節(jié)點接入到NPE層次的PE節(jié)點,并且該NPE層次的PE節(jié)點不存在FRR主備關(guān)系的PE節(jié)點時,該裝置包括:第二統(tǒng)計模塊52,用于統(tǒng)計該UPE層級的PE節(jié)點的數(shù)量為B,其中,B為自然數(shù);第三生成模塊54,用于生成B個VPN未使用的路由目標(biāo)值;第四應(yīng)用模塊56,用于將一個VPN未使用的路由目標(biāo)值應(yīng)用于該UPE層級的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo);和/或,第五應(yīng)用模塊58, 用于將該B個VPN未使用的路由目標(biāo)值應(yīng)用于該NPE層次的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo)。
圖6是根據(jù)本發(fā)明實施例的路由目標(biāo)處理裝置的結(jié)構(gòu)框圖(四),如圖6所示,在該組網(wǎng)為H-L3VPN組網(wǎng),UPE層級的PE節(jié)點接入到NPE層次的PE節(jié)點,并且該NPE層次的PE節(jié)點存在FRR主備關(guān)系的PE節(jié)點時,該裝置包括:第三統(tǒng)計模塊62,用于統(tǒng)計該UPE層級的PE節(jié)點的數(shù)量為C,其中,C為自然數(shù);第四統(tǒng)計模塊64,用于統(tǒng)計存在FRR主備關(guān)系的PE節(jié)點為D對,其中,D為自然數(shù);第四生成模塊66,用于生成C+D個VPN未使用的路由目標(biāo)值;第六應(yīng)用模塊68,用于將一個VPN未使用的路由目標(biāo)值應(yīng)用于未形成FRR主備關(guān)系的該UPE層的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo);和/或,第七應(yīng)用模塊70,用于將該C+D個VPN未使用的路由目標(biāo)值應(yīng)用于未形成FRR主備關(guān)系的該NPE層的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo);和/或,第八應(yīng)用模塊72,用于將兩個VPN未使用的路由目標(biāo)值應(yīng)用于形成FRR主備關(guān)系的該UPE層的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo);和/或,第九應(yīng)用模塊74,用于將C+D-1個VPN未使用的路由目標(biāo)值應(yīng)用于形成FRR主備關(guān)系的該NPE層的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo)。
需要說明的是,上述各個模塊是可以通過軟件或硬件來實現(xiàn)的,對于后者,可以通過以下方式實現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多個處理器中。
本發(fā)明的實施例還提供了一種存儲介質(zhì)。可選地,在本實施例中,上述存儲介質(zhì)可以被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:
S1,生成虛擬專用網(wǎng)絡(luò)VPN未使用的路由目標(biāo)值;
S2,將該VPN未使用的路由目標(biāo)值應(yīng)用于組網(wǎng)下所有運營商邊緣設(shè)備PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo)。
可選地,在本實施例中,上述存儲介質(zhì)可以包括但不限于:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
可選地,在本實施例中,處理器根據(jù)存儲介質(zhì)中已存儲的程序代碼執(zhí)行上述S1和S2。
可選地,本實施例中的具體示例可以參考上述實施例及可選實施方式中所描述的示例,本實施例在此不再贅述。
本發(fā)明可選實施例所述的L3vpn業(yè)務(wù)的路由目標(biāo)自動發(fā)布方法,是指網(wǎng)管系統(tǒng)根據(jù)PE節(jié)點之間不同的組網(wǎng)及FRR保護(hù)關(guān)系,自動生成所需的導(dǎo)入導(dǎo)出路由目標(biāo)值。本可選實施例的技術(shù)方案分為三種場景:
1、FullMesh組網(wǎng)場景
FullMesh組網(wǎng)即全連通的組網(wǎng)場景,該場景所有的節(jié)點之間都是連通的,故該場景下所有的PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo)只有一個,且保證全網(wǎng)唯一。
發(fā)明要點:
1)獲取FullMesh組網(wǎng)下所有PE節(jié)點信息。
2)校驗PE節(jié)點的連通性,若存在孤立的PE節(jié)點,提示用戶處理。
3)生成一個未使用的路由目標(biāo)值。
4)將此路由目標(biāo)值應(yīng)用于所有PE節(jié)點的導(dǎo)入導(dǎo)出路由目標(biāo)。
圖7是根據(jù)本發(fā)明實施例的FullMesh場景路由目標(biāo)發(fā)布圖,如圖7所述,包括如下步驟:
步驟S702,遍歷所述PE,從PE1開始;
步驟S704,判斷是否為孤立節(jié)點,在判斷結(jié)果為是的情況下,執(zhí)行步驟S716,在判斷結(jié)果為否的情況下,執(zhí)行步驟S706;
步驟S706,獲取可用路由目標(biāo)值;
步驟S708,判斷是否存在可用目標(biāo)值,在判斷結(jié)果為是的情況下,執(zhí)行步驟S708,在判斷結(jié)果為否的情況下,執(zhí)行步驟S716,
步驟S710,設(shè)置導(dǎo)入導(dǎo)出路由目標(biāo);
步驟S712,遍歷下一個PE節(jié)點;
步驟S714,判斷是否有未配置節(jié)點,在判斷結(jié)果為是的情況下,執(zhí)行步驟S702,在判斷結(jié)果為否的情況下,執(zhí)行步驟S716;
步驟S716,結(jié)束。
2、FullMesh FRR組網(wǎng)場景
在全連通快速路由(FullMesh Fast Reroute,簡稱為FullMesh FRR)組網(wǎng)場景下,主備FRR節(jié)點相互隔離,也即主節(jié)點PE的路由目標(biāo)不需要發(fā)布給備節(jié)點PE。同樣,備節(jié)點PE的路由目標(biāo)也無需發(fā)布級主節(jié)點PE,所以,每對主備FRR節(jié)點需要兩個路由目標(biāo)值。組網(wǎng)中,存在N對主備FRR關(guān)系,就需要有2N個路由目標(biāo)值。
發(fā)明要點:
1)檢索該組網(wǎng)場景下,存在N對主備FRR關(guān)系。
2)申請生成2N個未使用的路由目標(biāo)值。
3)在未形成FRR主備關(guān)系的PE節(jié)點上的導(dǎo)入導(dǎo)出路由發(fā)布2N個路由目標(biāo)值。
4)對于形成FRR主備關(guān)系的PE節(jié)點上,導(dǎo)入導(dǎo)出路由發(fā)布除配對的PE所對應(yīng)的值以外的所有值。
圖8是根據(jù)本發(fā)明實施例的FullMesh FRR場景路由目標(biāo)發(fā)布圖,如圖8所示,包括如下步驟:
步驟S802,獲取N個FRR關(guān)系對;
步驟S804,獲取2N個可用路由目標(biāo)值;
步驟S806,遍歷所述PE,從PE1開始;
步驟S808,判斷是否為孤立節(jié)點,在判斷結(jié)果為否的情況下,執(zhí)行步驟S810,在判斷結(jié)果為是的情況下,執(zhí)行步驟S818;
步驟S810,判斷是否為FRR關(guān)系節(jié)點;
步驟S812,設(shè)置導(dǎo)入導(dǎo)出路由目標(biāo);
步驟S814,遍歷下個PE節(jié)點;
步驟S816,判斷是否有未配置節(jié)點,在判斷結(jié)果為是的情況下,執(zhí)行步驟S806,在判斷結(jié)果為否的情況下,執(zhí)行步驟S818;
步驟S818,結(jié)束。
3、H-L3VPN組網(wǎng)場景
在分層L3VPN(Hierarchy of Lay 3VPN,簡稱H-L3VPN)場景,節(jié)點類型分為兩個層次,即NPE層次的PE節(jié)點和UPE層次的節(jié)點。若UPE接入到NPE未進(jìn)行FRR主備接入,則每個UPE分配一個路由目標(biāo)值,該UPE僅在導(dǎo)入導(dǎo)出方向配置該RT值,所有的NPE都在導(dǎo)入導(dǎo)出方向配置全部的路由目標(biāo)值;若UPE接入到NPE,進(jìn)行了主備接入,則該UPE分配兩個路由目標(biāo)值,所接入的NPE只配置其中一個值,UPE則兩個同時配置。其他UPE分配的值在非接入的NPE上均配置。
發(fā)明要點:
1)檢索該組網(wǎng)場景下,存在UPE節(jié)點個數(shù)為N個。
2)檢索該組網(wǎng)場景下,UPE與NPE節(jié)點是否存在FRR主備關(guān)系。
3)若UPE節(jié)點與NPE節(jié)點不存在FRR主備關(guān)系,UPE節(jié)點有N個。
4)申請生成N個未使用的路由目標(biāo)值。
5)每個UPE節(jié)點在路由導(dǎo)入導(dǎo)出方向發(fā)布一個路由目標(biāo)值,NPE節(jié)點在路由導(dǎo) 入導(dǎo)出方向發(fā)布N個路由目標(biāo)值。
6)若UPE節(jié)點與NPE節(jié)點存在FRR主備關(guān)系,UPE節(jié)點有N個。存在FRR主備關(guān)系為M個。
7)申請生成N+M個未使用的路由目標(biāo)值。
8)未形成FRR主備關(guān)系的UPE節(jié)點在路由導(dǎo)入導(dǎo)出方向發(fā)布1個路由目標(biāo)值。
9)未形成FRR主備關(guān)系的NPE節(jié)點在跌幅導(dǎo)入導(dǎo)出方向發(fā)布N+M個路由目標(biāo)值。
9)形成FRR主備關(guān)系的UPE節(jié)點在路由導(dǎo)入導(dǎo)出方向發(fā)布2個路由目標(biāo)值。
10)形成FRR主備關(guān)系的NPE節(jié)點在路由導(dǎo)入導(dǎo)出方向發(fā)布N+M-1個路由目標(biāo)值。
圖9是根據(jù)本發(fā)明實施例的H-L3VPN場景路由目標(biāo)發(fā)布圖,如圖9所示,包括如下步驟:
步驟S902,獲取N個UPE節(jié)點;
步驟S904,獲取M個FRR關(guān)系對;
步驟S906,獲取N+M個可用路由目標(biāo)值;
步驟S908,遍歷所有PE,從PE1開始;
步驟S910,判斷是否為孤立節(jié)點,在判斷結(jié)果為否的情況下,執(zhí)行步驟S912,在判斷結(jié)果為是的情況下,執(zhí)行步驟S922;
步驟S912,判斷是否為FRR關(guān)系節(jié)點;
步驟S914,判斷是否為UPE節(jié)點;
步驟S916,設(shè)置導(dǎo)入導(dǎo)出路由目標(biāo);
步驟S918,遍歷下個PE節(jié)點;
步驟S920,判斷是否有未配置節(jié)點,在判斷結(jié)果是的情況下,執(zhí)行步驟S908,在判斷結(jié)果否的情況下,執(zhí)行步驟S922;
步驟S922,結(jié)束。
A、FullMesh場景組網(wǎng)
圖10是根據(jù)本發(fā)明實施例的FullMesh場景組網(wǎng)圖,如圖10所示,組網(wǎng)共有四個PE節(jié)點,每個節(jié)點兩兩互連形成全連網(wǎng)的組網(wǎng),該組網(wǎng)下的路由目標(biāo)值配置只需一個唯一的路由目標(biāo)值。
根據(jù)FullMesh場景組網(wǎng)發(fā)布算法,完成后的配置結(jié)果如下:
網(wǎng)元PE1:
導(dǎo)入導(dǎo)出路由目標(biāo)值:1:1
網(wǎng)元PE2:
導(dǎo)入導(dǎo)出路由目標(biāo)值:1:1
網(wǎng)元PE3:
導(dǎo)入導(dǎo)出路由目標(biāo)值:1:1
網(wǎng)元PE4:
導(dǎo)入導(dǎo)出路由目標(biāo)值:1:1
B、FullMesh FRR場景組網(wǎng)
圖11是根據(jù)本發(fā)明實施例的FullMesh FRR場景組網(wǎng)圖,如圖11所示,該組網(wǎng)共有5個PE節(jié)點,上層的兩個PE(PE1和PE2)節(jié)點形成FRR主備關(guān)系,即PE1、PE3、PE4和PE5形成FullMesh組網(wǎng);PE2、PE3、PE4和PE5形成FullMesh組網(wǎng)。FullMeshFRR場景組網(wǎng)生成兩個路由目標(biāo)值。最后生成的配置路由目標(biāo)值如下:
節(jié)點PE1:
導(dǎo)入導(dǎo)出路由目標(biāo)值:1:1
節(jié)點PE2:
導(dǎo)入導(dǎo)出路由目標(biāo)值:2:2
節(jié)點PE3:
導(dǎo)入導(dǎo)出路由目標(biāo)值:1:1,2:2
節(jié)點PE4:
導(dǎo)入導(dǎo)出路由目標(biāo)值:1:1,2:2
節(jié)點PE5:
導(dǎo)入導(dǎo)出路由目標(biāo)值:1:1,2:2
C、H-L3VPN場景組網(wǎng)
圖12是根據(jù)本發(fā)明實施例的H-L3VPN場景組網(wǎng)圖,如圖12所示,該組網(wǎng)共有7個節(jié)點,其中NPE節(jié)點有四個,UPE節(jié)點有3個,NPE1與NPE2形成FRR主備關(guān)系, NPE3與NPE4形成FRR主備關(guān)系,UPE1接入NPE1和NPE2,UPE2接入NPE2和NPE3,UPE3接入NPE3和NPE4。NPE1、NPE2分別與NPE3和NPE4連通。根據(jù)H-L3VPN場景組網(wǎng)生成N+M即5個路由目標(biāo)值。最后生成的配置路由目標(biāo)值如下:
節(jié)點UPE1:
導(dǎo)入導(dǎo)出路由目標(biāo)值:1:1,2:2
節(jié)點UPE2:
導(dǎo)入導(dǎo)出路由目標(biāo)值:3:3
節(jié)點UPE3:
導(dǎo)入導(dǎo)出路由目標(biāo)值:4:4,5:5
節(jié)點NPE1:
導(dǎo)入導(dǎo)出路由目標(biāo)值:1:1,3:3,4:4,5:5
節(jié)點NPE2:
導(dǎo)入導(dǎo)出路由目標(biāo)值:2:2,3:3,4:4,5:5
節(jié)點NPE3:
導(dǎo)入導(dǎo)出路由目標(biāo)值:1:1,2:2,3:3,4:4
節(jié)點NPE4:
導(dǎo)入導(dǎo)出路由目標(biāo)值:1:1,2:2,3:3,5:5
綜上所述,本發(fā)明為用戶提出了在多種L3VPN不同的組網(wǎng)場景下,高效進(jìn)行路由目標(biāo)發(fā)布的解決方案。它便于業(yè)務(wù)開通更加方便,根據(jù)當(dāng)前的組網(wǎng)場景,自動發(fā)布業(yè)務(wù)所需的路由目標(biāo)。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。