IP Library Granted Patent US 11,582,090
Granted Patent B2
US 11,582,090 · App. 16/105,264 · Granted Feb 14, 2023

Service chaining of virtual network functions in a cloud computing system

Inventors: Sachin Thakkar (San Jose, CA); Allwyn Sequeira (Saratoga, CA); Serge Maskalik (Los Gatos, CA); Debashis Basak (San Jose, CA)
Assignee: VMWARE, INC.
H04L41/0806H04L67/1097H04L69/324H04L69/325
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,582,090
App. No.
16/105,264
Granted
Feb 14, 2023
Kind
B2
Abstract

An example method of provisioning a network service in a cloud computing system includes: defining, at an orchestrator, the network service to include a plurality of network functions; defining, at the orchestrator, network connectivity among the plurality of network functions; identifying a plurality of vendor device managers (VDMs) configured to provision virtual network functions that implement the plurality of network functions; and instructing, by the orchestrator, the VDMs to deploy the virtual network functions having the defined network connectivity.

Claims (40)

1. A method of provisioning a network service in a cloud computing system, comprising:

defining, at an orchestrator, the network service to include a plurality of network functions;

defining an order of the plurality of network functions of the network service;

defining, at the orchestrator, network connectivity among the plurality of network functions, wherein the network connectivity of the plurality of network functions is based on the order defined for the plurality of network functions of the network service, and wherein the connectivity includes layer-2 or layer-3 network connectivity between network functions;

defining a location of each network function of the network service;

identifying a plurality of vendor device managers (VDMs) configured to provision virtual network functions that implement the plurality of network functions, wherein the VDMs are identified based on the location of each network function of the network service; and

instructing, by the orchestrator, the VDMs to deploy the virtual network functions in the defined order of the plurality of network functions.

2. The method of claim 1 , wherein the orchestrator is configured to deploy a plurality of built-in virtual network functions, and wherein the method further comprises:

identifying at least one built-in virtual network function for implementing a respective at least one network function of the network service; and

identifying, at the orchestrator, additional network connectivity between the virtual network functions and the built-in virtual network functions.

3. The method of claim 2 , further comprising:

deploying, by the orchestrator, the at least one built-in virtual network function having the additional network connectivity.

4. The method of claim 1 , wherein the orchestrator is implemented in a first data center and each of the plurality of VDMs is implemented in an additional data center.

5. A non-transitory computer readable medium comprising instructions, which when executed in a computer system, causes the computer system to carry out a method of provisioning a network service in a cloud computing system, comprising:

defining, at an orchestrator, the network service to include a plurality of network functions;

defining an order of the plurality of network functions of the network service;

defining, at the orchestrator, network connectivity among the plurality of network functions, wherein the network connectivity of the plurality of network functions is based on the order defined for the plurality of network functions of the network service, and wherein the connectivity includes layer-2 or layer-3 network connectivity between network functions;

defining a location of each network function of the network service;

identifying a plurality of vendor device managers (VDMs) configured to provision virtual network functions that implement the plurality of network functions, wherein the VDMs are identified based on the location of each network function of the network service; and

instructing, by the orchestrator, the VDMs to deploy the virtual network functions in the defined order of the plurality of network functions.

6. The non-transitory computer readable medium of claim 5 , wherein the orchestrator is configured to deploy a plurality of built-in virtual network functions, and wherein the method further comprises:

identifying at least one built-in virtual network function for implementing a respective at least one network function of the network service; and

identifying, at the orchestrator, additional network connectivity between the virtual network functions and the built-in virtual network functions.

7. The non-transitory computer readable medium of claim 6 , further comprising:

deploying, by the orchestrator, the at least one built-in virtual network function having the additional network connectivity.

8. The non-transitory computer readable medium of claim 5 , wherein the orchestrator is implemented in a first data center and each of the plurality of VDMs is implemented in an additional data center.

9. A computing system, comprising:

a memory storing program code; and

a processor, coupled to the memory, configured to execute the program code to provision a network service in a cloud computing system by:

defining, at an orchestrator, the network service to include a plurality of network functions;

defining an order of the plurality of network functions of the network service;

defining, at the orchestrator, network connectivity among the plurality of network functions, wherein the network connectivity of the plurality of network functions is based on the order defined for the plurality of network functions of the network service, and wherein the connectivity includes layer-2 or layer-3 network connectivity between network functions;

defining a location of each network function of the network service;

identifying a plurality of vendor device managers (VDMs) configured to provision virtual network functions that implement the plurality of network functions, wherein the VDMs are identified based on the location of each network function of the network service; and

instructing, by the orchestrator, the VDMs to deploy the virtual network functions in the defined order of the plurality of network functions.

10. The computing system of claim 9 , wherein the orchestrator is configured to deploy a plurality of built-in virtual network functions, and wherein the processor is further configured to:

identify at least one built-in virtual network function for implementing a respective at least one network function of the network service; and

identify, at the orchestrator, additional network connectivity between the virtual network functions and the built-in virtual network functions.

11. The computing system of claim 10 , wherein the processor is further configured to:

deploy, by the orchestrator, the at least one built-in virtual network function having the additional network connectivity.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2018
From: THAKKAR, SACHIN; SEQUEIRA, ALLWYN; MASKALIK, SERGE; BASAK, DEBASHIS
To: VMWARE, INC.
Reel/Frame 047155/0363 →
Continuity (1)
Related Publication 20200059403A1 · Feb 20, 2020