專利名稱:偽線路建立方法、裝置及網(wǎng)絡(luò)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種偽線路建立方法、裝置及網(wǎng)絡(luò)設(shè)備。
背景技術(shù):
部分大型數(shù)據(jù)中心通過虛擬專用局域網(wǎng)(Virtual Private LAN Service,簡稱為VPLS)服務(wù)來部署跨地域的數(shù)據(jù)中心,實現(xiàn)數(shù)據(jù)中心二層網(wǎng)絡(luò)的連通。VPLS服務(wù)通過VPLS實例實現(xiàn),VPLS實例是虛擬轉(zhuǎn)發(fā)實例,通過將VPLS域中的接入鏈路(Attachment Circuit,簡稱為AC)映射到各個偽線路(Pseudo-Wire,簡稱為PW)上,實現(xiàn)將二層報文傳輸?shù)侥康挠?。傳統(tǒng)的VPLS服務(wù)需要在運(yùn)營商邊緣(Provider Edge,簡稱為PE)設(shè)備間實現(xiàn)全互聯(lián),即兩兩PE設(shè)備間需要且只能建立一條偽線路。這種方式不僅信令開銷比較大,配置 比較復(fù)雜,而且在入口 PE設(shè)備上轉(zhuǎn)發(fā)未知名單播或者廣播報文時,需要向每個偽線路復(fù)制報文,擴(kuò)展性不好。于是,請求注解(Request For Co_ents,簡稱為RFC)4762中定義了一種分層VPLS服務(wù),分層VPLS服務(wù)克服了上述缺陷。在分層VPLS服務(wù)中包含2種類型的偽線路一種是用戶側(cè)PE (User facing-Provider Edge,簡稱為U-PE)設(shè)備與網(wǎng)絡(luò)核心PE(Network Provider Edge,簡稱為N_PE)設(shè)備間建立的偽線路,這種偽線路稱為輪福(英文為Spoke) Pff ;一種是N-PE之間建立的偽線路,這種偽線路被稱為輪轂(英文為Hub) PW。實現(xiàn)分層MPLS服務(wù)的過程主要是建立Spoke PW與Hub PW的過程?,F(xiàn)有技術(shù)中一種實現(xiàn)分層MPLS服務(wù)的方式包括U-PE設(shè)備與N-PE設(shè)備之間通過標(biāo)簽分發(fā)協(xié)議(LabelDistribution Protocol,簡稱為LDP)信令建立Spoke Pff,N-PE設(shè)備與N-PE設(shè)備之間通過邊界網(wǎng)關(guān)協(xié)議(Border Gateway Protocol,簡稱為BGP)建立Hub PW。在該方式中,與U-PE連接的N-PE設(shè)備同時需要運(yùn)行LDP協(xié)議和BGP協(xié)議,對該N-PE設(shè)備來說負(fù)擔(dān)較重,實現(xiàn)分層VPLS服務(wù)的開銷也較大。
發(fā)明內(nèi)容
本發(fā)明提供一種偽線路建立方法、裝置及網(wǎng)絡(luò)設(shè)備,用以減輕N-PE設(shè)備在實現(xiàn)分層VPLS服務(wù)過程中的負(fù)擔(dān),降低實現(xiàn)分層VPLS服務(wù)的開銷。本發(fā)明一方面提供一種偽線路建立方法,包括核心網(wǎng)運(yùn)營商邊緣PE設(shè)備根據(jù)獲取的第一多協(xié)議可達(dá)消息和存儲的路由表,判斷所述核心網(wǎng)PE設(shè)備與第一 PE設(shè)備之間是否滿足建立偽線路PW的條件,所述第一 PE設(shè)備是需要與所述核心網(wǎng)PE設(shè)備建立輪輻Spoke Pff的PE設(shè)備,所述第一多協(xié)議可達(dá)消息包括建立PW使用的第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息;當(dāng)判斷出所述核心網(wǎng)PE設(shè)備與所述第一 PE設(shè)備之間滿足建立PW的條件時,所述核心網(wǎng)PE設(shè)備判斷所述第一 PE設(shè)備的標(biāo)識是否存在于鄰居鏈表中,所述鄰居鏈表存儲有可以與所述核心網(wǎng)PE設(shè)備建立Spoke Pff的PE設(shè)備的標(biāo)識;如果判斷出所述第一 PE設(shè)備的標(biāo)識存在于所述鄰居鏈表中,所述核心網(wǎng)PE設(shè)備根據(jù)所述第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息與所述第一 PE設(shè)備建立SpokePff ;如果判斷出所述第一 PE設(shè)備的標(biāo)識不存在于所述鄰居鏈表中,所述核心網(wǎng)PE設(shè)備根據(jù)所述第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息與所述第一 PE設(shè)備建立輪轂Hub Pff0本發(fā)明一方面還提供一種偽線路建立裝置,設(shè)置在核心網(wǎng)運(yùn)營商邊緣PE設(shè)備中,所述裝置包括第一獲取模塊,用于獲取第一多協(xié)議可達(dá)消息,所述第一多協(xié)議可達(dá)消息包括所述核心網(wǎng)PE設(shè)備與第一 PE設(shè)備建立偽線路PW使用的第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息,所述第一 PE設(shè)備是需要與所述核心網(wǎng)PE設(shè)備建立輪輻Spoke PW的PE設(shè)備;第一判斷模塊,用于根據(jù)所述第一多協(xié)議可達(dá)消息和所述核心網(wǎng)PE設(shè)備存儲的 路由表,判斷所述核心網(wǎng)PE設(shè)備與所述第一 PE設(shè)備之間是否滿足建立PW的條件;第二判斷模塊,用于在所述第一判斷模塊判斷出所述核心網(wǎng)PE設(shè)備與所述第一PE設(shè)備之間滿足建立PW的條件時,判斷所述第一PE設(shè)備的標(biāo)識是否存在于鄰居鏈表中,所述鄰居鏈表存儲有可以與所述核心網(wǎng)PE設(shè)備建立Spoke Pff的PE設(shè)備的標(biāo)識;第一建立模塊,用于在所述第二判斷模塊判斷出所述第一 PE設(shè)備的標(biāo)識存在于所述鄰居鏈表中時,根據(jù)所述第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息與所述第一 PE設(shè)備建立Spoke Pff,或者在所述第二判斷模塊判斷出所述第一 PE設(shè)備的標(biāo)識不存在于所述鄰居鏈表中時,根據(jù)所述第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息與所述第一 PE設(shè)備建立Hub PW。本發(fā)明另一方面提供一種偽線路建立方法,包括核心網(wǎng)運(yùn)營商邊緣PE設(shè)備獲取第一配置信息,所述第一配置信息包括第一 PE設(shè)備的標(biāo)識和配置類型標(biāo)識,所述第一 PE設(shè)備是可以與所述核心網(wǎng)PE設(shè)備建立輪輻SpokePW的PE設(shè)備;其中,所述核心網(wǎng)PE設(shè)備與所述第一 PE設(shè)備之間已經(jīng)存在PW ;如果所述配置類型標(biāo)識為新增配置標(biāo)識,所述核心網(wǎng)PE設(shè)備將所述已經(jīng)存在的PW刪除,根據(jù)建立所述已經(jīng)存在的PW使用的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息與所述第一 PE設(shè)備重新建立Spoke PW。本發(fā)明另一方面還提供一種偽線路建立裝置,設(shè)置在核心網(wǎng)運(yùn)營商邊緣PE設(shè)備中,所述裝置包括第三獲取模塊,用于獲取第一配置信息,所述第一配置信息包括第一 PE設(shè)備的標(biāo)識和配置類型標(biāo)識,所述第一 PE設(shè)備是可以與所述核心網(wǎng)PE設(shè)備建立輪輻Spoke Pff的PE設(shè)備;其中,所述核心網(wǎng)PE設(shè)備與所述第一 PE設(shè)備之間已經(jīng)存在PW ;第二建立模塊,用于在所述配置類型標(biāo)識為新增配置標(biāo)識時,將所述已經(jīng)存在的PW刪除,根據(jù)建立所述已經(jīng)存在的PW使用的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息與所述第一 PE設(shè)備重新建立Spoke PW。本發(fā)明又一方面提供一種網(wǎng)絡(luò)設(shè)備,包括本發(fā)明一方面提供的任一偽線路建立裝置,和/或,本發(fā)明另一方面提供的任一偽線路建立裝置。本發(fā)明一方面提供的偽線路建立方法、裝置及網(wǎng)絡(luò)設(shè)備,采用鄰居鏈表存儲可以與N-PE設(shè)備建立Spoke Pff的PE設(shè)備的標(biāo)識,當(dāng)N-PE設(shè)備根據(jù)獲取的第一多協(xié)議可達(dá)消息和存儲的路由表,判斷出N-PE設(shè)備與第一 PE設(shè)備之間滿足建立PW的條件時,判斷第一PE設(shè)備的標(biāo)識是否存在鄰居鏈表中,如果判斷出第一 PE設(shè)備的標(biāo)識存在于鄰居鏈表中,則N-PE設(shè)備與第一 PE設(shè)備建立Spoke Pff,反之,如果判斷出第一 PE設(shè)備的標(biāo)識不存在于鄰居鏈表中,則N-PE設(shè)備與第一 PE設(shè)備建立Hub Pff,由此可見,N-PE設(shè)備只需運(yùn)行BGP這一種協(xié)議就可以既建立Spoke Pff又建立Hub Pff,實現(xiàn)分層MPLS服務(wù)的建立,減輕了 N-PE設(shè)備在實現(xiàn)分層VPLS服務(wù)過程中的負(fù)擔(dān),降低了實現(xiàn)分層VPLS服務(wù)的開銷。
圖I為本發(fā)明一實施例提供的偽線路建立方法的流程圖;
圖2為本發(fā)明另一實施例提供的偽線路建立方法的流程圖;圖3為本發(fā)明又一實施例提供的偽線路建立方法的流程圖;圖4為本發(fā)明一實施例提供的第一種情況下偽線路建立方法的流程圖;圖5為本發(fā)明一實施例提供的第三種情況下偽線路建立方法的流程圖;圖6為本發(fā)明一實施例提供的第四種情況下偽線路建立方法的流程圖;圖7為本發(fā)明一實施例提供的采用本發(fā)明各實施例提供的方法建立的分層VPLS的架構(gòu)示意圖;圖8為本發(fā)明一實施例提供的偽線路建立裝置的結(jié)構(gòu)示意圖;圖9為本發(fā)明另一實施例提供的偽線路建立裝置的結(jié)構(gòu)示意圖;圖10為本發(fā)明又一實施例提供的偽線路建立裝置的結(jié)構(gòu)示意圖;圖11為本發(fā)明又一實施例提供的偽線路建立裝置的結(jié)構(gòu)示意圖。
具體實施例方式圖I為本發(fā)明一實施例提供的偽線路建立方法的流程圖。如圖I所示,本實施例的方法包括步驟101、N-PE設(shè)備根據(jù)獲取的第一多協(xié)議可達(dá)消息和存儲的路由表,判斷N-PE設(shè)備與第一 PE設(shè)備之間是否滿足建立偽線路PW的條件,如果判斷結(jié)果為是,即判斷出N-PE設(shè)備與第一 PE設(shè)備之間滿足建立PW的條件時,執(zhí)行步驟102 ;反之,結(jié)束操作。其中,第一 PE設(shè)備是需要與N-PE設(shè)備建立Spoke PW的PE設(shè)備,例如可以是VPLS實例中的U-PE設(shè)備。第一多協(xié)議可達(dá)消息包括N-PE設(shè)備與第一 PE設(shè)備建立PW使用的第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息。第一二層擴(kuò)展團(tuán)體屬性包括但不限于最大傳輸單元(Maximum Transmission Unit,簡稱為MTU)等信息。第一網(wǎng)絡(luò)層可達(dá)消息包括但不限于以下信息路由目標(biāo)(Route Target,簡稱為RT)、路由區(qū)分符(Route Distinguisher,簡稱為RD)、站點標(biāo)識符(Identifier,簡稱為ID)、偏移量(英文為offset)、標(biāo)簽塊大小和標(biāo)簽基數(shù)。在VPLS域中,需要為每個PE設(shè)備配置可以唯一標(biāo)識該P(yáng)E設(shè)備的ID,即站點ID。在VPLS實例中,對于運(yùn)行BGP協(xié)議的N-PE設(shè)備或U-PE設(shè)備來說,一方面在獲取到本地與鄰居建立PW使用的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息后,若尚未與鄰居建立PW,則會生成包括二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息的多協(xié)議可達(dá)消息,將多協(xié)議可達(dá)消息發(fā)送給鄰居,以請求與鄰居建立PW,并會將本地的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息存儲到本地路由表中;另一方面還會接收鄰居發(fā)送的多協(xié)議可達(dá)消息,鄰居發(fā)送的多協(xié)議可達(dá)消息包括鄰居與本端建立PW使用的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息,并會將接收到的鄰居一端的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息存儲到遠(yuǎn)端路由表中。只有當(dāng)N-PE設(shè)備或U-PE設(shè)備既獲取到本地與鄰居建立PW使用的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息,又接收到了鄰居與本端建立PW使用的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息,才能同時根據(jù)兩端的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息與鄰居完成PW的建立。其中,將N-PE設(shè)備或U-PE設(shè)備作為本端設(shè)備,則遠(yuǎn)端路由表是指用于存儲與本端設(shè)備建立PW的對端設(shè)備的二層擴(kuò)展團(tuán)體屬性以及網(wǎng)絡(luò)層可達(dá)消息的路由表。本端設(shè)備通過BGP會話獲取對端設(shè)備的路由表(即獲取遠(yuǎn)端路由表)的過程屬于現(xiàn)有技術(shù),不再詳述。也就是說,本端設(shè)備上同時存儲有本地路由表和遠(yuǎn)端路由表。本地路由表中存儲有本端設(shè)備向鄰居通告的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息,遠(yuǎn)端路由表中存儲有從鄰居接收到的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息。由上述可見,N-PE設(shè)備獲取第一多協(xié)議可達(dá)消息的一種可選實施方式為N-PE設(shè)備接收第一 PE設(shè)備發(fā)送的第一多協(xié)議可達(dá)消息。該第一多協(xié)議可達(dá)消息是第一 PE設(shè)備在獲取到第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息后,根據(jù)第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息生成的。第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息可以是用戶或管 理員手動在第一 PE設(shè)備上配置的,則第一 PE設(shè)備獲取的過程可以是第一 PE設(shè)備接收用戶或管理員手動輸入的第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息。在該實施方式中,第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息是配置在第一 PE設(shè)備上的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息,是N-PE設(shè)備與第一 PE設(shè)備建立PW需要使用的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息。相應(yīng)的,如果要在N-PE設(shè)備與第一 PE設(shè)備之間成功建立PW,還需要在N-PE設(shè)備上配置與第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息分別對應(yīng)的第二二層擴(kuò)展團(tuán)體屬性和第二網(wǎng)絡(luò)層可達(dá)消息。第二二層擴(kuò)展團(tuán)體屬性和第二網(wǎng)絡(luò)層可達(dá)消息是配置在N-PE設(shè)備上的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息,也是N-PE設(shè)備與第一 PE設(shè)備建立PW需要使用的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息。在此說明,在第一網(wǎng)絡(luò)層可達(dá)消息中,除了站點ID與第二網(wǎng)絡(luò)層可達(dá)消息中的不同之外,其他信息可以相同,也可以不相同。舉例說明,第一網(wǎng)絡(luò)層可達(dá)消息中的站點ID是第一 PE設(shè)備的ID,而第二網(wǎng)絡(luò)層可達(dá)消息中的站點ID是N-PE設(shè)備的ID,其他信息則根據(jù)本地配置設(shè)置,例如第一網(wǎng)絡(luò)層可達(dá)消息中的標(biāo)簽塊大小可以是16,而第二網(wǎng)絡(luò)側(cè)可達(dá)消息中的標(biāo)簽塊大小可以是256。另外,第一二層擴(kuò)展團(tuán)體屬性與第二二層擴(kuò)展團(tuán)體屬性也可以相同,也可以不相同。基于上述實施方式,步驟101的一種可選實施方式包括N-PE設(shè)備判斷本地路由表中是否存在與第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息分別對應(yīng)的第二二層擴(kuò)展團(tuán)體屬性和第二網(wǎng)絡(luò)層可達(dá)消息。這里N-PE設(shè)備在接收到第一 PE設(shè)備發(fā)送的第一多協(xié)議可達(dá)消息后,判斷本地路由表中是否存在與第一層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息分別對應(yīng)的第二二層擴(kuò)展團(tuán)體屬性和第二網(wǎng)絡(luò)層可達(dá)消息的過程也就是判斷N-PE設(shè)備與第一 PE設(shè)備之間是否滿足建立PW的條件的過程。如果判斷結(jié)果為本地路由表中存在與第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息分別對應(yīng)的第二二層擴(kuò)展團(tuán)體屬性和第二網(wǎng)絡(luò)層可達(dá)消息,說明N-PE設(shè)備上已經(jīng)同時存在N-PE設(shè)備的和第一 PE設(shè)備的建立PW使用的層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息,因此可以基于兩端的層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息建立PW,則N-PE設(shè)備判定N-PE設(shè)備與第一 PE設(shè)備之間滿足建立PW的條件,如果判斷結(jié)果為本地路由表中不存在與第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息分別對應(yīng)的第二二層擴(kuò)展團(tuán)體屬性和第二網(wǎng)絡(luò)層可達(dá)消息,說明N-PE設(shè)備雖然獲取到第一 PE設(shè)備一端配置的建立PW使用的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息,但N-PE設(shè)備上尚未配置相應(yīng)的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息,則N-PE設(shè)備判定N-PE設(shè)備與第一 PE設(shè)備之間不滿足建立PW的條件。可選的,N-PE設(shè)備還需要將第一多協(xié)議可達(dá)消息攜帶的第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息存儲到遠(yuǎn)端路由表中,以供后續(xù)建立PW使用。在上述過程中,N-PE設(shè)備會根據(jù)第二二層擴(kuò)展團(tuán)體屬性和第二網(wǎng)絡(luò)層可達(dá)消息生成第二多協(xié)議可達(dá)消息,并將第二多協(xié)議可達(dá)消息通告給鄰居,這里 的鄰居包括第一 PE設(shè)備。N-PE設(shè)備獲取第一多協(xié)議可達(dá)消息的另一種可選實施方式為N-PE設(shè)備獲取第二配置信息,根據(jù)第二配置信息,生成第一多協(xié)議可達(dá)消息。在該實施方式中,第二配置信息包括第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息,也就是說第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息是通過第二配置信息配置在N-PE設(shè)備上的,是N-PE設(shè)備與第一 PE設(shè)備建立PW需要使用的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息。具體的,可由用戶或管理員手動在N-PE設(shè)備上配置第二配置信息,然后N-PE設(shè)備根據(jù)第二配置信息生成第一多協(xié)議可達(dá)消息。相應(yīng)的,如果要在N-PE設(shè)備與第一 PE設(shè)備之間成功建立PW,還需要在第一 PE設(shè)備上配置與第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息分別對應(yīng)的第三二層擴(kuò)展團(tuán)體屬性和第三網(wǎng)絡(luò)層可達(dá)消息,第三二層擴(kuò)展團(tuán)體屬性和第三網(wǎng)絡(luò)層可達(dá)消息是配置在第一PE設(shè)備上的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息,也是N-PE設(shè)備與第一 PE設(shè)備建立PW需要使用的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息?;谏鲜鰧嵤┓绞?,步驟101的另一種可選實施方式包括N-PE設(shè)備判斷遠(yuǎn)端路由表中是否存在與第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息分別對應(yīng)的第三二層擴(kuò)展團(tuán)體屬性和第三網(wǎng)絡(luò)層可達(dá)消息。其中,第三二層擴(kuò)展團(tuán)體屬性和第三網(wǎng)絡(luò)層可達(dá)消息可以是N-PE設(shè)備從第一 PE設(shè)備通告的第三多協(xié)議可達(dá)消息中獲取的,第三多協(xié)議可達(dá)消息是第一 PE設(shè)備根據(jù)本地配置的第三二層擴(kuò)展團(tuán)體屬性和第三網(wǎng)絡(luò)層可達(dá)消息生成的。這里N-PE設(shè)備在獲取到第一多協(xié)議可達(dá)消息后,判斷遠(yuǎn)端路由表中是否存在與第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息分別對應(yīng)的第三二層擴(kuò)展團(tuán)體屬性和第三網(wǎng)絡(luò)層可達(dá)消息的過程也就是判斷N-PE設(shè)備與第一 PE設(shè)備之間是否滿足建立PW的條件的過程。如果判斷結(jié)果為遠(yuǎn)端路由表中存在與第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息分別對應(yīng)的第三二層擴(kuò)展團(tuán)體屬性和第三網(wǎng)絡(luò)層可達(dá)消息,說明N-PE設(shè)備上已經(jīng)同時存在N-PE設(shè)備的和第一 PE設(shè)備的建立PW使用的層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息,因此可以基于兩端的層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息建立PW,則N-PE設(shè)備判定N-PE設(shè)備與第一 PE設(shè)備之間滿足建立PW的條件。如果判斷結(jié)果為遠(yuǎn)端路由表中不存在與第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息分別對應(yīng)的第三二層擴(kuò)展團(tuán)體屬性和第三網(wǎng)絡(luò)層可達(dá)消息,說明N-PE設(shè)備上雖然配置了建立PW使用的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息,但尚未獲取到第一 PE設(shè)備上建立PW使用的相應(yīng)二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息(例如可能是第一 PE設(shè)備上尚未配置),則N-PE設(shè)備判定N-PE設(shè)備與第一 PE設(shè)備之間不滿足建立PW的條件??蛇x的,N-PE設(shè)備還需要將第一多協(xié)議可達(dá)消息發(fā)送給第一 PE設(shè)備,并將第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息存儲到本地路由表中。在此說明,N-PE設(shè)備使用的是BGP協(xié)議,所以會以廣播的方式同時向所有鄰居廣播第一多協(xié)議可達(dá)消息。進(jìn)一步說明,N-PE設(shè)備判斷其與第一 PE設(shè)備之間是否滿足建立PW的條件的過程、N-PE設(shè)備向外廣播第一多協(xié)議可達(dá)消息的過程以及將第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息存儲到本地路由表中的過程的先后順序不做限定,較為優(yōu)選的是三個過程并行執(zhí)行。上述路由表(包括本地路由表和遠(yuǎn)端路由表)中除了存儲有上述提到的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息之外,還存儲有站點的IP地址等信息。其中,N-PE設(shè)備上的本地路由表中的站點是指與N-PE設(shè)備建立PW的PE設(shè)備,例如第一 PE設(shè)備,N-PE設(shè)備上的遠(yuǎn)端路由表中的站點是指與第一 PE設(shè)備建立PW的PE設(shè)備,例如N-PE設(shè)備。步驟102、N-PE設(shè)備判斷第一 PE設(shè)備的標(biāo)識是否存在于鄰居鏈表中;如果判斷結(jié) 果為是,即判斷出第一 PE設(shè)備的標(biāo)識存在于鄰居鏈表中,則執(zhí)行步驟103 ;如果判斷結(jié)果為否,即判斷出第一 PE設(shè)備的標(biāo)識不存在于鄰居鏈表中,則執(zhí)行步驟104。在本實施例中,N-PE設(shè)備通過鄰居鏈表存儲可以與N-PE設(shè)備建立Spoke Pff的PE設(shè)備的標(biāo)識,這里所說的是“可以”,但不并不意味著一定要與N-PE設(shè)備建立Spoke PW,具體是否需要建立以及能否成功建立Spoke PW還要考慮其他因素。這樣通過鄰居鏈表就可以區(qū)分需要與N-PE設(shè)備建立PW的PE設(shè)備將要與N-PE設(shè)備建立的PW是Spoke Pff還是HubPW。因此,當(dāng)N-PE設(shè)備與第一 PE設(shè)備之間滿足建立PW的條件時,N-PE設(shè)備進(jìn)一步判斷第一 PE設(shè)備的標(biāo)識是否存在于鄰居鏈表中,以確定與第一 PE之間建立的PW的類型。如果第一 PE的標(biāo)識存在于鄰居鏈表中,則N-PE設(shè)備與第一 PE設(shè)備建立Spoke Pff,如果第一 PE設(shè)備的標(biāo)識不存在于鄰居鏈表中,N-PE設(shè)備與第一 PE設(shè)備建立Hub PW。在此說明,第一 PE設(shè)備的標(biāo)識優(yōu)選為第一 PE設(shè)備的IP地址,但不限于此。其中N-PE設(shè)備可以通過路由協(xié)議,例如開放式最短路徑優(yōu)先(Open Shortest Path First,簡稱為0SPF)或者BGP,獲取得到,并在建立BGP會話時指定第一 PE設(shè)備的IP地址。步驟103、N_PE設(shè)備根據(jù)第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息與第一 PE設(shè)備建立Spoke PW。如果第一多協(xié)議可達(dá)消息是第一 PE設(shè)備發(fā)送的,則N-PE設(shè)備根據(jù)第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息與第一 PE設(shè)備建立Spoke PW具體為N-PE設(shè)備同時根據(jù)第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息,以及N-PE設(shè)備本地配置的第二二層擴(kuò)展團(tuán)體屬性和第二網(wǎng)絡(luò)層可達(dá)消息,與第一 PE設(shè)備建立Spoke PW。如果第一多協(xié)議可達(dá)消息是N-PE設(shè)備本地生成的,則N-PE設(shè)備根據(jù)第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息與第一 PE設(shè)備建立Spoke PW具體為N-PE設(shè)備同時根據(jù)第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息,以及第一 PE設(shè)備通告的第三二層擴(kuò)展團(tuán)體屬性和第三網(wǎng)絡(luò)層可達(dá)消息,與第一 PE設(shè)備建立Spoke PW。步驟104、N-PE設(shè)備根據(jù)第一配置信息與第一 PE設(shè)備建立Hub PW。如果第一多協(xié)議可達(dá)消息是第一 PE設(shè)備發(fā)送的,則N-PE設(shè)備根據(jù)第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息與第一 PE設(shè)備建立Spoke PW具體為N-PE設(shè)備同時根據(jù)第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息,以及N-PE設(shè)備本地配置的第二二層擴(kuò)展團(tuán)體屬性和第二網(wǎng)絡(luò)層可達(dá)消息,與第一 PE設(shè)備建立Hub PW。如果第一多協(xié)議可達(dá)消息是N-PE設(shè)備本地生成的,則N-PE設(shè)備根據(jù)第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息與第一 PE設(shè)備建立Spoke PW具體為N-PE設(shè)備同時根據(jù)第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息,以及第一 PE設(shè)備通告的第三二層擴(kuò)展團(tuán)體屬性和第三網(wǎng)絡(luò)層可達(dá)消息,與第一 PE設(shè)備建立Hub PW。其中,N-PE設(shè)備根據(jù)本端和第一 PE設(shè)備一端(簡稱為遠(yuǎn)端)的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息與第一 PE設(shè)備建立Spoke PW或Hub PW的具體過程為N-PE設(shè)備根據(jù)本端和遠(yuǎn)端的二層擴(kuò)展團(tuán)體屬性與第一 PE設(shè)備進(jìn)行能力協(xié)商;在能力協(xié)商成功后,N-PE設(shè)備根據(jù)本端與遠(yuǎn)端的網(wǎng)絡(luò)層可達(dá)消息計算出入標(biāo)簽,將計算出的出入標(biāo)簽下發(fā)到N-PE設(shè)備的轉(zhuǎn)發(fā)面,完成SpokePW或Hub Pff的建立。在本實施例的一可選實施方式中,如圖2所示,在步驟102之前包括 步驟201、N-PE設(shè)備獲取第一配置信息,所述第一配置信息包括第一 PE設(shè)備的標(biāo)識和配置類型標(biāo)識。可選的,第一配置信息可以是用戶或管理員在N-PE設(shè)備上手動在N-PE設(shè)備上配置的。則N-PE設(shè)備獲取第一配置信息的方式可以是N-PE設(shè)備接收用戶或管理員在N-PE設(shè)備上手動輸入的第一配置信息。例如,N-PE設(shè)備向用戶或管理員提供操作界面,用戶或管理員可以通過操作界面輸入第一配置信息。其中,第一配置信息主要用于供N-PE設(shè)備對其鄰居鏈表進(jìn)行操作。對鄰居鏈表的操作可通過第一配置信息中的配置類型標(biāo)識確定。如果配置類型標(biāo)識是新增配置標(biāo)識,則第一配置信息主要用于向N-PE設(shè)備提供可以與N-PE設(shè)備建立Spoke Pff的PE設(shè)備的標(biāo)識,例如第一配置信息包括第一 PE設(shè)備的標(biāo)識,說明第一 PE設(shè)備是可以與N-PE設(shè)備建立Spoke PW的PE設(shè)備。如果配置類型標(biāo)識是刪除配置標(biāo)識,則第一配置信息主要用于向N-PE設(shè)備提供需要從鄰居鏈表中刪除的PE設(shè)備的標(biāo)識,例如第一配置信息包括第一 PE設(shè)備的標(biāo)識,說明第一 PE設(shè)備的標(biāo)識需要從鄰居鏈表中刪除,第一 PE設(shè)備將不可以與N-PE設(shè)備建立Spoke PW。步驟202、N-PE設(shè)備判斷配置類型標(biāo)識是新增配置標(biāo)識還是刪除配置標(biāo)識;如果配置類型標(biāo)識為新增配置標(biāo)識,則執(zhí)行步驟203 ;如果配置類型標(biāo)識為刪除配置標(biāo)識,則執(zhí)行步驟204。步驟203、N-PE設(shè)備將第一 PE設(shè)備的標(biāo)識添加到鄰居鏈表中。步驟204、N-PE設(shè)備將第一 PE設(shè)備的標(biāo)識從鄰居鏈表中刪除。在此說明,步驟201-步驟204與步驟101的先后順序不做限定,本實施例以步驟201-步驟204在步驟101之后執(zhí)行為例。在此說明,步驟201-步驟204可以看做是N-PE設(shè)備根據(jù)鄰居鏈表判斷需要與第一 PE設(shè)備建立的PW的類型之前,對鄰居鏈表的更新操作。在本實施例中,對N-PE設(shè)備在根據(jù)第一配置信息對鄰居鏈表更新與N-PE接收第一多協(xié)議可達(dá)消息的先后順序不做限定。但是,由于在本實施例中,N-PE設(shè)備獲取到了第一多協(xié)議可達(dá)消息,說明此時N-PE設(shè)備與第一 PE設(shè)備之間尚未建立PW (即不存在PW),故在上述步驟203和步驟204中,N-PE設(shè)備可以直接在鄰居鏈表中添加或刪除第一 PE設(shè)備的標(biāo)識,可以不用執(zhí)行判斷N-PE設(shè)備與第一 PE設(shè)備之間是否已經(jīng)存在PW的操作??蛇x的,N-PE設(shè)備在鄰居鏈表中添加或刪除第一 PE設(shè)備的標(biāo)識之前,也可以判斷N-PE設(shè)備與第一 PE設(shè)備之間是否已經(jīng)存在PW,如果判斷結(jié)果為否,則直接在鄰居鏈表中添加或刪除第一 PE設(shè)備的標(biāo)識,如果判斷結(jié)果為是,則除了在鄰居鏈表中添加或刪除第一 PE設(shè)備的標(biāo)識之外,還需要對已經(jīng)存在的PW進(jìn)行處理。N-PE設(shè)備對已經(jīng)存在的PW進(jìn)行處理包括如果配置類型標(biāo)識為新增配置標(biāo)識,則N-PE設(shè)備還需要將已經(jīng)存在的PW刪除,然后重新與第一 PE設(shè)備建立Spoke Pff ;如果配置類型標(biāo)識為刪除配置標(biāo)識,則N-PE設(shè)備還需要將已經(jīng)存在的PW刪除,然后重新與第一 PE設(shè)備建立Hub PW。在本實施例中,N-PE設(shè)備執(zhí)行判斷N-PE設(shè)備與第一 PE設(shè)備之間是否已經(jīng)存在PW的結(jié)果為否。綜上可見,本實施例采用鄰居鏈表存儲可以與N-PE設(shè)備建立Spoke Pff的PE設(shè)備的標(biāo)識,當(dāng)N-PE設(shè)備根據(jù)獲取的第一多協(xié)議可達(dá)消息和存儲的路由表,判斷出N-PE設(shè)備與第一 PE設(shè)備之間滿足建立PW的條件時,判斷第一 PE設(shè)備的標(biāo)識是否存在鄰居鏈表中,如果判斷出第一 PE設(shè)備的標(biāo)識存在于鄰居鏈表中,則N-PE設(shè)備與第一 PE設(shè)備建立SpokePW,反之,如果判斷出第一 PE設(shè)備的標(biāo)識不存在于鄰居鏈表中,則N-PE設(shè)備與第一 PE設(shè)備建立Hub Pff,由此可見,N-PE設(shè)備只需運(yùn)行BGP這一種協(xié)議就可以既建立Spoke Pff又建立Hub Pff,實現(xiàn)分層MPLS服務(wù)的建立,減輕了 N-PE設(shè)備在實現(xiàn)分層VPLS服務(wù)過程中的負(fù)擔(dān),降低了實現(xiàn)分層VPLS服務(wù)的開銷。另外,N-PE設(shè)備通過BGP協(xié)議完成Spoke PW的建 立,與現(xiàn)有技術(shù)中使用LDP協(xié)議建立Spoke Pff的方案相比,由于BGP協(xié)議具有自動發(fā)現(xiàn)的功能,所以不需要手動配置鄰居的IP地址,可以減少配置工作量,尤其是在鄰居的IP地址發(fā)生變化的情況下,不需要手動修改已經(jīng)配置的鄰居的IP地址,有利于提高Spoke Pff的建立效率。圖3為本發(fā)明又一實施例提供的偽線路建立方法的流程圖。如圖3所示,本實施例的方法包括步驟301、N-PE設(shè)備獲取第一配置信息,第一配置信息包括第一 PE設(shè)備的標(biāo)識和配置類型標(biāo)識,所述第一 PE設(shè)備是可以與N-PE設(shè)備建立Spoke Pff的PE設(shè)備。 在本實施例中,假設(shè)N-PE設(shè)備和第一 PE設(shè)備之間已經(jīng)存在PW。該操作具體可由N-PE設(shè)備在獲取到第一配置信息之后,遍歷當(dāng)前VPLS實例中自動發(fā)現(xiàn)后N-PE設(shè)備上所有存在的PW,檢查其中存不存在與第一 PE設(shè)備之間的PW。在N-PE設(shè)備上存儲有PW表,該P(yáng)W表中存儲有N-PE設(shè)備上已經(jīng)建立的所有PW的信息,例如每條PW的標(biāo)識、源端和宿端等。可選的,第一配置信息可以是用戶或管理員在N-PE設(shè)備上手動配置的,則N-PE設(shè)備獲取第一配置信息的方式可以是=N-PE設(shè)備接收用戶或管理員在N-PE設(shè)備上手動輸入的第一配置信息。例如,N-PE設(shè)備向用戶或管理員提供操作界面,用戶或管理員可以通過操作界面輸入第一配置信息。其中,第一配置信息主要用于供N-PE設(shè)備對其鄰居鏈表進(jìn)行操作。對鄰居鏈表的操作可通過第一配置信息中的配置類型標(biāo)識確定。如果配置類型標(biāo)識是新增配置標(biāo)識,則第一配置信息主要用于向N-PE設(shè)備提供可以與N-PE設(shè)備建立Spoke Pff的PE設(shè)備的標(biāo)識,例如第一配置信息包括第一 PE設(shè)備的標(biāo)識,說明第一 PE設(shè)備是可以與N-PE設(shè)備建立Spoke Pff的PE設(shè)備。如果配置類型標(biāo)識是刪除配置標(biāo)識,則第一配置信息主要用于向N-PE設(shè)備提供需要從鄰居鏈表中刪除的PE設(shè)備的標(biāo)識,例如第一配置信息包括第一 PE設(shè)備的標(biāo)識,說明第一 PE設(shè)備的標(biāo)識需要從鄰居鏈表中刪除,第一 PE設(shè)備將不可以與N-PE設(shè)備建立Spoke PW。步驟302、N-PE設(shè)備判斷配置類型標(biāo)識是新增配置標(biāo)識還是刪除配置標(biāo)識;如果配置類型標(biāo)識為新增配置標(biāo)識,則執(zhí)行步驟303 ;如果配置類型標(biāo)識為刪除配置標(biāo)識,則執(zhí)行步驟304。步驟303、N_PE設(shè)備將已經(jīng)存在的PW刪除,根據(jù)建立所述已經(jīng)存在的PW使用的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息與第一 PE設(shè)備重新建立Spoke PW。其中,建立所述已經(jīng)存在的PW使用的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息包括N-PE設(shè)備本端配置的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息,以及第一 PE設(shè)備一端配置的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息。其中,N-PE設(shè)備可以接收第一 PE設(shè)備發(fā)送的多協(xié)議可達(dá)消息,從多協(xié)議可達(dá)消息中獲取第一 PE設(shè)備一端配置的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息。以第一 PE設(shè)備發(fā)送的多協(xié)議可達(dá)消息為第一多協(xié)議可達(dá)消息為例,則由于N-PE設(shè)備與第一 PE設(shè)備之間已經(jīng)存在PW,所以N-PE設(shè)備已經(jīng)接收到第一 PE設(shè)備發(fā)送的第一多協(xié)議可達(dá)消息,且N-PE設(shè)備還根據(jù)本地配置的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息生成第二多協(xié)議可達(dá)消息,將第二多協(xié)議可達(dá)消息發(fā)送給了第一 PE設(shè)備。因此,N-PE設(shè)備上已經(jīng)存儲有建立其與第一 PE設(shè)備之間已經(jīng)存在的PW所使用的兩端的二層擴(kuò)展團(tuán)體屬性和兩端的網(wǎng)絡(luò)層可達(dá)消息。在此說明,由于在該建立過程中,N-PE設(shè)備上尚未配置第一配置信 息,故N-PE設(shè)備與第一 PE設(shè)備之間建立的PW為Hub PW??蛇x的,在配置類型標(biāo)識為新增配置標(biāo)識的情況下,N-PE設(shè)備還將第一 PE設(shè)備的標(biāo)識添加到鄰居鏈表中,用以標(biāo)識第一 PE設(shè)備是可以與N-PE設(shè)備建立Spoke Pff的PE設(shè)備。步驟304、N_PE設(shè)備將所述已經(jīng)存在的PW刪除,根據(jù)建立所述已經(jīng)存在的PW使用的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息與第一 PE設(shè)備重新建立Hub PW。步驟304為一可選步驟??蛇x的,在配置類型標(biāo)識為刪除配置標(biāo)識的情況下,N-PE設(shè)備還將第一 PE設(shè)備的標(biāo)識從鄰居鏈表中刪除。本實施例在N-PE設(shè)備與第一 PE設(shè)備已經(jīng)建立PW的情況下,通過第一配置信息,可以修改N-PE設(shè)備與第一 PE設(shè)備之間的PW的類型,提高了建立PW的靈活性,并且采用鄰居鏈表存儲可以與N-PE設(shè)備建立Spoke Pff的PE設(shè)備的標(biāo)識,使得N-PE設(shè)備只需運(yùn)行BGP這一種協(xié)議就可以既建立Spoke PW又建立Hub PW,實現(xiàn)分層MPLS服務(wù)的建立,減輕了 N-PE設(shè)備在實現(xiàn)分層VPLS服務(wù)過程中的負(fù)擔(dān),降低了實現(xiàn)分層VPLS服務(wù)的開銷。 在此說明,在上述實施例中,在建立Spoke Pff之前需要在N-PE設(shè)備上預(yù)先配置兩種信息,一種是在N-PE設(shè)備上配置與第一 PE設(shè)備建立PW使用的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息,另一種是在N-PE設(shè)備上配置第一 PE設(shè)備是否可以與N-PE設(shè)備建立SpokePW。另外,還需要在第一 PE設(shè)備上配置與N-PE設(shè)備建立PW使用的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息。其中,在N-PE設(shè)備上配置與第一 PE設(shè)備建立PW使用的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息、在N-PE設(shè)備上配置第一 PE設(shè)備是否可以與N-PE設(shè)備建立Spoke Pff以及在第一 PE設(shè)備上配置與N-PE設(shè)備建立PW使用的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息的順序不做限定,順序不同導(dǎo)致建立PW動作會有所不同,但都在本發(fā)明上述實施例的范圍內(nèi)。下面將結(jié)合幾種具體情況進(jìn)一步說明本發(fā)明技術(shù)方案。第一種情況在第一 PE設(shè)備上已經(jīng)配置第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息,在N-PE設(shè)備上已經(jīng)配置第二二層擴(kuò)展團(tuán)體屬性和第二網(wǎng)絡(luò)層可達(dá)消息,第一 PE設(shè)備根據(jù)第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息生成第一多協(xié)議可達(dá)消息,并廣播出去;N-PE設(shè)備根據(jù)第二二層擴(kuò)展團(tuán)體屬性和第二網(wǎng)絡(luò)層可達(dá)消息生成第二多協(xié)議可達(dá)消息,并廣播出去。第一 PE設(shè)備接收到第二多協(xié)議可達(dá)消息并將第二二層擴(kuò)展團(tuán)體屬性和第二網(wǎng)絡(luò)層可達(dá)消息存儲在第一 PE設(shè)備上的遠(yuǎn)端路由表中,N-PE設(shè)備接收到第一多協(xié)議可達(dá)消息并將第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息存儲在N-PE設(shè)備上的遠(yuǎn)端路由表中。此時,N-PE設(shè)備和第一 PE設(shè)備之間已經(jīng)具備建立PW的條件。此時,N-PE設(shè)備上并未配置第一配置信息,所以N-PE設(shè)備與第一 PE設(shè)備之間建立的是Hub PW。之后,在N-PE設(shè)備上配置了第一配置信息。后續(xù)建立PW的過程如圖4所示,包括步驟401、N-PE設(shè)備獲取到第一配置信息,第一配置信息包括第一 PE設(shè)備的標(biāo)識和配置類型標(biāo)識。步驟402、N-PE設(shè)備判斷配置類型標(biāo)識是新增配置標(biāo)識還是刪除配置標(biāo)識;如果配置類型標(biāo)識為新增配置標(biāo)識,則執(zhí)行步驟403 ;如果配置類型標(biāo)識為刪除配置標(biāo)識,則執(zhí) 行步驟404。步驟403、N-PE設(shè)備遍歷當(dāng)前VPLS實例中自動發(fā)現(xiàn)后N-PE設(shè)備上已經(jīng)建立的所有PW,判斷是否存在與第一 PE設(shè)備之間的PW ;如果存在,則執(zhí)行步驟405,反之,執(zhí)行步驟406。步驟404、N-PE設(shè)備遍歷當(dāng)前VPLS實例中自動發(fā)現(xiàn)后N-PE設(shè)備上已經(jīng)建立的所有PW,判斷是否存在與第一 PE設(shè)備之間的PW ;如果存在,則執(zhí)行步驟407,反之,執(zhí)行步驟408。步驟405、N-PE設(shè)備將第一配置信息中的第一 PE設(shè)備的標(biāo)識保存到鄰居鏈表中,刪除現(xiàn)有與第一 PE設(shè)備之間的PW,使用兩端的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息重新創(chuàng)建一條新的Spoke PW。本實施例中的兩端是指N-PE設(shè)備一端和第一 PE設(shè)備一端。也就是說,N-PE設(shè)備同時使用第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息以及第二二層擴(kuò)展團(tuán)體屬性和第二網(wǎng)絡(luò)層可達(dá)消息,重新與第一 PE設(shè)備創(chuàng)建一條新的Spoke PW。步驟406、N-PE設(shè)備將第一配置信息中的第一 PE設(shè)備的標(biāo)識保存到鄰居鏈表中。步驟407、N-PE設(shè)備將第一配置信息中的第一 PE設(shè)備的標(biāo)識保存到鄰居鏈表中,刪除現(xiàn)有與第一 PE設(shè)備之間的PW,使用兩端的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息重新創(chuàng)建一條新的Hub PW。步驟408、N-PE設(shè)備將第一配置信息中的第一 PE設(shè)備的標(biāo)識從鄰居鏈表中刪除。第二種情況在N-PE設(shè)備上已經(jīng)配置了第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息,在第一 PE設(shè)備上已經(jīng)配置了第三二層擴(kuò)展團(tuán)體屬性和第三網(wǎng)絡(luò)層可達(dá)消息,N-PE設(shè)備根據(jù)第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息生成第一多協(xié)議可達(dá)消息,并廣播出去;第一 PE設(shè)備根據(jù)第三二層擴(kuò)展團(tuán)體屬性和第三網(wǎng)絡(luò)層可達(dá)消息生成第三多協(xié)議可達(dá)消息,并廣播出去。第一 PE設(shè)備接收到第一多協(xié)議可達(dá)消息并將第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息存儲在第一 PE設(shè)備上的遠(yuǎn)端路由表中,N-PE設(shè)備接收到第三多協(xié)議可達(dá)消息并將第三二層擴(kuò)展團(tuán)體屬性和第三網(wǎng)絡(luò)層可達(dá)消息存儲在N-PE設(shè)備上的遠(yuǎn)端路由表中。此時,N-PE設(shè)備和第一 PE設(shè)備之間已經(jīng)具備建立PW的條件。此時,N-PE設(shè)備上并未配置第一配置信息,所以N-PE設(shè)備與第一 PE設(shè)備之間建立的是Hub PW。之后,在N-PE設(shè)備上配置了第一配置信息。后續(xù)建立PW的過程如圖4所示。第三種情況在N-PE設(shè)備上已經(jīng)配置了第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息,且在N-PE設(shè)備上也已經(jīng)配置了第一配置信息。對于第一 PE設(shè)備上是否已經(jīng)配置了第三二層擴(kuò)展團(tuán)體屬性和第三網(wǎng)絡(luò)層可達(dá)消息,在此不做限定。則續(xù)建立PW的過程如圖5所示,包括步驟501、N-PE設(shè)備接收本地通告的第一多協(xié)議可達(dá)消息。步驟502、N_PE設(shè)備遍歷遠(yuǎn)端路由表,判斷N-PE設(shè)備與第一 PE設(shè)備之間是否滿足建立PW的條件;如果是,執(zhí)行步驟503,如果否,執(zhí)行步驟504。在該過程中,如果第一 PE設(shè)備上配置了第三二層擴(kuò)展團(tuán)體屬性和第三網(wǎng)絡(luò)層可達(dá)消息,且第一 PE設(shè)備根據(jù)第三二層擴(kuò)展團(tuán)體屬性和第三網(wǎng)絡(luò)層可達(dá)消息生成了第三多協(xié)議可達(dá)消息并廣播出去,則N-PE設(shè)備接收到第三多協(xié)議可達(dá)消息并將第三二層擴(kuò)展團(tuán) 體屬性和第三網(wǎng)絡(luò)層可達(dá)消息存儲到遠(yuǎn)端路由表中,則N-PE設(shè)備就可以在遠(yuǎn)端路由表中查詢到與第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息分別對應(yīng)的第三二層擴(kuò)展團(tuán)體屬性和第三網(wǎng)絡(luò)層可達(dá)消息,則可以確定與第一 PE設(shè)備之間滿足建立PW的條件;如果N-PE設(shè)備未接收到第三多協(xié)議可達(dá)消息,則不會在遠(yuǎn)端路由表中查詢到與第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息分別對應(yīng)的第三二層擴(kuò)展團(tuán)體屬性和第三網(wǎng)絡(luò)層可達(dá)消息,可以確定與第一 PE設(shè)備之間不滿足建立PW的條件。步驟503、N-PE設(shè)備遍歷鄰居鏈表,判斷第一 PE設(shè)備的標(biāo)識是否存在于鄰居鏈表中,如果存在,則與第一 PE設(shè)備建立Spoke PW,反之,與第一 PE設(shè)備建立Hub PW。在本實施例中,因為已經(jīng)預(yù)先在N-PE設(shè)備上配置了第一配置信息,所以判斷結(jié)果為存在。在步驟503中,N-PE設(shè)備還可以向鄰居通告第一多協(xié)議可達(dá)消息,并將第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息保存在本地路由表中。步驟504、N-PE設(shè)備向鄰居通告第一多協(xié)議可達(dá)消息,并將第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息保存在本地路由表中。第四種情況在第一 PE設(shè)備上已經(jīng)配置了第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息,且在N-PE設(shè)備上也已經(jīng)配置了第一配置信息。對于N-PE設(shè)備上是否已經(jīng)配置了第二二層擴(kuò)展團(tuán)體屬性和第二網(wǎng)絡(luò)層可達(dá)消息,在此不做限定。則續(xù)建立PW的過程如圖6所示,包括步驟601、N-PE設(shè)備接收第一 PE設(shè)備通告的第一多協(xié)議可達(dá)消息。步驟602、N_PE設(shè)備遍歷本地路由表,判斷N-PE設(shè)備與第一 PE設(shè)備之間是否滿足建立PW的條件;如果是,執(zhí)行步驟603,如果否,執(zhí)行步驟604。在該過程中,如果N-PE設(shè)備上已經(jīng)配置了第二二層擴(kuò)展團(tuán)體屬性和第二網(wǎng)絡(luò)層可達(dá)消息,N-PE設(shè)備根據(jù)第二二層擴(kuò)展團(tuán)體屬性和第二網(wǎng)絡(luò)層可達(dá)消息生成了第二多協(xié)議可達(dá)消息并廣播出去,則N-PE設(shè)備就會獲取到第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息,以及第二二層擴(kuò)展團(tuán)體屬性和第二網(wǎng)絡(luò)層可達(dá)消息,則可以確定與第一 PE設(shè)備之間滿足建立PW的條件;如果N-PE設(shè)備上尚未配置第二二層擴(kuò)展團(tuán)體屬性和第二網(wǎng)絡(luò)層可達(dá)消息,則可以確定與第一 PE設(shè)備之間不滿足建立PW的條件。步驟603、N-PE設(shè)備遍歷鄰居鏈表,判斷第一 PE設(shè)備的標(biāo)識是否存在于鄰居鏈表中,如果存在,則與第一 PE設(shè)備建立Spoke PW,反之,與第一 PE設(shè)備建立Hub PW。在本實施例中,因為已經(jīng)預(yù)先配置了第二配置信息,所以判斷結(jié)果為存在。在步驟603中,N-PE設(shè)備還可以將第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息保存在遠(yuǎn)端路由表中。步驟604、N-PE設(shè)備將第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息保存在遠(yuǎn)端路由表中。圖7所示為采用本發(fā)明各實施例建立的一種分層VPLS的架構(gòu)示意圖。圖7中的CE71、CE72可以通過MTU-S74加入到VPLS域,CE71、CE72、CE73就像在一個局域網(wǎng)內(nèi)通信,用戶不感知相互間的物理距離。其中,MTU-S74具有橋轉(zhuǎn)發(fā)功能,相當(dāng)于上述實施例中的第一 PE設(shè)備,屬于U-PE設(shè)備。CE71、CE72與MTU_s74之間的鏈路為ACl和AC2,CE73與N-PE76之間的鏈路為 AC3。MTU-S74 與 N-PE75 之間的 PW 為 Spoke PW, N-PE75、N-PE76、N-PE77 彼此之間建立的為Hub PW。
在此說明,在上述分層VPLS服務(wù)中,為了避免環(huán)路,VPLS域內(nèi)轉(zhuǎn)發(fā)需要遵循水平分割原則即Spoke Pff與AC間、Spoke Pff間、Spoke Pff與Hub Pff間可以轉(zhuǎn)發(fā),但是HubPW間不能轉(zhuǎn)發(fā)報文,也就是說,如果一個N-PE設(shè)備接收到另一 N-PE設(shè)備發(fā)送的報文,則該N-PE設(shè)備將不能向其他的N-PE設(shè)備轉(zhuǎn)發(fā)從另一 N-PE設(shè)備接收到的報文。以圖7中CE71到CE73的報文轉(zhuǎn)發(fā)為例,說明采用本發(fā)明各實施例實現(xiàn)的分層VPLS中報文轉(zhuǎn)發(fā)流程,具體如下首先,MTU-S74從ACl接收到CE71的報文后,打上Spoke Pff的私網(wǎng)標(biāo)簽及公網(wǎng)標(biāo)簽(如果是背靠背方式,則公網(wǎng)標(biāo)簽是空標(biāo)簽),轉(zhuǎn)發(fā)到N-PE75。接著,N-PE75接收到報文后,根據(jù)Spoke PW標(biāo)簽判斷所屬的VPLS域,再根據(jù)目的MAC地址壓上Hub Pff的私網(wǎng)標(biāo)簽和公網(wǎng)標(biāo)簽,通過N-PE75與N-PE76間的Hub Pff轉(zhuǎn)發(fā)。然后,N-PE76從Hub Pff接收到報文,解封裝后通過AC3轉(zhuǎn)發(fā)到CE73。CE73到CE71的報文轉(zhuǎn)發(fā)過程是以上步驟的逆過程,在此不再贅述。其中,BGP是一個數(shù)據(jù)中心核心網(wǎng)絡(luò)中廣泛部署的路由協(xié)議,同時又能同時作為自動發(fā)現(xiàn)與信令協(xié)議來部署VPLS。由于LDP協(xié)議需要手工配置建立PW的配置信息,網(wǎng)絡(luò)拓?fù)涓淖儠r還要修改配置,工作量大并且建立效率較低,而本實施例使用BGP協(xié)議建立SpokePW,充分利用BGP協(xié)議支持自動發(fā)現(xiàn)的優(yōu)點,減輕了配置工作量,降低了 VPLS的配置工作量,提高了分層VPLS實現(xiàn)的效率,同時通過BGP實現(xiàn)VPLS網(wǎng)絡(luò)的分層,降低了 N-PE設(shè)備的全互聯(lián)數(shù),不需要通過其他協(xié)議(例如LDP)與MTU-s信令交互建立Spoke PW。另外,采用LDP協(xié)議建立Spoke PW, N-PE設(shè)備需要同時運(yùn)行LDP和BGP兩種協(xié)議,對于N-PE設(shè)備來說負(fù)擔(dān)較重、開銷也較大,而本發(fā)明各實施例使得N-PE設(shè)備只需運(yùn)行BGP —種協(xié)議,減輕其負(fù)擔(dān),降低了開銷。圖8為本發(fā)明一實施例提供的偽線路建立裝置的結(jié)構(gòu)示意圖。本實施例的偽線路建立裝置設(shè)置在核心網(wǎng)PE設(shè)備中,或者直接作為核心網(wǎng)PE設(shè)備。如圖8所示,本實施例的偽線路建立裝置包括第一獲取模塊81、第一判斷模塊82、第二判斷模塊83和第一建立模塊84。其中,第一獲取模塊81,用于獲取第一多協(xié)議可達(dá)消息,第一多協(xié)議可達(dá)消息包括核心網(wǎng)PE設(shè)備與第一 PE設(shè)備建立PW使用的第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息,第一 PE設(shè)備是需要與核心網(wǎng)PE設(shè)備建立SpokePW的PE設(shè)備。
第一判斷模塊82,與第一獲取模塊81連接,用于根據(jù)第一獲取模塊81獲取的第一多協(xié)議可達(dá)消息和核心網(wǎng)PE設(shè)備存儲的路由表,判斷核心網(wǎng)PE設(shè)備與第一 PE設(shè)備之間是否滿足建立PW的條件。第二判斷模塊83,與第一判斷模塊82連接,用于在第一判斷模塊82判斷出核心網(wǎng)PE設(shè)備與第一 PE設(shè)備之間滿足建立PW的條件時,判斷第一 PE設(shè)備的標(biāo)識是否存在于鄰居鏈表中,鄰居鏈表存儲有可以與核心網(wǎng)PE設(shè)備建立Spoke Pff的PE設(shè)備的標(biāo)識。第一建立模塊84,與第二判斷模塊83連接,用于在第二判斷模塊83判斷出第一PE設(shè)備的標(biāo)識存在于鄰居鏈表中時,根據(jù)第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息與第一 PE設(shè)備建立Spoke Pff,或者在第二判斷模塊83判斷出第一 PE設(shè)備的標(biāo)識不存在于鄰居鏈表中時,根據(jù)第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息與第一 PE設(shè)備建立 Hub
Pffo在本實施例的一可選實施方式中,如圖9,本實施例的偽線路建立裝置還包括第二獲取模塊85、第一添加模塊86和第一刪除模塊87。第二獲取模塊85,用于在第二判斷模塊83判斷第一 PE設(shè)備的標(biāo)識是否存在于鄰居鏈表中之前,獲取第一配置信息,第一配置信息包括第一 PE設(shè)備的標(biāo)識和配置類型標(biāo)識。第一添加模塊86,與第二獲取模塊85連接,用于在第二獲取模塊85獲取到的配置類型標(biāo)識為新增配置標(biāo)識時,將第一 PE設(shè)備的標(biāo)識添加到鄰居鏈表中。具體的,第一添加模塊86可以判斷第二獲取模塊85獲取到的配置類型標(biāo)識是否為新增配置標(biāo)識,在判斷結(jié)果為是時,將第一 PE設(shè)備的標(biāo)識添加到鄰居鏈表中。第一刪除模塊87,與第二獲取模塊85連接,用于在第二獲取模塊85獲取的配置類型標(biāo)識為刪除配置標(biāo)識時,將第一 PE設(shè)備的標(biāo)識從鄰居鏈表中刪除。具體的,第一刪除模塊87可以判斷第二獲取模塊85獲取到的配置類型標(biāo)識是否為刪除配置標(biāo)識,在判斷結(jié)果為是時,將第一 PE設(shè)備的標(biāo)識從鄰居鏈表中刪除。在本實施例的一可選實施方式中,路由表包括本地路由表。則第一獲取模塊81具體用于接收第一 PE設(shè)備發(fā)送的第一多協(xié)議可達(dá)消息。相應(yīng)的,第一判斷模塊具體用于判斷本地路由表中是否存在與第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息分別對應(yīng)的第二二層擴(kuò)展團(tuán)體屬性和第二網(wǎng)絡(luò)層可達(dá)消息,如果判斷結(jié)果為存在,判定核心網(wǎng)PE設(shè)備與第一 PE設(shè)備之間滿足建立PW的條件,如果判斷結(jié)果為不存在,判定核心網(wǎng)PE設(shè)備與第一PE設(shè)備之間不滿足建立PW的條件。可選的,上述路由表還包括遠(yuǎn)端路由表。如圖9所示,本實施例的偽線路建立裝置還包括第一存儲模塊88。第一存儲模塊88,與第一獲取模塊81連接,用于將第一獲取模塊81獲取的第一多協(xié)議可達(dá)消息中的第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息存儲在所述遠(yuǎn)端路由表中。在本實施例的一可選實施方式中,上述路由表包括遠(yuǎn)端路由表。則第一獲取模塊81具體用于獲取第二配置信息,根據(jù)第二配置信息,生成第一多協(xié)議可達(dá)消息,所述第二配置信息包括第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息。相應(yīng)的,第一判斷模塊82具體用于判斷遠(yuǎn)端路由表中是否存在與第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息分別對應(yīng)的第三二層擴(kuò)展團(tuán)體屬性和第三網(wǎng)絡(luò)層可達(dá)消息,如果判斷結(jié)果為存在,判定核心網(wǎng)PE設(shè)備與第一 PE設(shè)備之間滿足建立PW的條件,如果判斷結(jié)果為不存在,判定核心網(wǎng)PE設(shè)備與第一 PE設(shè)備之間不滿足建立PW的條件。可選的,上述路由表還可以包括本地路由表。如圖9所示,本實施例的偽線路建立裝置還包括第一發(fā)送模塊89和第二存儲模塊90。第一發(fā)送模塊89,與第一獲取模塊81連接,用于將第一獲取模塊81生成的第一多協(xié)議可達(dá)消息發(fā)送給第一 PE設(shè)備。第二存儲模塊90,與第一獲取模塊81連接,用于將第一獲取模塊81獲取的第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息存儲在所述本地路由表中。本實施例提供的偽線路建立裝置的各功能模塊可用于執(zhí)行上述圖I或圖2所示方法實施例中的相應(yīng)流程,其具體工作原理不再贅述,詳見方法實施例的描述。本實施例提供的偽線路建立裝置,采用鄰居鏈表存儲可以與N-PE設(shè)備建立Spoke PW的PE設(shè)備的標(biāo)識,根據(jù)獲取的第一多協(xié)議可達(dá)消息和存儲的路由表,判斷出N-PE設(shè)備與第一 PE設(shè)備之間滿足建立PW的條件時,判斷第一 PE設(shè)備的標(biāo)識是否存在鄰居鏈表中,如果判斷出第一 PE設(shè)備的標(biāo)識存在于鄰居鏈表中,則與第一 PE設(shè)備建立Spoke Pff,反之,如果判斷出第一 PE設(shè)備的標(biāo)識不存在于鄰居鏈表中,則與第一 PE設(shè)備建立Hub Pff,由此可見,本實施例的偽線路建立裝置只需運(yùn)行BGP這一種協(xié)議就可以既建立Spoke Pff又建立Hub Pff,實現(xiàn)分層MPLS服務(wù)的建立,減輕了 N-PE設(shè)備在實現(xiàn)分層VPLS服務(wù)過程中的負(fù)擔(dān),降低了實現(xiàn)分層VPLS服務(wù)的開銷。另外,本實施例的偽線路建立裝置通過BGP協(xié)議完成Spoke Pff的建立,與現(xiàn)有技術(shù)中使用LDP協(xié)議建立Spoke Pff的方案相比,由于BGP協(xié)議具有自動發(fā)現(xiàn)的功能,所以不需要手動配置鄰居的IP地址,可以減少配置工作量,尤其是在鄰居的IP地址發(fā)生變化的情況下,不需要手動修改已經(jīng)鄰居的IP地址,有利于提高SpokePW的建立效率。圖10為本發(fā)明又一實施例提供的偽線路建立裝置的結(jié)構(gòu)示意圖。本實施例的偽線路建立裝置設(shè)置在核心網(wǎng)PE設(shè)備中。如圖10所示,本實施例的裝置包括第三獲取模塊1001和第二建立模塊1002。第三獲取模塊1001,用于獲取第一配置信息,所述第一配置信息包括第一 PE設(shè)備的標(biāo)識和配置類型標(biāo)識,第一 PE設(shè)備是可以與核心網(wǎng)PE設(shè)備建立Spoke PW的PE設(shè)備;其中,核心網(wǎng)PE設(shè)備與第一 PE設(shè)備之間已經(jīng)存在PW。第二建立模塊1002,與第三獲取模塊1001連接,用于在第三獲取模塊1001獲取的第一配置信息中的配置類型標(biāo)識為新增配置標(biāo)識時,將已經(jīng)存在的PW刪除,根據(jù)建立所述已經(jīng)存在的PW使用的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息與所述第一 PE設(shè)備重新建立Spoke PW。在本實施例的一可選實施方式中,如圖11所示,本實施例的偽線路建立裝置還包括第三建立模塊1003。第三建立模塊1003,與第三獲取模塊1001連接,用于在第三獲取模塊1001獲取的第一配置信息中的配置類型標(biāo)識為刪除配置標(biāo)識時,將所述已經(jīng)存在的PW刪除,根據(jù)建立所述已經(jīng)存在的PW使用的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息與第一PE設(shè)備重新建立HubPW。在本實施例的一可選實施方式中,如圖11所示,本實施例的偽線路建立裝置還包括第二添加模塊1004。第二添加模塊1004,與第三獲取模塊1001連接,用于在第三獲取模塊1001獲取的第一配置信息中的配置類型標(biāo)識為新增配置標(biāo)識時,將第一 PE設(shè)備的標(biāo)識添加到鄰居鏈表中。該鄰居鏈表用于存儲可以與核心網(wǎng)PE設(shè)備建立Spoke Pff的PE設(shè)備的標(biāo)識。在本實施例的一可選實施方式中,如圖11所示,本實施例的偽線路建立裝置還包括第二刪除模塊1005。第二刪除模塊1005,與第三獲取模塊1001連接,用于在第三獲取模塊1001獲取的第一配置信息中的配置類型標(biāo)識為刪除配置標(biāo)識時,將第一 PE設(shè)備的標(biāo)識從鄰居鏈表中刪除。本實施例提供的偽線路建立裝置的各功能模塊可用于執(zhí)行上述圖3所示方法實施例中的相應(yīng)流程,其具體工作原理不再贅述,詳見方法實施例的描述 。本實施例提供的偽線路建立裝置,在N-PE設(shè)備與第一 PE設(shè)備已經(jīng)建立PW的情況下,通過第一配置信息,可以修改N-PE設(shè)備與第一 PE設(shè)備之間的PW的類型,提高了建立PW的靈活性,并且采用鄰居鏈表存儲可以與N-PE設(shè)備建立Spoke Pff的PE設(shè)備的標(biāo)識,使得只運(yùn)行BGP這一種協(xié)議就可以既建立Spoke PW又建立Hub PW,實現(xiàn)分層MPLS服務(wù)的建立,減輕了 N-PE設(shè)備在實現(xiàn)分層VPLS服務(wù)過程中的負(fù)擔(dān),降低了實現(xiàn)分層VPLS服務(wù)的開銷。另外,本實施例的偽線路建立裝置通過BGP協(xié)議完成Spoke Pff的建立,與現(xiàn)有技術(shù)中使用LDP協(xié)議建立Spoke PW的方案相比,由于BGP協(xié)議具有自動發(fā)現(xiàn)的功能,所以不需要手動配置鄰居的IP地址,可以減少配置工作量,尤其是在鄰居的IP地址發(fā)生變化的情況下,不需要手動修改已經(jīng)鄰居的IP地址,有利于提高Spoke Pff的建立效率。本發(fā)明一實施例提供一種網(wǎng)絡(luò)設(shè)備,包括圖8或圖9所示實施例提供的偽線路建立裝置。本實施例的網(wǎng)絡(luò)設(shè)備例如可以是N-PE設(shè)備,但不限于此。本實施例的網(wǎng)絡(luò)設(shè)備只運(yùn)行BGP這一種協(xié)議就可以既建立Spoke PW又建立Hub PW,實現(xiàn)分層MPLS服務(wù)的建立,具有負(fù)擔(dān)較輕、開銷較低等優(yōu)勢。另外,本實施例的網(wǎng)絡(luò)設(shè)備通過BGP協(xié)議完成Spoke PW的建立,與現(xiàn)有技術(shù)中使用LDP協(xié)議建立Spoke Pff的方案相比,由于BGP協(xié)議具有自動發(fā)現(xiàn)的功能,所以不需要手動配置鄰居的IP地址,可以減少配置工作量,尤其是在鄰居的IP地址發(fā)生變化的情況下,不需要手動修改已經(jīng)鄰居的IP地址,有利于提高Spoke Pff的建立效率。本發(fā)明另一實施例提供一種網(wǎng)絡(luò)設(shè)備,包括圖10或圖11所示實施例提供的偽線路建立裝置。本實施例的網(wǎng)絡(luò)設(shè)備例如可以是N-PE設(shè)備,但不限于此。本實施例的網(wǎng)絡(luò)設(shè)備只運(yùn)行BGP這一種協(xié)議就可以既建立Spoke PW又建立Hub PW,實現(xiàn)分層MPLS服務(wù)的建立,具有負(fù)擔(dān)較輕、開銷較低等優(yōu)勢。另外,本實施例的網(wǎng)絡(luò)設(shè)備通過BGP協(xié)議完成SpokePW的建立,與現(xiàn)有技術(shù)中使用LDP協(xié)議建立Spoke Pff的方案相比,由于BGP協(xié)議具有自動發(fā)現(xiàn)的功能,所以不需要手動配置鄰居的IP地址,可以減少配置工作量,尤其是在鄰居的IP地址發(fā)生變化的情況下,不需要手動修改已經(jīng)鄰居的IP地址,有利于提高Spoke Pff的建立效率。本發(fā)明又一實施例提供一種網(wǎng)絡(luò)設(shè)備,包括圖8或圖9所示實施例提供的偽線路建立裝置,以及圖10或圖11所示實施例提供的偽線路建立裝置。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制; 盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
權(quán)利要求
1.一種偽線路建立方法,其特征在于,包括 核心網(wǎng)運(yùn)營商邊緣PE設(shè)備根據(jù)獲取的第一多協(xié)議可達(dá)消息和存儲的路由表,判斷所述核心網(wǎng)PE設(shè)備與第一 PE設(shè)備之間是否滿足建立偽線路PW的條件,所述第一 PE設(shè)備是需要與所述核心網(wǎng)PE設(shè)備建立輪輻Spoke Pff的PE設(shè)備,所述第一多協(xié)議可達(dá)消息包括建立PW使用的第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息; 當(dāng)判斷出所述核心網(wǎng)PE設(shè)備與所述第一 PE設(shè)備之間滿足建立PW的條件時,所述核心網(wǎng)PE設(shè)備判斷所述第一 PE設(shè)備的標(biāo)識是否存在于鄰居鏈表中,所述鄰居鏈表存儲有可以與所述核心網(wǎng)PE設(shè)備建立Spoke Pff的PE設(shè)備的標(biāo)識; 如果判斷出所述第一 PE設(shè)備的標(biāo)識存在于所述鄰居鏈表中,所述核心網(wǎng)PE設(shè)備根據(jù)所述第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息與所述第一 PE設(shè)備建立Spoke Pff ;如果判斷出所述第一 PE設(shè)備的標(biāo)識不存在于所述鄰居鏈表中,所述核心網(wǎng)PE設(shè)備根據(jù)所述第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息與所述第一 PE設(shè)備建立輪轂HubPffo
2.根據(jù)權(quán)利要求I所述的偽線路建立方法,其特征在于,所述核心網(wǎng)運(yùn)營商邊緣PE設(shè)備判斷所述第一 PE設(shè)備的標(biāo)識是否存在于鄰居鏈表中之前包括 所述核心網(wǎng)PE設(shè)備獲取第一配置信息,所述第一配置信息包括所述第一 PE設(shè)備的標(biāo)識和配置類型標(biāo)識; 如果所述配置類型標(biāo)識為新增配置標(biāo)識,所述核心網(wǎng)PE設(shè)備將所述第一 PE設(shè)備的標(biāo)識添加到所述鄰居鏈表中; 如果所述配置類型標(biāo)識為刪除配置標(biāo)識,所述核心網(wǎng)PE設(shè)備將所述第一 PE設(shè)備的標(biāo)識從所述鄰居鏈表中刪除。
3.根據(jù)權(quán)利要求I或2所述的偽線路建立方法,其特征在于,所述路由表包括本地路由表; 所述核心網(wǎng)PE設(shè)備獲取所述第一多協(xié)議可達(dá)消息包括 所述核心網(wǎng)PE設(shè)備接收所述第一 PE設(shè)備發(fā)送的所述第一多協(xié)議可達(dá)消息; 所述核心網(wǎng)PE設(shè)備根據(jù)獲取的第一多協(xié)議可達(dá)消息和存儲的路由表,判斷所述核心網(wǎng)PE設(shè)備與第一 PE設(shè)備之間是否滿足建立偽線路PW的條件包括 所述核心網(wǎng)PE設(shè)備判斷所述本地路由表中是否存在與所述第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息分別對應(yīng)的第二二層擴(kuò)展團(tuán)體屬性和第二網(wǎng)絡(luò)層可達(dá)消息,如果判斷結(jié)果為存在,判定所述核心網(wǎng)PE設(shè)備與所述第一 PE設(shè)備之間滿足建立PW的條件,如果判斷結(jié)果為不存在,判定所述核心網(wǎng)PE設(shè)備與所述第一 PE設(shè)備之間不滿足建立PW的條件。
4.根據(jù)權(quán)利要求3所述的偽線路建立方法,其特征在于,所述路由表還包括遠(yuǎn)端路由表; 所述偽線路建立方法還包括 所述核心網(wǎng)PE設(shè)備將所述第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息存儲在所述遠(yuǎn)端路由表中。
5.根據(jù)權(quán)利要求I或2所述的偽線路建立方法,其特征在于,所述路由表包括遠(yuǎn)端路由表; 所述核心網(wǎng)PE設(shè)備獲取所述第一多協(xié)議可達(dá)消息包括所述核心網(wǎng)PE設(shè)備獲取第二配置信息,根據(jù)所述第二配置信息,生成所述第一多協(xié)議可達(dá)消息,所述第二配置信息包括所述第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息; 所述核心網(wǎng)PE設(shè)備根據(jù)獲取的第一多協(xié)議可達(dá)消息和存儲的路由表,判斷所述核心網(wǎng)PE設(shè)備與第一 PE設(shè)備之間是否滿足建立偽線路PW的條件包括 所述核心網(wǎng)PE設(shè)備判斷所述遠(yuǎn)端路由表中是否存在與所述第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息分別對應(yīng)的第三二層擴(kuò)展團(tuán)體屬性和第三網(wǎng)絡(luò)層可達(dá)消息,如果判斷結(jié)果為存在,判定所述核心網(wǎng)PE設(shè)備與所述第一 PE設(shè)備之間滿足建立PW的條件,如果判斷結(jié)果為不存在,判定所述核心網(wǎng)PE設(shè)備與所述第一 PE設(shè)備之間不滿足建立PW的條件。
6.根據(jù)權(quán)利要求5所述的偽線路建立方法,其特征在于,所述路由表還包括本地路由 表; 所述偽線路建立方法還包括 所述核心網(wǎng)PE設(shè)備將所述第一多協(xié)議可達(dá)消息發(fā)送給所述第一 PE設(shè)備,并將所述第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息存儲在所述本地路由表中。
7.一種偽線路建立方法,其特征在于,包括 核心網(wǎng)運(yùn)營商邊緣PE設(shè)備獲取第一配置信息,所述第一配置信息包括第一 PE設(shè)備的標(biāo)識和配置類型標(biāo)識,所述第一 PE設(shè)備是可以與所述核心網(wǎng)PE設(shè)備建立輪輻Spoke Pff的PE設(shè)備;其中,所述核心網(wǎng)PE設(shè)備與所述第一 PE設(shè)備之間已經(jīng)存在PW ; 如果所述配置類型標(biāo)識為新增配置標(biāo)識,所述核心網(wǎng)PE設(shè)備將所述已經(jīng)存在的PW刪除,根據(jù)建立所述已經(jīng)存在的PW使用的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息與所述第一PE設(shè)備重新建立Spoke PW。
8.根據(jù)權(quán)利要求7所述的偽線路建立方法,其特征在于,還包括 如果所述配置類型標(biāo)識為刪除配置標(biāo)識,所述核心網(wǎng)PE設(shè)備將所述已經(jīng)存在的PW刪除,根據(jù)建立所述已經(jīng)存在的PW使用的所述二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息與所述第一 PE設(shè)備重新建立Hub PW。
9.根據(jù)權(quán)利要求7所述的偽線路建立方法,其特征在于,還包括 如果所述配置類型標(biāo)識為新增配置標(biāo)識,所述核心網(wǎng)PE設(shè)備將所述第一 PE設(shè)備的標(biāo)識添加到鄰居鏈表中,所述鄰居鏈表用于存儲可以與所述核心網(wǎng)PE設(shè)備建立Spoke Pff的PE設(shè)備的標(biāo)識。
10.根據(jù)權(quán)利要求8所述的偽線路建立方法,其特征在于,還包括 如果所述配置類型標(biāo)識為刪除配置標(biāo)識,所述核心網(wǎng)PE設(shè)備將所述第一 PE設(shè)備的標(biāo)識從鄰居鏈表中刪除,所述鄰居鏈表用于存儲可以與所述核心網(wǎng)PE設(shè)備建立Spoke Pff的PE設(shè)備的標(biāo)識。
11.一種偽線路建立裝置,其特征在于,設(shè)置在核心網(wǎng)運(yùn)營商邊緣PE設(shè)備中,所述裝置包括 第一獲取模塊,用于獲取第一多協(xié)議可達(dá)消息,所述第一多協(xié)議可達(dá)消息包括所述核心網(wǎng)PE設(shè)備與第一 PE設(shè)備建立偽線路PW使用的第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息,所述第一 PE設(shè)備是需要與所述核心網(wǎng)PE設(shè)備建立輪輻Spoke Pff的PE設(shè)備; 第一判斷模塊,用于根據(jù)所述第一多協(xié)議可達(dá)消息和所述核心網(wǎng)PE設(shè)備存儲的路由表,判斷所述核心網(wǎng)PE設(shè)備與所述第一 PE設(shè)備之間是否滿足建立PW的條件;第二判斷模塊,用于在所述第一判斷模塊判斷出所述核心網(wǎng)PE設(shè)備與所述第一 PE設(shè)備之間滿足建立PW的條件時,判斷所述第一 PE設(shè)備的標(biāo)識是否存在于鄰居鏈表中,所述鄰居鏈表存儲有可以與所述核心網(wǎng)PE設(shè)備建立Spoke Pff的PE設(shè)備的標(biāo)識; 第一建立模塊,用于在所述第二判斷模塊判斷出所述第一 PE設(shè)備的標(biāo)識存在于所述鄰居鏈表中時,根據(jù)所述第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息與所述第一 PE設(shè)備建立Spoke Pff,或者在所述第二判斷模塊判斷出所述第一 PE設(shè)備的標(biāo)識不存在于所述鄰居鏈表中時,根據(jù)所述第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息與所述第一 PE設(shè)備建立Hub PW。
12.根據(jù)權(quán)利要求11所述的偽線路建立裝置,其特征在于,還包括 第二獲取模塊,用于在所述第二判斷模塊判斷所述第一 PE設(shè)備的標(biāo)識是否存在于所述鄰居鏈表中之前,獲取第一配置信息,所述第一配置信息包括所述第一 PE設(shè)備的標(biāo)識和配置類型標(biāo)識; 第一添加模塊,用于在所述配置類型標(biāo)識為新增配置標(biāo)識時,將所述第一 PE設(shè)備的標(biāo)識添加到所述鄰居鏈表中; 第一刪除模塊,用于在所述配置類型標(biāo)識為刪除配置標(biāo)識時,將所述第一 PE設(shè)備的標(biāo)識從所述鄰居鏈表中刪除。
13.根據(jù)權(quán)利要求11或12所述的偽線路建立裝置,其特征在于,所述路由表包括本地路由表; 所述第一獲取模塊具體用于接收所述第一 PE設(shè)備發(fā)送的所述第一多協(xié)議可達(dá)消息; 所述第一判斷模塊具體用于判斷所述本地路由表中是否存在與所述第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息分別對應(yīng)的第二二層擴(kuò)展團(tuán)體屬性和第二網(wǎng)絡(luò)層可達(dá)消息,如果判斷結(jié)果為存在,判定所述核心網(wǎng)PE設(shè)備與所述第一 PE設(shè)備之間滿足建立PW的條件,如果判斷結(jié)果為不存在,判定所述核心網(wǎng)PE設(shè)備與所述第一PE設(shè)備之間不滿足建立PW的條件。
14.根據(jù)權(quán)利要求13所述的偽線路建立裝置,其特征在于,所述路由表還包括遠(yuǎn)端路由表; 所述裝置還包括 第一存儲模塊,用于將所述第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息存儲在所述遠(yuǎn)端路由表中。
15.根據(jù)權(quán)利要求11或12所述的偽線路建立裝置,其特征在于,所述路由表包括遠(yuǎn)端路由表; 所述第一獲取模塊具體用于獲取第二配置信息,根據(jù)所述第二配置信息,生成所述第一多協(xié)議可達(dá)消息,所述第二配置信息包括所述第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息; 所述第一判斷模塊具體用于判斷所述遠(yuǎn)端路由表中是否存在與所述第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息分別對應(yīng)的第三二層擴(kuò)展團(tuán)體屬性和第三網(wǎng)絡(luò)層可達(dá)消息,如果判斷結(jié)果為存在,判定所述核心網(wǎng)PE設(shè)備與所述第一 PE設(shè)備之間滿足建立PW的條件,如果判斷結(jié)果為不存在,判定所述核心網(wǎng)PE設(shè)備與所述第一PE設(shè)備之間不滿足建立PW的條件。
16.根據(jù)權(quán)利要求15所述的偽線路建立裝置,其特征在于,所述路由表還包括本地路由表; 所述裝置還包括 第一發(fā)送模塊,用于將所述第一多協(xié)議可達(dá)消息發(fā)送給所述第一 PE設(shè)備; 第二存儲模塊,用于將所述第一二層擴(kuò)展團(tuán)體屬性和第一網(wǎng)絡(luò)層可達(dá)消息存儲在所述本地路由表中。
17.一種偽線路建立裝置,其特征在于,設(shè)置在核心網(wǎng)運(yùn)營商邊緣PE設(shè)備中,所述裝置包括 第三獲取模塊,用于獲取第一配置信息,所述第一配置信息包括第一 PE設(shè)備的標(biāo)識和配置類型標(biāo)識,所述第一 PE設(shè)備是可以與所述核心網(wǎng)PE設(shè)備建立輪輻Spoke Pff的PE設(shè)備;其中,所述核心網(wǎng)PE設(shè)備與所述第一 PE設(shè)備之間已經(jīng)存在PW ; 第二建立模塊,用于在所述配置類型標(biāo)識為新增配置標(biāo)識時,將所述已經(jīng)存在的PW刪除,根據(jù)建立所述已經(jīng)存在的PW使用的二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息與所述第一PE設(shè)備重新建立Spoke PW。
18.根據(jù)權(quán)利要求17所述的偽線路建立裝置,其特征在于,還包括 第三建立模塊,用于在所述配置類型標(biāo)識為刪除配置標(biāo)識時,將所述已經(jīng)存在的PW刪除,根據(jù)建立所述已經(jīng)存在的PW使用的所述二層擴(kuò)展團(tuán)體屬性和網(wǎng)絡(luò)層可達(dá)消息與所述第一 PE設(shè)備重新建立輪轂Hub PW。
19.根據(jù)權(quán)利要求17所述的偽線路建立裝置,其特征在于,還包括 第二添加模塊,用于在所述配置類型標(biāo)識為新增配置標(biāo)識時,將所述第一 PE設(shè)備的標(biāo)識添加到鄰居鏈表中,所述鄰居鏈表用于存儲可以與所述核心網(wǎng)PE設(shè)備建立Spoke Pff的PE設(shè)備的標(biāo)識。
20.根據(jù)權(quán)利要求18所述的偽線路建立裝置,其特征在于,還包括 第二刪除模塊,用于在所述配置類型標(biāo)識為刪除配置標(biāo)識時,將所述第一 PE設(shè)備的標(biāo)識從鄰居鏈表中刪除,所述鄰居鏈表用于存儲可以與所述核心網(wǎng)PE設(shè)備建立Spoke Pff的PE設(shè)備的標(biāo)識。
21.—種網(wǎng)絡(luò)設(shè)備,其特征在于,包括權(quán)利要求11-16任一項所述的偽線路建立裝置,和/或,權(quán)利要求17-20任一項所述的偽線路建立裝置。
全文摘要
本發(fā)明提供一種偽線路建立方法、裝置及網(wǎng)絡(luò)設(shè)備。一種方法包括核心網(wǎng)PE設(shè)備根據(jù)獲取的第一多協(xié)議可達(dá)消息和存儲的路由表,判斷核心網(wǎng)PE設(shè)備與第一PE設(shè)備之間是否滿足建立PW的條件;當(dāng)判斷結(jié)果為滿足時,核心網(wǎng)PE設(shè)備判斷第一PE設(shè)備的標(biāo)識是否存在于鄰居鏈表中,鄰居鏈表存儲有可以與核心網(wǎng)PE設(shè)備建立Spoke PW的PE設(shè)備的標(biāo)識;如果判斷為存在,核心網(wǎng)PE設(shè)備與第一PE設(shè)備建立Spoke PW;如果判斷為不存在,核心網(wǎng)PE設(shè)備與第一PE設(shè)備建立Hub PW。本發(fā)明技術(shù)方案通過BGP協(xié)議完成建立Spoke PW和Hub PW的建立,減輕了N-PE設(shè)備的負(fù)擔(dān)和建立分層VPLS服務(wù)的開銷。
文檔編號H04L12/56GK102780631SQ20121027710
公開日2012年11月14日 申請日期2012年8月6日 優(yōu)先權(quán)日2012年8月6日
發(fā)明者曹玉群 申請人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司