Centralized configuration with dynamic distributed address management
First Claim
1. A computer implemented method, comprising:
- establishing a secure communication channel to transmit a heartbeat message between a plurality of remote network nodes and a remote node controller over a public network, using a network address for the remote node controller;
receiving, from the plurality of remote network nodes, the heartbeat message;
transmitting, using the secure communication channel, a response heartbeat message to the plurality of remote network nodes, including a particular remote network node, wherein;
the response heartbeat message is the same as the heartbeat message; and
the response heartbeat message to the particular remote node indicates that the remote node controller has exceeded its capacity to update a network configuration for the particular remote network node;
receiving the network configuration for the particular remote network node over the secure communication channel when the remote node controller has capacity to update the network configuration, wherein the network configuration;
includes a network address allocation for a remote network device and a set of network addresses for dynamically allocating to devices connected to the particular remote network node; and
facilitates continued functioning of the particular remote network node when the remote node controller is unreachable from the particular remote network node; and
determining a subset of network addresses of the set of network addresses to reserve for a sub-network connected to the particular remote network node, by 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; and
transmitting a sub-network profile to the sub-network, wherein the sub-network profile includes the subset of network addresses.
3 Assignments
0 Petitions
Accused Products
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.
22 Citations
20 Claims
-
1. A computer implemented method, comprising:
-
establishing a secure communication channel to transmit a heartbeat message between a plurality of remote network nodes and a remote node controller over a public network, using a network address for the remote node controller; receiving, from the plurality of remote network nodes, the heartbeat message; transmitting, using the secure communication channel, a response heartbeat message to the plurality of remote network nodes, including a particular remote network node, wherein; the response heartbeat message is the same as the heartbeat message; and the response heartbeat message to the particular remote node indicates that the remote node controller has exceeded its capacity to update a network configuration for the particular remote network node; receiving the network configuration for the particular remote network node over the secure communication channel when the remote node controller has capacity to update the network configuration, wherein the network configuration; includes a network address allocation for a remote network device and a set of network addresses for dynamically allocating to devices connected to the particular remote network node; and facilitates continued functioning of the particular remote network node when the remote node controller is unreachable from the particular remote network node; and determining a subset of network addresses of the set of network addresses to reserve for a sub-network connected to the particular remote network node, by 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; and transmitting a sub-network profile to the sub-network, wherein the sub-network profile includes the subset of network addresses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a processor; and a non-transitory computer readable medium including instructions executable by the processor to; establish a secure communication channel to transmit a heartbeat message between a remote network node connected to a remote network device and a remote node controller over a public network, using a network address for the remote node controller; receive, from the remote network node, the heartbeat message; transmit, using the secure communication channel, a response heartbeat message to a plurality of remote network nodes, including the remote network node, wherein; the response heartbeat message is the same as the heartbeat message; and the response heartbeat message to the remote network node indicates that the remote node controller has exceeded its capacity to update a network configuration for the remote network node; receive the network configuration for the remote network node over the secure communication channel when the remote node controller has the capacity to update the network configuration, 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 routable addresses for a central network node; dynamically allocate network addresses from the set of network addresses when the remote node controller is unreachable; determine a subset of network addresses of the set of network addresses to reserve for a sub-network connected to the remote network node, by 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; and transmit a sub-network profile to the sub-network, wherein the subnetwork profile includes the subset of network addresses. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium comprising instructions executable by a processor to:
-
establish a secure communication channel to transmit a heartbeat message between a remote network device connected to a remote network node and a remote node controller over a public network, using a network address for the remote node controller; receive, from the remote network node, the heartbeat message; transmit, using the secure communication channel, a response heartbeat message to a plurality of remote network nodes, wherein; the response heartbeat message is the same as the heartbeat message; and the response heartbeat message to the remote network node indicates that the remote node controller has exceeded its capacity to update a network configuration for the plurality of remote network nodes; and the response heartbeat message includes a masked heartbeat message to a second remote network node among the plurality of remote network nodes, based on the exceeded capacity of the remote node controller; receive a first network configuration for a first remote network node among the plurality of remote network nodes over the secure communication channel when the remote node controller has the capacity to update the network configuration, wherein the first 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 first remote network node, wherein the set of network addresses correspond to routable addresses for a central network node, wherein the first network configuration facilitates continued functioning of the first remote network node when the remote node controller at the central network node is unreachable from the first remote network node; and dynamically allocate network addresses from the set of network addresses when the remote node controller at the central network node is unreachable from the first remote network node. - View Dependent Claims (18, 19, 20)
-
Specification