System and method for providing persistent connections based on subnet natural class
First Claim
Patent Images
1. A method for providing a persistent connection between a client and a real server, the method comprising:
- providing a local director in communication with a plurality of clients and two or more real servers, said plurality of clients configured for communication with said two or more real servers through said local director;
receiving at said local director a request originating from a first client of said plurality of clients for connection to a virtual server implemented on the local director;
identifying a natural class of an IP address of said first client;
determining if the local director has received and sent out connection requests from any client of said plurality of clients, having the same natural class as said first client by searching a table stored on the local director and identifying previous connections created between the local director and said two or more real servers;
if the local director has received and sent out a connection request to one of said real servers from any client having the same natural class as said first client, selecting the same real server for connection with said first client,wherein selecting a real server comprises selecting the same real server for all clients having the same natural class subnet;
if the local director has not received and sent out a connection request to one of said real servers from any client having the same natural class as said first client, selecting one of said real servers based on load balancing; and
forwarding to the selected real server transmissions originating from said first client;
wherein receiving a request comprises receiving a request from a firewall and wherein the IP address of a device sending the request is the IP address of the firewall.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for providing a persistent connection between a client and a real server. The method includes receiving a request originating from a client for connection to a virtual server and selecting a real server associated with the virtual server for connection with the client based only on a natural class of an IP address of a device sending the request. Transmissions originating from the client are forwarded to the selected real server.
65 Citations
9 Claims
-
1. A method for providing a persistent connection between a client and a real server, the method comprising:
-
providing a local director in communication with a plurality of clients and two or more real servers, said plurality of clients configured for communication with said two or more real servers through said local director; receiving at said local director a request originating from a first client of said plurality of clients for connection to a virtual server implemented on the local director; identifying a natural class of an IP address of said first client; determining if the local director has received and sent out connection requests from any client of said plurality of clients, having the same natural class as said first client by searching a table stored on the local director and identifying previous connections created between the local director and said two or more real servers; if the local director has received and sent out a connection request to one of said real servers from any client having the same natural class as said first client, selecting the same real server for connection with said first client, wherein selecting a real server comprises selecting the same real server for all clients having the same natural class subnet; if the local director has not received and sent out a connection request to one of said real servers from any client having the same natural class as said first client, selecting one of said real servers based on load balancing; and forwarding to the selected real server transmissions originating from said first client; wherein receiving a request comprises receiving a request from a firewall and wherein the IP address of a device sending the request is the IP address of the firewall. - View Dependent Claims (2, 5, 6, 7)
-
-
3. A computer program product for providing a persistent connection between a client and a server, the client configured for communication with two or more real servers through a local director, the product comprising:
-
code that receives a request at said local director originating from a first client for connection to a virtual server implemented on the local director; code that identifies a natural class of an IP address of said first client; code that determines if the local director has received and sent out connection requests from any client of said plurality of clients, having the same natural class as said first client by searching a table stored on the local director and identifying previous connections created between the local director and said two or more real servers; if the local director has received and sent out a connection request to one of said real servers from any client having the same natural class as said first client, code that selects the same real server for connection with said first client, wherein the code that selects a real server comprises code that selects the same real server for all clients having the same natural class subnet; code that selects one of said real servers based on load balancing if the local director has not received and sent out a connection request to one of said real servers from any client having the same natural class as said first client; and code that forwards to the selected real server transmission originating from said first client, wherein the code that receives a request comprises code that receives a request from a firewall and wherein the IP address of a device sending the request is the IP address of the firewall; and a computer-readable storage medium for storing the codes. - View Dependent Claims (4)
-
-
8. A system for providing a persistent connection between a client and a real server, the client configured for communication with two or more real servers through a local director, the method comprising:
-
means for receiving at said local director a request originating from a first client for connection to a virtual server implemented on the local director, the local director in communication with two or more real servers, means for identifying a natural class of an IP address of said first client; means for determining if the local director has received and sent out connection requests from any client of said plurality of clients, having the same natural class as said first client by searching a table stored on the local director and identifying previous connections created between the local director and said two or more real servers; if the local director has received and sent out a connection request to one of said real servers from said any client having the same natural class as said first client, selecting the same real server for connection with said first client; if the local director has not received and sent out a connection request to one of said real servers from any client having the same natural class as said first client, selecting one of said real servers based on load balancing, wherein selecting a real server comprises selecting the same real server for all clients having the same natural class subnet; and means for forwarding to the selected real server transmissions originating from said first client; wherein means for receiving a request comprises means for receiving a request from a firewall and wherein the IP address of a device sending the request is the IP address of the firewall. - View Dependent Claims (9)
-
Specification