CN111106966B - 一种信息处理方法及装置、设备、存储介质 - Google Patents
一种信息处理方法及装置、设备、存储介质 Download PDFInfo
- Publication number
- CN111106966B CN111106966B CN201911371332.XA CN201911371332A CN111106966B CN 111106966 B CN111106966 B CN 111106966B CN 201911371332 A CN201911371332 A CN 201911371332A CN 111106966 B CN111106966 B CN 111106966B
- Authority
- CN
- China
- Prior art keywords
- configuration
- configuration data
- identifier
- data
- configuration identifier
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0866—Checking the configuration
- H04L41/0873—Checking configuration conflicts between network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/084—Configuration by using pre-existing information, e.g. using templates or copying from other elements
- H04L41/0846—Configuration by using pre-existing information, e.g. using templates or copying from other elements based on copy from other elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/0816—Configuration setting characterised by the conditions triggering a change of settings the condition being an adaptation, e.g. in response to network events
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请实施例公开了一种信息处理方法,所述方法包括:获取开放网络操作***ONOS节点中的配置数据,得到第一配置数据;获取所述ONOS节点对应的开放虚拟交换机数据库OVSDB客户端中的配置数据,得到第二配置数据;将所述第一配置数据和所述第二配置数据进行比对,得到比对结果;根据所述比对结果生成下发指令,以通过所述下发指令对所述OVSDB客户端对应的OVSDB服务端中配置数据进行配置。另外,本申请实施例还公开了一种信息处理装置、设备及存储介质。
Description
技术领域
本申请实施例涉及计算机技术领域,涉及但不限于一种信息处理方法及装置、设备、存储介质。
背景技术
开放网络操作***(Open Network Operating System,ONOS)支持集群模式,彼此之间分享各自的运行状态。当底层开放虚拟交换机数据库(Open vSwitch database,OVSDB)服务端连接多个ONOS时,由OVSDB服务端确定主备ONOS,这对于容错和高可用性是非常有用的。
一套ONOS集群会包含多个ONOS节点,每个节点拥有一个唯一的节点标识(NodeID),每一个ONOS节点都可以感知网络的一部分状态,本地的状态分段由节点管理,在集群中以事件传播,并通过分布式储存与集群中的所有节点共享。
当ONOS节点中的配置数据更新后,会将更新后的配置数据下发至底层的OVSDB服务端,以保持二者配置数据的同步,但ONOS节点已经进行配置数据的配置,且在下发配置数据之前出现掉电、缓存数据丢失、网络断开等情况的发生的情况下,无法进行配置数据的同步,且用户无感知,无法对OVSDB服务端的配置数据进行同步。
发明内容
有鉴于此,本申请实施例为解决相关技术中存在的至少一个问题而提供一种信息处理方法及装置、设备、存储介质,能够解决ONOS节点和OVSDB服务端中配置数据不一致的问题,保证ONOS节点和OVSDB服务端中配置数据的同步。
本申请实施例的技术方案是这样实现的:
第一方面,本申请实施例提供一种信息处理方法,所述方法包括:
获取开放网络操作***ONOS节点中的配置数据,得到第一配置数据;
获取所述ONOS节点对应的开放虚拟交换机数据库OVSDB客户端中的配置数据,得到第二配置数据;
将所述第一配置数据和所述第二配置数据进行比对,得到比对结果;
根据所述比对结果生成下发指令,以通过所述下发指令对所述OVSDB客户端对应的OVSDB服务端中配置数据进行配置。
第二方面,本申请实施例提供一种信息处理装置,所述装置包括:
第一获取单元,用于获取开放网络操作***ONOS节点中的配置数据,得到第一配置数据;
第二获取单元,用于获取所述ONOS节点对应的开放虚拟交换机数据库OVSDB客户端中的配置数据,得到第二配置数据;
比对单元,用于将所述第一配置数据和所述第二配置数据进行比对,得到比对结果;
生成单元,用于根据所述比对结果生成下发指令,以通过所述下发指令对所述OVSDB客户端对应的OVSDB服务端中配置数据进行配置。
第三方面,本申请实施例提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述信息处理方法中的步骤。
第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述信息处理方法中的步骤。
本申请实施例中,提供了一种信息处理方法,获取开放网络操作***ONOS节点中的配置数据,得到第一配置数据;获取所述ONOS节点对应的开放虚拟交换机数据库OVSDB客户端中的配置数据,得到第二配置数据;将所述第一配置数据和所述第二配置数据进行比对,得到比对结果;根据所述比对结果生成下发指令,以通过所述下发指令对所述OVSDB客户端对应的OVSDB服务端中配置数据进行配置,从而通过OVSDB客户端的配置数据和ONOS节点中的配置数据的比较,保持ONOS节点和OVSDB服务端中数据的一致,保证ONOS节点和OVSDB服务端中配置数据的同步。
附图说明
图1为本申请实施例可选地网络架构示意图;
图2为本申请实施例提供的信息处理方法的可选地流程示意图;
图3为本申请实施例提供的信息处理方法的可选地流程示意图;
图4为本申请实施例提供的信息处理方法的可选地流程示意图;
图5为本申请实施例可选地网络架构示意图;
图6为本申请实施例提供的信息处理方法的可选地流程示意图;
图7为本申请实施例信息处理装置的可选地结构示意图;
图8为本申请实施例计算机设备的一种硬件实体示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对申请的具体技术方案做进一步详细描述。以下实施例用于说明本申请,但不用来限制本申请的范围。
本申请实施例可提供为信息处理方法及装置、设备和存储介质。实际应用中,信息处理方法可由实施于ONOS节点中的信息处理装置实现,信息处理装置中的各功能实体可以由计算机设备(如服务器)的硬件资源,如处理器等计算资源、通信资源(如用于支持实现光缆、蜂窝等各种方式通信)协同实现。
本申请实施例的信息处理方法可应用于图1所示的信息处理***,如图1所示,该信息处理***包括ONOS节点10、OVSDB客户端20和OVSDB服务端30;其中,OVSDB客户端20位于ONOS节点10中。其中,图1中不同标识的线条对应不同的OVSDB服务端。
信息处理***中的一个ONOS节点10可连接多个OVSDB服务端30,且一个OVSDB服务端30中可连接多个ONOS节点10,即一个OVSDB服务端30存在多个OVSDB客户端。对于一个OVSDB服务端,其连接的多个OVSDB客户端中包括一个主OVSDB客户端,且所连接的OVSDB客户端中除该主OVSDB客户端以外的OVSDB客户端都为该主OVSDB客户端的备OVSDB客户端。
在实际应用中,一个ONOS节点10上可设置多个OVSDB客户端,且每个OVSDB客户端为不同的OVSDB服务端的客户端。
结合图1所示的应用场景示意图,本实施例提出一种信息处理方法,能够解决ONOS节点和OVSDB服务端中配置数据不一致的问题,保证ONOS节点和OVSDB服务端中配置数据的同步。
下面,结合图1所示的信息处理***的示意图,对本申请实施例提供的信息处理方法、装置、设备和存储介质的各实施例进行说明。
本实施例提供一种信息处理方法,该方法应用于ONOS节点,其中,ONOS节点可为计算机设备。该方法所实现的功能可以通过计算机设备中的处理器调用程序代码来实现,当然程序代码可以保存在计算机存储介质中,可见,该计算机设备至少包括处理器和存储介质。
图2为本申请实施例的一种信息处理方法的实现流程示意图,如图2所示,该方法可以包括如下步骤:
S201、获取开放网络操作***ONOS节点中的配置数据,得到第一配置数据。
本申请实施例中,当前ONOS节点可为ONOS集群中的主节点,也可为ONOS集群中的备节点。
在一示例中,当前ONOS节点为主节点,基于主ONOS与上层之间的接口接收用户通过上层下发的配置数据,并通过该ONOS节点与备节点之间的连接将配置数据同步至备节点,实现配置数据在ONON集群中的分布式存储,且ONON集群中每个ONOS节点的配置数据一致。
配置数据可包括:网路拓扑配置、网络接口的配置(比如:IP地址)、路由配置、虚拟局域网(Virtual Local Area Network,VLAN)配置、流表配置等虚拟网络的网络配置。本申请实施例中对配置数据的内容不进行任何的限定。
在一示例中,当前ONOS节点为备节点,接收主节点发送的配置数据,进行配置数据的更新。
ONOS节点接收到配置数据后,一方面,通过配置数据对自身进行配置,另一方面,将配置数据进行缓存,以在配置完成后将缓存的配置数据通过ONOS节点中的OVSDB客户端下发至OVSDB客户端。
ONOS节点根据自身的配置情况获取最新的配置数据,获取的配置数据并非缓存的配置数据,以避免缓存的配置数据丢失、乱序的情况下获取的配置数据不是最新的配置数据的情况发生。
本申请实施例中,将ONOS节点获取的自身的最新的配置数据称为第一配置数据,且ONOS可获取多条第一配置数据。
S202、获取所述ONOS节点对应的开放虚拟交换机数据库OVSDB客户端中的配置数据,得到第二配置数据,所述OVSDB客户端位于所述ONOS节点中。
ONOS节点获取ONOS节点上的OVSDB客户端的配置数据,ONOS节点获取的OVSDB客户端的配置数据即为该OVSDB服务端的所有配置数据。这里,OVSDB客户端和OVSDB服务端之间通过OVSDB协议进行通信,基于OVSDB协议的特点,OVSDB客户端自动的同步OVSDB服务端的所有配置数据至OVSDB客户端本地。在实际应用中,OVSDB服务端会将自身的配置数据同步至连接的所有的OVSDB客户端。
本申请实施例中,将ONOS节点获取的OVSDB客户端的配置数据称为第二配置数据,且ONOS可获取多条第二配置数据。
本申请实施例中,对S201和S202的执行先后不进行任何的限定。
ONOS节点可基于预先设置的触发条件来获取自身的第一配置数据,并基于自身的第一配置数据的获取来获取第二配置数据。ONOS节点可基于预先设置的触发条件来获取第二配置数据,并基于第二配置数据的获取来获取自身的第一配置数据。其中,触发条件可包括:当前时间达到指定的时间点、检测到ONOS集群中存在主备节点的切换、当前ONOS节点上的OVSDB客户端从所连接的OVSDB服务端的主客户端切换为备客户端等。
在实际应用中,OVSDB客户端能够确定将所接收的配置数据下发给哪一个OVSDB服务端,此时,可仅获取该OVSDB服务端的配置数据,得到第二配置数据,并基于第一配置数据和第二配置数据的比对结果对该OVSDB服务端的配置数据进行配置。
S203、将所述第一配置数据和所述第二配置数据进行比对,得到比对结果。
当ONOS节点获取第一配置数据和第二配置数据后,将第一配置数据和第二配置数据进行比对,查找第一配置数据和第二配置数据之间存在的配置差异,根据查找结果生成比对结果。这里,比对结果只是第一配置数据和第二配置数据是否相同,以及第一配置数据和第二配置数据不同的情况下的不同。
在一示例中,比对结果可包括表征第一配置数据和第二配置之间存在配置差异的第一比对结果,和表征第一配置数据和第二配置数据之间不存在配置差异的第二比对结果。
当比对结果为第一比对结果,表征ONOS节点的当前的配置数据和OVSDB服务端的配置数据一致,当比对结果为第一比对结果,表征ONOS节点的当前的配置数据和OVSDB服务端的配置数据不一致。
需要说明的是,本申请实施例中比对第一配置数据和第二配置数据的比对方式可包括以下三种方式或其他能够确定差别的方式:方式1、先遍历第一配置数据,再遍历第二配置数据;方式2、或先遍历第二配置数据,再遍历第一配置数据;方式3、同时遍历第一配置数据和第二配置数据。本申请实施例中对第一配置数据和第二配置数据的比对过程不进行任何的限定。
S204、根据所述比对结果生成下发指令,以通过所述下发指令对所述OVSDB客户端对应的OVSDB服务端中配置数据进行配置。
ONOS节点根据比对结果生成下发指令,以通过下发指令指示OVSDB服务端是否进行配置数据的修改以及在进行配置数据的更新的情况下需更新内容。
在一示例中,ONOS节点基于OVSDB客户端与OVSDB服务端之间的连接,与OVSDB服务端之间存在心跳探测机制,周期性地向OVSDB服务端发送心跳包。ONOS节点可在发送心跳包的同时,通过心跳包的发送通道向OVSDB服务端发送下发指令。
在又一示例中,ONOS节点通过心跳包确定与OVSDB服务端之间的连接连通的情况下,将下发指令发送至OVSDB服务端。
在实际应用中,ONOS节点可在比对结果为第一比对结果或第二比对结果的情况下,生成第一比对结果对应的下发指令或第二比对结果对应的下发指令,此时,可在下发指令中携带同步标识,以指示ONOS节点的配置和OVSDB服务端的配置是否一致,ONOS节点也可仅在比对结果为第一比对结果的情况下生成下发指令,并将下发指令发送至OVSDB服务端,以指示OVSDB服务端自身的配置和ONOS节点的配置数据不一致,需要进行配置数据的更新,并指示如何更新。
本申请实施例中,在第一配置数据和第二配置数据存在配置差异的情况下,下发指令能够指示OVSDB服务端需要添加、修改或删除的配置数据。
本申请实施例提供的信息处理方法,ONOS节点通过自身的配置数据和其上的OVSDB客户端的配置数据的比对,确定ONOS节点和OVSDB客户端对应的OVSDB服务端的配置数据是否相同,并基于比对结果对OVSDB服务端的配置数据进行更新,能够及时发现ONOS节点和OVSDB服务端的配置数据不一致的情况发生,从而对OVSDB服务端的数据进行恢复,解决ONOS节点和OVSDB服务端中配置数据不一致的问题,保证ONOS节点和OVSDB服务端中配置数据的同步。
在一些实施例中,如图3所示,在S201之前,还包括:
S301、检测所述OVSDB客户端是否执行主备切换事件。
ONOS节点检测其上的OVSDB客户端是否存在主备切换事件的执行。本申请实施例中,OVSDB客户端可下以下情况之一执行主备切换事件:
OVSDB客户端与OVSDB服务端之间的连接断开;
ONOS节点进程异常或断电。
其中,OVSDB客户端与OVSDB服务端之间的连接断开可由ONOS节点造成,也可由OVSDB服务端造成。在由ONOS节点造成的情况下,ONOS节点崩溃或异常时,会断开OVSDB客户端与OVSDB服务端之间的连接。在由OVSDB服务端造成的情况下,ONOS节点探测到OVSDB服务端掉线。
S302、当所述OVSDB客户端执行主备切换事件,触发获取指令,所述获取指令用于获取所述第一配置数据和所述第二配置数据。
ONOS节点检测到OVSDB客户端存在主备切换事件,基于所存在的主备切换事件触发指示ONOS节点获取第一配置数据和第二配置数据的获取指令。
本申请实施例提供的信息处理方法,ONOS节点在检测到OVSDB客户端存在主备切换事件的情况下,获取第一配置数据和第二配置数据,并对第一配置数据和第二配置数据进行比对,从而确定造成主备切换事件的异常情况是否对ONOS节点中缓存的配置数据产生影响,及时发现ONOS节点中的配置数据和OVSDB服务端中的配置数据不一致的情况。
在一些实施例中,如图4所示,S203的实施包括:
S401、以所述第一配置数据为参考标准,判断所述第二配置数据与所述第一配置数据是否存在配置差异。
本申请实施例中,以第一配置数据为参考标准,查找第二配置数据与第一配置数据存在的差异。这里,可分别遍历第一配置数据和第二配置数据,确定第二配置数据与第一配置数据存在的配置差异。
在一些实施例中,S401的实施包括:在一些实施例中,所述以所述第一配置数据为参考标准,判断所述第二配置数据与所述第一配置数据是否存在配置差异,包括:将所述第一配置数据的配置标识和所述第二配置数据的配置标识进行比对,判断所述第一配置数据的配置标识和所述第二配置数据的配置标识中是否包括第一配置标识、第二配置标识和第三配置标识,所述第一配置标识为所述第一配置数据的配置标识和所述第二配置数据的配置标识中都包括的配置标识,所述第二配置标识为所述第一配置数据的配置标识中不包括但所述第二配置数据的配置标识中包括的配置标识,所述第三配置标识为所述第一配置数据的配置标识中包括但所述第二配置数据的配置标识中不包括的配置标识;当包括所述第一配置数据的配置标识和所述第二配置数据的配置标识中包括第一配置标识,将所述第一配置数据中第一配置标识对应的第三配置数据和所述第二配置数据中第一配置标识对应的第四配置数据进行比较,判断所述第三配置数据和所述第四配置数据是否存在数据差异。
这里,ONOS节点可先遍历第一配置数据的配置标识和第二配置数据的配置标识存在的区别,查看哪条配置数据是第一配置数据和第二配置数据都包括的,哪条配置数据是第一配置数据不包括但第二配置数据包括的,哪条配置数据是第一配置数据包括但第二配置数据不包括的。这里,将第一配置数据和第二配置数据中都包括的配置标识称为第一配置标识,将第一配置数据中不包括但第二配置数据中包括的配置标识称为第二配置标识,将第一配置数据中包括但第二配置数据中不包括的配置标识称为第三配置标识。
对于第一配置标识,ONOS节点需进一步查看配置标识相同的第一配置数据即第三配置数据和第二配置数据即第四配置数据的数据内容是否相同,在不相同的情况下,确定第三配置数据和第四配置数据的数据差异。
在实际应用中,可将第三配置数据进行格式转换,转换为OVSDB格式之后与第四配置数据进行比较,得到第三配置数据和第四配置数据的数据差异。
在一示例中,第一配置数据包括:配置数据A、配置数据B、配置数据C,第二配置数据包括:配置数据A、配置数据C、配置数据D,其中,A、B、C、D分别为配置数据的标识,则第一配置标识包括:A和C,第二配置标识包括:D,第三配置标识包括,B。ONOS节点确定存在第一配置标识的情况下,查看第一配置数据中的配置数据A与第二配置数据中的配置数据A是否相同、第一配置数据中的配置数据C与第二配置数据中的配置数据C是否相同。
S402、当所述第二配置数据与所述第一配置数据之间存在配置差异,得到表征所述配置差异的第一比对结果。
当第一配置数据和第二配置数据的比对结果中包括以下结果中的至少一个,则生成的比对结果为第一比对结果:第二配置标识、第三配置标识或第三配置数据和第四配置数据存在差异。
S403、当所述第二配置数据与所述第一配置数据之间不存在配置差异,生成第二比对结果。
当第一配置数据和第二配置数据的比对结果中不包括第二配置标识和第三配置标识,且第三配置数据和第四配置数据不存在差异的情况下,生成的比对结果为第二比对结果。
在一些实施例中,S204的实施包括:当所述比对结果为所述第一比对结果,根据所述第一比对结果生成所述下发指令。
这里,根据所述第一比对结果所包括的结果不同,生成所述下发指令包括以下三种情况:
情况1、当所述第一比对结果包括第一配置标识和所述第一配置标识对应的数据差异,生成指示根据所述数据差异对所述第一配置标识对应的配置数据进行修改的配置数据修改指令,所述第一配置标识为所述第一配置数据的配置标识和所述第二配置数据的配置标识中都包括的配置标识。
情况2、当所述比对结果包括第二配置标识,根据所述第二配置标识生成指示将所述第二配置标识对应的配置数据删除的配置数据删除指令,所述第二配置标识为所述第一配置数据的配置标识中不包括但所述第二配置数据的配置标识中包括的配置标识。
情况3、当所述比对结果包括第三配置标识,根据所述第三配置标识对应的配置数据生成指示添加所述第三配置标识对应的配置数据的配置数据添加指令,所述第三配置标识为所述第一配置数据的配置标识中包括但所述第二配置数据的配置标识中不包括的配置标识。
当第一比对结果存在情况1的结果,则表征第一配置数据和第二配置数据中存在配置标识相同但该配置标识对应的配置数据不同的情况,则下发指令包括修改指令,以指示OVSDB服务端根据第一配置数据中第一配置标识对应的第三配置数据对第四配置数据进行修改,修改为第三配置数据,相同的配置标识中的配置数据相同。其中,修改指令中可包括第三配置数据本身,也可仅包括第三配置数据和第四配置数据的数据差异。
当比对文件当第一比对结果存在情况2的结果,则表征某条配置数据在第一配置数据中不包括但在第二配置数据中存在,则下发删除指令,以指示OVSDB服务端需将该条配置数据删除。
当比对结果当第一比对结果存在情况3的结果,则表征某条配置数据在第一配置数据中包括但第二配置数据中不包括,则下发添加指令,以指示OVSDB服务端需添加该条配置数据。
在实际应用中,当比对结果中包括多种情况的组合,则通过一套指令来同时携带多条更新标识,以通过不同的更新标志对应不同的下发指令。
本申请实施例提供的信息处理方法,能够基于不同的比对结果生成不同的下发指令,以正确的指示OVSDB服务端进行配置数据的更新,保持与ONOS节点的配置数据保持一致。
下面,以具体的应用场景为例对本申请实施例提供的信息处理方法进行进一步说明。
相关技术中,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。
图5所示的网络的配置数据的下发流程包括:用户通过接口501下发配置数据到ONOS节点502,ONOS节点502存储配置数据,并将存储结果返回给用户。ONOS节点502通过消息通知机制,对存储的配置进行处理分发,再通过OVSDB客户端504,采用OVSDB协议下发给OVSDB服务端503-1、OVSDB服务端503-2、OVSDB服务端503-3。
这里,当ONOS节点502可同ONOS网络中的其他ONOS节点进行分布式存储,使得所有的ONOS节点的配置数据一致。
但配置数据下发流程有异步的过程:配置数据在ONOS节点中存在缓存的过程,这样在ONOS节点异常后缓存的配置数据就有被丢弃的可能,并且上层用户无感知。且ONOS节点存在以下技术缺陷:
1、ONOS节点流程异常或进程异常,异步消息队列中缓存的配置数据会丢失,用户并无感知,缓存的配置数据也无法恢复。
2、ONOS节点物理环境断电,缓存消息丢失,用户并无感知,缓存的配置数据也无法恢复。
3、ONOS集群中进行主备ONOS节点的切换,缓存的配置数据重复下发乱序或者丢失,导致配置数据错误或丢失。
4、ONOS节点和OVSDB服务端出现短暂的网络断开,导致配置数据丢失,无法恢复。
本申请实施例提供的信息处理方法,能够使配置数据平滑的下发,并且在网络异常、设备掉电、集群主备切换等各个异常场景下保证配置正确不丢失,上下配置一致。即使出现了在复杂的情况下出现上下配置不一致的情况下,也可在段时间内进行恢复。
本申请实施例提供的信息处理方法如图6所示,包括:
S601、获取ONOS节点本地存储数据和OVSDB客户端存储的OVSDB服务端的数据。
S602、以ONOS节点本地存储数据为准,比对ONOS节点本地存储数据和OVSDB服务端的数据的差异数据。
S603、将比对出的差异数据下发至OVSDB服务端。
这里,ONOS节点即ONOS控制节点连接OVSDB客户端(client),因为OVSDB协议的特点,OVSDB client会自动的同步OVSDB服务端service的所有配置到OVSDB client本地,通过从ONOS节点本地的存储来和到OVSDB client的存储进行比对即可判断出ONOS节点和OVSDB service配置是否一致。其中,ONOS节点可称为控制层,OVSDB service可称为数据转发层。
将ONOS分布式存储即ONOS节点本地存储数据与OVSDB client的本地存储进行配置比对,以ONOS分布式存储为准,对OVSDB client的本地存储做差异。
这里,先遍历OVSDB client的本地存储,通过各配置数据的ID在ONOS分布式存储进行配置查找。对于找到的配置,把ONOS存储数据转化成OVSDB格式,与OVSDB client的本地存储数据比对,差异数据以ONOS的配置数据为准进行配置下发,并将已经进行过比对的ONOS存储数据标识为已比对。对于未找到的配置,则为ONOS中不存在的配置,需对OVSDB服务端中的该配置数据进行删除操作。再ONOS分布式存储,对ONOS分布式存储中未标识已比对的配置数据,则为需在OVSDB服务端中新增的数据,将该配置数据转化为OVSDB数据进行配置下发,下发至OVSDB服务端。
本申请实施例中,以ONOS分布式存储为准,对OVSDB client的本地存储做差异并对差异进行下发,达到控制层和数据转发层配置一致的目的。
这里,对ONOS的异常点进行识别,并触发同步流程,利用OVSDB协议的自动同步数据到OVSDB客户端的特性,进行快速比对,并达到ONOS节点与OVSDB服务端数据一致,解决异常情况下配置数据丢失或错误的问题。
基于前述的实施例,本申请实施例提供一种信息处理装置,该装置包括所包括的各模块、以及各模块所包括的各单元,可以通过计算机设备中的处理器来实现;当然也可通过具体的逻辑电路实现;在实施的过程中,处理器可以为中央处理器(CPU)、微处理器(MPU)、数字信号处理器(DSP)或现场可编程门阵列(FPGA)等。
图7为本申请实施例的一种信息处理装置的组成结构示意图,如图7所示,所述装置700包括:
第一获取单元701,用于获取开放网络操作***ONOS节点中的配置数据,得到第一配置数据;
第二获取单元702,用于获取所述ONOS节点对应的开放虚拟交换机数据库OVSDB客户端中的配置数据,得到第二配置数据,所述OVSDB客户端位于所述ONOS节点中;
比对单元703,用于将所述第一配置数据和所述第二配置数据进行比对,得到比对结果;
生成单元704,用于根据所述比对结果生成下发指令,以通过所述下发指令对所述OVSDB客户端对应的OVSDB服务端中配置数据进行配置。
在一些实施例中,所述装置还包括:触发单元,用于:
检测所述OVSDB客户端是否执行主备切换事件;
当所述OVSDB客户端执行主备切换事件,触发获取指令,所述获取指令用于获取所述第一配置数据和所述第二配置数据。
在一些实施例中,比对单元703,还用于:
以所述第一配置数据为参考标准,判断所述第二配置数据与所述第一配置数据是否存在配置差异;
当所述第二配置数据与所述第一配置数据之间存在配置差异,得到表征所述配置差异的第一比对结果;
当所述第二配置数据与所述第一配置数据之间不存在配置差异,生成第二比对结果。
在一些实施例中,比对单元703,还用于:
将所述第一配置数据的配置标识和所述第二配置数据的配置标识进行比对,判断所述第一配置数据的配置标识和所述第二配置数据的配置标识中是否包括第一配置标识、第二配置标识和第三配置标识,所述第一配置标识为所述第一配置数据的配置标识和所述第二配置数据的配置标识中都包括的配置标识,所述第二配置标识为所述第一配置数据的配置标识中不包括但所述第二配置数据的配置标识中包括的配置标识,所述第三配置标识为所述第一配置数据的配置标识中包括但所述第二配置数据的配置标识中不包括的配置标识;
当包括所述第一配置数据的配置标识和所述第二配置数据的配置标识中包括第一配置标识,将所述第一配置数据中第一配置标识对应的第三配置数据和所述第二配置数据中第一配置标识对应的第四配置数据进行比较,判断所述第三配置数据和所述第四配置数据是否存在数据差异。
在一些实施例中,生成单元704,还用于:
当所述比对结果为所述第一比对结果,根据所述第一比对结果生成所述下发指令。
在一些实施例中,生成单元704,还用于:
当所述第一比对结果包括第一配置标识和所述第一配置标识对应的数据差异,根据所述第一配置标识和所述数据差异生成指示对所述第一配置标识对应的配置数据进行修改的配置数据修改指令,所述第一配置标识为所述第一配置数据的配置标识和所述第二配置数据的配置标识中都包括的配置标识。
在一些实施例中,生成单元704,还用于:
当所述比对结果包括第二配置标识,根据所述第二配置标识生成指示将所述第二配置标识对应的配置数据删除的配置数据删除指令,所述第二配置标识为所述第一配置数据的配置标识中不包括但所述第二配置数据的配置标识中包括的配置标识。
在一些实施例中,生成单元704,还用于:
当所述比对结果包括第三配置标识,根据所述第三配置标识对应的配置数据生成指示添加所述第三配置标识对应的配置数据的配置数据添加指令,所述第三配置标识为所述第一配置数据的配置标识中包括但所述第二配置数据的配置标识中不包括的配置标识。
以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请装置实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
需要说明的是,本申请实施例中,如果以软件功能模块的形式实现上述的数据写入方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read OnlyMemory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本申请实施例不限制于任何特定的硬件和软件结合。
对应地,本申请实施例提供一种设备,也就是计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述实施例中提供的信息处理方法中的步骤。
对应地,本申请实施例提供一种存储介质,也就是计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中提供的信息处理方法中的步骤。
这里需要指出的是:以上存储介质和设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请存储介质和设备实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
需要说明的是,图8为本申请实施例计算机设备的一种硬件实体示意图,如图8所示,所述计算机设备800包括:一个处理器801、至少一个通信总线802、用户接口803、至少一个外部通信接口804和存储器805。其中,通信总线802配置为实现这些组件之间的连接通信。其中,用户接口803可以包括显示屏,外部通信接口804可以包括标准的有线接口和无线接口。
存储器805配置为存储由处理器801可执行的指令和应用,还可以缓存待处理器801以及计算机设备中各模块待处理或已经处理的数据(例如,图像数据、音频数据、语音通信数据和视频通信数据),可以通过闪存(FLASH)或随机访问存储器(Random AccessMemory,RAM)实现。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一些实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (16)
1.一种信息处理方法,其特征在于,所述方法包括:
获取开放网络操作***ONOS节点中的配置数据,得到第一配置数据;
获取所述ONOS节点对应的开放虚拟交换机数据库OVSDB客户端中的配置数据,得到第二配置数据,所述OVSDB客户端位于所述ONOS节点中;
将所述第一配置数据和所述第二配置数据进行比对,得到比对结果;
根据所述比对结果生成下发指令,以通过所述下发指令对所述OVSDB客户端对应的OVSDB服务端中配置数据进行配置;
其中,所述方法还包括:
检测所述OVSDB客户端是否执行主备切换事件;
当所述OVSDB客户端执行主备切换事件,触发获取指令,所述获取指令用于获取所述第一配置数据和所述第二配置数据。
2.根据权利要求1所述的方法,其特征在于,所述将所述第一配置数据和所述第二配置数据进行比对,得到比对结果,包括:
以所述第一配置数据为参考标准,判断所述第二配置数据与所述第一配置数据是否存在配置差异;
当所述第二配置数据与所述第一配置数据之间存在配置差异,得到表征所述配置差异的第一比对结果;
当所述第二配置数据与所述第一配置数据之间不存在配置差异,生成第二比对结果。
3.根据权利要求2所述的方法,其特征在于,所述以所述第一配置数据为参考标准,判断所述第二配置数据与所述第一配置数据是否存在配置差异,包括:
将所述第一配置数据的配置标识和所述第二配置数据的配置标识进行比对,判断所述第一配置数据的配置标识和所述第二配置数据的配置标识中是否包括第一配置标识、第二配置标识和第三配置标识,所述第一配置标识为所述第一配置数据的配置标识和所述第二配置数据的配置标识中都包括的配置标识,所述第二配置标识为所述第一配置数据的配置标识中不包括但所述第二配置数据的配置标识中包括的配置标识,所述第三配置标识为所述第一配置数据的配置标识中包括但所述第二配置数据的配置标识中不包括的配置标识;
当所述第一配置数据的配置标识和所述第二配置数据的配置标识中包括第一配置标识,将所述第一配置数据中第一配置标识对应的第三配置数据和所述第二配置数据中第一配置标识对应的第四配置数据进行比较,判断所述第三配置数据和所述第四配置数据是否存在数据差异。
4.根据权利要求2所述的方法,其特征在于,根据所述比对结果生成下发指令,包括:
当所述比对结果为所述第一比对结果,根据所述第一比对结果生成所述下发指令。
5.根据权利要求4所述的方法,其特征在于,所述根据所述第一比对结果生成所述下发指令,包括:
当所述第一比对结果包括第一配置标识和所述第一配置标识对应的数据差异,根据所述第一配置标识和所述数据差异生成指示对所述第一配置标识对应的配置数据进行修改的配置数据修改指令,所述第一配置标识为所述第一配置数据的配置标识和所述第二配置数据的配置标识中都包括的配置标识。
6.根据权利要求4所述的方法,其特征在于,所述根据所述第一比对结果生成所述下发指令,包括:
当所述比对结果包括第二配置标识,根据所述第二配置标识生成指示将所述第二配置标识对应的配置数据删除的配置数据删除指令,所述第二配置标识为所述第一配置数据的配置标识中不包括但所述第二配置数据的配置标识中包括的配置标识。
7.根据权利要求4所述的方法,其特征在于,所述根据所述第一比对结果生成所述下发指令,包括:
当所述比对结果包括第三配置标识,根据所述第三配置标识对应的配置数据生成指示添加所述第三配置标识对应的配置数据的配置数据添加指令,所述第三配置标识为所述第一配置数据的配置标识中包括但所述第二配置数据的配置标识中不包括的配置标识。
8.一种信息处理装置,其特征在于,所述装置包括:
第一获取单元,用于获取开放网络操作***ONOS节点中的配置数据,得到第一配置数据;
第二获取单元,用于获取所述ONOS节点对应的开放虚拟交换机数据库OVSDB客户端中的配置数据,得到第二配置数据,所述OVSDB客户端位于所述ONOS节点中;
比对单元,用于将所述第一配置数据和所述第二配置数据进行比对,得到比对结果;
生成单元,用于根据所述比对结果生成下发指令,以通过所述下发指令对所述OVSDB客户端对应的OVSDB服务端中配置数据进行配置;
触发单元,用于检测所述OVSDB客户端是否执行主备切换事件;当所述OVSDB客户端执行主备切换事件,触发获取指令,所述获取指令用于获取所述第一配置数据和所述第二配置数据。
9.根据权利要求8所述的装置,其特征在于,所述比对单元,还用于:
以所述第一配置数据为参考标准,判断所述第二配置数据与所述第一配置数据是否存在配置差异;
当所述第二配置数据与所述第一配置数据之间存在配置差异,得到表征所述配置差异的第一比对结果;
当所述第二配置数据与所述第一配置数据之间不存在配置差异,生成第二比对结果。
10.根据权利要求9所述的装置,其特征在于,所述比对单元,还用于:
将所述第一配置数据的配置标识和所述第二配置数据的配置标识进行比对,判断所述第一配置数据的配置标识和所述第二配置数据的配置标识中是否包括第一配置标识、第二配置标识和第三配置标识,所述第一配置标识为所述第一配置数据的配置标识和所述第二配置数据的配置标识中都包括的配置标识,所述第二配置标识为所述第一配置数据的配置标识中不包括但所述第二配置数据的配置标识中包括的配置标识,所述第三配置标识为所述第一配置数据的配置标识中包括但所述第二配置数据的配置标识中不包括的配置标识;
当所述第一配置数据的配置标识和所述第二配置数据的配置标识中包括第一配置标识,将所述第一配置数据中第一配置标识对应的第三配置数据和所述第二配置数据中第一配置标识对应的第四配置数据进行比较,判断所述第三配置数据和所述第四配置数据是否存在数据差异。
11.根据权利要求9所述的装置,其特征在于,所述生成单元,还用于:
当所述比对结果为所述第一比对结果,根据所述第一比对结果生成所述下发指令。
12.根据权利要求11所述的装置,其特征在于,所述生成单元,还用于:
当所述第一比对结果包括第一配置标识和所述第一配置标识对应的数据差异,根据所述第一配置标识和所述数据差异生成指示对所述第一配置标识对应的配置数据进行修改的配置数据修改指令,所述第一配置标识为所述第一配置数据的配置标识和所述第二配置数据的配置标识中都包括的配置标识。
13.根据权利要求11所述的装置,其特征在于,所述生成单元,还用于:
当所述比对结果包括第二配置标识,根据所述第二配置标识生成指示将所述第二配置标识对应的配置数据删除的配置数据删除指令,所述第二配置标识为所述第一配置数据的配置标识中不包括但所述第二配置数据的配置标识中包括的配置标识。
14.根据权利要求11所述的装置,其特征在于,所述生成单元,还用于:
当所述比对结果包括第三配置标识,根据所述第三配置标识对应的配置数据生成指示添加所述第三配置标识对应的配置数据的配置数据添加指令,所述第三配置标识为所述第一配置数据的配置标识中包括但所述第二配置数据的配置标识中不包括的配置标识。
15.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述信息处理方法中的步骤。
16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7任一项所述的信息处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911371332.XA CN111106966B (zh) | 2019-12-26 | 2019-12-26 | 一种信息处理方法及装置、设备、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911371332.XA CN111106966B (zh) | 2019-12-26 | 2019-12-26 | 一种信息处理方法及装置、设备、存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111106966A CN111106966A (zh) | 2020-05-05 |
CN111106966B true CN111106966B (zh) | 2022-09-30 |
Family
ID=70425297
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911371332.XA Active CN111106966B (zh) | 2019-12-26 | 2019-12-26 | 一种信息处理方法及装置、设备、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111106966B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113923118A (zh) * | 2021-09-06 | 2022-01-11 | 锐捷网络股份有限公司 | 虚拟交换机批量部署方法、服务器、交换机及数据中心 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105915657A (zh) * | 2016-06-30 | 2016-08-31 | 北京奇虎科技有限公司 | 数据的同步方法、装置及客户端 |
CN106528241A (zh) * | 2016-11-21 | 2017-03-22 | 浪潮通用软件有限公司 | 一种数据升级的方法及装置 |
EP3185474A1 (en) * | 2015-12-23 | 2017-06-28 | Huawei Technologies Co., Ltd. | Distributed database for network functions |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106803798A (zh) * | 2017-03-06 | 2017-06-06 | 郑州云海信息技术有限公司 | 一种云平台下虚拟交换机QoS配置管理***和云服务器 |
-
2019
- 2019-12-26 CN CN201911371332.XA patent/CN111106966B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3185474A1 (en) * | 2015-12-23 | 2017-06-28 | Huawei Technologies Co., Ltd. | Distributed database for network functions |
CN105915657A (zh) * | 2016-06-30 | 2016-08-31 | 北京奇虎科技有限公司 | 数据的同步方法、装置及客户端 |
CN106528241A (zh) * | 2016-11-21 | 2017-03-22 | 浪潮通用软件有限公司 | 一种数据升级的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN111106966A (zh) | 2020-05-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107465767B (zh) | 一种数据同步的方法和*** | |
CN107861686B (zh) | 文件存储方法、服务端和计算机可读存储介质 | |
CN111259072B (zh) | 数据同步方法、装置、电子设备和计算机可读存储介质 | |
US9596313B2 (en) | Method, terminal, cache server and system for updating webpage data | |
US10069941B2 (en) | Scalable event-based notifications | |
WO2014166265A1 (en) | Method, terminal, cache server and system for updating webpage data | |
CN107172214B (zh) | 一种具有负载均衡的服务节点发现方法及装置 | |
CN110932876B (zh) | 一种通信***、方法及装置 | |
CN111459749A (zh) | 基于Prometheus的私有云监控方法、装置、计算机设备及存储介质 | |
CN111147312B (zh) | 资源配置的管理方法及装置、资源配置缓存的管理方法及装置、配置管理*** | |
US11093334B2 (en) | Method, device and computer program product for data processing | |
JP2016208175A (ja) | 通信方法、通信システム、情報処理装置、及びプログラム | |
CN111106966B (zh) | 一种信息处理方法及装置、设备、存储介质 | |
CN113259476B (zh) | 消息推送方法及*** | |
US9706440B2 (en) | Mobile communication system, call processing node, and communication control method | |
CN107818027B (zh) | 名字节点主备切换的方法、装置和分布式*** | |
US20180302404A1 (en) | Method for processing data request and system therefor, access device, and storage device | |
CN109189854A (zh) | 提供持续业务的方法及节点设备 | |
CN100423514C (zh) | 分布式设备中地址解析协议数据同步的方法 | |
CN109344202B (zh) | 一种数据同步方法及管理节点 | |
JP2017167675A (ja) | 情報処理システム、情報処理方法、及びサーバ | |
CN114301763A (zh) | 分布式集群故障的处理方法及***、电子设备及存储介质 | |
CN104468767A (zh) | 一种云存储数据冲突检测方法及*** | |
CN110198269B (zh) | 分布式机群的路由同步***、方法及相关装置 | |
CN112685486A (zh) | 数据库集群的数据管理方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |