本发明专利技术提供一种SDN网络中区域控制器失效的处理方法和处理装置,应用于软件定义网络SDN中的控制器集群内的管理控制器,该方法包括:感知控制器集群中被配置于区域内的区域控制器的运行状态;当属于同一区域的所有区域控制器的运行状态均为不可用时,为属于该区域的受控设备选择另一区域;将受控设备的配置信息添加至被选区域的受控列表中,并将该被选区域内的至少一个区域控制器的配置信息发送至受控设备,以由受控设备与相应的区域控制器建立连接。通过本发明专利技术的技术方案,可以在同一区域内的所有控制器均不可用时,控制该区域的受控设备自动连接至其他区域的区域控制器,从而确保了区域的高可用性,尽可能降低对流量传输的影响。
【技术实现步骤摘要】
SDN网络中区域控制器失效的处理方法和处理装置
本专利技术涉及通信
,尤其涉及SDN网络中区域控制器失效的处理方法和处理装置。
技术介绍
SDN(SoftwareDefinedNetwork,软件定义网络)从整网的角度将网络虚拟化。基于SDN网络,使得整网的资源被分割成多个虚拟网,并分配给不同的用户同时进行控制和使用,且各个用户可以独立自由地控制自己虚拟网的流量而互不影响。具体地,基于SDN技术虚拟化出来的网络由控制器、受控设备(如交换机或网关设备)和安全通道构成,如图1所示。控制器是SDN网络的控制中心,根据用户配置或者动态运行的协议生成流表并发送到受控设备,以控制受控设备上的报文传输。在SDN网络中,往往由多个控制器构成图2所示的控制器集群(Team),包括一台LeaderController(即管理控制器,或者可以由两台Leader控制器形成主备结构)和其余的区域Controller(普通的控制器,区别于LeaderController)。同时,SDN网络内还建立多个Region(区域),则每个Region内包含一台或多台区域Controller。比如图2中的控制器集群由LeaderController和多台区域Controller构成,多台区域Controller分配至对应的Region,例如Controller1-1和Controller1-2等分配于Region1内、Controller2-1和Controller2-2等分配于Region2内等,而各Region内的Controller分别连接至vSwitch(virtualSwitch,虚拟交换机)、pGW(PacketDataNetworkGateway,分组数据网关)等受控设备,例如vSwitch1、vSwitch2和vSwitch3等连接至Region1内的区域Controller,而pGW1和pGW2等连接至Region2内的区域Controller。当一台受控设备加入Region时,LeaderController会将该Region中所有区域Controller的配置信息告知该受控设备,以便受控设备与区域Controller之间建立连接;而当该Region内的某台区域Controller故障时,其他区域Controller会主动向对应的受控设备发送消息,以接管故障区域Controller所管理的受控设备。然而,当Region内所有的区域Controller均故障时,相关技术中并未给出解决方案,使得受控设备主动与其他区域Controller建立连接。
技术实现思路
有鉴于此,本专利技术提供一种新的技术方案,可以解决SDN网络中Region内所有控制器均失效时,受控设备与区域控制器无法主动连接的技术问题。为实现上述目的,本专利技术提供技术方案如下:根据本专利技术的第一方面,提出了一种SDN网络中区域控制器失效的处理方法,应用于软件定义网络SDN中的控制器集群内的管理控制器,包括:感知所述控制器集群中被配置于区域内的区域控制器的运行状态;当属于同一区域的所有区域控制器的运行状态均为不可用时,为属于该区域的受控设备选择另一区域;将所述受控设备的配置信息添加至被选区域的受控列表中,并将该被选区域内的至少一个区域控制器的配置信息发送至所述受控设备,以由所述受控设备与相应的区域控制器建立连接。根据本专利技术的第二方面,提出了一种SDN网络中区域控制器失效的处理装置,应用于软件定义网络SDN中的控制器集群内的管理控制器,包括:感知单元,用于感知所述控制器集群中被配置于区域内的区域控制器的运行状态;选择单元,用于在属于同一区域的所有区域控制器的运行状态均为不可用的情况下,为属于该区域的受控设备选择另一区域;处理单元,用于将所述受控设备的配置信息添加至被选区域的受控列表中,并将该被选区域内的至少一个区域控制器的配置信息发送至所述受控设备,以由所述受控设备与相应的区域控制器建立连接。由以上技术方案可见,本专利技术通过对控制器的状态感知,并在同一区域内的控制器均不可用时,主动为相应的受控设备进行区域选择和连接配置,从而实现了受控设备与其他区域的区域控制器的自动连接,确保了区域的高可用性,尽可能降低对流量传输的影响。附图说明图1示出了典型的SDN网络的结构示意图;图2示出了控制器集群内的一种LeaderController与区域Controller设备连接结构的示意图;图3示出了根据本专利技术的一示例性实施例的SDN网络中区域控制器失效的处理方法的示意流程图;图4A示出了控制器集群内的另一种LeaderController与区域Controller设备连接结构的示意图;图4B示出了控制器集群内的又一种LeaderController与区域Controller设备连接结构的示意图;图5-7示出了根据本专利技术的一示例性实施例的对SDN网络中区域控制器失效进行处理的示意图;图8示出了根据本专利技术的一示例性实施例的网络设备的结构示意图;图9示出了根据本专利技术的一示例性实施例的SDN网络中区域控制器失效的处理装置的示意框图。具体实施方式SDN网络内的每台区域Controller被分配至对应的Region内,并连接至受控设备。以图2所示的SDN网络内的控制器集群结构为例,LeaderController可以通过心跳检测等方式来感知区域Controller的状态,实现对各区域Controller的管理;若Region内的某台区域Controller发生故障,其他的区域Controller可以主动接管连接至该故障区域Controller的受控设备。以图2中Region1为例,假定原本Controller1-1连接并管理vSwitch1和vSwitch2、Controller1-2连接并管理vSwitch3;当Controller1-1发生故障时,基于
技术介绍
的处理手段可以使Controller1-2主动接管原本连接至Controller1-1的vSwitch1和vSwitch2,或者当Controller1-2发生故障时,由Controller1-1主动接管原本连接至Controller1-2的vSwitch3。然而,
技术介绍
的处理手段仅限于同一个Region内的区域Controller之间的主动接管,而当同一个Region内的所有区域Controller均故障时,比如上述Region1内的Controller1-1和Controller1-2均故障,则基于
技术介绍
的处理手段,将无法实现对vSwitch1、vSwitch2和vSwitch3的主动接管,导致vSwitch1、vSwitch2和vSwitch3无法正常工作。而基于
技术介绍
的处理方式,只能够由工作人员一一手动修改每台受控设备(比如上述的vSwitch1、vSwitch2和vSwitch3)的配置,而当受控设备数量较大时,将导致极大的管理难度。基于上述问题,本专利技术提出了一种如图3所示的SDN网络区域控制器失效的处理方法,可以应用于软件定义网络SDN中的控制器集群内的LeaderController,包括:步骤302,感知所述控制器集群中被配置于区域内的区域控制器的运行状态;在本实施例中,由于LeaderController负责本文档来自技高网...
【技术保护点】
一种SDN网络中区域控制器失效的处理方法,应用于软件定义网络SDN中的控制器集群内的管理控制器,其特征在于,所述方法包括:感知所述控制器集群中被配置于区域内的区域控制器的运行状态;当属于同一区域的所有区域控制器的运行状态均为不可用时,为属于该区域的受控设备选择另一区域;将所述受控设备的配置信息添加至被选区域的受控列表中,并将该被选区域内的至少一个区域控制器的配置信息发送至所述受控设备,以由所述受控设备与相应的区域控制器建立连接。
【技术特征摘要】
1.一种SDN网络中区域控制器失效的处理方法,应用于软件定义网络SDN中的控制器集群内的管理控制器,其特征在于,所述方法包括:感知所述控制器集群中被配置于区域内的区域控制器的运行状态;当属于同一区域的所有区域控制器的运行状态均为不可用时,为属于该区域的受控设备选择另一区域;将所述受控设备的配置信息添加至被选区域的受控列表中,并将该被选区域内的至少一个区域控制器的配置信息发送至所述受控设备,以由所述受控设备与相应的区域控制器建立连接。2.根据权利要求1所述的方法,其特征在于,为属于该区域的受控设备选择另一区域,包括:查看所述控制器集群对应的每个区域包含的受控设备的数量,并选择对应的受控设备数量最小的区域。3.根据权利要求1所述的方法,其特征在于:所述受控设备的配置信息包括管理IP地址和唯一标识符;所述区域控制器的配置信息包括区域控制器的IP地址和协议端口号。4.根据权利要求1所述的方法,其特征在于,还包括:接收被选区域的区域控制器发送的建立连接的信息;若该信息中包含所述被选区域内的指定区域控制器和所述受控设备的配置信息,则判定在所述受控设备和所述指定区域控制器之间建立了连接。5.根据权利要求4所述的方法,其特征在于,还包括:为所述至少一个区域控制器中的每个区域控制器启动对应的定时器;若在所有定时器对应的超时时间内,未从相应的区域控制器接收到已建立连接的信息,则为所述受控设备重新选择另一区域。6.一种SDN网络中区域控制器失效的...
【专利技术属性】
技术研发人员:周万,王锋,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。