Methods and apparatus for handling wireless roaming among and across wireless area networks
First Claim
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.
10 Assignments
0 Petitions
Accused Products
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.
182 Citations
15 Claims
-
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. - View Dependent Claims (2, 3, 4)
-
-
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. - View Dependent Claims (6, 7)
-
-
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. - View Dependent Claims (9, 10, 11)
-
-
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.
-
Specification