IP Library › Granted Patent US 6,980,550
Granted Patent B1
US 6,980,550 · App. 09/761,281 · Granted Dec 27, 2005

Method and apparatus for server load balancing

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 6,980,550
App. No.
09/761,281
Granted
Dec 27, 2005
Kind
B1
Abstract

A method for forwarding data packets to one of a plurality of servers comprising receiving a data packet from a source, at a data packet forwarding device having a plurality of ports, performing a hashing function using a unique component of the data packet as a seed value for the hash, generating a hash value using the hashing function, looking up a table for an address of one of the plurality of servers using the hashed value as an index to the table, and forwarding the data packet to a server corresponding to the address.

Claims (23)

1. A method for load balancing among a plurality of servers in a server bank comprising:

receiving a data packet at a packet forwarding device to be forwarded to one of the plurality of servers in the server bank;

performing a hash function using one or more identifiers for the data packet to generate a hash value;

obtaining an address of one of the plurality of servers in the server bank from a server bank table by using the generated hash value as an index value for the address, wherein the server bank table includes an address of each server of the plurality of servers and an index value associated with each address; and

forwarding the data packet to the server in the server bank using the address found in the server bank table.

2. The method of claim 1 , wherein performing a hash function using one or more identifiers for the data packet comprises performing a hash function using the data packet's Internet Protocol (IP) source address.

3. The method of claim 1 , wherein performing a hash function using one or more identifiers for the data packet comprises performing a hash function using the data packet's Internet Protocol (IP) destination address.

4. The method of claim 1 , wherein performing a hash function using one or more identifiers for the data packet comprises performing a hash function using the data packet's Transmission Control Protocol (TCP) source port number.

5. The method of claim 1 , wherein performing a hash function using one or more identifiers for the data packet comprises performing a hash function using the data packet's Transmission Control Protocol (TCP) destination port number.

6. The method of claim 1 , wherein searching a server bank table for an address of one of the plurality of servers in the server bank comprises searching a server bank table for an Internet Protocol (IP) address of one of the plurality of servers in the server bank.

7. The method of claim 1 , wherein searching a server bank table for an address of one of the plurality of servers in the server bank comprises searching a server bank table for a Media Access Control (MAC) address of one of the plurality of servers in the server bank.

8. An article of manufacture comprising:

a machine accessible medium including content that when accessed by a machine causes the machine to perform operations comprising:

receiving a data packet at a packet forwarding device to be forwarded to one of the plurality of servers in the server bank;

performing a hash function using one or more identifiers for the data packet to generate a hash value;

obtaining an address of one of the plurality of servers in the server bank from a server bank table by using the generated hash value as an index value for the address, wherein the server bank table includes an address of each server of the plurality of servers and an index value associated with each address; and

forwarding the data packet to the server in the server bank using the address found in the server bank table.

9. The article of manufacture of claim 8 , wherein performing a hash function using one or more identifiers for the data packet to generate a hash value comprises performing a hash function using the data packet's Internet Protocol (IP) source address.

10. The article of manufacture of claim 8 , wherein a machine performing a hash function using one or more identifiers for the data packet to generate a hash value comprises performing a hash function using the data packet's Internet Protocol (IP) destination address.

11. The article of manufacture of claim 8 , wherein performing a hash function using one or more identifiers for the data packet to generate a hash value comprises performing a hash function using the data packet's Transmission Control Protocol (TCP) source port number.

12. The article of manufacture of claim 8 , wherein performing a hash function using one or more identifiers for the data packet to generate a hash value comprises performing a hash function using the data packet's Transmission Control Protocol (TCP) destination port number.

13. The article of manufacture of claim 8 , wherein searching a server bank table for an address of one of the plurality of servers in the server bank comprises searching a server bank table for an Internet Protocol (IP) address of one of the plurality of servers in the server bank.

14. The article of manufacture of claim 8 , wherein a machine searching a server bank table for an address of one of the plurality of servers in the server bank comprises searching a server bank table for a Media Access Control (MAC) address of one of the plurality of servers in the server bank.

Assignments (8)
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 →
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 May 4, 2001
From: YIP, MICHAEL; SARAVANAN, DESIKAN; LIN, ARTHUR; ROVNER, EDWARD JOEL; HEPTING, TASH; ANDERSON, PAUL; BAILEY, BRIAN
To: EXTREME NETWORKS
Reel/Frame 011778/0695 →