US 11,722,559 B2
Distributed service chain across multiple clouds
Jeremy Tidemann, Urbana, IL (US); Constantine Polychronopoulos, Saratoga, CA (US); Marc-Andre Bordeleau, Shawinigan (CA); Edward Choh, Richmond (CA); Ojas Gupta, Mountain View, CA (US); Robert Kidd, Champaign, IL (US); Raja Kommula, Cupertino, CA (US); Georgios Oikonomou, Patras (GR); and Mingjie Zhao, Sunnyvale, CA (US)
Assigned to VMWARE, INC., Palo Alto, CA (US)
Filed by VMware, Inc., Palo Alto, CA (US)
Filed on Oct. 3, 2021, as Appl. No. 17/492,626.
Application 17/492,626 is a continuation of application No. 16/668,485, filed on Oct. 30, 2019, granted, now 11,140,218.
Prior Publication US 2022/0030058 A1, Jan. 27, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/1012 (2022.01); H04L 69/22 (2022.01); H04L 47/2483 (2022.01); H04L 47/2475 (2022.01); H04L 47/2441 (2022.01); H04L 67/51 (2022.01)
CPC H04L 67/1012 (2013.01) [H04L 47/2441 (2013.01); H04L 47/2475 (2013.01); H04L 47/2483 (2013.01); H04L 67/51 (2022.05); H04L 69/22 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method of performing services on a data message, the method comprising:
in a first datacenter;
identifying, for the data message, a service chain comprising a set of two or more services to perform on the data message and a service path comprising a plurality of service machines in first and second datacenters for performing the services of the service chain;
using a first service machine executing in the first datacenter to perform a first service in the identified service chain;
using a second service machine executing in the first datacenter to perform a second service in the identified service chain after the first service; and
after the second service, using a service forwarding proxy to encapsulate the data message with an encapsulating header, to store in the encapsulating header an identifier that identifies the service path in the second datacenter, and to forward the encapsulated data message to the second datacenter for processing by a third service machine to perform a third service in the identified service chain.