Sticky Service Sessions in a Datacenter
First Claim
1. A non-transitory machine readable medium storing a service processing module for execution on a host computer on which a source compute node (SCN) also executes, the service processing module comprising sets of instructions for:
- intercepting a first data message transmitted by a virtual network interface of the SCN;
establishing a connection session with a service node that needs to receive a data message flow associated with the first data message;
extracting and storing a session parameter from a datagram of a second data message that is provided by the SCN or the service node during the connection session; and
using the stored session parameter to relay subsequent data messages to the service node.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide novel inline switches that distribute data messages from source compute nodes (SCNs) to different groups of destination service compute nodes (DSCNs). In some embodiments, the inline switches are deployed in the source compute nodes datapaths (e.g., egress datapath). The inline switches in some embodiments are service switches that (1) receive data messages from the SCNs, (2) identify service nodes in a service-node cluster for processing the data messages based on service policies that the switches implement, and (3) use tunnels to send the received data messages to their identified service nodes. Alternatively, or conjunctively, the inline service switches of some embodiments (1) identify service-nodes cluster for processing the data messages based on service policies that the switches implement, and (2) use tunnels to send the received data messages to the identified service-node clusters. The service-node clusters can perform the same service or can perform different services in some embodiments. This tunnel-based approach for distributing data messages to service nodes/clusters is advantageous for seamlessly implementing in a datacenter a cloud-based XaaS model (where XaaS stands for X as a service, and X stands for anything), in which any number of services are provided by service providers in the cloud.
133 Citations
17 Claims
-
1. A non-transitory machine readable medium storing a service processing module for execution on a host computer on which a source compute node (SCN) also executes, the service processing module comprising sets of instructions for:
-
intercepting a first data message transmitted by a virtual network interface of the SCN; establishing a connection session with a service node that needs to receive a data message flow associated with the first data message; extracting and storing a session parameter from a datagram of a second data message that is provided by the SCN or the service node during the connection session; and using the stored session parameter to relay subsequent data messages to the service node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of performing a service on data messages associated with a source compute node (SCN) executing on a host computer, the method comprising:
at a service processing module executing on the host computer; intercepting a first data message transmitted by a virtual network interface of the SCN; establishing a connection session with a service node that needs to receive a data message flow associated with the first data message; extracting and storing a session parameter from a datagram of a second data message that is provided by the SCN or the service node during the connection session; and using the stored session parameter to relay subsequent data messages to the service node. - View Dependent Claims (17)
Specification