IP Library › Granted Patent US 7,761,596
Granted Patent B2
US 7,761,596 · App. 11/427,893 · Granted Jul 20, 2010

Router and method for server load balancing

Assignee: Telefonaktiebolaget L M Ericsson (Publ)
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 7,761,596
App. No.
11/427,893
Granted
Jul 20, 2010
Kind
B2
Abstract

A router and method are described herein which distribute traffic/incoming packets across a network of servers by using stateful load balancing filters (e.g., application filter(s), dynamic filter(s), firewall filter(s)) which are located on a dataplane/fastpath.

Claims (53)

1. A method for redirecting incoming packets to a plurality of servers comprising the steps of:

receiving an incoming packet;

determining if the incoming packet matches an application filter or a dynamic filter;

if not, then a firewall filter drops the incoming packet;

if yes, then determining if the incoming packet matched the application filter;

if not, then the incoming packet matches the dynamic filter which redirects the incoming packet to a chosen server; and

if yes, then the application filter creates a new dynamic filter which redirects future incoming packets associated with the incoming packet to a new chosen remote server;

wherein said application filter includes:

a source IP address field;

a destination IP address field;

a protocol field; and

an action field;

wherein said dynamic filter includes:

a source IP address field;

a destination IP address field;

a protocol field; and

an action field which has action logic that redirects the incoming packet to the chosen server; and,

wherein said firewall filter includes:

a source IP address field;

a destination IP address field;

a protocol field; and,

an action field with action logic that drops the incoming packet.

2. The method of claim 1 , wherein said application filter has action logic that drops the incoming packet when a threshold for a number of new incoming packets has been exceeded.

3. The method of claim 1 , wherein said application filter further includes a server selection logic that maintains load status information for the plurality of servers.

4. The method of claim 3 , wherein the load status information is obtained in part from probes which communicate with the plurality of servers to ascertain an availability of each of the servers.

5. A router, comprising:

a content addressable memory which has load balancing filters stored therein that are located on a dataplane, said load balancing filters include:

an application filter;

a dynamic filter; and

a firewall filter, where said load balancing filters facilitate the following:

determining if an incoming packet matches one or more predetermined fields in said dynamic filter;

if yes, then said dynamic filter redirects the incoming packet to a chosen server;

if no, then determining if the incoming packet matches one or more predetermined fields in said application filter;

if yes, then said application filter creates a new dynamic filter which redirects future incoming packets associated with the incoming packet to a new chosen server; and

if no, then said firewall filter drops the incoming packet;

wherein said application filter includes:

a source IP address field;

a destination IP address field;

a protocol field; and

an action field;

wherein said dynamic filter includes:

a source IP address field;

a destination IP address field;

a protocol field; and,

an action field which has action logic that redirects the incoming packet to the chosen server; and,

wherein said firewall filter includes:

a source IP address field;

a destination IP address field;

a protocol field; and,

an action field with action logic that drops the incoming packet.

6. The router of claim 5 , wherein said application filter drops the incoming packet when a threshold for a number of new incoming packets has been exceeded.

7. The router of claim 5 , wherein said application filter further includes a server selection logic that maintains load status information for a plurality of servers.

8. The router of claim 5 , wherein said application filter uses probes which communicate with a plurality of servers to ascertain an availability of each of the servers where the availability information is later used when choosing the chosen server at which to send the incoming packet.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2006
From: BHARGAVA, ANURAG; KOLENCHERY, SANTOSH
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 018036/0520 →
Continuity (1)
Related Publication 20080005293A1 · Jan 3, 2008