IP Library Granted Patent US 11,843,506
Granted Patent B2
US 11,843,506 · App. 18/154,172 · Granted Dec 12, 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,843,506
App. No.
18/154,172
Granted
Dec 12, 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 (43)

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, at the orchestrator, network connectivity among the plurality of network functions, 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 plurality of VDMs are identified based on the location of each network function of the network service; and

instructing, by the orchestrator, the plurality of VDMs to deploy the virtual 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. The method of claim 1 , further comprising defining an order of the plurality of network functions of the network service.

6. The method of claim 5 , 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.

7. The method of claim 1 , wherein the plurality of network functions are provided by a plurality of different vendors.

8. A system for provisioning a network service in a cloud computing system, comprising:

at least one memory; and

at least one processor coupled to the at least one memory, the at least one processor and the at least one memory configured to:

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

define, at the orchestrator, network connectivity among the plurality of network functions, wherein the connectivity includes layer-2 or layer-3 network connectivity between network functions;

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

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

instruct, by the orchestrator, the plurality of VDMs to deploy the virtual network functions.

9. The system of claim 8 , wherein the orchestrator is configured to deploy a plurality of built-in virtual network functions, and wherein the at least one processor and the at least one memory are 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.

10. The system of claim 9 , wherein the at least one processor and the at least one memory are further configured to deploy, by the orchestrator, the at least one built-in virtual network function having the additional network connectivity.

11. The system of claim 8 , wherein the orchestrator is implemented in a first data center and each of the plurality of VDMs is implemented in an additional data center.

12. The system of claim 8 , wherein the at least one processor and the at least one memory are further configured to define an order of the plurality of network functions of the network service.

13. The system of claim 12 , 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.

14. The system of claim 8 , wherein the plurality of network functions are provided by a plurality of different vendors.

15. A non-transitory computer readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:

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

define, at the orchestrator, network connectivity among the plurality of network functions, wherein the connectivity includes layer-2 or layer-3 network connectivity between network functions;

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

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

instruct, by the orchestrator, the plurality of VDMs to deploy the virtual network functions.

16. The non-transitory computer readable medium of claim 15 , wherein the orchestrator is configured to deploy a plurality of built-in virtual network functions, and wherein the instructions, when executed by the one or more processors, further cause the one or more processors 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.

17. The non-transitory computer readable medium of claim 16 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to deploy, by the orchestrator, the at least one built-in virtual network function having the additional network connectivity.

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

19. The non-transitory computer readable medium of claim 15 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to define an order of the plurality of network functions of the network service.

20. The non-transitory computer readable medium of claim 19 , 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.

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 Jan 13, 2023
From: THAKKAR, SACHIN; SEQUEIRA, ALLWYN; MASKALIK, SERGE; BASAK, DEBASHIS
To: VMWARE, INC.
Reel/Frame 062369/0150 →
Continuity (2)
Continuation 16105264 · Aug 20, 2018
Related Publication 20230171152A1 · Jun 1, 2023