IP Library › Granted Patent US 10,951,531
Granted Patent B2
US 10,951,531 · App. 16/215,352 · Granted Mar 16, 2021

Adapting control plane policing parameters dynamically

Inventors: Anand Kumar Singh (Cupertino, CA); Venkatesh Srinivasan (San Jose, CA); Swaminathan Narayanan (San Jose, CA); Anulekha Chodey (San Jose, CA); Ambrish Niranjan Mehta (Milpitas, CA); Natarajan Manthiramoorthy (Fremont, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04L47/20H04L47/2466H04L47/323
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,951,531
App. No.
16/215,352
Granted
Mar 16, 2021
Kind
B2
Abstract

Aspects of the present disclosure are directed to dynamically adjusting control plane policing throughput of low (or lower) priority control plane traffic to permit higher throughput. The drop rate for low or lower priority control plane traffic can be determined to be above a threshold value. The processor utilization can be determined to be operating under normal utilization (or at a utilization within a threshold utilization value). The control plane policing for control plane traffic for the low or lower class of service can be increased (or decreased) to permit lower class of service control traffic to be transmitted using higher class of service resources without adjusting the priority levels for the lower class of service control traffic.

Claims (48)

1. A method for dynamically adjusting a control plane policing throughput, the method comprising:

determining, via hardware processing logic, whether a first factor is at or below a first threshold value;

determining, via the hardware processing logic, whether a second factor is at or below a second threshold value;

when the first factor exceeds the first threshold value and the second factor does not exceed the second threshold value, increasing, via the hardware processing logic, a control plane policing (CoPP) throughput for control plane traffic for a class of traffic based on one or more parameters to cause the first factor to be at or below the first threshold value; and

when the first factor changes and the second factor exceeds the second threshold value, decreasing, via the hardware processing logic, the CoPP throughput to cause the second factor to be at or below the second threshold value.

2. The method of claim 1 , wherein the increasing of the CoPP throughput for the class of traffic includes maintaining a priority level for the class of traffic.

3. The method of claim 1 , wherein the increasing of the CoPP throughput includes adjusting the CoPP to a minimum of a percent increase of a current throughput value or a maximum value.

4. The method of claim 1 , further comprising:

identifying, via the hardware processing logic, the one or more parameters, the one or more parameters including one or more of an instant total inband packet processing, an instant inband packet processing for a class of service, an instant CPU utilization value, an instant packet drop rate for a class of service, or a current CoPP throughput.

5. The method of claim 1 , further comprising:

determining whether to adjust the CoPP throughput based on determining that the CoPP throughput is less than a maximum throughput level.

6. The method of claim 1 , further comprising:

receiving a packet drop rate for control plane packets of the class of traffic from an application specific integrated circuit (ASIC).

7. The method of claim 1 ,

wherein,

the one or more parameters include an instant inband packet processing for a class of service, an instant CPU utilization value, and a current CoPP throughput.

8. The method of claim 1 , wherein the CoPP throughput is increased by a fixed percentage.

9. An apparatus comprising:

a hardware processor configured to receive control plane packets from an application specific integrated circuit; and

hardware processing logic stored in a non-transitory computer readable medium and configured to cause the hardware processor to:

determine whether a first factor is at or below a first threshold value,

determine whether a second factor is at or below a second threshold value,

increase a control plane policing (CoPP) throughput for control plane traffic for a class of traffic based on one or more parameters when the first factor exceeds the first threshold value and the second factor does not exceed the second threshold value, and

decrease the CoPP throughput to cause the second factor to be at or below the second threshold value when the first factor changes and the second factor exceeds the second threshold value.

10. The apparatus of claim 9 , wherein increasing the CoPP throughput for the class of traffic includes maintaining a priority level for the class of traffic.

11. The apparatus of claim 9 , wherein increasing the CoPP throughput includes adjusting the CoPP to a minimum of a percent increase of a current throughput value or a maximum value.

12. The apparatus of claim 9 , wherein the class of traffic includes a low priority traffic class of service.

13. The apparatus of claim 9 , wherein the apparatus is configured to determine whether to adjust the CoPP throughput based on determining that the CoPP throughput is less than a maximum throughput level.

14. The apparatus of claim 9 , wherein the apparatus is configured to receive a packet drop rate for control plane packets of the class of traffic from the application specific integrated circuit.

15. The apparatus of claim 9 ,

wherein,

the apparatus is configured to identify one or more CoPP parameters,

the one or more CoPP parameters include at least one of an instant total inband packet processing, an instant inband packet processing for a class of service, an instant CPU utilization value, an instant packet drop rate for the class of service, or a current CoPP throughput, and

the apparatus is configured to adjust the CoPP throughput for the control plane traffic for the class of traffic based on the one or more CoPP parameters.

16. A system comprising:

an application specific integrated circuit (ASIC) comprising hardware logic stored in a non-transitory computer readable medium and configured to:

receive a packet from a network location,

determine that the packet is a control plane packet, and

forward the packet based on a control plane policing (CoPP) setting; and

a central processing unit (CPU) subsystem comprising hardware processing logic stored in the non-transitory computer readable medium and configured to:

determine whether a first factor is at or below a first threshold value,

determine whether a second factor is at or below a second threshold value,

increase a CoPP throughput for control plane traffic for a class of traffic based on one or more parameters when the first factor exceeds the first threshold value and the second factor does not exceed the second threshold value, and

decrease the CoPP throughput to cause the second factor to be at or below the second threshold value when the first factor changes and the second factor exceeds the second threshold value.

17. The system of claim 16 , wherein the CoPP setting is adjusted to a minimum of a percent increase of a current throughput value or a maximum value.

18. The system of claim 16 , wherein increasing of the CoPP throughput for the class of traffic includes maintaining a priority level for the class of traffic.

19. The system of claim 16 , wherein the class of traffic includes a low priority traffic class of service.

20. The system of claim 16 , wherein increasing the CoPP throughput includes adjusting the CoPP to a minimum of a percent increase of a current throughput value or a maximum value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2018
From: SINGH, ANAND KUMAR; SRINIVASAN, VENKATESH; NARAYANAN, SWAMINATHAN; CHODEY, ANULEKHA; MEHTA, AMBRISH NIRANJAN; MANTHIRAOORTHY, NATARAJAN
To: CISCO TECHNOLOGY, INC.
Reel/Frame 047732/0024 →
Continuity (2)
Continuation 15152971 · May 12, 2016
Related Publication 20190116125A1 · Apr 18, 2019