System and method for load balancing
First Claim
Patent Images
1. A method for performing symmetrical load balancing in a packet-based network, said method comprising:
- spoofing a router, said router being located between a group of two or more servers having at least one joint IP address and a network, such that a network side of the router is connected to the network and a server side of the router is connected to a first side of the group of two or more servers,so that at least one remote client subnetwork, which is connected to a second side of the group of two or more servers in such a way that the router and the group of one or more servers is communicatively positioned between the remote client subnetwork and the network and the remote client subnetwork having remote clients of the group of one or more servers,appears to be connected to the server side interface of the router to which said group of one or more servers is connected;
electing one server from the group of two or more servers as a leader of the group;
receiving a request for a new connection between the at least one remote client subnetwork and the network; and
the leader of the group selecting a server from the group of two or more servers for said request and forwarding said request to the selected server; and
wherein the operation of the group of two or more servers is transparent to a remote client of the at least one remote client subnetwork and to a node in the network and a connection between the remote client of the at least one remote client subnetwork and the node in the network is using the IP address of said remote client and the IP address of said node in the network; and
wherein the network is based on the Internet Protocol.
7 Assignments
0 Petitions
Accused Products
Abstract
The present invention is a method and system of load balancing in a group of one or more servers connected to one or more subnetworks. Two or more independent servers are bound into a group, with one of the servers elected to serve as a leader. The leader acts as a load balancer for the group while the remaining servers act as slaves. This functionality eliminates the need for one or more dedicated load balancing devices and lowers the hardware requirements necessary for performing such load balancing.
16 Citations
24 Claims
-
1. A method for performing symmetrical load balancing in a packet-based network, said method comprising:
-
spoofing a router, said router being located between a group of two or more servers having at least one joint IP address and a network, such that a network side of the router is connected to the network and a server side of the router is connected to a first side of the group of two or more servers, so that at least one remote client subnetwork, which is connected to a second side of the group of two or more servers in such a way that the router and the group of one or more servers is communicatively positioned between the remote client subnetwork and the network and the remote client subnetwork having remote clients of the group of one or more servers, appears to be connected to the server side interface of the router to which said group of one or more servers is connected; electing one server from the group of two or more servers as a leader of the group; receiving a request for a new connection between the at least one remote client subnetwork and the network; and the leader of the group selecting a server from the group of two or more servers for said request and forwarding said request to the selected server; and wherein the operation of the group of two or more servers is transparent to a remote client of the at least one remote client subnetwork and to a node in the network and a connection between the remote client of the at least one remote client subnetwork and the node in the network is using the IP address of said remote client and the IP address of said node in the network; and wherein the network is based on the Internet Protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for establishing symmetrical load balancing in a packet-based network of connection between one or more remote subnetworks and a network, the system comprising:
-
a subnetwork comprising one or more remote clients; a group of two or more servers, which is an intermediate node between the remote subnetwork and the network, with one server selected as a leader and said leader is operative to forward any request for new connection between the one or more remote clients of said subnetwork and the network, to one of the servers of the group of two or more servers; and a router that is connected between said group of one or more servers and the network, the router being configured such that at least one remote client appears to be connected directly to the same interface of the router that the group of two or more servers is connected and wherein the one or more remote clients are clients of said group of two or more servers; wherein the operation of the group of two or more servers is transparent to a remote client of the at least one remote client and to a node in the network and wherein a connection between the remote client of the at least one remote client subnetwork and the node in the network is using the IP address of said remote client and the IP address of said node in the network; and wherein the network is based on the Internet Protocol. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for performing symmetrical load balancing in a group of two or more servers having at least one joint IP address, wherein the group of two or more servers is located in an intermediate node between a packet-based network and at least one remote client subnetwork, wherein the intermediate node is associated with a router of which a first side of the router is connected to the packet-based network and a second side of the router is connected to a first side of the group of two or more servers, a second side of the group of two or more servers is connected to the at least one remote client subnetwork, said method comprising the steps of:
-
spoofing the router so that the at least one remote client subnetwork, which is connected to the second side of the group of two or more servers, appears to be connected to the second side of the router as the group of two or more servers is connected; electing one server from the group of two or more servers as a leader of the group; receiving a request for a new connection between the at least one remote client subnetwork and the network; and selecting, by the leader of the group, a server from the group of two or more servers for handling said request and forwarding said request to the selected server, wherein the operation of the group of two or more servers is transparent to a remote client of the at least one remote client and to a node in the network and the request for a new connection between the remote client of the at least one remote client subnetwork and the node in the network is using the IP address of said remote client and the IP address of said node in the network; and wherein the network is based on the Internet Protocol.
-
Specification