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 receive instructions from a service manager identifying how to process and route the packet;
a processor operable to process and route the packet according to the instructions associated therewith, the processor operable to route other packets associated with the communication session in accordance with the instructions 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.
386 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 receive instructions from a service manager identifying how to process and route the packet;
a processor operable to process and route the packet according to the instructions associated therewith, the processor operable to route other packets associated with the communication session in accordance with the instructions 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;
receiving instructions from a service manager identifying how to process and route the packet;
processing and routing the packet according to the instructions associated therewith;
processing and routing other packets associated with the communication session in accordance with the instructions without further intervention by the service manager. - View Dependent Claims (12, 13, 14, 15, 17, 18, 19, 20)
-
-
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 receiving instructions from a service manager identifying how to process and route the packet;
means for processing and routing the packet according to the instructions associated therewith;
means for processing and routing other packets associated with the communication session in accordance with the instructions without further intervention by the service manager.
-
-
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;
receive instructions from a service manager identifying how to process and route the packet;
process and route the packet according to the instructions associated therewith;
process and route other packets associated with the communication session in accordance with the instructions without further intervention by the service manager. - View Dependent Claims (22, 23, 24, 25)
-
Specification