IP Library Granted Patent US 9,060,323
Granted Patent B2
US 9,060,323 · App. 14/258,203 · Granted Jun 16, 2015

Aggregating multiple wireless channels

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,060,323
App. No.
14/258,203
Granted
Jun 16, 2015
Kind
B2
Abstract

Extending wired networks by aggregating multiple wireless links. Multiple wireless links are used to bridge wired networks, such as wired Ethernet networks. Each wireless link applies a hash function to the destination MAC address of presented traffic and uses the result of the hash function to determine if the traffic is passed by that wireless link or is dropped. For broadcast and multicast frames, the hash function is calculated on the source MAC address. Dynamic source MAC rewriting may be performed to prevent port flapping or out-of-order arrival of frames. Establishing one link as a master and communicating among links allows for load balancing and link failure detection.

Claims (43)

1. A computer implemented method, comprising:

receiving, at a wired network connection of a wireless network device, a network data packet, wherein the network data packet identifies a destination MAC address (media access control address) and a source MAC address, and wherein the wireless network device is associated with a wireless link;

determining a type of network data packet, wherein types of network data packets include unicast data packets and multicast data packets;

applying a hash function on a MAC address of the network data packet, wherein the hash function is applied on the destination MAC address when the network data packet is a unicast data packet, and wherein the hash function is applied on the source MAC address when the network data packet is a multicast data packet;

transmitting the network data packet over the wireless link, wherein the unicast data packet is transmitted when the hash function identifies the destination MAC address as native to the wireless link, and wherein the multicast data packet is transmitted when the hash function identifies the source MAC address as native to the wireless link; and

discarding the network data packet, wherein the unicast data packet is discarded when the hash function identifies the destination MAC address as non-native to the wireless link, and wherein the multicast data packet is discarded when the hash function identifies the source MAC address as non-native to the wireless link.

2. The method of claim 1 , wherein the hash function determines whether a MAC address is native to the wireless link or non-native to the wireless link.

3. The method of claim 1 , further comprising:

rewriting the source MAC address of the unicast data packet with a new source MAC address when the source MAC address of the unicast data packet is non-native to the wireless link, wherein the new source MAC address is native to the wireless link.

4. The method of claim 1 , wherein the wireless link is compliant with an IEEE 802.11 specification.

5. The method of claim 1 , wherein the wireless link provides wireless connectivity between the wireless device and a corresponding wireless network device.

6. The method of claim 1 , wherein the wireless network device is one of a plurality of wireless network devices in a wireless node group, and wherein the plurality of wireless devices are associated with a plurality of wireless links.

7. The method of claim 1 , further comprising:

receiving and transmitting control messages, wherein the control messages facilitate discovery of other wireless network devices in the wireless node group, wherein the control messages facilitate identification of a master wireless network device for the wireless node group, and wherein the control messages facilitate detection of failed wireless network devices in the wireless node group.

8. A system comprising:

one or more processors;

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 one or more processors, cause the one or more processors to perform operations including:

receiving, at a wired network connection of a wireless network device, a network data packet, wherein the network data packet identifies a destination MAC address (media access control address) and a source MAC address, and wherein the wireless network device is associated with a wireless link;

determining a type of network data packet, wherein types of network data packets include unicast data packets and multicast data packets;

applying a hash function on a MAC address of the network data packet, wherein the hash function is applied on the destination MAC address when the network data packet is a unicast data packet, and wherein the hash function is applied on the source MAC address when the network data packet is a multicast data packet;

transmitting the network data packet over the wireless link, wherein the unicast data packet is transmitted when the hash function identifies the destination MAC address as native to the wireless link, and wherein the multicast data packet is transmitted when the hash function identifies the source MAC address as native to the wireless link; and

discarding the network data packet, wherein the unicast data packet is discarded when the hash function identifies the destination MAC address as non-native to the wireless link, and wherein the multicast data packet is discarded when the hash function identifies the source MAC address as non-native to the wireless link.

9. The system of claim 8 , wherein the hash function determines whether a MAC address is native to the wireless link or non-native to the wireless link.

10. The system of claim 8 , wherein the instructions, when executed by the one or more processors, cause the one or more processors to perform operations further including:

rewriting the source MAC address of the unicast data packet with a new source MAC address when the source MAC address of the unicast data packet is non-native to the wireless link, wherein the new source MAC address is native to the wireless link.

11. The system of claim 8 , wherein the wireless link is compliant with an IEEE 802.11 specification.

12. The system of claim 8 , wherein the wireless link provides wireless connectivity between the wireless device and a corresponding wireless network device.

13. The system of claim 8 , wherein the wireless network device is one of a plurality of wireless network devices in a wireless node group, and wherein the plurality of wireless devices are associated with a plurality of wireless links.

14. The system of claim 8 , wherein the instructions, when executed by the one or more processors, cause the one or more processors to perform operations further including:

receiving and transmitting control messages, wherein the control messages facilitate discovery of other wireless network devices in the wireless node group, wherein the control messages facilitate identification of a master wireless network device for the wireless node group, and wherein the control messages facilitate detection of failed wireless network devices in the wireless node group.

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

receiving, at a wired network connection of a wireless network device, a network data packet, wherein the network data packet identifies a destination MAC address (media access control address) and a source MAC address, and wherein the wireless network device is associated with a wireless link;

determining a type of network data packet, wherein types of network data packets include unicast data packets and multicast data packets;

applying a hash function on a MAC address of the network data packet, wherein the hash function is applied on the destination MAC address when the network data packet is a unicast data packet, and wherein the hash function is applied on the source MAC address when the network data packet is a multicast data packet;

transmitting the network data packet over the wireless link, wherein the unicast data packet is transmitted when the hash function identifies the destination MAC address as native to the wireless link, and wherein the multicast data packet is transmitted when the hash function identifies the source MAC address as native to the wireless link; and

discarding the network data packet, wherein the unicast data packet is discarded when the hash function identifies the destination MAC address as non-native to the wireless link, and wherein the multicast data packet is discarded when the hash function identifies the source MAC address as non-native to the wireless link.

16. The medium of claim 15 , wherein the hash function determines whether a MAC address is native to the wireless link or non-native to the wireless link.

17. The medium of claim 15 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:

rewriting the source MAC address of the unicast data packet with a new source MAC address when the source MAC address of the unicast data packet is non-native to the wireless link, wherein the new source MAC address is native to the wireless link.

18. The medium of claim 15 , wherein the wireless link provides wireless connectivity between the wireless device and a corresponding wireless network device.

19. The medium of claim 15 , wherein the wireless network device is one of a plurality of wireless network devices in a wireless node group, and wherein the plurality of wireless devices are associated with a plurality of wireless links.

20. The medium of claim 15 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:

receiving and transmitting control messages, wherein the control messages facilitate discovery of other wireless network devices in the wireless node group, wherein the control messages facilitate identification of a master wireless network device for the wireless node group, and wherein the control messages facilitate detection of failed wireless network devices in the wireless node group.

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 May 6, 2015
From: RAMAN, GOPALAKRISHNAN
To: ARUBA NETWORKS, INC.
Reel/Frame 035577/0765 →