IP Library Patent Application 14191526
Patent Application
App. No. 14/191,526

System and Method for Creating Service Chains and Virtual Networks in the Cloud

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 None
App. No.
14/191,526
Abstract

Embodiments are provided herein for creating virtual networks with service chains, such as n-tier networks, in the cloud. In an embodiment, a network diagram for a virtual network is received from a user via a graphical user interface. The network diagram comprises elements that represent virtual or physical network components. The network components include switches, routers, firewalls, links, service appliances, virtual machines, servers, or other network components. Upon successfully validating the network diagram, via a validation step, the network diagram is compiled into application programming interface (API) calls ready for execution. The executed APIs are used to establish the virtual network on a physical network infrastructure. The virtual network comprises virtual network components corresponding to the elements or the network diagram.

Claims (35)

1 . A method by a cloud processing component for creating virtual networks, the method comprising:

receiving, from a user via a graphical user interface, a network diagram for a virtual network, wherein the network diagram comprises elements, each one of the elements representing a network component;

validating the network diagram;

upon successful validation of the network diagram, compiling the network diagram into application programming interface (API) calls;

executing the API calls; and

establishing, using the executed the API calls, the virtual network according to the network diagram, wherein the virtual network comprises virtual network components corresponding to the elements or the network diagram.

2 . The method of claim 1 further comprising assigning a pool of resources to the user, wherein validating the network diagram includes verifying that the network diagram does not use more resources than is assigned in the resource pool for the user.

3 . The method of claim 1 , wherein receiving the network diagram via the graphical user interface includes providing feedback to the user according to actions of the user.

4 . The method of claim 1 further comprising upon unsuccessful validation of the network diagram, providing feedback to the user indicating missing or incorrect input in the network diagram.

5 . The method of claim 1 , wherein establishing the virtual network includes mapping each one of the elements of the network diagram to one corresponding component of the virtual network components in accordance with a topology of the network diagram.

6 . The method of claim 1 , wherein establishing the virtual network using the executed the API calls includes providing network connectivity and policy enforcement.

7 . The method of claim 1 , wherein the virtual network is a virtual local area network (VLAN).

8 . The method of claim 1 , wherein the virtual network includes a sequence of network tiers, and wherein the elements of the network diagram include blocks representing virtual machines (VMs) or servers for each one of the tier networks, and firewalls that separate the network tiers.

9 . The method of claim 1 , wherein the network component represented by each one of the elements of the network diagram is a switch, a router, a firewall, a link, or a service appliance.

10 . A method by a user for creating virtual networks, the method comprising:

entering, using a graphical user interface of a cloud computing platform, a network diagram representing a virtual network, the network diagram comprising elements, each one of the elements representing a network component,

wherein the network diagram enables the cloud computing platform to establish, using application programming interface (API) calls, the virtual network, and

wherein the virtual network comprises virtual network components corresponding to the elements of the network diagram.

11 . The method of claim 10 , wherein the virtual network includes a sequence of network tiers, and wherein the elements of the network diagram include blocks representing virtual machines (VMs) or servers for each one of the tier networks, and firewalls that separate the network tiers.

12 . The method of claim 10 further comprising accessing the graphical user interface via a web portal.

13 . The method of claim 10 further comprising selecting the elements of the network diagram in accordance with a pool of resources assigned to the user.

14 . The method of claim 10 , wherein entering the network diagram using the graphical user interface includes receiving feedback from the cloud computing platform according to actions of the user.

15 . A network component for creating virtual networks, the network component comprising:

at least one processor; and

a non-transitory computer readable storage medium storing programming for execution by the at least one processor, the programming including instructions to:

receive, from a user via a graphical user interface, a network diagram for a virtual network, wherein the network diagram comprises elements, each one of the elements representing a physical network component;

validate the network diagram;

upon successful validation of the network diagram, compile the network diagram into application programming interface (API) calls;

execute the API calls; and

establish, using the executed the API calls, the virtual network according to the network diagram, wherein the virtual network comprises virtual network components corresponding to the elements or the network diagram.

16 . The network component of claim 15 , wherein the programming includes further instructions to assign a pool of resources to the user, wherein validating the network diagram includes verifying that the network diagram does not use more resources than is assigned in the resource pool for the user.

17 . The network component of claim 15 , wherein the instructions to establish the virtual network include instructions to map each one of the elements of the network diagram to one corresponding component of the virtual network components in accordance with a topology of the network diagram.

18 . The network component of claim 15 , wherein the instructions to establish the virtual virtual network using the executed the API calls include instructions to provide network connectivity and policy enforcement.

19 . The network component of claim 15 , wherein the virtual network includes a database tier, an application tier, and a web tier inter-coupled in sequence via links, wherein the web tier is further coupled to a public network, and wherein the virtual network further includes a firewall on each of the links between the database tier, the application tiers, and the web tier.

20 . The network component of claim 15 , wherein the graphical user interface is accessible via a web portal.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: FUTUREWEI TECHNOLOGIES, INC.
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 036754/0649 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2014
From: WAN, TAO; YIN, GUOLI; WU, YAPENG; ASHWOOD-SMITH, PETER; CHU, XINGJUN
To: FUTUREWEI TECHNOLOGIES, INC.
Reel/Frame 032326/0671 →