(57)【特許請求の範囲】
【請求項１】
ホームエージェントから仮想気付アドレスを示すモバイルノードへのＩＰ（インターネットプロトコル）セッションを提供するための、外部エージェント内の方法であって、
前記モバイルノードへエージェント広告を送信して、前記モバイルノードに前記ＩＰセッションを提供することを提案するステップと、
前記エージェント広告は、前記外部エージェントからの１つ以上のＩＰアドレスを含むことと、当該１つ以上のＩＰアドレスの１つは、前記仮想気付アドレスであることと、前記仮想気付アドレスは、前記ＩＰセッションのために、前記外部エージェント内の複数の正規の気付アドレスの１つへ動的にマッピングされることと、前記複数の正規の気付アドレスの各々は、前記外部エージェントの複数のトンネルの各々のエンドポイントをマーク付けすることと、前記複数のトンネルは、前記外部エージェントと前記ＩＰセッションについてネットワーク接続を提供する前記ホームエージェントとの間の前記ＩＰセッションのためにトラフィックを搬送するように適合されることと、
前記エージェント広告に応じて、前記モバイルノードからの登録要求を受信するステップと、当該登録要求は、前記１つ以上のＩＰアドレスのうち、前記モバイルノードのための前記ＩＰセッションにおける使用のためのただ１つのＩＰアドレスを識別することと、
前記仮想気付アドレスに関連するサービスが前記モバイルノードへ提供されるべきかを判定するステップと、
前記仮想気付アドレスに関連する前記サービスが前記モバイルノードへ提供されるべきでないとの判定に応じて、前記外部エージェントにおいて、前記複数の正規の気付アドレスの１つと関連するサービスを前記モバイルノードへ適用するステップと、
前記仮想気付アドレスに関連する前記サービスが前記モバイルノードへ提供されるべきであるとの判定に応じて、
前記ＩＰセッションのために前記複数のトンネルのうち前記仮想気付アドレスにバインディングされる１つ以上を選択するステップ、及び
前記外部エージェントと前記ホームエージェントとの間の選択された前記トンネルを通じて、前記ＩＰセッションのための前記トラフィックをルーティングするステップ、
を実行するステップと、
を含み、
前記トンネルの選択は、前記複数のトンネルの各トンネルとそれぞれ必然的に結び付られる前記複数の正規の気付アドレスの１つよりもむしろ、前記仮想気付アドレスの前記モバイルノードによる使用に起因して可能となり、
複数のモバイルノードについてトラフィックをサポートするための前記複数のトンネルの利用及び効率が改善する、
方法。
【請求項２】
前記仮想気付アドレスに関連するサービスが前記モバイルノードへ提供されるべきかを判定する前記ステップは、
前記ただ１つのＩＰアドレスが前記仮想気付アドレスとして識別されるか又は前記正規の気付アドレスとして識別されるかを識別するステップと、
前記ただ１つのＩＰアドレスが前記正規の気付アドレスとして識別されることに応じて、前記外部エージェントにおいて正規の気付アドレスに関連する前記サービスを、前記モバイルノードへ適用するステップと、
前記ただ１つのＩＰアドレスが前記仮想気付アドレスとして識別されることに応じて、前記外部エージェントに連結される訪問先ＡＡＡ（Authentication,  Authorization,  and  Accounting）サーバ内の情報に基づいて、又は前記外部エージェントにおけるデータストア内にローカルに記憶される情報に基づいて、前記仮想気付アドレスに関連する前記サービスの前記モバイルノードによるサポートが有効とされているかを判定するステップと、
前記仮想気付アドレスに関連する前記サービスの前記モバイルノードによるサポートが有効とされていることを前記訪問先ＡＡＡサーバ及び前記外部エージェントの双方が示さないことに応じて、前記外部エージェントにおいて、正規の気付アドレスに関連する前記サービスを、前記モバイルノードへ適用するステップと、
前記仮想気付アドレスに関連する前記サービスの前記モバイルノードによるサポートが有効とされていることを前記訪問先ＡＡＡサーバ又は前記外部エージェントが示すことに応じて、前記ホームエージェントへ前記登録要求を転送するステップと、
をさらに含む、請求項１の方法。
【請求項３】
前記仮想気付アドレスに関連する前記サービスの前記モバイルノードによるサポートが有効とされているかを判定する前記ステップは、さらに、前記外部エージェントにおける前記データストアをチェックする前に、前記訪問先ＡＡＡサーバを前記外部エージェントがチェックすることを含む、請求項２の方法。
【請求項４】
前記仮想気付アドレスに関連するサービスが前記モバイルノードへ提供されるべきかを判定する前記ステップは、
前記登録要求が前記ホームエージェントへ転送されることに応じて、前記ホームエージェントから登録応答を受信するステップと、
前記登録応答が成功コード又は失敗コードのいずれを含んでいるかを判定するステップと、
前記登録応答が前記失敗コードを含んでいることに応じて、前記ＩＰセッションについての前記登録要求を拒絶するステップと、
前記登録応答が前記成功コードを含んでいることに応じて、前記仮想気付アドレスを用いる前記登録要求の受入を示す前記ホームエージェントにより追加される拡張をも、前記登録応答が含んでいるかを判定するステップと、
前記仮想気付アドレスを用いる前記登録要求の受入を示す前記拡張を前記登録応答が含まないことに応じて、前記外部エージェントにおいて、正規の気付アドレスに関連する前記サービスを、前記モバイルノードへ適用するステップと、
前記成功コードと前記仮想気付アドレスを用いる前記登録要求の受入を示す前記ホームエージェントにより追加される前記拡張との双方を前記登録応答が含むこと応じて、前記仮想気付アドレスに関連するサービスを前記モバイルノードへ提供するべきであると判定するステップと、
をさらに含む、請求項２の方法。
【請求項５】
選択する前記ステップは、
前記ホームエージェントにより追加される前記拡張を前記登録応答から削除するステップと；
前記ＩＰセッションのために前記ホームエージェントにより割当てられるＩＰアドレスを含む前記登録応答を、前記ホームエージェントにより追加される前記拡張を伴わずに前記モバイルノードへ転送するステップと；
をさらに含む、請求項４の方法。
【請求項６】
前記ＩＰセッションのための前記複数のトンネルのうち前記仮想気付アドレスにバインディングされる１つ以上の前記選択は、前記外部エージェント及び前記ホームエージェントのうち少なくとも１つによる前記複数のトンネルの分析に基づく、請求項１の方法。
【請求項７】
前記ＩＰセッションのための前記複数のトンネルのうち前記仮想気付アドレスにバインディングされる１つの前記選択は、前記外部エージェントのネットワークへの前記モバイルノードの初期化及びエントリの際に確立される、前記モバイルノードを律するポリシーに基づく、請求項１の方法。
【請求項８】
前記エージェント広告は、前記外部エージェントからの前記仮想気付アドレスであるただ１つのＩＰアドレスを含む、請求項１の方法。
【請求項９】
前記エージェント広告は、複数のＩＰアドレスを含み、当該複数のＩＰアドレスの１つは、前記仮想気付アドレスであり、当該複数のＩＰアドレスの残りは、前記外部エージェントからの前記複数の正規の気付アドレスのうちの１つ以上である、請求項１の方法。
【請求項１０】
前記ＩＰセッションのライフタイムの満了に先立って、前記モバイルノードから前記ＩＰセッションの前記ライフタイムを延長する再登録要求を受信するステップをさらに含む、請求項１の方法。
【請求項１１】
選択する前記ステップは、
前記ＩＰセッションの間に前記トラフィックを搬送するために、前記複数のトンネルの間で動的に切替えを行うステップをさらに含む、請求項１の方法。
【請求項１２】
仮想気付アドレスに基づいてモバイルノードへネットワークサービスを提供するためのシステムであって、
モバイルノードに連結される外部エージェントとして動作する第１のネットワークエレメントと；
前記外部エージェントに連結され、前記外部エージェントの手段によって前記モバイルノードへＩＰ（インターネットプロトコル）セッションを提供する、ホームエージェントとして動作する第２のネットワークエレメントと；
前記第１のネットワークエレメントと前記第２のネットワークエレメントとの間でデータを搬送する複数のトンネルと；
を含み、
当該複数のトンネルの各々は、正規の気付アドレスによって識別される前記第１のネットワークエレメントにおける第１のエンドポイントと、ホームエージェントアドレスによって識別される前記第２のネットワークエレメントにおける第２のエンドポイントとを有し、
前記第１のネットワークエレメントは、前記モバイルノードに、前記複数のトンネルのうち個別のトンネルに各々結び付けられる前記複数の正規の気付アドレスのいずれかよりもむしろ、仮想気付アドレスを供給し、
前記第１のネットワークエレメントは、前記第１のネットワークエレメントの選択（choice）によって、前記仮想気付アドレスを、前記モバイルノードについての前記ＩＰセッションのために前記複数のトンネルのうちの１つ以上にバインディングし、
前記第１のネットワークエレメントが、前記仮想気付アドレスを前記複数のトンネルのうち１つ以上の前記トンネルにバインディングすることを可能とすることにより、複数のモバイルノードのためのトラフィックをサポートするための前記複数のトンネルの利用及び効率が改善する、
システム。
【請求項１３】
前記第２のネットワークエレメントに連結され、前記モバイルノードのポリシー、及び前記モバイルノードにより加入されるサービスに関する情報を含む、ホームＡＡＡ（Authentication,  Authorization,  and  Accounting）サーバと、
前記ホームＡＡＡサーバ及び前記第１のネットワークエレメントに連結され、前記ホームＡＡＡサーバから前記情報を受信し、前記第１のネットワークエレメントにより要求された際に前記情報を前記第１のネットワークエレメントに通信する、訪問先ＡＡＡサーバと、
をさらに含む、請求項１２のシステム。
【請求項１４】
前記情報は、前記モバイルノードが前記仮想気付アドレスのサービスをサポートするようにアップグレードされているかを特定する、請求項１３のシステム。
【請求項１５】
前記第１のネットワークエレメント及び前記第２のネットワークエレメントは、前記ＩＰセッションのために前記複数のトンネルのうち１つより多くを通ってトラフィックを受信し、及び送信する、請求項１２のシステム。
【請求項１６】
前記第１のネットワークエレメントは、前記ＩＰセッションの間に前記複数のトンネルの間で動的に切替えを行う、請求項１２のシステム。
【請求項１７】
外部エージェントとして動作し、ホームエージェントとして動作する別のネットワークエレメントとの間のＩＰ（インターネットプロトコル）セッションを、仮想気付アドレスの手段によってモバイルノードに提供するネットワークエレメントであって、
記憶するためのデータストアと；
前記ネットワークエレメントによって使用される１つ以上のＩＰアドレスのリストと；
モバイルノードのタイプを、仮想気付アドレスによって可能となるサービスをサポートするその能力の観点で特徴づけるローカルポリシーと；
前記モバイルノードにエージェント広告を送信するエージェント広告モジュールと；
当該エージェント広告モジュールは、前記データストアから取得され、前記エージェント広告においてリスト化される前記１つ以上のＩＰアドレスから１つを選択（choice）することで前記ＩＰセッションを前記モバイルノードに提供することと、当該１つ以上のＩＰアドレスの１つは、前記仮想気付アドレスであることと、前記仮想気付アドレスは、前記ＩＰセッションのために、前記外部エージェント内の複数の正規の気付アドレスの１つに動的にマッピングされることと、前記複数の正規の気付アドレスの各々は、前記外部エージェントの複数のトンネルの各々のエンドポイントをマーク付けすることと；
前記モバイルノードが仮想気付アドレスによって可能となる前記サービスをサポートするようにアップグレードされていることを、前記データストア内に記憶される前記ローカルポリシー、及び前記ネットワークエレメントの外にあるサーバから受信される情報の、少なくとも１つに基づいて検証する、検証モジュールと；
前記ＩＰセッションのために前記ネットワークエレメントと前記別のネットワークエレメントとの間の複数のトンネルのうち１つに、前記モバイルノードを識別する前記仮想気付アドレスをバインディングする、バインディングモジュールと；
前記ネットワークエレメント内において前記バインディングを確立することにより、複数のモバイルノードのためのトラフィックをサポートするための前記複数のトンネルの利用及び効率が改善されることと；
を含む、ネットワークエレメント。
【請求項１８】
前記バインディングモジュールは、前記モバイルノードによる介入なく、前記ＩＰセッションの間に前記複数のトンネルの間で動的に切替えを行う、請求項１７のネットワークエレメント。
【請求項１９】
前記ネットワークエレメント及び前記別のネットワークエレメントは、前記ＩＰセッションのために前記複数のトンネルのうち１つより多くにわたってトラフィックを受信し、及び送信する、請求項１７のネットワークエレメント。
【請求項２０】
前記データストアは、前記仮想気付アドレスと前記複数のトンネルとをバインディングするためのガイドラインをさらに記憶する、請求項１７のネットワークエレメント。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、モバイルＩＰ（Internet  Protocol）の分野に関し、より具体的には、モバイルノードに割当てられる仮想気付アドレス（virtual  care-of  address）に関する。
【背景技術】
【０００２】
モバイルＩＰは、２００２年８月のＲＦＣ（Request  for  Comments）３３４４において説明されているプロトコルであり、ラップトップコンピュータ又は他のモバイルコンピューティングユニット（ここではモバイルノードという）が、インターネット及び／又はＷＡＮの接続性を維持しつつ、様々なロケーションの様々なサブネットワークの間でローミングすることを可能とする。モビリティエージェント（例えば、ホームエージェント、外部（foreign）エージェント）は、モバイルＩＰの機能性を提供する。典型的なモバイルＩＰネットワークにおいて、各モバイルノードは、その時点のインターネットへのアタッチメント地点に関わらず、（ホームエージェントにより割当てられる）そのホームアドレスにより識別される。自身のホームから離れている状況において、モバイルノードには、到達可能性（reachability）のためにその時点のアタッチメント地点を示す（外部エージェントにより提供される）気付アドレス（care-of  address）もまた関連付けられる。モバイルノードは、自身のホームから離れて外部ネットワークに接続している間、外部エージェントを通じてホームエージェントへ登録を要求する。登録が成功した場合、モバイルノードのホームネットワークが当該モバイルノード宛てのパケットを受信すると、ホームエージェントは、それらパケットをトンネル上で外部エージェントへ送信し、そして外部エージェントは当該パケットをモバイルノードへ転送することになる。モバイルノードがパケットを送信している場合には、外部エージェントは、逆方向のトンネリングを利用してよく、パケットをホームエージェントへ送信し、そして、ホームエージェントは、当該パケットをその宛先へ転送してもよい。または、外部エージェントは、パケットをその宛先へ直接転送してもよい。モバイルノードが成功裏に登録された場合、モバイルノードは、モバイルＩＰセッションを開始したことになる。モバイルノードが登録抹消されると（例えば、モバイルノードのバインディングが削除された、など）モバイルＩＰセッションは終了したことになる。ホームエージェントと外部エージェントとの間で使用されるトンネルは、ＲＦＣ３３４４において説明されているように、ＩＰ−ＩＰ又はＯＲＥとすることができる。
【０００３】
図１は、モバイルＩＰの分野における従来技術のサンプルとしての例を表している。モバイルノード１０５は、外部エージェント１２０及びホームエージェント１３０の手段により、ＩＰセッションを許可される。外部エージェント１２０及びホームエージェント１３０は、ルータとして動作することができる。特に、モバイルノード１０５は、基地局又は分散アクセスポイント１１５を通じて、外部エージェント１２０へ連結（coupled）される。図１に示したように、外部エージェントのアドレス“ＦＡＡ”は、アクセスポイント１１５と外部エージェント１２０との間で利用される。また、他のモバイルノード１１０を、同じ基地局１１５を通じて外部エージェント１２０に連結することができる。外部エージェント１２０は、モバイルノード１０５、１１０に連結される自身のために、アタッチメントのローカル地点としてサービス提供する。外部エージェント１２０は、ＩＰ接続性１３５、１４０（インターネット及び対応ノード）を提供するホームエージェント１３０へ連結される。言い換えれば、ホームエージェント１３０は、外部エージェント１２０及び基地局１１５を通じて、モバイルノード１０５、１１０のためにＩＰセッションをサポートする。
【０００４】
図１において、外部エージェント１２０及びホームエージェント１３０は、ＩＳＰ（Internet  Service  Provider）１２５によってサービス提供される１つのトンネルによって接続される。外部エージェント１２０において終了するトンネルの終端点は、気付アドレス（ＣｏＡ）によって示され、ホームエージェント１３０において終了するトンネルのもう一方の終端点は、ホームエージェントアドレス（ＨＡＡ）によって示される。ＣｏＡは、外部エージェントのアドレスであり、これをもってモバイルノードが登録される。この例において、外部エージェント１２０は、ただ１つのＣｏＡを有する。モバイルノード１０５、１１０は、そのＩＰセッションについて、この外部エージェント１２０のＣｏＡを選択したため、モバイルノード１０５、１１０についてのトラフィックは、このトンネルを通じて導かれる。ここで、外部エージェント１２０とホームエージェント１３０との間には１つのトンネルしか存在せず、これによってＩＰセッションについてのトラフィックを搬送する。
【０００５】
別の例において、外部エージェント１２０とホームエージェント１３０との間に、１つより多くのトンネルが存在し得る。トンネルの各々は、その外部エージェント１２０のエンドポイントにおいて、異なるＣｏＡを有し得る。この状況において、モバイルノード１０５、１１０は、各々ランダムにＣｏＡのうち１つを選択する。それは、同じＣｏＡ又は２つの異なるＣｏＡであり得る。モバイルノードのＩＰセッションについてのトラフィックを搬送するのに使用されるトンネルは、モバイルノードによって選択されるＣｏＡに付随する（attached）トンネルである。そのため、ノードについてのＩＰセッションをサポートする特定のトンネルは、モバイルノードがＣｏＡをランダムに選択することによって決まる。一方、使用されるトンネルは、ＩＳＰからの過負荷の、又は不確かなサービスといった様々な問題に遭遇し得る。こういった環境において生じる問題を回避し、又は改善するための対策は、実施されていない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ビジネス行為、情報の取得などを通信デバイスに頼っているモバイルノードのユーザにとって、モバイルノードへのＩＰ接続性が中断されることは、都合が悪い。そのため、モバイルノードのためのＩＰ接続性の信頼性を強化することは、ユーザにとって望ましい。
【課題を解決するための手段】
【０００７】
モバイルＩＰの機能性をサポートするネットワークエージェントは、他のエレメントの中でもとりわけ、外部エージェントとホームエージェントとを含む。背景技術において示されるように、上記外部エージェントと上記ホームエージェントとの間に、モバイルノードのためのＩＰセッションをサポートする複数のトンネルが存在することができる。従来技術において、これらトンネルのいずれかの特定の利用は、モバイルノードの登録プロセスの初期化においてＣｏＡの１つをランダムに選択することによって実施される。
【０００８】
それに対して、本発明は、ＩＰセッションのためのトンネルの選択の制御を、上記モバイルノードから上記外部エージェントヘ移行する。より具体的には、本発明は、仮想ＣｏＡを外部エージェントに導入する。モバイルノードが、（図１との関連において説明されるように）特定のトンネルに対応する正規のＣｏＡのうちの１つではなく、上記仮想ＣｏＡを選択すると、上記外部エージェントは、どのトンネルを利用して上記ＩＰセッションについてのデータを搬送するかを動的に選択することが可能となる。その結果、上記外部エージェントと上記ホームエージェントとの間の上記複数のトンネルを、より合理的に、かつ効率的に使用することができる。
【図面の簡単な説明】
【０００９】
本発明は、当該発明の実施形態を説明するのに使用される次の説明及び添付の図面を参照することによって、非常に良く理解され得る。図面において：
【００１０】
【図１】従来技術におけるモバイルＩＰネットワークを例示する。
【図２】本発明の１つの実施形態に係る仮想ＣｏＡの使用をサポートする、一例となるネットワークを例示する。
【図３】本発明の１つの実施形態に係る仮想ＣｏＡの使用をサポートする、一例となる外部エージェントを例示する。
【図４Ａ】本発明の１つの実施形態に係る、例となる外部エージェント及びホームエージェントのトンネル構成を例示する。
【図４Ｂ】本発明の１つの実施形態に係る、例となる外部エージェント及びホームエージェントのトンネル構成を例示する。
【図５】本発明の１つの実施形態に係るモバイルＩＰの登録を説明するデータフロー図である。
【図６】本発明の１つの実施形態に係るモバイルＩＰの登録を説明する別のデータフロー図である。
【図７】本発明の１つの実施形態に係るＩＰセッションの管理を説明するデータフロー図である。
【発明を実施するための形態】
【００１１】
次の説明において、多くの具体的な詳細が説明される。一方、本発明の実施形態がこれら具体的な詳細がなくても実施され得ることは、理解される。他の事例において、この説明の理解を曖昧にしないために、既知の回路、接続、構造、及び技術は、詳細に示されていない。一般の当業者は、必要以上の実験をしなくても、含まれている説明をもって適切な機能性を実装し得るであろう。
【００１２】
“one  embodiment”、“an  embodiment”、“an  example  embodiment”などへの本明細書における言及は、説明される実施形態が特定の特性、構造、又は特徴を含み得ることを意味するが、全ての実施形態は特定の特性、構造、又は特徴を必ずしも含まなくてもよい。さらに、そのような語句は、必ずしも同じ実施形態に言及しているわけではない。さらに、特定の特性、構造、又は特徴が、実施形態との関連において説明される場合、明確に説明されていようとなかろうと、そのような特性、構造、又は特徴が、他の実施形態との関連においてもたらされることは、当業者の知識の範囲内であると考えられる。
【００１３】
次の説明及び特許請求の範囲において、“連結される（coupled）”及び“接続される（connected）”という用語が、その派生語と共に使用され得る。これらの用語がお互いに同義語として意図されていないことは、理解されるべきである。“連結される”は、お互いに直接物理的に又は電気的に接触してもしなくてもよい２つ以上のエレメントが、お互いに協働し、又は相互作用することを意味するために使用される。“接続される”は、お互いに連結される２つ以上のエレメントの間における通信の確立を意味するために使用される。
【００１４】
図において示される技術は、１つ以上の電子デバイス（例えば、コンピュータ、ネットワークエレメント、など）上で記憶され、実行されるコード及びデータを用いて実装され得る。本文において、ネットワークエレメント（例えば、ルータ、スイッチ、ブリッジ、など）は、ネットワーク上の他の設備（例えば、他のネットワークエレメント、コンピュータ終端局、など）と通信可能に相互接続する、ハードウェア及びソフトウェアを含む、ネットワーク設備の要素である。そうした電子デバイスは、マシンの記憶媒体（例えば、磁気ディスク；光ディスク；ＲＡＭ（random  access  memory）；ＲＯＭ（read  only  memory）；フラッシュメモリデバイス）のような、マシン読取可能な媒体、及びマシンの通信媒体（例えば、搬送波、赤外線信号、デジタル信号などのような、電気、光、音、又は他の形態の伝播信号）を用いて、コード及びデータを（内部で、及び他の電子デバイスとの間でネットワークをまたいで）記憶し、通信する。加えて、そうした電子デバイスは、記憶デバイス、１つ以上のユーザ入力／出力デバイス（例えば、キーボード、及び／又はディスプレイ）、といった１つ以上の他のコンポーネントに連結される１つ以上のプロセッサのセット、並びにネットワーク接続を典型的に含む。プロセッサのセットと他のコンポーネントとの連結は、１つ以上のバス及びブリッジ（バスコントローラとも呼ばれる）を通じて典型的に行われる。記憶デバイス、及びネットワークトラフィックを搬送する信号は、それぞれ１つ以上のマシン記憶媒体、及びマシン通信媒体を意味する。そのようにして、所与の電子デバイスの記憶デバイスは、その電子デバイスの１つ以上のプロセッサのセット上での実行についてのコード及び／又はデータを典型的に記憶する。もちろん、本発明の実施形態の１つ以上の部分は、ソフトウェア、ファームウェア、及び／又はハードウェアの異なる組合せを用いて実装されてもよい。
【００１５】
ネットワークエレメントは、通常、制御プレーンとデータプレーン（転送プレーン又はメディアプレーンと呼ばれることもある）とに分けられる。ネットワークエレメントがルータである（又はルーティングの機能性を実装している）場合、制御プレーンは、典型的には、いかにデータ（例えば、パケット）がルーティングされるべきか（例えば、当該データについての次のホップ及びそのデータについての発信ポート）を判定し、データプレーンは、そのデータの転送を担う。例えば、他のネットワークエレメントと通信して、ルートを交換し、１つ以上のルーティングメトリックに基づいてこれらルートを選択する、１つ以上のルーティングプロトコル（例えば、ＢＧＰ（Border  Gateway  Protocol）、ＩＧＰ（Interior  Gateway  Protocol）（例えば、ＯＳＰＦ（Open  Shortest  Path  First）、ＲＩＰ（Routing  Information  Protocol）、ＩＳ−ＩＳ（Intermediate  System  to  Intermediate  System）など）、ＬＤＰ（Label  Distribution  Protocol）、ＲＳＶＰ（Resource  Reservation  Protocol）など）を、制御プレーンは、典型的には含む。制御プレーンのプロトコルは、また、モバイルＩＰプロトコルも含むことができる。
【００１６】
ルート及び近隣ノード（adjacencies）は、制御プレーン上の１つ以上のルーティング構造（例えば、ＲＩＢ（Routing  Information  Base）、ＬＩＢ（Label  Information  Base）、１つ以上の近隣ノード構造、など）において記憶される。制御プレーンは、ルーティング構造に基づく情報（例えば、近隣ノード及びルートの情報）をもってデータプレーンをプログラムする。例えば、制御プレーンは、データプレーン上の１つ以上の転送構造（例えば、ＦＩＢ（Forwarding  Information  Base）、ＬＦＩＢ（Label  Forwarding  Information  Base）、及び１つ以上の近隣ノード構造）内に、近隣ノード及びルートの情報をプログラムする。データプレーンは、トラフィックを転送する際、これら転送構造及び近隣ノード構造を使用する。
【００１７】
ルーティングプロトコルの各々は、あるルートメトリック（メトリックは、異なるルーティングプロトコルについて異なってよい）に基づいて、ルートエントリをメインＲＩＢへダウンロードする。ルーティングプロトコルの各々は、ローカルＲＩＢ（例えば、ＯＳＰＦのローカルＲＩＢ）において、メインＲＩＢへダウンロードされないルートエントリを含むルートエントリを、記憶することができる。メインＲＩＢを管理するＲＩＢモジュールは、（メトリックのセットに基づいて）ルーティングプロトコルによってダウンロードされるルートからルートを選択し、選択されるこれらルート（アクティブルートエントリと呼ばれることもある）をデータプレーンへダウンロードする。ＲＩＢモジュールによって、ルートをルーティングプロトコル間に再分配することもできる。
【００１８】
レイヤ２転送について、ネットワークエレメントは、１つ以上のブリッジングテーブルを記憶することができ、これを使用して、データを、このデータ内のレイヤ２情報に基づいて転送する。
【００１９】
典型的には、ネットワークエレメントは、１つ以上のラインカードのセットと、１つ以上の制御カードのセットと、オプションとして１つ以上のサービスカード（リソースカードと呼ばれることもある）のセットとを含む。これらカードは、１つ以上の仕組み（例えば、ラインカードを連結する第１のフルメッシュ及び全てのカードを連結する第２のフルメッシュ）を通じて共に連結される。ラインカードのセットは、データプレーンを構成し、一方制御カードのセットは、制御プレーンを提供して、ラインカードを通じて外のネットワークエレメントとパケットを交換する。サービスカードのセットは、特化された処理（例えば、レイヤ４〜レイヤ７のサービス（例えば、ファイアウォール、ＩＰｓｅｃ、ＩＤＳ、Ｐ２Ｐ）、ＶｏＩＰセッションボーダコントローラ、モバイル無線ゲートウェイ（ＧＧＳＮ、ＥＰＳ（Evolved  Packet  System）ゲートウェイ）など）を提供することができる。例として、サービスカードを使用して、ＩＰｓｅｃのトンネルを終端し、受付認証（attendant  authentication）及び暗号化アルゴリズムを実行してもよい。
【００２０】
図２は、本発明の１つの実施形態に係る仮想ＣｏＡの使用をサポートする、一例となるネットワークを例示する。ＣｏＡのアドレスは、外部エージェント２２０からモバイルノードへのエージェント広告メッセージにおいて広告される。ＩＰセッションについて、モバイルノード２０５は、ＣｏＡ１、ＣｏＡ２、又はＣｏＡ３のうちの１つよりもむしろ、外部エージェント２２０の仮想ＣｏＡ（“ｖＣｏＡ”）を選択する。モバイルノード２０５は、ｖＣｏＡにバインディングしているただ１つを維持し、ｖＣｏＡを用いて一度だけ登録を行う必要がある。そのため、外部エージェント２２０は、モバイルノード２０５のＩＰセッションのために、ＣｏＡ１、ＣｏＡ２、又はＣｏＡ３に対応するトンネルのうちのいずれにも、ｖＣｏＡを結び付けることができる。ＩＰセッションのための外部エージェント２２０によるトンネルの動的な選択により、外部エージェント２２０とホームエージェント２２５との間の全てのトンネルにわたるトラフィックの効率が増加する。
【００２１】
ホームエージェント２２５は、インターネット２３０及び対応ノード２３５を通じてモバイルノード２０５へＩＰセッションを提供する。ホームエージェント２２５は、外部エージェント２２０、及び基地局又は分散アクセスポイント２１５を通じてモバイルノード２０５に連結される。別のモバイルノード２１０に、ホームエージェント２２５は、同じ外部エージェント２２０及びアクセスポイント２１５を通じてサービス提供することができる。加えて、他のアクセスポイント（図示されていない）は、より多くのモバイルノードを外部エージェント２２０に連結することもできる。
【００２２】
ホームエージェント２２５及び外部エージェント２２０は、トンネルによって互いに接続される。これらトンネルは、例えば、２つのＩＰ−ＩＰトンネル及び１つのＧＲＥトンネル、又は３つ全てＩＰ−ＩＰトンネルのように、全て同じタイプであっても異なってもよい。この例において、ＩＳＰ２４０、２４５、２５０によって各々サービス提供される３つのトンネルは、ホームエージェント２２５を外部エージェント２２０に接続する。ＩＳＰ１  ２４０によってサービス提供されるトンネルについてのエンドポイントは、外部エージェント２２０の終点（end）におけるＣｏＡ１、及びホームエージェント２２５の終点におけるＨＡＡ１である。ＩＳＰ２  ２４５によってサービス提供されるトンネルについてのエンドポイントは、ＣｏＡ２及びＨＡＡ２である。ＩＳＰ３  ２５０によってサービス提供されるトンネルについてのエンドポイントは、ＣｏＡ３及びＨＡＡ３である。
【００２３】
モバイルノード２０５、２１０は、外部エージェント２２０のｖＣｏＡに結び付けられているため、外部エージェント２２０は、その正規のＣｏＡ（ＣｏＡ１、ＣｏＡ２、又はＣｏＡ３）に対応するトンネルのいずれをも自由に使用して、モバイルノードのＩＰセッションのためのトラフィックを搬送することができる。エージェント広告及び登録メッセージにおいて、ｖＣｏＡは、正規のＣｏＡ（ＩＰアドレス）のように見えるが、拡張を含むことができる。例えば、エージェント広告は、様々な場合の形態をとることができる。１つの実施形態において、外部エージェント２２０は、ｖＣｏＡを特定するいずれの拡張も伴わない通常どおりのエージェント広告を送信してもよい。この状況において、外部エージェント２２０は、ローカルに設定されたポリシー、又はモバイルノードの認証の間に受信したＶ−ＡＡＡポリシーに基づいて、ｖＣｏＡのサービスをなお提供することができる。別の実施形態において、外部エージェント２２０は、１つ以上のｖＣｏＡを特定する拡張を伴うエージェント広告メッセージを送信することができる。ここで、ｖＣｏＡを提供するという理由で、アップグレードされたモバイルノードは、新たな拡張を使用して他のものよりもこの外部エージェントを優先的に選択（prefer）してもよい。ローカルに設定されたポリシー又はＶ−ＡＡＡポリシーがない場合、モバイルノードがｖＣｏＡを選択するときは、外部エージェント２２０は、ｖＣｏＡのサービスを提供することができ、そうでなければ、外部エージェント２２０は、正規のサービスを提供することになる。レガシーのモバイルノードは、拡張を無視し、ランダムにＣｏＡを選択することができる。登録の完了後、外部エージェント２２０上のバインディングエントリは、ｖＣｏＡの選択に関する情報を有する。ｖＣｏＡの選択が成功した場合、外部エージェント２２０は、ｖＣｏＡベースのサービスをモバイルノードに提供する。モバイルノードの観点からは、それは、ただ１つのＣｏＡのアドレスに登録されるため、モバイルノードへの変更は必要ない。例えば、ＩＳＰ２  ２４５及びＩＳＰ３  ２５０によってそれぞれサービス提供される第２及び第３のトンネルが、一時的に停止しているという理由で、外部エージェント２２０は、ｖＣｏＡに結び付けられるモバイルノードについてのトラフィックを、ＩＳＰ１  ２４０によってサービス提供される第１のトンネル上に導くことができる。モバイルノードがアップグレードされてｖＣｏＡの機能をサポートしている場合、モバイルノードは、ｖＣｏＡを有するある外部エージェントを意図的に選択することができる。モバイルノードがｖＣｏＡの機能をサポートするようアップグレードされていない場合、モバイルノードは、ｖＣｏＡの拡張を無視し、通常どおりのそのランダムなアドレスの選択を進めることができる。アップグレードされていないモバイルノードがｖＣｏＡを選択した場合でも、（ホームエージェント２２５へ送信される登録メッセージ内に、ｖＣｏＡの拡張を追加しないことにより、）外部エージェント２２０は、ｖＣｏＡのサービスを拒否し、正規のＣｏＡのサービスを代わりに進めることができる。
【００２４】
ｖＣｏＡを利用するＩＰセッションについて、どのＣｏＡ（及び対応トンネル）がどのセッションのために使用されるべきかを記述するポリシーが、外部エージェント２２０、又はホームエージェント２２５、並びに／又はホームＡＡＡ（“Ｈ−ＡＡＡ”）サーバ２５５及び訪問先ＡＡＡ（“Ｖ−ＡＡＡ”）サーバ２６０上にローカルに記憶される。ＡＡＡは、認証（authentication）、承認（authorization）、及びアカウンティング（accounting）プロトコルのことをいう。ポリシーの１つの例は、ＩＳＰ１  ２４０によってサポートされる第１のトンネル上に全ての音声トラフィックを、ＩＳＰ２  ２４５によってサポートされる第２のトンネル上に全てのビデオトラフィックを、ＩＳＰ３  ２５０によってサポートされる第３のトンネル上に他の全てのタイプのトラフィックをルーティングすることである。このポリシーは、Ｈ−ＡＡＡサーバ２２５において設定され、モバイルＩＰの登録プロセスの間にエージェントへ送信／伝達されていてもよい。Ｈ−ＡＡＡサーバ２５５は、個別のモバイルノードに関する他の情報、すなわち、どのサービスにモバイルノードが加入し、トラフィックの送信及び受信に関してどのポリシーがモバイルノードに施行されなければならず、モバイルノードがアップグレードされてｖＣｏＡの機能をサポートしているかどうか、など、も含む。Ｈ−ＡＡＡサーバ２５５は、その情報の少なくともサブセットをＶＡＡＡサーバ２６０に送信して、外部エージェント２２０が当該情報に同様にアクセスできるようにする。外部エージェント２２０は、Ｖ−ＡＡＡサーバ２６０に情報についてクエリを行い、ホームエージェント２２５は、Ｈ−ＡＡＡサーバ２５５に情報についてクエリを行う。
【００２５】
図３は、本発明の１つの実施形態に係る仮想ＣｏＡの使用をサポートする、一例となる外部エージェントを例示する。外部エージェント２２０は、ｖＣｏＡの広告、検証、及びバインディングをサポートする様々なコンポーネントを含む。これらコンポーネントは、モバイルノードを、外部エージェント２２０の正規のＣｏＡに直接結び付けるよりもむしろ、仮想ＣｏＡに結び付けることによって可能となるサービスをサポートする。
【００２６】
データストア３４０は、外部エージェント２２０の１つ以上のＩＰアドレスのリストを含み、これを使用してモバイルノードを登録する。これらＩＰアドレスは、正規のＣｏＡを含み、当該正規のＣｏＡは、外部エージェント２２０とホームエージェントとの間の少なくとも１つのトンネルのエンドポイントを識別する。正規のＣｏＡは、１つのトンネルのエンドポイント、又は複数のトンネルのエンドポイントであり得る。これらＩＰアドレスは、少なくとも１つのｖＣｏＡも含み、当該少なくとも１つのｖＣｏＡは、追加のマッピング情報を伴う正規のＣｏＡのように見える。ｖＣｏＡは、やはりＩＰアドレスであるが、外部エージェント２２０がそれを解釈する手段は、異なる。ｖＣｏＡは、複数のトンネルのエンドポイント（ＣｏＡ）にマッピングされる。データストア３４０は、ローカルポリシーも含み、当該ローカルポリシーは、ｖＣｏＡによって可能となるサービスをサポートするその能力の観点で、モバイルノードのタイプを特徴づける。これらポリシーは、いずれの特定のモバイルノードをも識別せず、むしろ、モバイルノードのタイプを識別する。外部エージェント２２０は、このローカルに記憶されたポリシーを調べて、そのタイプに基づいて、モバイルノードがｖＣｏＡの機能によって適切にサービス提供されることになるかを判定することができる。さらに、データストア３４０は、ｖＣｏＡをバインディングし、モバイルノードのＩＰセッションについてのトラフィックをトンネリングするためのポリシーも含むことができる。
【００２７】
外部エージェント２２０は、エージェント広告モジュール３１０を含む。エージェント広告モジュール３１０は、エージェント広告を生成し、モバイルノードに直接か、又はモバイルノードネットワークへのブロードキャストによって、送信する。エージェント広告は、外部エージェント２２０のＩＰアドレスをリスト化し、これをモバイルノードは、そのＩＰセッションのために選択することができる。エージェント広告モジュール３１０は、これらＩＰアドレスをデータストア３４０から取得する。エージェント広告は、ｖＣｏＡに加えて、外部エージェント２２０の全ての正規のＣｏＡを広告することができる。代わりに、エージェント広告は、ただ１つのＩＰアドレス、すなわちｖＣｏＡを広告し、正規のＣｏＡをそのエージェント広告から除外することができる。アップグレードされたモバイルノードは、動的なマッピングの利益を得ることができるよう、ｖＣｏＡを優先的に選択するよう設定されてもよい。そうでなければ、モバイルノードは、ＩＰアドレスをランダムに選択し、当該選択は、ｖＣｏＡであってもなくてもよい。
【００２８】
外部エージェント２２０は、検証モジュール３２０を含む。検証モジュール３２０は、エージェント広告モジュール３１０と通信して、モバイルノードによって選択されたＩＰアドレスがｖＣｏＡか正規のＣｏＡかを判定する。ＩＰアドレスがｖＣｏＡである場合、検証モジュール３２０は、ｖＣｏＡを選択したモバイルノードが、ｖＣｏＡによって可能となる動的なサービスに準拠していることを検証する。検証は、外部エージェント２２０の外にあるＶ−ＡＡＡサーバから取得される、登録されるべき個別のモバイルノードに関する情報、又はデータストア３４０内に記憶されるモバイルノードのタイプを特徴づける情報に基づいて行われ得る。
【００２９】
外部エージェント２２０は、バインディングモジュール３３０を含む。バインディングモジュール３３０は、検証モジュール３２０と通信して、ｖＣｏＡのサービス又は正規のＣｏＡのサービスのいずれがモバイルノードに提供されるべきかを判定する。バインディングモジュール３３０が正規のＣｏＡのサービスを進める場合、バインディングモジュール３３０は、モバイルノードによって選択された正規のＣｏＡに対応するトンネルにモバイルノードをバインディングする。モバイルノードについてのＩＰセッションは、バインディングによって識別されるトンネル上を進む。バインディングモジュール３３０がｖＣｏＡのサービスを進める場合、Ｖ−ＡＡＡサーバ内で定義され、又はデータストア３４０内にローカルに記憶されるバインディングポリシーに従って、バインディングモジュール３３０は、モバイルノードによって選択されたｖＣｏＡを外部エージェント２２０の正規のＣｏＡのうちの１つ以上にバインディングする。例えば、ｖＣｏＡが選択される際に、ポリシーに応じて、モバイルノードのために同時にアクティブな複数のトンネル（複数の正規のＣｏＡ）が存在し得る。モバイルノードが同時に２つのアプリケーション（音声及びビデオ）を実行している場合、音声トラフィックを、ＣｏＡ１を用いる１つのトンネル上で送信することができ、ビデオトラフィックを、ＣｏＡ２を用いる別のトンネル上で同時に送信することができる。トンネルの選択のこの方法が、アプリケーションベース又はフローベースである一方、トンネルの選択の他の方法も可能である。一例となる実装は、同じフロー、モバイルノード、又はストリームのトラフィックのロードバランシングを使用してもよく、ホームエージェントと外部エージェントとの間のパケットの確実な転送のための、シーケンシング及び／又は他の順序正しいパケット配信の仕組を使用してもよい。ｖＣｏＡを使用する際、外部エージェント２２０は、どのトンネルがどのモバイルノードのためのトラフィックをサポートするかを選択することができる。外部エージェント２２０は、トンネルに直接接続されるため、どのトンネルがルーティングに適しているかを判定するのに、外部エージェント２２０は、いずれのモバイルノードよりも良い位置にある。例えば、ＩＳＰが停止している場合、外部エージェント２２０は、当該ＩＳＰによってサービス提供されるトンネルを、それが再稼働するようになるまで回避することができる。それ以前に機能していないトンネル上に行先が定められていた全てのトラフィックは、他のアクティブなトンネル上にシームレスに再度行先が定められ得る。そのため、バインディングの判定が動的に行われると、モバイルノードに提供されるＩＰセッションは、より確実になる。
【００３０】
図４Ａ及び４Ｂは、本発明の１つの実施形態に係る、例となる外部エージェント及びホームエージェントのトンネル構成を例示する。これらの図は、外部エージェントとホームエージェントとの間でトンネルを確立することができる様々な手法を表している。外部エージェント２２０の観点から、アップストリームのパケットがモバイルノードから外部エージェント２２０上で受信されると、当該パケットは、転送ポリシーに基づいて分類される。分類が成功するとその結果、パケットのための特定のトンネルが選択される。その後、パケットは、トンネルのエンドポイントに基づいてカプセル化され、トンネルの宛先ルートが、パケットの転送のために検索される。ダウンストリームのパケットがトンネル上で受信されると、トンネルのアウターヘッダが削除され、インナーＩＰヘッダの宛先アドレスを使用して、ルートが検索される。この検索の結果、モバイルノードのセッションがもたらされ、当該モバイルノードのセッションが、ローカルなアタッチメント地点上のモバイルノードへパケットを転送するのに必要な情報を有する。
【００３１】
ホームエージェント２２５の観点から、ダウンストリームのパケットが、インターネット上の対応ノード（“ＣＮ”）からホームエージェント２２５上で受信されると、当該パケットは、宛先ＩＰアドレスに基づいて検索される。この結果、モバイルノードのセッションが識別される。その後、パケットは、転送ポリシーに基づいて分類される。分類が成功するとその結果、パケットのための特定のトンネルが選択される。その後パケットは、トンネルのエンドポイントに基づいてカプセル化され、トンネルの宛先ルートが、パケットの転送のために検索される。アップストリームのパケットがトンネル上で受信されると、トンネルのアウターヘッダが削除され、インナーＩＰヘッダの宛先アドレスを使用してルートが検索される。この検索の結果、次のホップがもたらされ、当該次のホップは（対応ノードである）宛先アドレスへパケットを転送するのに必要な情報を有する。
【００３２】
図４Ａを見ると、外部エージェント４１０は、３つのＣｏＡ（ＣｏＡ１、ＣｏＡ２、及びＣｏＡ３）を有し、ホームエージェント４１５は、１つのＨＡＡ（ＨＡＡ１）を有する。この例において、３つのトンネルが外部エージェント４１０とホームエージェント４１５とを共に接続する。全てのトンネルは、ホームエージェント４１５におけるＨＡＡ１によって識別されるエンドポイントを有する。トンネルは、外部エージェント４１０において、ＣｏＡ１、ＣｏＡ２、及びＣｏＡ３によって識別される異なるエンドポイントを有する。この場合、外部エージェント４１０からホームエージェント４１５へのトンネルのいずれかを通って進むトラフィックは、ホームエージェント４１５における同じホームエージェントのアドレスの宛先（ＨＡＡ１）に合流するが、逆にホームエージェント４１５から外部エージェント４０１へ進むトラフィックは、ＣｏＡ１、ＣｏＡ２、又はＣｏＡ３において終了するトンネルのいずれをも通ることができる。
【００３３】
次に図４Ｂを見ると、外部エージェント４２０は、３つのＣｏＡ（ＣｏＡ１、ＣｏＡ２、及びＣｏＡ３）を有し、ホームエージェント４２５は、２つのＨＡＡ（ＨＡＡ１及びＨＡＡ２）を有する。この構成において、ＣｏＡの各々は、ＨＡＡの各々へのパスを有する。従って、外部エージェント４２０とホームエージェント４２５との間には、６つのトンネルが存在する。ＣｏＡの各々に対応する２つのトンネルは、異なるＩＳＰによってサービス提供され得る。例えば、ＩＰセッションのためのトラフィックは、ＣｏＡ１とＨＡＡ１との間のトンネルを通って進んでもよい。このパスにサービス提供しているＩＳＰが予期せず機能しない場合、ＩＰセッションの最中に、ＩＰセッションのためのトラフィックを、ＣｏＡ１とＨＡＡ２との間のトンネルに切替えることができる。そのため、ＩＳＰが機能しないというだけの理由で、モバイルノードについてのＩＰセッションを中断する必要はない。例えば、ＶｏＩＰ（Voice  over  Internet  Protocol）電話の最中のユーザは、切替えの間に中断を経験しないであろう。
【００３４】
図５は、本発明の１つの実施形態に係るモバイルＩＰの登録を説明するデータフロー図である。図５の動作を、図２の例となる実施形態を参照して例示する。一方、図２を参照して議論される以外の本発明の実施形態によって、フロー図の動作を実行することができ、図２を参照して議論される実施形態が、フロー図を参照して議論されるのとは異なる動作を実行することができることは、理解されるべきである。
【００３５】
動作５１０において、外部エージェント２２０は、ｖＣｏＡに関連するサービスが、モバイルノード２０５についてのＩＰセッションのために呼び出されるかを判定する。呼び出されない場合、外部エージェント２２０は、モバイルノード２０５によって選択された正規のＣｏＡによって識別される特定のトンネルに、モバイルノード２０５を結びつけることによって、ＩＰセッションのための正規のＣｏＡのサービスを進める（動作５２０）。ｖＣｏＡに関連するサービスは、外部エージェント２２０からのエージェント広告内にリスト化されるｖＣｏＡをモバイルノードが選択することによって呼び出され得る。加えて、モバイルノードがｖＣｏＡを選択しなかった場合でも、モバイルノードのためにＶ−ＡＡＡサーバ２６０によって、ｖＣｏＡのサービスを直接呼び出すこともできる。
【００３６】
ｖＣｏＡに関連するサービスがモバイルノード２０５についてのＩＰセッションのために呼び出される場合、外部エージェント２２０は、外部エージェント２２０の正規のＣｏＡのうちの１つ以上にｖＣｏＡを動的にバインディングする（動作５３０）。そのため、ＩＰセッションのためにどのトンネルを使用すべきかの決定が、モバイルノードによる正規のＣｏＡの選択によって指示されるのではなく、むしろ、外部エージェント２２０において評価される環境に従って、より効率的なトンネルの使用がもたらされる。動作５４０において、外部エージェント２２０とホームエージェント２２５との間の複数のトンネリングのオプションによってサポートされるポリシーベースのＩＰトラフィックの送信が、外部エージェント２２０によって促進される。例えば、ＩＳＰが動作不能になった場合、動作不能なＩＳＰによってサービス提供されるトンネル上のトラフィックを、動作可能な異なるＩＳＰによってサービス提供されるトンネルに切替えることができる。
【００３７】
図６は、本発明の１つの実施形態に係るモバイルＩＰの登録を説明する別のデータフロー図である。図６の動作を、図２及び図３の例となる実施形態を参照して説明する。一方、図２及び図３を参照して議論される以外の本発明の実施形態によって、フロー図の動作を実行することができ、図２及び図３を参照して議論される実施形態が、フロー図を参照して議論されるのとは異なる動作を実行することができることは、理解されるべきである。
【００３８】
動作６０５において、外部エージェント２２０は、モバイルノード２０５、２１０にエージェント広告を送信する。エージェント広告は、モバイルノード２０５、２１０からの個別の要求に応じて送信されてもよく、又はネットワーク上のいずれのモバイルノードにも向けられるブロードキャスト広告であってもよい。エージェント広告は、１つ以上のＩＰアドレスを含み、そのうちの１つ以上は、ｖＣｏＡである。モバイルノード２０５が外部エージェント２２０を選択して登録プロセスを続けると、動作６１０において、外部エージェント２２０は、モバイルノード２０５からの登録要求を受信し、当該登録要求がモバイルノード２０５によって選択されたＩＰアドレスを識別する。動作６１５において、外部エージェント２２０は、登録要求内の選択されたＩＰアドレスを調べ、それがｖＣｏＡであるか、又は正規のＣｏＡであるかを判定する。ＩＰアドレスが正規のＣｏＡである場合、動作６２０において、外部エージェント２２０は、すなわち、正規のＣｏＡのエンドポイントによって識別されるトンネルにモバイルノードをバインディングすることによって、正規のＣｏＡの処理を進める。
【００３９】
ＩＰアドレスがｖＣｏＡである場合、外部エージェント２２０及びホームエージェント２２５は、さらに動作を進めて、ｖＣｏＡのサービスが許可されるべきかを判定する。外部エージェント２２０及びホームエージェント２２５は、ＩＰセッションのためのモバイルノードからの登録要求を必ずしも許可しない。動作６２５において、外部エージェント２２０は、Ｖ−ＡＡＡサーバ２６０に問い合わせて、モバイルノード２０５がｖＣｏＡのサービスを受けるのにふさわしくアップグレードされているかを示す情報を有するかを見る。Ｖ−ＡＡＡサーバ２６０がモバイルノード２０５に関するいずれの情報も含まない場合、動作６３０において、外部エージェント２２０は、データストア３４０内に記憶されているローカルポリシーに問い合わせて、モバイルノード２０５がｖＣｏＡのサービスを受けるのにふさわしくアップグレードされているかを、例えば、そのモバイルノードのタイプに基づいて、判定する。外部エージェント２２０におけるローカルポリシーが、モバイルノード２０５がｖＣｏＡのサービスに準拠していないタイプであることを示している場合、外部エージェント２２０は、正規のＣｏＡの処理を進める（動作６２０）。
【００４０】
外部エージェント２２０におけるローカルポリシーが、モバイルノード２０５がｖＣｏＡのサービスに準拠しているタイプであることを示している場合、外部エージェント２２０は、ｖＣｏＡの検証プロセスを続ける。同様に、Ｖ−ＡＡＡサーバ２６０が、モバイルノード２０５がｖＣｏＡのサービスを受けることが可能であることを示す情報を含む場合、外部エージェント２２０は、ｖＣｏＡの検証プロセスを続ける。外部エージェント２２０がその検証プロセスを完了してから、外部エージェント２２０は、登録要求に拡張を追加し、ホームエージェント２２５が、登録要求を許可するかを判定することができるように、修正された登録要求をホームエージェント２２５へ転送する。
【００４１】
ホームエージェント２２５は、ｖＣｏＡの拡張を理解せず又はサポートしない場合、当該拡張を無視してもよい。この状況において、ホームエージェント２２５は、ｖＣｏＡのサービスをサポートするよう強化されていない。例えば、モバイルノードのＩＰセッションについてのトラフィックは、複数のトンネルを通って送信され、受信される必要があり得る。ホームエージェント２２５がこの機能をサポートしていない場合、ホームエージェント２２５は、ｖＣｏＡのサービスをサポートしない。
【００４２】
動作６４０において、外部エージェント２２０は、登録要求に応じたホームエージェント２２５からの登録応答（“ＲＲＰ”）を受信する。一方、ある場合においては、外部エージェント２２０は、ホームエージェント２２５からいかなる応答をも受信しなくてもよい。この状況において、要求はタイムアウトし、外部エージェント２２０は、登録要求が満たされないことを示すエラーコードをモバイルノード２０５へ送信することとなる。そうでなければ、ＲＲＰは、成功コード又は失敗コードのいずれかを含むこととなる。
【００４３】
ＲＲＰが失敗コードを含む場合、ホームエージェント２２５は、それが登録要求を全く受け入れないことを示しており、そのため、外部エージェント２２０は、それが要求したＩＰセッションが満たされないことを示すメッセージを、モバイルノード２０５へ渡す（動作６４５）。モバイルノード２０５がさらにＩＰサービスを求める場合、それは、別の外部エージェントへ要求を送信するか、又は、例えばより多くの認証情報（credentials）をもって、同じ外部エージェント２２０で再度試みることができる。
【００４４】
ＲＲＰが成功コードを含む場合、ホームエージェント２２５は、それがモバイルノード２０５へＩＰセッションを提供することを示している。成功コードに加えて、ＲＲＰは、ホームエージェント２２５がｖＣｏＡを受け入れることを示す、ホームエージェント２２５によって追加される拡張も含む。動作６５０において、外部エージェント２２０は、この拡張を調べる。当該拡張がホームエージェント２２５から受信されない場合、これは、ホームエージェント２２５がｖＣｏＡを受け入れないことを示し、動作６５５において、外部エージェント２２０及びホームエージェントは、ｖＣｏＡの手続きよりもむしろ正規のＣｏＡの手続きに従ってではあるが、モバイルノード２０５にやはりＩＰセッションを提供することとなる。ホームエージェント２２５がｖＣｏＡを受け入れることを拡張が示している場合、外部エージェント２２０は、ｖＣｏＡを用いるＩＰセッションをサポートし、外部エージェント２２０においてモバイルノード２０５のために複数のトンネルの選択のうちの１つへバインディングを作成する（動作６６０）。バインディングは、モバイルノード２０５からの指示がなくても行われる。動作６６５において、外部エージェント２２０は、ホームエージェント２２５によって追加された（動作６５０において調べられた）拡張をＲＲＰから削除し、当該ＲＲＰをモバイルノード２０５へ転送する。ＲＲＰは、ＩＰセッションの継続のために、モバイルノード２０５が利用するべきＩＰアドレスを含む。
【００４５】
図７は、本発明の１つの実施形態に係るＩＰセッションの管理を説明するデータフロー図である。図７の動作を、図２の例となる実施形態を参照して例示している。一方、図２を参照して議論される以外の本発明の実施形態によって、フロー図の動作を実行することができ、図２を参照して議論される実施形態が、フロー図を参照して議論されるのとは異なる動作を実行することができることは、理解されるべきである。
【００４６】
動作７０５において、外部エージェント２２０は、外部エージェント２２０とホームエージェント２２５との間のトンネルをモニタリングする。ホームエージェント２２５が、これらトンネルをモニタリングすることもできる。動作７１０において、外部エージェント２２０及びホームエージェント２２５は、動作７０５におけるモニタリングに基づいて、並びに、これらネットワークエレメントの外で記述され、又は内部に記憶された、ルーティングポリシー及び転送ポリシーに基づいて、ＩＰセッションについてのトンネル上を進むトラフィックを異なるトンネルに切替える。例えば、パスの性能（最小の遅延、より広い帯域幅、最小のパケット損失、など）、を評価する知的アルゴリズム、リンク障害、ノード障害、ルーティング問題、電圧低下、停電、などのようなネットワーク障害に応じた、パケットのロードバランシングベース、宛先ベース、又はフローベースのアルゴリズム、並びに、異なるＩＳＰに伴う異なるＳＬＡ（Service  Level  Agreements）に基づいて、モバイルノードのためのトラフィックは、複数のトンネルを通って進むことができる。
【００４７】
ＩＰセッションは、ＩＰセッションの期間を制限するライフタイムを有し得る。例えば、ＩＰセッションを３０分に制限することができる。モバイルノードがこの期間を延長したい場合、それは、外部エージェント２２０に再登録要求を送信することができる。外部エージェント２２０が再登録要求をモバイルノード２０５から受信した場合（動作７１５）、外部エージェント２２０及びホームエージェント２２５は、それらが当該再登録要求を受け入れるべきか否かを判定する（動作７３０）。それらが再登録要求を受け入れない場合、外部エージェント２２０及びホームエージェント２２５は、期間が満了するまでモバイルノード２０５についてのＩＰセッションをサポートし続ける（動作７４５）。それらが外部エージェント２２０及びホームエージェント２２５を受け入れる場合、外部エージェント２２０は、要求を受け入れたこと、及び、再登録要求において識別された時間量、又はメッセージ自身において特定される異なる時間量だけＩＰセッションの期間が延長されることを示すメッセージを、モバイルノード２０５へ送信する（動作７４０）。期間が満了すると、モバイルノード２０５は、図６の登録プロセスを再び開始して、新たなＩＰセッションを取得しなければならない。
【００４８】
加えて、モバイルノードが既に進行中のそのＩＰセッションを終了したい場合、登録抹消プロセスを行うことができる。動作７２０において、外部エージェント２２０は、それが登録抹消要求を受信しているかを検出する。モバイルノード２０５がこの要求を送信しない場合、外部エージェント２２０及びホームエージェント２２５は、期間が満了するまでモバイルノード２０５のためのＩＰセッションを続けることになる。モバイルノード２０５が登録抹消要求を外部エージェント２２０に送信した場合、登録抹消手続きが行われて、モバイルノード２０５のためのＩＰセッションを終了する（動作７２５）。登録抹消要求は、外部エージェント２２０に、要求をホームエージェント２２５へ転送させる。この要求を受信すると、ホームエージェントは、ＩＰセッションを停止させ、ＩＰセッションが非アクティブ化されるようＨ−ＡＡＡサーバ２５５へ通信する。外部エージェント２２０は、モバイルノード２０５のそのセッション状態のバインディングを消去し、ＩＰセッションが非アクティブであることを示す確認（confirmation）をモバイルノード２０５へ返送し、そうすると、ユーザはモバイルノード２０５を無事に（gracefully）シャットダウンし得る。
【００４９】
例えば、図中のフロー図が本発明のある実施形態によって実行される特定の動作の順序を示す一方で、そういった順序が例示であることは、理解されるべきである（例えば、代わりとなる実施形態は、異なる順序で動作を実行し、動作を組合せ、動作を重複させるなどしてもよい）。［００５６］本発明が、いくつかの実施形態の観点で説明されている一方、説明される実施形態に本発明が限定されることなく、添付の特許請求の範囲の思想内及び範囲内で、修正及び変更を伴って実施され得ることに、当業者は気付くであろう。そのため、本説明は、限定的ではなく例示的なものとしてとらえられるべきである。
【図１】
0005531105.tif 000002
【図２】
0005531105.tif 000003
【図３】
0005531105.tif 000004
【図４Ａ】
0005531105.tif 000005
【図４Ｂ】
0005531105.tif 000006
【図５】
0005531105.tif 000007
【図６】
0005531105.tif 000008
【図７】
0005531105.tif 000009