Evi網(wǎng)絡(luò)中的組播方法及邊緣設(shè)備ed的制作方法
【專利摘要】本申請(qǐng)公開(kāi)了一種EVI網(wǎng)絡(luò)中的組播方法及邊緣設(shè)備ED,該方法包括:為本地的每一個(gè)VLAN創(chuàng)建一個(gè)指定路由器端口,將VLAN與指定路由器端口的對(duì)應(yīng)關(guān)系配置到本地的組播偵聽(tīng)表中;在接收到EVI報(bào)文后,解封裝EVI報(bào)文得到組播數(shù)據(jù)報(bào)文;根據(jù)EVI報(bào)文中攜帶的VLAN信息,在組播偵聽(tīng)表中查找到匹配表項(xiàng),按照匹配表項(xiàng)中包含的組播路由器端口和與組信息對(duì)應(yīng)的組播成員端口對(duì)組播數(shù)據(jù)報(bào)文進(jìn)行復(fù)制,根據(jù)組播路由器端口和組播成員端口對(duì)復(fù)制后的組播數(shù)據(jù)報(bào)文進(jìn)行轉(zhuǎn)發(fā);其中,若匹配表項(xiàng)中存在指定路由器端口,且組播成員端口中包含有EVI-Link端口,則在轉(zhuǎn)發(fā)過(guò)程中,根據(jù)組播成員端口中的每一個(gè)EVI-Link端口,將復(fù)制后的組播數(shù)據(jù)報(bào)文封裝成EVI報(bào)文并轉(zhuǎn)發(fā)出去。
【專利說(shuō)明】EVI網(wǎng)絡(luò)中的組播方法及邊緣設(shè)備ED
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及通信網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,特別涉及一種EVI網(wǎng)絡(luò)中的組播方法及邊緣設(shè)備
ED0
【背景技術(shù)】
[0002]為了實(shí)現(xiàn)高可靠性和冗余部署,并提供更好的服務(wù),大多數(shù)企業(yè)網(wǎng)絡(luò)及其數(shù)據(jù)中心通常在異地(即不同地理位置)部署多個(gè)數(shù)據(jù)中心,實(shí)現(xiàn)負(fù)載分擔(dān)和高可靠性,并實(shí)現(xiàn)虛擬機(jī)在數(shù)據(jù)中心之間的自由遷移。由于虛擬機(jī)的遷移過(guò)程對(duì)用戶透明,不能改變IP(Internet Protocol,因特網(wǎng)協(xié)議)地址,所以必須在分布于異地的數(shù)據(jù)中心之間實(shí)現(xiàn)二層網(wǎng)絡(luò)互聯(lián)。EVI (Ethernet Virtualization Interconnection,以太網(wǎng)虛擬互聯(lián))是一種主要的二層網(wǎng)絡(luò)互聯(lián)技術(shù)。
[0003]EVI技術(shù)基于現(xiàn)有的服務(wù)提供商(SP)網(wǎng)絡(luò)和企業(yè)網(wǎng)絡(luò),為分散的物理站點(diǎn)(即數(shù)據(jù)中心站點(diǎn))提供靈活的二層互聯(lián)功能。EVI是一種先進(jìn)的〃MAC (Media Access Control,媒體訪問(wèn)控制)in IP〃技術(shù),用于實(shí)現(xiàn)基于IP核心網(wǎng)的L2VPN (Layer2Virtual PrivateNetwork,二層虛擬專用網(wǎng)絡(luò))技術(shù)。EVI只是在數(shù)據(jù)中心站點(diǎn)(以下簡(jiǎn)稱為站點(diǎn))的邊緣設(shè)備(Edge Device, ED)上維護(hù)路由和轉(zhuǎn)發(fā)信息,而無(wú)需改變站點(diǎn)內(nèi)部和核心網(wǎng)絡(luò)。
[0004]如圖1所示,采用了 EVI技術(shù)的網(wǎng)絡(luò)(稱為EVI網(wǎng)絡(luò))由核心網(wǎng)絡(luò)、站點(diǎn)(Site)網(wǎng)絡(luò)和交疊(Overlay)網(wǎng)絡(luò)組成。分別介紹如下:
[0005]站點(diǎn)網(wǎng)絡(luò)是通過(guò)一臺(tái)或者多臺(tái)邊緣設(shè)備連接到核心網(wǎng)絡(luò)的具有獨(dú)立業(yè)務(wù)功能的二層網(wǎng)絡(luò),通常由單個(gè)用戶組織、管理、控制和維護(hù),主要由主機(jī)和交換設(shè)備組成,邊緣設(shè)備提供站點(diǎn)之間的二層交換功能。邊緣設(shè)備是位于站點(diǎn)網(wǎng)絡(luò)的邊緣的執(zhí)行EVI功能的交換設(shè)備,其在站點(diǎn)網(wǎng)絡(luò)側(cè)作為二層設(shè)備運(yùn)行,在核心網(wǎng)絡(luò)側(cè)作為三層設(shè)備運(yùn)行,它完成報(bào)文從站點(diǎn)網(wǎng)絡(luò)到EVI隧道,以及EVI隧道到站點(diǎn)網(wǎng)絡(luò)的映射與轉(zhuǎn)發(fā)。同一個(gè)EVI實(shí)例中的邊緣設(shè)備之間建立全連接,EVI MAC在該EVI實(shí)例內(nèi)的所有ED設(shè)備中泛洪。
[0006]交疊網(wǎng)絡(luò)是站點(diǎn)網(wǎng)絡(luò)中的邊緣設(shè)備之間建立的虛擬網(wǎng)絡(luò),提供站點(diǎn)網(wǎng)絡(luò)之間的二層互聯(lián),實(shí)現(xiàn)VLAN (Virtual Local Area Network,虛擬局域網(wǎng))在不同站點(diǎn)之間的擴(kuò)展,在數(shù)據(jù)平面承載站點(diǎn)間擴(kuò)展VLAN的二層數(shù)據(jù)流,在控制平面通過(guò)IGP (Interior GatewayProtocol,內(nèi)部網(wǎng)關(guān)協(xié)議)協(xié)議在站點(diǎn)之間通告連接到邊緣設(shè)備的所有主機(jī)和路由器的MAC地址可達(dá)性信息,將多個(gè)站點(diǎn)互聯(lián),形成更大的二層轉(zhuǎn)發(fā)域。在相同的EVI網(wǎng)絡(luò)實(shí)例中,邊緣設(shè)備之間通過(guò)一條雙向的虛擬以太通道,即以太網(wǎng)虛擬互聯(lián)連接EV1-Link (鏈路),完成彼此之間的數(shù)據(jù)透明傳輸。該EV1-Link承載于邊緣設(shè)備之間的EVI隧道,每個(gè)EVI隧道可承載多個(gè)EVI Link。
[0007]核心網(wǎng)絡(luò)是主要由IP路由設(shè)備組成,提供站點(diǎn)網(wǎng)絡(luò)之間的三層互聯(lián)的網(wǎng)絡(luò)。核心網(wǎng)絡(luò)進(jìn)行隧道報(bào)文的IP轉(zhuǎn)發(fā)。
[0008]在EVI網(wǎng)絡(luò)中,當(dāng)位于相同VLAN的異地主機(jī)之間需要交互組播數(shù)據(jù)流時(shí),就需要在交疊網(wǎng)絡(luò)上傳輸組播數(shù)據(jù)報(bào)文。ED在擴(kuò)展VLAN上運(yùn)行組播偵聽(tīng)協(xié)議,例如,IGMP(Internet Group Management Protocol,互聯(lián)網(wǎng)組管理協(xié)議)Snooping (偵聽(tīng)或窺探)、MLD (Multicast Listener Discovery Protocol,組播偵聽(tīng)者發(fā)現(xiàn)協(xié)議)Snooping 或 PIM(Protocol Independent Multicast,協(xié)議無(wú)關(guān)組播)Snooping 協(xié)議,將 ED 之間的 EV1-Link當(dāng)作普通的以太網(wǎng)端口,在該類型的端口(即EV1-Link端口)上學(xué)習(xí)組播路由器端口和組播成員端口。ED 將 IGMP、MLD 或 PIM (Protocol Independent Multicast,協(xié)議無(wú)關(guān)組播)等組播協(xié)議報(bào)文封裝在EVI隧道中,單播發(fā)送到與本設(shè)備擁有相同擴(kuò)展VLAN的位于遠(yuǎn)端站點(diǎn)的其他ED,其他ED解封裝得到該組播協(xié)議報(bào)文后,在本地站點(diǎn)的該VLAN內(nèi)進(jìn)行泛洪。下面以IGMP協(xié)議為例,詳細(xì)說(shuō)明如圖2所示的EVI網(wǎng)絡(luò)中的組播過(guò)程,主要包括:組播組查詢過(guò)程、組播組加入過(guò)程和組播數(shù)據(jù)流發(fā)送過(guò)程。在圖2中,站點(diǎn)Sitel中包括:邊緣設(shè)備ED1、主機(jī)Hostl和DR(Designated Router,指定路由器),其中,Hostl是組播源,DR上同時(shí)使能7 IGMP和PIM協(xié)議;Site2中包括:ED2和Host2,其中,Host2是接收者;Site3中包括:ED3和Host3,其中,Host3是接收者。邊緣設(shè)備ED1、ED2和ED3使能了 IGMP Snooping協(xié)議。
[0009]1、組播組查詢過(guò)程主要包括以下步驟:
[0010]步驟一:Sitel中的指定路由器DR (此時(shí)該DR同時(shí)也是IGMP查詢器)發(fā)送IGMPQuery (查詢)報(bào)文;
[0011]步驟二:ED1偵聽(tīng)到該IGMP Query報(bào)文后,將該IGMP Query報(bào)文的入端口 ethl(作為組播路由器端口)以及該入端口 ethl對(duì)應(yīng)的VLAN:VLAN100學(xué)習(xí)到IGMPSnooping表中,得到的IGMP Snooping表項(xiàng)如表1_1所示;
[0012]表1-1
[0013]
【權(quán)利要求】
1.一種以太網(wǎng)虛擬互聯(lián)EVI網(wǎng)絡(luò)中的組播方法,組播源和組播接收者連接至所述EVI網(wǎng)絡(luò)中不同的邊緣設(shè)備ED,所述方法應(yīng)用于ED,所述ED使能了組播偵聽(tīng)協(xié)議,其特征在于,所述方法包括: 為本地的每一個(gè)虛擬局域網(wǎng)VLAN創(chuàng)建一個(gè)指定路由器端口,將VLAN與指定路由器端口的對(duì)應(yīng)關(guān)系配置到本地的組播偵聽(tīng)表中,其中,一個(gè)VLAN對(duì)應(yīng)的指定路由器端口為該VLAN內(nèi)的以下端口之一:連接組播查詢?cè)O(shè)備或者指定路由器DR的以太網(wǎng)端口、虛擬端口 ; 在接收到封裝了組播數(shù)據(jù)報(bào)文的EVI報(bào)文后,對(duì)所述EVI報(bào)文進(jìn)行解封裝得到組播數(shù)據(jù)報(bào)文,所述組播數(shù)據(jù)報(bào)文中包含有該組播數(shù)據(jù)報(bào)文所屬的組播組的組信息; 根據(jù)所述EVI報(bào)文中攜帶的VLAN信息,在所述組播偵聽(tīng)表中查找到匹配表項(xiàng),按照所述匹配表項(xiàng)中包含的組播路由器端口和與所述組信息對(duì)應(yīng)的組播成員端口對(duì)所述組播數(shù)據(jù)報(bào)文進(jìn)行復(fù)制,根據(jù)所述組播路由器端口和所述組播成員端口對(duì)復(fù)制后的組播數(shù)據(jù)報(bào)文進(jìn)行轉(zhuǎn)發(fā); 其中,若所述匹配表項(xiàng)中存在指定路由器端口,且所述組播成員端口中包含有EVI鏈路EV1-Link端口,則在對(duì)復(fù)制后的組播數(shù)據(jù)報(bào)文進(jìn)行轉(zhuǎn)發(fā)的過(guò)程中,根據(jù)所述組播成員端口中的每一個(gè)EV1-Link端口,將復(fù)制后的組播數(shù)據(jù)報(bào)文封裝成EVI報(bào)文并轉(zhuǎn)發(fā)出去。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述為本地的每一個(gè)VLAN創(chuàng)建一個(gè)指定路由器端口,將VLAN與指定路 由器端口的對(duì)應(yīng)關(guān)系配置到本地的組播偵聽(tīng)表中的方法包括: 接收針對(duì)指定路由器端口的配置信息,其中,所述配置信息中包括:本地的每一個(gè)VLAN對(duì)應(yīng)的指定路由器端口,一個(gè)VLAN對(duì)應(yīng)的指定路由器端口是該VLAN內(nèi)連接組播查詢?cè)O(shè)備或者DR的以太網(wǎng)端口 ; 根據(jù)所述配置信息,將VLAN與指定路由器端口的對(duì)應(yīng)關(guān)系配置到所述組播偵聽(tīng)表中。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述為本地的每一個(gè)VLAN創(chuàng)建一個(gè)指定路由器端口,將VLAN與指定路由器端口的對(duì)應(yīng)關(guān)系配置到本地的組播偵聽(tīng)表中的方法包括: 當(dāng)從第一以太網(wǎng)端口上首次接收到組播查詢報(bào)文時(shí),將第一以太網(wǎng)端口作為組播路由器端口添加到所述組播偵聽(tīng)表中的第一表項(xiàng),將第一以太網(wǎng)端口作為候選指定路由器端口添加到第一 VLAN的候選指定路由器端口列表,在第一以太網(wǎng)端口上開(kāi)啟對(duì)接收的組播查詢報(bào)文的計(jì)數(shù),同時(shí)重啟所述第一表項(xiàng)中除第一以太網(wǎng)端口以外的其他組播路由器端口上對(duì)接收的組播查詢報(bào)文的計(jì)數(shù),其中,所述第一以太網(wǎng)端口與所述第一 VLAN對(duì)應(yīng),所述第一表項(xiàng)是第一 VLAN對(duì)應(yīng)的表項(xiàng); 當(dāng)所述第一表項(xiàng)中的第一組播路由器端口上連續(xù)接收到了第一預(yù)定數(shù)量的組播查詢報(bào)文,且此時(shí)所述第一表項(xiàng)中除第一組播路由器端口以外的其他組播路由器端口上沒(méi)有接收到組播查詢報(bào)文時(shí),判斷所述第一組播路由器端口是否為以太網(wǎng)端口,及所述第一表項(xiàng)中是否存在指定路由器端口; 若第一組播路由器端口是以太網(wǎng)端口,且所述第一表項(xiàng)中不存在指定路由器端口,則將第一組播路由器端口作為指定路由器端口配置到所述第一表項(xiàng)中,刪除所述候選指定路由器端口列表中除第一組播路由器端口以外的其他候選指定路由器端口,并停止所有的組播路由器端口上對(duì)接收的組播查詢報(bào)文的計(jì)數(shù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述為本地的每一個(gè)VLAN創(chuàng)建一個(gè)指定路由器端口,將VLAN與指定路由器端口的對(duì)應(yīng)關(guān)系配置到本地的組播偵聽(tīng)表中的方法還包括: 若第一組播路由器端口是以太網(wǎng)端口,且所述第一表項(xiàng)中存在指定路由器端口,則在第一組播路由器端口是該指定路由器端口的情況下,刪除所述候選指定路由器端口列表中除第一組播路由器端口以外的其他候選指定路由器端口,并停止所有的組播路由器端口上對(duì)接收的組播查詢報(bào)文的計(jì)數(shù);在第一組播路由器端口不是該指定路由器端口的情況下,將所述第一表項(xiàng)中的指定路由器端口替換為第一組播路由器端口,刪除所述候選指定路由器端口列表中除第一組播路由器端口以外的其他候選指定路由器端口,并停止所有的組播路由器端口上對(duì)接收的組播查詢報(bào)文的計(jì)數(shù); 若第一組播路由器端口是EV1-Link端口,且所述第一表項(xiàng)中不存在指定路由器端口,則清空所述候選指定路由器端口列表,并停止所有的組播路由器端口上對(duì)接收的組播查詢報(bào)文的計(jì)數(shù); 若第一組播路由器端口是EV1-Link端口,且所述第一表項(xiàng)中存在指定路由器端口,則刪除所述第一表項(xiàng)中的指定路由器端口,清空所述候選指定路由器端口列表,并停止所有的組播路由器端口上對(duì)接收的組播查詢報(bào)文的計(jì)數(shù)。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述為本地的每一個(gè)VLAN創(chuàng)建一個(gè)指定路由器端口,將VLAN與指定路由器端口的對(duì)應(yīng)關(guān)系配置到本地的組播偵聽(tīng)表中的方法還包括: 當(dāng)從第一 EV1-Link端口上首次接收到組播查詢報(bào)文時(shí),將第一 EV1-Link端口作為組播路由器端口添加 到所述第一表項(xiàng),判斷所述第一表項(xiàng)中是否存在指定路由器端口或所述候選指定路由器端口列表中是否存在候選指定路由器端口,其中,所述第一 EV1-Link端口與所述第一 VLAN對(duì)應(yīng); 若所述第一表項(xiàng)中存在指定路由器端口或所述候選指定路由器端口列表中存在候選指定路由器端口,則在第一 EV1-Link端口上開(kāi)啟對(duì)接收的組播查詢報(bào)文的計(jì)數(shù),同時(shí)重啟所述第一表項(xiàng)中除第一 EV1-Link端口以外的其他組播路由器端口上對(duì)接收的組播查詢報(bào)文的計(jì)數(shù)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述為本地的每一個(gè)VLAN創(chuàng)建一個(gè)指定路由器端口,將VLAN與指定路由器端口的對(duì)應(yīng)關(guān)系配置到本地的組播偵聽(tīng)表中的方法包括: 當(dāng)從第一以太網(wǎng)端口上首次接收到P頂握手Hello報(bào)文時(shí),將第一以太網(wǎng)端口作為組播路由器端口添加到所述組播偵聽(tīng)表中的第一表項(xiàng),判斷所述候選指定路由器端口信息表中是否存在候選指定路由器端口,和/或所述第一表項(xiàng)中是否存在指定路由器端口,其中,所述第一表項(xiàng)是第一 VLAN對(duì)應(yīng)的表項(xiàng),所述第一 VLAN與所述第一以太網(wǎng)端口對(duì)應(yīng); 若所述第一 VLAN的候選指定路由器端口信息表中不存在候選指定路由器端口,則將第一以太網(wǎng)端口的相關(guān)信息添加到所述候選指定路由器端口信息表中,在第一以太網(wǎng)端口上開(kāi)啟對(duì)接收的P頂Hello報(bào)文的計(jì)數(shù),其中,所述相關(guān)信息中包括:端口標(biāo)識(shí)、本端口接收的PM Hello報(bào)文中攜帶的競(jìng)選DR優(yōu)先級(jí)參數(shù)和源因特網(wǎng)協(xié)議IP地址; 若所述候選指定路由器端口信息表中存在作為候選指定路由器端口的第二端口,且所述第一表項(xiàng)中不存在指定路由器端口,則比較所述第一以太網(wǎng)端口的相關(guān)信息和所述候選指定路由器端口信息表中記錄的第二端口的相關(guān)信息,若第一以太網(wǎng)端口的相關(guān)信息優(yōu)于第二端口的相關(guān)信息,則將所述候選指定路由器端口信息表中第二端口的相關(guān)信息替換為第一以太網(wǎng)端口的相關(guān)信息,停止第二端口上對(duì)接收的PM Hello報(bào)文的計(jì)數(shù),在第一以太網(wǎng)端口上開(kāi)啟對(duì)接收的P頂Hello報(bào)文的計(jì)數(shù); 當(dāng)所述候選指定路由器端口信息表中候選指定路由器端口上連續(xù)接收到了第二預(yù)定數(shù)量的相同的PIM Hello報(bào)文時(shí),將該候選指定路由器端口作為指定路由器端口配置到所述第一表項(xiàng)中,停止該候選指定路由器端口上對(duì)接收的組播查詢報(bào)文的計(jì)數(shù)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述為本地的每一個(gè)VLAN創(chuàng)建一個(gè)指定路由器端口,將VLAN與指定路由器端口的對(duì)應(yīng)關(guān)系配置到本地的組播偵聽(tīng)表中的方法還包括: 若所述第一表項(xiàng)中存在指定路由器端口,則比較所述第一以太網(wǎng)端口的相關(guān)信息和所述候選指定路由器端口信息表中記錄的該指定路由器端口的相關(guān)信息,若第一以太網(wǎng)端口的相關(guān)信息優(yōu)于該指定路由器端口的相關(guān)信息,則刪除所述第一表項(xiàng)中的該指定路由器端口,將所述候選指定路由器端口信息表中記錄的該指定路由器端口的相關(guān)信息替換為所述第一以太網(wǎng)端口的相關(guān)信息,在第一以太網(wǎng)端口上開(kāi)啟對(duì)接收的PM Hello報(bào)文的計(jì)數(shù)。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述為本地的每一個(gè)VLAN創(chuàng)建一個(gè)指定路由器端口,將VLAN與指定路由器端口的對(duì)應(yīng)關(guān)系配置到本地的組播偵聽(tīng)表中的方法還包括: 當(dāng)從第一 EV1-Link端口上首次接收到PM Hello報(bào)文時(shí),將第一 EV1-Link端口作為組播路由器端口添加到所述第一表項(xiàng),判斷所述候選指定路由器端口信息表中是否存在候選指定路由器端口,和/或所述第一表項(xiàng)中是否存在指定路由器端口,其中,所述第一EV1-Link端口與所述第一 VLAN對(duì)應(yīng); 若所述候選指定路由器端口信息表中不存在候選指定路由器端口,則將第一 EV1-Link端口的相關(guān)信息添加到所述候選指定路由器端口信息表中; 若所述候選指定路由器端口信息表中存在作為候選指定路由器端口的第三端口,且所述第一表項(xiàng)中不存在指定路由器端口,則比較所述第一 EV1-Link端口的相關(guān)信息和所述第三端口的相關(guān)信息,若第一 EV1-Link端口的相關(guān)信息優(yōu)于第三端口的相關(guān)信息,則將所述候選指定路由器端口信息表中第三端口的相關(guān)信息替換為第一 EV1-Link端口的相關(guān)信息,停止第三端口上對(duì)接收的PM Hello報(bào)文的計(jì)數(shù); 若所述第一表項(xiàng)中存在指定路由器端口,則比較所述第一 EV1-Link端口的相關(guān)信息和所述候選指定路由器端口信息表中記錄的該指定路由器端口的相關(guān)信息,若第一EV1-Link端口的相關(guān)信息優(yōu)于該指定路由器端口的相關(guān)信息,則刪除所述第一表項(xiàng)中的該指定路由器端口,將所述候選指定路由器端口信息表中記錄的該指定路由器端口的相關(guān)信息替換為所述第一以太網(wǎng)端口的相關(guān)信息。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述EVI網(wǎng)絡(luò)中不存在使能了組播協(xié)議的三層設(shè)備時(shí),所述為本地的每一個(gè)VLAN創(chuàng)建一個(gè)指定路由器端口,將VLAN與指定路由器端口的對(duì)應(yīng)關(guān)系配置到本地的組播偵聽(tīng)表中的方法包括: 使能組播查詢功能,為本地的每一個(gè)VLAN創(chuàng)建一個(gè)指定路由器端口,其中,一個(gè)VLAN對(duì)應(yīng)的指定路由器端口為該VLAN內(nèi)的一個(gè)虛擬端口 ; 將VLAN與指定路由器端口的對(duì)應(yīng)關(guān)系配置到本地的組播偵聽(tīng)表中。
10.一種以太網(wǎng)虛擬互聯(lián)EVI網(wǎng)絡(luò)中的邊緣設(shè)備ED,組播源和組播接收者連接至所述EVI網(wǎng)絡(luò)中不同的ED,所述ED使能了組播偵聽(tīng)協(xié)議,其特征在于,所述ED包括: 創(chuàng)建配置模塊,用于本設(shè)備的每一個(gè)虛擬局域網(wǎng)VLAN創(chuàng)建一個(gè)指定路由器端口,將VLAN與指定路由器端口的對(duì)應(yīng)關(guān)系配置到本設(shè)備的組播偵聽(tīng)表中,其中,一個(gè)VLAN對(duì)應(yīng)的指定路由器端口為該VLAN內(nèi)的以下端口之一:連接組播查詢?cè)O(shè)備或者指定路由器DR的以太網(wǎng)端口、虛擬端口 ; 接收模塊,用于接收EVI報(bào)文; 解封裝模塊,用于在所述接收模塊接收到封裝了組播數(shù)據(jù)報(bào)文的EVI報(bào)文后,對(duì)所述EVI報(bào)文進(jìn)行解封裝得到組播數(shù)據(jù)報(bào)文,所述組播數(shù)據(jù)報(bào)文中包含有該組播數(shù)據(jù)報(bào)文所屬的組播組的組信息; 查找模塊,用于根據(jù)所述EVI報(bào)文中攜帶的VLAN信息,在所述組播偵聽(tīng)表中查找匹配表項(xiàng); 發(fā)送模塊,用于在所述查找模塊查找到匹配表項(xiàng)時(shí),按照所述匹配表項(xiàng)中包含的組播路由器端口和與所述組信息對(duì)應(yīng)的組播成員端口對(duì)所述組播數(shù)據(jù)報(bào)文進(jìn)行復(fù)制,根據(jù)所述組播路由器端口和所述組播成員端口對(duì)復(fù)制后的組播數(shù)據(jù)報(bào)文進(jìn)行轉(zhuǎn)發(fā);其中,若所述匹配表項(xiàng)中存在指定 路由器端口,且所述組播成員端口中包含有EVI鏈路EV1-Link端口,則在對(duì)復(fù)制后的組播數(shù)據(jù)報(bào)文進(jìn)行轉(zhuǎn)發(fā)的過(guò)程中,根據(jù)所述組播成員端口中的每一個(gè)EV1-Link端口,將復(fù)制后的組播數(shù)據(jù)報(bào)文封裝成EVI報(bào)文并轉(zhuǎn)發(fā)出去。
11.根據(jù)權(quán)利要求10所述的ED,其特征在于,所述創(chuàng)建配置模塊包括: 接收配置單元,用于接收針對(duì)指定路由器端口的配置信息,其中,所述配置信息中包括:本地的每一個(gè)VLAN對(duì)應(yīng)的指定路由器端口,一個(gè)VLAN對(duì)應(yīng)的指定路由器端口是該VLAN內(nèi)連接組播查詢?cè)O(shè)備或者DR的以太網(wǎng)端口; 表項(xiàng)配置單元,用于根據(jù)所述接收配置單元接收到的配置信息,將VLAN與指定路由器端口的對(duì)應(yīng)關(guān)系配置到所述組播偵聽(tīng)表中。
12.根據(jù)權(quán)利要求10所述的ED,其特征在于,所述創(chuàng)建配置模塊包括: 添加判斷單元,用于當(dāng)從第一以太網(wǎng)端口上首次接收到組播查詢報(bào)文時(shí),將第一以太網(wǎng)端口作為組播路由器端口添加到所述組播偵聽(tīng)表中的第一表項(xiàng),將第一以太網(wǎng)端口作為候選指定路由器端口添加到第一 VLAN的候選指定路由器端口列表,其中,所述第一以太網(wǎng)端口與所述第一 VLAN對(duì)應(yīng),所述第一表項(xiàng)是第一 VLAN對(duì)應(yīng)的表項(xiàng);還用于當(dāng)從第一EV1-Link端口上首次接收到組播查詢報(bào)文時(shí),將第一 EV1-Link端口作為組播路由器端口添加到所述第一表項(xiàng),判斷所述第一表項(xiàng)中是否存在指定路由器端口或所述候選指定路由器端口列表中是否存在候選指定路由器端口,其中,所述第一 EV1-Link端口與所述第一VLAN對(duì)應(yīng); 第一啟動(dòng)單元,用于在第一以太網(wǎng)端口上開(kāi)啟對(duì)接收的組播查詢報(bào)文的計(jì)數(shù),同時(shí)重啟除第一以太網(wǎng)端口以外的其他組播路由器端口上對(duì)接收的組播查詢報(bào)文的計(jì)數(shù); 第二啟動(dòng)單元,用于若所述添加判斷單元的判斷結(jié)果為所述第一表項(xiàng)中存在指定路由器端口或所述候選指定路由器端口列表中存在候選指定路由器端口,則在第一 EV1-Link端口上開(kāi)啟對(duì)接收的組播查詢報(bào)文的計(jì)數(shù),同時(shí)重啟所述第一表項(xiàng)中除第一 EV1-Link端口以外的其他組播路由器端口上對(duì)接收的組播查詢報(bào)文的計(jì)數(shù); 配置單元,用于當(dāng)所述第一表項(xiàng)中的第一組播路由器端口上連續(xù)接收到了第一預(yù)定數(shù)量的組播查詢報(bào)文,且此時(shí)所述第一表項(xiàng)中除第一組播路由器端口以外的其他組播路由器端口上沒(méi)有接收到組播查詢報(bào)文時(shí),判斷所述第一組播路由器端口是否為以太網(wǎng)端口,及所述第一表項(xiàng)中是否存在指定路由器端口,若第一組播路由器端口是以太網(wǎng)端口,且所述第一表項(xiàng)中不存在指定路由器端口,則將第一組播路由器端口作為指定路由器端口配置到所述第一表項(xiàng)中,刪除所述候選指定路由器端口列表中除第一組播路由器端口以外的其他候選指定路由器端口,并停止所有的組播路由器端口上對(duì)接收的組播查詢報(bào)文的計(jì)數(shù),若第一組播路由器端口是以太網(wǎng)端口,且所述第一表項(xiàng)中存在指定路由器端口,則在第一組播路由器端口是該指定路由器端口的情況下,刪除所述候選指定路由器端口列表中除第一組播路由器端口以外的其他候選指定路由器端口,并停止所有的組播路由器端口上對(duì)接收的組播查詢報(bào)文的計(jì)數(shù),在第一組播路由器端口不是該指定路由器端口的情況下,將所述第一表項(xiàng)中的指定路由器端口替換為第一組播路由器端口,刪除所述候選指定路由器端口列表中除第一組播路由器端口以外的其他候選指定路由器端口,并停止所有的組播路由器端口上對(duì)接收的組播查詢報(bào)文的計(jì)數(shù);還用于當(dāng)從所述第一表項(xiàng)中的第一組播路由器端口上最先連續(xù)接收到了第一預(yù)定數(shù)量的組播查詢報(bào)文時(shí),若第一組播路由器端口是EV1-Link端口,且所述第一表項(xiàng)中不存在指定路由器端口,則清空所述候選指定路由器端口列表,并停止所有的組播路由器端口上對(duì)接收的組播查詢報(bào)文的計(jì)數(shù),若第一組播路由器端口是EV1-Link端口,且所述第一表項(xiàng)中存在指定路由器端口,則刪除所述第一表項(xiàng)中的指定路由器端口,清空所述候選指定路由器端口列表,并停止所有的組播路由器端口上對(duì)接收的組播查詢報(bào)文的計(jì)數(shù)。
13.根據(jù)權(quán)利要求10所述的ED,其特征在于,所述創(chuàng)建配置模塊包括: 第一添加判斷單元,用于當(dāng)從第一以太網(wǎng)端口上首次接收到P頂握手Hello報(bào)文時(shí),將第一以太網(wǎng)端口作為組播路由器端口添加到所述組播偵聽(tīng)表中的第一表項(xiàng),判斷所述候選指定路由器端口信息表中是否存在候選指定路由器端口,和/或所述第一表項(xiàng)中是否存在指定路由器端口,其中,所述第一表項(xiàng)是第一 VLAN對(duì)應(yīng)的表項(xiàng),所述第一 VLAN與所述第一以太網(wǎng)端口對(duì)應(yīng); 第二添加判斷單元,用于當(dāng)從第一 EV1-Link端口上首次接收到PM Hello報(bào)文時(shí),將第一 EV1-Link端口作為組播路由器端口添加到所述第一表項(xiàng),判斷所述候選指定路由器端口信息表中是否存在候選指定路由器端口,和/或所述第一表項(xiàng)中是否存在指定路由器端口,其中,所述第一 EV1-Link端口與所述第一 VLAN對(duì)應(yīng);還用于若判斷結(jié)果為所述第一VLAN的候選指定路由器端口信息表中不存在候選指定路由器端口,則將第一 EV1-Link端口的相關(guān)信息添加到所述候選指定路由器端口信息表中,其中,所述相關(guān)信息中包括--端口標(biāo)識(shí)、本端口接收的PM Hello報(bào)文中攜帶的競(jìng)選DR優(yōu)先級(jí)參數(shù)和源因特網(wǎng)協(xié)議IP地址;啟動(dòng)單元,用于若所述第一添加判斷單元的判斷結(jié)果為所述候選指定路由器端口信息表中不存在候選指定路由器端口,則將第一以太網(wǎng)端口的相關(guān)信息添加到所述候選指定路由器端口信息表中,在第一以太網(wǎng)端口上開(kāi)啟對(duì)接收的PM Hello報(bào)文的計(jì)數(shù); 比較單元,用于若所述第一添加判斷單元的判斷結(jié)果為所述候選指定路由器端口信息表中存在作為候選指定路由器端口的第二端口,且所述第一表項(xiàng)中不存在指定路由器端口,則比較所述第一以太網(wǎng)端口的相關(guān)信息和所述候選指定路由器端口信息表中記錄的第二端口的相關(guān)信息,若第一以太網(wǎng)端口的相關(guān)信息優(yōu)于第二端口的相關(guān)信息,則將所述候選指定路由器端口信息表中第二端口的相關(guān)信息替換為第一以太網(wǎng)端口的相關(guān)信息,停止第二端口上對(duì)接收的PM Hello報(bào)文的計(jì)數(shù),在第一以太網(wǎng)端口上開(kāi)啟對(duì)接收的PM Hello報(bào)文的計(jì)數(shù);還用于若所述第一添加判斷單元的判斷結(jié)果為所述第一表項(xiàng)中存在指定路由器端口,則比較所述第一以太網(wǎng)端口的相關(guān)信息和所述候選指定路由器端口信息表中記錄的該指定路由器端口的相關(guān)信息,若第一以太網(wǎng)端口的相關(guān)信息優(yōu)于該指定路由器端口的相關(guān)信息,則刪除所述第一表項(xiàng)中的該指定路由器端口,將所述候選指定路由器端口信息表中記錄的該指定路由器端口的相關(guān)信息替換為所述第一以太網(wǎng)端口的相關(guān)信息,在第一以太網(wǎng)端口上開(kāi)啟對(duì)接收的PMHello報(bào)文的計(jì)數(shù);還用于若所述第二添加判斷單元的判斷結(jié)果為所述候選指定路由器端口信息表中存在作為候選指定路由器端口的第三端口,且所述第一表項(xiàng)中不存在指定路由器端口,則比較所述第一 EV1-Link端口的相關(guān)信息和所述第三端口的相關(guān)信息,若第一 EV1-Link端口的相關(guān)信息優(yōu)于第三端口的相關(guān)信息,則將所述候選指定路由器端口信息表中第三端口的相關(guān)信息替換為第一 EV1-Link端口的相關(guān)信息,停止第三端口上對(duì)接收的PM Hello報(bào)文的計(jì)數(shù);還用于若所述第二添加判斷單元的判斷結(jié)果為所述第一表項(xiàng)中存在指定路由器端口,則比較所述第一 EV1-Link端口的相關(guān)信息和所述候選指定路由器端口信息表中記錄的該指定路由器端口的相關(guān)信息,若第一EV1-Link端口的相關(guān)信息優(yōu)于該指定路由器端口的相關(guān)信息,則刪除所述第一表項(xiàng)中的該指定路由器端口,將所述候選指定路由器端口信息表中記錄的該指定路由器端口的相關(guān)信息替換為所述第一以太網(wǎng)端口的相關(guān)信息; 配置單元,用于當(dāng)所述候選指定路由器端口信息表中候選指定路由器端口上連續(xù)接收到了第二預(yù)定數(shù)量的相同的PIM Hello報(bào)文時(shí),將該候選指定路由器端口作為指定路由器端口配置到所述第一表項(xiàng)中,停止該候選指定路由器端口上對(duì)接收的組播查詢報(bào)文的計(jì)數(shù)。
14.根據(jù)權(quán)利要求10所述的ED,其特征在于,當(dāng)所述EVI網(wǎng)絡(luò)中不存在使能了組播協(xié)議的三層設(shè)備時(shí),所述創(chuàng)建配置模塊包括: 使能單元,用于使能組播查詢功能; 創(chuàng)建單元,用于為本設(shè)備的每一個(gè)VLAN創(chuàng)建一個(gè)指定路由器端口,其中,一個(gè)VLAN對(duì)應(yīng)的指定路由器端口為該VLAN內(nèi)的一個(gè)虛擬端口 ; 配置單元,用于將VLAN與所述創(chuàng)建單元?jiǎng)?chuàng)建的指定路由器端口的對(duì)應(yīng)關(guān)系配置到本設(shè)備的組播偵聽(tīng)表中。
【文檔編號(hào)】H04L12/761GK104009926SQ201310059688
【公開(kāi)日】2014年8月27日 申請(qǐng)日期:2013年2月26日 優(yōu)先權(quán)日:2013年2月26日
【發(fā)明者】林鵬程, 沈嶺 申請(qǐng)人:杭州華三通信技術(shù)有限公司