IP Library › Granted Patent US 11,245,620
Granted Patent B2
US 11,245,620 · App. 17/226,443 · Granted Feb 8, 2022

Method for forwarding packet and network device

Inventors: Xuesong Geng (Beijing, CN); Guoyi Chen (Beijing, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04L45/50H04L12/4633H04L45/24H04L45/74H04L47/2483H04L47/34H04L69/22
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 11,245,620
App. No.
17/226,443
Granted
Feb 8, 2022
Kind
B2
Abstract

A method for forwarding a packet, and a network device are provided. According to the method a first packet can be received. The first packet includes first indication information, payload data, and a packet sequence number of the first packet in a data flow corresponding to the first packet. When the first network device determines that the first packet includes the first indication information, a plurality of second packets can be generated based on the first packet. Each of the plurality of second packets includes the payload data, the packet sequence number, and second indication information. The plurality of second packets can be separately forwarded to a second network device over different forwarding paths in a plurality of forwarding paths.

Claims (39)

1. A method for forwarding a packet in a segment routing multi-protocol label switching (SR MPLS) network, wherein the method comprises:

obtaining, by a first network device, a first packet, wherein the first packet comprises first indication information and payload data, wherein the first indication information is used to indicate to generate a plurality of packets according to the first packet, wherein the first indicating information is one multi-protocol label switching (MPLS) label, wherein the SR MPLS network includes the first network device;

generating a plurality of second packets according to the MPLS label in the first packet, wherein each of the plurality of second packets comprises the payload data and the MPLS label; and

separately sending, by the first network device, the plurality of second packets over different forwarding paths to a plurality of second network devices, wherein each of the second network devices is a forwarding network device in the SR MPLS network, wherein each of the different forwarding paths is used to forward one of the plurality of second packets.

2. The method according to claim 1 , wherein the MPLS label is received from a controller.

3. The method according to claim 1 , wherein the MPLS label corresponds to a first function, the first function is configured to instruct the first network device upon receiving the packet including the MPLS label to generate the plurality of second packets.

4. The method according to claim 1 , wherein

before generating, by the first network device, the plurality of second packets according to the MPLS label in the first packet, the method further comprises:

determining, by the first network device, an operation type corresponding to the MPLS label, wherein the operation type corresponding to the MPLS label is used to instruct the first network device to replicate the first packet to generate the plurality of second packets.

5. The method according to claim 1 , wherein obtaining, by the first network device, the first packet comprises:

receiving, by the first network device, the first packet; or

generating, by the first network device, the first packet.

6. The method according to claim 1 , wherein each packet of the plurality of second packets further comprises a same packet sequence number.

7. The method according to claim 1 , wherein an MPLS label stack of the first packet comprising the MPLS label.

8. A first network device in a segment routing multi-protocol label switching (SR MPLS) network, the first network device comprising:

a processor; and

a memory coupled to the processor and storing instructions for execution by the processor, wherein the instructions instruct the processor to cause the first network device to:

obtain a first packet, wherein the first packet comprises first indication information and payload data, wherein the first indication information is used to indicate to generate a plurality of packets according to the first packet, wherein the first indicating information is one multi-protocol label switching (MPLS) label;

generate a plurality of second packets according to the MPLS label in the first packet, wherein each of the plurality of second packets comprises the payload data and the MPLS label; and

separately send the plurality of second packets over different forwarding paths to a plurality of second network devices, wherein each of the second network devices is a forwarding network device in the SR MPLS network, wherein each of the different forwarding paths is used to forward one of the plurality of second packets.

9. The first network device according to claim 8 , wherein the MPLS label is received from a controller.

10. The first network device according to claim 8 , wherein the MPLS label corresponds to a first function, and the first function is configured to instruct the first network device to generate the plurality of second packets.

11. The first network device according to claim 8 , wherein the instructions further instruct the processor to cause the first network device to:

determine an operation type corresponding to the MPLS label,

wherein the operation type is used to instruct the first network device to replicate the first packet to generate the plurality of second packets.

12. The first network device according to claim 8 , wherein the instructions further instruct the processor to cause the first network device to:

receive the first packet; or

generate the first packet.

13. The first network device according to claim 8 , wherein each packet of the plurality of second packets comprises a same packet sequence number.

14. The first network device according to claim 8 , wherein an MPLS label stack of the first packet comprises the MPLS label.

15. A system for forwarding a packet in a network, wherein the network is a segment routing multi-protocol label switching (SR MPLS) network, and wherein the system comprises:

a first network device and a plurality of second network devices, wherein the first network device is configured to:

obtain a first packet, wherein the first packet comprises first indication information and payload data, wherein the first indication information is used to indicate to generate a plurality of packets according to the first packet, wherein the first indicating information is one multi-protocol label switching (MPLS) label;

generate a plurality of second packets according to the MPLS label in the first packet, wherein each of the plurality of second packets comprises the payload data and the MPLS label; and

separately send the plurality of second packets over different forwarding paths to the plurality of second network devices, wherein each of the plurality of second network devices is a forwarding network device in the SR MPLS network, wherein each of the different forwarding paths is used to forward a different second packet of the plurality of the second packets;

each of the plurality second network devices is configured to:

receive one of the plurality of the second packets;

generate a plurality of third packets according to the MPLS label, wherein each of the plurality of third packets comprises the payload data and the MPLS label; and

separately forward the plurality of third packets over different forwarding paths.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2021
From: GENG, XUESONG; CHEN, GUOYI
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 055876/0774 →
Priority Claims (1)
CN 201710873391.1 · Sep 25, 2017 · national
Continuity (3)
Continuation 16830214 · Mar 25, 2020
Continuation PCTCN2018107310 · Sep 25, 2018
Related Publication 20210226889A1 · Jul 22, 2021
Cited By (1)
US 12,500,838