首页 / 专利库 / 专利权 / 第I章 / 国际检索单位 / 国际检索 / 现有技术 / 一种配置数据差异的查询方法、服务器和通信系统

一种配置数据差异的查询方法、服务器和通信系统

阅读:877发布:2021-06-12

专利汇可以提供一种配置数据差异的查询方法、服务器和通信系统专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种配置数据差异的查询方法、装置和通信系统。本发明 实施例 采用在客户端需要查询两个配置数据集合之间配置数据的差异时,由 服务器 端将查询到的两个配置数据集合之间的差异配置数据携带在RPC-Reply中返回给客户端;由于该方案沿用了现有的NETCONF协议,因此该RPC-Reply中的内容网络设备都可以读取,也就是说,相对于 现有技术 而言,可读性较好。,下面是一种配置数据差异的查询方法、服务器和通信系统专利的具体信息内容。

1.一种配置数据差异的查询方法,其特征在于,包括:
接收网络配置协议客户端发送的关于查询网络设备上目标配置数据集合与源配置数据集合之间配置数据的差异的远程过程调用请求
根据接收到的所述远程过程调用请求,发送远程过程调用响应给网络配置协议客户端,所述远程过程调用响应携带所述目标配置数据集合与源配置数据集合之间的差异配置数据。
2.根据权利要求1所述的方法,其特征在于,在接收网络配置协议客户端发送的关于查询网络设备上目标配置数据集合与源配置数据集合之间配置数据的差异的远程过程调用请求之前,所述方法还包括:
宣布具有支持查询网络设备上两个配置数据集合之间配置数据的差异的能
3.根据权利要求1所述的方法,其特征在于,所述远程过程调用请求包括:
所述目标配置数据集合名称、以及所述源配置数据集合名称。
4.根据权利要求3所述的方法,其特征在于,所述远程过程调用请求还包括:需要进行配置数据比较的范围。
5.根据权利要求3所述的方法,其特征在于,所述根据接收到的远程过程调用请求发送远程过程调用响应给网络配置协议客户端包括:
分别根据所述目标配置数据集合名称和所述源配置数据集合名称确定所述目标配置数据集合和所述源配置数据集合;
将所述目标配置数据集合与所述源配置数据集合进行比较,至少得到所述目标配置数据集合相对于所述源配置数据集合的差异配置数据;
发送远程过程调用响应给网络配置协议客户端,所述远程过程调用响应中携带所述目标配置数据集合相对于所述源配置数据集合的差异配置数据。
6.根据权利要求4所述的方法,其特征在于,所述根据接收到的远程过程调用请求,发送远程过程调用响应给网络配置协议客户端包括:
分别根据所述目标配置数据集合名称和所述源配置数据集合名称确定所述目标配置数据集合和所述源配置数据集合;
根据所述需要进行配置数据比较的范围,在所述需要进行配置数据比较的范围内,将所述目标配置数据集合与所述源配置数据集合进行比较,至少得到所述目标配置数据集合相对于所述源配置数据集合的差异配置数据;
发送远程过程调用响应给网络配置协议客户端,所述远程过程调用响应中携带所述目标配置数据集合相对于所述源配置数据集合的差异配置数据。
7.根据权利要求5或6所述的方法,其特征在于,
所述远程过程调用响应中还可以携带所述目标配置数据集合相对于所述源配置数据集合的配置数据差异类型。
8.一种服务器,其特征在于,包括:
接收单元,用于接收网络配置协议客户端设备发送的关于查询网络设备上目标配置数据集合与源配置数据集合之间配置数据的差异的远程过程调用请求;
发送单元,用于根据接收单元接收到的远程过程调用请求,发送远程过程调用响应给网络配置协议客户端设备,所述远程过程调用响应携带所述目标配置数据集合与所述源配置数据集合之间的差异配置数据。
9.根据权利要求8所述的服务器,其特征在于,所述服务器还包括:
宣布单元,用于宣布所述服务器具有支持查询网络设备上两个配置数据集合之间配置数据的差异的能力。
10.根据权利要求8所述的服务器,其特征在于,所述发送单元包括确定子单元、比较子单元和发送子单元;
所述确定子单元,用于分别根据接收单元接收到的远程过程调用请求,确定目标配置数据集合和源配置数据集合;
所述比较子单元,用于将所述确定子单元确定的所述目标配置数据集合与所述源配置数据集合进行比较,至少得到所述目标配置数据集合相对于所述源配置数据集合的差异配置数据;
所述发送子单元,用于发送远程过程调用响应给网络配置协议客户端设备,所述远程过程调用响应中至少携带所述比较子单元得到的所述目标配置数据集合相对于所述源配置数据集合的差异配置数据。
11.一种通信系统,其特征在于,包括客户端设备和服务器;
所述客户端设备,用于向服务器发送关于查询网络设备上目标配置数据集合与源配置数据集合之间配置数据的差异的远程过程调用请求;接收服务器根据发送单元发送的请求而返回的远程过程调用响应;
所述服务器,用于接收客户端设备发送的关于查询网络设备上目标配置数据集合与源配置数据集合之间配置数据的差异的远程过程调用请求;根据接收到的远程过程调用请求,发送远程过程调用响应给客户端设备,所述远程过程调用响应携带所述目标配置数据集合与所述源配置数据集合之间的差异配置数据。

说明书全文

技术领域

发明涉及通信技术领域,具体涉及一种配置数据差异的查询方法、服务器和通信系统

背景技术

网络配置协议(NETCONF,Network Configuration Protocol)提供一套管理网络设备的机制,通过NETCONF,可以对网络设备的配置数据和/或状态信息进行获取,配置,修改,拷贝,保存,删除等操作。
下面,以对网络设备的配置数据进行配置为例,进行简单介绍。通常情况下,对网络设备的配置数据进行配置主要分为配置编辑阶段和配置提交阶段:
1、配置编辑阶段:用户先基于当前运行的配置数据集合(running)创建一个临时配置数据集合(candidate),在临时配置数据集合上完成一个业务的配置数据编辑。
2、配置提交阶段:预览并确认临时配置数据集合中编辑的配置数据准确无误后,提交下发给业务模
用户提交临时配置数据集合中的配置数据,或者保存当前运行的配置数据集合中的配置数据时,最好能够直接查询临时配置数据集合与当前运行的配置数据集合,或者当前运行的配置数据集合与下一次启动配置数据集合(startup)之间的差异,这样的话,用户就可以很直接地感知本次配置提交,或者配置保存的具体配置数据内容,为此,目前的做法是,利用命令行接口(CLI,commandline interface)通过把差异配置数据反编译为CLI字符串(buildrun)来显示配置数据的差异,再通过人工阅读该差异来确定本次配置提交,或者配置保存的具体配置数据内容。
在对现有技术的研究和实践过程中,本发明的发明人发现,利用CLI通过把差异配置数据反编译为CLI字符串(buildrun)来显示配置数据的差异无法精确描述差异,可读性不好,只能人工阅读。

发明内容

本发明实施例提供一种配置数据差异的查询方法、服务器和通信系统,使得可读性更好。
一种配置数据差异的查询方法,包括:
接收网络配置协议客户端发送的关于查询网络设备上目标配置数据集合与源配置数据集合之间配置数据的差异的远程过程调用请求
根据接收到的所述远程过程调用请求,发送远程过程调用响应给网络配置协议客户端,所述远程过程调用响应携带所述目标配置数据集合与源配置数据集合之间的差异配置数据。
一种服务器,包括:
接收单元,用于接收网络配置协议客户端设备发送的关于查询网络设备上目标配置数据集合与源配置数据集合之间配置数据的差异的远程过程调用请求;
发送单元,用于根据接收单元接收到的远程过程调用请求,发送远程过程调用响应给网络配置协议客户端设备,所述远程过程调用响应携带所述目标配置数据集合与所述源配置数据集合之间的差异配置数据。
一种通信系统,包括客户端设备和服务器;
所述客户端设备,用于向服务器发送关于查询网络设备上目标配置数据集合与源配置数据集合之间配置数据的差异的远程过程调用请求;接收服务器根据发送单元发送的请求而返回的远程过程调用响应;
所述服务器,用于接收客户端设备发送的关于查询网络设备上目标配置数据集合与源配置数据集合之间配置数据的差异的远程过程调用请求;根据接收到的远程过程调用请求,发送远程过程调用响应给客户端设备,所述远程过程调用响应携带所述目标配置数据集合与所述源配置数据集合之间的差异配置数据。
采用本发明实施例,在客户端需要查询两个配置数据集合之间配置数据的差异时,由服务器端将查询到的两个配置数据集合之间的差异配置数据携带在RPC-Reply中返回给客户端;由于该方案沿用了现有的NETCONF协议,因此该RPC-Reply中的内容网络设备都可以读取,也就是说,相对于现有技术而言,可读性较好。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例所提供的方法的流程图
图2是本发明实施例所提供的方法的另一流程图;
图3是本发明实施例所提供服务器的结构示意图;
图4是本发明实施例所提供服务器的另一结构示意图;
图5是本发明实施例所提供服务器的另一结构示意图;
图6是本发明实施例所提供客户端设备的结构示意图;
图7是本发明实施例所提供客户端设备的另一结构示意图;
图8是本发明实施例所提供通信系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种配置数据差异的查询方法、服务器和通信系统。以下分别进行详细说明。
NETCONF协议的客户端和服务器端之间使用远程过程调用(RPC,RemoteProcedure Call)机制进行通讯交互。客户端向服务器端发送一个RPC请求,服务器端处理完该RPC请求后,给客户端发送一个远程过程调用响应(RPC-Reply)。
本发明的一个实施例提供一种配置数据差异的查询方法,如图1所示,包括:
101、接收客户端发送的关于查询网络设备上目标配置数据集合与源配置数据集合之间配置数据的差异的RPC请求;
可选的,上述RPC请求中携带目标(target)配置数据集合名称和源(source)配置数据集合名称。
可选的,上述RPC请求中还可以包括需要进行配置数据比较的范围。如果没有指定需要进行配置数据比较的范围,则对整个配置数据集合中的所有差异配置数据进行查询。
102、根据接收到的RPC请求,发送RPC-Reply给客户端,其中,该RPC-Reply中携带网络设备上目标配置数据集合与源配置数据集合之间的差异配置数据;
可选的,若该RPC请求中携带目标配置数据集合名称和源配置数据集合名称,则可以分别根据接收到的请求中所携带的目标配置数据集合名称和源配置数据集合名称,确定目标配置数据集合和源配置数据集合;将目标配置数据集合与源配置数据集合进行比较,得到目标配置数据集合相对于源配置数据集合的差异配置数据;然后发送RPC-Reply给客户端,其中,RPC-Reply中携带目标配置数据集合相对于源配置数据集合的配置数据的差异。
可选的,本发明的实施例中,如果接收到的RPC请求中还携带了需要进行配置数据比较的范围,则还可以在该范围内,将目标配置数据集合与源配置数据集合进行比较,得到目标配置数据集合相对于源配置数据集合的配置数据对象实例差异类型(简称配置数据差异类型或差异类型)。其中,差异类型至少可以包括增加、删除或修改。具体实现时,可以在配置数据的对象实例元素上添加一个属性来标识该配置数据对象实例差异类型。
由上可知,采用本发明实施例,在客户端需要查询两个配置数据集合之间配置数据的差异时,服务器端将查询到的两个配置数据集合之间的差异配置数据携带在RPC-Reply中返回给客户端;由于该方案沿用了现有的NETCONF协议,因此该RPC-Reply中的内容网络设备都可以读取,也就是说,相对于现有技术而言,可读性较好。
为了更详细的介绍本发明的实施例,下面以“通过在NETCONF协议中新增一种能,来实现查询网络设备上两个配置数据集合之间的配置数据差异”为例,介绍本发明的又一实施例。
NETCONF协议支持能力集定义,允许客户端与服务器端交互各自支持的能力集,客户端只能发送服务器端支持的能力集范围内的操作请求。其中,一个NETCONF能力就是对NETCONF协议功能进行扩展的一组功能。能力集可以新增网络设备支持的操作,也可以扩展已有配置对象的操作范围。NETCONF客户端通过与服务器端的交互,可以发现服务器端支持的能力集,并且可以使用这些能力定义新增操作、参数以及配置对象。
为了描述方便,在本实施例中,将该新增的“查询网络设备上两个配置数据集合之间的配置数据差异”的能力称为“compare-config能力”。参见图2,具体流程包括:
201、服务器端与客户端相互宣布具有compare-config能力。
通常情况下,客户端与服务器端进行交互之前,要建立一个安全的、面向链接的传输层会话。在建立了传输层会话后,在本发明的实施例中,客户端和服务器端开始进行交互,互相宣布具有compare-config能力。需说明的是,该能力的宣布只需在客户端和服务器初始交互时,宣布一次即可,后续可以无需再进行该能力的宣布,而是直接进行两个配置数据集合之间配置数据的差异的查询。
202、客户端发送RPC请求给服务器端,以查询网络设备上目标配置数据集合与源配置数据集合之间配置数据的差异。
203、服务器端接收到客户端发送的RPC请求后,根据接收到的RPC请求发送RPC-Reply给客户端,其中,该RPC-Reply中携带网络设备上两个配置数据集合之间的差异配置数据。
例如,服务器端可以分别根据接收到的RPC请求中所携带的目标配置数据集合名称和源配置数据集合名称,确定目标配置数据集合和源配置数据集合;将目标配置数据集合与源配置数据集合进行比较,得到目标配置数据集合相对于源配置数据集合的差异配置数据;然后发送RPC-Reply给客户端,其中,RPC-Reply中携带目标配置数据集合相对于源配置数据集合的配置数据的差异。
可选的,如果RPC请求中还携带了需要进行配置数据比较的范围,则还可以在该范围内,将目标配置数据集合与源配置数据集合进行比较,得到目标配置数据集合相对于源配置数据集合的差异配置数据。
可选的,还可以在RPC-Reply中携带目标配置数据集合相对于源配置数据集合的配置数据差异类型。
由上可知,本实施例在现有的NETCONF协议服务器端和客户端中,增加一个查询网络设备上两个配置数据集合之间配置数据的差异的能力,并通过相互的宣布来使用该能力,在客户端需要查询两个配置数据集合之间配置数据的差异时,客户端可以向服务器端发送请求,之后服务器端将查询到的两个配置数据集合之间的差异配置数据携带在响应中返回给客户端;由于该方案沿用了现有的NETCONF协议,因此该响应中的内容网络设备都可以读取,也就是说,相对于现有技术而言,可读性较好。
为了更好地实施以上方法,本发明实施例还提供一种服务器,参见图3,该服务器包括接收单元301和发送单元302;
接收单元301,用于接收NETCONF协议客户端设备发送的关于查询网络设备上目标配置数据集合与源配置数据集合之间配置数据的差异的RPC请求。
可选的,该RPC请求中可以携带需要进行配置数据比较的目标配置数据集合名称、以及需要进行配置数据比较的源配置数据集合名称。
可选的,该请求中还可以包括需要进行配置数据比较的范围。
发送单元302,用于根据接收单元301接收到的请求发送RPC-Reply给NETCONF协议客户端设备,其中,该RPC-Reply携带目标配置数据集合与源配置数据集合之间的差异配置数据。
可选的,该RPC-Reply还可以携带目标配置数据集合相对于源配置数据集合的配置数据差异类型。
可选的,如图4所示,上述服务器还包括:
宣布单元303,用于宣布该服务器具有支持查询网络设备上两个配置数据集合之间配置数据的差异的能力。
可选的,参见图5,发送单元302可以包括确定子单元3021、比较子单元3022和发送子单元3023;
确定子单元3021,用于分别根据接收单元301接收到的RPC请求,确定目标配置数据集合和源配置数据集合;
比较子单元3022,用于将确定子单元3021确定的目标配置数据集合与源配置数据集合进行比较,至少得到目标配置数据集合相对于源配置数据集合的差异配置数据;
发送子单元3023,用于发送RPC-Reply给客户端设备,其中,RPC-Reply中至少携带比较子单元3022得到的目标配置数据集合相对于源配置数据集合的差异配置数据。
可选的,上述比较子单元3022,还用于将确定子单元3021确定的目标配置数据集合与源配置数据集合进行比较,至少得到目标配置数据集合相对于源配置数据集合的配置数据差异类型。
需说明的是,上面所描述的目标配置数据集合相对于源配置数据集合的配置数据差异类型具体可以包括增加、删除和修改,可以通过在配置数据的对象实例元素上添加一个属性来标识该配置数据对象实例差异类型。
以上各个单元的具体实施可参见前面实施例,在此不再赘述。
由上可知,采用本发明实施例提供的服务器,在获知客户端需要查询两个配置数据集合之间配置数据的差异时,服务器可以将两个配置数据集合之间的差异配置数据携带在响应中返回给客户端;由于该方案沿用了现有的NETCONF协议,因此该响应中的内容网络设备都可以读取,也就是说,相对于现有技术而言,可读性较好。
相应地,本发明实施例还提供一种客户端设备,参见图6,该客户端设备包括客户端发送单元401和客户端接收单元402;
客户端发送单元401,用于发送关于查询网络设备上目标配置数据集合与源配置数据集合之间配置数据的差异的RPC请求给服务器;
可选的,该RPC请求中至少携带需要进行配置数据比较的目标配置数据集合名称和需要进行配置数据比较的源配置数据集合名称;
可选的,该请求中还可以包括需要进行配置数据比较的范围,用来标识查询配置数据集合的哪一部分;
客户端接收单元402,用于接收服务器根据客户端发送单元401发送的RPC请求而返回的RPC-Reply响应,其中,该RPC-Reply响应中至少携带目标配置数据集合与源配置数据集合之间的差异配置数据。
可选的,该RPC-Reply还可以携带目标配置数据集合相对于源配置数据集合的配置数据差异类型。
可选的,如图7所示,该客户端设备还可以包括客户端宣布单元403;
客户端宣布单元403,用于宣布该客户端设备具有查询网络设备上两个配置数据集合之间配置数据的差异的能力。
由上可知,采用本发明实施例提供的客户端,在需要查询两个配置数据集合之间配置数据的差异时,可以通过客户端发送单元401发送关于网络设备上目标配置数据集合与源配置数据集合之间配置数据的差异的RPC请求给服务器,并由客户端接收单元402接收服务器返回的携带着两个配置数据集合之间的差异配置数据的RPC-Reply响应;由于该方案沿用了现有的NETCONF协议,因此该响应中的内容网络设备都可以读取,也就是说,相对于现有技术而言,可读性较好。
相应地,本发明实施例还提供一种通信系统,如图8所示,该通信系统包括客户端设备501和服务器502;
客户端设备501,用于向服务器502发送关于查询网络设备上目标配置数据集合与源配置数据集合之间配置数据的差异的RPC请求;接收服务器502根据发送单元发送的请求而返回的RPC-Reply;
服务器502,用于接收客户端设备501发送的关于查询网络设备上目标配置数据集合与源配置数据集合之间配置数据的差异的RPC请求;根据接收到的RPC请求发送RPC-Reply给客户端设备501,其中,RPC-Reply携带目标配置数据集合与源配置数据集合之间的差异配置数据。
可选的,客户端设备501,还用于宣布该客户端设备具有查询网络设备上两个配置数据集合之间配置数据的差异的能力。
可选的,服务器502,还用于宣布该服务器具有支持查询网络设备上两个配置数据集合之间配置数据的差异的能力。
可选的,该RPC请求中可以携带需要进行配置数据比较的目标配置数据集合名称和需要进行配置数据比较的源配置数据集合名称。
可选的,该RPC请求中还可以携带请求中还可以包括需要进行配置数据比较的范围。
可选的,该RPC-Reply还可以携带目标配置数据集合相对于源配置数据集合的配置数据差异类型。
需说明的是,上面所描述的目标配置数据集合相对于源配置数据集合的配置数据差异类型具体可以包括增加、删除和修改,可以通过在配置数据的对象实例元素上添加一个属性来标识该配置数据对象实例差异类型。
由上可知,采用本发明实施例,客户端设备501需要查询两个配置数据集合之间配置数据的差异时,客户端设备501可以向服务器502发送请求,之后服务器502将查询到的两个配置数据集合之间的差异配置数据携带在响应中返回给客户端设备501;由于该方案沿用了现有的NETCONF协议,因此该响应中的内容网络设备都可以读取,也就是说,相对于现有技术而言,可读性较好。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
以上对本发明实施例所提供的一种配置数据差异的查询方法、服务器和通信系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈