專利名稱:Vpls中組播報文的轉(zhuǎn)發(fā)方法和服務(wù)提供商邊緣設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),特別涉及一種VPLS中組播報文的轉(zhuǎn)發(fā)方法和服務(wù)提 供商邊緣設(shè)備(PE)。
背景技術(shù):
虛擬專用局域網(wǎng)服務(wù)(VPLS)是多協(xié)議標(biāo)簽交換二層虛擬專用網(wǎng)(MPLSL2VPN)的 一種實現(xiàn)方式,用于提供多點對多點的L2VPN服務(wù),VPLS典型組網(wǎng)如圖1所示,其組網(wǎng)配置 過程可以為在各服務(wù)提供商邊緣設(shè)備(PE)之間建立公網(wǎng)隧道,該公網(wǎng)隧道可以是通用路 由封裝(GRE)、普通標(biāo)簽交換路徑(LSP)或其它類型的隧道;然后在各PE上創(chuàng)建虛擬交換 實例(VSI)并在VSI內(nèi)配置虛鏈路(PW),要求在所有PE之間建立全連接的PW;最后,將接 入電路(AC)接口加入到VSI中,其中AC接口為PE上連接CE的鏈路接口。具體的單播報文轉(zhuǎn)發(fā)過程以圖1中的CEl到CE2為例,PEl接收到來自CEl的報 文時,確定該報文所屬VSI的MAC地址轉(zhuǎn)發(fā)表,查找該MAC地址轉(zhuǎn)發(fā)表中接收該報文的ACl 對應(yīng)的PW標(biāo)簽;將報文加上PW標(biāo)簽后,進行公網(wǎng)隧道封裝后,通過公網(wǎng)隧道發(fā)送出去。PE2 從公網(wǎng)接收到報文后,先去掉公網(wǎng)隧道封裝,再去掉PW標(biāo)簽,根據(jù)PW標(biāo)簽找到對應(yīng)的VSI, 再查找該VSI對應(yīng)的MAC地址轉(zhuǎn)發(fā)表,確定PW標(biāo)簽對應(yīng)的AC2,通過該AC2發(fā)送給CE2。由以上過程可以看出,在控制平面上僅能夠獲知PW的標(biāo)識、Pff標(biāo)簽等參數(shù),這些 都是基于PW實現(xiàn)的報文轉(zhuǎn)發(fā)。而諸如互聯(lián)網(wǎng)組管理偵聽協(xié)議(IGMP Snooping)等二層組 播協(xié)議是工作在控制平面的二層應(yīng)用協(xié)議,這些協(xié)議的交互和計算都是基于二層端口的, 但現(xiàn)有的協(xié)議報文中是看不到二層端口的,無法將二層組播協(xié)議應(yīng)用到VPLS中。因此,現(xiàn) 有在VPLS中組播報文的轉(zhuǎn)發(fā)都采用廣播的方式發(fā)送,如圖2所示,PEl接收到組播源發(fā)送 的組播報文后,會在VSI內(nèi)所有的PW和其它AC中廣播這個報文。但是,如果僅由主機3和 主機4加入了該組播組,則不是該組播組成員的主機2也會接收到該組播報文。這顯然是 主機2不愿意接收到的,且PE為每一個PW和AC都復(fù)制一份報文,增加PE設(shè)備的負(fù)擔(dān),也 會多占用寶貴的公網(wǎng)帶寬資源。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種VPLS中組播報文的轉(zhuǎn)發(fā)方法和PE,以便于將組播報 文準(zhǔn)確地轉(zhuǎn)發(fā)給組播成員,且減小PE設(shè)備的負(fù)擔(dān),更加節(jié)約公網(wǎng)帶寬資源。一種VPLS中組播報文的轉(zhuǎn)發(fā)方法,該方法包括在PE上創(chuàng)建與PW標(biāo)簽相關(guān)聯(lián)的PW邏輯接口,且所述PW邏輯接口與VSI相關(guān)聯(lián);采用二層組播協(xié)議,在所述PE上將所述PW邏輯接口作為二層以太網(wǎng)接口建立所 述VSI對應(yīng)的組播轉(zhuǎn)發(fā)表項;所述PE接收到組播報文后,確定接收該組播報文的入接口相關(guān)聯(lián)的VSI,利用確 定的該VSI對應(yīng)的組播轉(zhuǎn)發(fā)表項的出接口列表進行組播報文的轉(zhuǎn)發(fā)。一種 PE,該 PE 包括
邏輯接口 創(chuàng)建單元,用于創(chuàng)建與PW標(biāo)簽相關(guān)聯(lián)的PW邏輯接口,且所述PW邏輯接 口與VSI相關(guān)聯(lián);組播表項創(chuàng)建單元,用于采用二層組播協(xié)議,將所述PW邏輯接口作為二層以太網(wǎng) 接口建立所述VSI對應(yīng)的組播轉(zhuǎn)發(fā)表項;組播報文處理單元,用于接收到組播報文后,確定接收該組播報文的入接口相關(guān) 聯(lián)的VSI,利用確定的該VSI對應(yīng)的組播轉(zhuǎn)發(fā)表項的出接口列表進行組播報文的轉(zhuǎn)發(fā)。由以上技術(shù)方案可以看出,本發(fā)明通過創(chuàng)建PW邏輯接口將二層組播協(xié)議引入二 層控制平面,從二層控制平面的角度看,PW邏輯接口就和普通的二層以太網(wǎng)接口一樣,能夠 參與控制平面各種應(yīng)用協(xié)議的計算,通過該PW邏輯接口就可以建立相應(yīng)的組播轉(zhuǎn)發(fā)表項, 從而實現(xiàn)組播報文的準(zhǔn)確轉(zhuǎn)發(fā);對于沒有在組播轉(zhuǎn)發(fā)表項中出接口列表中的接口,PE不會 復(fù)制組播報文并通過該接口轉(zhuǎn)發(fā),顯然相對于現(xiàn)有技術(shù)中的廣播方式,減小了 PE設(shè)備的負(fù) 擔(dān),更加節(jié)約公網(wǎng)帶寬資源。
圖1為VPLS的典型組網(wǎng)示意圖;圖2為現(xiàn)有技術(shù)中組播報文的轉(zhuǎn)發(fā)示意圖;圖3為本發(fā)明實施例提供的詳細(xì)方法流程圖;圖4為本發(fā)明實施例提供的組播報文轉(zhuǎn)發(fā)示意圖;圖5為本發(fā)明提供的PE結(jié)構(gòu)示意圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖和具體實施例對 本發(fā)明進行詳細(xì)描述。本發(fā)明提供的方法主要包括創(chuàng)建與各PW相關(guān)聯(lián)的PW邏輯接口,且該PW邏輯接 口與VSI相關(guān)聯(lián);在PE上將該PW邏輯接口作為二層以太網(wǎng)接口建立該VSI對應(yīng)的組播轉(zhuǎn) 發(fā)表項;PE接收到組播報文后,確定接收該組播報文的入接口相關(guān)聯(lián)的VSI,利用確定的該 VSI對應(yīng)的組播轉(zhuǎn)發(fā)表項的出接口列表進行組播報文的轉(zhuǎn)發(fā)。在上述方法中,創(chuàng)建PW邏輯接口后,可以將該PW邏輯接口應(yīng)用于IGMP Snooping, 組播偵聽者發(fā)現(xiàn)偵聽協(xié)議(MLD Snooping)或組播虛擬局域網(wǎng)(VLAN)等二層組播協(xié)議中, 利用這些協(xié)議的方式建立VSI對應(yīng)的組播轉(zhuǎn)發(fā)表項。下面以IGMP Snooping為例對上述方法進行詳細(xì)描述。圖3為本發(fā)明實施例提供 的詳細(xì)方法流程圖,如圖3所示,該方法可以包括以下步驟步驟301 創(chuàng)建PW邏輯接口,將該邏輯接口與VSI相關(guān)聯(lián)。創(chuàng)建PW邏輯接口可以包括指定PW邏輯接口的名稱、信令協(xié)議、對端接口地址、封 裝類型、對應(yīng)的PW的ID等,還可以進一步指定最大傳輸單元(MTU)等屬性。其中,指定的 信令協(xié)議可以包括標(biāo)簽分發(fā)協(xié)議(LDP)、邊界網(wǎng)關(guān)協(xié)議(BGP)等。在此舉一個例子,PW邏輯接口的配置可以表示如下interface PWO\*創(chuàng)建名稱為PWO的PW邏輯接口 *\
pwsignal Idp\*指定信令協(xié)議為LDP *\
destination 10.2.2.2\* 指定對端接口地址為 10.2.2.2 *\
encapsulation Ethernet指定封裝類型為以太網(wǎng)封裝*\
pw-id 10指定對應(yīng)的PW的ID為10
mtu 1500\*指定該接口對應(yīng)的MTU為1500 *\
tunnel-policy policy!\*指定對應(yīng)的隧道策略默認(rèn)情況下,Pff邏輯接口可以不屬于任何VSI,為了讓PW邏輯接口參與報文轉(zhuǎn)發(fā), 可以在PW邏輯接口創(chuàng)建完畢后,將創(chuàng)建的PW邏輯接口加入VSI中。一個PW邏輯接口只能 加入一個VSI中,但是一個VSI可以對應(yīng)多個PW邏輯接口。步驟302 =PE之間通過PW邏輯接口進行PW協(xié)商,并將PW標(biāo)簽與PW邏輯接口相關(guān)聯(lián)。在創(chuàng)建PW邏輯接口時,已經(jīng)為PW指定了 ID,因此,PE之間在進行PW協(xié)商建立的 PW用該ID進行標(biāo)識。在PW協(xié)商成功后,PW邏輯接口的物理狀態(tài)就可以啟動(UP) 了。另外,Pff邏輯接口除了物理狀態(tài)外,還存在鏈路狀態(tài),只要該PW邏輯接口根據(jù)指 定的隧道策略找到對應(yīng)的公網(wǎng)隧道后,PW邏輯接口的鏈路狀態(tài)就可以UP 了。在PW協(xié)商完畢后,可以將協(xié)商出的PW標(biāo)簽與PW邏輯接口相關(guān)聯(lián),以便在進行組 播報文轉(zhuǎn)發(fā)時,能夠?qū)⒍咏M播與PW轉(zhuǎn)發(fā)技術(shù)進行無縫結(jié)合。具體在后續(xù)組播轉(zhuǎn)發(fā)的描述 中涉及。至此,在控制平面有了 PW邏輯接口,就可以將二層組播協(xié)議引入到VPLS中。下面 步驟中以IGMP Snooping協(xié)議為例,說明利用PW接口進行二層組播報文的轉(zhuǎn)發(fā)。在該實施 例中,為了在VPLS組網(wǎng)中支持二層組播,CE和PE都要運行IGMP Snooping協(xié)議,如果PE設(shè) 備上有多個VSI且每個VSI都需要支持二層組播,那么每個VSI都要運行IGMP協(xié)議。步驟303 =PE通過AC接口接收到IGMP組查詢報文時,將該IGMP組查詢報文通過 該PE所有的PW邏輯接口轉(zhuǎn)發(fā),并將該AC接口加入對應(yīng)VSI的路由器端口列表中。如果通 過PW邏輯接口接收到IGMP組查詢報文,則將該IGMP組查詢報文通過該PE所有的AC接口 轉(zhuǎn)發(fā),并將接收IGMP組查詢報文的PW邏輯接口加入對應(yīng)VSI的路由器端口列表中。由于IGMP查詢器會周期性地向本網(wǎng)段內(nèi)所有主機與路由器發(fā)送IGMP組查詢報文 來查詢本網(wǎng)段內(nèi)的組播組成員,因此,在PE通過AC接口接收到IGMP組查詢報文后,且將該 AC接口加入對應(yīng)VSI的路由器端口列表之前,還可以包括PE判斷在該VSI對應(yīng)的路由器 端口列表中是否已經(jīng)包含該AC接口,如果是,則重置該路由器端口列表中該AC接口的老化 定時器,結(jié)束本步驟。否則,將該AC接口加入對應(yīng)VSI的路由器端口列表,并啟動路由器端 口列表中該AC接口對應(yīng)的老化定時器。同樣,在PE通過PW邏輯接口接收到IGMP組查詢報文后,且將接收IGMP組查詢報 文的PW邏輯接口加入對應(yīng)VSI的路由器端口列表中之前,還包括PE判斷在該VSI對應(yīng)的 路由器端口列表中是否已經(jīng)包含該PW邏輯接口,如果是,則重置該路由器端口列表中該PW 邏輯接口的老化定時器,結(jié)束本步驟。否則,將該PW邏輯接口加入對應(yīng)VSI的路由器端口列表,并啟動路由器端口列表中該PW邏輯接口對應(yīng)的老化定時器。如果路由器端口列表中AC接口或PW邏輯接口對應(yīng)的老化定時器在老化時,沒有 再通過該AC接口或PW邏輯接口接收到IGMP組查詢報文,則將該AC接口或PW邏輯接口從 該路由器端口列表中刪除。 以圖4所示的VPLS組網(wǎng)架構(gòu)為例,在站點1中存在組播源和組播路由器,由該組 播路由器充當(dāng)IGMP查詢器。該IGMP查詢器定期發(fā)送IGMP組查詢報文。PEl通過接口 ACl 接收到IGMP組查詢報文后,通過所有的PW邏輯接口 PW1、PW2和PW3轉(zhuǎn)發(fā),并將該接口 ACl 加入VSI的路由器端口列表中,啟動該ACl的老化定時器;如果PEl在ACl的老化定時器到 時之內(nèi)再次通過AC接收到IGMP組查詢報文,則重置該ACl的老化定時器。PE3通過PW邏輯接口 PWl接收到IGMP組查詢報文后,通過所有的AC接口即AC3 轉(zhuǎn)發(fā),并將PWl加入VSI的路由器端口列表中,啟動該PWl的老化定時器;如果PE2在PWl的 老化定時器到時之內(nèi)再次通過PWl接收到IGMP組查詢報文,則重置該PWl的老化定時器。 PE2和PE4執(zhí)行與PE3相似的處理,不再贅述。步驟304 :PE設(shè)備通過AC接口接收到IGMP成員關(guān)系報告報文后,將該IGMP成員 關(guān)系報告報文通過VSI的路由器端口列表中所有的端口轉(zhuǎn)發(fā),解析出組播組地址,創(chuàng)建組 播轉(zhuǎn)發(fā)表項,并將接收到IGMP成員關(guān)系報告報文的AC接口加入組播轉(zhuǎn)發(fā)表項的出接口列 表中。通過PW邏輯接口接收到IGMP成員關(guān)系報告報文后,將該IGMP成員關(guān)系報告報文通 過VSI的路由器端口列表中所有的端口轉(zhuǎn)發(fā),解析出組播組地址,創(chuàng)建組播轉(zhuǎn)發(fā)表項,并將 接收到IGMP成員關(guān)系報告報文的PW邏輯接口加入組播轉(zhuǎn)發(fā)表項的出接口列表中。在創(chuàng)建組播轉(zhuǎn)發(fā)表項之前,PE設(shè)備會判斷是否已針對該組播組地址創(chuàng)建組播轉(zhuǎn)發(fā) 表項,如果否,則針對該組播組地址創(chuàng)建組播轉(zhuǎn)發(fā)表項,將AC接口或PW邏輯接口加入該組 播轉(zhuǎn)發(fā)表項的出接口列表中時,啟動該AC接口或PW邏輯接口的老化定時器;如果是,判斷 該組播轉(zhuǎn)發(fā)表項的出接口列表中是否已經(jīng)包含該AC接口或PW邏輯接口,如果是,則重置該 出接口列表中該AC接口或PW邏輯接口的老化定時器,否則將該AC接口或PW邏輯接口加 入該組播轉(zhuǎn)發(fā)表項的出接口列表中時,啟動該AC接口或PW邏輯接口的老化定時器。本步驟中創(chuàng)建的組播轉(zhuǎn)發(fā)表項包含組播源地址、組播組地址、入接口信息和出接 口信息。其中入接口為VSI的路由器端口列表中的端口,出接口為出接口列表中的接口。仍以上述圖4為例,加設(shè)主機3和主機4接收到IGMP組查詢報文后,要加入該組 播組,則回復(fù)IGMP成員關(guān)系報告報文。PE3通過接口 AC3接收到IGMP成員關(guān)系報告報文 后,通過路由器端口列表中的路由器端口即PWl進行轉(zhuǎn)發(fā);解析出組播組地址后,建立組播 轉(zhuǎn)發(fā)表項,將接口 AC3加入該組播轉(zhuǎn)發(fā)表項的出接口列表中。PE4接收到IGMP成員關(guān)系報 告報文后,通過路由器端口列表中的路由器端口即PW2轉(zhuǎn)發(fā);解析出組播組地址后,建立組 播轉(zhuǎn)發(fā)表項,將接口 AC4加入該組播轉(zhuǎn)發(fā)表項的出接口列表中。PEl通過PW3和PW2接收到IGMP成員關(guān)系報告報文后,通過路由器端口列表中的 路由器端口即ACl進行轉(zhuǎn)發(fā);解析出組播組地址后,建立組播轉(zhuǎn)發(fā)表項,將PW3和PW2加入 該組播轉(zhuǎn)發(fā)表項的出接口列表中。圖4中方塊所示的端口為各PE針對該組播組建立的轉(zhuǎn)發(fā)表項中出接口列表中的 接口,圓圈所示的端口為該VSI的路由器端口列表中的接口。步驟305 :PE通過AC接口接收到組播報文后,確定該AC接口相關(guān)聯(lián)的VSI所對應(yīng)的組播轉(zhuǎn)發(fā)表 項,根據(jù)該組播報文的組播源地址和組播組地址查找該組播轉(zhuǎn)發(fā)表項,確定 對應(yīng)的出接口列表中所有的PW邏輯接口 ;對于每一個PW邏輯接口,將組播報文加上與該 Pff邏輯接口關(guān)聯(lián)的PW標(biāo)簽,并進行相應(yīng)的隧道封裝后發(fā)送至公網(wǎng)。PE通過公網(wǎng)接收到組 播報文后,對該組播報文進行解隧道封裝,彈出PW標(biāo)簽后,確定與該PW標(biāo)簽相關(guān)聯(lián)的PW邏 輯接口,查找該PW邏輯接口相關(guān)聯(lián)的VSI對應(yīng)的組播轉(zhuǎn)發(fā)表項,確定將該組播報文通過出 接口列表中的各出接口進行轉(zhuǎn)發(fā)或者上送控制平面進行處理。仍以圖4中所示為例,PEl通過接口 ACl接收到組播報文后,根據(jù)該組播報文的源 地址和組播組地址查找接口 ACl相關(guān)聯(lián)的VSI對應(yīng)的組播轉(zhuǎn)發(fā)表項,確定對應(yīng)的出接口列 表中所有的PW邏輯接口為PW2和PW3。將該組播報文發(fā)送給PW2和PW3,PW2和PW3對應(yīng) 的發(fā)送模塊將組播報文分別加上PW2和PW3對應(yīng)的PW標(biāo)簽,并進行相應(yīng)的隧道封裝后發(fā)送 至公網(wǎng)。PE3通公網(wǎng)接收到該組播報文后,對該組播報文進行接隧道封裝,彈出PW標(biāo)簽后, 確定與該PW標(biāo)簽相關(guān)聯(lián)的PW邏輯接口 PWl。PWl對應(yīng)的接收模塊查找該PW邏輯接口相關(guān) 聯(lián)的VSI對應(yīng)的組播轉(zhuǎn)發(fā)表項,確定該組播轉(zhuǎn)發(fā)表項對應(yīng)的出接口為AC3,通過AC3將組播 報文轉(zhuǎn)發(fā)給主機3。PE4執(zhí)行與PE3相類似的處理,不再贅述??梢钥闯鐾ㄟ^這種方式,組播報文能夠準(zhǔn)確地發(fā)送至加入組播組的主機3和主機 4,而沒有加入組播組的主機2則不會接收到該組播報文,PEl也不會通過PWl發(fā)送至公網(wǎng)。 圖4中組播報文的轉(zhuǎn)發(fā)路徑如箭頭所示。如果PE通過AC接口接收到IGMP離開組報文后,根據(jù)該IGMP離開組報文查找對 應(yīng)的組播轉(zhuǎn)發(fā)表項,將該組播轉(zhuǎn)發(fā)表項的出接口列表中該AC的老化定時器進行重置,并將 該IGMP離開組報文通過VSI的路由器端口列表中所有的端口轉(zhuǎn)發(fā)。PE通過PW邏輯接口接收到IGMP離開組報文后,根據(jù)該IGMP離開組報文查找對應(yīng) 的組播轉(zhuǎn)發(fā)表項,將組播轉(zhuǎn)發(fā)表項的出接口列表中該PW邏輯接口的老化定時器進行重置, 并將該IGMP離開組報文通過VSI的路由器端口列表中所有的端口轉(zhuǎn)發(fā)。當(dāng)AC接口或PW邏輯接口的老化定時器超時,仍沒有通過出接口列表中的AC接口 或PW邏輯接口接收到IGMP成員關(guān)系報告報文,則將該AC接口或PW邏輯接口從出接口列 表中刪除。以上是對本發(fā)明所提供的方法進行的詳細(xì)描述,下面對本發(fā)明提供的PE進行詳 細(xì)描述。圖5為本發(fā)明實施例提供的PE結(jié)構(gòu)示意圖,如圖5所示,該PE設(shè)備可以包括邏 輯接口創(chuàng)建單元501、組播表項創(chuàng)建單元502和組播報文處理單元503。邏輯接口創(chuàng)建單元501,用于創(chuàng)建與PW標(biāo)簽相關(guān)聯(lián)的PW邏輯接口,且PW邏輯接口 與VSI相關(guān)聯(lián)。組播表項創(chuàng)建單元502,用于采用二層組播協(xié)議,將PW邏輯接口作為二層以太網(wǎng) 接口建立VSI對應(yīng)的組播轉(zhuǎn)發(fā)表項。組播報文處理單元503,用于接收到組播報文后,確定接收該組播報文的入接口相 關(guān)聯(lián)的VSI,利用確定的該VSI對應(yīng)的組播轉(zhuǎn)發(fā)表項的出接口列表進行組播報文的轉(zhuǎn)發(fā)。另外,該PE還可以包括PW協(xié)商單元504。邏輯接口創(chuàng)建單元501通過指定PW邏輯接口的名稱、信令協(xié)議、對端接口地址、封 裝類型和相關(guān)聯(lián)的PW標(biāo)識以創(chuàng)建PW邏輯接口。
Pff協(xié)商單元504,用于通過邏輯接口創(chuàng)建單元501創(chuàng)建的PW邏輯接口進行PW協(xié) 商,并將協(xié)商的PW標(biāo)簽與PW邏輯接口相關(guān)聯(lián)。組播表 項創(chuàng)建單元502創(chuàng)建組播表項所采用的二層組播協(xié)議包括IGM PSnooping、MLD Snooping 或組播 VLAN。當(dāng)二層組播協(xié)議為IGMP Snooping時,組播表項創(chuàng)建單元502可以具體包括查詢 報文處理子單元5021、報告報文處理子單元5022和轉(zhuǎn)發(fā)表創(chuàng)建子單元5023。查詢報文處理子單元5021,用于在該PE通過AC接口接收到IGMP組查詢報文后, 將該IGMP組查詢報文通過該PE的所有PW邏輯接口轉(zhuǎn)發(fā),并將該AC接口加入VSI的路由 器端口列表中;或者,在該PE通過PW邏輯接口接收到IGMP組查詢報文后,將該IGMP組查 詢報文通過該PE的所有AC接口轉(zhuǎn)發(fā),并將接收IGMP組查詢報文的PW邏輯接口加入VSI 的路由器端口列表中。報告報文處理子單元5022,用于在該PE通過PW邏輯接口接收到IGMP成員關(guān)系報 告報文后,將該IGMP成員關(guān)系報告報文通過VSI的路由器端口列表中所有的端口轉(zhuǎn)發(fā);或 者,在該PE通過AC接口接收到IGMP成員關(guān)系報告報文后,將該IGMP成員關(guān)系報告報文通 過VSI的路由器端口列表中的所有端口轉(zhuǎn)發(fā)。轉(zhuǎn)發(fā)表創(chuàng)建子單元5023,用于解析IGMP成員關(guān)系報告報文的組播組地址后,創(chuàng)建 組播轉(zhuǎn)發(fā)表項,并將接收到IGMP成員關(guān)系報告報文的PW邏輯接口或AC接口加入組播轉(zhuǎn)發(fā) 表項的出接口列表中。更優(yōu)地,組播表項創(chuàng)建單元502還可以包括轉(zhuǎn)發(fā)表維護子單元5024和離開報文 處理子單元5024。轉(zhuǎn)發(fā)表維護子單元5024,用于在轉(zhuǎn)發(fā)表創(chuàng)建子單元5023將接收到IGMP成員關(guān)系 報告報文的PW邏輯接口或AC接口加入組播轉(zhuǎn)發(fā)表項的出接口列表中時,啟動出接口列表 中接收到IGMP成員關(guān)系報告報文的PW邏輯接口或AC接口的老化定時器;將離開報文處理 子單元5025確定的出接口列表中的PW邏輯接口或AC接口的老化定時器進行重置;在PE 通過出接口列表中的PW邏輯接口或AC接口接收到IGMP成員關(guān)系報告報文后,重置接收到 IGMP成員關(guān)系報告報文的PW邏輯接口或AC接口 ;將超時的老化定時器對應(yīng)的PW邏輯接 口或AC接口從出接口列表中刪除。離開報文處理子單元5025,用于在該PE通過PW邏輯接口或AC接口接收到IGMP 離開組報文后,根據(jù)該IGMP離開組報文查找組播轉(zhuǎn)發(fā)表項,確定組播轉(zhuǎn)發(fā)表項的出接口列 表中接收IGMP離開組報文的PW邏輯接口或AC接口 ;將該IGMP離開組報文通過VSI的路 由器端口列表中所有的端口轉(zhuǎn)發(fā)。其中,組播報文處理單元503可以具體包括查表處理子單元5031、邏輯接口發(fā)送 子單元5032和邏輯接口接收子單元5033。查表處理子單元5031,用于在該PE通過AC接口接收到組播報文后,確定該AC接 口相關(guān)聯(lián)的VSI,利用確定的該VSI對應(yīng)的組播轉(zhuǎn)發(fā)表項確定出接口列表中的PW邏輯接口, 將該組播報文提供給確定的PW邏輯接口對應(yīng)的邏輯接口發(fā)送子單元5032 ;接收到邏輯接 口子單元5033提供的組播報文后,確定該PW邏輯接口子單元相關(guān)聯(lián)的VSI,利用確定的該 VSI對應(yīng)的組播轉(zhuǎn)發(fā)表項的出接口列表進行組播報文的轉(zhuǎn)發(fā)。邏輯接口發(fā)送子單元5032,用于確定與該邏輯接口發(fā)送子單元5032相關(guān)聯(lián)的PW標(biāo)簽,在查表處理子單元5031提供的組播報文上封裝該PW標(biāo)簽,并進行公網(wǎng)隧道封裝后發(fā) 送至公網(wǎng)。邏輯接口 接收子單元5033,用于從公網(wǎng)接收到組播報文后,彈出該組播報文的PW 標(biāo)簽,確定該PW標(biāo)簽相關(guān)聯(lián)的PW邏輯接口,將該組播報文提供給查表處理子單元5031。邏輯接口發(fā)送子單元5032與二層以太網(wǎng)接口的發(fā)送子單元的不同在于,對報文 增加了 PW標(biāo)簽和公網(wǎng)隧道標(biāo)簽,即多進行了兩次封裝。相應(yīng)地,邏輯接口接收子單元5033 與二層以太網(wǎng)接口的接收子單元的不同在于,增加了對報文公網(wǎng)隧道標(biāo)簽和PW標(biāo)簽的剝 離,即多進行了兩次解封裝。由以上描述可以看出,本發(fā)明通過創(chuàng)建PW邏輯接口將二層組播協(xié)議引入二層控 制平面,從二層控制平面的角度看,PW邏輯接口就和普通的二層以太網(wǎng)接口一樣,能夠參與 控制平面各種應(yīng)用協(xié)議的計算,通過該PW邏輯接口就可以建立相應(yīng)的組播轉(zhuǎn)發(fā)表項,從而 實現(xiàn)組播報文的準(zhǔn)確轉(zhuǎn)發(fā);對于沒有在組播轉(zhuǎn)發(fā)表項中出接口列表中的接口,PE不會復(fù)制 組播報文并通過該接口轉(zhuǎn)發(fā),顯然相對于現(xiàn)有技術(shù)中的廣播方式,減小了 PE設(shè)備的負(fù)擔(dān), 更加節(jié)約公網(wǎng)帶寬資源。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
1.一種虛擬專用局域網(wǎng)服務(wù)VPLS中組播報文的轉(zhuǎn)發(fā)方法,其特征在于,該方法包括 在服務(wù)提供商邊緣設(shè)備PE上創(chuàng)建與虛鏈路PW標(biāo)簽相關(guān)聯(lián)的PW邏輯接口,且所述PW邏輯接口與虛擬交換實例VSI相關(guān)聯(lián);采用二層組播協(xié)議,在所述PE上將所述PW邏輯接口作為二層以太網(wǎng)接口建立所述VSI 對應(yīng)的組播轉(zhuǎn)發(fā)表項;所述PE接收到組播報文后,確定接收該組播報文的入接口相關(guān)聯(lián)的VSI,利用確定的 該VSI對應(yīng)的組播轉(zhuǎn)發(fā)表項的出接口列表進行組播報文的轉(zhuǎn)發(fā)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述PE通過AC接口接收到組播報文 時,所述利用確定的該VSI對應(yīng)的組播轉(zhuǎn)發(fā)表項的出接口列表進行組播報文的轉(zhuǎn)發(fā)具體包 括利用確定的VSI對應(yīng)的組播轉(zhuǎn)發(fā)表項確定出接口列表中的PW邏輯接口,在所述組播報 文上封裝與確定的PW邏輯接口相關(guān)聯(lián)的PW標(biāo)簽后發(fā)送至公網(wǎng);當(dāng)所述PE從公網(wǎng)接收到組播報文時,所述確定接收該組播報文的入接口相關(guān)聯(lián)的VSI 具體包括所述PE從公網(wǎng)接收到組播報文后,彈出該組播報文的PW標(biāo)簽,確定該PW標(biāo)簽相 關(guān)聯(lián)的PW邏輯接口,并確定該PW邏輯接口相關(guān)聯(lián)的VSI。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述創(chuàng)建與PW相關(guān)聯(lián)的PW邏輯接口包括指定所述PW邏輯接口的名稱、信令協(xié)議、對端接口地址、封裝類型和相關(guān)聯(lián)的PW標(biāo)識;所述PE通過所述PW邏輯接口進行PW協(xié)商,并將協(xié)商的PW標(biāo)簽與所述PW邏輯接口相關(guān)聯(lián)。
4.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述二層組播協(xié)議包括互聯(lián)網(wǎng)組 管理偵聽協(xié)議IGMP Snooping、組播偵聽者發(fā)現(xiàn)偵聽協(xié)議MLDSnooping或組播虛擬局域網(wǎng) VLAN0
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)所述二層組播協(xié)議為IGMPSnooping時, 將所述PW邏輯接口作為二層以太網(wǎng)接口建立所述VSI對應(yīng)的組播轉(zhuǎn)發(fā)表項包括如果所述PE通過接入電路AC接口接收到IGMP組查詢報文,則將該IGMP組查詢報文 通過所述PE的所有PW邏輯接口轉(zhuǎn)發(fā),并將該AC接口加入所述VSI的路由器端口列表中; 通過PW邏輯接口接收到IGMP成員關(guān)系報告報文后,將該IGMP成員關(guān)系報告報文通過所 述VSI的路由器端口列表中所有的端口轉(zhuǎn)發(fā),解析出IGMP成員關(guān)系報告報文的組播組地址 后,創(chuàng)建組播轉(zhuǎn)發(fā)表項,并將接收到IGMP成員關(guān)系報告報文的PW邏輯接口加入組播轉(zhuǎn)發(fā)表 項的出接口列表中;如果所述PE通過PW邏輯接口接收到IGMP組查詢報文,則將該IGMP組查詢報文通過 所述PE的所有AC接口轉(zhuǎn)發(fā),并將接收IGMP組查詢報文的PW邏輯接口加入所述VSI的路 由器端口列表中;所述PE設(shè)備通過AC接口接收到IGMP成員關(guān)系報告報文后,將該IGMP成 員關(guān)系報告報文通過所述VSI的路由器端口列表中的所有端口轉(zhuǎn)發(fā),解析出IGMP成員關(guān)系 報告報文中的組播組地址后,創(chuàng)建組播轉(zhuǎn)發(fā)表項,并將接收到IGMP成員關(guān)系報告報文的AC 接口加入組播轉(zhuǎn)發(fā)表項的出接口列表中。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在將接收到IGMP成員關(guān)系報告報文的PW 邏輯接口或AC接口加入組播轉(zhuǎn)發(fā)表項的出接口列表中時,啟動出接口列表中接收到IGMP成員關(guān)系報告報文的所述PW邏輯接口或AC接口的老化定時器;通過PW邏輯接口或AC接口接收到IGMP離開組報文后,根據(jù)該IGMP離開組報文查找 組播轉(zhuǎn)發(fā)表項,將組播轉(zhuǎn)發(fā)表項的出接口列表中接收IGMP離開組報文的PW邏輯接口或AC 接口的老化定時器進行重置,并將該IGMP離開組報文通過所述VSI的路由器端口列表中所 有的端口轉(zhuǎn)發(fā);老化定時器在所述PE通過該老化定時器對應(yīng)的PW邏輯接口或AC接口接收到IGMP成 員關(guān)系報告報文后,進行重置;老化定時器超時后,將該老化定時器對應(yīng)的PW邏輯接口或 AC接口從出接口列表中刪除。
7.一種服務(wù)提供商邊緣設(shè)備PE,其特征在于,該PE包括邏輯接口創(chuàng)建單元,用于創(chuàng)建與PW標(biāo)簽相關(guān)聯(lián)的PW邏輯接口,且所述PW邏輯接口與 VSI相關(guān)聯(lián);組播表項創(chuàng)建單元,用于采用二層組播協(xié)議,將所述PW邏輯接口作為二層以太網(wǎng)接口 建立所述VSI對應(yīng)的組播轉(zhuǎn)發(fā)表項;組播報文處理單元,用于接收到組播報文后,確定接收該組播報文的入接口相關(guān)聯(lián)的 VSI,利用確定的該VSI對應(yīng)的組播轉(zhuǎn)發(fā)表項的出接口列表進行組播報文的轉(zhuǎn)發(fā)。
8.根據(jù)權(quán)利要求7所述的PE,其特征在于,所述組播處理單元包括查表處理子單元、 邏輯接口發(fā)送子單元和邏輯接口接收子單元;所述查表處理子單元,用于在該PE通過AC接口接收到組播報文后,確定該AC接口相 關(guān)聯(lián)的VSI,利用確定的該VSI對應(yīng)的組播轉(zhuǎn)發(fā)表項確定出接口列表中的PW邏輯接口,將該 組播報文提供給確定的PW邏輯接口對應(yīng)的邏輯接口發(fā)送子單元;接收到所述邏輯接口子 單元提供的組播報文后,確定該PW邏輯接口子單元相關(guān)聯(lián)的VSI,利用確定的該VSI對應(yīng)的 組播轉(zhuǎn)發(fā)表項的出接口列表進行組播報文的轉(zhuǎn)發(fā);所述邏輯接口發(fā)送子單元,用于確定與該邏輯接口發(fā)送子單元相關(guān)聯(lián)的PW標(biāo)簽,在所 述查表處理子單元提供的組播報文上封裝該PW標(biāo)簽,并進行公網(wǎng)隧道封裝后發(fā)送至公網(wǎng);所述邏輯接口接收子單元,用于從公網(wǎng)接收到組播報文后,彈出該組播報文的PW標(biāo) 簽,確定該PW標(biāo)簽相關(guān)聯(lián)的PW邏輯接口,將該組播報文提供給所述查表處理子單元。
9.根據(jù)權(quán)利要求7所述的PE,其特征在于,該PE還包括PW協(xié)商單元;所述邏輯接口創(chuàng)建單元指定所述PW邏輯接口的名稱、信令協(xié)議、對端接口地址、封裝 類型和相關(guān)聯(lián)的PW標(biāo)識以創(chuàng)建PW邏輯接口 ;所述PW協(xié)商單元,用于通過所述PW邏輯接口進行PW協(xié)商,并將協(xié)商的PW標(biāo)簽與所述 PW邏輯接口相關(guān)聯(lián)。
10.根據(jù)權(quán)利要求7、8或9所述的PE,其特征在于,當(dāng)所述二層組播協(xié)議為IGMP Snooping時,所述組播表項創(chuàng)建單元包括查詢報文處理子單元,用于在該PE通過AC接口接收到IGMP組查詢報文后,將該IGMP 組查詢報文通過該PE的所有PW邏輯接口轉(zhuǎn)發(fā),并將該AC接口加入所述VSI的路由器端口 列表中;或者,在該PE通過PW邏輯接口接收到IGMP組查詢報文后,將該IGMP組查詢報文 通過該PE的所有AC接口轉(zhuǎn)發(fā),并將接收IGMP組查詢報文的PW邏輯接口加入所述VSI的 路由器端口列表中;報告報文處理子單元,用于在該PE通過PW邏輯接口接收到IGMP成員關(guān)系報告報文后,將該IGMP成員關(guān)系報告報文通過所述VSI的路由器端口列表中所有的端口轉(zhuǎn)發(fā);或者, 在該PE通過AC接口接收到IGMP成員關(guān)系報告報文后,將該IGMP成員關(guān)系報告報文通過 所述VSI的路由器端口列表中的所有端口轉(zhuǎn)發(fā);轉(zhuǎn)發(fā)表創(chuàng)建子單元,用于解析所述IGMP成員關(guān)系報告報文的組播組地址后,創(chuàng)建組播 轉(zhuǎn)發(fā)表項,并將接收到IGMP成員關(guān)系報告報文的PW邏輯接口或AC接口加入組播轉(zhuǎn)發(fā)表項 的出接口列表中。
11.根據(jù)權(quán)利要求10所述的PE,其特征在于,所述組播表項創(chuàng)建單元還包括轉(zhuǎn)發(fā)表維 護子單元和離開報文處理子單元;所述轉(zhuǎn)發(fā)表維護子單元,用于在所述轉(zhuǎn)發(fā)表創(chuàng)建子單元將接收到IGMP成員關(guān)系報告 報文的PW邏輯接口或AC接口加入組播轉(zhuǎn)發(fā)表項的出接口列表中時,啟動出接口列表中接 收到IGMP成員關(guān)系報告報文的所述PW邏輯接口或AC接口的老化定時器;將所述離開報 文處理子單元確定的出接口列表中的PW邏輯接口或AC接口的老化定時器進行重置;在PE 通過出接口列表中的PW邏輯接口或AC接口接收到IGMP成員關(guān)系報告報文后,重置接收到 IGMP成員關(guān)系報告報文的PW邏輯接口或AC接口 ;將超時的老化定時器對應(yīng)的PW邏輯接 口或AC接口從出接口列表中刪除;所述離開報文處理子單元,用于在該PE通過PW邏輯接口或AC接口接收到IGMP離開 組報文后,根據(jù)該IGMP離開組報文查找組播轉(zhuǎn)發(fā)表項,確定組播轉(zhuǎn)發(fā)表項的出接口列表中 接收IGMP離開組報文的PW邏輯接口或AC接口 ;將該IGMP離開組報文通過所述VSI的路 由器端口列表中所有的端口轉(zhuǎn)發(fā)。
全文摘要
本發(fā)明提供了一種虛擬專用局域網(wǎng)服務(wù)(VPLS)中組播報文的轉(zhuǎn)發(fā)方法和服務(wù)提供商邊緣設(shè)備(PE),通過創(chuàng)建虛鏈路(PW)邏輯接口將二層組播協(xié)議引入二層控制平面,從二層控制平面的角度看,PW邏輯接口就和普通的二層以太網(wǎng)接口一樣,能夠參與控制平面各種應(yīng)用協(xié)議的計算。本發(fā)明將創(chuàng)建的PW邏輯接口作為二層以太網(wǎng)接口運行二層組播協(xié)議,建立相應(yīng)的組播轉(zhuǎn)發(fā)表項,并根據(jù)建立的組播轉(zhuǎn)發(fā)表項進行組播報文的轉(zhuǎn)發(fā),從而實現(xiàn)了組播報文的準(zhǔn)確轉(zhuǎn)發(fā),減小了PE設(shè)備的負(fù)擔(dān),更加節(jié)約公網(wǎng)帶寬資源。
文檔編號H04L12/18GK102045250SQ200910236568
公開日2011年5月4日 申請日期2009年10月26日 優(yōu)先權(quán)日2009年10月26日
發(fā)明者王偉鋒 申請人:杭州華三通信技術(shù)有限公司