IP Library Granted Patent US 9,008,091
Granted Patent B1
US 9,008,091 · App. 12/973,417 · Granted Apr 14, 2015

Methods, systems, and computer readable media for improved multicast scaling through policy based redirection

Inventor: Donald B. Grosser, Jr. (Apex, NC)
Assignee: Extreme Networks, Inc.
H04L45/00
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 9,008,091
App. No.
12/973,417
Granted
Apr 14, 2015
Kind
B1
Abstract

Methods, systems, and computer readable media for improved multicast scaling through policy based redirection are disclosed. According to one method, a packet belonging to an Internet protocol multicast (IPMC) stream is received, where the packet includes packet routing information. A lookup is performed in a IPMC forwarding database (FDB) and, in response to failing to locate an entry in the IPMC FDB, an attempt is made to insert the packet routing information in the IPMC FDB. In response to failing to insert the packet routing information in the IPMC FDB, a packet redirection rule is created based on the packet forwarding information.

Claims (34)

1. A method for improved multicast scaling through policy-based redirection, the method comprising:

receiving a packet belonging to an Internet protocol multicast (IPMC) stream, wherein the packet includes packet routing information;

performing a lookup in an IPMC forwarding database (FDB) and, in response to failing to locate an entry in the IPMC FDB, attempting to insert the packet routing information in the IPMC FDB;

in response to failing to insert the packet routing information in the IPMC FDB:

automatically creating a packet redirection rule based on the packet forwarding information; and

automatically adding the packet redirection rule to a policy-based redirection (PBR) access control rule (ACR) data structure for storing policy-based redirection rules for overriding layer 3 forwarding decisions for specific access controls and instead forwarding packets to an alternate next hop, wherein the packet redirection rule points to an entry in an IMPC egress port list data structure that specifies a port list identifying at least one port to which packets in the IP multicast stream should be forwarded and includes a redirection action for redirecting packets in the IPMC stream to the port list and a multicast group identifier for identifying the packets in the IPMC stream;

redirecting the IP multicast stream, using the packet redirection rule in the PBR ACR data structure and the entry in the IPMC egress port list data structure and forwarding the IP multicast stream to the at least one port specified by the port list in structure the IPMC egress port list data structure; and

wherein redirecting the IP multicast stream using the policy based packet redirection rule in the PBR ACR data structure includes performing a lookup in the PBR ACR data structure for packets in the IPMC stream for which entries do not exist in the IPMC FDB in lieu of performing slow path processing for the packets.

2. The method of claim 1 wherein attempting to insert the packet routing information includes performing a hash operation.

3. The method of claim 1 wherein the receiving, performing, and creating are performed at a layer 2 and/or layer 3 packet forwarding device.

4. The method of claim 3 wherein the failing to insert the packet routing information in the IPMC FDB occurs due to lack of available memory for entries in the IPMC FDB.

5. A packet forwarding device for improved multicast scaling through policy-based redirection, the packet forwarding device comprising:

an input/output (I/O) module for receiving a packet belonging to an Internet protocol multicast (IPMC) stream, wherein the packet includes packet routing information;

an IPMC egress port data structure for storing vports being indexed by port list identifiers, wherein each vport includes one or more ports and virtual local area network (VLAN) identifiers;

an IPMC forwarding database (FDB) for storing entries containing packet routing information, wherein each entry is associated with an egress port list in the IPMC egress port data structure;

a policy-based redirection (PBR) access control rule (ACR) data structure for storing entries containing packet routing information and action modifiers that override the routing decision indicated by the IPMC FDB, wherein each entry is associated with an egress port list in the IPMC egress port data structure; and

an intelligent IPMC scaling module for:

performing a lookup in the IPMC FDB and, in response to failing to locate an entry in the IPMC FDB, attempting to insert the packet routing information in the IPMC FDB;

in response to failing to insert the packet routing information in the IPMC FDB:

automatically creating a packet redirection rule based on the packet forwarding information; and

automatically adding the packet redirection rule to a policy-based redirection (PBR) access control rule (ACR) data structure for storing policy-based redirection rules for overriding layer 3 forwarding decisions for specific access controls and instead forwarding packets to an alternate next hop, wherein the packet redirection rule points to an entry in an IMPC egress port list data structure that specifies a port list identifying at least one port to which packets in the IP multicast stream should be forwarded and includes a redirection action for redirecting packets in the IPMC stream to the port list and a multicast group identifier for identifying the packets in the IPMC stream;

wherein the intelligent IPMC scaling module is configured to redirect the IP multicast stream, using the packet redirection rule and the entry in the IPMC egress port list data structure and forward the IPMC stream to the at least one port specified by the port list in the entry in the IPMC egress port list data structure; and

wherein the intelligent IPMC scaling module is configured to perform a lookup in the PBR ACR data structure for packets in the IPMC stream for which entries do not exist in the IPMC FDB in lieu of performing slow path processing for the packets.

6. The packet forwarding device of claim 5 wherein the intelligent IPMC scaling module is configured to perform a hash operation.

7. The packet forwarding device of claim 5 wherein the packet forwarding device includes a layer 3 packet forwarding device.

8. The packet forwarding device of claim 7 wherein the failing to insert the packet routing information in the IPMC FDB occurs due to lack of available memory for entries in the IPMC FDB.

9. A non-transitory computer readable medium comprising computer executable instructions embodied in a computer readable medium and when executed by a processor of a computer performs steps comprising:

receiving a packet belonging to an Internet protocol multicast (IPMC) stream, wherein the packet includes packet routing information;

performing a lookup in an IPMC forwarding database (FDB) and, in response to failing to locate an entry in the IPMC FDB, attempting to insert the packet routing information in the IPMC FDB;

in response to failing to insert the packet routing information in the IPMC FDB:

automatically creating a packet redirection rule based on the packet forwarding information;

automatically adding the packet redirection rule to a packet redirection (PBR) access control rule (ACR) data structure for storing policy-based redirection rules for overriding layer 3 forwarding decisions for specific access controls and instead forwarding packets to an alternate next hop, wherein the packet redirection rule points to an entry in an IMPC egress port list data structure that specifies a port list identifying at least one port to which packets in the IP multicast stream should be forwarded and includes a redirection action for redirecting packets in the IPMC stream to the port list and a multicast group identifier for identifying the packets in the IPMC stream;

redirecting the IP multicast stream, using the packet redirection rule in the PBR ACR data structure and the entry in the IPMC egress port list data structure and forwarding the IP multicast stream to the at least one port specified by the port list in the entry in the IPMC egress port list data structure; and

redirecting the IP multicast stream using the packet redirection rule in the PBR ACR data structure includes performing a lookup in the PBR ACR data structure for packets in the IPMC stream for which entries do not exist in the IPMC FDB in lieu of performing slow path processing for the packets.

Assignments (11)
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 →
SECURITY INTEREST Recorded Jul 29, 2026
From: EXTREME NETWORKS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 076078/0590 →
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 Feb 8, 2011
From: GROSSER, JR., DONALD B.
To: EXTREME NETWORKS, INC.
Reel/Frame 025764/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2011
From: GROSSER, JR., DONALD B.
To: EXTREME NETWORKS, INC.
Reel/Frame 025764/0556 →
Continuity (1)
Provisional Application 61415662 · Nov 19, 2010