METHODS OF FORWARDING DATA PACKETS USING TRANSIENT TABLES AND RELATED LOAD BALANCERS
First Claim
1. A method of forwarding data packets to a plurality of servers with each server being identified by a respective server identification (ID), the method comprising:
- receiving a non-initial data packet of a data flow wherein the non-initial data packet includes information for the data flow;
computing a bucket ID for the non-initial data packet as a function of the information for the data flow; and
responsive to the bucket ID for the data packet mapping to first and second server identifications (IDs) of respective first and second servers and responsive to the non-initial data packet being a non-initial data packet for the data flow, transmitting the non-initial data packet to one of the first and second servers using one of the first and second server IDs based on a flow identification of the data flow being included in a transient table for the bucket ID.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods may be provided to forward data packets to a plurality of servers with each server being identified by a respective server identification (ID). A non-initial data packet of a data flow may be received, with the non-initial data packet including information for the data flow, and a bucket ID for the non-initial data packet may be computed as a function of the information for the data flow. Responsive to the bucket ID for the data packet mapping to first and second server identifications (IDs) of respective first and second servers and responsive to the non-initial data packet being a non-initial data packet for the data flow, the non-initial data packet may be transmitted to one of the first and second servers using one of the first and second server IDs based on a flow identification of the data flow being included in a transient table for the bucket ID.
178 Citations
20 Claims
-
1. A method of forwarding data packets to a plurality of servers with each server being identified by a respective server identification (ID), the method comprising:
-
receiving a non-initial data packet of a data flow wherein the non-initial data packet includes information for the data flow; computing a bucket ID for the non-initial data packet as a function of the information for the data flow; and responsive to the bucket ID for the data packet mapping to first and second server identifications (IDs) of respective first and second servers and responsive to the non-initial data packet being a non-initial data packet for the data flow, transmitting the non-initial data packet to one of the first and second servers using one of the first and second server IDs based on a flow identification of the data flow being included in a transient table for the bucket ID. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A load balancer (LB) configured to forwarding data packets to a plurality of servers with each server being identified by a respective server identification (ID), the load balancer comprising:
-
a network interface configured to receive data packets from an outside network; a server interface configured to forward data packets to the servers; and a processor coupled to the network interface and the server interface, wherein the processor is configured to, receive a non-initial data packet of a data flow through the network interface wherein the non-initial data packet includes information for the data flow, compute a bucket ID for the non-initial data packet as a function of the information for the data flow, and transmit the non-initial data packet through the server interface to one of the first and second servers using one of the first and second server IDs based on a flow identification of the data flow being included in a transient table for the bucket ID responsive to the bucket ID for the data packet mapping to first and second server identifications (IDs) of respective first and second servers and responsive to the non-initial data packet being a non-initial data packet for the data flow. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification