| CPC H04L 43/20 (2022.05) [H04L 12/4633 (2013.01); H04L 41/5041 (2013.01); H04L 43/028 (2013.01); H04L 45/00 (2013.01); H04L 47/2408 (2013.01); H04L 47/2483 (2013.01); H04L 67/1014 (2013.01); H04L 67/567 (2022.05); G06F 2009/45595 (2013.01); H04L 45/76 (2022.05); H04L 63/0209 (2013.01); H04L 63/123 (2013.01); H04L 67/10 (2013.01); H04L 69/22 (2013.01); H04L 2212/00 (2013.01)] | 16 Claims |

|
1. A method of specifying service operations for a data message associated with a particular machine executing on a host computer, the method comprising:
at the host computer:
storing, in a tunnel header for encapsulating a data message, a plurality of service identifiers associated with a plurality of service machines for performing a plurality of service operations on the data message, the plurality of service identifiers stored in a variable sized option field of the tunnel header that allows different number of service machines to be specified for performing different number of service operations for different data message flows;
forwarding the data message encapsulated with the tunnel header along a tunnel to a first service machine to perform a first service operation identified by the plurality of service identifiers; and
storing in the tunnel header a tenant identifier identifying a particular tenant associated with the particular machine;
wherein the method is implemented in a multi-tenant datacenter, the tunnel header is a Geneve tunnel header, the tenant identifier is stored in a Geneve base header, and the plurality of service identifiers stored in the variable sized option field comprises the plurality of service identifiers stored in an option TLV (Type, Length, Value) of the Geneve header.
|