1.本公开涉及通信技术领域,尤其涉及一种设备的配置反馈方法和设备。
背景技术:2.cli(command line interface,命令行接口)是一种网络设备配置方式,用户需要先学习网络设备产品文档,并根据业务需求在网络设备的cli界面上输入配置命令。cli配置方式配置简单,配置命令形式通俗易懂,非常适合于小规模组网或者家用网络设备配置。
3.由于cli配置方式需要运维人员手工对所有设备进行配置,随着网络规模的扩大(运行商场景、数据中心场景),基于xml(extensible markup language,扩展标记语言)的netconf(network configuration protocol,网络配置协议)配置管理协议逐渐成为了网络管理的主流方式。
技术实现要素:4.本公开实施例提供了一种设备的配置反馈方法和设备,通过该方法可实现设备通过cli格式向客户端进行配置反馈。
5.本公开实施例提供了一种设备的配置反馈方法,该方法包括:
6.接收客户端发送的第一报文;
7.判断所述第一报文中是否携带目标标识;
8.若携带目标标识,则对客户端发送的第二报文中的xml格式配置信息转换为cli格式配置信息,并向所述客户端反馈cli格式配置信息或向所述客户端反馈cli格式的配置结果;
9.其中,所述目标标识用于指示客户端支持cli格式。
10.可选的,所述第一报文包括:hello报文,所述目标标识包括:用于表示支持cli格式的标识;
11.所述判断所述第一报文中是否携带目标标识,包括:
12.判断所述第一报文中是否携带用于表示支持cli格式的标识。
13.其中,所述则对客户端发送的第二报文中的xml格式配置信息转换为cli格式配置信息,包括:
14.判断第二报文中是否有预设标识;
15.若存在,则将所述预设标识后的xml格式配置信息转换为cli格式配置信息。
16.可选的,所述则对客户端发送的第二报文中的xml格式配置信息转换为cli格式配置信息,包括:
17.判断第二报文是否属于配置报文;
18.若属于配置报文,则将所述配置报文中的xml格式配置信息转换为cli格式配置信息。
19.其中,所述方法还包括:
20.在设备中配置xml格式配置信息与cli格式配置信息的对应关系。
21.通过上述各实施例可以看出,当确定客户端支持cli格式后,设备可将客户端发送的配置报文中的xml格式转换为cli格式,并向客户端反馈(反馈cli格式配置内容或配置结果)。
22.本公开实施例还提供了一种设备,该设备包括:
23.接收模块,用于接收客户端发送的第一报文;
24.判断模块,用于判断所述第一报文中是否携带目标标识;
25.处理模块,用于当判断携带目标标识,则对客户端发送的第二报文中的xml格式配置信息转换为cli格式配置信息,并向所述客户端反馈cli格式配置信息或向所述客户端反馈cli格式的配置结果;
26.其中,所述目标标识用于指示客户端支持cli格式。
27.其中,所述第一报文包括:hello报文,所述目标标识包括:用于表示支持cli格式的标识;
28.所述判断模块,用于判断所述第一报文中是否携带用于表示支持cli格式的标识。
29.可选的,所述则对客户端发送的第二报文中的xml格式配置信息转换为cli格式配置信息,包括:
30.处理模块判断第二报文中是否有预设标识;
31.若存在,则将所述预设标识后的xml格式配置信息转换为cli格式配置信息。
32.可选的,所述则对客户端发送的第二报文中的xml格式配置信息转换为cli格式配置信息,包括:
33.处理模块判断第二报文是否属于配置报文;
34.若属于配置报文,则将所述配置报文中的xml格式配置信息转换为cli格式配置信息。
35.其中,所述设备还包括:
36.存储模块,用于存储配置xml格式配置信息与cli格式配置信息的对应关系。
附图说明
37.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。
38.图1为本公开实施例提供的一种网络框架示意图;
39.图2为本公开实施例提供的一种设备的配置反馈方法的架构示意图。
具体实施方式
40.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
41.在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包
括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
42.应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
43.如图1所示,控制器通过netconf协议对设备(网络设备)进行配置管理,控制器侧会记录配置失败的操作日志。由于netcon报文是基于xml形式下发给网络设备的,因此控制器只能以xml形式记录失败的操作记录。
44.控制器另外一个重要功能就是配置审计功能,当控制器与设备断开重连时(通常发生在设备功能升级、或者主备倒换时),为了加快设备恢复业务,控制器会主动对设备的运行配置进行审计。控制器侧会对设备正在运行配置与理想运行配置进行对比,将差异部分展示给运维人员查看,以便运维人员选择性调整网络设备运行配置。
45.然后,xml配置报文并没有cli配置对运维人员友好。运维人员更习惯传统的cli配置方式。
46.为了解决上述技术问题,使设备向客户端发送反馈报文时,以cli格式反馈,本公开实施例提供了一种设备的配置反馈方法,如图2所示,该方法包括:
47.s201接收客户端发送的第一报文;
48.s202判断所述第一报文中是否携带目标标识;
49.s203若携带目标标识,则对客户端发送的第二报文中的xml格式配置信息转换为cli格式配置信息,并向所述客户端反馈cli格式配置信息或向所述客户端反馈cli格式的配置结果;
50.其中,所述目标标识用于指示客户端支持cli格式。
51.在本实施例中,设备可以为网络设备,该网络设备可以包括:交换机、路由器、服务器、网络模块等。客户端包括:网管设备、控制器连接的控制单元等。
52.在本实施例中,使能该方案的执行主体可以为网络设备,该网络设备中可配置xml格式配置信息与cli格式配置信息的对应关系。
53.例如,网络设备侧可维护一颗由xml标签层级构建的xml树、一颗命令元素构建的cli树、以及一颗xml标签节点与命令节点之间的关系映射树。
54.在本实施例中,扩展一条私有能力集,如xml2cli能力集,其中一种格式示例:能力集url:urn:params:netconf:capability:xml2cli:1.0。该xml2cli能力集用于表示发送该能力集的客户端和/或设备支持cli格式。
55.在步骤s201中,该第一报文可以为hello报文,客户端在向设备发送hello报文时,确定自身是否支持cli格式,若支持,则在hello报文的预留字段中增加目标标识,该目标标识用于表示支持cli格式的标识,该目标标识可以为上述的xml2cli能力集。
56.通过在hello报文中增加目标标识,来使接收待hello报文的设备知晓该客户端支持cli格式。
57.在本实施例中,设备侧也可向客户端发送第三报文,该第三报文中可携带目标标
识,以使客户端知晓该设备是否支持cli格式。
58.在步骤s202中,网络设备在接收到客户端发送的第一报文后,识别该第一报文中是否携带目标标识,若携带有目标标识,则执行步骤s203。
59.在步骤s203中,网络设备可以识别第二报文中是否有预设标识,该预设标识可以为《xml2cli》,在其它实施例中,该预设标识也可以为其它标识。
60.若存在该预设标识,则将所述预设标识后的xml格式配置信息转换为cli格式配置信息。
61.在另一种实施例中,网络设备可以判断第二报文是否属于配置报文,若属于配置报文,则将所述配置报文中的xml格式配置信息转换为cli格式配置信息。
62.通过上述各实施例可以看出,网络设备可在客户端支持cli格式时,通过xml格式与cli格式的对应关系,将xml格式转换为cli格式,并向客户端以cli格式反馈,从而实现以cli形式记录xml配置结果,也可以将配置审计的差异以cli形式展示出来,让传统的cli运维人员也能够快速接受netconf配置管理带来的便捷益处。
63.在一种新增rpc实例中,客户端可以通过上述方法,将xml配置数据下发到服务端(即设备),服务端需要根据xml配置数据与cli配置数据之间的映射关系,将xml配置数据转换成为cli命令行形式,并通过《rpc-reply》返回客户端。本rpc主要应用于控制器审计对账时,以命令行形式显示控制器侧与设备侧之间的配置差异。
64.如下示例:
65.客户端发送:
[0066][0067]
其中,《xml2cli》为预设标识,服务端接收到该报文后,识别出首个《xml2cli》,开始进行xml格式与cli格式的转换。
[0068]
具体的,客户端的xml2cli请求传输到服务端后,服务端根据关系映射树将xml标签、xml标签值映射到cli树上,再使用深度遍历算法从cli树上生成cli命令,完成xml报文到cli命令的转换。
[0069]
服务端通过上述转换后向客户端发出如下内容:
[0070][0071]
在一种扩展《edit-config》rpc的示例中,xml2cli能力扩展了《edit-config》方法的《rpc-reply》应答,支持在《rpc-rely》应答报文中添加《xml2cli》标签,用于设备侧返回xml报文对应的命令行。
[0072]
特殊说明,《edit-config》rpc执行失败时,不会影响设备侧返回xml配置报文转换后的命令行。
[0073]
在一种扩展《action》rpc的示例中,xml2cli能力扩展了《action》方法的《rpc-reply》应答,支持在《rpc-rely》应答报文中添加《xml2cli》标签,用于设备侧返回xml报文对应的命令行。
[0074]
特性说明,《action》rpc执行失败时,不会影响设备侧返回xml配置报文转换后的命令行。
[0075]
通过上述各实施例可以看出,服务端可在客户端支持cli格式时,通过xml格式与cli格式的对应关系,将xml格式转换为cli格式,并向客户端以cli格式反馈,从而实现以cli形式记录xml配置结果,也可以将配置审计的差异以cli形式展示出来,让传统的cli运维人员也能够快速接受netconf配置管理带来的便捷益处。
[0076]
基于上述各方法实施例,本公开实施例还提供了一种设备,该设备包括:
[0077]
接收模块,用于接收客户端发送的第一报文;
[0078]
判断模块,用于判断所述第一报文中是否携带目标标识;
[0079]
处理模块,用于当判断携带目标标识,则对客户端发送的第二报文中的xml格式配置信息转换为cli格式配置信息,并向所述客户端反馈cli格式配置信息或向所述客户端反馈cli格式的配置结果;
[0080]
其中,所述目标标识用于指示客户端支持cli格式。
[0081]
其中,所述第一报文包括:hello报文,所述目标标识包括:用于表示支持cli格式的标识;
[0082]
所述判断模块,用于判断所述第一报文中是否携带用于表示支持cli格式的标识。
[0083]
其中,所述则对客户端发送的第二报文中的xml格式配置信息转换为cli格式配置信息,包括:
[0084]
处理模块判断第二报文中是否有预设标识;
[0085]
若存在,则将所述预设标识后的xml格式配置信息转换为cli格式配置信息。
[0086]
其中,所述则对客户端发送的第二报文中的xml格式配置信息转换为cli格式配置
信息,包括:
[0087]
处理模块判断第二报文是否属于配置报文;
[0088]
若属于配置报文,则将所述配置报文中的xml格式配置信息转换为cli格式配置信息。
[0089]
所述设备还包括:存储模块,用于存储配置xml格式配置信息与cli格式配置信息的对应关系。
[0090]
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0091]
本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本说明书的其它实施方案。本说明书旨在涵盖本说明书的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本说明书的一般性原理并包括本说明书未申请的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本说明书的真正范围和精神由下面的权利要求指出。
[0092]
应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本说明书的范围仅由所附的权利要求来限制。
[0093]
以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
技术特征:1.一种设备的配置反馈方法,其特征在于,所述方法包括:接收客户端发送的第一报文;判断所述第一报文中是否携带目标标识;若携带目标标识,则对客户端发送的第二报文中的xml格式配置信息转换为cli格式配置信息,并向所述客户端反馈cli格式配置信息或向所述客户端反馈cli格式的配置结果;其中,所述目标标识用于指示客户端支持cli格式。2.根据权利要求1所述的方法,其特征在于,所述第一报文包括:hello报文,所述目标标识包括:用于表示支持cli格式的标识;所述判断所述第一报文中是否携带目标标识,包括:判断所述第一报文中是否携带用于表示支持cli格式的标识。3.根据权利要求1所述的方法,其特征在于,所述则对客户端发送的第二报文中的xml格式配置信息转换为cli格式配置信息,包括:判断第二报文中是否有预设标识;若存在,则将所述预设标识后的xml格式配置信息转换为cli格式配置信息。4.根据权利要求1所述的方法,其特征在于,所述则对客户端发送的第二报文中的xml格式配置信息转换为cli格式配置信息,包括:判断第二报文是否属于配置报文;若属于配置报文,则将所述配置报文中的xml格式配置信息转换为cli格式配置信息。5.根据权利要求1至4任一所述的方法,其特征在于,所述方法还包括:在设备中配置xml格式配置信息与cli格式配置信息的对应关系。6.一种设备,其特征在于,所述设备包括:接收模块,用于接收客户端发送的第一报文;判断模块,用于判断所述第一报文中是否携带目标标识;处理模块,用于当判断携带目标标识,则对客户端发送的第二报文中的xml格式配置信息转换为cli格式配置信息,并向所述客户端反馈cli格式配置信息或向所述客户端反馈cli格式的配置结果;其中,所述目标标识用于指示客户端支持cli格式。7.根据权利要求6所述的设备,其特征在于,所述第一报文包括:hello报文,所述目标标识包括:用于表示支持cli格式的标识;所述判断模块,用于判断所述第一报文中是否携带用于表示支持cli格式的标识。8.根据权利要求6所述的设备,其特征在于,所述则对客户端发送的第二报文中的xml格式配置信息转换为cli格式配置信息,包括:处理模块判断第二报文中是否有预设标识;若存在,则将所述预设标识后的xml格式配置信息转换为cli格式配置信息。9.根据权利要求6所述的设备,其特征在于,所述则对客户端发送的第二报文中的xml格式配置信息转换为cli格式配置信息,包括:处理模块判断第二报文是否属于配置报文;若属于配置报文,则将所述配置报文中的xml格式配置信息转换为cli格式配置信息。10.根据权利要求6至9任一所述的设备,其特征在于,所述设备还包括:
存储模块,用于存储配置xml格式配置信息与cli格式配置信息的对应关系。
技术总结本说明书提供一种设备的配置反馈方法和设备,该方法包括:接收客户端发送的第一报文,判断所述第一报文中是否携带目标标识,若携带目标标识,则对客户端发送的第二报文中的XML格式配置信息转换为CLI格式配置信息,并向所述客户端反馈CLI格式配置信息或向所述客户端反馈CLI格式的配置结果。通过该方法,设备可将客户端发送的配置报文中的XML格式转换为CLI格式,并向客户端反馈。并向客户端反馈。并向客户端反馈。
技术研发人员:李胜 许林
受保护的技术使用者:新华三技术有限公司
技术研发日:2022.06.29
技术公布日:2022/11/1