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

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

发明内容
本发明实施例提供一种配置数据差异的查询方法、服务器和通信系统,使得可读 性更好。一种配置数据差异的查询方法,包括接收网络配置协议客户端发送的关于查询网络设备上目标配置数据集合与源配 置数据集合之间配置数据的差异的远程过程调用请求;根据接收到的所述远程过程调用请求,发送远程过程调用响应给网络配置协议客 户端,所述远程过程调用响应携带所述目标配置数据集合与源配置数据集合之间的差异配 置数据。一种服务器,包括接收单元,用于接收网络配置协议客户端设备发送的关于查询网络设备上目标配置数据集合与源配置数据集合之间配置数据的差异的远程过程调用请求;发送单元,用于根据接收单元接收到的远程过程调用请求,发送远程过程调用响 应给网络配置协议客户端设备,所述远程过程调用响应携带所述目标配置数据集合与所述 源配置数据集合之间的差异配置数据。一种通信系统,包括客户端设备和服务器;所述客户端设备,用于向服务器发送关于查询网络设备上目标配置数据集合与源 配置数据集合之间配置数据的差异的远程过程调用请求;接收服务器根据发送单元发送的 请求而返回的远程过程调用响应;所述服务器,用于接收客户端设备发送的关于查询网络设备上目标配置数据集合 与源配置数据集合之间配置数据的差异的远程过程调用请求;根据接收到的远程过程调用 请求,发送远程过程调用响应给客户端设备,所述远程过程调用响应携带所述目标配置数 据集合与所述源配置数据集合之间的差异配置数据。采用本发明实施例,在客户端需要查询两个配置数据集合之间配置数据的差异 时,由服务器端将查询到的两个配置数据集合之间的差异配置数据携带在RPC-R印Iy中返 回给客户端;由于该方案沿用了现有的NETC0NF协议,因此该RPC-R印Iy中的内容网络设备 都可以读取,也就是说,相对于现有技术而言,可读性较好。


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