IP Library Granted Patent US 8,660,118
Granted Patent B2
US 8,660,118 · App. 12/950,587 · Granted Feb 25, 2014

Methods, systems, and computer readable media for next hop scaling

Inventors: Donald B. Grosser (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,660,118
App. No.
12/950,587
Granted
Feb 25, 2014
Kind
B2
Abstract

The subject matter described herein includes a packet forwarding device that implements next hop scaling. Rather than storing a complete set of next hop bindings at each packet processor, the storage of next hop bindings is distributed among packet processors in the packet forwarding device such that each packet processor stores next hop bindings for the hosts that are directly connected to the packet processor. For hosts that are not directly connected to a packet processor, the packet processor stores relay entries. Because of the distributed storage of next hop bindings, the number of hosts that can be served by a single packet forwarding device is increased over packet forwarding devices where each packet processor stores a complete set of next hop bindings for all connected hosts.

Claims (37)

1. A system for address next hop scaling, the system comprising:

a packet forwarding device including:

a plurality of packet processors for performing packet forwarding operations;

a memory associated with each packet processor, the memory for storing next hop bindings for the hosts, wherein an ingress packet processor and memory associated with the ingress packet processor are configured to relay to an egress packet processor separate from the ingress packet processor a packet whose next hop is connected to the egress packet processor and wherein the egress packet processor and its memory that receive the relayed packet are configured to perform a next hop lookup to supply a destination MAC address for the packet and forward the packet to the next hop; and

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.

2. The system of claim 1 wherein the memory associated with each packet processor stores relay entries for next hops connected to the remaining packet processors.

3. The system of claim 2 wherein the memory associated with each packet processor stores a single relay entry for each of the remaining packet processors.

4. The system of claim 2 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.

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

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

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

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

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

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

11. The system of claim 1 wherein the next hop bindings comprise IPv6 neighbor discovery bindings.

12. 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 memories associated with different packet processors store different next hop bindings;

receiving a packet at an ingress packet processor, the packet having a next hop connected to an egress packet processor separate from the ingress packet processor;

relaying the packet to the egress packet processor;

at the egress packet processor, performing a next hop lookup to supply destination MAC information for the packet and forwarding the packet from the packet forwarding device; and

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.

13. The method of claim 12 wherein the memory associated with each packet processor stores relay entries for next hops connected to the remaining packet processors.

14. The method of claim 13 wherein the memory associated with each packet processor stores a single relay entry for each of the remaining packet processors.

15. The method of claim 13 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.

16. The method of claim 14 wherein the relay entries do not store MAC addresses for hosts connected to the remaining packet processors.

17. The method of claim 14 wherein the relay entries do not store MAC addresses for hosts connected to the remaining packet processors.

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

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

20. The method of claim 19 wherein each of the memory stores a MAC forwarding database that stores MAC and VLAN information for hosts connected to the packet forwarding device.

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

22. The method of claim 12 wherein the next hop bindings comprise IPv6 neighbor discovery bindings.

23. A non-transitory computer readable medium having stored thereon executable instructions that when executed by the processor of the computer control the computer to perform steps 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 memories associated with different packet processors store different next hop bindings;

receiving a packet at an ingress packet processor, the packet having a next hop connected to an egress packet processor separate from the ingress packet processor;

relaying the packet to the egress packet processor;

at the egress packet processor, performing a next hop lookup to supply destination MAC information for the packet and forwarding the packet from the packet forwarding device; and

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.

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 Jan 5, 2011
From: GROSSER, DONALD B.; ROVNER, EDWARD J.
To: EXTREME NETWORKS, INC.
Reel/Frame 025611/0700 →
Continuity (1)
Related Publication 20120127996A1 · May 24, 2012