数据分发方法及系统技术方案

技术编号:14676677 阅读:57 留言:0更新日期:2017-02-19 02:17
本发明专利技术公开了一种数据分发方法及系统,属于互联网技术领域。该方法包括:虚拟交换机接收虚拟机发送的组播报文,组播报文携带组播组标识及网络标识;虚拟交换机获取组播组标识对应的目标网络标识;虚拟交换机根据组播组标识及目标网络标识,获取目标网络标识对应的目标虚拟交换机标识;虚拟交换机根据目标网络标识及网络标识,通过目标网络将组播报文发送至目标虚拟交换机标识对应的目标虚拟交换机。本发明专利技术将组播报文发送有针对性地发送至组播组内的目标虚拟交换机,避免了多份数据同时在网络上传输,节省了网络流量,减轻了网络压力,同时使得未加入组播组的其他虚拟交换机无法接收到组播报文,提高了通信安全性。

【技术实现步骤摘要】

本专利技术涉及互联网
,特别涉及一种数据分发方法及系统
技术介绍
随着互联网技术发展,互联网成为人们生活中必不可少的组成部分,借助互联网用户可召开视频会议、观看直播视频、了解股市行情等。以召开视频会议为例,在召开视频会议时,通常会有多个用户同时参与,为使这些用户及时获取到所需数据,需要将数据分发给各个用户。相关技术在进行数据分发时,主要采用如下两种方式:第一种方式:发送端维护一个列表,根据该列表中的接收端数量,对待发送的数据进行复制,进而将复制后的数据通过网络发送至各个接收端。第二种方式:发送端将数据发送至包含指定网络的计算节点上,由计算节点采用广播的方式将数据发送至每个接收端。在实现本专利技术的过程中,专利技术人发现相关技术至少存在以下问题:由于第一种方式需要发送端维护一个列表,维护不便,且将多份数据在网络上传输,增加了网络压力。由于第二种方式将数据发送至计算节点中的每个接收端,而实际上计算节点上的各个接收端并不都需要接收数据,将数据发送至无关的接收端,不仅存在安全隐患,而且增加了网络压力。
技术实现思路
为了解决相关技术的问题,本专利技术实施例提供了一种数据分发方法及系统。所述技术方案如下:第一方面,提供了一种数据分发方法,所述方法包括:虚拟交换机接收虚拟机发送的组播报文,所述组播报文携带组播组标识及网络标识,所述组播组标识指示所述虚拟机所属的组播组,所述网络标识指示所述虚拟机所在的网络;所述虚拟交换机获取所述组播组标识对应的目标网络标识;所述虚拟交换机根据所述组播组标识及所述目标网络标识,获取所述目标网络标识对应的目标虚拟交换机标识;所述虚拟交换机根据所述目标网络标识及所述网络标识,通过目标网络将所述组播报文发送至所述目标虚拟交换机标识对应的目标虚拟交换机。结合第一方面,在第一方面的第一种可能的实现方式中,所述虚拟交换机根据所述目标网络标识及所述网络标识,通过目标网络将所述组播报文发送至所述目标虚拟交换机标识对应的目标虚拟交换机之后,还包括:所述目标虚拟交换机接收虚拟交换机发送的所述组播报文;所述目标虚拟交换机通过所述目标网络将所述组播报文发送至所述组播组标识对应的组播组内所连接的虚拟机。结合第一方面,在第一方面的第二种可能的实现方式中,所述虚拟交换机获取所述组播组标识对应的目标网络标识,包括:所述虚拟交换机将所述组播组标识发送至路由器,所述路由器根据存储的组播组标识与网络标识之间的对应关系,获取所述组播组标识对应的目标网络标识;所述虚拟交换机接收所述路由器返回的所述组播组标识对应的目标网络标识。结合第一方面,在第一方面的第三种可能的实现方式中,所述虚拟交换机根据所述组播组标识及所述目标网络标识,获取所述目标网络标识对应的目标虚拟交换机标识,包括:所述虚拟交换机将所述组播组标识及所述目标网络标识上报至SDN(SoftwareDefinedNetwork,软件定义网络)控制器;所述SDN控制器根据存储的组播组标识、网络标识及虚拟交换机标识之间的对应关系,在所述组播组标识对应的组播组内,获取所述目标网络标识对应的目标虚拟交换机标识;所述虚拟交换机接收所述SDN控制器返回的所述目标网络标识对应的目标虚拟交换机标识。结合第一方面,在第一方面的第四种可能的实现方式中,所述虚拟交换机根据所述组播组标识及所述目标网络标识,获取所述目标网络标识对应的目标虚拟交换机标识,包括:所述虚拟交换机根据存储的组播组标识、网络标识及虚拟交换机标识之间的对应关系,在所述组播组标识对应的组播组内,获取所述目标网络标识对应的目标虚拟交换机标识。结合第一方面,在第一方面的第五种可能的实现方式中,所述虚拟交换机根据所述目标网络标识及所述网络标识,通过目标网络将所述组播报文发送至所述目标虚拟交换机标识对应的目标虚拟交换机,包括:如果所述虚拟交换机根据所述目标网络标识及所述网络标识,确定与所述目标虚拟交换机在同一数据中心内,则通过目标网络将所述组播报文发送至所述目标虚拟交换机标识对应的目标虚拟交换机。结合第一方面,在第一方面的第六种可能的实现方式中,所述虚拟交换机根据所述目标网络标识及所述网络标识,通过目标网络将所述组播报文发送至所述目标虚拟交换机标识对应的目标虚拟交换机,包括:如果所述虚拟交换机根据所述目标网络标识及所述网络标识,确定与所述目标虚拟交换机在不同的数据中心内,则将所述组播报文发送至用户路由器,所述用户路由器将所述组播报文发送至包含所述目标网络标识的网络节点,所述网络节点上的虚拟交换机通过所述目标网络将所述组播报文发送至所述目标虚拟交换机标识对应的目标虚拟交换机。结合第一方面的第一种可能的实现方式,在第一方面的第七种可能的实现方式中,所述目标虚拟交换机通过所述目标网络将所述组播报文发送至所述组播组标识对应的组播组内所连接的虚拟机,包括:所述目标虚拟交换机将所述组播组标识、所述目标网络标识、所述目标虚拟交换机标识上报至软件定义网络SDN控制器;所述SDN控制器根据存储的组播组标识、网络标识、虚拟交换机标识及虚拟机标识之间的对应关系中,在所述组播组标识对应的组播组内,获取所述目标网络标识与所述目标虚拟交换机标识对应的虚拟机标识;所述目标虚拟交换机接收所述SDN控制器返回的所述目标网络标识与所述目标虚拟交换机标识对应的虚拟机标识;所述目标虚拟交换机通过所述目标网络将所述组播报文发送至所述虚拟机标识对应的虚拟机。结合第一方面的第一种可能的实现方式,在第一方面的第八种可能的实现方式中,所述目标虚拟交换机通过所述目标网络将所述组播报文发送至所述组播组标识对应的组播组内所连接的虚拟机,包括:所述目标虚拟交换机根据存储的组播组标识、网络标识、虚拟交换机标识及虚拟机标识之间的对应关系,在所述组播组标识对应的组播组内,获取所述目标网络标识与所述目标虚拟交换机标识对应的虚拟机标识;所述目标虚拟交换机通过所述目标网络将所述组播报文发送至所述虚拟机标识对应的虚拟机。结合第一方面的第七种或第八种可能的实现方式,在第一方面的第九种可能的实现方式中,所述目标虚拟交换机通过所述目标网络将所述组播报文发送至所述组播组标识对应的组播组内所连接的虚拟机之前,还包括:所述虚拟交换机接收同一数据中心同一计算节点上的虚拟机发送的组加入消息,所述组加入消息中携带所加入的组播组标识、网络标识及虚拟机标识;所述虚拟交换机将所述组加入消息及自身的虚拟交换机标识上报至所述SDN控制器,所述SDN控制器根据所述虚拟交换机发送的组加入消息及虚拟交换机标识,存储所述组播组标识、网络标识、虚拟交换机标识及虚拟机标识之间的对应关系;所述虚拟交换机存储所述SDN控制器返回的所述组播组标识、网络标识、虚拟交换机标识及虚拟机标识之间的对应关系。第二方面,提供了一种数据分发系统,所述系统包括发送端虚拟交换机及接收端虚拟交换机;所述发送端虚拟交换机,用于接收虚拟机发送的组播报文,所述组播报文携带组播组标识及网络标识,所述组播组标识指示所述虚拟机所属的组播组,所述网络标识指示所述虚拟机所在的网络;所述发送端虚拟交换机,还用于获取所述组播组标识对应的目标网络标识;所述发送端虚拟交换机,还用于根据所述组播组标识及所述目标网络标识,获取所述目标网络标识对应的接收端虚拟交换机标识;所述发本文档来自技高网...
数据分发方法及系统

【技术保护点】
一种数据分发方法,其特征在于,所述方法包括:虚拟交换机接收虚拟机发送的组播报文,所述组播报文携带组播组标识及网络标识,所述组播组标识指示所述虚拟机所属的组播组,所述网络标识指示所述虚拟机所在的网络;所述虚拟交换机获取所述组播组标识对应的目标网络标识;所述虚拟交换机根据所述组播组标识及所述目标网络标识,获取所述目标网络标识对应的目标虚拟交换机标识;所述虚拟交换机根据所述目标网络标识及所述网络标识,通过目标网络将所述组播报文发送至所述目标虚拟交换机标识对应的目标虚拟交换机。

【技术特征摘要】
1.一种数据分发方法,其特征在于,所述方法包括:虚拟交换机接收虚拟机发送的组播报文,所述组播报文携带组播组标识及网络标识,所述组播组标识指示所述虚拟机所属的组播组,所述网络标识指示所述虚拟机所在的网络;所述虚拟交换机获取所述组播组标识对应的目标网络标识;所述虚拟交换机根据所述组播组标识及所述目标网络标识,获取所述目标网络标识对应的目标虚拟交换机标识;所述虚拟交换机根据所述目标网络标识及所述网络标识,通过目标网络将所述组播报文发送至所述目标虚拟交换机标识对应的目标虚拟交换机。2.根据权利要求1所述的方法,其特征在于,所述虚拟交换机根据所述目标网络标识及所述网络标识,通过目标网络将所述组播报文发送至所述目标虚拟交换机标识对应的目标虚拟交换机之后,还包括:所述目标虚拟交换机接收虚拟交换机发送的所述组播报文;所述目标虚拟交换机通过所述目标网络将所述组播报文发送至所述组播组标识对应的组播组内所连接的虚拟机。3.根据权利要求1所述的方法,其特征在于,所述虚拟交换机获取所述组播组标识对应的目标网络标识,包括:所述虚拟交换机将所述组播组标识发送至路由器,所述路由器根据存储的组播组标识与网络标识之间的对应关系,获取所述组播组标识对应的目标网络标识;所述虚拟交换机接收所述路由器返回的所述组播组标识对应的目标网络标识。4.根据权利要求1所述的方法,其特征在于,所述虚拟交换机根据所述组播组标识及所述目标网络标识,获取所述目标网络标识对应的目标虚拟交换机标识,包括:所述虚拟交换机将所述组播组标识及所述目标网络标识上报至软件定义网络SDN控制器;所述SDN控制器根据存储的组播组标识、网络标识及虚拟交换机标识之间的对应关系,在所述组播组标识对应的组播组内,获取所述目标网络标识对应的目标虚拟交换机标识;所述虚拟交换机接收所述SDN控制器返回的所述目标网络标识对应的目标虚拟交换机标识。5.根据权利要求1所述的方法,其特征在于,所述虚拟交换机根据所述组播组标识及所述目标网络标识,获取所述目标网络标识对应的目标虚拟交换机标识,包括:所述虚拟交换机根据存储的组播组标识、网络标识及虚拟交换机标识之间的对应关系,在所述组播组标识对应的组播组内,获取所述目标网络标识对应的目标虚拟交换机标识。6.根据权利要求1所述的方法,其特征在于,所述虚拟交换机根据所述目标网络标识及所述网络标识,通过目标网络将所述组播报文发送至所述目标虚拟交换机标识对应的目标虚拟交换机,包括:如果所述虚拟交换机根据所述目标网络标识及所述网络标识,确定与所述目标虚拟交换机在同一数据中心内,则通过目标网络将所述组播报文发送至所述目标虚拟交换机标识对应的目标虚拟交换机。7.根据权利要求1所述的方法,其特征在于,所述虚拟交换机根据所述目标网络标识及所述网络标识,通过目标网络将所述组播报文发送至所述目标虚拟交换机标识对应的目标虚拟交换机,包括:如果所述虚拟交换机根据所述目标网络标识及所述网络标识,确定与所述目标虚拟交换机在不同的数据中心内,则将所述组播报文发送至用户路由器,所述用户路由器将所述组播报文发送至包含所述目标网络标识的网络节点,所述网络节点上的虚拟交换机通过所述目标网络将所述组播报文发送至所述目标虚拟交换机标识对应的目标虚拟交换机。8.根据权利要求2所述的方法,其特征在于,所述目标虚拟交换机通过所述目标网络将所述组播报文发送至所述组播组标识对应的组播组内所连接的虚拟机,包括:所述目标虚拟交换机将所述组播组标识、所述目标网络标识、所述目标虚拟交换机标识上报至软件定义网络SDN控制器;所述SDN控制器根据存储的组播组标识、网络标识、虚拟交换机标识及虚拟机标识之间的对应关系,在所述组播组标识对应的组播组内,获取所述目标网络标识与所述目标虚拟交换机标识对应的虚拟机标识;所述目标虚拟交换机接收所述SDN控制器返回的所述目标网络标识与所述目标虚拟交换机标识对应的虚拟机标识;所述目标虚拟交换机通过所述目标网络将所述组播报文发送至所述虚拟机标识对应的虚拟机。9.根据权利要求2所述的方法,其特征在于,所述目标虚拟交换机通过所述目标网络将所述组播报文发送至所述组播组标识对应的组播组内所连接的虚拟机,包括:所述目标虚拟交换机根据存储的组播组标识、网络标识、虚拟交换机标识及虚拟机标识之间的对应关系,在所述组播组标识对应的组播组内,获取所述目标网络标识与所述目标虚拟交换机标识对应的虚拟机标识;所述目标虚拟交换机通过所述目标网络将所述组播报文发送至所述虚拟机标识对应的虚拟机。10.根据权利要求8或9所述的方法,其特征在于,所述目标虚拟交换机通过所述目标网络将所述组播报文发送至所述组播组标识对应的组播组内所连接的虚拟机之前,还包括:所述虚拟交换机接收同一数据中心同一计算节点上的虚拟机发送的组加入消息,所述组加入消息中携带所加入的组播组标识、网络标识及虚拟机标识;所述虚拟交换机将所述组加入消息及自身的虚拟交换机标识上报至所述SDN控制器,所述SDN控制器根据...

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

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

1