IP Library Granted Patent US 8,824,293
Granted Patent B2
US 8,824,293 · App. 13/037,083 · Granted Sep 2, 2014

Implementation of a QoS processing filter to manage upstream over-subscription

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,824,293
App. No.
13/037,083
Granted
Sep 2, 2014
Kind
B2
Abstract

A switch device can be configured to operate in a manner that was not originally intended. For example, a switch device can be a Broadcom XGS type of device that is configured with a packet-processing unit to perform line speed lookups in accordance with a default configuration. The default configuration can include classifying and forwarding received packets to an upstream interface based on VLAN information. The default configuration can be overwritten such that the switch device operates in a different manner than originally intended. For example, the switch device can be reconfigured to include mapping rules that specify different QoS data to be assigned to different type of received packets. Subsequent to utilizing the maps to identify QoS information for received packets, the reconfigured switch device uses the QoS information to forward the packets to queues in an upstream interface.

Claims (66)

1. A method of implementing a packet processing unit in a switch device in communication with an upstream interface that is oversubscribed on ingress, the method comprising:

in the packet processing unit:

receiving multiple packets;

utilizing at least one map to identify Quality of Service (QoS) information for each of the multiple packets, wherein utilizing the at least one map to identify QoS information includes:

for a given packet of the multiple packets:

selecting a QoS priority level amongst multiple different QoS priority levels; and

prior to forwarding, modifying a header in the given packet to include the selected QoS priority level;

based on the QoS information, select respective queues in which to forward the multiple packets to the upstream interface; and

forwarding the multiple packets to the selected respective queues;

wherein said at least one map contains port QoS levels and information on whether the port is trusted at L2 and L3 traffic layers.

2. The method as in claim 1 further comprising:

identifying the QoS information based on fast lookup pattern matching implemented by the packet processing unit.

3. The method as in claim 1 further comprising:

in the upstream interface, selectively dropping at least one of the multiple packets due to oversubscription on the ingress of the upstream interface.

4. The method as in claim 1 , wherein the packet processing unit is configured to perform line speed lookups for the multiple packets.

5. The method as in claim 1 further comprising:

receiving QoS information for a given packet of the multiple packets;

detecting that the given packet is a control plane packet;

identifying alternative QoS information for the control plane packet; and

forwarding the control plane packet to the upstream interface based on the alternative QoS information.

6. The method as in claim 1 further comprising:

updating the at least one map based on received configuration information.

7. The method as in claim 1 further comprising:

identifying the QoS information based on fast lookup pattern matching implemented by the packet processing unit, the packet processing unit configured to perform line speed lookups for the multiple packets;

in the upstream interface, selectively dropping at least one of the multiple packets due to over subscription of packets on the ingress of the upstream interface; and

wherein utilizing the at least one map to identify QoS information includes:

for a given packet of the multiple packets:

selecting a QoS priority level amongst multiple different QoS priority levels; and

prior to forwarding to the upstream interface, modifying a header in the given packet to include the selected QoS priority level.

8. A method comprising:

receiving packets at a switch device, the switch device including a packet processing unit to perform line speed lookups in accordance with a default configuration of the switch device;

overriding settings of the switch device to reconfigure the packet processing unit to:

receive a packet;

utilizing a map to identify Quality of service (QoS) information for the packet, wherein utilizing a map to identify QoS information includes:

for a given packet of the multiple packets:

selecting a QoS priority level amongst multiple different QoS priority levels; and

prior to forwarding, modifying a header in the given packet to include the selected QoS priority level;

based on the QoS information, select a queue in which to forward the packet; and

forward the packet to the selected queue;

wherein said map contains port QoS levels and information on whether the port is trusted at L2 and L3 traffic layers.

9. The method as in claim 8 , wherein overriding settings of the switch device includes:

configuring the packet processing unit to be a multiple-stage QoS filter in which a first stage performs line speed lookups of QoS information for received packets and a second stage selects forwarding queues in which to forward the packets based on the QoS information.

10. The method as in claim 9 , wherein the default configuration of the switch device is configured to classify and forward received packets based on VLAN information.

11. The method as in claim 8 , wherein overriding settings of the switch device includes:

configuring the packet processing unit to include multiple lookup tables in which to map received packets to respective QoS information.

12. A switch device comprising:

a packet processing unit, the packet processing unit in communication with an upstream interface that is oversubscribed with too many packets on ingress;

the packet processing unit in the switch device reconfigured to:

receive multiple packets;

utilize at least one map to identify Quality of Service (QoS) information for each of the multiple packets, wherein utilizing the at least one map to identify QoS information includes:

for a given packet of the multiple packets:

selecting a QoS priority level amongst multiple different QoS priority levels; and

prior to forwarding, modifying a header in the given packet to include the selected QoS priority level;

based on the QoS information, select respective queues in which to forward the multiple packets upstream; and

forward the multiple packets to the respective queues in the upstream interface;

wherein said at least one map contains port QoS levels and information on whether the port is trusted at L2 and L3 traffic layers.

13. The switch device as in claim 12 , wherein the packet processing unit is configured to identifying the QoS information at line rate speeds of receiving the multiple packets at the switch device.

14. The switch device as in claim 12 further comprising:

in the upstream interface, selectively dropping at least one of the multiple packets due to over subscription.

15. The switch device as in claim 12 , wherein the packet processing unit is configured to:

receive QoS information for a given packet of the multiple packets;

detect that the given packet is a control plane packet;

identify alternative QoS information for the control plane packet; and

forward the control plane packet to the upstream interface based on the alternative QoS information.

16. The switch device as in claim 12 , wherein the packet processing unit is configured to:

update the at least one map based on received mapping information.

Assignments (13)
AMENDED SECURITY AGREEMENT Recorded Aug 18, 2023
From: EXTREME NETWORKS, INC.; AEROHIVE NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 064782/0971 →
SECURITY INTEREST Recorded May 1, 2018
From: EXTREME NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 046050/0546 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2018
From: SILICON VALLEY BANK
To: EXTREME NETWORKS, INC.
Reel/Frame 046051/0775 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 029608/0256 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 044891/0801 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 045012/0666 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
THIRD AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Oct 31, 2017
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 044639/0300 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2017
From: AVAYA INC.; AVAYA COMMUNICATION ISRAEL LTD; AVAYA HOLDINGS LIMITED
To: EXTREME NETWORKS, INC.
Reel/Frame 043569/0047 →
SECOND AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Jul 14, 2017
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 043200/0614 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
SECURITY AGREEMENT Recorded Mar 13, 2013
From: AVAYA, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE
Reel/Frame 030083/0639 →
SECURITY AGREEMENT Recorded Jan 10, 2013
From: AVAYA, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 029608/0256 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2011
From: ASSARPOUR, HAMID; MINDLIN, OLGA
To: AVAYA, INC.
Reel/Frame 025874/0303 →