(57)【要約】本開示のある種の態様は、モバイルインターネットプロトコル（ＭＩＰｖ６）規格を利用して、少なくとも２つのホームエージェントの間のルーティングループを検出するための方法を提供する。第１の方法においては、ホームエージェントは、モバイルノードに関連する最後の気付アドレスへとテストメッセージを送信し、そしてループが存在しない場合に、応答を受信する。第２の方法においては、ホームエージェントは、パケットを構文解析し、そしてホームエージェントの間のループを見出すために、内部ヘッダのうちのどれかのアドレスが、ホームエージェントのアドレスとマッチするかどうかをチェックする。
2012503954.tif 000002
【特許請求の範囲】
【請求項１】
ホームエージェントによるワイヤレス通信のための方法であって、
モバイルノードからバインディングアップデートメッセージ（ＢＵ）を受信することと、
前記モバイルノードによって登録される最後の気付アドレス（ＣｏＡ）へとテストメッセージを送信することと、
前記テストメッセージに応じて前記モバイルノードから応答を受信することと、
を備え、前記応答は、前記ホームエージェントと少なくとも１つの他のホームエージェントとの間にルーティングループが存在しない場合に、受信される、方法。
【請求項２】
前記モバイルノードから前記テストメッセージに対する応答が受信されない場合に、前記モバイルノードと前記ホームエージェントとの間のバインディングをキャンセルすること、をさらに備える請求項１に記載の方法。
【請求項３】
前記テストメッセージは、気付アドレステスト開始（ＣｏＴＩ）メッセージを備え、そして前記テストメッセージに対する前記応答は、気付アドレステスト（ＣｏＴ）メッセージを備える、請求項１に記載の方法。
【請求項４】
前記バインディングアップデートメッセージを受信した後、または前記テストメッセージに応じて前記モバイルノードから前記応答を受信した後のいずれかに、バインディング肯定応答メッセージが前記モバイルノードへと送信される、請求項１に記載の方法。
【請求項５】
ホームエージェントによるワイヤレス通信のための方法であって、
ホームアドレス（ＨｏＡ）にアドレス指定されたパケットを傍受することと、
前記パケットが、以前にトンネルされたかどうかを決定することと、
前記パケットが、以前にトンネルされた場合に、少なくとも１つの内部ヘッダの１つまたは複数のソースアドレスを抽出するために、前記パケットのヘッダを構文解析することと、
前記１つまたは複数のソースアドレスのうちのどれも、前記ホームエージェントのアドレスにマッチしない場合に、前記ホームアドレスに関連する気付アドレスに対して前記パケットをトンネルさせることと、
を備える方法。
【請求項６】
前記内部ヘッダのうちのどれかの前記ソースアドレスが前記ホームエージェントの前記アドレスにマッチする場合に、前記気付アドレスの前記ホームアドレスとのバインディングをキャンセルしてルーティングループを中断すること、をさらに備える請求項５に記載の方法。
【請求項７】
ホームエージェントによるワイヤレス通信のための装置であって、
モバイルノードからバインディングアップデートメッセージ（ＢＵ）を受信するための論理回路と、
前記モバイルノードによって登録される最後の気付アドレス（ＣｏＡ）へとテストメッセージを送信するための論理回路と、
前記テストメッセージに応じて前記モバイルノードから応答を受信するための論理回路と、
を備え、前記応答は、前記ホームエージェントと少なくとも１つの他のホームエージェントとの間にルーティングループが存在しない場合に、受信される、装置。
【請求項８】
前記モバイルノードから前記テストメッセージに対して応答が受信されない場合に、前記モバイルノードと前記ホームエージェントとの間のバインディングをキャンセルするための論理回路、をさらに備える請求項７に記載の装置。
【請求項９】
前記テストメッセージは、気付アドレステスト開始（ＣｏＴＩ）メッセージを備え、そして前記テストメッセージに対する前記応答は、気付アドレステスト（ＣｏＴ）メッセージを備える、請求項７に記載の装置。
【請求項１０】
前記バインディングアップデートメッセージを受信した後、または前記テストメッセージに応じて前記モバイルノードから前記応答を受信した後のいずれかに、バインディング肯定応答メッセージが前記モバイルノードへと送信される、請求項７に記載の装置。
【請求項１１】
ホームエージェントによるワイヤレス通信のための装置であって、
ホームアドレス（ＨｏＡ）にアドレス指定されたパケットを傍受するための論理回路と、
前記パケットが、以前にトンネルされたかどうかを決定するための論理回路と、
前記パケットが、以前にトンネルされた場合に、少なくとも１つの内部ヘッダの１つまたは複数のソースアドレスを抽出するために、前記パケットのヘッダを構文解析するための論理回路と、
前記１つまたは複数のソースアドレスのうちのどれも、前記ホームエージェントのアドレスにマッチしない場合に、前記ホームアドレスに関連する気付アドレスに対して前記パケットをトンネルさせるための論理回路と、
を備える装置。
【請求項１２】
前記内部ヘッダのうちのどれかの前記ソースアドレスが、前記ホームエージェントの前記アドレスにマッチする場合に、ルーティングループを中断するために前記気付アドレスの前記ホームアドレスとのバインディングをキャンセルするための論理回路、をさらに備える請求項１１に記載の装置。
【請求項１３】
ホームエージェントによるワイヤレス通信のための装置であって、
モバイルノードからバインディングアップデートメッセージ（ＢＵ）を受信するための手段と、
前記モバイルノードによって登録される最後の気付アドレス（ＣｏＡ）へとテストメッセージを送信するための手段と、
前記テストメッセージに応じて前記モバイルノードから応答を受信するための手段と、
を備え、前記ホームエージェントと少なくとも１つの他のホームエージェントとの間にルーティングループが存在しない場合に、前記応答が受信される、装置。
【請求項１４】
ホームエージェントによるワイヤレス通信のための装置であって、
ホームアドレス（ＨｏＡ）にアドレス指定されたパケットを傍受するための手段と、
前記パケットが、以前にトンネルされたかどうかを決定するための手段と、
前記パケットが、以前にトンネルされた場合に、少なくとも１つの内部ヘッダの１つまたは複数のソースアドレスを抽出するために、前記パケットのヘッダを構文解析するための手段と、
前記１つまたは複数のソースアドレスのうちのどれも、前記ホームエージェントのアドレスにマッチしない場合に、前記ホームアドレスに関連する気付アドレスに対して前記パケットをトンネルさせるための手段と、
を備える装置。
【請求項１５】
ホームエージェントによるワイヤレス通信のためのコンピュータプログラムプロダクトであって、その上に命令を記憶しているコンピュータ可読媒体を備え、前記命令は、１つまたは複数のプロセッサによって実行可能であり、そして前記命令は、
モバイルノードからバインディングアップデートメッセージ（ＢＵ）を受信するための命令と、
前記モバイルノードによって登録される最後の気付アドレス（ＣｏＡ）へとテストメッセージを送信するための命令と、
前記テストメッセージに応じて前記モバイルノードから応答を受信するための命令と、
を備え、前記応答は、前記ホームエージェントと少なくとも１つの他のホームエージェントとの間にルーティングループが存在しない場合に、受信される、コンピュータプログラムプロダクト。
【請求項１６】
ホームエージェントによるワイヤレス通信のためのコンピュータプログラムプロダクトであって、その上に命令を記憶しているコンピュータ可読媒体を備え、前記命令は、１つまたは複数のプロセッサによって実行可能であり、そして前記命令は、
ホームアドレス（ＨｏＡ）にアドレス指定されたパケットを傍受するための命令と、
前記パケットが、以前にトンネルされたかどうかを決定するための命令と、
前記パケットが、以前にトンネルされた場合に、少なくとも１つの内部ヘッダの１つまたは複数のソースアドレスを抽出するために、前記パケットのヘッダを構文解析するための命令と、
前記１つまたは複数のソースアドレスのうちのどれも、前記ホームエージェントのアドレスにマッチしない場合に、前記ホームアドレスに関連する気付アドレスに対して前記パケットをトンネルさせるための命令と、
を備える、コンピュータプログラムプロダクト。
【請求項１７】
ホームエージェントによるワイヤレス通信のための装置であって、
モバイルノードからバインディングアップデートメッセージ（ＢＵ）を受信するように、
前記モバイルノードによって登録される最後の気付アドレス（ＣｏＡ）へとテストメッセージを送信するように、そして
前記テストメッセージに応じて前記モバイルノードから応答を受信するように、
構成された少なくとも１つのプロセッサ、を備え、前記応答は、前記ホームエージェントと少なくとも１つの他のホームエージェントとの間にルーティングループが存在しない場合に、受信される、装置。
【請求項１８】
ホームエージェントによるワイヤレス通信のための装置であって、
ホームアドレス（ＨｏＡ）にアドレス指定されたパケットを傍受するように、
前記パケットが、以前にトンネルされたかどうかを決定するように、
前記パケットが、以前にトンネルされた場合に、少なくとも１つの内部ヘッダの１つまたは複数のソースアドレスを抽出するために、前記パケットのヘッダを構文解析するように、そして
前記１つまたは複数のソースアドレスのうちのどれも、前記ホームエージェントのアドレスにマッチしない場合に、前記ホームアドレスに関連する気付アドレスに対して前記パケットをトンネルさせるように、
構成された少なくとも１つのプロセッサ、を備える装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２００８年９月２４日に出願され、そしてこの譲受人に譲渡され、そしてこれによってここにおいて参照により明示的に組み込まれている米国仮特許出願第６１／０９９，８３４号の利益を主張するものである。
【０００２】
本開示のある種の態様は、一般にワイヤレス通信に関し、そしてより詳細には、モバイルインターネットプロトコルバージョン６(Mobile Internet Protocol version 6)（ＭＩＰｖ６）においてホームエージェントの間のルーティングループ(routing loops)を検出するための技法に関する。
【背景技術】
【０００３】
モバイル通信は、ますます重要になっている分野である。モバイルＩＰｖ６（ＭＩＰｖ６）プロトコルは、モバイル接続をサポートするインターネットプロトコルバージョン６（ＩＰｖ６）のサブセットとして開発された。モバイルＩＰｖ６は、モバイルノード(mobile node)（ＭＮ）が、そのホームエージェント(Home Agent)（ＨＡ）に対する気付アドレス(care-of-address)（ＣｏＡ）によって示されるその一時的ロケーションを登録することを可能にする。ホームエージェントは、同じホームネットワーク上のルータであり、これは、モバイルノードを表すが、モバイルノードは、ホームネットワークと接続されていない。気付アドレス(Care of Address)（ＣｏＡ）は、外部ネットワーク(foreign network)を訪問している間のＭＮの物理ＩＰアドレスである。ＨＡは、モバイルノードの恒久アドレス（ホームアドレス(Home Address)（ＨｏＡ）とも呼ばれる）と、登録されたＣｏＡとの間のマッピング(mapping)（バインディング(binding)とも呼ばれる）を保持し、その結果、ＭＮについてのパケットは、ＩＰカプセル化技法(IP-encapsulation techniques)（すなわち、トンネリング(tunneling)）を使用してその現在のロケーションにリダイレクトされる(be redirected)ことができるようになる。
【０００４】
ＭＩＰｖ６において、モバイルノードは、第１のホームエージェントによって得られるホームアドレスを第２のホームエージェントに登録することにより２つのホームエージェントの間のルーティングループを生成することができ、そして逆もまた同様である。ルーティングループが、２つ以上のホームエージェントの間に存在する場合、モバイルノードによって発信され、またはモバイルノードのホームアドレスへと送信されるあらゆるアップリンクおよびダウンリンクのパケットは、ループの中に留まることになり、これは、ホームエージェントおよびネットワークのリソースに悪影響を及ぼす。
【０００５】
したがって、ルーティングループのためのシステムの性能悪化を防止するために、ＭＩＰｖ６においてホームエージェントの間のルーティングループを検出し、そして削除する技法についての必要性が、当技術分野には存在している。
【発明の概要】
【０００６】
ある種の態様は、ホームエージェントによるワイヤレス通信のための方法を提供する。本方法は、一般に、モバイルノードからバインディングアップデートメッセージ(binding update message)（ＢＵ）を受信することと、モバイルノードによって登録される最後の気付アドレス（ＣｏＡ）に対してテストメッセージを送信することと、テストメッセージに応じてモバイルノードから応答を受信することと、を含み、そこでその応答は、ホームエージェントと少なくとも１つの他のホームエージェントとの間にルーティングループが存在しない場合に、受信される。
【０００７】
ある種の態様は、ホームエージェントによるワイヤレス通信のための方法を提供する。本方法は、一般に、ホームアドレス（ＨｏＡ）に対してアドレス指定されるパケットを傍受すること(intercepting)と、パケットが、以前にトンネルされたかどうかを決定することと、パケットが、以前にトンネルされた場合に、少なくとも１つの内部ヘッダの１つまたは複数のソースアドレスを抽出するためにパケットのヘッダを構文解析することと、１つまたは複数のソースアドレスのうちのどれも、ホームエージェントのアドレスにマッチしない場合に、ホームアドレスに関連する気付アドレスに対してパケットをトンネルさせることと、を含む。
【０００８】
ある種の態様は、ホームエージェントによるワイヤレス通信のための装置を提供する。本装置は、一般に、モバイルノードからバインディングアップデートメッセージ（ＢＵ）を受信するための論理と、モバイルノードによって登録される最後の気付アドレス（ＣｏＡ）に対してテストメッセージを送信するための論理と、テストメッセージに応じてモバイルノードから応答を受信するための論理と、を含み、そこでその応答は、ホームエージェントと少なくとも１つの他のホームエージェントとの間にルーティングループが存在しない場合に、受信される。
【０００９】
ある種の態様は、ホームエージェントによるワイヤレス通信のための装置を提供する。本装置は、一般に、ホームアドレス（ＨｏＡ）に対してアドレス指定されるパケットを傍受するための論理と、パケットが、以前にトンネルされたかどうかを決定するための論理と、パケットが、以前にトンネルされた場合に、少なくとも１つの内部ヘッダの１つまたは複数のソースアドレスを抽出するためにパケットのヘッダを構文解析するための論理と、１つまたは複数のソースアドレスのうちのどれも、ホームエージェントのアドレスにマッチしない場合に、ホームアドレスに関連する気付アドレスに対してパケットをトンネルさせるための論理と、を含む。
【００１０】
ある種の態様は、ホームエージェントによるワイヤレス通信のための装置を提供する。本装置は、一般に、モバイルノードからバインディングアップデートメッセージ（ＢＵ）を受信するための手段と、モバイルノードによって登録される最後の気付アドレス（ＣｏＡ）に対してテストメッセージを送信するための手段と、テストメッセージに応じてモバイルノードから応答を受信するための手段と、を含み、そこでその応答は、ホームエージェントと少なくとも１つの他のホームエージェントとの間にルーティングループが存在しない場合に、受信される。
【００１１】
ある種の態様は、ホームエージェントによるワイヤレス通信のための装置を提供する。本装置は、一般に、ホームアドレス（ＨｏＡ）に対してアドレス指定されるパケットを傍受するための手段と、パケットが、以前にトンネルされたかどうかを決定するための手段と、パケットが、以前にトンネルされた場合に、少なくとも１つの内部ヘッダの１つまたは複数のソースアドレスを抽出するためにパケットのヘッダを構文解析するための手段と、１つまたは複数のソースアドレスのうちのどれも、ホームエージェントのアドレスにマッチしない場合に、ホームアドレスに関連する気付アドレスに対してパケットをトンネルさせるための手段と、を含む。
【００１２】
ある種の態様は、その上に命令を記憶しているコンピュータ可読媒体(computer-readable medium)を備える、ホームエージェントによるワイヤレス通信のためのコンピュータプログラムプロダクト(computer-program product)を提供し、それらの命令は、１つまた複数のプロセッサにより実行可能である。命令は、一般に、モバイルノードからバインディングアップデートメッセージ（ＢＵ）を受信するための命令と、モバイルノードによって登録される最後の気付アドレス（ＣｏＡ）に対してテストメッセージを送信するための命令と、テストメッセージに応じてモバイルノードから応答を受信するための命令と、を含み、そこでその応答は、ホームエージェントと少なくとも１つの他のホームエージェントとの間にルーティングループが存在しない場合に、受信される。
【００１３】
ある種の態様は、その上に命令を記憶しているコンピュータ可読媒体を備える、ホームエージェントによるワイヤレス通信のためのコンピュータプログラムプロダクトを提供し、それらの命令は、１つまた複数のプロセッサにより実行可能である。命令は、一般に、ホームアドレス（ＨｏＡ）に対してアドレス指定されるパケットを傍受するための命令と、パケットが、以前にトンネルされたかどうかを決定するための命令と、パケットが、以前にトンネルされた場合に、少なくとも１つの内部ヘッダの１つまたは複数のソースアドレスを抽出するためにパケットのヘッダを構文解析するための命令と、１つまたは複数のソースアドレスのうちのどれも、ホームエージェントのアドレスにマッチしない場合に、ホームアドレスに関連する気付アドレスに対してパケットをトンネルさせるための命令と、を含む。
【００１４】
本開示のある種の態様は、ホームエージェントによるワイヤレス通信のための装置を提供する。本装置は、一般に、モバイルノードからバインディングアップデートメッセージ（ＢＵ）を受信するように、モバイルノードによって登録される最後の気付アドレス（ＣｏＡ）に対してテストメッセージを送信するように、そしてテストメッセージに応じてモバイルノードから応答を受信するように、構成された少なくとも１つのプロセッサ、を含んでおり、そこでその応答は、ホームエージェントと少なくとも１つの他のホームエージェントとの間にルーティングループが存在しない場合に、受信される。
【００１５】
本開示のある種の態様は、ホームエージェントによるワイヤレス通信のための装置を提供する。本装置は、一般に、ホームアドレス（ＨｏＡ）に対してアドレス指定されるパケットを傍受するように、パケットが、以前にトンネルされたかどうかを決定するように、パケットが、以前にトンネルされた場合に、少なくとも１つの内部ヘッダの１つまたは複数のソースアドレスを抽出するためにパケットのヘッダを構文解析するように、そして１つまたは複数のソースアドレスのうちのどれも、ホームエージェントのアドレスにマッチしない場合に、ホームアドレスに関連する気付アドレスに対してパケットをトンネルさせるように、構成された少なくとも１つのプロセッサを含んでいる。
【図面の簡単な説明】
【００１６】
【図１】図１は、本開示が使用されることができる例示の通信システムを示している。
【図２】図２は、図１の通信システムの中で使用されることができる例示のルータノードのブロック図である。
【図３】図３は、図１の通信システムの中で使用されることができる例示のモバイルノード／コレスポンデントノード(correspondent node)のブロック図である。
【図４】図４は、本開示のある種の態様に従って、ＭＩＰｖ６における２つのホームエージェントの間のルーティングループをもたらす悪意のあるモバイルノードからの攻撃の例を示している。
【図５】図５は、本開示のある種の態様に従って、ホームエージェントの間のルーティングループを検出するためのシグナリング技法を示している。
【図６】図６は、本開示のある種の態様に従って、ホームエージェントの間のルーティングループを検出する一技法についてのオペレーションの例を示している。
【図６Ａ】図６Ａは、図６に示されるオペレーションを実行することができるコンポーネントの例を示している。
【図７】図７は、本開示のある種の態様に従って、ホームエージェントの間のルーティングループを検出する代替技法についてのオペレーションの例を示している。
【図７Ａ】図７Ａは、図７に示されるオペレーションを実行することができるコンポーネントの例を示している。
【詳細な説明】
【００１７】
本開示の上記で列挙された特徴が、詳細に理解されることができるようにするために、上記で簡潔に要約された、より詳細な説明が、態様を参照することにより行われることができ、これらの態様のうちのいくつかは、添付の図面の中に示されている。しかしながら、添付の図面は、本開示のある種の典型的な態様だけを示すにすぎず、それ故に、その範囲を限定するものと考えられるべきではなく、その理由は、本説明が、他の等価的に効果的な態様を受け入れることができるからであるということに注意すべきである。
【００１８】
ＲＦＣ３７７５規格（すなわち、モバイルインターネットプロトコル（ＭＩＰｖ６））は、モバイルノードが、そのホームアドレスを変更せずに１つのリンクから別のリンクへと移動することを可能にする。パケットは、インターネットに対するモバイルノードの接続の現在のポイントに関係なく、モバイルノードのホームアドレスを使用してモバイルノードへと経路指定されることができる。モバイルノードは、新しいリンクへと移動した後に他のノード（静止または移動）と通信し続けることもできる。そのホームリンクから離れてのモバイルノードの移動は、それ故に、トランスポートレイヤ以上のレイヤのプロトコルおよびアプリケーションに対してトランスペアレントである。
【００１９】
この文書の中で使用される専門用語の多くは、よく知られており、そしてＭＩＰｖ４／ＭＩＰｖ６の仕様および草案の中で広範囲に及ぶ使用法を見出す。本願の中で使用される様々な用語が、次にさらに説明されることになり、その結果、それらは、続く説明の中で適切に解釈されることができるようになる。
【００２０】
モバイルノード（ＭＮ）：１つのネットワークまたはサブネットワークから別のネットワークへと接続のそのポイントを変更することができるホストまたはルータ。モバイルノードは、以下の属性のうちの一部または全部を有することができる。モバイルノードは、そのＩＰアドレスを変更せずにそのロケーションを変更することができ、それは、接続のポイントに対するリンクレイヤの接続性が、使用可能であることを仮定して、その（一定の、または恒久的な）ＩＰアドレス（ホームアドレスまたはＨｏＡとして知られている）を使用して任意のロケーションにおける他のインターネットノードと通信し続けることができる。
【００２１】
様々な態様においては、モバイルノードは、ホームネットワーク上に長期の（または恒久的な）（例えば、ＩＰ）アドレスを与えられる。このホームアドレスは、「恒久的な」ＩＰアドレスが、静止ホストに対して提供されるのと同じやり方で管理されることができる。そのホームネットワークから離れるときに、「気付アドレス（ＣｏＡ）」は、そのロケーションと呼ばれる、モバイルノードの、接続の現在のポイントに関係づけられるモバイルノードに関連づけられる。モバイルノードは、通常、それが送信するすべてのＩＰデータグラムのソースアドレスとしてそのホームアドレスを使用するが、最初に、モバイルの外部ネットワークからホームエージェントへとそのようなパケットを逆方向へトンネルさせる必要があり、ここで、ホームアドレスは、トポロジー的に正しく、その結果、イングレスフィルタリング(ingress filtering)は、そのパケットを渡すことになる。
【００２２】
「ホームエージェント(Home Agent)」（ＨＡ）は、ホームネットワーク上のルータであり、これは、ＭＮを表すが、それは、ホームネットワークに接続されない。用語「バインディング(binding)」は、モバイルノードの気付アドレスとホームアドレスの関連付けを意味する。
【００２３】
「アクセスノード(Access Node)」は、１つまたは複数のモバイルノードについてのネットワーク接続ポイント(network attachment point)としての機能を果たすノードである。アクセスノードは、ワイヤレスインターフェースを有し、そしてモバイルノードが、迅速に、そして効率的にアクセスノードを変更することを可能にするハンドオフ(hand-off)をサポートすることができる。
【００２４】
「セル(Cell)」は、アクセスノード上の無線アンテナから広がる無線伝搬およびシステムの限界(limits)に由来するワイヤレスカバレージのエリアである。
【００２５】
「セッション(Session)」は、一般的に、モバイルノードと、少なくとも１つのコレスポンデントノードとの間のパケットの双方向フローを伴う通信関係(communication relationship)である。
【００２６】
「セッションピア(Session Peer)」は、ネットワークノード、例えば、モバイルノードが、ネゴシエートされたセッションを有する相手のピアである。セッションピアは、移動性、または静止性とすることができる。セッションピアは、交換可能にコレスポンデントノード（ＣＮ）とも呼ばれる。
【００２７】
「リンク(Link)」は、ノードが、その上でリンクレイヤにおいて通信することができるファシリティ(facility)または媒体である。リンクは、ネットワークレイヤの基礎となっている。
【００２８】
「リンクレイヤアドレス(Link-Layer Address)」は、物理リンク上で何らかの通信のエンドポイントを識別するために使用されるアドレスである。一般的に、リンクレイヤアドレスは、インターフェースのメディアアクセス制御(Media Access Control)（ＭＡＣ）アドレスである。
【００２９】
「ノード(Node)」は、転送デバイスとしての機能を果たすネットワーク要素である。ルータは、１タイプのノードの一例である。
【００３０】
図１は、本開示の方法および装置に従ってインプリメントされる例示的な通信システム１００を示している。システム１００は、第１、第２および第３のセル１４８、１４８’、および１４８”と、ネットワーク１１０とを含む。セル１４８、１４８’、１４８”、およびネットワーク１１０は、それぞれリンク１４２、１５２、１３２、および１２２を使用してルータノード２００Ｂに結合され、ここで、Ｂは、ノード２００Ｂが、汎用ルータノードであることを示す。汎用ルータノード２００Ｂは、例えば、リンク１６２を経由してインターネットに結合されることもできる。
【００３１】
図示されるように、セル１４８は、ノード２００Ｃと、複数のモバイルノードＭＮ１  ３００、ＭＮ  Ｎ  ３０１とを含んでおり、ここで、Ｃは、ノード２００Ｃが、アクセス（ルータ）ノード（すなわち、ゲートウェイ）であることを示す。アクセスノード２００Ｃは、前記セル１４８の中で、特にアクセスノードと、それぞれ各モバイルノードＭＮ  １  ３００、ＭＮ  Ｎ  ３０１との間の双方向ワイヤレス通信リンク１４５、１４７、ならびにアクセスノード２００Ｃと汎用ルータ２００Ｂとの間の双方向リンク１４２を提供しながら、モバイルノード（ＭＮ）３００、３０１を管理する。
【００３２】
アクセスノード２００Ｃはまた、セル１４８の中にあるときに気付アドレス（ＣｏＡ）と呼ばれるアドレスをモバイルノード３００、３０１に対して提供する。このＣｏＡは、セル１４８の外部ネットワークの中にあるときにモバイルノード３００、３０１によってソースアドレスとして使用されることができ、そしてアクセスノード２００Ｃは、このアドレスが、イングレスフィルタリングチェック(ingress filtering check)に合格することを可能にすることになり、それによってアクセスノード２００Ｃは、ソースアドレスが、そのアドレスのうちの１つであり、そしてＣｏＡが、その特定のＭＮに属することを保証する。
【００３３】
セルラーネットワークは、一般的に、多数のそのようなセル１４８から成っている。図１に関して、第２のセル１４８’と、第３のセル１４８”とは、セル１４８と同じ、または類似した他のセルである。第２のセル１４８’と、第３のセル１４８”との要素は、第１のセル１４８の同様な番号づけされた要素からそれらを区別するために、それぞれａ’およびａ”を使用して示される。
【００３４】
例えば、アクセスノード２００Ｃ’は、第２のセル１４８’の中にある。セル１４８”の中のコレスポンデントノード（ＣＮ）３１０”は、この説明の目的のための静止ノードであるが、それは、ワイヤレスリンク１４５”上でアクセスノード２００Ｃ”に接続され、そしてそれ故に安定したＩＰアドレスを有することに注意すべきである。
【００３５】
セル１４８の中のＭＮ  １  ３００は、もともとホームネットワーク１１０からのものであり、そしてＭＮ  １が、ホームエージェント２００Ａ’’’を含むホームネットワーク１１０の中に位置するときに、ＭＮ  １は、ＭＮ  １  ３００’’’とラベル付けされる。ホームエージェント（ＨＡ）２００Ａ’’’とＭＮ３００’’’とは、リンク１３７と１１４とを含むネットワーク１１０内のブロードキャストＬＡＮの上にあり、このネットワークは、ＨＡ２００Ａ’’’とＭＮ３００’’’とをアクセスノード（ＡＮ）２００Ｃ’’’に結合する。
【００３６】
ＡＮ２００Ｃ’’’は、リンク１２２を経由して汎用ルータ２００Ｂに結合される。ＭＮ３００’’’は、イングレスフィルタリングの目的のためのアクセスノード２００Ｃ’’’における有効なアドレスである、ホームアドレス（ＨｏＡ）と呼ばれるＨＡ２００Ａ’’’から割り付けられるホームアドレスを有する。このアドレスは、そのホームネットワーク１１０上にあるときにＭＮ３００’’’によってソースアドレスとして使用される。セル１４８”の中のコレスポンデントノード（ＣＮ）３１０”は、ＭＮ３００’’’のセッションピアであり、そしてそれ故に、ＭＮ３００’’’は、パケットフロー１６０によって示されるように、ソースアドレスとしてのＭＮ３００’’’のＨｏＡと、宛先アドレスとしてのＣＮ３１０”アドレスとを使用してパケットをＣＮ３１０”へと送信する。
【００３７】
ＣＮ３１０”からＭＮ３００’’’へのリターンパケットは、パケットフロー１７０に示されるように、ホームエージェント２００Ａ’’’とＭＮ３００’’’とに向かって経路指定されることになるソースアドレスとしてのＣＮ３１０”アドレスと、宛先アドレスとしてのＭＮ３００’’’のＨｏＡと、を使用する。ＭＮ３００’’’が、ホームにあるときに、ＭＮ３００’’’は、パケットをＨＡ２００Ａ’’’によって転送されるのではなくて、アクセスノード２００Ｃ’’’から直接にパケットを受信する。
【００３８】
ＭＮ３００’’’が、そのホームネットワーク１１０から離れて外部ネットワーク１４８へと移動するときに、ＭＮ３００になり、次いでＭＮ３００は、アクセスノード２００ＣからＣｏＡを取得し、それは、これをバインディングテーブルの中のそのロケーションとしてそのＨＡ２００Ａ’’’に登録する。次いで、ＣＮ３１０”からＭＮ３００へのパケットは、この場合にもフロー１７０を使用するが、今やホームエージェント２００Ａ’’’において、それらは、ＭＮ３００の現在登録されているＣｏＡに等しい宛先アドレスを有するパケットへとカプセル化され、そしてフロー１９０に示されるようにセル１４８の中の外部ネットワーク上でＭＮ３００へと転送される。
【００３９】
ＭＮ３００はまた、外部リンク上のＭＮ３００のソースアドレス、これはＣｏＡである、を含む逆方向トンネルを有するＨＡ２００Ａ’’’に対する逆方向トンネルを経由して、ソースアドレスとしてのＨｏＡを使用してリターンパケットをＣＮ３１０”へと送信する点で、フロー１７０および１９０は、双方向であることに注意すべきである。ＨｏＡソースアドレスは、ＣｏＡによって隠され、その結果、パケットは、アクセスノード２００Ｃにおけるイングレスフィルタリングチェックに合格することになる。
【００４０】
図２は、例えば、ノード２００Ｂ、２００Ｃ、２００Ｃ’、２００Ｃ”、２００Ｃ’’’、２００Ａ’’’のような、図１の通信システムの中で使用されることができる例示の汎用ルータノード／アクセスノード／ホームエージェントノード２００のブロック図である。
【００４１】
図示されるように、例示のノード２００は、プロセッサ２０６、メモリ２１０、ネットワークインターフェース２０８を含み、そしてその上で様々な要素２０６、２０７、２０８、２０９および２１０が、データおよび情報を交換することができる、バス２０７によって一緒に結合されるワイヤレスインターフェース２０９を含むことができる。ネットワークインターフェース２０８は、１つまたは複数のネットワーク要素、例えば、他のノード２００および／またはインターネット、に対してノード２００を結合するために使用される。
【００４２】
このようにして、ノード２００は、汎用ルータノード２００Ｂとすることができ、そしてアクセスノード２００ＣによってサービスされるモバイルノードＭＮ３００、３０１の間の通信要素と、他のネットワーク要素としての機能を果たすことができる。アクセスノード２００Ｃは、ワイヤレスアクセスルータとすることができ、これは、レシーバ２０２と、トランスミッタ２０４とを含むワイヤレスインターフェース２０９をさらに含んでいる。レシーバ２０２は、モバイルノード３００、３０１から信号を受信するためのアンテナ２０３に結合される。トランスミッタ２０４は、信号をモバイルノード３００、３０１へとブロードキャストするために使用されることができるトランスミッタアンテナ２０５に結合される。
【００４３】
ノード（ルータ）２００のオペレーションは、メモリ２１０に記憶される１つまたは複数のルーチンの指示の下でプロセッサ２０６によって制御される。メモリ２１０は、通信ルーチン２２０、データ２１７、アクセスルータイングレスフィルタリングルーチン(access router ingress filtering routine)２２２、汎用ルータイングレスフィルタリングルーチン２２４、ホームエージェントルーチン２２６、パケット２１６などのメッセージ、ならびにユニキャストルーチン／転送テーブル２１３と、マルチキャストルーチン／転送テーブル２１４と、アクセスルータにおける有効なプレフィックス、およびアクセスルータ２００Ｃまたはホームエージェント２００Ａ’’’におけるＭＮ３００、３０１に対して行われ、またはそれらによって使用されるアドレス割付け（ＨｏＡおよびＣｏＡ）についてのアクティブなアドレス指定状態と、を含む情報２１２、を含む。
【００４４】
テーブル２１３、２１４はまた、バインディングテーブルとして知られてもいる。通信ルーチン２２０は、モバイルノード３００、３０１と、コレスポンデントノード３１０”、３１１”とについての、ＩＰパケットなどのメッセージの受信、チェック、転送をサポートする様々な通信プロセスを含んでいる。データ２１７は、１つまたは複数のモバイルノード３００、３０１へと送信され、またはそれらから受信されるべきデータを含んでいる。
【００４５】
データ２１７は、イングレスフィルタリングがイネーブルにされるかどうかなど、ＭＮ３００、３０１からのパケットの転送についてのポリシー状態と、アクセスルータ２００Ｃとホームエージェント２００Ａ’’’との中のＭＮ特有のモビリティポリシーと、を含むことができる。アクセスルータイングレスフィルタリングルーチン２２２は、イングレスインターフェースを経由してセル１４８のネットワークの中へとＭＮ３００、３０１によって使用されるソースアドレスを規制する。アクセスルータ２００Ｃによってサービスされるセル１４８の中の各モバイルノード３００、３０１は、与えられた任意の時刻にＣＮ３１０”、３１１”と共に進み続ける任意の数のアクティブな通信セッションを有することができる。
【００４６】
アクセスルータイングレスフィルタリングルーチン２２２は、ＭＮ３００が、セル１４８の中の別のＭＮ３０１のソースアドレスも、それがＣＮ３１０”などからのそのルータ２００Ｃにおいて構成されるルーティングプレフィックスの下にないことに起因して、このアクセスルータ２００Ｃにおいて無効であるソースアドレスも、使用しないことを保証している。例えば、ルータ２００Ｂによって使用される汎用ルータイングレスフィルタリングルーチン２２４は、同様に、ソースアドレスを規制するために、ただし今回は、ユニキャストおよび／またはマルチキャストのルーティングテーブル２１３、２１４による期待されたインターフェースと、パケットが到着した着信インターフェースを比較することにより、使用される。例えば、ＨＡ２００Ａ’’’によって使用されるホームエージェントイングレスフィルタリングルーチン２２６は、ＭＮ３００、３０１がホームネットワーク１１０の上に、または、例えば、セル１４８の中の外部ネットワークの上にあるときに、ＭＮ３００、３０１のモビリティと、ＭＮ３００、３０１への転送、およびそれらからの転送と、を制御することに関与する。
【００４７】
図３は、図２の例示のノード２００と一緒に、図１に示される通信システムの様々なセル１４８、１４８’、１４８”およびネットワーク１１０の中のモバイルノード３００、３０１、３００’、３０１’、３００”、またはコレスポンデントノード３１０”／３１１”のうちの１つとして使用されることができる、例示のモバイルノード（ＭＮ）３００および／またはコレスポンデントノード３１０”のブロック図である。
【００４８】
例示のＭＮ３００／ＣＮ３１０”は、その上で様々な要素３０６、３０５、および３０８が、データおよび情報を交換することができるバス３０７によって一緒に結合されたプロセッサ３０６と、メモリ３０５と、Ｉ／Ｏインターフェース３０８と、を含む。Ｉ／Ｏインターフェース３０８は、ＭＮ３００／ＣＮ３１０”をアクセスルータ２００Ｃ、２００Ｃ’、２００Ｃ”、２００Ｃ’’’に相互接続することができる。ＭＮ３００またはＣＮ３１０”が、ワイヤレス接続されたノードである場合、そのときにはノード３０１／３１０”はまた、ワイヤレスノードコンポーネント３１２を含み、このワイヤレスノードコンポーネントは、バス３０７に結合されたレシーバ３０２と、トランスミッタ３０４とを含む。
【００４９】
レシーバ３０２は、１つまたは複数のアクセスノード２００Ｃ、２００Ｃ’などから信号を受信するためのアンテナ３０３に結合される。トランスミッタ３０４は、アクセスノード２００Ｃ、２００Ｃ’、２００Ｃ”、２００Ｃ’’’に対して信号をブロードキャストするために使用されることができるトランスミッタアンテナ３０５に結合される。モバイルノード３００は、アクセスルータ２００Ｃ、２００Ｃ’、２００Ｃ”、２００Ｃ’’’を通して通信セッションを確立することにより、他のモバイルノード３０１と、コレスポンデントノード３１０”、３１１”と、他のネットワーク要素、例えば、ＨＡ２００Ａ’’’と対話することができる。
【００５０】
モバイルノード／コレスポンデントノード３００／３１０”のオペレーションは、メモリ３０５に記憶される１つまたは複数のルーチンの指示の下でプロセッサ３０６によって制御される。メモリ３０５は、通信ルーチン３２１と、データ３２０と、モバイルノード処理ルーチン３２２と、コレスポンデントノード処理ルーチン３２３と、パケット受信ルーチン３２４と、パケット送信ルーチン３２６と、メッセージ、例えば、パケット３１７と、情報３１３と、を含む。通信ルーチン３２３は、特定のサービス、例えば、ＩＰ電話技術、電子メール、ビデオ、ゲームなど、をモバイルノード／コレスポンデントノード３００／３１０”のユーザに対して提供するために使用されることができる様々な通信アプリケーションを含んでいる。
【００５１】
データ３２０は、アクセスノード、例えばアクセスノード２００Ｃへと送信され、またはそれから受信されるべきデータを含む。データ３２０は、例えば、音声データ、電子メールパケット、ビデオ画像、ゲームデータなどを含むことができる。モバイルノード処理ルーチン３２２は、様々なモビリティイベントおよびトリガイベントを検出するために、そしてそれに応答するために、与えられた任意の時刻にアクセスルータ２００Ｃおよびホームエージェントルータ２００Ａ’’’によってサポートされることができる様々な通信セッションを監視するために使用される。
【００５２】
特定のメッセージを受信することやハンドオフを検出することなどのトリガイベントに応じて、モバイルノード処理ルーチン３２２は、ホームエージェント２００Ａ’’’の中でＣｏＡをアップデートすることによりＨｏＡをセッションアドレスとして維持しながら、アクセスルータの間の通信セッションを遷移するためにモバイルノード３００を制御することができる。同様に、コレスポンデントノード３１０”は、ＣＮ３１０”も移動性である場合に、類似したルーチン３２２を含み、そしてＣＮ３１０”がセッションについてのインフラストラクチャの中で固定されている場合、ルーチン３２２のサブセット、コレスポンデントノード処理ルーチン３２３を有する。
【００５３】
各モバイルノード３００は、任意の数と組合せの移動性および固定のコレスポンデントノード３１０”、３１１”と共に与えられた任意の時刻に進み続ける任意の数のアクティブな通信セッションを有することができる。パケットの受信および送信のルーチン３２４、３２６は、前記セッションの一部分としてパケットを受信し、そして送信するために使用される。パケット（単数または複数）は、メモリ２１０に、例えば、トランスミッタ２０４によるパケットの送信に先立って、メッセージ２１６の組に記憶される。
【００５４】
情報３１３は、ＭＮ３００およびアクセスルータ２００Ｃと、ホームエージェント２００Ａ’’’との間に分散されるモビリティポリシー、ロケーションおよびアドレスの状態の情報３１４を含む。
【００５５】
ホームエージェントの間のルーティングループを検出するための方法
ＭＩＰｖ６規格は、モバイルノードが、１つのサブネットから別のサブネットへと移動しながらトランスペアレントに接続を維持することを可能にする。各モバイルデバイスは、そのホームアドレスによって識別されるが、それは、別のネットワークを通してインターネットに接続していることができる。外部ネットワークを通して接続するときに、モバイルデバイスは、そのロケーション情報をホームエージェントへと送信し、このホームエージェントは、デバイスについて意図されるパケットを傍受し、そしてそれらを現在のロケーションへとトンネルさせる。
【００５６】
モバイルノードは、第１のＨＡによって得られるホームアドレスを第２のＨＡに登録することによりまたはその逆によって２つのホームエージェントの間にルーティングループを生成することができる。ルーティングループが生成されると、モバイルノードによって発生されるまたはモバイルノードのＨｏＡへと送信されるあらゆるアップリンクおよびダウンリンクのパケットは、ループの中に留まることになる。これは、ＨＡおよびネットワークのリソースに悪影響を及ぼす可能性がある。
【００５７】
図４は、本開示のある種の態様に従って、ＭＩＰｖ６における２つのホームエージェントの間にルーティングループをもたらす悪意のあるモバイルノードからの攻撃の一例を示している。
【００５８】
モバイルノード４０８は、アクセスノード（ゲートウェイ）４０６を通してホームエージェントＨＡ１  ４０２と接続されることができる。最初に、モバイルノードは、アクセスノード４０６を用いて気付アドレス割当て４１０を実行する。次いで、モバイルノードは、バインディングアップデートＢＵ（ＨｏＡ１、ＣｏＡ）メッセージ４１２をＨＡ１へと送信することができる。モバイルノードは、第２のバインディングアップデートＢＵ（ＨｏＡ２、ＨｏＡ１）メッセージ４１４をＨＡ２へと送信することと、ＨＡ１のホームアドレスをＨＡ２  ４０４に登録することとにより、システムに対する攻撃を開始することができる。さらに、モバイルノードは、ＨＡ２のホームアドレスをＨＡ１に登録するためにバインディングアップデートＢＵ（ＨｏＡ１、ＨｏＡ２）メッセージ４１６をＨＡ１へと送信することができる。
【００５９】
したがって、上記プロシージャの後に、ループが、２つのホームエージェントの間に生成されることができる。結果として、モバイルノードに対してアドレス指定され／モバイルノードによって送信される任意のダウンリンク／アップリンクのパケットは、そのループの中に留まる可能性があり、これは、システムの性能とリソースとに悪影響を及ぼす可能性がある。
【００６０】
図５は、本開示のある種の態様に従って、２つのホームエージェントの間のルーティングループを検出するためのシグナリング技法を示している。ホームエージェント５０２は、モバイルノードからバインディングアップデートメッセージ５０６を受信した後に、モバイルノード５０４によって登録される最後の気付アドレスへとテストメッセージ５１０を送信することができる。ホームエージェントと他のホームエージェントとの間にループが存在しない場合、気付アドレスは有効であり、そしてモバイルノードは、テストメッセージ５１０を受信する。テストメッセージを受信するとすぐに、モバイルノードは、ホームエージェントへと応答メッセージ５１２を送信する。
【００６１】
ホームエージェントと、少なくとも１つの他のホームエージェントとの間にループが存在する場合、メッセージは、ループの中に留まり、そしてモバイルノードに到達しない。結果として、モバイルノードは、テストメッセージについて知らないままであり、そしてテストメッセージに対する応答を送信しない。ホームエージェントは、モバイルノードから応答を受け取るために、プリセットされた長さの時間にわたって待つことができる。ホームエージェントが、待ち持続期間のうちにモバイルノードからの応答を受信しない場合、ホームエージェントは、ホームエージェントの間にループが存在すると結論を出すことができる。次いで、ホームエージェントは、ループを中断するためにバインディング５１６をキャンセルすることができる。
【００６２】
本開示のある種の態様では、モバイルノードからバインディングアップデートメッセージを受信した後に、ホームエージェントは、直ちにモバイルノードへとバインディング肯定応答メッセージ５１０を送信することができる。別の態様では、ホームエージェントは、ホームエージェントの間にループが存在しないことを検証した後に、モバイルノードへと肯定応答を送信することができる。前者の技法の利点のうちの１つは、それが、システムの通常のオペレーションにどのような遅延も導入しないことである。しかしながら、後者の技法においては、たとえシステムの中にループが存在しないとしても、ホームエージェントは、それが、モバイルノードからの、テストメッセージに対する応答を受信するまで待つべきであり、これは、システムの通常のオペレーションに何らかの遅延を追加する。
【００６３】
ＭＩＰｖ６規格においては、コレスポンデントノードは、モバイルノードが、それが要求する立場にあることを検証するために、気付アドレステスト開始(Care of Address Test Initiation)（ＣｏＴＩ）メッセージをモバイルノードへと送信することができる。ＣｏＴＩメッセージを受信するとすぐに、モバイルノードは、気付アドレステスト(Care-of Address Test)（ＣｏＴ）メッセージで応答する。このプロシージャは、「リターンルーティング可能性プロシージャ(return routability procedure)」と呼ばれる。
【００６４】
本開示のある種の態様では、ホームエージェントは、ホームエージェントの間のループを検出するために、リターンルーティング可能性プロシージャの修正バージョンを実行することができる。ホームエージェントは、モバイルノードからバインディングアップデートメッセージを受信した後にループを検出するために、気付アドレステスト開始（ＣｏＴＩ）／気付アドレステスト（ＣｏＴ）テストを実行することができる。ＣｏＴＩ／ＣｏＴメッセージは、コレスポンデントノードについての、ＭＩＰｖ６規格で指定されたＣｏＴＩ／ＣｏＴメッセージと類似している、または異なるものとすることができる。バインディングアップデートメッセージの有効性は、ＭＩＰｖ６規格に現在存在しているチェックメカニズムを用いて検証されることが、仮定されることができる。
【００６５】
本開示のある種の態様では、ＨＡは、ＭＮによって登録される最後の気付アドレスへとＣｏＴＩメッセージを送信する。ＭＮが、ＣｏＴメッセージで応答する場合、ＣｏＡは、有効であり、ループは、ＭＮによって生成されない。ループが存在する場合、メッセージがループの中に留まるので、ＭＮは、ＣｏＴＩメッセージを受信しないことになる。したがって、ＭＮは、テストメッセージ（すなわち、ＣｏＴ）に対して応答しない。ＨＡが、モバイルノードからＣｏＴメッセージを受信しない場合、ＨＡは、ループを中断するためにバインディングをキャンセルする。
【００６６】
図６は、本開示のある種の態様に従って、ホームエージェントの間のルーティングループを検出する技法についてのオペレーションの例６００を示している。６０２において、ホームエージェントは、モバイルノードからバインディングアップデートメッセージを受信する。６０４において、ホームエージェントは、バインディング肯定応答(binding acknowledgement)（ＢＡ）メッセージをＭＮへとオプショナルに送信することができる。６０６において、ホームエージェントは、ＭＮによって登録される最後のＣｏＡへとテストメッセージを送信する。６０８において、応答が、テストメッセージに応じて受信された場合、ＨＡは、ループが存在せず、そしてモバイルノードへとバインディング肯定応答メッセージをオプショナルに送信することができることを宣言する。６１２において、ホームエージェントの間にループが存在しないので、ホームエージェントは、モバイルノードと通信することを続けることができる。６１０において、応答が、テストメッセージに応じて受信されない場合、ホームエージェントは、ループを中断するためにＭＮとホームエージェントとの間のバインディングをキャンセルする。
【００６７】
本開示のある種の態様は、ホームエージェントによって実行されるプロシージャに基づいて２つのホームエージェントの間のルーティングループを検出するための代替技法を提供する。ＨＡは、ＭＩＰｖ６規格の下の通常のオペレーションの一部分として、それ自体によって割り当てられたどのようなＨｏＡに対するパケットも傍受し、そしてそれらを適切なＣｏＡに対してトンネルさせる。パケットをトンネルさせる前に、ＨＡは、パケットが、以前にトンネルされたか否かを調べるためにパケットをチェックすることができる。次のヘッダが、やはりＩＰである場合、それは、パケットがホームエージェントに到達する前にトンネルされたことを意味する。パケットが、以前にトンネルされた場合、ＨＡは、パケットの内部を見て、そして内部ヘッダのソースアドレスをチェックすることができる。内部ヘッダのソースアドレスが、ホームエージェントのアドレスとマッチする場合、ホームエージェントは、ループを見つけることを宣言する。ホームエージェントから開始されるパケットが、後で同じホームエージェントによって受信されるときに、ループが形成される。
【００６８】
上記技法は、２つのＨＡの間のループを検出することに注意すべきである。しかしながら、本開示のある種の態様では、ＭＮが、複数のホームエージェントの間の連鎖したループを生成している場合、ＨＡは、次のヘッダがカプセル化を示す限り、ヘッダを構文解析することを続け、そしてそれらのどれかがホームエージェントのアドレスとマッチするかどうかを調べるために、内部ヘッダのソースアドレスをチェックすることができる。
【００６９】
上記技法は、常に、ＭＩＰｖ６規格におけるトンネリング技法など、使用されるトンネリング技法が容易に検出可能である限り、ループの中の第１のパケットが完全な円を作った後に、ループを検出する。
【００７０】
図７は、本開示のある種の態様に従って、ホームエージェントの間のルーティングループを検出する代替技法についてのオペレーションの例７００を示している。７０２において、ホームエージェントは、ホームエージェントによって割り当てられるホームアドレス（ＨｏＡ）にアドレス指定されたパケットを傍受する。ホームエージェントは、パケットが、以前にトンネルされたかどうかを決定する。７０４において、パケットが、以前にトンネルされた場合、ホームエージェントは、少なくとも１つの内部ヘッダの１つまたは複数のソースアドレスを抽出するためにヘッダを構文解析する。７０６において、ホームエージェントは、少なくとも１つの内部ヘッダのうちのどれかのソースアドレスが、ホームエージェントのアドレスにマッチするかどうかをチェックする。７０８において、１つまたは複数のソースアドレスのうちのどれも、ホームエージェントのアドレスとマッチしない場合に、ホームエージェントは、ホームアドレスに関連する気付アドレスに対してパケットをトンネルさせる。７１０において、ホームエージェントは、ホームエージェントの間のループを中断するために気付アドレスとホームアドレスとの間のバインディングをキャンセルする。
【００７１】
上記方法の様々なオペレーションは、図に示される手段プラス機能ブロック(means-plus-function blocks)に対応する様々なハードウェアおよび／またはソフトウェアのコンポーネント（単数または複数）および／またはモジュール（単数または複数）によって実行されることができる。例えば、図６に示されるブロック６０２〜６１２は、図６Ａに示される手段プラス機能ブロック６０２Ａ〜６１２Ａに対応する。さらに、図７に示されるブロック７０２〜７１０は、図７Ａに示される手段プラス機能ブロック７０２Ａ〜７１０Ａに対応する。より一般的には、対応する相手の手段プラス機能図を有する図の中に示される方法が存在する場合には、オペレーションブロックは、同様な番号付けを有する手段プラス機能ブロックに対応する。
【００７２】
本開示に関連して説明される様々な例示の論理ブロック、モジュール、および回路は、ここにおいて説明される機能を実行するように設計された、汎用プロセッサ、デジタル信号プロセッサ(digital signal processor)（ＤＳＰ）、特定用途向け集積回路(application specific integrated circuit)（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ(field programmable gate array)（ＦＰＧＡ）または他のプログラマブル論理デバイス(programmable logic device)（ＰＬＤ）、ディスクリートなゲートまたはトランジスタの論理、ディスクリートハードウェアコンポーネント(discrete hardware components)、あるいはそれらの任意の組合せ、を用いてインプリメントされ、または実行されることができる。汎用プロセッサは、マイクロプロセッサとすることもできるが、代替案においては、プロセッサは、どのような市販のプロセッサ、コントローラ、マイクロコントローラ、または状態機械とすることもできる。プロセッサは、コンピューティングデバイスの組合せ、例えば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと組み合わされた１つまたは複数のマイクロプロセッサ、あるいは他のそのような任意のコンフィギュレーション、としてインプリメントされることもできる。
【００７３】
本開示に関連して説明される方法またはアルゴリズムのステップは、ハードウェアの形で直接に、プロセッサによって実行されるソフトウェアモジュールの形で、あるいはそれら２つの組合せの形で実施されることができる。ソフトウェアモジュールは、当技術分野において知られている任意の形態のストレージ媒体の中に存在することができる。使用されることができるストレージ媒体のいくつかの例は、ランダムアクセスメモリ(random access memory)（ＲＡＭ）と、リードオンリーメモリ(read only memory)（ＲＯＭ）と、フラッシュメモリと、ＥＰＲＯＭメモリと、ＥＥＰＲＯＭメモリと、レジスタと、ハードディスクと、着脱可能ディスクと、ＣＤ−ＲＯＭなどとを含む。ソフトウェアモジュールは、単一の命令、または多数の命令を備えることができ、そして異なるプログラムの間に、そして複数のストレージ媒体を通して、いくつかの異なるコードセグメント上に分散されることができる。ストレージ媒体は、プロセッサが、ストレージ媒体から情報を読み取り、そしてストレージ媒体へと情報を書き込むことができるように、プロセッサに結合されることができる。代替案においては、ストレージ媒体は、プロセッサと一体になっていることもできる。
【００７４】
ここにおいて開示される方法は、説明された方法を達成するための１つまたは複数のステップまたはアクションを備える。方法のステップおよび／またはアクションは、特許請求の範囲についての範囲を逸脱することなく、互換されることができる。言い換えれば、ステップまたはアクションの特定の順序が、指定されない限り、特定のステップおよび／またはアクションの順序および／または使用は、特許請求の範囲から逸脱することなく修正されることができる。
【００７５】
説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せの形でインプリメントされることができる。ソフトウェアの形でインプリメントされる場合、機能は、コンピュータ可読媒体上に１つまたは複数の命令として記憶されることができる。ストレージ媒体は、コンピュータによってアクセスされることができる使用可能な任意の媒体とすることができる。例として、限定するものではないが、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態で望ましいプログラムコードを搬送し、または記憶するために使用されることができ、そしてコンピュータによってアクセスされることができる他の任意の媒体、を備えることができる。ここにおいて使用されるようなディスク(Disk)およびディスク(disc)は、コンパクトディスク(compact disc)（ＣＤ）、レーザーディスク（登録商標）(laser disc)（登録商標）、光ディスク(optical disc)、デジタル多用途ディスク(digital versatile disc)（ＤＶＤ）、フロッピー（登録商標）ディスク(floppy（登録商標） disk)、およびブルーレイ(Blu-ray)（登録商標）ディスク(disc)を含み、ここでディスク(disks)は通常、データを磁気的に再生するが、ディスク(discs)は、レーザを用いて光学的にデータを再生する。
【００７６】
ソフトウェアまたは命令は、伝送媒体上で送信されることもできる。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア(twisted pair)、デジタル加入者回線(digital subscriber line)（ＤＳＬ）、または赤外線、無線、マイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、そのときには同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、マイクロ波などのワイヤレス技術は、伝送媒体の定義の中に含まれる。
【００７７】
さらに、ここにおいて説明される方法および技法を実行するためのモジュールおよび／または他の適切な手段は、適用可能なようにユーザ端末および／または基地局によってダウンロードされ、かつ／または他の方法で得られることができることを理解すべきである。例えば、そのようなデバイスは、ここにおいて説明される方法を実行するための手段の転送を容易にするためにサーバに結合されることができる。代わりに、ここにおいて説明される様々な方法は、ユーザ端末および／または基地局が、ストレージ手段をデバイスに結合する、または提供するとすぐに様々な方法を得ることができるように、ストレージ手段（例えば、ＲＡＭ、ＲＯＭ、コンパクトディスク（ＣＤ）やフロッピー（登録商標）ディスクなどの物理ストレージ媒体など）を経由して提供されることができる。さらに、ここにおいて説明される方法および技法をデバイスに提供するための他の適切な任意の技法が、利用されることができる。
【００７８】
特許請求の範囲は、上記に例示される正確なコンフィギュレーションおよびコンポーネントだけに限定されないことを理解すべきである。様々な修正、変更、および変形が、特許請求の範囲についての範囲を逸脱することなく、上記に説明される方法および装置の構成、オペレーション、および詳細において行われることができる。
【００７９】
上記は、本開示の態様に向けられているが、本開示の他のさらなる態様は、その基本的範囲を逸脱することなく、工夫されることができ、そしてその範囲は、添付の特許請求の範囲によって決定される。
【図１】
2012503954.tif 000003
【図２】
2012503954.tif 000004
【図３】
2012503954.tif 000005
【図４】
2012503954.tif 000006
【図５】
2012503954.tif 000007
【図６】
2012503954.tif 000008
【図６Ａ】
2012503954.tif 000009
【図７】
2012503954.tif 000010
【図７Ａ】
2012503954.tif 000011
【国際調査報告】
2012503954.tif 000012
2012503954.tif 000013
2012503954.tif 000014
2012503954.tif 000015
2012503954.tif 000016