Method and a system for stateless load sharing for a server cluster in an IP-based telecommunications network
First Claim
1. A method for stateless load sharing for a server cluster in an IP based telecommunications network, comprising the steps of:
- assigning at least one unique IP address to each server node of a server cluster, and dispatching IP traffic comprising sessions comprising packets, characterized in, that the method further comprises the steps of;
identifying and extracting at least one predetermined field from each dispatched packet or PDU contained within to be used as a distribution key, hashing each distribution key to obtain an offset value for each packet, resolving a packet specific destination address for each packet using the obtained offset values, said destination address comprising the IP address of the server node to which said packet is to be forwarded, and forwarding each packet to a server node corresponding to its resolved destination address.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention concerns a method and a system for stateless load sharing for a server cluster in an IP based telecommunications network, comprising an IP based telecommunications network, a server cluster comprising server nodes for running an application process, and a load balancer for receiving packets and forwarding them to various server nodes. According to the invention the load balancer further comprises a distribution key obtainer for identifying and extracting at least one predetermined field from each dispatched packet or PDU contained within to be used as a distribution key, a hasher for hashing each distribution key to obtain an offset value for each packet, and a resolver for resolving a packet specific destination address for each packet using the obtained offset values.
-
Citations
18 Claims
-
1. A method for stateless load sharing for a server cluster in an IP based telecommunications network, comprising the steps of:
-
assigning at least one unique IP address to each server node of a server cluster, and dispatching IP traffic comprising sessions comprising packets, characterized in, that the method further comprises the steps of;
identifying and extracting at least one predetermined field from each dispatched packet or PDU contained within to be used as a distribution key, hashing each distribution key to obtain an offset value for each packet, resolving a packet specific destination address for each packet using the obtained offset values, said destination address comprising the IP address of the server node to which said packet is to be forwarded, and forwarding each packet to a server node corresponding to its resolved destination address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for stateless load sharing for a server cluster in an IP based telecommunications network, comprising:
-
an IP based telecommunications network (200) for dispatching IP traffic comprising sessions comprising packets, a server cluster (210) comprising functionally identical server nodes (211, 212, . . . , N) for running an application process, each server node of which is assigned at least one unique IP address, and one or more functionally identical, stateless load balancers (220, 221, . . . , N) for receiving the packets and forwarding them to various server nodes, which load balancers are connected to the server cluster, characterized in, that the load balancers further comprise;
a distribution key obtainer (230) for identifying and extracting at least one predetermined field from each dispatched packet or PDU contained within to be used as a distribution key, a hasher (240) for hashing each distribution key to obtain an offset value for each packet, and a resolver (250) for resolving a packet specific destination address for each packet using the obtained offset values, said destination address comprising the IP address of the server node to which said packet is to be forwarded. - View Dependent Claims (15, 16, 17, 18)
-
Specification