IP Library Granted Patent US 8,149,695
Granted Patent B2
US 8,149,695 · App. 11/315,893 · Granted Apr 3, 2012

Dynamic queue instantiation

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 8,149,695
App. No.
11/315,893
Granted
Apr 3, 2012
Kind
B2
Abstract

A Point to Point Protocol (“PPP”) link running PPP Multilink Protocol with multi-class extensions (“Multilink-Extension”) having both peers on the PPP link support a number of egress priority queues negotiated during the Multilink-Extension negotiation. Each peer also establishes a number of classes equal to the negotiated number of egress priority queues. Thus, communication devices that have a different default number, or different maximum number, of egress priority queues can interoperate in a manner that ensures packets have the same per-hop behavior (“PHB”). The present invention is both memory efficient and processing time efficient because only the minimum number of egress priority queues necessary are instantiated.

Claims (58)

1. A method comprising the steps of:

entering a PPP (Point to Point Protocol) Multilink-Extension negotiation with a peer network device;

comparing a preset number of maximum egress priority queues with a preset number of peer network device egress priority queues;

negotiating a number of egress priority queues that is less than or equal to the number of peer network device egress priority queues;

instantiating the number of negotiated egress priority queues;

establishing, on each peer network device, a matching number of PPP Multilink-Extension classes equal to the number of negotiated egress priority queues;

proceeding to negotiate the matching number of Multilink-extension classes with the peer network device, including instantiating the matching number of egress priority queues such that allocation of memory resources supporting the instantiated queues occurs following the negotiation, wherein scheduling resources recognize the instantiated number of egress priority queues rather than a maximum number supportable by either peer; and

mapping DSCP (Differentiated Service Code Point) classes to the established PPP Multilink-Extension classes, the DSCP classes indicative of differentiated service level treatment.

2. The method of claim 1 wherein mapping maps each PPP Multilink-Extension class into a particular egress priority queue.

3. The method of claim 2 wherein each PPP Multilink-Extension class corresponds to a single egress priority queue.

4. The method of claim 2 wherein instantiating the queues includes:

identifying the number of PPP multilink extension classes based on a common number of available egress priority queues;

setting a matching number of egress priority queues on each peer; and

instantiating the matching number of egress priority queues.

5. The method of claim 1 wherein the negotiated number of egress priority queues is set to match the number of queues on the corresponding peer.

6. The method of claim 1 further comprising:

identifying a default number of queues between each of the peer nodes during a multilink-extension negotiation, and

establishing the instantiated egress priority queues based on the identified defaults.

7. The method of claim 6 , further comprising:

generating a differentiated services (DS) table indicative of a per hop behavior (PHB) experienced by each packet;

determining, based on a packet header, a QOS class of an arriving packet;

matching, based on the QOS class, the negotiated number of queues to a corresponding entry in the differentiated services table; and

enqueuing the packet in the egress priority queue corresponding to the corresponding entry.

8. The method of claim 1 wherein mapping the DS codepoints further comprises:

identifying a plurality of DS codepoints, each DS codepoint indicative of a packet handling mechanism for packets bearing that DS codepoint;

identifying the number of instantiated egress priority queues; and

mapping each DS codepoint to an instantiated egress priority queues based on a value of the DS codepoint and the number of instantiated egress priority queues.

9. The method of claim 1 wherein mapping further comprises mapping a highest priority DS codepoint to a highest priority instantiated queue, and mapping the next two highest priority DS codepoints to a second highest priority instantiated egress queue.

10. The method of claim 9 further comprising mapping,

when there are at least four instantiated egress queues, the lowest DS codepoint to a lowest priority instantiated egress queue; and

when there are at least 3 instantiated queues, mapping the remaining DS codepoints to a third priority instantiated egress queue.

11. The method of claim 9 further comprising mapping, when there are two DS codepoints, the highest priority DS codepoint to a highest priority PPP class, and mapping the remaining DS codepoints to the lowest priority PPP class.

12. The method of claim 11 further comprising mapping such that all packets of a particular value of the DS codepoint experience similar per-hop behavior.

13. The method of claim 11 further comprising storing the DS codepoint in a six bit header field, the header field indicative of per-hop behavior the packet experiences at each node.

14. A computer program product comprising a non transitory computer useable medium having embodied therein program code comprising:

logic for entering a PPP Multilink-Extension negotiation with a peer network device;

logic for comparing a preset number of maximum egress priority queues with a preset number of peer network device egress priority queues;

logic for negotiating a number of egress priority queues that is less than or equal to the number of peer network device egress priority queues;

logic for instantiating the number of negotiated egress priority queues, instantiating further including:

identifying the number of PPP multilink extension classes based on a common number of available egress priority queues;

setting a matching number of egress priority queues on each peer; and

instantiating the matching number of egress priority queues such that allocation of memory resources supporting the instantiated queues occurs following the negotiation, wherein scheduling resources recognize the instantiated number of egress priority queues rather than a maximum number supportable by either peer;

logic for establishing a number of PPP Multilink-Extension classes equal to the number of negotiated egress priority queues;

logic for negotiating a matching number of Multilink-Extension classes with the peer network device; and

mapping DSCP (Differentiated Service Code Point) classes to the established PPP Multilink-Extension classes, the DSCP classes indicative of differentiated service level treatment.

15. The method of claim 14 further comprising logic for mapping each PPP Multilink-Extension class into a particular egress priority queue.

16. A communication device comprising:

a memory encoded with logic for performing a method for providing network transport, the memory being a non-transitory computer readable medium;

logic for entering a PPP Multilink-Extension negotiation with a peer network device;

logic for comparing a present number of maximum egress priority queues with a preset number of peer network device egress priority queues;

logic for negotiation a number of egress priority queues that is less than or equal to the number of peer network device egress priority queues;

logic for instantiating the number of negotiated egress priority queues, instantiating further including:

identifying the number of PPP multilink extension classes based on a common number of available egress priority queues;

setting a matching number of egress priority queues on each peer; and

instantiating the matching number of egress priority queues such that allocation of memory resources supporting the instantiated queues occurs following the negotiation, wherein scheduling resources recognize the instantiated number of egress priority queues rather than a maximum number supportable by either peer; and

logic for establishing a number of PPP Multilink-Extension classes equal to the number of negotiated egress priority queues; and

logic for negotiating a matching number of Multilink-Extension classes with the peer network device; and

mapping DSCP (Differentiated Service Code Point) classes to the established PPP Multilink-Extension classes, the DSCP classes indicative of differentiated service level treatment.

Assignments (15)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2005
From: KHANNA, BAKUL; MCLELLAN, LEIGH; LEE, ROBERT; NASH, DALE
To: NORTEL NETWORKS LIMITED
Reel/Frame 017408/0901 →