IP Library › Granted Patent US 12,284,121
Granted Patent B2
US 12,284,121 · App. 17/738,757 · Granted Apr 22, 2025

Service traffic adjustment method and apparatus

Inventors: Lihao Chen (Beijing, CN); Jiayi Zhang (Beijing, CN); Tongtong Wang (Beijing, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04L47/2491H04L45/02H04L45/50H04L47/2425H04L47/2483
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,284,121
App. No.
17/738,757
Granted
Apr 22, 2025
Kind
B2
Abstract

A service traffic adjustment method includes a first controller obtaining a first limit value of a traffic parameter and a second limit value of the traffic parameter. The first controller obtains a target value of the traffic parameter based on the first limit value of the traffic parameter, the second limit value of the traffic parameter, and configuration information of a forwarding device through which the service flow passes. The target value of the traffic parameter meets a delay requirement of the service flow, the target value falls within a range determined based on the first limit value of the traffic parameter and the second limit value of the traffic parameter, and the first limit value is not equal to the second limit value. The first controller sends the target value of the traffic parameter.

Claims (44)

1. A method, comprising:

obtaining a first limit value of a traffic parameter and a second limit value of the traffic parameter, wherein the traffic parameter corresponds to a service flow, wherein the first limit value comprises a maximum service traffic rate and a maximum burst volume, and wherein the second limit value comprises a minimum service traffic rate and a minimum burst volume;

obtaining, based on the first limit value, the second limit value, and configuration information of a forwarding device through which the service flow passes, a target value of the traffic parameter, wherein the target value meets a delay requirement of the service flow, wherein the target value falls within a range that is based on the first limit value and the second limit value, wherein the first limit value is not equal to the second limit value, and wherein the target value comprises a target service traffic rate and a target burst volume; and

sending the target value, wherein the target value is configured to adjust traffic from a transmit end of the service flow.

2. The method of claim 1 , wherein obtaining the target value comprises:

obtaining, based on the first limit value and the second limit value, a first value of the traffic parameter, wherein the first value falls within the range;

obtaining, based on the first value and the configuration information, a delay upper bound of the service flow from the transmit end to a receive end; and

identifying the first value as the target value when the delay upper bound does not exceed a preset delay.

3. The method of claim 1 , wherein obtaining the first limit value and the second limit value comprises receiving, from the transmit end or from a controller communicating with the transmit end, a first message, and wherein the first message comprises the first limit value and the second limit value.

4. The method of claim 3 , wherein the first message comprises a first type-length-value (TLV) field that carries the first limit value and the second limit value, wherein the first message comprises the first TLV field that carries the first limit value and comprises a second TLV field that carries the second limit value, or wherein the first message comprises the first TLV field that carries a first indication and the first limit value and comprises the second TLV field that carries the second limit value, and wherein the first indication indicates that the second TLV field comprises the second limit value.

5. The method of claim 1 , wherein obtaining the first limit value and the second limit value comprises obtaining a first message and a second message, wherein the first message comprises the first limit value, and wherein the second message comprises the second limit value.

6. The method of claim 1 , wherein the first limit value further comprises a minimum value of a minimum packet length of the service flow, wherein the second limit value further comprises a maximum value of the minimum packet length of the service flow, and wherein the target value further comprises a target minimum length of the service flow.

7. The method of claim 1 , wherein the first limit value further comprises a maximum value of a maximum packet length of the service flow, wherein the second limit value further comprises a minimum value of the maximum packet length of the service flow, and wherein the target value further comprises a target maximum length of the service flow.

8. The method of claim 1 , wherein sending the target value comprises:

sending the target value to the transmit end of the service flow; or

sending the target value to a second controller to instruct the second controller to configure, based on the target value, the transmit end.

9. The method of claim 8 , wherein sending the target value comprises sending a first message to the transmit end, and wherein the first message comprises the target value.

10. An apparatus, comprising:

a memory configured to store instructions; and

one or more processors coupled to the memory and configured to execute the instructions to:

obtain a first limit value of a traffic parameter and a second limit value of the traffic parameter, wherein the traffic parameter corresponds to a service flow, wherein the first limit value comprises a maximum service traffic rate and a maximum burst volume, and wherein the second limit value comprises a minimum service traffic rate and a minimum burst volume;

obtain, based on the first limit value, the second limit value, and configuration information of a forwarding device through which the service flow passes, a target value of the traffic parameter, wherein the target value meets a delay requirement of the service flow, wherein the target value falls within a range based on the first limit value and the second limit value, wherein the first limit value is not equal to the second limit value, and wherein the target value comprises a target service traffic rate and a target burst volume; and

send the target value, wherein the target value is configured to adjust traffic from a transmit end of the service flow.

11. The apparatus of claim 10 , wherein the one or more processors are is further configured to execute the instructions to:

obtain, based on the first limit value and the second limit value, a first value of the traffic parameter, wherein the first value falls within the range based on the first limit value and the second limit value;

obtain, based on the first value and the configuration information, a delay upper bound of the service flow from the transmit end to a receive end; and

identify the first value as the target value when the delay upper bound does not exceed a preset delay.

12. The apparatus of claim 10 , wherein the one or more processors are further configured to execute the instructions to receive a first message from the transmit end or from a controller communicating with the transmit end, and wherein the first message comprises the first limit value and the second limit value.

13. The apparatus of claim 12 , wherein the first message comprises a first type-length-value (TLV) field that carries the first limit value and the second limit value, wherein the first message comprises the first TLV field that carries the first limit value and a second TLV field that carries the second limit value, or wherein the first message comprises the first TLV field that carries a first indication and the first limit value and the second TLV field that carries the second limit value, and wherein the first indication indicates that the second TLV field comprises the second limit value.

14. The apparatus of claim 10 , wherein the one or more processors are further configured to execute the instructions to obtain a first message and a second message, wherein the first message comprises the first limit value, and wherein the second message comprises the second limit value.

15. The apparatus of claim 10 , wherein the first limit value further comprises a minimum value of a minimum packet length of the service flow, wherein the second limit value further comprises a maximum value of the minimum packet length of the service flow, and wherein the target value further comprises a target minimum length of the service flow.

16. The apparatus of claim 10 , wherein the first limit value further comprises a maximum value of a maximum packet length of the service flow, wherein the second limit value further comprises a minimum value of the maximum packet length of the service flow, and wherein the target value further comprises a target maximum length of the service flow.

17. The apparatus of claim 10 , wherein the one or more processors are further configured to execute the instructions to:

send the target value to the transmit end; or

send the target value to a controller to instruct the controller to configure, based on the target value, the transmit end.

18. The apparatus of claim 17 , wherein the one or more processors are further configured to execute the instructions to send a first message to the transmit end of the service flow, and wherein the first message comprises the target value.

19. A computer program product comprising instructions that are stored on a non-transitory computer-readable storage medium and that, when execute by one or more processors, cause an apparatus to:

obtain a first limit value of a traffic parameter and a second limit value of the traffic parameter, wherein the traffic parameter corresponds to a service flow, wherein the first limit value comprises a maximum service traffic rate and a maximum burst volume, and wherein the second limit value comprises a minimum service traffic rate and a minimum burst volume;

obtain, based on the first limit value, the second limit value, and configuration information of a forwarding device through which the service flow passes, a target value of the traffic parameter, wherein the target value meets a delay requirement of the service flow, wherein the target value falls within a range based on the first limit value and the second limit value, wherein the first limit value is not equal to the second limit value, and wherein the target value comprises a target service traffic rate and a target burst volume; and

send the target value, wherein the target value is configured to adjust traffic from a transmit end of the service flow.

20. The computer program product of claim 19 , wherein the one or more processors are further configured to execute the instructions to cause the apparatus to:

obtain, based on the first limit value and the second limit value, a first value of the traffic parameter, wherein the first value falls within the range based on the first limit value and the second limit value;

obtain, based on the first value and the configuration information, a delay upper bound of the service flow from the transmit end to a receive end; and

identify the first value as the target value when the delay upper bound does not exceed a preset delay.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2025
From: CHEN, LIHAO; ZHANG, JIAYI; WANG, TONGTONG
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 070515/0058 →
Priority Claims (1)
CN 201911088713.7 · Nov 8, 2019 · national
Continuity (2)
Continuation PCTCN2020119911 · Oct 9, 2020
Related Publication 20220263765A1 · Aug 18, 2022
References Cited (30)
US 8014273B1 · Barrett · 2011 [cited by examiner]
US 8208808B2 · Bernstein · 2012 [cited by examiner]
US 8830826B2 · Chen · 2014 [cited by examiner]
US 9313132B1 · Kugel · 2016 [cited by examiner]
US 10567272B2 · Lan · 2020 [cited by examiner]
US 20030185217A1 · Ganti et al. · 2003 [cited by applicant]
US 20090147731A1 · Chion · 2009 [cited by examiner]
US 20120182892A1 · Frazier et al. · 2012 [cited by applicant]
US 20130219046A1 · Wetterwald · 2013 [cited by examiner]
US 20140126423A1 · Vasseur · 2014 [cited by examiner]
US 20160119089A1 · Zhang · 2016 [cited by examiner]
US 20160218943A1 · Djukic · 2016 [cited by examiner]
US 20160218983A1 · Dao · 2016 [cited by examiner]
US 20160344626A1 · Chen et al. · 2016 [cited by applicant]
US 20170245184A1 · Nagesh Shetigar · 2017 [cited by examiner]
US 20170264537A1 · Patil · 2017 [cited by examiner]
US 20190007941A1 · Cavalcanti et al. · 2019 [cited by applicant]
US 20190253339A1 · Mehmedagic · 2019 [cited by applicant]
US 20190327636A1 · Dao · 2019 [cited by examiner]
US 20200084147A1 · Gandhi · 2020 [cited by examiner]
US 20220150761A1 · Kim · 2022 [cited by examiner]
US 20220263765A1 · Chen · 2022 [cited by examiner]
US 20220407808A1 · Chen · 2022 [cited by examiner]
US 20230022414A1 · Kim · 2023 [cited by examiner]
CN 101198093A · 2008 [cited by applicant]
CN 106330755A · 2017 [cited by applicant]
CN 110024339A · 2019 [cited by applicant]
JP H06338918A · 1994 [cited by applicant]
WO 2018191109A1 · 2018 [cited by applicant]
IEEE Std 802.1Q, 2012 Edition—“Media Access Control (MAC) Bridges and Virtual Bridged Local Area Networks,” 1782 pages. [cited by applicant]