IP Library Granted Patent US 8,274,974
Granted Patent B1
US 8,274,974 · App. 11/865,018 · Granted Sep 25, 2012

Method and apparatus for providing quality of service across a switched backplane for multicast packets

Assignee: Extreme Networks, Inc.
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,274,974
App. No.
11/865,018
Granted
Sep 25, 2012
Kind
B1
Abstract

A method and system is provided to enable quality of service across a backplane switch for multicast packets. For multicast traffic, an egress queue manager manages congestion control in accordance with multicast scheduling flags. A multicast scheduling flag is associated with each egress queue capable of receiving a packet from a multicast ingress queue. When the multicast scheduling flag is set and the congested egress queue is an outer queue, the egress queue manager refrains from dequeueing any marked multicast packets to the destination ports associated with the congested outer queue until the congestion subsides. When the congested egress queue is a backplane queue, the egress queue manager refrains from dequeuing any marked multicast packets to the destination ports on the destination blade associated with the congested backplane queue until the congestion subsides.

Claims (28)

1. A method for propagating quality of service across a switched backplane comprising:

setting a minimum rate at which packets are dequeued from ingress queues to backplane ports for maintaining a quality of service, the backplane ports connecting to blades on the switched backplane using a backplane channel;

determining that an egress queue mapped to a backplane port is congested, upon receiving by an ingress queue manager a notification from an egress queue manager of congestion on the egress queue in a congestion message identifying the congested egress queue, the congestion message comprising:

a blade identifier that identifies a blade on which the congested egress queue resides,

a port identifier that identifies a port to which the congested egress queue is mapped, and

a queue identifier that identifies a queue number associated with congested egress queue;

determining a destination blade of the backplane port to which the congested egress queue is mapped;

maintaining the rates of dequeuing packets from the ingress queues to the backplane ports at or above the minimum rate while reducing a rate of enqueuing packets to all egress queues mapped to any backplane ports connecting to the destination blade of the backplane port to which the congested egress queue is mapped, including the rates of ingress queues residing on different blades from the egress queues for which the rate of enqueuing packets was reduced;

determining that the previously congested egress queue is no longer congested;

delaying resumption of a normal rate of enqueuing packets to all egress queues mapped to any backplane ports connecting to the destination blade of the backplane port to which the congested egress queue is mapped until determining that the previously congested egress queue is no longer congested and that all egress queues mapped to backplane ports connecting to the destination blade are not congested upon receiving a notification in an ingress queue manager from an egress queue manager to resume a normal rate of enqueueing packets for all egress queues mapped to backplane ports connecting to the destination blade, including receiving the notification in ingress queue managers for the ingress queues residing on different blades from the egress queues for which the rate of enqueuing packets was reduced.

2. The method of claim 1 , wherein the notification to resume a normal rate of enqueueing packets is a resume message identifying the previously congested egress queue, the resume message comprising:

a blade identifier that identifies a blade on which the previously congested egress queue resides;

a port identifier that identifies a port to which the previously congested egress queue is mapped; and

a queue identifier that identifies a queue number associated with previously congested egress queue.

3. A non-transitory machine-readable storage medium, storing program instructions that, when executed, cause a data processing system to perform a method of propagating quality of service across a switched backplane comprising:

setting a minimum rate at which packets are dequeued from ingress queues to backplane ports for maintaining a quality of service, the backplane ports connecting to blades on the switched backplane using a backplane channel;

determining that an egress queue mapped to a backplane port is congested upon receiving by an ingress queue manager a notification from an egress queue manager of congestion on the egress queue in a congestion message identifying the congested egress queue, the congestion message comprising:

a blade identifier that identifies a blade on which the congested egress queue resides,

a port identifier that identifies a port to which the congested egress queue is mapped, and

a queue identifier that identifies a queue number associated with congested egress queue;

determining a destination blade of the backplane port to which the congested egress queue is mapped;

maintaining the rates of dequeuing packets from the ingress queues to the backplane ports at or above the minimum rate while reducing a rate of enqueuing packets to all egress queues mapped to any backplane ports connecting to the destination blade of the backplane port to which the congested egress queue is mapped, including the rates of ingress queues residing on different blades from the egress queues for which the rate of enqueuing packets was reduced;

determining that the previously congested egress queue is no longer congested;

delaying resumption of a normal rate of enqueuing packets to all egress queues mapped to any backplane ports connecting to the destination blade of the backplane port to which the congested egress queue is mapped until determining that the previously congested egress queue is no longer congested and that all egress queues mapped to backplane ports connecting to the destination blade are not congested upon receiving a notification in an ingress queue manager from an egress queue manager to resume a normal rate of enqueueing packets for all egress queues mapped to backplane ports connecting to the destination blade, including receiving the notification in ingress queue managers for the ingress queues residing on different blades from the egress queues for which the rate of enqueuing packets was reduced.

4. The machine-readable storage medium of claim 3 , wherein the notification to resume a normal rate of enqueueing packets is a resume message identifying the previously congested egress queue, the resume message comprising:

a blade identifier that identifies a blade on which the previously congested egress queue resides;

a port identifier that identifies a port to which the previously congested egress queue is mapped; and

a queue identifier that identifies a queue number associated with previously congested egress queue.

Assignments (9)
RELEASE OF PATENT AND TRADEMARK SECURITY INTEREST AT REEL/FRAME NO. 46050/0546 Recorded Jul 30, 2026
From: BANK OF MONTREAL, AS AGENT
To: EXTREME NETWORKS, INC.
Reel/Frame 076081/0088 →
AMENDED SECURITY AGREEMENT Recorded Aug 18, 2023
From: EXTREME NETWORKS, INC.; AEROHIVE NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 064782/0971 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2018
From: SILICON VALLEY BANK
To: EXTREME NETWORKS, INC.
Reel/Frame 046051/0775 →
SECURITY INTEREST Recorded May 1, 2018
From: EXTREME NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 046050/0546 →
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 →
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 →
AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Oct 31, 2016
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 040521/0762 →
SECURITY AGREEMENT Recorded Jul 27, 2015
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 036189/0284 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2012
From: GUPTA, RAJARSHI; CHUEH, JUSTIN; TANGIRALA, RAVI; KASINATHAN, MEERA; SWENSON, ERIK
To: EXTREME NETWORKS, INC.
Reel/Frame 028867/0831 →
Continuity (1)
Continuation 10205822 · Jul 26, 2002