一种多播转发方法及设备与流程

专利2022-05-09  98


本申请涉及通信技术,特别涉及一种多播转发方法及设备。



背景技术:

pon(passiveopticalnetwork,无源光网络)系统由olt(opticallineterminal,光线路终端)和onu(opticalnetworkunit,光网络单元)构成。olt的每个pon口通过分光器连接多个onu收发pon报文,通过每个以太网口收发以太网报文。

pon系统中,组播查询器通过olt将组播查询报文经由pon口和以太网口进行广播,再根据pon口和以太网口收到的来自组播客户端的组播加入报文组播转发表项。

但是,当olt从pon口收到来自onu侧的组播源的pon组播数据报文时,由于olt设备需要对每个pon口进行二层流量隔离,和组播源连接在相同pon口的组播客户端则无法收到组播数据报文,导致了转发失败。同样地,olt通过pon口收到的未知单播pon报文、广播pon报文也无法转发到同一个pon口的其他onu。olt设备虽然能够通过二次流量隔离避免了pon的报文环路风暴,但是同样导致了需要广播、组播转发在内的多播转发失败。



技术实现要素:

本申请的目的提供一个多播转发方法及设备,使得通过pon口到达的多播数据报文可以经由同一pon口进行多播转发。

为实现上述目的,本申请提供了一种多播转发方法,该方法包括:将属于一个多播转发域的光网络单元onu连接的所有无源光网络pon口加入多播转发映射域;将通过所有pon口的任一pon口收到的多播转发域的多播数据报文映射到多播转发映射域;通过所有pon口在多播转发映射域转发多播数据报文。

为实现上述目的,本申请还提供了一种多播转发设备,该设备包括:设置模块,将属于一个多播转发域的光网络单元onu连接的所有无源光网络pon口加入多播转发映射域;映射模块,将通过所有pon口的任一pon口收到的多播转发域的多播数据报文映射到多播转发映射域;转发模块,通过所有pon口在多播转发映射域转发多播数据报文。

本申请的有益效果在于,使得olt对每个pon口的二层流量隔离不受印象,并且通过一个pon口收到的多播数据报文可以通过相同的pon口进行转发,避免了pon口二层隔离导致多播转发失败。

附图说明

图1所示为本申请提供的多播数据报文转发方法流程示意图;

图2所示为本申请提供的olt转发组播数据报文的示意图;

图3所示为本申请提供的olt转发广播数据报文的示意图;

图4所示为本申请提供的多播数据报文转发设备的示意图。

具体实施方式

将以多个附图所示的多个例子进行详细说明。在以下详细描述中,多个具体细节用于提供对本申请的全面理解。实例中没有详细地描述已知的方法、步骤、组件以及电路,以免使这些例子的难于理解。

使用的术语中,术语“包括”表示包括但不限于;术语“含有”表示包括但不限于;术语“以上”、“以内”以及“以下”包含本数;术语“大于”、“小于”表示不包含本数。术语“基于”表示至少基于其中一部分。

图1所示为本申请提供的一种多播转发方法,方法包括以下步骤:

步骤101,将属于一个多播转发域的onu连接的所有pon口加入多播转发映射域;

步骤102,将通过任一pon口收到的多播转发域的多播数据报文映射到多播转发映射域;

步骤103,通过所有pon口在多播转发映射域转发多播数据报文。

图2所示为本申请提供的olt转发组播数据报文的示意图;组播查询器向olt发送组播组查询报文。olt将组播组查询报文通过同一vlan内的pon口p1-p4以及以太网口的e1发送组播组g1的组播组查询报文。

olt的pon口p1、p2、p4连接的onu2、onu3、onu5以及以太网口e1连接的设备要加入组播组g1,发送加入组播组g1的组播组加入报文。

olt通过pon口p1、p2、p4以及以太网口e1收到组播组加入报文,生成二层组播转发表项,其中,组播组mac地址指向的成员端口列表中记录了收到加入组播组g1的组播组加入报文的上述pon口p1、p2、p4以及以太网口e1。

olt设备将上述pon口p1、p2、p4以及以太网口e1加入组播vlan,该组播vlan不同于组播源所在的vlan。

在环回口l1上设置组播vlan映射acl(accesscontrollist,接入控制列表),用于将环回口收到的组播组g1的二层组播数据报文由组播源所在的vlan替换为组播vlan,将源mac地址修改为本地mac地址,如olt的桥mac地址或一个设置mac地址。

当组播源所在onu1发送的二层组播数据报文到达pon口p1,pon口p1设置的环回口重定向acl表项,将二层组播数据报文重定向到环回口l1,通过环回口l1发送。

olt通过环回口l1收到环回的二层组播数据报文,将源mac地址修改为本地mac地址,将组播源所在vlan修改为组播vlan。olt根据修改后的二层组播报文的组播组地址g1查找到二层组播表项,根据指向的成员端口p1p2、p4以及以太网口e1进行转发。

olt通过环回口l1收到二层组播组数据报文时,通过修改源mac地址,避免学习到的源mac地址在pon口p1以及环回口之间发生mac地址漂移。

图2中,olt通过pon口p1收到的二层组播数据报文可以通过相同的pon口p1进行转发,避免了pon口二层隔离导致多播转发失败。

图3所示为本申请提供的olt转发广播数据报文的示意图;

olt设备将属于vlan1的pon口p1、p2、p3、p4以及以太网口e1加入vlan2。

在环回口l2上设置广播vlan映射acl(accesscontrollist,接入控制列表),用于将环回口收到的vlan1的二层广播数据报文或二层未知单播数据报文,由vlan1替换为vlan2,将源mac地址修改为本地mac地址,如olt的桥mac地址或一个设置mac地址。

当pon1连接的onu1发送的二层广播数据报文或二层未知单播数据报文,olt通过pon口p1接收的二层广播数据报文或二层未知单播数据报文,根据pon口p1设置的二层广播环回口重定向acl表项,将的二层广播数据报文或二层未知单播数据报文重定向到环回口l1,通过环回口l1发送。本领域技术人员也可以设置多个环回口,将二层广播数据报文或二层未知单播数据报文重定向到其他的环回口,并设置广播vlan映射acl表项,本申请不做限制。

olt通过环回口l1收到环回的的二层广播数据报文或二层未知单播数据报文,将源mac地址修改为本地mac地址,将vlan1修改为vlan2。olt根据修改后vlan2,通过属于vlan2的pon口p1、p2、p3、p4以及以太网口e1转发二层广播数据报文或二层未知单播数据报文。

olt通过环回口l1收到的二层广播数据报文或二层未知单播数据报文,修改源mac地址,避免发生mac地址漂移。

图3所示方法也适用于二层未知组播报文的转发处理,本申请实施例不再赘述。

图4中,olt通过pon口p1收到的二层广播数据报文或二层未知单播数据报以通过相同的pon口p1进行转发,避免了pon口二层隔离导致多播转发失败。

图4所述为本申请提供的一种多播转发设备,设备40包括:设置模块41、映射模块42、转发模块43。

设置模块41,用于将属于一个多播转发域的光网络单元onu连接的所有无源光网络pon口加入多播转发映射域;映射模块42,用于将通过所有pon口的任一pon口收到的多播转发域的多播数据报文映射到多播转发映射域;转发模块43,用于通过所有pon口在多播转发映射域转发多播数据报文。

设置模块41设置的多播转发映射域是与组播源所在的vlan不同的组播vlan。映射模块42将通过所有pon口的任一pon口收到的多播转发域的多播数据报文映射到多播转发映射域包括:将通过所有pon口的任一pon口收到的二层组播数据报文重定向到映射环回口;在组播源所在的vlan内通过映射环回口发送二层组播数据报文;通过映射环回口接收二层组播数据报文,将组播源所在的vlan修改为组播vlan,将二层组播数据报文的源mac地址修改为本地mac地址。

设置模块41设置的多播转发映射域是与发送二层广播数据报文或二层未知单播数据报文的onu所在的vlan不同的广播vlan。映射模块42将通过所有pon口的任一pon口收到的多播转发域的多播数据报文映射到多播转发映射域包括:将通过所有pon口的任一pon口收到的二层广播数据报文或二层未知单播数据报文到映射环回口;在组播源所在的vlan内通过映射环回口发送二层广播数据报文或二层未知单播数据报文或二层未知组播报文;通过映射环回口接收二层广播数据报文或二层未知单播数据报文或二层未知组播报文,将多播转发映射域是与发送二层广播数据报文或二层未知单播数据报文的onu所在的vlan修改为广播vlan,将二层广播数据报文或二层未知单播数据报文的源mac地址修改为本地mac地址。

以上仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。


技术特征:

1.一种多播转发方法,其特征在于,所述方法包括:

将属于一个多播转发域的光网络单元onu连接的所有无源光网络pon口加入多播转发映射域;

将通过所述所有pon口的任一pon口收到的所述多播转发域的多播数据报文映射到所述多播转发映射域;

通过所述所有pon口在所述多播转发映射域转发所述多播数据报文。

2.根据权利要求1所述的方法,其特征在于,所述多播数据报文为二层组播数据报文;

所述多播转发域是组播源所在的虚拟局域网vlan,所述多播转发映射域是与所述组播源所在的vlan不同的组播vlan。

3.根据权利要求2所述的方法,其特征在于,将通过所述所有pon口的任一pon口收到的所述多播转发域的多播数据报文映射到所述多播转发映射域包括:

将通过所述所有pon口的任一pon口收到的二层组播数据报文重定向到映射环回口;

在所述组播源所在的vlan内通过所述映射环回口发送所述二层组播数据报文;

通过所述映射环回口接收所述二层组播数据报文,将所述组播源所在的vlan修改为所述组播vlan,将所述二层组播数据报文的源mac地址修改为本地mac地址。

4.根据权利要求1所述的方法,其特征在于,所述多播数据报文为二层广播数据报文或二层未知单播数据报文或二层未知组播报文;

所述多播转发域是发送所述二层广播数据报文或二层未知单播数据报文或二层未知组播报文的onu所在的虚拟局域网vlan,所述多播转发映射域是与发送所述二层广播数据报文或二层未知单播数据报文的onu所在的vlan不同的广播vlan。

5.根据权利要求4所述的方法,其特征在于,将通过所述所有pon口的任一pon口收到的所述多播转发域的多播数据报文映射到所述多播转发映射域包括:

将通过所述所有pon口的任一pon口收到的所述二层广播数据报文或二层未知单播数据报文到映射环回口;

在所述组播源所在的vlan内通过所述映射环回口发送所述二层广播数据报文或所述二层未知单播数据报文;

通过所述映射环回口接收所述二层广播数据报文或二层未知单播数据报文或二层未知组播报文,将所述多播转发映射域是与发送所述二层广播数据报文或二层未知单播数据报文或二层未知组播报文的onu所在的vlan修改为所述广播vlan,将所述二层广播数据报文或二层未知单播数据报文的源mac地址修改为本地mac地址。

6.一种多播转发设备,其特征在于,所述设备包括:

设置模块,将属于一个多播转发域的光网络单元onu连接的所有无源光网络pon口加入多播转发映射域;

映射模块,将通过所述所有pon口的任一pon口收到的所述多播转发域的多播数据报文映射到所述多播转发映射域;

转发模块,通过所述所有pon口在所述多播转发映射域转发所述多播数据报文。

7.根据权利要求6所述的设备,其特征在于,所述多播数据报文为二层组播数据报文;

所述设置模块设置的所述多播转发映射域是与所述组播源所在的vlan不同的组播vlan。

8.根据权利要求7所述的设备,其特征在于,所述映射模块将通过所述所有pon口的任一pon口收到的所述多播转发域的多播数据报文映射到所述多播转发映射域包括:将通过所述所有pon口的任一pon口收到的二层组播数据报文重定向到映射环回口;在所述组播源所在的vlan内通过所述映射环回口发送所述二层组播数据报文;通过所述映射环回口接收所述二层组播数据报文,将所述组播源所在的vlan修改为所述组播vlan,将所述二层组播数据报文的源mac地址修改为本地mac地址。

9.根据权利要求6所述的设备,其特征在于,所述多播数据报文为二层广播数据报文或二层未知单播数据报文或二层未知组播报文;

所述设置模块设置的所述多播转发映射域是与发送所述二层广播数据报文或二层未知单播数据报文的onu所在的vlan不同的广播vlan。

10.根据权利要求9所述的设备,其特征在于,所述映射模块将通过所述所有pon口的任一pon口收到的所述多播转发域的多播数据报文映射到所述多播转发映射域包括:

将通过所述所有pon口的任一pon口收到的所述二层广播数据报文或二层未知单播数据报文到映射环回口;在所述组播源所在的vlan内通过所述映射环回口发送所述二层广播数据报文或所述二层未知单播数据报文或二层未知组播报文;通过所述映射环回口接收所述二层广播数据报文或二层未知单播数据报文或二层未知组播报文,将所述多播转发映射域是与发送所述二层广播数据报文或二层未知单播数据报文的onu所在的vlan修改为所述广播vlan,将所述二层广播数据报文或二层未知单播数据报文的源mac地址修改为本地mac地址。

技术总结
本申请提供了一种多播转发方法及设备。该方法包括:将属于一个多播转发域的光网络单元ONU连接的所有无源光网络PON口加入多播转发映射域;将通过所有PON口的任一PON口收到的多播转发域的多播数据报文映射到多播转发映射域;通过所有PON口在多播转发映射域转发多播数据报文。

技术研发人员:张怀青;舒雄涛
受保护的技术使用者:新华三信息安全技术有限公司
技术研发日:2021.03.31
技术公布日:2021.08.03

转载请注明原文地址:https://doc.8miu.com/read-1628.html

最新回复(0)