一种软件定义网络sdn的自动配置方法、设备及系统的制作方法

文档序号:7777326阅读:119来源:国知局
一种软件定义网络sdn的自动配置方法、设备及系统的制作方法【专利摘要】本发明实施例提供了一种软件定义网络SDN的自动配置方法、设备及系统,用于提高交换机的控制器配置效率。该方法包括:任一控制器确定自身成为主控制器时,启用用于当任一控制器成为主控制器时需要使用的IP地址;当所述任一控制器接收到任一交换机将所述IP地址作为目的地址发送的分配控制器的请求时,确定分配给该交换机的控制器,并向该交换机发送用于指示分配给该交换机的控制器的消息。【专利说明】—种软件定义网络SDN的自动配置方法、设备及系统【
技术领域
】[0001]本发明涉及计算机【
技术领域
】,尤其涉及一种软件定义网络的自动配置方法、设备及系统。【
背景技术
】[0002]软件定义网络(SoftwareDefinedNetwork,SDN),是一种新型网络架构,其核心技术开放流(OpenFlow)通过将网络设备控制面与数据面分离开来,实现了网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台。[0003]每个OpenFlow交换机(switch)都有一张流表(flowtable),用于进行数据包查找和转发。交换机可以通过OpenFlow协议经一个安全通道(securechannel)连接到外部的控制器(controller),对流表进行查询和管理,如图1所示。[0004]当连接到控制器上的交换机过多时,会给控制器带来很大的性能压力,同时控制器会成为整个系统环境的瓶颈。一种典型的解决办法是,将很多个控制器组成一个分布式的集群(cluster),各交换机接入到集群中的不同控制器上,这样可以降低单个控制器的性能压力,并且控制器本身不会成为整个系统的瓶颈。控制器集群中存在一个主(leader)控制器,用来管理集群的资源、任务分配,其它控制器为从属(follower)控制器。此外,还需要管理员为每一个交换机配置接入的控制器,一种配置方案是,为每个交换机配置两个控制器,一个为主控(master)控制器,一个为辅助(second)控制器;如图2所示,是交换机的控制器配置示意图。交换机和两个控制器一直保持连接状态,但是只有主控控制器才与交换机做业务交互,当主控控制器故障时,辅助控制器接管和交换机的业务交互。[0005]对于管理员而言,需要知道控制器集群中的每个控制器的信息,并根据各个控制器的情况决定每个交换机配置哪些控制器。当集群中的控制器比较多时,配置效率低。【
发明内容】[0006]本发明实施例提供了一种软件定义网络的自动配置方法、设备及系统,用以解决人工为交换机配置控制器时配置效率低的问题。[0007]本发明实施例提供的具体技术方案如下:[0008]第一方面,一种软件定义网络的自动配置方法,包括:[0009]任一控制器确定自身成为主控制器时,启用用于当任一控制器成为主控制器时需要使用的IP地址;[0010]当所述任一控制器接收到任一交换机将所述IP地址作为目的地址发送的分配控制器的请求时,确定分配给该交换机的控制器,并向该交换机发送用于指示分配给该交换机的控制器的消息。[0011]结合第一方面,在第一种可能的实现方式中,所述任一控制器确定分配给该交换机的控制器,包括:[0012]所述任一控制器确定当前各个控制器的负载状况;[0013]所述任一控制器根据所述当前各个控制器的负载状况,确定分配给该交换机的控制器。[0014]结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述分配给该交换机的控制器,包括:[0015]分配给该交换机的主控控制器和辅助控制器,所述辅助控制器用于当所述主控控制器故障时,接替所述主控控制器对该交换机进行管理。[0016]结合第一方面,在第三种可能的实现方式中,接收交换机发送的分配控制器的请求,包括:[0017]接收交换机在初次接入时发送的分配控制器的请求;或者,[0018]接收交换机在确定分配到的控制器均失效时发送的分配控制器的请求。[0019]结合第一方面,在第四种可能的实现方式中,该方法还包括:[0020]所述任一控制器确定自身成为从属控制器时,停用所述IP地址。[0021]结合第一方面,在第五种可能的实现方式中,该方法还包括:[0022]所述任一控制器接收应用层设备将所述IP地址作为目的地址发送的控制器管理消息。[0023]第二方面,一种软件定义网络的自动配置方法,包括:[0024]交换机发送分配控制器的请求,该请求消息中携带的目的地址为当任一控制器成为主控制器时需要使用的IP地址;[0025]所述交换机接收任一成为主控制器的控制器返回的用于指示分配给所述交换机的控制器的消息;[0026]所述交换机根据接收的消息,配置所述主控制器分配的控制器。[0027]结合第二方面,在第一种可能的实现方式中,所述交换机发送分配控制器的请求,包括:[0028]所述交换机在初始接入时发送分配控制器的请求;或者,[0029]所述交换机在确定分配到的控制器均失效时发送分配控制器的请求。[0030]第三方面,一种控制器设备,包括:[0031]IP地址启用单元,用于确定自身成为主控制器时,启用用于当任一控制器成为主控制器时需要使用的IP地址;[0032]分配指示单元,用于当接收到任一交换机将所述IP地址作为目的地址发送的分配控制器的请求时,确定分配给该交换机的控制器,并向该交换机发送用于指示分配给该交换机的控制器的消息。[0033]结合第三方面,在第一种可能的实现方式中,所述分配指示单元用于确定分配给该交换机的控制器时,具体用于:[0034]确定当前各个控制器的负载状况;[0035]根据所述当前各个控制器的负载状况,确定分配给该交换机的控制器。[0036]结合第三方面或第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述分配指示单元确定的分配给该交换机的控制器,包括:[0037]分配给该交换机的主控控制器和辅助控制器,所述辅助控制器用于当所述主控控制器故障时,接替所述主控控制器对该交换机进行管理。[0038]结合第三方面,在第三种可能的实现方式中,所述分配指示单元用于接收交换机发送的分配控制器的请求时,具体用于:[0039]接收交换机在初次接入时发送的分配控制器的请求;或者,[0040]接收交换机在确定分配到的控制器均失效时发送的分配控制器的请求。[0041]结合第三方面,在第四种可能的实现方式中,该设备还包括:[0042]IP地址停用单元,用于确定自身成为从属控制器时,停用所述IP地址。[0043]结合第三方面,在第五种可能的实现方式中,该设备还包括:[0044]应用层通信单元,用于接收应用层设备将所述IP地址作为目的地址发送的控制器管理消息。[0045]第四方面,一种交换机设备,包括:[0046]请求发送单元,用于发送分配控制器的请求,该请求消息中携带的目的地址为当任一控制器成为主控制器时需要使用的IP地址;[0047]消息接收单元,用于接收任一成为主控制器的控制器返回的用于指示分配给本交换机的控制器的消息;[0048]配置单元,用于根据接收的消息,配置所述主控制器分配的控制器。[0049]结合第四方面,在第一种可能的实现方式中,所述请求发送单元,具体用于:[0050]在初始接入时发送分配控制器的请求;或者,[0051]在确定分配到的控制器均失效时发送分配控制器的请求。[0052]第五方面,一种控制器设备,包括:[0053]处理器,用于确定自身成为主控制器时,启用用于当任一控制器成为主控制器时需要使用的IP地址;当接收到任一交换机将所述IP地址作为目的地址发送的分配控制器的请求时,确定分配给该交换机的控制器;[0054]传输装置,用于接收任一交换机将所述IP地址作为目的地址发送的分配控制器的请求,以及向该交换机发送用于指示分配给该交换机的控制器的消息。[0055]结合第五方面,在第一种可能的实现方式中,所述处理器用于确定分配给该交换机的控制器时,具体用于:[0056]确定当前各个控制器的负载状况;[0057]根据所述当前各个控制器的负载状况,确定分配给该交换机的控制器。[0058]结合第五方面或第五方面的第一种可能的实现方式,在第二种可能的实现方式中,所述处理器确定的分配给该交换机的控制器,包括:[0059]分配给该交换机的主控控制器和辅助控制器,所述辅助控制器用于当所述主控控制器故障时,接替所述主控控制器对该交换机进行管理。[0060]结合第五方面,在第三种可能的实现方式中,所述传输装置用于接收交换机发送的分配控制器的请求时,具体用于:[0061]接收交换机在初次接入时发送的分配控制器的请求;或者,[0062]接收交换机在确定分配到的控制器均失效时发送的分配控制器的请求。[0063]结合第五方面,在第四种可能的实现方式中,所述处理器还用于确定自身成为从属控制器时,停用所述IP地址。[0064]结合第五方面,在第五种可能的实现方式中,所述传输装置还用于接收应用层设备将所述IP地址作为目的地址发送的控制器管理消息。[0065]第六方面,一种交换机设备,包括:[0066]传输装置,用于发送分配控制器的请求,该请求消息中携带的目的地址为当任一控制器成为主控制器时需要使用的IP地址;接收任一成为主控制器的控制器返回的用于指示分配给本交换机的控制器的消息;[0067]处理器,用于根据接收的消息,配置所述主控制器分配的控制器。[0068]结合第六方面,在第一种可能的实现方式中,所述传输装置用于发送分配控制器的请求时,具体用于:[0069]在初始接入时发送分配控制器的请求;或者,[0070]在确定分配到的控制器均失效时发送分配控制器的请求。[0071]第七方面,一种软件定义网络系统,包括:由多个控制器组成的控制器集群,以及交换机;[0072]所述控制器,用于确定自身成为主控制器时,启用用于当任一控制器成为主控制器时需要使用的IP地址;当接收到任一交换机将所述IP地址作为目的地址发送的分配控制器的请求时,确定分配给该交换机的控制器,并向该交换机发送用于指示分配给该交换机的控制器的消息;[0073]所述交换机,用于发送分配控制器的请求,该请求消息中携带的目的地址为当任一控制器成为主控制器时需要使用的IP地址;接收任一成为主控制器的控制器返回的用于指示分配给本交换机的控制器的消息;根据接收的消息,配置所述主控制器分配的控制器。[0074]本发明实施例,任一控制器确定自身成为主控制器时,启用用于当任一控制器成为主控制器时需要使用的IP地址;当所述任一控制器接收到任一交换机将所述IP地址作为目的地址发送的分配控制器的请求时,确定分配给该交换机的控制器,并向该交换机发送用于指示分配给该交换机的控制器的消息。通过在软件定义网络中预设主控制器专用的IP地址,使得交换机能够通过该IP地址找到主控制器并请求主控制器为自己分配控制器,解决了交换机因为主控制器不确定而无法向主控制器发送请求的问题,实现了由主控制器为各个交换机分配控制器,相比于人工配置的方法,能够更加高效地完成交换机的控制器配置。【专利附图】【附图说明】[0075]图1是开放流技术的设备示意图;[0076]图2是交换机的控制器配置示意图;[0077]图3是本发明实施例提供的SDN的自动配置方法的流程示意图;[0078]图4是本发明实施例提供的SDN的自动配置方法的另一流程示意图;[0079]图5是本发明实施例提供的SDN环境的部署流程示意图;[0080]图6是本发明实施例提供的SDN中交换机和控制器的消息流示意图;[0081]图7是本发明实施例提供的控制器分配结果示意图;[0082]图8是本发明实施例提供的控制器的重新选举的流程示意图;[0083]图9是本发明实施例提供的控制器的故障处理流程示意图;[0084]图10是本发明实施例提供的控制器设备的结构示意图;[0085]图11是本发明实施例提供的交换机设备的结构示意图;[0086]图12是本发明实施例提供的控制设备的另一结构示意图;[0087]图13是本发明实施例提供的交换机设备的另一结构示意图;[0088]图14是本发明实施例提供的SDN系统的结构示意图。【具体实施方式】[0089]本发明实施例提供了一种软件定义网络SDN的自动配置方法、设备及系统,用于提高交换机的控制器配置效率。[0090]参见图3,本发明实施例提供的一种SDN的自动配置方法,包括:[0091]S301、任一控制器确定自身成为主控制器时,启用用于当任一控制器成为主控制器时需要使用的IP地址。[0092]具体的,控制器根据控制器集群管理软件的指示,确定自身成为主控制或从属控制器。目前使用的控制器集群管理软件名为zooke印er,用于对控制器集群进行管理。每个控制器都预装有zookeeper,控制器之间通过zookeeper进行选举以确定主控制器以及从属控制器。[0093]每个控制器中预先配置有一个相同的IP地址,该IP地址仅在控制器被选举为主控制器时使用,控制器为从属控制器时不使用该IP地址,同时,各个交换机也会预先配置该IP地址,这样,不论哪个控制器为主控制器,交换机都能够通过该IP地址向主控制器发送消息,建立与主控制器的联系。[0094]S302、当所述任一控制器接收到任一交换机将所述IP地址作为目的地址发送的分配控制器的请求时,确定分配给该交换机的控制器,并向该交换机发送用于指示分配给该交换机的控制器的消息。[0095]具体的,主控制器在接收到交换机发送的分配控制器的请求时,能够通过解析请求消息获取到发送方交换机的IP地址,在确定分配给该交换机的控制器之后,通过所获取的发送方交换机的IP地址将分配结果指示给该交换机。[0096]本发明实施例,实现了由主控制器自动为各个交换机分配控制器,提升了交换机的配置效率。对于没有发送分配控制器请求的交换机,可能未启动,也可能已分配到控制器,主控制器不需要进行分配。[0097]较佳的,步骤S302中所述任一控制器确定分配给该交换机的控制器,包括:所述任一控制器确定当前各个控制器的负载状况;所述任一控制器根据所述当前各个控制器的负载状况,确定分配给该交换机的控制器。根据控制器的负载状况为交换机分配控制器,能够均衡各个控制器的负载,有效利用资源,提高网络工作效率。一种可能的具体分配方式是,根据控制器当前管理的交换机的数目确定各个控制器的分配优先级,其中,当前管理的交换机的数目最少的控制器的分配优先级最高,按照分配优先级为交换机分配控制器。[0098]较佳的,步骤S302中确定的分配给该交换机的控制器,包括:分配给该交换机的主控控制器和辅助控制器,所述辅助控制器用于当所述主控控制器故障时,接替所述主控控制器对该交换机进行管理。为交换机分配两个控制器是一种典型的分配方案,但是本发明实施例也可以为交换机分配一个控制器或两个以上控制器。[0099]较佳的,步骤S302中接收交换机发送的分配控制器的请求,包括:接收交换机在初次接入时发送的分配控制器的请求;或者,接收交换机在确定分配到的控制器均失效时发送的分配控制器的请求。交换机在初始接入SDN网络时,没有配置任何控制器,向主控制器请求分配控制器;当交换机在运行过程中,发现已分配的控制器先后失效时,则重新向主控制器请求分配控制器。可见,由主控制器为交换机分配控制器的方法,相比于人工为交换机配置控制器的方法,能够及时地在交换机已分配的控制器均发生故障时进行处理,效率更高,网络容错能力更强,提升了SDN的鲁棒性。[0100]较佳的,该方法还包括:所述任一控制器确定自身成为从属控制器时,停用所述IP地址。具体的,控制器在确定自身发生故障时确定自身成为从属控制器,或者,控制器根据所述控制器集群管理软件的指示确定自身成为从属控制器。以使用zookeeper进行控制器集群管理的场景为例,各个控制器的zookeeper软件之间交互信息,确定原主控制器失去大多数控制器的支持,或者确定原主控制器发生故障失去联系,则重新发起选举确定新的主控制器,新确定的主控制器启用主控制器需要使用的IP地址,而原主控制器成为从属控制器,不再使用该IP地址。这样,所有控制器可以看作一个整体,主控制器的变化对交换机是不可见的,交换机不需要因为主控制器变更进行任何操作,仍然通过主控制器需要使用的IP地址与主控制器进行通信,提升了网络的工作效率。[0101]较佳的,该方法还包括:所述任一控制器接收应用层设备将所述IP地址作为目的地址发送的控制器管理消息。应用层设备用于向控制器下发流表,对控制器的流表进行管理等,以及对主控制器进行配置、管理,因此,应用层设备需要能够确定主控制器并与主控制器通信。与交换机类似,应用层设备中预先配置有主控制器需要使用的IP地址,应用层设备能够通过该IP地址与主控制器进行通信,主控制器的选举结果以及主控制器的变更不会对应用层设备产生任何影响,提升了网络的工作效率。[0102]参见图4,本发明实施例提供的一种SDN的自动配置方法,包括:[0103]S401、交换机发送分配控制器的请求,该请求消息中携带的目的地址为当任一控制器成为主控制器时需要使用的IP地址。[0104]S402、所述交换机接收任一成为主控制器的控制器返回的用于指示分配给所述交换机的控制器的消息。[0105]S403、所述交换机根据接收的消息,配置所述主控制器分配的控制器。[0106]这样,由主控制器自动为交换机分配控制器,相比于人工在交换机中输入该交换机配置的控制器,提升了交换机的配置效率。[0107]较佳的,分配给交换机的控制器,包括:主控控制器和辅助控制器;辅助控制器用于当主控控制器故障时,接替主控控制器对本交换机进行管理。[0108]较佳的,交换机发送分配控制器的请求,包括:[0109]交换机在初始接入时发送分配控制器的请求;或者,[0110]交换机在确定分配到的控制器均失效时发送分配控制器的请求。[0111]下面结合具体的应用场景,对本发明实施例提供的方法进行说明。[0112]为了能够在现有的SDN中应用本发明实施例提供的方法,每个控制器上配置了一个相同的称作浮动(floating)IP的IP地址,并添加了作为主控制器时为交换机分配控制器的相应程序,每个交换机上添加一个代理(agent)程序,用于与主控制器进行控制器分配相关的通信,代理程序中也需要预先配置浮动IP地址。任一时刻,SDN内仅有主控制器在使用浮动IP地址。[0113]参见图5,SDN环境的部署流程包括:[0114]S501、在应用层设备安装应用层功能软件,并配置控制器的浮动IP信息用于后续业务通信;[0115]S502、在各控制器安装控制器功能软件,并为每个控制器配置同一浮动IP,初始浮动IP为推下(down)状态即未使用状态;[0116]S503、安装zookeeper,zookeeper运行后开始管理控制器集群;[0117]S504、zookeeper发起主控制器选举,主控制器的浮动IP为拉起(up)状态即使用状态,从属控制器的浮动IP保持为down状态;[0118]S505、在各交换机安装交换机功能软件,并在交换机的代理程序中配置浮动IP的信息;[0119]S506、交换机触发代理程序利用配置的浮动IP与控制器集群通信,获取需要接入的控制器的信息;[0120]S507、主控制器收到代理程序发来的请求后,为交换机分配需要接入的控制器;[0121]S508、代理程序接收返回的信息,为交换机配置控制器。[0122]参见图6,是SDN中交换机和控制器的消息流示意图;代理程序使用浮动IP向主控制器请求分配接入的控制器,主控制器指示交换机配置分配的控制器,分配结果如图7所示。[0123]参见图8,控制器集群的重新选举的流程包括:[0124]S801、主控制器故障或者失去大多数从属控制器支持;[0125]S802、zookeeper发起主控制器重新选举;[0126]S803、新的主控制器浮动IP转为up状态,原主控制器成为从属控制器,浮动IP转为down状态。[0127]参见图9,交换机连接的控制器的故障处理流程包括:[0128]S901、网络故障或者主控控制器进程异常,交换机确定和主控控制器的连接中断;[0129]S902、交换机切换到辅助控制器上进行业务处理;[0130]S903、网络故障或者辅助控制器进程异常,交换机确定和辅助控制器的连接中断;[0131]S904、控制器触发代理程序通过浮动IP与控制器集群中的主控制器通信,重新获取接入的控制器信息;[0132]S905、主控制器为交换机重新分配接入的控制器。[0133]参见图10、本发明实施例提供的一种控制器设备包括:[0134]IP地址启用单元1001,用于确定自身成为主控制器时,启用用于当任一控制器成为主控制器时需要使用的IP地址;[0135]分配指示单元1002,用于当接收到任一交换机将所述IP地址作为目的地址发送的分配控制器的请求时,确定分配给该交换机的控制器,并向该交换机发送用于指示分配给该交换机的控制器的消息。[0136]较佳的,所述分配指示单元1002用于确定分配给该交换机的控制器时,具体用于:[0137]确定当前各个控制器的负载状况;[0138]根据所述当前各个控制器的负载状况,确定分配给该交换机的控制器。[0139]较佳的,所述分配指示单元1002确定的分配给该交换机的控制器,包括:[0140]分配给该交换机的主控控制器和辅助控制器,所述辅助控制器用于当所述主控控制器故障时,接替所述主控控制器对该交换机进行管理。[0141]较佳的,所述分配指示单元1002用于接收交换机发送的分配控制器的请求时,具体用于:[0142]接收交换机在初次接入时发送的分配控制器的请求;或者,[0143]接收交换机在确定分配到的控制器均失效时发送的分配控制器的请求。[0144]较佳的,该设备还包括:[0145]IP地址停用单元,用于确定自身成为从属控制器时,停用所述IP地址。[0146]较佳的,该设备还包括:[0147]应用层通信单元,用于接收应用层设备将所述IP地址作为目的地址发送的控制器管理消息。[0148]需要说明的是,该实施例的控制器设备是为实现上述步骤S301-S302的,上述的对方法的解释和限定同样适用于本实施例的控制器设备。[0149]参见图11,本发明实施例提供的一种交换机设备包括:[0150]请求发送单元1101,用于发送分配控制器的请求,该请求消息中携带的目的地址为当任一控制器成为主控制器时需要使用的IP地址;[0151]消息接收单元1102,用于接收任一成为主控制器的控制器返回的用于指示分配给本交换机的控制器的消息;[0152]配置单元1103,用于根据接收的消息,配置所述主控制器分配的控制器。[0153]较佳的,所述消息接收单元1102接收的消息所指示的分配给本交换机的控制器,包括:[0154]主控控制器和辅助控制器;辅助控制器用于当主控控制器故障时,接替主控控制器对本交换机进行管理。[0155]较佳的,所述请求发送单元1101,具体用于:[0156]在初始接入时发送分配控制器的请求;或者,[0157]在确定分配到的控制器均失效时发送分配控制器的请求。[0158]需要说明的是,该实施例的交换机设备是为实现上述步骤S401-S403的,上述的对方法的解释和限定同样适用于本实施例的交换机设备。[0159]参见图12,本发明实施例提供的一种控制器设备包括:[0160]处理器1201,用于确定自身成为主控制器时,启用用于当任一控制器成为主控制器时需要使用的IP地址;当接收到任一交换机将所述IP地址作为目的地址发送的分配控制器的请求时,确定分配给该交换机的控制器;[0161]传输装置1202,用于接收任一交换机将所述IP地址作为目的地址发送的分配控制器的请求,以及向该交换机发送用于指示分配给该交换机的控制器的消息。[0162]较佳的,所述处理器1201用于确定分配给该交换机的控制器时,具体用于:[0163]确定当前各个控制器的负载状况;[0164]根据所述当前各个控制器的负载状况,确定分配给该交换机的控制器。[0165]较佳的,所述处理器1201确定的分配给该交换机的控制器,包括:[0166]分配给该交换机的主控控制器和辅助控制器,辅助控制器用于当主控控制器故障时,接替主控控制器对该交换机进行管理。[0167]较佳的,所述传输装置1202用于接收交换机发送的分配控制器的请求时,具体用于:[0168]接收交换机在初次接入时发送的分配控制器的请求;或者,[0169]接收交换机在确定分配到的控制器均失效时发送的分配控制器的请求。[0170]较佳的,所述处理器1201还用于确定自身成为从属控制器时,停用所述IP地址。[0171]较佳的,所述传输装置1202还用于接收应用层设备将所述IP地址作为目的地址发送的控制器管理消息。[0172]参见图13,本发明实施例提供的一种交换机设备,包括:[0173]传输装置1301,用于发送分配控制器的请求,该请求消息中携带的目的地址为当任一控制器成为主控制器时需要使用的IP地址;接收任一成为主控制器的控制器返回的用于指示分配给本交换机的控制器的消息;[0174]处理器1302,用于根据接收的消息,配置所述主控制器分配的控制器。[0175]较佳的,所述传输装置1301接收的消息所指示的分配给本交换机的控制器,包括:[0176]主控控制器和辅助控制器;辅助控制器用于当主控控制器故障时,接替主控控制器对本交换机进行管理。[0177]较佳的,所述传输装置1301用于发送分配控制器的请求时,具体用于:[0178]在初始接入时发送分配控制器的请求;或者,[0179]在确定分配到的控制器均失效时发送分配控制器的请求。[0180]参见图14,本发明实施例提供的一种SDN系统,包括:由多个控制器1401组成的控制器集群,以及交换机1402;[0181]所述控制器1401,用于确定自身成为主控制器时,启用用于当任一控制器成为主控制器时需要使用的IP地址;当接收到任一交换机将所述IP地址作为目的地址发送的分配控制器的请求时,确定分配给该交换机的控制器,并向该交换机发送用于指示分配给该交换机的控制器的消息;[0182]所述交换机1402,用于发送分配控制器的请求,该请求消息中携带的目的地址为当任一控制器成为主控制器时需要使用的IP地址;接收任一成为主控制器的控制器返回的用于指示分配给本交换机的控制器的消息;根据接收的消息,配置所述主控制器分配的控制器。[0183]综上所述,本发明实施例提供了一种SDN的自动配置方法、设备及系统,通过在网络中定义预设IP,使得控制器集群对于应用层设备和交换机而言是一个整体,应用层设备和交换机不需要区分哪个控制器是主控制器,实现了由主控制器自动为各个交换机分配控制器,提升了交换机的配置效率,提升了系统的鲁棒性;并且,在主控制器变更时应用层设备和交换机不受影响,提闻了网络效率。[0184]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。[0185]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。[0186]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。[0187]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。[0188]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。【权利要求】1.一种软件定义网络SDN的自动配置方法,其特征在于,该方法包括:任一控制器确定自身成为主控制器时,启用用于当任一控制器成为主控制器时需要使用的IP地址;当所述任一控制器接收到任一交换机将所述IP地址作为目的地址发送的分配控制器的请求时,确定分配给该交换机的控制器,并向该交换机发送用于指示分配给该交换机的控制器的消息。2.如权利要求1所述的方法,其特征在于,所述任一控制器确定分配给该交换机的控制器,包括:所述任一控制器确定当前各个控制器的负载状况;所述任一控制器根据所述当前各个控制器的负载状况,确定分配给该交换机的控制器。3.如权利要求1或2所述的方法,其特征在于,所述分配给该交换机的控制器,包括:分配给该交换机的主控控制器和辅助控制器,所述辅助控制器用于当所述主控控制器故障时,接替所述主控控制器对该交换机进行管理。4.如权利要求1所述的方法,其特征在于,接收交换机发送的分配控制器的请求,包括:接收交换机在初次接入时发送的分配控制器的请求;或者,接收交换机在确定分配到的控制器均失效时发送的分配控制器的请求。5.如权利要求1所述的方法,其特征在于,该方法还包括:所述任一控制器确定自身成为从属控制器时,停用所述IP地址。6.如权利要求1所述的方法,其特征在于,该方法还包括:所述任一控制器接收应用层设备将所述IP地址作为目的地址发送的控制器管理消肩、O7.一种软件定义网络SDN的自动配置方法,其特征在于,该方法包括:交换机发送分配控制器的请求,该请求消息中携带的目的地址为当任一控制器成为主控制器时需要使用的IP地址;所述交换机接收任一成为主控制器的控制器返回的用于指示分配给所述交换机的控制器的消息;所述交换机根据接收的消息,配置所述主控制器分配的控制器。8.如权利要求7所述的方法,其特征在于,所述交换机发送分配控制器的请求,包括:所述交换机在初始接入时发送分配控制器的请求;或者,所述交换机在确定分配到的控制器均失效时发送分配控制器的请求。9.一种控制器设备,其特征在于,该设备包括:IP地址启用单元,用于确定自身成为主控制器时,启用用于当任一控制器成为主控制器时需要使用的IP地址;分配指示单元,用于当接收到任一交换机将所述IP地址作为目的地址发送的分配控制器的请求时,确定分配给该交换机的控制器,并向该交换机发送用于指示分配给该交换机的控制器的消息。10.如权利要求9所述的设备,其特征在于,所述分配指示单元用于确定分配给该交换机的控制器时,具体用于:确定当前各个控制器的负载状况;根据所述当前各个控制器的负载状况,确定分配给该交换机的控制器。11.如权利要求9或10所述的设备,其特征在于,所述分配指示单元确定的分配给该交换机的控制器,包括:分配给该交换机的主控控制器和辅助控制器,所述辅助控制器用于当所述主控控制器故障时,接替所述主控控制器对该交换机进行管理。12.如权利要求9所述的设备,其特征在于,所述分配指示单元用于接收交换机发送的分配控制器的请求包括:所述分配指示单元接收交换机在初次接入时发送的分配控制器的请求;或者,所述分配指示单元接收交换机在确定分配到的控制器均失效时发送的分配控制器的请求。13.如权利要求9所述的设备,其特征在于,该设备还包括:IP地址停用单元,用于确定自身成为从属控制器时,停用所述IP地址。14.如权利要求9所述的设备,其特征在于,该设备还包括:应用层通信单元,用于接收应用层设备将所述IP地址作为目的地址发送的控制器管理消息。15.—种交换机设备,其特征在于,该`设备包括:请求发送单元,用于发送分配控制器的请求,该请求消息中携带的目的地址为当任一控制器成为主控制器时需要使用的IP地址;消息接收单元,用于接收任一成为主控制器的控制器返回的用于指示分配给本交换机的控制器的消息;配置单元,用于根据接收的消息,配置所述主控制器分配的控制器。16.如权利要求15所述的设备,其特征在于,所述请求发送单元,具体用于:在初始接入时发送分配控制器的请求;或者,在确定分配到的控制器均失效时发送分配控制器的请求。17.一种软件定义网络SDN系统,包括:由多个控制器组成的控制器集群,以及交换机,其特征在于,所述控制器,用于确定自身成为主控制器时,启用用于当任一控制器成为主控制器时需要使用的IP地址;当接收到任一交换机将所述IP地址作为目的地址发送的分配控制器的请求时,确定分配给该交换机的控制器,并向该交换机发送用于指示分配给该交换机的控制器的消息;所述交换机,用于发送分配控制器的请求,该请求消息中携带的目的地址为当任一控制器成为主控制器时需要使用的IP地址;接收任一成为主控制器的控制器返回的用于指示分配给本交换机的控制器的消息;根据接收的消息,配置所述主控制器分配的控制器。【文档编号】H04L12/24GK103618621SQ201310594163【公开日】2014年3月5日申请日期:2013年11月21日优先权日:2013年11月21日【发明者】张习通申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1