IP Library Granted Patent US 8,605,726
Granted Patent B2
US 8,605,726 · App. 12/972,391 · Granted Dec 10, 2013

Methods, systems, and computer readable media for next hop scaling with link aggregation

Inventors: Donald B. Grosser, Jr. (Apex, NC); Edward J. Rovner (Chapel Hill, NC)
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,605,726
App. No.
12/972,391
Granted
Dec 10, 2013
Kind
B2
Abstract

The subject matter described herein includes methods, systems, and computer readable media for next hop scaling with link aggregation. According to one aspect of the subject matter described herein, a system for next hop scaling is provided. The system includes a packet forwarding device including a plurality of packet processors for performing next hop and link aggregation group (LAG) selection operations. Within this plurality of packet processors, ingress packet processors are configured to indicate, for received packets that have a next hop on a different packet processor, that an egress next hop selection operation is needed. Egress packet processors of the plurality of packet processors are configured to perform the egress next hop and member selection operations for the packets for which an egress next hop selection operation is indicated, wherein forwarding of the packets is limited to active LAG group members local to the egress packet processor.

Claims (39)

1. A system for next hop scaling with link aggregation, the system comprising:

a packet forwarding device including:

a plurality of packet processors for performing the next hop and link aggregation group (LAG) selection operations;

wherein ingress packet processors of the plurality of packet processors are configured to perform a link aggregation group (LAG) member selection operation for packets that arrive from external ports of the packet forwarding device and are further configured to indicate, for received packets that have a next hop on a different packet processor, that an egress next hop selection operation is needed;

wherein an egress packet processor of the plurality of packet processors is configured to, for the packets for which the egress next hop selection operation is indicated, perform the egress next hop and member selection operations and to limit forwarding of the packets to active LAG group members local to the egress packet processor;

a memory associated with each of the plurality of packet processors stores relay entries for next hops connected to a remainder of the plurality of packet processors; and

wherein the memory associated with each of the plurality of packet processors stores a single relay entry for each of the remainder of the plurality of packet processors.

2. The system of claim 1 wherein receipt of a packet that matched a relay entry on an ingress packet processor triggers an egress packet processor to perform an egress next hop lookup.

3. The system of claim 1 wherein the relay entries do not store MAC addresses for hosts connected to the remainder of the packet processors.

4. The system of claim 1 wherein a memory associated with each of the plurality of packet processors stores MAC addresses only for next hops that are directly connected thereto such that next hop bindings for hosts connected to the packet forwarding device are distributed among memories associated with all of the plurality of packet processors.

5. The system of claim 1 wherein each memory stores a layer 3 host or layer 3 longest prefix match route table that maps IP address information to next hop information and a next hop table that maps the next hop information to layer 2 packet forwarding information.

6. The system of claim 5 wherein an available memory for the layer 3 host or longest prefix match route table and the next hop table is shared.

7. The system of claim 6 wherein each memory stores a MAC forwarding database that stores MAC and VLAN information for hosts connected to the packet forwarding device.

8. The system of claim 1 wherein memories associated with the plurality of packet processors store next hop bindings for real and virtual hosts.

9. The system of claim 8 wherein the next hop bindings comprise address resolution protocol (ARP) bindings.

10. The system of claim 8 wherein the next hop bindings comprise IPv6 neighbor discovery bindings.

11. A method for next hop scaling, the method comprising:

distributing next hop information among memories associated with different packet processors in a packet forwarding device including a plurality of packet processors such that the memories associated with the different packet processors store different next hop bindings;

receiving a packet at an ingress packet processor, the packet having a next hop associated with a link aggregation group (LAG);

performing a link aggregation group (LAG) member selection operation for packets that arrive from external ports of the packet forwarding device;

for received packets that have a next hop on a different packet processor, indicating that an egress next hop selection operation is needed and relaying the packet to an egress packet processor;

for the packets for which the egress next hop selection operation is indicated, performing the egress next hop and link aggregation group (LAG) member selection operations, wherein the link aggregation group (LAG) member selection operation limits forwarding of the packets to active members of the link aggregation group (LAG) that are local to the egress packet processor;

a memory associated with each of the plurality of packet processors stores relay entries for next hops connected to a remainder of the plurality of packet processors; and

wherein the memory associated with each of the plurality of packet processors stores a single relay entry for each of the remainder of the plurality of packet processors.

12. The method of claim 11 wherein receipt of a packet that matched a relay entry on the ingress packet processor triggers the egress packet processor to perform an egress next hop lookup.

13. The method of claim 11 wherein the relay entries do not store MAC addresses for hosts connected to the remainder of the packet processors.

14. The method of claim 11 wherein the memory associated with each of the plurality of packet processors stores MAC addresses only for next hops that are directly connected to each of the plurality of packet processors such that next hop bindings for hosts connected to the packet forwarding device are distributed among the memories associated with all of the plurality of packet processors.

15. The method of claim 11 wherein each memory stores a layer 3 host or longest prefix match route table that maps IP address information to next hop information and a next hop table that maps the next hop information to layer 2 packet forwarding information.

16. The method of claim 15 wherein an available memory for the layer 3 host or longest prefix match route table and the next hop table is shared.

17. The method of claim 16 wherein each of the memories stores a MAC forwarding database that stores MAC and VLAN information for hosts connected to the packet forwarding device.

18. The method of claim 11 wherein the next hop bindings comprise address resolution protocol (ARP) bindings.

19. The method of claim 11 wherein the next hop bindings comprise IPv6 neighbor discovery bindings.

20. A non-transitory computer readable medium having stored thereon executable instructions that when executed by a processor of a computer control the computer to perform steps comprising:

receiving a packet at an ingress packet processor of a packet forwarding device, the packet having a next hop associated with a link aggregation group (LAG);

performing a link aggregation group (LAG) member selection operation for packets that arrive from external ports of the packet forwarding device;

for received packets that have a next hop on a different packet processor, indicating that an egress next hop selection operation is needed and relaying the packet to an egress packet processor of the packet forwarding device;

for the packets for which the egress next hop selection operation is indicated, performing the egress next hop and link aggregation group (LAG) member selection operations, wherein the link aggregation group (LAG) member selection operation limits forwarding of the packets to active members of the link aggregation group (LAG) that are local to the egress packet processor;

a memory associated with each of the plurality of packet processors stores relay entries for next hops connected to a remainder of the plurality of packet processors; and

wherein the memory associated with each of the plurality of packet processors stores a single relay entry for each of the remainder of the plurality of packet processors.

Assignments (10)
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 →
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 →
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.; ROVNER, EDWARD J.
To: EXTREME NETWORKS, INC.
Reel/Frame 025764/0559 →
Continuity (2)
Provisional Application 61415643 · Nov 19, 2010
Related Publication 20120127999A1 · May 24, 2012