IP Library Granted Patent US 11,582,147
Granted Patent B2
US 11,582,147 · App. 17/344,959 · Granted Feb 14, 2023

Allocating additional bandwidth to resources in a datacenter through deployment of dedicated gateways

Inventors: Chidambareswaran Raman (Sunnyvale, CA); Ganesh Sadasivan (Fremont, CA); Dileep K. Devireddy (San Jose, CA); Hongwei Zhu (Mountain View, CA); Sreenivas Duvvuri (San Ramon, CA)
Assignee: VMWARE, INC.
H04L45/38H04L45/24H04L45/44H04L45/72
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,147
App. No.
17/344,959
Granted
Feb 14, 2023
Kind
B2
Abstract

Some embodiments provide policy-driven methods for deploying edge forwarding elements in a public or private SDDC for tenants or applications. For instance, the method of some embodiments allows administrators to create different traffic groups for different applications and/or tenants, deploys edge forwarding elements for the different traffic groups, and configures forwarding elements in the SDDC to direct data message flows of the applications and/or tenants through the edge forwarding elements deployed for them. The policy-driven method of some embodiments also dynamically deploys edge forwarding elements in the SDDC for applications and/or tenants after detecting the need for the edge forwarding elements based on monitored traffic flow conditions.

Claims (26)

1. A method of deploying edge gateways in a software defined datacenter (SDDC), the method comprising:

receiving identity of a set of machines that operate within a first network of the SDDC and that utilize a first edge gateway to exchange data messages with a second network external to the first network;

receiving a set of one or more conditions that when met should result in a dynamic deployment of a second edge gateway for the set of machines;

generating a policy identifying the set of machines and the set of conditions; and

distributing the policy to a set of controllers that evaluate the policy to determine whether the second edge gateway has to be dynamically deployed to exchange data messages between the set of machines and the external second network, wherein the set of controllers collects statistics from a set of elements in the first network, and aggregates and analyzes the collected statistics to determine whether the set of conditions have been met to deploy the edge gateway.

2. The method of claim 1 , wherein the receiving, generating and distributing is performed by a set of network managers.

3. The method of claim 1 , wherein the collected statistics comprise statistics collected from particular edge gateway used for sending and receiving data messages from and to the set of machines.

4. The method of claim 3 , wherein the particular edge gateway is also used to send and receive data messages from other sets of machines in the SDDC.

5. The method of claim 4 , wherein the set of conditions comprises at least one threshold relating to a metric associated with the data message flows processed by the particular edge gateway for the set of machines and the other sets of machines.

6. The method of claim 5 , wherein when the threshold is reached, the controller set deploys the second edge gateway and configures a set of other forwarding elements in the SDDC to forward data messages that are entering or exiting the SDDC and are associated with the set of machines to the second edge gateway.

7. The method of claim 1 , wherein the SDDC is a multi-tenant SDDC, and the set of machines are a set of machines associated with a tenant of the multi-tenant SDDC.

8. The method of claim 1 , wherein the set of machines comprises a plurality of machines that execute a plurality of application instances for an application for which the second edge gateway is to be dynamically deployed.

9. The method of claim 1 , wherein the set of machines comprises a plurality of machines that execute a plurality of application instances for a component of a multi-component application for which the second edge gateway is to be dynamically deployed.

10. A non-transitory machine readable medium storing a program for deploying edge gateways in a software defined datacenter (SDDC), the program comprising sets of instructions for:

receiving identity of a set of machines that operate within a first network of the SDDC and that utilize a first edge gateway to exchange data messages with a second network external to the first network;

receiving a set of one or more conditions that when met should result in a dynamic deployment of a second edge gateway for the set of machines;

generating a policy identifying the set of machines and the set of conditions; and

distributing the policy to a set of controllers that evaluate the policy to determine whether the second edge gateway has to be dynamically deployed to exchange data messages between the set of machines and the external second network, wherein the set of controllers collects statistics from a set of elements in the first network, and aggregates and analyzes the collected statistics to determine whether the set of conditions have been met to deploy the edge gateway.

11. The non-transitory machine readable medium of claim 10 , wherein the program is a program executed by a network manager.

12. The non-transitory machine readable medium of claim 10 , wherein the collected statistics comprise statistics collected from at least a particular edge gateway used for sending and receiving data messages from and to the set of machines.

13. The non-transitory machine readable medium of claim 12 , wherein the particular edge gateway is also used to send and receive data messages from other sets of machines in the SDDC.

14. The non-transitory machine readable medium of claim 13 , wherein the set of conditions comprises at least one threshold relating to a metric associated with the data message flows processed by the particular edge gateway for the set of machines and the other sets of machines.

15. The non-transitory machine readable medium of claim 14 , wherein when the threshold is reached, the controller set deploys the second edge gateway and configures a set of other forwarding elements in the SDDC to forward data messages that are entering or exiting the SDDC and are associated with the set of machines to the second edge gateway.

16. The non-transitory machine readable medium of claim 10 , wherein the SDDC is a multi-tenant SDDC, and the set of machines are a set of machines associated with a tenant of the multi-tenant SDDC.

17. The non-transitory machine readable medium of claim 10 , wherein the set of machines comprises a plurality of machines that execute a plurality of application instances for an application for which the second edge gateway is to be dynamically deployed.

18. The non-transitory machine readable medium of claim 10 , wherein the set of machines comprises a plurality of machines that execute a plurality of application instances for a component of a multi-component application for which the second edge gateway is to be dynamically deployed.

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 Jun 11, 2021
From: RAMAN, CHIDAMBARESWARAN; SADASIVAN, GANESH; DEVIREDDY, DILEEP K.; ZHU, HONGWEI; DUVVURI, SREENIVAS
To: VMWARE, INC.
Reel/Frame 056511/0422 →
Continuity (2)
Provisional Application 63192560 · May 24, 2021
Related Publication 20220377009A1 · Nov 24, 2022
Cited By (4)
US 12,212,494 US 12,237,989 US 12,375,533 US 12,407,598