一种VXLAN组播方法和装置制造方法及图纸

技术编号:15298983 阅读:99 留言:0更新日期:2017-05-12 00:42
本申请提供一种VXLAN组播方法及装置,应用于发送端VTEP设备,所述方法包括以下步骤:当配置在所述发送端VTEP设备的目标VXLAN加入组播组后,与各远端VTEP设备互相建立邻居关系,在建立邻居关系后,当接收到来自目标VXLAN的用户侧BUM报文时,根据已保存的所述目标VXLAN的VNI与各远端设备的IP地址的映射关系,将所述BUM报文基于头端复制模式发送至各远端VTEP设备。本申请解决了当VXLAN网络出现大量进行泛洪的BUM报文时,造成核心设备的工作量过大,影响转发性能的问题。

VXLAN multicast method and device

The invention provides a device and a method used in VXLAN multicast, sending VTEP device, the method comprises the following steps: when configured to join a multicast group at the sending end VTEP equipment target VXLAN, building a mutual relationship with the neighbor distal VTEP equipment, in a neighbor relationship, when receiving the user side a BUM message from VXLAN, according to the mapping relation of the target VXLAN saved VNI and the remote IP address of the device, the BUM message based on head end replication mode is sent to the remote VTEP device. The application solves the problem that the workload of the core equipment is too large and the forwarding performance is affected when a large number of flooding BUM packets appear on the VXLAN network.

【技术实现步骤摘要】

本申请涉及通信
,特别涉及一种VXLAN组播方法和装置
技术介绍
随着云计算的快速发展,数据中心的虚拟化程度越来越高,对物理网络的要求也越来越苛刻,比如TOR交换机需要支持大规格MAC地址表;4094个VLAN(VirtualLocalAreaNetwork,虚拟局域网)无法划分海量虚拟机;需要支持多租户的网络隔离等。正是这些需求使得叠加网络技术VXLAN(VirtualExtensibleLocalAreaNetwork,虚拟可扩展局域网)应运而生。在实际应用中,加入组播组的VTEP(VXLANTunnelingEndPoint,VXLAN隧道终端)设备在接收到VM(VirtualMachine,虚拟机)发送的ARP(AddressResolutionProtocol,地址解析协议)请求报文后,会将该ARP请求报文发送至连接组播组各VTEP设备的核心设备,以由核心设备复制该ARP请求报文,并转发该ARP请求报文至远端VTEP设备。当本端VM需要与大量远端VM通信时,首报文都进行泛洪,核心设备的工作量过大,影响转发性能。
技术实现思路
有鉴于此,本申请提供一种VXLAN组播方法和装置,用以解决现有技术中,在多台VTEP设备加入组播组,VXLAN网络出现大量进行泛洪的首报文时,造成核心设备的工作量过大,影响转发性能的问题。具体地,本申请是通过如下技术方案实现的:一种VXLAN组播方法,应用于发送端VTEP设备,包括:当配置在所述发送端VTEP设备的目标VXLAN加入预设的组播组后,向所述组播组内的各远端VTEP设备发送封装VXLAN报文头的控制报文,以由各远端VTEP设备保存该VXLAN报文头中携带的所述目标VXLAN的VNI与所述发送端VTEP设备的IP地址的映射关系,并返回封装VXLAN报文头的ACK报文;接收到各远端VTEP设备返回的封装VXLAN报文头的所述ACK报文后,保存VXLAN报文头中携带的所述目标VXLAN的VNI与各远端VTEP设备的IP地址的映射关系;当接收到来自所述目标VXLAN的用户侧BUM报文后,根据已保存的该目标VXLAN的VNI与各远端VTEP设备的IP地址的映射关系,将所述BUM报文基于头端复制模式发送至所述组播组内的各远端VTEP设备。在所述VXLAN组播方法中,还包括:当所述目标VXLAN离开所述组播组时,向所述组播组内的各远端VTEP设备发送封装VXLAN报文头的控制报文,以由各远端VTEP设备删除该VXLAN报文头中携带的所述目标VXLAN的VNI与所述发送端VTEP设备的IP地址的映射关系,并返回封装VXLAN报文头的ACK报文;接收到各远端VTEP设备返回的封装VXLAN报文头的所述ACK报文后,删除该VXLAN报文头中携带的所述目标VXLAN的VNI与各远端VTEP设备的IP地址的映射关系。在所述VXLAN组播方法中,所述将所述BUM报文基于头端复制模式发送至所述组播组内的各远端VTEP设备,包括:启用组播发送的头端复制模式,根据已保存的VNI与各远端VTEP设备的IP地址的映射关系,为所述组播组内的各远端VTEP设备分别复制BUM报文;将为所述组播组内各远端VTEP设备复制的所述BUM报文分别封装VXLAN报文头,并单播发送至各远端VTEP设备。在所述VXLAN组播方法中,还包括:接收到配置在所述远端VTEP设备的所述目标VXLAN加入所述组播组后所述远端VTEP设备发送的封装VXLAN报文头的控制报文后,保存所述控制报文的VXLAN报文头中携带的所述目标VXLAN的VNI与所述远端VTEP设备的IP地址的映射关系;发送封装VXLAN报文头的ACK报文至所述远端VTEP设备,以由所述远端VTEP设备在接收到封装VXLAN报文头的ACK报文后,保存VXLAN报文头中携带的所述目标VXLAN的VNI与所述发送端VTEP设备的IP地址的映射关系,并在接收到BUM报文后,根据该映射关系发送封装VXLAN报文头的BUM报文至所述发送端VTEP设备。在所述VXLAN组播方法中,还包括:接收到配置在所述远端VTEP设备的所述目标VXLAN离开所述组播组后所述远端VTEP设备发送的封装VXLAN报文头的控制报文后,删除该VXLAN报文头中携带的所述目标VXLAN的VNI与所述远端VTEP设备的IP地址的映射关系;发送封装VXLAN报文头的ACK报文至所述远端VTEP设备,以由所述远端VTEP设备在接收到封装VXLAN报文头的ACK报文后,删除该VXLAN报文头中携带的所述目标VXLAN的VNI与所述发送端VTEP设备的IP地址的映射关系。一种VXLAN组播装置,应用于发送端VTEP设备,包括:发送单元,用于当配置在所述发送端VTEP设备的目标VXLAN加入预设的组播组后,向所述组播组内的各远端VTEP设备发送封装VXLAN报文头的控制报文,以由各远端VTEP设备保存该VXLAN报文头中携带的所述目标VXLAN的VNI与所述发送端VTEP设备的IP地址的映射关系,并返回封装VXLAN报文头的ACK报文;接收单元,用于接收到各远端VTEP设备返回的封装VXLAN报文头的所述ACK报文后,保存VXLAN报文头中携带的所述目标VXLAN的VNI与各远端VTEP设备的IP地址的映射关系;所述发送单元,进一步用于当接收到来自所述目标VXLAN的用户侧BUM报文后,根据已保存的该目标VXLAN的VNI与各远端VTEP设备的IP地址的映射关系,将所述BUM报文基于头端复制模式发送至所述组播组内的各远端VTEP设备。在所述VXLAN组播装置中,还包括:所述发送单元,进一步用于当所述目标VXLAN离开所述组播组时,向所述组播组内的各远端VTEP设备发送封装VXLAN报文头的控制报文,以由各远端VTEP设备删除该VXLAN报文头中携带的所述目标VXLAN的VNI与所述发送端VTEP设备的IP地址的映射关系,并返回封装VXLAN报文头的ACK报文;所述接收单元,进一步用于接收到各远端VTEP设备返回的封装VXLAN报文头的所述ACK报文后,删除该VXLAN报文头中携带的所述目标VXLAN的VNI与各远端VTEP设备的IP地址的映射关系。在所述VXLAN组播装置中,所述发送单元,进一步用于:启用组播发送的头端复制模式,根据已保存的VNI与各远端VTEP设备的IP地址的映射关系,为所述组播组内的各远端VTEP设备分别复制BUM报文;将为所述组播组内各远端VTEP设备复制的所述BUM报文分别封装VXLAN报文头,并单播发送至各远端VTEP设备。在所述VXLAN组播装置中,所述装置还包括:所述接收单元,进一步用于接收到配置在所述远端VTEP设备的所述目标VXLAN加入所述组播组后所述远端VTEP设备发送的封装VXLAN报文头的控制报文后,保存所述控制报文的VXLAN报文头中携带的所述目标VXLAN的VNI与所述远端VTEP设备的IP地址的映射关系;所述发送单元,进一步用于发送封装VXLAN报文头的ACK报文至所述远端VTEP设备,以由所述远端VTEP设备在接收到封装VXLAN报文头的ACK报文后,保存VXLAN报文头中携带的所述目标VXLAN的VNI与所述发送端VTEP设备的IP地本文档来自技高网...
一种VXLAN组播方法和装置

【技术保护点】
一种VXLAN组播方法,应用于发送端VTEP设备,其特征在于,包括:当配置在所述发送端VTEP设备的目标VXLAN加入预设的组播组后,向所述组播组内的各远端VTEP设备发送封装VXLAN报文头的控制报文,以由各远端VTEP设备保存该VXLAN报文头中携带的所述目标VXLAN的VNI与所述发送端VTEP设备的IP地址的映射关系,并返回封装VXLAN报文头的ACK报文;接收到各远端VTEP设备返回的封装VXLAN报文头的所述ACK报文后,保存VXLAN报文头中携带的所述目标VXLAN的VNI与各远端VTEP设备的IP地址的映射关系;当接收到来自所述目标VXLAN的用户侧BUM报文后,根据已保存的该目标VXLAN的VNI与各远端VTEP设备的IP地址的映射关系,将所述BUM报文基于头端复制模式发送至所述组播组内的各远端VTEP设备。

【技术特征摘要】
1.一种VXLAN组播方法,应用于发送端VTEP设备,其特征在于,包括:当配置在所述发送端VTEP设备的目标VXLAN加入预设的组播组后,向所述组播组内的各远端VTEP设备发送封装VXLAN报文头的控制报文,以由各远端VTEP设备保存该VXLAN报文头中携带的所述目标VXLAN的VNI与所述发送端VTEP设备的IP地址的映射关系,并返回封装VXLAN报文头的ACK报文;接收到各远端VTEP设备返回的封装VXLAN报文头的所述ACK报文后,保存VXLAN报文头中携带的所述目标VXLAN的VNI与各远端VTEP设备的IP地址的映射关系;当接收到来自所述目标VXLAN的用户侧BUM报文后,根据已保存的该目标VXLAN的VNI与各远端VTEP设备的IP地址的映射关系,将所述BUM报文基于头端复制模式发送至所述组播组内的各远端VTEP设备。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述目标VXLAN离开所述组播组时,向所述组播组内的各远端VTEP设备发送封装VXLAN报文头的控制报文,以由各远端VTEP设备删除该VXLAN报文头中携带的所述目标VXLAN的VNI与所述发送端VTEP设备的IP地址的映射关系,并返回封装VXLAN报文头的ACK报文;接收到各远端VTEP设备返回的封装VXLAN报文头的所述ACK报文后,删除该VXLAN报文头中携带的所述目标VXLAN的VNI与各远端VTEP设备的IP地址的映射关系。3.根据权利要求1所述的方法,其特征在于,所述将所述BUM报文基于头端复制模式发送至所述组播组内的各远端VTEP设备,包括:启用组播发送的头端复制模式,根据已保存的VNI与各远端VTEP设备的IP地址的映射关系,为所述组播组内的各远端VTEP设备分别复制BUM报文;将为所述组播组内各远端VTEP设备复制的所述BUM报文分别封装VXLAN报文头,并单播发送至各远端VTEP设备。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收到配置在所述远端VTEP设备的所述目标VXLAN加入所述组播组后所述远端VTEP设备发送的封装VXLAN报文头的控制报文后,保存所述控制报文的VXLAN报文头中携带的所述目标VXLAN的VNI与所述远端VTEP设备的IP地址的映射关系;发送封装VXLAN报文头的ACK报文至所述远端VTEP设备,以由所述远端VTEP设备在接收到封装VXLAN报文头的ACK报文后,保存VXLAN报文头中携带的所述目标VXLAN的VNI与所述发送端VTEP设备的IP地址的映射关系,并在接收到BUM报文后,根据该映射关系发送封装VXLAN报文头的BUM报文至所述发送端VTEP设备。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收到配置在所述远端VTEP设备的所述目标VXLAN离开所述组播组后所述远端VTEP设备发送的封装VXLAN报文头的控制报文后,删除该VXLAN报文头中携带的所述目标VXLAN的VNI与所述远端VTEP设备的IP地址的映射关系;发送封装VXLAN报文头的ACK报文至所述远端VTEP设备,以由所述远端VTEP设备在接收到封装VXLAN报文头的ACK报文后,删除该VXLAN报文头中携带的所述目标VXLAN的VNI与所述发送端VTEP设备的IP地址的映射关系。6.一种VXLAN组播装置,应用于发送端VTEP设备,其特征在于,包括...

【专利技术属性】
技术研发人员:王洋王富涛
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江;33

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

1