一种sdn控制器集群规模的弹性扩展的方法及装置制造方法

文档序号:7814843阅读:175来源:国知局
一种sdn控制器集群规模的弹性扩展的方法及装置制造方法
【专利摘要】本发明提供一种SDN控制器集群规模的弹性扩展方法及装置,SDN控制器集群包括主管控制器和多个成员控制器,多个成员控制器分别与主管控制器连接,该方法包括:主管控制器接收成员控制器发送的加入SDN控制器集群的请求信息或退出SDN控制器集群的请求信息;主管控制器根据加入SDN控制器集群的请求信息或退出SDN控制器集群的请求信息,变更SDN控制器集群的成员控制器。根据本发明,对SDN控制器集群内的成员控制器进行变更,以使变更后的成员控制器足够管理当前所管理的交换机设备,以及使得SDN控制器集群内多余的成员控制器进行其他业务,实现动态增加或减少SDN控制器集群内的成员控制器数量。
【专利说明】一种SDN控制器集群规模的弹性扩展的方法及装置

【技术领域】
[0001]本发明涉及网络应用【技术领域】,特别涉及一种SDN控制器集群规模的弹性扩展方法及装置。

【背景技术】
[0002]SDN(Software-defined networking,软件定义网络)是一种网络虚拟化技术,由美国史丹佛大学Clean State计划提出。利用SDN协议,把网络设备的控制层(controlplane)从数据层(data plane)中分离出来。这个架构可以让网络管理员,在不变动硬件设备的前提下,以中央控制方式,用程序重新规划网络,为控制网络流量提供了新方法,也提供了核心网络及应用创新的良好平台。
[0003]在现有技术中,创建SDN控制器集群时,首先需要定义好SDN控制器集群内控制器的个数,例如,一台控制器可以控制100台交换机,现在,需要创建一个SDN控制器集群,来控制450台交换机,则此时创建的SDN控制器集群中需要至少包括5台控制器,因此对该5台控制器创建SDN控制器集群。然而,若当网络中的交换机数量增多时,例如增加到800台交换机,则此时由于SDN控制器集群内的控制器数量是预先定义好的,因此在当业务增加或减少时,无法动态增加或减少SDN控制器集群内的控制器数量,从而无法满足业务的动态需求。


【发明内容】

[0004]有鉴于此,本发明提供一种SDN控制器集群规模的弹性扩展方法及装置,以解决现有技术中当业务增加或减少时,无法动态调整SDN控制器集群内控制器数量的问题。
[0005]本发明提供了一种SDN控制器集群规模的弹性扩展方法,所述SDN控制器集群包括主管控制器和多个成员控制器,所述多个成员控制器分别与所述主管控制器连接,所述方法应用于主管控制器,包括:
[0006]所述主管控制器接收成员控制器发送的加入SDN控制器集群的请求信息或退出SDN控制器集群的请求信息;
[0007]所述主管控制器根据所述加入SDN控制器集群的请求信息或所述退出SDN控制器集群的请求信息,变更所述SDN控制器集群的成员控制器。
[0008]优选地,所述主管控制器根据所述加入SDN控制器集群的请求信息或退出SDN控制器集群的请求信息,变更所述SDN控制器集群的成员控制器,包括:
[0009]在所述主管控制器接收成员控制器发送的加入SDN控制器集群的请求信息的情况下,且所述主管控制器在确定所述加入SDN控制器集群的请求信息携带的SDN控制器集群的标识与自身配置的标识一致时,与所述成员控制器建立成员连接;
[0010]在所述主管控制器接收成员控制器发送的退出SDN控制器集群的请求信息的情况下,且所述主管控制器在确定所述退出SDN控制器集群的请求信息携带的SDN控制器集群的标识与自身配置的标识一致时,与该成员控制器断开成员连接。
[0011]优选地,在所述主管控制器接收成员控制器发送的加入SDN控制器集群的请求信息或退出SDN控制器集群的请求信息之前,还包括:
[0012]所述主管控制器在确定满足变更成员控制器的条件时,触发向需要变更的成员控制器发送加入SDN控制器集群的指令信息或退出SDN控制器集群的指令信息,以变更所述SDN控制器集群的成员控制器。
[0013]优选地,所述主管控制器确定满足变更成员控制器的条件,触发向需要变更的成员控制器发送加入SDN控制器集群的指令信息或退出SDN控制器集群的指令信息,包括:
[0014]获取所述SDN控制器集群内当前的成员控制器信息以及所述SDN控制器集群当前所管理的设备信息;
[0015]在所述当前的成员控制器不足以管理所述当前所管理的设备时,则确定满足变更成员控制器的条件,触发向需要变更的成员控制器发送加入SDN控制器集群的指令信息;或,
[0016]在所述当前的成员控制器管理所述当前所管理的设备还有多余的成员控制器时,则确定满足变更成员控制器的条件,触发向需要变更的成员控制器发送退出SDN控制器集群的指令信息。
[0017]本发明还提供了一种SDN控制器集群规模的弹性扩展方法,所述SDN控制器集群包括主管控制器和多个成员控制器,所述多个成员控制器分别与所述主管控制器连接,所述方法应用于成员控制器,包括:
[0018]所述成员控制器接收加入SDN控制器集群的指令信息或退出SDN控制器集群的指令信息;
[0019]所述成员控制器根据所述加入SDN控制器集群的指令信息向主管控制器发送加入SDN控制器集群的请求信息,以使自身加入所述SDN控制器集群;或,所述成员控制器根据所述退出SDN控制器集群的指令信息,向主管控制器发送退出SDN控制器集群的请求信息以使自身退出SDN控制器集群。
[0020]优选地,所述成员控制器根据所述加入SDN控制器集群的指令信息向主管控制器发送加入或者退出SDN控制器集群的请求信息,包括:
[0021]所述成员控制器接收管理层或所述主管控制器发送的加入SDN控制器集群的指令信息或退出SDN控制器集群的指令信息,所述加入SDN控制器集群的指令信息或所述退出SDN控制器集群的指令信息携带SDN控制器集群的标识;
[0022]在所述加入SDN控制器集群的指令信息中携带的SDN控制器集群的标识与自身所配置的标识相同时,所述成员控制器向所述主管控制器发送加入SDN控制器集群的请求信息,或在所述退出SDN控制器集群的指令信息携带的SDN控制器集群的标识与自身所配置的标识相同时,向所述主管控制器发送退出SDN控制器集群的请求信息。
[0023]本发明还提供了一种SDN控制器集群规模的弹性扩展装置,所述SDN控制器集群包括主管控制器和多个成员控制器,所述多个成员控制器分别与所述主管控制器连接,所述装置应用于主管控制器,包括:
[0024]接收单元,用于接收成员控制器发送的加入SDN控制器集群的请求信息或退出SDN控制器集群的请求信息;
[0025]变更单元,用于根据所述加入SDN控制器集群的请求信息或所述退出SDN控制器集群的请求信息,变更所述SDN控制器集群的成员控制器。
[0026]优选地,
[0027]所述变更单元,用于在接收成员控制器发送的加入SDN控制器集群的请求信息的情况下,且在确定所述加入SDN控制器集群的请求信息中携带的SDN控制器集群的标识与自身配置的标识一致时,与所述成员控制器建立成员连接;
[0028]在接收成员控制器发送的退出SDN控制器集群的请求信息的情况下,且在确定所述退出SDN控制器集群的请求信息中携带的SDN控制器集群的标识与自身配置的标识一致时,与该成员控制器断开成员连接。
[0029]优选地,还包括:
[0030]触发单元,用于在确定满足变更成员控制器的条件时,触发向需要变更的成员控制器发送加入SDN控制器集群的指令信息或退出SDN控制器集群的指令信息,以变更所述SDN控制器集群的成员控制器。
[0031]优选地,
[0032]所述触发单元,用于获取所述SDN控制器集群内当前的成员控制器信息以及所述SDN控制器集群当前所管理的设备信息;
[0033]在所述当前的成员控制器不足以管理所述当前所管理的设备时,则确定满足变更成员控制器的条件,触发向需要变更的成员控制器发送加入SDN控制器集群的指令信息;或,
[0034]在所述当前的成员控制器管理所述当前所管理的设备还有多余的成员控制器时,则确定满足变更成员控制器的条件,触发向需要变更的成员控制器发送退出SDN控制器集群的指令信息。
[0035]本发明还提供了一种SDN控制器集群规模的弹性扩展装置,所述SDN控制器集群包括主管控制器和多个成员控制器,所述多个成员控制器分别与所述主管控制器连接,所述装置应用于成员控制器,包括:
[0036]接收单元,用于接收加入SDN控制器集群的指令信息或退出SDN控制器集群的指令信息;
[0037]发送单元,用于根据所述加入SDN控制器集群的指令信息向主管控制器发送加入SDN控制器集群的请求信息,以使自身加入所述SDN控制器集群;或,根据所述退出SDN控制器集群的指令信息,向主管控制器发送退出SDN控制器集群的请求信息以使自身退出SDN控制器集群。
[0038]优选地,
[0039]所述接收单元,用于接收管理层或所述主管控制器发送的加入SDN控制器集群的指令信息或退出SDN控制器集群的指令信息,所述加入SDN控制器集群的指令信息或所述退出SDN控制器集群的指令信息携带SDN控制器集群的标识;
[0040]所述发送单元,用于在所述加入SDN控制器集群的指令信息中携带的SDN控制器集群的标识与自身所配置的标识相同时,向所述主管控制器发送加入SDN控制器集群的请求信息,或在所述退出SDN控制器集群的指令信息携带的SDN控制器集群的标识与自身所配置的标识相同时,向所述主管控制器发送退出SDN控制器集群的请求信息。
[0041]本发明提供一种SDN控制器集群规模的弹性扩展方法及装置,在SDN控制器集群内的主管控制器在接收到成员控制器发送的加入SDN控制器集群的请求信息或退出SDN控制器集群的请求信息时,对SDN控制器集群内的成员控制器进行变更,以使变更后的成员控制器足够管理当前所管理的交换机设备,以及使得SDN控制器集群内多余的成员控制器进行其他业务,实现动态增加或减少SDN控制器集群内的成员控制器数量。

【专利附图】

【附图说明】
[0042]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]图1是本发明实施例提供的方法流程图;
[0044]图2是本发明实施例提供的SDN控制器集群架构示意图;
[0045]图3是本发明另一实施例提供的方法流程图;
[0046]图4是本发明另一实施例提供的方法流程图;
[0047]图5是本发明实施例提供的成员控制器加入SDN控制器集群示意图;
[0048]图6是本发明实施例提供的成员控制器拒绝加入SDN控制器集群示意图;
[0049]图7是本发明另一实施例提供的方法流程图;
[0050]图8是本发明实施例提供的装置运行的硬件环境架构图;
[0051]图9是本发明实施例提供的装置结构示意图;
[0052]图10是本发明另一实施例提供的装置运行的硬件环境架构图;
[0053]图11是本发明另一实施例提供的装置结构示意图。

【具体实施方式】
[0054]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0055]针对现有技术中当SDN控制器集群的业务增加或减少时,无法动态调整SDN控制器集群中控制器数量的问题,为本发明提供一种SDN控制器集群规模的弹性扩展方法。如图1所示,所述SDN控制器集群包括主管控制器和多个成员控制器,所述多个成员控制器分别与所述主管控制器连接,该方法应用于主管控制器,当需要对SDN控制器集群规模进行弹性扩展时,可以包括如下步骤:
[0056]步骤101:主管控制器接收成员控制器发送的加入SDN控制器集群的请求信息或退出SDN控制器集群的请求信息。
[0057]步骤102:主管控制器根据加入SDN控制器集群的请求信息或退出SDN控制器集群的请求信息,变更SDN控制器集群的成员控制器。
[0058]如图2所示,为SDN控制器集群的架构示意图,在该示例性的图中共包括:主管控制器1,分别与主管控制器I相连的成员控制器11、成员控制器12、成员控制器13。其中,主管控制器I用于对与自身连接的成员控制器进行管理,主管控制器I也可以对交换机设备进行管理。成员控制器主要用于对交换机设备进行管理。
[0059]当SDN控制器集群所管理的交换机设备的数量发生变化时,根据本发明方案,可以对SDN控制器集群内的成员控制器的数量进行变更。
[0060]其中,在主管控制器一侧,对于SDN控制器集群内的成员控制器数量的变更,可以包括两种方法:
[0061 ] 1、主管控制器主动变更
[0062]主管控制器在确定SDN控制器集群中当前的成员控制器不足以管理当前所管理的交换机设备时,例如,当前的成员控制器为3个,被管理的交换机设备可以为320个,若一个成员控制器可以管理100个交换机设备,那么SDN控制器集群内需要增加成员控制器,主管控制器向成员控制器发送加入SDN控制器集群的邀请请求,邀请请求携带所述SDN控制器集群的标识,并接收成员控制器返回的加入SDN控制器集群的请求信息,在确定该加入SDN控制器集群的请求信息携带的SDN控制器集群的标识与自身配置的标识一致时与该成员控制器建立成员连接。其中,该成员控制器是位于SDN控制器集群外部的控制器。
[0063]主管控制器在确定SDN控制器集群中当前的成员控制器管理当前所管理的交换机设备还有多余的成员控制器时,例如,当前的成员控制器为3个,被管理的交换机设备可以为180个,若一个成员控制器可以管理100个交换机设备,那么SDN控制器集群内有多余的成员控制器,主管控制器确定多余的目标成员控制器并向该多余的目标成员控制器发送断开指令,断开指令携带SDN控制器集群的标识,并接收该多余的目标成员控制器发送的退出SDN控制器集群的请求信息,在确定退出SDN控制器集群的请求信息携带的SDN控制器集群的标识与自身配置的标识一致时,与该多余的目的成员控制器断开成员连接,并将该成员控制器从集群成员列表中删除。
[0064]2、主管控制器被动变更
[0065]当位于SDN控制器集群外部的成员控制器向自身发送加入SDN控制器集群的请求信息时,该加入集群请求中携带SDN控制器集群的标识,主管控制器在确定SDN控制器集群的标识与自身配置的标识一致时,与该位于SDN控制器集群外部的成员控制器建立成员连接。
[0066]当SDN控制器集群中多余的成员控制器向自身发送退出SDN控制器集群的请求信息时,该退出SDN控制器集群的请求信息携带SDN控制器集群的标识,主管控制器在确定SDN控制器集群的标识与配置的标识一致时,与该成员控制器断开成员连接,并将该成员控制器从集群成员列表中删除。
[0067]根据上述方案,在SDN控制器集群内的主管控制器在接收到成员控制器发送的加入SDN控制器集群的请求信息或退出SDN控制器集群的请求信息时,对SDN控制器集群内的成员控制器进行变更,以使变更后的成员控制器足够管理当前所管理的交换机设备,以及使得SDN控制器集群内多余的成员控制器进行其他业务,实现动态增加或减少SDN控制器集群内的成员控制器数量。
[0068]如图3所示,本发明实施例提供了一种SDN控制器集群规模的弹性扩展方法,所述SDN控制器集群包括主管控制器和多个成员控制器,所述多个成员控制器分别与所述主管控制器连接,该方法应用于外部控制器,可以包括:
[0069]步骤301:成员控制器接收加入SDN控制器集群的指令信息或退出SDN控制器集群的指令信息。
[0070]步骤302:成员控制器根据所述加入SDN控制器集群的指令信息向主管控制器发送加入SDN控制器集群的请求信息,以使自身加入所述SDN控制器集群;或,所述成员控制器根据所述退出SDN控制器集群的指令信息,向主管控制器发送退出SDN控制器集群的请求信息以使自身退出SDN控制器集群。
[0071]其中,在成员控制器一侧,对于SDN控制器集群内的成员控制器数量的变更,可以包括两种方法:
[0072]1、管理层触发
[0073]其中,管理层可以为网管软件,也可以为其他应用软件。
[0074]位于SDN控制器集群外部的成员控制器接收管理层发送的加入SDN控制器集群的指令信息,该加入SDN控制器集群的指令信息中携带SDN控制器集群的集群标识,该位于SDN控制器集群外部的成员控制器根据该加入SDN控制器集群的指令信息向主管控制器发送加入SDN控制器集群的请求信息,该加入SDN控制器集群的请求信息中携带SDN控制器集群的集群标识,以使所述主管控制器与自身建立成员连接。
[0075]位于SDN控制器集群内部的成员控制器接收管理层发送的退出SDN控制器集群的指令信息,该位于SDN控制器集群内部的成员控制器向主管控制器发送退出SDN控制器集群的请求信息,该退出SDN控制器集群的请求信息中携带SDN控制器集群的集群标识,以使主管控制器与自身断开成员连接。
[0076]2、主管控制器触发
[0077]位于SDN控制器集群外部的成员控制器接收主管控制器发送的加入SDN控制器集群的邀请请求信息,该邀请请求信息中携带SDN控制器集群的集群标识,在确定自身配置的标识与邀请请求信息中携带的集群标识一致时,向所述主管控制器发送加入SDN控制器集群的请求信息,所述加入SDN控制器集群的请求信息携带所述SDN控制器集群的集群标识,以使主管控制器与该位于SDN控制器集群外部的成员控制器建立成员连接。
[0078]位于SDN控制器集群内部的成员控制器接收主管控制器发送的退出SDN控制器集群的断开指令信息,该断开指令信息中携带SDN控制器集群的集群标识,向主管控制器发送退出SDN控制器集群的请求信息,以使主管控制器与该位于SDN控制器集群内部的成员控制器断开成员连接。
[0079]根据上述方案,成员控制器接收主管控制器或管理层发送的加入SDN控制器集群的指令信息,并向主管控制器发送加入SDN控制器集群的请求信息,或接收退出SDN控制器集群的指令信息,向主管控制器发送退出SDN控制器集群的请求信息,以与主管控制器建立成员连接或断开成员连接,从而使变更后的成员控制器足够管理当前所管理的交换机设备,以及使得SDN控制器集群内多余的成员控制器进行其他业务,实现动态增加或减少SDN控制器集群内的成员控制器数量。
[0080]下面根据主管控制器的主动变更和被动变更分别进行具体阐述。
[0081]如图4所示,本发明实施例提供的一种SDN控制器集群规模的弹性扩展方法,本实施例是主管控制器主动变更SDN控制器集群内的成员控制器数量,该方法可以包括以下步骤:
[0082]步骤401:主管控制器获取SDN控制器集群内当前的成员控制器信息以及SDN控制器集群当前所管理的设备信息。
[0083]其中,成员控制器信息为SDN控制器集群内成员控制器的数量,所管理的设备信息为SDN控制器集群所管理的交换机设备的数量。例如,如图5所示,当前SDN控制器集群内成员控制器的数量为3个(成员控制器11、成员控制器12、成员控制器13),每个成员控制器分别对多个交换机设备进行管理,假设每个成员控制器可以管理100个交换机设备。
[0084]步骤402:根据SDN控制器集群内当前的成员控制器信息以及SDN控制器集群当前所管理的设备信息,确定是否满足变更成员控制器的条件,若当前的成员控制器不足以管理当前所管理的交换机设备时,则执行步骤403 ;若当前成员控制器管理当前所管理的交换机设备还包括多余的成员控制器时,则执行步骤408。
[0085]例如,图5中的SDN控制器集群当前所管理的交换机设备数量为共320,则满足条件中的当前的成员控制器不足以管理当前所管理的设备,那么SDN控制器集群内需要增加新的成员控制器。
[0086]若SDN控制器集群内当前所管理的设备数量为180,则满足条件中的当前的成员控制器管理所述当前所管理的设备包括多余的成员控制器。因此,需要与SDN控制器集群内多余的成员控制器断开连接,以保证该成员控制器的最大利用率。
[0087]步骤403:向需要变更的成员控制器发送加入SDN控制器集群的邀请请求信息,该邀请请求信息中携带SDN控制器集群的集群标识。
[0088]为了保证SDN控制器集群的安全,防止非本集群的控制器非法加入本集群,为SDN控制器集群配置集群标识,SDN控制器集群内的每个控制器上均携带该集群标识。该集群标识可以为一个经过加密的安全标识字符串,由字母、数字、下划线组成。
[0089]其中,假设SDN控制器集群中需要增加η台新的成员控制器,则向大于等于η台外部控制器发送邀请请求。本实施例仅以向其中的一台外部控制器发送邀请请求对本发明进行说明。
[0090]如图5中的成员控制器14为需要变更的成员控制器,成员控制器14位于SDN控制器集群的外部。
[0091]步骤404:需要变更的成员控制器接收主管控制器发送的加入SDN控制器集群的邀请请求信息,根据管理层预先为自身配置的标识与该邀请请求信息中携带的SDN控制器集群的集群标识进行比较,若相同,则执行步骤405,否则执行步骤407。
[0092]步骤405:该需要变更的成员控制器向主管控制器发送加入SDN控制器集群的请求信息。
[0093]在本实施例中,图5中若管理层为成员控制器14配置的标识与邀请请求信息中携带的SDN控制器集群的集群标识相同,则表明该成员控制器14是为该SDN控制器集群所备用的控制器,因此成员控制器14接受主管控制器的邀请,并向主管控制器发送加入SDN控制器集群的请求信息。
[0094]步骤406:主管控制器接收需要变更的成员控制器发送的加入SDN控制器集群的请求信息,在确定加入SDN控制器集群的请求信息携带的集群标识与自身配置的标识一致时与该成员控制器建立成员连接,并将该外部控制器标识添加到自身保存的集群成员列表中。
[0095]图5中,主管控制器与成员控制器4建立成员连接。
[0096]其中,主管控制器内保存的集群成员列表包括:成员控制器标识与该成员控制器的IP地址的对应关系,主管控制器的集群成员列表主要用于对新加入的成员控制器同步SDN控制器集群内其他成员控制器的数据,以及利用该集群成员列表,向该其他成员控制器发送新加入的成员控制器的通知消息,以使该其他成员控制器将该新加入的成员控制器的标识和IP地址添加到自身保存的集群成员列表中,其中,各个成员控制器中保存的集群成员列表,用于在主管控制器宕机时,选择新的主管。
[0097]步骤407:需要变更的成员控制器向主管控制器发送拒绝加入SDN控制器集群的响应信息。
[0098]如图6所示,管理层为位于SDN控制器集群外部的成员控制器24配置了 SDN控制器集群2的集群标识,该成员控制器24主要是SDN控制器集群2的备用控制器,若上述向成员控制器24发送加入SDN控制器集群的邀请请求信息的是SDN控制器集群1,那么成员控制器24在确定自身配置的标识与SDN控制器集群I的集群标识不同时,向主管控制器发送拒绝加入SDN控制器集群的响应信息。成员控制器24继续等待SDN控制器集群2的加入SDN控制器集群2的邀请请求信息,当成员控制器24接收到携带有SDN控制器集群2的加入SDN控制器集群的邀请请求信息时,加入SDN控制器集群2中,作为新加入的成员控制器。
[0099]步骤408:主管控制器向SDN控制器集群内多余的成员控制器发送退出SDN控制器集群的指令信息,该退出SDN控制器集群的指令信息中携带SDN控制器集群的集群标识。
[0100]步骤409:该多余的成员控制器在接收到主管控制器发送的退出SDN控制器集群的指令信息,对该退出SDN控制器集群的指令信息中携带的SDN控制器集群的集群标识与自身配置的标识进行比较,在比较结果相同时,向主管控制器发送退出SDN控制器集群的请求信息,以与主管控制器断开成员连接。
[0101]在实施例中,在主管控制器与多余的成员控制器断开成员连接之后,主管控制器将自身所保存的集群成员列表中该多余的成员控制器所对应的信息删除,并将与该多余的成员控制器断开成员连接的消息发送给SDN控制器集群内的其他成员控制器,以使其他成员控制器删除自身集群成员列表中该多余成员控制器所对应的信息。
[0102]为了与主管控制器断开成员连接的控制器的最大使用效率,该与主管控制器断开成员连接的控制器可以释放SDN控制器集群的集群标识,以重新为该控制器配置集群标识,以使其他SDN控制器集群使用该控制器。
[0103]或者,该与主管控制器断开成员连接的控制器也可以保留该SDN控制器集群的集群标识,以当该SDN控制器集群需要增加成员控制器的情况下,根据上述方法重新将该控制器加入SDN控制器集群内。
[0104]根据上述方案,在SDN控制器集群内的主管控制器在接收到成员控制器发送的加入SDN控制器集群的请求信息或退出SDN控制器集群的请求信息时,对SDN控制器集群内的成员控制器进行变更,以使变更后的成员控制器足够管理当前所管理的交换机设备,以及使得SDN控制器集群内多余的成员控制器进行其他业务,实现动态增加或减少SDN控制器集群内的成员控制器数量。
[0105]如图7所示,本发明实施例提供了一种SDN控制器集群规模的弹性扩展方法,本实施例是主管控制器被动变更SDN控制器集群内的成员控制器数量,该方法可以包括以下步骤:
[0106]步骤701:管理层确定SDN控制器集群内当前的成员控制器信息以及SDN控制器集群当前所管理的设备信息;在确定当前的成员控制器不足以管理当前所管理的交换机设备时,执行步骤702;在确定当前的成员控制器管理当前所管理的设备还有多余的成员控制器时,则执行步骤704。
[0107]步骤702:管理层向SDN控制器集群外部的成员控制器发送加入SDN控制器集群的指令信息,以使SDN控制器集群外部的成员控制器向主管控制器发送加入SDN控制器集群的请求信息,该加入SDN控制器集群的请求信息中携带SDN控制器集群的集群标识。
[0108]其中,管理层可以是网管软件,也可以是其他应用软件。用户也可以通过点击设备上的按钮进行以触发。
[0109]步骤703:主管控制器接收SDN控制器集群外部的成员控制器发送的加入SDN控制器集群的请求信息,并对该加入SDN控制器集群的请求信息携带的集群标识与自身配置的标识进行比较,在比较结果相同的情况下,与该位于SDN控制器集群外部的成员控制器建立成员连接,并将该位于SDN控制器集群外部的成员控制器的标识和IP地址添加到自身保存的集群成员列表中。
[0110]如图5所示,若成员控制器14发送的加入SDN控制器集群的请求信息中携带的SDN控制器集群的集群标识与自身配置的标识相同,则表明该成员控制器14为自身所在SDN控制器集群的备用控制器,则主管控制器与该成员控制器14建立成员连接。
[0111]如图6所示,若成员控制器24发送的加入SDN控制器集群的请求信息中携带的SDN控制器集群的集群标识与自身配置的标识不同,则表明该成员控制器24可能为SDN控制器集群2的备用控制器,因此成员控制器24不能与SDN控制器集群I的主管控制器建立成员连接。
[0112]步骤704:管理层向该多余的成员控制器发送退出SDN控制器集群的指令信息,以使该多余的成员控制器向主管控制器发送退出SDN控制器集群的请求信息,该退出SDN控制器集群的请求信息中携带SDN控制器集群的集群标识。
[0113]步骤705:主管控制器对该退出SDN控制器集群的请求信息中携带的集群标识与自身配置的标识进行比较,在比较结果相同的情况下,与该多余的成员控制器断开成员连接,并将自身保存的集群成员列表中该多余的成员控制器对应的信息删除。
[0114]根据上述方案,在管理层确定SDN控制器集群内需要增加成员控制器时,触发SDN控制器集群外部的成员控制器向主管控制器发送加入SDN控制器集群的请求信息,以使主管控制器与外部的成员控制器建立成员连接。在确定SDN控制器集群内需要断开多余的成员控制器时,触发该多余的成员控制器向主管控制器发送退出SDN控制器集群的请求信息,以与主管控制器断开成员连接,从而实现动态增加或减少SDN控制器集群内的成员控制器数量。
[0115]如图8、图9所示,本发明实施例提供了一种SDN控制器集群规模的弹性扩展装置,所述SDN控制器集群包括主管控制器和多个成员控制器,所述多个成员控制器分别与所述主管控制器连接,所述装置应用于主管控制器。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图8所示,为本发明装置所在设备的一种硬件结构图,除了图8所示的CPU、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图9所示,作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实施例提供的SDN控制器集群规模的弹性扩展装置90包括:
[0116]接收单元901,用于接收成员控制器发送的加入SDN控制器集群的请求信息或退出SDN控制器集群的请求信息;
[0117]变更单元902,用于根据所述加入SDN控制器集群的请求信息或所述退出SDN控制器集群的请求信息,变更所述SDN控制器集群的成员控制器。
[0118]进一步的,所述变更单元,具体用于在接收成员控制器发送的加入SDN控制器集群的请求信息的情况下,且在确定所述加入SDN控制器集群的请求信息中携带的SDN控制器集群标识与自身配置的标识一致时,与所述成员控制器建立成员连接;在接收成员控制器发送的退出SDN控制器集群的请求信息的情况下,且在确定所述退出SDN控制器集群的请求信息中携带的SDN控制器集群标识与自身配置的标识一致时,与该成员控制器断开成员连接。
[0119]进一步的,所述装置还包括:
[0120]触发单元903,用于在确定满足变更成员控制器的条件时,触发向需要变更的成员控制器发送加入SDN控制器集群的指令信息或退出SDN控制器集群的指令信息,以变更所述SDN控制器集群的成员控制器。
[0121]进一步的,所述触发单元,具体用于获取所述SDN控制器集群内当前的成员控制器信息以及所述SDN控制器集群当前所管理的设备信息;在所述当前的成员控制器不足以管理所述当前所管理的设备时,则确定满足变更成员控制器的条件,触发向需要变更的成员控制器发送加入SDN控制器集群的指令信息;或,在所述当前的成员控制器管理所述当前所管理的设备还有多余的成员控制器时,则确定满足变更成员控制器的条件,触发向需要变更的成员控制器发送退出SDN控制器集群的指令信息。
[0122]如图10、图11所示,本发明实施例提供了一种SDN控制器集群规模的弹性扩展装置,所述SDN控制器集群包括主管控制器和多个成员控制器,所述多个成员控制器分别与所述主管控制器连接,所述装置应用于成员控制器。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图10所示,为本发明装置所在设备的一种硬件结构图,除了图10所示的CPU、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。
[0123]以软件实现为例,如图11所示,作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实施例提供的SDN控制器集群规模的弹性扩展装置110包括:
[0124]接收单元1101,用于接收加入SDN控制器集群的指令信息或退出SDN控制器集群的指令信息;
[0125]发送单元1102,用于根据所述加入SDN控制器集群的指令信息向主管控制器发送加入SDN控制器集群的请求信息,以使自身加入所述SDN控制器集群;或,根据所述退出SDN控制器集群的指令信息,向主管控制器发送退出SDN控制器集群的请求信息以使自身退出SDN控制器集群。
[0126]进一步的,
[0127]所述接收单元,具体用于接收管理层或所述主管控制器发送的加入SDN控制器集群的指令信息或退出SDN控制器集群的指令信息,所述加入SDN控制器集群的指令信息或所述退出SDN控制器集群的指令信息携带SDN控制器集群的标识;
[0128]所述发送单元,具体用于在所述加入SDN控制器集群的指令信息中携带的SDN控制器集群的标识与自身所配置的标识相同时,向所述主管控制器发送加入SDN控制器集群的请求信息,或在所述退出SDN控制器集群的指令信息携带的SDN控制器集群的标识与自身所配置的标识相同时,向所述主管控制器发送退出SDN控制器集群的请求信息。
[0129]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1.一种SDN控制器集群规模的弹性扩展方法,所述SDN控制器集群包括主管控制器和多个成员控制器,所述多个成员控制器分别与所述主管控制器连接,所述方法应用于主管控制器,其特征在于,包括: 所述主管控制器接收成员控制器发送的加入SDN控制器集群的请求信息或退出SDN控制器集群的请求信息; 所述主管控制器根据所述加入SDN控制器集群的请求信息或所述退出SDN控制器集群的请求信息,变更所述SDN控制器集群的成员控制器。
2.根据权利要求1所述的方法,其特征在于,所述主管控制器根据所述加入SDN控制器集群的请求信息或退出SDN控制器集群的请求信息,变更所述SDN控制器集群的成员控制器,包括: 在所述主管控制器接收成员控制器发送的加入SDN控制器集群的请求信息的情况下,且所述主管控制器在确定所述加入SDN控制器集群的请求信息携带的SDN控制器集群的标识与自身配置的标识一致时,与所述成员控制器建立成员连接; 在所述主管控制器接收成员控制器发送的退出SDN控制器集群的请求信息的情况下,且所述主管控制器在确定所述退出SDN控制器集群的请求信息携带的SDN控制器集群的标识与自身配置的标识一致时,与该成员控制器断开成员连接。
3.根据权利要求1所述的方法,其特征在于,在所述主管控制器接收成员控制器发送的加入SDN控制器集群的请求信息或退出SDN控制器集群的请求信息之前,还包括: 所述主管控制器在确定满足变更成员控制器的条件时,触发向需要变更的成员控制器发送加入SDN控制器集群的指令信息或退出SDN控制器集群的指令信息,以变更所述SDN控制器集群的成员控制器。
4.根据权利要求3所述的方法,其特征在于,所述主管控制器确定满足变更成员控制器的条件,触发向需要变更的成员控制器发送加入SDN控制器集群的指令信息或退出SDN控制器集群的指令信息,包括: 获取所述SDN控制器集群内当前的成员控制器信息以及所述SDN控制器集群当前所管理的设备信息; 在所述当前的成员控制器不足以管理所述当前所管理的设备时,则确定满足变更成员控制器的条件,触发向需要变更的成员控制器发送加入SDN控制器集群的指令信息;或, 在所述当前的成员控制器管理所述当前所管理的设备还有多余的成员控制器时,则确定满足变更成员控制器的条件,触发向需要变更的成员控制器发送退出SDN控制器集群的指令信息。
5.一种SDN控制器集群规模的弹性扩展方法,所述SDN控制器集群包括主管控制器和多个成员控制器,所述多个成员控制器分别与所述主管控制器连接,所述方法应用于成员控制器,其特征在于,包括: 所述成员控制器接收加入SDN控制器集群的指令信息或退出SDN控制器集群的指令信息; 所述成员控制器根据所述加入SDN控制器集群的指令信息向主管控制器发送加入SDN控制器集群的请求信息,以使自身加入所述SDN控制器集群;或,所述成员控制器根据所述退出SDN控制器集群的指令信息,向主管控制器发送退出SDN控制器集群的请求信息以使自身退出SDN控制器集群。
6.根据权利要求5所述的方法,其特征在于,所述成员控制器根据所述加入SDN控制器集群的指令信息向主管控制器发送加入或者退出SDN控制器集群的请求信息,包括: 所述成员控制器接收管理层或所述主管控制器发送的加入SDN控制器集群的指令信息或退出SDN控制器集群的指令信息,所述加入SDN控制器集群的指令信息或所述退出SDN控制器集群的指令信息携带SDN控制器集群的标识; 在所述加入SDN控制器集群的指令信息中携带的SDN控制器集群的标识与自身所配置的标识相同时,所述成员控制器向所述主管控制器发送加入SDN控制器集群的请求信息,或在所述退出SDN控制器集群的指令信息携带的SDN控制器集群的标识与自身所配置的标识相同时,向所述主管控制器发送退出SDN控制器集群的请求信息。
7.—种SDN控制器集群规模的弹性扩展装置,所述SDN控制器集群包括主管控制器和多个成员控制器,所述多个成员控制器分别与所述主管控制器连接,所述装置应用于主管控制器,其特征在于,包括: 接收单元,用于接收成员控制器发送的加入SDN控制器集群的请求信息或退出SDN控制器集群的请求信息; 变更单元,用于根据所述加入SDN控制器集群的请求信息或所述退出SDN控制器集群的请求信息,变更所述SDN控制器集群的成员控制器。
8.根据权利要求7所述的装置,其特征在于, 所述变更单元,用于在接收成员控制器发送的加入SDN控制器集群的请求信息的情况下,且在确定所述加入SDN控制器集群的请求信息中携带的SDN控制器集群的标识与自身配置的标识一致时,与所述成员控制器建立成员连接; 在接收成员控制器发送的退出SDN控制器集群的请求信息的情况下,且在确定所述退出SDN控制器集群的请求信息中携带的SDN控制器集群的标识与自身配置的标识一致时,与该成员控制器断开成员连接。
9.根据权利要求7所述的装置,其特征在于,还包括: 触发单元,用于在确定满足变更成员控制器的条件时,触发向需要变更的成员控制器发送加入SDN控制器集群的指令信息或退出SDN控制器集群的指令信息,以变更所述SDN控制器集群的成员控制器。
10.根据权利要求9所述的装置,其特征在于, 所述触发单元,用于获取所述SDN控制器集群内当前的成员控制器信息以及所述SDN控制器集群当前所管理的设备信息; 在所述当前的成员控制器不足以管理所述当前所管理的设备时,则确定满足变更成员控制器的条件,触发向需要变更的成员控制器发送加入SDN控制器集群的指令信息;或, 在所述当前的成员控制器管理所述当前所管理的设备还有多余的成员控制器时,则确定满足变更成员控制器的条件,触发向需要变更的成员控制器发送退出SDN控制器集群的指令信息。
11.一种SDN控制器集群规模的弹性扩展装置,所述SDN控制器集群包括主管控制器和多个成员控制器,所述多个成员控制器分别与所述主管控制器连接,所述装置应用于成员控制器,其特征在于,包括:接收单元,用于接收加入SDN控制器集群的指令信息或退出SDN控制器集群的指令信息; 发送单元,用于根据所述加入SDN控制器集群的指令信息向主管控制器发送加入SDN控制器集群的请求信息,以使自身加入所述SDN控制器集群;或,根据所述退出SDN控制器集群的指令信息,向主管控制器发送退出SDN控制器集群的请求信息以使自身退出SDN控制器集群。
12.根据权利要求11所述的装置,其特征在于, 所述接收单元,用于接收管理层或所述主管控制器发送的加入SDN控制器集群的指令信息或退出SDN控制器集群的指令信息,所述加入SDN控制器集群的指令信息或所述退出SDN控制器集群的指令信息携带SDN控制器集群的标识; 所述发送单元,用于在所述加入SDN控制器集群的指令信息中携带的SDN控制器集群的标识与自身所配置的标识相同时,向所述主管控制器发送加入SDN控制器集群的请求信息,或在所述退出SDN控制器集群的指令信息携带的SDN控制器集群的标识与自身所配置的标识相同时,向所述主管控制器发送退出SDN控制器集群的请求信息。
【文档编号】H04L12/24GK104270260SQ201410482187
【公开日】2015年1月7日 申请日期:2014年9月19日 优先权日:2014年9月19日
【发明者】彭剑远, 王 锋 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1