專利名稱:交換路由信息的方法、設(shè)備和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及交換路由信息的方法、設(shè)備和系統(tǒng)。
背景技術(shù):
通過基于客戶端設(shè)備的虛擬專用網(wǎng)(VPN,Virtual Private Network)來進(jìn)行云 計(jì)算或者數(shù)據(jù)中心的互聯(lián)是目前研究的熱點(diǎn)。目前,研究人員大多選擇在寬帶論壇定義 的接入網(wǎng)絡(luò)下進(jìn)行基于CPE-Based VPN的云計(jì)算或者數(shù)據(jù)中心的互聯(lián),接入網(wǎng)絡(luò)可以是 TRlOl 數(shù)字用戶線(DSL,Digital Subscriber Line)或無源光網(wǎng)絡(luò)(PON,Passive Optical Network)接入網(wǎng)。在每個(gè)云計(jì)算或者數(shù)據(jù)中心內(nèi)部都會(huì)有很多虛擬機(jī)或節(jié)點(diǎn)設(shè)備,每個(gè)虛 擬機(jī)或節(jié)點(diǎn)設(shè)備都有一個(gè)媒體訪問控制(MAC,Media Access Control)地址,這些由MAC 地址組成的MAC地址路由信息需要在基于客戶端設(shè)備的VPN的用戶邊緣節(jié)點(diǎn)間彼此交換, 從理論的角度出發(fā),用戶邊緣節(jié)點(diǎn)可以采用中間系統(tǒng)到中間系統(tǒng)(IS-IS,Intermediate System to Intermediate System)路由協(xié)議通過IS-IS組播報(bào)文利用泛洪的機(jī)制來擴(kuò)散 MAC地址路由信息,例如,在TR101 DSL接入網(wǎng)絡(luò)下,在基于客戶端設(shè)備的VPN中用戶邊緣節(jié) 點(diǎn)采用IS-IS路由協(xié)議利用泛洪的機(jī)制擴(kuò)散MAC地址路由信息的過程如圖1所示。其中如 圖1所示的IP邊緣節(jié)點(diǎn)可以是寬帶接入服務(wù)器(BRAS,Broadband Remote Access Server) 或?qū)拵ЬW(wǎng)絡(luò)網(wǎng)關(guān)(BNG,Broadband Network Gateway).但是,本發(fā)明的發(fā)明人發(fā)現(xiàn),由于接入網(wǎng)絡(luò)不支持用戶組播,因此來自用戶邊緣節(jié) 點(diǎn)的IS-IS組播報(bào)文將會(huì)被接入網(wǎng)絡(luò)的接入節(jié)點(diǎn)濾除,例如,接入節(jié)點(diǎn)可以是數(shù)字用戶線 接入復(fù)用器(DSLAM,DSL Access Multiplexer),從而導(dǎo)致用戶邊緣節(jié)點(diǎn)間的MAC地址路由 信息無法通過路由協(xié)議彼此交換,使得基于客戶端設(shè)備的VPN在接入網(wǎng)絡(luò)下無法建立。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供交換路由信息的方法、設(shè)備和系統(tǒng)。一種交換路由信息的方法,包括虛擬用戶邊緣CE模塊接收與其互連的用戶邊緣 節(jié)點(diǎn)發(fā)送的報(bào)文,所述報(bào)文攜帶所述用戶邊緣節(jié)點(diǎn)所屬站點(diǎn)內(nèi)部的第一媒體訪問控制MAC 地址信息;通過擴(kuò)展路由協(xié)議向與所述虛擬CE模塊處于同一個(gè)虛擬專用網(wǎng)的其他虛擬CE模 塊發(fā)布攜帶所述第一 MAC地址信息的第一 MAC地址路由信息;接收所述其它虛擬CE模塊各自通過擴(kuò)展路由協(xié)議發(fā)布的第二MAC地址路由信息, 所述第二 MAC地址路由信息攜帶與所述其他虛擬CE模塊相連接的用戶邊緣節(jié)點(diǎn)所屬站點(diǎn) 內(nèi)部的第二 MAC地址信息。一種用戶邊緣節(jié)點(diǎn),包括獲取媒體訪問控制地址信息單元,用于獲得所屬站點(diǎn)內(nèi) 部的MAC地址信息;報(bào)文發(fā)送單元,用于向與其互連的虛擬CE模塊發(fā)送報(bào)文,所述報(bào)文攜帶所述MAC 地址信息。
一種交換路由信息的系統(tǒng),包括至少兩個(gè)虛擬用戶邊緣模塊,每個(gè)虛擬用戶邊緣 模塊用于接收與其互連的用戶邊緣節(jié)點(diǎn)發(fā)送的報(bào)文,所述報(bào)文攜帶所述用戶邊緣節(jié)點(diǎn)所屬 站點(diǎn)內(nèi)部的第一媒體訪問控制MAC地址信息,通過擴(kuò)展路由協(xié)議向與所述虛擬CE模塊處于 同一個(gè)虛擬專用網(wǎng)的其他虛擬CE模塊發(fā)布攜帶所述第一 MAC地址信息的第一 MAC地址路 由信息,接收所述其它虛擬CE模塊各自通過擴(kuò)展路由協(xié)議發(fā)布的第二 MAC地址路由信息, 所述第二 MAC地址路由信息攜帶與所述其他虛擬CE模塊相連接的用戶邊緣節(jié)點(diǎn)所屬站點(diǎn) 內(nèi)部的第二 MAC地址信息;至少兩個(gè)用戶邊緣節(jié)點(diǎn),每個(gè)用戶邊緣節(jié)點(diǎn)用于獲得所屬站點(diǎn)內(nèi)部的MAC地址信 息,向與其互連的虛擬CE模塊發(fā)送報(bào)文,所述報(bào)文攜帶所述MAC地址信息。在本發(fā)明實(shí)施例中,虛擬CE模塊接收與其互連的用戶邊緣節(jié)點(diǎn)發(fā)送的報(bào)文,并且 此報(bào)文攜帶該用戶邊緣節(jié)點(diǎn)所屬站點(diǎn)內(nèi)部的第一媒體訪問控制MAC地址信息,從而虛擬CE 模塊獲得第一 MAC地址信息,虛擬CE模塊再通過擴(kuò)展路由協(xié)議向同一個(gè)VPN內(nèi)的其他虛擬 CE模塊發(fā)布攜帶第一 MAC地址信息的第一 MAC地址路由信息,從而讓同一 VPN內(nèi)的其它虛 擬CE模塊獲得第一 MAC地址信息,虛擬CE模塊還可以接收同一 VPN內(nèi)其他虛擬CE模塊各 自通過擴(kuò)展路由協(xié)議發(fā)布的第二 MAC地址路由信息,由于第二 MAC地址路由信息攜帶與其 他虛擬CE模塊相連接的用戶邊緣節(jié)點(diǎn)所屬站點(diǎn)內(nèi)部的第二 MAC地址信息,虛擬CE模塊從 而獲得第二 MAC地址信息,因此同一 VPN內(nèi)的虛擬CE模塊能夠通過路由協(xié)議來互相交換 MAC地址路由信息。
圖1是背景技術(shù)中用戶邊緣節(jié)點(diǎn)間擴(kuò)散MAC路由地址信息的示意圖;圖2是本發(fā)明實(shí)施例中進(jìn)行數(shù)據(jù)中心互聯(lián)的虛擬專用網(wǎng)模型;圖3是本發(fā)明實(shí)施例中交換路由信息的方法的一個(gè)實(shí)施例的流程示意圖;圖4是第二虛擬CE模塊42接收和發(fā)布路由信息的示意圖;圖5是第一虛擬CE模塊41和第二虛擬CE模塊42接收和發(fā)布路由信息的示意 圖;圖6是本發(fā)明實(shí)施例中交換路由信息的方法的另一個(gè)實(shí)施例的流程示意圖;圖7是本發(fā)明實(shí)施例中交換路由信息的方法的另一個(gè)實(shí)施例的流程示意圖;圖8是本發(fā)明實(shí)施例中交換路由信息的方法的另一個(gè)實(shí)施例的流程示意圖;圖9-A是第一站點(diǎn)31和第二站點(diǎn)32間的一個(gè)通信示意圖;圖9-B是采用網(wǎng)絡(luò)分層結(jié)構(gòu)模型方式的第一站點(diǎn)31與第二站點(diǎn)32的另一個(gè)通信 示意圖;圖IO-A是第一站點(diǎn)31和第二站點(diǎn)32間的另一個(gè)通信示意圖;圖IO-B是采用網(wǎng)絡(luò)分層結(jié)構(gòu)模型方式的第一站點(diǎn)31與第二站點(diǎn)32的另一個(gè)通 信示意圖;圖11是本發(fā)明實(shí)施例中虛擬CE模塊的邏輯結(jié)構(gòu)示意圖;圖12是本發(fā)明實(shí)施例中PE節(jié)點(diǎn)的邏輯結(jié)構(gòu)示意圖;圖13是本發(fā)明實(shí)施例中用戶邊緣節(jié)點(diǎn)的邏輯結(jié)構(gòu)示意圖;圖14是本發(fā)明實(shí)施例中交換路由信息的系統(tǒng)的邏輯結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例提供一種交換路由信息的方法,本發(fā)明實(shí)施例還提供相應(yīng)的設(shè)備和 系統(tǒng)。以下分別進(jìn)行詳細(xì)說明。先詳細(xì)說明一下本發(fā)明實(shí)施例實(shí)現(xiàn)數(shù)據(jù)中心互聯(lián)的VPN模型,由于進(jìn)行云計(jì)算互 聯(lián)或者企業(yè)網(wǎng)互聯(lián)的VPN模型與進(jìn)行數(shù)據(jù)中心互聯(lián)的VPN模型相類似,就不再贅述。進(jìn)行 數(shù)據(jù)中心互聯(lián)的VPN模型如圖2所示,包括數(shù)據(jù)中心(DC,Date Center)互聯(lián)網(wǎng)絡(luò)、位于第 一服務(wù)器11的第一數(shù)據(jù)中心21、位于第二服務(wù)器12的第二數(shù)據(jù)中心22、位于第三服務(wù)器 13的第三數(shù)據(jù)中心23,第一服務(wù)器11、第二服務(wù)器12和第三服務(wù)器13分別位于第一站點(diǎn) 31、第二站點(diǎn)32和第三站點(diǎn)33,并且第一站點(diǎn)31、第二站點(diǎn)32和第三站點(diǎn)33屬于同一個(gè) 虛擬專用網(wǎng)(VPN,Virtual Private Network),需要說明的是,在一個(gè)VPN模型中,一個(gè)服 務(wù)器可以包括任意數(shù)量的多個(gè)數(shù)據(jù)中心,每個(gè)數(shù)據(jù)中心可以包括任意數(shù)量的節(jié)點(diǎn)設(shè)備或者 虛擬機(jī),一個(gè)站點(diǎn)可以包括任意數(shù)量的多個(gè)服務(wù)器,因此VPN模型并不限定為如圖2所示的 結(jié)構(gòu)。DC互聯(lián)網(wǎng)絡(luò)可以是運(yùn)營商網(wǎng)絡(luò),用戶邊緣節(jié)點(diǎn)是所屬站點(diǎn)中直接與運(yùn)營商網(wǎng)絡(luò)相 連的邊緣設(shè)備,一個(gè)用戶邊緣節(jié)點(diǎn)總是被認(rèn)為處于一個(gè)單獨(dú)的站點(diǎn),用戶邊緣節(jié)點(diǎn)通常是 站點(diǎn)中的一個(gè)路由器或者三層交換設(shè)備甚至可以是一個(gè)主機(jī)。在如圖2所示的VPN模型中,將用戶邊緣節(jié)點(diǎn)的用戶邊緣節(jié)點(diǎn)功能(即在VPN的 所有用戶邊緣節(jié)點(diǎn)之間交換MAC地址路由信息的功能)上移到與該用戶邊緣節(jié)點(diǎn)互連的運(yùn) 營商網(wǎng)絡(luò)節(jié)點(diǎn)內(nèi),使得該運(yùn)營商網(wǎng)絡(luò)節(jié)點(diǎn)包括用于實(shí)現(xiàn)用戶邊緣節(jié)點(diǎn)的用戶邊緣節(jié)點(diǎn)功能 的模塊,需要說明的是,該運(yùn)營商網(wǎng)絡(luò)節(jié)點(diǎn)與該用戶邊緣節(jié)點(diǎn)之間的連接關(guān)系可以是實(shí)體 上的互連關(guān)系,也可以是邏輯上的互連關(guān)系,即在運(yùn)營商網(wǎng)絡(luò)節(jié)點(diǎn)與用戶邊緣節(jié)點(diǎn)之間還 可以有其他設(shè)備。本發(fā)明將這個(gè)位于運(yùn)營商網(wǎng)絡(luò)節(jié)點(diǎn)且用于實(shí)現(xiàn)用戶邊緣節(jié)點(diǎn)功能的模塊稱之為 虛擬用戶邊緣(CE,Customer Edge)模塊,此虛擬CE模塊主要用于實(shí)現(xiàn)虛擬用戶邊緣節(jié)點(diǎn) 間的MAC地址路由信息的彼此交換,這個(gè)包含虛擬CE模塊的運(yùn)營商網(wǎng)絡(luò)節(jié)點(diǎn)可以是位于運(yùn) 營商網(wǎng)絡(luò)的IP邊緣節(jié)點(diǎn),或者是具有接入功能的接入節(jié)點(diǎn)(AlAccess Node),或者是具有 匯聚功能的匯聚節(jié)點(diǎn),但是為了描述方便,在本文中,將包含虛擬CE模塊的節(jié)點(diǎn)都統(tǒng)稱為 運(yùn)營商邊緣(PE, Provider Edge)節(jié)點(diǎn)。在如圖2所示的VPN模型中,第一用戶邊緣節(jié)點(diǎn)61的用戶邊緣節(jié)點(diǎn)功能上移到與 互連的第一 PE節(jié)點(diǎn)51后,第一用戶邊緣節(jié)點(diǎn)61就可以簡化為一個(gè)傻瓜式的二層設(shè)備(如 二層交換機(jī)),便于簡化運(yùn)營商對(duì)第一用戶邊緣節(jié)點(diǎn)61的維護(hù)管理,這樣就可以用現(xiàn)有的 二層交換機(jī)即可實(shí)現(xiàn)用戶邊緣節(jié)點(diǎn)。需要說明的是,第一用戶邊緣節(jié)點(diǎn)61的用戶邊緣節(jié)點(diǎn) 功能在理論上也可以不上移到第一 PE節(jié)點(diǎn)51,同樣可以實(shí)現(xiàn)本發(fā)明實(shí)施例,但是這要求升 級(jí)所有的用戶邊緣節(jié)點(diǎn)以支持用戶邊緣節(jié)點(diǎn)間的MAC地址路由信息彼此交換的功能。在如圖2所示的VPN模型中,第三用戶邊緣節(jié)點(diǎn)63和第一 PE節(jié)點(diǎn)51互連,第三 用戶邊緣節(jié)點(diǎn)63的用戶邊緣節(jié)點(diǎn)功能也上移到第一 PE節(jié)點(diǎn)51,使得第一 PE節(jié)點(diǎn)51還包 括第三虛擬CE模塊43,同樣在如圖2所示的VPN模型中,第二用戶邊緣節(jié)點(diǎn)62和第二 PE 節(jié)點(diǎn)52互連,第二用戶邊緣節(jié)點(diǎn)62的用戶邊緣節(jié)點(diǎn)功能上移到第二 PE節(jié)點(diǎn)52,使得第二PE節(jié)點(diǎn)52包括第二虛擬CE模塊42,并且第二用戶邊緣節(jié)點(diǎn)62和第三用戶邊緣節(jié)點(diǎn)63也 設(shè)置為一個(gè)傻瓜式的二層設(shè)備。請(qǐng)參閱圖3,本發(fā)明實(shí)施例中交換路由信息的方法的一個(gè)實(shí)施例包括301、接收與其互連的用戶邊緣節(jié)點(diǎn)發(fā)送的報(bào)文,得到該用戶邊緣節(jié)點(diǎn)所屬站點(diǎn)內(nèi) 部的第一媒體訪問控制地址信息;位于PE節(jié)點(diǎn)內(nèi)的虛擬CE模塊可以接收與其互連的用戶邊緣節(jié)點(diǎn)發(fā)送的報(bào)文,并 且該報(bào)文攜帶用戶邊緣節(jié)點(diǎn)所屬站點(diǎn)內(nèi)部的第一MAC地址信息,因此虛擬CE模塊可以獲得 第一 MAC地址信息。302、通過擴(kuò)展路由協(xié)議向同一個(gè)虛擬專用網(wǎng)的其他虛擬用戶邊緣模塊發(fā)布第一 媒體訪問控制地址路由信息;在虛擬CE模塊接收到與其互連的用戶邊緣節(jié)點(diǎn)發(fā)送的報(bào)文,并且虛擬CE模塊 從該報(bào)文中獲得第一 MAC地址信息之后,虛擬CE模塊通過擴(kuò)展路由協(xié)議(如擴(kuò)展BGP或 IS-IS)向與虛擬CE模塊處于同一個(gè)VPN的其他虛擬CE模塊發(fā)布攜帶第一 MAC地址信息的 第一 MAC地址路由信息。所謂的擴(kuò)展路由協(xié)議是指讓路由協(xié)議報(bào)文攜帶MAC地址路由信息。其中,MAC地 址路由信息除了包含虛擬CE模塊所獲得的MAC地址信息,還包含發(fā)布MAC地址路由信息的 虛擬CE模塊的地址,需要說明的是,每個(gè)虛擬CE模塊都有一個(gè)地址,該虛擬CE模塊的地址 通常為獨(dú)立的地址,虛擬CE模塊的地址可以是MAC地址或IP地址,但如果從節(jié)省地址的角 度考慮,虛擬CE模塊也可以采用所屬PE節(jié)點(diǎn)的地址,并且虛擬CE模塊的地址在MAC地址 路由信息中被稱為下一跳地址。303、接收同一個(gè)虛擬專用網(wǎng)內(nèi)其它虛擬用戶邊緣模塊通過擴(kuò)展路由協(xié)議各自發(fā) 布的第二媒體訪問控制地址路由信息。由于VPN內(nèi)的虛擬CE模塊之間需要通過路由協(xié)議來擴(kuò)散MAC地址路由信息,每個(gè) 虛擬CE模塊還要接收同一個(gè)VPN內(nèi)其它虛擬CE模塊各自通過擴(kuò)展路由協(xié)議發(fā)布的第二 MAC地址路由信息,其中該第二 MAC地址路由信息攜帶與其它虛擬CE模塊相連接的用戶邊 緣節(jié)點(diǎn)所屬站點(diǎn)內(nèi)部的第二 MAC地址信息。在本實(shí)施例中,標(biāo)識(shí)第一和第二只是為了區(qū)別不同內(nèi)容的MAC地址路由信息,并 不具有限定作用,同樣本實(shí)施例中標(biāo)識(shí)第一 MAC地址信息和第二 MAC地址信息也是為了區(qū) 別不同內(nèi)容的MAC地址信息,并不具有限定作用。需要說明的是,本步驟和本實(shí)施例其他步驟之間的次序關(guān)系不做限定,例如,本步 驟可以在步驟301之前實(shí)施,也可以在步驟302之前實(shí)施。還需要說明的是,在虛擬專用網(wǎng)內(nèi)的每個(gè)虛擬CE模塊都要執(zhí)行如上所述的步驟。在本實(shí)施例中,虛擬CE模塊通過接收與其互連的用戶邊緣節(jié)點(diǎn)發(fā)送的報(bào)文,從而 獲得該用戶邊緣節(jié)點(diǎn)所屬站點(diǎn)內(nèi)部的第一 MAC地址信息,虛擬CE模塊再通過擴(kuò)展路由協(xié)議 向同一個(gè)VPN內(nèi)的其他虛擬CE模塊發(fā)布攜帶第一 MAC地址信息的第一 MAC地址路由信息, 從而讓其它虛擬CE模塊獲得第一 MAC地址信息,虛擬CE模塊還可以通過擴(kuò)展路由協(xié)議來 接收同一個(gè)VPN內(nèi)其他虛擬CE模塊各自發(fā)布的第二 MAC地址路由信息,從而獲得與其他虛 擬CE模塊相連接的用戶邊緣節(jié)點(diǎn)所屬站點(diǎn)內(nèi)部的第二 MAC地址信息,因此同一 VPN內(nèi)的所 有虛擬CE模塊都能夠通過路由協(xié)議來互相交換MAC地址路由信息。
下面將參照?qǐng)D2所示的VPN模型,具體闡述VPN中的所有虛擬CE模塊之間通過路 由協(xié)議來交換路由信息的過程,其中,圖4表示第二虛擬CE模塊42接收和發(fā)布路由信息的 示意圖,圖5表示第一虛擬CE模塊41和第三虛擬CE模塊43接收和發(fā)布路由信息的示意 圖,請(qǐng)參閱圖6,本發(fā)明實(shí)施例中交換路由信息的方法的另一個(gè)實(shí)施例包括601、接收與其互連的用戶邊緣節(jié)點(diǎn)發(fā)送的的報(bào)文,得到該用戶邊緣節(jié)點(diǎn)所屬站點(diǎn) 內(nèi)部的媒體訪問控制地址信息;位于站點(diǎn)的每個(gè)用戶邊緣節(jié)點(diǎn)都對(duì)應(yīng)有一個(gè)位于DC互聯(lián)網(wǎng)絡(luò)的缺省的虛擬CE模 塊地址,例如第一用戶邊緣節(jié)點(diǎn)61對(duì)應(yīng)第一虛擬CE模塊41地址,第二用戶邊緣節(jié)點(diǎn)62對(duì) 應(yīng)第二虛擬CE模塊42地址。虛擬CE模塊可以有兩種方式來得到與其互連的用戶邊緣節(jié) 點(diǎn)所屬站點(diǎn)內(nèi)部的第一 MAC地址信息,具體為1)、如圖2所示的VPN模型,位于第二 PE節(jié)點(diǎn)52的第二虛擬CE模塊42可以接收 第二用戶邊緣節(jié)點(diǎn)62攜帶有MAC地址信息的路由協(xié)議報(bào)文,例如,第二虛擬CE模塊42可以 接收第二用戶邊緣節(jié)點(diǎn)62發(fā)送的IS-IS路由協(xié)議報(bào)文或BGP路由協(xié)議報(bào)文,其中IS-IS路 由協(xié)議報(bào)文或BGP路由協(xié)議報(bào)文攜帶有第二用戶邊緣節(jié)點(diǎn)62所屬第二站點(diǎn)32內(nèi)部的MAC 地址信息,從而第二虛擬CE模塊42獲得第二用戶邊緣節(jié)點(diǎn)62所屬第二站點(diǎn)32內(nèi)部的MAC 地址信息,同樣的,位于第一 PE節(jié)點(diǎn)51的第一虛擬CE模塊41和第三虛擬CE模塊43也可 以分別接收第一用戶邊緣節(jié)點(diǎn)61和第三用戶邊緣節(jié)點(diǎn)63發(fā)送的路由協(xié)議報(bào)文,從而獲得 第一用戶邊緣節(jié)點(diǎn)61所屬的第一站點(diǎn)31內(nèi)部的MAC地址信息和第三用戶邊緣節(jié)點(diǎn)63所 屬的第三站點(diǎn)33內(nèi)部的MAC地址信息。2)、虛擬CE模塊也可以接收與其互連的用戶邊緣節(jié)點(diǎn)發(fā)送的報(bào)文,通過MAC地址 學(xué)習(xí)得到相連接的用戶邊緣節(jié)點(diǎn)所屬站點(diǎn)內(nèi)部的MAC地址信息。602、解封裝單播報(bào)文;當(dāng)與虛擬CE模塊互連的用戶邊緣節(jié)點(diǎn)向虛擬CE模塊發(fā)送的是路由協(xié)議報(bào)文時(shí), 為了避免接入節(jié)點(diǎn)AN對(duì)路由協(xié)議組播報(bào)文的過濾,用戶邊緣節(jié)點(diǎn)發(fā)送的路由協(xié)議報(bào)文可 以是將路由協(xié)議組播報(bào)文承載于目的地址為與該用戶邊緣節(jié)點(diǎn)互連的虛擬CE模塊地址的 單播IP報(bào)文,例如,第二用戶邊緣節(jié)點(diǎn)62發(fā)送的路由協(xié)議報(bào)文可以是將路由協(xié)議組播報(bào)文 承載于目的地址為第二虛擬CE模塊42地址的單播IP報(bào)文,其中路由協(xié)議組播報(bào)文攜帶 MAC地址路由信息,虛擬CE模塊在接收到該單播IP報(bào)文后,要解封裝該單播IP報(bào)文,從而 獲得路由協(xié)議組播報(bào)文,進(jìn)而得到其攜帶的MAC地址路由信息。用戶邊緣節(jié)點(diǎn)向與其互連的虛擬CE模塊發(fā)送的路由協(xié)議報(bào)文也可以是將路由協(xié) 議組播報(bào)文承載于目的地址為與該用戶邊緣節(jié)點(diǎn)互連的虛擬CE模塊地址的單播ETH報(bào)文, 其中路由協(xié)議組播報(bào)文攜帶MAC地址路由信息,虛擬CE模塊在接收到該單播ETH報(bào)文后, 也要解封裝該單播ETH報(bào)文,從而獲得路由協(xié)議組播報(bào)文,進(jìn)而得到其攜帶的MAC地址路由 fn息ο需要說明的是,用戶邊緣節(jié)點(diǎn)發(fā)送的路由協(xié)議報(bào)文還可以是目的地址為與其互連 的虛擬CE模塊地址的單播路由協(xié)議報(bào)文(例如單播IP報(bào)文或者單播MAC幀),其中單播路 由協(xié)議報(bào)文攜帶MAC地址路由信息,從而虛擬CE模塊直接解封裝單播路由協(xié)議報(bào)文,即可 獲得其攜帶的MAC地址路由信息。603、通過擴(kuò)展路由協(xié)議向同一個(gè)虛擬專用網(wǎng)的其他虛擬用戶邊緣模塊發(fā)布媒體訪問控制地址路由信息;第二虛擬CE模塊42通過擴(kuò)展路由協(xié)議(如擴(kuò)展BGP或IS-IQ向第一虛擬CE模 塊41和第三虛擬CE模塊43發(fā)布MAC地址路由信息,以擴(kuò)展邊界網(wǎng)關(guān)協(xié)議(BGP,Border Gateway Protocol)為例,第二虛擬CE模塊42需要擴(kuò)展BGP攜帶“MAC@,VPN ID,NH 第二 虛擬CE模塊地址42”信息,其中,MACi為MAC地址信息,如在本例中即為從第二用戶邊緣 節(jié)點(diǎn)62獲得的MAC地址信息;VPN標(biāo)識(shí)(VPN ID)可以利用BGP的extended community屬 性來標(biāo)識(shí),例如利用路由目標(biāo)(RT,Route Target)來標(biāo)識(shí)不用的VPN,為了解決不用VPN的 MAC地址路由可以重復(fù)的問題,也可以利用虛擬局域網(wǎng)(VLAN,Virtual LocalAreaNetwork) 或MPLS標(biāo)簽來標(biāo)識(shí)不用的VPN ;站點(diǎn)連接的虛擬CE模塊的地址在MAC地址路由中被作為 下一跳地址(NH,Next Hop),例如,當(dāng)?shù)诙摂MCE模塊42通過BGP向第一虛擬CE模塊41 和第三虛擬CE模塊43發(fā)布MAC地址路由信息時(shí),NH就是第二虛擬CE模塊42的地址。同樣的,第一虛擬CE模塊41也可以通過擴(kuò)展路由協(xié)議向第二虛擬CE模塊42和 第三虛擬CE模塊43發(fā)布MAC路由信息,第三虛擬CE模塊43也可以通過擴(kuò)展路由協(xié)議向 第一虛擬CE模塊41和第二虛擬CE模塊42發(fā)布MAC路由信息,具體的擴(kuò)展路由協(xié)議的過 程如上所述。由于第一虛擬CE模塊41和第二虛擬CE模塊42在同一個(gè)PE節(jié)點(diǎn)中,第一虛 擬CE模塊41可以不用通過擴(kuò)展路由協(xié)議向第二虛擬CE模塊42發(fā)布MAC路由信息,只需 要在同一個(gè)設(shè)備內(nèi)彼此交換MAC地址。604、接收同一虛擬專用網(wǎng)內(nèi)其它虛擬用戶邊緣模塊通過擴(kuò)展路由協(xié)議各自發(fā)布 的媒體訪問控制地址路由信息。第一虛擬CE模塊41接收第二虛擬CE模塊42和第三虛擬CE模塊43各自通過擴(kuò) 展路由協(xié)議發(fā)布的MAC地址路由信息,同樣第二虛擬CE模塊42接收第一虛擬CE模塊41和 第三虛擬CE模塊43各自通過擴(kuò)展路由協(xié)議發(fā)布的MAC地址路由信息,第三虛擬CE模塊43 也接收第一虛擬CE模塊41和第二虛擬CE模塊42各自通過擴(kuò)展路由協(xié)議發(fā)布的MAC地址 路由信息,所有虛擬CE模塊通過擴(kuò)展路由協(xié)議發(fā)布MAC地址路由信息的過程都如步驟603 所述,需要說明的是,由于第一虛擬CE模塊41和第二虛擬CE模塊42在同一個(gè)PE節(jié)點(diǎn)中, 第一虛擬CE模塊41可以不用通過擴(kuò)展路由協(xié)議向第二虛擬CE模塊42發(fā)布MAC地址路由 信息,只需要在同一個(gè)設(shè)備內(nèi)彼此交換各自的MAC地址。在本實(shí)施例中,在用戶邊緣節(jié)點(diǎn)發(fā)送的路由協(xié)議報(bào)文可以是將路由協(xié)議組播報(bào)文 承載于目的地址為與該用戶邊緣節(jié)點(diǎn)互連的虛擬CE模塊地址的單播IP報(bào)文或者單播ETH 報(bào)文時(shí),虛擬CE模塊可以解封裝該單播報(bào)文,從而獲得MAC地址路由信息,或者用戶邊緣節(jié) 點(diǎn)發(fā)送的路由協(xié)議報(bào)文還可以是目的地址為虛擬CE模塊地址的攜帶MAC地址路由信息的 單播路由協(xié)議報(bào)文(例如單播IP報(bào)文或者單播MAC幀),因此能夠避免接入節(jié)點(diǎn)AN對(duì)路由 協(xié)議組播報(bào)文的過濾。上述兩個(gè)實(shí)施例是從虛擬CE模塊的角度來闡述交換路由信息的方法,下面的實(shí) 施例將從用戶邊緣節(jié)點(diǎn)的角度來闡述交換路由信息的方法,請(qǐng)參閱圖7,本發(fā)明實(shí)施例中交 換路由信息的方法的另一個(gè)實(shí)施例包括701、獲得所屬站點(diǎn)內(nèi)部的媒體訪問控制地址信息;用戶邊緣節(jié)點(diǎn)可以通過MAC地址學(xué)習(xí)獲得所屬站點(diǎn)內(nèi)部的MAC地址信息。DMAC地址信息可以是用戶邊緣節(jié)點(diǎn)所屬站點(diǎn)內(nèi)部任一節(jié)點(diǎn)設(shè)備或虛擬機(jī)的MAC地址。2)但是考慮到DC或企業(yè)網(wǎng)內(nèi)部的節(jié)點(diǎn)設(shè)備或虛擬機(jī)會(huì)很多,每個(gè)節(jié)點(diǎn)設(shè)備或虛 擬機(jī)都有一個(gè)MAC地址,從而導(dǎo)致MAC地址總量會(huì)很大,所以本發(fā)明提出DC或企業(yè)網(wǎng)內(nèi)部 的節(jié)點(diǎn)設(shè)備或虛擬機(jī)可以采用虛擬MAC地址,將MAC地址信息設(shè)置成由用戶邊緣節(jié)點(diǎn)所屬 站點(diǎn)內(nèi)部所有節(jié)點(diǎn)的虛擬MAC地址匯聚而成的虛擬MAC地址域(或稱為虛擬MAC地址前 綴),虛擬MAC地址域只是個(gè)地址段,它是虛擬MAC地址的一部分,因此將大大減少虛擬CE 模塊的MAC轉(zhuǎn)發(fā)表。匯聚虛擬MAC地址域的具體過程為DC或企業(yè)網(wǎng)內(nèi)部的節(jié)點(diǎn)設(shè)備可以按照服務(wù)對(duì)象的地域或者運(yùn)營商所提供的服務(wù) 歸類分成至少一個(gè)虛擬MAC網(wǎng)絡(luò)管理域,同一個(gè)虛擬網(wǎng)絡(luò)管理域內(nèi)的節(jié)點(diǎn)設(shè)備或虛擬機(jī)的 虛擬MAC地址前綴相同,也可以說同一個(gè)虛擬網(wǎng)絡(luò)管理域內(nèi)的節(jié)點(diǎn)設(shè)備或虛擬機(jī)的虛擬 MAC地址的掩碼相同,掩碼通過長度表示,可以是正掩碼,即通過高位為1的bit數(shù)表示,例 如掩碼是4,表示F000-0000-0000,也可以是反掩碼,即通過低位為0的bit數(shù)表示,例如掩 碼是4,表示FFFF-FFFF-FFF0,本文中采用反掩碼,并且同一個(gè)DC或企業(yè)網(wǎng)內(nèi)部的節(jié)點(diǎn)設(shè)備 的虛擬MAC地址的前綴相同。虛擬MAC地址域設(shè)置為含掩碼的地址段,例如使用00E0-2000-XXXX/16的形式標(biāo) 識(shí)虛擬MAC地址域,其中“X”為0 F的十六進(jìn)制字符,“ 16”就是掩碼的位數(shù),這個(gè)虛擬MAC 地址域包含了 00E0-2000-0000 00E0-2000-FFFF的虛擬MAC地址空間。假設(shè)DC有三個(gè)節(jié)點(diǎn)設(shè)備或虛擬機(jī),并且DC內(nèi)部的節(jié)點(diǎn)設(shè)備或虛擬機(jī)就歸類分 成一個(gè)虛擬MAC網(wǎng)絡(luò)管理域,這三個(gè)節(jié)點(diǎn)設(shè)備的虛擬MAC地址的前綴都是00E0-1010, 這三個(gè)節(jié)點(diǎn)設(shè)備的虛擬MAC地址分別是00E0-1010-0001/0,00E0-1010-0002/0, 00E0-1010-0003/0,DC所在的站點(diǎn)的用戶邊緣節(jié)點(diǎn)通過MAC地址學(xué)習(xí)得到這三個(gè)節(jié)點(diǎn)設(shè)備 或虛擬機(jī)的虛擬MAC地址,用戶邊緣節(jié)點(diǎn)通過查找這三個(gè)虛擬MAC地址共同最長的前綴,獲 知這三個(gè)節(jié)點(diǎn)設(shè)備或虛擬機(jī)的掩碼為16,因此用戶邊緣節(jié)點(diǎn)將這三個(gè)節(jié)點(diǎn)設(shè)備或虛擬機(jī)的 虛擬MAC地址匯聚成00E0-1010-0000/16的虛擬MAC地址域。再假設(shè)DC有三個(gè)節(jié)點(diǎn)設(shè)備或虛擬機(jī),并且DC內(nèi)部的節(jié)點(diǎn)設(shè)備或虛擬機(jī)就設(shè)置 成一個(gè)虛擬MAC網(wǎng)絡(luò)管理域,這三個(gè)節(jié)點(diǎn)設(shè)備的虛擬MAC地址的前綴都是00E0-2000-1, 這三個(gè)節(jié)點(diǎn)設(shè)備或虛擬機(jī)的虛擬MAC地址分別是00E0-2000-1001/0,00E0-2000-1002/0, 00E0-2000-1003/0,DC所在的站點(diǎn)的用戶邊緣節(jié)點(diǎn)通過MAC地址學(xué)習(xí)得到這三個(gè)節(jié)點(diǎn)設(shè)備 或虛擬機(jī)的虛擬MAC地址,用戶邊緣節(jié)點(diǎn)通過查找這三個(gè)虛擬MAC地址共同最長的前綴,獲 知這三個(gè)節(jié)點(diǎn)設(shè)備或虛擬機(jī)的掩碼為8,因此用戶邊緣節(jié)點(diǎn)將這三個(gè)節(jié)點(diǎn)設(shè)備或虛擬機(jī)的 虛擬MAC地址匯聚成00E0-2000-1000/8的虛擬MAC地址域。并且用戶邊緣節(jié)點(diǎn)在每個(gè)虛擬MAC地址域內(nèi)還會(huì)預(yù)留一定的虛擬MAC地址空 間作為廣播虛擬MAC地址域,例如虛擬MAC地址的低位用全“ 1”表示對(duì)應(yīng)域的廣播虛擬 MAC地址,例如00E0-2000-1FFF/12表示在00E0-2000-1XXX/12域內(nèi)的節(jié)點(diǎn)廣播地址, 00E0-2000-1XXX/12 代表了 00E0-2000-1FFF/12 的廣播域。702、向與其互連的虛擬用戶邊緣模塊發(fā)送攜帶所屬站點(diǎn)內(nèi)部的媒體訪問控制地 址信息的報(bào)文。用戶邊緣節(jié)點(diǎn)在預(yù)處理時(shí),會(huì)先設(shè)置或取得與其連接的缺省虛擬CE模塊地址。用戶邊緣節(jié)點(diǎn)可以向與其互連的虛擬用戶邊緣模塊發(fā)送攜帶所屬站點(diǎn)內(nèi)部的MAC地址信息的報(bào)文,具體有兩種方式1)、用戶邊緣節(jié)點(diǎn)利用路由協(xié)議報(bào)文來攜帶MAC地址信息,向與其互連的虛擬用 戶邊緣模塊發(fā)送該路由協(xié)議報(bào)文,為了避免接入節(jié)點(diǎn)AN對(duì)路由協(xié)議組播報(bào)文的過濾,用戶 邊緣節(jié)點(diǎn)可以向與其互連的虛擬CE模塊發(fā)送目的地址為該虛擬CE模塊地址的單播路由協(xié) 議報(bào)文(例如單播IP報(bào)文或單播MAC幀),其中單播路由協(xié)議報(bào)文攜帶MAC地址路由信息, 或者用戶邊緣節(jié)點(diǎn)也可以將路由協(xié)議組播報(bào)文承載于目的地址為該虛擬CE模塊地址的單 播IP報(bào)文或單播ETH報(bào)文,在路由協(xié)議組播報(bào)文中攜帶MAC地址路由信息。MAC地址信息 如步驟701所述可以有兩種類型,分別是MAC地址或虛擬MAC地址域;2)、用戶邊緣節(jié)點(diǎn)還可以利用報(bào)文來攜帶MAC地址信息,虛擬CE模塊接收到該報(bào) 文后,可以通過MAC地址學(xué)習(xí)獲得該報(bào)文攜帶的MAC地址信息。本實(shí)施例中,為了避免接入節(jié)點(diǎn)AN對(duì)路由協(xié)議組播報(bào)文的過濾,用戶邊緣節(jié)點(diǎn)能 夠通過路由協(xié)議發(fā)送目的地址為與其互連的虛擬CE模塊地址的單播路由協(xié)議報(bào)文,或者 將路由協(xié)議組播報(bào)文承載于目的地址為與其互連的虛擬CE模塊地址的單播IP報(bào)文或單播 ETH報(bào)文,并且用戶邊緣節(jié)點(diǎn)可以將獲得的所屬站點(diǎn)內(nèi)部的所有節(jié)點(diǎn)設(shè)備的虛擬MAC地址, 匯聚為虛擬MAC地址域,使得用戶邊緣節(jié)點(diǎn)只需將虛擬MAC地址域發(fā)送給與其連接的虛擬 CE模塊,而該虛擬CE模塊也只需要向其他虛擬CE模塊發(fā)布攜帶虛擬MAC地址的MAC地址 路由信息,降低了路由交互信息量,減少了路由形成的時(shí)間,減少了虛擬CE模塊存儲(chǔ)和維 護(hù)的MAC路由轉(zhuǎn)發(fā)表的容量。為了便于理解,下面對(duì)虛擬CE模塊和用戶邊緣節(jié)點(diǎn)的交互過程進(jìn)行詳細(xì)描述,請(qǐng) 參閱圖8,本發(fā)明實(shí)施例中的交換路由信息的方法的另一實(shí)施例包括在本實(shí)施例中,仍參 照如圖2所示的VPN模型,從第二用戶邊緣節(jié)點(diǎn)62,和第二虛擬CE模塊42的角度來進(jìn)行描 述。801、用戶邊緣節(jié)點(diǎn)設(shè)置或取得缺省的虛擬用戶邊緣模塊地址;由于一個(gè)用戶邊緣節(jié)點(diǎn)要對(duì)應(yīng)有一個(gè)缺省的虛擬CE模塊地址,所以第二用戶邊 緣節(jié)點(diǎn)62要先進(jìn)行如下的預(yù)處理設(shè)置或取得與其互連的缺省的第二虛擬CE模塊42地址。802、用戶邊緣節(jié)點(diǎn)通過媒體訪問控制地址學(xué)習(xí)獲得所屬站點(diǎn)內(nèi)部的媒體訪問控 制地址信息;第二用戶邊緣節(jié)點(diǎn)62通過MAC地址學(xué)習(xí)獲得所屬第二站點(diǎn)32內(nèi)部的MAC地址信 息。MAC地址信息如圖7所示的實(shí)施例中的步驟701所述可以有兩種類型,分別是MAC地址 或虛擬MAC地址域。803、用戶邊緣節(jié)點(diǎn)發(fā)送包含第三媒體訪問控制地址路由信息的報(bào)文給與其互連 的虛擬用戶邊緣模塊;第二用戶邊緣節(jié)點(diǎn)62將第二站點(diǎn)32內(nèi)部的MAC地址信息和第二用戶邊緣節(jié)點(diǎn)62 地址組成第三MAC地址路由信息,將包含第三MAC地址路由信息的路由協(xié)議報(bào)文封裝到目 的地址為第二虛擬CE模塊42的單播IP報(bào)文或單播MAC幀中,向該第二虛擬CE模塊42發(fā) 送單播IP報(bào)文或單播MAC幀。需要說明的是,第二用戶邊緣節(jié)點(diǎn)62也可以將路由協(xié)議組播報(bào)文承載于目的地 址為與其互連的虛擬CE模塊地址的單播IP報(bào)文或單播ETH報(bào)文,其中路由協(xié)議組播報(bào)文攜帶第三MAC地址路由信息向該第二虛擬CE模塊42發(fā)送該單播IP報(bào)文或單播ETH報(bào)文。804、虛擬用戶邊緣模塊通過擴(kuò)展路由協(xié)議向同一虛擬專用網(wǎng)內(nèi)的其他虛擬用戶 邊緣模塊發(fā)送包含第四媒體訪問控制地址路由信息的路由協(xié)議報(bào)文;第二虛擬CE模塊42根據(jù)接收到的攜帶第三MAC地址路由信息的報(bào)文得到第二站 點(diǎn)32內(nèi)部的MAC地址信息,將第二站點(diǎn)32內(nèi)部的MAC地址信息和第二虛擬CE模塊42地 址組成第四MAC地址路由信息,通過擴(kuò)展路由協(xié)議將包含第四MAC地址路由信息的路由協(xié) 議報(bào)文發(fā)送給同一 VPN內(nèi)的其他虛擬CE模塊,也就是第一虛擬CE模塊41和第三虛擬CE 模塊43。具體擴(kuò)展路由協(xié)議的過程請(qǐng)參見如圖6所示的實(shí)施例的步驟603。805、同一虛擬專用網(wǎng)內(nèi)其他虛擬用戶邊緣模塊獲得媒體訪問控制地址路由信息。第一虛擬CE模塊41和第三虛擬CE模塊43接收到第二虛擬CE模塊42通過擴(kuò)展 路由協(xié)議發(fā)送的包含第四MAC地址路由信息的路由協(xié)議報(bào)文后,就可以得到第四MAC地址 路由信息。在本實(shí)施例中,標(biāo)識(shí)第三和第四只是為了區(qū)別不同內(nèi)容的MAC地址路由信息,并 不具有限定作用。本實(shí)施例中,用戶邊緣節(jié)點(diǎn)和虛擬CE模塊能夠通過路由協(xié)議發(fā)布MAC地址路由信 息,使得MAC地址路由信息在VPN中的所有虛擬CE模塊間能夠擴(kuò)散。本文接下來將對(duì)如圖2所示的VPN模型中的第一站點(diǎn)31和第二站點(diǎn)32之間的數(shù) 據(jù)通信進(jìn)行描述,圖9-A所示的是第一站點(diǎn)31與第二站點(diǎn)32的通信示意圖,具體描述如 下第一站點(diǎn)31和第一虛擬CE模塊41的互聯(lián)網(wǎng)絡(luò)、以及第二站點(diǎn)32和第二虛擬CE模塊 42的互聯(lián)網(wǎng)絡(luò)都是ETH網(wǎng)絡(luò),DC互聯(lián)網(wǎng)絡(luò)是MPLS網(wǎng)絡(luò)。第一服務(wù)器11可以通過向第一虛 擬CE模塊41發(fā)送ETH報(bào)文向第一虛擬CE模塊41提供第一站點(diǎn)31的MAC地址信息,第二 服務(wù)器12也可以通過向第二虛擬CE模塊42發(fā)送ETH報(bào)文向第一虛擬CE模塊41提供第二 站點(diǎn)32的MAC地址信息,第一虛擬CE模塊41和第二虛擬CE模塊42可以通過將攜帶MAC 地址路由信息的路由協(xié)議報(bào)文承載于MPLS報(bào)文來實(shí)現(xiàn)路由信息交換。圖9-B是與圖9-A 對(duì)應(yīng)的采用網(wǎng)絡(luò)分層結(jié)構(gòu)模型的方式來描述的第一站點(diǎn)31與第二站點(diǎn)32的通信示意圖。當(dāng)MAC地址信息是與第一用戶邊緣節(jié)點(diǎn)61所述的站點(diǎn)內(nèi)部任一節(jié)點(diǎn)設(shè)備的MAC 地址時(shí),第二虛擬CE模塊42的轉(zhuǎn)發(fā)表可以如表1所示,表1第二虛擬CE模塊42的轉(zhuǎn)發(fā)表
權(quán)利要求
1.一種交換路由信息的方法,其特征在于,包括虛擬用戶邊緣CE模塊接收與其互連的用戶邊緣節(jié)點(diǎn)發(fā)送的報(bào)文,所述報(bào)文攜帶所述 用戶邊緣節(jié)點(diǎn)所屬站點(diǎn)內(nèi)部的第一媒體訪問控制MAC地址信息;通過擴(kuò)展路由協(xié)議向與所述虛擬CE模塊處于同一個(gè)虛擬專用網(wǎng)的其他虛擬CE模塊發(fā) 布攜帶所述第一 MAC地址信息的第一 MAC地址路由信息;接收所述其它虛擬CE模塊各自通過擴(kuò)展路由協(xié)議發(fā)布的第二 MAC地址路由信息,所述 第二 MAC地址路由信息攜帶與所述其他虛擬CE模塊相連接的用戶邊緣節(jié)點(diǎn)所屬站點(diǎn)內(nèi)部 的第二 MAC地址信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,虛擬CE模塊接收的與其互連的用戶邊緣節(jié)點(diǎn)發(fā)送的報(bào)文是用于進(jìn)行MAC地址學(xué)習(xí)的 報(bào)文或者路由協(xié)議報(bào)文。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)所述用戶邊緣節(jié)點(diǎn)發(fā)送的路由協(xié)議報(bào)文是所述用戶邊緣節(jié)點(diǎn)將路由協(xié)議組播報(bào)文 承載于目的地址為所述虛擬CE模塊地址的單播IP報(bào)文或ETH報(bào)文時(shí),在虛擬CE模塊接收 與其互連的用戶邊緣節(jié)點(diǎn)發(fā)送的報(bào)文的步驟之后,還包括解封裝所述單播IP報(bào)文或所述ETH報(bào)文。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,所述MAC地址信息是用戶邊緣節(jié)點(diǎn)所屬站點(diǎn)內(nèi)部任一節(jié)點(diǎn)設(shè)備的媒體訪問控制MAC地 址,或者是由用戶邊緣節(jié)點(diǎn)所屬站點(diǎn)內(nèi)部所有節(jié)點(diǎn)設(shè)備的虛擬MAC地址匯聚的虛擬MAC地 址域。
5.一種用戶邊緣節(jié)點(diǎn),其特征在于,包括獲取媒體訪問控制地址信息單元,用于獲得所屬站點(diǎn)內(nèi)部的MAC地址信息;報(bào)文發(fā)送單元,用于向與其互連的虛擬CE模塊發(fā)送報(bào)文,所述報(bào)文攜帶所述MAC地址 fn息ο
6.根據(jù)權(quán)利要求5所述的用戶邊緣節(jié)點(diǎn),其特征在于,報(bào)文發(fā)送單元包括報(bào)文發(fā)送子 單元,所述報(bào)文發(fā)送子單元用于向與其互連的虛擬CE模塊發(fā)送用于所述虛擬CE模塊進(jìn)行 MAC地址學(xué)習(xí)的報(bào)文或者路由協(xié)議報(bào)文。
7.根據(jù)權(quán)利要求6所述的用戶邊緣節(jié)點(diǎn),其特征在于,報(bào)文發(fā)送單元還包括如下子單 元的至少一個(gè)單播報(bào)文處理子單元,用于將所述MAC地址信息和所述用戶邊緣節(jié)點(diǎn)的地址組成路由 信息,將包含路由信息的路由協(xié)議報(bào)文封裝到目的地址為所述虛擬CE模塊的單播IP報(bào)文 或者單播MAC幀中,通過路由協(xié)議向所述虛擬CE模塊發(fā)送所述單播IP報(bào)文或者所述單播 MAC 幀;或者,單播報(bào)文封裝處理子單元,用于將路由協(xié)議組播報(bào)文承載于目的地址為所述虛擬CE 模塊地址的單播IP報(bào)文或ETH報(bào)文,通過路由協(xié)議向所述虛擬CE模塊發(fā)送所述單播IP報(bào) 文或者所述ETH報(bào)文。
8.根據(jù)權(quán)利要求5至7中任一項(xiàng)所述的用戶邊緣節(jié)點(diǎn),其特征在于,所述MAC地址信息是MAC地址,所述獲取媒體訪問控制地址信息單元用于通過MAC地址學(xué)習(xí)獲得所屬站點(diǎn)內(nèi)部任一 節(jié)點(diǎn)設(shè)備的MAC地址。
9.根據(jù)權(quán)利要求5至7中任一項(xiàng)所述的用戶邊緣節(jié)點(diǎn),其特征在于,所述MAC地址信息 是虛擬MAC地址域,所述獲取媒體訪問控制地址信息單元用于通過MAC地址學(xué)習(xí)獲得所屬站點(diǎn)內(nèi)部所有 節(jié)點(diǎn)設(shè)備的虛擬MAC地址,將所有節(jié)點(diǎn)設(shè)備的虛擬MAC地址進(jìn)行匯聚,得到虛擬MAC地址 域。
10.根據(jù)權(quán)利要求9所述的用戶邊緣節(jié)點(diǎn),其特征在于,所述獲取MAC地址信息單元用 于將所有節(jié)點(diǎn)設(shè)備的虛擬MAC地址按照所述虛擬MAC地址的前綴進(jìn)行匯聚,得到虛擬MAC 地址域。
11.一種交換路由信息的系統(tǒng),其特征在于,包括至少兩個(gè)虛擬用戶邊緣模塊,每個(gè)虛擬用戶邊緣模塊用于接收與其互連的用戶邊緣節(jié) 點(diǎn)發(fā)送的報(bào)文,所述報(bào)文攜帶所述用戶邊緣節(jié)點(diǎn)所屬站點(diǎn)內(nèi)部的第一媒體訪問控制MAC地 址信息,通過擴(kuò)展路由協(xié)議向與所述虛擬CE模塊處于同一個(gè)虛擬專用網(wǎng)的其他虛擬CE模 塊發(fā)布攜帶所述第一 MAC地址信息的第一 MAC地址路由信息,接收所述其它虛擬CE模塊各 自通過擴(kuò)展路由協(xié)議發(fā)布的第二 MAC地址路由信息,所述第二 MAC地址路由信息攜帶與所 述其他虛擬CE模塊相連接的用戶邊緣節(jié)點(diǎn)所屬站點(diǎn)內(nèi)部的第二 MAC地址信息;至少兩個(gè)用戶邊緣節(jié)點(diǎn),每個(gè)用戶邊緣節(jié)點(diǎn)用于獲得所屬站點(diǎn)內(nèi)部的MAC地址信息, 向與其互連的虛擬CE模塊發(fā)送報(bào)文,所述報(bào)文攜帶所述MAC地址信息。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述虛擬用戶邊緣模塊還用于當(dāng)與其互連的用戶邊緣節(jié)點(diǎn)發(fā)送的報(bào)文是與其互連的 用戶邊緣節(jié)點(diǎn)將路由協(xié)議組播報(bào)文承載于目的地址為所述虛擬CE模塊地址的單播IP報(bào)文 或ETH報(bào)文時(shí),在所述虛擬CE模塊接收與其互連的用戶邊緣節(jié)點(diǎn)發(fā)送的報(bào)文的步驟之后, 還包括解封裝所述單播IP報(bào)文或所述ETH報(bào)文;所述用戶邊緣節(jié)點(diǎn)還用于將路由協(xié)議組播報(bào)文承載于目的地址為與其互連的虛擬CE 模塊地址的單播IP報(bào)文或ETH報(bào)文,通過路由協(xié)議向與其互連的虛擬CE模塊發(fā)送所述單 播IP報(bào)文或者所述ETH報(bào)文。
全文摘要
本發(fā)明實(shí)施例提供一種交換路由信息的方法,本發(fā)明實(shí)施例還提供相應(yīng)的設(shè)備和系統(tǒng)。在本發(fā)明實(shí)施例中,虛擬CE模塊接收與其互連的用戶邊緣節(jié)點(diǎn)發(fā)送的報(bào)文,從而獲得該用戶邊緣節(jié)點(diǎn)所屬站點(diǎn)內(nèi)部的第一MAC地址信息,虛擬CE模塊還可以通過擴(kuò)展路由協(xié)議向同一個(gè)虛擬專用網(wǎng)內(nèi)的其他虛擬CE模塊發(fā)送攜帶第一MAC地址信息的第一MAC地址路由信息,虛擬CE模塊還可以通過擴(kuò)展路由協(xié)議來接收其他虛擬CE模塊各自發(fā)布的攜帶與同一個(gè)虛擬專用網(wǎng)內(nèi)其他虛擬CE模塊相連接的用戶邊緣節(jié)點(diǎn)所屬站點(diǎn)內(nèi)部的第二MAC地址信息的第二MAC地址路由信息,因此同一VPN的所有虛擬CE模塊都能夠通過路由協(xié)議來互相交換MAC地址路由信息。
文檔編號(hào)H04L12/56GK102137001SQ20101056395
公開日2011年7月27日 申請(qǐng)日期2010年11月29日 優(yōu)先權(quán)日2010年11月29日
發(fā)明者鄭若濱 申請(qǐng)人:華為技術(shù)有限公司