Method and apparatus for routing data to a load balanced server using MPLS packet labels
AssigneeCisco Technology, Inc.
InventorSunil K. Srivastava
Life of this patent
Estimating the term…
Loading patent…
AssigneeCisco Technology, Inc.
InventorSunil K. Srivastava
Estimating the term…
A method of routing data to a load-balanced server through a network having one or more load-balancing nodes is disclosed. The first packet of a client request is received at one of the load-balancing nodes, which stores information identifying a flow associated with the packet and an incoming interface identifier. The node then makes a server load-balancing decision and stores an outgoing interface identifier. When the packet reaches the last load-balancing node before the selected server, that last node also requests an MPLS label to uniquely identify the flow, connection and route. The label is stored in a mapping at the last node that associates the label with the flow and interface identifying information. The packet is routed to the selected server. The first server response packet is switched hop-by-hop and the MPLS label is stored at each node traversed by the response packets, in association with a flow identifier and incoming and outgoing interface identifiers. For all other packets in the request and response, nodes fast-switch the packets based on the label mappings. As a result, packet flows are rapidly routed from the same client to the same server without time-consuming hop-by-hop routing decisions or repeated load-balancing decisions.
A method of 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, the method comprising the steps of:
A method of 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, the method comprising the steps of:
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:
An apparatus 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, comprising:
A load-balancing router configured for routing data from a client to a selected load-balanced server among a plurality of servers in a network, comprising:
Dependencies are inferred from the claim text.