一种组播数据报文转发方法及设备技术

技术编号:33727262 阅读:13 留言:0更新日期:2022-06-08 21:21
本申请提供了一种组播数据报文转发方法及设备。其中,该方法包括从公网组播转发表记录的环回聚合面板口中选择一个环回成员面板口;为选择的环回成员面板口复制一份VXLAN组播数据报文;通过选择的环回成员面板口环回复制的VXLAN组播数据报文,解除复制的VXLAN组播数据报文的VXLAN封装;根据解封装后的组播数据报文查找本地组播转发表;为本地组播转发表记录的每个本地组播成员复制一份组播数据报文;通过连接每个本地组播成员的端口发送一份复制的组播数据报文。复制的组播数据报文。复制的组播数据报文。

【技术实现步骤摘要】
一种组播数据报文转发方法及设备


[0001]本申请涉及通信技术,特别涉及一种组播数据报文转发方法及设备

技术介绍

[0002]VXLAN(Virtual eXtensible LAN,虚拟可扩展局域网)是一种二层VPN(Virtual Private Network,虚拟专用网)技术,用于将二层数据报文封装在UDP报文(User Datagram Protocol,用户数据报协议)中,并在三层网络中传输。
[0003]VSI(Virtual Switch Instance,虚拟交换实例)内的VXLAN组播数据报文采用核心复制方式泛洪VXLAN组播数据流量时,IP核心网络内的中间设备收到来自组播源的VTEP的VXLAN组播数据报文时,根据已建立的组播表项复制VXLAN组播数据报文并转发到其他远端VTEP;VXLAN组播数据报文到达其他远端VTEP后,VXLAN隧道被终结,VXLAN组播数据报文不会再将其泛洪到其他的VXLAN隧道,而是移除VXLAN封装后在本地的VSI内转发。
[0004]然而核心复制方式中,中间设备还需要为加入组播组的每个本地终端也发送一份组播数据报文。然而,交换芯片在入方向(ingress)上只能执行一次查表转发操作,因而中间设备需要通过交换芯片的内部环回口loopback环回一份VXLAN组播数据报文,然后在移除VXLAN封装后在入方向上再查找一次本地组播转发表进行VSI内的本地转发。但是,交换芯片的内部环口带宽资源有限,需要环回的控制层的协议报文、业务层的数据报文的种类多流量当,通过其环回VXLAN组播数据报文占用环回口带宽,且无法对环回的VXLAN组播数据报文进行负载分担。

技术实现思路

[0005]本申请的目的在于提供一种组播数据报文转发方法及设备,实现环回待转发VXLAN组播数据报文实现负载分担。
[0006]为实现上述目的本申请提供了一种组播数据报文转发方法,该方法包括:从公网组播转发表记录的环回聚合面板口中选择一个环回成员面板口;为选择的环回成员面板口复制一份VXLAN组播数据报文;通过选择的环回成员面板口环回复制的VXLAN组播数据报文,解除复制的VXLAN组播数据报文的VXLAN封装;根据解封装后的组播数据报文查找本地组播转发表;为本地组播转发表记录的每个本地组播成员复制一份组播数据报文;通过连接每个本地组播成员的端口发送一份复制的组播数据报文。
[0007]为实现上述目的,本申请还提供了一种组播数据报文转发设备,该设备包括:接收模块,用于接收公网中的VXLAN组播数据报文;存储模块,用于存储公网组播转发表和本地组播转发表;组播转发模块,用于从所述公网组播转发表记录的环回聚合面板口中选择一个环回成员面板口;用于为选择的环回成员面板口复制一份VXLAN组播数据报文;通过选择的环回成员面板口环回复制的VXLAN组播数据报文,解除所述复制的VXLAN组播数据报文的VXLAN封装;根据解封装后的组播数据报文查找本地组播转发表;为所述本地组播转发表记录的每个本地组播成员复制一份所述组播数据报文;发送模块,通过连接每个所述本地组
播成员的端口发送一份复制的组播数据报文。
[0008]本申请的有益效果在于,不仅通过环回聚合面板口为环回的VXLAN组播数据报文提供环回,还能避免交换芯片的内部环回口的带宽被大量环回的VXLAN组播数据报文占用。
附图说明
[0009]图1所示为本申请提供的组播数据报文转发方法实施例的流程图;
[0010]图2所示为VXLAN网络内的核心复制转发示意图;
[0011]图3为本申请提供的图2中核心复制的中间设备的本地组播数据报文转发示意图;
[0012]图4为本申请提供的组播数据报文转发设备示意图。
具体实施方式
[0013]将以多个附图所示的多个例子进行详细说明。在以下详细描述中,多个具体细节用于提供对本申请的全面理解。实例中没有详细地描述已知的方法、步骤、组件以及电路,以免使这些例子的难于理解。
[0014]使用的术语中,术语“包括”表示包括但不限于;术语“含有”表示包括但不限于;术语“以上”、“以内”以及“以下”包含本数;术语“大于”、“小于”表示不包含本数。术语“基于”表示至少基于其中一部分。
[0015]图1所示为本申请提供的组播数据报文转发方法实施例的流程图;该方法包括:
[0016]步骤101,从公网组播转发表记录的环回聚合面板口中选择一个环回成员面板口;
[0017]步骤102,为选择的环回成员面板口复制一份VXLAN组播数据报文;
[0018]步骤103,通过选择的环回成员面板口环回复制的VXLAN组播数据报文,解除复制的VXLAN组播数据报文的VXLAN封装;
[0019]步骤104,根据解封装后的组播数据报文查找本地组播转发表;
[0020]步骤105,为本地组播转发表记录的每个本地组播成员复制一份组播数据报文;
[0021]步骤106,通过连接每个本地组播成员的端口发送一份复制的组播数据报文。
[0022]图1实施例的有益效果在于,不仅通过环回聚合面板口为环回的VXLAN组播数据报文提供环回,还能避免交换芯片的内部环回口的带宽被大量环回的VXLAN组播数据报文占用。
[0023]图2所示为VXLAN网络内的核心复制转发示意图;VTEP1连接VTEP2的VXLAN隧道为T2,VTEP1连接VTEP3的VXLAN隧道为T2;P(Provider)设备是VXLAN隧道T2和T3上的中间设备。
[0024]在核心复制转发方式中,VTEP1收到来自组播源S的组播数据报文之后,将其封装为VXLAN组播数据报文发往中间设备P设备,P设备该设备根据已建立的公网组播表项对VXLAN组播报文进行复制并转发到VTEP2和VTEP3。
[0025]本申请中,P设备需要创建环回聚合面板口,将面板口1、2、

n添加到环回聚合面板口,为环回聚合面板口开启组播流量的隧道终结功能。P设备上不属于环回聚合面板口的其他聚合口不具有环回、VXLAN组播终结的功能。由于通信设备的面板口数量相较其交换芯片的环回口的物理环回口数量较多,可以根据网络中有无需求自由添加、删减环回聚合面板口的环回成员面板口。
[0026]图3为本申请提供的图2中核心复制的中间设备的本地组播数据报文转发示意图。本申请中,P设备基于流量触发本地组播数据报文转发,以节约P设备的交换芯片存储各类转发表项、转发信息所需的硬件存储资源。本申请对于P设备基于二层组播协议报文建立本地二层组播转发表或基于三层组播协议报文建立本地三层组播转发表不做限制。
[0027]当P设备上建立了本地组播转发表(二层或三层组播转发表),P设备将已创建的环回聚合面板口加入公网组播转发表。当VTEP1将来自组播源S的组播数据报文进行VXLAN封装后,发往P设备,P设备根据公网组播转发表为VXLAN隧道T1的隧道出接口、VXLAN隧道T本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种组播数据报文转发方法,其特征在于,所述方法包括:从公网组播转发表记录的环回聚合面板口中选择一个环回成员面板口;为选择的环回成员面板口复制一份VXLAN组播数据报文;通过选择的环回成员面板口环回复制的VXLAN组播数据报文,解除所述复制的VXLAN组播数据报文的VXLAN封装;根据解封装后的组播数据报文查找本地组播转发表;为所述本地组播转发表记录的每个本地组播成员复制一份所述组播数据报文;通过连接每个所述本地组播成员的端口发送一份复制的组播数据报文。2.根据权利要求1所述的方法,其特征在于,所述从公网组播转发表记录的环回聚合面板口中选择一个环回成员面板口之前,所述方法还包括;创建终结VXLAN隧道的所述环回聚合面板口;创建所述本地组播转发表;在已创建的所述公网组播转发表添加所述环回聚合面板口。3.根据权利要求2所述的方法,其特征在于,所述在已创建的所述公网组播转发表添加所述环回聚合面板口之后,所述方法还包括:为所述公网组播转发表的每个VXLAN隧道口复制一份VXLAN组播数据报文;通过所述每个VXLAN隧道口发送一份复制的VXLAN组播数据报文。4.根据权利要求2所述的方法,其特征在于,所述创建终结VXLAN隧道的所述环回聚合面板口包括:创建所述环回聚合面板口;将多个环回口添加为所述环回聚合面板口的环回成员面板口;为所述环回聚合面板口设置VXLAN隧道终结。5.根据权利要求1所述的方法,其特征在于,所述本地组播转发表为二层组播转发表或三层组播转发表。6.一种组播数据报文转发设备,其特征在于,所述设备包括:接收模块,用...

【专利技术属性】
技术研发人员:袁锋严进波
申请(专利权)人:新华三技术有限公司合肥分公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1