基于sdn网络架构的多控制器的节能方法及装置的制造方法

文档序号:9931106阅读:444来源:国知局
基于sdn网络架构的多控制器的节能方法及装置的制造方法
【技术领域】
[0001]本发明涉及网络技术领域,尤其涉及一种基于SDN网络架构的多控制器的节能方 法及装置。
【背景技术】
[0002] 软件定义网络(Software Defined Network,简称SDN)是一种新型的网络创新架 构,其通过将网络设备控制面与数据面进行解耦,从而实现了对网络流量的灵活控制。在现 有SDN网络中,存在一种分布-集中式的控制架构模型,即设置大量控制器用以对各网络硬 件设备进行数据转发等操作,并通过一个与各控制器连接的主控制器对各控制器进行统 筹,从而实现多个控制器的协同运行。
[0003] 但是,在上述的SDN网络架构中由于存在有大量的控制器,而每一个控制器又将管 控有多个网络硬件交互设备,这会造成整个网络架构的庞大化,使得SDN网络的对电能等能 量的消耗激增,违背了绿色环保的理念。

【发明内容】

[0004] 本发明提供一种基于SDN网络架构的多控制器的节能方法及装置,用于克服现有 技术中SDN网络的能量消耗较高,不符合节能环保理念的问题。
[0005] -方面,本发明提供一种基于SDN网络架构的多控制器的节能方法,包括:
[0006] 接收各个集群中的每个控制器发送的信令,所述信令包括控制器标识,以及所述 控制器标识对应的当前负载量;
[0007] 根据每个所述控制器标识对应的当前负载量,以及所述每个控制器标识对应的能 耗参数和可容纳的最大负载量,获取所有控制器的能量消耗总值;
[0008]判断所述能量消耗总值是否大于第一预设能耗值;
[0009] 若否,根据各个集群中每个控制器对应的当前负载量、时延参数、理论负载量以及 可容纳的最大负载量,获取待关闭的控制器,并向所述待关闭的控制器发送关闭请求,以供 接收到所述关闭请求的待关闭的控制器,根据所述关闭请求,进行关闭处理。
[0010] 进一步地,所述根据各个集群中每个控制器对应的当前负载量、时延参数、理论负 载量以及可容纳的最大负载量,获取待关闭的控制器,包括:
[0011] 根据各个集群中每个控制器对应的当前负载量、理论负载量以及可容纳的最大负 载量计算待关闭的控制器的数量;
[0012] 根据各个集群中每个控制器对应的当前负载量、时延参数以及可容纳的最大负载 量以及所述待关闭的控制器的数量,确定待关闭的控制器的位置;
[0013] 根据所述待关闭的控制器的位置获得所述待关闭的控制器的标识;
[0014] 相应的,所述向所述待关闭的控制器发送关闭请求,包括:
[0015] 根据所述待关闭的控制器的标识向所述待关闭的控制器发送关闭请求。
[0016] 进一步地,所述根据所述待关闭的控制器的标识向所述待关闭的控制器发送关闭 请求之前,还包括:
[0017] 对于每个待关闭的控制器,若所述待关闭的控制器中包括N个待排队处理消息,则 判断与所述待关闭的控制器所属的集群中的其他未关闭的控制器可接收的消息的个数是 否小于N,其中,所述N为正整数;
[0018] 若否,则将所述N个待排队处理消息转移给所述集群中其他未关闭的控制器;
[0019] 若是,则将所述N个待排队处理消息转移给所述各个集群中其他未关闭的控制器。
[0020] 进一步地,所述将所述N个待排队处理消息转移给各个集群中其他未关闭的控制 器包括:
[0021] 根据所述各个集群中其他未关闭的控制器的当前负载量的倒数比对所述N个待排 队处理消息进行转移。
[0022 ]进一步地,所述接收到所述关闭请求的待关闭的控制器,根据所述关闭请求,进行 关闭处理之后,还包括:
[0023]当关闭的控制器的待排队处理消息个数大于第二预设阈值时,向所述关闭的控制 器发送开启请求,以供接收到所述开启请求的关闭的控制器,根据所述开启请求,进行开启 处理。
[0024]另一方面,本发明还提供一种基于SDN网络架构的装置,包括:
[0025] 接收模块,接收各个集群中的每个控制器发送的信令,所述信令包括控制器标识, 以及所述控制器标识对应的当前负载量;
[0026] 计算模块,用于根据每个所述控制器标识对应的当前负载量,以及所述每个控制 器标识对应的能耗参数和可容纳的最大负载量,获取所有控制器的能量消耗总值;
[0027] 获取模块,用于判断所述能量消耗总值是否大于第一预设能耗值;若否,则所述获 取模块用于根据各个集群中每个控制器对应的当前负载量、时延参数、理论负载量以及可 容纳的最大负载量,获取待关闭的控制器,并向所述待关闭的控制器发送关闭请求,以供接 收到所述关闭请求的待关闭的控制器,根据所述关闭请求,进行关闭处理。
[0028]进一步地,所述获取模块具体用于:
[0029] 根据各个集群中每个控制器对应的当前负载量、理论负载量以及可容纳的最大负 载量计算待关闭的控制器的数量;
[0030] 根据各个集群中每个控制器对应的当前负载量、时延参数以及可容纳的最大负载 量以及所述待关闭的控制器的数量,确定待关闭的控制器的位置;
[0031] 根据所述待关闭的控制器的位置获得所述待关闭的控制器的标识;
[0032] 根据所述待关闭的控制器的标识向所述待关闭的控制器发送关闭请求。
[0033]进一步地,所述获取模块还用于:
[0034] 在所述根据所述待关闭的控制器的标识向所述待关闭的控制器发送关闭请求之 前,对于每个待关闭的控制器,若所述待关闭的控制器中包括N个待排队处理消息,则判断 与所述待关闭的控制器所属的集群中的其他未关闭的控制器可接收的消息的个数是否小 于N,其中,所述N为正整数;
[0035] 若否,则将所述N个待排队处理消息转移给所述集群中其他未关闭的控制器;
[0036] 若是,则将所述N个待排队处理消息转移给所述各个集群中其他未关闭的控制器。 [0037]进一步地,所述获取模块还用于:
[0038]根据所述各个集群中其他未关闭的控制器的当前负载量的倒数比对所述N个待排 队处理消息进行转移。
[0039] 进一步地,所述装置还包括:
[0040] 重启模块,用于当关闭的控制器的待排队处理消息个数大于第二预设阈值时,向 所述关闭的控制器发送开启请求,以供接收到所述开启请求的关闭的控制器,根据所述开 启请求,进行开启处理。
[0041] 本发明提供的一种基于SDN网络架构的多控制器的节能方法及装置,通过接收各 个集群中的每个控制器发送的信令,所述信令包括控制器标识,以及所述控制器标识对应 的当前负载量;根据每个所述控制器标识对应的当前负载量,以及所述每个控制器标识对 应的能耗参数和可容纳的最大负载量,获取所有控制器的能量消耗总值;判断所述能量消 耗总值是否大于第一预设能耗值;若否,根据各个集群中每个控制器对应的当前负载量、时 延参数、理论负载量以及可容纳的最大负载量,获取待关闭的控制器,并向所述待关闭的控 制器发送关闭请求,以供接收到所述关闭请求的待关闭的控制器,根据所述关闭请求,进行 关闭处理。从而实现对SDN网络架构的多控制器的节能控制,实现根据当前能量消耗总值对 各个集群中各个控制器的开启和关闭进行判定,达到在保证SDN网络架构正常运转的情况 下的低能耗和节能环保。
【附图说明】
[0042]图1为本发明各实施例中所基于的SDN网络架构的架构示意图;
[0043]图2为本发明实施例一提供的一种基于SDN网络架构的多控制器的节能方法的流 程不意图;
[0044]图3为本发明实施例二提供的一种基于SDN网络架构的多控制器的节能方法的流 程不意图;
[0045]图4为本发明实施例三提供的一种基于SDN网络架构的多控制器的节能方法的流 程不意图;
[0046]图5为本发明实施例四提供的一种基于SDN网络架构的多控制器的节能方法的流 程不意图;
[0047]图6为本发明实施例五提供一种基于SDN网络架构的装置的结构示意图;
[0048]图7为本发明实施例六提供一种基于SDN网络架构的装置的结构示意图。
【具体实施方式】
[0049] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0050] 需要说明的是,本发明中下述的方法的执行主体为基于SDN网络架构的装置,例如 SDN网络架构中的主控制器,中央控制单元,或与主控制器具有相应功能的模块等,本说明 书将以主控制器为例对各实施例和实施方式进行说明。
[0051 ]图1为本发明各实施例中所基于的SDN网络架构的架构示意图,如图1所示,本发明 提供的SDN网络架构包括主控制器和x个集群,其中,集群与集群之间相互独立;在一个集群 中,包括有y个控制器,而每个控制器均与主控制电连接;而每个控制器连接还连接有多个 交换设备,交换设备将不停的向相应的控制器发送待处理的Packet_in消息,其中,x和y均 为整整数。需要说明的是,本发明中所使用的SDN网络架构中的每个控制器的性能参数相 同,其可容纳的最大负载量相同,对于其他SDN网络架构,本领域技术人员可根据所使用控 制器的实际情况对各实施例中所使用的公式进行变换,本发明对此不做限定。
[0052]
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1