【技术实现步骤摘要】
本申请涉及网络通信技术,特别涉及从虚拟可扩展局域网(VXLAN:Virtual eXtensible Local Access Network)至虚拟局域网(VLAN:Virtual Local Access Network)的组播数据报文转发方法和设备。
技术介绍
目前,网关节点的硬件交换芯片即使支持三层组播转发,硬件交换芯片的转发逻辑也不允许三层组播转发,只能进行二层组播转发。比如,图1所示的组网,PC发送的组播数据报文在非网关节点进行VXLAN封装到达网关节点后,网关节点对组播数据报文进行VXLAN解封装,发现组播数据报文的目的MAC地址是组播MAC地址,且组播数据报文的目的IP地址是组播IP地址,按照正常的处理方式,网关节点会对VXLAN解封装后的组播数据报文进行三层组播复制转发,但限于网关节点上硬件交换芯片的转发逻辑,即使网关节点的硬件交换芯片支持三层组播转发,也不能实现三层组播转发,只能对VXLAN解封装后的组播数据报文进行二层转发。因此,在VXLAN交换机上实现VXLAN的三层网关功能以实现跨从VXLAN至VLAN的三层组播数据报文转发是当前亟待解决的技术问题。
技术实现思路
本申请提供了从VXLAN至VLAN的组播数据报文转发方法和设备,用于在作为网关的VXLAN交换机上实现VXLAN的三层网关功能,以实现从VXLAN至VLAN的组播数据报文转发。本申请提供的技术方案包括:一种从虚拟可扩展局域网VXLAN至虚拟局域网VLAN的组播数据报文转发方法,该方法包括:VXLAN交换机的接口板接收VXLAN封装的组播数据报文,对组播数据报文进行VXLA ...
【技术保护点】
一种从虚拟可扩展局域网VXLAN至虚拟局域网VLAN的组播数据报文转发方法,其特征在于,该方法包括:VXLAN交换机的接口板接收VXLAN封装的组播数据报文,对组播数据报文进行VXLAN解封装,确定VXLAN解封装后的组播数据报文进行三层组播转发,则将VXLAN解封装后的组播数据报文发送至所述VXLAN交换机的网板;所述VXLAN交换机的网板接收接口板发送的组播数据报文,确定接收的组播数据报文由本网板进行三层组播转发,则在本网板本地的三层组播组表中查找到与组播数据报文的目的IP地址和目的MAC地址匹配的三层组播组表项,在所述三层组播组表项中的组播组成员端口为VLAN端口时,向所述VXLAN交换机上的每一块接口板发送接收的组播数据报文;所述VXLAN交换机上的每一块接口板接收网板发送的组播数据报文,依据本地三层组播组表中存在的用于转发该接收的组播数据报文的三层组播组表项向VLAN转发该接收的组播数据报文。
【技术特征摘要】
1.一种从虚拟可扩展局域网VXLAN至虚拟局域网VLAN的组播数据报文转发方法,其特征在于,该方法包括:VXLAN交换机的接口板接收VXLAN封装的组播数据报文,对组播数据报文进行VXLAN解封装,确定VXLAN解封装后的组播数据报文进行三层组播转发,则将VXLAN解封装后的组播数据报文发送至所述VXLAN交换机的网板;所述VXLAN交换机的网板接收接口板发送的组播数据报文,确定接收的组播数据报文由本网板进行三层组播转发,则在本网板本地的三层组播组表中查找到与组播数据报文的目的IP地址和目的MAC地址匹配的三层组播组表项,在所述三层组播组表项中的组播组成员端口为VLAN端口时,向所述VXLAN交换机上的每一块接口板发送接收的组播数据报文;所述VXLAN交换机上的每一块接口板接收网板发送的组播数据报文,依据本地三层组播组表中存在的用于转发该接收的组播数据报文的三层组播组表项向VLAN转发该接收的组播数据报文。2.根据权利要求1所述的方法,其特征在于,VXLAN交换机的接口板在对组播数据报文进行VXLAN解封装之前进一步包括:从组播数据报文的VXLAN封装头中识别出虚拟网络标识VNID;所述VXLAN交换机的接口板确定VXLAN解封装后的组播数据报文进行三层组播转发包括:从本接口板本地的MAC表中查找到与所述VNID和所述VXLAN解封装后的组播数据报文的目的MAC地址匹配的MAC表项,当所述MAC表项的出接口为第一虚拟端口,且所述VXLAN解封装后的组播数据报文的目的MAC地址为组播MAC地址、目的IP地址为组播IP地址,则确定VXLAN解封装后的组播数据报文进行三层组播转发。3.根据权利要求1或2所述的方法,其特征在于,所述将VXLAN解封装后的组播数据报文发送至所述VXLAN交换机的网板包括:将VXLAN解封装后的组播数据报文进行第一内部封装,第一内部封装包含:第一目的芯片标识mod和第一目的端口标识port,第一目的mod为第一虚拟芯片的标识,第一目的port为第一虚拟端口的标识;在本接口板仅连接一个网板时,通过本接口板连接网板的互连口发送第一内部封装的组播数据报文;在本接口板连接多个网板时,通过与多个网板分别连接的互连口中的一个互连口发送第一内部封装的组播数据报文;所述确定接收的组播数据报文由本网板进行三层组播转发包括:从接收的组播数据报文的第一内部封装头中确定出第一目的mod和第一目的port;如果确定出的第一目的mod为第一虚拟芯片的标识,第一目的port为第一虚拟端口的标识,则对组播数据报文的第一内部封装进行解封装,如果解封装后的组播数据报文的目的MAC地址为组播MAC地址、目的IP地址为组播IP地址,则确定接收的组播数据报文由本网板进行三层组播转发。4.根据权利要求1所述的方法,其特征在于,所述向所述VXLAN交换机上的每一块接口板发送接收的组播数据报文包括:对组播数据报文进行第二内部封装,将第二内部封装的组播数据报文发送至所述VXLAN交换机上的每一块接口板,第二内部封装包含:所述三层组播组表项的索引;所述依据本地三层组播组表中存在的用于转发该接收的组播数据报文的三层组播组表项向VLAN转发该接收的组播数据报文包括:从组播数据报文的第二内部封装头中确定出三层组播组表项索引并对组播数据报文的第二内部封装进行解封装,将本地三层组播组表中存在的与所述三层组播组表项索引对应的三层组播组表项确定为用于转发解封装后的组播数据报文的三层组播组表项;依据所述三层组播组表项中组播组成员端口确定目标出端口,将解封装后的组播数据报文的源MAC地址修改为所述VXLAN交换机的网关MAC地址并通过目标出端口转发。5.根据权利要求4所述的方法,其特征在于,所述依据所述三层组播组
\t表项中组播组成员端口确定目标出端口包括:在组播组成员端口为单一的物理端口时,如果该物理端口处于本接口板,则确定该物理端口为目标出端口;在组播组成员端口为至少两个物理端口聚合形成的聚合端口时,按照设定的端口选择算法从聚合端口中选择一个物理端口,如果选择的物理端口处于本接口板,则确定该选择的物理端口为目标出端口。6.一种从虚拟可扩展局域网VXLAN至虚拟局域网VLAN的组播数据报文转...
【专利技术属性】
技术研发人员:张洋,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。