首页 / 专利库 / 软件 / 操作系统 / 一种信息处理方法及装置、设备、存储介质

一种信息处理方法及装置、设备、存储介质

阅读:992发布:2020-05-08

专利汇可以提供一种信息处理方法及装置、设备、存储介质专利检索,专利查询,专利分析的服务。并且本 申请 实施例 公开了一种信息处理方法,所述方法包括:获取开放网络 操作系统 ONOS 节点 中的配置数据,得到第一配置数据;获取所述ONOS节点对应的开放 虚拟交换机 数据库 OVSDB客户端中的配置数据,得到第二配置数据;将所述第一配置数据和所述第二配置数据进行比对,得到比对结果;根据所述比对结果生成下发指令,以通过所述下发指令对所述OVSDB客户端对应的OVSDB服务端中配置数据进行配置。另外,本申请实施例还公开了一种信息处理装置、设备及存储介质。,下面是一种信息处理方法及装置、设备、存储介质专利的具体信息内容。

1.一种信息处理方法,其特征在于,所述方法包括:
获取开放网络操作系统ONOS节点中的配置数据,得到第一配置数据;
获取所述ONOS节点对应的开放虚拟交换机数据库OVSDB客户端中的配置数据,得到第二配置数据,所述OVSDB客户端位于所述ONOS节点中;
将所述第一配置数据和所述第二配置数据进行比对,得到比对结果;
根据所述比对结果生成下发指令,以通过所述下发指令对所述OVSDB客户端对应的OVSDB服务端中配置数据进行配置。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
检测所述OVSDB客户端是否执行主备切换事件;
当所述OVSDB客户端执行主备切换事件,触发获取指令,所述获取指令用于获取所述第一配置数据和所述第二配置数据。
3.根据权利要求1所述的方法,其特征在于,所述将所述第一配置数据和所述第二配置数据进行比对,得到比对结果,包括:
以所述第一配置数据为参考标准,判断所述第二配置数据与所述第一配置数据是否存在配置差异;
当所述第二配置数据与所述第一配置数据之间存在配置差异,得到表征所述配置差异的第一比对结果;
当所述第二配置数据与所述第一配置数据之间不存在配置差异,生成第二比对结果。
4.根据权利要求3所述的方法,其特征在于,所述以所述第一配置数据为参考标准,判断所述第二配置数据与所述第一配置数据是否存在配置差异,包括:
将所述第一配置数据的配置标识和所述第二配置数据的配置标识进行比对,判断所述第一配置数据的配置标识和所述第二配置数据的配置标识中是否包括第一配置标识、第二配置标识和第三配置标识,所述第一配置标识为所述第一配置数据的配置标识和所述第二配置数据的配置标识中都包括的配置标识,所述第二配置标识为所述第一配置数据的配置标识中不包括但所述第二配置数据的配置标识中包括的配置标识,所述第三配置标识为所述第一配置数据的配置标识中包括但所述第二配置数据的配置标识中不包括的配置标识;
当包括所述第一配置数据的配置标识和所述第二配置数据的配置标识中包括第一配置标识,将所述第一配置数据中第一配置标识对应的第三配置数据和所述第二配置数据中第一配置标识对应的第四配置数据进行比较,判断所述第三配置数据和所述第四配置数据是否存在数据差异。
5.根据权利要求3所述的方法,其特征在于,根据所述比对结果生成下发指令,包括:
当所述比对结果为所述第一比对结果,根据所述第一比对结果生成所述下发指令。
6.根据权利要求5所述的方法,其特征在于,所述根据所述第一比对结果生成所述下发指令,包括:
当所述第一比对结果包括第一配置标识和所述第一配置标识对应的数据差异,根据所述第一配置标识和所述数据差异生成指示对所述第一配置标识对应的配置数据进行修改的配置数据修改指令,所述第一配置标识为所述第一配置数据的配置标识和所述第二配置数据的配置标识中都包括的配置标识。
7.根据权利要求5所述的方法,其特征在于,所述根据所述第一比对结果生成所述下发指令,包括:
当所述比对结果包括第二配置标识,根据所述第二配置标识生成指示将所述第二配置标识对应的配置数据删除的配置数据删除指令,所述第二配置标识为所述第一配置数据的配置标识中不包括但所述第二配置数据的配置标识中包括的配置标识。
8.根据权利要求5所述的方法,其特征在于,所述根据所述第一比对结果生成所述下发指令,包括:
当所述比对结果包括第三配置标识,根据所述第三配置标识对应的配置数据生成指示添加所述第三配置标识对应的配置数据的配置数据添加指令,所述第三配置标识为所述第一配置数据的配置标识中包括但所述第二配置数据的配置标识中不包括的配置标识。
9.一种信息处理装置,其特征在于,所述装置包括:
第一获取单元,用于获取开放网络操作系统ONOS节点中的配置数据,得到第一配置数据;
第二获取单元,用于获取所述ONOS节点对应的开放虚拟交换机数据库OVSDB客户端中的配置数据,得到第二配置数据,所述OVSDB客户端位于所述ONOS节点中;
比对单元,用于将所述第一配置数据和所述第二配置数据进行比对,得到比对结果;
生成单元,用于根据所述比对结果生成下发指令,以通过所述下发指令对所述OVSDB客户端对应的OVSDB服务端中配置数据进行配置。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:触发单元,用于:
检测所述OVSDB客户端是否执行主备切换事件;
当所述OVSDB客户端执行主备切换事件,触发获取指令,所述获取指令用于获取所述第一配置数据和所述第二配置数据。
11.根据权利要求9所述的装置,其特征在于,所述比对单元,还用于:
以所述第一配置数据为参考标准,判断所述第二配置数据与所述第一配置数据是否存在配置差异;
当所述第二配置数据与所述第一配置数据之间存在配置差异,得到表征所述配置差异的第一比对结果;
当所述第二配置数据与所述第一配置数据之间不存在配置差异,生成第二比对结果。
12.根据权利要求11所述的装置,其特征在于,所述比对单元,还用于:
将所述第一配置数据的配置标识和所述第二配置数据的配置标识进行比对,判断所述第一配置数据的配置标识和所述第二配置数据的配置标识中是否包括第一配置标识、第二配置标识和第三配置标识,所述第一配置标识为所述第一配置数据的配置标识和所述第二配置数据的配置标识中都包括的配置标识,所述第二配置标识为所述第一配置数据的配置标识中不包括但所述第二配置数据的配置标识中包括的配置标识,所述第三配置标识为所述第一配置数据的配置标识中包括但所述第二配置数据的配置标识中不包括的配置标识;
当包括所述第一配置数据的配置标识和所述第二配置数据的配置标识中包括第一配置标识,将所述第一配置数据中第一配置标识对应的第三配置数据和所述第二配置数据中第一配置标识对应的第四配置数据进行比较,判断所述第三配置数据和所述第四配置数据是否存在数据差异。
13.根据权利要求11所述的装置,其特征在于,所述生成单元,还用于:
当所述比对结果为所述第一比对结果,根据所述第一比对结果生成所述下发指令。
14.根据权利要求13所述的装置,其特征在于,所述生成单元,还用于:
当所述第一比对结果包括第一配置标识和所述第一配置标识对应的数据差异,根据所述第一配置标识和所述数据差异生成指示对所述第一配置标识对应的配置数据进行修改的配置数据修改指令,所述第一配置标识为所述第一配置数据的配置标识和所述第二配置数据的配置标识中都包括的配置标识。
15.根据权利要求13所述的装置,其特征在于,所述生成单元,还用于:
当所述比对结果包括第二配置标识,根据所述第二配置标识生成指示将所述第二配置标识对应的配置数据删除的配置数据删除指令,所述第二配置标识为所述第一配置数据的配置标识中不包括但所述第二配置数据的配置标识中包括的配置标识。
16.根据权利要求13所述的装置,其特征在于,所述生成单元,还用于:
当所述比对结果包括第三配置标识,根据所述第三配置标识对应的配置数据生成指示添加所述第三配置标识对应的配置数据的配置数据添加指令,所述第三配置标识为所述第一配置数据的配置标识中包括但所述第二配置数据的配置标识中不包括的配置标识。
17.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8任一项所述信息处理方法中的步骤。
18.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时。实现权利要求1至8任一项所述的信息处理方法。

说明书全文

一种信息处理方法及装置、设备、存储介质

技术领域

[0001] 本申请实施例涉及计算机技术领域,涉及但不限于一种信息处理方法及装置、设备、存储介质。

背景技术

[0002] 开放网络操作系统(Open Network Operating System,ONOS)支持集群模式,彼此之间分享各自的运行状态。当底层开放虚拟交换机数据库(Open vSwitch database,OVSDB)服务端连接多个ONOS时,由OVSDB服务端确定主备ONOS,这对于容错和高可用性是非常有用的。
[0003] 一套ONOS集群会包含多个ONOS节点,每个节点拥有一个唯一的节点标识(NodeID),每一个ONOS节点都可以感知网络的一部分状态,本地的状态分段由节点管理,在集群中以事件传播,并通过分布式储存与集群中的所有节点共享。
[0004] 当ONOS节点中的配置数据更新后,会将更新后的配置数据下发至底层的OVSDB服务端,以保持二者配置数据的同步,但ONOS节点已经进行配置数据的配置,且在下发配置数据之前出现掉电、缓存数据丢失、网络断开等情况的发生的情况下,无法进行配置数据的同步,且用户无感知,无法对OVSDB服务端的配置数据进行同步。发明内容
[0005] 有鉴于此,本申请实施例为解决相关技术中存在的至少一个问题而提供一种信息处理方法及装置、设备、存储介质,能够解决ONOS节点和OVSDB服务端中配置数据不一致的问题,保证ONOS节点和OVSDB服务端中配置数据的同步。
[0006] 本申请实施例的技术方案是这样实现的:
[0007] 第一方面,本申请实施例提供一种信息处理方法,所述方法包括:
[0008] 获取开放网络操作系统ONOS节点中的配置数据,得到第一配置数据;
[0009] 获取所述ONOS节点对应的开放虚拟交换机数据库OVSDB客户端中的配置数据,得到第二配置数据;
[0010] 将所述第一配置数据和所述第二配置数据进行比对,得到比对结果;
[0011] 根据所述比对结果生成下发指令,以通过所述下发指令对所述OVSDB客户端对应的OVSDB服务端中配置数据进行配置。
[0012] 第二方面,本申请实施例提供一种信息处理装置,所述装置包括:
[0013] 第一获取单元,用于获取开放网络操作系统ONOS节点中的配置数据,得到第一配置数据;
[0014] 第二获取单元,用于获取所述ONOS节点对应的开放虚拟交换机数据库OVSDB客户端中的配置数据,得到第二配置数据;
[0015] 比对单元,用于将所述第一配置数据和所述第二配置数据进行比对,得到比对结果;
[0016] 生成单元,用于根据所述比对结果生成下发指令,以通过所述下发指令对所述OVSDB客户端对应的OVSDB服务端中配置数据进行配置。
[0017] 第三方面,本申请实施例提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述信息处理方法中的步骤。
[0018] 第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述信息处理方法中的步骤。
[0019] 本申请实施例中,提供了一种信息处理方法,获取开放网络操作系统ONOS节点中的配置数据,得到第一配置数据;获取所述ONOS节点对应的开放虚拟交换机数据库OVSDB客户端中的配置数据,得到第二配置数据;将所述第一配置数据和所述第二配置数据进行比对,得到比对结果;根据所述比对结果生成下发指令,以通过所述下发指令对所述OVSDB客户端对应的OVSDB服务端中配置数据进行配置,从而通过OVSDB客户端的配置数据和ONOS节点中的配置数据的比较,保持ONOS节点和OVSDB服务端中数据的一致,保证ONOS节点和OVSDB服务端中配置数据的同步。附图说明
[0020] 图1为本申请实施例可选地网络架构示意图;
[0021] 图2为本申请实施例提供的信息处理方法的可选地流程示意图;
[0022] 图3为本申请实施例提供的信息处理方法的可选地流程示意图;
[0023] 图4为本申请实施例提供的信息处理方法的可选地流程示意图;
[0024] 图5为本申请实施例可选地网络架构示意图;
[0025] 图6为本申请实施例提供的信息处理方法的可选地流程示意图;
[0026] 图7为本申请实施例信息处理装置的可选地结构示意图;
[0027] 图8为本申请实施例计算机设备的一种硬件实体示意图。

具体实施方式

[0028] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对申请的具体技术方案做进一步详细描述。以下实施例用于说明本申请,但不用来限制本申请的范围。
[0029] 本申请实施例可提供为信息处理方法及装置、设备和存储介质。实际应用中,信息处理方法可由实施于ONOS节点中的信息处理装置实现,信息处理装置中的各功能实体可以由计算机设备(如服务器)的硬件资源,如处理器等计算资源、通信资源(如用于支持实现光缆、蜂窝等各种方式通信)协同实现。
[0030] 本申请实施例的信息处理方法可应用于图1所示的信息处理系统,如图1所示,该信息处理系统包括ONOS节点10、OVSDB客户端20和OVSDB服务端30;其中,OVSDB客户端20位于ONOS节点10中。其中,图1中不同标识的线条对应不同的OVSDB服务端。
[0031] 信息处理系统中的一个ONOS节点10可连接多个OVSDB服务端30,且一个OVSDB服务端30中可连接多个ONOS节点10,即一个OVSDB服务端30存在多个OVSDB客户端。对于一个OVSDB服务端,其连接的多个OVSDB客户端中包括一个主OVSDB客户端,且所连接的OVSDB客户端中除该主OVSDB客户端以外的OVSDB客户端都为该主OVSDB客户端的备OVSDB客户端。
[0032] 在实际应用中,一个ONOS节点10上可设置多个OVSDB客户端,且每个OVSDB客户端为不同的OVSDB服务端的客户端。
[0033] 结合图1所示的应用场景示意图,本实施例提出一种信息处理方法,能够解决ONOS节点和OVSDB服务端中配置数据不一致的问题,保证ONOS节点和OVSDB服务端中配置数据的同步。
[0034] 下面,结合图1所示的信息处理系统的示意图,对本申请实施例提供的信息处理方法、装置、设备和存储介质的各实施例进行说明。
[0035] 本实施例提供一种信息处理方法,该方法应用于ONOS节点,其中,ONOS节点可为计算机设备。该方法所实现的功能可以通过计算机设备中的处理器调用程序代码来实现,当然程序代码可以保存在计算机存储介质中,可见,该计算机设备至少包括处理器和存储介质。
[0036] 图2为本申请实施例的一种信息处理方法的实现流程示意图,如图2所示,该方法可以包括如下步骤:
[0037] S201、获取开放网络操作系统ONOS节点中的配置数据,得到第一配置数据。
[0038] 本申请实施例中,当前ONOS节点可为ONOS集群中的主节点,也可为ONOS集群中的备节点。
[0039] 在一示例中,当前ONOS节点为主节点,基于主ONOS与上层之间的接口接收用户通过上层下发的配置数据,并通过该ONOS节点与备节点之间的连接将配置数据同步至备节点,实现配置数据在ONON集群中的分布式存储,且ONON集群中每个ONOS节点的配置数据一致。
[0040] 配置数据可包括:网路拓扑配置、网络接口的配置(比如:IP地址)、路由配置、虚拟局域网(Virtual Local Area Network,VLAN)配置、流表配置等虚拟网络的网络配置。本申请实施例中对配置数据的内容不进行任何的限定。
[0041] 在一示例中,当前ONOS节点为备节点,接收主节点发送的配置数据,进行配置数据的更新。
[0042] ONOS节点接收到配置数据后,一方面,通过配置数据对自身进行配置,另一方面,将配置数据进行缓存,以在配置完成后将缓存的配置数据通过ONOS节点中的OVSDB客户端下发至OVSDB客户端。
[0043] ONOS节点根据自身的配置情况获取最新的配置数据,获取的配置数据并非缓存的配置数据,以避免缓存的配置数据丢失、乱序的情况下获取的配置数据不是最新的配置数据的情况发生。
[0044] 本申请实施例中,将ONOS节点获取的自身的最新的配置数据称为第一配置数据,且ONOS可获取多条第一配置数据。
[0045] S202、获取所述ONOS节点对应的开放虚拟交换机数据库OVSDB客户端中的配置数据,得到第二配置数据,所述OVSDB客户端位于所述ONOS节点中。
[0046] ONOS节点获取ONOS节点上的OVSDB客户端的配置数据,ONOS节点获取的OVSDB客户端的配置数据即为该OVSDB服务端的所有配置数据。这里,OVSDB客户端和OVSDB服务端之间通过OVSDB协议进行通信,基于OVSDB协议的特点,OVSDB客户端自动的同步OVSDB服务端的所有配置数据至OVSDB客户端本地。在实际应用中,OVSDB服务端会将自身的配置数据同步至连接的所有的OVSDB客户端。
[0047] 本申请实施例中,将ONOS节点获取的OVSDB客户端的配置数据称为第二配置数据,且ONOS可获取多条第二配置数据。
[0048] 本申请实施例中,对S201和S202的执行先后不进行任何的限定。
[0049] ONOS节点可基于预先设置的触发条件来获取自身的第一配置数据,并基于自身的第一配置数据的获取来获取第二配置数据。ONOS节点可基于预先设置的触发条件来获取第二配置数据,并基于第二配置数据的获取来获取自身的第一配置数据。其中,触发条件可包括:当前时间达到指定的时间点、检测到ONOS集群中存在主备节点的切换、当前ONOS节点上的OVSDB客户端从所连接的OVSDB服务端的主客户端切换为备客户端等。
[0050] 在实际应用中,OVSDB客户端能够确定将所接收的配置数据下发给哪一个OVSDB服务端,此时,可仅获取该OVSDB服务端的配置数据,得到第二配置数据,并基于第一配置数据和第二配置数据的比对结果对该OVSDB服务端的配置数据进行配置。
[0051] S203、将所述第一配置数据和所述第二配置数据进行比对,得到比对结果。
[0052] 当ONOS节点获取第一配置数据和第二配置数据后,将第一配置数据和第二配置数据进行比对,查找第一配置数据和第二配置数据之间存在的配置差异,根据查找结果生成比对结果。这里,比对结果只是第一配置数据和第二配置数据是否相同,以及第一配置数据和第二配置数据不同的情况下的不同。
[0053] 在一示例中,比对结果可包括表征第一配置数据和第二配置之间存在配置差异的第一比对结果,和表征第一配置数据和第二配置数据之间不存在配置差异的第二比对结果。
[0054] 当比对结果为第一比对结果,表征ONOS节点的当前的配置数据和OVSDB服务端的配置数据一致,当比对结果为第一比对结果,表征ONOS节点的当前的配置数据和OVSDB服务端的配置数据不一致。
[0055] 需要说明的是,本申请实施例中比对第一配置数据和第二配置数据的比对方式可包括以下三种方式或其他能够确定差别的方式:方式1、先遍历第一配置数据,再遍历第二配置数据;方式2、或先遍历第二配置数据,再遍历第一配置数据;方式3、同时遍历第一配置数据和第二配置数据。本申请实施例中对第一配置数据和第二配置数据的比对过程不进行任何的限定。
[0056] S204、根据所述比对结果生成下发指令,以通过所述下发指令对所述OVSDB客户端对应的OVSDB服务端中配置数据进行配置。
[0057] ONOS节点根据比对结果生成下发指令,以通过下发指令指示OVSDB服务端是否进行配置数据的修改以及在进行配置数据的更新的情况下需更新内容。
[0058] 在一示例中,ONOS节点基于OVSDB客户端与OVSDB服务端之间的连接,与OVSDB服务端之间存在心跳探测机制,周期性地向OVSDB服务端发送心跳包。ONOS节点可在发送心跳包的同时,通过心跳包的发送通道向OVSDB服务端发送下发指令。
[0059] 在又一示例中,ONOS节点通过心跳包确定与OVSDB服务端之间的连接连通的情况下,将下发指令发送至OVSDB服务端。
[0060] 在实际应用中,ONOS节点可在比对结果为第一比对结果或第二比对结果的情况下,生成第一比对结果对应的下发指令或第二比对结果对应的下发指令,此时,可在下发指令中携带同步标识,以指示ONOS节点的配置和OVSDB服务端的配置是否一致,ONOS节点也可仅在比对结果为第一比对结果的情况下生成下发指令,并将下发指令发送至OVSDB服务端,以指示OVSDB服务端自身的配置和ONOS节点的配置数据不一致,需要进行配置数据的更新,并指示如何更新。
[0061] 本申请实施例中,在第一配置数据和第二配置数据存在配置差异的情况下,下发指令能够指示OVSDB服务端需要添加、修改或删除的配置数据。
[0062] 本申请实施例提供的信息处理方法,ONOS节点通过自身的配置数据和其上的OVSDB客户端的配置数据的比对,确定ONOS节点和OVSDB客户端对应的OVSDB服务端的配置数据是否相同,并基于比对结果对OVSDB服务端的配置数据进行更新,能够及时发现ONOS节点和OVSDB服务端的配置数据不一致的情况发生,从而对OVSDB服务端的数据进行恢复,解决ONOS节点和OVSDB服务端中配置数据不一致的问题,保证ONOS节点和OVSDB服务端中配置数据的同步。
[0063] 在一些实施例中,如图3所示,在S201之前,还包括:
[0064] S301、检测所述OVSDB客户端是否执行主备切换事件。
[0065] ONOS节点检测其上的OVSDB客户端是否存在主备切换事件的执行。本申请实施例中,OVSDB客户端可下以下情况之一执行主备切换事件:
[0066] OVSDB客户端与OVSDB服务端之间的连接断开;
[0067] ONOS节点进程异常或断电。
[0068] 其中,OVSDB客户端与OVSDB服务端之间的连接断开可由ONOS节点造成,也可由OVSDB服务端造成。在由ONOS节点造成的情况下,ONOS节点崩溃或异常时,会断开OVSDB客户端与OVSDB服务端之间的连接。在由OVSDB服务端造成的情况下,ONOS节点探测到OVSDB服务端掉线。
[0069] S302、当所述OVSDB客户端执行主备切换事件,触发获取指令,所述获取指令用于获取所述第一配置数据和所述第二配置数据。
[0070] ONOS节点检测到OVSDB客户端存在主备切换事件,基于所存在的主备切换事件触发指示ONOS节点获取第一配置数据和第二配置数据的获取指令。
[0071] 本申请实施例提供的信息处理方法,ONOS节点在检测到OVSDB客户端存在主备切换事件的情况下,获取第一配置数据和第二配置数据,并对第一配置数据和第二配置数据进行比对,从而确定造成主备切换事件的异常情况是否对ONOS节点中缓存的配置数据产生影响,及时发现ONOS节点中的配置数据和OVSDB服务端中的配置数据不一致的情况。
[0072] 在一些实施例中,如图4所示,S203的实施包括:
[0073] S401、以所述第一配置数据为参考标准,判断所述第二配置数据与所述第一配置数据是否存在配置差异。
[0074] 本申请实施例中,以第一配置数据为参考标准,查找第二配置数据与第一配置数据存在的差异。这里,可分别遍历第一配置数据和第二配置数据,确定第二配置数据与第一配置数据存在的配置差异。
[0075] 在一些实施例中,S401的实施包括:在一些实施例中,所述以所述第一配置数据为参考标准,判断所述第二配置数据与所述第一配置数据是否存在配置差异,包括:将所述第一配置数据的配置标识和所述第二配置数据的配置标识进行比对,判断所述第一配置数据的配置标识和所述第二配置数据的配置标识中是否包括第一配置标识、第二配置标识和第三配置标识,所述第一配置标识为所述第一配置数据的配置标识和所述第二配置数据的配置标识中都包括的配置标识,所述第二配置标识为所述第一配置数据的配置标识中不包括但所述第二配置数据的配置标识中包括的配置标识,所述第三配置标识为所述第一配置数据的配置标识中包括但所述第二配置数据的配置标识中不包括的配置标识;当包括所述第一配置数据的配置标识和所述第二配置数据的配置标识中包括第一配置标识,将所述第一配置数据中第一配置标识对应的第三配置数据和所述第二配置数据中第一配置标识对应的第四配置数据进行比较,判断所述第三配置数据和所述第四配置数据是否存在数据差异。
[0076] 这里,ONOS节点可先遍历第一配置数据的配置标识和第二配置数据的配置标识存在的区别,查看哪条配置数据是第一配置数据和第二配置数据都包括的,哪条配置数据是第一配置数据不包括但第二配置数据包括的,哪条配置数据是第一配置数据包括但第二配置数据不包括的。这里,将第一配置数据和第二配置数据中都包括的配置标识称为第一配置标识,将第一配置数据中不包括但第二配置数据中包括的配置标识称为第二配置标识,将第一配置数据中包括但第二配置数据中不包括的配置标识称为第三配置标识。
[0077] 对于第一配置标识,ONOS节点需进一步查看配置标识相同的第一配置数据即第三配置数据和第二配置数据即第四配置数据的数据内容是否相同,在不相同的情况下,确定第三配置数据和第四配置数据的数据差异。
[0078] 在实际应用中,可将第三配置数据进行格式转换,转换为OVSDB格式之后与第四配置数据进行比较,得到第三配置数据和第四配置数据的数据差异。
[0079] 在一示例中,第一配置数据包括:配置数据A、配置数据B、配置数据C,第二配置数据包括:配置数据A、配置数据C、配置数据D,其中,A、B、C、D分别为配置数据的标识,则第一配置标识包括:A和C,第二配置标识包括:D,第三配置标识包括,B。ONOS节点确定存在第一配置标识的情况下,查看第一配置数据中的配置数据A与第二配置数据中的配置数据A是否相同、第一配置数据中的配置数据C与第二配置数据中的配置数据C是否相同。
[0080] S402、当所述第二配置数据与所述第一配置数据之间存在配置差异,得到表征所述配置差异的第一比对结果。
[0081] 当第一配置数据和第二配置数据的比对结果中包括以下结果中的至少一个,则生成的比对结果为第一比对结果:第二配置标识、第三配置标识或第三配置数据和第四配置数据存在差异。
[0082] S403、当所述第二配置数据与所述第一配置数据之间不存在配置差异,生成第二比对结果。
[0083] 当第一配置数据和第二配置数据的比对结果中不包括第二配置标识和第三配置标识,且第三配置数据和第四配置数据不存在差异的情况下,生成的比对结果为第二比对结果。
[0084] 在一些实施例中,S204的实施包括:当所述比对结果为所述第一比对结果,根据所述第一比对结果生成所述下发指令。
[0085] 这里,根据所述第一比对结果所包括的结果不同,生成所述下发指令包括以下三种情况:
[0086] 情况1、当所述第一比对结果包括第一配置标识和所述第一配置标识对应的数据差异,生成指示根据所述数据差异对所述第一配置标识对应的配置数据进行修改的配置数据修改指令,所述第一配置标识为所述第一配置数据的配置标识和所述第二配置数据的配置标识中都包括的配置标识。
[0087] 情况2、当所述比对结果包括第二配置标识,根据所述第二配置标识生成指示将所述第二配置标识对应的配置数据删除的配置数据删除指令,所述第二配置标识为所述第一配置数据的配置标识中不包括但所述第二配置数据的配置标识中包括的配置标识。
[0088] 情况3、当所述比对结果包括第三配置标识,根据所述第三配置标识对应的配置数据生成指示添加所述第三配置标识对应的配置数据的配置数据添加指令,所述第三配置标识为所述第一配置数据的配置标识中包括但所述第二配置数据的配置标识中不包括的配置标识。
[0089] 当第一比对结果存在情况1的结果,则表征第一配置数据和第二配置数据中存在配置标识相同但该配置标识对应的配置数据不同的情况,则下发指令包括修改指令,以指示OVSDB服务端根据第一配置数据中第一配置标识对应的第三配置数据对第四配置数据进行修改,修改为第三配置数据,相同的配置标识中的配置数据相同。其中,修改指令中可包括第三配置数据本身,也可仅包括第三配置数据和第四配置数据的数据差异。
[0090] 当比对文件当第一比对结果存在情况2的结果,则表征某条配置数据在第一配置数据中不包括但在第二配置数据中存在,则下发删除指令,以指示OVSDB服务端需将该条配置数据删除。
[0091] 当比对结果当第一比对结果存在情况3的结果,则表征某条配置数据在第一配置数据中包括但第二配置数据中不包括,则下发添加指令,以指示OVSDB服务端需添加该条配置数据。
[0092] 在实际应用中,当比对结果中包括多种情况的组合,则通过一套指令来同时携带多条更新标识,以通过不同的更新标志对应不同的下发指令。
[0093] 本申请实施例提供的信息处理方法,能够基于不同的比对结果生成不同的下发指令,以正确的指示OVSDB服务端进行配置数据的更新,保持与ONOS节点的配置数据保持一致。
[0094] 下面,以具体的应用场景为例对本申请实施例提供的信息处理方法进行进一步说明。
[0095] 相关技术中,ONOS网络的结构可如图5所示,包括:接口501、ONOS节点502和OVSDB服务端503-1、OVSDB服务端503-2、OVSDB服务端503-3。其中,ONOS节点502中包括有OVSDB服务端503-1、OVSDB服务端503-2、OVSDB服务端503-3的OVSDB客户端504。其中,接口501可为restful api。
[0096] 图5所示的网络的配置数据的下发流程包括:用户通过接口401下发配置数据到ONOS节点402,ONOS节点402存储配置数据,并将存储结果返回给用户。ONOS节点402通过消息通知机制,对存储的配置进行处理分发,再通过OVSDB客户端404,采用OVSDB协议下发给OVSDB服务端403-1、OVSDB服务端403-2、OVSDB服务端403-3。
[0097] 这里,当ONOS节点402可同ONOS网络中的其他ONOS节点进行分布式存储,使得所有的ONOS节点的配置数据一致。
[0098] 但配置数据下发流程有异步的过程:配置数据在ONOS节点中存在缓存的过程,这样在ONOS节点异常后缓存的配置数据就有被丢弃的可能,并且上层用户无感知。且ONOS节点存在以下技术缺陷
[0099] 1、ONOS节点流程异常或进程异常,异步消息队列中缓存的配置数据会丢失,用户并无感知,缓存的配置数据也无法恢复。
[0100] 2、ONOS节点物理环境断电,缓存消息丢失,用户并无感知,缓存的配置数据也无法恢复。
[0101] 3、ONOS集群中进行主备ONOS节点的切换,缓存的配置数据重复下发乱序或者丢失,导致配置数据错误或丢失。
[0102] 4、ONOS节点和OVSDB服务端出现短暂的网络断开,导致配置数据丢失,无法恢复。
[0103] 本申请实施例提供的信息处理方法,能够使配置数据平滑的下发,并且在网络异常、设备掉电、集群主备切换等各个异常场景下保证配置正确不丢失,上下配置一致。即使出现了在复杂的情况下出现上下配置不一致的情况下,也可在段时间内进行恢复。
[0104] 本申请实施例提供的信息处理方法如图6所示,包括:
[0105] S601、获取ONOS节点本地存储数据和OVSDB客户端存储的OVSDB服务端的数据。
[0106] S602、以ONOS节点本地存储数据为准,比对ONOS节点本地存储数据和OVSDB服务端的数据的差异数据。
[0107] S603、将比对出的差异数据下发至OVSDB服务端。
[0108] 这里,ONOS节点即ONOS控制节点连接OVSDB客户端(client),因为OVSDB协议的特点,OVSDB client会自动的同步OVSDB服务端service的所有配置到OVSDB client本地,通过从ONOS节点本地的存储来和到OVSDBclient的存储进行比对即可判断出ONOS节点和OVSDB service配置是否一致。其中,ONOS节点可称为控制层,OVSDB service可称为数据转发层。
[0109] 将ONOS分布式存储即ONOS节点本地存储数据与OVSDB client的本地存储进行配置比对,以ONOS分布式存储为准,对OVSDB client的本地存储做差异。
[0110] 这里,先遍历OVSDB client的本地存储,通过各配置数据的ID在ONOS分布式存储进行配置查找。对于找到的配置,把ONOS存储数据转化成OVSDB格式,与OVSDB client的本地存储数据比对,差异数据以ONOS的配置数据为准进行配置下发,并将已经进行过比对的ONOS存储数据标识为已比对。对于未找到的配置,则为ONOS中不存在的配置,需对OVSDB服务端中的该配置数据进行删除操作。再ONOS分布式存储,对ONOS分布式存储中未标识已比对的配置数据,则为需在OVSDB服务端中新增的数据,将该配置数据转化为OVSDB数据进行配置下发,下发至OVSDB服务端。
[0111] 本申请实施例中,以ONOS分布式存储为准,对OVSDB client的本地存储做差异并对差异进行下发,达到控制层和数据转发层配置一致的目的。
[0112] 这里,对ONOS的异常点进行识别,并触发同步流程,利用OVSDB协议的自动同步数据到OVSDB客户端的特性,进行快速比对,并达到ONOS节点与OVSDB服务端数据一致,解决异常情况下配置数据丢失或错误的问题。
[0113] 基于前述的实施例,本申请实施例提供一种信息处理装置,该装置包括所包括的各模、以及各模块所包括的各单元,可以通过计算机设备中的处理器来实现;当然也可通过具体的逻辑电路实现;在实施的过程中,处理器可以为中央处理器(CPU)、微处理器(MPU)、数字信号处理器(DSP)或现场可编程阵列(FPGA)等。
[0114] 图7为本申请实施例的一种信息处理装置的组成结构示意图,如图7所示,所述装置700包括:
[0115] 第一获取单元701,用于获取开放网络操作系统ONOS节点中的配置数据,得到第一配置数据;
[0116] 第二获取单元702,用于获取所述ONOS节点对应的开放虚拟交换机数据库OVSDB客户端中的配置数据,得到第二配置数据,所述OVSDB客户端位于所述ONOS节点中;
[0117] 比对单元703,用于将所述第一配置数据和所述第二配置数据进行比对,得到比对结果;
[0118] 生成单元704,用于根据所述比对结果生成下发指令,以通过所述下发指令对所述OVSDB客户端对应的OVSDB服务端中配置数据进行配置。
[0119] 在一些实施例中,所述装置还包括:触发单元,用于:
[0120] 检测所述OVSDB客户端是否执行主备切换事件;
[0121] 当所述OVSDB客户端执行主备切换事件,触发获取指令,所述获取指令用于获取所述第一配置数据和所述第二配置数据。
[0122] 在一些实施例中,比对单元703,还用于:
[0123] 以所述第一配置数据为参考标准,判断所述第二配置数据与所述第一配置数据是否存在配置差异;
[0124] 当所述第二配置数据与所述第一配置数据之间存在配置差异,得到表征所述配置差异的第一比对结果;
[0125] 当所述第二配置数据与所述第一配置数据之间不存在配置差异,生成第二比对结果。
[0126] 在一些实施例中,比对单元703,还用于:
[0127] 将所述第一配置数据的配置标识和所述第二配置数据的配置标识进行比对,判断所述第一配置数据的配置标识和所述第二配置数据的配置标识中是否包括第一配置标识、第二配置标识和第三配置标识,所述第一配置标识为所述第一配置数据的配置标识和所述第二配置数据的配置标识中都包括的配置标识,所述第二配置标识为所述第一配置数据的配置标识中不包括但所述第二配置数据的配置标识中包括的配置标识,所述第三配置标识为所述第一配置数据的配置标识中包括但所述第二配置数据的配置标识中不包括的配置标识;
[0128] 当包括所述第一配置数据的配置标识和所述第二配置数据的配置标识中包括第一配置标识,将所述第一配置数据中第一配置标识对应的第三配置数据和所述第二配置数据中第一配置标识对应的第四配置数据进行比较,判断所述第三配置数据和所述第四配置数据是否存在数据差异。
[0129] 在一些实施例中,生成单元704,还用于:
[0130] 当所述比对结果为所述第一比对结果,根据所述第一比对结果生成所述下发指令。
[0131] 在一些实施例中,生成单元704,还用于:
[0132] 当所述第一比对结果包括第一配置标识和所述第一配置标识对应的数据差异,根据所述第一配置标识和所述数据差异生成指示对所述第一配置标识对应的配置数据进行修改的配置数据修改指令,所述第一配置标识为所述第一配置数据的配置标识和所述第二配置数据的配置标识中都包括的配置标识。
[0133] 在一些实施例中,生成单元704,还用于:
[0134] 当所述比对结果包括第二配置标识,根据所述第二配置标识生成指示将所述第二配置标识对应的配置数据删除的配置数据删除指令,所述第二配置标识为所述第一配置数据的配置标识中不包括但所述第二配置数据的配置标识中包括的配置标识。
[0135] 在一些实施例中,生成单元704,还用于:
[0136] 当所述比对结果包括第三配置标识,根据所述第三配置标识对应的配置数据生成指示添加所述第三配置标识对应的配置数据的配置数据添加指令,所述第三配置标识为所述第一配置数据的配置标识中包括但所述第二配置数据的配置标识中不包括的配置标识。
[0137] 以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请装置实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
[0138] 需要说明的是,本申请实施例中,如果以软件功能模块的形式实现上述的数据写入方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本申请实施例不限制于任何特定的硬件和软件结合。
[0139] 对应地,本申请实施例提供一种设备,也就是计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述实施例中提供的信息处理方法中的步骤。
[0140] 对应地,本申请实施例提供一种存储介质,也就是计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中提供的信息处理方法中的步骤。
[0141] 这里需要指出的是:以上存储介质和设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请存储介质和设备实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
[0142] 需要说明的是,图8为本申请实施例计算机设备的一种硬件实体示意图,如图8所示,所述计算机设备800包括:一个处理器801、至少一个通信总线802、用户接口803、至少一个外部通信接口804和存储器805。其中,通信总线802配置为实现这些组件之间的连接通信。其中,用户接口803可以包括显示屏,外部通信接口804可以包括标准的有线接口和无线接口。
[0143] 存储器805配置为存储由处理器801可执行的指令和应用,还可以缓存待处理器801以及计算机设备中各模块待处理或已经处理的数据(例如,图像数据、音频数据、语音通信数据和视频通信数据),可以通过闪存(FLASH)或随机访问存储器(Random Access Memory,RAM)实现。
[0144] 应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一些实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
[0145] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0146] 在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
[0147] 上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
[0148] 另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0149] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0150] 或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。
[0151] 以上所述,仅为本申请的实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈