IP Library Granted Patent US 8,612,752
Granted Patent B2
US 8,612,752 · App. 12/261,872 · Granted Dec 17, 2013

Communicating a packet from a mesh-enabled access point to a mesh portal in a multi-hop mesh network

Inventor: Puneet Batta (Sunnyvale, CA)
Assignee: Symbol Technologies, Inc.
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 8,612,752
App. No.
12/261,872
Granted
Dec 17, 2013
Kind
B2
Abstract

Methods are provided for processing a packet received by a mesh-enabled access point (MAP). When a first MAP receives a packet it can determine whether the packet is destined for a mesh portal based on the destination address. If so, the first MAP can retrieve an encryption key corresponding to the mesh portal, use the encryption key to encrypt the packet and set a mesh forwarding flag in the packet to indicate that the packet is destined for a mesh portal, and is encrypted with an encryption key corresponding to the mesh portal, and then forward the packet to the next hop MAP towards the a mesh portal. The mesh forwarding flag indicates that the packet is destined for a mesh portal, is encrypted with an encryption key corresponding to the mesh portal, and is to be forwarded to the next hop MAP without performing decryption/re-encryption processing on the packet. When a MAP receives a packet, the first MAP it determines whether a mesh forwarding flag is set in the packet. When the mesh forwarding flag is set in the packet, the first MAP skips decryption/re-encryption processing of the packet, and forwards the packet to the next hop MAP towards the mesh portal. When the mesh forwarding flag is not set in the packet, the first MAP retrieves an encryption key corresponding to the mesh portal, encrypts the packet using the encryption key, sets a mesh forwarding flag in the packet and forwards the packet to the next hop MAP.

Claims (49)

1. A method for processing a packet received by a first mesh-enabled access point (MAP), the method comprising:

receiving a packet at the first mesh-enabled access point;

reading a source address of the packet and a destination address of the packet;

determining, based on the source address of the packet, whether the packet is from a known mesh node that the first MAP has previously discovered; wherein

if the packet is from a known mesh node:

determining whether a mesh forwarding flag is set in the packet, wherein the mesh forwarding flag indicates that the packet is destined for a mesh portal having a wired connection to an external network, and is to be forwarded to a next hop MAP without performing decryption/re-encryption processing on the packet;

skipping decryption/re-encryption processing on the packet when the mesh forwarding flag is set in the packet; and

forwarding the packet to the next hop MAP towards the mesh portal, and

if the packet is not from a known mesh node:

determining, based on the destination address, whether the packet is destined for the mesh portal; whereupon

retrieving an encryption key corresponding to the mesh portal when the mesh forwarding flag is not set in the packet;

encrypting the packet using the encryption key corresponding to the mesh portal;

setting a mesh forwarding flag in the packet; and

forwarding the packet to the next hop MAP towards the mesh portal.

2. A method according to claim 1 , wherein if the packet is from a known mesh node, further comprising:

determining whether a mesh forwarding flag is not set in the packet, whereupon

retrieving an encryption key corresponding to the mesh portal;

encrypting the packet using the encryption key corresponding to the mesh portal; and

setting a mesh forwarding flag in the packet.

3. A method according to claim 1 , wherein if the packet is from a known mesh node, further comprising:

determining whether the packet is destined for the first MAP; whereupon

processing the data packet at the first MAP when the packet is destined for the first MAP;

otherwise:

determining whether the packet is destined for the mesh portal when the packet is not destined for the first MAP; whereupon

decrypting the packet when the packet is not destined for a mesh portal, re-encrypting the packet using an encryption key of a next hop MAP towards the destination, and

forwarding the re-encrypted packet to the next hop MAP towards the destination.

4. A method according to claim 1 , wherein if the packet is from a known mesh node, further comprising:

determining whether the mesh portal is more than one hop away when the packet is destined for a mesh portal.

5. A method according to claim 1 , further comprising:

removing the mesh forwarding flag by the last mesh access point on a route from a source to a destination.

6. A method according to claim 1 , wherein the mesh forwarding flag also comprises information regarding a preferred route to the mesh portal.

7. A mesh-enabled access point (MAP), comprising:

a receiver operable to receive a packet;

a transmitter operable to transmit packets;

a security module of a wireless local area network interface operable to provide decryption/re-encryption processing on the packet;

a routing module of a wireless local area network interface operable to read a source address of the packet and a destination address of the packet, and determine, based on the source address of the packet, whether the packet is from a known mesh node that the MAP has previously discovered; wherein

if the packet is from a known mesh node:

the routing module is further operable to determine whether a mesh forwarding flag is set in the packet, wherein the mesh forwarding flag comprises: information regarding a preferred route to a mesh portal including a next hop MAP, and information which indicates that the packet is destined for a mesh portal having a wired connection to an external network, and is to be forwarded to the next hop MAP without performing decryption/re-encryption processing on the packet, wherein the routing module instructs the security module to skip decryption/re-encryption processing on the packet when the routing module determines that the mesh forwarding flag is set in the packet; and directs the transmitter to forward the packet to the next hop MAP towards the mesh portal, and

if the packet is not from a known mesh node:

the routing module is further operable to determine, based on the destination address, whether the packet is destined for the mesh portal, whereupon the routing module instructs the security module to retrieve an encryption key corresponding to the mesh portal when the mesh forwarding flag is not set in the packet and encrypt the packet using the encryption key corresponding to the mesh portal, whereupon the routing module is further operable to set a mesh forwarding flag in the packet.

8. A communication network, comprising:

a first mesh-enabled access point (MAP) operable to receive a packet;

a mesh portal having a wired connection to an external network that is a destination of the packet;

at least one next hop MAP that is one communication hop away from the first MAP along a communication route between the first MAP and the mesh portal,

wherein the first MAP is operable to receive a packet, read a source address of the packet and a destination address of the packet, and determine, based on the source address of the packet, whether the packet is from a known mesh node that the first MAP has previously discovered; wherein

if the packet is from a known mesh node:

the first MAP can determine whether a mesh forwarding flag is set in the packet, wherein the mesh forwarding flag comprises information regarding a preferred route to a mesh portal including a next hop MAP and information which indicates that the packet is destined for a mesh portal and is to be forwarded to the next hop MAP without performing decryption/re-encryption processing on the packet, wherein the first MAP is operable to skip decryption/re-encryption processing on the packet when the first MAP determines that the mesh forwarding flag is set in the packet, and to transmit the packet to the next hop MAP towards the mesh portal, and

if the packet is not from a known mesh node:

the first MAP can determine, based on the destination address, whether the packet is destined for the mesh portal, whereupon the first MAP can retrieve an encryption key corresponding to the mesh portal when the mesh forwarding flag is not set in the packet, encrypt the packet using the encryption key corresponding to the mesh portal, set a mesh forwarding flag in the packet, and forward the packet to the next hop MAP towards the mesh portal.

Assignments (11)
AMENDED SECURITY AGREEMENT Recorded Aug 18, 2023
From: EXTREME NETWORKS, INC.; AEROHIVE NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 064782/0971 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2018
From: SILICON VALLEY BANK
To: EXTREME NETWORKS, INC.
Reel/Frame 046051/0775 →
SECURITY INTEREST Recorded May 1, 2018
From: EXTREME NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 046050/0546 →
THIRD AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Oct 31, 2017
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 044639/0300 →
SECOND AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Jul 14, 2017
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 043200/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: SYMBOL TECHNOLOGIES, LLC
To: EXTREME NETWORKS, INC.
Reel/Frame 040579/0410 →
AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Oct 31, 2016
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 040521/0762 →
RELEASE OF SECURITY INTEREST Recorded Aug 17, 2015
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SYMBOL TECHNOLOGIES, INC.
Reel/Frame 036371/0738 →
CHANGE OF NAME Recorded Jul 8, 2015
From: SYMBOL TECHNOLOGIES, INC.
To: SYMBOL TECHNOLOGIES, LLC
Reel/Frame 036083/0640 →
SECURITY AGREEMENT Recorded Oct 31, 2014
From: ZIH CORP.; LASER BAND, LLC; ZEBRA ENTERPRISE SOLUTIONS CORP.; SYMBOL TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC. AS THE COLLATERAL AGENT
Reel/Frame 034114/0270 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2008
From: BATTA, PUNEET
To: SYMBOL TECHNOLOGIES, INC.
Reel/Frame 021768/0151 →
Continuity (1)
Related Publication 20100115272A1 · May 6, 2010