CN112787843B - 故障节点的检测方法和存储介质及电子装置 - Google Patents

故障节点的检测方法和存储介质及电子装置 Download PDF

Info

Publication number
CN112787843B
CN112787843B CN202010549771.1A CN202010549771A CN112787843B CN 112787843 B CN112787843 B CN 112787843B CN 202010549771 A CN202010549771 A CN 202010549771A CN 112787843 B CN112787843 B CN 112787843B
Authority
CN
China
Prior art keywords
forwarding node
node
path
jitter
service flow
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
Application number
CN202010549771.1A
Other languages
English (en)
Other versions
CN112787843A (zh
Inventor
高陈强
喻敬海
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN202010549771.1A priority Critical patent/CN112787843B/zh
Publication of CN112787843A publication Critical patent/CN112787843A/zh
Application granted granted Critical
Publication of CN112787843B publication Critical patent/CN112787843B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0677Localisation of faults
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • H04L43/087Jitter

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施例提供了一种故障节点的检测方法和存储介质及电子装置,上述方法包括:向目标节点集合发送目标业务流标识和目标故障检测参数,所述目标业务流标识用于标识所述目标业务流,所述目标业务流标识和所述目标故障检测参数用于对所述目标业务流进行抖动检测;获取所述目标节点集合发送的抖动检测结果;在所述抖动检测结果表示所述目标业务流在第一转发节点上未出现抖动异常、且所述目标业务流在第二转发节点上出现抖动异常的情况下,确定所述第二转发节点为故障节点。通过本发明,解决了相关技术中无法对业务流转发路径中的故障节点进行定位的技术问题,达到了对故障节点进行定位的效果。

Description

故障节点的检测方法和存储介质及电子装置
技术领域
本发明实施例涉及通信领域,具体而言,涉及一种故障节点的检测方法和存储介质及电子装置。
背景技术
目前在确定性业务流的部署中,普遍使用集中式配置。集中的控制器从网络中收集信息并在网络节点中配置业务。在确定性业务中,关键业务一般都是周期性业务流,自动识别这些周期性业务流,可以减少配置工作量,从而加快确定性业务流所涉及到的确定性技术的部署。然而在相关技术中,在转发业务流的转发路径中存在故障节点并导致业务流的抖动异常时,无法对该故障节点进行定位。
针对相关技术中,无法对业务流转发路径中的故障节点进行定位的技术问题,尚未提出有效的技术方案。
发明内容
本发明实施例提供了一种故障节点的检测方法和存储介质及电子装置,以至少解决相关技术中无法对业务流转发路径中的故障节点进行定位的技术问题。
根据本发明的一个实施例,提供了一种故障节点的检测方法,包括:向目标节点集合发送目标业务流标识和目标故障检测参数,其中,所述目标节点集合包括目标业务流从发送节点到接收节点所经过的转发节点中的部分或全部节点,所述目标业务流标识用于标识所述目标业务流,所述目标业务流标识和所述目标故障检测参数用于对所述目标业务流进行抖动检测;获取所述目标节点集合发送的抖动检测结果,其中,所述抖动检测结果包括所述目标节点集合中的转发节点根据所述目标业务流标识和所述目标故障检测参数对所述目标业务流进行抖动检测所得到的检测结果,所述抖动检测结果用于表示所述目标业务流在所述目标节点集合中的转发节点上是否出现抖动异常;在所述抖动检测结果表示所述目标业务流在第一转发节点上未出现抖动异常、且所述目标业务流在第二转发节点上出现抖动异常的情况下,确定所述第二转发节点为故障节点,其中,在所述目标业务流经过的路径上所述第一转发节点是所述第二转发节点的前一个转发节点,所述目标业务流经过的路径是所述目标业务流从所述发送节点到所述接收节点所经过的所述转发节点所形成的路径。
在一个示例性实施例中,所述向目标节点集合发送目标业务流标识和目标故障检测参数,包括:在所述目标业务流的检测方式为第一检测方式的情况下,向所述路径中的所有转发节点发送所述目标业务流标识和所述目标故障检测参数,其中,所述第一检测方式为在所述所有转发节点上对所述目标业务流进行抖动检测。
在一个示例性实施例中,在获取所述目标节点集合发送的抖动检测结果之后,所述方法还包括:重复执行以下步骤,直到确定出所述路径上第一个未出现抖动异常的转发节点,或者,遍历完所述路径中的所述所有转发节点,其中,当前转发节点被初始化为所述路径上的最后一个转发节点:确定所述当前转发节点发送的抖动检测结果是否表示所述目标业务流在所述当前转发节点上出现抖动异常,在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常、且所述当前转发节点在所述路径上存在前一个转发节点的情况下,将所述路径上所述当前转发节点的所述前一个转发节点确定为所述当前转发节点;在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上存在后一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个未出现抖动异常的转发节点,其中,所述第一转发节点为所述当前转发节点,所述第二转发节点为所述当前转发节点在所述路径上的所述后一个转发节点;在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上不存在后一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个未出现抖动异常的转发节点。
在一个示例性实施例中,在获取所述目标节点集合发送的抖动检测结果之后,所述方法还包括:重复执行以下步骤,直到确定出所述路径上第一个出现抖动异常的转发节点,或者,遍历完所述路径中的所述所有转发节点,其中,当前转发节点被初始化为所述路径上的第一个转发节点:确定所述当前转发节点发送的抖动检测结果是否表示所述目标业务流在所述当前转发节点上出现抖动异常,在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上存在后一个转发节点的情况下,将所述路径上所述当前转发节点的所述后一个转发节点确定为所述当前转发节点;在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常的情况下、且所述当前转发节点在所述路径上存在前一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个出现抖动异常的转发节点,其中,所述第一转发节点为所述当前转发节点在所述路径上的所述前一个转发节点,所述第二转发节点为所述当前转发节点;在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常、且所述当前转发节点在所述路径上不存在前一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个出现抖动异常的转发节点,并将所述当前转发节点确定为故障节点。
在一个示例性实施例中,向所述路径中的所有转发节点发送所述目标业务流标识和所述目标故障检测参数,包括:每隔预设时间间隔向所述所有转发节点发送所述目标业务流标识和所述目标故障检测参数;或者在接收到所述接收节点发送的触发命令的情况下,向所述所有转发节点发送所述目标业务流标识和所述目标故障检测参数,其中,所述触发命令用于指示对所述路径中的故障节点进行检测。
在一个示例性实施例中,所述向目标节点集合发送目标业务流标识和目标故障检测参数,所述获取所述目标节点集合发送的抖动检测结果,包括:在所述目标业务流的检测方式为第二检测方式的情况下,逐个在所述路径上的转发节点上对所述目标业务流进行抖动检测,直到确定出所述路径上第一个未出现抖动异常的转发节点,或者,遍历完所述路径中的所有转发节点,其中,所述第二检测方式为逐个在所述路径上的转发节点上对所述目标业务流进行抖动检测。
在一个示例性实施例中,所述在所述目标业务流的检测方式为第二检测方式的情况下,逐个在所述路径上的转发节点上对所述目标业务流进行抖动检测,直到确定出所述路径上第一个未出现抖动异常的转发节点,或者,遍历完所述路径中的所有转发节点,包括:重复执行以下步骤,直到确定出所述路径上第一个未出现抖动异常的转发节点,或者,遍历完所述路径中的所有转发节点,其中,当前转发节点被初始化为所述路径上的最后一个转发节点:向所述当前转发节点发送所述目标业务流标识和所述目标故障检测参数,获取所述当前转发节点发送的抖动检测结果,并确定所述当前转发节点发送的抖动检测结果是否表示所述目标业务流在所述当前转发节点上出现抖动异常,在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常、且所述当前转发节点在所述路径上存在前一个转发节点的情况下,将所述路径上所述当前转发节点的所述前一个转发节点确定为所述当前转发节点;在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上存在后一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个未出现抖动异常的转发节点,其中,所述第一转发节点为所述当前转发节点,所述第二转发节点为所述当前转发节点在所述路径上的后一个转发节点;在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上不存在后一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个未出现抖动异常的转发节点。
在一个示例性实施例中,所述向目标节点集合发送目标业务流标识和目标故障检测参数,所述获取所述目标节点集合发送的抖动检测结果,包括:在所述目标业务流的检测方式为第二检测方式的情况下,逐个在所述路径上的转发节点上对所述目标业务流进行抖动检测,直到确定出所述路径上第一个出现抖动异常的转发节点,或者,遍历完所述路径上的所有转发节点,其中,所述第二检测方式为逐个在所述路径上的转发节点上对所述目标业务流进行抖动检测。
在一个示例性实施例中,所述在所述目标业务流的检测方式为第二检测方式的情况下,逐个在所述路径上的转发节点上对所述目标业务流进行抖动检测,直到确定出所述路径上第一个出现抖动异常的转发节点,或者,遍历完所述路径上的所有转发节点,包括:重复执行以下步骤,直到确定出所述路径上第一个出现抖动异常的转发节点,或者,遍历完所述路径上的所有转发节点,其中,当前转发节点被初始化为所述路径上的第一个转发节点:向所述当前转发节点发送所述目标业务流标识和所述目标故障检测参数,获取所述当前转发节点发送的抖动检测结果,并确定所述当前转发节点发送的抖动检测结果是否表示所述目标业务流在所述当前转发节点上出现抖动异常,在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上存在后一个转发节点的情况下,将所述路径上所述当前转发节点的所述后一个转发节点确定为所述当前转发节点;在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常、且所述当前转发节点在所述路径上存在前一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个出现抖动异常的转发节点,其中,所述第一转发节点为所述当前转发节点在所述路径上的所述前一个转发节点,所述第二转发节点为所述当前转发节点;在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常、且所述当前转发节点在所述路径上不存在前一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个出现抖动异常的转发节点,并将所述当前转发节点确定为故障节点。
在一个示例性实施例中,所述重复执行所述步骤,包括:每隔预设时间间隔,重复执行所述步骤;或者,在接收到所述接收节点发送的触发命令的情况下,重复执行所述步骤,其中,所述触发命令用于指示对所述路径中的故障节点进行检测。
在一个示例性实施例中,所述方法还包括:在所述抖动检测结果表示所述目标业务流在第三转发节点上出现抖动异常的情况下,确定所述第三转发节点为故障节点,其中,在所述目标业务流经过的路径上所述第三转发节点是第一个转发节点;和/或在所述抖动检测结果表示所述目标业务流在第四转发节点上未出现抖动异常的情况下,确定所述路径中的所述转发节点不存在故障节点,其中,在所述目标业务流经过的路径上所述第四转发节点是最后一个转发节点。
在一个示例性实施例中,所述目标业务流为周期性业务流。
根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
通过本发明,向目标节点集合发送目标业务流标识和目标故障检测参数,其中,所述目标节点集合包括目标业务流从发送节点到接收节点所经过的转发节点中的部分或全部节点,所述目标业务流标识用于标识所述目标业务流,所述目标业务流标识和所述目标故障检测参数用于对所述目标业务流进行抖动检测;获取所述目标节点集合发送的抖动检测结果,其中,所述抖动检测结果包括所述目标节点集合中的转发节点根据所述目标业务流标识和所述目标故障检测参数对所述目标业务流进行抖动检测所得到的检测结果,所述抖动检测结果用于表示所述目标业务流在所述目标节点集合中的转发节点上是否出现抖动异常;在所述抖动检测结果表示所述目标业务流在第一转发节点上未出现抖动异常、且所述目标业务流在第二转发节点上出现抖动异常的情况下,确定所述第二转发节点为故障节点,其中,在所述目标业务流经过的路径上所述第一转发节点是所述第二转发节点的前一个转发节点,所述目标业务流经过的路径是所述目标业务流从所述发送节点到所述接收节点所经过的所述转发节点所形成的路径。因此,可以解决相关技术中无法对业务流转发路径中的故障节点进行定位的技术问题,达到了对故障节点进行定位的效果。
附图说明
图1是本发明实施例的一种故障节点的检测方法的电子装置的硬件结构框图;
图2是本发明实施例的一种故障节点的检测方法的网络架构图;
图3是本发明实施例的一种故障节点的检测方法的流程图;
图4是本发明另一实施例的一种故障节点的检测方法的流程图;
图5是本发明实施例的逐节点下发检测的流程图;
图6是本发明实施例的全节点下发检测的流程图;
图7是本发明实施例的一种故障节点的检测方法的示意图;
图8是本发明另一实施例的一种故障节点的检测方法的示意图;
图9是本发明又一实施例的一种故障节点的检测方法的示意图;
图10是本发明实施例的故障节点的检测装置的结构框图;
图11是本发明另一实施例的故障节点的检测装置的结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明的实施例。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
本申请实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在电子装置上为例,图1是本发明实施例的一种故障节点的检测方法的电子装置的硬件结构框图。如图1所示,电子装置可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,其中,上述电子装置还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的故障节点的检测方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至电子装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(NetworkInterface Controller,简称为NIC),其可与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
本申请实施例可以运行于图2所示的网络架构上,如图2所示,该网络架构包括:控制器,发送节点,转发节点和接收节点,其中,发送节点用于向接收节点发送目标业务流,目标业务流经过转发节点的转发到达接收节点,控制器用于对发送节点、转发节点和接收节点进行配置。
在本实施例中提供了一种运行于上述网络架构的故障节点的检测方法,图3是本发明实施例的一种故障节点的检测方法的流程图,如图3所示,该流程包括如下步骤:
步骤S302,向目标节点集合发送目标业务流标识和目标故障检测参数,其中,所述目标节点集合包括目标业务流从发送节点到接收节点所经过的转发节点中的部分或全部节点,所述目标业务流标识用于标识所述目标业务流,所述目标业务流标识和所述目标故障检测参数用于对所述目标业务流进行抖动检测;
步骤S304,获取所述目标节点集合发送的抖动检测结果,其中,所述抖动检测结果包括所述目标节点集合中的转发节点根据所述目标业务流标识和所述目标故障检测参数对所述目标业务流进行抖动检测所得到的检测结果,所述抖动检测结果用于表示所述目标业务流在所述目标节点集合中的转发节点上是否出现抖动异常;
步骤S306,在所述抖动检测结果表示所述目标业务流在第一转发节点上未出现抖动异常、且所述目标业务流在第二转发节点上出现抖动异常的情况下,确定所述第二转发节点为故障节点,其中,在所述目标业务流经过的路径上所述第一转发节点是所述第二转发节点的前一个转发节点,所述目标业务流经过的路径是所述目标业务流从所述发送节点到所述接收节点所经过的所述转发节点所形成的路径。
通过上述步骤,向目标节点集合发送目标业务流标识和目标故障检测参数,其中,所述目标节点集合包括目标业务流从发送节点到接收节点所经过的转发节点中的部分或全部节点,所述目标业务流标识用于标识所述目标业务流,所述目标业务流标识和所述目标故障检测参数用于对所述目标业务流进行抖动检测;获取所述目标节点集合发送的抖动检测结果,其中,所述抖动检测结果包括所述目标节点集合中的转发节点根据所述目标业务流标识和所述目标故障检测参数对所述目标业务流进行抖动检测所得到的检测结果,所述抖动检测结果用于表示所述目标业务流在所述目标节点集合中的转发节点上是否出现抖动异常;在所述抖动检测结果表示所述目标业务流在第一转发节点上未出现抖动异常、且所述目标业务流在第二转发节点上出现抖动异常的情况下,确定所述第二转发节点为故障节点,其中,在所述目标业务流经过的路径上所述第一转发节点是所述第二转发节点的前一个转发节点,所述目标业务流经过的路径是所述目标业务流从所述发送节点到所述接收节点所经过的所述转发节点所形成的路径。解决了相关技术中无法对业务流转发路径中的故障节点进行定位的技术问题,达到了对故障节点进行定位的效果。
其中,上述步骤的执行主体可以为图2中的控制器,但不限于此。
在一个示例性实施例中,所述向目标节点集合发送目标业务流标识和目标故障检测参数,包括:在所述目标业务流的检测方式为第一检测方式的情况下,向所述路径中的所有转发节点发送所述目标业务流标识和所述目标故障检测参数,其中,所述第一检测方式为在所述所有转发节点上对所述目标业务流进行抖动检测。
需要说明的是,在一个示例性实施例中,所述目标业务流标识可以包括:源物理地址(又称为源MAC地址,即上述发送节点的MAC地址)、目的MAC地址(即接收节点的MAC地址)、虚拟局域网(Virtual Local Area Network,简称为VLAN)标识符、所述目标业务流的优先级中的至少之一。在一个示例性实施例中,所述目标业务流标识还可以包括源网络地址(又称为源IP地址,即所述发送节点的IP地址)、目的IP地址(即接收节点的IP地址)、端口号、应用层协议中的至少之一。在上述实施例中,所述目标业务流标识用于对所述目标业务流进行流匹配,即转发节点可以根据接收到的目标业务流标识对接收到的报文进行匹配,从而识别出目标业务流的报文。所述目标故障检测参数包括所述目标业务流的周期、抖动阈值和判定规则,其中,所述判定规则包括连续检测的所述目标业务流的报文数量大于或等于报文数量阈值,并且所述连续检测的所述目标业务流的报文数量中抖动异常的报文占比小于或等于异常阈值,其中,所述目标业务流的周期、抖动阈值用于判定所述目标业务流的报文的抖动是否异常。
在一个示例性实施例中,在获取所述目标节点集合发送的抖动检测结果之后,所述方法还包括:
重复执行以下步骤,直到确定出所述路径上第一个未出现抖动异常的转发节点,或者,遍历完所述路径中的所述所有转发节点,其中,当前转发节点被初始化为所述路径上的最后一个转发节点:
确定所述当前转发节点发送的抖动检测结果是否表示所述目标业务流在所述当前转发节点上出现抖动异常,
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常、且所述当前转发节点在所述路径上存在前一个转发节点的情况下,将所述路径上所述当前转发节点的所述前一个转发节点确定为所述当前转发节点;
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上存在后一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个未出现抖动异常的转发节点,其中,所述第一转发节点为所述当前转发节点,所述第二转发节点为所述当前转发节点在所述路径上的所述后一个转发节点;
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上不存在后一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个未出现抖动异常的转发节点。
在上述实施例中,在获取到所有转发节点发送的抖动检测结果后,可以从路径上的最后一个转发节点发送的抖动检测结果开始进行遍历,以对导致目标业务流出现抖动异常的故障节点进行定位。其中,当路径上的转发节点A未出现抖动异常,而在路径上转发节点A的后一个转发节点B出现抖动异常时,则确定转发节点B为导致目标业务流出现抖动异常的故障节点。以及,在所述路径上的最后一个转发节点未出现抖动异常的情况下,可以确定所述路径中不存在故障节点。
在一个示例性实施例中,在获取所述目标节点集合发送的抖动检测结果之后,所述方法还包括:
重复执行以下步骤,直到确定出所述路径上第一个出现抖动异常的转发节点,或者,遍历完所述路径中的所述所有转发节点,其中,当前转发节点被初始化为所述路径上的第一个转发节点:
确定所述当前转发节点发送的抖动检测结果是否表示所述目标业务流在所述当前转发节点上出现抖动异常,
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上存在后一个转发节点的情况下,将所述路径上所述当前转发节点的所述后一个转发节点确定为所述当前转发节点;
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常的情况下、且所述当前转发节点在所述路径上存在前一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个出现抖动异常的转发节点,其中,所述第一转发节点为所述当前转发节点在所述路径上的所述前一个转发节点,所述第二转发节点为所述当前转发节点;
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常、且所述当前转发节点在所述路径上不存在前一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个出现抖动异常的转发节点,并将所述当前转发节点确定为故障节点。
在上述实施例中,在获取到所有转发节点发送的抖动检测结果后,可以从路径上的第一个转发节点发送的抖动检测结果开始进行遍历,以对导致目标业务流出现抖动异常的故障节点进行定位。其中,当路径上的转发节点B出现抖动异常,而在路径上转发节点B的前一个转发节点A未出现抖动异常时,则确定转发节点B为导致目标业务流出现抖动异常的故障节点。以及,在所述路径上的第一个转发节点出现抖动异常的情况下,可以确定该路径上的第一个转发节点为故障节点。
在一个示例性实施例中,向所述路径中的所有转发节点发送所述目标业务流标识和所述目标故障检测参数,包括:
每隔预设时间间隔向所述所有转发节点发送所述目标业务流标识和所述目标故障检测参数;或者
在接收到所述接收节点发送的触发命令的情况下,向所述所有转发节点发送所述目标业务流标识和所述目标故障检测参数,其中,所述触发命令用于指示对所述路径中的故障节点进行检测。
即在上述实施例中,在所述目标业务流的检测方式为第一检测方式的情况下,可以每隔预设时间间隔向所述所有转发节点发送所述目标业务流标识和所述目标故障检测参,从而触发所有转发节点进行抖动检测,或者,可以在接收到接收节点发送的触发命令的情况下,触发所有转发节点进行抖动检测。
在一个示例性实施例中,所述向目标节点集合发送目标业务流标识和目标故障检测参数,所述获取所述目标节点集合发送的抖动检测结果,包括:在所述目标业务流的检测方式为第二检测方式的情况下,逐个在所述路径上的转发节点上对所述目标业务流进行抖动检测,直到确定出所述路径上第一个未出现抖动异常的转发节点,或者,遍历完所述路径中的所有转发节点,其中,所述第二检测方式为逐个在所述路径上的转发节点上对所述目标业务流进行抖动检测。
在一个示例性实施例中,所述在所述目标业务流的检测方式为第二检测方式的情况下,逐个在所述路径上的转发节点上对所述目标业务流进行抖动检测,直到确定出所述路径上第一个未出现抖动异常的转发节点,或者,遍历完所述路径中的所有转发节点,包括:
重复执行以下步骤,直到确定出所述路径上第一个未出现抖动异常的转发节点,或者,遍历完所述路径中的所有转发节点,其中,当前转发节点被初始化为所述路径上的最后一个转发节点:
向所述当前转发节点发送所述目标业务流标识和所述目标故障检测参数,
获取所述当前转发节点发送的抖动检测结果,并确定所述当前转发节点发送的抖动检测结果是否表示所述目标业务流在所述当前转发节点上出现抖动异常,
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常、且所述当前转发节点在所述路径上存在前一个转发节点的情况下,将所述路径上所述当前转发节点的所述前一个转发节点确定为所述当前转发节点;
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上存在后一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个未出现抖动异常的转发节点,其中,所述第一转发节点为所述当前转发节点,所述第二转发节点为所述当前转发节点在所述路径上的后一个转发节点;
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上不存在后一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个未出现抖动异常的转发节点。
需要说明的是,在上述实施例中,在检测方式为第二检测方式的情况下,可以从路径的最后一个转发节点开始,依次进行抖动检测,从而确定出故障节点。
在一个示例性实施例中,所述向目标节点集合发送目标业务流标识和目标故障检测参数,所述获取所述目标节点集合发送的抖动检测结果,包括:在所述目标业务流的检测方式为第二检测方式的情况下,逐个在所述路径上的转发节点上对所述目标业务流进行抖动检测,直到确定出所述路径上第一个出现抖动异常的转发节点,或者,遍历完所述路径上的所有转发节点,其中,所述第二检测方式为逐个在所述路径上的转发节点上对所述目标业务流进行抖动检测。
在一个示例性实施例中,所述在所述目标业务流的检测方式为第二检测方式的情况下,逐个在所述路径上的转发节点上对所述目标业务流进行抖动检测,直到确定出所述路径上第一个出现抖动异常的转发节点,或者,遍历完所述路径上的所有转发节点,包括:
重复执行以下步骤,直到确定出所述路径上第一个出现抖动异常的转发节点,或者,遍历完所述路径上的所有转发节点,其中,当前转发节点被初始化为所述路径上的第一个转发节点:
向所述当前转发节点发送所述目标业务流标识和所述目标故障检测参数,
获取所述当前转发节点发送的抖动检测结果,并确定所述当前转发节点发送的抖动检测结果是否表示所述目标业务流在所述当前转发节点上出现抖动异常,
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上存在后一个转发节点的情况下,将所述路径上所述当前转发节点的所述后一个转发节点确定为所述当前转发节点;
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常、且所述当前转发节点在所述路径上存在前一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个出现抖动异常的转发节点,其中,所述第一转发节点为所述当前转发节点在所述路径上的所述前一个转发节点,所述第二转发节点为所述当前转发节点;
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常、且所述当前转发节点在所述路径上不存在前一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个出现抖动异常的转发节点,并将所述当前转发节点确定为故障节点。
在上述实施例中,在检测方式为第二检测方式的情况下,可以从路径的第一个转发节点开始,依次进行抖动检测,从而确定出故障节点。
在一个示例性实施例中,所述重复执行所述步骤,包括:
每隔预设时间间隔,重复执行所述步骤;或者,
在接收到所述接收节点发送的触发命令的情况下,重复执行所述步骤,其中,所述触发命令用于指示对所述路径中的故障节点进行检测。
即在上述实施例中,在所述目标业务流的检测方式为第二检测方式的情况下,可以每隔预设时间间隔从路径上的最后一个转发节点开始依次进行抖动检测,或者是路径上的第一个转发节点开始依次进行抖动检测;或者,也可以在接收到接收节点发送的触发命令的情况下,触发从路径上的最后一个转发节点开始依次进行抖动检测,或者是路径上的第一个转发节点开始依次进行抖动检测。
在一个示例性实施例中,所述方法还包括:
在所述抖动检测结果表示所述目标业务流在第三转发节点上出现抖动异常的情况下,确定所述第三转发节点为故障节点,其中,在所述目标业务流经过的路径上所述第三转发节点是第一个转发节点;和/或
在所述抖动检测结果表示所述目标业务流在第四转发节点上未出现抖动异常的情况下,确定所述路径中的所述转发节点不存在故障节点,其中,在所述目标业务流经过的路径上所述第四转发节点是最后一个转发节点。
在一个示例性实施例中,所述目标业务流为周期性业务流,例如控制器配置的由发送节点向接受节点周期性地发送的业务流。
以下结合一示例对上述实施例中的故障节点的检测方法进行解释说明,但不用于限定本发明实施例的技术方案。在本实施例中,在业务流正常部署后,当检测到业务流抖动出现异常,可以通过周期性业务流检测的方法来检测抖动异常,并对引起抖动异常的故障点进行定位,从而可以快速定位故障点并进而修复故障,保障业务流的快速恢复。
图4是本发明另一实施例的一种故障节点的检测方法的流程图,如图4所示,该方法包括以下步骤:
步骤1:开始;
步骤2:故障检测触发;
即控制器确定开始进行故障节点的检测;
步骤3:控制器根据流标识和接收节点,计算网络节点(即上述实施例中的目标节点集合)和检测参数(即上述实施例中的目标故障检测参数);
其中,在一个示例性实施例中,控制器存储了业务流的配置信息,例如,业务流标识、该业务流对应的发送节点、接收节点和路径以及目标故障检测参数,从而可以根据业务流标识和接收节点获取到对应的路径以及目标故障检测参数。
在一个示例性实施例中,控制器根据业务流标识和接收节点,获取此流标识对应的业务流从源端(即上述实施例中的发送节点)到目的端(即上述实施例中的接收节点)的路径节点及探测顺序(即上述实施例中的第一检测方式,或第二检测方式),以及检测抖动异常的相关参数(即上述实施例中的目标故障检测参数),包括:周期时间Tp和抖动阈值Jitter,以及判定规则。其中,判定规则,例如:连续检测到的目标业务流的报文数(MaxPkt)大于指定个数,同时其中抖动异常的报文占比(RoAJ)小于指定百分比来判定该网络节点检测到目标业务流的抖动异常。例如,网络节点连续检测了m个目标业务流的报文,其中m>=MaxPkt,其中异常报文数为n,当n/m>RoAJ时,认为该网络节点检测到目标业务流的抖动异常。
步骤4:控制器将流标识(又称为流标识参数)和检测参数下发到网络节点(即上述实施例中的目标节点集合),即进行故障检测触发;
在一个示例性实施例中,控制可以将流标识及检测参数按照一定的规则下发到业务流经过的网络节点,即故障检测触发可以分为以下两种方法:
控制器主动检测:控制器定期(即每个预设时间间隔)向网络节点发送周期性业务流检测命令,网络节点将检测结果返回给控制器,其中,所述检测命令中包括上述目标业务流标识和目标故障检测参数;
控制器被动检测:业务流的接收节点(例如,确定性业务流的接收节点)检测到业务到达的时间抖动过大,超过了可以容忍的抖动范围,接收节点向控制器发送触发命令。控制器根据接收节点的触发命令向网络节点发送周期性业务流检测命令,网络节点将检测结果返回给控制器。
其中,流标识可以包括一个或多个接收节点的标识信息,例如接收端的MAC地址;当业务流有多个接收节点时,流标识中可以包括多个接收节点的组播MAC地址;
步骤5:网络节点进行业务流匹配,计算周期和抖动,判断抖动是否异常,并将结果返回给控制器;
其中,网络节点根据流标识对业务流进行匹配,并依据检测参数,检测抖动是否异常,并将抖动是否异常返回给控制器。
步骤6:控制器根据各网络节点返回结果,计算故障节点;
其中,控制器根据各网络节点的返回结果,确定出路径中的故障节点。在一个示例性实施例中,在从路径的目的端(即接收节点)至源端(即发送节点)的方向上,第一个出现抖动异常的网络节点,在路径上该网络节点的前一个转发节点检测到抖动正常的情况下,将网络节点确定为故障节点。
步骤7:结束。
在一个示例性实施例中,在上述步骤4中,下发流标识和检测参数包括以下方式:逐节点下发,即控制器根据流标识和接收节点获取业务流的转发路径所经过的所有转发节点,在从接收节点至发送节点的方向上,依次向转发节点下发并检测。当某个转发节点检测到抖动异常,而在路径上该转发节点的前一个转发节点检测到抖动正常的情况下,将该转发节点确定为故障节点,从而实现了对故障节点的定位。
图5是本发明实施例的逐节点下发检测的流程图,如图5所示,该方法包括以下步骤:
步骤1:控制器将接收节点的前一个转发节点作为当前转发节点;
步骤2:向该当前转发节点下发检测命令;
步骤3:确定该当前转发节点是否检测到抖动异常,若是,执行步骤4,否则执行步骤7;
步骤4:确定路径上该当前转发节点的前一个转发节点是否为发送节点,若是,则执行步骤5;否则执行步骤6;
步骤5:确定该当前转发节点为故障节点;
步骤6:将路径上该转发节点的前一个转发节点确定为当前转发节点,并执行步骤2;
步骤7:确定路径上不存在故障节点。
其中,路径为业务流从发送节点至接收节点所经过的转发节点形成的路径。
在一个示例性实施例中,在上述步骤4中,下发流标识和检测参数包括以下方式:路径全节点下发。即控制器根据流标识和接收节点获取业务流的转发路径所经过的所有转发节点,控制器向所有转发节点下发流标识及检测参数,所有转发节点将检测结果返回给控制器。控制器获取到的检测结果确定故障节点。图6是本发明实施例的全节点下发检测的流程图,如图6所示,该方法包括以下步骤:
步骤1:控制器向所有路径上的所有转发节点下发流标识及检测参数;
步骤2:各转发节点检测抖动是否异常,并分别将检测结果返回给控制器。
在上述实施例中,转发节点接收到流标识和检测参数后,对后续接收的报文中进行目标业务流匹配和周期参数提取,并确定是否检测到目标业务流的抖动异常。
在本发明实施例中,各个转发节点是对实际业务流的报文进行检测,通过检测实际的业务报文,判断业务流抖动是否异常,从而进行故障节点的定位,其中没有改变原有业务流的报文处理流程,也不需要增加额外的特定报文和对现有协议进行扩展,从而提高了故障节点的检测效率。
图7是本发明实施例的一种故障节点的检测方法的示意图,在该实施例中,控制器主动检测,并向路径的所有转发节点下发检测参数。控制器已配置确定性周期性业务流1(stream1),发送节点为node1,接收节点为node2,周期(Tp)为125us,抖动阈值(Jitter)为5us,MaxPkt为100,RoAJ为1%。业务流stream1从node1(即源端,又称为发送节点)到node2(即接收节点,又称为目的端)经过的路径上的转发节点分别为转发节点1(switch1)、转发节点2和转发节点3。如图7所示,控制器设定检测周期,当检测时间到了,在图中的步骤(1)主动向stream1从源端(node1)至目的端(node2)所经过的路径上的所有节点(包括switch1、switch2和switch3)下发业务流标识参数(例如,源MAC(SMAC)、目的MAC(DMAC)、VLAN(例如VLAN id)、优先级(例如目标业务流的优先级)中的至少之一,在一个示例性实施例中,业务流标识参数包括SMAC、DMAC、VLAN、优先级)和检测参数(Tp=125us,Jitter=5us,MaxPkt=100,RoAJ=1%),其中SMAC为node1的MAC地址,DMAC为node2的MAC地址。switch1、switch2和switch3分别根据流标识参数和检测参数进行周期业务流的匹配和抖动检测,switch1和switch2检测到周期性业务流的抖动正常,switch3检测到抖动异常,并分别将检测结果返回控制器(即图中步骤(2)所示)。控制器确定出路径中第一个出现抖动异常的转发节点为switch3,并且路径上该switch3的前一个转发节点(即switch2)检测到抖动正常,则switch3为出现故障的网络节点。
图8是本发明另一实施例的一种故障节点的检测方法的示意图,在该实施例中,控制器被动触发检测,并向路径逐节点下发检测参数,控制器已配置确定性周期性业务流1(stream1),发送节点为node1,接收节点为node2,周期(Tp)为125us,抖动阈值(Jitter)为5us,MaxPkt为100,RoAJ为1%。业务流stream1从node1(即源端,又称为发送节点)到node2(即接收节点,又称为目的端)经过的路径上的转发节点分别为switch1、switch2和switch3。如图8所示,接收节点node2检测到接收到的业务流stream1的抖动过大,超过了5us,则向控制器发送触发命令,该触发命令中包括stream ID=stream1,接收节点为node2等参数(如图中步骤(1)所示)。控制器向stream1所经过的路径上的switch3、switch2和switch1逐节点下发业务流标识参数(例如,包括SMAC、DMAC、VLAN、优先级)和检测参数(Tp=125us、Jitter=5us、MaxPkt=200,RoAJ=1%)。其中,控制器首先向node2的前一个转发节点,即switch3下发(如图中步骤(2)所示),switch3根据业务流标识参数和检测参数进行周期业务流的抖动检测,检测的200个匹配报文中,有5个报文抖动过大,超出预定的百分比,并将检测结果返回控制器(如图中步骤(3)所示)。然后,控制器继续向前一个转发节点即switch2下发(如图中步骤(4)所示),switch2根据业务流标识参数和检测参数进行周期业务流的匹配,结果检测的200个匹配报文中,没有报文抖动过大,则确定业务流抖动正常,将检测结果返回控制器(如图中步骤(5)所示)。控制器确定出switch3抖动异常,而switch2抖动正常,则确定switch3是故障节点。
图9是本发明又一实施例的一种故障节点的检测方法的示意图,在该实施例中,控制器被动触发检测,并向路径逐节点下发检测参数,控制器已配置确定性周期性业务流1(stream1),发送节点为node1,接收节点为node2和node3,周期(Tp)为125us,抖动阈值(Jitter)为5us,MaxPkt为100,RoAJ为1%。业务流stream1从node1(源端)到node3(目的端)经过的路径上的转发节点分别为switch1、switch2和switch3;从node1(源端)到node2(目的端)经过的路径上的转发节点分别为switch1和switch2。接收节点node2检测到接收到的业务流stream1的抖动过大,超过了5us,向控制器发送触发命令,其中包括stream ID=stream1,接收节点=node2等参数;接收节点node3检测到接收到的业务流stream1的抖动过大,超过了5us,则向控制器发送触发命令,包括stream ID=stream1,接收节点=node3等参数(如图中步骤(1)所示)。控制器计算接收节点为node2的业务流所经过的转发节点为switch1和switch2,接收节点为node3的业务流所经过的转发节点为switch1、switch2和switch3,则控制器向所有转发节点switch1、switch2和switch3下发业务流标识参数(例如,包括SMAC、DMAC、VLAN、优先级)和检测参数(Tp=125us、Jitter=5us、MaxPkt=100,RoAJ=1%),其中DMAC为node2和node3的组播MAC地址(如图中步骤(2)所示)。转发节点switch1、switch2和switch3分别根据业务流标识参数和检测参数进行周期业务流的抖动检测,其中switch1检测到周期性业务流抖动正常,switch2和switch3检测到抖动异常,并分别将检测结果返回控制器(如图中步骤(3)所示)。控制器为目标业务流的两条转发路径分别确定故障节点,其中,在node1至node2的转发路径上,switch2为第一个出现抖动异常,并且该转发路径上switch2的前一个转发节点抖动正常的节点,则确定switch2为该转发路径上的故障节点;在node1至node3的转发路径上,switch2为第一个出现抖动异常,并且该转发路径上switch2的前一个转发节点抖动正常的节点,则确定switch2为该转发路径上的故障节点。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
在本实施例中还提供了一种故障节点的检测装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图10是本发明实施例的故障节点的检测装置的结构框图,如图10所示,该装置包括:
发送模块101,用于向目标节点集合发送目标业务流标识和目标故障检测参数,其中,所述目标节点集合包括目标业务流从发送节点到接收节点所经过的转发节点中的部分或全部节点,所述目标业务流标识用于标识所述目标业务流,所述目标业务流标识和所述目标故障检测参数用于对所述目标业务流进行抖动检测;
获取模块103,用于获取所述目标节点集合发送的抖动检测结果,其中,所述抖动检测结果包括所述目标节点集合中的转发节点根据所述目标业务流标识和所述目标故障检测参数对所述目标业务流进行抖动检测所得到的检测结果,所述抖动检测结果用于表示所述目标业务流在所述目标节点集合中的转发节点上是否出现抖动异常;
确定模块105,用于在所述抖动检测结果表示所述目标业务流在第一转发节点上未出现抖动异常、且所述目标业务流在第二转发节点上出现抖动异常的情况下,确定所述第二转发节点为故障节点,其中,在所述目标业务流经过的路径上所述第一转发节点是所述第二转发节点的前一个转发节点,所述目标业务流经过的路径是所述目标业务流从所述发送节点到所述接收节点所经过的所述转发节点所形成的路径。
通过本发明,向目标节点集合发送目标业务流标识和目标故障检测参数,其中,所述目标节点集合包括目标业务流从发送节点到接收节点所经过的转发节点中的部分或全部节点,所述目标业务流标识用于标识所述目标业务流,所述目标业务流标识和所述目标故障检测参数用于对所述目标业务流进行抖动检测;获取所述目标节点集合发送的抖动检测结果,其中,所述抖动检测结果包括所述目标节点集合中的转发节点根据所述目标业务流标识和所述目标故障检测参数对所述目标业务流进行抖动检测所得到的检测结果,所述抖动检测结果用于表示所述目标业务流在所述目标节点集合中的转发节点上是否出现抖动异常;在所述抖动检测结果表示所述目标业务流在第一转发节点上未出现抖动异常、且所述目标业务流在第二转发节点上出现抖动异常的情况下,确定所述第二转发节点为故障节点,其中,在所述目标业务流经过的路径上所述第一转发节点是所述第二转发节点的前一个转发节点,所述目标业务流经过的路径是所述目标业务流从所述发送节点到所述接收节点所经过的所述转发节点所形成的路径。因此,可以解决相关技术中无法对业务流转发路径中的故障节点进行定位的技术问题,达到了对故障节点进行定位的效果。
在一个示例性实施例中,所述发送模块101,还用于:在所述目标业务流的检测方式为第一检测方式的情况下,向所述路径中的所有转发节点发送所述目标业务流标识和所述目标故障检测参数,其中,所述第一检测方式为在所述所有转发节点上对所述目标业务流进行抖动检测。
图11是本发明另一实施例的故障节点的检测装置的结构框图,如图11所示,该装置除包括图10所示的所有模块外,还包括处理模块111,用于重复执行以下步骤,直到确定出所述路径上第一个未出现抖动异常的转发节点,或者,遍历完所述路径中的所述所有转发节点,其中,当前转发节点被初始化为所述路径上的最后一个转发节点:确定所述当前转发节点发送的抖动检测结果是否表示所述目标业务流在所述当前转发节点上出现抖动异常,在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常、且所述当前转发节点在所述路径上存在前一个转发节点的情况下,将所述路径上所述当前转发节点的所述前一个转发节点确定为所述当前转发节点;在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上存在后一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个未出现抖动异常的转发节点,其中,所述第一转发节点为所述当前转发节点,所述第二转发节点为所述当前转发节点在所述路径上的所述后一个转发节点;在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上不存在后一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个未出现抖动异常的转发节点。
在一个示例性实施例中,所述处理模块111,还用于重复执行以下步骤,直到确定出所述路径上第一个出现抖动异常的转发节点,或者,遍历完所述路径中的所述所有转发节点,其中,当前转发节点被初始化为所述路径上的第一个转发节点:确定所述当前转发节点发送的抖动检测结果是否表示所述目标业务流在所述当前转发节点上出现抖动异常,在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上存在后一个转发节点的情况下,将所述路径上所述当前转发节点的所述后一个转发节点确定为所述当前转发节点;在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常的情况下、且所述当前转发节点在所述路径上存在前一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个出现抖动异常的转发节点,其中,所述第一转发节点为所述当前转发节点在所述路径上的所述前一个转发节点,所述第二转发节点为所述当前转发节点;在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常、且所述当前转发节点在所述路径上不存在前一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个出现抖动异常的转发节点,并将所述当前转发节点确定为故障节点。
在一个示例性实施例中,所述发送模块101,还用于:每隔预设时间间隔向所述所有转发节点发送所述目标业务流标识和所述目标故障检测参数;或者在接收到所述接收节点发送的触发命令的情况下,向所述所有转发节点发送所述目标业务流标识和所述目标故障检测参数,其中,所述触发命令用于指示对所述路径中的故障节点进行检测。
在一个示例性实施例中,所述处理模块111,还用于在所述目标业务流的检测方式为第二检测方式的情况下,重复执行以下步骤,直到确定出所述路径上第一个未出现抖动异常的转发节点,或者,遍历完所述路径中的所有转发节点,其中,当前转发节点被初始化为所述路径上的最后一个转发节点,所述第二检测方式为逐个在所述路径上的转发节点上对所述目标业务流进行抖动检测:向所述当前转发节点发送所述目标业务流标识和所述目标故障检测参数,获取所述当前转发节点发送的抖动检测结果,并确定所述当前转发节点发送的抖动检测结果是否表示所述目标业务流在所述当前转发节点上出现抖动异常,在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常、且所述当前转发节点在所述路径上存在前一个转发节点的情况下,将所述路径上所述当前转发节点的所述前一个转发节点确定为所述当前转发节点;在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上存在后一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个未出现抖动异常的转发节点,其中,所述第一转发节点为所述当前转发节点,所述第二转发节点为所述当前转发节点在所述路径上的后一个转发节点;在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上不存在后一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个未出现抖动异常的转发节点。
在一个示例性实施例中,所述处理模块111,还用于在所述目标业务流的检测方式为第二检测方式的情况下,重复执行以下步骤,直到确定出所述路径上第一个出现抖动异常的转发节点,或者,遍历完所述路径上的所有转发节点,其中,当前转发节点被初始化为所述路径上的第一个转发节点,所述第二检测方式为逐个在所述路径上的转发节点上对所述目标业务流进行抖动检测:向所述当前转发节点发送所述目标业务流标识和所述目标故障检测参数,获取所述当前转发节点发送的抖动检测结果,并确定所述当前转发节点发送的抖动检测结果是否表示所述目标业务流在所述当前转发节点上出现抖动异常,在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上存在后一个转发节点的情况下,将所述路径上所述当前转发节点的所述后一个转发节点确定为所述当前转发节点;在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常、且所述当前转发节点在所述路径上存在前一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个出现抖动异常的转发节点,其中,所述第一转发节点为所述当前转发节点在所述路径上的所述前一个转发节点,所述第二转发节点为所述当前转发节点;在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常、且所述当前转发节点在所述路径上不存在前一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个出现抖动异常的转发节点,并将所述当前转发节点确定为故障节点。
在一个示例性实施例中,所述处理模块111,还用于:每隔预设时间间隔,重复执行所述步骤;或者,在接收到所述接收节点发送的触发命令的情况下,重复执行所述步骤,其中,所述触发命令用于指示对所述路径中的故障节点进行检测。
在一个示例性实施例中,所述处理模块111,还用于:在所述抖动检测结果表示所述目标业务流在第三转发节点上出现抖动异常的情况下,确定所述第三转发节点为故障节点,其中,在所述目标业务流经过的路径上所述第三转发节点是第一个转发节点;和/或在所述抖动检测结果表示所述目标业务流在第四转发节点上未出现抖动异常的情况下,确定所述路径中的所述转发节点不存在故障节点,其中,在所述目标业务流经过的路径上所述第四转发节点是最后一个转发节点。
在一个示例性实施例中,所述目标业务流为周期性业务流。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (12)

1.一种故障节点的检测方法,其特征在于,包括:
向目标节点集合发送目标业务流标识和目标故障检测参数,其中,所述目标节点集合包括目标业务流从发送节点到接收节点所经过的转发节点中的部分或全部节点,所述目标业务流标识用于标识所述目标业务流,所述目标业务流标识和所述目标故障检测参数用于对所述目标业务流进行抖动检测;
获取所述目标节点集合发送的抖动检测结果,其中,所述抖动检测结果包括所述目标节点集合中的转发节点根据所述目标业务流标识和所述目标故障检测参数对所述目标业务流进行抖动检测所得到的检测结果,所述抖动检测结果用于表示所述目标业务流在所述目标节点集合中的转发节点上是否出现抖动异常;
在所述抖动检测结果表示所述目标业务流在第一转发节点上未出现抖动异常、且所述目标业务流在第二转发节点上出现抖动异常的情况下,确定所述第二转发节点为故障节点,其中,在所述目标业务流经过的路径上所述第一转发节点是所述第二转发节点的前一个转发节点,所述目标业务流经过的路径是所述目标业务流从所述发送节点到所述接收节点所经过的所述转发节点所形成的路径;
其中,所述向目标节点集合发送目标业务流标识和目标故障检测参数,包括:在所述目标业务流的检测方式为第一检测方式的情况下,向所述路径中的所有转发节点发送所述目标业务流标识和所述目标故障检测参数,其中,所述第一检测方式为在所述所有转发节点上对所述目标业务流进行抖动检测;
向所述路径中的所有转发节点发送所述目标业务流标识和所述目标故障检测参数,包括:每隔预设时间间隔向所述所有转发节点发送所述目标业务流标识和所述目标故障检测参数;或者在接收到所述接收节点发送的触发命令的情况下,向所述所有转发节点发送所述目标业务流标识和所述目标故障检测参数,其中,所述触发命令用于指示对所述路径中的故障节点进行检测。
2.根据权利要求1所述的方法,其特征在于,在获取所述目标节点集合发送的抖动检测结果之后,所述方法还包括:
重复执行以下步骤,直到确定出所述路径上第一个未出现抖动异常的转发节点,或者,遍历完所述路径中的所述所有转发节点,其中,当前转发节点被初始化为所述路径上的最后一个转发节点:
确定所述当前转发节点发送的抖动检测结果是否表示所述目标业务流在所述当前转发节点上出现抖动异常,
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常、且所述当前转发节点在所述路径上存在前一个转发节点的情况下,将所述路径上所述当前转发节点的所述前一个转发节点确定为所述当前转发节点;
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上存在后一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个未出现抖动异常的转发节点,其中,所述第一转发节点为所述当前转发节点,所述第二转发节点为所述当前转发节点在所述路径上的所述后一个转发节点;
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上不存在后一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个未出现抖动异常的转发节点。
3.根据权利要求1所述的方法,其特征在于,在获取所述目标节点集合发送的抖动检测结果之后,所述方法还包括:
重复执行以下步骤,直到确定出所述路径上第一个出现抖动异常的转发节点,或者,遍历完所述路径中的所述所有转发节点,其中,当前转发节点被初始化为所述路径上的第一个转发节点:
确定所述当前转发节点发送的抖动检测结果是否表示所述目标业务流在所述当前转发节点上出现抖动异常,
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上存在后一个转发节点的情况下,将所述路径上所述当前转发节点的所述后一个转发节点确定为所述当前转发节点;
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常的情况下、且所述当前转发节点在所述路径上存在前一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个出现抖动异常的转发节点,其中,所述第一转发节点为所述当前转发节点在所述路径上的所述前一个转发节点,所述第二转发节点为所述当前转发节点;
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常、且所述当前转发节点在所述路径上不存在前一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个出现抖动异常的转发节点,并将所述当前转发节点确定为故障节点。
4.根据权利要求1所述的方法,其特征在于,所述向目标节点集合发送目标业务流标识和目标故障检测参数,所述获取所述目标节点集合发送的抖动检测结果,包括:
在所述目标业务流的检测方式为第二检测方式的情况下,逐个在所述路径上的转发节点上对所述目标业务流进行抖动检测,直到确定出所述路径上第一个未出现抖动异常的转发节点,或者,遍历完所述路径中的所有转发节点,其中,所述第二检测方式为逐个在所述路径上的转发节点上对所述目标业务流进行抖动检测。
5.根据权利要求4所述的方法,其特征在于,所述在所述目标业务流的检测方式为第二检测方式的情况下,逐个在所述路径上的转发节点上对所述目标业务流进行抖动检测,直到确定出所述路径上第一个未出现抖动异常的转发节点,或者,遍历完所述路径中的所有转发节点,包括:
重复执行以下步骤,直到确定出所述路径上第一个未出现抖动异常的转发节点,或者,遍历完所述路径中的所有转发节点,其中,当前转发节点被初始化为所述路径上的最后一个转发节点:
向所述当前转发节点发送所述目标业务流标识和所述目标故障检测参数,
获取所述当前转发节点发送的抖动检测结果,并确定所述当前转发节点发送的抖动检测结果是否表示所述目标业务流在所述当前转发节点上出现抖动异常,
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常、且所述当前转发节点在所述路径上存在前一个转发节点的情况下,将所述路径上所述当前转发节点的所述前一个转发节点确定为所述当前转发节点;
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上存在后一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个未出现抖动异常的转发节点,其中,所述第一转发节点为所述当前转发节点,所述第二转发节点为所述当前转发节点在所述路径上的后一个转发节点;
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上不存在后一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个未出现抖动异常的转发节点。
6.根据权利要求1所述的方法,其特征在于,所述向目标节点集合发送目标业务流标识和目标故障检测参数,所述获取所述目标节点集合发送的抖动检测结果,包括:
在所述目标业务流的检测方式为第二检测方式的情况下,逐个在所述路径上的转发节点上对所述目标业务流进行抖动检测,直到确定出所述路径上第一个出现抖动异常的转发节点,或者,遍历完所述路径上的所有转发节点,其中,所述第二检测方式为逐个在所述路径上的转发节点上对所述目标业务流进行抖动检测。
7.根据权利要求6所述的方法,其特征在于,所述在所述目标业务流的检测方式为第二检测方式的情况下,逐个在所述路径上的转发节点上对所述目标业务流进行抖动检测,直到确定出所述路径上第一个出现抖动异常的转发节点,或者,遍历完所述路径上的所有转发节点,包括:
重复执行以下步骤,直到确定出所述路径上第一个出现抖动异常的转发节点,或者,遍历完所述路径上的所有转发节点,其中,当前转发节点被初始化为所述路径上的第一个转发节点:
向所述当前转发节点发送所述目标业务流标识和所述目标故障检测参数,
获取所述当前转发节点发送的抖动检测结果,并确定所述当前转发节点发送的抖动检测结果是否表示所述目标业务流在所述当前转发节点上出现抖动异常,
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上未出现抖动异常、且所述当前转发节点在所述路径上存在后一个转发节点的情况下,将所述路径上所述当前转发节点的所述后一个转发节点确定为所述当前转发节点;
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常、且所述当前转发节点在所述路径上存在前一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个出现抖动异常的转发节点,其中,所述第一转发节点为所述当前转发节点在所述路径上的所述前一个转发节点,所述第二转发节点为所述当前转发节点;
在所述当前转发节点发送的抖动检测结果表示所述目标业务流在所述当前转发节点上出现抖动异常、且所述当前转发节点在所述路径上不存在前一个转发节点的情况下,将所述当前转发节点确定为所述路径上第一个出现抖动异常的转发节点,并将所述当前转发节点确定为故障节点。
8.根据权利要求5或7所述的方法,其特征在于,所述重复执行所述步骤,包括:
每隔预设时间间隔,重复执行所述步骤;或者,
在接收到所述接收节点发送的触发命令的情况下,重复执行所述步骤,其中,所述触发命令用于指示对所述路径中的故障节点进行检测。
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述抖动检测结果表示所述目标业务流在第三转发节点上出现抖动异常的情况下,确定所述第三转发节点为故障节点,其中,在所述目标业务流经过的路径上所述第三转发节点是第一个转发节点;和/或
在所述抖动检测结果表示所述目标业务流在第四转发节点上未出现抖动异常的情况下,确定所述路径中的所述转发节点不存在故障节点,其中,在所述目标业务流经过的路径上所述第四转发节点是最后一个转发节点。
10.根据权利要求1所述的方法,其特征在于,所述目标业务流为周期性业务流。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至10任一项中所述的方法。
12.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至10任一项中所述的方法。
CN202010549771.1A 2020-06-16 2020-06-16 故障节点的检测方法和存储介质及电子装置 Active CN112787843B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010549771.1A CN112787843B (zh) 2020-06-16 2020-06-16 故障节点的检测方法和存储介质及电子装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010549771.1A CN112787843B (zh) 2020-06-16 2020-06-16 故障节点的检测方法和存储介质及电子装置

Publications (2)

Publication Number Publication Date
CN112787843A CN112787843A (zh) 2021-05-11
CN112787843B true CN112787843B (zh) 2022-04-29

Family

ID=75750106

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010549771.1A Active CN112787843B (zh) 2020-06-16 2020-06-16 故障节点的检测方法和存储介质及电子装置

Country Status (1)

Country Link
CN (1) CN112787843B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114448785A (zh) * 2022-03-18 2022-05-06 新浪网技术(中国)有限公司 定位故障网络设备的方法、装置及电子设备
CN116708135B (zh) * 2023-08-08 2023-11-07 中国电信股份有限公司 网络业务故障监测方法、装置、电子设备及存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101036330A (zh) * 2004-12-01 2007-09-12 思科技术公司 用于检测网络故障的***和方法
CN105610594A (zh) * 2014-11-19 2016-05-25 华为技术有限公司 业务链的故障诊断方法及装置
WO2016116002A1 (zh) * 2015-01-19 2016-07-28 中兴通讯股份有限公司 Otn网络故障节点自动检测的方法及装置
CN107819594A (zh) * 2016-09-12 2018-03-20 中兴通讯股份有限公司 网络故障定位方法及装置
CN109428741A (zh) * 2017-08-22 2019-03-05 中兴通讯股份有限公司 一种网络故障的检测方法及装置
CN110752952A (zh) * 2019-10-25 2020-02-04 腾讯科技(深圳)有限公司 网络故障定位方法、装置、网络设备及计算机存储介质
CN110932882A (zh) * 2019-10-21 2020-03-27 国网上海市电力公司 一种hsr冗余网络***网络故障定位方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102035694A (zh) * 2010-12-20 2011-04-27 中兴通讯股份有限公司 链路检测装置及方法
CN110034971B (zh) * 2014-05-26 2022-11-18 华为技术有限公司 检测业务链的方法及装置
CN106034045A (zh) * 2015-03-20 2016-10-19 中兴通讯股份有限公司 一种以太网链路故障定位的方法、装置及***

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101036330A (zh) * 2004-12-01 2007-09-12 思科技术公司 用于检测网络故障的***和方法
CN105610594A (zh) * 2014-11-19 2016-05-25 华为技术有限公司 业务链的故障诊断方法及装置
WO2016116002A1 (zh) * 2015-01-19 2016-07-28 中兴通讯股份有限公司 Otn网络故障节点自动检测的方法及装置
CN107819594A (zh) * 2016-09-12 2018-03-20 中兴通讯股份有限公司 网络故障定位方法及装置
CN109428741A (zh) * 2017-08-22 2019-03-05 中兴通讯股份有限公司 一种网络故障的检测方法及装置
CN110932882A (zh) * 2019-10-21 2020-03-27 国网上海市电力公司 一种hsr冗余网络***网络故障定位方法
CN110752952A (zh) * 2019-10-25 2020-02-04 腾讯科技(深圳)有限公司 网络故障定位方法、装置、网络设备及计算机存储介质

Also Published As

Publication number Publication date
CN112787843A (zh) 2021-05-11

Similar Documents

Publication Publication Date Title
CN106605392B (zh) 用于使用控制器在网络上进行操作的***和方法
CN109495322B (zh) 网络故障定位方法、相关设备及计算机存储介质
US9722917B2 (en) Traffic recovery in openflow networks
KR101911579B1 (ko) Openflow에 대한 제어기 구동 oam
US10178029B2 (en) Forwarding of adaptive routing notifications
US10826821B2 (en) Flow path detection
US6987726B1 (en) Management of duplicated node identifiers in communication networks
WO2013115177A1 (ja) ネットワークシステム、及びトポロジー管理方法
CN113411834B (zh) 报文处理方法、装置、设备及存储介质
WO2011155510A1 (ja) 通信システム、制御装置、パケットキャプチャ方法およびプログラム
WO2016045098A1 (zh) 交换机、控制器、***及链路质量检测方法
CN104780095A (zh) 一种sdn网络中的路径探测方法和装置
CN112769632A (zh) 一种数据中心网络故障检测的方法和***
CN112787843B (zh) 故障节点的检测方法和存储介质及电子装置
CN108616367B (zh) 故障定位方法和网络设备
CN108566336A (zh) 一种网络路径获取方法和设备
EP2916489B1 (en) Oam packet processing method, device and system
CN112311580B (zh) 报文传输路径确定方法、装置及***、计算机存储介质
CN106936656B (zh) 一种实现丢包检测的方法、装置和***
CN111614505B (zh) 报文处理的方法和网关设备
CN106302021B (zh) 一种网络流转发异常检测方法
US11336564B1 (en) Detection of active hosts using parallel redundancy protocol in software defined networks
US20210203591A1 (en) Method for determining route flapping information and related device
CN114006806A (zh) 报文处理方法、装置、交换机设备和存储介质
EP2858302A1 (en) Connectivity check method of service stream link, related apparatus and system

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