Highly scalable application network appliances with virtualized services
First Claim
1. A method comprising:
- at a network element, receiving one or more packets of a network transaction from a client over a first network for accessing an application server of a datacenter over a second network;
storing meta-data associated with each of the packets, wherein the meta-data stores information for communication links and including session information and transaction information of the packets in the form of unique communication identifiers and information for converting a protocol data unit (PDU) of the packet into a data stream for application layer processing;
identifying a context associated with application services to be performed on the received packets based on a priority level assigned to each of the packets, the context including authorization and authentication policies;
associating the context with the received packets;
splitting processing operations of the packets into two independent processing domains such that a first processing domain is for layer 2 network service processing of the packets and a second processing domain is for layer 7 application service processing of the packets;
providing one or more virtual communication links which share a single physical link that maps to a network unit having multiple network servers and application servers and wherein each of the virtual communication links of the physical link is associated with at least one network server of the network unit to provide the layer 2 network service processing on each of the received packets and at least one application server of the network unit to provide the layer 7 application service processing on each of the received packets based on the identified context;
mapping the received packets to the one or more virtual communication links based on the context and application services to be provided on the received packets such that the virtual links provide differentiated application services on the packets based on a service level associated with the context in order to control processing resources of the network element; and
designating one or more packets as high priority packets based on the service level associated with the packets to guarantee isolation of the context and domain of the packet based on one or more service policies set by the application server; and
mapping the high priority packets to one of the virtual communication links designated as a high priority virtual communication link such that the high priority packets are mapped to the at least one network server and the at least one application server of the network unit before other packets.
3 Assignments
0 Petitions
Accused Products
Abstract
An application network appliance with virtualized services is described herein. According to one embodiment, a packet of a network transaction is received from a client for accessing an application server of a datacenter, where the network element operates as an application services gateway of the datacenter. A context associated with the application server is identified based on the packet, including information that identifies application services to be performed on the packet and resources to be allocated for performing the application services. A context includes information representing a logical instance of physical resources of the network element shared by multiple contexts. One or more application services are performed on the packet using the resources identified by the context. Other methods and apparatuses are also described.
136 Citations
25 Claims
-
1. A method comprising:
-
at a network element, receiving one or more packets of a network transaction from a client over a first network for accessing an application server of a datacenter over a second network; storing meta-data associated with each of the packets, wherein the meta-data stores information for communication links and including session information and transaction information of the packets in the form of unique communication identifiers and information for converting a protocol data unit (PDU) of the packet into a data stream for application layer processing; identifying a context associated with application services to be performed on the received packets based on a priority level assigned to each of the packets, the context including authorization and authentication policies; associating the context with the received packets; splitting processing operations of the packets into two independent processing domains such that a first processing domain is for layer 2 network service processing of the packets and a second processing domain is for layer 7 application service processing of the packets; providing one or more virtual communication links which share a single physical link that maps to a network unit having multiple network servers and application servers and wherein each of the virtual communication links of the physical link is associated with at least one network server of the network unit to provide the layer 2 network service processing on each of the received packets and at least one application server of the network unit to provide the layer 7 application service processing on each of the received packets based on the identified context; mapping the received packets to the one or more virtual communication links based on the context and application services to be provided on the received packets such that the virtual links provide differentiated application services on the packets based on a service level associated with the context in order to control processing resources of the network element; and designating one or more packets as high priority packets based on the service level associated with the packets to guarantee isolation of the context and domain of the packet based on one or more service policies set by the application server; and mapping the high priority packets to one of the virtual communication links designated as a high priority virtual communication link such that the high priority packets are mapped to the at least one network server and the at least one application server of the network unit before other packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 19, 24)
-
-
10. A non-transitory machine-readable storage medium having instructions stored therein, which when executed by a machine, cause the machine to:
-
receive one or more packets of a network transaction from a client over a first network for accessing an application server of a datacenter over a second network; store meta-data associated with each of the packets, wherein the meta-data stores information for communication links and including session information and transaction information of the packets in the form of unique communication identifiers and information for converting a protocol data unit (PDU) of the packet into a data stream for application layer processing; identify a context associated with application services to be performed on the received packets based on a priority level assigned to each of the packets, the context including authorization and authentication policies; associate the context with the received packets; split processing operations of the packets into two independent processing domains such that a first processing domain is for layer 2 network service processing of the packets and a second processing domain is for layer 7 application service processing of the packets; provide one or more virtual communication links which share a single physical link that maps to a network unit having multiple network servers and application servers and wherein each of the virtual communication links of the physical link is associated with at least one network server of the network unit to provide the layer 2 network service processing on each of the received packets and at least one application server of the network unit to provide the layer 7 application service processing on each of the received packets based on the identified context; map the received packets to one or more virtual communication links based on the context and application services to be provided on the received packets such that the virtual links provide differentiated application services on the received packets based on a service level associated with the context in order to control processing resources of the network element; and designate one or more packets as high priority packets based on the service level associated with the packets to guarantee isolation of the context and domain of the packet based on one or more service policies set by the application server; and map the high priority packets to one of the virtual communication links designated as a high priority virtual communication link such that the high priority packets are mapped to the at least one network server and the at least one application server of the network unit before other packets. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 20, 25)
-
-
21. An apparatus comprising:
-
a network interface; a memory; and a processor coupled to the network interface and memory, and configured to; receive one or more packets of a network transaction from a client over a first network for accessing an application server of a datacenter over a second network; store meta-data associated with each of the packets, wherein the meta-data stores information for communication links and including session information and transaction information of the packets in the form of unique communication identifiers and information for converting a protocol data unit (PDU) of the packet into a data stream for application layer processing; identify a context associated with application services to be performed on the received packets based on a priority level assigned to each of the packets, the context including authorization and authentication policies; associate the context with the received packets; split processing operations of the packets into two independent processing domains such that a first processing domain is for layer 2 network service processing of the packets and a second processing domain is for layer 7 application service processing of the packets; provide one or more virtual communication links which share a single physical link that maps to a network unit having multiple network servers and application servers and wherein each of the virtual communication links of the physical link is associated with at least one network server of the network unit to provide the layer 2 network service processing on each of the received packets and at least one application server of the network unit to provide the layer 7 application service processing on each of the received packets based on the identified context; map the received packets to the one or more virtual communication links based on the context and application services to be provided on the received packets such that the virtual links provide differentiated application services on the received packets based on a service level associated with the context in order to control processing resources of the apparatus; and designate one or more packets as high priority packets based on the service level associated with the packets to guarantee isolation of the context and domain of the packet based on one or more service policies set by the application server; and map the high priority packets to one of the virtual communication links designated as a high priority virtual communication link such that the high priority packets are mapped to the at least one network server and the at least one application server of the network unit before other packets. - View Dependent Claims (22, 23)
-
Specification