IP Library Granted Patent US 9,826,571
Granted Patent B2
US 9,826,571 · App. 13/174,236 · Granted Nov 21, 2017

Mesh node role discovery and automatic recovery

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,826,571
App. No.
13/174,236
Granted
Nov 21, 2017
Kind
B2
Abstract

Embodiments of the present disclosure provide for configuring and managing mesh nodes during occasional failure of mesh nodes or addition of new mesh nodes. The disclosed system first determines whether a mesh node is a mesh portal or a mesh point. If it is a mesh portal, the mesh node will advertise its capacity as a mesh portal to other mesh nodes in the network. If it is a mesh point, the mesh node attempts to automatically recover connection to the wireless mesh network if it identifies a unique wireless network based on its associated network identifier. If more than one network identifiers are discovered, the mesh node delays establishing connection to the wireless mesh network until a selection is received.

Claims (116)

1. A computer implemented method, comprising:

determining, at a mesh node of a plurality of mesh nodes, whether the mesh node is actively wired to a wired network;

in response to a determination that the mesh node is actively wired to the wired network:

determining a role of the mesh node to be a mesh portal, wherein the mesh portal has direct access to the wired network and is a gateway for the wired network;

transmitting an announcement indicating that the mesh node is providing wireless network access to the wired network;

transmitting a wireless network identifier associated with the wireless mesh network;

designating the mesh node as a virtual controller when the role of the mesh node is a mesh portal, wherein designating the mesh node as the virtual controller includes providing the mesh node with additional processing capabilities including IEEE 802. 1x authentication not included on a non-designated mesh node to manage firmware and configuration of the wireless network that includes the mesh node acting as the virtual controller and the plurality of mesh nodes; and

periodically transmitting, by the mesh node acting as the virtual controller, beacon frames to the plurality of mesh nodes in a wireless mesh network, wherein the beacon frames announce a presence of a wireless local area network having a service set identifier that uniquely identifies the mesh node as the virtual controller for the wireless mesh network.

2. The method of claim 1 , further comprising re-determining the role of the mesh node as a mesh point or a mesh portal in response to a failure of the mesh node occurring.

3. The method of claim 1 , further comprising:

rebooting the mesh node; and

re-determining whether the mesh node is actively wired to the wired network following rebooting of the mesh node.

4. The method of claim 1 , further comprising:

in response to a determination that the mesh node is not actively wired to the wired network:

determining the role of the mesh node to be a mesh point, wherein the mesh point is to connect to the wired network through the mesh portal;

broadcasting a probe request to discover nearby wireless network devices;

receiving responses to the probe request;

determining a wireless network identifier using the received responses;

establishing a wireless network connection using the wireless network identifier;

determining a virtual controller identifier using the received responses; and

establishing a virtual controller connection using the wireless network connection and the virtual controller identifier.

5. The method of claim 4 , wherein establishing the wireless network connection includes:

receiving a wireless network configuration;

establishing the wireless network connection using the wireless network configuration; and

using a stored network configuration.

6. The method of claim 4 , wherein:

receiving the responses to the probe request includes receiving multiple responses to the probe request;

determining the wireless network identifier includes determining that only a single network identifier is associated with the multiple responses to the probe request; and

establishing the wireless network connection includes establishing the wireless network connection using the single network identifier.

7. The method of claim 4 , wherein:

receiving the responses to the probe request includes receiving multiple responses to the probe request;

determining the wireless network identifier includes determining that multiple network identifiers are associated with the multiple responses to the probe request;

determining the wireless network identifier includes determining one network identifier from the multiple network identifiers to use for establishing a wireless connection; and

establishing the wireless network connection includes establishing the wireless network connection using the one network identifier.

8. The method of claim 1 , wherein the wireless network identifier associated with the wireless mesh network includes a one way hash of a virtual controller identifier.

9. The method of claim 1 , further comprising deriving a pre-shared key for securing wireless communications by performing a one-way hash function on a virtual controller identifier for the wireless mesh network.

10. The method of claim 1 , further comprising:

determining that a second mesh node not acting as a virtual controller is to be configured;

connecting the second mesh node to the mesh node acting as a virtual controller; and

in response to successful connection of the second mesh node to the mesh node acting as the virtual controller, storing a configuration of the second mesh node.

11. A system comprising:

A processor;

a non-transitory computer readable medium communicatively coupled to the one or more processors, the non-transitory computer readable medium including instructions that, when executed by the processor causes the processor to:

determine, at a mesh node of a plurality of mesh nodes, whether the mesh node is actively wired to a wired network;

in response to a determination that the mesh node is actively wired to the wired network, cause the mesh node to:

determine a role of the mesh node to be a mesh portal, wherein the mesh portal has direct access to the wired network and is a gateway for the wired network;

transmit an announcement indicating that the mesh node is providing wireless network access to the wired network;

transmit a wireless network identifier associated with the wireless mesh network;

designate the mesh node as a virtual controller when the role of the mesh node is a mesh portal, wherein designating the mesh node as the virtual controller includes providing the mesh node with additional processing capabilities including automatic radio frequency management not included on a non-designated mesh node to manage firmware and configuration of the wireless network that includes the mesh node acting as the virtual controller and the plurality of mesh nodes: and

periodically transmit beacon frames, by the mesh node acting as the virtual controller, to the plurality of mesh nodes in a wireless mesh network, wherein the beacon frames announce a presence of a wireless local area network having a service set identifier that uniquely identifies the mesh node as the virtual controller for the wireless mesh network.

12. The system of claim 11 , further comprising instructions to cause the processor to re-determine the role of the mesh node as a mesh point or a mesh portal in response to an occurrence of a failure of the mesh node.

13. The system of claim 11 , further comprising instructions to cause the processor to:

reboot the mesh node; and

re-determine whether the mesh node is actively wired to the wired network following reboot of the mesh node.

14. The system of claim 11 , further comprising instructions to:

in response to a determination that the mesh node is not actively wired to the wired network:

determine the role of the mesh node to be a mesh point, wherein the mesh point is to connect to the wired network through the mesh portal;

broadcast a probe request to discover nearby wireless network devices;

receive responses to the probe request;

determine a wireless network identifier using the received responses;

establish a wireless network connection using the wireless network identifier;

determine a virtual controller identifier using the received responses; and

establish a virtual controller connection using the wireless network connection and the virtual controller identifier.

15. The system of claim 14 , wherein the instructions to establish the wireless network connection include instructions to:

receive a wireless network configuration;

establish the wireless network connection using the wireless network configuration; and

use a stored network configuration.

16. The system of claim 14 , wherein;

the instructions to receive responses to the probe request include instructions to receive multiple responses to the probe request;

the instructions to determine the wireless network identifier include instructions to determine that only a single network identifier is associated with the multiple responses to the probe request; and

the instructions to establish the wireless network connection include instructions to establish the wireless network connection using the single network identifier.

17. The system of claim 14 , wherein:

the instructions to receive responses to the probe request include instructions to receive multiple responses to the probe request;

the instructions to determine the wireless network identifier include instructions to determine that multiple network identifiers are associated with multiple responses to the probe request

the instructions to determine the wireless network identifier include instructions to determine one network identifier from the multiple network identifiers to use for establishing the wireless network connection; and

the instructions to establish the wireless network connection include instructions to establish the wireless network connection using the one network identifier.

18. The system of claim 11 , wherein the wireless network identifier associated with the wireless mesh network includes a one way hash of a virtual controller identifier.

19. The system of claim 11 , further comprising instructions to cause the processor to derive a pre-shared key for securing wireless communications by performing a one-way hash function on a virtual controller identifier for the wireless mesh network.

20. The system of claim 14 , wherein the wireless network identifier uniquely identifies the virtual controller.

21. A non-transitory computer readable medium including instructions that, when executed by a processor, causes the processor to:

determine, at a mesh node of a plurality of mesh nodes, whether the mesh node is actively wired to a wired network;

in response to a determination that the mesh node is actively wired to the wired network, cause the mesh node to:

determine a role of the mesh node to be a mesh portal, wherein the mesh portal has direct access to the wired network and is a gateway for the wired network;

transmit an announcement indicating that the mesh node is providing wireless network access to the wired network;

transmit a wireless network identifier associated with the wireless mesh network;

and

designate the mesh node as a virtual controller when the role of the mesh node is a mesh portal, wherein designating the mesh node as the virtual controller includes providing the mesh node with additional processing capabilities including seamless stateful roaming not included on a non-designated mesh node to manage firmware and configuration of the wireless network that includes the mesh node acting as the virtual controller and the plurality of mesh nodes; and

periodically transmit, by the mesh node acting as the virtual controller, beacon frames to the plurality of mesh nodes in a wireless mesh network, wherein the beacon frames announce a presence of a wireless local area network having a service set identifier that uniquely identifies the mesh node as the virtual controller for the wireless mesh network.

22. The non-transitory computer readable medium of claim 21 , further comprising instructions executable by the processor to re-determine the role of the mesh node as a mesh point or a mesh portal in response to an occurrence of a failure of the mesh node.

23. The non-transitory computer readable medium of claim 21 , further comprising instructions executable by the processor to:

reboot the mesh node;

re-determine whether the mesh node is actively wired to the wired network following reboot of the mesh node.

24. The non-transitory computer readable medium of claim 21 , further comprising instructions executable by the processor to:

in response to a determination that the mesh node is not actively wired to the wired network:

determine the role of the mesh node to be a mesh point, wherein the mesh point is to connect to the wired network through the mesh portal;

broadcast a probe request to discover nearby wireless network devices;

receive responses to the probe request;

determine a wireless network identifier using the received responses;

establish a wireless network connection using the wireless network identifier;

determine a virtual controller identifier using the received responses; and

establish a virtual controller connection using the wireless network connection and the virtual controller identifier.

25. The non-transitory computer readable medium of claim 24 , wherein the instructions to establish the wireless network connection include instructions to:

receive a wireless network configuration;

establish the wireless network connection using the wireless network configuration; and

use a stored network configuration.

26. The non-transitory computer readable medium of claim 24 , wherein:

the instructions to receive responses to the probe request include instructions to receive multiple responses to the probe request; the instructions to determine the wireless network identifier include instructions to determine that only a single network identifier is associated with the multiple responses to the probe request; and

the instructions to establish the wireless network connection include instructions to establish the wireless network connection using the single network identifier.

27. The non-transitory computer readable medium of claim 24 , wherein:

the instructions to receive responses to the probe request include instructions to receive multiple responses to the probe request;

the instructions to determine the wireless network identifier include instructions to determine that multiple network identifiers are associated with multiple responses to the probe request;

the instructions to determine the wireless network identifier include instructions to determine one network identifier from the multiple network identifiers to use for establishing the wireless network connection; and

the instructions to establish the wireless network connection include instructions to establish the wireless network connection using the one network identifier.

28. The non-transitory computer readable medium of claim 21 , wherein the wireless network identifier associated with the wireless mesh network includes a one way hash of a virtual controller identifier.

29. The non-transitory computer readable medium of claim 21 , further comprising instructions executable by the processor to cause the processor to derive a pre-shared key for securing wireless communications by performing a one-way hash function on a virtual controller identifier for the wireless mesh network.

30. The non-transitory computer readable medium of claim 24 , wherein the wireless network identifier uniquely identifies the virtual controller.

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 Jul 1, 2011
From: IYER, PRADEEP; PALCHAUDHURI, SANTASHIL; METTU, SHRAVAN KUMAR
To: ARUBA NETWORKS, INC.
Reel/Frame 026538/0841 →