Optimizing application performance in a network environment
First Claim
Patent Images
1. A method, comprising:
- receiving at a load balancer in a network environment, a packet destined to an application executing at a plurality of servers in the network, wherein each server comprises a plurality of processors configured to process the packet;
selecting, by the load balancer, a specific one of the servers to forward the packet;
retrieving, by the load balancer, an L7 session identifier (ID) from the packet, wherein the L7 session ID identifies a particular application layer session corresponding to the application;
generating, by the load balancer, a hash from at least the L7 session ID, wherein the hash indicates a specific processor in the plurality of processors in the selected server;
inserting the hash into a header of the packet; and
forwarding the packet with the hash to the selected server, wherein the specific processor indicated by the hash processes the packet in the selected server.
1 Assignment
0 Petitions
Accused Products
Abstract
An example method for optimizing application performance in a network environment is provided and includes retrieving an L7 session identifier (ID) from a packet, generating a hash from at least the L7 session ID, and inserting the hash into a header of the packet. The L7 session ID identifies a particular application layer session between a client and a server in a network environment. The server includes a plurality of processors configured to process the packet, and the hash indicates a specific processor in the plurality of processors.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving at a load balancer in a network environment, a packet destined to an application executing at a plurality of servers in the network, wherein each server comprises a plurality of processors configured to process the packet; selecting, by the load balancer, a specific one of the servers to forward the packet; retrieving, by the load balancer, an L7 session identifier (ID) from the packet, wherein the L7 session ID identifies a particular application layer session corresponding to the application; generating, by the load balancer, a hash from at least the L7 session ID, wherein the hash indicates a specific processor in the plurality of processors in the selected server; inserting the hash into a header of the packet; and forwarding the packet with the hash to the selected server, wherein the specific processor indicated by the hash processes the packet in the selected server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more non-transitory media encoding logic that includes instructions for execution and when executed by a processor, is operable to perform operations comprising:
-
receiving at a load balancer in a network environment, a packet destined to an application executing at a plurality of servers in the network, wherein each server comprises a plurality of processors configured to process the packet; selecting, by the load balancer, a specific one of the servers to forward the packet; retrieving, by the load balancer, an L7 session identifier (ID) from the packet, wherein the L7 session ID identifies a particular application layer session corresponding to the application; generating, by the load balancer, a hash from at least the L7 session ID, wherein the hash indicates a specific processor in the plurality of processors in the selected server; inserting the hash into a header of the packet; and forwarding the packet with the hash to the selected server, wherein the specific processor indicated by the hash processes the packet in the selected server. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An apparatus in a network environment, comprising:
-
a memory element for storing data; and a processor that executes instructions associated with the data, wherein the processor and the memory element cooperate such that the apparatus is configured for; receiving at the apparatus, a packet destined to an application executing at a plurality of servers in the network, wherein each server comprises a plurality of processors configured to process the packet; selecting, by the apparatus, a specific one of the servers to forward the packet; retrieving, by the apparatus, an L7 session identifier (ID) from the packet, wherein the L7 session ID identifies a particular application layer session corresponding to the application; generating, by the apparatus, a hash from at least the L7 session ID, wherein the hash indicates a specific processor in the plurality of processors in the selected server; inserting the hash into a header of the packet; and forwarding the packet with the hash to the selected server, wherein the specific processor indicated by the hash processes the packet in the selected server. - View Dependent Claims (17, 18, 19, 20)
-
Specification