一种组播数据转发方法及其装置的制作方法

文档序号:7765976阅读:336来源:国知局
专利名称:一种组播数据转发方法及其装置的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种组播数据转发方法及其装置。
技术背景
MPLS (Multiprotocal Label Switching,多协议标签交换)是一项利用绑定在 IP 包中的标签通过网络进行数据包转发的技术。MPLS目前最为广泛的应用是在VPN(Virtual Private Network,虚拟专用网)方面。
基于MPLS的第二层VPN是服务供应商为客户提供第二层服务的一种网络。MPLS VPN的网络采用标签交换,一个标签对应一个用户数据流,易于用户间数据的隔离;MPLS技 术可以较大限度的优化配置网络资源,自动快速修复网络故障,提供高可用性和高可靠性。
但在除了 VPLS (Virtual Private LAN Services,虚拟专用局域网服务)之外的其 他二层VPN都是点到点的业务,为了能在MAN/WAN上提供类似以太网的多点服务,VPLS应 运而生。
VPLS在公用网络中提供点到多点的L2VPN业务,同时它结合了以太网和MPLS VPN 各自的优点,使得构建跨广域网的以太网或VLAN成为可能。通过VPLS,地域上隔离的站点 能通过MAN/WAIN相连,并且各个站点间的连接效果像在一个LAN中一样。
VPLS使分散在不同地理位置上的用户网络可以相互通信,L2VPN将在MPLS网络上 透明传递用户的二层数据。从用户的角度来看,整个MPLS网络就是一个二层的交换网络, 通过这个网络,可以在不同站点之间建立二层的连接。
VPLS的组网架构可如图1所示。其组网模型包括虚链路(Pseudo Wire, Pff)逻 辑全连接的VPLS网络模型和分层的VPLS (Hierarchical VPLS, HVPLS)模型。在PW逻辑 全连接的VPLS组网中,最简单的组网就是把用户站点(SITE)和一些PE(Provider Edge Router,服务提供商网络上的边缘路由器)设备连接起来提供VPLS服务。一旦用户数据包 到达PE设备之后,PE设备决定以太网的帧转发,通过PE在MPLS网络上交换数据。一个通 过以太网连接到提供商VPLS网络的用户站点可以互通多个其他用户终端站点,这样就实 现了多点以太网服务。其中,PE与CE (Custom Edge Router,用户侧的边缘路由器)连接, 主要负责VPN业务的接入,它完成报文从私网到公网隧道,并从公网隧道到私网隧道的映 射与转发。PE与CE可通过实际的物理接口连接,也可通过虚拟接口连接,该连接链路称为 AC (Attachment Circuit,接入链路),AC上的所有用户报文一般都要求原封不动的转发到 对端SITE去。以太网VPLS服务环境中,PE设备维护VSI (Virtual Switch Instance, jt 交换实例)。VSI实质是每个用户VPLS独有的两层转发表。PE设备根据特定VPLS VPN内 以太网帧交换所需要的转发信息创建独立的VSI表。虚链路(Pseudo Wire,Pff)是在一个 VPN的两个VSI之间的一条双向的虚拟连接,它由一对单向的MPLSVC(私网标记)构成,承 载于LSP之上,并由PW信令协议创建。PW对于VPLS系统来说,就像是一条本地AC到对端 AC之间的一条直连通道,完成用户的二层数据透传。
其报文转发流程总体上可如图1所示CE11上送二层报文,通过AC接入PEl ;PEl收到报文后,由转发器选定转发报文所属的VSI1,通过查找该VSI的目的MAC表项,找到对 应的PW或AC,如果目的MAC对应的是PW,则系统根据PW的转发表项封装两层MPLS标签 (私网标签用于标识PW,公网标签用于穿越隧道到达PE^,经公网隧道到达PE2 (图中没有 示出P设备,实际组网可能有多个P设备);PE2收到报文后依据私网标签找到对应的VSIl 转发表从对应的AC侧发送给CE21。其中,P设备是服务提供商网络中的骨干路由器,不与 CE直接相连,P设备只需要具备基本MPLS转发能力。
在目前VPLS实际组网应用中,对于组播报文只能进行广播处理。如图1中,如果 CEll有组播流量进入,该组播数据流量使用PWl和PW2进行转发,则在同一个VSI中,报文 均被广播到CE21,CE31,可CE31没有组播接收者,这就造成流量多余占用了 PEl和PE3之 间的链路带宽,并且会增加PE和CE设备的负担。
为此,IETF的draft方案通过扩展BGP(Border Gateway Protocol,边界网关协 议)携带源组和接收者信息的方式,利用RSVP-TE P2MP(点到多点的基于流量工程扩展的 资源预留协议)技术在PE之间构建P2MP LSP (点到多点的标记交换路径)来实现跨PE的 VPLS的组播数据转发。该方案虽然实现了 VPLS下的组播数据转发功能,但需要VPLS组网 下的PE设备支持BGP和RSVP-TE P2MP技术,增加了 PE设备的实现和复杂度,而且该方案 主要针对VPLS下的三层组播功能,但前VPLS更多应用在二层组网。
可见,目前亟需能够节省链路带宽,且技术实现相对简单的组播数据转发方案。发明内容
本发明的目的在于提供一种组播数据转发方法及其装置,以减少组播数据转发所 占用的链路带宽,为此,本发明采用如下技术方案
一种组播数据转发方法,应用于包括有PE的VPLS系统,该方法包括以下步骤
组播接收侧PE接收到因特网组管理协议IGMP报告报文后建立第一组播转发表 项,并将所述IGMP报告报文的内容封装为标签分发协议LDP报文上送给组播源侧PE ;其 中,所述第一组播转发表项包括所述用户所属的虚拟交换实例VSI标识、所述用户请求加 入的组播MAC地址和接收所述IGMP报文的PE接入链路侧端口标识;
组播源侧PE接收到所述LDP报文后建立组播虚连接表项和第二组播转发表项,并 将所述LDP报文的内容封装为IGMP报告报文继续上送;其中,所述第二组播转发表项包括 所述用户所属的VSI标识、所述用户请求加入的组播MAC地址和所述组播虚连接的标识;所 述组播虚连接表项包括所述用户所属的VSI标识、所述用户请求加入的组播MAC地址、多协 议标签交换MPLS标签和所述组播接收侧PE的地址;
当所述组播源侧PE接收到与所述VSI标识和组播MAC地址对应的组播报文后,根 据其所建立的第二组播转发表项和组播虚连接表项,将所述组播报文转发到所述组播接收 侧PE ;所述组播接收侧PE根据其所建立的第一组播转发表项将所述组播报文转发到该PE 接入链路侧设备。
上述方法中,所述组播源侧PE根据其所建立的第二组播转发表项和组播虚连接 表项,将所述组播报文转发到所述组播接收侧PE,包括
所述组播源侧PE根据所述组播报文对应的VSI标识和MAC地址,从第二组播转发 表项中查询对应的组播虚连接标识,根据所述组播虚连接标识从组播虚连接表项中查询对应的MPLS标签和组播接收侧PE的地址,然后在所述组播报文中封装查询到的MPLS标签, 并将封装后的组播报文发送给与查询到的组播接收侧PE地址对应的组播接收侧PE ;
所述组播接收侧PE根据其所建立的第一组播转发表项将所述组播报文转发到该 PE接入链路侧设备,包括
所述组播接收侧PE根据所述组播报文对应的VSI标识和MAC地址,从第一组播转 发表项中查询对应的PE接入链路侧端口标识,并通过对应的端口将所述组播报文发送到 与该端口连接的PE接入链路侧设备。
上述方法中,该方法还包括所述组播接收侧PE接收到IGMP离开报文后,删除第 一组播转发表项中用户所请求离开的组播MAC地址对应的PE接入链路侧端口标识,所述PE 接入链路侧端口为接收所述IGMP离开报文的端口。
上述方法中,如果被删除的PE接入链路侧端口标识为所述组播MAC地址对应的唯 一 PE接入链路侧端口标识,则该方法还包括
所述组播接收侧PE删除第一组播转发表项中所述组播MAC地址及其对应的PE接 入链路侧端口标识,并将所述IGMP离开报文的内容封装为LDP报文上送到组播源侧PE ;
所述组播源侧PE根据接收到的LDP报文,删除对应的组播虚连接表项,以及第二 组播转发表项中相应的组播MAC地址及其对应的组播虚连接标识。
上述方法中,如果被删除的组播虚连接是第二组播转发表项中所述组播MAC地址 对应的唯一组播虚连接,并且也没有PE接入链路侧端口标识与该组播MAC地址对应,则该 方法还包括
所述组播源侧PE删除第二转发表项中所述组播MAC地址及其对应的组播虚连接 标识,并将所述LDP报文的内容封装为IGMP离开报文继续上送。
上述方法中,当所述VPLS系统中还包括组播接收侧PE和组播源侧PE为同一 PE 的情况时,所述方法还包括
所述PE接收到IGMP报告报文后,建立第三组播转发表项,并上送将所述IGMP报 告报文;其中,所述第三组播转发表项包括所述用户所属的VSI标识、所述用户请求加入的 组播MAC地址和接收所述IGMP报文的PE接入链路侧端口标识;
当所述PE接收到组播报文后,根据所述组播报文对应的组播MAC地址,从第三组 播转发表项中查询对应的PE接入链路侧端口标识,并通过对应的PE接入链路侧端口将所 述组播报文发送到与该端口连接的PE接入链路侧设备。
上述方法还包括所述PE接收到IGMP离开报文后,删除第三组播转发表项中用户 所请求离开的组播MAC地址对应的PE接入链路侧端口标识。
一种PE设备,应用于VPLS系统,包括
接口模块,用于接收IGMP报告报文,上送LDP报文;以及接收其他PE设备发送的 LDP报文;
转发表项建立模块,用于在所述接口模块接收到IGMP报告报文后建立第一组播 转发表项,并将所述IGMP报告报文的内容封装为LDP报文通过所述接口模块上送给组播源 侧PE;其中,所述第一组播转发表项包括所述用户所属的虚拟交换实例VSI标识、所述用户 请求加入的组播MAC地址和接收所述IGMP报文的PE接入链路侧端口标识;以及,
在所述接口模块接收到其他PE设备发送的携带有组播加入信息的LDP报文后,建立组播虚连接表项和第二组播转发表项,并将所述LDP报文的内容封装为IGMP报告报文通 过所述接口模块继续上送;其中,所述第二组播转发表项包括所述用户所属的VSI标识、所 述用户请求加入的组播MAC地址和所述组播虚连接的标识;所述组播虚连接表项包括所述 用户所属的VSI标识、所述用户请求加入的组播MAC地址、MPLS标签和所述组播接收侧PE 的地址;
转发模块,用于当接收到组播源发送的与所述VSI标识和组播MAC地址对应的组 播报文后,根据第二组播转发表项和组播虚连接表项,将所述组播报文转发到组播接收侧 PE ;以及,
当接收到组播源侧的PE转发的与所述VSI标识和组播MAC地址对应的组播报文 后,根据第一组播转发表项将所述组播报文转发到该PE接入链路侧设备。
上述PE设备中,所述转发模块具体用于,根据所述组播报文对应的VSI标识和MAC 地址,从第二组播转发表项中查询对应的组播虚连接标识,根据所述组播虚连接标识从组 播虚连接表项中查询对应的MPLS标签和组播接收侧PE的地址,然后在所述组播报文中封 装查询到的MPLS标签,并将封装后的组播报文发送给与查询到的组播接收侧PE地址对应 的组播接收侧PE;以及
根据所述组播报文对应的VSI标识和MAC地址,从第一组播转发表项中查询对应 的PE接入链路侧端口标识,并通过对应的端口将所述组播报文发送到与该端口连接的PE 接入链路侧设备。
上述PE设备中,所述接口模块还用于,接收IGMP组播离开报文;
所述PE设备还包括
转发表项维护模块,用于在所述接口模块接收到IGMP离开报文后,删除第一组播 转发表项中用户所请求离开的组播MAC地址对应的PE接入链路侧端口标识,所述PE接入 链路侧端口为接收所述IGMP离开报文的端口。
上述PE设备中,所述转发表项维护模块还用于,如果被删除的PE接入链路侧端口 标识为所述组播MAC地址对应的唯一 PE接入链路侧端口标识,则删除第一组播转发表项中 所述组播MAC地址及其对应的PE接入链路侧端口标识,并将所述IGMP离开报文的内容封 装为LDP报文通过所述接口模块上送到组播源侧PE ;或/和
当接收到其他PE设备发送的携带有组播离开信息的LDP报文后,删除对应的组播 虚连接表项,以及第二组播转发表项中相应的组播MAC地址及其对应的组播虚连接标识。
上述PE设备中,所述转发表项维护模块还用于,如果被删除的组播虚连接是第二 组播转发表项中所述组播MAC地址对应的唯一组播虚连接,并且也没有PE接入链路侧端口 标识与该组播MAC地址对应,则删除第二转发表项中所述组播MAC地址及其对应的组播虚 连接标识,并将所述LDP报文的内容封装为IGMP离开报文通过所述接口模块继续上送。
上述PE设备中,所述转发表项建立模块还用于,在所述接口模块接收到IGMP报告 报文后,建立第三组播转发表项,并通过所述接口模块上送将所述IGMP报告报文;其中,所 述第三组播转发表项包括所述用户所属的VSI标识、所述用户请求加入的组播MAC地址和 接收所述IGMP报文的PE接入链路侧端口标识;
所述转发模块还用于,在所述接口模块接收到组播报文后,根据所述组播报文对 应的组播MAC地址,从第三组播转发表项中查询对应的PE接入链路侧端口标识,并通过对应的PE接入链路侧端口将所述组播报文发送到与该端口连接的PE接入链路侧设备。
上述PE设备中,所述转发表项维护模块还用于,在所述接口模块接收到IGMP离开 报文后,删除第三组播转发表项中用户所请求离开的组播MAC地址对应的PE接入链路侧端 □标识。
本发明具有如下有益效果
PE通过监听IGMP报文,在获得组播加入信息后,才建立组播转发表项,从而使提 高组播转发表项的针对性,当有组播数据需要转发时,可根据该组播转发表项进行转发。与 现有技术采用广播方式相比,提高了组播数据转发的针对性,从而减少了组播数据转发所 占用的链路带宽。


图1现有技术中VPLS的组网架构和总体转发流程示意图2为本发明实施例中VPLS的组网架构示意图3为本发明实施例中组播转发表项和组播PW的建立、维护流程示意图4为本发明实施例中Label mapping message报文格式示意图5为本发明实施例中Label withdraw message报文格式示意图6为本发明实施例中组播数据转发流程示意图7为本发明实施例中PE设备结构示意图。
具体实施方式
针对现有技术存在的上述问题,本发明实施例提供了一种在VPLS应用下动态创 建基于组播的PW,从而使组播数据流按需精确转发的技术方案,即只有当PE的AC侧有相应 组播组加入时,才在本端和对端PE上建立含有组信息的PW,并建立基于组地址的组播转发 表项供转发使用。
图2示出了本发明实施例所提供的VPLS组网架构示意图,下面结合图2所示的组 网架构,对本发明实施例进行详细描述。
本发明实施例提供的技术方案,主要包括两个过程,一是通过监听组播管理协议 报文IGMP(Internet Group Management Protocol,因特网组管理协议),创建基于组播地 址的组播转发表项,以及建立含有组信息的PW(以下简称组播PW)的过程;另一过程是根据 组播转发表项以及组播PW进行组播数据转发的过程。这两个过程彼此相对独立。
Internet组管理协议(IGMP)是因特网协议家族中的一个组播协议,用于IP主机 向任一个直接相邻的路由器报告他们的组成员情况。本发明实施例中,PE设备可通过监听 IGMP报文创建和维护组播转发表项和组播PW表项,从而实现动态创建基于组播的PW。
本发明实施例在组播源侧PE和组播接收侧PE上预先设置组播VSI (以下简称为 MVSI),该MVSI可以和普通的VSI共存于同一个端口,分发标签可以不相同,平时没有IGMP 报文触发时处于静默状态,即不建立组播PW(以下简称为MPW)。组播接收侧PE监听到IGMP Report报文后,首先创建本地AC侧IGMP组信息所对应的组播转发表项(其中包括组播MAC 地址和出端口的映射关系),并将该IGMP报文发送给本PE的同一 MVSI上行端口(即靠近 组播源一侧的端口,通过该端口可将IGMP报文向组播源侧PE发送),并触发LDP协议以发送扩展的LDP报文(如LDP Label mapping message,即标签映射报文),以便将收到的组 播加入信息发送给组播源侧的PE ;组播源侧PE接收到该LDP报文后,触发LDP协议发送扩 展的LDP报文(如label mappingmessage)给组播接收侧PE,并建立双向的MPW,该MPW和 普通的PW的区别是多了组信息,私网标签可以重新分配,用来区别不同的VSI,组播源侧PE 还建立组播转发表项(其中包括该组播地址以及对应的MPW。
图3结合图2,示出了 PE设备通过监听IGMP Report报文建立组播PW以及组播 转发表项的过程,其中,PE2为组播接收侧的PE,PE1为组播源侧的PE,PE2和PEl上建立有 MVSI 1。可通过IGMP detect命令来建立MVSI和IGMP监测之间的联系,如本实施例中针 对MVSI 1进行IGMP监听。
图3所示流程可包括
步骤301、PE2监听IGMP报文,并当监听到其AC侧发送的IGMP R印ort报文时,获 取该报文中的组播MAC地址。
该步骤中,PE2对IGMP报文进行监听,当收到CE2所转发的来自于用户的IGMP Report报文以请求加入组播组时,获取对应组播MAC地址。
步骤302、PE2建立组播转发表项,其中包括组播MAC地址以及对应的VSI和出端□。
该步骤中,PE2在该用户所属的VSI (本实施例为MVSI 1)内创建基于该组播MAC 地址和接收该IGMP Report报文的端口间的映射表项。如图2中,PE2的ethl端口收到 225. 1. 1. 1的IGMP R印ort报文后,则得到组播MAC地址为0100-5E00-0001,然后在组播转 发表中插入该组播MAC地址0100-5E00-0001和对应的端口 ethl,插入的组播转发表项可如 表1所示
权利要求
1.一种组播数据转发方法,应用于包括有服务提供商边缘路由器PE的虚拟专用局域 网服务VPLS系统,其特征在于,包括以下步骤组播接收侧PE接收到因特网组管理协议IGMP报告报文后建立第一组播转发表项,并 将所述IGMP报告报文的内容封装为标签分发协议LDP报文上送给组播源侧PE ;其中,所述 第一组播转发表项包括所述用户所属的虚拟交换实例VSI标识、所述用户请求加入的组播 MAC地址和接收所述IGMP报文的PE接入链路侧端口标识;组播源侧PE接收到所述LDP报文后建立组播虚连接表项和第二组播转发表项,并将所 述LDP报文的内容封装为IGMP报告报文继续上送;其中,所述第二组播转发表项包括所述 用户所属的VSI标识、所述用户请求加入的组播MAC地址和所述组播虚连接的标识;所述组 播虚连接表项包括所述用户所属的VSI标识、所述用户请求加入的组播MAC地址、多协议标 签交换MPLS标签和所述组播接收侧PE的地址;当所述组播源侧PE接收到与所述VSI标识和组播MAC地址对应的组播报文后,根据 其所建立的第二组播转发表项和组播虚连接表项,将所述组播报文转发到所述组播接收侧 PE ;所述组播接收侧PE根据其所建立的第一组播转发表项将所述组播报文转发到该PE接 入链路侧设备。
2.如权利要求1所述的方法,其特征在于,所述组播源侧PE根据其所建立的第二组播 转发表项和组播虚连接表项,将所述组播报文转发到所述组播接收侧PE,包括所述组播源侧PE根据所述组播报文对应的VSI标识和MAC地址,从第二组播转发表项 中查询对应的组播虚连接标识,根据所述组播虚连接标识从组播虚连接表项中查询对应的 MPLS标签和组播接收侧PE的地址,然后在所述组播报文中封装查询到的MPLS标签,并将封 装后的组播报文发送给与查询到的组播接收侧PE地址对应的组播接收侧PE ;所述组播接收侧PE根据其所建立的第一组播转发表项将所述组播报文转发到该PE接 入链路侧设备,包括所述组播接收侧PE根据所述组播报文对应的VSI标识和MAC地址,从第一组播转发表 项中查询对应的PE接入链路侧端口标识,并通过对应的端口将所述组播报文发送到与该 端口连接的PE接入链路侧设备。
3.如权利要求1所述的方法,其特征在于,该方法还包括所述组播接收侧PE接收到IGMP离开报文后,删除第一组播转发表项中用户所请求 离开的组播MAC地址对应的PE接入链路侧端口标识,所述PE接入链路侧端口为接收所述 IGMP离开报文的端口。
4.如权利要求3所述的方法,其特征在于,如果被删除的PE接入链路侧端口标识为所 述组播MAC地址对应的唯一 PE接入链路侧端口标识,则该方法还包括所述组播接收侧PE删除第一组播转发表项中所述组播MAC地址及其对应的PE接入链 路侧端口标识,并将所述IGMP离开报文的内容封装为LDP报文上送到组播源侧PE ;所述组播源侧PE根据接收到的LDP报文,删除对应的组播虚连接表项,以及第二组播 转发表项中相应的组播MAC地址及其对应的组播虚连接标识。
5.如权利要求4所述的方法,其特征在于,如果被删除的组播虚连接是第二组播转发 表项中所述组播MAC地址对应的唯一组播虚连接,并且也没有PE接入链路侧端口标识与该 组播MAC地址对应,则该方法还包括所述组播源侧PE删除第二转发表项中所述组播MAC地址及其对应的组播虚连接标识, 并将所述LDP报文的内容封装为IGMP离开报文继续上送。
6.如权利要求1所述的方法,其特征在于,当所述VPLS系统中还包括组播接收侧PE和 组播源侧PE为同一 PE的情况时,所述方法还包括所述PE接收到IGMP报告报文后,建立第三组播转发表项,并上送将所述IGMP报告报 文;其中,所述第三组播转发表项包括所述用户所属的VSI标识、所述用户请求加入的组播 MAC地址和接收所述IGMP报文的PE接入链路侧端口标识;当所述PE接收到组播报文后,根据所述组播报文对应的组播MAC地址,从第三组播转 发表项中查询对应的PE接入链路侧端口标识,并通过对应的PE接入链路侧端口将所述组 播报文发送到与该端口连接的PE接入链路侧设备。
7.如权利要求6所述的方法,其特征在于,该方法还包括所述PE接收到IGMP离开报文后,删除第三组播转发表项中用户所请求离开的组播MAC 地址对应的PE接入链路侧端口标识。
8.一种PE设备,应用于VPLS系统,其特征在于,包括接口模块,用于接收IGMP报告报文,上送LDP报文;以及接收其他PE设备发送的LDP 报文;转发表项建立模块,用于在所述接口模块接收到IGMP报告报文后建立第一组播转发 表项,并将所述IGMP报告报文的内容封装为LDP报文通过所述接口模块上送给组播源侧 PE ;其中,所述第一组播转发表项包括所述用户所属的虚拟交换实例VSI标识、所述用户请 求加入的组播MAC地址和接收所述IGMP报文的PE接入链路侧端口标识;以及,在所述接口模块接收到其他PE设备发送的携带有组播加入信息的LDP报文后,建立组 播虚连接表项和第二组播转发表项,并将所述LDP报文的内容封装为IGMP报告报文通过所 述接口模块继续上送;其中,所述第二组播转发表项包括所述用户所属的VSI标识、所述用 户请求加入的组播MAC地址和所述组播虚连接的标识;所述组播虚连接表项包括所述用户 所属的VSI标识、所述用户请求加入的组播MAC地址、MPLS标签和所述组播接收侧PE的地 址;转发模块,用于当接收到组播源发送的与所述VSI标识和组播MAC地址对应的组播报 文后,根据第二组播转发表项和组播虚连接表项,将所述组播报文转发到组播接收侧PE ; 以及,当接收到组播源侧的PE转发的与所述VSI标识和组播MAC地址对应的组播报文后,根 据第一组播转发表项将所述组播报文转发到该PE接入链路侧设备。
9.如权利要求8所述的PE设备,其特征在于,所述转发模块具体用于,根据所述组播报 文对应的VSI标识和MAC地址,从第二组播转发表项中查询对应的组播虚连接标识,根据所 述组播虚连接标识从组播虚连接表项中查询对应的MPLS标签和组播接收侧PE的地址,然 后在所述组播报文中封装查询到的MPLS标签,并将封装后的组播报文发送给与查询到的 组播接收侧PE地址对应的组播接收侧PE ;以及根据所述组播报文对应的VSI标识和MAC地址,从第一组播转发表项中查询对应的PE 接入链路侧端口标识,并通过对应的端口将所述组播报文发送到与该端口连接的PE接入 链路侧设备。
10.如权利要求8所述的PE设备,其特征在于,所述接口模块还用于,接收IGMP组播离 开报文;所述PE设备还包括转发表项维护模块,用于在所述接口模块接收到IGMP离开报文后,删除第一组播转发 表项中用户所请求离开的组播MAC地址对应的PE接入链路侧端口标识,所述PE接入链路 侧端口为接收所述IGMP离开报文的端口。
11.如权利要求10所述的PE设备,其特征在于,所述转发表项维护模块还用于,如果被 删除的PE接入链路侧端口标识为所述组播MAC地址对应的唯一 PE接入链路侧端口标识, 则删除第一组播转发表项中所述组播MAC地址及其对应的PE接入链路侧端口标识,并将所 述IGMP离开报文的内容封装为LDP报文通过所述接口模块上送到组播源侧PE ;或/和当接收到其他PE设备发送的携带有组播离开信息的LDP报文后,删除对应的组播虚连 接表项,以及第二组播转发表项中相应的组播MAC地址及其对应的组播虚连接标识。
12.如权利要求11所述的PE设备,其特征在于,所述转发表项维护模块还用于,如果 被删除的组播虚连接是第二组播转发表项中所述组播MAC地址对应的唯一组播虚连接,并 且也没有PE接入链路侧端口标识与该组播MAC地址对应,则删除第二转发表项中所述组播 MAC地址及其对应的组播虚连接标识,并将所述LDP报文的内容封装为IGMP离开报文通过 所述接口模块继续上送。
13.如权利要求8所述的PE设备,其特征在于,所述转发表项建立模块还用于,在所述 接口模块接收到IGMP报告报文后,建立第三组播转发表项,并通过所述接口模块上送将所 述IGMP报告报文;其中,所述第三组播转发表项包括所述用户所属的VSI标识、所述用户请 求加入的组播MAC地址和接收所述IGMP报文的PE接入链路侧端口标识;所述转发模块还用于,在所述接口模块接收到组播报文后,根据所述组播报文对应的 组播MAC地址,从第三组播转发表项中查询对应的PE接入链路侧端口标识,并通过对应的 PE接入链路侧端口将所述组播报文发送到与该端口连接的PE接入链路侧设备。
14.如权利要求13所述的PE设备,其特征在于,所述转发表项维护模块还用于,在所 述接口模块接收到IGMP离开报文后,删除第三组播转发表项中用户所请求离开的组播MAC 地址对应的PE接入链路侧端口标识。
全文摘要
本发明公开了一种组播数据转发方法及其装置,应用于包括有PE的VPLS系统,该方法包括PE通过监听组管理报文获得组播加入信息后,建立组播转发表项,并将所述组播加入信息上送;其中,组播转发表项中包括组播地址以及对应的出端口,所述出端口为组播虚连接或本端PE的接入链路AC侧端口;当所述PE接收到发往所述组播地址的组播数据时,根据其建立的组播转发表项,将所述组播数据通过所述组播地址对应的出端口转发。采用本发明可减少组播数据转发所占用的链路带宽。
文档编号H04L12/56GK102035729SQ20101055317
公开日2011年4月27日 申请日期2010年11月22日 优先权日2010年11月22日
发明者桂永忠, 陈锦军 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1