当前位置: 首页 > 专利查询>东华大学专利>正文

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

技术编号:18449321 阅读:94 留言:0更新日期:2018-07-14 12:09
本发明专利技术涉及一种基于SDN的负载均衡系统,包括分层的网络构架,每层网络构架中设置有多个控制器,同层网络的控制器处于相同的地位,每个控制器即是超级控制器,又是普通控制器;所述控制器包括:信息采集模块,用于采集网络相关信息;信息存储模块,用于将采集到的网络相关信息进行保存,以及存储控制器和服务器的信息;信息决策模块,用于实现链路的负载均衡、服务器负载均衡和控制器负载均衡。本发明专利技术能够实现可靠地高性能的负载均衡。

【技术实现步骤摘要】
一种基于SDN的负载均衡系统
本专利技术涉及网络
,特别是涉及一种基于SDN的负载均衡系统。
技术介绍
负载均衡技术是SDN(软件定义网络)领域研究的重要课题。不断更新的硬件技术,如潮水般迅猛发展的软件技术,都对现有网络的承载能力有了更高的要求。在海量信息给网络带来巨大压力的同时,人们越来越关注信息获取的速度,这就使系统对信息处理能力要求越来越高。目前SDN负载均衡技术主要分为硬件负载均衡技术和软件负载均衡技术。硬件负载均衡技术能很好地处理负载,但是其成本太高。软件负载均衡技术主要有两种解决方案:服务器负载均衡技术和链路负载均衡技术。方案一:服务器负载均衡技术。通过实时监控网络中服务器的负载信息,从负载因子中选取N个参考值(如CPU、内存、响应时间等),将这些负载参考值作为服务器负载状况的依据,通过设定的公式计算出所有服务器的负载状况,然后将请求转发给负载小的服务器处理。但是此方案只能解决网络中服务器的负载均衡,对于整个网络效果不明显。方案二:链路负载均衡技术。链路负载均衡是通过使用最短路径算法从网络中选取一条负载最小,时间最短的网络路径作为最优路径。但是最短路径的选择与算法的优劣有很大的关系,并且不能很好的解决整个网络的负载均衡。
技术实现思路
本专利技术所要解决的技术问题是提供一种基于SDN的负载均衡系统,实现可靠地高性能的负载均衡。本专利技术解决其技术问题所采用的技术方案是:提供一种基于SDN的负载均衡系统,包括分层的网络构架,每层网络构架中设置有多个控制器,同层网络的控制器处于相同的地位,每个控制器即是超级控制器,又是普通控制器;所述控制器包括:信息采集模块,用于采集网络相关信息;信息存储模块,用于将采集到的网络相关信息进行保存,以及存储控制器和服务器的信息;信息决策模块,用于实现链路的负载均衡、服务器负载均衡和控制器负载均衡。所述信息采集模块包括采集控制器信息模块、采集服务器信息模块、采集链路信息模块和采集网络拓扑模块;所述采集控制器信息模块用于采集同一网络层上的控制器的负载状况;所述采集服务器信息模块用于采集同层网络下的服务器的负载状况;所述采集链路信息模块用于采集同层网络下的各条网络的带宽使用信息;所述采集网络拓扑模块用于采集同层网络下的拓扑结构信息。所述信息决策模块包括链路决策模块、服务器决策模块和控制器决策模块;所述链路决策模块根据信息存储模块中存储的信息利用最优路径算法计算出一条网络最优路径,实现链路的负载均衡;所述服务器决策模块根据信息存储模块中存储的服务器信息计算出服务器负载状况低的服务器进行信息处理,实现服务器负载均衡;所述控制器决策模块在某个控制器的负载超过了设定的阈值时,根据信息存储模块中存储的同层网络中的控制器的负载状况选择一个控制器负载低的控制器,将过载的请求信息分配给负载低的控制器,实现控制器负载均衡。所述链路决策模块将所述信息存储模块存储的链路带宽信息与设定的带宽使用阈值比较,当带宽信息超过带宽使用阈值时通过计算出每条链路的权值,再通过Dijkstra算法找出链路的最优路径,其中,W为每条链路的权值、∑bit(e)代表单位时间内的链路上的字节数、BandWidth(e)为存储的链路带宽信息。所述服务器决策模块根据信息存储模块中存储的服务器信息,通过C(i)=r1×P(i)+r2×M(i)+r3×T(i)获取静态负载信息,通过LS(i)=k1×LC(i)+k2×LM(i)+k3×LN(i)获取动态反馈负载信息,将静态负载信息作为静态影响因子,将动态反馈负载信息作为动态影响因子,根据L(i)=LS(i)/C(i)得到服务器的综合负载,并选择一个综合负载最低的服务器响应请求信息,其中,C(i)为第i台服务器带负载的能力,P(i)为第i台服务器含有的CPU的个数,M(i)为第i台服务器内存的大小,T(i)为第i台服务器处理单个数据请求的响应时间,LS(i)为第i台服务器的动态负载值,LC(i)表示第i台服务器的CPU使用率,LM(i)表示第i台服务器的内存使用率,LN(i)为第i台服务器的连接请求数占所有请求数目的比值,r1、r2、r3、k1、k2、k3为权值,且r1+r2+r3=1,k1+k2+k3=1。所述控制器决策模块通过Cl(i)=w1×N(i)+w2×R(i)计算控制器的负载状况,其中,Cl(i)表示第i个控制器的负载状况,N(i)表示控制器管理的流表数量,R(i)表示控制器发送消息给交换机的信息往返时间,w1、w2为权值,且w1+w2=1。有益效果由于采用了上述的技术方案,本专利技术与现有技术相比,具有以下的优点和积极效果:本专利技术可以将链路负载均衡,服务器负载均衡以及控制器的负载均衡结合起来,实现整个网络的负载均衡。本专利技术采用分层的网络结构,每层的控制器只需要管理本层的网络,不需要知道下一层的网络结构,大大降低的控制器的工作量。本专利技术的控制器同时具有普通控制器和超级控制器的功能,不会出现主控制器故障导致整个网络失去控制器负载均衡的功能。附图说明图1是本专利技术提出的控制器结构框图;图2是本专利技术提出的多层网络拓扑示意图。具体实施方式下面结合具体实施例,进一步阐述本专利技术。应理解,这些实施例仅用于说明本专利技术而不用于限制本专利技术的范围。此外应理解,在阅读了本专利技术讲授的内容之后,本领域技术人员可以对本专利技术作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定的范围。本专利技术的实施方式涉及一种基于SDN的负载均衡系统,包括分层的网络构架,每层网络构架中设置有多个控制器,同层网络的控制器处于相同的地位,每个控制器即是超级控制器,又是普通控制器。如图1所示,所述控制器包括信息采集模块、信息存储模块、信息决策模块,其中,信息采集模块、信息存储模块、信息决策模块都运行在控制器上。所述信息采集模块包括采集同一网络层上的控制器的负载状况的采集控制器信息模块,采集同层网络下的服务器负载状况的采集服务器信息模块,采集同层网络下的各条网络的带宽使用信息的采集链路信息模块,采集本层网络下的拓扑结构信息的采集网络拓扑模块。所述信息存储模块主要用于存储信息采集模块采集回来的四部分信息进行存储,对于大型的网络这里需要用到Mysql数据库对信息进行存储。所述信息决策模块包括:链路决策模块,通过该部分功能利用信息存储模块中存储的信息,利用最优路径算法计算出一条网络最优路径,实现链路的负载均衡。服务器决策模块,通过该部分功能从信息存储模块中计算出服务器负载状况低的服务器进行信息处理,实现负载均衡。控制器决策模块,预先给控制器设定一个阈值,当某个控制器的负载超过了设定的阈值时,该部分功能利用信息存储模块中存储的同层网络中的控制器的负载状况,选择一个控制器负载低的控制器,将过载的请求信息分配给负载低的控制器。所述信息采集模块在控制器运行后会定时的去调用采集控制器信息模块、采集服务器信息模块、采集链路信息模块和采集网络拓扑模块去采集信息,采集后的信息会实时的存储在信息存储模块中,同时会将信息存储模块中原有的信息刷新掉,更新成最新的信息。所述信息存储模块会在数据库中将采集控制器信息模块、采集服务器信息模块、采集链路信息模块和采集网络拓扑模块采集的信息存储的关系型数据库Mysql中,用于信息决策模块进行处理信息本文档来自技高网...

【技术保护点】
1.一种基于SDN的负载均衡系统,包括分层的网络构架,其特征在于,每层网络构架中设置有多个控制器,同层网络的控制器处于相同的地位,每个控制器即是超级控制器,又是普通控制器;所述控制器包括:信息采集模块,用于采集网络相关信息;信息存储模块,用于将采集到的网络相关信息进行保存,以及存储控制器和服务器的信息;信息决策模块,用于实现链路的负载均衡、服务器负载均衡和控制器负载均衡。

【技术特征摘要】
1.一种基于SDN的负载均衡系统,包括分层的网络构架,其特征在于,每层网络构架中设置有多个控制器,同层网络的控制器处于相同的地位,每个控制器即是超级控制器,又是普通控制器;所述控制器包括:信息采集模块,用于采集网络相关信息;信息存储模块,用于将采集到的网络相关信息进行保存,以及存储控制器和服务器的信息;信息决策模块,用于实现链路的负载均衡、服务器负载均衡和控制器负载均衡。2.根据权利要求1所述的基于SDN的负载均衡系统,其特征在于,所述信息采集模块包括采集控制器信息模块、采集服务器信息模块、采集链路信息模块和采集网络拓扑模块;所述采集控制器信息模块用于采集同一网络层上的控制器的负载状况;所述采集服务器信息模块用于采集同层网络下的服务器的负载状况;所述采集链路信息模块用于采集同层网络下的各条网络的带宽使用信息;所述采集网络拓扑模块用于采集同层网络下的拓扑结构信息。3.根据权利要求1所述的基于SDN的负载均衡系统,其特征在于,所述信息决策模块包括链路决策模块、服务器决策模块和控制器决策模块;所述链路决策模块根据信息存储模块中存储的信息利用最优路径算法计算出一条网络最优路径,实现链路的负载均衡;所述服务器决策模块根据信息存储模块中存储的服务器信息计算出服务器负载状况低的服务器进行信息处理,实现服务器负载均衡;所述控制器决策模块在某个控制器的负载超过了设定的阈值时,根据信息存储模块中存储的同层网络中的控制器的负载状况选择一个控制器负载低的控制器,将过载的请求信息分配给负载低的控制器,实现控制器负载均衡。4.根据权利要求3所述的基于SDN的负载均衡系统,其特征在于,所述链路决策模块将所述信息存储模块存储的链路带宽信息与设定...

【专利技术属性】
技术研发人员:由彬陈雯陈聪
申请(专利权)人:东华大学
类型:发明
国别省市:上海,31

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

1