(57)【要約】【課題】ネットワークのトラフィックを削減し、かつ、モバイルノードが移動した際も通信相手とのセッションを維持できる、通信ＩＰアドレス選択方法を提供する。【解決手段】モバイルノードが接続している在圏網の状態を判定すると手段と、バイルノードが起動しているアプリケーションが通信に利用しているＩＰアドレスを監視する手段とを設け、モバイルノードが、移動先の在圏網においても確実にセッションを維持できるよう、モバイルＩＰアドレスを選択する。【選択図】  図１
2004266616.tif 000002
【特許請求の範囲】
【請求項１】
移動体端末の移動先として存在する複数の在圏網のうち、少なくとも第１、第２の在圏網にそれぞれ配置された第１、第２のパケット通信装置を有し、
前記移動体端末が前記第１の在圏網に移動したときには第１の気付アドレスが、前記第２の在圏網に移動したときには第２の気付アドレスがそれぞれ前記移動体端末に対して付与され、
前記移動体端末が前記第１の在圏網から前記第２の在圏網に移動した後、前記第１の気付アドレスを宛先とするパケットが送られてきたときに、前記第１のパケット通信装置は前記パケットを前記第２のパケット通信装置に転送することを特徴とするパケット通信システム。
【請求項２】
請求項１に記載のパケット通信システムにおいて、前記移動体端末が前記第１の在圏網から前記第２の在圏網に移動したときに、前記第２の気付アドレスに関する情報が、前記第１のパケット通信装置に送信されることを特徴とするパケット通信システム。
【請求項３】
移動体端末の移動先として存在する在圏網のうちの少なくとも一部である複数の在圏網にそれぞれ配置されるパケット通信装置を有し、
前記移動体端末が前記複数の在圏網間を移動したとき、移動先の在圏網に前記パケット装置が配置されている場合には前記移動先の在圏網に対応する気付アドレスが順次付与され、
前記移動体端末は、所定の在圏網からさらに複数の在圏網間を移動した後に移動先の在圏網で付与された前記気付アドレスに関する情報を、以前居留した在圏網に配置されるパケット通信装置のうちの少なくとも１つに対し、継続して送信することを特徴とするパケット通信システム。
【請求項４】
請求項３に記載のパケット通信システムにおいて、
前記移動体端末内でアプリケーションが起動した時点および前記移動体端末内で起動中のアプリケーションがインターネットを介してのパケット授受を開始した時点のうち、少なくともいずれかの時点で前記移動体端末が居留していた在圏網に所在するパケット装置であるアプリケーション開始時パケット装置に対し、前記移動体端末は、その後他の在圏網に移動した際に取得した気付アドレスに関する情報を継続して送信することを特徴とするパケット通信システム。
【請求項５】
請求項４に記載のパケット通信システムにおいて、
前記移動体端末は、前記アプリケーションが終了した後、前記アプリケーション開始時パケット装置に対する前記情報の送信の継続を停止することを特徴とするパケット通信システム。
【請求項６】
請求項３〜５のいずれか１項に記載のパケット通信システムにおいて、前記移動体端末が居留する在圏網の状態および通信用途のうち、すくなくともいずれかに対応して、前記情報の送信を継続して行う対象となるパケット装置が選択されることを特徴とするパケット通信システム。
【請求項７】
請求項３〜６のいずれか１項に記載のパケット通信システムにおいて、
前記情報を送信し始めたときのパケット装置と、前記移動体端末が居留している在圏網に所在するパケット装置との間のホップ数が所定値を超したときに前記情報の送信の継続が停止されることを特徴とするパケット通信システム。
【請求項８】
請求項３〜７のいずれか１項に記載のパケット通信システムにおいて、
条件を予め設定可能な条件設定手段をさらに有し、
前記条件設定手段で設定された条件に合致すると前記情報の送信の継続が停止されることを特徴とするパケット通信システム。
【請求項９】
移動体端末の移動先として存在する複数の在圏網のうち、少なくとも第１、第２の在圏網に対応して第１、第２のパケット通信装置が配設され、
前記移動体端末が前記第１の在圏網に移動したときには第１の気付アドレスが、前記第２の在圏網に移動したときには第２の気付アドレスがそれぞれ前記移動体端末に対して付与され、
前記移動体端末が前記第１の在圏網から前記第２の在圏網に移動した後、前記第１の気付アドレスを宛先とするパケットが送られてきたときに、前記パケットが前記第１のパケット通信装置から前記第２のパケット通信装置に転送されることを特徴とする通信ネットワーク。
【請求項１０】
移動体端末の移動先として存在する在圏網のうちの少なくとも一部である複数の在圏網にパケット通信装置がそれぞれ配設され、
前記移動体端末が前記複数の在圏網間を移動したとき、移動先の在圏網に前記パケット装置が配置されている場合には前記移動先の在圏網に対応する気付アドレスが順次付与され、
所定の在圏網からさらに複数の在圏網間を移動した後、移動先の在圏網で付与された前記気付アドレスに関する情報が、以前居留した在圏網に配置されるパケット通信装置のうちの少なくとも１つに対し、前記移動体端末から継続して送信されることを特徴とする通信ネットワーク。
【請求項１１】
移動体端末の移動先として存在する複数の在圏網のうち、少なくとも第１、第２の在圏網に対応して第１、第２のパケット通信装置を配設する手順と、
前記移動体端末が前記第１の在圏網に移動したときには第１の気付アドレスを、前記第２の在圏網に移動したときには第２の気付アドレスをそれぞれ前記移動体端末に対して付与する手順と、
前記移動体端末が前記第１の在圏網から前記第２の在圏網に移動した後、前記第１の気付アドレスを宛先とするパケットが送られてきたときに、前記パケットを前記第１のパケット通信装置から前記第２のパケット通信装置に転送する手順とを有することを特徴とするモバイルノードにおけるＩＰアドレス選択方法。
【請求項１２】
移動体端末の移動先として存在する在圏網のうちの少なくとも一部である複数の在圏網にパケット通信装置をそれぞれ配設する手順と、
前記移動体端末が前記複数の在圏網間を移動したとき、移動先の在圏網に前記パケット装置が配置されている場合には前記移動先の在圏網に対応する気付アドレスを順次付与する手順と、
前記移動体端末が所定の在圏網からさらに複数の在圏網間を移動した後、移動先の在圏網で付与された前記気付アドレスに関する情報を、以前居留した在圏網に配置されるパケット通信装置のうちの少なくとも１つに対し、前記移動体端末から継続して送信する手順とを有することを特徴とするモバイルノードにおけるＩＰアドレス選択方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、モバイルＩＰを利用した通信システムに係り、特に、ホームネットワークから在圏網へ移動したモバイルノードの通信ＩＰアドレス選択方法に関する。
【０００２】
【従来の技術】
インターネットにおいて、モバイルノードがネットワークを移動すると、移動先のネットワークで新たにＩＰアドレスを取得し通信を行うのが一般的である。
【０００３】
これに対して、モバイルノードが普段所属しているネットワーク（以下ホームネットワークと称す）で割り当てられたＩＰアドレス（以下ホームアドレスと称す）を利用して、モバイルノードのＩＰアドレスを変更すること無しに、移動先のネットワーク（以下在圏網と称す）で通信する方法がＩＥＴＦで標準化が進められている。
【０００４】
ＩＥＴＦで検討されている「Ｍｏｂｉｌｉｔｙ  Ｓｕｐｐｏｒｔ  ｉｎ  ＩＰｖ６  （Ｄａｖｉｄ  Ｂ．  Ｊｏｈｎｓｏｎ，ｄｒａｆｔ−ｉｅｔｆ−ｍｏｂｉｌｅｉｐ−ｉｐｖ６−２０．ｔｘｔ，Ｊａｎ／２００３）」（以下モバイルＩＰと称す）では、モバイルノードと通信する端末は、宛先ＩＰアドレスをモバイルノードのホームアドレスに設定してＩＰパケットを送信する。モバイルノードのホームネットワークへルーティングされたＩＰパケットは、モバイルノードのホームエージェントに捕捉され、カプセル化されてモバイルノードの移動先在圏網に転送される。
【０００５】
受信したＩＰパケットをカプセル化してパケット転送するために、ホームエージェントはモバイルノードからバインディングアップデートを受信し、モバイルノードのホームアドレスと在圏網で取得するＩＰアドレス（以下気付アドレスと称す）との対応関係を管理する。これによりモバイルノードは、ホームアドレスを宛先としたＩＰパケットを、在圏網で受信することが可能となる。モバイルノードと端末間で通信が始まると、モバイルノードから通信相手の端末にバインディングアップデートが送信されるので、以降はＩＰｖ６の拡張ヘッダであるルーティングヘッダを用いて、ホームエージェントを経由せずに、モバイルノードと端末間で直接通信することも可能である。また、モバイルノードの移動先である第１の在圏網にホームエージェントが存在する場合、モバイルノードが第２の在圏網に移動した後に第１の在圏網のホームエージェントにバインディングアップデートを送信することにより、モバイルノード宛のパケットを第２の在圏網に居留するモバイルノードに転送することも可能である。
【０００６】
【非特許文献１】
Ｄａｖｉｄ  Ｄ．  Ｊｏｈｎｓｏｎ、外２名、”Ｍｏｖｉｌｉｔｙ  Ｓｕｐｐｏｒｔ  ｉｎ  ＩＰｖ６  ｄｒａｆｔ−ｉｅｔｆ−ｍｏｂｉｌｅｉｐ−ｉｐｖ６−２０．ｔｘｔ”、［ｏｎｌｉｎｅ］、平成１５年１月２０日、ＩＥＴＦ、［平成１５年２月５日検索］、インターネット＜ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｉｎｔｅｒｎｅｔ−ｄｒａｆｔｓ／ｄｒａｆｔ−ｉｅｔｆ−ｍｏｂｉｌｅｉｐ−ｉｐｖ６−２０．ｔｘｔ＞
【０００７】
【発明が解決しようとする課題】
上述した技術において、モバイルノードはネットワークを移動してもホームアドレスを利用して、端末と通信することが可能となる。また、在圏網におけるモバイルノードは、ホームアドレスまたは在圏網で取得した気付アドレスのどちらかを通信アドレスとして選択することができる。
【０００８】
たとえば、通信アドレスをホームアドレスとした場合、モバイルノードはネットワークを移動しても、確実にパケットを受信することができる。しかし、この場合、ＩＰパケットはホームエージェントでカプセル化されて転送され、モバイルノードに到達するために、通信のオーバヘッドが生じる。通信開始後はモバイルノードからバインディングアップデートを通信相手に送信して経路最適化を行うことにより通信のオーバヘッドをなくすことができる。しかし、通信を開始したその時点から経路最適化を行うことはできない。
【０００９】
一方、通信アドレスを気付アドレスにした場合、モバイルノードは通信相手と直接通信できるので、通信のオーバヘッドはなくなる。しかし、モバイルノードが第１の在圏網を離れ、第２の在圏網に移動した場合、第１の在圏網に到達したモバイルノード宛のＩＰパケットは第２の在圏網へ転送されない場合もあり、通信相手とのセッションを維持できない可能性がある。
【００１０】
本発明の目的は、モバイルＩＰによる通信システムにおいて、極力経路を最適化することが可能で、かつ、モバイルノードが現在所属する在圏網から他の在圏網に移動した場合でもセッションを維持できる、通信システム、通信ネットワーク、そしてモバイルノードにおけるＩＰアドレス選択方法を提供することにある。
【００１１】
【課題を解決するための手段】
上述した目的を達成するために、移動体端末の移動先として存在する複数の在圏網のうち、少なくとも第１、第２の在圏網のそれぞれに配置された第１、第２のパケット通信装置を有し、移動体端末が前記第１の在圏網に移動したときには第１の気付アドレスが、第２の在圏網に移動したときには第２の気付アドレスがそれぞれ移動体端末に対して付与され、移動体端末が第１の在圏網から第２の在圏網に移動した後、第１の気付アドレスを宛先とするパケットが送られてきたときに、第１のパケット通信装置はパケットを第２のパケット通信装置に転送する。
【００１２】
【発明の効果】
本発明によれば、モバイルノードは、第１の在圏網から第２の在圏網に移動しても、通信セッションを維持しながら、なるべく経路を最適化できるモバイルＩＰアドレスを端末との通信アドレスとして選択することが可能となる。
【００１３】
これにより、カプセル化の処理によって増加する通信のオーバヘッドを削減できる。また、モバイルノードが一時的に利用可能なホームエージェントの存在する在圏網に滞在している間は、そのホームエージェントを一時的なホームエージェントとして利用することができ、モバイルノードはカプセル化されていないパケットを受けることができる。このため、カプセル化されたパケットを処理することに伴う負荷の増大を抑止することができる。さらに、モバイルノードが別の在圏網に移動した場合でも、通信相手とのセッションを維持することが可能となる。
【００１４】
また、複数の在圏網を移動した場合に、一時的に利用するホームエージェントを切り替えることにより、ハンドオーバ時間を一定に保つことができ、通信のオーバヘッドを削減することができる。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。
−  第１の実施の形態  −
モバイルノードがＩＰアドレス管理サーバに、動的に通信ＩＰアドレスを登録する例を用いて本発明を説明する。
【００１６】
図１は、本発明の実施されるモバイルＩＰ通信システムの構成例を示す図である。モバイルＩＰ通信システムは、ホームエージェント（１０２）、モバイルノード（１０３）と通信する端末Ａ（１０９）、端末Ａ（１０９）がモバイルノード（１０３）のアドレス解決をするためのＩＰアドレス管理サーバ（１０８）、モバイルノード（１０３）およびモバイルノード（１０３）のホームエージェント（１０２）が所属するホームネットワーク（１０１）、モバイルノード（１０３）の移動先ネットワークである在圏網１（１０４）、在圏網２（１０６）などから構成される。
【００１７】
ホームネットワーク（１０１）、在圏網１（１０４）、在圏網２（１０６）、そして端末Ａ（１０９）が所属するネットワークは、インターネット（１１０）を介して互いに接続される。端末Ａ（１０９）は、モバイルＩＰのコレスポンデントノードとする。
【００１８】
モバイルノード（１０３）はまず、ホームネットワーク（１０１）においてＩＰアドレス管理サーバ（１０８）にＩＰアドレスの登録を行う。端末Ａ（１０９）は、ＩＰアドレス管理サーバ（１０８）にモバイルノードのＩＰアドレスを問い合わせ、モバイルノードのＩＰアドレスを解決する。通信端末Ａ（１０９）は、ＩＰアドレス管理サーバ（１０８）から取得したＩＰアドレスを宛先ＩＰアドレスとして、モバイルノード（１０３）と通信を開始する。ＩＰアドレス管理サーバ（１０８）は以下に説明するように、モバイルノード（１０３）からの通知に基づいてモバイルノード（１０３）の識別子とＩＰアドレスとの対応関係を動的に変更することができる。
【００１９】
図２は、モバイルノード（１０３）の装置構成を示している。モバイルノード（１０３）は、ハードウェア（４０２）上に、ＯＳ（４０３）を搭載している。ＯＳ（４０３）には、基本ＯＳ機能（４０５）に加え、ＩＰパケットの送受信を行うパケット送受信処理部（４０７）とＩＰパケットのデカプセル化などを行う、トンネル、ルーティングヘッダ処理部（４０６）とを備えているものとする。
【００２０】
モバイルノード（１０３）は、ハードウェア（４０２）、ＯＳ（４０３）に加え、モバイルＩＰ処理部（４０４）を兼ね備えている。
【００２１】
モバイルＩＰ処理部（４０４）は、移動検出処理部（４０８）と、モバイルＩＰメッセージ処理部（４０９）と、バインディング管理部（４１０）と、ホームエージェントリスト（４１１）と、バインディングリスト（４１２）と、モバイルノード情報テーブル（４１３）を有する。
【００２２】
モバイルＩＰ（４０４）はさらに、アドレス選択処理部（５０１）と、通信アドレス管理処理部（５０２）と、通信中アドレス管理テーブル（５０３）と、ネットワーク状態テーブル（５０４）と、ホームエージェント切り替え処理部（５０５）を有する。
【００２３】
移動検出処理部（４０８）は、モバイルノード（１０３）が現在所属しているネットワークで広告されている、ルータ広告（Ｒｏｕｔｅｒ  Ａｄｖｅｒｔｉｓｅｍｅｎｔ）を解析し、モバイルノード（１０３）がネットワークを移動したかどうかを判定する。移動検出処理部（４０８）ではさらに、現在モバイルノード（１０３）が接続している第１の在圏網が、モバイルノード（１０３）が次に居留しようとしている第２の在圏網へＩＰパケットを転送することが可能かを判定する。すなわち、第２の在圏網から受信したルータ広告のプリフィクス情報オプションにホームエージェントフラグが立っている場合には、気付アドレス宛のＩＰパケットを転送可能なパケット通信装置、すなわちホームエージェントが存在するので、転送可能と判断し、ホームエージェントフラグが立っていない場合には、転送不可能と判断する。移動検出処理部（４０８）は、判定結果をネットワーク状態テーブル（５０４）に反映する。
【００２４】
移動検出処理部（４０８）は、複数のルータまたは、ホームエージェントから送信されたルータ広告を受信した場合は、ルータ広告の送信元アドレスのリンクローカルアドレスに基づいて、ルータ広告を発したルータまたはホームエージェントを特定する。前に、ホームエージェントフラグを立ててルータ広告を発していたホームエージェントが、フラグを立てずにルータ広告を発した場合は、ネットワークの状況が変わって転送不可能になったと判断する。なお、本明細書中では、気付アドレス宛のＩＰパケットを転送可能なパケット通信装置をホームエージェントと称し、転送不可能なパケット通信装置をルータと称する。
【００２５】
モバイルＩＰメッセージ処理部（４０９）は、バインディングアップデートやバインディングアック（Ｂｉｎｄｉｎｇ    Ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔｓ）などのモバイルＩＰメッセージを処理する。
【００２６】
バインディング管理部（４１０）は、モバイルノード（１０３）とバインディング中の端末がどれであるかを管理する。ホームエージェントリスト（４１１）は、モバイルノード（１０３）にホームエージェント機能を提供することが可能なホームエージェントのリストである。ホームエージェントリスト（４１１）は、図５に例示されるように、ホームエージェントのグローバルＩＰアドレス（４１１１）と、ホームエージェントのリンクローカルアドレス（４１１２）と、ホームエージェントの優先度（４１１３）と、ホームエージェントのライフタイム（４１１５）の項目とを少なくとも含む。ホームエージェントリスト４１１の内容は、移動検出処理部（４０８）におけるルータ広告解析によって更新される。例えば、先述したように今までホームエージェントフラグを立ててルータ広告を発していたホームエージェントがフラグを立てずにルータ広告を発したような場合には、ネットワークの状況が転送不可能になったと判断され、ホームエージェントリスト（４１１）の内容が更新される。
【００２７】
バインディングリスト（４１２）は、モバイルノード（１０３）がバインディングアップデートを送信した送信先を管理するテーブルである。バインディングリスト（４１２）には少なくとも、図６に例示されるように、バインディングアップデートの送信先（４１２１）と、現在の在圏網で取得した気付アドレス（４１２２）と、モバイルノード（１０３）のホームアドレス（４１２３）と、バインディングリストのライフタイム（４１２４）とを含む。
【００２８】
バインディングリスト（４１２）は、モバイルＩＰメッセージ処理部（４０９）によって更新され、バインディング管理部（４１０）によって管理される。例えばバインディング管理部（４１０）は、バインディングリスト（４１２）に記録されているライフタイムを経過（タイムアップ）したかどうかを判定し、タイムアップしたと判定した場合には、通信中アドレステーブルの情報をもとに、バインディングを更新（継続）する必要があるか判定する。
【００２９】
モバイルノード情報テーブル（４１３）は、モバイルノード（１０３）のホームアドレスやホームエージェントアドレスなど、モバイルノード（１０３）の設定情報を保持する。
【００３０】
アドレス選択処理部（５０１）は、モバイルノード（１０３）が接続しているネットワークの状態から、通信に用いるＩＰアドレスを選択する。
【００３１】
通信アドレス管理処理部（５０２）は、モバイルノード（１０３）で起動しているアプリケーションが通信に利用しているＩＰアドレスを管理する。
【００３２】
通信中アドレス管理テーブル（５０３）は、モバイルノード（１０３）が起動しているアプリケーションが通信に利用しているＩＰアドレスのリストである。通信中アドレス管理部（５０３）ではＯＳ（４０３）と連携して、図７に例示されるようにモバイルノード（１０３）で起動しているアプリケーションの種類（５０３１）と、そのアプリケーション（５０３１）がＩＰ通信に利用しているＩＰアドレス（５０３２）とを管理する。通信中アドレス管理テーブル（５０３）にはまた、通信に利用しているＩＰアドレスが、モバイルノード（１０３）のホームアドレスであるか、モバイルノード（１０３）が以前所属していた在圏網で取得した気付アドレスであるかを示すアドレス属性（５０３３）が含まれる。
【００３３】
図３は、モバイルノード（１０３）内で実行される、移動検出からアドレス選択処理までの処理フローを示すフローチャートである。
【００３４】
モバイルノード（１０３）は、現在所属するサブネット内のルータまたは、ホームエージェントが送信するルータ広告を受信する（ステップ６０１）。
【００３５】
モバイルノード（１０３）は、ルータ広告に含まれるプリフィクス情報オプションから在圏網のプリフィクスを取得し、モバイルノード（１０３）のホームネットワークのプリフィクスと比較する。この比較結果により、モバイルノード（１０３）はサブネット間の移動があったことを検出する（ステップ６０２）。
【００３６】
移動を検出したモバイルノード（１０３）は、モバイルノード（１０３）が以前所属していた在圏網にバインディングアップデートを送信する必要の有無を判定する（ステップ６０３）。バインディングアップデート送信必要性の有無の判定は、通信中アドレス管理テーブル（５０３）のアドレス属性（５０３３）を利用することで行われる。アドレス属性（５０３３）が気付アドレスの場合、送信の必要性有と判断する。
【００３７】
バインディングアップデートを送信する必要があると判定した場合、モバイルノード（１０３）は通信中アドレス管理テーブルの利用ＩＰアドレス（５０３２）から、バインディングアップデートを送信する必要があるネットワークを特定する。モバイルノード（１０３）はさらに、ホームエージェントリスト（４１１）のＨＡアドレス（４１１１）および優先度（４１１３）に基づき、バインディングアップデートを送信するホームエージェントを特定し、モバイルノード（１０３）が以前所在していた在圏網のホームエージェントにバインディングアップデートを送信する（ステップ６０４）。送信の必要がない場合、モバイルノード（１０３）はバインディングアップデートの送信を行わない。
【００３８】
モバイルノード（１０３）は、モバイルノード（１０３）のホームエージェント（１０２）にバインディングアップデートを送信する（ステップ６０５）。
【００３９】
現在モバイルノードが接続している在圏網１（１０４）のホームエージェント（１０５）が現在の気付アドレス宛に届いたパケットを在圏網２（１０７）へ転送する機能を有しているかを、モバイルノード（１０３）はネットワーク状態テーブル（５０４）内の情報に基づいて判定する（ステップ６０６）。
【００４０】
転送不可能な場合、モバイルノード（１０３）は通信用アドレスとしてホームアドレスを選択し（ステップ６０７）、転送可能な場合には、通信用アドレスとして現在の気付アドレスを選択する（ステップ６０８）。
【００４１】
図４は、モバイルノード（１０３）で実行されるバインディング管理の処理フローを示すフローチャートである。
【００４２】
モバイルノード（１０３）は、バインディングリスト（４１２）に登録されているＩＰアドレスのライフタイム（４１２４）がタイムアウトすると（ステップ７０１）、通信中アドレス管理テーブル（５０３）を検索し、アドレス属性（５０３３）が気付アドレスである、利用ＩＰアドレスを検出する（ステップ７０２）。
【００４３】
モバイルノード（１０３）は、タイムアウトする送信先（４１２１）にバインディングアップデートを送信する必要があるかを判定する（ステップ７０３）。タイムアウトする送信先（４１２１）のネットワーク部が、ステップ７０２で検出したＩＰアドレスのネットワークと一致する場合、タイムアウトする宛先をホームエージェントとした気付アドレスを利用してアプリケーションが通信を行っている。この場合、モバイルノード（１０３）はバインディングアップデートをバインディングリストの宛先に送信する（ステップ７０４）。一致しない場合、モバイルノード（１０３）はバインディングアップデートを送信しない。
【００４４】
モバイルノード（１０３）は、バインディングリストを更新する（ステップ７０５）。バインディングアップデートを送信しなかった場合は、該当のバインディングリストを削除し、バインディングアップデートを送信した場合は、該当のバインディングリストのライフタイムを、送信したバインディングアップデートのライフタイムに合わせて更新する。
以上の処理フローについて、図１を再度参照して説明する。ここでモバイルノード（１０３）は、既にホームネットワーク（１０４）から在圏網１へ移動しており、ここから、在圏網２に移動するものとする。
【００４５】
モバイルノード（１０３）は、在圏網１（１０４）において、気付アドレスを通信用アドレスとして選択する。また、気付アドレスをＩＰアドレス管理サーバ（１０８）に登録することにより、モバイルノード（１０３）と通信する端末Ａ（１０９）は、在圏網１（１０４）に居るモバイルノード（１０３）と、通信開始時から最適化された通信経路で通信することが可能となる（１１１）。
【００４６】
また、モバイルノード（１０３）が在圏網２（１０６）に移動した場合には、このモバイルノード（１０３）が在圏網１（１０４）のホームエージェント１０５にバインディングアップデートを送信する。これにより、在圏網１（１０４）に所属するホームエージェント（１０５）はモバイルノードの気付アドレス宛てに送信されたＩＰパケットを捕捉し（１１２）、在圏網２（１０６）のモバイルノードに転送する（１１３）ので、通信セッションを維持することができる。
図８は、本発明に係るＩＰアドレス選択方法によってモバイルノード（１０３）と端末Ａ（１０９）とが通信する際の通信シーケンスを示している。ここで図１および図８を参照して上記通信シーケンスの説明をする。モバイルノード（１０３）は、在圏網１（１０４）においてルータ広告を受信してネットワークの移動を検出し（１１０１）、バインディングアップデートをモバイルノード（１０３）のホームエージェント（１０２）に送信する（１１０２）。
【００４７】
モバイルノード（１０３）は、受信したルータ広告から、在圏網１（１０４）にホームエージェント（１０５）が存在し、気付アドレス宛のパケットを他のネットワークに転送可能と判断する。そしてモバイルノード（１０３）は、気付アドレスを通信アドレスとして選択する。
モバイルノード（１０３）は、選択した通信アドレスをＩＰアドレス管理サーバに登録する（１１０３）。モバイルノード（１０３）と通信を開始しようとする端末Ａ（１０９）は、ＩＰアドレス管理サーバ（１０８）にモバイルノードのアドレスを問い合わせ（１１０４）、アドレスを解決する（１１０５）。端末Ａ（１０９）は、ＩＰアドレス管理サーバから取得したモバイルノードの気付アドレス宛てにＩＰパケットを送信する（１１１）。
【００４８】
ここで、モバイルノード（１０３）は在圏網１（１０４）から在圏網２（１０６）へ移動する。モバイルノード（１０３）は移動先の在圏網２（１０６）でルータ広告を受信し（１１０６）、移動を検出する。
【００４９】
モバイルノード（１０３）のホームネットワーク（１０１）に所在するホームエージェント（１０２）と、在圏網１（１０４）のホームエージェント（１０５）に対して、モバイルノード（１０３）はバインディングアップデートを送信し（１１０７、１１０８）、現在の気付アドレスを各ホームエージェント（１０２、１０５）に登録する。
【００５０】
通信端末Ａ（１０９）から在圏網１（１０４）の気付アドレス宛てに送信されたＩＰパケットは、在圏網１（１０４）のホームエージェント（１０５）に捕捉され（１１２）、カプセル化されて、在圏網２（１０６）に居るモバイルノード（１０３）に転送される（１１３）。
【００５１】
−  第２の実施の形態  −
モバイルノード（１０３）が複数の在圏網の間を順次移動する例を用いて本発明を説明する。図９は、モバイルノード（１０３）が複数のネットワーク間を移動している様子を示している。モバイルノード（１０３）が一時的に利用しているホームエージェント１０５の存する在圏網１から複数のネットワーク間を移動し、在圏網１から通算してＮ番目（Ｎ：３以上の整数）に寄留する在圏網であるところの在圏網Ｎ（１２０１）に到達した場合、一時的なホームエージェント（１０５）を経由すること（１２０３）による通信のオーバヘッドを防ぐために、一時的なホームエージェントを近隣のホームエージェント（１２０２）に切り替えて通信すること（１２０４）も可能である。以下、この例について説明する。
【００５２】
ホームエージェントの切り替えは、モバイルノード（１０３）がバインディングアップデートメッセージを送信（１２０５）することにより行われる。一時的なホームエージェントの切り替えを行うための条件は、以下に説明するように予めモバイルノードのユーザが設定することができる。
【００５３】
図１０は、モバイルノードのユーザが予め設定する条件の例を示している。ホームエージェント切り替え判定条件（１３０１）には、ホームエージェントの切り替え判定処理を行う条件（１３０２）、一時的なホームエージェントとのホップ数（１３０３）や遅延（１３０４）などの値を切り替え時の条件として指定する。なお、これらの条件のデフォルト値があらかじめ設定されていて、ユーザが好みに応じて変えることができるものであってもよい。
【００５４】
図１１は、モバイルノード（１０３）によるホームエージェント切り替え処理のフローを示している。モバイルノード（１０３）は、予め設定されている切り替え判定条件（１３０１）に基づき、現在利用している一時的なホームエージェント（１０５）とモバイルノード（１０３）との通信経路が、ホームエージェント切り替えを行う条件を満たしているかを判定する（ステップ１４０１）。条件を満たしていない場合は、ホームエージェント切り替え処理は行わない。
【００５５】
条件を満たしている場合、モバイルノード（１０３）は、現在モバイルノード（１０３）が所属している在圏網に一時的に利用できるホームエージェントが存在するかをルータ広告から判定する（ステップ１４０２）。一時的なホームエージェントが利用可能な場合には、端末Ａとの通信経路を、現在所属する在圏網に存在する一時的なホームエージェント（１２０２）に切り替える（ステップ１４０３）。
【００５６】
一時的に利用可能なホームエージェントが存在しない場合には、現在利用している一時的なホームエージェント（１０５）経由の通信と、モバイルノード（１０３）のホームネットワーク（１０１）に属するホームエージェント（１０２）経由の通信とでどちらが優位かを比較する（ステップ１４０４）。
【００５７】
モバイルノード（１０３）のホームネットワーク（１０１）に属するホームエージェント（１０２）経由の通信が優位と判定された場合（ステップ１４０５）には、通信経路をモバイルノード（１０３）のホームネットワーク（１０１）に属するホームエージェント（１０２）経由に変更する（ステップ１４０６）。現在利用中のホームエージェント経由の方が優位と判定された場合には、ホームエージェントの変更処理は行わない。
【００５８】
現在利用中のホームエージェントを、モバイルノード（１０３）が現在所属している在圏網Ｎ（１２０１）の一時的なホームエージェント（１２０２）に変更する際は、通常のバインディングアップデートメッセージを端末Ａ（１０９）に送信する。ホームエージェントを、モバイルノードのホームネットワーク（１０１）に属するホームエージェント（１０２）に切り替える場合には、オルティネイトケアオブアドレスオプションに、モバイルノード（１０３）のホームアドレスを付加したバインディングアップデートメッセージをモバイルノード（１０３）のホームネットワーク（１０１）に属するホームエージェント（１０２）に送信する。
【００５９】
−  第３の実施の形態  −
モバイルノード（１０３）が直接接続する在圏網にホームエージェントが存在せず、その上流側の在圏網にホームエージェントが存在するような場合に本発明を適用する例について説明する。
【００６０】
図１２は、モバイルノード（１０３）が直接接続する在圏網１−１（１５０１）の上流に、一時的なホームエージェント（１０５）が存在する例を示している。在圏網１−１（１５０１）、在圏網１−２（１５０２）は、在圏網１（１０４）の下位層に接続された、階層接続構造を有している。
【００６１】
一時的なホームエージェント（１０５）は、在圏網１−１（１５０１）および在圏網１−２（１５０２）の上位に位置する在圏網１（１０４）のもとに配置される。これにより、モバイルノード（１０３）宛のデータは必ず、一時的なホームエージェント（１０５）が存在する在圏網１（１０４）を経由してモバイルノード（１０３）に到達するため、第一の実施の形態で説明した一時的なホームエージェント（１０５）と同様に、端末Ａ（１０９）からモバイルノード（１０３）宛に送られたパケットの捕捉が可能となる。
【００６２】
また、在圏網１−１（１５０１）において発せられるルータ広告には、モバイルＩＰ拡張のルータ広告を用い、プリフィクス情報オプションとして在圏網１（１０４）に存在する一時的なホームエージェント（１０５）のアドレスが設定される。これにより、モバイルノード（１０３）は在圏網１−１（１５０１）の上流側に配置された一時的なホームエージェント（１０５）の存在を認識できる。こうして、モバイルノード（１０３）は、第１の実施の形態で説明したのと同様の方法を用いて端末Ａ（１０９）と通信することが可能である。
【図面の簡単な説明】
【図１】本発明の適用されるネットワークを概念的に描いた図である。
【図２】本発明で用いられるモバイルノードの内部構成を示すブロック図。
【図３】モバイルノードで実行される在圏網移動検出からアドレス選択までの処理フローを示すフローチャート。
【図４】モバイルノードで実行されるバインディング管理の処理フローを示すフローチャート。
【図５】ホームエージェントリストの構成を説明する概念図。
【図６】バインディングリストの構成を説明する概念図。
【図７】通信中アドレステーブルの構成を説明する概念図。
【図８】本発明によって、在圏網における通信経路が最適化される様子を説明するシーケンス図。
【図９】ホームエージェントが切り替えられる様子を説明するための、ネットワークの概念図。
【図１０】ホームエージェントの切替条件設定テーブルの構成を説明する概念図。
【図１１】モバイルノードで実行されるホームエージェントの切替処理フローを示すフローチャート。
【図１２】モバイルノードが直接接続する在圏網に一時的なホームエージェントが存在しないネットワークに本発明を適応した例を示す図。
【符号の説明】
１０１…ホームネットワーク、１０２…ホームエージェント、１０３…モバイルノード、１０４…在圏網１、１０５…在圏網１のホームエージェント、１０６…在圏網２、１０７…在圏網２のホームエージェント、１０８…ＩＰアドレス管理サーバ、１０９…端末Ａ、１１０…インターネット、１１１…モバイルノードへの転送経路、１１２…ホームエージェントへの転送経路、１１３…在圏網２のモバイルノードへの転送経路、４０２…ハードウェア、４０３…ＯＳ、４０４…モバイルＩＰ処理部、４０５…基本ＯＳ、４０６…トンネル、ルーティングヘッダ処理部、４０７…パケット送受信処理部、４０８…移動検出部、４０９…モバイルＩＰメッセージ処理部、４１０…バインディング管理部、４１１…ホームエージェントリスト、４１２…バインディングリスト、４１３…モバイルノード情報テーブル、４１１１…ホームエージェントアドレス、４１１２…ホームエージェントリンクローカルアドレス、４１１３…優先度、４１１５…ライフタイム、４１２１…送信先、４１２２…気付アドレス、４１２３…ホームアドレス、４１２４…ライフタイム、５０１・・・アドレス選択処理部、５０２…通信アドレス管理部、５０３・・・通信中アドレステーブル、５０４…ネットワーク状態テーブル、５０３１…アプリケーション、５０３２…利用ＩＰアドレス、５０３３…アドレス属性、１２０１…在圏網Ｎ、１２０２…在圏網Ｎのホームエージェント、１２０３…在圏網１のホームエージェント経由の通信、１２０４…在圏網Ｎのホームエージェント経由の通信、１２０５…バインディングアップデートの経路、１５０１…在圏網１−１、１５０２…在圏網１−２、１５０３…在圏網２−１、１５０４…在圏網２−１
【図１】
2004266616.tif 000003
【図２】
2004266616.tif 000004
【図３】
2004266616.tif 000005
【図４】
2004266616.tif 000006
【図５】
2004266616.tif 000007
【図６】
2004266616.tif 000008
【図７】
2004266616.tif 000009
【図８】
2004266616.tif 000010
【図９】
2004266616.tif 000011
【図１０】
2004266616.tif 000012
【図１１】
2004266616.tif 000013
【図１２】
2004266616.tif 000014