本技术涉及通信,特别是涉及一种配置校验方法及相关设备。
背景技术:
1、为了确保提供给网络的配置信息的准确性,通常实施配置校验,即,对待配置到网络中的配置信息进行校验,在校验结果指示该配置信息在网络中达到的效果符合提供该配置信息的预期时,才将该配置信息真实的配置到网络中。
2、目前,配置校验采用的方式是:控制器针对真实的物理网络模拟虚拟网络,对待配置到真实的物理网络中的配置信息,在配置到物理网络之前,先将该配置信息在虚拟网络中进行校验,如果校验通过,才将该配置信息配置到物理网络中。
3、但是,上述对配置信息进行校验的方式,由于控制器所模拟出的虚拟网络与真实的物理网络存在一定的差异,使得校验的结果无法准确的反映出配置信息配置到物理网络中的效果,对待配置到真实的物理网络中的配置信息的校验不够准确。
技术实现思路
1、基于此,本技术提供了一种配置校验方法及相关设备,能够对待配置到物理网络中的配置信息进行准确的配置校验,保障将配置信息配置到物理网络中达到的效果符合预期。
2、第一方面,本技术提供了一种配置校验方法,该方法例如可以包括:第一网络设备获得包括校验标记和第二信息的第一信息,其中,校验标记用于指示所述第二信息为待校验的信息,第二信息为与待配置的配置信息相关的信息;接着,第一网络设备通过校验标记感知到该第二信息需要先进行校验,基于第二信息仅更新该第一网络设备的备用模块上的数据,从而确定第一网络设备的主用模块的数据和备用模块的数据的差异,该差异用于体现所述配置信息对应的配置结果。可见,该方法中,考虑到网络设备中备用模块上的数据在主用模块正常时不会影响业务的正常处理,但是,由于网络设备在获得待校验的配置信息或与配置信息相关的信息之前,备用模块与主用模块的性能相同且数据同步,备用模块能够实现和主用模块相同的功能,在配置信息真实的配置到网络中之前,为配置信息增加校验标记后,在网络中的网络设备的备用模块上生效该待校验的配置信息,这样,备用模块上能够准确的反映该配置信息配置到真实网络中后产生的效果,使得对配置信息的校验结果更为准确,从而,为在网络中生效更加准确和合理的配置信息提供了可靠的依据。此外,该方法中也无需在控制实体模拟的虚拟网络中对配置信息进行预先校验,节约了校验所要占用的网络资源。
3、在一种实现方式中,第一网络设备获得第一信息,可以包括:第一网络设备获得所述校验标记和所述配置信息。
4、作为一个示例,第一网络设备获得第一信息,可以包括:第一网络设备获得命令行,所述命令行包括所述第一信息。该命令行可以通过扩展的关键字,承载该第一信息中的校验标记。
5、作为另一个示例,第一网络设备获得第一信息,可以包括:第一网络设备接收控制实体发送的第一报文,该第一报文包括所述第一信息。其中,该第一报文可以是网络配置协议(network configuration protocol,netconf)报文、边界网关协议(border gatewayprotocol,bgp)报文或路径计算单元通信协议(path computation elementcommunication protocol,pcep)报文。以第一报文为netconf报文为例,第一信息中的校验标记可以通过netconf报文中新定义的事务操作类型承载。
6、该实现方式中,第一网络设备基于所述第二信息仅更新所述备用模块上的数据,可以包括:第一网络设备仅在自身备用模块上生效所述配置信息,第一网络设备的主用模块和接口板不感知该配置信息,这样,可以在不影响正常业务的情况下执行配置校验。
7、作为一个示例,在第一网络设备基于所述第二信息仅更新所述备用模块上的数据之后,该方法还可以包括:第一网络设备根据所述备用模块的数据,生成第二报文,所述第二报文包括指示信息和第三信息,所述第三信息用于指示所述配置信息引起的所述备用模块上数据的变化,所述指示信息用于指示所述第三信息为配置校验相关的信息;第一网络设备在网络中泛洪所述第二报文。这样,为其他网络设备基于第三信息对自己的备用模块上的数据进行处理提供了依据,为后续校验该配置信息对网络中的其他网络设备的影响提供了前提条件,使得对配置信息进行更为全面和准确的校验成为可能。
8、对于第二报文,例如可以是中间系统到中间系统(intermediate system tointermediate system,isis)报文、开放式最短路径优先(open shortest path first,ospf)报文或bgp报文。第二报文可以为isis协议下的链路状态协议(link stateprotocol,lsp)报文,那么,第三信息可以通过lsp信息承载;或者,所述第二报文可以为ospf报文,那么,第三信息可以通过链路状态通告(link state acknowledgment,lsa)承载;又或者,第二报文可以为bgp报文,那么,第三信息可以通过网络层可达信息(networklayer reachability information,nlri)承载。第二报文可以通过新增字段或对预留字段,承载所述指示信息。需要说明的是,第二报文中的指示信息的功能与校验标记的功能一致,仅是以不同的命名区分在不同场景下具有让接收方感知到需要先进行校验的功能的标记。
9、在另一种实现方式中,第一网络设备获得第一信息,可以包括:第一网络设备接收第二网络设备发送的第三报文,所述第三报文包括所述校验标记和所述第二信息,所述第二信息指示所述配置信息引起第二网络设备的备用模块上数据的变化。其中,第三报文的相关说明可以参见上述对第三报文的相关说明。
10、该实现方式中,作为一个示例,第一网络设备基于所述第二信息仅更新所述备用模块上的数据,可以包括:第一网络设备基于所述第二信息,仅对所述备用模块上的数据进行处理,第一网络设备的主用模块和接口板不感知该第二信息,这样,可以在不影响正常业务的情况下执行配置校验。
11、在一些实现方式中,该方法还可以包括:第一网络设备发送所述差异。所述差异的接收方可以是执行后续校验的控制实体、云或服务器等。以第一网络设备将所述差异发送给控制实体为例,在需要对配置信息进行本地校验时,用户可以通过查询操作,查询控制实体上关于第一网络设备的差异,并将该差异显示给用户,如此,可以判断该差异是否符合该配置信息对第一网络设备的预期影响,如果符合,则,确定该配置信息在第一网络设备的本地校验通过,如果不符合,则,确定该配置信息在第一网络设备的本地校验未通过。
12、在另一些实现方式中,处理对网络中网络设备进行本地校验以外,考虑到一些配置信息对网络设备的影响符合预期,但是,从网络这个全局角度考虑,配置信息真实的配置到网络中会导致网络出现问题,例如,对于与路由相关的配置信息的校验,从网络设备的角度来看可能都没问题,但从网络整体来看,可能会有路由环路等问题。基于此,为了使得对配置信息的校验更加全面,该方法还可以包括:从网络全局的角度对配置信息的影响性进行全面评估的步骤(本文中也称为全局校验的步骤)。以控制实体执行全局校验的步骤为例,网络中多个网络设备向控制实体发送差异,为控制实体基于所接收的多个差异确定全局校验结果做好了准备工作。
13、在一些实现方式中,在执行完全局校验和/或本地校验后,可以基于校验结果向第一网络设备发送配置指示,即,该方法还可以包括:响应于配置指示,第一网络设备对所述第一网络设备进行与所述配置信息相关的处理,其中,所述配置指示用于指示在所述第一网络设备的主用模块生效所述配置信息,或者,所述配置指示用于指示所述第一网络设备的备用模块同步所述第一网络设备的主用模块的数据。一种情况下,如果该配置信息的校验通过,则,配置指示可以用于指示在第一网络设备的主用模块生效配置信息,那么,第一网络设备可以在主用模块上学习该配置信息,或者,第一网络设备可以将备用模块上的数据同步到主用模块;或者,配置指示也可以仅告知配置信息的校验通过,那么,第一网络设备上可以预先配置了针对该配置指示的第一处理策略,该第一处理策略例如可以包括:第一网络设备在主用模块上学习该配置信息,或者,第一网络设备将备用模块上的数据同步到主用模块。另一种情况下,如果该配置信息的校验未通过,则,配置指示可以用于指示第一网络设备的备用模块同步第一网络设备的主用模块的数据,或者,配置指示可以用于指示第一网络设备的备用模块上的数据回退到配置信息在该备用模块生效之前;或者,配置指示也可以仅告知配置信息的校验未通过,那么,第一网络设备上可以预先配置了针对该配置指示的第二处理策略,该第二处理策略例如可以包括:第一网络设备将主用模块的数据同步到备用模块,或者,第一网络设备将备用模块上的数据回退到该配置信息生效之前。
14、第二方面,本技术还提供了一种配置校验方法,该方法例如可以包括:控制实体获得待配置到第一网络设备的配置信息;控制实体向所述第一网络设备发送包括所述配置信息和校验标记的第一信息,该校验标记用于指示所述配置信息为待校验的信息。可见,该方法中,控制实体为了让接收到配置信息的第一网络设备感知到该配置信息需要先进行校验,在发送配置信息时发送了校验标记,为后续第一网络设备以及网络中的其他网络设备基于该校验标记,在备用模块上生效该待校验的配置信息或配置信息相关的信息,这样,备用模块上能够准确的反映该配置信息配置到真实网络中后产生的效果,使得对配置信息的校验结果更为准确,而且,不影响正常业务服务的提供,使得准确和全面的配置校验成为可能。
15、在一些实现方式中,该方法还可以包括:控制实体接收所述第一网络设备发送的第一差异,所述第一差异为所述配置信息仅在所述第一网络设备的备用模块生效后,所述第一网络设备的备用模块的数据和所述第一网络设备的主用模块的数据之间的差异,所述第一差异用于体现所述配置信息在所述第一网络设备对应的配置结果;控制实体接收网络中的第二网络设备发送的第二差异,所述第二差异为基于第二信息仅更新所述第二网络设备的备用模块后,所述第二网络设备的备用模块的数据和所述第二网络设备的主用模块的数据之间的差异,所述第二差异用于体现所述配置信息在所述第二网络设备对应的配置结果,所述第二信息体现所述配置信息对所述第一网络设备的备用模块上数据的影响;控制实体根据所述第一差异和所述第二差异,确定全局校验结果,所述全局校验结果用于表征所述配置信息对网络的配置结果,所述网络至少包括所述第一网络设备和所述第二网络设备。如此,可以由控制实体完成对配置信息的全局校验。
16、在一些实现方式中,该方法还可以包括:控制实体基于所述全局校验结果确定配置指示;在一些实现方式中,向所述第一网络设备发送所述配置指示;其中,所述全局校验结果指示所述配置信息对应网络的配置结果为校验通过,则,所述配置指示用于指示在所述第一网络设备的主用模块生效所述配置信息;或者,所述全局校验结果指示所述配置信息对应网络的配置结果为校验未通过,则,所述配置指示用于指示所述第一网络设备的备用模块同步所述第一网络设备的主用模块的数据。
17、第二方面提供的方法中,具体的实现方式以及达到的技术效果,可以参见第一方面的相关描述。
18、上述第一方面和第二方面中,第一网络设备包括的主用模块可以为主用主控板,备用模块可以为备用主控板。
19、第三方面,本技术还提供了一种网络设备,该网络设备为网络中的第一网络设备,所述第一网络设备包括主用模块和备用模块,该网络设备可以包括:获得单元和处理单元。其中,获得单元,用于获得第一信息,所述第一信息包括校验标记和第二信息,所述校验标记用于指示所述第二信息为待校验的信息,所述第二信息为与待配置的配置信息相关的信息;处理单元,用于基于所述第二信息仅更新所述备用模块上的数据;所述处理单元,还用于确定所述主用模块的数据和所述备用模块的数据的差异,所述差异用于体现所述配置信息对应的配置结果。
20、在一些实现方式中,所述获得单元,具体用于:获得所述校验标记和所述配置信息。
21、作为一个示例,所述获得单元,具体用于:获得命令行,所述命令行包括所述第一信息;或者,接收控制实体发送的第一报文,所述第一报文包括所述第一信息。
22、作为一个示例,所述处理单元,具体用于:仅在所述备用模块上生效所述配置信息。
23、作为一个示例,所述网络设备还包括发送单元,所述处理单元,还用于根据所述备用模块的数据,生成第二报文,所述第二报文包括指示信息和第三信息,所述第三信息用于指示所述配置信息引起的所述备用模块上数据的变化,所述指示信息用于指示所述第三信息为配置校验相关的信息;所述发送单元,用于在网络中泛洪所述第二报文。
24、其中,所述第二报文可以为isis报文,所述第三信息通过lsp信息承载;或者,所述第二报文也可以为ospf报文,所述第三信息通过lsa承载;或者,所述第二报文也可以为bgp报文,所述第三信息通过nlri承载。
25、在另一些实现方式中,所述获得单元,具体用于:接收第二网络设备发送的第三报文,所述第三报文包括所述校验标记和所述第二信息,所述第二信息指示所述配置信息引起第二网络设备的备用模块上数据的变化。
26、作为一个示例,所述处理单元,具体用于:基于所述第二信息,仅对所述备用模块上的数据进行处理。
27、在另一些实现方式中,所述网络设备还包括:发送单元,发送单元,还用于发送所述差异。
28、在一些实现方式中,所述处理单元,还用于响应于配置指示,对所述第一网络设备进行与所述配置信息相关的处理,其中,所述配置指示用于指示在所述第一网络设备的主用模块生效所述配置信息,或者,所述配置指示用于指示所述第一网络设备的备用模块同步所述第一网络设备的主用模块的数据。
29、需要说明的是,该第三方面提供的网络设备用于执行上述第一方面提及的相关操作,其具体实现方式以及达到的效果,均可以参见上述第一方面的相关描述,在此不再赘述。
30、第四方面,本技术还提供了一种控制实体,该控制实体可以包括:处理单元和发送单元,其中,处理单元,用于获得待配置到第一网络设备的配置信息;发送单元,用于向所述第一网络设备发送第一信息,所述第一信息包括所述配置信息和校验标记,所述校验标记用于指示所述配置信息为待校验的信息。
31、在一些实现方式中,所述控制实体还包括接收单元,所述接收单元,用于接收所述第一网络设备发送的第一差异,所述第一差异为所述配置信息仅在所述第一网络设备的备用模块生效后,所述第一网络设备的备用模块的数据和所述第一网络设备的主用模块的数据之间的差异,所述第一差异用于表征所述配置信息在所述第一网络设备对应的配置结果;所述接收单元,还用于接收网络中的第二网络设备发送的第二差异,所述第二差异为基于第二信息仅更新所述第二网络设备的备用模块后,所述第二网络设备的备用模块的数据和所述第二网络设备的主用模块的数据之间的差异,所述第二差异用于表征所述配置信息在所述第二网络设备对应的配置结果,所述第二信息体现所述配置信息对所述第一网络设备的备用模块上数据的影响;所述处理单元,还用于根据所述第一差异和所述第二差异,确定全局校验结果,所述全局校验结果用于表征所述配置信息对应网络的配置结果,所述网络至少包括所述第一网络设备和所述第二网络设备。
32、作为一个示例,所述处理单元,还用于基于所述全局校验结果确定配置指示;所述发送单元,还用于向所述第一网络设备发送所述配置指示;其中,所述全局校验结果指示所述配置信息对应网络的配置结果为校验通过,则,所述配置指示用于指示在所述第一网络设备的主用模块生效所述配置信息;或者,所述全局校验结果指示所述配置信息对应网络的配置结果为校验未通过,则,所述配置指示用于指示所述第一网络设备的备用模块同步所述第一网络设备的主用模块的数据。
33、需要说明的是,该第四方面提供的控制实体用于执行上述第二方面提及的相关操作,其具体实现方式以及达到的效果,均可以参见上述第二方面的相关描述,在此不再赘述。
34、上述第三方面和第四方面中,第一网络设备包括的主用模块可以为主用主控板,备用模块可以为备用主控板。
35、第五方面,本技术还提供了一种网络设备,该网络设备包括:处理器和存储器,其中:所述存储器,用于存储指令或计算机程序;所述处理器,用于执行所述存储器中的指令或计算机程序,使得所述网络设备执行以上第一方面的任意一种可能的实现方式中提供的方法。
36、第六方面,本技术还提供了一种控制实体,该控制实体包括:处理器和存储器,其中:所述存储器,用于存储指令或计算机程序;所述处理器,用于执行所述存储器中的指令或计算机程序,使得所述控制实体执行以上第二方面的任意一种可能的实现方式中提供的方法。
37、第七方面,本技术还提供了一种通信系统,该通信系统包括:第一网络设备和控制实体,其中:
38、所述第一网络设备,用于执行以上第一方面的任意一种可能的实现方式中提供的方法;
39、所述控制实体,用于执行以上第二方面的任意一种可能的实现方式中提供的方法。
40、或者,也可以理解为,该通信系统包括:第三方面的网络设备和第四方面的控制实体;或者,该通信系统包括:第五方面的网络设备和第六方面的控制实体。
41、第八方面,本技术还提供了一种存储介质,存储介质中存储有程序代码或指令,当其在处理器上运行时,执行以上第一方面或第二方面的任意一种可能的实现方式中提供的方法。
42、第九方面,本技术还提供了一种程序产品,当该程序产品在处理器上运行时,使得处理器执行第一方面或第二方面的任意一种可能的实现方式中提供的方法。
43、第十方面,本技术提供了一种芯片,包括存储器和处理器,存储器用于存储程序,处理器用于从存储器中调用并运行该程序,以执行上述第一方面或第二方面的任意一种可能的实现方式中提供的方法。
44、可选地,上述芯片仅包括处理器,处理器用于读取并执行存储器中存储的程序,当程序被执行时,处理器执行上述第一方面或第二方面的任意一种可能的实现方式中提供的方法。
1.一种配置校验方法,其特征在于,所述方法应用于第一网络设备,所述第一网络设备包括主用模块和备用模块,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获得第一信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述获得第一信息,包括:
4.根据权利要求2或3所述的方法,其特征在于,所述基于所述第二信息仅更新所述备用模块上的数据,包括:
5.根据权利要求2-4任一项所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,
7.根据权利要求1所述的方法,其特征在于,所述获得第一信息,包括:
8.根据权利要求7所述的方法,其特征在于,所述基于所述第二信息仅更新所述备用模块上的数据,包括:
9.根据权利要求1-8任一项所述的方法,其特征在于,所述方法还包括:
10.根据权利要求1-9任一项所述的方法,其特征在于,所述方法还包括:
11.根据权利要求1-10任一项所述的方法,其特征在于,所述主用模块为主用主控板,所述备用模块为备用主控板。
12.一种配置校验方法,其特征在于,所述方法应用于控制实体,包括:
13.根据权利要求12所述的方法,其特征在于,所述方法还包括:
14.根据权利要求13所述的方法,其特征在于,所述方法还包括:
15.一种网络设备,其特征在于,所述网络设备为网络中的第一网络设备,所述第一网络设备包括主用模块和备用模块,包括:
16.根据权利要求15所述的网络设备,其特征在于,所述获得单元,具体用于:
17.根据权利要求16所述的网络设备,其特征在于,所述获得单元,具体用于:
18.根据权利要求16或17所述的网络设备,其特征在于,所述处理单元,具体用于:
19.根据权利要求16-18任一项所述的网络设备,其特征在于,所述网络设备还包括发送单元,
20.根据权利要求15所述的网络设备,其特征在于,所述获得单元,具体用于:
21.根据权利要求20所述的网络设备,其特征在于,所述处理单元,具体用于:
22.根据权利要求15-21任一项所述的网络设备,其特征在于,
23.根据权利要求15-22任一项所述的网络设备,其特征在于,所述主用模块为主用主控板,所述备用模块为备用主控板。
24.一种控制实体,其特征在于,包括:
25.根据权利要求24所述的控制实体,其特征在于,所述控制实体还包括接收单元,
26.根据权利要求25所述的控制实体,其特征在于,
27.一种网络设备,其特征在于,所述网络设备包括存储器和处理器;
28.一种控制实体,其特征在于,所述控制实体包括存储器和处理器;
29.一种通信系统,其特征在于,所述通信系统包括网络设备和控制实体;
30.一种程序产品,其特征在于,包括指令,当所述指令在处理器上运行时,使得所述处理器执行以上权利要求1-14任一项所述的方法。
