IP Library › Granted Patent US 12,028,256
Granted Patent B2
US 12,028,256 · App. 17/972,652 · Granted Jul 2, 2024

Method and apparatus for controlling traffic in packet-based network

Inventors: Guoping Li (Shenzhen, CN); Tingqiu Yuan (Shenzhen, CN); Boyan Tu (Shenzhen, CN); Tao Ma (Beijing, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04L47/18H04L47/24H04L47/283H04L47/34
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 12,028,256
App. No.
17/972,652
Granted
Jul 2, 2024
Kind
B2
Abstract

This application discloses a method for controlling traffic in a packet-based network. In the method, after receiving a control packet from a transmit end, an intermediate node between the transmit end and the receive end sends a control packet at the head of a first control queue based on a first duration, wherein the first duration is obtained based on a committed burst size (CBS) and a first committed information rate (CIR), and the intermediate node is configured to send a packet of a first transmit end to a first receive end in the packet-based network. After sending the control packet in the control queue, the intermediate node sends a first data packet set at the head of a data queue based on the sent control packet, wherein the first data packet set comprises C data packets, and C is an integer greater than or equal to 1.

Claims (35)

1. A method for controlling traffic in a packet-based network, comprising:

obtaining, by a transmit end, a packet header of a first control packet based on a data packet in a first data packet set, wherein the packet header of the first control packet comprises a parameter set;

generating, by the transmit end, the first control packet based on the packet header and a preset packet length of the first control packet;

sending, by the transmit end, the first control packet to a receive end through a control channel, wherein the first control packet comprises the parameter set;

receiving, by the transmit end, a second control packet sent by the receive end, wherein the second control packet comprises the parameter set; and

after receiving the second control packet, sending, by the transmit end, the first data packet set to the receive end through a data channel, wherein the first data packet set comprises C data packets, C is an integer greater than or equal to 1, and each data packet in the first data packet set comprises the parameter set.

2. The method according to claim 1 , wherein after the transmit end receives the second control packet, the method further comprises:

sending, by the transmit end, a third control packet through the control channel according to an additive-increase/multiplicative-decrease (AIMD) algorithm, wherein the third control packet comprises the parameter set.

3. The method according to claim 2 , wherein after sending, by the transmit end, the third control packet through the control channel, the method further comprises:

receiving, by the transmit end, a fourth control packet sent by the receive end, wherein the fourth control packet comprises the parameter set; and

after receiving the fourth control packet, sending, by the transmit end, a second data packet set to the receive end through the data channel, wherein the second data packet set is after the first data packet set in a traffic flow to which the first data packet set belongs, the second data packet set comprises C data packets, and each data packet in the second data packet set comprises the parameter set.

4. The method according to claim 1 , wherein the first control packet further comprises a round trip time (RTT) and a sequence number, the RTT is a duration from a moment at which the transmit end sends the first control packet to a moment at which the transmit end receives the second control packet, and the sequence number is used to identify the first control packet.

5. The method according to claim 1 , wherein a ratio of a sum of the packet lengths of the C data packets to a packet length of the first control packet is a ratio of a bandwidth of the data channel to a bandwidth of the control channel.

6. A non-transitory computer readable storage medium, comprising an instruction, wherein when the instruction is run on a computer, the computer is enabled to perform the method for controlling traffic in a packet-based network according to claim 1 .

7. The method according to claim 1 , wherein the parameter set includes a 5-tuple or a source address and a destination address.

8. The method according to claim 7 , wherein the source address is a source media access control (MAC) address or a source internet protocol (IP) address, and the destination address is a destination MAC address or a destination IP address.

9. The method according to claim 1 , wherein the parameter set includes a source address and a destination address corresponding to a fiber channel.

10. A source device in a packet-based network, comprising:

a processor; and

a non-transitory computer-readable storage medium coupled to the processor and storing programming instructions for execution by the processor, wherein the programming instructions instruct the processor to:

obtain a packet header of a first control packet based on a data packet in a first data packet set, wherein the packet header of the first control packet comprises a parameter set;

generate the first control packet based on the packet header and a preset packet length of the first control packet;

send the first control packet to a destination device through a control channel, wherein the first control packet comprises the parameter set;

receive a second control packet sent by the destination device, wherein the second control packet comprises the parameter set; and

after receiving the second control packet, send the first data packet set to the destination device through a data channel, wherein the first data packet set comprises C data packets, C is an integer greater than or equal to 1, and each data packet in the first data packet set comprises the parameter set.

11. The source device according to claim 10 , wherein the programming instructions further instruct the processor to:

send a third control packet through the control channel according to an additive-increase/multiplicative-decrease (AIMD) algorithm, wherein the third control packet comprises the parameter set.

12. The source device according to claim 11 , wherein the programming instructions further instruct the processor to:

receive a fourth control packet sent by the destination device, wherein the fourth control packet comprises the parameter set; and

after receiving the fourth control packet, send a second data packet set to the destination device through the data channel, wherein the second data packet set is after the first data packet set in a traffic flow to which the first data packet set belongs, the second data packet set comprises C data packets, and each data packet in the second data packet set comprises the parameter set.

13. The source device according to claim 10 , wherein the first control packet further comprises a round trip time (RTT) and a sequence number, the RTT is a duration from a moment at which the source device sends the first control packet to a moment at which the source device receives the second control packet, and the sequence number is used to identify the first control packet.

14. The source device according to claim 10 , wherein a ratio of a sum of the packet lengths of the C data packets to a packet length of the first control packet is a ratio of a bandwidth of the data channel to a bandwidth of the control channel.

15. The source device according to claim 10 , wherein the parameter set includes a 5-tuple or a source address and a destination address.

16. The source device according to claim 15 , wherein the parameter set includes a source address and a destination address corresponding to a fiber channel.

17. The source device according to claim 10 , wherein the parameter set includes a source address and a destination address corresponding to a fiber channel.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2022
From: LI, GUOPING; YUAN, TINGQIU; TU, BOYAN; MA, TAO
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 061523/0967 →
Priority Claims (1)
CN 201810152118.4 · Feb 14, 2018 · national
Continuity (3)
Continuation 16993269 · Aug 14, 2020
Continuation PCTCN2018124099 · Dec 27, 2018
Related Publication 20230037724A1 · Feb 9, 2023
Cited By (1)
US 12,341,693