组播处理方法、装置及系统制造方法及图纸

技术编号:10051463 阅读:208 留言:0更新日期:2014-05-15 22:49
本发明专利技术适用于通信领域,提供了一种组播处理方法、装置及系统,所述方法包括:VTEP接收管理层发送的配置信息;VTEP接收其管理的VM发送的组播报文,在确定所述VM与所述VM租户标识匹配后对所述组播报文进行XVLAN封装时,根据所述VM组播地址与三层网络上的组播地址的映射关系将该组播报文的源地址和目的地址封装成三层网络上的组播地址,根据VM组播源地址与三层网络组播源地址的映射关系将组播报文的VXLAN源地址封装成三层网络组播源地址,将封装后的组播报文发送给三层网络。本发明专利技术提供的技术方案具有能够使VM正确选择组播源的优点。

【技术实现步骤摘要】
组播处理方法、装置及系统
本专利技术属于通信领域,尤其涉及一种VXLAN中的组播处理方法、装置及系统。
技术介绍
虚拟扩展局域网(VirtualeXtensibleLocalAreaNetwork,VXLAN)是网络虚拟化研究的热点,它能够在物理网络上创建一个逻辑网络(或扩展VLAN),支持地理分散的数据中心之间实现远距离虚拟机(VirtualMachine,VM)迁移。VXLAN最终会实现多租户云网络所需要的远距离分割支持。VXLAN主要解决数据中心租户隔离问题,现有的隔离方法一般采用VLAN进行隔离,但是VLAN只有4096个,不能满足数据中心多租户的隔离需求。VXLAN标准使用一个名为VXLAN网络标识符(VXLANNetworkIdentifier,VNI)的24位标识符,每一个管理域能够定义多达1600万个VNI,客户数据会保证分离,因为只有运行在同一个VNI的VM可以进行通信。现有技术提供的VXLAN的组网示意图如图1所示,其中,图1中的服务器SERVER上虚拟出了多个VM,服务器支持VXLAN隧道终点(VXLANTunnelEndPoint,VTEP)功能,其中VNI22是VXLAN的一个网络标示符,被分配给一个租户使用,这个租户的VM分布在SERVER1、SERVER3、SERVER4、SERVER5上,SERVER2和SERVER6上没有该租户的VM。当VM1-1需要和VM5-1通信时候,VM1-1发送ARP请求报文,所述ARP请求报文首先被发送到了VTEP1上,当VTEP1上没有学习到VM5-1的地址时,VTEP1将所述ARP请求报文封装成为VXLAN广播报文,在Layer3Network上进行三层广播,使用的广播地址是VNI22对应的一个三层组播地址;如果某个VTEP所在的服务器上没有VNI22的租户,这个VTEP不会收到这个广播报文;有VNI22租户的服务器上的VTEP,会收到这个广播报文,比如SERVER5上的VTEP5会收到该广播报文,之后,VTEP5剥掉该广播报文的VLXAN头,得到ARP报文,并将该ARP报文广播给SERVER5上的所有VM,由于ARP报文的目标(target)为VM5-1,所以只有VM5-1会响应该ARP请求报文,其它VTEP上没有VM响应该ARP请求报文。VM5-1发送的ARP响应报文在VTEP5上同样被封装为VXLAN报文,VTEP5将封装后的VXLAN报文发送给VTEP1,VTEP1剥掉VXLAN头,得到ARP响应报文并发送给VM1-1。并且,VETP1会进行ARP学习,生成相应的ARP表项,保证后续VM1-1和VM5-1的通信。VXLAN的管理层ManagementLayer为每一个VTEP分配固定的IP地址和固定的三层组播地址,这个固定的IP地址或三层组播地址用来在封装VXLAN单播报文或组播报文的时候使用,但是这种分配对VM的组播应用的某些场景却不太合适,存在以下的缺陷:现有的VXLAN不支持IGMPv3的组播选源功能,IGMPv3的一个显著特点就是组播源选择功能,即客户端可以根据自己的需求选择组播源。而现有的VXLAN技术中,只分配一个IP地址和一个或多个组播地址给VTEP,VTEP在处理组播报文时,将所有的组播报文使用同一个组播地址封装在VXLAN报文头中,VXLAN报文的源地址使用的是VTEP的单播地址,当多个组播源在同一个SERVER上,并且组播源和发送组播请求的客户端不在同一个SERVER上的时候,组播源所在的服务器的VTEP根据接收到的VXLAN报文,无法区分客户端请求的是该SERVER下的哪个组播源,这样就造成组播客户端无法接收到所选择的组播源发送的组播报文。
技术实现思路
本专利技术实施例的目的在于提供一种VXLAN环境中的组播处理方法、装置和系统,旨在解决现有技术的组播客户端无法正确的选择组播源的问题。一方面,本专利技术提供一种组播处理的方法,所述方法包括:VXLAN隧道端点VTEP接收管理层发送的配置信息;所述配置信息包括:VM租户标识、VM组播地址与三层网络上的组播地址的映射关系、VM组播源地址与三层网络组播源地址的映射关系;VTEP接收其管理的VM发送的组播报文,在确定所述VM与所述VM租户标识匹配后对所述组播报文进行VXLAN封装时,根据所述VM组播地址与三层网络上的组播地址的映射关系将该组播报文的源地址和目的地址封装成三层网络上的组播地址,根据VM组播源地址与三层网络组播源地址的映射关系将组播报文的VXLAN源地址封装成三层网络组播源地址,将封装后的组播报文发送给三层网络。可选的,所述方法还包括:所述VTEP接收其管理的所述VM发送的组播数据报文,在确定所述VM与所述VM租户标识匹配后对所述组播数据报文进行VXLAN封装时,根据所述VM组播地址与三层网络上的组播地址的映射关系将所述组播数据报文的目的地址封装成三层网络上的组播地址,根据VM组播源地址与三层网络组播源地址的映射关系将所述组播数据报文的VXLAN源地址封装成三层网络组播源地址,将封装后的组播数据报文发送给三层网络。可选的,所述将封装后的组播数据报文发送给三层网络之后,所述方法还包括:在组播业务结束时,VTEP接收管理层发送的所述配置信息的删除命令,并根据所述删除命令删除所述配置信息。另一方面,提供一种组播处理方法,所述方法包括:虚拟扩展局域网VXLAN隧道端点VTEP接收管理层发送的配置信息;所述配置信息包括:VM租户标识、VM组播地址与三层网络上的组播地址的映射关系,VM组播源地址与三层网络组播源地址的映射关系;所述VTEP接收其管理的VM发送的加入VM组播的IGMPv3报文,所述IGMPv3报文携带VM组播地址和VM组播源地址;所述VTEP确定所述VM与所述VM租户标识匹配时,根据所述VM组播地址与三层网络上的组播地址的映射关系将该IGMPv3报文内的VM组播地址修改成三层网络上的组播地址,根据VM组播源地址与三层网络组播源地址的映射关系将IGMPv3报文内的组播源地址修改成三层网络上的组播源地址,将修改后的IGMPv3报文发送给三层网络。可选的,所述方法还包括:所述VTEP接收所述VXLAN中其他VTEP通过所述三层网络发送的组播数据报文,所述组播数据报文的源地址为所述三层网络上的组播源地址,目的地址为所述三层网络上的组播地址;所述VTEP根据所述配置信息将所述组播数据报文解封装后获取所述组播数据报文内的数据,并将所述组播数据报文内的数据发送给所述VM。可选的,所述将所述组播数据报文内的数据发送给所述VM之后,所述方法还包括:在组播业务结束时,VTEP接收管理层发送的所述配置信息的删除命令,并根据所述删除命令删除所述配置信息。下一方面,提供一种组播处理装置,所述组播处理装置包括:接收单元,用于接收管理层发送的配置信息;所述配置信息包括:VM租户标识、VM组播地址与三层网络上的组播地址的映射关系、VM组播源地址与三层网络组播源地址的映射关系;所述接收单元,还用于接收其管理的VM发送的组播报文;封装单元,用于在确定所述VM与所述VM租户标识匹配后对所述组播报文进行VXLAN封装时,根据从所述接收单元处获取的所述VM组播地址与三层网络上的组播地址的映射关本文档来自技高网
...
组播处理方法、装置及系统

【技术保护点】
一种组播处理方法,其特征在于,所述方法包括:VXLAN隧道端点VTEP接收管理层发送的配置信息;所述配置信息包括:VM租户标识、VM组播地址与三层网络上的组播地址的映射关系、VM组播源地址与三层网络组播源地址的映射关系;VTEP接收其管理的VM发送的组播报文,在确定所述VM与所述VM租户标识匹配后对所述组播报文进行XVLAN封装时,根据所述VM组播地址与三层网络上的组播地址的映射关系将该组播报文的源地址和目的地址封装成三层网络上的组播地址,根据VM组播源地址与三层网络组播源地址的映射关系将组播报文的VXLAN源地址封装成三层网络组播源地址,将封装后的组播报文发送给三层网络。

【技术特征摘要】
1.一种组播处理方法,其特征在于,所述方法包括:VXLAN隧道端点VTEP接收管理层发送的配置信息;所述配置信息包括:VM租户标识、VM组播地址与三层网络上的组播地址的映射关系、VM组播源地址与三层网络组播源地址的映射关系;VTEP接收其管理的VM发送的组播报文,在确定所述VM与所述VM租户标识匹配后对所述组播报文进行VXLAN封装时,根据所述VM组播地址与三层网络上的组播地址的映射关系将该组播报文的源地址和目的地址封装成三层网络上的组播地址,根据VM组播源地址与三层网络组播源地址的映射关系将组播报文的VXLAN源地址封装成三层网络组播源地址,将封装后的组播报文发送给三层网络。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述VTEP接收其管理的所述VM发送的组播数据报文,在确定所述VM与所述VM租户标识匹配后对所述组播数据报文进行VXLAN封装时,根据所述VM组播地址与三层网络上的组播地址的映射关系将所述组播数据报文的目的地址封装成三层网络上的组播地址,根据VM组播源地址与三层网络组播源地址的映射关系将所述组播数据报文的VXLAN源地址封装成三层网络组播源地址,将封装后的组播数据报文发送给三层网络。3.根据权利要求1所述的方法,其特征在于,所述将封装后的组播数据报文发送给三层网络之后,所述方法还包括:在组播业务结束时,VTEP接收管理层发送的所述配置信息的删除命令,并根据所述删除命令删除所述配置信息。4.一种组播处理方法,其特征在于,所述方法包括:虚拟扩展局域网VXLAN隧道端点VTEP接收管理层发送的配置信息;所述配置信息包括:VM租户标识、VM组播地址与三层网络上的组播地址的映射关系,VM组播源地址与三层网络组播源地址的映射关系;所述VTEP接收其管理的VM发送的加入VM组播的IGMPv3报文,所述IGMPv3报文携带VM组播地址和VM组播源地址;所述VTEP确定所述VM与所述VM租户标识匹配时,根据所述VM组播地址与三层网络上的组播地址的映射关系将该IGMPv3报文内的VM组播地址修改成三层网络上的组播地址,根据VM组播源地址与三层网络组播源地址的映射关系将IGMPv3报文内的组播源地址修改成三层网络上的组播源地址,将修改后的IGMPv3报文发送给三层网络。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:所述VTEP接收所述VXLAN中其他VTEP通过所述三层网络发送的组播数据报文,所述组播数据报文的源地址为所述三层网络上的组播源地址,目的地址为所述三层网络上的组播地址;所述VTEP根据所述配置信息将所述组播数据报文解封装后获取所述组播数据报文内的数据,并将所述组播数据报文内的数据发送给所述VM。6.根据权利要求5所述的方法,其特征在于,所述将所述组播数据报文内的数据发送给所述VM之后,所述方法还包括:在组播业务结束时,VTEP接收管理层发送的所述配置信息的删除命令,并根据所述删除命令删除所述配置信息。7.一种组播处理装置,其特征在于,所述组播处理装置包括:接收单元,用于接收管理层发送的配置信息;所述配置信息包括:VM租户标识、VM组播地址与三层网络上的组播地址的映射关系、VM组播源地址与三层网络组播源地址的映射关系;所述接收单元,还用于接收其管理的VM发送的组播报文;封装单元,用于在确定所述VM与所述VM租户标识匹配后对所述组播报文进行VXLAN封装时,根据从所述接收单元处获取的所述VM组播地址与三层网络上的组播地址的映射关系将该组播报文的源地址和目的地址封装成三层网络上的组播地址,根据从所述接收单元处获取的VM组播源地址与三层网络组播源地址的映射关系将所述组播报文的VXLAN源地址封装成三层网络组播源地址;发送单元,用于将从所述封装单元处获取的封装后的组播报文发送给三层网络。8.根据权利要求7所述的装置,其特征在于,所述接收单元,还用于接收其管理的所述VM发送的组播数据报文;所述封装单元,还用于在确定所述VM与所述VM租户标识匹配后对所述组播数据报文进行VXLAN封装时,根据所述VM组播地址与三层网络上的组播地址的映射关系将所述组播数据报文的目的地址封装成三层网络上的组播地址,根据VM组播源地址与三层网络组播源地址的映射关系将所述组播数据报文的VXLAN源地址封装成三层网络组播源地址;所述发送单元,还用于将从所述封装单元处获取的封装后的组播数据报文发送给...

【专利技术属性】
技术研发人员:康玉东
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1