本申请涉及通信领域,尤其涉及一种控制器的切换方法及装置。
背景技术:
1、在数据通信网络中,软件定义网络(software defined network,sdn)系统已经广泛部署,sdn系统通过网络设备厂家提供的cli/netconf/bgp等接口,实现了网络业务的自动配置和下发。
2、现有数通网络的sdn系统分为三层:业务系统层、网络编排器层和网络控制器层。其中,网络控制器层的网络控制器,作为sdn系统最核心、最底层的部件,关系着sdn系统的稳定性和可靠性,若网络控制器出现故障,会导致无法对网络进行配置。
技术实现思路
1、本申请提供一种控制器的切换方法及装置,能够在控制器出现故障时,保障控制器对网络的配置。
2、为达到上述目的,本申请采用如下技术方案:
3、第一方面,本申请提供一种控制器的切换方法,该方法可以由控制器的切换装置执行;或者,也可以由应用于控制器的切换装置中的模块,例如芯片、芯片系统或电路执行;或者,还可以由能实现全部或部分控制器的切换装置的功能的逻辑模块或软件实现,对此不作限定。为了便于描述,下面以由控制器的切换装置执行为例进行说明。该方法包括:向主用控制器发送业务请求,业务请求用于请求配置网络;接收来自主用控制器的业务请求的响应信息,响应信息用于指示主用控制器是否成功配置网络;在主用控制器未成功配置网络的情况下,向主用控制器发送第一指示信息,第一指示信息用于指示切换为备用控制器;向备用控制器发送第二指示信息,第二指示信息用于指示切换为主用控制器。
4、基于上述第一方面提供的方法,控制器的切换装置可以在主用控制器未成功配置网络的情况下,向主用控制器发送用于指示切换为备用控制器第一指示信息,向备用控制器发送用于指示切换为主用控制器第二指示信息。由于控制器的切换装置可以在主用控制器故障时,指示主用控制器切换到备用控制器,避免了主用控制器故障,无法配置网络的问题。通过上述方法,在主用控制器故障的情况下,控制器的切换装置指示主用控制器切换为备用控制器,备用控制器切换为主用控制器来配置网络,以保障控制器对网络的配置,保证sdn系统网络的可靠性。
5、一种可能的实现方式,向主用控制器发送第一指示信息,包括:在备用控制器的状态与主用控制器的状态同步的情况下,向主用控制器发送所述第一指示信息。
6、基于上述方法,控制器的切换装置可以在备用控制器与主用控制器处于同步状态时,向主用控制器发送所述第一指示信息。如此,可以在确定备用控制器具备配置网络的能力,能够准确配置网络的情况下,进行控制器的切换。
7、一种可能的实现方式,更新主用控制器的配置信息和备用控制器的配置信息。
8、基于上述方法,控制器的切换装置可以在主用控制器的配置信息中将主用控制器设置为备用控制器,在备用控制器的配置信息中将备用控制器设置为主用控制器,以完成主备用控制器的切换。
9、一种可能的实现方式,在主用控制器成功配置网络的情况下,向备用控制器发送业务请求,使得备用控制器和主用控制器的状态同步。
10、基于上述方法,控制器的切换装置可以将主用控制器成功配置网络的配置信息同步到备用控制器,同步备用控制器的状态和主用控制器的状态。
11、一种可能的实现方式,接收来自备用控制器的同步结果,同步结果用于指示备用控制器和主用控制器的状态是否同步完成。
12、基于上述方法,控制器的切换装置可以根据同步结果确定备用控制器的状态和主用控制器的状态是否同步。
13、一种可能的实现方式,在备用控制器和主用控制器的状态同步完成的情况下,将备用控制器的状态修改为同步状态;或者,在备用控制器和主用控制器的状态未同步完成的情况下,将备用控制器的状态修改为未同步状态。
14、基于上述方法,控制器的切换装置可以根据实际情况,更新主备用控制的状态。
15、第二方面,本申请提供一种控制器的切换装置用于实现上述方法。该装置包括收发模块;收发模块,用于向主用控制器发送业务请求,业务请求用于请求配置网络;收发模块,还用于接收来自主用控制器的业务请求的响应信息,响应信息用于指示主用控制器是否成功配置网络;收发模块,还用于在主用控制器未成功配置网络的情况下,向主用控制器发送第一指示信息,第一指示信息用于指示切换为备用控制器;收发模块,还用于向备用控制器发送第二指示信息,第二指示信息用于指示切换为主用控制器。
16、第三方面,本申请提供了一种控制器的切换装置,该装置包括:处理器;该处理器用于与存储器耦合,并读取存储器中的指令之后,根据该指令执行如上述第一方面所述的方法。
17、第四方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在计算机上运行时,使得计算机执行如第一方面或第一方面的任一种可能的实现方式中描述的方法。
18、第五方面,本申请实施例提供一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第一方面或第一方面的任一种可能的实现方式中所描述的方法。
19、第六方面,本申请实施例提供一种芯片,芯片包括处理器,该处理器用于运行计算机程序或指令,以实现如第一方面或第一方面的任一种可能的实现方式中所描述的方法。
20、一种可能的实现方式,本申请实施例中提供的芯片还包括存储器,用于存储计算机程序或指令。
21、其中,第二方面至第六方面中任一种可能的实现方式所带来的技术效果可参见上述第一方面或第一方面中不同可能的实现方式所带来的技术效果,此处不再赘述。
1.一种控制器的切换方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述向所述主用控制器发送第一指示信息,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.一种控制器的切换装置,其特征在于,包括收发模块;
8.根据权利要求7所述的装置,其特征在于,
9.根据权利要求7或8所述的装置,其特征在于,所述装置还包括处理模块
10.根据权利要求7所述的装置,其特征在于,
11.根据权利要求10所述的装置,其特征在于,
12.根据权利要求11所述的装置,其特征在于,所述装置还包括处理模块;
13.一种控制器的切换装置,其特征在于,包括:处理器,所述处理器与存储器耦合,所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得所述装置执行如权利要求1至6中任一项所述的方法。
14.一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,其特征在于,当计算机执行该指令时,所述计算机执行上述权利要求1至6中任一项所述的方法。

