IP Library Granted Patent US 7,477,894
Granted Patent B1
US 7,477,894 · App. 10/785,596 · Granted Jan 13, 2009

Methods and apparatus for handling wireless roaming among and across wireless area networks

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 7,477,894
App. No.
10/785,596
Granted
Jan 13, 2009
Kind
B1
Abstract

Wireless roaming in a computer network may be handled through a solution provided on one or more switches in the network. A roam request sent by a switch corresponding to the user's new location may be received by the other switches in the network. If the user is known to any of these switches, then they may execute steps to accommodate the roaming. The tasks performed may vary based on whether the roaming is on layer 2 or layer 3, whether the switch is a home agent for the client, and/or whether the switch already corresponds to the user's new location.

Claims (93)

1. A method for handling a roam request at a first switch, the roam request sent by a second switch and containing information about the client that is roaming to the second switch, the method comprising:

receiving the roam request at the first switch;

determining, in response to said receiving, if the first switch has stored information regarding the client;

if the first switch has stored information regarding the client, determining if the first switch is a home agent for the client;

if the first switch has stored information regarding the client and is determined not to be the home agent, removing the stored information regarding the client from the first switch;

tunneling traffic for the client to the second switch if the first switch is determined to be a home agent for the client;

sending a roam reply to the second switch;

discovering if the first switch is the same as the second switch by determining if the roam request received by the first switch was also sent by the first switch;

performing said determining, removing, and tunneling only if the first switch is not the same as the second switch;

setting the first switch as the foreign agent if the first switch is the same as the second switch; and

updating a virtual network tag corresponding to the client in a data structure controlled by the first switch if the first switch is the same as the second switch.

2. The method of claim 1 , wherein said updating includes updating a virtual local area network (VLAN) tag corresponding to the client with a new VLAN tag corresponding to a new VLAN to which the client has roamed.

3. The method of claim 1 , further comprising:

ascertaining if the roaming being attempted is layer 2 or layer 3 roaming;

executing said performing and setting only if the roaming being attempted is layer 3 roaming;

removing information regarding the client from a data structure controlled by the first switch.

4. The method of claim 3 , further comprising:

checking if the client is known to the first switch;

performing said ascertaining, executing, and removing only if the client is known to the first switch.

5. An apparatus for handling a roam request at a first switch, the roam request sent by a second switch and containing information about a client that is roaming to the second switch, the apparatus comprising:

a known client checker operative to determine if the client is known to the first switch by determining if information regarding the client is stored by the first switch;

a first switch home agent determiner operative to determine, if the client is known to the first switch, whether the first switch is a home agent of the client;

a client information remover coupled to said first switch home agent determiner, the client information remover operative to remove the information regarding the client in response to a determination by the determiner that the first switch is not a home agent of the client;

a second switch traffic tunneler coupled to said first switch home agent determiner, the second switch traffic tunneler operative to tunnel traffic to the client in response to a determination by the determiner that the first switch is a home agent of the client;

a roam reply sender coupled to said client information remover and to said second switch traffic tunneler;

a first switch second switch identical discoverer coupled to said first switch home agent determiner, said client information remover, and said second switch traffic tunneler;

a first switch foreign agent setter coupled to said first switch second switch identical discoverer; and

a virtual network tag updater coupled to said first switch foreign agent setter.

6. The apparatus of claim 5 , further comprising:

a layer 2 or layer 3 roaming ascertainer coupled to said first switch second switch identical discoverer, said first switch foreign agent setter, and said virtual network tag updater; and

a client information remover coupled to said layer 2 or layer 3 roaming ascertainer.

7. The apparatus of claim 6 , further comprising:

a known client checker coupled to said layer 2 or layer 3 roaming ascertainer and to said client information remover.

8. An apparatus for handling a roam request at a first switch, the roam request sent by a second switch and containing information about the client that is roaming to the second switch, the apparatus comprising:

means for receiving the roam request at the first switch;

means for determining, in response to receipt of the roam request by the means for receiving, if the first switch has stored information regarding the client;

means for determining, if the first switch has stored information regarding the client, whether the first switch is a home agent for the client;

means for removing the stored information regarding the client from the first switch if the first switch is not a home agent for the client;

means for tunneling traffic for the client to the second switch if the first switch is a home agent for the client;

means for sending a roam reply to the second switch

means for discovering if the first switch is the same as the second switch;

means for performing said determining, removing, and tunneling only if the first switch is not the same as the second switch;

means for setting the first switch as the foreign agent if the first switch is the same as the second switch; and

means for updating a virtual network tag corresponding to the client in a data structure controlled by the first switch if the first switch is the same as the second switch.

9. The apparatus of claim 8 , wherein said means for updating includes means for updating a virtual local area network (VLAN) tag corresponding to the client with a new VLAN tag corresponding to a new VLAN to which the client has roamed.

10. The apparatus of claim 8 , further comprising:

means for ascertaining if the roaming being attempted is layer 2 or layer 3 roaming;

means for executing said performing and setting only if the roaming being attempted is layer 3 roaming;

means for removing information regarding the client from a data structure controlled by the first switch.

11. The apparatus of claim 10 , further comprising:

means for checking if the client is known to the first switch; and

means for performing said ascertaining, executing, and removing only if the client is known to the first switch.

12. A computer readable medium encoded with computer executable instructions to perform a method for handling a roam request at a first switch, the roam request sent by a second switch and containing information about the client that is roaming to the second switch, the method comprising:

receiving the roam request at the first switch;

determining, in response to said receiving, if the first switch has stored information regarding the client;

if the first switch has stored information regarding the client, determining if the first switch is a home agent for the client;

if the first switch has stored information regarding the client and is determined not to be the home agent, removing the stored information regarding the client from the first switch;

tunneling traffic for the client to the second switch if the first switch is a home agent for the client;

sending a roam reply to the second switch;

discovering if the first switch is the same as the second switch by determining if the roam request received by the first switch was also sent by the first switch;

performing said determining, removing, and tunneling only if the first switch is not the same as the second switch;

setting the first switch as the foreign agent if the first switch is the same as the second switch; and

updating a virtual network tag corresponding to the client in a data structure controlled by the first switch if the first switch is the same as the second switch.

13. A switch configurable for management of roaming by one or more mobile clients in a wireless network, the switch comprising:

a roam request receiver configured to receive a roam request, the roam request including an indication of a roaming client;

a known client checker configured to determine if the roaming client is known to the switch;

an ascertainer configured to determine, if the roaming client is known to the switch, whether or not the roaming client is conducting layer 3 roaming;

an identical discoverer configured to determine, if the roaming client is determined to be conducting layer 3 roaming, whether the roam request was sent by the switch or by another switch;

a foreign agent setter configured to set the switch as a foreign agent if the roaming client is determined to be conducting layer 3 roaming and roam request was sent by the switch;

a home agent determiner configured to determine, if the roam request was sent by the switch, whether the switch is a home agent of the roaming client;

a client information remover configured to remove information regarding the client from the switch if the switch is determined not to be the home agent of the roaming client; and

a traffic tunneler configured to, if the switch is determined to be the home agent, tunnel traffic from the switch to the other.

14. A method for handling roam request received by a receiving switch, the roam request containing information regarding a roaming client that is roaming from one access point to another access point in a wireless network, the method comprising:

receiving the roam request;

checking whether the roaming client is known to the receiving switch;

if the roaming client is known to the receiving switch, determining if the roaming client is conducting layer 3 roaming;

if the roaming client is conducting layer 3 roaming, determining whether the roam request was sent by the receiving switch;

if the roaming client is conducting layer 3 roaming and the roam request was sent by the receiving switch, setting the receiving switch to be a foreign agent of the roaming client;

if the roam request was not sent by the receiving switch, determining if the receiving switch is a home agent of the roaming client;

if the roaming client is known to the receiving switch, the roam request was not sent by the receiving switch, and the receiving switch is not the home agent, removing any stored information about the roaming client from the receiving switch; and

tunneling traffic to the sending switch from the receiving switch if the receiving switch is the home agent of the roaming client.

15. A system for handling roaming by a roaming client in a wireless network, the system comprising:

a first switch; and

a second switch,

wherein the first switch includes:

a known client checker operative to determine if the client is known to the first switch by determining if information regarding the client is stored by the first switch;

a first switch home agent determiner operative to determine if the first switch is a home agent of the client;

a client information remover coupled to said first switch home agent determiner, the client information remover operative to remove the information regarding the client in response to a determination by the determiner that the first switch is not a home agent of the client;

a second switch traffic tunneler coupled to said first switch home agent determiner, the second switch traffic tunneler operative to tunnel traffic to the client in response to a determination by the determiner that the first switch is a home agent of the client;

a roam reply sender coupled to said client information remover and to said second switch traffic tunneler;

a first switch second switch identical discoverer coupled to said first switch home agent determiner, said client information remover, and said second switch traffic tunneler;

a first switch foreign agent setter coupled to said first switch second switch identical discoverer; and

a virtual network tag updater coupled to said first switch foreign agent setter.

Assignments (11)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC F/K/A BROCADE COMMUNICATIONS SYSTEMS, INC; FOUNDRY NETWORKS LLC F/K/A FOUNDRY NETWORKS INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 045600/0755 →
RELEASE OF SECURITY INTEREST Recorded Jan 22, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034804/0793 →
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2015
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; INRANGE TECHNOLOGIES CORPORATION; FOUNDRY NETWORKS, LLC
Reel/Frame 034792/0540 →
CHANGE OF NAME Recorded Jul 21, 2010
From: FOUNDRY NETWORKS, INC.
To: FOUNDRY NETWORKS, LLC
Reel/Frame 024733/0739 →
SECURITY AGREEMENT Recorded Jan 20, 2010
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION; MCDATA SERVICES CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 023814/0587 →
SECURITY AGREEMENT Recorded Dec 22, 2008
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, INC.; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION
To: BANK OF AMERICA, N.A. AS ADMINISTRATIVE AGENT
Reel/Frame 022012/0204 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2004
From: SINHA, VISHAL
To: FOUNDRY NETWORKS, INC.
Reel/Frame 015028/0040 →