Method and apparatus for routing data to a load balanced server using MPLS packet labels
First Claim
1. A computer apparatus, comprising:
- one or more processors;
one or more electronic digital memory devices that are communicatively coupled to the one or more processors;
one or more sequences of computer program instructions stored in the memory devices, which instructions, when executed by the one or more processors, cause the one or more processors to perform;
receiving a label value;
storing the label value in a load balancing mapping at a load-balancing node in a network, wherein the load balancing mapping associates the label with a packet flow and with interface identifying information; and
forwarding subsequent packets of the flow to a selected load-balancing server among a plurality of servers in a network, wherein the forwarding is on a route that is defined by the load-balancing mapping and without hop-by-hop routing decisions.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of routing data to a load-balanced server through a network having one or more load-balancing nodes is disclosed, comprising receiving a label value; storing the label value in a load balancing mapping at a load-balancing node in a network, wherein the load balancing mapping associates the label with a packet flow and with interface identifying information; and forwarding subsequent packets of the flow to a selected load-balancing server. The forwarding route is defined by the load-balancing mapping and without hop-by-hop routing decisions. The first server response packet is switched hop-by-hop and the label is stored at each node traversed by the response packets, with a flow identifier and interface identifiers. For other request and response packets, nodes fast-switch the packets based on the label mappings; thus, packet flows are rapidly routed from the client to the same server without time-consuming hop-by-hop routing or repeated load-balancing decisions.
-
Citations
20 Claims
-
1. A computer apparatus, comprising:
-
one or more processors;
one or more electronic digital memory devices that are communicatively coupled to the one or more processors;
one or more sequences of computer program instructions stored in the memory devices, which instructions, when executed by the one or more processors, cause the one or more processors to perform;
receiving a label value;
storing the label value in a load balancing mapping at a load-balancing node in a network, wherein the load balancing mapping associates the label with a packet flow and with interface identifying information; and
forwarding subsequent packets of the flow to a selected load-balancing server among a plurality of servers in a network, wherein the forwarding is on a route that is defined by the load-balancing mapping and without hop-by-hop routing decisions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
receiving a label value;
storing the label value in a load balancing mapping at a load-balancing node in a computer network, wherein the load balancing mapping associates the label with a digital packet flow and with device interface identifying information; and
forwarding subsequent packets of the flow to a selected load-balancing server among a plurality of servers in a network, wherein the forwarding is on a route that is defined by the load-balancing mapping and without hop-by-hop routing decisions. - View Dependent Claims (14, 15, 16)
-
-
17. A computer-readable medium carrying one or more sequences of instructions for routing data from a client to a selected load-balanced server among a plurality of servers in a network that comprises a plurality of load-balancing nodes, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
receiving a label value;
storing the label value in a load balancing mapping at a load-balancing node in a network, wherein the load balancing mapping associates the label with a packet flow and with interface identifying information; and
forwarding subsequent packets of the flow to a selected load-balancing server among a plurality of servers in a network, wherein the forwarding is on a route that is defined by the load-balancing mapping and without hop-by-hop routing decisions. - View Dependent Claims (18, 19, 20)
-
Specification