IP Library Granted Patent US 12,470,488
Granted Patent B2
US 12,470,488 · App. 18/626,851 · Granted Nov 11, 2025

Systems and methods for adapting a WAN egress shaper rate

Inventors: Hongbo Xia (Shanghai, CN); Xiaorong Wang (Shanghai, CN); Yu Zhang (Shanghai, CN); Changhong Shen (Shanghai, CN)
Assignee: CISCO TECHNOLOGY, INC.
H04L47/22H04L47/24H04L47/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,470,488
App. No.
18/626,851
Granted
Nov 11, 2025
Kind
B2
Abstract

In one embodiment, a method includes determining, by a first network component, a sender shaper drop value based on the following: a maximum sequence number; a minimum sequence number; and a sender sequence counter number associated with the first network component. The method also includes determining, by the first network component, a wide area network (WAN) link drop value based on the sender sequence counter number associated with the first network component and a receiver sequence counter number associated with a second network component. The method further includes determining, by the first network component, whether to adjust a sender shaper rate based on the sender shaper drop value and the WAN link drop value.

Claims (76)

1 . A first network component, comprising:

one or more processors; and

one or more computer-readable non-transitory storage media coupled to the one or more processors and comprising instructions that, when executed by the one or more processors, cause the first network component to perform operations comprising:

determining a sender shaper drop value;

determining a wide area network (WAN) link drop value based on a packet sequence; and

determining whether to adjust a sender shaper rate based on traffic throughput, the sender shaper drop value, and the WAN link drop value;

wherein:

the first network component is associated with a sender sequence counter number;

a second network component is associated with a receiver sequence counter number; and

the sender sequence counter number and the receiver sequence counter number are associated with the same sequence range.

2 . The first network component of claim 1 , the operations further comprising:

determining, based on the WAN link drop value, that a WAN link connecting the first network component to the second network component dropped at least one sequence during a first monitoring cycle; and

decreasing, in response to determining that the WAN link dropped the at least one sequence, the sender shaper rate for a second monitoring cycle.

3 . The first network component of claim 1 , the operations further comprising:

determining, based on the sender shaper drop value, that a Quality of Service (QOS) policy dropped at least one sequence during a first monitoring cycle; and

increasing, in response to determining that the QoS policy dropped the at least one sequence, the sender shaper rate for a second monitoring cycle.

4 . The first network component of claim 1 , the operations further comprising:

determining, based on the WAN link drop value and the sender shaper drop value, that a number of packets encapsulated at the first network component equals a number of packets decapsulated at the second network component during a first monitoring cycle; and

continuing, in response to determining that the number of packets encapsulated at the first network component equals the number of packets decapsulated at the second network component, the sender shaper rate for a second monitoring cycle.

5 . The first network component of claim 1 , the operations further comprising:

subtracting a minimum sequence number from a maximum sequence number to generate a sequence range number;

adding a value of one to the sequence range number to generate a modified sequence range number; and

calculating the sender shaper drop value by subtracting the sender sequence counter number from the modified sequence range number.

6 . The first network component of claim 1 , the operations further comprising:

receiving the receiver sequence counter number from the second network component; and

calculating the WAN link drop value by subtracting the receiver sequence counter number from the sender sequence counter number.

7 . The first network component of claim 1 , the operations further comprising synchronizing the sequence range between the first network component and the second network component for each monitor cycle.

8 . A method, comprising:

determining a sender shaper drop value;

determining a wide area network (WAN) link drop value based on a packet sequence; and

determining whether to adjust a sender shaper rate based on traffic throughput, the sender shaper drop value, and the WAN link drop value;

wherein:

a first network component is associated with a sender sequence counter number;

a second network component is associated with a receiver sequence counter number; and

the sender sequence counter number and the receiver sequence counter number are associated with the same sequence range.

9 . The method of claim 8 , further comprising:

determining, based on the WAN link drop value, that a WAN link connecting the first network component to the second network component dropped at least one sequence during a first monitoring cycle; and

decreasing, in response to determining that the WAN link dropped the at least one sequence, the sender shaper rate for a second monitoring cycle.

10 . The method of claim 8 , further comprising:

determining, based on the sender shaper drop value, that a Quality of Service (QOS) policy dropped at least one sequence during a first monitoring cycle; and

increasing, in response to determining that the QoS policy dropped the at least one sequence, the sender shaper rate for a second monitoring cycle.

11 . The method of claim 8 , further comprising:

determining, based on the WAN link drop value and the sender shaper drop value, that a number of packets encapsulated at the first network component equals a number of packets decapsulated at the second network component during a first monitoring cycle; and

continuing, in response to determining that the number of packets encapsulated at the first network component equals the number of packets decapsulated at the second network component, the sender shaper rate for a second monitoring cycle.

12 . The method of claim 8 , further comprising:

subtracting a minimum sequence number from a maximum sequence number to generate a sequence range number;

adding a value of one to the sequence range number to generate a modified sequence range number; and

calculating the sender shaper drop value by subtracting the sender sequence counter number from the modified sequence range number.

13 . The method of claim 8 , further comprising:

receiving the receiver sequence counter number from the second network component; and

calculating the WAN link drop value by subtracting the receiver sequence counter number from the sender sequence counter number.

14 . The method of claim 8 , further comprising synchronizing the sequence range between the first network component and the second network component for each monitor cycle.

15 . One or more computer-readable non-transitory storage media embodying instructions that, when executed by a processor, cause the processor to perform operations comprising:

determining a sender shaper drop value;

determining a wide area network (WAN) link drop value based on a packet sequence; and

determining whether to adjust a sender shaper rate based on traffic throughput, the sender shaper drop value, and the WAN link drop value;

wherein:

a first network component is associated with a sender sequence counter number;

a second network component is associated with a receiver sequence counter number; and

the sender sequence counter number and the receiver sequence counter number are associated with the same sequence range.

16 . The one or more computer-readable non-transitory storage media of claim 15 , the operations further comprising:

determining, based on the WAN link drop value, that a WAN link connecting the first network component to the second network component dropped at least one sequence during a first monitoring cycle; and

decreasing, in response to determining that the WAN link dropped the at least one sequence, the sender shaper rate for a second monitoring cycle.

17 . The one or more computer-readable non-transitory storage media of claim 15 , the operations further comprising:

determining, based on the sender shaper drop value, that a Quality of Service (QOS) policy dropped at least one sequence during a first monitoring cycle; and

increasing, in response to determining that the QoS policy dropped the at least one sequence, the sender shaper rate for a second monitoring cycle.

18 . The one or more computer-readable non-transitory storage media of claim 15 , the operations further comprising:

determining, based on the WAN link drop value and the sender shaper drop value, that a number of packets encapsulated at the first network component equals a number of packets decapsulated at the second network component during a first monitoring cycle; and

continuing, in response to determining that the number of packets encapsulated at the first network component equals the number of packets decapsulated at the second network component, the sender shaper rate for a second monitoring cycle.

19 . The one or more computer-readable non-transitory storage media of claim 15 , the operations further comprising:

subtracting a minimum sequence number from a maximum sequence number to generate a sequence range number;

adding a value of one to the sequence range number to generate a modified sequence range number; and

calculating the sender shaper drop value by subtracting the sender sequence counter number from the modified sequence range number.

20 . The one or more computer-readable non-transitory storage media of claim 15 , the operations further comprising:

receiving the receiver sequence counter number from the second network component; and

calculating the WAN link drop value by subtracting the receiver sequence counter number from the sender sequence counter number.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2024
From: XIA, HONGBO; WANG, XIAORONG; ZHANG, YU; SHEN, CHANGHONG
To: CISCO TECHNOLOGY, INC.
Reel/Frame 067009/0642 →
Continuity (3)
Continuation 17734566 · May 2, 2022
Continuation 16891624 · Jun 3, 2020
Related Publication 20240250909A1 · Jul 25, 2024
References Cited (24)
US 9729241B2 · Goodson et al. · 2017 [cited by applicant]
US 9729452B2 · Averi et al. · 2017 [cited by applicant]
US 9769695B2 · Pan et al. · 2017 [cited by applicant]
US 10164895B2 · Ovsiannikov · 2018 [cited by applicant]
US 10523570B2 · Iyer et al. · 2019 [cited by applicant]
US 11329924B2 · Xia et al. · 2022 [cited by applicant]
US 11956153B2 · Xia · 2024 [cited by examiner]
US 20020059483A1 · Park · 2002 [cited by applicant]
US 20020120766A1 · Okajima et al. · 2002 [cited by applicant]
US 20080117834A1 · Ohno et al. · 2008 [cited by applicant]
US 20120215936A1 · Yang · 2012 [cited by examiner]
US 20150089046A1 · Waxman et al. · 2015 [cited by applicant]
US 20160028637A1 · Vasseur et al. · 2016 [cited by applicant]
US 20160127944A1 · Pan · 2016 [cited by examiner]
US 20160352469A1 · Xiao et al. · 2016 [cited by applicant]
US 20170163527A1 · Vasseur · 2017 [cited by examiner]
US 20170324629A1 · Iyer · 2017 [cited by examiner]
US 20170366362A1 · Sakai et al. · 2017 [cited by applicant]
US 20190349259A1 · Rovner et al. · 2019 [cited by applicant]
US 20210385166A1 · Xia et al. · 2021 [cited by applicant]
CN 110996103A · 2020 [cited by examiner]
KR 102033402B1 · 2019 [cited by examiner]
KR_102033402_B1_I—English Translation (Year: 2019). [cited by examiner]
CN_110996103_A_Zhang English Translation (Year: 2020). [cited by examiner]