一种负载控制方法和装置制造方法及图纸

技术编号:10944395 阅读:184 留言:0更新日期:2015-01-22 20:31
本发明专利技术实施例公开了一种负载控制方法和装置,第一控制器比较第一负载比例和对应第一控制器的预设阈值,所述负载比例为控制器的当前负载占该控制器的额定负载的比例;当所述第一负载比例大于所述预设阈值时,第一控制器获取第二控制器的负载比例,将第二控制器的负载比例作为第二负载比例;当第一负载比例大于第二负载比例时,所述第一控制器向所述第二控制器转移子负载,可见,当第一控制器的负载比例超出预设阈值时,如果此时第二控制器的负载比例小于所述第一控制器的负载比例,所述第一控制器可以将自身当前的部分负载转移到第二控制器上,以减轻所述第一控制器的处理负担,这样第一控制器可以在负载过大时自行调节自身负载,提高了可靠性。

【技术实现步骤摘要】

本专利技术涉及通信领域,特别是涉及一种负载控制方法和装置
技术介绍
在软件定义网络(Software Defined Network,SDN)中,控制平面包括多个SDN控制器(SDN Controller,SNC),SNC主要用于实现协议交互、转发表项的生成、下发等控制功能。目前市面上有很多开源的SNC,例如由C++编程语言开发的NOX,Java编程语言开发的Floodlight,Python编程语言开发的POX,这些SNC都可以实现SDN网络中控制平面的基本功能。SNC可以直接控制转发平面的转发节点(Switch)。这里的转发节点可以是交换机、路由器等网络设备。SNC控制的转发节点会给SNC带来负载,负载的大小会随着时间和网络使用环境的变化而变化。当一个SNC的负载过高超过自身处理能力时,这个SNC会处于过载状态,导致处理能力大幅下降。为了解决SNC过载的问题,需要将过载的SNC上的部分负载转移到SDN中的其他没有出现过载的SNC上,这样的负载转移可以有效的提高SNC的效率。现有的负载转移方法是通过一个超级控制器(Super Controller)来实现,所述超级控制器与各个SNC相连,专门负责收集各个SNC的负载情况,并实现负载在各个SNC中的迁移,以提高SNC的总体处理效率。比如说,当出现有SNC过载的情况时,所述超级控制器将过载SNC的部分负载转移到其他没有过载的SNC上。然而问题是,一旦所述超级控制器宕机,与所述超级控制器相连的所有SNC将无法实现负载迁移。也就是说,当有SNC出现过载时,即使有其他SNC处于低负载状态,也无法将过载的SNC的部分负载转移出去,导致SNC无法有效的处理数据,可靠性低。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种负载控制方法和装置,使得控制器自身具有判断是否进行负载转移的功能,提高了可靠性。第一方面,本专利技术实施例提供了一种负载控制方法,该方法适用于包括多个控制器的网络中,所述多个控制器包括第一控制器和第二控制器,所述方法包括:所述第一控制器比较第一负载比例和对应所述第一控制器的预设阈值,所述第一负载比例为所述第一控制器的负载比例,所述负载比例为控制器的当前负载占该控制器的额定负载的比例;当所述第一负载比例大于所述预设阈值时,所述第一控制器获取所述第二控制器的负载比例,将所述第二控制器的负载比例作为第二负载比例;当所述第一负载比例大于所述第二负载比例时,所述第一控制器向所述第二控制器转移子负载,所述子负载为所述第一控制器的当前负载的一部分。在第一方面的第一种可能的实现方式中,所述第一控制器获取第二控制器的负载比例,具体包括:所述第一控制器获取所述多个控制器中除所述第一控制器以外的其他控制器的负载比例,所述第二控制器为所述其他控制器中的一个控制器。结合第一方面或者第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述当所述第一负载比例大于所述第二负载比例时,所述第一控制器向所述第二控制器转移子负载,具体包括:当所述第一负载比例大于所述其他控制器的负载比例中的最大值时,所述第一控制器向所述第二控制器转移子负载。结合第一方面或者第一方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,在所述第一控制器向所述第二控制器转移子负载之前,还包括:所述第一控制器计算所述第一负载比例和所述其他控制器的负载比例是否处于负载均衡状态,如果是,所述第一控制器增大所述预设阈值,重新比对所述第一负载比例和增大后所述预设阈值。结合第一方面或者第一方面的第一种或第二种或第三种可能的实现方式,在第四种可能的实现方式中,所述第一控制器通过所述第一负载比例和所述第二负载比例确定所述子负载的大小。第二方面,本专利技术实施例提供了一种负载控制装置,该负载控制装置适用于包括多个控制器的网络中,所述多个控制器包括第一控制器和第二控制器,所述负载控制装置包括:比较单元,用于比较第一负载比例和对应所述第一控制器的预设阈值,所述第一负载比例为所述第一控制器的负载比例,所述负载比例为控制器的当前负载占该控制器的额定负载的比例;获取单元,用于当所述第一负载比例大于所述预设阈值时,获取所述第二控制器的负载比例,将所述第二控制器的负载比例作为第二负载比例;转移单元,用于当所述第一负载比例大于所述第二负载比例时,向所述第二控制器转移子负载,所述子负载为所述第一控制器的当前负载的一部分。在第二方面的第一种可能的实现方式中,所述获取单元,具体用于获取所述多个控制器中除所述第一控制器以外的其他控制器的负载比例,所述第二控制器为所述其他控制器中的一个控制器。结合第二方面或者第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述转移单元,具体用于当所述第一负载比例大于所述其他控制器的负载比例中的最大值时,向所述第二控制器转移子负载。结合第二方面或者第二方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,在触发所述转移单元之前,还包括:计算单元,用于计算所述第一负载比例和所述其他控制器的负载比例是否处于负载均衡状态,如果是,增大所述预设阈值,触发所述比较单元,重新比对所述第一负载比例和增大后所述预设阈值。结合第二方面或者第二方面的第一种或第二种或第三种可能的实现方式,在第四种可能的实现方式中,还包括确定单元:所述确定单元,用于通过所述第一负载比例和所述第二负载比例确定所述子负载的大小。由上述技术方案可以看出,当第一控制器的负载比例超出预设阈值时,如果此时第二控制器的负载比例小于所述第一控制器的负载比例,所述第一控制器可以将自身当前的部分负载转移到第二控制器上,以减轻所述第一控制器的处理负担,这样第一控制器可以在负载过大时自行调节自身负载,提高了可靠性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种负载控制方法的方法流程图;图2为本专利技术实施例提供的一种负载控制装置的装置结构图;图3为本专利技术实施例提供的一种负载控制装置的装置结构图;图4为本专利技术实施例提供的一种负载控制装置的装置本文档来自技高网
...
一种负载控制方法和装置

【技术保护点】
一种负载控制方法,其特征在于,该方法适用于包括多个控制器的网络中,所述多个控制器包括第一控制器和第二控制器,所述方法包括:所述第一控制器比较第一负载比例和对应所述第一控制器的预设阈值,所述第一负载比例为所述第一控制器的负载比例,所述负载比例为控制器的当前负载占该控制器的额定负载的比例;当所述第一负载比例大于所述预设阈值时,所述第一控制器获取所述第二控制器的负载比例,将所述第二控制器的负载比例作为第二负载比例;当所述第一负载比例大于所述第二负载比例时,所述第一控制器向所述第二控制器转移子负载,所述子负载为所述第一控制器的当前负载的一部分。

【技术特征摘要】
1.一种负载控制方法,其特征在于,该方法适用于包括多个控制器的网
络中,所述多个控制器包括第一控制器和第二控制器,所述方法包括:
所述第一控制器比较第一负载比例和对应所述第一控制器的预设阈值,
所述第一负载比例为所述第一控制器的负载比例,所述负载比例为控制器的
当前负载占该控制器的额定负载的比例;
当所述第一负载比例大于所述预设阈值时,所述第一控制器获取所述第
二控制器的负载比例,将所述第二控制器的负载比例作为第二负载比例;
当所述第一负载比例大于所述第二负载比例时,所述第一控制器向所述
第二控制器转移子负载,所述子负载为所述第一控制器的当前负载的一部分。
2.根据权利要求1所述的方法,其特征在于,所述第一控制器获取第二
控制器的负载比例,具体包括:
所述第一控制器获取所述多个控制器中除所述第一控制器以外的其他控
制器的负载比例,所述第二控制器为所述其他控制器中的一个控制器。
3.根据权利要求1或2所述的方法,其特征在于,所述当所述第一负载
比例大于所述第二负载比例时,所述第一控制器向所述第二控制器转移子负
载,具体包括:
当所述第一负载比例大于所述其他控制器的负载比例中的最大值时,所
述第一控制器向所述第二控制器转移子负载。
4.根据权利要求1或2或3所述的方法,其特征在于,在所述第一控制
器向所述第二控制器转移子负载之前,还包括:
所述第一控制器计算所述第一负载比例和所述其他控制器的负载比例是
否处于负载均衡状态,如果是,
所述第一控制器增大所述预设阈值,重新比对所述第一负载比例和增大
后所述预设阈值。
5.根据权利要求1至4任一项所述的方法,其特征在于,
所述第一控制器通过所述第一负载比例和所...

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

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

1