IP Library Granted Patent US 7,756,977
Granted Patent B2
US 7,756,977 · App. 11/495,651 · Granted Jul 13, 2010

Random early detect and differential packet aging flow control in switch queues

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,756,977
App. No.
11/495,651
Granted
Jul 13, 2010
Kind
B2
Abstract

Flow control is provided for a packet switch. An incoming packet is classified according to its priority based on predefined rules to produce a weight value based on the priority of the packet. A lifetime value associated with the packet is produced based on the weight value and the queue occupancy in a queue to which the packet is assigned. The packet is discarded if its associated lifetime value is less than or equal to a threshold value. Otherwise the packet and associated lifetime value are sent to the queue. The lifetime value is periodically changed and compared to a threshold value. The packet is removed from the queue when its lifetime value reaches the threshold value.

Claims (17)

1. A packet switch comprising:

a plurality of ports, wherein at least one of the plurality of ports is configured to accept an incoming packet;

a packet classification engine configured to classify the incoming packet according to its priority based on Quality of Service wherein the classification is used by a first engine to produce a lifetime value, the lifetime value relating to an aging time, and wherein the packet classification engine determines a weight value based on the priority of the incoming packet;

an output queue configured to receive the incoming packet and the associated lifetime value, wherein the output queue comprises a buffer to store the incoming packet;

an aging engine configured to periodically change the lifetime value of the incoming packet in the output queue;

the first engine configured to produce the lifetime value based on the weight value and a queue occupancy in the output queue to which the incoming packet is assigned; and

a comparator configured to remove the incoming packet from the output queue when the changed lifetime value reaches a predetermined threshold value.

2. The packet switch of claim 1 , wherein the first engine is further configured

to discard the incoming packet if its associated lifetime value is below the predetermined threshold value.

3. The packet switch of claim 1 wherein the first engine is further configured to discard the incoming packet before sending the incoming packet and its associated lifetime value to the output queue if its associated lifetime value is below the predetermined threshold value.

4. The packet switch of claim 1 , wherein the aging engine is further configured to periodically decrement the lifetime value of the incoming packet in the output queue.

5. The packet switch of claim 1 , wherein the buffer comprises logic gates.

6. A computer network comprising the packet switch of claim 1 .

7. The packet switch of claim 1 , wherein the packet classification engine is implemented on a chip.

8. The packet switch of claim 1 , wherein the first engine comprises a random early detect engine.

9. The packet switch of claim 8 , wherein the random early detect engine is further configured to produce the lifetime value based on a random aging time.

10. The packet switch of claim 1 , wherein a packet with a lower weight value is aged out faster than a packet with a higher weight value.

Assignments (5)
SECURITY AGREEMENT Recorded Jul 9, 2021
From: MAXLINEAR, INC.; MAXLINEAR COMMUNICATIONS, LLC; EXAR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 056816/0089 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2020
From: INTEL CORPORATION
To: MAXLINEAR, INC.
Reel/Frame 053626/0636 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2020
From: LANTIQ BETEILIGUNGS-GMBH & CO. KG
To: INTEL CORPORATION
Reel/Frame 053259/0678 →
MERGER AND CHANGE OF NAME Recorded Jan 17, 2018
From: LANTIQ DEUTSCHLAND GMBH; LANTIQ BETEILIGUNGS-GMBH & CO. KG
To: LANTIQ BETEILIGUNGS-GMBH & CO. KG
Reel/Frame 045085/0292 →
MERGER Recorded Dec 18, 2017
From: LANTIQ DEUTSCHLAND GMBH
To: LANTIQ BETEILIGUNGS-GMBH & CO. KG
Reel/Frame 044907/0045 →