IP Library › Granted Patent US 10,756,958
Granted Patent B2
US 10,756,958 · App. 15/641,027 · Granted Aug 25, 2020

Method, device, and controller for processing forwarding device faults received from forwarding devices on a forwarding path

Inventors: Zhongyu Wang (Nanjing, CN); Peilin Yang (Nanjing, CN); Wenxiong Zhu (Nanjing, CN)
Assignee: Huawei Technologies Co., Ltd.
H04L41/069H04L41/0668H04L43/0811H04L43/16H04L45/02H04L45/22H04L45/28H04L45/64
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,756,958
App. No.
15/641,027
Granted
Aug 25, 2020
Kind
B2
Abstract

A method for processing a forwarding device fault, a device, and a controller are provided, and relate to the communications field. The method is as follows. An SNC receives a notification message sent by a first forwarding device, where the notification message includes a fault parameter of the first forwarding device, and the fault parameter includes a device identifier of the first forwarding device, a port identifier of a degraded port, and a degradation value of the port identified by the port identifier. The SNC determines, according to the device identifier and the port identifier, at least one forwarding path that passes through the port identified by the port identifier. The SNC also determines, according to the fault parameter of the first forwarding device and the fault parameters of other forwarding devices on one forwarding path, whether to update the forwarding path.

Claims (61)

1. A method, comprising:

receiving, by a software-defined networking controller (SNC), a notification message sent by a first forwarding device, wherein the notification message comprises a first fault parameter of the first forwarding device, and the first fault parameter of the first forwarding device comprises a device identifier of the first forwarding device, a port identifier of a degraded port of the first forwarding device, and a degradation value of the degraded port identified by the port identifier;

determining, by the SNC according to the device identifier and the port identifier, a first forwarding path that passes through the degraded port identified by the port identifier, wherein the first forwarding path sequentially passes through the first forwarding device and a plurality of second forwarding devices different from the first forwarding device;

separately receiving, by the SNC, a plurality of second fault parameters, wherein a respective second fault parameter of the plurality of second fault parameters is received from each of the plurality of second forwarding devices, wherein each second fault parameter of the plurality of second fault parameters comprises a device identifier of the respective second forwarding device that sends the respective second fault parameter, a port identifier of a port, on the first forwarding path, of the respective second forwarding device that sends the respective second fault parameter, and a degradation value of the port, on the first forwarding path, of the respective second forwarding device that sends the respective second fault parameter;

determining a group of fault parameters corresponding to the first forwarding path, the group of fault parameters comprising the first fault parameter and the plurality of second fault parameters; and

after determining the group of fault parameters, determining, by the SNC according to the group of fault parameters, whether to update the first forwarding path.

2. The method according to claim 1 , wherein determining whether to update the first forwarding path comprises:

calculating, by the SNC, a total degradation value of ports on the first forwarding path according to the degradation value of the port identified by the port identifier of the first forwarding device and the degradation values of the ports, on the first forwarding path, of the plurality of second forwarding devices; and

updating, by the SNC, the first forwarding path when the total degradation value of the ports on the first forwarding path is greater than a preset threshold.

3. The method according to claim 1 , wherein updating the first forwarding path comprises:

calculating, by the SNC, an updated forwarding path, tearing down the first forwarding path, and establishing the updated forwarding path; or

replacing, by the SNC, the first forwarding path with a backup path of the first forwarding path.

4. A method, comprising:

sending, by a forwarding device, a notification message to a software-defined networking controller (SNC), wherein the notification message comprises a fault parameter of the forwarding device, and the fault parameter of the forwarding device comprises a device identifier of the forwarding device, a port identifier of a degraded port of the forwarding device, a fault status, a fault type, and a degradation value of the degraded port identified by the port identifier, wherein the fault status indicates a status of fault generated or fault rectified, the fault type indicates a single line fault, a frame loss rate fault, or an error code rate fault, when the fault type indicates the frame loss rate fault the degradation value is a percentage or a permyriad corresponding to the frame loss rate fault, when the degradation value indicates the error code rate fault the degradation value is a percentage or a permyriad corresponding to the error code rate fault, and when the fault type indicates the single line fault the degradation value is a preset designated value indicating the single line fault; and

in response to sending the notification message, receiving, by the forwarding device, a path establishment message sent by the SNC, wherein the path establishment message comprises path information of an updated forwarding path, and the updated forwarding path is formed after the notification message is sent.

5. The method according to claim 4 , wherein the notification message is an asynchronous message in an OpenFlow protocol, the notification message comprises a type-length-value (TLV) with a type value of 35, and the TLV comprises the fault parameter of the forwarding device.

6. A communications system, comprising:

a software-defined networking controller (SNC); and

a forwarding device;

wherein the SNC comprises a first processor and a first communications interface, and wherein the first processor is configured to:

receive a notification message sent by the forwarding device, wherein the notification message comprises a first fault parameter of the forwarding device, and the first fault parameter of the forwarding device comprises a device identifier of the forwarding device, a port identifier of a degraded port of the forwarding device, and a degradation value of the degraded port identified by the port identifier;

determine, according to the device identifier and the port identifier, a first forwarding path that passes through the degraded port identified by the port identifier, wherein the first forwarding path sequentially passes through the forwarding device and a plurality of second forwarding devices different from the forwarding device; and

separately receive a plurality of second fault parameters, wherein a respective second fault parameter of the plurality of second fault parameters is received from each of the plurality of second forwarding devices, wherein each second fault parameter of the plurality of second fault parameters comprises a device identifier of the respective second forwarding device that sends the respective second fault parameter, a port identifier of a port, on the first forwarding path, of the respective second forwarding device that sends the respective second fault parameter, and a degradation value of the port, on the first forwarding path, of the respective second forwarding device that sends the respective second fault parameter;

determine a group of fault parameters corresponding to the first forwarding path, the group of fault parameters comprising the first fault parameter and the plurality of second fault parameters;

after determining the group of fault parameters, determine, according to the group of fault parameters, whether to update the first forwarding path;

wherein the forwarding device comprises a second processor and a second communications interface, and wherein the second processor is configured to:

send a notification message to the SNC, wherein the notification message comprises the first fault parameter of the forwarding device; and

receive a path establishment message sent by the SNC, wherein the path establishment message comprises path information of an updated forwarding path.

7. The system according to claim 6 , wherein the first processor being configured to determine whether to update the first forwarding path comprises the first processor being configured to:

calculate a total degradation value of ports on the first forwarding path according to the degradation value of the port identified by the port identifier of the forwarding device and the degradation values of the ports, on the first forwarding path, of the plurality of second forwarding devices; and

update the first forwarding path when the total degradation value of the ports on the first forwarding path is greater than a preset threshold.

8. The system according to claim 6 , wherein the first processor being configured to update the first forwarding path comprises the first processor being configured to:

calculate an updated forwarding path, tear down the first forwarding path, and establish the updated forwarding path; or

replace the first forwarding path with a backup path of the first forwarding path.

9. The system according to claim 6 , wherein the notification message is an asynchronous message in an OpenFlow protocol, the notification message comprises a type-length-value (TLV) with a type value of 35, and the TLV comprises the first fault parameter of the forwarding device.

10. A software-defined networking controller (SNC), comprising:

a processor; and

a communications interface;

wherein the processor is configured to:

receive a notification message sent by a first forwarding device using the communications interface, wherein the notification message comprises a first fault parameter of the first forwarding device, and the first fault parameter of the first forwarding device comprises a device identifier of the first forwarding device, a port identifier of a degraded port of the first forwarding device, and a degradation value of the degraded port identified by the port identifier;

determine, according to the device identifier and the port identifier, a first forwarding path that passes through the degraded port identified by the port identifier, wherein the first forwarding path sequentially passes through the first forwarding device and a plurality of second forwarding devices different from the first forwarding device;

separately receive a plurality of second fault parameters, wherein a respective second fault parameter of the plurality of second fault parameters is received from each of the plurality of second forwarding devices, wherein each second fault parameter of the plurality of second fault parameters comprises a device identifier of the respective second forwarding device that sends the respective second fault parameter, a port identifier of a port, on the first forwarding path, of the respective second forwarding device that sends the respective second fault parameter, and a degradation value of the port, on the first forwarding path, of the respective second forwarding device that sends the respective second fault parameter;

determine a group of fault parameters corresponding to the first forwarding path, the group of fault parameters comprising the first fault parameter and the plurality of second fault parameters; and

after determining the group of fault parameters, determine, according to the group of fault parameters, whether to update the first forwarding path.

11. The SNC according to claim 10 , wherein the processor is further configured to:

calculate, a total degradation value of ports on the first forwarding path according to the degradation value of the port identified by the port identifier of the first forwarding device and the degradation values of the ports, on the first forwarding path, of the plurality of second forwarding devices; and

update the first forwarding path if the total degradation value of the ports on the first forwarding path is greater than a preset threshold.

12. The SNC according to claim 10 , wherein the processor is further configured to:

calculate an updated forwarding path, tear down the first forwarding path, and establish the updated forwarding path; or

replace the first forwarding path with a backup path of the first forwarding path.

13. The SNC according to claim 10 , wherein the notification message is an asynchronous message in an OpenFlow protocol, the notification message comprises a type-length-value (TLV) with a type value of 35, and the TLV comprises the first fault parameter of the first forwarding device.

14. A forwarding device, comprising:

a processor;

a memory; and

an interface circuit;

wherein the memory is configured to store a flow table;

wherein the interface circuit is a circuit of a port of the forwarding device; and

wherein the processor is configured to:

send a notification message to a software-defined networking controller (SNC), wherein the notification message comprises a fault parameter of the forwarding device, and the fault parameter of the forwarding device comprises a device identifier of the forwarding device, a port identifier of a degraded port of the forwarding device, a fault status, a fault type, and a degradation value of the port identified by the port identifier, wherein the fault status indicates a status of fault generated or fault rectified, the fault type indicates a single line fault, a frame loss rate fault, or an error code rate fault, when the fault type indicates the frame loss rate fault the degradation value is a percentage or a permyriad corresponding to the frame loss rate fault, when the fault type indicates the error code rate fault the degradation value is a percentage or a permyriad corresponding to the error code rate fault, and when the fault type indicates the single line fault the degradation value is a preset designated value indicating the single line fault; and

receive a path establishment message sent by the SNC, wherein the path establishment message comprises path information of an updated forwarding path.

15. The forwarding device according to claim 14 , wherein the notification message is an asynchronous message in an OpenFlow protocol, the notification message comprises a type-length-value (TLV) with a type value of 35, and the TLV comprises the fault parameter of the forwarding device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: WANG, ZHONGYU; YANG, PEILIN; ZHU, WENXIONG
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 043813/0404 →
Priority Claims (1)
CN 2015 1 0003991 · Jan 5, 2015 · national
Continuity (2)
Continuation PCTCN2016070159 · Jan 5, 2016
Related Publication 20170302504A1 · Oct 19, 2017