组播方法及VTEP设备技术

技术编号:20081325 阅读:32 留言:0更新日期:2019-01-15 02:42
本申请提供一种组播方法及VTEP设备,涉及数据通信技术领域,用于解决组播流量在VXLAN网络中出现泛洪的问题。该方法包括:本端VTEP接收远端VTEP发送的第一VXLAN报文;其中,所述第一VXLAN报文包括:所述远端VTEP的地址,目标虚拟扩展局域网网络标识VNI、目标虚拟局域网VLAN标识,以及组播加入报文;所述组播加入报文包含目标组播组的地址;所述本端VTEP根据第一VXLAN报文,创建目标组播转发表,并将所述远端VTEP的地址加入到所述目标组播转发表的复制表中;所述目标组播转发表用于使所述本端VTEP将所述目标组播组的组播报文转发到所述远端VTEP。本申请适用于VTEP转发组播报文的流程中。

Multicast Method and VTEP Equipment

The application provides a multicast method and a VTEP device, which relates to the field of data communication technology and is used to solve the problem of multicast traffic flooding in VXLAN network. The method includes: the local VTEP receives the first VXLAN message sent by the remote VTEP; the first VXLAN message includes: the address of the remote VTEP, the VNI of the target virtual extended LAN network, the VLAN of the target virtual LAN, and the multicast joining message; the multicast joining message contains the address of the target multicast group; the local VTEP according to the first VXLAN message, A target multicast forwarding table is created, and the address of the remote VTEP is added to the replication table of the target multicast forwarding table, which is used to enable the local VTEP to forward the multicast message of the target multicast group to the remote VTEP. This application is applicable to the process of forwarding multicast messages by VTEP.

【技术实现步骤摘要】
组播方法及VTEP设备
本申请涉及数据通信
,尤其涉及一种组播方法及VTEP设备。
技术介绍
虚拟可扩展局域网(VirtualExtensibleLocalAreaNetwork,简称VXLAN)是一种网络虚拟化技术,用于提供更多的2层网段,以满足大型云计算的需求。目前,VXLAN对于广播、未知单播和组播(broadcast,unknownunicast,multicast,简称BUM)报文的转发方法相同。具体的,VXLAN网络中的VXLAN隧道终结端点(VXLANtunnelendpoint,简称VTEP)根据动态学习到的BUM成员或者静态配置的BUM成员列表,建立BUM复制表。在某一个VTEP接收到BUM流量之后,该VTEP根据BUM复制表,将BUM流量发送至VXLAN网络中的其他VTEP。但是,在组播场景中,对于特定的组播组,VXLAN网络中一般只有部分VTEP需要接收组播流量,而不是所有的VTEP都需要接收组播流量。因此,上述组播方法会导致组播流量在VXLAN网络中泛洪,造成网络带宽的浪费。
技术实现思路
本申请提供一种组播方法,用于解决组播流量在VXLAN网络中出现泛洪的问题。为到达上述目的,本申请采用如下方案:第一方面,提供一种组播方法,该方法包括:本端VTEP接收远端VTEP发送的第一VXLAN报文;其中,所述第一VXLAN报文包括:所述远端VTEP的地址,目标虚拟扩展局域网网络标识VNI、目标虚拟局域网VLAN标识,以及组播加入报文;所述组播加入报文包含目标组播组的地址;所述本端VTEP根据第一VXLAN报文,创建目标组播转发表,并将所述远端VTEP的地址加入到所述目标组播转发表的复制表中;其中,所述目标组播转发表对应的关键字包括:目标VNI,目标VLAN标识,以及目标组播组地址;所述目标组播转发表用于使所述本端VTEP将所述目标组播组的组播报文转发到所述远端VTEP。基于上述技术方案,本端VTEP根据远端VTEP发送的第一VXLAN报文,生成目标组播转发表,并将远端VTEP的地址加入到目标组播转发表的复制表中。其中,目标组播转发表用于使所述本端VTEP将所述目标组播组的组播报文转发到所述远端VTEP。这样一来,本端VTEP不会将目标组播组的组播报文发送给其他无关的VTEP(也即目标组播转发表的复制表中未记录的VTEP),从而避免组播流量在VXLAN网络中洪泛,进而避免网络带宽被浪费。第二方面,提供一种VTEP,包括:接收模块,用于接收远端VTEP发送的第一虚拟可扩展局域网VXLAN报文;其中,所述第一VXLAN报文包括:所述远端VTEP的地址,目标虚拟扩展局域网网络标识VNI、目标虚拟局域网VLAN标识,以及组播加入报文;所述组播加入报文包含目标组播组的地址。处理模块,用于根据第一VXLAN报文,创建目标组播转发表,并将所述远端VTEP的地址加入到所述目标组播转发表的复制表中;其中,所述目标组播转发表对应的关键字包括:目标VNI,目标VLAN标识,以及目标组播组地址;所述目标组播转发表用于使所述本端VTEP将所述目标组播组的组播报文转发到所述远端VTEP。第三方面,提供一种计算机设备,所述计算机设备包括:处理器、收发器和存储器。其中,存储器存储有一个或多个程序,一个或多个程序包括计算机可执行指令,当该计算机设备运行时,处理器执行该存储器存储的计算机可执行指令,以使该计算机设备执行第一方面及其各种可选的实现方式中的任意之一所述的组播方法。第四方面,提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机设备执行该指令时,该计算机设备执行第一方面及其各种可选的实现方式中的任意之一所述的组播方法。第五方面,提供一种包含指令的计算机程序产品,当计算机设备运行该计算机程序产品时,计算机设备执行第一方面及其各种可选的实现方式中的任意之一所述的组播方法。其中,第二方面至第五方面中任一种设计方式所带来的技术效果可参见第一方面的相关描述,在此不再赘述。附图说明图1为本申请实施例提供的一种VXLAN网络的架构示意图;图2为本申请实施例提供的一种组播方法的流程图;图3为本申请实施例提供的另一种组播方法的流程图;图4为本申请实施例提供的另一种组播方法的流程图;图5为本申请实施例提供的一种VTEP设备的结构示意图;图6为本申请实施例提供的一种计算机设备的结构示意图。具体实施方式如图1所示,为本申请实施例提供的一种VXLAN网络的架构示意图。VXLAN网络包括多个VTEP,例如VTEP1、VTEP2、VTEP3和VTEP4。VTEP是指VXLAN网络中用于建立VXLAN隧道的端点设备,用于在VXLAN网络中发送和接收VXLAN报文。一个VTEP可以接入多个VXLAN网络,也可以连接多台处于不同或相同VXLAN网络的服务器。需要说明的是,在VTEP接入多个VXLAN网络的情况下,VTEP的不同接口可以对应不同的VXLAN网络,也可以对应相同的VXLAN网络。上述服务器是指物理服务器或者虚拟机(VirtualMachine,简称VM)。VM指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。一个物理服务器采用虚拟化技术,可以虚拟出多个VM。同一VXLAN网络的VTEP之间建立有VXLAN隧道。VTEP之间可以通过VXLAN隧道来传输VXLAN报文。例如,在图1中,VTEP1分别与VTEP2、VTEP3和VTEP4建立VXLAN隧道。虽然图1中未示出,实际上,VTEP2、VTEP3和VTEP4三者之间也会互相建立VXLAN隧道。下面结合图1所示的VXLAN网络架构,对本申请实施例提供的技术方案进行介绍。如图2所示,为本申请实施例提供的一种组播方法,该方法包括以下步骤:S101、本端VTEP接收远端VTEP发送的第一VXLAN报文。其中,所示第一VXLAN报文包含:所述远端VTEP的地址、目标VNI、目标VLAN标识以及组播加入报文。所述组播加入报文用于请求加入目标组播组。所述组播加入报文携带目标组播组地址。远端VTEP的地址为远端VTEP的网际互联协议(InternetProtocol,简称IP)地址。目标VNI为接收到组播加入报文的远端VTEP的接口对应的VNI。目标VLAN标识为组播加入报文携带的VLAN标识。所述组播加入报文为互联网组管理协议(InternetGroupManagementProtocol,简称IGMP)报文。一种可选的实现方式中,远端VTEP接收与其连接的服务器发送的组播加入报文。之后,远端VTEP将该组播加入报文封装为第一VXLAN报文。最后,远端VTEP以头端复制的方式将第一VXLAN报文分别发送给目标VNI对应的BUM复制表中的所有VTEP。所述目标VNI对应的BUM复制表中的所有VTEP包括本端VTEP。需要说明的是,目标VNI对应的BUM复制表用于记录目标VNI对应的VXLAN网络中每一个VTEP的地址。目标VNI对应的BUM复制表通过静态配置生成,或者动态学习生成。在本申请实施例中,远端VTEP可以运行IGMP代理,以便于控制IGMP报文的转发,从而减少向其他VTEP发送的IGMP报文的数量。S102、本端VTEP根据所述第本文档来自技高网...

【技术保护点】
1.一种组播方法,其特征在于,所述方法包括:本端虚拟可扩展局域网隧道终结端点VTEP接收远端VTEP发送的第一虚拟可扩展局域网VXLAN报文;其中,所述第一VXLAN报文包括:所述远端VTEP的地址,目标虚拟扩展局域网网络标识VNI、目标虚拟局域网VLAN标识,以及组播加入报文;所述组播加入报文包含目标组播组的地址;所述本端VTEP根据第一VXLAN报文,创建目标组播转发表,并将所述远端VTEP的地址加入到所述目标组播转发表的复制表中;其中,所述目标组播转发表对应的关键字包括:目标VNI,目标VLAN标识,以及目标组播组地址;所述目标组播转发表用于使所述本端VTEP将所述目标组播组的组播报文转发到所述远端VTEP。

【技术特征摘要】
1.一种组播方法,其特征在于,所述方法包括:本端虚拟可扩展局域网隧道终结端点VTEP接收远端VTEP发送的第一虚拟可扩展局域网VXLAN报文;其中,所述第一VXLAN报文包括:所述远端VTEP的地址,目标虚拟扩展局域网网络标识VNI、目标虚拟局域网VLAN标识,以及组播加入报文;所述组播加入报文包含目标组播组的地址;所述本端VTEP根据第一VXLAN报文,创建目标组播转发表,并将所述远端VTEP的地址加入到所述目标组播转发表的复制表中;其中,所述目标组播转发表对应的关键字包括:目标VNI,目标VLAN标识,以及目标组播组地址;所述目标组播转发表用于使所述本端VTEP将所述目标组播组的组播报文转发到所述远端VTEP。2.根据权利要求1所述的组播方法,其特征在于,所述方法还包括:本端VTEP接收组播报文;若组播报文对应的关键字匹配所述目标组播转发表对应的关键字,本端VTEP根据所述目标组播转发表的复制表,将所述组播报文转发给所述远端VTEP。3.根据权利要求1所述的组播方法,其特征在于,所述方法还包括:本端VTEP接收组播报文;若组播报文对应的关键字与本端VTEP预先存储的任一组播转发表对应的关键字均不匹配,本端VTEP将所述组播报文转发给预先配置的目标广播、未知单播和组播BUM复制表中的所有VTEP,所述目标BUM复制表为所述组播报文对应的VNI对应的BUM复制表。4.根据权利要求1所述的组播方法,其特征在于,所述方法还包括:本端VTEP接收组播报文;若所述组播报文对应的关键字与本端VTEP中的任一组播转发表对应的关键字均不匹配,本端VTEP丢弃所述组播报文。5.根据权利要求1至4任一项所述的组播方法,其特征在于,所述方法还包括:本端VTEP接收所述远端VTEP发送的第二VXLAN报文,所述第二VXLAN报文包含组播退出报文,所述组播退出报文用于请求退出目标组播组;本端VTEP将所述远端VTEP的地址从所述目标组播转发表的复制表中删除。6.一种虚拟可扩展局域网隧道终结端点VTEP设备,其特...

【专利技术属性】
技术研发人员:吴迪
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

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

1