IP Library Granted Patent US 9,137,198
Granted Patent B2
US 9,137,198 · App. 13/279,182 · Granted Sep 15, 2015

Centralized configuration with dynamic distributed address management

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 9,137,198
App. No.
13/279,182
Granted
Sep 15, 2015
Kind
B2
Abstract

The present disclosure discloses a network device and/or method for centralized configuration with dynamic distributed address management. The disclosed network device receives, at a first network node, a range of sub network addresses and a specified size for a sub network. The disclosed network device then divides the range of sub network addresses into a plurality of sub-ranges of sub network addresses based on the specified size. Further, the network device allocates the plurality of sub-ranges of sub network addresses to a plurality of sub networks, and transmits an allocated sub-range of sub network addresses to a corresponding sub network at a second network node through an established secure communication channel. Moreover, the network device can retrieve a profile template that includes the range of sub network addresses and the specified size of the sub network; and create a profile based on the profile template.

Claims (41)

1. A computer implemented method, comprising:

receiving, at a remote network device connected to a remote network node, a network address for a remote node controller at a central network node;

establishing a secure communication channel between the remote network device and the remote node controller over a public network, wherein establishing includes using the network address for the remote node controller, wherein establishing includes establishing an encapsulation tunnel between the remote network device and the central network node, wherein network traffic between the remote network node and the central network node is routed through the encapsulation tunnel, and wherein the encapsulation tunnel facilitates creation of a LaYer-2 network that extends across the remote network node and the central network node;

receiving a network configuration for the remote network node over the secure communication channel, wherein the network configuration includes a network address allocation for the remote network device and a set of network addresses for dynamically allocating to devices connected to the remote network node, wherein the set of network addresses correspond to central network node routable addresses, and wherein the received network configuration facilitates continued functioning of the remote network node when the remote node controller at the central network node is unreachable from the remote network node, and wherein network addresses from the set of network addresses are dynamically allocated when the remote node controller at the central network node is unreachable from the remote network node;

determining a subset of network addresses of the set of network addresses to reserve for a sub-network connected to the remote network node; and

transmitting a sub-network profile to the sub-network, wherein the sub-network profile includes the subset of network addresses, and wherein receiving the sub-network profile at a sub-network access point facilitates allocation of one address of the subset of network addresses to the sub-network access point and reservation of remaining addresses of the subset of network addresses for dynamic allocation.

2. The method of claim 1 , wherein the sub-network profile includes at least a starting address of the subset of network addresses and a number of hosts supported by the subset of network addresses.

3. The method of claim 1 , wherein determining the subset of network addresses includes receiving the subset of network addresses over the secure communication channel.

4. The method of claim 1 , wherein the sub-network access point is a wireless access point for wirelessly connecting client devices to the sub-network.

5. The method of claim 1 , wherein the remote network device is a remote access point for wirelessly connecting sub-network access points to the remote network node.

6. The method of claim 1 , wherein establishing a secure communication channel includes transmitting a Media Access Control address for the remote network device, wherein receiving the Media Access Control address at the remote node controller causes the remote node controller to verify the Media Access Control address in a whitelist and generate the network configuration for the remote network node.

7. The method of claim 1 , wherein determining the subset of network addresses includes receiving an identifier and a size of the subset and generating a subnet mask using the identifier and the size.

8. The method of claim 1 , wherein determining the subset of network addresses includes receiving a specified size and assigning a size for the subset that is a smallest integer power of two that is greater than the specified size.

9. A system comprising:

one or more processors; and

a non-transitory computer readable medium communicatively coupled to the one or more processors, the non-transitory computer readable medium including instructions executed by the one or more processors to cause the one or more processors to perform operations including:

receiving a network address for a remote node controller at a central network node;

establishing a secure communication channel between a remote network device and the remote node controller over a public network, wherein the remote network device is connected to a remote network node, wherein establishing includes using the network address for the remote node controller, and wherein establishing includes establishing an encapsulation tunnel between the remote network device and the central network node, wherein network traffic between the remote network node and the central network node is routed through the encapsulation tunnel, and wherein the encapsulation tunnel facilitates creation of a Layer-2 network that extends across the remote network node and the central network node;

receiving a network configuration for the remote network node over the secure communication channel, wherein the network configuration includes a network address allocation for the remote network device and a set of network addresses for dynamically allocating to devices connected to the remote network node, wherein the set of network addresses correspond to central network node routable addresses, wherein the received network configuration facilitates continued functioning of the remote network node when the remote node controller at the central network node is unreachable from the remote network node, and wherein network addresses from the set of network addresses are dynamically allocated when the remote node controller at the central network node is unreachable from the remote network node;

determining a subset of network addresses of the set of network addresses to reserve for a sub-network connected to the remote network node; and

transmitting a sub-network profile to the sub-network, wherein the sub-network profile includes the subset of network addresses, and wherein receiving the sub-network profile at a sub-network access point facilitates allocation of one address of the subset of network addresses to the sub-network access point and reservation of remaining addresses of the subset of network addresses for dynamic allocation.

10. The system of claim 9 , wherein the sub-network profile includes at least a starting address of the subset of network addresses and a number of hosts supported by the subset of network addresses.

11. The system of claim 9 , wherein determining the subset of network addresses includes receiving the subset of network addresses over the secure communication channel.

12. The system of claim 9 , wherein the sub-network access point is a wireless access point for wirelessly connecting client devices to the sub-network.

13. The system of claim 9 , wherein the remote network device is a remote access point for wirelessly connecting sub-network access points to the remote network node.

14. The system of claim 9 , wherein establishing a secure communication channel includes transmitting a Media Access Control address for the remote network device, wherein receiving the Media Access Control address at the remote node controller causes the remote node controller to verify the Media Access Control address in a whitelist and generate the network configuration for the remote network node.

15. The system of claim 9 , wherein the determining the subset of network addresses includes receiving an identifier and a size of the subset and generating a subnet mask using the identifier and the size.

16. The system of claim 9 , wherein determining the subset of network addresses includes receiving a specified size and assigning a size for the subset that is a smallest integer power of two that is greater than the specified size.

17. A non-transitory computer readable medium comprising instructions executed by one or more processors to cause the one or more processors to perform operations including:

receiving a network address for a remote node controller at a central network node;

establishing a secure communication channel between a remote network device and the remote node controller over a public network, wherein the remote network device is connected to a remote network node, wherein establishing includes using the network address for the remote node controller, wherein establishing includes establishing an encapsulation tunnel between the remote network device and the central network node, wherein network traffic between the remote network node and the central network node is routed through the encapsulation tunnel, and wherein the encapsulation tunnel facilitates creation of a Layer-2 network that extends across the remote network node and the central network node;

receiving a network configuration for the remote network node over the secure communication channel, wherein the network configuration includes a network address allocation for the remote network device and a set of network addresses for dynamically allocating to devices connected to the remote network node, wherein the set of network addresses correspond to central network node routable addresses, wherein the received network configuration facilitates continued functioning of the remote network node when the remote node controller at the central network node is unreachable from the remote network node, and wherein network addresses from the set of network addresses are dynamically allocated when the remote node controller at the central network node is unreachable from the remote network node;

determining a subset of network addresses of the set of network addresses to reserve for a sub-network connected to the remote network node; and

transmitting a sub-network profile to the sub-network, wherein the sub-network profile includes the subset of network addresses, and wherein receiving the sub-network profile at a sub-network access point facilitates allocation of one address of the subset of network addresses to the sub-network access point and reservation of remaining addresses of the subset of network addresses for dynamic allocation.

18. The non-transitory computer readable medium of claim 17 , wherein the sub-network profile includes at least a starting address of the subset of network addresses and a number of hosts supported by the subset of network addresses.

19. The non-transitory computer readable medium of claim 17 , wherein determining the subset of network addresses includes receiving the subset of network addresses over the secure communication channel.

20. The non-transitory computer readable medium of claim 17 , wherein the sub-network access point is a wireless access point for wirelessly connecting client devices to the sub-network.

21. The non-transitory computer readable medium of claim 17 , wherein the remote network device is a remote access point for wirelessly connecting sub-network access points to the remote network node.

22. The non-transitory computer readable medium of claim 17 , wherein establishing a secure communication channel includes transmitting a Media Access Control address for the remote network device, wherein receiving the Media Access Control address at the remote node controller causes the remote node controller to verify the Media Access Control address in a whitelist and generate the network configuration for the remote network node.

23. The non-transitory computer readable medium of claim 17 , wherein determining the subset of network addresses includes receiving an identifier and a size of the subset and generating a subnet mask using the identifier and the size.

24. The non-transitory computer readable medium of claim 17 , wherein determining the subset of network addresses includes receiving a specified size and assigning a size for the subset that is a smallest integer power of two that is greater than the specified size.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2018
From: ARUBA NETWORKS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 045921/0055 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: ARUBA NETWORKS, INC.
Reel/Frame 036379/0274 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2015
From: ARUBA NETWORKS, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 035814/0518 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2012
From: BANIQUED, JOSEPH GARCIA; DWIVEDI, DEEPIKA; PALCHAUDHURI, SANTASHIL; UNNIMADHAVAN, SANDEEP; YADAV, BRIJESH KUMAR; ADHYA, TILAK KUMAR; MANOHARAN, RAJALAKSHMI
To: ARUBA NETWORKS, INC.
Reel/Frame 027853/0892 →