虚拟化网络中实现负载分担的方法和装置制造方法及图纸

技术编号:13191569 阅读:67 留言:0更新日期:2016-05-11 19:15
本申请提供一种虚拟化网络中实现负载分担的方法,应用在所述虚拟化网络的控制器上,所述方法包括:接收虚拟化接入设备上传的访问业务服务器组的业务相关报文;所述业务服务器组包括至少一个业务服务器;在业务服务器组中选择一个业务服务器作为所述业务相关报文的目的服务器;向所述虚拟化接入设备下发负载分担流表,所述负载分担流表用于:将所述业务相关报文的目的MAC地址更改为所述业务相关报文的目的服务器的MAC地址后,从通往所述目的服务器的出端口转发。通过本申请的技术方案,将业务流量分发分散在多个虚拟化接入设备上进行,避免了性能瓶颈;并且在增加业务服务器数量时配置更为简化。

【技术实现步骤摘要】

本申请涉及网络通信
,尤其涉及一种虚拟化网络中实现负载分担的方法 和装置。
技术介绍
云计算是信息技术产业的一次新变革,它将各种传统的计算资源、存储资源W及 网络资源,通过互联网全部转移到云端,用户不必了解设备的位置,也不必了解计算的过 程,而只要按需使用即可。 作为支撑云计算的重要技术基石,虚拟化技术得到了充分发展。服务器虚拟化技 术可W在一台物理主机同时运行多个虚拟机,送些虚拟机相互隔离并共用底层物理资源。 考虑到容量扩展的便利性和高可用性需求,企业通常将业务配置在多台虚拟的主机或物理 主机上,每台主机作为一个业务服务器,W-个业务服务器组的形式向其用户提供业务服 务。送时,就需要一个方案来将多个用户端的访问分发到不同的业务服务器上,在送些业务 服务器间进行负载分担。 在云计算的环境下,业务服务器组的成员可能分布在任何地方,并且可能发生虚 拟机迁移的情况,在进行负载分担时,如何减少配置的复杂程度、避免性能瓶颈,就成为需 要考虑的问题。
技术实现思路
有鉴于此,本申请提供一种虚拟化网络中实现负载分担的方法,应用在所述虚拟 化网络的控制器上,所述方法包括: 接收虚拟化接入设备上传的访问业务服务器组的业务相关报文;所述业务服务器 组包括至少一个业务服务器; 在业务服务器组中选择一个业务服务器作为所述业务相关报文的目的服务器; 向所述虚拟化接入设备下发负载分担流表,所述负载分担流表用于;将所述业务 相关报文的目的MC地址更改为所述业务相关报文的目的服务器的MC地址后,从通往所 述目的服务器的出端口转发。 本申请还提供了一种虚拟化网络中实现负载分担的装置,应用在所述虚拟化网络 的控制器上,所述装置包括: 业务相关报文接收单元,用于接收虚拟化接入设备上传的访问业务服务器组的业 务相关报文;所述业务服务器组包括至少一个业务服务器; 目的服务器选择单元,用于在业务服务器组中选择一个业务服务器作为所述业务 相关报文的目的服务器; 负载分担流表下发单元,用于向所述虚拟化接入设备下发负载分担流表,所述负 载分担流表用于;将所述业务相关报文的目的MC地址更改为所述业务相关报文的目的服 务器的MC地址后,从通往所述目的服务器的出端口转发。 由W上技术方案可见,本申请的实施例中,控制器W流表的方式控制虚拟化接入 设备将业务相关报文的目的MC地址更改为所选择的业务服务器的MC地址,即可将业务 流量分配到所选择的业务服务器上,从而将业务流量分发分散在多个虚拟化接入设备上进 行,避免了性能瓶颈;并且无需为每个业务服务器配置不同的IP地址,在增加业务服务器 数量时配置更为简化。【附图说明】 图1是一个例子中业务服务器组所在网络的组网结构示例图; 图2是一个例子中控制器或接入网关所在设备的硬件架构示意图; 图3是一个例子中一种虚拟化网络中实现负载分担的方法的流程图; 图4是一个例子中基于分布式交换机的虚拟化网络的组网结构示例图; 图5是一个例子中一种虚拟化网络中实现负载分担的装置的逻辑结构图。【具体实施方式】 SDN(Software Defined Networking,软件定义网络)是当前盛行的一种网络虚拟 化解决方案,其核必理念是将网络的控制平面和转发平面相分离,把网络的控制平面,如所 有转发行为的决策都迁移到集中式的控制器(Controller)上,转发设备采用控制器下发 的流表进行转发。 在应用虚拟化技术的主机上,通常每个虚拟机有自己的虚拟网卡,在虚拟网卡和 物理主机的物理网卡之间,由软件实现的虚拟交换机(vSwitch)进行报文转发。vSwitch可 W作为被控制器控制的其中一种转发设备,来实现端到端的网络虚拟化。 图1所示是一种业务服务器组所在的网络可能具有的组网结构,业务服务器组包 括运行在物理主机140上的虚拟机VM-S1、运行在物理主机150上的虚拟机VM-S2和VM-S3、 W及物理主机160,其中,VM-Sl通过vSwitch 14UVM-S2和VM-S3通过vSwitch 151接入 物理网络;运行在物理主机120上的虚拟机VM-Cl和VM-C2通过vSwitch 121接入物理网 络,运行在物理主机130上的虚拟机VM-C3通过vSwitch 131接入物理网络,VM-C1、VM-C2 和VM-C3作为业务服务器组的用户端,需要访问业务服务器组W获得相应的服务。运行在 物理主机110上的控制器111对物理网络中的设备和各个vSwitch进行管理和控制。 申请人知道的一种已有的技术方案中,在图1所示的网络中增加 LB^oad Balancing,负载均衡)设备,W LB设备的虚拟IP地址作为业务服务器组的IP地址发布给 用户端。所有的用户端会W该虚拟IP地址对业务服务器组的业务发起请求,该请求会先发 送到LB设备上。在LB设备上保存业务服务器组中所有业务服务器(如图1中的VM-S1、 VM-S2、VM-S3、物理服务器160)的地址信息,其中包括每个业务服务器的IP地址。LB设备 在收到用户端的请求后,在业务服务器组中分配一个业务服务器,再W该业务服务器的IP 地址为目的地址将用户端的请求发送到该业务服务器上。送样,用户端访问业务服务器组 的流量都需要先经过LB设备,当访问量比较大时,LB设备就会成为性能的瓶颈;并且,每个 业务服务器都需要配置不同的IP地址,在增加业务服务器组的服务器数量时配置较为复 杂。 另外,LB设备可W是网络中一个独立的设备,也可W是虚拟设备VLB(Virtual Load Balancing,虚拟负载均衡)。如果是一个独立的设备,则需要额外的投资来购置该设 备的硬件和软件;如果是VLB设备,引入VLB设备能够在云计算的虚拟化环境下使负载均衡 功能具备更多的灵活性,但是同时也导致访问各业务服务器的流量需要到VLB上绕行,使 得数据中必内的流量模型绕行严重,面临着更为突出的性能瓶颈问题。 在本申请的一个例子中,运行在控制器上的负载分担控制逻辑能够在不额外增加 设备的情况下实现业务负载均衡功能,同时避免现有的负载分担方案导致的性能瓶颈问 题。本例中的控制器可W是vSwitch控制器,可W是具备SDN控制功能和vSwitch控制功 能的控制器,也可W是分布式交换机控制器;控制器所在的物理设备可W是主机,也可W是 网络设备。请参考图2,控制器所在的物理设备可W包括处理器211、内存212、非易失性存 储器213 W及网络接口 14,送些硬件通过内部总线215相互连接。在送个例子中,处理器 211将VLAN映射控制逻辑从非易失性存储器213中读取到内存212中运行,其运行流程如 图3所示。本例中,业务服务器组包括一个W上的业务服务器,业务服务器可W是运行在物 理主机上的虚拟机,也可W是物理服务器。业务服务器组具有至少一个业务IP地址,用户 端可W利用业务IP地址来访问业务服务器组提供的服务。业务服务器组可W在控制器上 创建,W分布式交换机控制器为例,可W在分布式交换机控制器上创建业务服务器组,将虚 拟机接入虚拟化网络的端口加入到该业务服务器组中,该虚拟机即成为该业务服务器组中 的业务服务器;业务服务器组也可W通过其他方式创建,并在控制器上保存该业务服务器 组的本文档来自技高网...

【技术保护点】
一种虚拟化网络中实现负载分担的方法,应用在所述虚拟化网络的控制器上,其特征在于,所述方法包括:接收虚拟化接入设备上传的访问业务服务器组的业务相关报文;所述业务服务器组包括至少一个业务服务器;在业务服务器组中选择一个业务服务器作为所述业务相关报文的目的服务器;向所述虚拟化接入设备下发负载分担流表,所述负载分担流表用于:将所述业务相关报文的目的媒体接入控制MAC地址更改为所述业务相关报文的目的服务器的MAC地址后,从通往所述目的服务器的出端口转发。

【技术特征摘要】

【专利技术属性】
技术研发人员:宋渊
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1