基于SDN的网络配置方法、装置及系统与流程

文档序号:13915648阅读:636来源:国知局
基于SDN的网络配置方法、装置及系统与流程

本发明涉及通信技术,尤其涉及一种基于SDN的网络配置方法、装置及系统。



背景技术:

软件定义网络(Software defined network,SDN)是一种新型的网络架构,SDN将对网络设备的控制功能从网络设备中分离出来,利用中央控制节点对各网络设备进行配置。通过将控制平面和数据平面分离开来,能够对网络设备进行灵活的管理和控制。

在SDN中,将位于控制平面的用于对网络设备进行控制的设备,称为SDN控制器(Controller);将位于数据平面的网络设备,称为节点。在用于数据转发的网络中,节点可以为路由器或交换机。在电信网络中,节点可以为认证授权计费(Authentication Authorization Accounting,AAA)服务器,支持动态主机设置协议(Dynamic Host Configuration Protocol,DHCP)的设备,网络地址转换(Network Address Translation,NAT)设备,第三代合作伙伴计划(The 3rd Generation Partnership Project,3GPP)网元演进型基站(evolved Node B,eNB),策略与计费规则功能(Policy and Charging Rules Function,PCRF)等。

每个SDN控制器可以作为主控制器(Master Controller)或从属控制器(Slave Controller),每个节点可以与多个SDN控制器通信连接。对于单个节点而言,其所通信连接的多个SDN控制器中只能有一个控制器作为该节点的主控制器,其他的一个或多个SDN控制器均可以作为该节点的从属控制器。单个SDN控制器可以作为一个或多个节点的主控制器。作为某个节点的主控制器的SDN控制器还可以作为其他节点的从属控制器。主控制器用于对节点进行控制,而从属控制器作为主控制器的备用控制器,用于在主控制器发生过载或故障时,临时起到主控制器的作用。

在现有技术中,当节点的主控制器发生过载或者故障时,根据预先的配置,可以将节点的从属控制器作为更新的主控制器进行使用,以保证通信的连续。但是,若更新的主控制器还作为其他节点的主控制器,并且其当前的负载较重时,则将影响更新的主控制器对个节点的控制,导致更新的主控制器本身的性能成为SDN的网络性能的瓶颈。



技术实现要素:

本发明实施例的第一个方面是提供一种基于SDN的网络配置方法,包括:

在判断出存在需要更换的主控制器时,获取需要更换主控制器的目标节点的节点标识;

根据控制器池中其他SDN控制器的负载状态信息,为所述目标节点分配更新的主控制器,所述控制器池中包括至少一个SDN控制器,所述更新的主控制器为所述控制器池中的SDN控制器;

将所述节点标识发送给所述更新的主控制器,以供所述更新的主控制器获取所述节点标识所对应目标节点的节点类型,为所述目标节点配置与所述节点类型对应的控制规则,并将所述控制规则发送给所述目标节点。

结合第一个方面提供的基于SDN的网络配置方法,在第一种可能的实现方式中,所述根据控制器池中其他SDN控制器的负载状态信息,为所述目标节点分配更新的主控制器包括:

根据所述控制器池中其他SDN控制器的权值,为所述目标节点分配所述更新的主控制器,每个SDN控制器的权值为根据负载状态信息分配的数值。

结合第一个方面的第一种可能的实现方式,在第二种可能的实现方式中,所述在判断出存在需要更换的主控制器时,获取需要更换主控制器的目标节点的节点标识包括:

在判断出存在发生故障的故障主控制器时,从所述故障主控制器所服务的节点中,获取从属控制器的权值大于或等于门限值的目标节点的节点标识,所述从属控制器为在所述故障主控制器发生故障后,作为所述目标节点的备用主控制器的SDN控制器。

结合第一个方面的第一种可能的实现方式,在第三种可能的实现方式中,所述在判断出存在需要更换的主控制器时,获取需要更换主控制器的目标节点的节点标识包括:

在判断出存在发生过载的过载主控制器时,获取所述过载主控制器所服务节点的节点标识;

减少所述过载主控制器所服务的节点的数量,直至所述过载主控制器的权值小于或等于门限值;

将所述过载主控制器不再服务的节点作为目标节点,并获取所述目标节点的节点标识。

结合第一个方面或第一至三种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:

将所述更新的主控制器的控制器标识发送给所述目标节点,以供所述目标节点向所述控制器标识对应的SDN控制器发送携带有所述节点类型的请求信息,以使所述更新的主控制器根据所述请求信息,为所述目标节点配置与所述节点类型对应的控制规则,并将所述控制规则发送给所述目标节点。

本发明实施例的第二个方面是提供一种基于SDN的网络配置方法,包括:

接收更新的主控制器发送的控制规则;

其中,所述更新的主控制器为主控装置在判断出存在需要更换的主控制器,并获取需要更换主控制器的目标节点的节点标识之后,根据控制器池中其他SDN控制器的负载状态信息,为所述目标节点分配的SDN控制器;所述控制规则是所述更新的主控制器获取所述节点标识对应的节点类型,为所述目标节点配置的与所述节点类型对应的用于控制的规则;所述控制器池中包括至少一个SDN控制器,所述更新的主控制器为所述控制器池中的SDN控制器;

根据所述控制规则进行配置。

结合第二个方面提供的基于SDN的网络配置方法,在第一种可能的实现方式中,所述方法还包括:

接收所述主控装置发送的控制器标识,所述控制器标识为所述更新的控制器的标识信息;

向所述控制器标识对应的SDN控制器发送携带有所述节点类型的请求信息,以使所述更新的主控制器根据所述请求信息,为所述目标节点配置与所述节点类型对应的控制规则。

本发明实施例的第三个方面是提供一种基于SDN的网络配置方法,包括:

根据节点类型,为目标节点配置与所述节点类型对应的控制规则;

将所述控制规则发送给所述目标节点,以使所述目标节点根据所述控制规则进行配置。

结合第三个方面提供的基于SDN的网络配置方法,在第一种可能的实现方式中,所述根据节点类型,为目标节点配置与所述节点类型对应的控制规则包括:

接收主控装置发送的节点标识,所述节点标识是所述主控装置在判断出存在需要更换的主控制器时,获取的需要更换主控制器的目标节点的标识信息;

根据所述节点标识,获取所述节点标识所对应的目标节点的节点类型;

为所述目标节点配置与所述节点类型对应的控制规则。

结合第三个方面提供的基于SDN的网络配置方法,在第二种可能的实现方式中,所述根据节点类型,为目标节点配置与所述节点类型对应的控制规则包括:

接收所述目标节点发送的携带有所述节点类型的请求信息;

根据所述请求信息,为所述目标节点配置与所述节点类型对应的控制规则。

结合第三个方面或第一至二种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:

将负载状态信息发送给所述主控装置,以供所述主控装置在判断出存在需要更换的主控制器,并获取到需要更换主控制器的目标节点的节点标识之后,根据控制器池中与所述节点连接的其他SDN控制器的负载状态信息,为所述目标节点分配更新的主控制器;所述控制器池中包括至少一个SDN控制器,所述更新的主控制器为所述控制器池中的SDN控制器。

结合第三个方面或第一至二种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:

若发生故障,则向所述主控装置发送故障消息;或者

若发生过载,则向所述主控装置发送过载消息。

本发明实施例的第四个方面是提供一种主控装置,包括:

获取单元,用于在判断出存在需要更换的主控制器时,获取需要更换主控制器的目标节点的节点标识;

处理单元,用于根据控制器池中其他SDN控制器的负载状态信息,为所述目标节点分配更新的主控制器,所述控制器池中包括至少一个SDN控制器,所述更新的主控制器为所述控制器池中的SDN控制器;

发送单元,用于将所述节点标识发送给所述更新的主控制器,以供所述更新的主控制器获取所述节点标识所对应目标节点的节点类型,为所述目标节点配置与所述节点类型对应的控制规则,并将所述控制规则发送给所述目标节点。

结合第四个方面提供的主控装置,在第一种可能的实现方式中,所述处理单元还用于:

根据所述控制器池中其他SDN控制器的权值,为所述目标节点分配所述更新的主控制器,每个SDN控制器的权值为根据负载状态信息分配的数值。

结合第四个方面的第一种可能的实现方式,在第二种可能的实现方式中,所述获取单元还用于:

在判断出存在发生故障的故障主控制器时,从所述故障主控制器所服务的节点中,获取从属控制器的权值大于或等于门限值的目标节点的节点标识,所述从属控制器为在所述故障主控制器发生故障后,作为所述目标节点的备用主控制器的SDN控制器。

结合第四个方面的第一种可能的实现方式,在第三种可能的实现方式中,所述获取单元还用于:

在判断出存在发生过载的过载主控制器时,获取所述过载主控制器所服务节点的节点标识;减少所述过载主控制器所服务的节点的数量,直至所述过载主控制器的权值小于或等于门限值;将所述过载主控制器不再服务的节点作为目标节点,并获取所述目标节点的节点标识。

结合第四个方面或第一至三种可能的实现方式,在第四种可能的实现方式中,所述发送单元还用于:

将所述更新的主控制器的控制器标识发送给所述目标节点,以供所述目标节点向所述控制器标识对应的SDN控制器发送携带有所述节点类型的请求信息,以使所述更新的主控制器根据所述请求信息,为所述目标节点配置与所述节点类型对应的控制规则,并将所述控制规则发送给所述目标节点。

本发明实施例的第五个方面是提供一种节点,包括:

接收单元,用于接收更新的主控制器发送的控制规则;

其中,所述更新的主控制器为主控装置在判断出存在需要更换的主控制器,并获取需要更换主控制器的目标节点的节点标识之后,根据控制器池中其他SDN控制器的负载状态信息,为所述目标节点分配的SDN控制器;所述控制规则是所述更新的主控制器获取所述节点标识对应的节点类型,为所述目标节点配置的与所述节点类型对应的用于控制的规则;所述控制器池中包括至少一个SDN控制器,所述更新的主控制器为所述控制器池中的SDN控制器;

配置单元,用于根据所述控制规则进行配置。

结合第五个方面提供的节点,在第一种可能的实现方式中,所述接收单元还用于:

接收所述主控装置发送的控制器标识,所述控制器标识为所述更新的控制器的标识信息;

相应地,所述节点还包括:

发送单元,用于向所述控制器标识对应的SDN控制器发送携带有所述节点类型的请求信息,以使所述更新的主控制器根据所述请求信息,为所述目标节点配置与所述节点类型对应的控制规则。

本发明实施例的第六个方面是提供一种主控制器,包括:

处理单元,用于根据节点类型,为目标节点配置与所述节点类型对应的控制规则;

发送单元,用于将所述控制规则发送给所述目标节点,以使所述目标节点根据所述控制规则进行配置。

结合第六个方面提供的主控制器,在第一种可能的实现方式中,所述处理单元还用于:

接收主控装置发送的节点标识,所述节点标识是所述主控装置在判断出存在需要更换的主控制器时,获取的需要更换主控制器的目标节点的标识信息;根据所述节点标识,获取所述节点标识所对应的目标节点的节点类型;为所述目标节点配置与所述节点类型对应的控制规则。

结合第六个方面提供的主控制器,在第二种可能的实现方式中,所述处理单元还用于:

接收所述目标节点发送的携带有所述节点类型的请求信息;根据所述请求信息,为所述目标节点配置与所述节点类型对应的控制规则。

结合第六个方面或第一至二种可能的实现方式,在第三种可能的实现方式中,所述发送单元还用于:

将负载状态信息发送给所述主控装置,以供所述主控装置在判断出存在需要更换的主控制器,并获取到需要更换主控制器的目标节点的节点标识之后,根据控制器池中与所述节点连接的其他SDN控制器的负载状态信息,为所述目标节点分配更新的主控制器;所述控制器池中包括至少一个SDN控制器,所述更新的主控制器为所述控制器池中的SDN控制器。

结合第六个方面或第一至二种可能的实现方式,在第四种可能的实现方式中,所述发送单元还用于:

在发生故障时,向所述主控装置发送故障消息;或者

在发生过载时,向所述主控装置发送过载消息。

本发明实施例的第七个方面是提供一种主控装置,包括:

处理器、存储器、总线和通信接口;所述处理器、所述存储器、所述通信接口通过所述总线连接并完成相互间的通信;

所述通信接口,用于与所述的节点通信连接,与所述的主控制器通信连接,和/或与从属控制器通信连接;

所述存储器,用于存放程序;

所述处理器,用于执行所述程序;

其中,所述程序用于在判断出存在需要更换的主控制器时,获取需要更换主控制器的目标节点的节点标识;

根据控制器池中其他SDN控制器的负载状态信息,为所述目标节点分配更新的主控制器,所述控制器池中包括至少一个SDN控制器,所述更新的主控制器为所述控制器池中的SDN控制器;

将所述节点标识发送给所述更新的主控制器,以供所述更新的主控制器获取所述节点标识所对应目标节点的节点类型,为所述目标节点配置与所述节点类型对应的控制规则,并将所述控制规则发送给所述目标节点。

本发明实施例的第八个方面是提供一种节点,包括:

处理器、存储器、总线和通信接口;所述处理器、所述存储器、所述通信接口通过所述总线连接并完成相互间的通信;

所述通信接口,与所述的主控装置通信连接,以及与所述的主控制器通信连接,和/或与从属控制器通信连接;

所述通信接口用于接收更新的主控制器发送的控制规则;

其中,所述更新的主控制器为主控装置在判断出存在需要更换的主控制器,并获取需要更换主控制器的目标节点的节点标识之后,根据控制器池中其他SDN控制器的负载状态信息,为所述目标节点分配的SDN控制器;所述控制规则是所述更新的主控制器获取所述节点标识对应的节点类型,为所述目标节点配置的与所述节点类型对应的用于控制的规则;所述控制器池中包括至少一个SDN控制器,所述更新的主控制器为所述控制器池中的SDN控制器;

所述存储器,用于存放程序;

所述处理器,用于执行所述程序;

其中,所述程序用于根据所述控制规则进行配置。

本发明实施例第九个方面是提供一种主控制器,包括:

处理器、存储器、总线和通信接口;所述处理器、所述存储器、所述通信接口通过所述总线连接并完成相互间的通信;

所述通信接口,用于与所述的主控装置通信连接,与所述的节点通信连接,和/或与从属控制器通信;

所述存储器,用于存放程序;

所述处理器,用于执行所述程序;

其中,所述程序用于根据节点类型,为目标节点配置与所述节点类型对应的控制规则;将所述控制规则发送给所述目标节点,以使所述目标节点根据所述控制规则进行配置。

本发明实施例的第十个方面是提供一种基于SDN的通信系统,包括所述的主控装置,至少一个所述的节点,以及至少一个所述的主控制器;

所述主控装置、所述节点与所述主控制器之间通信连接。

本发明实施例提供的基于SDN的网络配置方法、装置及系统,在判断出存在需要更换的主控制器时,获取需要更换主控制器的目标节点的节点标识,根据控制器池中其他SDN控制器的负载状态信息,为目标节点分配更新的主控制器,将节点标识发送给更新的主控制器,更新的主控制器获取节点标识所对应目标节点的节点类型,为目标节点配置与节点类型对应的控制规则,并将控制规则发送给目标节点,该目标节点可以根据该控制规则进行相应的配置。由于当主控制器出现过载或故障的情况而需要被更换时,主控装置可以从控制器池的其他SDN控制器中,为目标节点重新选择负载情况较好的SDN控制器作为更新的主控制器,从而不仅实现了SDN的控制平面对数据平面的自动配置,而且能够使得更新的主控制器对节点进行控制时具有较好的性能。

附图说明

图1为本发明实施例提供的基于SDN的网络配置方法的流程图;

图2为本发明实施例提供的另一基于SDN的网络配置方法的流程图;

图3为本发明实施例提供的又一基于SDN的网络配置方法的流程图;

图4a为本发明实施例提供的主控装置的结构示意图;

图4b为本发明实施例提供的另一主控装置的结构示意图;

图5a为本发明实施例提供的节点的结构示意图;

图5b为本发明实施例提供的另一节点的结构示意图;

图5c为本发明实施例提供的又一节点的结构示意图;

图6a为本发明实施例提供的主控制器的结构示意图;

图6b为本发明实施例提供的另一主控制器的结构示意图;

图7为本发明实施例提供的基于SDN的通信系统的结构示意图。

具体实施方式

在为节点更换主控制器时,为了使得更新的主控制器能够具有较好的性能,本发明各实施例利用一个主控装置(primary controller)和至少一个SDN控制器,在SDN的控制平面构成控制器池(controller pool)。其中,控制器池中的各SDN控制器相对于主控装置而言,也可以被称为普通控制器(common controller)。通过由主控装置对控制器池中的各SDN控制器进行控制,可以使得各SDN控制器之间协调工作,实现负载均衡。

控制器池中的各SDN控制器与主控装置之间通信连接;各SDN控制器与数据平面中的各节点通信连接;主控装置与数据平面中的各节点通信连接。

本发明各实施例提供的是基于SDN的网络配置方法,对于其他形式的控制平面与数据平面分离的网络或系统,同样可以利用本发明各实施例中的所述的方法进行配置。

本发明各实施例中所述的主控装置可以为独立的设备,也可以为设置在控制平面中其他设备上的功能模块;所述的节点可以为路由器、交换机、AAA服务器、支持DHCP的设备、NAT设备、eNB或者PCRF等;主控制器(master controller)和从属控制器(slave controller)均为控制器池中的SDN控制器,具体的SDN控制器是作为主控制器进行工作,还是作为从属控制器进行工作,由主控装置根据预设的策略进行配置。从属控制器作为主控制器的备份进行使用。

图1为本发明实施例提供的基于SDN的网络配置方法的流程图,如图1所示,该方法包括:

101、主控装置在判断出存在需要更换的主控制器时,获取需要更换主控制器的目标节点的节点标识。

具体的,当为节点服务的主控制器出现故障或过载的情况时,可以向主控装置发送故障或过载消息,以使主控装置获知哪个主控制器发生了故障或过载;或者,主控装置可以周期性地对作为主控制器使用的SDN控制器进行检测,以获知哪个主控制器发生了故障或过载的情况。

主控装置在判断出哪个SDN控制器需要被更换之后,需要进一步地判断出该SDN控制器所服务的节点。也就是说,当该SDN控制器需要被更换时,以该SDN控制器为主控制器的节点,需要主控装置重新为其分配更新的主控制器。

本发明各实施例中将需要更换主控制器的节点,称为目标节点。主控装置可以通过如下方法,获取目标节点的节点标识。

若主控装置中存储有各SDN控制器与各节点之间的对应关系,例如哪个SDN控制器作为哪个或哪些节点的主控制器或从属控制器,或者每个节点以哪个SDN控制器为主控制器或从属控制器,则主控装置可以从上述对应关系中,查找到目标节点的节点标识。

若主控装置中未存储上述对应关系,则主控装置可以通过该需要被更换的SDN控制器、为目标节点服务的从属控制器或者数据库,获得该需要被更换的SDN控制器在发生故障或过载之前,作为哪个和哪些节点的主控制器,从而查找到目标节点的节点标识。

102、主控装置根据控制器池中其他SDN控制器的负载状态信息,为所述目标节点分配更新的主控制器。

其中,所述控制器池中包括至少一个SDN控制器,所述更新的主控制器为所述控制器池中的SDN控制器。

具体的,主控装置在获知了需要更换主控制器的目标节点之后,分别获取目标节点所连接的其他SDN控制器的负载状态信息。若目标节点具有一个或多个从属控制器,则主控装置可以获取各从属控制器的负载状态信息。

其中,本发明各实施例中的负载状态信息包括中央处理单元(Central Processing Unit,CPU)的资源利用率、内存使用情况和剩余存储容量等信息。

主控装置在收集到这些SDN控制器的负载状态信息之后,可以根据负载均衡的原则,从控制器池的其他SDN控制器中,重新为目标节点分配主控制器。

需要说明的是,由于主控装置为目标节点分配主控制器的步骤是分别针对每个目标节点进行的,本发明各实施例仅以一个目标节点为例进行说明。

由于作为主控制器的SDN控制器需要进行较多的数据处理和操作,因此优先选择各SDN控制器中负载较轻的SDN控制器,作为目标节点的主控制器。其中,根据负载状态信息判定SDN控制器的负载轻重情况的方法,可以采用与现有技术中类似的实现方式。

主控装置在判定出各SDN控制器的负载轻重之后,根据实际的需要,为目标节点分配一个主控制器,作为更新的主控制器。

103、主控装置将所述节点标识发送给所述更新的主控制器。

具体的,主控装置为节点分配主控制器,对该节点进行的具体控制是由主控制器进行的。当为目标节点服务的主控制器更换后,相应地需要更新对该目标节点进行控制的控制规则。控制规则由更新的主控制器根据节点的节点类型获得。

为了使得更新的主控制器能够获知其被分配作为该节点的主控制器,主控装置在为节点分配了更新的主控制器之后,需要将节点的节点标识发送给该更新的主控制器,并将向更新的主控制器告知其被分配的角色信息。从而,该主控制器能够获知其作为哪个节点的主控制器,进而能够在对节点进行控制之前,根据该节点的节点类型,获得对该节点进行控制的控制规则。

104、更新的主控制器获取所述节点标识所对应目标节点的节点类型,为所述目标节点配置与所述节点类型对应的控制规则。

具体的,更新的主控制器在接收到主控装置发送的节点标识之后,根据该节点标识,获取与该节点标识对应的节点类型。

优选的,更新的主控制器可以采用如下方式获取节点的上下文,在完整的节点上下文中包括节点的节点类型、节点的状态和节点的控制规则。

具体包括,更新的主控制器可以直接从节点处获取;可以从节点的原主控制器处获取;可以从节点的原从属控制器处获取;可以从拓扑信息数据库(topology database)和策略信息数据库(policy database)获取节点类型对应的控制规则集,为该节点指定相应的控制规则。

若主控装置中存储有节点标识和节点类型的对应关系,则更新的主控制器也可以从主控装置处获取该节点的节点类型。

由于节点可以为上述多种设备,并且对不同设备进行控制的控制规则可能不同,因此主控制器中可以预先设置多种方案,针对不同的设备采用相应的控制规则进行控制。节点的节点类型可以为节点的设备类型,或者其它信息。

更新的主控制器在获取到目标节点的节点类型之后,为目标节点配置与其节点类型对应的控制规则。节点类型与控制规则之间的对应关系,可以预先设置在每个主控制器中;也可以预先设置在数据库中,相应地,更新的主控制器根据节点类型可以在该数据库中进行查找,从而获知与节点类型对应的控制规则。

105、更新的主控制器将所述控制规则发送给所述目标节点。

具体的,更新的主控制器在获得与该节点类型对应控制规则之后,将该控制规则发送给目标节点。从而,目标节点可以根据该控制规则进行配置,从而实现了控制平面对数据平面的网络配置。

本发明实施例提供的基于SDN的网络配置方法,在判断出存在需要更换的主控制器时,获取需要更换主控制器的目标节点的节点标识,根据控制器池中其他SDN控制器的负载状态信息,为目标节点分配更新的主控制器,将节点标识发送给更新的主控制器,更新的主控制器获取节点标识所对应目标节点的节点类型,为目标节点配置与节点类型对应的控制规则,并将控制规则发送给目标节点,该目标节点可以根据该控制规则进行相应的配置。由于当主控制器出现过载或故障的情况而需要被更换时,主控装置可以从控制器池的其他SDN控制器中,为目标节点重新选择负载情况较好的SDN控制器作为更新的主控制器,从而不仅实现了SDN的控制平面对数据平面的自动配置,而且能够使得更新的主控制器对节点进行控制时具有较好的性能。

图2为本发明实施例提供的另一基于SDN的网络配置方法的流程图,如图2所示,该方法包括:

201、主控装置在判断出存在发生故障的故障主控制器时,从所述故障主控制器所服务的节点中,获取从属控制器的权值大于或等于门限值的目标节点的节点标识。

其中,所述从属控制器为在所述故障主控制器发生故障后,作为所述目标节点的备用主控制器的SDN控制器。

具体的,在步骤101所述实现方式的基础上,为了避免主控装置出现过载的情况,主控装置中可以不保存数据平面中的节点与控制平面中的SDN控制器之间的服务关系。

在这样的情况下,每个SDN控制器中保存有其所服务的节点的信息,也就是说,每个SDN控制器中存储有其作为哪些节点的主控制器或从属控制器,并且这些节点还以哪些SDN控制器作为从属控制器或主控制器。

例如,SDN控制器1为节点1的主控制器,SDN控制器2和SDN控制器3为节点1的从属控制器,则SDN控制器1、SDN控制器2和SDN控制器3分别知道彼此为节点1服务的角色。

主控装置在每次为节点分配主控制器和/或从属控制器时,可以将分配结果发送给所涉及到的SDN控制器。在分配结果中可以包括节点的节点标识、网际协议(Internet Protocol,IP)地址和/或完全合格域名(Fully Qualified Domain Name,FQDN),以及涉及到的各SDN控制器的控制器标识、网际协议(Internet Protocol,IP)地址和/或完全合格域名(Fully Qualified Domain Name,FQDN),还包括各SDN控制器被分配作为主控制器或从属控制器的角色信息。各SDN控制器在接收到上述分配结果之后,将保存分配结果中的信息,直至接收到更新后的分配结果之后,相应地,将所存储的分配结果进行更新。

优选的,主控装置在检测到某个主控制器发生故障时,可以将故障消息发送给控制器池中,除发生故障的主控制器以外的其他SDN控制器,在故障消息中携带有发生故障的主控制器的标识信息;控制器池中的各SDN控制器在接收到该故障消息之后,会在各自在本地所存储的所服务节点的节点信息列表中进行查找,节点信息列表中存储有为各节点服务的各个SDN控制器的信息;如果某个SDN控制器查找到,其与发生故障的主控制器为相同的节点服务时,则可以将该节点的上下文和为该节点服务的各SDN控制器的角色,发送给主控装置。从而,使得主控装置能够获知发生故障的主控制器所服务的节点的信息。

若主控装置的性能较好,在不会发生过载的情况下,主控装置中也可以保存数据平面中的节点与控制平面中的SDN控制器之间的上述服务关系。

在这样的情况下,当主控装置监测到某个主控制器发生故障时,直接根据该服务关系查找到发生故障的主控制器所服务的各节点的信息,即受到影响的节点;并且还能够查找到为这些节点服务的其他SDN控制器的信息,以便根据这些SDN控制器的负载状态信息为受到影响的节点重新分配主控制器。

主控装置可以通过如下方式,判断出发生故障的故障主控制器。

一种为,当主控制器发生故障时,故障主控制器向主控装置发送故障消息。主控装置在接收到故障消息之后,能够判断出哪个SDN控制器发生了故障。

另一种为,主控装置周期性地检测各主控制器是否处于正常的工作状态。若主控装置检测到有主控制器发生了故障时,能够获知故障主控制器是哪个SDN控制器。

当作为主控制器的SDN控制器发生故障时,将导致其所服务的一个或多个节点均需要更换主控制器。根据目前SDN中主控制器与从属控制器之间的备份关系,当主控制器发生故障时,其所服务的节点将切换到各自预先配置的从属控制器上;若节点预先配置有多个从属控制器,则可以切换到其中一个从属控制器上。预先配置的一个或多个从属控制器,即用于在主控制器无法正常工作时,临时起到备份作用的SDN控制器。

为了保证通信的连续性,可以利用从属控制器临时作为节点的主控制器进行使用。但是,由于从属控制器还可能已作为其他节点的主控制器,也就是说,当该节点成为该从属控制器的负载之后,该从属控制器可能出现负载较重的情况,从而影响该从属控制器为各节点服务的性能。

基于上述情况,主控装置在故障主控制器发生故障,并且各节点已分别切换到从属控制器的情况下,可以进一步地判断各从属控制器的负载情况。

主控装置中预先设置有一个门限值,用于衡量SDN控制器的负载的轻重情况。SDN控制器的负载轻重情况,可以通过权值进行体现。

主控装置在获得控制器池中各SDN控制器的负载状态信息之后,可以根据预先配置的规则,根据各SDN控制器的负载轻重情况,为各SDN控制器分别分配相应的权值。负载越重的SDN控制器的权值越高,负载越轻的SDN控制器的权值越低。

可以理解的是,也可以将负载较重的SDN控制器的权值设置得较小,将负载较轻的SDN控制器的权值设置得较高,相应的本发明各实施例中的判断条件进行调整即可。

其中,负载状态信息中可以包括SDN控制器的实际负载情况,例如CPU资源利用率、内存使用情况和剩余存储容量等信息;也可以包括衡量负载轻重的参数,以使主控装置根据该参数即可获知SDN控制器的负载轻重情况。具体在负载状态信息中包括的参数形式,可以根据主控装置与SDN控制器之间预先配置的通信协议决定。

若主控装置判断出各从属控制器中存在权值大于或等于门限值的从属控制器,则说明切换到该从属控制器上的节点为需要重新被分配主控制器的目标节点。

对于各从属控制器中权值小于该门限值的从属控制器,可以不为切换到该从属控制器的节点重新分配主控制器。也就是说,该从属控制器当前的负载情况能够为其所服务的各节点提供较好的处理性能。

主控装置在判断出需要重新分配主控制器的目标节点之后,获取目标节点的节点标识。

202、主控装置根据所述控制器池中其他SDN控制器的权值,为所述目标节点分配所述更新的主控制器。

其中,每个SDN控制器的权值为根据负载状态信息分配的数值。

具体的,在步骤102的基础上,主控装置在为目标节点重新分配主控制器时,可以根据控制器池中SDN控制器分别对应的权值,从中选择权值所代表的负载较轻的SDN控制器作为目标节点的更新的主控制器。

主控装置优先查看目标节点已配置的其他从属控制器的负载情况。

若该目标节点仅配置有一个从属控制器,即已切换到的从属控制器,则主控装置从控制器池中其他SDN控制器中,选择负载较轻的SDN控制器作为目标节点的更新的主控制器。优选的,选择负载情况尚未达到重载或过载,并且预计将该从属控制器转换为该目标节点的主控制器之后,也不会出现重载或过载的那个从属控制器。

若该目标节点配置有多个从属控制器,则主控装置可以从其中为目标节点选择更新的主控制器。选择的原则为,若其中某个从属控制器的负载情况尚未达到重载或过载,并且预计将该从属控制器转换为该目标节点的主控制器之后,也不会出现重载或过载的情况下,该从属控制器可以转换为该目标节点的主控制器,并由主控装置重新为该目标节点分配其他的SDN控制器作为新的从属控制器。

进一步地,若目标节点的多个从属控制器中,满足上述条件的从属控制器有多个时,可以对这些从属控制器的负载情况进行比较,可以选择其中负载较轻的一个从属控制器作为该目标节点的主控制器。若存在多个负载均较轻的从属控制器时,则可以进一步地考虑物理位置的远近,选择其中与目标节点距离较近的SDN控制器作为其主控制器。

若目标节点的多个从属控制器均不满足上述条件,则主控装置可以从控制器池的其他SDN控制器中,选择负载较轻的作为该目标节点的更新的主控制器。

203、主控装置将所述节点标识发送给所述更新的主控制器,并将所述更新的主控制器的控制器标识发送给所述目标节点。

具体的,可以参见步骤103中所述的实现方式。

进一步地,主控装置与目标节点之间还需要完成一个安全过程,以进行两者之间的身份验证以及建立双方的安全传输通道。

在上述安全过程结束之后,主控装置在为目标节点重新分配了主控制器之后,将更新的主控制器的控制器标识发送给该目标节点,以使该目标节点能够获知主控装置为其重新分配的更新的主控制器是哪个SDN控制器。

为了使得更新的主控制器和目标节点之间能够正常通信,主控装置还可以将目标节点的IP地址、更新的主控制器的IP地址、更新的主控制器的角色信息,以及在更新主控制器之前为该节点服务的主控制器的标识信息以及其角色信息等发送给更新的主控制器。

主控装置还可以将更新的主控制器的IP地址及其对应的角色信息发送给该目标节点。

204、更新的主控制器获取所述节点标识所对应目标节点的节点类型,为所述目标节点配置与所述节点类型对应的控制规则。

具体的,目标节点与更新的主控制器之间还需要完成一个安全过程,以进行两者之间的身份验证以及建立双方的安全传输通道。

在上述安全过程结束之后,可以参见步骤104中所述实现方式。

进而,更新的主控制器还可以向主控装置发送信息,以告知主控装置本次主控制器的迁移成功。主控装置可以释放与目标节点之间的连接,在下次需要与该目标节点进行交互时,在重新进行安全认证并建立通信连接关系。

更新的主控制器获取目标节点的节点类型的方式可以有如下两种。

一种为,更新的主控制器接收主控装置发送的节点标识,根据所述节点标识,获取所述节点标识所对应的目标节点的节点类型;为所述目标节点配置与所述节点类型对应的控制规则。

具体的,主控装置可以从数据库中获取目标节点的节点类型。该数据库中预先存储有节点的标识信息与节点类型之间的对应关系。不同的节点之间可以通过各自的标识信息进行区分,相应地,主控装置根据目标节点的节点标识即可从数据库中,查询到与该节点标识对应的节点类型,作为该目标节点的节点类型。

更新的主控制器可以根据从拓扑信息数据库和策略信息数据库中获取的信息为节点配置控制规则。

其中,拓扑数据库包括控制器相关的拓扑信息数据库和节点相关的拓扑信息数据库。

控制器相关的拓扑信息数据库维护控制器池中与各SDN控制器相关的拓扑位置信息,包括SDN控制器的拓扑位置信息以及预定义的类型信息等。SDN控制器的拓扑位置信息包括:SDN控制器的网际协议版本4(Internet Protocol version 4,IPv4)地址、网际协议版本6(Internet Protocol version 6,IPv6)地址或者FQDN。SDN控制器的预定义的类型信息是用于区别SDN控制器与主控装置的信息。也就是说,SDN控制器与主控装置的预定义的类型信息是不相同的。

节点相关的拓扑信息数据库维护节点的拓扑位置信息,包括节点的拓扑位置信息以及节点类型。节点的拓扑位置信息包括:节点的IPv4地址、IPv6地址或FQDN。在一个节点具有多个端口时,每个端口可以对应着不同的IP地址或者FQDN。节点的节点类型可以包括:认证、授权和计费(Authentication、Authorization and Accounting,AAA)、DHCP代理(Proxy)、DHCP服务器(Server)、网络地址转换(Network Address Translation,NAT)、防火墙(Firewall)、传输控制协议(Transmission Control Protocol,TCP)代理(Proxy)、超文本传输协议(HyperText Transfer Protocol,HTTP)代理(Proxy)、域名系统(Domain Name System,DNS)服务器(Server)、无线网络控制器(Radio Network Controller,RNC)、基站控制器(Base Station Controller,BSC)、通用分组无线业务服务支持节点(Serving General Packet Radio Service Support Node,SGSN))、移动性管理实体(Mobility Management Entity,MME)、服务网关(Serving Gateway,SGW)、分组数据网网关(Packet Data Network Gateway,PGW)、策略和计费规则功能(Policy charging and rules function,PCRF)、归属用户服务器(Home Subscriber Server,HSS)、移动交换中心(Mobile Switching Center,MSC)、访问位置寄存器(Visited Location Register,VLR)等。

上述的控制器相关的拓扑信息数据库、节点相关的拓扑信息数据库以及策略信息数据库中的任意两个或多个可以根据需要合设。可以对数据库的访问权限进行设置,使得只有主控装置有权限对拓扑信息数据库进行访问。当节点或SDN的拓扑位置信息发生变化时,拓扑信息数据库相应地进行更新。

策略信息数据库包括节点类型和控制规则之间的对应关系。每个节点类型对应着一个基本功能类型集合,不同节点类型对应的基本功能类型集合中可能存在相同的功能。对应于每种功能,分别对应着一条控制信息,相应地,每个节点类型对应着多条控制信息,由多条控制信息组成控制规则,因此每个节点对应着相应的控制规则。

控制器池中的每个SDN控制器会预先配置有主控装置的地址信息,例如主控装置的IPv4地址、IPv6地址或者FQDN等。SDN控制器和主控装置中分别预先配置了标识各自类型的信息。

另一种为,目标节点向所述控制器标识对应的SDN控制器发送携带有所述节点类型的请求信息;更新的主控制器根据所述请求信息,为所述目标节点配置与所述节点类型对应的控制规则。

具体的,目标节点向更新的主控制器发送获取控制规则的请求信息,在请求中可以包括目标节点的IP地址以及其节点类型。

更新的主控制器根据目标节点的IP地址,可以从如下实体中获取到该目标节点的上下文信息。例如,更新主控制器之前作为该目标节点主控制器的SDN控制器,更新主控制器之前作为该目标节点从属控制器的SDN控制器。若主控装置在判断出故障主控制器之后,从故障主控制器中获取到了节点的控制规则,则更新的主控制器也可以从主控装置中获取目标节点的上下文信息。

若更新的主控制器为目标节点的从属控制器,则其上已保存有该目标节点的上下文信息,因此不需要执行上述获取上下文信息的步骤。

更新的主控制器还可以直接从节点处获取节点的上下文信息。更新的主控制器根据节点类型查询策略信息数据库,获取节点类型对应的控制规则集,制定该节点的控制规则。从而,更新的主控制器能够将该控制规则下发给该目标节点。

205、更新的主控制器将所述控制规则发送给所述目标节点。

具体的,可以参见步骤105中所述的实现方式。

206、目标节点接收更新的主控制器发送的控制规则,并根据所述控制规则进行配置。

具体的,目标节点从更新的主控制器接收控制规则。目标节点根据接收到的控制规则,对其当前的配置进行更新。由于更换了主控制器的目标节点,相应地将控制规则也进行了更新,从而目标节点上的控制规则能够在主控制更换后,相应地自动进行更新。

控制规则中所包括的控制信息,可以为与现有技术中类似的实现方式。

207、更新的主控制器将负载状态信息发送给所述主控装置。

具体的,更新的主控制器在将控制规则发送给目标节点之后,还可以将其当前的负载状态信息发送给主控装置,以使得主控装置对更新的主控制器的负载状态信息进行更新。

图3为本发明实施例提供的又一基于SDN的网络配置方法的流程图,如图3所示,该方法包括:

301、主控装置在判断出存在发生过载的过载主控制器时,获取所述过载主控制器所服务节点的节点标识。

具体的,在步骤101所述实现方式的基础上,主控装置可以通过如下方式,判断出发生过载的过载主控制器。

一种为,当主控制器发生过载时,过载主控制器向主控装置发送过载消息。主控装置在接收到过载消息时,能够判断出哪个SDN控制器发生了过载。

另一种为,主控装置周期性地检测各主控制器是否处于正常的工作状态。若主控装置检测到有主控制器发生了过载时,能够获知过载主控制器是哪个SDN控制器。

当作为主控制器的SDN控制器发生过载时,将导致其所服务的一个或多个节点均需要更换主控制器。主控装置在这样的情况下,需要获取该过载主控制器所服务器的一个或多个节点的节点标识。

主控装置在判断出过载主控制器之后,可以从该过载主控制器获取涉及到的节点的上下文信息。其中节点的上下文信息包括该节点的节点标识、为该节点服务的各SDN控制器的控制器标识和对应的角色信息。此外,该节点的控制规则也可以包括在上下文信息中。

当SDN控制器的负载情况通过权值进行表征时,主控装置中可以预先设置有一个门限值,该门限值与图2所示实施例中的门限值可以相同,也可以不相同。若SDN控制器的权值大于该门限值时,则说明该SDN控制器当前的负载较重;若SDN控制器的权值小于或等于该门限值,则说明该SDN控制器当前的负载较轻。

其中,SDN控制器的负载情况与权重之间的关系,可以参见图2所示的实施例中所述的实现方式。

302、主控装置减少所述过载主控制器所服务的节点的数量,直至所述过载主控制器的权值小于或等于门限值。

具体的,主控装置可以从过载主控制器所服务的一个或多个节点中,减少节点的数量,优选的可以逐一减少。

每减少一个节点之后,主控装置再次检测该过载主控制器当前的负载情况,或者该过载主控制器当前的权值。若该过载主控制器当前的权值仍大于该门限值,则需要继续减少该过载主控制器所服务的节点的数量。直至该过载主控制器的权值小于或等于该门限值时,可以不再减少该过载主控制器所服务的节点的数量。

303、主控装置将所述过载主控制器不再服务的节点作为目标节点,并获取所述目标节点的节点标识。

具体的,主控装置在减少了过载主控制器所服务的节点的数量之后,将该过载主控制器不再服务的节点作为目标节点,也就是需要主控制器重新为其分配主控制器的节点。

主控装置在获知了目标节点之后,相应地获取目标节点的节点标识。

304、主控装置根据所述控制器池中其他SDN控制器的权值,为所述目标节点分配所述更新的主控制器。

具体的,可以参见步骤202中所述的实现方式。

进一步地,由于过载主控制器与故障主控制器的区别在于,故障主控制器无法再正常工作,而过载主控制器可以正常工作,因此,过载主控制器在其权值满足一定条件的情况下,还可以根据需要转换为目标节点的从属控制器。

305、主控装置将所述节点标识发送给所述更新的主控制器,并将所述更新的主控制器的控制器标识发送给所述目标节点。

具体的,可以参见步骤203中所述的实现方式。

306、更新的主控制器获取所述节点标识所对应目标节点的节点类型,为所述目标节点配置与所述节点类型对应的控制规则。

具体的,目标节点与更新的主控制器之间还需要完成一个安全过程,以进行两者之间的身份验证以及建立双方的安全传输通道。

在上述安全过程结束之后,可以参见步骤204中所述的实现方式。

进而,更新的主控制器还可以向主控装置发送信息,以告知主控装置本次主控制器的迁移成功。主控装置可以释放与目标节点之间的连接,在下次需要与该目标节点进行交互时,在重新进行安全认证并建立通信连接关系。并且,主控装置指示过载主控制器释放原被目标节点占用的相关的资源。过载主控制器在完成相应资源的释放之后,向主控装置进行状态更新。

更新的主控制器获取目标节点的节点类型的方式可以有如下两种。具体可以参见步骤204中所述的实现方式。

一种为,更新的主控制器接收主控装置发送的节点标识,根据所述节点标识,获取所述节点标识所对应的目标节点的节点类型;为所述目标节点配置与所述节点类型对应的控制规则。

另一种为,目标节点向所述控制器标识对应的SDN控制器发送携带有所述节点类型的请求信息;更新的主控制器根据所述请求信息,为所述目标节点配置与所述节点类型对应的控制规则。

具体的,目标节点向更新的主控制器发送获取控制规则的请求信息,在请求中可以包括目标节点的IP地址以及其节点类型。

更新的主控制器根据目标节点的IP地址,可以从如下实体中获取到该目标节点的上下文信息。例如,更新主控制器之前作为该目标节点主控制器的SDN控制器,更新主控制器之前作为该目标节点从属控制器的SDN控制器。若主控装置在判断出故障主控制器之后,从故障主控制器中获取到了节点的控制规则,则更新的主控制器也可以从主控装置中获取目标节点的上下文信息。更新的主控制器还可以直接从节点处获取节点的上下文信息。

若更新的主控制器为目标节点的从属控制器,则其上已保存有该目标节点的上下文信息,因此不需要执行上述获取上下文信息的步骤。

307、更新的主控制器将所述控制规则发送给所述目标节点。

具体的,可以参见步骤205中所述的实现方式。

308、目标节点接收更新的主控制器发送的控制规则,并根据所述控制规则进行配置。

具体的,可以参见步骤206中所述的实现方式。

309、更新的主控制器将负载状态信息发送给所述主控装置。

具体的,可以参见步骤207中所述的实现方式。

图4a为本发明实施例提供的主控装置的结构示意图,如图4a所示,该主控装置包括:获取单元11、处理单元12和发送单元13。

获取单元11,用于在判断出存在需要更换的主控制器时,获取需要更换主控制器的目标节点的节点标识;

处理单元12,用于根据控制器池中其他SDN控制器的负载状态信息,为所述目标节点分配更新的主控制器,所述控制器池中包括至少一个SDN控制器,所述更新的主控制器为所述控制器池中的SDN控制器;

发送单元13,用于将所述节点标识发送给所述更新的主控制器,以供所述更新的主控制器获取所述节点标识所对应目标节点的节点类型,为所述目标节点配置与所述节点类型对应的控制规则,并将所述控制规则发送给所述目标节点。

具体的,本发明实施例提供的主控装置进行基于SDN的网络配置的方法,可以参见上述对应的方法实施例中所述的实现方式,此处不再赘述。

本发明实施例提供的主控装置,在判断出存在需要更换的主控制器时,获取需要更换主控制器的目标节点的节点标识,根据控制器池中其他SDN控制器的负载状态信息,为目标节点分配更新的主控制器,将节点标识发送给更新的主控制器,更新的主控制器获取节点标识所对应目标节点的节点类型,为目标节点配置与节点类型对应的控制规则,并将控制规则发送给目标节点,该目标节点可以根据该控制规则进行相应的配置。由于当主控制器出现过载或故障的情况而需要被更换时,主控装置可以从控制器池的其他SDN控制器中,为目标节点重新选择负载情况较好的SDN控制器作为更新的主控制器,从而不仅实现了SDN的控制平面对数据平面的自动配置,而且能够协调控制器池中各控制器的资源,使得更新的主控制器对节点进行控制时具有较好的性能。

进一步地,所述处理单元12还用于:

根据所述控制器池中其他SDN控制器的权值,为所述目标节点分配所述更新的主控制器,每个SDN控制器的权值为根据负载状态信息分配的数值。

进一步地,所述获取单元11还用于:

在判断出存在发生故障的故障主控制器时,从所述故障主控制器所服务的节点中,获取从属控制器的权值大于或等于门限值的目标节点的节点标识,所述从属控制器为在所述故障主控制器发生故障后,作为所述目标节点的备用主控制器的SDN控制器。

进一步地,所述获取单元11还用于:

在判断出存在发生过载的过载主控制器时,获取所述过载主控制器所服务节点的节点标识;减少所述过载主控制器所服务的节点的数量,直至所述过载主控制器的权值小于或等于门限值;将所述过载主控制器不再服务的节点作为目标节点,并获取所述目标节点的节点标识。

进一步地,所述发送单元13还用于:

将所述更新的主控制器的控制器标识发送给所述目标节点,以供所述目标节点向所述控制器标识对应的SDN控制器发送携带有所述节点类型的请求信息,以使所述更新的主控制器根据所述请求信息,为所述目标节点配置与所述节点类型对应的控制规则,并将所述控制规则发送给所述目标节点。

具体的,本发明实施例提供的主控装置进行基于SDN的网络配置的方法,可以参见上述对应的方法实施例中所述的实现方式,此处不再赘述。

图4b为本发明实施例提供的另一主控装置的结构示意图,如图4b所示,处理器21、存储器22、总线23和通信接口24。处理器21、存储器22和通信接口24之间通过总线23连接并完成相互间的通信。

处理器21可能为单核或多核中央处理单元(Central Processing Unit,CPU),或者为特定集成电路(Application Specific Integrated Circuit,ASIC),或者为被配置成实施本发明实施例的一个或多个集成电路。

存储器22可以为高速RAM存储器,也可以为非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

所述通信接口24用于与节点、主控制器和/或从属控制器通信连接。

存储器22用于存放程序221。具体的,程序221中可以包括程序代码,所述程序代码包括计算机操作指令。

处理器21运行程序221,以执行:

在判断出存在需要更换的主控制器时,获取需要更换主控制器的目标节点的节点标识;

根据控制器池中其他SDN控制器的负载状态信息,为所述目标节点分配更新的主控制器,所述控制器池中包括至少一个SDN控制器,所述更新的主控制器为所述控制器池中的SDN控制器;

将所述节点标识发送给所述更新的主控制器,以供所述更新的主控制器获取所述节点标识所对应目标节点的节点类型,为所述目标节点配置与所述节点类型对应的控制规则,并将所述控制规则发送给所述目标节点。

具体的,本发明实施例提供的主控装置进行基于SDN的网络配置的方法,可以参见上述对应的方法实施例中所述的实现方式,此处不再赘述。

图5a为本发明实施例提供的节点的结构示意图,如图5a所示,该节点包括:接收单元31和配置单元32。

接收单元31,用于接收更新的主控制器发送的控制规则;

其中,所述更新的主控制器为主控装置在判断出存在需要更换的主控制器,并获取需要更换主控制器的目标节点的节点标识之后,根据控制器池中其他SDN控制器的负载状态信息,为所述目标节点分配的SDN控制器;所述控制规则是所述更新的主控制器获取所述节点标识对应的节点类型,为所述目标节点配置的与所述节点类型对应的用于控制的规则;所述控制器池中包括至少一个SDN控制器,所述更新的主控制器为所述控制器池中的SDN控制器;

配置单元32,用于根据所述控制规则进行配置。

具体的,本发明实施例提供的节点进行基于SDN的网络配置的方法,可以参见上述对应的方法实施例中所述的实现方式,此处不再赘述。

本发明实施例提供的节点,在主控装置判断出存在需要更换的主控制器时,根据控制器池中其他SDN控制器的负载状态信息,为其分配更新的主控制器,更新的主控制器为其配置与节点类型对应的控制规则,从而节点可以根据该控制规则进行相应的配置。由于当主控制器出现过载或故障的情况而需要被更换时,主控装置可以从控制器池的其他SDN控制器中,为节点重新选择负载情况较好的SDN控制器作为更新的主控制器,从而不仅实现了SDN的控制平面对数据平面的自动配置,而且能够使得更新的主控制器对节点进行控制时具有较好的性能。

图5b为本发明实施例提供的另一节点的结构示意图,如图5b所示,该节点还可以包括:发送单元33。

所述接收单元31还用于:

接收所述主控装置发送的控制器标识,所述控制器标识为所述更新的控制器的标识信息;

相应地,所述发送单元33,用于向所述控制器标识对应的SDN控制器发送携带有所述节点类型的请求信息,以使所述更新的主控制器根据所述请求信息,为所述目标节点配置与所述节点类型对应的控制规则。

具体的,本发明实施例提供的节点进行基于SDN的网络配置的方法,可以参见上述对应的方法实施例中所述的实现方式,此处不再赘述。

图5c为本发明实施例提供的又一节点的结构示意图,如图5c所示,该节点包括:

处理器41、存储器42、总线43和通信接口44。处理器41、存储器42和通信接口44之间通过总线43连接并完成相互间的通信。

处理器41可能为单核或多核中央处理单元(Central Processing Unit,CPU),或者为特定集成电路(Application Specific Integrated Circuit,ASIC),或者为被配置成实施本发明实施例的一个或多个集成电路。

存储器42可以为高速RAM存储器,也可以为非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

所述通信接口44与主控装置、主控制器和/或从属控制器通信连接,用于接收更新的主控制器发送的控制规则;

其中,所述更新的主控制器为主控装置在判断出存在需要更换的主控制器,并获取需要更换主控制器的目标节点的节点标识之后,根据控制器池中其他SDN控制器的负载状态信息,为所述目标节点分配的SDN控制器;所述控制规则是所述更新的主控制器获取所述节点标识对应的节点类型,为所述目标节点配置的与所述节点类型对应的用于控制的规则;所述控制器池中包括至少一个SDN控制器,所述更新的主控制器为所述控制器池中的SDN控制器;

存储器42用于存放程序421。具体的,程序421中可以包括程序代码,所述程序代码包括计算机操作指令。

处理器41运行程序421,以执行:

根据所述控制规则进行配置。

具体的,本发明实施例提供的节点进行基于SDN的网络配置的方法,可以参见上述对应的方法实施例中所述的实现方式,此处不再赘述。

图6a为本发明实施例提供的主控制器的结构示意图,如图6a所示,该主控制器包括:处理单元51和发送单元52。

处理单元51,用于根据节点类型,为目标节点配置与所述节点类型对应的控制规则;

发送单元52,用于将所述控制规则发送给所述目标节点,以使所述目标节点根据所述控制规则进行配置。

具体的,本发明实施例提供的主控制器进行基于SDN的网络配置的方法,可以参见上述对应的方法实施例中所述的实现方式,此处不再赘述。

本发明实施例提供的主控制器,在主控装置判断出存在需要更换的主控制器时,根据控制器池中其他SDN控制器的负载状态信息,为目标节点分配更新的主控制器,在成为更新的主控制器之后,获取节点标识所对应目标节点的节点类型,为目标节点配置与节点类型对应的控制规则,并将控制规则发送给目标节点,使得该目标节点可以根据该控制规则进行相应的配置。由于当主控制器出现过载或故障的情况而需要被更换时,主控装置可以从控制器池的其他SDN控制器中,为目标节点重新选择负载情况较好的SDN控制器作为更新的主控制器,从而不仅实现了SDN的控制平面对数据平面的自动配置,而且能够使得更新的主控制器对节点进行控制时具有较好的性能。

进一步地,所述处理单元51还用于:

接收主控装置发送的节点标识,所述节点标识是所述主控装置在判断出存在需要更换的主控制器时,获取的需要更换主控制器的目标节点的标识信息;根据所述节点标识,获取所述节点标识所对应的目标节点的节点类型;为所述目标节点配置与所述节点类型对应的控制规则。

进一步地,所述处理单元51还用于:

接收所述目标节点发送的携带有所述节点类型的请求信息;根据所述请求信息,为所述目标节点配置与所述节点类型对应的控制规则。

进一步地,所述发送单元52还用于:

将负载状态信息发送给所述主控装置,以供所述主控装置在判断出存在需要更换的主控制器,并获取到需要更换主控制器的目标节点的节点标识之后,根据控制器池中与所述节点连接的其他SDN控制器的负载状态信息,为所述目标节点分配更新的主控制器;所述控制器池中包括至少一个SDN控制器,所述更新的主控制器为所述控制器池中的SDN控制器。

进一步地,所述发送单元52还用于:

在发生故障时,向所述主控装置发送故障消息;或者

在发生过载时,向所述主控装置发送过载消息。

具体的,本发明实施例提供的主控制器进行基于SDN的网络配置的方法,可以参见上述对应的方法实施例中所述的实现方式,此处不再赘述。

图6b为本发明实施例提供的另一主控制器的结构示意图,如图6b所示,该主控制器包括:

处理器61、存储器62、总线63和通信接口64。处理器61、存储器62和通信接口64之间通过总线63连接并完成相互间的通信。

处理器61可能为单核或多核中央处理单元(Central Processing Unit,CPU),或者为特定集成电路(Application Specific Integrated Circuit,ASIC),或者为被配置成实施本发明实施例的一个或多个集成电路。

存储器62可以为高速RAM存储器,也可以为非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

所述通信接口64用于与主控装置、节点和/或从属控制器通信连接。

存储器62用于存放程序621。具体的,程序621中可以包括程序代码,所述程序代码包括计算机操作指令。

处理器61运行程序621,以执行:

根据节点类型,为目标节点配置与所述节点类型对应的控制规则;将所述控制规则发送给所述目标节点,以使所述目标节点根据所述控制规则进行配置。

具体的,本发明实施例提供的主控制器进行基于SDN的网络配置的方法,可以参见上述对应的方法实施例中所述的实现方式,此处不再赘述。

图7为本发明实施例提供的基于SDN的通信系统的结构示意图,如图7所示,该通信系统包括:

主控装置1、至少一个节点2,以及至少一个主控制器3;所述主控装置1、所述节点2与所述主控制器3之间通信连接。

进一步地,所述通信系统中还可以包括至少一个从属控制器。

具体的,本发明实施例提供的基于SDN的通信系统进行基于SDN的网络配置的方法,可以参见上述对应的方法实施例中所述的实现方式,此处不再赘述。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1