The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Mar. 22, 2022
Filed:
Oct. 30, 2019
Vmware, Inc., Palo Alto, CA (US);
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;
Mingjie Zhao, Sunnyvale, CA (US);
VMWARE, INC., Palo Alto, CA (US);
Abstract
Some embodiments of the invention provide novel methods for performing services on data messages passing through a network connecting one or more datacenters, such as software defined datacenters (SDDCs). The method of some embodiments uses service containers executing on host computers to perform different chains (e.g., ordered sequences) of services on different data message flows. For a data message of a particular data message flow that is received or generated at a host computer, the method in some embodiments uses a service classifier executing on the host computer to identify a service chain that specifies several services to perform on the data message. For each service in the identified service chain, the service classifier identifies a service container for performing the service. The service classifier then forwards the data message to a service forwarding element to forward the data message through the service containers identified for the identified service chain. The service classifier and service forwarding element are implemented in some embodiments as processes that are defined as hooks in the virtual interface endpoints (e.g., virtual Ethernet ports) of the host computer's operating system (e.g., Linux operating system) over which the service containers execute.