(57)【要約】  帯域の浪費を抑えてＢＵメッセージを送信することができるアドレス更新方法、その方法で用いられる移動端末、プロキシノード及び管理ノードを提供する技術が開示され、その技術によれば移動端末が、変更後のアドレスを複数のホームアドレスに関連付けて管理ノード１１０において登録する際に必要な情報を含めたメッセージを１つ生成し、生成されたメッセージを管理ノードに送信するステップと、管理ノードが、受信したメッセージに基づいて移動端末の移動先のアドレスを更新するステップとを有する。
2009545191.tif 000002
【特許請求の範囲】
【請求項１】
移動端末が、前記移動端末に割り当てられたホームアドレスと前記移動端末の移動先のアドレスとを関連付けて管理する管理ノードに、前記移動端末の移動により変更される変更後のアドレスを伝えるためのメッセージを送信し、前記管理ノードが、前記メッセージに基づいて、管理する前記移動端末の移動先のアドレスを更新するよう構成された通信システムにおける、前記管理ノードが複数のホームアドレスを前記移動端末に割り当てた場合の前記移動先のアドレス更新方法であって、
前記移動端末が、前記変更後のアドレスを前記複数のホームアドレスに関連付けて前記管理ノードにおいて登録する際に必要な情報を含めた前記メッセージを１つ生成し、生成された前記メッセージを前記管理ノードに送信するステップと、
前記管理ノードが、受信した前記メッセージに基づいて前記移動端末の移動先のアドレスを更新するステップとを、
有するアドレス更新方法。
【請求項２】
前記管理ノードは、前記複数のホームアドレスのうちの所定のホームアドレスにリンクするホームアドレスのリストを生成し、生成された前記リストと前記メッセージに基づいて前記移動端末の移動先のアドレスを更新する請求項１に記載のアドレス更新方法。
【請求項３】
前記移動端末は、前記複数のホームアドレスのうちの所定のホームアドレスにリンクするホームアドレスのリストを生成し、生成された前記リストを最初に送信される前記メッセージに含めて送信する請求項１に記載のアドレス更新方法。
【請求項４】
前記移動端末は、前記メッセージに前記複数のホームアドレスを含める請求項１に記載のアドレス更新方法。
【請求項５】
前記移動端末は、前記複数のホームアドレスのそれぞれに変更後のアドレスがどのようにバインディングするかを示すマッピングマトリクスを含むビットマップを前記メッセージに含める請求項４に記載のアドレス更新方法。
【請求項６】
前記移動端末は、ホームアドレスに関連付けられる暗号キーに基づいて前記メッセージの信頼性を確認するためのチェックサムを生成し、生成された前記チェックサムを前記メッセージに含める請求項４に記載のアドレス更新方法。
【請求項７】
移動端末が、前記移動端末に割り当てられたホームアドレスと前記移動端末の移動先のアドレスとを関連付けて管理する管理ノードに、前記移動端末の移動により変更される変更後のアドレスを伝えるためのメッセージを送信し、前記管理ノードが、前記メッセージに基づいて、管理する前記移動端末の移動先のアドレスを更新するよう構成された通信システムにおける、前記管理ノードが複数のホームアドレスを前記移動端末に割り当てた場合の前記移動端末であって、
前記変更後のアドレスを前記複数のホームアドレスに関連付けて前記管理ノードにおいて登録する際に必要な情報を含めた前記メッセージを１つ生成するメッセージ生成手段と、
生成された前記メッセージを前記管理ノードに送信する送信手段とを、
備える移動端末。
【請求項８】
前記移動端末は、更にパケットを受信若しくは送信するときに経路を決定させるための経路決定手段と、
前記経路決定手段によって用いられる規則を含む経路テーブルと、
前記移動端末のモビリティを管理するモビリティ管理手段とを、
備える請求項７に記載の移動端末。
【請求項９】
移動端末が、前記移動端末に割り当てられたホームアドレスと前記移動端末の移動先のアドレスとを関連付けて管理する管理ノードに、前記移動端末の移動により変更される変更後のアドレスを伝えるためのメッセージを送信し、前記管理ノードが、前記メッセージに基づいて、管理する前記移動端末の移動先のアドレスを更新するよう構成された通信システムにおける、前記管理ノードが複数のホームアドレスを前記移動端末に割り当てた場合の前記管理ノードであって、
外部との通信を行う通信手段と、
パケットを受信若しくは送信するときに経路を決定させるための経路決定手段と、
前記経路決定手段によって用いられる規則を含む経路テーブルと、
受信した前記メッセージを処理する処理手段と、
前記ホームアドレスと前記移動端末の移動先のアドレスとを関連付けて格納するバインディング格納手段と、
所定のホームアドレスにリンクするホームアドレスのリストを格納するホームアドレス格納手段とを、
備える管理ノード。
【請求項１０】
前記処理手段は、前記所定のホームアドレスにリンクするホームアドレスのリストを生成する請求項９に記載の管理ノード。
【請求項１１】
複数の移動端末と、前記複数の移動端末のそれぞれに割り当てられたホームアドレスと前記ホームアドレスに対応する前記移動端末の移動先のアドレスとを関連付けて管理する管理ノードとから構成され、前記管理ノードが、前記移動端末の移動により変更される変更後のアドレスを伝えるためのメッセージに基づいて、関連付けて管理する前記移動端末の移動先のアドレスを更新するよう構成された通信システムにおける前記移動端末の移動先のアドレス更新方法であって、
前記複数の移動端末のうちの所定の移動端末が、他の移動端末に割り当てられた前記ホームアドレスと移動により変更された変更後のアドレスを含めた前記メッセージを１つ生成し、生成された前記メッセージを前記管理ノードに送信するステップと、
前記管理ノードが、受信した前記メッセージに基づいて、関連付けて管理する前記複数の移動端末の移動先のアドレスを更新するステップとを、
有するアドレス更新方法。
【請求項１２】
前記所定の移動端末は、前記他の移動端末に割り当てられた前記ホームアドレスと移動により変更された変更後のアドレスを取得するためのメッセージを前記他の移動端末に送信するステップを更に有する請求項１１に記載のアドレス更新方法。
【請求項１３】
複数の移動端末と、前記複数の移動端末のそれぞれに割り当てられたホームアドレスと前記ホームアドレスに対応する前記移動端末の移動先のアドレスとを関連付けて管理する管理ノードとから構成され、前記管理ノードが、前記移動端末の移動により変更される変更後のアドレスを伝えるためのメッセージに基づいて、関連付けて管理する前記移動端末の移動先のアドレスを更新するよう構成された通信システムにおける前記移動端末であって、
自身以外の他の移動端末に割り当てられた前記ホームアドレスと移動により変更された変更後のアドレスを含めた前記メッセージを１つ生成するメッセージ生成手段と、
生成された前記メッセージを前記管理ノードに送信する送信手段とを、
備える移動端末。
【請求項１４】
複数の移動端末と、前記複数の移動端末のそれぞれに割り当てられたホームアドレスと前記ホームアドレスに対応する前記移動端末の移動先のアドレスとを関連付けて管理する管理ノードとから構成され、前記管理ノードが、前記移動端末の移動により変更される変更後のアドレスを伝えるためのメッセージに基づいて、関連付けて管理する前記移動端末の移動先のアドレスを更新するよう構成された通信システムにおける前記管理ノードであって、
前記複数の移動端末のうちの所定の移動端末から送信される、他の移動端末に割り当てられた前記ホームアドレスと移動により変更された変更後のアドレスを含めた前記メッセージを受信する通信手段と、
受信された前記メッセージに基づいて、関連付けて管理する前記複数の移動端末の移動先のアドレスを更新する処理手段とを、
備える管理ノード。
【請求項１５】
複数の移動端末と、前記移動端末の代理として動作するプロキシノードが属する、前記移動端末が外部のネットワークにアクセスするための複数のアクセスルータと、前記アクセスルータのアドレスと前記アクセスルータに接続する前記移動端末のアドレスとを関連付けて管理する管理ノードとから構成され、前記管理ノードが、前記アクセスルータに接続する前記移動端末のアドレスを伝えるためのメッセージに基づいて、関連付けて管理する前記アクセスルータに接続する前記移動端末のアドレスを更新するよう構成された通信システムにおけるアドレス更新方法であって、
前記プロキシノードが、前記プロキシノード自身が属する前記アクセスルータに接続する前記移動端末のアドレスを含めた前記メッセージを１つ生成し、生成された前記メッセージを前記管理ノードに送信するステップと、
前記管理ノードが、受信した前記メッセージに基づいて、関連付けて管理する前記アクセスルータに接続する前記移動端末のアドレスを更新するステップとを、
有するアドレス更新方法。
【請求項１６】
前記移動端末は、移動により前記移動端末のアドレスの変更を伴うことがないローカルな範囲内を移動する請求項１５に記載のアドレス更新方法。
【請求項１７】
複数の移動端末と、前記移動端末の代理として動作するプロキシノードが属する、前記移動端末が外部のネットワークにアクセスするための複数のアクセスルータと、前記アクセスルータのアドレスと前記アクセスルータに接続する前記移動端末のアドレスとを関連付けて管理する管理ノードとから構成され、前記管理ノードが、前記アクセスルータに接続する前記移動端末のアドレスを伝えるためのメッセージに基づいて、関連付けて管理する前記アクセスルータに接続する前記移動端末のアドレスを更新するよう構成された通信システムにおける前記プロキシノードであって、
前記プロキシノード自身が属する前記アクセスルータに接続する前記移動端末のアドレスを含めた前記メッセージを１つ生成するメッセージ生成手段と、
生成された前記メッセージを前記管理ノードに送信する送信手段とを、
備えるプロキシノード。
【請求項１８】
複数の移動端末と、前記移動端末の代理として動作するプロキシノードが属する、前記移動端末が外部のネットワークにアクセスするための複数のアクセスルータと、前記アクセスルータのアドレスと前記アクセスルータに接続する前記移動端末のアドレスとを関連付けて管理する管理ノードとから構成され、前記管理ノードが、前記アクセスルータに接続する前記移動端末のアドレスを伝えるためのメッセージに基づいて、関連付けて管理する前記アクセスルータに接続する前記移動端末のアドレスを更新するよう構成された通信システムにおける前記管理ノードであって、
前記プロキシノード自身が属する前記アクセスルータに接続する前記移動端末のアドレスを含めた前記メッセージを前記プロキシノードから受信する通信手段と、
受信された前記メッセージに基づいて、関連付けて管理する前記アクセスルータに接続する前記移動端末のアドレスを更新する処理手段とを、
備える管理ノード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動端末に割り当てられたホームアドレスと移動端末の移動先のアドレスとを関連付けて管理する通信システムにおける移動端末の移動先のアドレス更新方法、その方法で用いられる移動端末、プロキシノード及び管理ノードに関する。
【背景技術】
【０００２】
今日の多くのモバイルデバイスは、ＩＰ（Internet Protocol）を用いてお互いに通信を行っている。モバイルデバイスに対してモビリティサポートを供給するため、ＩＥＴＦ（Internet Engineering Task Force）では“Mobility Support in IPv6”（下記の非特許文献１を参照）を発展させた。モバイルＩＰにおいて、それぞれのモバイルノードは永久的なホームドメインを有する。モバイルノードがホームネットワークに属している場合、ホームアドレス（ＨｏＡ：Home Address）として知られている初期のグローバルアドレスが割り当てられる。モバイルノードが離れる、例えば他の外部ネットワークに属する場合、通常、ＣｏＡ（Care of Address）として知られている一時的なグローバルアドレスが割り当てられる。モビリティサポートの考えは、モバイルノードが他の外部ネットワークに属するときでも、ホームアドレスで到達することができるようにするものである。
【０００３】
これは、ホームネットワークでホームエージェント（ＨＡ：Home Agent）として知られているものによってなされる（下記の非特許文献１を参照）。モバイルノードはＢＵ（Binding Update）として知られているメッセージを用いてホームエージェントにＣｏＡを登録する。これは、ホームアドレスとモバイルノードのＣｏＡとの間での関連づけ（バインド）の生成をホームエージェントにさせる。ホームエージェントは、モバイルノードのホームアドレスあてのメッセージをインターセプトし、パケットのカプセル化（例えば、パケットトンネリングとして知られているような、新たなパケットのペイロードとして１つのパケットを置く）を用いてモバイルノードのＣｏＡにパケットを転送する。また、ＢＵメッセージはモバイルノードの通信相手であるＣＮ（Correspondent Node）として知られているものに送られると、ＣＮはモバイルノードのホームアドレスの代わりにパケットをモバイルノードのＣｏＡに送ることができるようになる。
【０００４】
しかしながら、モバイルＩＰｖ６は、モバイルノードが複数のアクセスインターフェースを持つことができる場合に利用するには十分でないことがある。なお、複数のアクセスインターフェースを持つことは一般的になっている。例えば、すべてのノート型コンピュータは、最近８０２．１１／ａｂ／ｇとブルートゥースインターフェースを有する。３Ｇ、ブルートゥース、無線ＬＡＮ機能を有する電話は既に市場に出回っている。
【０００５】
いくつかの先行技術では、モバイルＩＰを用いて複数のアクセスインターフェースを利用しようとしている。下記の特許文献１及び特許文献２では、異なるホームアドレスを用いたフローのハンドオーバの方法が記載されている。これらは容易なハンドオーバのためにモバイルノードに複数のアクセスインターフェースを利用させるものであるが、どのようにモバイルノードが両方のインターフェースを同時に用いるのか記載されていない。それに対して、下記の特許文献３では、モバイルノードにホームエージェントへの接続情報を送らせる機能が提案されている。そして、そのような接続情報に基づいてホームエージェントにパケットを転送させている。しかしながら、これはモバイルノードのＣｏＡにのみ限定される。同種のもので、下記の特許文献４では、モバイルノードがホームエージェントとＣＮで異なるＣｏＡを選択的に登録するものが記載されている。下記の非特許文献２では、モバイルノードがホームエージェントとＣＮで同じホームアドレスに複数のＣｏＡを登録する方法が提案されている。
【０００６】
これらの先行技術ではモバイルノードに複数のＣｏＡを登録することを可能とさせる。しかしながら、それはモバイルノードが複数のホームアドレスを有する場合である。ほとんどの通常のケースは、ホームリンクがマルチホーム（例えば、複数のプレフィックスがホームリンク上で構成される）の場合である。この場合、モバイルノードは複数のホームアドレスが割り当てられる。考えられる配置が図１Ａで示されるような企業ネットワークである。ここで、グローバル通信ネットワーク１００は、インターネットになり得、企業ネットワーク１０２は企業全体で１つのホームエージェント（ＨＡ）１１０を有している。
【０００７】
企業は異なる部門に分けられ、それぞれの部門はユニークなプレフィックスを有するサブネット１２０、１２２、１２４である。よって、異なる部門から複数のファイルサーバにアクセスする必要があるＧＭ（General Manager）に属するモバイルノードは、複数のホームアドレスが割り当てられる。図１Ｂはモバイルノードが複数のホームアドレスを与えられた他の考えられる配置を示す。これはユーザ（ＭＮ）が滞在ネットワーク１０４にホームエージェント１１４を有するケースである。ユーザは２つの異なるＩＳＰ（Internet Service Provider）１０６、１０８からグローバルな通信ネットワーク１００へアクセスし得る。それぞれのＩＳＰは異なるプレフィックスを滞在ネットワークに割り当てる。このように、ユーザのモバイルノードは２つの異なるホームアドレスを割り当てられ、それぞれのプレフィックスの１つがそれぞれのＩＳＰによって割り当てられる。
【特許文献１】European Patent Application EP1432198A1, Gallego Catalina, M., and Janneteau, C., "Data flow handover in communication using mobile internet protocol", European Patent Application EP1432198A1, 23 Jun 2004
【特許文献２】US Patent Application 20060018273A1,Yamada, M. et al., "Mobile node, server, and communication system", US Patent Application US20060018273A1, 26 Jan 2006
【特許文献３】PCT International Application WO 00/42755, Richard, J., and Caroline, A. M., "Mobile Communications Network", PCT Application WO 00/42755, 20 Jul, 2000
【特許文献４】US Patent Application US 20040142657A1,Maeda, M., "Location registration using multiple care-of-address", US Patent Application US20040142657A1, 22 Jul, 2004
【特許文献５】PCT International Application WO05020539A1, Haddad, W., and Krishnan, S., "A Method and Apparatus for Aggregated Binding Updates and Acknowledgement in Mobile IPv6", PCT Application 2005/020539A1, 3 Mar 2005
【特許文献６】PCT International Application WO03096592A2, O'Neill, A., "Methods and Apparatus for Aggregating MIP and AAA Messages", PCT Application 2003/096592A2, 20 Nov 2003
【非特許文献１】Johnson, D. B., Perkins, C. E., and Arkko, J., "Mobility Support in IPv6", Internet Engineering Task Force Request For Comments 3775, June 2004
【非特許文献２】Wakikawa, R., et. al. "Multiple Care-of Addresses Registration", Internet Draft: draft-wakikawa-mobileip-multiplecoa-05.txt, Feb 2006
【発明の開示】
【発明が解決しようとする課題】
【０００８】
モバイルノードが複数のホームアドレスと複数のＣｏＡを有する場合、上述した先行技術での方法を用いてモバイルノードは複数のＢＵメッセージを送信しなければならない。すなわち、それぞれのホームアドレスに対して１つを送信しなければならない。モバイルノードはパワー消費の制約のため、一般に処理能力を制限される。よって、複数のＢＵメッセージを送信することは望ましくない。加えて、セルラーのようなネットワークにおいては、帯域が制限され、また高価であるため、複数のＢＵメッセージを送信することはあまりに高価若しくはあまりに多くの帯域を使用することになる。
【０００９】
これに対して、上記の特許文献５では、複数のＢＵメッセージをアグリゲートさせる方法が示されている。しかしながら、これは、異なる受取者に対して同じホームアドレスを含むＢＵメッセージのアグリゲーションのみを考えている。このように、これはモバイルノードが複数のホームアドレスを有する場合に、帯域の節約に役立たない。また、上記の特許文献６では、シグナリングメッセージの中に複数のホームアドレスが明記される方法が記載されている。しかしながら、これは複数のホームアドレスが同じＣｏＡにバインディングされるケースについてのみ考えられている。複数のホームアドレスと複数のＣｏＡを有するモバイルノードについては考えられていない。当業者は、述べられた先行技術の結合によって、複数のホームアドレスとＣｏＡにおけるアグリゲートされたＢＵメッセージを形成することができると認めるが、困難性がある。それは、例えばモバイルノードが複数のホームアドレスとＣｏＡとの間で任意の結合を明記することができないためである。
【００１０】
加えて、先行技術では、複数のホームアドレスが異なるモバイルノードに属するケースを考慮していない。すなわち、それぞれのモバイルノードがＢＵメッセージを送らなければならない。パーソナルエリアネットワークでは、ユーザが複数のモバイルデバイスを所持し、それぞれのデバイスにおけるモバイルＩＰｖ６サービスを得る。そのようなシナリオにおいて、すべてのモバイルノードのためにＢＵ登録をするノードを有することは役立つ。先行技術の結合ではこの登録を成し遂げることはできない。
【００１１】
本発明は、上記の問題点に鑑み、モバイルノードが複数のホームアドレスとＣｏＡを有する場合であっても、帯域の浪費を抑えてＢＵメッセージを送信することができるアドレス更新方法、その方法で用いられる移動端末、プロキシノード及び管理ノードを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明によれば、移動端末が、前記移動端末に割り当てられたホームアドレスと前記移動端末の移動先のアドレスとを関連付けて管理する管理ノードに、前記移動端末の移動により変更される変更後のアドレスを伝えるためのメッセージを送信し、前記管理ノードが、前記メッセージに基づいて、管理する前記移動端末の移動先のアドレスを更新するよう構成された通信システムにおける、前記管理ノードが複数のホームアドレスを前記移動端末に割り当てた場合の前記移動先のアドレス更新方法であって、前記移動端末が、前記変更後のアドレスを前記複数のホームアドレスに関連付けて前記管理ノードにおいて登録する際に必要な情報を含めた前記メッセージを１つ生成し、生成された前記メッセージを前記管理ノードに送信するステップと、前記管理ノードが、受信した前記メッセージに基づいて前記移動端末の移動先のアドレスを更新するステップとを有するアドレス更新方法が提供される。この構成により、帯域の浪費を抑えてＢＵメッセージ（上述したメッセージに相当）を送信することができる。
【００１３】
また、本発明のアドレス更新方法において、前記管理ノードが、前記複数のホームアドレスのうちの所定のホームアドレスにリンクするホームアドレスのリストを生成し、生成された前記リストと前記メッセージに基づいて前記移動端末の移動先のアドレスを更新することは、本発明の好ましい態様である。この構成により、所定のホームアドレスにおけるＢＵメッセージを受信した場合に、所定のホームアドレスにおけるバインディングの情報をリンクされたホームアドレスにも用いることができる。
【００１４】
また、本発明のアドレス更新方法において、前記移動端末が、前記複数のホームアドレスのうちの所定のホームアドレスにリンクするホームアドレスのリストを生成し、生成された前記リストを最初に送信される前記メッセージに含めて送信することは、本発明の好ましい態様である。この構成により、所定のホームアドレスにおける後続のＢＵメッセージを受信した場合に、所定のホームアドレスにおけるバインディングの情報をリンクされたホームアドレスにも用いることができる。
【００１５】
また、本発明のアドレス更新方法において、前記移動端末が、前記メッセージに前記複数のホームアドレスを含めることは、本発明の好ましい態様である。この構成により、複数のホームアドレスの情報を送信することができる。
【００１６】
また、本発明のアドレス更新方法において、前記移動端末が、前記複数のホームアドレスのそれぞれに変更後のアドレスがどのようにバインディングするかを示すマッピングマトリクスを含むビットマップを前記メッセージに含めることは、本発明の好ましい態様である。この構成により、管理ノードにおいてホームアドレスと変更後のアドレスの対応関係を容易に把握することができる。
【００１７】
また、本発明のアドレス更新方法において、前記移動端末が、ホームアドレスに関連付けられる暗号キーに基づいて前記メッセージの信頼性を確認するためのチェックサムを生成し、生成された前記チェックサムを前記メッセージに含めることは、本発明の好ましい態様である。この構成により、メッセージの信頼性を確かめることができる。
【００１８】
また、本発明によれば、移動端末が、前記移動端末に割り当てられたホームアドレスと前記移動端末の移動先のアドレスとを関連付けて管理する管理ノードに、前記移動端末の移動により変更される変更後のアドレスを伝えるためのメッセージを送信し、前記管理ノードが、前記メッセージに基づいて、管理する前記移動端末の移動先のアドレスを更新するよう構成された通信システムにおける、前記管理ノードが複数のホームアドレスを前記移動端末に割り当てた場合の前記移動端末であって、前記変更後のアドレスを前記複数のホームアドレスに関連付けて前記管理ノードにおいて登録する際に必要な情報を含めた前記メッセージを１つ生成するメッセージ生成手段と、生成された前記メッセージを前記管理ノードに送信する送信手段とを備える移動端末が提供される。この構成により、帯域の浪費を抑えてＢＵメッセージ（上述したメッセージに相当）を送信することができる。
【００１９】
また、本発明の移動端末において、前記移動端末が更にパケットを受信若しくは送信するときに経路を決定させるための経路決定手段と、前記経路決定手段によって用いられる規則を含む経路テーブルと、前記移動端末のモビリティを管理するモビリティ管理手段とを備えることは、本発明の好ましい態様である。この構成により、移動端末の動作の制御をより適切に行うことができる。
【００２０】
また、本発明によれば、移動端末が、前記移動端末に割り当てられたホームアドレスと前記移動端末の移動先のアドレスとを関連付けて管理する管理ノードに、前記移動端末の移動により変更される変更後のアドレスを伝えるためのメッセージを送信し、前記管理ノードが、前記メッセージに基づいて、管理する前記移動端末の移動先のアドレスを更新するよう構成された通信システムにおける、前記管理ノードが複数のホームアドレスを前記移動端末に割り当てた場合の前記管理ノードであって、外部との通信を行う通信手段と、パケットを受信若しくは送信するときに経路を決定させるための経路決定手段と、前記経路決定手段によって用いられる規則を含む経路テーブルと、受信した前記メッセージを処理する処理手段と、前記ホームアドレスと前記移動端末の移動先のアドレスとを関連付けて格納するバインディング格納手段と、所定のホームアドレスにリンクするホームアドレスのリストを格納するホームアドレス格納手段とを備える管理ノード提供される。この構成により、帯域の浪費を抑えてＢＵメッセージ（上述したメッセージに相当）を受信することができる。
【００２１】
また、本発明の管理ノードにおいて、前記処理手段が前記所定のホームアドレスにリンクするホームアドレスのリストを生成することは、本発明の好ましい態様である。この構成により、所定のホームアドレスにおけるＢＵメッセージを受信した場合に、所定のホームアドレスにおけるバインディングの情報をリンクされたホームアドレスにも用いることができる。
【００２２】
また、本発明によれば、複数の移動端末と、前記複数の移動端末のそれぞれに割り当てられたホームアドレスと前記ホームアドレスに対応する前記移動端末の移動先のアドレスとを関連付けて管理する管理ノードとから構成され、前記管理ノードが、前記移動端末の移動により変更される変更後のアドレスを伝えるためのメッセージに基づいて、関連付けて管理する前記移動端末の移動先のアドレスを更新するよう構成された通信システムにおける前記移動端末の移動先のアドレス更新方法であって、前記複数の移動端末のうちの所定の移動端末が、他の移動端末に割り当てられた前記ホームアドレスと移動により変更された変更後のアドレスを含めた前記メッセージを１つ生成し、生成された前記メッセージを前記管理ノードに送信するステップと、前記管理ノードが、受信した前記メッセージに基づいて、関連付けて管理する前記複数の移動端末の移動先のアドレスを更新するステップとを有するアドレス更新方法が提供される。この構成により、帯域の浪費を抑えてＢＵメッセージ（上述したメッセージに相当）を受信することができる。
【００２３】
また、本発明のアドレス更新方法において、前記所定の移動端末が、前記他の移動端末に割り当てられた前記ホームアドレスと移動により変更された変更後のアドレスを取得するためのメッセージを前記他の移動端末に送信するステップを更に有することは、本発明の好ましい態様である。この構成により、メッセージに含める情報を取得することができる。なお、変更後のアドレスを取得するためのメッセージは、後述するBSyncメッセージに相当する。
【００２４】
また、本発明によれば、複数の移動端末と、前記複数の移動端末のそれぞれに割り当てられたホームアドレスと前記ホームアドレスに対応する前記移動端末の移動先のアドレスとを関連付けて管理する管理ノードとから構成され、前記管理ノードが、前記移動端末の移動により変更される変更後のアドレスを伝えるためのメッセージに基づいて、関連付けて管理する前記移動端末の移動先のアドレスを更新するよう構成された通信システムにおける前記移動端末であって、自身以外の他の移動端末に割り当てられた前記ホームアドレスと移動により変更された変更後のアドレスを含めた前記メッセージを１つ生成するメッセージ生成手段と、生成された前記メッセージを前記管理ノードに送信する送信手段とを備える移動端末が提供される。この構成により、帯域の浪費を抑えてＢＵメッセージ（上述したメッセージに相当）を受信することができる。なお、メッセージ生成手段及び送信手段は、後述するモバイルノードの機能構成のＢＵジェネレーター及びネットワークインターフェースにそれぞれ相当する。
【００２５】
また、本発明によれば、複数の移動端末と、前記複数の移動端末のそれぞれに割り当てられたホームアドレスと前記ホームアドレスに対応する前記移動端末の移動先のアドレスとを関連付けて管理する管理ノードとから構成され、前記管理ノードが、前記移動端末の移動により変更される変更後のアドレスを伝えるためのメッセージに基づいて、関連付けて管理する前記移動端末の移動先のアドレスを更新するよう構成された通信システムにおける前記管理ノードであって、前記複数の移動端末のうちの所定の移動端末から送信される、他の移動端末に割り当てられた前記ホームアドレスと移動により変更された変更後のアドレスを含めた前記メッセージを受信する通信手段と、受信された前記メッセージに基づいて、関連付けて管理する前記複数の移動端末の移動先のアドレスを更新する処理手段とを備える管理ノードが提供される。この構成により、帯域の浪費を抑えてＢＵメッセージ（上述したメッセージに相当）を受信することができる。なお、通信手段及び処理手段は、後述する受信ノードの機能構成のネットワークインターフェース及びＢＵ処理モジュールにそれぞれ相当する。
【００２６】
また、本発明によれば、複数の移動端末と、前記移動端末の代理として動作するプロキシノードが属する、前記移動端末が外部のネットワークにアクセスするための複数のアクセスルータと、前記アクセスルータのアドレスと前記アクセスルータに接続する前記移動端末のアドレスとを関連付けて管理する管理ノードとから構成され、前記管理ノードが、前記アクセスルータに接続する前記移動端末のアドレスを伝えるためのメッセージに基づいて、関連付けて管理する前記アクセスルータに接続する前記移動端末のアドレスを更新するよう構成された通信システムにおけるアドレス更新方法であって、前記プロキシノードが、前記プロキシノード自身が属する前記アクセスルータに接続する前記移動端末のアドレスを含めた前記メッセージを１つ生成し、生成された前記メッセージを前記管理ノードに送信するステップと、前記管理ノードが、受信した前記メッセージに基づいて、関連付けて管理する前記アクセスルータに接続する前記移動端末のアドレスを更新するステップとを有するアドレス更新方法が提供される。この構成により、帯域の浪費を抑えてＢＵメッセージ（上述したメッセージに相当）を受信することができる。
【００２７】
また、本発明のアドレス更新方法において、前記移動端末が移動により前記移動端末のアドレスの変更を伴うことがないローカルな範囲内を移動することは、本発明の好ましい態様である。この構成により、アドレスの変更処理を不要とすることができる。なお、ローカルな範囲は、後述するアクセスネットワークドメインに相当する。
【００２８】
また、本発明によれば、複数の移動端末と、前記移動端末の代理として動作するプロキシノードが属する、前記移動端末が外部のネットワークにアクセスするための複数のアクセスルータと、前記アクセスルータのアドレスと前記アクセスルータに接続する前記移動端末のアドレスとを関連付けて管理する管理ノードとから構成され、前記管理ノードが、前記アクセスルータに接続する前記移動端末のアドレスを伝えるためのメッセージに基づいて、関連付けて管理する前記アクセスルータに接続する前記移動端末のアドレスを更新するよう構成された通信システムにおける前記プロキシノードであって、前記プロキシノード自身が属する前記アクセスルータに接続する前記移動端末のアドレスを含めた前記メッセージを１つ生成するメッセージ生成手段と、生成された前記メッセージを前記管理ノードに送信する送信手段とを備えるプロキシノードが提供される。この構成により、帯域の浪費を抑えてＢＵメッセージ（上述したメッセージに相当）を受信することができる。なお、プロキシノードの構成要素の一部であるメッセージ生成手段及び送信手段は、後述するモバイルノードの機能構成のＢＵジェネレーター及びネットワークインターフェースと同種の機能を有する。
【００２９】
また、本発明によれば、複数の移動端末と、前記移動端末の代理として動作するプロキシノードが属する、前記移動端末が外部のネットワークにアクセスするための複数のアクセスルータと、前記アクセスルータのアドレスと前記アクセスルータに接続する前記移動端末のアドレスとを関連付けて管理する管理ノードとから構成され、前記管理ノードが、前記アクセスルータに接続する前記移動端末のアドレスを伝えるためのメッセージに基づいて、関連付けて管理する前記アクセスルータに接続する前記移動端末のアドレスを更新するよう構成された通信システムにおける前記管理ノードであって、前記プロキシノード自身が属する前記アクセスルータに接続する前記移動端末のアドレスを含めた前記メッセージを前記プロキシノードから受信する通信手段と、受信された前記メッセージに基づいて、関連付けて管理する前記アクセスルータに接続する前記移動端末のアドレスを更新する処理手段とを備える管理ノードが提供される。この構成により、帯域の浪費を抑えてＢＵメッセージ（上述したメッセージに相当）を受信することができる。なお、通信手段及び処理手段は、後述する受信ノードの機能構成のネットワークインターフェース及びＢＵ処理モジュールにそれぞれ相当する。
【発明の効果】
【００３０】
本発明のアドレス更新方法、その方法で用いられる移動端末、プロキシノード及び管理ノードは、上記構成を有し、モバイルノードが複数のホームアドレスとＣｏＡを有する場合であっても、帯域の浪費を抑えてＢＵメッセージを送信することができる。
【発明を実施するための最良の形態】
【００３１】
本発明は、複数のホームアドレスと（若しくは）複数のＣｏＡのバインディングの登録のためのＢＵメッセージ（以下、単にＢＵとも言う）の送信ノード（例えば、モバイルノード）と受信ノード（例えば、ホームエージェント）との間のシグナリングを伴う。本発明の開示の中で、送信ノードがモバイルノードであると仮定するが、このことが本発明の説明を単に容易にし、便利にするものであることは当業者にとって認識できる。加えて、当業者は、“モバイルノード”という用語はモバイルＩＰｖ６プロトコルで動作するモバイルホスト、若しくはNEMO Basic Support Protocolで動作するモバイルルータということが認識できる。本発明によれば、複数のホームアドレスの登録が１つのＢＵメッセージのみで達成することができる３つの方法がある。
【００３２】
１つ目の方法は、複数のホームアドレスが一緒にリンクされるように手動で構成されるものである。すなわち、受信ノード（例えば、ホームエージェント）が、複数のホームアドレスのうちの所定のホームアドレスにリンクするホームアドレスのリストを生成するものである。これはＢＵメッセージの受信ノード（例えば、ホームエージェント）で、管理者が複数のホームアドレスをリンクさせるよう構成することができるような特別な構成オプションが供給されることを意味する。ホームアドレスがリンクされ、あるホームアドレスのバインディング登録を含むＢＵが受信されると、受信されたＢＵメッセージに含まれる同じ情報で同時に、リンクされるホームアドレスが更新される。すなわち、本発明の実施の形態によれば、１つのＢＵメッセージが複数のホームアドレスにおけるバインディングを登録するために用いられる。これにより、本発明の目的を達成することができる。
【００３３】
２つ目の方法は、モバイルノードが、一緒にリンクされるホームアドレスのリストを受信ノードに知らせる最初のＢＵメッセージを送信することである。すなわち、モバイルノードが、複数のホームアドレスのうちの所定のホームアドレスにリンクするホームアドレスのリストを生成し、生成されたリストを最初に送信されるメッセージ（ＢＵメッセージ）に含めて送信することである。その後、あるホームアドレスにおけるバインディング登録を含むＢＵメッセージが続くと、そのホームアドレスにリンクするすべてのホームアドレスにも適用される。これは無期限に続くか、若しくはモバイルノードが最初のＢＵメッセージ中にリンクが有効である期間を明示するか、若しくはモバイルノードが後にそのようなリンクが取り除かれるべきである旨が示されたＢＵメッセージを送信するかによる。
【００３４】
上述した２つの方法によると、ホームアドレスのリンクは一方向若しくは双方向になり得る。これは、バインディング登録が２番目のホームアドレスに関して受信されるときのみ、バインディングが最初のホームアドレスにも適用されるよう、最初のホームアドレスが２番目のホームアドレスにリンクされる方法でリンクが構築されることを意味する。しかしながら、バインディング登録が最初のホームアドレスに関して受信されると、バインディングは２番目のホームアドレスには適用されない。これは一方向のリンクである。一方、双方向のリンクは、リンクされたホームアドレスのどれかに関して受信されたバインディング登録が他のリンクされたホームアドレスにも適用されることを意味する。
【００３５】
３つ目の方法は、モバイルノードが１つのＢＵメッセージ中のオプションのセットを用いることによって、複数のバインディングを明確にするものである。これは、多目的で融通の利く方法であり、詳細な説明は後述する。当業者は、上述した３つの方法がここで述べられる実施の形態に用いて実施することができると認めることができる。
【００３６】
次に、本発明を動作させるためのＢＵメッセージの受信ノードとモバイルノードの詳細について述べる。
【００３７】
図２はモバイルノードの機能構成２００の一例を示している。機能構成２００は、１又は２以上のネットワークインターフェース２１０、ルーティングモジュール２２０、ルーティングテーブル２２５、モビリティ管理モジュール２３０、ＢＵジェネレーター２３５から構成されている。ネットワークインターフェース２１０は、ある通信手段を介して他のノードと通信するために、モバイルノードに必要なすべてのハードウェアとソフトウェアを含む機能ブロックである（上述した送信手段に相当し、例えば生成されたＢＵメッセージを受信ノードに送信するなどする）。関連技術の中でよく知られている用語を用いることによって、ネットワークインターフェース２１０は、通信要素、ファームウェア、ドライバ、そしてレイヤ１（物理レイヤ）とレイヤ２（データリンクレイヤ）の通信プロトコルと表現される。
【００３８】
ルーティングモジュール２２０は、どのようにパケットをルーティングするかのすべての決定を扱う（上述した経路決定手段に相当し、例えばパケットを受信若しくは送信するときに経路を決定する）。関連技術の中でよく知られている用語を用いることによって、ルーティングモジュール２２０は、インターネットプロトコルバージョン４若しくは６のようなレイヤ３（ネットワークレイヤ）のものと表現される。ルーティングモジュール２２０内での決定を助けるため、ルーティングテーブル２２５はパケットのルーティングを管理する規則を含む（上述した経路テーブルに相当）。
【００３９】
好ましくは、ルーティングテーブル２２５は、ルーティングエントリのリストを含み、それぞれのルーティングエントリは、次のホップノードのアドレス、かつ／若しくは、パケットから把握される目的地アドレスか、ソースアドレスか、他の情報に基づいてパケットを通すネットワークインターフェース２１０を明記する。シグナル／データパス２７２は、ルーティングテーブル２２５の中のエントリをルーティングモジュール２２０に更新させるためのものであり、ルーティングテーブル２２５からエントリを取り出すためのものである。シグナル／データパス２７０は、ルーティングモジュール２２０にネットワークインターフェース２１０からのパケットを受けさせたり、ネットワークインターフェース２１０へパケットを伝達させたりするためのものである。
【００４０】
モビリティ管理モジュール２３０は、モバイルノードのモビリティを管理するものである（上述したモビリティ管理手段に相当）。これは、モビリティ管理モジュール２３０が、もしモバイルノードがモバイルホストならばモバイルＩＰｖ６プロトコルを実施する、モバイルノードがモバイルルータならばNEMO Basic Support Protocolを実行することを意味する。モビリティ管理モジュール２３０は、モビリティ管理に関連するメッセージの処理をも行う。モビリティ管理モジュール２３０を助けるため、ＢＵジェネレーター２３５はホームエージェント（あるいはＣＮ）に送信させるＢＵメッセージの中身を生成するサブモジュールである（上述したメッセージ生成手段に相当し、例えば変更後のアドレス（ＣｏＡなど）を複数のホームアドレスに関連付けて管理ノード（受信ノード）において登録する際に必要な情報を含めたメッセージ（ＢＵメッセージ）を１つ生成する）。
【００４１】
後述するように、ＢＵジェネレーター２３５は、本発明によって供給された主な機能ブロックである。シグナル／データパス２７８は、モビリティ管理モジュール２３０が、ＢＵメッセージの生成においてＢＵジェネレーター２３５に必要な情報を伝えるためのものである。シグナル／データパス２７６は、モビリティ管理モジュール２３０が、モバイルノードのモビリティに従ってルーティングテーブル２２５のルーティングエントリを読み出す若しくは修正するためのものである。シグナル／データパス２７４は、パケットにモビリティ管理モジュール２３０とルーティングテーブル２２０との間を通らせるためのものである。
【００４２】
図３はＢＵの受信ノード（ホームエージェントなど）の機能構成３００の一例を示している。機能構成３００は、１又は２以上のネットワークインターフェース３１０、ルーティングモジュール３２０、ルーティングテーブル３２５、ＢＵ処理モジュール３３０、バインディングキャッシュ３３５、ＨｏＡリンクテーブル３４０から構成されている。ネットワークインターフェース３１０は、ある通信手段を介して他のノードと通信するために受信ノードに必要なすべてのハードウェアとソフトウェアを含む機能ブロックである（上述した外部（モバイルノードなど）との通信を行う通信手段に相当）。関連技術の中でよく知られている用語を用いることによって、ネットワークインターフェース３１０は、通信要素、ファームウェア、ドライバ、そしてレイヤ１（物理レイヤ）とレイヤ２（データリンクレイヤ）の通信プロトコルと表現される。
【００４３】
ルーティングモジュール３２０は、どのようにパケットをルーティングするかのすべての決定を扱う（上述した経路決定手段に相当し、例えばパケットを受信若しくは送信するときに経路を決定する）。関連技術の中でよく知られている用語を用いることによって、ルーティングモジュール３２０は、インターネットプロトコルバージョン４若しくは６のようなレイヤ３（ネットワークレイヤ）のものと表現される。ルーティングモジュール３２０内での決定を助けるため、ルーティングテーブル３２５はパケットのルーティングを管理する規則を含む（上述した経路テーブルに相当し、例えば経路決定手段によって用いられる規則を含む）。
【００４４】
好ましくは、ルーティングテーブル２２５は、ルーティングエントリのリストを含み、それぞれのルーティングエントリは、次のホップノードのアドレス、かつ／若しくは、パケットから把握される目的地アドレスか、ソースアドレスか、他の情報に基づいてパケットを通すネットワークインターフェース３１０を明記する。シグナル／データパス３７２は、ルーティングテーブル３２５の中のエントリをルーティングモジュール３２０に更新させるものであり、ルーティングテーブル３２５からエントリを取り出すためのものである。シグナル／データパス３７０は、ルーティングモジュール３２０にネットワークインターフェース３１０からのパケットを受けさせたり、ネットワークインターフェース３１０へパケットを伝達させたりするためのものである。
【００４５】
ＢＵ処理モジュール３３０は、モバイルノードからのＢＵメッセージの処理を行うものである（上述した処理手段に相当し、受信したメッセージ（ＢＵメッセージ）を処理する）。これは、ＢＵ処理モジュール３３０が、モバイルＩＰｖ６若しくはNEMO Basic Support Protocolで明記されるようなホームエージェント若しくはＣＮの機能を担うことを意味する。ルーティングモジュール３２０によって受けたモビリティ関連メッセージは、シグナル／データパス３７４を介してＢＵ処理モジュール３３０に引き渡される。また、同じパスは、ＢＵ処理モジュール３３０がルーティングモジュール３２０を通じてモビリティ関連メッセージを送信する必要があるときに用いられる。
【００４６】
ＨｏＡリンクテーブル３４０は、機能構成３００のオプション的な部分である（上述したホームアドレス格納手段に相当し、所定のホームアドレスにリンクするホームアドレスのリストを格納する）。受信ノードが、ある１つのホームアドレスにおけるバインディング登録がそれにリンクされる他のホームアドレスに適用されるような、リンクをホームアドレスに許しているならば必要とされる。ＨｏＡリンクテーブル３４０はそのようなリンクを格納する。シグナルパス３８２は、管理者にホームアドレスのリンクを手動で形成させるためのものである。シグナル／データパス３８０は、ＢＵ処理モジュール３３０にＨｏＡリンクテーブル３４０にホームアドレスのリンクを格納させるためのものであり、ＨｏＡリンクテーブル３４０からリンク情報を回収するためのものである。
【００４７】
モバイルノードのＣｏＡへのホームアドレスのバインディングは、バインディングキャッシュ３３５（上述したバインディング格納手段に相当し、ホームアドレスと移動端末（例えば、モバイルノード）の移動先のアドレスとを関連付けて格納する）に格納される。ＢＵ処理モジュール３３０は、シグナル／データパス３７８を介してバインディングキャッシュ３３５を更新する。新たなバインディングと２方向トンネルの構築があれば、ＢＵ処理モジュール３３０は、ルーティングテーブル３２５のルーティングエントリを修正する必要がある。これは、シグナル／データパス３７６を介して供給される。ＢＵ処理モジュール３３０がバインディングキャッシュ３３５を更新するときはいつも、更新されるホームアドレスがＨｏＡリンクテーブル３４０でリンクがあるか否かをチェックする必要がある。もしあれば、上記ホームアドレスにリンクされるホームアドレスのあるバインディングキャッシュ３３５のエントリも、更新される必要がある。
【００４８】
本発明の中で用いられる好ましい構成を説明したので、次に本発明で用いられるメッセージのフォーマットについて説明する。当業者にとって、ここで述べられるメッセージフォーマットが関連する技術分野で用いられる近年優勢のメッセージフォーマットに一致することは認識できる。しかし、本発明がこれらの典型的なメッセージフォーマットによって制限されないことも当業者には認識できる。
【００４９】
図４Ａは受信ノードに対して送信ノードによって送信されるＢＵメッセージ４００のフォーマットを示し、本発明の好ましい態様に従っている。ソースアドレスフィールド４０１は、送信ノード（例えば、モバイルノードのＣｏＡ）のアドレスを含み、目的地アドレスフィールド４０２は、受信ノード（例えば、ホームエージェント若しくはＣＮのアドレス）のアドレスを含む。これらは標準ＩＰｖ６ヘッダの一部である。ＨｏＡあて先オプションフィールド４０４は、ＩＰｖ６の目的地オプションヘッダの特別なオプションである。送信ノードの実際のホームアドレスを受信ノードに伝えるために用いられる。ネクストヘッダタイプフィールド４０６は、現在のものに続くヘッダの種類を示すフィールドである。これは、次に処理されるヘッダのタイプを決定するため、受けたメッセージを処理するときに受信ノードによって用いられる。メッセージ４００はＢＵメッセージなのでモビリティヘッダ４１０を含む。モビリティヘッダ４１０は、次のヘッダがモビリティヘッダであることを示す数を含むネクストヘッダタイプフィード４０６に続く。
【００５０】
モビリティヘッダ４１０は、ヘッダの全体の長さを示すヘッダレングスフィールド４１１と、モビリティメッセージの種類を示すＭＨタイプフィールド４１２とを含む。ＭＨタイプフィールド４１２に含まれる値は、これがＢＵメッセージであることを示す。モビリティヘッダ４１０は、更にシーケンス番号フィールド４１３、フラグフィールド４１４、ライフタイムフィールド４１５を含む。シーケンス番号フィールド４１３は、ＢＵメッセージとバインディング応答のメッセージの一致性のために用いられる。フラグフィールド４１４は、特別なフラグの設置若しくは除去（設置されていないこと）を示すための１若しくは０ビットを含むビット列である。例えば、特別なビットの設置は、送信者がモバイルルータであることを受信者に示し、特別なビットの除去はバインディング応答が必要でないことを受信者に示す。ライフタイムフィールド４１５は、ＢＵメッセージ４００の中に明記されたバインディングがどのくらいの期間、有効であるのかを示す。実際のバインディング情報はモビリティヘッダ４１０に挿入されたオプションに含まれる。
【００５１】
本発明は、複数のホームアドレス、かつ／若しくは複数のＣｏＡを１つのＢＵメッセージの中に明記させるものである。本発明の実施の形態によれば、新たなモビリティヘッダオプション（ホームアドレスオプション４２０、バインディングマップオプション４５０、セキュリティ確認オプション４６０）の使用を通じてなされる。含まれる他の可能なオプションは、ＣｏＡオプション４３０とＭＮＰオプション４４０である。
【００５２】
図４Ｂに示されるホームアドレスオプション４２０は、バインディングへの付加的なホームアドレスを伝えるために用いられる。本発明の実施の形態によれば、ＢＵメッセージ中に０か１かそれ以上のホームアドレスオプション４２０が存在し得る。ＢＵメッセージ中にホームアドレスオプション４２０がないとき、複数のホームアドレスは用いられない。この場合、バインディングの中で用いられるホームアドレスは、メッセージ（パケット）４００の他のヘッダの中のＨｏＡあて先オプション４０４から得られる。ホームアドレスオプション４２０は、ホームアドレスオプション４２０としてこのオプションを示すオプションタイプフィールド４２１と、このオプションのサイズを示すオプションレングスフィールド４２２と、ホームアドレスを含むホームアドレスフィールド４２３とを含む。
【００５３】
本発明の実施の形態によれば、それぞれのホームアドレスオプション４２０は、１つのホームアドレスのみを含む。複数のホームアドレスがバインディングで用いられるならば、複数のホームアドレスオプション４２０がＢＵメッセージに挿入される。当業者にとって、ホームアドレスフィールド４２３の配列を含むようホームアドレスオプション４２０を構成することは可能であり、すなわち、１つのホームアドレスオプション４２０に１以上のホームアドレスを含ませることは可能である。加えて、当業者は、ホームアドレスオプション４２０の中に他のフィールド、例えばここでは述べられていないような好み、優先度、若しくはホームアドレスの識別番号などが存在し得ることを認識できる。しかし、本発明の焦点若しくは範囲に影響はない。
【００５４】
図４Ｃに示すＣｏＡオプション４３０は、バインディングへの付加的なＣｏＡを伝えるために用いられる。本発明の実施の形態によれば、ＢＵメッセージの中で０か１かそれ以上のＣｏＡオプション４３０が存在し得る。ＢＵメッセージの中にＣｏＡオプション４３０がないとき、複数のＣｏＡは用いられない。この場合、バインディングの中で用いられるＣｏＡは、メッセージ（パケット）４００の他のヘッダの中のソースアドレスフィールド４０１から得られる。ＣｏＡオプション４３０は、ＣｏＡオプション４３０としてこのオプションを示すオプションタイプフィールド４３１と、このオプションのサイズを示すオプションレングスフィールド４３２と、ＣｏＡを含むＣｏＡフィールド４３３とを含む。
【００５５】
本発明の実施の形態によれば、それぞれのＣｏＡオプション４３０は１つのＣｏＡのみを含む。複数のＣｏＡがバインディングの中で用いられるならば、複数のＣｏＡオプション４３０がＢＵメッセージに挿入される。当業者にとって、ＣｏＡフィールド４３３の配列を含むようＣｏＡオプション４３０を構成することは可能であり、すなわち、１つのＣｏＡオプション４３０に１以上のＣｏＡを含ませることは可能である。加えて、当業者は、ＣｏＡオプション４３０の中に他のフィールド、例えばここでは述べられていないような好み、優先度、若しくはＣｏＡの識別番号などが存在することを認識できる。しかし、本発明の焦点若しくは範囲に影響はない。
【００５６】
図４Ｄに示すモバイルネットワークプレフィックス（ＭＮＰ）オプション４４０は、バインディングに関連するＭＮＰを伝えるために用いられる。これはＢＵメッセージ４００の送信者がモバイルルータの場合に用いられる。本発明の実施の形態によれば、ＢＵメッセージの中で０か１かそれ以上のＭＮＰオプション４４０が存在し得る。ＢＵメッセージの中にＭＮＰオプション４４０がないとき、送信しているモバイルルータに割り当てられる実際のＭＮＰは、他の手段を用いて、受信しているホームエージェントによって決定される。ＭＮＰオプション４４０は、ＭＮＰオプションとしてこのオプションを示すオプションタイプフィールド４４１、このオプションのサイズを示すオプションレングスフィールド４４２、ＭＮＰの中で重要なビットの数を示すプレフィックスレングスフィールド４４３、ＭＮＰを含むモバイルネットワークプレフィックス（ＭＮＰ）フィールド４４４を含む。
【００５７】
本発明の実施の形態によれば、それぞれのＭＮＰオプション４４０は１つのＭＮＰのみを含む。複数のＭＮＰがバインディングに用いられるならば、複数のＭＮＰオプション４４０がＢＵメッセージに挿入される。当業者にとって、プレフィックスレングスフィールド４４３の配列を含むようＭＮＰオプション４４０を構成することは可能であり、すなわち、１つのＭＮＰオプション４４０に１以上のＭＮＰを含ませることは可能である。加えて、当業者は、ＭＮＰオプション４４０の中に他のフィールド、例えばここでは述べられていないような好み、優先度、若しくはＭＮＰの識別番号などが存在することを認識できる。しかし、本発明の焦点若しくは範囲に影響はない。
【００５８】
図４Ｅに示すバインディングマップオプション４５０は、ＢＵメッセージ４００に明記された複数のホームアドレスのそれぞれが、どのようにＢＵメッセージ４００で伝えられる他の情報とバインディングされているかを示すために用いられる。本発明の実施の形態によれば、用いられるそれぞれのバインディングマップオプション４５０は、複数のホームアドレスにそれぞれのタイプの情報（ＣｏＡ若しくはＭＮＰ）をバインディングする。ＢＵメッセージの中に０か１かそれ以上のバインディングマップオプション４５０が存在し得る。ＢＵメッセージにバインディングマップオプション４５０がなければ、ＢＵメッセージに明記された１つのホームアドレスのみになる。
【００５９】
受信者は、ＢＵメッセージがバインディングマップオプション４５０なしに複数のホームアドレスを含むならば、すべての情報がＢＵメッセージに明記されたホームアドレスのそれぞれにバインディングされると仮定することができる。バインディングマップオプション４５０は、バインディングマップオプションとしてこのオプションを示すオプションタイプフィールド４５１と、このオプションのサイズを示すオプションレングスフィールド４５２と、ホームアドレスにバインディングされる情報が何かを示すフラグフィールド４５３と、実際のバインディングマトリクスを含むビットマップフィールド４５４を含む。
【００６０】
バインディングマップオプション４５０がどのように機能するかを説明するため、典型的な実施例を説明する。ここで、フラグフィールド４５３は異なるビットを含み、それらビットは状態の有無を示すために設置若しくはクリアされ得る。フラグフィールド４５３の中のビットの１つがＣビットになる。Ｃビットが設置されると、それはビットマップフィールド４５４に明記されたバインディングマトリクスが、ホームアドレスに対するＣｏＡのバインディングとなることを示す。フラグフィールド４５３の他のビットとしてはＮビットがある。Ｎビットが設置されると、それはビットマップフィールド４５４に明記されたバインディングマトリクスが、ホームアドレスに対するＭＮＰのバインディングとなることを示す。
【００６１】
フラグフィールド４５３のビットとして他にＨビットがある。Ｈビットが設置されると、それはＨｏＡあて先オプション４０４に明記されたホームアドレスが最初のホームアドレスとして扱われ、最初のホームアドレスオプション４２０に明記されたホームアドレスが２番目のホームアドレスとして扱われる。逆に、Ｈビットがクリアされると、それはＨｏＡあて先オプション４０４に明記されたホームアドレスが無視され、最初のホームアドレスオプション４２０に明記されたホームアドレスが最初のホームアドレスとして扱われ、２番目のホームアドレスオプション４２０に明記されたホームアドレスが２番目のホームアドレスとして扱われる。
【００６２】
フラグフィールド４５３のビットとして他にＳビットがある。Ｓビットが設置されると、それはソースアドレスフィールド４０１に明記されたアドレスが最初のＣｏＡとして扱われ、最初のＣｏＡオプション４３０に明記されたＣｏＡが２番目のＣｏＡとして扱われる。逆に、Ｓビットがクリアされると、それはソースアドレスフィールド４０１に明記されたアドレスが無視され、最初のＣｏＡオプション４３０に明記されたＣｏＡが最初のＣｏＡとして扱われ、２番目のＣｏＡオプション４３０に明記されたＣｏＡが２番目のＣｏＡとして扱われる。
【００６３】
フラグフィールド４５３のビットとして好ましいものにＬビットがある。Ｌビットが設置されると、それはビットマップフィールド４５４に明記されたバインディングマトリクスがホームアドレスリンクマトリクスとして扱われる。これは受信ノードでホームアドレスのリンクを構築するために用いられる。受信ノードはＨｏＡリンクテーブル３４０にビットマップフィールド４５４に明記されたリンク情報を格納する。
【００６４】
ビットマップフィールド４５４は、１つの連続するビット列として鎖状になったマッピングマトリクス（複数のホームアドレスのそれぞれに変更後のアドレス（ＣｏＡなど）がどのようにバインディングするか否かを示すマッピングマトリクス）を含む。例えば、Ｍ個のホームアドレスが明記され、最大Ｎ個の他のパラメータ（他のパラメータはＣｏＡ、かつ／若しくはＭＮＰであり、制限されない）があり、ＭとＮは正の整数である。１つの配列は全体でＭ×Ｎビットになる。ここで、ビットマップフィールド４５４の中の最初のＮビットは、最初のホームアドレスにバインディングされるものを示し、ビットマップフィールド４５４の中の２番目のＮビットは２番目のホームアドレスにバインディングされるものを示す。
【００６５】
更に好ましい配列はそれぞれＮビットのブロックであり、ブロックの最初のビットが１にセットされるならば、それは最初のパラメータのセットが対応するホームアドレスにバインディングされることを示し、ブロックの最初のビットが０にセットされるならば、それは最初のパラメータのセットが対応するホームアドレスにバインディングされないことを示す。同様に、ブロック内の２番目のビットが１にセットされるならば、それは２番目のパラメータのセットが対応するホームアドレスにバインディングされることを示し、ブロック内の２番目のビットが０にセットされるならば、それは２番目のパラメータのセットが対応するホームアドレスにバインディングされないことを示す。
【００６６】
本発明を当業者に明確に理解させるために、実際の数値を用いて上述した例を詳細に述べる。ＢＵメッセージが３つのホームアドレス、４つのＣｏＡ、２つのＭＮＰを含むと仮定する。バインディングマップオプション４５０の中のフラグフィールド４５３は、バインディングビットマップに明記されるＣｏＡとＭＮＰの双方を示す。Ｍ＝３、Ｎ＝４（ＣｏＡの数がＭＮＰの数より大きいため）である。よって、ビットマップフィールド４５４は３×４＝１２ビットを含む。ビットマップフィールド４５４のビット列が１１００１００１０１１１であると仮定する。
【００６７】
そのとき、４ビットの最初のブロックは１１００であり、最初と２番目のＣｏＡと最初と２番目のＭＮＰが最初のホームアドレスにバインディングされることを示している。また、４ビットの２番目のブロックは１００１であり、最初と４番目のＣｏＡと最初のＭＮＰが２番目のホームアドレスにバインディングされることを示している。なお、２つのＭＮＰしかないため、最後２つのビットはＭＮＰにおいて無視される。また、４ビットの３番目のブロックは０１１１であり、２番目、３番目、４番目のＣｏＡと２番目のＭＮＰが３番目のホームアドレスにバインディングされることを示している。
【００６８】
当業者は、上述した例が、最初のＣｏＡと最初のＭＮＰが常に同じホームアドレスのセットにバインディングされ、２番目のＣｏＡと２番目のＭＮＰが常に同じホームアドレスのセットにバインディングされるケースを説明する特別な構造であることは認識できる。これは、ビットマップフィールド４５４で同じマッピングマトリクスがＣｏＡのセットとＭＮＰのセットに割り当てられるためで、フラグフィールド４５３が、ＣｏＡとＭＮＰの双方のマッピングを含むバインディングマップオプション４５０を示すためである。実際問題として、これはそのケースに限られるものではない。
【００６９】
ＣｏＡのセットとＭＮＰのセットが異なるマッピングマトリクスを持つ場合、別々のバインディングマップオプション４５０が用いられ、それぞれのパラメータのセットに対して１つのバインディングマップオプション４５０が用いられる。本発明の実施の形態によれば、それぞれのバインディングマップオプション４５０は１つのバインディングマトリクスのみ含む。当業者にとって、フラグフィールド４５３の配列、ビットマップフィールド４５４の配列を含むようにバインディングマップオプション４５０を構成することが可能であることは明らかであり、１つ以上のマッピングマトリクスを１つのバインディングマップオプション４５０に含ませることは可能である。
【００７０】
図４Ｆに示すセキュリティ確認オプション４６０は、受信ノードにＢＵメッセージ４００の権限と信頼性を確かめさせるために用いられる。本発明の実施の形態によれば、ＢＵメッセージ中に０か１つのセキュリティ確認オプション４６０がある。セキュリティ確認オプション４６０は、セキュリティ確認オプションとしてこのオプションを示すオプションタイプフィールド４６１と、このオプションのサイズを示すオプションレングスフィールド４６２と、セキュリティ確認で用いられるホームアドレスを示すＨｏＡビットマップフィールド４６３と、１つのホームアドレスに基づいて信頼性を確認するために用いられる暗号的チェックサムを含むチェックサムフィールド４６４とを含む。
【００７１】
なぜセキュリティ確認オプション４６０が必要かという理由は、モバイルＩＰｖ６若しくはNEMO Basic Supportシステムにおいて、モバイルノードへのホームアドレスの割り当ては、通常、確証目的のためセキュリティキーによってなされるためである。実際に、モバイルＩＰｖ６とNEMO Basic Supportの双方は、ＢＵメッセージの健全性を保護するためにモバイルノードにホームエージェントでのセキュリティアソシエーションを持つことを要求する。
【００７２】
もし、ＢＵメッセージが複数のホームアドレスを含むならば、どのホームアドレスの関連付けられたセキュリティキーを、バインディングアップデートを保護するためにモバイルノードが用いるべきなのか。１つの方法は、ＢＵメッセージを保護するためにすべてのホームアドレスのすべてのキーを用いる方法である。しかしながら、従来技術によれば、ＢＵメッセージを保護するために用いられるセキュリティキーは、通常、ＨｏＡあて先オプション４０４に明記されたホームアドレスに関連付けられる。もし、１つ以上のキー（例えば、複数のホームアドレスによる）が用いられるならば、受信者を混乱させ、その結果、受信者はＢＵメッセージを誤って拒絶してしまう。
【００７３】
これを解決するために、本発明の実施の形態ではセキュリティ確認オプション４６０が用いられる。ＢＵメッセージ４００に明記されたすべてのホームアドレスに関連付けられたそれぞれのキーは、ＢＵメッセージの中身に基づいて暗号的チェックサムを生成するために用いられる。チェックサム生成の１つの方法は、ホームアドレスに関連付けられたセキュリティキーに基づいてハッシュ関数をＢＵメッセージの中身に適用させる方法である。
【００７４】
チェックサムフィールド４６４に格納された中身は、ハッシュ関数を適用する前に知られていないため、チェックサムフィールド４６４の中身は、通常、チェックサムを計算するときはすべて０であると仮定する。受信ノードは、それぞれのホームアドレスで関連付けられたセキュリティキーに基づいてチェックサムを計算することによって受信したＢＵメッセージの信頼性を確認するため、同じ方法を施す。チェックサムフィールド４６４の中身は、受信ノードが同じハッシュ値に到達するためにチェックサムを計算しているとき、すべて０になるようセットされる。ハッシュの結果は信頼性を確認するために受信したチェックサムフィールド４６４と比較される。
【００７５】
セキュリティ確認オプション４６０の中のＨｏＡビットマップフィールド４６３は、チェックサムを生成するために用いられるホームアドレスに関連付けられたキーを示すために用いられる。例えば、ＢＵメッセージ４００が３つのホームアドレスを含み、最初と３番目のホームアドレスのみ認証が必要（例えば、最初と３番目のホームアドレスのみがそれらに関連付けられたキーを有する）であると仮定する。このとき、セキュリティ確認オプション４６０は、“１０１”のビット列を持つＨｏＡビットマップフィールド４６３と、２つのチェックサムフィールド４６４の配列を含む。ＨｏＡビットマップフィールド４６３の中の“１０１”のビット列は、最初と３番目のホームアドレスのみが認証に用いられることを示す。最初のチェックサムフィールド４６４は、最初のホームアドレスに関連付けられたセキュリティキーから生成された暗号的チェックサムを含み、２つのチェックサムフィールド４６４は、３番目のホームアドレスに関連付けられたセキュリティキーから生成された暗号的チェックサムを含む。
【００７６】
上述した説明において、当業者にとってセキュリティ確認オプション４６０の中で融通性が利くことは認識できる。ＨｏＡビットマップフィールド４６３を用いることによって、受信者が、認証の目的のためにホームアドレスの異なるセットに関連付けられたセキュリティキーを選択的に用いることは可能である。これは、モバイルノードが１つのＩＳＰから２つのホームアドレス、そして他のＩＳＰから１つのホームアドレスを得るケースを可能とさせる。最初のＩＳＰが２つのホームアドレスに対して１つのセキュリティキーのみを供給し、２番目のＩＳＰが３番目のホームアドレスに対して他のキーを供給することは可能である。このように、ＨｏＡビットマップフィールド４６４を用いることによって、モバイルノードは、上述した例によって説明したように、選択的に最初のホームアドレスと３番目のホームアドレスのみにおける認証チェックサムを供給することができる。
【００７７】
本発明の実施の形態によれば、ある１つのＢＵメッセージには唯一１つのセキュリティ確認オプション４６０が存在する。しかし、当業者にとって、本発明が複数のセキュリティ確認オプション４６０で実行されることは認識できる。なお、それぞれのセキュリティ確認オプション４６０には１つのチェックサムフィールド４６４を含む。そのようなケースで、ＨｏＡビットマップフィールド４６３は必要ない。実際には、バインディングマップオプション４５０は、対応するホームアドレスにそれぞれのセキュリティ確認オプション４６０を用いる。セキュリティ確認オプション４６０をホームアドレスオプション４２０に結びつけることは可能である。この場合、チェックサムフィールド４６４は、ホームアドレスオプション４２０に代わる。
【００７８】
これまでは、モバイルノードが複数のホームアドレスを登録することを許すＢＵメッセージ４００の可能なフォーマットと中身を述べ、それぞれのホームアドレスのバインディングに関連付けられたパラメータを融通性をもって明記した。当業者にとって、同じオプションのセットが、バインディング登録に応じてＢＵメッセージの受信ノードによって送信されるバインディング応答メッセージに含まれることは認識できる。これは、特に、ＢＵメッセージの受信者があるバインディングを拒絶するときに役立つ。そのようなケースにおいて、受信者は拒絶されるバインディングをバインディング応答メッセージに含める。代わりに、受信ノードは受信ノードによって受け入れられるバインディングをバインディング応答メッセージに明記してもよい。
【００７９】
本発明で用いるメッセージのフォーマットと中身について述べたので、次にメッセージの準備と処理について述べる。本発明の実施の形態において、図５のフローチャートを用いて、ＢＵメッセージを準備するためにモバイルノードのＢＵジェネレーター２３５で処理されるフローについて説明する。ステップ５００では、まずモバイルノードが空のＢＵメッセージを準備する。ステップ５１０では、それぞれのホームアドレスが別々のホームアドレスオプションを用いてＢＵメッセージに挿入される。次に、ステップ５２０では、それぞれのＣｏＡが別々のＣｏＡオプションを用いてＢＵメッセージに挿入される。モバイルノードがモバイルルータの場合、ステップ５４０に示すように、別々のＭＮＰオプションとしてＢＵメッセージにそれぞれのＭＮＰを挿入するためにパス５３５へ進む。これはステップ５３０に続く。
【００８０】
モバイルノードがモバイルルータでない場合、若しくは登録するＭＮＰがない場合、ステップ５３０へ進む。ステップ５３０では、それぞれのホームアドレスの実際のバインディングが、ＢＵメッセージに挿入された１以上のバインディングマップオプションで明記されている（ＢＵメッセージにバインディングマップオプションを挿入）。もし必要であれば、ＢＵジェネレーター２３５は、ＢＵメッセージの現在の中身に基づくそれぞれのホームアドレスに関連付けられたそれぞれのセキュリティキーにおけるチェックサムを生成し、セキュリティ確認オプションとしてＢＵメッセージにそれらを挿入する。これはステップ５５０に示されている。最後に、ステップ５６０では、ＢＵメッセージが送信される。
【００８１】
図６は受信したＢＵメッセージの処理に関して受信ノード（例えば、ホームエージェント）のＢＵ処理モジュール３３０でのフローチャートを示す。ステップ６００では、ＢＵメッセージを受信したとき、ＢＵ処理モジュール３３０はＢＵメッセージの中のそれぞれのオプションを解析する。ステップ６１０では、オプションタイプに応じてそれぞれのパス６１２から６１７に振り分ける（オプションタイプが何かで振り分ける）。オプションがホームアドレスオプションの場合、ステップ６２０へ続くパス６１２に振り分けられる。ステップ６２０では、ホームアドレスオプションに明記されたホームアドレスが抽出され、ホームアドレスのリストに付加される。
【００８２】
オプションがＣｏＡオプションの場合、ステップ６３０に続くパス６１３に振り分けられる。ステップ６３０では、ＣｏＡオプションに明記されたＣｏＡが抽出され、ＣｏＡのリストに付加される。オプションがＭＮＰオプションの場合、ステップ６４０に続くパス６１４に振り分けられる。ステップ６４０では、ＭＮＰオプションに明記されたＭＮＰが抽出され、ＭＮＰのリストに付加される。オプションがバインディングマップオプションの場合、ステップ６５０に続くパス６１５に振り分けられる。ステップ６５０では、バインディングマップオプションによって明記されたバインディングが調査され、示されたパラメータがホームアドレスのリストの中のそれぞれのホームアドレスにバインディングされる。
【００８３】
バインディングは、ホームアドレスのリストの中のホームアドレスと並んで格納される。オプションがセキュリティ確認オプションの場合、ステップ６６０に続くパス６１６に振り分けられる。ステップ６６０では、ＢＵ処理モジュール３３０がセキュリティ確認オプションのＨｏＡビットマップフィールドに明記されたホームアドレスに関連付けられたセキュリティキーでチェックサムを生成し、ステップ６６５に示すように、セキュリティ確認オプションのチェックサムフィールドに格納された値と生成されたものと比較をする（チェックサムが正しいかを確かめる）。チェックサムが一致しない場合、ステップ６７０に示すようにエラー状態が報告され、ＢＵメッセージの処理が終了する。
【００８４】
スイッチングのステップ６１０で、エラーがＢＵメッセージの中の現在のオプションの処理の間に生じた場合、ステップ６７０に続くパス６１７に振り分けられる。ステップ６７０では、エラー状態が報告され、ＢＵメッセージの処理が終了する。エラーなしにオプションの処理が完了した場合、ステップ６８０で、ＢＵメッセージに未処理のオプションがあるかチェックされる。もしあれば、未処理のオプションに対してステップ６１０に戻り処理がされる。もしなければ、ステップ６９０で、ホームアドレスのリストの中に格納されたバインディングがバインディングキャッシュ３３５に当てられる。図６には示していないが、受信ノードが本発明の実施の形態に従ってホームアドレスリンクの方法を実施するならば、ステップ６９０でバインディングキャッシュ３３５を更新するときに、ＢＵ処理モジュール３３０は、更新されるホームアドレスのリンクがあるかＨｏＡリンクテーブル３４０を調べ、更新されるホームアドレスにリンクするホームアドレスを更新する。
【００８５】
上述した実施の形態では本発明の核心について述べた。本発明が用いられる様々なシナリオをここでは説明する。まず、図１Ａで説明したような企業ネットワークについて考える。１つ以上の部門に属するモバイルノードには複数のホームアドレスが割り当てられている。この例でのモバイルノードは、技術的なドキュメントを読むために技術部のサブネット１２２にアクセスする必要があり、カスタマー情報を検索するために販売部のサブネット１２４にアクセスする必要があるカスタマーサポートエンジニア（ＣＳＥ）のラップトップ（携帯可能なコンピュータ）である。企業は通常、ワイヤレスのイーサネット(登録商標)と３Ｇエリアネットワークのアクセスカードを従業員のラップトップに装備する。そうして、ＣＳＥが事務所から離れるとき、従業員のラップトップは２つのホームアドレスと２つのＣｏＡを持つ。加えて、セキュリティの理由により、企業は外部のノードがホームアドレスを登録したいときはセキュリティ確認を要求する。また、ＣＳＥのそれぞれのホームアドレスは別々のセキュリティキーに関連付けられている。
【００８６】
ここで、ＣＳＥのラップトップによって送信されるＢＵメッセージは、２つのホームアドレスオプションであってそれぞれのホームアドレスに対して１つ、２つのＣｏＡオプションであってそれぞれのＣｏＡに対して１つ、両方のＣｏＡがホームアドレスのそれぞれにバインディングされていることを示すビットマップフィールドの中の“１１１１”の値を明記したバインディングマップオプション、２つのチェックサムを含むセキュリティ確認オプションであって、それぞれのホームアドレスに関連付けられたセキュリティキーから生成されたそれぞれの暗号的ハッシュに対して１つを含む。
【００８７】
次に、図１Ｂで説明した滞在ネットワーク１０４について考える。上述したように図１Ｂでは、滞在ネットワーク１０４は２つのＩＳＰ１０６、１０８を介してグローバルネットワーク１００への接続を得ている。それぞれのＩＳＰが滞在ネットワーク１０４に対して１つのネットワークプレフィックスを渡し、ホームエージェント１１４によって管理される。ユーザがモバイルパーソナルエリアネットワーク（Personal Area Networh：ＰＡＮ）を有するならば、ＰＡＮの中でのモバイルルータは２つのホームアドレスと２つのＭＮＰが割り当てられる。モバイルルータは１つのワイヤレスＬＡＮ（ＷＬＡＮ）インターフェースのみ有すると仮定する。モバイルルータが離れると、モバイルルータは現在接続するアクセスネットワークから１つのＣｏＡのみを得る。滞在ネットワークは比較的セキュリティに関して厳重ではないため、ホームエージェントＨＡ１１４は２つのホームアドレスのいずれかで用いられるセキュリティキーをモバイルルータに割り当てるのみである。
【００８８】
モバイルルータから送信されたＢＵメッセージは以下のものを含む。１つのホームアドレスを明記する１つのホームアドレスオプションであって、ＨｏＡあて先オプションの中には他のホームアドレスがある。また、ＣｏＡオプションはない（ＣｏＡはソースアドレスフィールド中のものが用いられる）。また、２つのＭＮＰオプションであって、それぞれのＭＮＰに対して１つである。また、２つのバインディングマップオプションであって、最初のものが双方のホームアドレスにバインディングされるＣｏＡを示すために“１１”の値を含むビットマップフィールドでＣｏＡのバインディングを明らかにし、２番目のものがそれぞれのホームアドレスにのみバインディングされるそれぞれのＭＮＰを示すために“１００１”の値を含むビットマップフィールドでＭＮＰのバインディングを明らかにする。また、セキュリティキーから生成された暗号的ハッシュに対して１つのチェックサムのみを含むセキュリティ確認オプションである。
【００８９】
上述したＰＡＮの例について、本発明の１つの利点を説明するために更に詳しく以下に述べる。ここで、ＰＡＮの中で１つではなく複数のモバイルルータが存在すると仮定する。例えば、モバイルルータはモバイルフォンやＷＬＡＮインターフェースカードを装備したパーソナルデジタルアシスタントになり得る。従来技術によれば、それぞれのモバイルルータはホームエージェントに個別に自身のＢＵを伝送する。しかし、本発明ではＢＵメッセージに複数のホームアドレスを明記する。すなわち、２つのモバイルルータがホームエージェントに送信される１つのＢＵメッセージにそれらのバインディングを挿入することが可能である。これは貴重なワイヤレス帯域の浪費を抑えることになる。さらに、ワイヤレスアクセスが課金される場合、１つのＢＵメッセージに別々のＢＵメッセージを挿入することによりコストも抑えることができる。本発明の実施の形態によれば、１つのＢＵメッセージに明記された複数のホームアドレスが１又は複数のモバイルノードによって所持されることが可能である。これについては以下で述べるような例を用いて説明する。
【００９０】
図７ＡはモバイルノードＭＮ７２０、７２２、７２４が動き、同じホームエージェントＨＡ７１０を共有しているシナリオを示す。それらモバイルノードはアクセスネットワーク７００を介してグローバル通信ネットワーク１００にアクセスし得る。これらのモバイルノードはＰＡＮのすべての部分に存在し得る。１つのＢＵメッセージに複数のホームアドレスとＣｏＡが明記されることを許し、これらのアドレス間のバインディングの可能な形を明記することの融通性を加えるような本発明は、１つのメッセージにそれらのＢＵを挿入することによってこれらモバイルノードによるアップリンクの帯域の浪費を抑える。図７Ｂを用いてこれを成し遂げるメッセージシーケンスを説明する。
【００９１】
図７Ｂにおいて、ＭＮ７２０はＨＡ７１０にＢＵメッセージを送信する役目がある。他のモバイルノードであるＭＮ７２２とＭＮ７２４のホームアドレスとＣｏＡを得るために、ＭＮ７２０は、まずＭＮ７２２とＭＮ７２４にバインディングシンクロナイゼーション（BSync）メッセージ７４０をブロードキャストする。BSyncメッセージ７４０は、受取者に送信者に対するバインディングシンクロナイゼーションレスポンス（BSyncRes）メッセージ７４４にそれらのホームアドレス、ＣｏＡ、他のバインディングパラメータ（ＭＮＰのようなもの）を含めた応答をするように依頼するものである。モバイルノード間の通信は、別々の通信手段（Bluetooth（登録商標）、InfraRed、若しくはＰＡＮ技術の他のタイプなど）を介して行われる、若しくはアクセスネットワーク７００で利用可能な通信手段を用いて行われる。
【００９２】
ＭＮ７２２とＭＮ７２４はBSyncメッセージ７４０を受けると、それらはＭＮ７２０に対してそれぞれBSyncResメッセージ７４２、７４４を送信することによって応答する。ＭＮ７２０はＨＡ７１０に対して送信される１つのＢＵメッセージにバインディング情報を統合する。セキュリティ確認がＨＡ７１０で必要でなければ、ＢＵメッセージ７５４は即座に送信される（図７Ｂに示すメッセージ７４６から７５２をする必要なく送信される）。セキュリティ確認が必要であれば２つのケースが考えられる。１つ目のケースは、ＭＮ７２０が実際にＭＮ７２２とＭＮ７２４におけるセキュリティキーで行うケースである。これは３つのモバイルノードがパーソナルネットワークにセキュリティの観点などから深く関連付けされている場合などである。
【００９３】
このケースにおいて、メッセージ７４６から７５２は必要ではなく、ＭＮ７２０は即座にＢＵメッセージ７５４を送信することができる。２つ目のケースは、セキュリティ確認が必要であるがそれぞれのモバイルノードがそれぞれに自身のセキュリティキーを有しているケースである。これは企業ユーザのチームのようなシナリオで起こる。このケースにおいて、ＭＮ７２０はＢＵメッセージの中に含まれる暗号的チェックサムを提供するように他のモバイルノードに依頼する必要がある。これはバインディングセキュリティ（BSec）メッセージ７４６、７５０とバインディングセキュリティレスポンス（BSecRes）メッセージ７４８、７５２を用いてなされる。
【００９４】
図７Ｂに示される例において、ＭＮ７２０は最初にBSecメッセージ７４６でＭＮ７２２に対するＢＵメッセージを送信する。これはＭＮ７２２にＢＵメッセージの中身に基づいたチェックサムを生成させ、BSecRes７４８でチェックサムを送信させる。ＭＮ７２０は、そのときBSecメッセージ７５０でＭＮ７２４へのＢＵメッセージを送信する。これはＭＮ７２４にＢＵメッセージの中身に基づいたチェックサムを生成させ、BSecResメッセージ７５２でチェックサムを送信させる。当業者にとって、ＭＮ７２０が同時にＭＮ７２２とＭＮ７２４へ同じBSecメッセージを送信する（好ましくはブロードキャストメッセージを用いて送信する）ことは認めることができる。本発明の中で説明したように、セキュリティチェックサムの生成は、ＢＵメッセージの中の他のセキュリティチェックサムの値を無視するためである。よって、ＭＮ７２２とＭＮ７２４に独立して自身のチェックサムを生成させられる。
【００９５】
ＭＮ７２０がBSecResメッセージを受けると、ＭＮ７２０はＨＡ７１０へＢＵメッセージ７５４を送信することができる。ＢＵメッセージ中にバインディング情報を統合した後、ＨＡ７１０はバインディング承認（BAck）メッセージ７５６でオプション的に応答することができる。ＭＮ７２０は、オプション的に承認メッセージをそれらのそれぞれのバインディング登録のステータスを他のモバイルノードに知らせるためにBAckメッセージ７５８をブロードキャストすることによってＭＮ７２２とＭＮ７２４に伝えることができる。
【００９６】
図７Ａ及び図７Ｂで述べた例の中での本発明の適用に関して、モバイルノードが一般的にそれら自身のＣｏＡをそれら自身のホームアドレスにバインディングする。すなわち、以下に示すものを含むＢＵメッセージ７５４が考えられる。それは、３つのホームアドレスオプションであって、ＭＮ７２０、ＭＮ７２２、ＭＮ７２４のそれぞれのホームアドレスに対するものである。また、３つのＣｏＡオプションであって、ＭＮ７２０、ＭＮ７２２、ＭＮ７２４のそれぞれのＣｏＡに対するものである。また、ビットマップフィールドの“１００”  “０１０”  “００１”の値を明記したバインディングマップオプションであり、最初のＣｏＡは最初のホームアドレスにバインディングされ、２番目のＣｏＡは２番目のホームアドレスにバインディングされ、３番目のＣｏＡは３番目のホームアドレスにバインディングされている。また、３つのチェックサムを含むセキュリティ確認オプションであって、それぞれのホームアドレスに関連付けられたセキュリティキーから生成されたそれぞれの暗号的ハッシュに対するものである。
【００９７】
本発明の特徴ある適用はモバイルノードが協力してお互いにパケットを伝えるときである。図７Ａ及び図７Ｂを用いて、ＢＵメッセージ７５４は、すべての３つのホームアドレスにバインディングされるすべての３つのＣｏＡを示す、バインディングマップオプションのビットマップフィールドに“１１１”  “１１１”  “１１１”の値を含むことができる。これは３つのモバイルノードがそれらのＣｏＡを共有していることを意味する。自身のＣｏＡでＭＮ７２０によってパケットが受信されるとき、最後のあて先はＭＮ７２０にならず、ＭＮ７２２若しくはＭＮ７２４のホームアドレスになる。これは、それぞれのモバイルノードのＣｏＡがすべての３つのモバイルノードのホームアドレスにバインディングされているためである。このケースにおいて、モバイルノードは実際に意図されたあて先へモバイルノード間でパケットを転送する。
【００９８】
上記のようにすることによる利点がある。最初の利点は、それぞれのモバイルノードが到達するための代替のパスを有し、グローバルネットワークを介して到達する。これはモバイルノードの通信の信頼性を高める。他の利点は重要であって、それはモバイルノードがそれぞれのモバイルノードに配分された帯域の量を調整する（ＱｏＳを保証する目的かコストの目的かで調整する）アクセスネットワーク内に存在するということである。それぞれのモバイルノードが最大６４ｋｂｐｓの帯域を配分されたと仮定する。すべてのホームアドレスに対するすべての３つのＣｏＡをバインディングすることによって、６４ｋｂｐｓの３つの別々のチャンネルは、１つの１９２ｋｂｐｓのチャンネルでアグリゲートされる。あるモバイルノードは、それらのＣｏＡを用いることによって一時的に帯域を高めるために他のモバイルノードに配分されたチャンネルを用いることができる。
【００９９】
本発明の他の適用はローカルなモビリティ管理のフィールドである。これは図８を用いて説明する。ここで、アクセスネットワークドメイン８００は、インターネットのようなグローバル通信ネットワーク１００に接続されている。アクセスネットワークドメイン８００内には、モバイルノードがグローバル通信ネットワーク１００にアクセスし得るために配置された複数のアクセスルータ（上述する複数のアクセスルータに相当）８２０、８２２、８２４が存在する。本発明は、アクセスネットワークドメイン８００内で動き回るモバイルノード、ＭＮ８５０がアドレスの変更を必要としないようなアクセスネットワークドメイン８００を用い、たとえアクセスネットワークドメイン８００内でスイッチされる多くのアクセスルータがあってもアドレスの変更を必要としないものである。これはローカルモビリティ管理として関連する技術分野で知られている。
【０１００】
これを成し遂げる好ましい方法をここで述べる。それぞれのアクセスルータ８２０、８２２、８２４はアクセスルータＡＲ８４０、８４２、８４４と、プロキシモバイルノード（ＰＭＮ：上述するプロキシノードに相当）８３０、８３２、８３４とから構成されている。ＡＲ８４０、８４２、８４４はアクセスルータの機能を満たし、アクセスネットワークドメイン８００内で動き回るモバイルノードにアクセスさせる。それぞれのＰＭＮ８３０、８３２、８３４はそれぞれのモバイルノードのプロキシとして行動し、それぞれのアクセスルータ８２０、８２２、８２４に属している。モバイルノード、例えばＭＮ８５０がまずアクセスネットワークドメイン８００に入ると、アクセスルータによって与えられたプレフィックスに基づいてＣｏＡを形成する。
【０１０１】
このＣｏＡは、アクセスルータ、例えばアクセスルータ８２０の例えばＰＭＮ８３０によって捕らえられ、ＭＮ８５０はそれに接続する。ＰＭＮ８３０に関して、これはホームアドレスとして扱われる（混乱を避けるため、以下“プロキシホームアドレス”とする）。ＰＭＮ８３０は、アクセスネットワークドメイン８００内に属するローカルなＨＡ８１０にＢＵを送信することによってアクセスルータ８２０のアドレスにこのプロキシホームアドレスをバインディングする。ＰＭＮ８３０によって操作されるため、ＨＡ８１０の存在とバインディングはＭＮ８５０に明白である。
【０１０２】
ＭＮ８５０が他のアクセスルータ、例えばアクセスルータ８２２に移動する場合、アクセスルータ８２２のＰＭＮ８３２は接続を検知し、この“プロキシホームアドレス”の代理を引き継ぐ。ＰＭＮ８３２はＨＡ８１０にＢＵを送信することによってアクセスルータ８２２のアドレスにこの“プロキシホームアドレス”をバインディングする処理を進める。この方法で、ＭＮ８５０のＣｏＡ（例えば、“プロキシホームアドレス”）へ送信されたパケットは、ＭＮ８５０が属するアクセスルータのＰＭＮに届けられる。このようにして、ローカルなモビリティ管理は成し遂げられる。
【０１０３】
当業者にとって、アクセスネットワークドメインの中に多くの動き回るモバイルノードがいることは認めることができ、その場合、１つのアクセスルータに複数のモバイルノードが接続できることも認めることができる。この場合、ＰＭＮ８３０、８３２、８３４は複数のプロキシホームアドレスを管理する。従来技術を用いることによって、ＰＭＮは複数のＢＵを送信する必要があり、それはそれぞれのプロキシホームアドレスに対して１つである。それぞれのＢＵは実際に同じ“ＣｏＡ”を含み、それはアクセスルータのアドレスである。本発明ではＰＭＮ８３０、８３２、８３４が、複数のプロキシホームアドレスがアクセスルータの１つのアドレスにバインディングされることを示す１つのＢＵメッセージのみを送信することを実現でき、この結果、帯域の使用を大きく低減できる。
【０１０４】
上述した例は本発明の他の特筆すべき形態を示す。本発明の実施の形態によれば、ＢＵメッセージの送信ノードはＢＵメッセージに明記されたホームアドレスを有する必要はない。すなわち、ＢＵメッセージの送信ノードは、これらのモバイルノードのためにＢＵメッセージの中に１又は複数のモバイルノードの情報を登録して送信するからである。
【０１０５】
当業者にとって、本発明が階層的なモビリティ管理のシステムにも同様に適用できることは認められる。階層的なモビリティ管理において、それぞれのモバイルノードはＭＡＰ（Mobility Anchor Point）として知られるものから局部的なＣｏＡを得ることができる。この局部的なＣｏＡは、ホームエージェントに送信されるＢＵメッセージの中にそのホームアドレスにバインディングされるＣｏＡである。モバイルノードがＭＡＰのドメイン内で動き回るとき、局部的なＣｏＡは変化しない。ローカルなＣｏＡが変化するのみである。このローカルなＣｏＡはＭＡＰにＢＵメッセージを送信することによって局部的なＣｏＡにバインディングさせる必要がある。当業者にとって、本発明が、モバイルノードがＭＡＰに送信される１つのＢＵメッセージの中に複数の局部的なＣｏＡを明記することができるようなシステムで用いられることができることは認められる。
【０１０６】
最も実践的でより好ましい実施の形態になるように考慮して本発明を示し、説明したが、当業者にとって、本発明の焦点と範囲から外れずに、様々な変更が構成とパラメータの詳細においてなされることは認めることができる。
【０１０７】
なお、上記実施の形態の説明に用いた各機能ブロックは、典型的には集積回路であるＬＳＩとして実現される。これらは個別に１チップ化されてもよいし、一部又はすべてを含むように１チップ化されてもよい。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。例えばバイオ技術の適応などが可能性としてあり得る。
【産業上の利用可能性】
【０１０８】
本発明に係るアドレス更新方法、その方法で用いられる移動端末、プロキシノード及び管理ノードは、モバイルノードが複数のホームアドレスとＣｏＡを有する場合であっても、帯域の浪費を抑えてＢＵメッセージを送信することができるため、移動端末に割り当てられたホームアドレスと移動端末の移動先のアドレスとを関連付けて管理する通信システムにおける移動端末の移動先のアドレス更新方法、その方法で用いられる移動端末、プロキシノード及び管理ノードなどに有用である。
【図面の簡単な説明】
【０１０９】
【図１Ａ】本発明の実施の形態について説明するための企業ネットワークの構成を示す図
【図１Ｂ】本発明の実施の形態について説明するための滞在ネットワークの構成を示す図
【図２】本発明の実施の形態に係るＭＮ（移動端末）の構成の一例を示す構成図
【図３】本発明の実施の形態に係る受信ノード（管理ノード）の構成の一例を示す構成図
【図４Ａ】本発明の実施の形態におけるＢＵメッセージのフォーマットの一例を示す図
【図４Ｂ】本発明の実施の形態におけるＢＵメッセージのホームアドレスオプションの構成の一例を示す図
【図４Ｃ】本発明の実施の形態におけるＢＵメッセージのＣｏＡオプションの構成の一例を示す図
【図４Ｄ】本発明の実施の形態におけるＢＵメッセージのＭＮＰオプションの構成の一例を示す図
【図４Ｅ】本発明の実施の形態におけるＢＵメッセージのバインディングマップオプションの構成の一例を示す図
【図４Ｆ】本発明の実施の形態におけるＢＵメッセージのセキュリティ確認オプションの構成の一例を示す図
【図５】本発明の実施の形態に係るＭＮ（移動端末）における処理フローの一例を示すフローチャート
【図６】本発明の実施の形態に係る受信ノード（管理ノード）における処理フローの一例を示すフローチャート
【図７Ａ】本発明の実施の形態について説明するためのネットワークの構成の一例を示す図
【図７Ｂ】本発明の実施の形態について説明するためのネットワークにおけるメッセージのシーケンスの一例を示すシーケンスチャート
【図８】本発明の実施の形態について説明するためのネットワークの他の構成の一例を示す図
【図１Ａ】
2009545191.tif 000003
【図１Ｂ】
2009545191.tif 000004
【図２】
2009545191.tif 000005
【図３】
2009545191.tif 000006
【図４Ａ】
2009545191.tif 000007
【図４Ｂ】
2009545191.tif 000008
【図４Ｃ】
2009545191.tif 000009
【図４Ｄ】
2009545191.tif 000010
【図４Ｅ】
2009545191.tif 000011
【図４Ｆ】
2009545191.tif 000012
【図５】
2009545191.tif 000013
【図６】
2009545191.tif 000014
【図７Ａ】
2009545191.tif 000015
【図７Ｂ】
2009545191.tif 000016
【図８】
2009545191.tif 000017
【国際調査報告】
2009545191.tif 000018
2009545191.tif 000019
2009545191.tif 000020