一种组播方法、虚拟交换机、SDN控制器及存储介质技术

技术编号:20430877 阅读:21 留言:0更新日期:2019-02-23 10:45
本发明专利技术公开了一种组播方法、虚拟交换机、SDN控制器及存储介质,组播方法包括:接收第一虚拟交换机发送的组播请求;根据组播请求获取组播组成员虚拟机,根据组播组成员虚拟机生成组播转发规则;将组播转发规则发送至第二虚拟交换机,以便第二虚拟交换机向组播组成员虚拟机发送组播报文。

A Multicast Method, Virtual Switch, SDN Controller and Storage Media

The invention discloses a multicast method, virtual switch, SDN controller and storage medium. The multicast method includes: receiving multicast requests sent by the first virtual switch; acquiring a multicast group member virtual machine according to the multicast request, generating multicast forwarding rules according to the multicast group member virtual machine; and sending multicast forwarding rules to the second virtual switch for the purpose of the second virtual switch. Send multicast messages to member virtual machines of multicast group.

【技术实现步骤摘要】
一种组播方法、虚拟交换机、SDN控制器及存储介质
本专利技术涉及虚拟化网络
,尤指一种组播方法、虚拟交换机、SDN控制器及存储介质。
技术介绍
目前,组网技术持续发展,为了满足人们对网络功能和性能日益增加的需求,现有的路由器等交换设备增加了很多复杂功能,例如,开放式最短路径优先(OSPF,OpenShortestPathFirst)、边界网关协议(BGP,BorderGatewayProtocol)、组播、区分服务、流量工程、网络地址转换(NAT,NetworkAddressTranslation)、防火墙、多协议标签交换(MPLS,MultiprotocolLabelSwitching)等。这就使得路由器等交换设备越来越臃肿,而且性能提升的空间越来越小。并且受限于网络物理设备厂商的不同,还存在协议不一致、网络设备管理复杂、不支持新型网络体系结构、新技术应用不方便等问题。因此,基于现有交换设备的组播方法,存在组播路由协议的开销过大、组播信息发送效率过低的问题。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种组播方法、虚拟交换机、SDN控制器及存储介质,可以降低组播路由协议的开销、提高组播信息发送的效率。为了达到本专利技术目的,第一方面,本专利技术提供了一种组播方法,所述方法应用于虚拟交换机,所述方法包括:接收组播源虚拟机发送的组播请求;将组播请求发送至软件定义网络(SDN,SoftwareDefineNetwork)控制器,以便SDN控制器在虚拟化网络中实现组播业务。第二方面,本专利技术提供了一种组播方法,方法应用于SDN控制器,方法包括:接收第一虚拟交换机发送的组播请求,第一虚拟交换机为与组播源虚拟机连接的虚拟交换机;根据组播请求获取组播组成员虚拟机,根据组播组成员虚拟机生成组播转发规则;将组播转发规则发送至第二虚拟交换机,以便第二虚拟交换机向组播组成员虚拟机发送组播报文,第二虚拟交换机为与组播组成员虚拟机连接的虚拟交换机。可选的,根据组播组成员虚拟机生成组播转发规则,包括:动态获取组播组成员虚拟机的网络拓扑,并按照预设算法生成组播转发规则。可选的,组播转发规则,包括:OpenFlow流表。第三方面,本专利技术提供了一种虚拟交换机,虚拟交换机包括接收单元和发送单元,其中:接收单元,用于接收组播源虚拟机发送的组播请求;发送单元,用于将接收单元接收的组播请求发送至SDN控制器,以便SDN控制器在虚拟化网络中实现组播业务。第四方面,本专利技术提供了一种SDN控制器,SDN控制器包括接收单元、获取单元、生成单元和发送单元,其中:接收单元,用于接收第一虚拟交换机发送的组播请求,第一虚拟交换机为与组播源虚拟机连接的虚拟交换机;获取单元,用于根据接收单元接收的组播请求获取组播组成员虚拟机,生成单元,用于根据获取单元获取的组播组成员虚拟机生成组播转发规则;发送单元,用于将生成单元生成的组播转发规则发送至第二虚拟交换机,以便第二虚拟交换机向组播组成员虚拟机发送组播报文,第二虚拟交换机为与组播组成员虚拟机连接的虚拟交换机。可选的,生成单元具体用于:动态获取组播组成员虚拟机的网络拓扑,并按照预设算法生成组播转发规则。可选的,组播转发规则,包括:OpenFlow流表。第五方面,本专利技术提供了一种服务器,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如权利要求上述任一项的组播方法。第六方面,本专利技术提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述任一项的组播方法。本专利技术实施例提出了一种组播方法、虚拟交换机、SDN控制器及存储介质,通过接收第一虚拟交换机发送的组播请求;根据组播请求获取组播组成员虚拟机,根据组播组成员虚拟机生成组播转发规则;将组播转发规则发送至第二虚拟交换机,以便第二虚拟交换机向组播组成员虚拟机发送组播报文。如此,降低了组播路由协议的开销、提高了组播信息发送的效率。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为本专利技术实施例一提供的应用于虚拟交换机的组播方法的流程示意图;图2为本专利技术实施例二提供的应用于SDN控制器的组播方法的流程示意图;图3为本专利技术实施例三提供的组播方法的流程示意图;图4为本专利技术实施例四提供的虚拟交换机的结构示意图;图5为本专利技术实施例五提供的SDN控制器的结构示意图;图6为本专利技术实施例六提供的服务器的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。由于传统的组网技术的持续发展和人们对网络功能和性能的需求,现在的路由器等交换设备的结构当中具有很多复杂功能,例如OSPF,BGP,组播,区分服务,流量工程,NAT,防火墙,MPLS等等,使得路由器等交换设备越来越臃肿而且性能提升的空间越来越小,并且受限于网络物理设备厂商的不同,还存在协议不一致、网络设备管理复杂、不支持新型网络体系结构、新技术应用不方便等问题。为了解决上述问题,本专利技术实施例提出了一种组播方法、虚拟交换机、SDN控制器及存储介质,下面对本专利技术实施例进行详细介绍。实施例一图1为本专利技术实施例一提供的组播方法的流程示意图,该方法应用于与组播源虚拟机连接的虚拟交换机,方法包括以下步骤:步骤101:虚拟交换机接收组播源虚拟机发送的组播请求;步骤102:虚拟交换机将组播请求发送至SDN控制器,以便SDN控制器在虚拟化网络中实现组播业务。在本专利技术的具体实施例中,SDN控制器为云平台中一种基于OpenFlow协议的控制器,拥有整个云平台的网络拓扑和所有虚拟机信息,用来在虚拟化网络中实现组播业务。需要说明的是,软件定义网络(SDN,SoftwareDefineNetwork)是一种云计算中网络虚拟化所采用的主流技术,具有出色的网络性能、稳定性、灵活性和可编程特性。也就是说,OpenFlow对传统网络做了全新规划,OpenFlow交换机将原来完全由交换机/路由器控制的报文转发过程,转化为由OpenFlow交换机和控制服务器来共同完成,从而实现了数据转发和路由控制的分离。本专利技术实施例提出的组播方法,通过接收第一虚拟交换机发送的组播请求;根据组播请求获取组播组成员虚拟机,根据组播组成员虚拟机生成组播转发规则;将组播转发规则发送至第二虚拟交换机,以便第二虚拟交换机向组播组成员虚拟机发送组播报文。如此,降低了组播路由协议的开销、提高了组播信息发送的效率。实施例二图2为本专利技术实施例二提供的组播方法的流程示意图,该方法应用于SDN控制器,方法包括以下步骤:步骤201:SDN控制器接收第一虚拟交换机发送的组播请求,第一虚拟交换机为与组播源虚拟机连接的虚拟交换机;在本专利技术的具体实施例中,SDN控制器为云平台中一种基于OpenFlow协本文档来自技高网...

【技术保护点】
1.一种组播方法,其特征在于,所述方法应用于虚拟交换机,所述方法包括:接收组播源虚拟机发送的组播请求;将所述组播请求发送至软件定义网络SDN控制器,以便所述SDN控制器在虚拟化网络中实现组播业务。

【技术特征摘要】
1.一种组播方法,其特征在于,所述方法应用于虚拟交换机,所述方法包括:接收组播源虚拟机发送的组播请求;将所述组播请求发送至软件定义网络SDN控制器,以便所述SDN控制器在虚拟化网络中实现组播业务。2.一种组播方法,其特征在于,所述方法应用于SDN控制器,所述方法包括:接收第一虚拟交换机发送的组播请求,所述第一虚拟交换机为与组播源虚拟机连接的虚拟交换机;根据所述组播请求获取组播组成员虚拟机;根据所述组播组成员虚拟机生成组播转发规则;将所述组播转发规则发送至第二虚拟交换机,以便所述第二虚拟交换机向所述组播组成员虚拟机发送组播报文,所述第二虚拟交换机为与所述组播组成员虚拟机连接的虚拟交换机。3.根据权利要求2所述的方法,其特征在于,所述根据组播组成员虚拟机生成组播转发规则,包括:动态获取所述组播组成员虚拟机的网络拓扑,并按照预设算法生成组播转发规则。4.根据权利要求2所述的方法,其特征在于,所述组播转发规则,包括:OpenFlow流表。5.一种虚拟交换机,其特征在于,所述虚拟交换机包括接收单元和发送单元,其中:所述接收单元,用于接收组播源虚拟机发送的组播请求;所述发送单元,用于将所述接收单元接收的所述组播请求发送至SDN控制器,以便所述SDN控制器在虚拟化网络中实现组播业务。6.一种S...

【专利技术属性】
技术研发人员:蒋晨晓郭旭亮王培辉
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1