一种基于SDN的负载均衡实现系统及方法技术方案

技术编号:24289622 阅读:86 留言:0更新日期:2020-05-26 20:01
本发明专利技术涉及负载均衡技术领域,具体地说,涉及一种基于SDN的负载均衡实现系统及方法。其包括服务器单元、负载信息处理单元和负载均衡调控单元,所述服务器单元用于获取服务器单元的负载和内存使用率。该基于SDN的负载均衡实现系统及方法中,设置服务器单元,获取CPU负载平均值、内存使用率、差异程度并分配权重,能够精准获取服务器的负载和内存使用率,便于根据服务器自身的状态调节负载量,实现负载均衡,设置负载信息处理单元,对负载信息进行测量并计算负载均衡率,实时监控负载变换,能够进行及时调整,设置负载均衡调控单元,以服务器单元和负载信息处理单元为基础,合理调配负载量,实现负载均衡。

A load balancing system and method based on SDN

【技术实现步骤摘要】
一种基于SDN的负载均衡实现系统及方法
本专利技术涉及负载均衡
,具体地说,涉及一种基于SDN的负载均衡实现系统及方法。
技术介绍
软件定义网络将网络设备的数据转发和控制平面分离,通过集中式的控制器以标准化的接口对各设备进行管理和配置,已广泛应用在网络资源的设计、管理和使用等方面。但现有的负载均衡方法没有考虑服务器的负载量变化,导致负载分配不合理,无法实现负载均衡效果。
技术实现思路
本专利技术的目的在于提供一种基于SDN的负载均衡实现系统及方法,以解决上述
技术介绍
中提出的问题。为实现上述目的,一方面,本专利技术提供一种基于SDN的负载均衡实现系统,包括服务器单元、负载信息处理单元和负载均衡调控单元,所述服务器单元用于获取服务器单元的负载和内存使用率;所述负载信息处理单元用于对负载信息进行测量,并对测量的负载信息进行收集;所述负载均衡调控单元结合根据服务器单元测量的负载信息和负载信息处理单元测量的负载信息,生成调度方案;所述服务器单元包括CPU负载平均值计算模块、内存使用率计算模块、计算差异程度模块和分配权重计算模块,所述负载信息处理单元包括负载信息测量模块和负载均衡率计算模块;所述负载均衡调控单元包括链路带宽传输速率模块和系统负载权衡模块。作为优选,所述CPU负载平均值计算模块的算法公式如下:记:Server={si|i=1,2,3,...,n},每个服务器si有两个重要属性,即CPU负载cpu和内存使用率mem,因此服务器的总状态为:si=(cpu,mem)。一段时间t内服务器si的CPU负载cpu平均值为:其中si代表各服务器,CPU负载为cpu。作为优选,所述内存使用率计算模块的算法公式为:其中si代表各服务器,CPU负载为cpu,内存使用率为mem。综上,根据服务器集合Server以及过载服务器集合overServer,可以筛选出可用服务器集,记作为:作为优选,所述计算差异程度模块的算法公式如下:其中,degreek,r为CPU负载和内存使用率相对于门限值的差异程度,影响因子r∈{cpu,mem}。将r分别取cpu和mem带入(公式3)进行计算,并将所得结果中degreek,r最小值作为当前服务器sk的可利用度degreek,记:degreek=min{degreek,cpu,degreek,mem}......(式3-1)。作为优选,所述分配权重计算模块的计算公式如下:作为优选,所述负载信息测量模块的计算公式如下:当一个控制器超载时,需要决定哪些交换机应该迁移到其他控制器,选择条件包括流表的数量、平均消息到达率和往返时间。平均消息到达率随流表数目的增多而增加,会给控制器带来更多负载,此外往返时间也是一个影响因素,负载计算公式为:Lload=WNN+WFF+WRR......(式5);其中,N为表条目的数量,F为各个交换机的平均消息到达率,R为交换机到控制器的往返时间,WN、WF和WR分别为三者的权重系数,其和为1.0。作为优选,所述负载均衡率计算模块的计算公式如下:如果有两个控制器的负载超过阈值Y,负载均衡率ρ值都小于0.5,则这两个控制器会同时将交换机迁移到目标控制器,导致目标控制器超载。因此,过载控制器迁移时需要满足ρ小于0.5的同时,只对负载最大的进行迁移,负载均衡率的表达式为:其中,{L1,L2,...,Ln}代表表控制器负载列表,包括超载的控制器的负载,ρ的值在0和1之间,如果ρ接近1,表示负载均匀分布。设置ρ初始值为0.5,ρ值小于0.5,则表明控制器需要采取迁移操作,ρ值大于0.5,表明各个控制器的负载相对均衡。作为优选,所述链路带宽传输速率模块包括计算端口的数据传输速率,计算链路吞吐量和计算链路的可用带宽:计算端口的数据传输速率的公式如下:其中,durationsec和durationnsec表示数据流的持续时间,byte-count表示数据流的比特大小;计算链路吞吐量的公式如下:其中,tx_bytes表示发送字节,rx_bytes表示接收字节数;计算链路的可用带宽的公式如下:freebandwith=capacity-speed......(式7-2)。作为优选,所述系统负载权衡模块的计算公式如下:Thi,cpu=cpus×cores×0.7......(式8)。另一方面,本专利技术提供一种基于SDN的负载均衡实现方法,包括上述中任意一项所述的基于SDN的负载均衡实现系统,其方法包括如下步骤:S1、获取CPU负载的平均值;S2、获取CPU内存使用率;S3、计算CPU负载的平均值和CPU内存使用率的差异程度;S4、对服务器进行分配权重计算;S5、对负载信息进行测量,并对测量的负载信息进行收集;S6、生成调度方案。与现有技术相比,本专利技术的有益效果:1、该基于SDN的负载均衡实现系统及方法中,设置服务器单元,获取CPU负载平均值、内存使用率、差异程度并分配权重,能够精准获取服务器的负载和内存使用率,便于根据服务器自身的状态调节负载量,实现负载均衡。2、该基于SDN的负载均衡实现系统及方法中,设置负载信息处理单元,对负载信息进行测量并计算负载均衡率,实时监控负载变换,能够进行及时调整。3、该基于SDN的负载均衡实现系统及方法中,设置负载均衡调控单元,以服务器单元和负载信息处理单元为基础,合理调配负载量,实现负载均衡。附图说明图1为本专利技术的服务器单元模块图;图2为本专利技术的负载信息处理单元模块图;图3为本专利技术的负载均衡调控单元模块图;图4为本专利技术的整体流程框图。图中各个标号意义为:1、服务器单元;11、CPU负载平均值计算模块;12、内存使用率计算模块;13、计算差异程度模块;14、分配权重计算模块;2、负载信息处理单元;21、负载信息测量模块;22、负载均衡率计算模块;3、负载均衡调控单元;31、链路带宽传输速率模块;32、系统负载权衡模块。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1-图4所示,本专利技术提供一种技术方案:本专利技术提供一种基于SDN的负载均衡实现系统,包括服务器单元1、负载信息处理单元2和负载均衡调控单元3,服务器单元1用于获取服务器单元1的负载和内存使用率;负载信息处理单元2用于对负载信息进行测量,并对测量的负载信息进行收集;负载均衡调控单元3结合根据服务器单元1测量的负载信息和负载信息处理单本文档来自技高网...

【技术保护点】
1.一种基于SDN的负载均衡实现系统,包括服务器单元(1)、负载信息处理单元(2)和负载均衡调控单元(3),其特征在于:所述服务器单元(1)用于获取服务器单元(1)的负载和内存使用率;所述负载信息处理单元(2)用于对负载信息进行测量,并对测量的负载信息进行收集;所述负载均衡调控单元(3)结合根据服务器单元(1)测量的负载信息和负载信息处理单元(2)测量的负载信息,生成调度方案;所述服务器单元(1)包括CPU负载平均值计算模块(11)、内存使用率计算模块(12)、计算差异程度模块(13)和分配权重计算模块(14),所述负载信息处理单元(2)包括负载信息测量模块(21)和负载均衡率计算模块(22);所述负载均衡调控单元(3)包括链路带宽传输速率模块(31)和系统负载权衡模块(32)。/n

【技术特征摘要】
1.一种基于SDN的负载均衡实现系统,包括服务器单元(1)、负载信息处理单元(2)和负载均衡调控单元(3),其特征在于:所述服务器单元(1)用于获取服务器单元(1)的负载和内存使用率;所述负载信息处理单元(2)用于对负载信息进行测量,并对测量的负载信息进行收集;所述负载均衡调控单元(3)结合根据服务器单元(1)测量的负载信息和负载信息处理单元(2)测量的负载信息,生成调度方案;所述服务器单元(1)包括CPU负载平均值计算模块(11)、内存使用率计算模块(12)、计算差异程度模块(13)和分配权重计算模块(14),所述负载信息处理单元(2)包括负载信息测量模块(21)和负载均衡率计算模块(22);所述负载均衡调控单元(3)包括链路带宽传输速率模块(31)和系统负载权衡模块(32)。


2.根据权利要求1所述的基于SDN的负载均衡实现系统,其特征在于:所述CPU负载平均值计算模块(11)的算法公式如下:
记:Server={si|i=1,2,3,...,n},服务器的总状态为:si=(cpu,mem),一段时间t内服务器si的CPU负载cpu平均值为:



其中si代表各服务器,CPU负载为cpu。


3.根据权利要求2所述的基于SDN的负载均衡实现系统,其特征在于:所述内存使用率计算模块(12)的算法公式为:





4.根据权利要求3所述的基于SDN的负载均衡实现系统,其特征在于:所述计算差异程度模块(13)的算法公式如下:



其中,degreek,r为CPU负载和内存使用率相对于门限值的差异程度,影响因子r∈{cpu,mem}。


5.根据权利要求4所述的基于SDN的负载均衡实现系统,其特征在于:所述分配权重计算模块(14)的计算公式如下:





6.根据权利要求1所述的基于SDN的负载均衡...

【专利技术属性】
技术研发人员:马玥
申请(专利权)人:江苏省未来网络创新研究院
类型:发明
国别省市:江苏;32

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

1