一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种组播数据报文转发方法及设备与流程

2022-06-08 09:12:03 来源:中国专利 TAG:


1.本技术涉及通信技术,特别涉及一种组播数据报文转发方法及设备


背景技术:

2.vxlan(virtual extensible lan,虚拟可扩展局域网)是一种二层vpn(virtual private network,虚拟专用网)技术,用于将二层数据报文封装在udp报文(user datagram protocol,用户数据报协议)中,并在三层网络中传输。
3.vsi(virtual switch instance,虚拟交换实例)内的vxlan组播数据报文采用核心复制方式泛洪vxlan组播数据流量时,ip核心网络内的中间设备收到来自组播源的vtep的vxlan组播数据报文时,根据已建立的组播表项复制vxlan组播数据报文并转发到其他远端vtep;vxlan组播数据报文到达其他远端vtep后,vxlan隧道被终结,vxlan组播数据报文不会再将其泛洪到其他的vxlan隧道,而是移除vxlan封装后在本地的vsi内转发。
4.然而核心复制方式中,中间设备还需要为加入组播组的每个本地终端也发送一份组播数据报文。然而,交换芯片在入方向(ingress)上只能执行一次查表转发操作,因而中间设备需要通过交换芯片的内部环回口loopback环回一份vxlan组播数据报文,然后在移除vxlan封装后在入方向上再查找一次本地组播转发表进行vsi内的本地转发。但是,交换芯片的内部环口带宽资源有限,需要环回的控制层的协议报文、业务层的数据报文的种类多流量当,通过其环回vxlan组播数据报文占用环回口带宽,且无法对环回的vxlan组播数据报文进行负载分担。


技术实现要素:

5.本技术的目的在于提供一种组播数据报文转发方法及设备,实现环回待转发vxlan组播数据报文实现负载分担。
6.为实现上述目的本技术提供了一种组播数据报文转发方法,该方法包括:从公网组播转发表记录的环回聚合面板口中选择一个环回成员面板口;为选择的环回成员面板口复制一份vxlan组播数据报文;通过选择的环回成员面板口环回复制的vxlan组播数据报文,解除复制的vxlan组播数据报文的vxlan封装;根据解封装后的组播数据报文查找本地组播转发表;为本地组播转发表记录的每个本地组播成员复制一份组播数据报文;通过连接每个本地组播成员的端口发送一份复制的组播数据报文。
7.为实现上述目的,本技术还提供了一种组播数据报文转发设备,该设备包括:接收模块,用于接收公网中的vxlan组播数据报文;存储模块,用于存储公网组播转发表和本地组播转发表;组播转发模块,用于从所述公网组播转发表记录的环回聚合面板口中选择一个环回成员面板口;用于为选择的环回成员面板口复制一份vxlan组播数据报文;通过选择的环回成员面板口环回复制的vxlan组播数据报文,解除所述复制的vxlan组播数据报文的vxlan封装;根据解封装后的组播数据报文查找本地组播转发表;为所述本地组播转发表记录的每个本地组播成员复制一份所述组播数据报文;发送模块,通过连接每个所述本地组
播成员的端口发送一份复制的组播数据报文。
8.本技术的有益效果在于,不仅通过环回聚合面板口为环回的vxlan组播数据报文提供环回,还能避免交换芯片的内部环回口的带宽被大量环回的vxlan组播数据报文占用。
附图说明
9.图1所示为本技术提供的组播数据报文转发方法实施例的流程图;
10.图2所示为vxlan网络内的核心复制转发示意图;
11.图3为本技术提供的图2中核心复制的中间设备的本地组播数据报文转发示意图;
12.图4为本技术提供的组播数据报文转发设备示意图。
具体实施方式
13.将以多个附图所示的多个例子进行详细说明。在以下详细描述中,多个具体细节用于提供对本技术的全面理解。实例中没有详细地描述已知的方法、步骤、组件以及电路,以免使这些例子的难于理解。
14.使用的术语中,术语“包括”表示包括但不限于;术语“含有”表示包括但不限于;术语“以上”、“以内”以及“以下”包含本数;术语“大于”、“小于”表示不包含本数。术语“基于”表示至少基于其中一部分。
15.图1所示为本技术提供的组播数据报文转发方法实施例的流程图;该方法包括:
16.步骤101,从公网组播转发表记录的环回聚合面板口中选择一个环回成员面板口;
17.步骤102,为选择的环回成员面板口复制一份vxlan组播数据报文;
18.步骤103,通过选择的环回成员面板口环回复制的vxlan组播数据报文,解除复制的vxlan组播数据报文的vxlan封装;
19.步骤104,根据解封装后的组播数据报文查找本地组播转发表;
20.步骤105,为本地组播转发表记录的每个本地组播成员复制一份组播数据报文;
21.步骤106,通过连接每个本地组播成员的端口发送一份复制的组播数据报文。
22.图1实施例的有益效果在于,不仅通过环回聚合面板口为环回的vxlan组播数据报文提供环回,还能避免交换芯片的内部环回口的带宽被大量环回的vxlan组播数据报文占用。
23.图2所示为vxlan网络内的核心复制转发示意图;vtep1连接vtep2的vxlan隧道为t2,vtep1连接vtep3的vxlan隧道为t2;p(provider)设备是vxlan隧道t2和t3上的中间设备。
24.在核心复制转发方式中,vtep1收到来自组播源s的组播数据报文之后,将其封装为vxlan组播数据报文发往中间设备p设备,p设备该设备根据已建立的公网组播表项对vxlan组播报文进行复制并转发到vtep2和vtep3。
25.本技术中,p设备需要创建环回聚合面板口,将面板口1、2、

n添加到环回聚合面板口,为环回聚合面板口开启组播流量的隧道终结功能。p设备上不属于环回聚合面板口的其他聚合口不具有环回、vxlan组播终结的功能。由于通信设备的面板口数量相较其交换芯片的环回口的物理环回口数量较多,可以根据网络中有无需求自由添加、删减环回聚合面板口的环回成员面板口。
26.图3为本技术提供的图2中核心复制的中间设备的本地组播数据报文转发示意图。本技术中,p设备基于流量触发本地组播数据报文转发,以节约p设备的交换芯片存储各类转发表项、转发信息所需的硬件存储资源。本技术对于p设备基于二层组播协议报文建立本地二层组播转发表或基于三层组播协议报文建立本地三层组播转发表不做限制。
27.当p设备上建立了本地组播转发表(二层或三层组播转发表),p设备将已创建的环回聚合面板口加入公网组播转发表。当vtep1将来自组播源s的组播数据报文进行vxlan封装后,发往p设备,p设备根据公网组播转发表为vxlan隧道t1的隧道出接口、vxlan隧道t2的隧道出接口以及环回聚合面板口分别复制一份vxlan组播数据报文。为vxlan隧道t1、t2的隧道出接口分别复制的vxlan组播数据报文通过各自出端口修改外层以太网头,发往vtep2、vtep3各自的下一跳或直接发往vtep2、vtep3,本技术不再赘述。vtep2和vtep各自通过vxlan隧道t1和t2收到vxlan组播数据报文后,终结vxlan隧道,各自根据本地组播转发表发往本地的组播组成员r1、r2。
28.本技术图3中,p设备为环回聚合面板口复制一份vxlan组播数据报文时,可根据vxlan组播数据报文的三元组、五元组信息计算哈希值,将不同组播组的vxlan组播报文负载分担到环回聚合面板口的不同成员端口。
29.p设备选择计算的哈希值对应的环回成员面板口环回vxlan组播数据报文,解除vxlan封装,根据解除封装后的组播数据报文查找本地组播转发表,通过连接本地组播组成员r3、r4的成员端口发送组播数据报文到本地组播组成员。
30.图4为本技术提供的组播数据报文转发设备示意图,该设备40至少包括:网络接口,交换芯片、cpu以及存储器。交换芯片至少包括接收模块、组播转发模块,发送模块、存储模块、组播表项学习模块。处理器通过运行存储器中的处理器可执行指令用以执行设置模块。
31.接收模块,用于接收公网中的vxlan组播数据报文;存储模块,用于存储公网组播转发表和本地组播转发表;其中,存储模块中存储的本地组播转发表为二层组播转发表或三层组播转发表;组播转发模块,用于从公网组播转发表记录的环回聚合面板口中选择一个环回成员面板口;用于为选择的环回成员面板口复制一份vxlan组播数据报文;通过选择的环回成员面板口环回复制的vxlan组播数据报文,解除复制的vxlan组播数据报文的vxlan封装;根据解封装后的组播数据报文查找本地组播转发表;为本地组播转发表记录的每个本地组播成员复制一份组播数据报文;发送模块,通过连接每个本地组播成员的端口发送一份复制的组播数据报文。
32.设置模块,用于创建终结vxlan隧道的环回聚合面板口;创建本地组播转发表;在已创建的公网组播转发表添加环回聚合面板口。
33.组播转发模块,还用于为公网组播转发表的每个vxlan隧道口复制一份vxlan组播数据报文;发送模块,还用于通过每个vxlan隧道口发送一份复制的vxlan组播数据报文。
34.设置模块创建终结vxlan隧道的环回聚合面板口包括,创建环回聚合面板口;将多个环回口添加为环回聚合面板口的环回成员面板口;为环回聚合面板口设置vxlan隧道终结。
35.以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献