Load balancing using distributed forwarding agents with application based feedback for different virtual machines
First Claim
1. A forwarding agent for processing packets in a communication network, comprising:
- a network interface operable to receive a packet associated with a communication session from a network;
a service manager interface operable to provide the packet to a service manager in response to the packet having information matching a wildcard affinity and receive instructions in a form of a fixed affinity from the service manager identifying how to process and route the packet;
a processor operable to process and route the packet according to the instructions of the fixed affinity associated therewith, the processor operable to route other packets associated with the communication session in accordance with the instructions of the fixed affinity without further intervention by the service manager.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method are described for selecting a server to handle a connection. The method includes receiving at a service manager a connection request intercepted by a network device having a forwarding agent that is operative to receive instructions from a service manager, the connection request having been forwarded from the forwarding agent on the network device to the service manager. A preferred server is selected at the service manager from among a group of available servers. The preferred server is the server that is to service the connection request. Instructions are sent from the service manager to the forwarding agent. The instructions include the preferred server that is to service the connection request so that the connection request may be forwarded from the network device to the preferred server.
-
Citations
25 Claims
-
1. A forwarding agent for processing packets in a communication network, comprising:
-
a network interface operable to receive a packet associated with a communication session from a network; a service manager interface operable to provide the packet to a service manager in response to the packet having information matching a wildcard affinity and receive instructions in a form of a fixed affinity from the service manager identifying how to process and route the packet; a processor operable to process and route the packet according to the instructions of the fixed affinity associated therewith, the processor operable to route other packets associated with the communication session in accordance with the instructions of the fixed affinity without further intervention by the service manager. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for processing packets in a communication network, comprising:
-
receiving a packet associated with a communication session from a network; providing the packet to a service manager in response to the packet having information matching a wildcard affinity; receiving instructions in a form of a fixed affinity from the service manager identifying how to process and route the packet; processing and routing the packet according to the instructions of the fixed affinity associated therewith; processing and routing other packets associated with the communication session in accordance with the instructions of the fixed affinity without further intervention by the service manager. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A device for processing packets in a communication network, comprising:
-
means for receiving a packet associated with a communication session from a network; means for providing the packet to a service manager in response to the packet having information matching a wildcard affinity; means for receiving instructions in a form of a fixed affinity from the service manager identifying how to process and route the packet; means for processing and routing the packet according to the instructions of the fixed affinity associated therewith; means for processing and routing other packets associated with the communication session in accordance with the instructions of the fixed affinity without further intervention by the service manager. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer readable medium including code for processing packets in a communication network, the code operable to:
-
receive a packet associated with a communication session from a network; provide the packet to a service manager in response to the packet having information matching a wildcard affinity; receive instructions in a form of a fixed affinity from the service manager identifying how to process and route the packet; process and route the packet according to the instructions of the fixed affinity associated therewith; process and route other packets associated with the communication session in accordance with the instructions of the fixed affinity without further intervention by the service manager. - View Dependent Claims (22, 23, 24, 25)
-
Specification