(57)【要約】【課題】  統合ネットワークにおける無線デバイスに対する円滑で、シームレスで、確実な接続を可能にするメカニズムを提供する。【解決手段】  システムは、モビリティスイッチ間でのモバイルユニットのローミングをサポートする。モバイルユニットは、サブネット内およびサブネット間の両方のローミングシナリオにおいて、自己のＩＰアドレスを保持することができ、また、ローミング中でも、割り当てられたモビリティＶＬＡＮへのメンバシップを保持する。無線スイッチは、サポートするＶＬＡＮをモビリティドメイン内のピア無線スイッチにアドバタイズするとともに、それらのＶＬＡＮに対するＶＬＡＮサーバとして作用する能力をアドバタイズする。ＶＬＡＮメンバシップ管理機能をサポートすることにより、アクセスポイントおよびピア無線スイッチは、無線スイッチに対して、共有するトンネルにＶＬＡＮを追加するように要求することが可能となる。【選択図】  図１
2011010280.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）モビリティドメイン内の第１のモビリティスイッチと第２のモビリティスイッチとの間に第１のモビリティトンネルを確立するステップ、
前記モビリティドメインはモバイルユニットに対する無線ネットワーク接続を提供し、前記第１のモビリティスイッチおよび前記第２のモビリティスイッチは１つまたは複数のモバイルユニットからのデータトラフィックを処理するネットワークスイッチであり、前記第１のモビリティトンネルは前記モビリティスイッチ間の制御メッセージングのためのコネクションを提供する、
（ｂ）前記第１のモビリティトンネルを介して前記第１のモビリティスイッチと前記第２のモビリティスイッチとの間でアドバタイズメントを交換するステップ、
前記アドバタイズメントはそれぞれのモビリティスイッチがモビリティＶＬＡＮサーバとして作用するためのモビリティ仮想ローカルエリアネットワーク（ＶＬＡＮ）を識別し、前記第１のモビリティスイッチは第１のモビリティＶＬＡＮに対する第１のモビリティＶＬＡＮサーバとして作用する、
（ｃ）前記第１のモビリティＶＬＡＮのメンバとして前記第２のモビリティスイッチを追加する要求を受信するステップ、
前記要求は、第１のモバイルユニットが前記第２のモビリティスイッチを介して前記第１のモビリティＶＬＡＮに接続しようと試みた場合に前記第１のモビリティトンネルを介して受信され、前記第１のモバイルユニットは前記第１のモビリティＶＬＡＮのメンバである、および
（ｄ）前記第１のモビリティＶＬＡＮのメンバとして前記第１のモビリティトンネルを追加することにより、前記第２のモビリティスイッチが前記第１のモビリティＶＬＡＮにアクセスすることを可能にするステップ、
を有することを特徴とするコンピュータ実施方法。
【請求項２】
（ｅ）前記第１のモビリティスイッチと第１のアクセスポイントデバイスとの間に第１のアクセストンネルを確立するステップ、
前記第１のアクセスポイントデバイスは前記第１のモビリティスイッチへのネットワークコネクションを有し、前記第１のアクセスポイントデバイスは１つまたは複数のモバイルユニットに無線ネットワーク接続を提供する、および
（ｆ）前記第２のモビリティスイッチと第２のアクセスポイントデバイスとの間に第２のアクセストンネルを確立するステップ、
前記第２のアクセスポイントデバイスは前記第２のモビリティスイッチへのネットワークコネクションを有し、前記第２のアクセスポイントデバイスは前記モビリティドメイン内の１つまたは複数のモバイルユニットに無線ネットワーク接続を提供する、
をさらに有することを特徴とする請求項１記載のコンピュータ実施方法。
【請求項３】
前記第１のモビリティＶＬＡＮのメンバとして前記第２のモビリティスイッチを追加する要求を受信するステップ（ｃ）が、
（ｃ１）前記第１のモビリティＶＬＡＮのメンバとして前記第２のアクセスポイントデバイスを追加する要求を受信するステップ、
前記要求は、前記第１のモバイルユニットが前記第２のアクセスポイントデバイスを介して前記第１のモビリティＶＬＡＮに接続しようと試みた場合に、前記第２のアクセストンネルを介して受信される、
を含むことを特徴とする請求項２記載のコンピュータ実施方法。
【請求項４】
前記第１のモビリティＶＬＡＮのメンバとして前記第１のモビリティトンネルを追加するステップ（ｄ）は、前記第１のモバイルユニットが、前記第１のモビリティＶＬＡＮにおけるメンバシップの一部として前記第１のモバイルユニットに割り当てられたインターネットプロトコルアドレスを保持することを可能にし、前記第２のモビリティスイッチは、前記第１のモビリティスイッチとは異なるサブネットに属する
ことを特徴とする請求項３記載のコンピュータ実施方法。
【請求項５】
（ｇ）前記第１のモビリティＶＬＡＮを前記第２のモビリティスイッチに移動する要求を前記第２のモビリティスイッチから受信するステップ、
前記要求は、前記第１のモバイルユニットが前記第２のアクセスポイントデバイスを介して前記第１のモビリティＶＬＡＮに接続しようと試みた場合に受信される、および
（ｈ）前記第２のモビリティスイッチを前記第１のモビリティＶＬＡＮサーバとして作用させるステップ、
をさらに有することを特徴とする請求項２記載のコンピュータ実施方法。
【請求項６】
前記第１のモビリティスイッチと前記第２のモビリティスイッチとの間でアドバタイズメントを交換するステップ（ｂ）が、
（ｂ１）それぞれのモビリティスイッチにおけるＶＬＡＮサーバテーブルに、モビリティＶＬＡＮへのそれぞれのアクセスを記録するステップ、
を含むことを特徴とする請求項１記載のコンピュータ実施方法。
【請求項７】
前記モビリティドメインがモバイルユニットに対する無線ネットワーク接続を提供することは、前記第１のモビリティＶＬＡＮが前記第１のモビリティスイッチ上のスタティックＶＬＡＮにマッピングされることを含み、各モビリティスイッチが、モバイルユニットおよび有線コンピューティングデバイスの両方にネットワーク接続を提供する、
ことを特徴とする請求項１記載のコンピュータ実施方法。
【請求項８】
（ｉ）各モビリティスイッチがサポート可能なコンピューティング負荷に基づいて、各モビリティスイッチに割り当てられるモビリティＶＬＡＮ数の負荷分散を行うステップ、
をさらに有することを特徴とする請求項７記載のコンピュータ実施方法。
【請求項９】
（ｊ）少なくとも２つの異なるモビリティドメインを提供するステップと、
（ｋ）前記２つの異なるモビリティドメインにまたがるモビリティスイッチ間でアドバタイズメントを交換することにより、前記２つの異なるモビリティドメインにまたがる他のモビリティＶＬＡＮへのアクセスを選択的に阻止しながら、前記２つの異なるモビリティドメインにまたがるアクセスを前記第１のモビリティＶＬＡＮに提供するステップと
をさらに有することを特徴とする請求項１記載のコンピュータ実施方法。
【請求項１０】
メモリと、
プロセッサと、
通信インタフェースと、
前記メモリ、前記プロセッサおよび前記通信インタフェースを結合する相互接続メカニズムと
を有するコンピュータシステムにおいて、前記メモリは命令を記憶し、該命令が、前記プロセッサによって実行されるときに、
（ａ）モビリティドメイン内の第１のモビリティスイッチと第２のモビリティスイッチとの間に第１のモビリティトンネルを確立するステップ、
前記モビリティドメインはモバイルユニットに対する無線ネットワーク接続を提供し、前記第１のモビリティスイッチおよび前記第２のモビリティスイッチは１つまたは複数のモバイルユニットからのデータトラフィックを処理するネットワークスイッチであり、前記第１のモビリティトンネルは前記モビリティスイッチ間の制御メッセージングのためのコネクションを提供する、
（ｂ）前記第１のモビリティトンネルを介して前記第１のモビリティスイッチと前記第２のモビリティスイッチとの間でアドバタイズメントを交換するステップ、
前記アドバタイズメントはそれぞれのモビリティスイッチがモビリティＶＬＡＮサーバとして作用するためのモビリティ仮想ローカルエリアネットワーク（ＶＬＡＮ）を識別し、前記第１のモビリティスイッチは第１のモビリティＶＬＡＮに対する第１のモビリティＶＬＡＮサーバとして作用する、
（ｃ）前記第１のモビリティＶＬＡＮのメンバとして前記第２のモビリティスイッチを追加する要求を受信するステップ、
前記要求は、第１のモバイルユニットが前記第２のモビリティスイッチを介して前記第１のモビリティＶＬＡＮに接続しようと試みた場合に前記第１のモビリティトンネルを介して受信され、前記第１のモバイルユニットは前記第１のモビリティＶＬＡＮのメンバである、および
（ｄ）前記第１のモビリティＶＬＡＮのメンバとして前記第１のモビリティトンネルを追加することにより、前記第２のモビリティスイッチが前記第１のモビリティＶＬＡＮにアクセスすることを可能にするステップ、
の動作を該システムに実行させることを特徴とするコンピュータシステム。
【請求項１１】
前記メモリはさらに命令を記憶し、該命令が、前記プロセッサによって実行されるときに、
（ｅ）前記第１のモビリティスイッチと第１のアクセスポイントデバイスとの間に第１のアクセストンネルを確立するステップ、
前記第１のアクセスポイントデバイスは前記第１のモビリティスイッチへのネットワークコネクションを有し、前記第１のアクセスポイントデバイスは１つまたは複数のモバイルユニットに無線ネットワーク接続を提供する、および
（ｆ）前記第２のモビリティスイッチと第２のアクセスポイントデバイスとの間に第２のアクセストンネルを確立するステップ、
前記第２のアクセスポイントデバイスは前記第２のモビリティスイッチへのネットワークコネクションを有し、前記第２のアクセスポイントデバイスは前記モビリティドメイン内の１つまたは複数のモバイルユニットに無線ネットワーク接続を提供する、
の動作を該システムに実行させることを特徴とする請求項１０記載のコンピュータシステム。
【請求項１２】
前記第１のモビリティＶＬＡＮのメンバとして前記第２のモビリティスイッチを追加する要求を受信するステップ（ｃ）が、
（ｃ１）前記第１のモビリティＶＬＡＮのメンバとして前記第２のアクセスポイントデバイスを追加する要求を受信するステップ、
前記要求は、前記第１のモバイルユニットが前記第２のアクセスポイントデバイスを介して前記第１のモビリティＶＬＡＮに接続しようと試みた場合に、前記第２のアクセストンネルを介して受信される、
を含むことを特徴とする請求項１１記載のコンピュータシステム。
【請求項１３】
前記第１のモビリティＶＬＡＮのメンバとして前記第１のモビリティトンネルを追加するステップ（ｄ）は、前記第１のモバイルユニットが、前記第１のモビリティＶＬＡＮにおけるメンバシップの一部として前記第１のモバイルユニットに割り当てられたインターネットプロトコルアドレスを保持することを可能にし、前記第２のモビリティスイッチは、前記第１のモビリティスイッチとは異なるサブネットに属する
ことを特徴とする請求項１２記載のコンピュータシステム。
【請求項１４】
前記メモリはさらに命令を記憶し、該命令が、前記プロセッサによって実行されるときに、
（ｇ）前記第１のモビリティＶＬＡＮを前記第２のモビリティスイッチに移動する要求を前記第２のモビリティスイッチから受信するステップ、
前記要求は、前記第１のモバイルユニットが前記第２のアクセスポイントデバイスを介して前記第１のモビリティＶＬＡＮに接続しようと試みた場合に受信される、および
（ｈ）前記第２のモビリティスイッチを前記第１のモビリティＶＬＡＮサーバとして作用させるステップ、
の動作を該システムに実行させることを特徴とする請求項１１記載のコンピュータシステム。
【請求項１５】
前記第１のモビリティスイッチと前記第２のモビリティスイッチとの間でアドバタイズメントを交換するステップ（ｂ）が、
（ｂ１）それぞれのモビリティスイッチにおけるＶＬＡＮサーバテーブルに、モビリティＶＬＡＮへのそれぞれのアクセスを記録するステップ、
を含むことを特徴とする請求項１０記載のコンピュータシステム。
【請求項１６】
前記モビリティドメインがモバイルユニットに対する無線ネットワーク接続を提供することは、前記第１のモビリティＶＬＡＮが前記第１のモビリティスイッチ上のスタティックＶＬＡＮにマッピングされることを含み、各モビリティスイッチが、モバイルユニットおよび有線コンピューティングデバイスの両方にネットワーク接続を提供する、
ことを特徴とする請求項１０記載のコンピュータシステム。
【請求項１７】
（ｉ）各モビリティスイッチがサポート可能なコンピューティング負荷に基づいて、各モビリティスイッチに割り当てられるモビリティＶＬＡＮ数の負荷分散を行うステップ、
をさらに有することを特徴とする請求項１６記載のコンピュータシステム。
【請求項１８】
前記メモリはさらに命令を記憶し、該命令が、前記プロセッサによって実行されるときに、
（ｊ）少なくとも２つの異なるモビリティドメインを提供するステップと、
（ｋ）前記２つの異なるモビリティドメインにまたがるモビリティスイッチ間でアドバタイズメントを交換することにより、前記２つの異なるモビリティドメインにまたがる他のモビリティＶＬＡＮへのアクセスを選択的に阻止しながら、前記２つの異なるモビリティドメインにまたがるアクセスを前記第１のモビリティＶＬＡＮに提供するステップと
の動作を該システムに実行させることを特徴とする請求項１０記載のコンピュータシステム。
【請求項１９】
データ情報を処理する命令が記憶された非一時的コンピュータ記憶媒体において、前記命令が、処理デバイスによって実行されるときに、
（ａ）モビリティドメイン内の第１のモビリティスイッチと第２のモビリティスイッチとの間に第１のモビリティトンネルを確立するステップ、
前記モビリティドメインはモバイルユニットに対する無線ネットワーク接続を提供し、前記第１のモビリティスイッチおよび前記第２のモビリティスイッチは１つまたは複数のモバイルユニットからのデータトラフィックを処理するネットワークスイッチであり、前記第１のモビリティトンネルは前記モビリティスイッチ間の制御メッセージングのためのコネクションを提供する、
（ｂ）前記第１のモビリティトンネルを介して前記第１のモビリティスイッチと前記第２のモビリティスイッチとの間でアドバタイズメントを交換するステップ、
前記アドバタイズメントはそれぞれのモビリティスイッチがモビリティＶＬＡＮサーバとして作用するためのモビリティ仮想ローカルエリアネットワーク（ＶＬＡＮ）を識別し、前記第１のモビリティスイッチは第１のモビリティＶＬＡＮに対する第１のモビリティＶＬＡＮサーバとして作用する、
（ｃ）前記第１のモビリティＶＬＡＮのメンバとして前記第２のモビリティスイッチを追加する要求を受信するステップ、
前記要求は、第１のモバイルユニットが前記第２のモビリティスイッチを介して前記第１のモビリティＶＬＡＮに接続しようと試みた場合に前記第１のモビリティトンネルを介して受信され、前記第１のモバイルユニットは前記第１のモビリティＶＬＡＮのメンバである、および
（ｄ）前記第１のモビリティＶＬＡＮのメンバとして前記第１のモビリティトンネルを追加することにより、前記第２のモビリティスイッチが前記第１のモビリティＶＬＡＮにアクセスすることを可能にするステップ、
の動作を前記処理デバイスに実行させることを特徴とする非一時的コンピュータ記憶媒体。
【請求項２０】
前記非一時的コンピュータ記憶媒体には、データ情報を処理する命令がさらに記憶され、前記命令が、処理デバイスによって実行されるときに、
（ｅ）前記第１のモビリティスイッチと第１のアクセスポイントデバイスとの間に第１のアクセストンネルを確立するステップ、
前記第１のアクセスポイントデバイスは前記第１のモビリティスイッチへのネットワークコネクションを有し、前記第１のアクセスポイントデバイスは１つまたは複数のモバイルユニットに無線ネットワーク接続を提供する、および
（ｆ）前記第２のモビリティスイッチと第２のアクセスポイントデバイスとの間に第２のアクセストンネルを確立するステップ、
前記第２のアクセスポイントデバイスは前記第２のモビリティスイッチへのネットワークコネクションを有し、前記第２のアクセスポイントデバイスは前記モビリティドメイン内の１つまたは複数のモバイルユニットに無線ネットワーク接続を提供する、
（ｃ１）前記第１のモビリティＶＬＡＮのメンバとして前記第２のアクセスポイントデバイスを追加する要求を受信するステップ、
前記要求は、前記第１のモバイルユニットが前記第２のアクセスポイントデバイスを介して前記第１のモビリティＶＬＡＮに接続しようと試みた場合に、前記第２のアクセストンネルを介して受信される、
の動作を前記処理デバイスに実行させることを特徴とする請求項１９記載の非一時的コンピュータ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークコンピューティングに関する。
【背景技術】
【０００２】
コンピュータネットワークは通常、データトラフィックおよび制御命令を処理するために相互に通信することが可能なコンピューティングデバイスの集合体を含む。例えば、このようなデバイスとしては、サーバ、データセンタ、ルータ、ネットワークスイッチ、管理アプリケーション、無線アクセスポイント、およびクライアントコンピュータが挙げられる。コンピュータネットワークは、有線コンピューティングデバイスや無線コンピューティングデバイスにネットワーク接続を提供することができる。一部のコンピュータネットワークは、有線・無線両方のユーザが同一のネットワークスイッチのセットによってサポートされる環境を提供することができる。このような環境は統合ネットワークとして記述することができる。
【０００３】
コンピュータネットワークはさまざまな構成を含み得る。そのような構成の１つとして、ローカルエリアネットワーク（ＬＡＮ）として知られている構成は、クライアントコンピュータのグループにネットワーク接続を提供する。このグループは通常、他のネットワークに比べて小さく、特定の地理的エリアやネットワークスイッチに限定されることも多い。無線ローカルエリアネットワーク（ＷＬＡＮ）によって、コンピューティングデバイスは、ローカルエリア内を動き回りながらネットワーク接続を維持することが可能となる。仮想ローカルエリアネットワーク（ＶＬＡＮ）によれば、クライアントコンピュータのグループは、それぞれのメンバクライアントコンピュータが同一のネットワークスイッチにアタッチされていなくても、与えられたブロードキャストドメインのメンバとして特定のリソースへの通信・アクセスが可能である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
レイヤ３ネットワークのような大規模統合ネットワークにおける無線デバイスにネットワーク接続を提供するための従来のメカニズムにおいて、与えられたモビリティドメイン内でこれらの無線デバイスの円滑なモビリティを可能にするにはいくつかの課題がある。モビリティドメインはモビリティスイッチを有し、モビリティスイッチが無線データプレーンを形成する。モビリティスイッチとしては、統合ネットワークにおいて、有線・無線両方のデバイスに対するトラフィックを処理するネットワークスイッチを挙げることができる。このようなネットワークスイッチは、有線・無線両方のユーザにとってアクセス可能な特定のＶＬＡＮに対するサーバとしても作用することができる。有線・無線両方のデバイスにＶＬＡＮを提供する場合、特に２つ以上のモビリティスイッチを含むネットワークの場合にはいくつかの課題がある。ＶＬＡＮは通常、特定のモビリティスイッチが特定のグループのホストに対するＶＬＡＮサーバとして作用するというメンバシップに基づいている。特定のＶＬＡＮのメンバである無線コンピューティングデバイス（モバイルユニットともいう）があるモバイルスイッチから別のモバイルスイッチへローミングするとき、そのモバイルユニットはＶＬＡＮへの接続を喪失するか、少なくとも、確実な接続を喪失することがある。プロキシモバイルＩＰのような従来のモバイルＩＰソリューションは、この問題の解決を試みてきた。しかし、それらのソリューションは、ネットワークにおいて三角ルーティング等のセキュリティ問題を引き起こす可能性がある。もう１つの問題として、このようなモバイルＩＰソリューションでは、マルチキャスト問題を解決するために集中化配備が要求される。さらなる欠点として、対処しているのはＩＰトラフィックに対してだけであり、ＩＰバージョン４およびＩＰバージョン６をサポートするには別個の実装が要求される。
【課題を解決するための手段】
【０００５】
本発明の技術は、統合ネットワークにおける無線デバイスに対する円滑で、シームレスで、確実な接続を可能にするメカニズムを提供するシステムおよび方法を含む。本システムは、モビリティスイッチ間でのモバイルユニットのローミングをサポートする。任意のモバイルユニットは、サブネット内およびサブネット間の両方のローミングシナリオにおいて、自己のＩＰアドレスを保持することができる。当該モバイルユニットはまた、ローミングシナリオの期間中であっても、割り当てられたモビリティＶＬＡＮへのメンバシップを保持する。
【０００６】
一実施形態では、モビリティエージェントが、クライアントデバイスのモビリティを可能にするように作用する。モビリティエージェントは、モビリティドメイン内の第１のモビリティスイッチと第２のモビリティスイッチとの間に第１のモビリティトンネルを確立する。モビリティドメインは通常、無線システムがモバイルユニットへの無線ネットワーク接続のために同一のサービスのセットを提供する地理的領域である。これは複数のモビリティＶＬＡＮからなり、それぞれのモビリティＶＬＡＮは、モビリティドメイン全体にわたる独立のブロードキャストドメインである。モバイルユニットとしては、無線データ通信のための回路を有する任意のコンピューティングデバイスを挙げることができる。第１のモビリティスイッチおよび第２のモビリティスイッチは、１つまたは複数のモバイルユニットからのデータトラフィックを処理するネットワークスイッチである。第１のモビリティトンネルは、モビリティスイッチ間の無線データトラフィックに対するコネクションを提供することによって、データプレーンの一部として機能する。モビリティトンネルはまた、制御メッセージングを交換するための制御チャネルとしても作用する。モビリティエージェントは、第１のモビリティトンネルを介して、第１のモビリティスイッチと第２のモビリティスイッチとの間でアドバタイズメントを交換する。アドバタイズメントは、それぞれのモビリティスイッチがモビリティＶＬＡＮサーバとして作用するためのモビリティ仮想ローカルエリアネットワーク（ＶＬＡＮ）を識別する。モビリティＶＬＡＮサーバは、無線ユーザに特定のＶＬＡＮを提供する。第１のモビリティスイッチは、第１のモビリティＶＬＡＮに対する第１のモビリティＶＬＡＮサーバとして作用する。
【０００７】
モビリティエージェントは、第１のモビリティＶＬＡＮのメンバとして第２のモビリティスイッチを追加する要求を受信する。モビリティエージェントは、第１のモビリティトンネルを介してこの要求を受信する。モビリティエージェントはまた、第１のモバイルユニットが第２のモビリティスイッチを介して第１のモビリティＶＬＡＮに接続しようと試みた場合にも、この要求を受信する。この第１のモバイルユニットは、第１のモビリティＶＬＡＮのメンバである。そして、モビリティエージェントは、第１のモビリティＶＬＡＮのメンバとして第１のモビリティトンネルを追加することにより、第２のモビリティスイッチが第１のモビリティＶＬＡＮにアクセスすることを可能にする。すると、第２のモビリティスイッチは、第１のモビリティＶＬＡＮの一部として、第１のモバイルユニットとの間でのトラフィックを処理することができる。
【０００８】
別の実施形態では、モビリティエージェントが、第１のモビリティスイッチと第１のアクセスポイントデバイスとの間に第１のアクセストンネルを確立する。第１のアクセスポイントデバイスは、第１のモビリティスイッチへのネットワークコネクションを有する。第１のアクセスポイントデバイスは、１つまたは複数のモバイルユニットに無線ネットワーク接続を提供する。例えば、アクセスポイントデバイスは、さまざまなモバイルユニットと、与えられたモビリティスイッチとの間でトラフィックを中継する無線送信回路を含み得る。アクセスポイントデバイスとモビリティスイッチとの間のコネクションは、有線または無線のいずれのコネクションでもよい。モビリティエージェントは、第２のモビリティスイッチと第２のアクセスポイントデバイスとの間に第２のアクセストンネルを確立する。第２のアクセスポイントデバイスは、第２のモビリティスイッチへのネットワークコネクションを有する。第２のアクセスポイントデバイスは、モビリティドメイン内の１つまたは複数のモバイルユニットに無線ネットワーク接続を提供する。そして、モビリティエージェントは、第１のモビリティＶＬＡＮのメンバとして第２のアクセスポイントデバイスを追加する要求を受信する。モビリティエージェントは、第２のアクセストンネルを介してこの要求を受信する。モビリティエージェントは、第１のモバイルユニットが第２のアクセスポイントデバイスを介して第１のモビリティＶＬＡＮに接続しようと試みた場合に、この要求を受信する。第１のモビリティＶＬＡＮのメンバとして第１のモビリティトンネルおよび第２のアクセストンネルを追加することにより、第２のモビリティスイッチが第１のモビリティスイッチとは異なるサブネットに属する場合でも、第１のモバイルユニットは、第１のモビリティＶＬＡＮにおけるメンバシップの一部として第１のモバイルユニットに割り当てられたインターネットプロトコルアドレスを保持することが可能となる。
【０００９】
別の実施形態では、モビリティエージェントが、第１のモビリティＶＬＡＮを第２のモビリティスイッチに移動あるいは移転する要求を第２のモビリティスイッチから受信する。モビリティエージェントは、第１のモバイルユニットが第２のアクセスポイントデバイスを介して第１のモビリティＶＬＡＮに接続しようと試みた場合に、この要求を受信する。すると、モビリティエージェントは、第２のモビリティスイッチを第１のモビリティＶＬＡＮサーバとして作用させる。第１のモビリティＶＬＡＮは、移動されることにより、第２のモビリティスイッチが第１のモビリティＶＬＡＮサーバとして作用するようになってもよく、あるいはコピーされることにより、両方のモビリティスイッチが第１のモビリティＶＬＡＮに対するＶＬＡＮサーバとして作用するようになってもよい。また、第２のモビリティスイッチ上のＶＬＡＮサーバは、一時的でも永続的でもよい。
【００１０】
本発明のさらに他の実施形態としては、上記で概説し下記で詳細に開示するステップおよび動作を実行するソフトウェアプログラムがある。このような実施形態の１つは、プロセッサおよび対応するメモリを有するコンピュータ化デバイスにおいて実行されるとき、プロセッサに指令して本発明の動作を実行させるコンピュータプログラムロジックがエンコードされたコンピュータ記憶媒体（例えば、非一時的で有形のコンピュータ可読記憶媒体、離隔配置または共通配置された記憶媒体、コンピュータ記憶媒体等）を有するコンピュータプログラム製品を含む。このような構成は通常、ソフトウェア、ファームウェア、マイクロコード、コードデータ（例えばデータ構造体）等として提供され、光学媒体（例えばＣＤ−ＲＯＭ）、フロッピーディスク、ハードディスク、１つまたは複数のＲＯＭまたはＲＡＭまたはＰＲＯＭチップ、特定用途向け集積回路（ＡＳＩＣ）等のようなコンピュータ可読記憶媒体上に配置またはエンコードされる。ソフトウェアやファームウェア等のような構成は、コンピュータ化デバイス上にインストールされることができ、それにより、当該コンピュータ化デバイスに、本明細書で説明される技術を実行させる。
【００１１】
したがって、本発明の一特定実施形態は、以下のような動作をサポートする命令が記憶された１つまたは複数のコンピュータ記憶媒体を含むコンピュータプログラム製品に関する：
モビリティドメイン内の第１のモビリティスイッチと第２のモビリティスイッチとの間に第１のモビリティトンネルを確立する動作。ここで、モビリティドメインはモバイルユニットに対する無線ネットワーク接続を提供し、第１のモビリティスイッチおよび第２のモビリティスイッチは１つまたは複数のモバイルユニットからのデータトラフィックを処理するネットワークスイッチであり、第１のモビリティトンネルはモビリティスイッチ間の制御メッセージングのためのコネクションを提供する。
第１のモビリティトンネルを介して第１のモビリティスイッチと第２のモビリティスイッチとの間でアドバタイズメントを交換する動作。ここで、アドバタイズメントはそれぞれのモビリティスイッチがモビリティＶＬＡＮサーバとして作用するためのモビリティ仮想ローカルエリアネットワーク（ＶＬＡＮ）を識別し、第１のモビリティスイッチは第１のモビリティＶＬＡＮに対する第１のモビリティＶＬＡＮサーバとして作用する。
第１のモビリティＶＬＡＮのメンバとして第２のモビリティスイッチを追加する要求を受信する動作。ここで、要求は、第１のモバイルユニットが第２のモビリティスイッチを介して第１のモビリティＶＬＡＮに接続しようと試みた場合に第１のモビリティトンネルを介して受信され、第１のモバイルユニットは第１のモビリティＶＬＡＮのメンバである。
そして、第１のモビリティＶＬＡＮのメンバとして第１のモビリティトンネルを追加することにより、第２のモビリティスイッチが第１のモビリティＶＬＡＮにアクセスすることを可能にする動作。
これらの命令および本発明の方法は、それぞれのコンピュータデバイスのプロセッサによって実行されるとき、本発明の方法をプロセッサに実行させる。
【００１２】
本発明の他の実施形態としては、上記で概説し下記で詳細に開示する方法実施形態のステップおよび動作のいずれかを実行するソフトウェアプログラムがある。
【００１３】
もちろん、本明細書に記載の種々のステップを説明する順序は、説明を明確にするためのものである。一般に、これらのステップは、任意の適当な順序で実行可能である。
【００１４】
また、本発明のシステム、方法、装置等はそれぞれ、プロセッサ内、またはオペレーティングシステム内、またはソフトウェアアプリケーション内において、または動作の全部または一部を人間が実行するような非ソフトウェアアプリケーションを介して、厳密にソフトウェアプログラムとして、ソフトウェアとハードウェアの混成として、あるいはハードウェア単体として実現可能であることはいうまでもない。本明細書に記載の実施例は、米国ニュージャージー州リンクロフト（Lincroft）のアバイア社（Avaya, Inc.）によって製造されているような製品やソフトウェアアプリケーションにおいて実現されることもあり得る。
【発明の効果】
【００１５】
上記のように、本発明の技術は、ネットワークスイッチ間における無線デバイスのモビリティをサポートするソフトウェアアプリケーションにおいて使用するのに好適である。なお、本発明の実施形態はこのようなアプリケーションにおける使用に限定されるものではなく、本発明の技術は、他のアプリケーションにも同様に好適である。
【００１６】
また、本発明の種々の特徴、技術、構成等はそれぞれ、本明細書のさまざまな箇所に記載されることがあるが、それぞれの概念は、互いに独立に実行することも、互いに組み合わせて実行することも可能であることが意図されている。したがって、本発明は、多くの異なる態様で実現し考察することが可能である。
【００１７】
なお、本発明のこの概要は、本明細書あるいは特許請求の範囲に記載の発明のあらゆる実施形態を規定するものでもなく、その新規な態様を追加的に規定するものでもない。むしろこの概要は、種々の実施形態や、従来技術に比べて対応する新規な点の予備的説明を提供するのみである。本発明および実施形態のさらなる詳細や可能な観点については、読者は、以下でさらに説明する本明細書の「発明を実施するための形態」の項や対応する図面を参照されたい。
【００１８】
本発明の上記およびその他の目的、特徴、および効果は、添付図面に示した本発明の好ましい実施形態についての、より具体的な以下の説明から明らかとなるであろう。図中、同じ符号は、複数の図を通じて同一の部分を指す。図面は必ずしも縮尺通りではなく、むしろ実施形態、原理および概念を例示することに重点を置いている。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態による統合ネットワークの部分図。
【図２】本発明の実施形態によるモビリティエージェントプロセスを例示するフローチャート図。
【図３】本発明の実施形態によるモビリティエージェントプロセスを例示するフローチャート図。
【図４】本発明の実施形態によるモビリティエージェントプロセスを例示するフローチャート図。
【図５】本発明の実施形態によるモビリティエージェントプロセスを例示するフローチャート図。
【図６】本発明の実施形態によるコンピュータ／ネットワーク環境で動作するモビリティエージェントの例示的ブロック図。
【発明を実施するための形態】
【００２０】
本発明の技術は、統合ネットワークにおける無線デバイスに対する円滑で、シームレスで、確実な接続を可能にするメカニズムを提供するシステムおよび方法を含む。本システムは、モビリティスイッチ間でのモバイルユニットのローミングをサポートする。任意のモバイルユニットは、サブネット内およびサブネット間の両方のローミングシナリオにおいて、自己のＩＰアドレスを保持することができる。当該モバイルユニットはまた、ローミングシナリオの期間中であっても、割り当てられたモビリティＶＬＡＮへのメンバシップを保持する。
【００２１】
モビリティドメインは、無線データプレーンを形成するモビリティスイッチを有する。システムは、モビリティスイッチ間でのモバイルユニットのローミングをサポートする。各モバイルユニットには、モビリティＶＬＡＮ名およびモビリティＶＬＡＮ識別子を割り当てることが可能であり、モビリティＶＬＡＮのスコープは、モビリティドメイン内で有効である。モビリティＶＬＡＮは、モビリティスイッチ上のローカル（スタティック）ＶＬＡＮにマッピングされる。モバイルユニットが、モビリティＶＬＡＮに対するローカルなマッピング（アソシエーション）が利用可能でないスイッチにローミングする場合、モビリティＶＬＡＮに対する接続を提供するモビリティスイッチにパケットをトンネリングする必要がある。システムは、モビリティドメイン内のモビリティスイッチが、モビリティドメイン内の種々のＶＬＡＮに対してサービスを提供するモビリティスイッチの利用可能性を知ることを可能にする。
【００２２】
モビリティＶＬＡＮ管理プロトコルおよび関連するモビリティエージェントは、無線スイッチが、サポートするＶＬＡＮをモビリティドメイン内のピア無線スイッチにアドバタイズするとともに、種々のＶＬＡＮに対するＶＬＡＮサーバとして作用する能力をアドバタイズするためのフレームワークを提供する。無線スイッチとは、無線コンピューティングデバイスからのトラフィックを処理するように構築あるいは構成されたネットワークスイッチである。プロトコルはまた、無線スイッチがアクセストンネルに特定のＶＬＡＮを追加することをアクセスポイントが要求するためのサポートも提供する。プロトコルは、ＶＬＡＮメンバシップ管理機能をサポートし、これにより、アクセスポイントおよびピア無線スイッチは、無線スイッチに対して、共有するトンネルにＶＬＡＮを追加するように要求することが可能となる。
【００２３】
図１は、例示的な無線ネットワークシステムの一部を示している。無線ネットワークシステムは、モビリティスイッチ１４４および１４５、アクセスポイントデバイス１３４および１３５、ならびにアクセスポイント間をローミング可能なモバイルユニット１２０からなる。モビリティトンネル１４８が、モビリティスイッチ１４４とモビリティスイッチ１４５との間のデータ接続を提供する。アクセストンネル１３８および１３９が、アクセスポイント１３４とモビリティスイッチ１４４との間、およびアクセスポイント１３５とモビリティスイッチ１４５との間のデータ接続をそれぞれ提供する。モバイルユニット１２０は、ローミング位置に応じて、アクセスポイント１３４に、またはアクセスポイント１３５に無線接続可能である。モバイルユニット１２０からのデータパケットまたはフレームは、まず、アクセスポイント１３４に到達する。アクセスポイント１３４は、受信したフレームを、アクセストンネル１３８を通じてモビリティスイッチ１４４に渡す。アクセストンネル１３８はセキュアなトンネルポートである。モビリティスイッチ１４４は、パケット転送判断を行う。モビリティスイッチ１４４は、データパケットを検査して、宛先アドレスに基づいてデータパケットをどこへ送信すべきかを判断する。
【００２４】
トンネルポートには２つの種類がある。一方の種類のトンネルポートはアクセスポイントとモビリティスイッチとの間に存在可能であり、他方の種類のトンネルポートはモビリティスイッチ間に存在可能である。これらのトンネルを確立するために任意のプロトコルが使用可能である。トンネルプロトコルが、データプレーン内でトンネルを設定、維持、および破棄するために使用可能である。トンネルプロトコルは、システム内の他のレイヤに制御およびデータパケット転送サービスを提供することができる。モビリティＶＬＡＮ管理プロトコルが、トンネルプロトコルによって提供される制御チャネル上で動作することにより、アクセストンネルおよびモビリティトンネル上でＶＬＡＮ管理サービスを提供することができる。アクセストンネルは、アクセストンネルプロトコルによって設定・管理されることが可能である。アクセストンネルプロトコルは、アクセスポイント上に存在するクライアントと、モビリティスイッチ上に存在するサーバとを含む。同様に、モビリティトンネルは、モビリティスイッチ上に存在するクライアントおよびサーバコンポーネントを用いて、モビリティトンネルプロトコルによって設定・管理されることが可能である。
【００２５】
トンネルプロトコルは、クライアント／サーバアーキテクチャに基づくことができる。クライアントコンポーネントは、サーバへ加入（join）要求を送信することにより、セッション手続き（トンネル設定）を開始することができる。サーバは、加入要求の承認または拒否を、加入応答でそれを示すことにより、行うことができる。サーバが加入要求を承認する場合、サーバは、この承認を加入応答で通知し、トンネルは確立状態に移行する。トンネルが確立された後は、クライアントまたはサーバのいずれがトランザクションおよび通知を開始してもよい。トランザクションを開始したエンドポイントがいずれであっても、そのエンドポイントが当該トランザクションのクライアントの役割を果たし、トランザクション要求を受信したエンドポイントが、当該トランザクションのサーバの役割を果たす。クライアントまたはサーバのいずれが個別の通知メッセージを送信してもよい。トンネルクライアントは、キープアライブトランザクションを周期的に開始することにより、トンネルのフレッシュネスを維持することを受け持つ。クライアントまたはサーバのいずれかのエンドポイントがトンネルを終了あるいは破棄したい場合、そのエンドポイントは、退出（leave）トランザクションを開始することによってこれを行う。退出要求を受信したエンドポイントが退出応答により応答すると、退出トランザクションは完了する。
【００２６】
与えられたモビリティドメイン内のピアモビリティスイッチどうしはモビリティトンネルを共有する。モビリティスイッチは、ピアモビリティスイッチを発見したら、トンネルプロトコルにおいて果たす役割（クライアント／サーバ）を決定する。一例として、ＩＰアドレスの小さい方のモビリティスイッチがクライアントの役割を果たし、そのピアモビリティスイッチはサーバの役割を果たす、としてもよい。
【００２７】
モビリティドメイン内で、データフレームは異なるネットワーク、例えばＶＬＡＮに属することが可能である。モバイルユニット１２０がアクセスポイント１３４にアソシエートしているときのような通常の状況では、モバイルユニット１２０はモビリティドメインに対して認証を行う必要がある。モバイルユニット１２０がモビリティネットワークに対して認証を行うとき、無線コントローラがアクセスポイント１３４へ関連するＶＬＡＮ情報を渡すので、モバイルユニット１２０は対応するＶＬＡＮ（１７０）へのアクセスを取得する。無線コントローラは図５に示しており、そこでさらに詳細に説明する。アクセスポイント１３４は、ＶＬＡＮ１７０へのアクセスを取得することをモビリティスイッチ１４４に要求する。これは、アクセストンネルポート１３８上のＶＬＡＮメンバシップを取得するためである。この要求に応答して、モビリティエージェント１４０は、ＶＬＡＮ１７０にモビリティトンネル１３８を追加することができ、それにより、モバイルユニット１２０がＶＬＡＮ１７０にアクセスすることを可能にする。
【００２８】
各モビリティスイッチは、１つまたは複数のＶＬＡＮに対するＶＬＡＮサーバとして作用するように構成されることができる。モビリティドメイン内の各モビリティスイッチ、すなわち、ＶＬＡＮにモビリティを提供するモビリティスイッチは、モビリティエージェントを通じて自己の能力をアドバタイズすることも可能である。アドバタイズされたモビリティＶＬＡＮに接続を提供しない各モビリティスイッチは、アドバタイズメントを利用し、この情報を記録することで、与えられたＶＬＡＮに接続を提供しないモビリティスイッチにモバイルユニットがアタッチしたときにはいつでも、当該モビリティスイッチがその与えられたＶＬＡＮに接続を提供するピアモビリティスイッチと連絡できるようにする。換言すれば、ＶＬＡＮに接続を提供するモビリティスイッチは、ＶＬＡＮサーバとしての自己の能力をアドバタイズすることができ、ＶＬＡＮに接続を提供しないモビリティスイッチは、これらのアドバタイズメントを記録した後、接続を提供するＶＬＡＮサーバへのメンバシップを取得することができる。モビリティスイッチが他のモビリティスイッチにＶＬＡＮのサブセットをアドバタイズすることで、各モビリティスイッチは、アドバタイズメントの送信・受信の両方を行う。
【００２９】
例えば、モビリティスイッチ１４４はＶＬＡＮ１７０に接続を提供する。モビリティスイッチ１４４はこの接続をモビリティスイッチ１４５に、およびモビリティドメイン内の任意の他のモビリティスイッチにアドバタイズする。モビリティスイッチ１４５は、ＶＬＡＮ１７０に接続を提供しておらず、ＶＬＡＮ１７０に対するＶＬＡＮサーバ１７１としてモビリティスイッチ１４４をマークする。この例において、モバイルユニット１２０は、ＶＬＡＮ１７０のメンバである。モバイルユニット１２０がモビリティスイッチ１４５にローミングするとき、ＶＬＡＮ１７０への接続は最初は存在しない。そこで、モビリティスイッチ１４５は、モビリティスイッチ１４４がＶＬＡＮサーバ１７１であるので、モビリティスイッチ１４４にフレームを渡す。設定変更なしで、ＶＬＡＮ１７０は、モビリティスイッチ１４４にとどまりながら、モビリティスイッチ１４５を介してアクセス可能となる。他の実施例として、ＶＬＡＮ１７０は、モビリティスイッチ１４５に、または他の与えられたモビリティスイッチに移動されることも可能である。換言すれば、ユーザまたはアドミニストレータは、必要に応じて、与えられたＶＬＡＮサーバを異なるモビリティスイッチに移動させることができる。他の実施形態では、いくつかのモビリティスイッチが、与えられたＶＬＡＮに対するＶＬＡＮサーバとして作用することが可能である。
【００３０】
モビリティトンネル１４８は、モビリティスイッチ１４４と１４５の間に、メンバシップのアドバタイズおよび確立を行う制御交換のための通信チャネルを提供する。図１の実施例には２つのモビリティスイッチが存在し、１つのモビリティトンネルがそれらのモビリティスイッチを接続している。別の非限定的な例として、与えられたモビリティドメインまたは無線システムが、数個、または数十個、または数百個のモビリティスイッチを有してもよい。各モビリティスイッチは、複数のモビリティトンネルを作成することができ、それにより、与えられたモビリティドメイン内の他のモビリティスイッチとの間に通信チャネルを作成する。これらのモビリティトンネルは、モビリティスイッチ間の仮想配線と同様に、連続的に維持されることが可能である。そして、各モビリティスイッチ上のモビリティエージェントは、他のモビリティスイッチからの要求に従って、それらのトンネルのメンバシップを特定のＶＬＡＮに変更することができる。
【００３１】
モビリティスイッチによってサポートされるＶＬＡＮをアドバタイズすることは、連続的プロセスとすることが可能である。モビリティエージェント１４０は、モビリティドメインのモビリティスイッチのグループや他のサブセットのようなＶＬＡＮアドバタイズメントエリアに、ＶＬＡＮマッピングを公開することができる。その後、モビリティエージェント１４０は、既存のＶＬＡＮアソシエーションへの変更、既存のアソシエーションの削除、および新たなＶＬＡＮアソシエーションの追加を公開することができる。モビリティスイッチは、ピアモビリティスイッチへアドバタイズメントを送信するために、周期的完全更新モデルに従うことができる。このようなアドバタイズメントは、サポートされるＶＬＡＮの完全なリストを含み、特定の間隔で送出されることになる。別法として、アドバタイズメントは、前のアドバタイズメント送信に対する変更として送信されることも可能である。
【００３２】
別の実施例では、モビリティスイッチ１４４は、複数の異なるＶＬＡＮに対するＶＬＡＮサーバとして作用してもよい。この例では、複数のＶＬＡＮのうちの１つへのアクセス許可を求める要求に応答して、モビリティスイッチ１４４は、要求されたＶＬＡＮに、対応するモビリティトンネルを追加し、要求側クライアントまたは要求側モビリティスイッチが、要求したＶＬＡＮのメンバとなったことを示すメッセージ応答を返すことができる。こうして、モビリティエージェントは、ＶＬＡＮのポートメンバシップを管理し、ＶＬＡＮ１７０の仮想的拡張を作成する。ＶＬＡＮ１７０のこの仮想的拡張は、モビリティスイッチ１４５上で動的に作成された一時的ＶＬＡＮに拡張されるので、モバイルユニット１２０はＶＬＡＮ１７０にアクセスすることが可能となる。そして、モビリティスイッチ１４５は、ローミング中のモバイルユニットに対してローカルに、データトラフィックを処理することができる。
【００３３】
モビリティＶＬＡＮは、特定のグループのクライアントデバイスまたはユーザに対するリソースへのアクセスを管理するように機能することができる。これに応じて、無線コントローラは、特定のユーザを特定のモビリティＶＬＡＮに割り当てる必要があるという命令を受信することが可能である。これは、論理的および実用的利益を提供することができる。例えば、技術系ユーザを技術系ＶＬＡＮに割り当て、財務系ユーザを財務系ＶＬＡＮに割り当て、両方のユーザが同じ組織に属する、ということが可能である。別の例では、ＶＬＡＮは、ビル番号や個々のユーザごとに分別されることも可能である。ＶＬＡＮは、さまざまなレベルの制御、セキュリティ、およびアクセスを提供することができる。別の例では、限定アクセスＶＬＡＮをゲストユーザに割り当てることができる。ＶＬＡＮ割当てを作成した後、モビリティエージェントは、ユーザがどこにローミングしていても、割り当てられたＶＬＡＮ内にそのユーザを保つように動作する。
【００３４】
統合ネットワークでは、モビリティネットワークは通常、有線ネットワークにブリッジする必要がある。このようなブリッジングにおいては、モビリティＶＬＡＮをローカルＶＬＡＮにマッピングする必要がある。無線ネットワークおよびモビリティエージェントは、無線クライアントのローミングを管理するように機能することで、クライアントがどのアクセスポイントにローミングしているかにかかわらず、そのクライアントからのトラフィックを、対応するモビリティＶＬＡＮがローカルまたはスタティックＶＬＡＮにマッピングされている１つまたは複数のスイッチに転送することができる。
【００３５】
次に、無線システムによってサポートされる機能、より詳細には、モビリティエージェント１４０に関連する機能について、図２〜図５のフローチャートおよび図解によって説明する。以下の説明の目的上、モビリティエージェント１４０または他の適当なエンティティが、フローチャートの各ステップを実行する。
【００３６】
以下、実施形態についてさらに具体的に説明する。図２は、本発明の実施形態を例示するフローチャートである。ステップ２１０で、モビリティエージェント１４０は、モビリティドメイン内の第１のモビリティスイッチ１４４と第２のモビリティスイッチ１４５との間に第１のモビリティトンネル１４８を確立する。モビリティドメインは、モバイルユニットに対する無線ネットワーク接続を提供する。モバイルユニットとしては、無線ネットワーク接続機能を有するコンピューティングデバイスを挙げることができる。例えば、モバイルユニットとしては、ラップトップコンピュータ、ノート型コンピュータ、携帯電話、ＰＤＡ等を挙げることができる。第１のモビリティスイッチ１４４および第２のモビリティスイッチ１４５は、１つまたは複数のモバイルユニットからのデータトラフィックを処理するネットワークスイッチである。第１のモビリティトンネル１４８は、モビリティスイッチ間の制御メッセージングおよびデータトラフィックのためのコネクションを提供する。
【００３７】
ステップ２２０で、モビリティエージェント１４０は、第１のモビリティトンネル１４８を介して第１のモビリティスイッチ１４４と第２のモビリティスイッチ１４５との間でアドバタイズメントを交換する。交換されるアドバタイズメントは、それぞれのモビリティスイッチがモビリティＶＬＡＮサーバとして作用するためのモビリティ仮想ローカルエリアネットワーク（ＶＬＡＮ）を識別する。モビリティＶＬＡＮとは、無線ユーザまたは無線コンピューティングデバイスにメンバシップを提供するＶＬＡＮのことである。第１のモビリティスイッチ１４４は、第１のモビリティＶＬＡＮ１７０に対する第１のモビリティＶＬＡＮサーバ１７１として作用する。
【００３８】
ステップ２３０で、モビリティエージェント１４０は、第１のモビリティＶＬＡＮ１７０のメンバとして第２のモビリティスイッチ１４５を追加する要求を受信する。モビリティエージェント１４０は、第１のモバイルユニット１２０が第２のモビリティスイッチ１４５を介して第１のモビリティＶＬＡＮ１７０に接続しようと試みた場合に、第１のモビリティトンネル１４８を介してこの要求を受信する。第１のモバイルユニット１２０は、第１のモビリティＶＬＡＮ１７０のメンバである。
【００３９】
ステップ２４０で、モビリティエージェント１４０は、第１のモビリティＶＬＡＮ１７０のメンバとして第１のモビリティトンネル１４８を追加することにより、第２のモビリティスイッチ１４５が第１のモビリティＶＬＡＮ１７０にアクセスすることを可能にする。これにより、モビリティドメイン内でのシームレスなモビリティが可能となる。
【００４０】
図３および図４は、追加的特徴および機能を提供することによって図２のフローチャートを拡張している。
【００４１】
ステップ２１０で、モビリティエージェント１４０は、モビリティドメイン内の第１のモビリティスイッチ１４４と第２のモビリティスイッチ１４５との間に第１のモビリティトンネル１４８を確立する。モビリティドメインは、モバイルユニットに対する無線ネットワーク接続を提供する。第１のモビリティスイッチ１４４および第２のモビリティスイッチ１４５は、１つまたは複数のモバイルユニットからのデータトラフィックを処理するネットワークスイッチである。第１のモビリティトンネル１４８は、モビリティスイッチ間の制御メッセージングおよびデータトラフィックのためのコネクションを提供する。
【００４２】
ステップ２１２で、モビリティエージェント１４０は、第１のモビリティスイッチ１４４上のスタティックＶＬＡＮに第１のモビリティＶＬＡＮ１７０をマッピングする。この場合、各モビリティスイッチが、モバイルユニットおよび有線コンピューティングデバイスの両方にネットワーク接続を提供する。換言すれば、このネットワークスイッチは、スイッチが両方のタイプのデバイスにモビリティネットワークを提供するという意味で、統合されている。
【００４３】
ステップ２２０で、モビリティエージェント１４０は、第１のモビリティトンネル１４８を介して第１のモビリティスイッチ１４４と第２のモビリティスイッチ１４５との間でアドバタイズメントを交換する。交換されるアドバタイズメントは、それぞれのモビリティスイッチがモビリティＶＬＡＮサーバとして作用するためのモビリティ仮想ローカルエリアネットワーク（ＶＬＡＮ）を識別する。モビリティＶＬＡＮとは、少なくとも１つまたは複数の無線ユーザまたは無線コンピューティングデバイスにメンバシップを提供するＶＬＡＮのことである。第１のモビリティスイッチ１４４は、第１のモビリティＶＬＡＮ１７０に対する第１のモビリティＶＬＡＮサーバ１７１として作用する。
【００４４】
ステップ２２１で、モビリティエージェント１４０は、それぞれのモビリティスイッチにおけるＶＬＡＮサーバテーブルに、モビリティＶＬＡＮへのそれぞれのアクセスを記録する。
【００４５】
ステップ２２４で、モビリティエージェント１４０は、第１のモビリティスイッチ１４４と第１のアクセスポイントデバイス１３４との間に第１のアクセストンネル１３８を確立する。第１のアクセスポイントデバイス１３４は、第１のモビリティスイッチ１４４へのネットワークコネクションを有する。第１のアクセスポイントデバイス１３４は、１つまたは複数のモバイルユニットに無線ネットワーク接続を提供する。
【００４６】
ステップ２２６で、モビリティエージェント１４０は、第２のモビリティスイッチ１４５と第２のアクセスポイントデバイス１３５との間に第２のアクセストンネル１３９を確立する。第２のアクセスポイントデバイス１３５は、第２のモビリティスイッチ１４５へのネットワークコネクションを有する。第２のアクセスポイントデバイス１３５は、モビリティドメイン内の１つまたは複数のモバイルユニット１２０に無線ネットワーク接続を提供する。
【００４７】
ステップ２３０で、モビリティエージェント１４０は、第１のモビリティＶＬＡＮ１７０のメンバとして第２のモビリティスイッチ１４５を追加する要求を受信する。モビリティエージェント１４０は、第１のモバイルユニット１２０が第２のモビリティスイッチ１４５を介して第１のモビリティＶＬＡＮ１７０に接続しようと試みた場合に、第１のモビリティトンネル１４８を介してこの要求を受信する。第１のモバイルユニット１２０は、第１のモビリティＶＬＡＮ１７０のメンバである。
【００４８】
ステップ２３１で、モビリティエージェント１４０は、第１のモビリティＶＬＡＮ１７０のメンバとして第２のアクセスポイントデバイス１３５を追加する要求を受信する。モビリティエージェント１４０は、第１のモバイルユニットが第２のアクセスポイントデバイスを介して第１のモビリティＶＬＡＮ１７０に接続しようと試みた場合に、第２のアクセストンネル１３９を介してこの要求を受信する。モビリティエージェント１４０は、第１のモビリティＶＬＡＮ１７０のメンバとして第２のモビリティスイッチ１４５を追加する要求を受信する前に、この要求を受信することができる。
【００４９】
ステップ２４０で、モビリティエージェント１４０は、第１のモビリティＶＬＡＮ１７０のメンバとして第１のモビリティトンネル１４８を追加することにより、第２のモビリティスイッチ１４５が第１のモビリティＶＬＡＮ１７０にアクセスすることを可能にする。これにより、モビリティドメイン内でのシームレスなモビリティが可能となる。
【００５０】
ステップ２４１で、モビリティエージェント１４０は、第１のモバイルユニット１２０が、第１のモビリティＶＬＡＮ１７０におけるメンバシップの一部として第１のモバイルユニット１２０に割り当てられたインターネットプロトコルアドレスを保持することを可能にする。このシナリオにおいて、第２のモビリティスイッチ１４５は、第１のモビリティスイッチとは異なるサブネットに属する。この異なるサブネットは、サブネット内でもサブネット間でもよい。
【００５１】
ステップ２５０で、モビリティエージェント１４０は、第１のモビリティＶＬＡＮ１７０を第２のモビリティスイッチ１４５に移動する要求を第２のモビリティスイッチ１４５から受信する。モビリティエージェント１４０は、第１のモバイルユニット１２０が第２のアクセスポイントデバイス１３５を介して第１のモビリティＶＬＡＮ１７０に接続しようと試みた場合に、この要求を受信する。
【００５２】
ステップ２６０で、モビリティエージェント１４０は、第２のモビリティスイッチ１４５を、第１のモビリティＶＬＡＮサーバ１７１として作用させる。
【００５３】
別の実施形態では、モビリティエージェント１４０は、各モビリティスイッチがサポート可能なコンピューティング負荷に基づいて、各モビリティスイッチに割り当てられるモビリティＶＬＡＮ数の負荷分散を行う。このような負荷分散は、各モビリティスイッチがサポート可能なクライアントコンピューティングデバイスの個数や、処理されるトラフィックの量に基づくことが可能である。各ネットワークスイッチがサポート可能なユーザ数に関して、異なるネットワークスイッチは異なる収容力を有する。
【００５４】
本発明の実施形態は、モビリティドメイン間のローミングもサポートする。無線ネットワークは、少なくとも２つの異なるモビリティドメインを含み得る。２つの異なるドメインの場合、モビリティエージェント１４０は、これらの２つの異なるモビリティドメインにまたがるモビリティスイッチ間でアドバタイズメントを交換することにより、これらの２つの異なるモビリティドメインにまたがる他のモビリティＶＬＡＮへのアクセスを選択的に阻止しながら、これらの２つの異なるモビリティドメインにまたがるアクセスを第１のモビリティＶＬＡＮ１７０に提供する。例えば、広い大学キャンパスをいくつかの別々のモビリティドメインに分割することが考えられる。このキャンパスの例では、あるグループの学生に対する特定のＶＬＡＮには、キャンパスの他の部分へのローミング、またはシームレスなローミングを許可しない一方、事務職員および教授に対するメンバシップを含むＶＬＡＮは、キャンパス全体にわたるシームレスなローミングを可能にする場合がある。このような例示的シナリオにおいて、モビリティエージェント１４０は、ドメイン間のＶＬＡＮサーバをプロキシすることができる。モビリティエージェント１４０は、プロキシされることが許可されている特定のＶＬＡＮを選択しつつ、他のＶＬＡＮを制限することができる。
【００５５】
図５は、無線システム内のモビリティＶＬＡＮ管理の例示的なプロセスフローを示すフローチャートである。図５は、２つ以上のモビリティエージェント間、およびモビリティエージェントとアクセスポイントとの間のプロトコルに注目している。モビリティＶＬＡＮ管理プロトコルは、モビリティトンネルおよびアクセストンネルの両方の上で動作することが可能である。アクセストンネルを通じて、すなわち、アクセスポイントとモビリティスイッチとの間では、制御メッセージングは主にＶＬＡＮのメンバシップ管理を対象とする。モビリティトンネルを通じて、すなわちモビリティエージェント間では、プロトコルはメンバシップ管理およびアドバタイズメントの両方を対象とする。
【００５６】
モビリティドメインは、モバイルユニット１２０、アクセスポイント１３５、モビリティスイッチ／モビリティエージェント１４５／１４０、ピアモビリティスイッチ／モビリティエージェント１４４／１４０、および無線制御プレーン１６０（モビリティコントローラともいう）等のいくつかのエンティティを含み得る。
【００５７】
ステップ５０３で、モビリティエージェント１４０が起動する。ステップ５０６でモビリティスイッチ１４５がピアモビリティスイッチ１４４との間にモビリティトンネルを確立した後、ステップ５０９で、それらのモビリティスイッチは、どのＶＬＡＮサーバがそれぞれのモビリティスイッチ上に存在するかを示すアドバタイズメントを交換する。ステップ５１２で、それらのアドバタイズメントに基づいて、モビリティエージェント１４０は、モビリティスイッチ１４５内にＶＬＡＮサーバテーブルを作成する。これにより、各モビリティスイッチは、どのピアモビリティスイッチがどの特定のＶＬＡＮへのアクセスを有するかを知ることができる。ステップ５１５で、モビリティエージェントは、キープアライブパケットを用いてモビリティトンネルを維持することで、モビリティトンネルコネクションをあたかも物理リンクであるかのように接続状態に保つ。キープアライブパケットは、モビリティトンネルを通じて周期的に送信される制御パケットとすることが可能である。
【００５８】
ステップ５１８で、モバイルユニット１２０が、アソシエートメッセージを用いてアクセスポイント１３５にアソシエートする。ステップ５２１で、アクセスポイント１３５は、無線コントローラ１６０と直接通信することで、モバイルユニット１２０を認証する。非限定的な例として、無線コントローラ１６０は、認証プロトコルとしてＲＡＤＩＵＳ（Remote Authentication Dial In User Service）を含み得る。ステップ５２１はまた、モバイルユニット１２０のアクセス権限を確立するためにも使用される。ステップ５２４で、無線制御プレーン１６０は、モバイルユニット１２０に対する認証要求にアクセスすることにより、モバイルユニットクライアントが特定のＶＬＡＮのメンバであることを示すとともに、モビリティＶＬＡＮ識別情報を提供することができる。モビリティＶＬＡＮ識別情報は、モビリティＶＬＡＮ名を、モビリティドメイン内の一意ＩＤにマッピングする。設定ＶＬＡＮ名は、アドレス空間内のＶＬＡＮ  ＩＤにマッピングされる。ＶＬＡＮアドレス空間は、ＶＬＡＮ名をＶＬＡＮ番号にマッピングするために用いられ、この番号はアクセスポイント１３５に送り返される。
【００５９】
ステップ５２７で、アクセスポイント１３５は、モバイルユニット１２０に対して要求または指定された特定のＶＬＡＮへのアクセスをすでに有するモビリティスイッチを探索する。モバイルユニット１２０が、当該ＶＬＡＮへのアクセスを有しない特定のアクセスポイントにとって新規である場合、アクセスポイント１３５は、ＶＬＡＮ追加（add VLAN）要求をモビリティスイッチ１４５へ送信し、この要求にモビリティＶＬＡＮ  ＩＤを含める。この要求は、ＶＬＡＮメンバシップ管理メッセージとして送信されることが可能である。ステップ５３０で、モビリティスイッチ１４５は、当該ＶＬＡＮがローカルに、またはリモートモビリティスイッチ上で利用可能であるかどうかを判断するために、サーバテーブルを参照することにより、ＶＬＡＮ  ＩＤに基づいてＶＬＡＮサーバを選択しようと試みる。この例では、モビリティエージェント１４０は、特定のＶＬＡＮがピアモビリティスイッチ１４４上で利用可能であり、モビリティスイッチ１４５は現在、要求されたＶＬＡＮへのアクセスを有していないと判断する。
【００６０】
ステップ５３３で、モビリティスイッチ１４５は、ＶＬＡＮ追加要求をピアモビリティスイッチ１４４へ送信する。ステップ５３６で、モビリティスイッチ１４４は、自己のサーバテーブルを調べ、要求されたＶＬＡＮへのローカルアクセスを有すると判断する。ステップ５３９で、モビリティエージェント１４０は、要求を受信したモビリティトンネルを、ローカルに存在する当該ＶＬＡＮに追加する。例えば、モビリティエージェント１４０は、メンバシップリストへの追加またはＶＬＡＮメンバシップテーブルの変更を行い、同じモビリティトンネルを通じてリターンメッセージを返送する。ステップ５４２で、モビリティスイッチ１４５は、リモートＶＬＡＮを作成する。これは、モビリティスイッチ１４５によって動的に作成される一時的ＶＬＡＮである。モビリティスイッチ１４５はまた、その一時的ＶＬＡＮにアクセストンネルおよびモビリティトンネルを接続する。ステップ５４５で、モビリティスイッチ１４５は、ＶＬＡＮメンバシップ追加完了（VLAN membership added）メッセージをアクセスポイント１３５へ送信する。
【００６１】
一部の実施形態では、ステップ５２７〜ステップ５４５はＶＬＡＮごとに一度実行すればよい。したがって、別のクライアントが同じアクセスポイント上の同じ従業員ＶＬＡＮに到来した場合、そのアクセスポイントは、モビリティスイッチや無線コントローラへアソシエートメッセージを伝えることを必要とせずに、そのアクセスポイントにおける参照カウントを単に増加あるいはインクリメントさせる。そして、当該ＶＬＡＮのメンバによるその後のアクセスは、そのアクセスポイントでローカルに管理される。モビリティスイッチ１４５はまた、異なるアクセスポイントが同一ＶＬＡＮに対するメンバシップを要求する際にも、アクセスポイントの参照カウンティングと同様に、対応する要求をリモートスイッチ１４４へ実際に送信することなく、同様の参照カウンティングを実行すればよい。
【００６２】
一部の実施形態では、アソシエートメッセージを送信する時点から、クライアントが実際にトラフィックの送信を開始する時点までの期間を約５０ミリ秒よりも短くすることができる。メンバシップが確立された後は、アクセスポイントは、ＧＡＲＰ（Gratuitous Address Resolution Protocol）のような種々のプロトコルを用いてトンネルを通じて学習フレームを送信することによって（ステップ５４８）、機能することができる。このような学習フレームは、特定のクライアントＭＡＣアドレスが特定のＶＬＡＮポート、特殊ポート、および物理ポート上で利用可能であることをモビリティスイッチに通知することが可能であり、また、モビリティＶＬＡＮからスタティックＶＬＡＮへのマッピングを識別することも可能である。これにより、データトラフィックが正しいスイッチに到達することが保証されるので、ステップ５５１で、モバイルユニット１２０と対応するノード１８０との間でデータパケットを交換することができる。
【００６３】
モバイルユニット１２０が異なるモビリティスイッチおよび異なるアクセスポイントにローミングする場合、アソシエーションプロセスを繰り返す。このローミング例では、アクセスポイントはまず、当該特定のＶＬＡＮにアクセスしようとする。この新規アクセスポイントが新規ＶＬＡＮへのアクセスをすでに有する場合、このアクセスポイントは単にカウンタをインクリメントし、そうでない場合、図５のプロセスを繰り返す。
【００６４】
一部の実施形態では、モバイルクライアントまたは無線コントローラが、ローミング遅延を最小にするために、無線クライアントに代わって、実際のアソシエーションプロセスの前にアクセスポイントとの間で「事前認証」プロセスを実行してもよい。このような場合、アクセスポイント１３５は、この事前認証プロセスに応答して図５のプロセスをトリガすることで、モバイルユニットが実際にアソシエートするときに、ＶＬＡＮメンバシップがリモートスイッチ１４４との間で事前に確立されるようにすることができる。
【００６５】
さらに別の実施形態では、モビリティエージェント１４０は、ＶＬＡＮメンバシップを破棄あるいは削除するように作用することができる。モビリティエージェント１４０は、種々の条件下でＶＬＡＮメンバシップを削除することが可能である。例えば、あるアクセス可能なＶＬＡＮが、指定された長さの時間（アイドル時間）中にもはやどのアソシエートされたクライアントによっても使用されていないことをアクセスポイントが検出した場合、そのアクセスポイントは、モビリティスイッチ１４５へＶＬＡＮメンバシップ管理削除要求を送信することによって、ＶＬＡＮへのメンバシップを解除する決定をすることができる。同様に、動的に作成されたモビリティＶＬＡＮが、指定された長さの時間（アイドル時間）中にもはやどのアクセストンネルのメンバにもなっていないことをリモートモビリティスイッチ１４５が検出した場合、モビリティエージェント１４０は、ＶＬＡＮサーバモビリティスイッチ（１４４）へＶＬＡＮメンバシップ管理削除要求を送信することによって、ＶＬＡＮへのメンバシップを解除することができる。別の状況として、アクセストンネルまたはモビリティトンネルが削除されるとき、モビリティスイッチはＶＬＡＮメンバシップを削除することができる。モビリティＶＬＡＮが削除されるとき、すべてのモビリティスイッチがメンバシップを削除し、アクセストンネルを通じてアクセスポイントへ、失われたＶＬＡＮメンバシップを通知するメッセージを送信することができる。アドミニストレータが、モビリティスイッチ１４４上の与えられたＶＬＡＮサーバ設定を削除した場合、モビリティエージェント１４０は、対応する失われたメンバシップを示す通知をピアスイッチ１４５へ送信することができる。また、同じＶＬＡＮに対して複数のＶＬＡＮサーバが存在するときには、リモートモビリティスイッチ１４５は、あるモビリティスイッチでメンバシップを解除し、別のモビリティスイッチにメンバシップを要求することによって、あるＶＬＡＮサーバから別のＶＬＡＮサーバへの移動を選択することができる。
【００６６】
図６は、本発明の技術による物理的実施例を示している。図６に示すコンピュータシステム１１０は、ユーザ１０６が入力デバイス１１６を用いてデータを処理するモビリティエージェント１４０を使用するためのグラフィカルユーザインタフェース１３３を表示するディスプレイモニタ１３０に接続されている。一部の実施形態では、コンピュータシステム１１０は、ユーザ入力とは独立に、または種々の入力に応答して、モビリティエージェント１４０を実行可能である。リポジトリ１８１は、任意選択で、処理の前後両方において、クライアントデータを記憶するために使用可能である。入力デバイス１１６としては、キーボード、コンピュータマウス等の１つまたは複数のデバイスを挙げることができる。
【００６７】
なお、以下の説明は、上記および下記のモビリティエージェント１４０に関連する機能をどのように実行するかを示す基本的実施形態を提供する。ただし、モビリティエージェント１４０を実行する実際の構成はそれぞれのアプリケーションによって異なり得ることに注意すべきである。例えば、前述のように、コンピュータシステム１１０は、本明細書に記載される処理を実行する１つまたは複数のコンピュータを含み得る。
【００６８】
種々の実施形態において、コンピュータシステム１１０は、ネットワークスイッチ、ルータ、無線アクセスポイント、パーソナルコンピュータシステム、デスクトップコンピュータ、ラップトップ型、ノート型、またはネットブック型コンピュータ、メインフレームコンピュータシステム、ハンドヘルド型コンピュータ、ワークステーション、ネットワークコンピュータ、アプリケーションサーバ、ストレージデバイス、あるいはカメラ、カムコーダー、セットトップボックス、モバイル機器、ビデオゲーム機、ハンドヘルド型ビデオゲーム機等の家庭用電子機器、あるいは一般に任意の種類のコンピューティング装置または電子機器等、さまざまな種類のデバイスのいずれでもよいが、これらには限定されない。
【００６９】
図示のように、本実施例のコンピュータシステム１１０は、メモリシステム１１２、プロセッサ１１３、Ｉ／Ｏインタフェース１１４、および通信インタフェース１１５を結合するインターコネクト１１１を有する。
【００７０】
Ｉ／Ｏインタフェース１１４は、コンピュータマウス、キーボード、カーソルを移動させるための選択ツール、ディスプレイスクリーン等の入力デバイス１１６のような周辺機器への接続を提供する。
【００７１】
通信インタフェース１１５は、コンピュータシステム１１０のモビリティエージェント１４０がネットワークを通じて通信し、必要に応じて、本発明の実施形態によるビューの作成、コンテンツの処理、ユーザとの通信等に必要なデータを取得することを可能にする。
【００７２】
図示のように、メモリシステム１１２には、上記で説明し、下記でさらに説明するような機能をサポートするモビリティエージェント１４０−１がエンコードされている。モビリティエージェント１４０−１（そして本明細書に記載される他のリソース）は、本発明の種々の実施形態による処理機能をサポートするデータや論理命令のようなソフトウェアコードとして実現可能である。
【００７３】
一実施形態の動作中、プロセッサ１１３は、モビリティエージェント１４０−１の論理命令の始動、起動、実施、解釈その他の実行のため、インターコネクト１１１を用いることにより、メモリシステム１１２にアクセスする。モビリティエージェント１４０−１の実行は、モビリティエージェントプロセス１４０−２における処理機能を生成する。換言すれば、モビリティエージェントプロセス１４０−２は、コンピュータシステム１１０におけるプロセッサ１１３内で、あるいはプロセッサ１１３上で実行されるモビリティエージェント１４０の１つまたは複数の部分を表す。
【００７４】
なお、本明細書に記載される方法の動作を実行するモビリティエージェントプロセス１４０−２に加えて、本発明の他の実施形態は、モビリティエージェント１４０−１自体（すなわち、未実行あるいは非実行の論理命令やデータ）を含む。モビリティエージェント１４０−１は、フロッピーディスク、ハードディスク、光学媒体等のコンピュータ可読記憶媒体を含む有形コンピュータ可読記憶媒体に記憶されてもよい。他の実施形態によれば、モビリティエージェント１４０−１は、ファームウェア、読み出し専用メモリ（ＲＯＭ）等のメモリ型システムに記憶されることも可能であり、また本実施例のように、メモリシステム１１２内の実行可能コードとして記憶されることも可能である。
【００７５】
これらの実施形態に加えて、本発明の他の実施形態は、モビリティエージェントプロセス１４０−２と同様に、プロセッサ１１３内でのモビリティエージェント１４０−１の実行を含むことにも注意すべきである。したがって、当業者には理解されるように、コンピュータシステム１１０は、ハードウェアリソースや複数のプロセッサの割当ておよび使用を制御するオペレーティングシステムのような、他のプロセスやソフトウェア・ハードウェアコンポーネントを含み得る。
【００７６】
以上の説明は、本発明の一実施例に関するもので、この技術分野の当業者であれば、本発明の種々の変形例を考え得るが、それらはいずれも本発明の技術的範囲に包含される。特許請求の範囲の構成要素の後に記載した括弧内の番号は、図面の部品番号に対応し、発明の容易なる理解の為に付したものであり、発明を限定的に解釈するために用いてはならない。また、同一番号でも明細書と特許請求の範囲の部品名は必ずしも同一ではない。これは上記した理由による。用語「又は」に関して、例えば「Ａ又はＢ」は、「Ａのみ」、「Ｂのみ」ならず、「ＡとＢの両方」を選択することも含む。特に記載のない限り、装置又は手段の数は、単数か複数かを問わない。
【符号の説明】
【００７７】
１０６  ユーザ
１１０  コンピュータシステム
１１１  インターコネクト
１１２  メモリシステム
１１３  プロセッサ
１１４  Ｉ／Ｏインタフェース
１１５  通信インタフェース
１１６  入力デバイス
１２０  モバイルユニット
１３０  ディスプレイモニタ
１３３  グラフィカルユーザインタフェース
１３４，１３５  アクセスポイントデバイス
１３８，１３９  アクセストンネル
１４０  モビリティエージェント
１４０−１  モビリティエージェント
１４０−２  モビリティエージェントプロセス
１４４，１４５  モビリティスイッチ
１４８  モビリティトンネル
１６０  無線制御プレーン（モビリティコントローラ）
１７０  ＶＬＡＮ
１７１  ＶＬＡＮサーバ
１８０  ノード
１８１  リポジトリ
図２
２１０  モビリティドメイン内の第１のモビリティスイッチと第２のモビリティスイッチとの間に第１のモビリティトンネルを確立する。ここで、モビリティドメインはモバイルユニットに対する無線ネットワーク接続を提供し、第１のモビリティスイッチおよび第２のモビリティスイッチは１つまたは複数のモバイルユニットからのデータトラフィックを処理するネットワークスイッチであり、第１のモビリティトンネルはモビリティスイッチ間の制御メッセージングのためのコネクションを提供する。
２２０  第１のモビリティトンネルを介して第１のモビリティスイッチと第２のモビリティスイッチとの間でアドバタイズメントを交換する。ここで、アドバタイズメントはそれぞれのモビリティスイッチがモビリティＶＬＡＮサーバとして作用するためのモビリティ仮想ローカルエリアネットワーク（ＶＬＡＮ）を識別し、第１のモビリティスイッチは第１のモビリティＶＬＡＮに対する第１のモビリティＶＬＡＮサーバとして作用する。
２３０  第１のモビリティＶＬＡＮのメンバとして第２のモビリティスイッチを追加する要求を受信する。ここで、要求は、第１のモバイルユニットが第２のモビリティスイッチを介して第１のモビリティＶＬＡＮに接続しようと試みた場合に第１のモビリティトンネルを介して受信され、第１のモバイルユニットは第１のモビリティＶＬＡＮのメンバである。
２４０  第１のモビリティＶＬＡＮのメンバとして第１のモビリティトンネルを追加することにより、第２のモビリティスイッチが第１のモビリティＶＬＡＮにアクセスすることを可能にする。
図３
２１０  モビリティドメイン内の第１のモビリティスイッチと第２のモビリティスイッチとの間に第１のモビリティトンネルを確立する。ここで、モビリティドメインはモバイルユニットに対する無線ネットワーク接続を提供し、第１のモビリティスイッチおよび第２のモビリティスイッチは１つまたは複数のモバイルユニットからのデータトラフィックを処理するネットワークスイッチであり、第１のモビリティトンネルはモビリティスイッチ間の制御メッセージングのためのコネクションを提供する。
２１２  第１のモビリティスイッチ上のスタティックＶＬＡＮに第１のモビリティＶＬＡＮをマッピングする。この場合、各モビリティスイッチが、モバイルユニットおよび有線コンピューティングデバイスの両方にネットワーク接続を提供する。
２２０  第１のモビリティトンネルを介して第１のモビリティスイッチと第２のモビリティスイッチとの間でアドバタイズメントを交換する。ここで、アドバタイズメントはそれぞれのモビリティスイッチがモビリティＶＬＡＮサーバとして作用するためのモビリティ仮想ローカルエリアネットワーク（ＶＬＡＮ）を識別し、第１のモビリティスイッチは第１のモビリティＶＬＡＮに対する第１のモビリティＶＬＡＮサーバとして作用する。
２２１  それぞれのモビリティスイッチにおけるＶＬＡＮサーバテーブルに、モビリティＶＬＡＮへのそれぞれのアクセスを記録する。
２２４  第１のモビリティスイッチと第１のアクセスポイントデバイスとの間に第１のアクセストンネルを確立する。ここで、第１のアクセスポイントデバイスは第１のモビリティスイッチへのネットワークコネクションを有し、第１のアクセスポイントデバイスは１つまたは複数のモバイルユニットに無線ネットワーク接続を提供する。
２２６  第２のモビリティスイッチと第２のアクセスポイントデバイスとの間に第２のアクセストンネルを確立する。ここで、第２のアクセスポイントデバイスは第２のモビリティスイッチへのネットワークコネクションを有し、第２のアクセスポイントデバイスはモビリティドメイン内の１つまたは複数のモバイルユニットに無線ネットワーク接続を提供する。
図４のステップ２３０へ
図４
図３のステップ２２６から
２３０  第１のモビリティＶＬＡＮのメンバとして第２のモビリティスイッチを追加する要求を受信する。ここで、要求は、第１のモバイルユニットが第２のモビリティスイッチを介して第１のモビリティＶＬＡＮに接続しようと試みた場合に第１のモビリティトンネルを介して受信され、第１のモバイルユニットは第１のモビリティＶＬＡＮのメンバである。
２３１  第１のモビリティＶＬＡＮのメンバとして第２のアクセスポイントデバイスを追加する要求を受信する。ここで、要求は、第１のモバイルユニットが第２のアクセスポイントデバイスを介して第１のモビリティＶＬＡＮに接続しようと試みた場合に、第２のアクセストンネルを介して受信される。
２４０  第１のモビリティＶＬＡＮのメンバとして第１のモビリティトンネルを追加することにより、第２のモビリティスイッチが第１のモビリティＶＬＡＮにアクセスすることを可能にする。
２４１  第１のモバイルユニットが、第１のモビリティＶＬＡＮにおけるメンバシップの一部として第１のモバイルユニットに割り当てられたインターネットプロトコルアドレスを保持することを可能にする。ここで、第２のモビリティスイッチは、第１のモビリティスイッチとは異なるサブネットに属する。
２５０  第１のモビリティＶＬＡＮを第２のモビリティスイッチに移動する要求を第２のモビリティスイッチから受信する。ここで、要求は、第１のモバイルユニットが第２のアクセスポイントデバイスを介して第１のモビリティＶＬＡＮに接続しようと試みた場合に、受信される。
２６０  第２のモビリティスイッチを第１のモビリティＶＬＡＮサーバとして作用させる。
図６
１１０  コンピュータシステム
１１２  メモリ
１１３  プロセッサ
１１４  Ｉ／Ｏインタフェース
１１５  通信インタフェース
１４０−１  モビリティエージェントアプリケーション
１４０−２  モビリティエージェントプロセス
【図１】
2011010280.tif 000003
【図２】
2011010280.tif 000004
【図３】
2011010280.tif 000005
【図４】
2011010280.tif 000006
【図５】
2011010280.tif 000007
【図６】
2011010280.tif 000008
【外国語明細書】
2011010280000001.pdf