專利名稱:一種二層虛擬專用網(wǎng)中廣播域的建立方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及分組通信領(lǐng)域中的ニ層虛擬專用網(wǎng)(L2VPN, Layer 2 VirtualPrivate Networks)技術(shù),尤其涉及ー種L2VPN中廣播域的建立方法及裝置。
背景技術(shù):
L2VPN 由邊緣設(shè)備(PE,Provider Edge)和用戶接入設(shè)備(CE,Customer Edge)組成;PE與CE之間的連接為接入電路(AC,Attachment Circuit),PE與PE之間的連接為偽線(PW,Pseudo Wire)。所述L2VPN傳輸報文的組網(wǎng)模型有虛擬偽線業(yè)務(wù)(VPWS,VirtualPrivate Wire Service)和虛擬專用局域網(wǎng)業(yè)務(wù)(VPLS, Virtual Private LAN Service)兩 種。其中,所述VPWS為點到點的業(yè)務(wù)模型,即從源CE到目的CE之間各個設(shè)備組成的
虛擬專用網(wǎng)(VPN, Virtual Private Networks)中,AC與PW--對應(yīng)。但是,由于所述點
到點的業(yè)務(wù)模型中,同一條PW無法被多個VPN復(fù)用,所以每增加ー個VPN就需要増加一條PW的配置,如此會給PE的配置帶來不便。所述VPLS為多點到多點的業(yè)務(wù)模型,即在VPN中將廣播報文通過多條PW和/或AC發(fā)出,具體為PE將廣播報文按照自身連接的所有PW和AC的數(shù)量進行復(fù)制,在出ロ根據(jù)各個出PW和/或AC和入PW和/或AC的屬性,確定是否丟棄該廣播報文,如果丟棄,則出口做丟棄處理;如果不丟棄,則從各個出PW和/或AC發(fā)送該廣播報文。但是,由于上述VPLS中發(fā)送廣播報文的過程中,PE無法在VPN中建立更小的廣播域,導(dǎo)致PE進行ー些不必要的報文復(fù)制,浪費PE內(nèi)部通道的帶寬。可見,現(xiàn)有L2VPN技術(shù)中,由于在VPWS這種點到點的業(yè)務(wù)模型中,ー個PW無法被多個VPN域復(fù)用,導(dǎo)致PE配置PW的開銷以及工作量較大;在VPLS這種多點到多點的業(yè)務(wù)模型中,PE無法在VPN中建立更小的廣播域,導(dǎo)致PE進行ー些不必要的報文復(fù)制,浪費PE內(nèi)部通道的帶寬。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供ー種L2VPN中廣播域的建立方法及裝置,能減小PE配置PW的開銷及工作量,以及減少VPLS廣播對內(nèi)部通道帶寬的浪費。為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的本發(fā)明提供了ー種L2VPN中廣播域的建立方法,該方法包括當(dāng)從AC收到報文時,根據(jù)AC屬性表查出報文的虛擬橋域(VBD,Virtual BridgeDomain)標(biāo)識(ID, Index);若不能根據(jù)VBD ID和報文的目的介質(zhì)訪問控制(MAC, MediaAccess Control)地址從轉(zhuǎn)發(fā)表獲取報文出ロ,則根據(jù)VBD ID從VBD表獲取對應(yīng)VBD的出ロ,按照封裝規(guī)則封裝報文后發(fā)出;當(dāng)從PW收到報文時,若不能根據(jù)報文的VBD ID和目的MAC地址從轉(zhuǎn)發(fā)表中獲取報文出口,則根據(jù)VBD ID從VBD表獲取對應(yīng)VBD的出口,根據(jù)解封裝規(guī)則解封報文后發(fā)出。上述方案中,所述AC屬性表,為由所在PE上AC入口信息,和AC入口對應(yīng)的VBDID及虛擬專用網(wǎng)VPN ID組成的表。上述方案中,所述VBD表,為由ー個或多個VBD記錄組成的表格,每個VBD記錄以VBD ID為標(biāo)識,每個VBD記錄中包含當(dāng)前PE分配給該VBD的所有AC和PW出ロ信息。上述方案中,所述轉(zhuǎn)發(fā)表,包括報文的源MAC地址、目的MAC地址、VBD ID、VPNID、PW或AC出口信息。上述方案中,所述若不能根據(jù)VBD ID和報文的目的MAC地址從轉(zhuǎn)發(fā)表獲取報文出ロ,則根據(jù)VBD ID從VBD表獲取對應(yīng)VBD的出口,按照封裝規(guī)則封裝報文后發(fā)出,包括提取報文的目的MAC地址,判斷是否能根據(jù)VBD ID和目的MAC地址從轉(zhuǎn)發(fā)表中查出報文的PW或AC出口,若能,則獲取報文的PW或AC出口,將出口為PW的報文按照封裝規(guī)
則用VBD ID封裝后發(fā)出,或?qū)⒊隹跒锳C的報文直接發(fā)出;若不能,則利用VBD ID從VBD表查找相同VBD中所有AC和/或PW出口,如果當(dāng)前PE為VPWS模式,則將出ロ為PW的報文按照封裝規(guī)則用VBD ID封裝后發(fā)出,或?qū)⒊隹跒锳C的報文直接發(fā)出;如果當(dāng)前PE為VPLS模式,則將報文按照AC和/或PW出口的數(shù)量進復(fù)制,將出口為PW的報文按照封裝規(guī)則用VBD ID封裝后發(fā)出,和/或?qū)⒊隹跒锳C的報文直接發(fā)出;其中,所述封裝規(guī)則為^fVBD ID増加在報文的指定的字段中。上述方案中,所述若不能根據(jù)報文的VBD ID和目的MAC地址從轉(zhuǎn)發(fā)表中獲取報文出ロ,則根據(jù)VBD ID從VBD表獲取對應(yīng)VBD的出口,根據(jù)解封裝規(guī)則解封報文后發(fā)出,包括提取報文的VBD ID和目的MAC地址,判斷是否能根據(jù)VBD ID和目的MAC地址從轉(zhuǎn)發(fā)表中查出報文的PW或AC出口,若能,則將出口為PW的報文直接發(fā)出,或?qū)⒊隹跒锳C的報文根據(jù)解封裝規(guī)則解封后發(fā)出;若不能,則利用VBD ID從VBD表查找相同VBD中所有AC和/或PW出口,PE判斷當(dāng)前所處模式為VPWS模式還是VPLS模式,如果當(dāng)前PE為VPWS模式,則將出口為PW的報文直接發(fā)出,或者將出口為AC的報文根據(jù)解封裝規(guī)則解封后發(fā)出;如果當(dāng)前PE為VPLS模式,則將報文按照AC和/或PW出口的數(shù)量進復(fù)制,將出口為PW的報文直接發(fā)出,和/或,將出口為AC的報文根據(jù)解封裝規(guī)則解封后發(fā)出;其中,所述解封裝規(guī)則為將VBD ID和PW信息從報文的指定的字段中刪除。本發(fā)明還提供了ー種L2VPN中廣播域的建立裝置,該裝置包括AC處理模塊、控制模塊和PW處理模塊;其中,AC處理模塊,用于當(dāng)收到控制模塊發(fā)來的報文時,根據(jù)AC屬性表查出報文的VBDID,若不能根據(jù)VBD ID和報文的目的MAC地址從控制模塊中的轉(zhuǎn)發(fā)表獲取報文出ロ,則根據(jù)VBD ID從VBD表獲取對應(yīng)VBD的出口,按照封裝規(guī)則封裝報文后發(fā)出;控制模塊,用于當(dāng)從AC收到報文時,將報文發(fā)給AC處理模塊,當(dāng)從PW收到報文時,將報文發(fā)給PW處理模塊,以及為AC處理模塊和PW處理模塊提供轉(zhuǎn)發(fā)表以及VBD表;Pff處理模塊,用于當(dāng)收到報文時,若不能根據(jù)報文的VBD ID和目的MAC地址從控制模塊中的轉(zhuǎn)發(fā)表獲取報文出ロ,則根據(jù)VBD ID從控制模塊中的VBD表獲取對應(yīng)VBD的出ロ,根據(jù)解封裝規(guī)則解封報文后發(fā)出。上述方案中,所述控制模塊,具體用于保存由所在PE上AC入口信息,和AC入口對應(yīng)的VBD ID及VPN ID組成的AC屬性表。
上述方案中,所述控制模塊,具體用于保存VBD表,所述VBD表包括由ー個或多個VBD記錄組成的表格,每個VBD記錄以VBD ID為標(biāo)識,每個VBD記錄中包含當(dāng)前所在PE分配給該VBD的所有AC和PW出ロ信息。上述方案中,所述控制模塊,具體用于保存轉(zhuǎn)發(fā)表;所述轉(zhuǎn)發(fā)表包括報文的源MAC地址、目的MAC地址、VBD ID、VPN ID、PW或AC出口信息。上述方案中,所述AC處理模塊,具體用于提取報文的目的MAC地址,判斷是否能根據(jù)VBD ID和目的MAC地址從控制模塊的轉(zhuǎn)發(fā)表查出報文的PW或AC出口,若能,則獲取報文的PW或AC出口,將出口為PW的報文按照封裝規(guī)則用VBD ID封裝后發(fā)出,或?qū)⒊隹跒锳C的報文直接發(fā)出;若不能,則利用VBD ID從控制模塊的VBD表中查找相同VBD中所有AC和/或PW出口,如果所在PE當(dāng)前為VPWS模式,則將出ロ為PW的報文按照封裝規(guī)則用VBD ID封裝后發(fā)出,或?qū)⒊隹跒锳C的報文直接發(fā)出,如果所在PE當(dāng)前為VPLS模式,則將報文按照 AC和/或PW出口的數(shù)量進復(fù)制,將出ロ為PW的報文按照封裝規(guī)則用VBD ID封裝后發(fā)出,和/或?qū)⒊隹跒锳C的報文直接發(fā)出;其中,所述封裝規(guī)則為將VBD ID增加在報文的指定的字段中。上述方案中,所述PW處理模塊,具體用于提取報文的VBD ID和目的MAC地址,判斷是否能根據(jù)VBD ID和目的MAC地址從控制模塊的轉(zhuǎn)發(fā)表中查出報文的PW或AC出口,若能,則將出口為PW的報文直接發(fā)出,或?qū)⒊隹跒锳C的報文根據(jù)解封裝規(guī)則解封后發(fā)出;若不能,則利用VBD ID從控制模塊的VBD表查找相同VBD中所有AC和/或PW出口,判斷當(dāng)前所處模式為VPWS模式還是VPLS模式,如果為VPWS模式,則將出ロ為PW的報文直接發(fā)出,或者將出ロ為AC的報文根據(jù)解封裝規(guī)則解封后發(fā)出,如果當(dāng)前為VPLS模式,則將報文按照AC和/或PW出口的數(shù)量進復(fù)制,將出ロ為PW的報文直接發(fā)出,和/或,將出口為AC的報文根據(jù)解封裝規(guī)則解封后發(fā)出;其中,所述解封裝規(guī)則為JfVBD ID和PW信息從報文的指定的字段中刪除。上述方案中,所述裝置作為邏輯単元安裝在PE中。本發(fā)明所提供的L2VPN中廣播域的建立方法及裝置,能夠?qū)C發(fā)來的報文根據(jù)VBD ID從VBD表獲取對應(yīng)VBD的出口,并按照封裝規(guī)則將報文封裝為本VBD的報文發(fā)出,以及將PW發(fā)來的報文根據(jù)VBD ID從VBD表獲取對應(yīng)VBD的出口,按照解封裝規(guī)則將報文解封裝后發(fā)出。如此,在VPWS這種點到點的業(yè)務(wù)模型中,就可以通過VBD ID來區(qū)分新增的VBD域,從而就不需在PE中配置更多的PW用來傳輸不同VPN中的數(shù)據(jù),如此可以減小配置PW的開銷及工作量;并且,在VPLS這種多點到多點的業(yè)務(wù)模型中,能通過VBD ID來區(qū)分新增的VBD域,使PE區(qū)分發(fā)往不同VBD的廣播報文,從而可減少復(fù)制報文后丟棄的情況,進而減少VPLS廣播對內(nèi)部通道帶寬的浪費。
圖I為本發(fā)明的L2VPN中廣播域的建立方法流程示意圖;圖2為本發(fā)明的L2VPN中廣播域的建立裝置組成結(jié)構(gòu)示意圖。
具體實施例方式本發(fā)明的基本思想是當(dāng)從AC收到報文時,根據(jù)AC屬性表查出報文的VBD ID ;若不能根據(jù)VBD ID和報文的目的MAC地址從轉(zhuǎn)發(fā)表獲取報文出ロ,則根據(jù)VBD ID從VBD表獲取對應(yīng)VBD的出口,按照封裝規(guī)則封裝報文后發(fā)出;當(dāng)從PW收到報文時,若不能根據(jù)報文的VBD ID和目的MAC地址從轉(zhuǎn)發(fā)表中獲取報文出口,則根據(jù)VBD ID從VBD表獲取對應(yīng)VBD的出口,根據(jù)解封裝規(guī)則解封報文后發(fā)出。下面結(jié)合附圖及具體實施例對本發(fā)明再作進ー步詳細的說明。本發(fā)明提出的L2VPN中廣播域的建立方法,如圖I所示,包括以下步驟步驟101 :PE創(chuàng)建VPN后,設(shè)置AC屬性表和VBD表。具體的,對PE進行VPN配置,創(chuàng)建VPN,再根據(jù)VBD組網(wǎng)規(guī)劃設(shè)置AC屬性表和VBD
信息表;這里,所述進行VPN配置,創(chuàng)建VPN為現(xiàn)有技術(shù),可以包括PW連接的創(chuàng)建、管理和維護,這里不做贅述;所述VBD組網(wǎng)規(guī)劃為根據(jù)實際組網(wǎng)需求,將每個VPN劃分出ー個或多個VBD,為每個VBD設(shè)定標(biāo)識,并為每個VBD劃分組成設(shè)備;所述AC屬性表為由所在PE上AC入口信息,和AC入口對應(yīng)的VBD ID及VPN ID組成的表;其中,所述AC入口信息為PE設(shè)備中為每個AC連接定義的邏輯接ロ信息,可以包括接ロ的標(biāo)識、屬性等內(nèi)容;所述VBD表為由ー個或多個VBD記錄組成的表格,每個VBD記錄以VBD ID為標(biāo)識,每個VBD記錄中包含當(dāng)前PE分配給該VBD的所有AC和PW出ロ信息;所述AC及PW出ロ信息可以為AC及PW的標(biāo)識。另外,完成步驟101之后,還可以根據(jù)實際需要,判斷是否開啟VBD功能,如果開啟VBD功能,則執(zhí)行步驟102 ;如不開啟VBD功能,則按照現(xiàn)有技術(shù)進行后續(xù)處理,這里不做贅述,結(jié)束處理流程。步驟102 :PE判斷當(dāng)前是否收到AC或PW發(fā)來的報文,若收到AC發(fā)來的報文,則執(zhí)行步驟103 ;若收到PW發(fā)來的報文,則執(zhí)行步驟106。步驟103 PE根據(jù)報文的AC入口從AC屬性表查出VBD ID。這里,所述從AC屬性表查出VBD ID包括從AC屬性表中,查找報文的AC入口信息對應(yīng)的記錄,在查找到的記錄中提取該入口對應(yīng)的VPNID以及ー個或多個VBD ID ;所述報文的AC入口為接收到報文的AC接ロ對應(yīng)的信息,其獲取方法為現(xiàn)有技術(shù),這里不做贅述。步驟104 PE從報文中提取目的MAC地址,判斷是否能利用VBD ID和目的MAC地址從轉(zhuǎn)發(fā)表中查出報文的AC或PW出口,若能,則將出口為PW的報文按照封裝規(guī)則用VBDID封裝后發(fā)出,或?qū)⒊隹跒锳C的報文直接發(fā)出,結(jié)束處理流程;否則,執(zhí)行步驟105。這里,所述轉(zhuǎn)發(fā)表包括報文的源MAC地址、目的MAC地址、VBD ID、VPN ID、Pff或AC出口信息等;PE中可以同時存在多個轉(zhuǎn)發(fā)表,使用目的MAC地址、VBD ID, VPN ID作為區(qū)分各個轉(zhuǎn)發(fā)表的標(biāo)識;建立轉(zhuǎn)發(fā)表的方法為現(xiàn)有技木,這里不做贅述。所述封裝規(guī)則為將VBD ID増加在報文的指定的字段中;其中,所述報文可以為現(xiàn)有技術(shù)中已有的流標(biāo)簽;所述發(fā)送為按照現(xiàn)有技術(shù)發(fā)送,這里不做贅述。步驟105 PE根據(jù)VBD ID從VBD表查出AC和/或PW出口;將出口為PW的報文按照封裝規(guī)則用VBD ID封裝后發(fā)出,和/或?qū)⒊隹跒锳C的報文直接發(fā)出,結(jié)束處理流程。
具體為PE利用VBD ID從VBD表查找相同VBD中所有AC和/或PW出口,PE判斷當(dāng)前所處模式為VPWS模式還是VPLS模式,如果當(dāng)前PE為VPWS模式,則將出ロ為PW的報文按照封裝規(guī)則用VBD ID封裝后發(fā)出,或?qū)⒊隹跒锳C的報文直接發(fā)出;如果當(dāng)前PE為VPLS模式,則將報文按照AC和/或PW出口的數(shù)量進復(fù)制,和/或?qū)⒊隹跒镻W的報文按照封裝規(guī)則用VBD ID封裝后發(fā)出,將出口為AC的報文直接發(fā)出。步驟106 PE提取報文的VBD ID和目的MAC地址,判斷是否能根據(jù)VBD ID和目的MAC地址從轉(zhuǎn)發(fā)表中查出報文的AC或PW出口,若能,則將出ロ為PW的報文直接發(fā)出,或?qū)⒊隹跒锳C的報文根據(jù)解封裝規(guī)則解封后發(fā)出,結(jié)束處理流程;否則,執(zhí)行步驟107。這里,所述解封裝規(guī)則為將報文中的VBD ID和PW信息刪除;其中,所述PW信息為現(xiàn)有技術(shù)中規(guī)定的在PW傳輸報文時增加的內(nèi)容,這里不做贅述。步驟107 PE根據(jù)VBD ID從VBD表獲取AC和/或PW出口;將出口為PW的報文直 接發(fā)出,和/或,將出口為AC的報文根據(jù)解封裝規(guī)則解封后發(fā)出。 具體為PE利用VBD ID從VBD表查找相同VBD中所有AC和/或PW出口,PE判斷當(dāng)前所處模式為VPWS模式還是VPLS模式,如果當(dāng)前PE為VPWS模式,則將出ロ為PW的報文直接發(fā)出,或者將出口為AC的報文根據(jù)解封裝規(guī)則解封后發(fā)出;如果當(dāng)前PE為VPLS模式,則將報文按照AC和/或PW出口的數(shù)量進復(fù)制,將出ロ為PW的報文直接發(fā)出,和/或,將出口為AC的報文根據(jù)解封裝規(guī)則解封后發(fā)出。如圖2所示,本發(fā)明提供了ー種L2VPN中廣播域的建立裝置,該裝置包括AC處理模塊21、控制模塊23和PW處理模塊22 ;其中,AC處理模塊21,用于當(dāng)收到控制模塊23發(fā)來的報文吋,根據(jù)AC屬性表查出報文的VBD ID,若不能根據(jù)VBD ID和報文的目的MAC地址從控制模塊23中的轉(zhuǎn)發(fā)表獲取報文出ロ,則根據(jù)VBD ID從VBD表獲取對應(yīng)VBD的出口,按照封裝規(guī)則封裝報文后發(fā)出;控制模塊23,用于當(dāng)從AC收到報文吋,將報文發(fā)給AC處理模塊21,當(dāng)從PW收到報文時,將報文發(fā)給PW處理模塊22,以及為AC處理模塊21和PW處理模塊22提供轉(zhuǎn)發(fā)表以及VBD表;Pff處理模塊22,用于當(dāng)收到報文時,若不能根據(jù)報文的VBD ID和目的MAC地址從控制模塊23中的轉(zhuǎn)發(fā)表獲取報文出ロ,則根據(jù)VBD ID從控制模塊23中的VBD表獲取對應(yīng)VBD的出口,根據(jù)解封裝規(guī)則解封報文后發(fā)出。所述控制模塊23,具體用于創(chuàng)建VPN后,設(shè)置AC屬性表、VBD信息表、MAC地址表以及標(biāo)簽表。所述控制模塊23,具體用于對PE進行VPN配置,創(chuàng)建VPN,再根據(jù)VBD組網(wǎng)規(guī)劃設(shè)置AC屬性表和VBD信息表;所述VBD組網(wǎng)規(guī)劃為根據(jù)實際組網(wǎng)需求,將每個VPN劃分出一個或多個VBD,為每個VBD設(shè)定標(biāo)識,并為每個VBD劃分組成設(shè)備。所述控制模塊23,具體用于保存AC屬性表;所述AC屬性表為由所在PE上AC入ロ信息,和AC入口對應(yīng)的VBD ID及VPN ID組成的表;其中,所述AC入口信息為PE設(shè)備中為每個AC連接定義的邏輯接ロ信息,可以包括接ロ的標(biāo)識、屬性等內(nèi)容。所述控制模塊23,具體用于保存VBD表,所述VBD表為由ー個或多個VBD記錄組成的表格,每個VBD記錄以VBD ID為標(biāo)識,每個VBD記錄中包含當(dāng)前PE分配給該VBD的所有AC和PW出ロ信息;所述AC及PW出ロ信息可以為AC及PW的標(biāo)識。
所述控制模塊23,還用于維護PW信息表,包括PW標(biāo)簽表,PW屬性表;所述PW標(biāo)簽表包括PW所屬的VPN ID ;所述PW屬性表用于MS-PW上VPN復(fù)用,用于MS-PW下行轉(zhuǎn)發(fā),根據(jù)PW和VBD ID獲取PW。所述控制模塊23,還用于實時判斷當(dāng)前接收到AC發(fā)來的報文,還是PW發(fā)來的報文,若收到AC發(fā)來的報文,則將報文發(fā)送給AC處理模塊21,若收到PW發(fā)來的報文,則將報文發(fā)給PW處理模塊22。所述AC處理模塊21,具體用于提取報文的目的MAC地址,判斷是否能根據(jù)VBD ID、目的MAC地址從控制模塊23的轉(zhuǎn)發(fā)表中查出報文的PW或AC出口,若能,則獲取報文的PW或AC出口,將出口為PW的報文用VBD ID封裝后發(fā)出,或?qū)⒊隹跒锳C的報文直接發(fā)出;若不能,則利用VBDID從控制模塊23的VBD表查找相同VBD中所 有AC和/或PW出口,如果當(dāng)前PE為VPWS模式,則將出口為PW的報文用VBD ID封裝后發(fā)出,將出口為AC的報文直接發(fā)出,如果當(dāng)前PE為VPLS模式,則將報文按照AC和/或PW出口的數(shù)量進復(fù)制,將出口為PW的報文用VBD ID封裝后發(fā)出,和/或?qū)⒊隹跒锳C的報文直接發(fā)出。所述控制模塊23,具體用于保存由報文的源MAC地址、目的MAC地址、VBD ID、VPNID、PW或AC出ロ信息等組成的轉(zhuǎn)發(fā)表;可以同時存在多個轉(zhuǎn)發(fā)表,使用目的MAC地址、VBDID, VPN ID作為區(qū)分各個轉(zhuǎn)發(fā)表的標(biāo)識MAC地址表用目的MAC地址及VBD ID、或者目的MAC地址、VBD ID及VPN ID進行存儲,如果VBD ID是全局唯一可以使用前者,如果VBD ID是VPN內(nèi)唯一,需要使用后者。所述PW處理模塊22,具體用于提取報文的目的MAC地址,判斷是否能根據(jù)VBD ID、目的MAC地址從控制模塊23的轉(zhuǎn)發(fā)表中查出報文的PW或AC出口,若能,則獲取報文的PW或AC出口,將出口為PW的報文直接發(fā)出,或?qū)⒊隹跒锳C的報文根據(jù)解封裝規(guī)則解封后發(fā)出;若不能,則利用VBD ID從控制模塊23的VBD表查找相同VBD中所有AC和/或PW出ロ,將報文按照AC和PW出口的數(shù)量進行復(fù)制,將出口為AC的報文中的PW頭和VBD ID刪除后從AC發(fā)出報文,和/或?qū)⒊隹跒镻W的報文直接發(fā)出。上述裝置可以作為邏輯單元安裝在PE中。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權(quán)利要求
1.一種二層虛擬專用網(wǎng)L2VPN中廣播域的建立方法,其特征在于,該方法包括 當(dāng)從接入電路AC收到報文時,根據(jù)AC屬性表查出報文的虛擬橋域VBD標(biāo)識ID ;若不能根據(jù)VBD ID和報文的目的介質(zhì)訪問控制MAC地址從轉(zhuǎn)發(fā)表獲取報文出口,則根據(jù)VBD ID從VBD表獲取對應(yīng)VBD的出口,按照封裝規(guī)則封裝報文后發(fā)出; 當(dāng)從偽線PW收到報文時,若不能根據(jù)報文的VBD ID和目的MAC地址從轉(zhuǎn)發(fā)表中獲取報文出口,則根據(jù)VBD ID從VBD表獲取對應(yīng)VBD的出口,根據(jù)解封裝規(guī)則解封報文后發(fā)出。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述AC屬性表,為由所在邊緣設(shè)備PE上AC入口信息,和AC入口對應(yīng)的VBD ID及虛擬專用網(wǎng)VPN ID組成的表。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述VBD表,為由一個或多個VBD記錄組成的表格,每個VBD記錄以VBD ID為標(biāo)識,每個VBD記錄中包含當(dāng)前PE分配給該VBD的所有AC和PW出口信息。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述轉(zhuǎn)發(fā)表,包括報文的源MAC地址、目的 MAC 地址、VBD ID、VPN ID、PW 或 AC 出口信息。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述若不能根據(jù)VBDID和報文的目的MAC地址從轉(zhuǎn)發(fā)表獲取報文出口,則根據(jù)VBD ID從VBD表獲取對應(yīng)VBD的出口,按照封裝規(guī)則封裝報文后發(fā)出,包括 提取報文的目的MAC地址,判斷是否能根據(jù)VBD ID和目的MAC地址從轉(zhuǎn)發(fā)表中查出報文的PW或AC出口,若能,則獲取報文的PW或AC出口,將出口為PW的報文按照封裝規(guī)則用VBD ID封裝后發(fā)出,或?qū)⒊隹跒锳C的報文直接發(fā)出; 若不能,則利用VBD ID從VBD表查找相同VBD中所有AC和/或PW出口,如果當(dāng)前PE為VPWS模式,則將出口為PW的報文按照封裝規(guī)則用VBD ID封裝后發(fā)出,或?qū)⒊隹跒锳C的報文直接發(fā)出;如果當(dāng)前PE為VPLS模式,則將報文按照AC和/或PW出口的數(shù)量進復(fù)制,將出口為PW的報文按照封裝規(guī)則用VBD ID封裝后發(fā)出,和/或?qū)⒊隹跒锳C的報文直接發(fā)出; 其中,所述封裝規(guī)則為JfVBD ID增加在報文的指定的字段中。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述若不能根據(jù)報文的VBDID和目的MAC地址從轉(zhuǎn)發(fā)表中獲取報文出口,則根據(jù)VBD ID從VBD表獲取對應(yīng)VBD的出口,根據(jù)解封裝規(guī)則解封報文后發(fā)出,包括 提取報文的VBD ID和目的MAC地址,判斷是否能根據(jù)VBD ID和目的MAC地址從轉(zhuǎn)發(fā)表中查出報文的PW或AC出口,若能,則將出口為PW的報文直接發(fā)出,或?qū)⒊隹跒锳C的報文根據(jù)解封裝規(guī)則解封后發(fā)出; 若不能,則利用VBD ID從VBD表查找相同VBD中所有AC和/或PW出口,PE判斷當(dāng)前所處模式為VPWS模式還是VPLS模式,如果當(dāng)前PE為VPWS模式,則將出口為PW的報文直接發(fā)出,或者將出口為AC的報文根據(jù)解封裝規(guī)則解封后發(fā)出;如果當(dāng)前PE為VPLS模式,則將報文按照AC和/或PW出口的數(shù)量進復(fù)制,將出口為PW的報文直接發(fā)出,和/或,將出口為AC的報文根據(jù)解封裝規(guī)則解封后發(fā)出; 其中,所述解封裝規(guī)則為JfVBD ID和PW信息從報文的指定的字段中刪除。
7.—種L2VPN中廣播域的建立裝置,其特征在于,該裝置包括-M處理模塊、控制模塊和PW處理模塊;其中,AC處理模塊,用于當(dāng)收到控制模塊發(fā)來的報文時,根據(jù)AC屬性表查出報文的VBD ID,若不能根據(jù)VBD ID和報文的目的MAC地址從控制模塊中的轉(zhuǎn)發(fā)表獲取報文出口,則根據(jù)VBD ID從VBD表獲取對應(yīng)VBD的出口,按照封裝規(guī)則封裝報文后發(fā)出; 控制模塊,用于當(dāng)從AC收到報文時,將報文發(fā)給AC處理模塊,當(dāng)從PW收到報文時,將報文發(fā)給PW處理模塊,以及為AC處理模塊和PW處理模塊提供轉(zhuǎn)發(fā)表以及VBD表; PW處理模塊,用于當(dāng)收到報文時,若不能根據(jù)報文的VBD ID和目的MAC地址從控制模塊中的轉(zhuǎn)發(fā)表獲取報文出口,則根據(jù)VBD ID從控制模塊中的VBD表獲取對應(yīng)VBD的出口,根據(jù)解封裝規(guī)則解封報文后發(fā)出。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述控制模塊,具體用于保存由所在PE上AC入口信息,和AC入口對應(yīng)的VBD ID及VPN ID組成的AC屬性表。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述控制模塊,具體用于保存VBD表,所述VBD表包括由一個或多個VBD記錄組成的表格,每個VBD記錄以VBD ID為標(biāo)識,每個VBD記錄中包含當(dāng)前所在PE分配給該VBD的所有AC和PW出口信息。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述控制模塊,具體用于保存轉(zhuǎn)發(fā)表;所述轉(zhuǎn)發(fā)表包括報文的源MAC地址、目的MAC地址、VBDID、VPN ID、PW或AC出口信息。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于, 所述AC處理模塊,具體用于提取報文的目的MAC地址,判斷是否能根據(jù)VBD ID和目的MAC地址從控制模塊的轉(zhuǎn)發(fā)表查出報文的PW或AC出口,若能,則獲取報文的PW或AC出口,將出口為PW的報文按照封裝規(guī)則用VBD ID封裝后發(fā)出,或?qū)⒊隹跒锳C的報文直接發(fā)出;若不能,則利用VBD ID從控制模塊的VBD表中查找相同VBD中所有AC和/或PW出口,如果所在PE當(dāng)前為VPWS模式,則將出口為PW的報文按照封裝規(guī)則用VBD ID封裝后發(fā)出,或?qū)⒊隹跒锳C的報文直接發(fā)出,如果所在PE當(dāng)前為VPLS模式,則將報文按照AC和/或PW出口的數(shù)量進復(fù)制,將出口為PW的報文按照封裝規(guī)則用VBD ID封裝后發(fā)出,和/或?qū)⒊隹跒锳C的報文直接發(fā)出; 其中,所述封裝規(guī)則為JfVBD ID增加在報文的指定的字段中。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于, 所述PW處理模塊,具體用于提取報文的VBD ID和目的MAC地址,判斷是否能根據(jù)VBDID和目的MAC地址從控制模塊的轉(zhuǎn)發(fā)表中查出報文的PW或AC出口,若能,則將出口為PW的報文直接發(fā)出,或?qū)⒊隹跒锳C的報文根據(jù)解封裝規(guī)則解封后發(fā)出;若不能,則利用VBD ID從控制模塊的VBD表查找相同VBD中所有AC和/或PW出口,判斷當(dāng)前所處模式為VPWS模式還是VPLS模式,如果為VPWS模式,則將出口為PW的報文直接發(fā)出,或者將出口為AC的報文根據(jù)解封裝規(guī)則解封后發(fā)出,如果當(dāng)前為VPLS模式,則將報文按照AC和/或PW出口的數(shù)量進復(fù)制,將出口為PW的報文直接發(fā)出,和/或,將出口為AC的報文根據(jù)解封裝規(guī)則解封后發(fā)出; 其中,所述解封裝規(guī)則為ID和PW信息從報文的指定的字段中刪除。
13.根據(jù)權(quán)利要求權(quán)7至12任一項所述的裝置,其特征在于,所述裝置作為邏輯單元安裝在PE中。
全文摘要
本發(fā)明公開了一種二層虛擬專用網(wǎng)(L2VPN)中廣播域的建立方法,包括當(dāng)從接入電路(AC)收到報文時,根據(jù)AC屬性表查出報文虛擬橋域(VBD)標(biāo)識(ID),若不能根據(jù)VBD ID和報文目的介質(zhì)訪問控制(MAC)地址從轉(zhuǎn)發(fā)表獲取出口,則根據(jù)VBD ID從VBD表獲取VBD的出口,按照封裝規(guī)則封裝報文后發(fā)出;當(dāng)從偽線(PW)收到報文時,若不能根據(jù)報文VBD ID和目的MAC地址從轉(zhuǎn)發(fā)表中獲取出口,則根據(jù)VBD ID從VBD表獲取VBD的出口,根據(jù)解封裝規(guī)則解封報文后發(fā)出。本發(fā)明還公開了一種L2VPN中廣播域的建立裝置,采用本發(fā)明能減小配置PW的開銷,及減少邊緣設(shè)備(PE)內(nèi)部通道帶寬的浪費。
文檔編號H04L12/741GK102857400SQ201210341669
公開日2013年1月2日 申請日期2012年9月14日 優(yōu)先權(quán)日2012年9月14日
發(fā)明者張寶亞 申請人:中興通訊股份有限公司