IP Library Granted Patent US 10,313,428
Granted Patent B2
US 10,313,428 · App. 14/990,791 · Granted Jun 4, 2019

Multi-subnet participation for network gateway in a cloud environment

Inventors: Sujeet Banerjee (Bangalore, IN); Anirudh Agarwal (Bangalore, IN); Amarjeet Singh (Bangalore, IN); Sureshbabu Koyadan Chathoth (Bangalore, IN)
Assignee: VMware, Inc.
H04L67/10G06F9/45558H04L61/2007H04L61/2061G06F2009/45595H04L61/6068
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 10,313,428
App. No.
14/990,791
Granted
Jun 4, 2019
Kind
B2
Abstract

A network management server allocates network addresses to a network gateway connected to a public network after receiving an allocation request that specifies a number of network addresses to allocate to the network gateway. The network management server determines a first and second subnets of the public network having, respectively, first and second pools of available network addresses capable of being allocated to devices on the public network, and allocates one or more available network addresses from the first and second pools to the network gateway.

Claims (49)

1. A method of allocating network addresses by a network management server to a network gateway connected to a public network, the method comprising:

receiving an allocation request that specifies a number of network addresses to allocate to the network gateway;

determining first and second subnets of the public network having, respectively, first and second pools of available network addresses capable of being allocated to devices on the public network;

allocating one or more available network addresses from the first and second pools to the network gateway; and

associating a first indicator with a first one of the available network addresses in the first pool, the first indicator indicating that the associated network address represents participation of the network gateway in the first subnet.

2. The method of claim 1 , further comprising:

determining that the first pool has fewer available network addresses than the number of network addresses specified in the allocation request, wherein

the allocating of the one or more network addresses from the second pool to the network gateway is carried out in response to the determining.

3. The method of claim 2 , further comprising determining that one or more network addresses in the first pool have been allocated to devices other than the network gateway.

4. The method of claim 2 , further comprising:

associating a second indicator with one of the network addresses allocated from the second pool, the second indicator indicating that the associated network address represents participation of the network gateway in the second subnet.

5. The method of claim 4 , further comprising:

associating a third indicator with one of the network addresses allocated from one of the first and second pools, the third indicator indicating that the associated network address represents the network address of the network gateway on the public network.

6. The method of claim 1 , further comprising:

determining that the first and second pools have fewer available network addresses than the number of addresses specified in the allocation request; and

in response to the determining, generating an error message that indicates that the allocation request has failed.

7. The method of claim 1 , wherein the network gateway routes network traffic between the public network and one or more virtualized data centers.

8. The method of claim 1 , wherein the network addresses are Internet Protocol (IP) addresses.

9. A non-transitory computer-readable medium that stores instructions executable by a computer, wherein the instructions, when executed, cause the computer to perform a method of allocating network addresses by a network management server to a network gateway connected to a public network, the method comprising:

receiving an allocation request that specifies a number of network addresses to allocate to the network gateway;

determining first and second subnets of the public network having, respectively, first and second pools of available network addresses capable of being allocated to devices on the public network;

allocating one or more available network addresses from the first and second pools to the network gateway; and

associating a first indicator with a first one of the available network addresses in the first pool, the first indicator indicating that the associated network address represents participation of the network gateway in the first subnet.

10. The computer-readable medium of claim 9 , further comprising:

determining that the first pool has fewer available network addresses than the number of network addresses specified in the allocation request, wherein

the allocating of the one or more network addresses from the second pool to the network gateway is carried out in response to the determining.

11. The computer-readable medium of claim 10 , further comprising determining that one or more network addresses in the first pool have been allocated to devices other than the network gateway.

12. The computer-readable medium of claim 10 , further comprising:

associating a second indicator with one of the network addresses allocated from the second pool, the second indicator indicating that the associated network address represents participation of the network gateway in the second subnet.

13. The computer-readable medium of claim 12 , further comprising:

associating a third indicator with one of the network addresses allocated from one of the first and second pools, the third indicator indicating that the associated network address represents the network address of the network gateway on the public network.

14. The computer-readable medium of claim 9 , further comprising:

determining that the first and second pools have fewer available network addresses than the number of addresses specified in the allocation request; and

in response to the determining, generating an error message that indicates that the allocation request has failed.

15. The computer-readable medium of claim 9 , wherein the network gateway routes network traffic between the public network and one or more virtualized data centers.

16. The computer-readable medium of claim 9 , wherein the network addresses are Internet Protocol (IP) addresses.

17. A method of deallocating network addresses by a network management server from a network gateway connected to a public network, the method comprising:

receiving a deallocation request that specifies a number of network addresses to deallocate from the network gateway;

determining a first subnet of the public network having a first set of one or more network addresses which have been allocated to the network gateway, wherein a first network address of the first set of one or more network addresses is associated with an indicator that indicates participation of the network gateway in the first subnet; and

deallocating one or more of the first set of network addresses from the network gateway and returning the deallocated network addresses to a first address pool associated with the first subnet.

18. The method of claim 17 , further comprising:

determining that fewer network addresses than the number of network addresses specified in the deallocation request have been allocated to the network gateway from the first subnet; and

in response to said determining:

determining a second subnet of the public network having a second set of one or more network addresses which have been allocated to the network gateway; and

deallocating one or more of the second set of network addresses from the network gateway and returning the deallocated network addresses to a second address pool associated with the second subnet.

19. The method of claim 18 , further comprising determining, before deallocating each network address from the network gateway, that the network address to be deallocated does not represent the network address of the network gateway on the public network.

20. The method of claim 18 , further comprising:

determining that one of the deallocated network addresses in the second set represents participation of the network gateway in the second subnet; and

associating an indicator with another network address allocated to the network gateway, the indicator indicating that the associated network address represents participation of the network gateway in the second subnet.

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 8, 2016
From: BANERJEE, SUJEET; AGARWAL, ANIRUDH; SINGH, AMARJEET; KOYADAN CHATHOTH, SURESHBABU
To: VMWARE, INC.
Reel/Frame 037435/0215 →
Priority Claims (1)
IN 614/CHE/2015 · Feb 7, 2015 · national
Continuity (1)
Related Publication 20160234161A1 · Aug 11, 2016