專利名稱:一種基于解耦合vpls轉(zhuǎn)發(fā)框架的報文轉(zhuǎn)發(fā)方法和設備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是一種基于解耦合虛擬專用局域網(wǎng)(VPLQ轉(zhuǎn)發(fā) 框架的報文轉(zhuǎn)發(fā)方法和設備。
背景技術(shù):
VPLS技術(shù)是運營商利用廣域網(wǎng)給客戶提供局域網(wǎng)連接的一種技術(shù),隨著以太網(wǎng)技 術(shù)的普及,VPLS的部署逐漸盛行。參見圖1,圖1為簡化的VPLS組網(wǎng)示意圖。圖1中客戶網(wǎng)絡邊緣路由器(CE-Al)、 CE-A2、CE-A3、CE-A4都是客戶A的普通的交換機,運營商認為這些設備屬于一個VSI-A,VSI 和客戶是一一對應的。CE-A之間通過運營商的設備和網(wǎng)絡完成等價的二層互聯(lián)。同理所有 CE-B都是普通的交換機,屬于一個VSI-B,所有CE-B之間等價于二層互聯(lián)。控制平面中,任兩個網(wǎng)絡運營商邊緣路由器(N-PE)之間提供服務的客戶如果有 相同的則會建立一條虛通道(VC)。例如N-PEl和N-PE3之間僅有客戶A同時提供服務,因 此這兩臺設備間僅建立一條VC3用于傳輸客戶A的報文。而N-PEl和N-PE2同時都給客戶 A、客戶B提供服務,因此這兩個設備之間建立兩個VC。VC建立過程可以用邊界網(wǎng)關(guān)協(xié)議 (BGP)或標簽分配協(xié)議(LDP)完成。在該組網(wǎng)中,N-PE是一個既有交換機媒質(zhì)接入控制(MAC)轉(zhuǎn)發(fā)、MAC學習能力同 時又要有路由器MPLS轉(zhuǎn)發(fā)、廣域網(wǎng)接口能力的設備,其中MAC學習既要有以太網(wǎng)接口的學 習能力也要有VC學習能力。這對N-PE提出了很高的要求。首先MAC學習通常由交換機芯 片完成,因此傳統(tǒng)的路由器很難做到高性能的MAC學習。其次隨著VPLS服務部署的逐漸盛 行,N-PE的MAC表規(guī)格可能會十分龐大,因為N-PE將承載這個設備下接的所有用戶運營商 邊緣路由器(U-PE)的客戶的MAC表,而MAC本身不能像路由那樣進行聚合。針對上述的缺點,現(xiàn)有實現(xiàn)中提出了解耦合VPLS框架(DecoupledVirtual Private LAN Services),該框架中N-PE純粹作MPLS轉(zhuǎn)發(fā),不進行MAC學習。參見圖2,圖2為解耦合VPLS框架結(jié)構(gòu)示意圖。由于解耦合的框架中U-PE發(fā)給 N-PE的報文需要攜帶信息告訴N-PE這個報文發(fā)往哪個遠端U-PE,因此U-PE和N-PE之間的 報文是多協(xié)議標簽交換(MPLS)報文。同時N-PE之間的報文也是MPLS報文,此時的VC標 記必須攜帶更多的信息,包括標識這個報文屬于哪個客戶,這個報文來自哪個源U-PE,發(fā)往 哪個目的U-PE,即VC標記要含有三個維度的信息。下面以圖2為例,詳細說明VC的建立。對連接每一個客戶的每一個U-PE進行全局編號,這個編號叫做基于客戶的 Site-ID。例如圖2中針對客戶A提供服務的U-PE有U-PEl、U-PE2、U-PE3、U-PE4,可以對 這4個U-PE編號為1,2,3,4。當然針對客戶B提供服務的也有U-PEl、U-PE3,那么針對客 戶B的編號可以是1,2??傊WC針對同一個客戶的所有U-PE編號全局唯一。N-PE之間分配VC標簽,每一個N-PE,基于該設備下接的U-PE和客戶分配一段VC 數(shù)值區(qū)間給其他的U-PE,這個數(shù)值區(qū)間的長度要不小于遠端Site-ID的最大編號。同一個 N-PE給所有遠端N-PE分配的VC標簽數(shù)值區(qū)間必須不重疊。
控制平面中,每個N-PE把自己分配的數(shù)值區(qū)間告訴其余遠端的N-PE,這個過程就 是建立VC的過程,通過BGP或LDP協(xié)議完成。同時N-PE和U-PE之間還需要運行一個輕量級的控制平面協(xié)議,如LMI等。U-PE 需要知道針對每個客戶都有哪些遠端U-PE需要連接,這些連接要用N-PE分給U-PE的標簽 標明,并攜帶在數(shù)據(jù)平面轉(zhuǎn)發(fā)報文中,這樣才能在N-PE實現(xiàn)用標簽轉(zhuǎn)發(fā)這些報文。具體說,N-PE通過控制平面協(xié)議分配給每個U-PE針對每個客戶的一段VC數(shù)值區(qū) 間。例如N-PE2分配給U-PE3客戶B的VC數(shù)值區(qū)間[1,1],客戶A的VC數(shù)值區(qū)間[2,5], 同樣這里的長度要滿足遠端Site-ID的限制。單播報文數(shù)據(jù)平面,假設CE-Al發(fā)送報文給CE-A3。參見圖2的S1-S5。步驟Si,U-PEl收到報文,查找客戶A的MAC表,準備報文提交N-PEl,此時U-PEl 需要在報文前面打一個MPLS-VC標簽給N-PE1,這個標簽由N-PEl分發(fā),標明這個報文屬于 客戶A,同時客戶A的遠端的U-PE是Site-ID-3。步驟S2,N-PEl收到報文后,找到N-PE2分配的針對客戶A、U-PE3的VC區(qū)間中的 值,從這個區(qū)間中找到源端Site-ID的值作為最終VC標簽替換原有標簽。步驟S3,N-PE2可以根據(jù)標簽得到三維信息源U-PE的Site ID,目的U-PE的 Site-ID,客戶A。根據(jù)目的U-PE的Site-ID準備將報文提交U-PE3,同時替換VC標簽為 N-PE2分配給U-PE3的數(shù)值區(qū)間中的值,這個值要表明客戶A的源U-PE是Site_ID_l。步驟S4,U-PE3從VC中確定報文是客戶A的,在客戶A的進行普通MAC轉(zhuǎn)發(fā),但是 U-PE3在MAC學習時需要記下報文中的VC標簽,以便完成反向報文的轉(zhuǎn)發(fā)。步驟S5,CE-A3得到CE-Al的報文繼續(xù)處理。廣播報文數(shù)據(jù)平面步驟Si,U-PEl需要自己進行廣播,根據(jù)N-PE分配給自己的VC區(qū)間數(shù)值,每個值 構(gòu)造一個VC標簽并廣播一個報文。 步驟S2,N-PEl不進行廣播,純粹單播轉(zhuǎn)發(fā),但是如果收到的報文的VC不對應遠端 U-PE,則丟棄該報文。上述解決方法存在缺陷需要所有的U-PE基于每個客戶全局統(tǒng)一編號,任何需要 全局統(tǒng)一協(xié)調(diào)的配置都會導致網(wǎng)絡管理的復雜度。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明主要目的是提供一種基于解耦合VPLS轉(zhuǎn)發(fā)框架的報文轉(zhuǎn)發(fā)方 法,降低網(wǎng)絡管理的復雜度。該方法包括兩個以上N-PE,N-PE通過下行端口與U-PE相連, 其特征在于,每個N-PE為自身下行端口分配局部端口編號,并通知給其它所有遠端N-PE ; 每個N-PE分別為所有遠端N-PE的下行端口分配對應的本地標記值;當N-PE收到本地U-PE發(fā)來的報文,根據(jù)報文攜帶的所述U-PE事先通過源MAC學 習學習到的本地標記值,查找到對應的遠端N-PE下行端口的局部端口編號,將所述查找到 的局部端口編號封裝在報文中并轉(zhuǎn)發(fā)給所述遠端N-PE ;當N-PE收到遠端N-PE發(fā)來的報文,根據(jù)報文攜帶的所述遠端N-PE下行端口的局 部端口編號,查找到對應的本地N-PE分配的本地標記值,將所述查找到的本地標記值封裝 在報文中并轉(zhuǎn)發(fā)給本地U-PE。
其中,所述將查找到的本地標記值封裝在報文中包括將所述本地標記值封裝在 報文中能夠被U-PE學習到的位置。所述將查找到的本地標記值封裝在報文中包括將所述本地標記值以虛擬局域網(wǎng) 標簽Vlan-tag字段形式封裝在報文中。所述的方法進一步包括預先建立表項X、Y和Ζ,將所述局部端口編號保存在表項 X和表項Z中,所述對應的本地標記值保存在表項Y中;所述的表項X還包括客戶ID和遠端N-PE ;所述表項Y還包括客戶ID ; 所述表項Z還包括客戶ID和遠端N-PE ;所述表項X與所述表項Y為映射關(guān)系;所述表項Y與所述表項Z為映射關(guān)系。所述N-PE收到本地U-PE發(fā)來的報文還攜帶客戶ID ;所述查找到對應的遠端N-PE下行端口的局部端口編號的方法為根據(jù)報文攜帶 的表項Y包括的客戶ID和本地標記值,從與表項Y有映射關(guān)系的表項Z中查找到對應的遠 端N-PE下行端口的局部端口編號;N-PE收到遠端N-PE發(fā)來的報文還攜帶客戶ID和遠端N-PE ;所述查找到對應的本地N-PE分配的本地標記值的方法為根據(jù)報文攜帶的表項X 包括的客戶ID、遠端N-PE和局部端口編號,從與表項X有映射關(guān)系的表項Y中查找到對應 的本地N-PE分配的本地標記值。所述每個N-PE分別為所有遠端N-PE的下行端口分配對應的本地標記值,之后進 一步包括設置N-PE之間轉(zhuǎn)發(fā)報文時表示廣播的特殊標記值;設置U-PE和N-PE之間轉(zhuǎn)發(fā) 報文時表示廣播的特殊標記值;當所述N-PE收到本地U-PE發(fā)來的報文攜帶N-PE和U-PE之間表示廣播的特殊標 記值時,給報文封裝N-PE之間表示廣播的特殊標記值,并將所述封裝報文廣播;當所述N-PE收到遠端N-PE發(fā)來的報文攜帶N-PE之間表示廣播的特殊標記值時, 給報文封裝對應的本地N-PE分配的本地標記值,并將所述封裝報文廣播。本發(fā)明的另一個主要目的是提供一種基于解耦合VPLS轉(zhuǎn)發(fā)框架的報文轉(zhuǎn)發(fā)設 備,降低網(wǎng)絡管理的復雜度。該設備包括配置模塊、存儲模塊、第一接收模塊,第一查找模 塊,第一封裝模塊、第一發(fā)送模塊、第二接收模塊、第二查找模塊、第二封裝模塊和第二發(fā)送 模塊;所述配置模塊,與所述存儲模塊相連,為所述配置模塊所在的設備下行端口分配 局部端口編號,收到遠端N-PE設備發(fā)來的所述遠端N-PE為自身下行端口分配的局部端口 編號,并為所述遠端N-PE的下行端口分配對應的本地標記值;將收到的和配置的相關(guān)信息 發(fā)送給所述存儲模塊;所述存儲模塊,與所述第一查找模塊和所述第二查找模塊相連,將所述配置模塊 發(fā)來的所在設備的局部端口號、遠端N-PE的局部端口號和為遠端N-PE分配的對應本地標 記值存儲;所述第一接收模塊,與所述第一查找模塊相連,接收到U-PE發(fā)來的報文,將接收 到的報文轉(zhuǎn)發(fā)給所述第一查找模塊;
所述第一查找模塊,與所述第一封裝模塊相連,接收到所述第一接收模塊轉(zhuǎn)發(fā)來 的U-PE發(fā)來的報文,根據(jù)報文攜帶的所述U-PE事先通過源MAC學習學習到的本地標記值, 從所述存儲模塊中查找到對應的遠端N-PE下行端口的局部端口編號,將要發(fā)送的報文,和 查找到的局部端口編號發(fā)送給所述第一封裝模塊;所述第一封裝模塊,與所述第一發(fā)送模塊相連,收到所述第一查找模塊發(fā)來的要 發(fā)送的報文和局部端口編號,將所述局部端口編號封裝在報文中,發(fā)送給所述第一發(fā)送模 塊;所述第一發(fā)送模塊,收到所述第一封裝模塊發(fā)來的封裝后的報文,并將所述封裝 后的報文轉(zhuǎn)發(fā)給遠端N-PE ;所述第二接收模塊,與所述第二查找模塊相連,收到遠端N-PE發(fā)來的報文,將收 到的報文轉(zhuǎn)發(fā)給所述第二查找模塊;所述第二查找模塊,與所述第二封裝模塊相連,收到所述第二接收模塊發(fā)來的報 文,根據(jù)報文攜帶的所述遠端N-PE下行端口的局部端口編號,從所述存儲模塊中查找到對 應的本地N-PE分配的本地標記值,將所述查找到的標記值和報文發(fā)送給所述第二封裝模 塊;所述第二封裝模塊,與所述第二發(fā)送模塊相連,收到所述第二查找模塊發(fā)來要發(fā) 送的報文和本地標記值,將所述本地標記值封裝在要發(fā)送的報文中,發(fā)送給所述第二發(fā)送 模塊;所述第二發(fā)送模塊,收到所述第二封裝模塊發(fā)來的封裝后的報文,將所述封裝報 文轉(zhuǎn)發(fā)給本地U-PE。其中,所述第二封裝模塊用于將所述本地標記值封裝在報文中能夠被U-PE學習 到的位置。所述第二封裝模塊用于將所述本地標記值以虛擬局域網(wǎng)標簽Vlan-tag字段形式 封裝在報文中。所述配置模塊進一步用于建立表項X、Y和Z ;將配置的局部端口編號保存在表項X 和表項Z中,將配置的對應本地標記值保存在表項Y中,同時將客戶ID分別保存在表項X、 Y和Z中,接收遠端N-PE保存在表項X中,發(fā)送遠端N-PE保存在表項Z中;所述表項X與 所述表項Y為映射關(guān)系;所述表項Y與所述表項Z為映射關(guān)系;將所述表項X、Y和Z和它 們的映射關(guān)系發(fā)送給所述存儲模塊;所述存儲模塊進一步用于收到所述配置模塊發(fā)來的表項Χ、Υ和Z和它們的映射關(guān) 系,并存儲;所述第一查找模塊收到所述第一接收模塊發(fā)來的報文還攜帶的客戶ID,從所述存 儲模塊查找到包含客戶ID和本地標記值的表項Y,并從與表項Y有映射關(guān)系的表項Z中查 找到對應的遠端N-PE下行端口的局部端口編號;所述第二查找模塊收到所述第二接收模塊發(fā)來的報文還攜帶的客戶ID和遠端 Ν-ΡΕ,從所述存儲模塊查找到包含客戶ID、遠端N-PE和局部端口編號的表項X,并從與表項 X有映射關(guān)系的表項Y中查找到對應的本地N-PE分配的本地標記值。所述配置模塊進一步用于配置N-PE之間轉(zhuǎn)發(fā)報文時表示廣播的特殊標記值,以 及N-PE和U-PE之間轉(zhuǎn)發(fā)報文時表示廣播的特殊標記值,并將配置的這兩個特殊標記值發(fā)送給所述存儲模塊;所述存儲模塊進一步用于所述存儲配置模塊發(fā)來的N-PE之間表示廣播的特殊標 記值,以及U-PE和N-PE之間轉(zhuǎn)發(fā)報文時表示廣播的特殊標記值;所述第一查找模塊,進一步用于收到所述第一接收模塊發(fā)來的報文攜帶表示廣播 報文的特殊標記值時,向存儲模塊查找到表示N-PE之間表示廣播報文的標記值發(fā)送給所 述第一封裝模塊;所述第一封裝模塊,進一步用于收到所述第一查找模塊發(fā)來的標記值,并將該標 記值封裝在要發(fā)送的報文中;所述第二查找模塊,進一步用于收到所述第二接收模塊發(fā)來的報文攜帶表示廣播 報文的特殊標記值時,從所述存儲模塊中查找到對應的本地N-PE分配的本地標記值發(fā)送 給所述第二封裝模塊;所述第二封裝模塊,進一步用于收到所述第二查找模塊發(fā)來的本地標記值,并將 該本地標記值封裝在要發(fā)送的報文中,發(fā)送給所述第二發(fā)送模塊。由上可見,本發(fā)明通過每個N-PE為自身下行端口分配局部端口編號,并通知給其 它所有遠端N-PE ;每個N-PE分別為所有遠端N-PE的下行端口分配對應的本地標記值,實 現(xiàn)基于解耦合VPLS轉(zhuǎn)發(fā)框架中報文轉(zhuǎn)發(fā),克服了需要全局統(tǒng)一協(xié)調(diào)配置導致網(wǎng)絡管理的 復雜度的缺點,降低了網(wǎng)絡管理的復雜度。
圖1為簡化的VPLS組網(wǎng)示意圖;圖2為解耦合VPLS框架結(jié)構(gòu)示意圖;圖3為本發(fā)明提出的解耦合VPLS框架結(jié)構(gòu)示意圖;圖4為本發(fā)明U-PE和N-PE之間發(fā)送報文的封裝格式示意圖;圖5為本發(fā)明N-PE和N-PE之間發(fā)送報文的封裝格式示意圖;圖6為本發(fā)明CE-Al發(fā)給CE-A3報文的流程圖;圖7為本發(fā)明基于解耦合VPLS框架報文轉(zhuǎn)發(fā)設備結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對 本發(fā)明所述方案作進一步地詳細說明。本發(fā)明的基本思想為每個N-PE為自身下行端口分配局部端口編號,并通知給 其它所有遠端N-PE ;每個N-PE分別為所有遠端N-PE的下行端口分配對應的本地標記值; 當N-PE收到本地U-PE發(fā)來的報文,根據(jù)報文攜帶的本地標記值,查找到對應的遠端N-PE 下行端口的局部端口編號,將所述查找到的局部端口編號封裝在報文中并轉(zhuǎn)發(fā)給所述遠端 N-PE ;當N-PE收到遠端N-PE發(fā)來的報文,根據(jù)報文攜帶的所述遠端N-PE下行端口的局部 端口編號,查找到對應的本地N-PE分配的本地標記值,將所述查找到的本地標記值封裝在 報文中并轉(zhuǎn)發(fā)給本地U-PE。本發(fā)明提出的解決方案中,在配置時,N-PE對自身下行端口分配局部端口編號,即 運營商把連接同一個客戶的每個N-PE的下行端口進行編號,且該編號在進行配置的N-PE內(nèi)各不相同。不同N-PE為自身下行端口分配的局部端口號與其他N-PE為自身下行端口分 配的局部端口編號可以一樣也可以不一樣。局部端口編號分配結(jié)束后,建立N-PE之間的VC連接,每個N-PE將自身為哪些 客戶提供服務,同時為每個客戶的每個下行端口分配的局部端口編號告訴給其他遠端的 N-PE,每個N-PE都將遠端N-PE發(fā)來的通知信息保存在本地。N-PE之間的VC建立完連接后,每個N-PE分別為所有遠端N-PE的下行端口分配 對應的本地標記值。這個本地標記值在每個N-PE自身內(nèi)不同即可。該本地標記值攜帶在 N-PE發(fā)往U-PE的報文中,U-PE進行源MAC學習時,學習到該本地標記值,在該U-PE反向發(fā) 送報文時,攜帶該學習到的本地標記值。當網(wǎng)絡中新增U-PE時,該U-PE上接的N-PE給其分配一個與本地下接U-PE的其他 下行端口不同的編號,并將該信息通知遠端的N-PE,所有遠端的N-PE在各自本地為該U-PE 分配對應的本地標記值。由此可知增加U-PE只需設置該U-PE相關(guān)的參數(shù),不需變動其他 設置。N-PE上還設置特殊標記值來表示廣播報文,N-PE之間轉(zhuǎn)發(fā)報文時設置一個特殊 標記值表示廣播;U-PE和N-PE之間轉(zhuǎn)發(fā)報文時設置一個特殊標記值表示廣播。N-PE收到 報文中攜帶上述特殊標記值時,表明該報文需要廣播。參見圖3,圖3為本發(fā)明提出的解耦合VPLS框架結(jié)構(gòu)示意圖。下面結(jié)合圖3詳細 描述本發(fā)明實現(xiàn)方案中是如何配置的。圖3中,N-PEl有兩個端口接了給客戶A提供服務的U_PE,給這兩個端口編號1, 2,同理,N-PE2給自身下行端口編號1,N-PE3下行端口編號1。針對客戶B的N-PE為自身 下行端口編號也同客戶A的方式,而且客戶A和客戶B分配的編號互不影響。由上述設置我們可知,只要每個N-PE對同一個客戶的下行端口編號在設置的 N-PE內(nèi)唯一即可。在舉例中我們均從1開始,這樣在管理,以及再增力U-PE時繼續(xù)分配編 號都較方便,當然使用者在使用時根據(jù)不同習慣,或者具體實施情況只要賦予不同的值就 可,至于從幾開始,是否連續(xù),都無要求。圖3中N-PE之間的VC連接建立,如N-PEl和N-PE2之間交換時,N-PEl要告訴 N-PE2本端提供客戶A、客戶B的服務,客戶A的端口編號是1、2,客戶B的端口編號是1。 N-PE2告訴N-PE1,N-PE2提供的客戶A、客戶B的服務,客戶A的端口編號為1,客戶B的端 口編號為1。這個信息交換可以由BGP或LDP協(xié)議完成。經(jīng)過上述這個交換后,以N-PEl為例,N-PEl為遠端N-PE2和N-PE3的下行端口分 配本地標記值,如N-PEl為圖3中另外兩個A客戶下行端口分配編號1(接U-PE3),2(接 U-PE4)。圖3中N-PE2和N-PE3的分配方式同N-PE1,這里不再贅述。分配的標記值可以區(qū) 分每個下行端口編號即可,分配什么數(shù)值,是否連續(xù),均無要求。這里分配的本地標記值封裝到報文中時,需要封裝在能夠被U-PE學習到的位置, 在本發(fā)明的具體實施例中,該本地標記值以虛擬局域網(wǎng)標簽Vlan-tag字段形式封裝在報 文中。當U-PE收到封裝該本地標記值的報文后,進行源MAC學習時,能夠?qū)W習到該本地標記值。N-PE在建立完VC后還會建立一些表項表項X (接收報文遠端N-PE的VC,遠端N-PE下行端口的局部端口編號)
表項Y (客戶ID,遠端N-PE下行端口的本地標記值)表項Z (發(fā)送報文遠端N-PE的VC,本地N-PE下行端口的局部端口編號)上述表項的關(guān)系為表項X與表項Y的關(guān)系為映射關(guān)系,這個兩個表項的映射關(guān)系是N-PE收到遠端 N-PE報文時使用;表項Y與表項Z的關(guān)系為映射關(guān)系,這個兩個表項的映射關(guān)系是N-PE收到U-PE 報文時使用。上述表項是邏輯上的表項,在實際應用中,我們可以將上述表項存放與一個表中, 也可以分別存放。由于上述采用局部端口編號和分配本地標記值的方法,因此在報文轉(zhuǎn)發(fā)時報文封 裝的格式有所變化,下面詳細說明本發(fā)明中封裝的報文格式。U-PE和N-PE之間發(fā)送報文的封裝格式參見圖4,圖4為本發(fā)明U-PE和N-PE之間發(fā)送報文的封裝格式示意圖。圖4中原 始報文攜帶目的MAC和源MAC,以及客戶ID (client-id)和端口 ID (port-id)。圖 4 中 0x8100、client-id、port-id 各占 2 字節(jié),client-id、port-id 按照通常 的802. IQ標準的Vlan-tag字段編碼。port-id字段的值為遠端N-PE下行端口的本地標記 值,在U-PE發(fā)給N-PE的報文中表明報文目的遠端N-PE接的U-PE端口 ;如果此時port-id 的值是4095,則表明這是一個廣播報文,需要N-PE針對客戶進行廣播。port-id在N-PE發(fā) 給U-PE的報文中表明報文遠端N-PE連接的源端U-PE的端口。client-id字段表明這個報 文屬于哪個客戶。其中報文需廣播時將port-id的值設置為4095,為本發(fā)明的一種舉例,在 該方案中約定的4095表明廣播,使用者可以根據(jù)具體情況設置、約定一個數(shù)值來在此處表 明該報文需要廣播。N-PE和N-PE之間發(fā)送報文的封裝格式參見圖5,圖5為本發(fā)明N-PE和N-PE之間發(fā)送報文的封裝格式示意圖。圖5中原 始報文攜帶目的MAC、源MAC、VCl和V-C2。由于本發(fā)明中N-PE之間需要4個維度的信息, 為了每一個維度足夠大的容量并避免復雜的區(qū)間值劃分,因此在通過兩個VC來劃分信息, 每個VC包含兩個維度的信息。其中,VCl包含兩個維度信息,客戶ID和遠端N-PE,客戶ID 這個標簽表明報文所屬客戶,遠端N-PE這個標簽表明這個報文去往哪個遠端N-PE。V-C2 包含兩個維度的信息,攜帶兩個N-PE的局部端口編號,V-C2的第一個維度信息為目的N-PE 的局部端口編號,第二個維度信息為源N-PE的局部端口編號。圖5中,VC1、V-C2各占32bit,全部按照MPLS格式編碼。V-C2攜帶的兩個N-PE 的局部端口編號各占lObit,第一個IObit是目的N-PE局部端口編號,當該目的N-PE局部 端口編號為1023時,標識廣播給所有的下接U-PE。此處用到的“1023”是本發(fā)明實現(xiàn)時用 的標識值,在實際應用中,使用者可以根據(jù)具體情況,定義一個值來約定這個廣播功能。下面繼續(xù)以圖3為例,通過CE-Al發(fā)給CE-A3 —個報文為例,來詳細說明報文在本 發(fā)明解耦合VPLS框架中是如何實現(xiàn)報文轉(zhuǎn)發(fā)的。參見圖6,圖6為本發(fā)明CE-Al發(fā)給CE-A3報文的流程圖。其具體步驟為步驟601,U-PEl收到CE-Al的報文,通過U-PEl的入端口確定報文屬于客戶A。U-PEl收到CE-Al的報文后,進行源MAC學習,學習過程同現(xiàn)有技術(shù),不再贅述。
步驟602,查找客戶A的MAC表,在該MAC表中是否查找到收到報文的目的MAC,如 果是,執(zhí)行步驟603,否則,執(zhí)行步驟606。步驟603,通過查找到的目的MAC,確定將報文發(fā)送給N-PE1,給報文封裝port-id 和 client-id 發(fā)送給 N-PEl。當MAC表中存在目的MAC,則說明曾經(jīng)有CE-A3的報文發(fā)過來,并進行了源MAC學 習,在MAC表中目的MAC對應出接口,通過該出接口知道報文應該發(fā)給N-PEl。發(fā)送之前給報文封裝的client-id,表明報文的VSI,即該報文屬于哪個客戶,如 現(xiàn)在圖3中舉例,該處填入的是A,表明該報文是屬于客戶A的;封裝的port-id,port-id 的值為N-PEl為遠端N-PE2下行端口(接U-PE3)分配的編號1,表明報文目的遠端N-PE接 的U-PE端口。步驟604,N-PEl收到U-PE1發(fā)來的報文,根據(jù)報文攜帶的port-id和client-id, 給該報文封裝發(fā)送報文的VC、目的N-PE和源N-PE局部端口編號并發(fā)送給N-PE2。步驟604中,發(fā)送報文的VC包括的信息為A和N-PE2,表明發(fā)給客戶A的報文,且 是連接N-PE2的VC發(fā)送。目的N-PE局部端口編號為N-PE2下行端口(接U-PE3)局部端 口編號1 ;源N-PE局部端口編號為N-PEl下行端口(接U-PE1)局部端口編號1。在該步驟中,用到上文提到的表項Y與表項Z的映射關(guān)系。相當于我們收到的報 文可以獲得Y表項中的元素,通過該映射關(guān)系,我們可以查到Z表項中的元素信息,將查到 的元素信息根據(jù)報文封裝格式封裝報文,將報文轉(zhuǎn)發(fā)出去。步驟605,N-PE2收到N-PEl發(fā)來的報文,根據(jù)報文攜帶的目的N-PE局部端口編 號,給報文封裝port-id和client-id發(fā)送給U-PE3。轉(zhuǎn)至步驟609。步驟605中封裝的port-id的值為N-PE2給N-PEl下行端口(接U-PE1)分配的 本地標記值1,表明報文的源端。該步驟中,用到上文提到的表項X與表項Y的映射關(guān)系。相當于我們收到的報文 獲得X表項中的元素,通過該映射關(guān)系,我們可以查到Y(jié)表項中的元素信息,將查到的元素 信息根據(jù)報文的封裝格式封裝報文,將報文轉(zhuǎn)發(fā)出去。步驟606,給報文封裝port-id和client-id廣播給N-PE1,其中port-id的值填 Λ 4095。在本實施例中,port-id填入4095表明該報文的目的MAC未查找到,需要廣播。步驟607,N_PE1收到U-PEl發(fā)來的報文,發(fā)現(xiàn)收到的報文攜帶4095這個特殊標記 值,封裝源N-PE局部端口編號和目的N-PE的局部端口編號1023,將該報文廣播出去。在本實施例中,目的N-PE的局部端口編號填入1023表明該報文要廣播,源N-PE 局部端口編號為N-PEl下行端口(接U-PE1)局部端口編號1。在該步驟中,該報文同時廣 播給N-PE3和N-PE2。由于本實施例是主要描述CE-Al發(fā)給CE-A3報文的流程,因此廣播給 N-PE3的報文的后續(xù)處理不再描述。步驟608,N-PE2收到報文后,發(fā)現(xiàn)收到的報文攜帶1023這個特殊標記值,封裝 port-id 和 client-id 廣播給 N-PEl。步驟608中,1023表示廣播該報文,因此,將報文廣播給U-PE3。port-id的值為 N-PE2為N-PEl下行端口(接U-PE1)分配的本地標記值1,表明報文的來源。步驟609,U-PE3收到N-PE2發(fā)來的報文,進行源MAC學習,將封裝的port-id和client-id去掉,根據(jù)目的MAC查找客戶A的目的MAC表,將該報文發(fā)送給CE-A3。U-PE3收到這個報文后進行源MAC學習,客戶A的MAC表中建立一個表項,該表項 包括出接口和本地N-PE為遠端N-PE分配的本地標記值。在本步驟中,出接口為U-PE3接 N-PE3的上行口,本地N-PE為遠端N-PE分配的本地標記值為N-PE2為N-PEl下行端口(接 U-PE1)分配的標記值1在MAC表中建立的該表項以備CE-A3向CE-Al發(fā)送報文時查找目的 MAC。U-PE3收到報文時向CE-A3轉(zhuǎn)發(fā),查找本地MAC表,找到目的MAC直接轉(zhuǎn)發(fā),未找 到,則廣播給本地CE,該實現(xiàn)方法和現(xiàn)有技術(shù)一致,不再贅述。當有CE-A3的報文要轉(zhuǎn)發(fā)給CE-Al時,實現(xiàn)過程同上述流程,在這里不再贅述。在本發(fā)明的實施例中,詳細描述了 U-PE和N-PE之間通過VLAN-tag通信,還可以 用MPLS通信,但是需約定的MPLS標簽某個特殊值標識這個報文需要廣播。N-PE之間也可以利用其它的隧道技術(shù)保證接收端知道報文所屬的隧道的源端,例 如通用路由封裝協(xié)議(GRE)、IP安全協(xié)議(IPkc)均可以,只是N-PE之間的報文格式可能 略有不同,特殊數(shù)值的廣播標識也根據(jù)具體協(xié)議來約定?;谕鲜龇椒ㄍ瑯拥陌l(fā)明構(gòu)思,本發(fā)明還提出了一種基于解耦合VPLS轉(zhuǎn)發(fā)框 架的報文轉(zhuǎn)發(fā)設備,參見圖7,圖7為本發(fā)明基于解耦合VPLS框架報文轉(zhuǎn)發(fā)設備結(jié)構(gòu)示意 圖。該設備包括配置模塊701、存儲模塊702、第一接收模塊703,第一查找模塊704,第一 封裝模塊705、第一發(fā)送模塊706、第二接收模塊707、第二查找模塊708、第二封裝模塊709 和第二發(fā)送模塊710。配置模塊701,與存儲模塊702相連,為配置模塊701所在的設備下行端口分配局 部端口編號,收到遠端N-PE設備發(fā)來的所述遠端N-PE為自身下行端口分配的局部端口編 號,并為所述遠端N-PE的下行端口分配對應的本地標記值;將收到的和配置的相關(guān)信息發(fā) 送給存儲模塊702。存儲模塊702,與第一查找模塊704和第二查找模塊708相連,將配置模塊701發(fā) 來的所在設備的局部端口號、遠端N-PE的局部端口號和為遠端N-PE分配的對應本地標記 值存儲。第一接收模塊703,與第一查找模塊704相連,接收到U-PE發(fā)來的報文,將接收到 的報文轉(zhuǎn)發(fā)給第一查找模塊704。第一查找模塊704,與第一封裝模塊705相連,接收到第一接收模塊703轉(zhuǎn)發(fā)來的 U-PE發(fā)來的報文,根據(jù)報文攜帶的所述U-PE事先通過源MAC學習學習到的本地標記值,從 存儲模塊702中查找到對應的遠端N-PE下行端口的局部端口編號,將要發(fā)送的報文,和查 找到的局部端口編號發(fā)送給第一封裝模塊705。第一封裝模塊705,與第一發(fā)送模塊706相連,收到第一查找模塊704發(fā)來的要發(fā) 送的報文和局部端口編號,將所述局部端口編號封裝在報文中,發(fā)送給第一發(fā)送模塊706。第一發(fā)送模塊706,收到第一封裝模塊705發(fā)來的封裝后的報文,并將所述封裝后 的報文轉(zhuǎn)發(fā)給遠端N-PE。第二接收模塊707,與第二查找模塊708相連,收到遠端N-PE發(fā)來的報文,將收到 的報文轉(zhuǎn)發(fā)給第二查找模塊708。第二查找模塊708,與第二封裝模塊709相連,收到第二接收模塊707發(fā)來的報文,根據(jù)報文攜帶的所述遠端N-PE下行端口的局部端口編號,從存儲模塊702中查找到對應的 本地N-PE分配的本地標記值,將所述查找到的標記值和報文發(fā)送給第二封裝模塊709。第二封裝模塊709,與第二發(fā)送模塊710相連,收到第二查找模塊708發(fā)來要發(fā) 送的報文和本地標記值,將所述本地標記值封裝在要發(fā)送的報文中,發(fā)送給第二發(fā)送模塊 710。第二發(fā)送模塊710,收到第二封裝模塊709發(fā)來的封裝后的報文,將所述封裝報文 轉(zhuǎn)發(fā)給本地U-PE。較佳地,第二封裝模塊709用于將本地標記值封裝在報文中能夠被U-PE學習到的 位置?;蛘?,將本地標記值以Vlan-tag字段形式封裝在報文中。較佳地,配置模塊701進一步用于建立表項X、Y和Z ;將配置的局部端口編號保存 在表項X和表項Z中,將配置的對應本地標記值保存在表項Y中,同時將客戶ID分別保存 在表項X、Y和Z中,接收遠端N-PE保存在表項X中,發(fā)送遠端N-PE保存在表項Z中;所述 表項X與所述表項Y為映射關(guān)系;所述表項Y與所述表項Z為映射關(guān)系。將表項X、Y和Z 和它們的映射關(guān)系發(fā)送給存儲模塊702。存儲模塊702進一步用于收到配置模塊701發(fā)來的表項Χ、Υ和Z和它們的映射關(guān) 系,并存儲。第一查找模塊704收到第一接收模塊703發(fā)來的報文還攜帶客戶ID,從存儲模塊 702查找到包含客戶ID和本地標記值的表項Y,并從與表項Y有映射關(guān)系的表項Z中查找 到對應的遠端N-PE下行端口的局部端口編號。第二查找模塊708收到第二接收模塊707發(fā)來的報文還攜帶客戶ID和遠端Ν_ΡΕ, 從存儲模塊702查找到包含客戶ID、遠端N-PE和局部端口編號的表項X,并從與表項X有 映射關(guān)系的表項Y中查找到對應的本地N-PE分配的本地標記值。較佳地,配置模塊701進一步用于配置N-PE之間轉(zhuǎn)發(fā)報文時表示廣播的特殊標記 值,以及N-PE和U-PE之間轉(zhuǎn)發(fā)報文時表示廣播的特殊標記值,并將配置的這兩個特殊標記 值發(fā)送給存儲模塊702。存儲模塊702進一步用于存儲配置模塊701發(fā)來的N-PE之間表示廣播的特殊標 記值,以及U-PE和N-PE之間轉(zhuǎn)發(fā)報文時表示廣播的特殊標記值。第一查找模塊704,進一步用于收到第一接收模塊703發(fā)來的報文攜帶表示廣播 報文的特殊標記值時,向存儲模塊查找到表示N-PE之間表示廣播報文的標記值發(fā)送給第 一封裝模塊705。第一封裝模塊705,進一步用于收到第一查找模塊704發(fā)來的標記值,并將該標記 值封裝在要發(fā)送的報文中。第二查找模塊708,進一步用于收到第二接收模塊707發(fā)來的報文攜帶表示廣播 報文的特殊標記值時,從存儲模塊702中查找到對應的本地N-PE分配的本地標記值發(fā)送給 第二封裝模塊709 ;第二封裝模塊709,進一步用于收到第二查找模塊708發(fā)來的本地標記值,并將該 本地標記值封裝在要發(fā)送的報文中,發(fā)送給第二發(fā)送模塊709。綜上所述,本發(fā)明通過每個N-PE對自身下行端口分配局部端口編號,并為遠端N-PE分配本地標記值,在報文需要廣播時,約定N-PE之間,U-PE和N-PE之間表示廣播的特 殊標記值。實現(xiàn)基于解耦合VPLS轉(zhuǎn)發(fā)框架的報文轉(zhuǎn)發(fā),至少具有以下優(yōu)點Dvc端點放在了 N-PE,因此U-PE不會基于VC進行廣播,不會加重U-PE和N-PE 之間接入帶寬的負荷。2)簡化了 N-PE和U-PE之間的通信復雜度,U-PE無需任何控制平面協(xié)議。3)減少了網(wǎng)絡中廣播流量帶來的負荷,如圖3中CE-A3發(fā)送廣播報文給其余CE-A 時,U-PE提交給N-PE2僅廣播一份報文即可,N-PE2提交N-PEl進一份報文即可。解耦合 VPLS應用環(huán)境中U-PE和N-PE之間圖4形式的嵌套Vlan-tag報文封裝格式并約定4095表 示廣播;解耦合VPLS應用環(huán)境中N-PE和N-PE之間圖5形式的增加MPLS V2標簽報文封裝 格式,并約定第一個特殊的IObit值1023代表廣播。4)簡化了 N-PE本身的軟件復雜度,N-PE無需劃分VC數(shù)值區(qū)間,進一步簡化N-PE 之間控制平面協(xié)議的復雜度,提高網(wǎng)絡可擴展性,例如新增U-PE時,只需通知其余N-PE相 應的客戶和端口編號即可降低網(wǎng)絡維護管理復雜度,N-PE接U-PE的端口編號無需全局唯 一配置,局部配置唯一的功能甚至可以軟件自動化處理。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
1.一種基于解耦合虛擬專用局域網(wǎng)VPLS轉(zhuǎn)發(fā)框架的報文轉(zhuǎn)發(fā)方法,該框架中包括, 兩個以上網(wǎng)絡運營商邊緣路由器N-PE,用戶運營商邊緣路由器N-PE通過下行端口與U-PE 相連,其特征在于,每個N-PE為自身下行端口分配局部端口編號,并通知給其它所有遠端 N-PE ;每個N-PE分別為所有遠端N-PE的下行端口分配對應的本地標記值;當N-PE收到本地U-PE發(fā)來的報文,根據(jù)報文攜帶的所述本地標記值,查找到對應的遠 端N-PE下行端口的局部端口編號,將所述查找到的局部端口編號封裝在報文中并轉(zhuǎn)發(fā)給 所述遠端N-PE ;當N-PE收到遠端N-PE發(fā)來的報文,根據(jù)報文攜帶的所述遠端N-PE下行端口的局部端 口編號,查找到對應的本地N-PE分配的本地標記值,將所述查找到的本地標記值封裝在報 文中并轉(zhuǎn)發(fā)給本地U-PE。
2.如權(quán)利要求1所述的方法,其特征在于,所述將查找到的本地標記值封裝在報文中 包括將所述本地標記值封裝在報文中能夠被U-PE學習到的位置。
3.如權(quán)利要求1所述的方法,其特征在于,所述將查找到的本地標記值封裝在報文中 包括將所述本地標記值以虛擬局域網(wǎng)標簽Vlan-tag字段形式封裝在報文中。
4.如權(quán)利要求1-3任意一項所述的方法,其特征在于,所述的方法進一步包括預先建 立表項X、Y和Ζ,將所述局部端口編號保存在表項X和表項Z中,所述對應的本地標記值保 存在表項Y中;所述表項X還包括客戶ID和接收遠端N-PE ;所述表項Y還包括客戶ID;所述表項Z還包括客戶ID和發(fā)送遠端N-PE ;所述表項X與所述表項Y為映射關(guān)系;所述表項Y與所述表項Z為映射關(guān)系。
5.如權(quán)利要求4所述的方法,其特征在于,所述N-PE收到本地U-PE發(fā)來的報文還攜帶 客戶ID;所述查找到對應的遠端N-PE下行端口的局部端口編號的方法為根據(jù)報文攜帶的表 項Y包括的客戶ID和本地標記值,從與表項Y有映射關(guān)系的表項Z中查找到對應的遠端 N-PE下行端口的局部端口編號;所述N-PE收到遠端N-PE發(fā)來的報文還攜帶客戶ID和遠端N-PE ;所述查找到對應的本地N-PE分配的本地標記值的方法為根據(jù)報文攜帶的表項X包括 的客戶ID、遠端N-PE和局部端口編號,從與表項X有映射關(guān)系的表項Y中查找到對應的本 地N-PE分配的本地標記值。
6.如權(quán)利要求1-3任意一項所述的方法,其特征在于,所述每個N-PE分別為所有遠端 N-PE的下行端口分配對應的本地標記值,之后進一步包括設置N-PE之間轉(zhuǎn)發(fā)報文時表示 廣播的特殊標記值;設置U-PE和N-PE之間轉(zhuǎn)發(fā)報文時表示廣播的特殊標記值;當所述N-PE收到本地U-PE發(fā)來的報文攜帶N-PE和U-PE之間表示廣播的特殊標記值 時,給報文封裝N-PE之間表示廣播的特殊標記值,并將所述封裝報文廣播;當所述N-PE收到遠端N-PE發(fā)來的報文攜帶N-PE之間表示廣播的特殊標記值時,給報 文封裝對應的本地N-PE分配的本地標記值,并將所述封裝報文廣播。
7.一種基于解耦合虛擬專用局域網(wǎng)VPLS轉(zhuǎn)發(fā)框架的報文轉(zhuǎn)發(fā)設備,該設備包括配置模塊、存儲模塊、第一接收模塊,第一查找模塊,第一封裝模塊、第一發(fā)送模塊、第二接收模 塊、第二查找模塊、第二封裝模塊和第二發(fā)送模塊;所述配置模塊,與所述存儲模塊相連,為所述配置模塊所在的設備下行端口分配局部 端口編號,收到遠端網(wǎng)絡運營商邊緣路由器N-PE設備發(fā)來的所述遠端N-PE為自身下行端 口分配的局部端口編號,并為所述遠端N-PE的下行端口分配對應的本地標記值;將收到的 和配置的相關(guān)信息發(fā)送給所述存儲模塊;所述存儲模塊,與所述第一查找模塊和所述第二查找模塊相連,將所述配置模塊發(fā)來 的所在設備的局部端口號、遠端N-PE的局部端口號和為遠端N-PE分配的對應本地標記值 存儲;所述第一接收模塊,與所述第一查找模塊相連,接收到用戶運營商邊緣路由器U-PE發(fā) 來的報文,將接收到的報文轉(zhuǎn)發(fā)給所述第一查找模塊;所述第一查找模塊,與所述第一封裝模塊相連,接收到所述第一接收模塊轉(zhuǎn)發(fā)來的 U-PE發(fā)來的報文,根據(jù)報文攜帶的所述U-PE事先通過源MAC學習學習到的本地標記值,從 所述存儲模塊中查找到對應的遠端N-PE下行端口的局部端口編號,將要發(fā)送的報文,和查 找到的局部端口編號發(fā)送給所述第一封裝模塊;所述第一封裝模塊,與所述第一發(fā)送模塊相連,收到所述第一查找模塊發(fā)來的要發(fā)送 的報文和局部端口編號,將所述局部端口編號封裝在報文中,發(fā)送給所述第一發(fā)送模塊;所述第一發(fā)送模塊,收到所述第一封裝模塊發(fā)來的封裝后的報文,并將所述封裝后的 報文轉(zhuǎn)發(fā)給遠端N-PE ;所述第二接收模塊,與所述第二查找模塊相連,收到遠端N-PE發(fā)來的報文,將收到的 報文轉(zhuǎn)發(fā)給所述第二查找模塊;所述第二查找模塊,與所述第二封裝模塊相連,收到所述第二接收模塊發(fā)來的報文,根 據(jù)報文攜帶的所述遠端N-PE下行端口的局部端口編號,從所述存儲模塊中查找到對應的 本地N-PE分配的本地標記值,將所述查找到的標記值和報文發(fā)送給所述第二封裝模塊;所述第二封裝模塊,與所述第二發(fā)送模塊相連,收到所述第二查找模塊發(fā)來要發(fā)送 的報文和本地標記值,將所述本地標記值封裝在要發(fā)送的報文中,發(fā)送給所述第二發(fā)送模 塊;所述第二發(fā)送模塊,收到所述第二封裝模塊發(fā)來的封裝后的報文,將所述封裝報文轉(zhuǎn) 發(fā)給本地U-PE。
8.如權(quán)利要求7所述的設備,其特征在于,所述第二封裝模塊用于將所述本地標記值 封裝在報文中能夠被U-PE學習到的位置。
9.如權(quán)利要求7所述的設備,其特征在于,所述第二封裝模塊用于將所述本地標記值 以虛擬局域網(wǎng)標簽Vlan-tag字段形式封裝在報文中。
10.如權(quán)利要求7-9任意一項所述的設備,其特征在于,所述配置模塊進一步用于建立 表項X、Y和Z ;將配置的局部端口編號保存在表項X和表項Z中,將配置的對應本地標記值 保存在表項Y中,同時將客戶ID分別保存在表項Χ、Υ和Z中,接收遠端N-PE保存在表項X 中,發(fā)送遠端N-PE保存在表項Z中;所述表項X與所述表項Y為映射關(guān)系;所述表項Y與所 述表項Z為映射關(guān)系;將所述表項X、Y和Z和它們的映射關(guān)系發(fā)送給所述存儲模塊;所述存儲模塊進一步用于收到所述配置模塊發(fā)來的表項X、Y和Z和它們的映射關(guān)系,并存儲。
11.如權(quán)利要求10所述的設備,其特征在于,所述第一查找模塊收到所述第一接收模 塊發(fā)來的報文還攜帶的客戶ID,從所述存儲模塊查找到包含客戶ID和本地標記值的表項 Y,并從與表項Y有映射關(guān)系的表項Z中查找到對應的遠端N-PE下行端口的局部端口編號;所述第二查找模塊收到所述第二接收模塊發(fā)來的報文還攜帶的客戶ID和遠端N-PE, 從所述存儲模塊查找到包含客戶ID、遠端N-PE和局部端口編號的表項X,并從與表項X有 映射關(guān)系的表項Y中查找到對應的本地N-PE分配的本地標記值。
12.如權(quán)利要求7-9任意一項所述的設備,其特征在于,所述配置模塊進一步用于配置 N-PE之間轉(zhuǎn)發(fā)報文時表示廣播的特殊標記值,以及N-PE和U-PE之間轉(zhuǎn)發(fā)報文時表示廣播 的特殊標記值,并將配置的這兩個特殊標記值發(fā)送給所述存儲模塊;所述存儲模塊進一步用于所述存儲配置模塊發(fā)來的N-PE之間表示廣播的特殊標記 值,以及U-PE和N-PE之間轉(zhuǎn)發(fā)報文時表示廣播的特殊標記值;所述第一查找模塊,進一步用于收到所述第一接收模塊發(fā)來的報文攜帶表示廣播報文 的特殊標記值時,向存儲模塊查找到表示N-PE之間表示廣播報文的標記值發(fā)送給所述第 一封裝模塊;所述第一封裝模塊,進一步用于收到所述第一查找模塊發(fā)來的標記值,并將該標記值 封裝在要發(fā)送的報文中,發(fā)送給所述第一發(fā)送模塊;所述第二查找模塊,進一步用于收到所述第二接收模塊發(fā)來的報文攜帶表示廣播報文 的特殊標記值時,將要發(fā)送的報文和從所述存儲模塊中查找到對應的本地N-PE分配的本 地標記值發(fā)送給所述第二封裝模塊;所述第二封裝模塊,進一步用于收到所述第二查找模塊發(fā)來的本地標記值,并將該本 地標記值封裝在要發(fā)送的報文中,發(fā)送給所述第二發(fā)送模塊。
全文摘要
本發(fā)明提供了一種基于解耦合虛擬專用局域網(wǎng)(VPLS)轉(zhuǎn)發(fā)框架的報文轉(zhuǎn)發(fā)方法,該方法包括每個網(wǎng)絡運營商邊緣路由器(N-PE)為自身分配局部端口編號,分別為遠端N-PE分配對應的本地標記值;N-PE收到本地用戶運營商邊緣路由器(U-PE)發(fā)來的報文,根據(jù)報文攜帶的本地標記值,查找到對應的遠端N-PE下行端口的局部端口編號,將其封裝在報文中并轉(zhuǎn)發(fā)給遠端N-PE;當N-PE收到遠端N-PE發(fā)來的報文,根據(jù)報文攜帶的遠端N-PE下行端口的局部端口編號,查找到對應的本地標記值,將查找到的本地標記值封裝在報文中并轉(zhuǎn)發(fā)給本地U-PE。本發(fā)明基于與方法同樣的發(fā)明構(gòu)思,還提出了一種設備,降低了網(wǎng)絡管理的復雜度。
文檔編號H04L12/56GK102136955SQ20111011164
公開日2011年7月27日 申請日期2011年4月29日 優(yōu)先權(quán)日2011年4月29日
發(fā)明者王司晨, 黃林波 申請人:杭州華三通信技術(shù)有限公司