IP Library Granted Patent US 7,388,837
Granted Patent B1
US 7,388,837 · App. 10/422,831 · Granted Jun 17, 2008

Multi-flow multi-level leaky bucket policer

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 7,388,837
App. No.
10/422,831
Granted
Jun 17, 2008
Kind
B1
Abstract

The invention provides a method and apparatus for policing a traffic flow in which a first stage of policing is performed on the traffic flow to produce a first stage conforming flow and a first stage violating flow. These two flows are then policed again in a second stage of policing, such that the first stage conforming flow can take advantage of a capacity allowed for the first stage violating flow which is unused by the first stage violating flow. In some embodiments, performing a first stage of policing involves associating each packet of the traffic flow with one of a plurality of sub-flows, policing at least one of the plurality of sub-flows individually to produce for each sub-flow a respective conforming sub-flow and a respective violating sub-flow. The conforming sub-flow(s) collectively are the first stage conforming flow. The violating sub-flows collectively are the first stage violating flow.

Claims (34)

1. A method of policing a traffic flow comprising:

performing a first stage of policing on the traffic flow to produce a first stage conforming flow and a first stage violating flow;

policing the first stage violating flow;

policing the first stage conforming flow in a manner which allows the first stage conforming flow to take advantage of a capacity allowed for the first stage violating flow which is unused by the first stage violating flow;

wherein policing the first stage conforming flow and policing the first stage violating flow comprises:

maintaining a credit count for the first stage conforming flow in combination with the first stage violating flow;

enforcing a first burst parameter on the first stage conforming flow and enforcing a second burst parameter on the first stage violating flow, the second burst parameter being smaller than the first burst parameter, to produce a second stage conforming flow and a second stage violating flow.

2. A method according to claim 1 wherein maintaining a credit count for the first stage conforming flow in combination with the first stage violating flow comprises:

periodically subtracting from the credit count in accordance with a rate parameter of the second stage policer;

adding to the credit count for each packet in the second stage conforming flow.

3. A method according to claim 2 wherein enforcing the first burst parameter on the first stage conforming flow and enforcing the second burst parameter on the first stage violating flow, comprises:

for each packet in the first stage conforming flow, determining if a sum of the credit count plus an added amount for the packet does not exceed the first burst parameter and if so adding the packet to the second stage conforming flow;

for each packet in the first stage violating flow, determining if a sum of the credit count plus an added amount for the packet does not exceed the second burst parameter and if so adding the packet to the second stage conforming flow.

4. A method according to claim 2 wherein enforcing the first burst parameter on the first stage conforming flow and enforcing the second burst parameter on the first stage violating flow, comprises:

for each packet in the first stage conforming flow, if the credit count does not exceed the first burst parameter, adding the packet to the second stage conforming flow;

for each packet in the first stage violating flow, if the credit count does not exceed the second burst parameter, adding the packet to the second stage conforming flow.

5. A method according to claim 2 further comprising:

marking packets of the first stage conforming flow not added to the second stage conforming flow.

6. A method according to claim 2 further comprising:

discarding packets of the first stage conforming flow not added to the second stage conforming flow.

7. A method according to claim 2 further comprising marking or discarding packets of the first stage violating flow not added to the second stage conforming flow.

8. An apparatus comprising:

a machine readable medium storing program instructions executable by a processor of the apparatus, said program instructions comprising:

a first policing function for performing a first stage of policing on each packet to produce a policed packet which is either a conforming packet or a violating packet;

a second policing function for performing a second stage of policing on each policed packet in a manner which allows conforming packets to take advantage of a capacity allowed for violating packets which is unused by violating packets;

a packet classifier function for classifying each packet of a packet flow into one of a plurality of classifications;

wherein the first policing function performs a first stage of policing on each packet to produce a policed packet which is either a conforming packet or a violating packet according to policing parameters associated with the classification of the packet;

wherein the second policing function:

maintains a credit count; and

enforces a first burst parameter on the policed packet if it is a conforming packet and enforces a second burst parameter on the policed packet if it is a violation packet, the second burst parameter being smaller than the first burst parameter.

9. An apparatus according to claim 8 wherein:

for each policed packet if a sum of the credit count plus an added amount for the packet does not exceed the first burst parameter the policed packet is a conforming packet of the second policing function and otherwise the policed packet is a violating packet of the second policing function.

10. An apparatus according to claim 8 wherein:

for each policed packet, if the credit count does not exceed the first burst parameter, the policed packet is a conforming packet of the second policing function and otherwise the packet is a violating packet of the policing function.

Assignments (14)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 48612/0598) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063691/0294 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 48612/FRAME 0582 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.
Reel/Frame 063456/0428 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 57700/FRAME 0935 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.
Reel/Frame 063458/0303 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
SECURITY INTEREST Recorded Oct 4, 2021
From: AVAYA MANAGEMENT LP
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 057700/0935 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Mar 15, 2019
From: AVAYA MANAGEMENT L.P.
To: CITIBANK, N.A.
Reel/Frame 048612/0582 →
SECURITY INTEREST Recorded Mar 15, 2019
From: AVAYA MANAGEMENT L.P.
To: GOLDMAN SACHS BANK USA
Reel/Frame 048612/0598 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2019
From: AVAYA HOLDINGS LIMITED
To: AVAYA MANAGEMENT L.P.
Reel/Frame 048577/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2010
From: NORTEL NETWORKS LIMITED
To: AVAYA HOLDINGS LIMITED
Reel/Frame 023998/0799 →