(57)【特許請求の範囲】
【請求項１】
ホームネットワーク及び外部ネットワークに接続可能な複数の通信インタフェースを有しホームアドレスが割り当てられているモバイルノードのホームエージェントであって、
前記モバイルノードの前記複数の通信インタフェースの少なくとも１つが前記ホームネットワークに接続している場合に、前記モバイルノードからフラグのセットされたバインディングアップデートメッセージを受信する受信部を有するホームエージェント。
【請求項２】
前記バインディングアップデートメッセージは、モビリティオプションを含み、
前記モビリティオプションは、前記フラグと、前記バインディングアップデートメッセージによって登録されるバインディングを区別するために前記バインディングに割り当てられるバインディング識別子とを含む請求項１に記載のホームエージェント。
【請求項３】
前記バインディングアップデートメッセージは、モビリティオプションを含み、
前記モビリティオプションは、前記フラグと、ケアオブアドレスを指定するケアオブアドレスフィールドとを含み、前記ケアオブアドレスフィールドには前記ホームアドレスがセットされる請求項１に記載のホームエージェント。
【請求項４】
前記モバイルノードの前記複数の通信インタフェースの少なくとも１つが前記外部ネットワークにさらに接続している場合に、前記バインディングアップデートメッセージは、前記外部ネットワークに接続している前記通信インタフェースに割り当てられているアドレスをさらに含む請求項１から３のいずれか１つに記載のホームエージェント。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰ（Internet Protocol）を用いた通信を行う通信制御方法及び通信ノード並びにモバイルノードに関し、特に、マルチホーム機能及びモバイル機能の両方を実装したモバイルノード、このモバイルノードの通信相手となる通信相手ノードや、このモバイルノードを管理するホームエージェントなどの通信ノード、並びにモバイルノードとこれらの通信ノード間で行われる通信の制御を行う通信制御方法に関する。
【背景技術】
【０００２】
従来、複数のインターネットサービスプロバイダ（ＩＳＰ：Internet Service Provider）との接続を持ち、それぞれのＩＳＰから割り当てられた複数のプレフィックスを配下のネットワークで利用可能とする、サイトマルチホームと呼ばれる構成が存在する。また、複数のインタフェースを持ち、それぞれのインタフェースの接続先からアドレスを取得する、ホストマルチホームと呼ばれる構成も存在する。なお、以降では、サイトマルチホームの構成を持っているサイトはマルチホーミングサイト、マルチホーミングサイトに属するサブネット（サブネットワーク）はサイトマルチホーミングネットワークと呼ぶ。
【０００３】
まず、図３０を参照しながら、サイトマルチホームについて説明する。図３０は、従来の技術におけるサイトマルチホームについて説明するためのネットワークの構成の一例を示す図である。
【０００４】
図３０には、複数のＩＳＰ（ＩＳＰ１及びＩＳＰ２）とコネクションを持っており、それらを通してＩＰネットワークであるインターネット７０１への接続性を保持しているサイト１が図示されている。このサイト１は、サブネットＡ及びサブネットＢを有している。したがって、サイト１はマルチホーミングサイトであり、サブネットＡ、Ｂはサイトマルチホーミングネットワークである。
【０００５】
サイトマルチホームは、インターネット７０１への接続経路を多重化することができる技術であり、サイトマルチホームを利用することによって、サイト１内の通信ノード７０２からインターネット７０１への接続性における耐障害性を高めることができるなどの効果が生じる。例えば、サイト１内の通信ノード７０２は、ＩＳＰ１及びＩＳＰ２の２つのＩＳＰを経由してインターネット７０１に接続したり、インターネット７０１を経由して通信相手（ＣＮ：Correspondent Node、コレスポンデントノード）７０３と通信を行ったりすることが可能なように構成されている。
【０００６】
図３０に図示されているサイト１には、ＩＳＰ１及びＩＳＰ２のそれぞれからプレフィックス（ネットワークプレフィックス）が通知されるため、サイト１に属するサブネット内では、それらの複数のプレフィックスが利用可能となる。これにより、例えばサブネットＡに接続する通信ノード７０２は、ＩＳＰ１及びＩＳＰ２のそれぞれのプレフィックスから構成されるアドレスを複数生成することができる。
【０００７】
通信ノード７０２が、サイトマルチホームによる効果を得るための１つの方法として、必要に応じて通信に使用するアドレスを切り替える方法がある。サイトマルチホームによる効果は、送信パケットの場合は、送信元アドレスによって経由するＩＳＰを定め、受信パケットの場合は、あて先アドレスによって経由するＩＳＰを定めることによって実現される。
【０００８】
一方で、現在、IETF SHIM6では、サイトマルチホームによってマルチホームの状態にある通信ノードが、複数のアドレスを用いて通信相手と通信を行うための方法として、ネットワークレイヤの内部で複数のアドレスの管理を行い、上位レイヤに対しては１つの識別子にマッピングすることで、アドレスが複数存在することを隠蔽する方法が提案されている（例えば、下記の非特許文献１を参照）。
【０００９】
通信ノードが送信元アドレスを切り替えて通信相手に対してパケットを送信するためには、その通信相手に対して、切り替えに使用する複数のアドレスを事前に通知しておく必要があるが、この情報を通知するメッセージに関しても非特許文献１の中で言及されている。なお、通信相手が、送信元である通信ノードの複数のアドレスを知る方法としては、非特許文献１の提案による方法だけでなく、例えば下記の非特許文献２に記載されているモバイルＩＰのバインディングアップデートメッセージなどの別のプロトコルに係るメッセージ内に含めて通知する方法を用いることもできる。これにより通信相手は、異なる送信元アドレスがセットされたパケットでも、同一の通信ノードが送信したパケットであることを認識することが可能となる。
【００１０】
一方で、通信相手が、送信パケットに設定するあて先アドレスの決定方法に関しては、いくつかの方法が考えられる。例えば、マルチホーミングの状態にある通信ノードから受信したパケットの送信元アドレスに設定されているアドレスをそのままあて先アドレスとして使用する方法や、その通信ノードから明示的に指示されたアドレス、又はアドレス選択に関する情報を考慮して選択されたアドレスを使用する方法などが挙げられる。
【００１１】
このように、サイトマルチホームを利用することによって、パケットの送受信時の通信経路を多重化することができ、ＩＳＰ内に起因する通信切断時のリカバリや、ＩＳＰの負荷分散などの効果を得ることができる。
【００１２】
なお、以降では、サイトマルチホーミングネットワークに接続して、複数のプレフィックス（ネットワークプレフィックス）から構成される複数のアドレスを生成及び保持しているノードをサイトマルチホーミングノードと呼ぶこともある。
【００１３】
次に、図３１を参照しながらホストマルチホームについて説明する。図３１は、従来の技術におけるホストマルチホームについて説明するためのネットワークの構成の一例を示す図である。図３１には、複数のインタフェースを使ってサブネット（サブネットＡ及びサブネットＢ）に接続し、それらを通してＩＰネットワークであるインターネット９０１への接続性を保持している通信ノード９０２が図示されている。
【００１４】
なお、ホストマルチホームとは、複数のインタフェースを保持しているノード（ホストマルチホーミングノードとも呼ぶこともある）が、それぞれのインタフェースの接続先から取得したアドレスを複数保持している構成のことを言う。このような構成を持つノード（例えば、通信ノード９０２）は、通信相手９０３との通信においてインタフェースを切り替えることで、サイトマルチホームと同様にパケットの送受信時の通信経路を多重化することができ、インタフェースや接続ネットワーク、及びＩＳＰに起因する通信切断時のリカバリや、負荷分散などの効果を得ることができる。
【００１５】
次に、非特許文献２に記載されているモバイルＩＰ（Mobile IP）について簡単に説明する。モバイルＩＰにおける通信ノードであるＭＮ（Mobile Node：モバイルノード）は、自身のホームネットワークから、少なくとも1つのＨｏＡ（Home Address：ホームアドレス）を割り当てられている。このＭＮが別のサブネットワーク（外部ネットワーク）へ移動した場合、少なくとも1つのＣｏＡ（Care-of Address：気付アドレス）をその移動先のサブネットワーク上で取得し、そのＣｏＡとホームネットワーク上で割り当てられたＨｏＡとの関連を示すバインディング情報として、ＣｏＡ関連付け情報を含むバインディングアップデートメッセージをホームネットワーク上のＨＡ（Home Agent：ホームエージェント）に送信する。これにより、ＨＡが、ＭＮのＨｏＡあてに送信されたパケットを代理受信して、ＣｏＡあてへ転送してくれるため、ＭＮは、外部ネットワーク上に存在する場合でも、ＨｏＡあてのパケットを受信することが可能となる。
【００１６】
また、ＭＮがホームネットワークに接続した場合には、そのホームネットワーク上のＨＡに対して、登録しているＣｏＡ関連付け情報を削除することを要求するバインディングアップデートメッセージを送信する。このバインディングアップデートメッセージを受信したＨＡは、保持しているＭＮのＣｏＡ関連付け情報を削除し、ＭＮのＨｏＡあてに送信されたパケットの代理受信を停止する。これにより、ＭＮのＨｏＡあてのパケットは、ホームネットワークに接続しているＭＮのインタフェースによって受信されることとなる。
【００１７】
ここで、ＭＮに複数のＨＡが関係する場合について説明する。ＭＮに複数のＨＡが関係する場合としては、例えば下記の２つの場合が挙げられる。
【００１８】
第１の場合は、ＭＮに割り当てられたホームネットワーク上に複数のＨＡが存在する場合である。この場合、複数のＨＡのそれぞれは同一リンク上に接続されており、ＭＮはそれらのＨＡのうちのいずれかに対してＣｏＡ関連付け情報を登録する。非特許文献１に記載されているように、ＭＮはＤＨＡＡＤ（Dynamic Home Agent Address Discovery：ダイナミックホームエージェントアドレスディスカバリ）という手法を用いることで、ホームネットワーク上に存在するＨＡのアドレスリストを取得することができる。この手法は、まずＭＮが、自身のホームネットワークのプレフィックスから生成したホームエージェントエニキャストアドレスあてにリクエストメッセージを送信し、そのリクエストメッセージを受信したホームネットワーク上のＨＡが、そのＭＮに対してＨＡのアドレスリストを含むレスポンスメッセージを返すことで実現される。アドレスリストに含まれるＨＡのアドレスは、ホームネットワーク上の各ＨＡの優先度順に並べられているため、ＭＮは先頭のアドレスから順に使用することで、適切なＨＡを選択することが可能となる。
【００１９】
また、第２の場合は、ＭＮに複数のホームネットワークが割り当てられる場合である。ＭＮに割り当てられるホームネットワークは、ＭＮのＨｏＡと、そのＨｏＡを管理するＨＡが提供されるネットワークであり、このホームネットワークが複数割り当てられるということは、それぞれのホームネットワークからＨｏＡが割り当てられるため、ＭＮは同時に複数のＨｏＡを保持することになるとともに、それぞれのＨｏＡを管理するＨＡが各ホームネットワーク上に存在していることを意味している。このようなＭＮは、サイトマルチホームの状態にある通信ノードと同様に、送信パケットの送信元アドレスに設定するＨｏＡを選択する必要があり、また、ＭＮが送信元アドレスとしてのＨｏＡを切り替えてＣＮに対してパケットを送信するためには、そのＣＮに対して切り替えに使用する複数のＨｏＡを事前に通知しておく必要がある。なお、第２の場合において、ホームネットワーク上に、第１の場合のように複数のＨＡが存在する場合も起こり得る。
【００２０】
また、移動後のＭＮがＣＮに対して経路最適化を実行せずにパケットを送信する場合、ＭＮは送信元アドレスに自身のＨｏＡを設定したパケットを生成し、それを内部パケットとして、ＨＡあての外部ヘッダでカプセル化して送信する。これにより、パケットはカプセル化された状態でＨＡに届けられ、ＨＡでデカプセル化された後にＣＮに転送される。非特許文献２に示されているように、このカプセル化パケットの外部ヘッダのあて先は、内部ヘッダの送信元アドレスに設定されているＨｏＡを管理しているＨＡのアドレスでなければならない。したがって、複数のＨｏＡを保持しているＭＮの場合、内部パケットの送信元アドレスとしてどのＨｏＡを選択するかによって、カプセル化されたパケットが経由するＨＡが決まることになるため、それぞれのＨＡの状態を考慮してＨｏＡの選択を行うことが適切であると言える。
【００２１】
ＭＮに割り当てられている複数のホームネットワークが同一の管理下に存在する場合であれば、ＭＮは、複数のホームネットワーク上に存在するすべてのＨＡを比較の対象として作成された優先度情報を一度に取得することが可能であるかもしれないが、同一の管理下ではない複数のホームネットワークが割り当てられている場合には、すべてのＨＡを比較の対象として作成された優先度情報を一度に取得することは困難であり、ＭＮ自身が複数のホームネットワーク上のそれぞれのＨＡから情報を収集し、自ら比較しなければならない。そのため、ＭＮは、それぞれのホームネットワーク上に存在するＨＡを比較するための情報を取得するために、自身に割り当てられている各ホームネットワーク上のＨＡに対して問い合わせを行う必要がある。
【００２２】
一方、ＣＮが送信パケットに設定するあて先アドレスの決定方法に関しては、マルチホームの状態にある通信ノードのＣＮの場合と同様に、いくつかの方法が考えられる。例えば、ＭＮから受信したパケットの送信元アドレスに設定されているＨｏＡをそのままあて先アドレスとして使用するという方法や、そのＭＮから明示的に指示されたアドレス、又はアドレス選択に関する情報を考慮して選択されたＨｏＡを使用するという方法などが挙げられる。
【００２３】
ＣＮがＭＮにパケットを送信する場合、ＣＮはそのＭＮのＣｏＡを知らないため、ＨｏＡをあて先アドレスに設定してパケットを送信する。あて先アドレスにＭＮのＨｏＡが設定されたパケットは、そのＨｏＡを管理するＨＡによって代理受信され、ＨＡがＭＮのＣｏＡあてにカプセル化して転送する。したがって、ＭＮが送信するパケットと同様に、ＣＮが送信したパケットが経由するＨＡは、送信パケットのあて先アドレスに設定されているＨｏＡを管理しているＨＡとなるため、ＨＡの状態を考慮してＭＮへの送信パケットのあて先アドレスの選択を行うことは適切であると言える。また、この場合、ＭＮの場合と同様に、ＣＮは、ＭＮのホームネットワーク上に存在するＨＡに対して問い合わせを行い、ＨＡを比較するための情報を取得する必要がある。
【００２４】
ここで、ＭＮに割り当てられるホームネットワークが、サイトマルチホーミングネットワークである場合について説明する。ＭＮのＨｏＡは、ホームネットワーク上で通知されているプレフィックスで構成されるアドレスである。したがって、ホームネットワークがサイトマルチホーミングネットワークである場合は、ホームネットワーク内には複数の異なるプレフィックスが通知されるため、１つのホームネットワーク内における複数の異なるプレフィックスがＭＮのＨｏＡを構成するためのプレフィックスとして使用可能である場合、１つのホームネットワークが、１つのＭＮに対して複数のＨｏＡを割り当てることが可能となる。
【００２５】
この場合のＭＮも、複数のホームネットワークを割り当てられた場合と同様に、送信元アドレスに設定するＨｏＡを選択する必要があり、またＣＮも、あて先アドレスに設定するＨｏＡを選択する必要がある。さらに、ＭＮに複数のホームネットワークが割り当てられ、それらのホームネットワークのうち、１つ又は複数がサイトマルチホーミングネットワークである場合も考えられるが、この場合も、ＭＮ及びＣＮによるあて先アドレス選択に関しては、これまで述べた場合と同様の方法で行われると考えられる。
【００２６】
次に、モバイルＩＰにおけるＭＮが、ホストマルチホーミングノードである場合について説明する。モバイルＩＰに規定されているように、ＭＮのインタフェースの接続先としては、ホームネットワークと外部ネットワークが存在する。これはインタフェースが複数存在している場合でも同様であり、それぞれのインタフェースがどちらかのネットワークに接続可能である。
【００２７】
ＭＮが、ホームネットワークに接続しているインタフェースを使用して通信を行う場合は、そのインタフェースにはホームアドレスが割り当てられているため、モバイルＩＰによるパケット変換を利用することなく、ＨｏＡを直接使用した通信が可能となる。一方、ＭＮが、外部ネットワークに接続しているインタフェースを使用して通信を行う場合は、そのインタフェースには、外部ネットワーク上で有効なアドレスであるＣｏＡが割り当てられるため、モバイルＩＰを利用し、ＨｏＡを使ったパケットをＭＮ−ＨＡ間でカプセル化して送受信する方法、あるいは、ＣＮとの間で経路最適化を行い、直接ＣｏＡを使って送受信する方法などが用いられる。
【先行技術文献】
【非特許文献】
【００２８】
【非特許文献１】Erik Nordmark, Marcelo Bagnulo, "Multihoming L3 Shim Approach", draft-ietf-multi6-l3shim-00.txt, 10 Jan 2005.
【非特許文献２】Johnson, D. B., Perkins, C. E., and Arkko, J., "Mobility Support in IPv6", RFC3775, June 2004.
【発明の概要】
【発明が解決しようとする課題】
【００２９】
しかしながら、複数のＨｏＡを保持しているＭＮが、移動によってＨｏＡと関連付けるＣｏＡを取得した後でも、自身の現在地を知られることを避けるために、移動先で取得したＣｏＡをＣＮに通知せずに、すべてのパケットをＨＡ経由で送受信する場合、ＣＮは、ＭＮの現在の接続状況（例えばＭＮが移動しているか否か）を把握することができない。これは、非特許文献２に規定されているように、ＭＮによるＣＮへのBinding情報の登録は任意である（移動後のBinding情報の登録は必須ではない）からである。
【００３０】
このため、ＭＮが、複数のホームネットワークのうちのいずれかに接続しており、そのホームネットワークから割り当てられたＨｏＡを用いて直接通信ができる状況にあったとしても、ＣＮは、ＭＮが接続していないホームネットワークから割り当てられているＨｏＡを選択して通信を開始する可能性がある。この場合、ＣＮが送信したパケットは、ＭＮが接続しているホームネットワークとは別のホームネットワークを経由してＭＮに届けられるため、パケットの伝送経路が相対的に長くなってしまい、パケットの送受信に遅延が発生してしまうという課題がある。
【００３１】
また、ＭＮが複数のインタフェースを保持していて、それらのインタフェースのいずれかがホームネットワークに接続しているときには、そのホームネットワークに接続しているインタフェースに割り当てられるＨｏＡを直接使用した通信が可能となる。しかし、外部ネットワークに接続している他のインタフェースを利用するために、そのインタフェースに割り当てられているアドレスを、ホームネットワークに接続中のインタフェースに割り当てられているＨｏＡに対してＣｏＡとして関連付けてＨＡに登録した場合、ＨＡのバインディングキャッシュには、そのＣｏＡ関連付け情報が保持されるため、ＭＮのＨｏＡあてに送信されたパケットは、すべてＨＡによって代理受信され、関連付けられているＣｏＡあてに転送される。また、ＣＮに対しても同様に、ＭＮが、外部ネットワークに接続している他のインタフェースに割り当てられているアドレスを、ホームネットワークに接続中のインタフェースに割り当てられているＨｏＡに対するＣｏＡとして関連付けてＣＮに登録した場合、ＣＮのバインディングキャッシュには、そのＣｏＡ関連付け情報が保持されるため、ＣＮからＭＮのＨｏＡあてに送信されるパケットは、ＨＡ経由でＭＮに届けられる。このことから、ＣＮは、通信経路を最適化するために、ＣｏＡ関連付け情報を利用して、ＭＮのＣｏＡあてに送信するほうを選択してしまうという課題もある。
【００３２】
また、外部ネットワークに接続しているインタフェースのＣｏＡ関連付け情報として、ＨｏＡに対するＣｏＡ関連付け情報が既にＨＡ及び／又はＣＮに保持されているときに、ホームネットワークに接続したインタフェースを利用するために、ＨＡ及び／又はＣＮ上のＣｏＡ関連付け情報を削除した場合、すべてのパケットはＭＮのホームネットワークに接続しているインタフェースによって受信される。
【００３３】
これらの理由から、ホームネットワークに接続しているインタフェースと、外部ネットワークに接続しているインタフェースの両方を使用して通信を行いたい場合でも、現状のバインディングアップデートメッセージや、ＨＡ及び／又はＣＮによって保持されるバインディングキャッシュでは、これらの状態の通知及び保持に対応できないため、ＭＮはホームネットワークに接続しているインタフェースと、外部ネットワークに接続しているインタフェースの両方を同時に使用した通信を確立することができない。さらにこの場合、ＣＮに対して、ＭＮはＣｏＡ関連付け情報を登録しているため、ホームネットワークに接続していないという、実情と異なる解釈をＣＮに生じさせてしまう。
【００３４】
また、ＭＮに複数のホームネットワークが割り当てられ、かつそれらのホームネットワークのうちの１つ又は複数がサイトマルチホーミングネットワークであるときに、ＣＮがＭＮのＨＡの状態を考慮してＨｏＡを選択する場合、ＭＮから複数のＨｏＡが通知されていたとしても、ＣＮは、それらのＨｏＡがサイトマルチホーミングネットワークであるホームネットワーク上のアドレスであるのか、通常のホームネットワーク上のアドレスであるのかを区別することができない。このため、ＭＮに割り当てられている複数のＨｏＡのうちのいくつかが、同一のホームネットワーク上から割り当てられたものであり、かつ同一のＨＡによって管理されていたとしても、ＣＮはそのことを認識することはできないため、それぞれのＨｏＡが別々のホームネットワークから割り当てられたものであり、しかも別々のＨＡによって管理されているものであるとＣＮが解釈して、ＨＡへの問い合わせを行う可能性がある。
【００３５】
この場合、ＣＮはＭＮのＨｏＡの数と同じ数のＨＡが存在していると認識してしまうため、例えば、ＨＡへ問い合わせを行う場合には、それぞれのＨｏＡのＨＡと認識しているＨＡに対して問い合わせを行うことになる。したがって、ＣＮは、同一のＨＡに対して同一の問い合わせを複数回行ってしまうなどの不要な問い合わせを実行してしまい、アドレス選択が完了するまでに無駄な時間及び処理を要することになってしまうという課題がある。
【００３６】
以上のように、ＣＮによるＭＮのＨｏＡ選択において、ＣＮは、ＭＮの現在の接続状態及びＨｏＡの割り当て状態を把握することができないため、望ましくないＨｏＡの選択や、不要なＨＡへの問い合わせ処理などによって、通信の遅延が発生してしまうという課題が存在する。
【００３７】
また、ＭＮが複数のインタフェースを保持し、それらのインタフェースのいずれかがホームネットワークに接続しており、さらに別のインタフェースが外部ネットワークに接続している場合には、ＭＮはホームネットワークに接続しているインタフェースと、外部ネットワークに接続しているインタフェースの両方が有効であるにもかかわらず、現状のモバイルＩＰでは、それらを同時に利用することができないという課題がある。
【００３８】
上記の課題に鑑み、本発明は、ＭＮが複数のＨＡを割り当てられている場合に、ＭＮの通信相手であるＣＮが、ＭＮのＨＡ及び接続状態を適切に認識し、ＭＮに送信するパケットのあて先アドレスに、複数のＨｏＡの中から適切なＨｏＡを選択して設定できるようにし、複数のＨｏＡの選択処理に起因する遅延や、その選択結果に起因する通信の遅延を低減させて、通信効率の向上を図ることを目的とする。
【００３９】
さらに、本発明は、複数のインタフェースを保持しているＭＮが、ホームネットワークと外部ネットワークの両方に接続している場合でも、ＭＮのＨＡ及び／又はＣＮがＭＮの適切な接続状態を認識できるようにし、さらに、ＭＮがそれらのインタフェースを同時に利用することを可能とし、通信経路の多重化を実現することを目的とする。
【課題を解決するための手段】
【００４０】
上記の目的を達成するため、本発明のホームエージェントは、ホームネットワーク及び外部ネットワークに接続可能な複数の通信インタフェースを有しホームアドレスが割り当てられているモバイルノードのホームエージェントであって、
前記モバイルノードの前記複数の通信インタフェースの少なくとも１つが前記ホームネットワークに接続している場合に、前記モバイルノードからフラグのセットされたバインディングアップデートメッセージを受信する受信部を有する。
【００４１】
さらに、本発明のホームエージェントは、上記の構成に加えて、
前記バインディングアップデートメッセージは、モビリティオプションを含み、
前記モビリティオプションは、前記フラグと、前記バインディングアップデートメッセージによって登録されるバインディングを区別するために前記バインディングに割り当てられるバインディング識別子とを含む。
【００４２】
さらに、本発明のホームエージェントは、上記の構成に加えて、
前記バインディングアップデートメッセージは、モビリティオプションを含み、
前記モビリティオプションは、前記フラグと、ケアオブアドレスを指定するケアオブアドレスフィールドとを含み、前記ケアオブアドレスフィールドには前記ホームアドレスがセットされる。
【００４３】
さらに、本発明のホームエージェントは、上記の構成に加えて、
前記モバイルノードの前記複数の通信インタフェースの少なくとも１つが前記外部ネットワークにさらに接続している場合に、前記バインディングアップデートメッセージは、前記外部ネットワークに接続している前記通信インタフェースに割り当てられているアドレスをさらに含む。
【発明の効果】
【００４５】
本発明は、上記の構成を有しており、複数のＨｏＡを有するＭＮが、複数のＨｏＡのそれぞれに対応するネットワークへの接続状態を、ＣＮに対して通知することによって、ＣＮが適切なＨｏＡを選択することが可能になるという効果や、ＭＮが有する複数のＨｏＡのうちのいくつかが同一のＨＡによって管理されているような場合でも、ＣＮに対して適切な情報を通知することによって、ＣＮが適切なＨｏＡの選択を行うことや、ＨＡへの効率的な問い合わせを行うことが可能になるという効果を有している。
【００４６】
また、ＭＮが、ＨＡ及び／又はＣＮに対して、ホームネットワークに接続しているインタフェースに関する情報を、他のインタフェースのＣｏＡ関連付け情報とは独立した情報としてＨＡ及び／又はＣＮへ通知することで、ＨＡ及び／又はＣＮはＭＮの適切な接続状態を認識することができ、ＭＮはホームネットワークに接続しているインタフェースと外部ネットワークに接続しているインタフェースの両方を同時に使用することが可能となる。
【図面の簡単な説明】
【００４７】
【図１】本発明の第１の実施の形態におけるネットワークの構成の一例を示す図
【図２】本発明の第１の実施の形態におけるＭＮの構成の一例を示すブロック図
【図３】本発明の第１の実施の形態におけるＭＮの割り当てモビリティ関連情報保持部がモビリティ関連情報を格納している情報格納テーブルの一例を示す図
【図４】本発明の第１の実施の形態におけるＭＮの接続ネットワーク判別部が、通知済みＨｏＡ情報保持部及び複数ＨｏＡ情報通知メッセージ生成部に渡す情報の一例を示す図
【図５】本発明の第１の実施の形態におけるＭＮの複数ＨｏＡ情報通知メッセージ生成部が生成する複数ＨｏＡ情報通知メッセージに含まれるＨｏＡ情報の一例を示す図
【図６】本発明の第１の実施の形態における通信相手の構成の一例を示すブロック図
【図７】本発明の第２及び第３の実施の形態におけるネットワークの構成の第１の例を示す図
【図８】本発明の第２の実施の形態におけるＭＮの構成の一例を示すブロック図
【図９Ａ】本発明の第２の実施の形態におけるＭＮの接続ネットワーク判別部が、通知済みＨｏＡ情報保持部及びバインディング情報通知メッセージ生成部に渡す接続中情報の第１の例を示す図
【図９Ｂ】本発明の第２の実施の形態におけるＭＮの接続ネットワーク判別部が、通知済みＨｏＡ情報保持部及びバインディング情報通知メッセージ生成部に渡す接続中情報の第２の例を示す図
【図９Ｃ】本発明の第２の実施の形態におけるＭＮの接続ネットワーク判別部が、通知済みＨｏＡ情報保持部及びバインディング情報通知メッセージ生成部に渡す非接続中情報の第１の例を示す図
【図９Ｄ】本発明の第２の実施の形態におけるＭＮの接続ネットワーク判別部が、通知済みＨｏＡ情報保持部及びバインディング情報通知メッセージ生成部に渡す非接続中情報の第２の例を示す図
【図１０】本発明の第２及び第３の実施の形態におけるネットワークの構成の第２の例を示す図
【図１１】本発明の第２の実施の形態におけるＭＮのバインディング情報通知メッセージ生成部が生成するバインディング情報通知メッセージの構成の第１の例を示す図
【図１２】本発明の第２の実施の形態におけるＭＮのバインディング情報通知メッセージ生成部が生成するバインディング情報通知メッセージの構成の第２の例を示す図
【図１３】本発明の第２の実施の形態におけるＭＮのバインディング情報通知メッセージ生成部が生成するバインディング情報通知メッセージの構成の第３の例を示す図
【図１４】本発明の第２の実施の形態におけるＭＮのバインディング情報通知メッセージ生成部が生成する、代替用ＣｏＡを含むバインディング情報通知メッセージの第１の例を示す図
【図１５】本発明の第２の実施の形態におけるＭＮのバインディング情報通知メッセージ生成部が生成する、代替用ＣｏＡを含むバインディング情報通知メッセージの第２の例を示す図
【図１６】本発明の第２の実施の形態におけるＭＮのバインディング情報通知メッセージ生成部が生成する、代替用ＣｏＡを含むバインディング情報通知メッセージの第３の例を示す図
【図１７】本発明の第２の実施の形態におけるＨＡの構成の一例を示すブロック図
【図１８】本発明の第２の実施の形態におけるＣＮの構成の一例を示すブロック図
【図１９】本発明の第３の実施の形態におけるＭＮの構成の一例を示すブロック図
【図２０】本発明の第３の実施の形態におけるＭＮのバインディング情報通知メッセージ生成部が生成する、ホームＣｏＡを含むバインディング情報通知メッセージの構成の第１の例を示す図
【図２１】本発明の第３の実施の形態におけるＭＮのバインディング情報通知メッセージ生成部が生成する、ホームＣｏＡを含むバインディング情報通知メッセージの構成の第２の例を示す図
【図２２】本発明の第３の実施の形態におけるＭＮのバインディング情報通知メッセージ生成部が生成する、ホームＣｏＡを含むバインディング情報通知メッセージの構成の第３の例を示す図
【図２３】本発明の第３の実施の形態におけるＭＮのバインディング情報通知メッセージ生成部が生成する、ホームＣｏＡを含むバインディング情報通知メッセージの構成の第４の例を示す図
【図２４】本発明の第３の実施の形態におけるＭＮのバインディング情報通知メッセージ生成部が生成する、ホームＣｏＡを含むバインディング情報通知メッセージの構成の第５の例を示す図
【図２５】本発明の第３の実施の形態におけるＭＮのバインディング情報通知メッセージ生成部が生成する、外部ＣｏＡを含むバインディング情報通知メッセージの構成の第１の例を示す図
【図２６】本発明の第３の実施の形態におけるＭＮのバインディング情報通知メッセージ生成部が生成する、外部ＣｏＡを含むバインディング情報通知メッセージの構成の第２の例を示す図
【図２７Ａ】本発明の第３の実施の形態におけるＭＮの接続ネットワーク判別部が、通知済みＨｏＡ情報保持部及びバインディング情報通知メッセージ生成部に渡す接続中情報の第１の例を示す図
【図２７Ｂ】本発明の第３の実施の形態におけるＭＮの接続ネットワーク判別部が、通知済みＨｏＡ情報保持部及びバインディング情報通知メッセージ生成部に渡す接続中情報の第２の例を示す図
【図２７Ｃ】本発明の第３の実施の形態におけるＭＮの接続ネットワーク判別部が、通知済みＨｏＡ情報保持部及びバインディング情報通知メッセージ生成部に渡す非接続中情報の第１の例を示す図
【図２７Ｄ】本発明の第３の実施の形態におけるＭＮの接続ネットワーク判別部が、通知済みＨｏＡ情報保持部及びバインディング情報通知メッセージ生成部に渡す非接続中情報の第２の例を示す図
【図２８】本発明の第３の実施の形態におけるＨＡの構成の一例を示すブロック図
【図２９】本発明の第３の実施の形態におけるＣＮの構成の一例を示すブロック図
【図３０】従来の技術におけるサイトマルチホームについて説明するためのネットワークの構成の一例を示す図
【図３１】従来の技術におけるホストマルチホームについて説明するためのネットワークの構成の一例を示す図
【発明を実施するための形態】
【００４８】
以下、図面を参照しながら、本発明の第１〜第３の実施の形態について説明する。
＜第１の実施の形態＞
まず、図１を参照しながら、本発明の第１の実施の形態におけるネットワークの構成について説明する。図１は、本発明の第１の実施の形態におけるネットワークの構成の一例を示す図である。なお、図１に示す通信システムの構成は一例であり、本発明は、図１に示す構成に限定されるものではない。
【００４９】
図１には、４つのサイト（サイト１、サイト２、サイト３、サイト４）と、上記の４つのサイトのうちのサイト２のネットワークに接続しているＭＮ１００と、サイト４のネットワークに接続しているＣＮ１５０とが図示されている。また、各サイト１〜４はＩＳＰを介して相互に接続されている。なお、サイト１はＩＳＰ１、サイト２はＩＳＰ２及びＩＳＰ３、サイト３はＩＳＰ４、サイト４はＩＳＰ５を介して、インターネット１１０に接続されている。
【００５０】
また、ＭＮ１００は、サイト１からホームネットワーク１、サイト２からホームネットワーク２、サイト３からホームネットワーク３をそれぞれ割り当てられており、ホームネットワーク１にはＭＮ１００を管理するホームエージェントとしてＨＡ１が存在し、ホームネットワーク２にはＨＡ２、ホームネットワーク３にはＨＡ３がそれぞれ存在する。ホームネットワーク２は、２つのＩＳＰ（ＩＳＰ２及びＩＳＰ３）に接続してサイトマルチホームの構成を有しているサイト２に属しており、ホームネットワーク２内では、ＩＳＰ２及びＩＳＰ３の両方から通知されている２つのプレフィックス（ネットワークプレフィックス）が利用可能であるため、ホームネットワーク２はＭＮ１００に対して、これら２つのプレフィックスから構成されるグローバルアドレス（ＨｏＡ）を割り当てることが可能である。
【００５１】
一方、ホームネットワーク１及びホームネットワーク３内では、それぞれ１つのＩＳＰから通知されているプレフィックスしか利用できないため、ＭＮ１００には１つずつのＨｏＡが割り当てられる。なお、１つのプレフィックスから複数のアドレスを生成することも可能であるが、ここでは、１つのプレフィックスから１つのグローバルアドレスを生成する場合について説明する。なお、これらのグローバルアドレスを単にアドレスと呼ぶこともある。また、図１に示す構成は一例にすぎず、ＭＮ１００に割り当てられるホームネットワーク、ホームエージェント、ＨｏＡ、ＭＮ１００のインタフェースの数は、上記の構成に限定されるものではなく、１つ又は複数であってもよい。
【００５２】
また、以降では、ＩＳＰ１〜ＩＳＰ５のそれぞれが通知しているプレフィックスを、ＰＦにＩＳＰの番号を付加した記号で表すことにする。すなわち、ＩＳＰ１が通知するプレフィックスはＰＦ１、ＩＳＰ２が通知するプレフィックスはＰＦ２、ＩＳＰ３が通知するプレフィックスはＰＦ３、ＩＳＰ４が通知するプレフィックスはＰＦ４、ＩＳＰ５が通知するプレフィックスはＰＦ５と表す。
【００５３】
また、ＭＮ１００が保持するアドレスのプレフィックスや、そのアドレスがＨｏＡ及びＣｏＡのどちらであるかが明確になるように、ＭＮ１００が保持するアドレスを、ＰＦにＩＳＰの番号を付加した記号と、ＨｏＡ又はＣｏＡとを組み合わせて表すことにする。すなわち、例えば、サイト１が通知するプレフィックスによって構成されているＨｏＡはＰＦ１．ＨｏＡと表すことにする。したがって、図１に示すＭＮ１００が保持するＨｏＡは、ＰＦ１．ＨｏＡ、ＰＦ２．ＨｏＡ、ＰＦ３．ＨｏＡ、ＰＦ４．ＨｏＡの４つであり、接続中の外部ネットワーク１で取得したＣｏＡは、ＰＦ２．ＣｏＡ、ＰＦ３．ＣｏＡの２つである。また、ＣＮ１５０のアドレスはＰＦ５．ＣＮと表すことにする。
【００５４】
以下、図１に図示されているネットワーク構成において、ＭＮ１００が外部ネットワーク１に接続している際に、ホームネットワーク１内のＨＡ１を介してＣＮ１５０と通信を行う場合を想定して、本発明の第１の実施の形態の説明を行う。したがって、この場合にＭＮ１００がＣＮ１５０に対して送信するパケットは、ＣＮ１５０あてのパケットを内部パケットとして含み、ホームネットワーク１内のＨＡ１あてにカプセル化されたパケットとなる。
【００５５】
まず、本発明の第１の実施の形態におけるＭＮの構成について説明する。図２は、本発明の第１の実施の形態におけるＭＮの構成の一例を示すブロック図である。図２に示すＭＮ１００は、送受信部２０１、ＩＰアドレス取得部２０２、割り当てモビリティ関連情報保持部２０３、接続ネットワーク判別部２０４、通知済みＨｏＡ情報保持部２０５、複数ＨｏＡ情報通知メッセージ生成部２０６を有している。なお、図２では、ＭＮ１００内で実現される機能がブロックによって表されているが、これらの各機能は、ハードウェア又はソフトウェアによって実現可能である。
【００５６】
送受信部２０１は、無線通信を介してネットワーク（例えばＭＮ１００のホームネットワークや外部ネットワーク）と接続し、それらのネットワーク内の任意のノード、及びＩＳＰを介して、他のネットワークに接続している任意のノードとの通信を行うための機能である。この送受信部２０１には、１つ以上の通信インタフェースが含まれており、それらの通信インタフェースには、ＩＰアドレス取得部２０２によって生成・取得されたＩＰアドレスが割り当てられる。
【００５７】
また、ＩＰアドレス取得部２０２は、自身が接続するネットワーク上で有効なＩＰアドレスを得るために、アドレス自動設定(Stateless Address Autoconfiguration)、やＤＨＣＰ（Dynamic Host Configuration Protocol）、手動設定などの手法を用いて、ＩＰアドレスを生成又は取得するための機能である。また、ＤＨＣＰとは異なる方法で、オペレータ側から動的にアドレスを割り当てられる場合なども考えられる。
【００５８】
例えば、アドレス自動設定を用いた場合、ＩＰアドレス取得部２０２は、接続ネットワーク上で広告されているプレフィックスを接続ネットワーク判別部２０４へ渡し、そのプレフィックスを基に接続ネットワークの判別を行うように指示する。接続ネットワーク判別部２０４による判別結果が、外部ネットワークに接続していることを示すものである場合は、ＩＰアドレス取得部２０２は、先に取得したプレフィックスを用いてアドレスの自動生成を行う。一方、判別結果がホームネットワークに接続していることを示すものである場合は、ＩＰアドレス取得部２０２は、割り当てモビリティ関連情報保持部２０３から、接続しているホームネットワークから割り当てられているホームアドレスを取得し、そのアドレスを通信インタフェースに割り当てるか、あるいは、ホームネットワーク上のプレフィックスを用いてアドレスの自動生成を行い、通信インタフェースへ割り当てる。このような方法を用いてＩＰアドレス取得部２０２によって取得されたＩＰアドレスは、送受信部２０１が保持する自身の通信インタフェースに対応付けて割り当てられる。なお、接続先のネットワークのプレフィックス情報の取得や、アドレスの生成・取得方法に関しては、上記の方法に限定されるものではない。
【００５９】
また、割り当てモビリティ関連情報保持部２０３は、自身に割り当てられているホームネットワークと、そのホームネットワークから割り当てられたＨｏＡ及びそのプレフィックス、さらにはそのＨｏＡを管理しているＨＡの情報（例えばＨＡのアドレス）などを関連付けて保持するための機能である。
【００６０】
また、接続ネットワーク判別部２０４は、自身がどのネットワークに接続しているかを判断する機能である。接続ネットワーク判別部２０４は、割り当てモビリティ関連情報保持部２０３から自身のホームネットワークのプレフィックスを取得し、ＩＰアドレス取得部２０２から通知された、接続したネットワーク上のプレフィックスとの比較を行う。この比較の結果、両者が一致する場合は、ホームネットワークに接続していると判断し、一致しない場合は外部ネットワークに接続していると判断して、その判別結果をＩＰアドレス取得部２０２へ渡す。なお、接続ネットワークを判別する方法は、上記の方法に限定されるものではなく、接続ネットワークが変わったことを検出できる任意の方法を用いることが可能である。
【００６１】
さらに、接続ネットワーク判別部２０４は、ＭＮ１００の移動によって別のネットワークに接続したことを検出した場合に、接続先のネットワークがホームネットワークであるか、外部ネットワークであるかを示す情報と、割り当てモビリティ関連情報保持部２０３から取得した、ＣＮ１５０に通知する複数のＨｏＡと、それらのＨｏＡを割り当てたＨＡに関する情報（例えばＨＡのアドレス）を、通知済みＨｏＡ情報保持部２０５に渡し、その情報を保持するように指示するとともに、複数ＨｏＡ情報通知メッセージ生成部２０６に渡し、それらの情報を含む複数ＨｏＡ情報通知メッセージを生成するように指示する。
【００６２】
また、通知済みＨｏＡ情報保持部２０５は、接続ネットワーク判別部２０４から渡された、ＣＮ１５０に通知する複数ＨｏＡ情報に関する情報を保持するための機能である。また、複数ＨｏＡ情報通知メッセージ生成部２０６は、接続ネットワーク判別部２０４から通知された情報を基にして複数ＨｏＡ情報通知メッセージを生成し、その複数ＨｏＡ情報通知メッセージを送受信部２０１に渡して、ＣＮ１５０に送信するように指示する機能である。
【００６３】
以下では、図３を参照しながら、ＭＮ１００の割り当てモビリティ関連情報保持部２０３に格納される情報について説明する。図３は、本発明の第１の実施の形態におけるＭＮの割り当てモビリティ関連情報保持部がモビリティ関連情報を格納している情報格納テーブルの一例を示す図である。
【００６４】
図３に図示されている情報格納テーブルでは、ＭＮ１００自身が属しているホームネットワーク上のＨＡを識別するためのＩＤ（ＨＡのＩＤ）、ＨｏＡを管理するＨＡのアドレス、さらには実際にそのＨＡによって管理されるＭＮ１００自身のＨｏＡなどに関する情報が関連付けられて格納されている。このように、ＭＮ１００自身のＨｏＡと、このＨｏＡをＭＮ１００に対して割り当てたＨＡのアドレス、及びそれらのＨＡを識別するためのＩＤとを関連付けて保持することで、ＭＮ１００に複数のＨｏＡが割り当てられ、それらのＨｏＡのうちのいくつかが同一のＨＡによって管理されている場合（つまり、サイトマルチホームの状態にあるホームネットワークから複数のＨｏＡが割り当てられた場合）でも、サイトマルチホームの状態にあるホームネットワークから割り当てられた複数のＨｏＡと、それ以外のホームネットワークから割り当てられたＨｏＡとを識別することが可能となる。
【００６５】
なお、これらのモビリティ関連情報（ＭＮ１００の移動によって変更され得る情報）の割り当て方法は、ＭＮ１００の管理者によって静的に設定されてもよく、また、ＭＮ１００が、送受信部２０１を介して認証サーバ（不図示）やＨＡなどとの間でメッセージのやり取りを行うことによって、動的に取得してもよい。
【００６６】
さらに、図３では、ＨＡのＩＤを用いて情報の管理が行われており、ＨＡのＩＤが同一である場合は、たとえＨＡのアドレスが異なっていても同一のＨＡであるとみなすことが可能な場合の一例について記載されているが、ＨＡのＩＤを用いずにＨＡのアドレスだけで同様の判断を行ってもよい。ただし、ＨＡのアドレスを用いて判断した場合、ＨＡが複数のアドレスを持っているときには、別々のＨＡであると判断されてしまう場合があるので、このような場合には、１つのＨＡが複数のアドレスを保持している場合でもＨＡの同一性の確認が可能となるように、ＩＤなどのアドレス以外の情報でＨＡを識別できるようにすることが望ましい。また、ＨＡのアドレスを用いずに、ＨＡのＩＤのみを用いて情報の管理が行われるようにしてもよい。
【００６７】
また、以下では、図４を参照しながら、ＭＮ１００の接続ネットワーク判別部２０４が、通知済みＨｏＡ情報保持部２０５及び複数ＨｏＡ情報通知メッセージ生成部２０６に渡す情報（モビリティ関連情報）について説明する。図４は、本発明の第１の実施の形態におけるＭＮの接続ネットワーク判別部が、通知済みＨｏＡ情報保持部及び複数ＨｏＡ情報通知メッセージ生成部に渡す情報の一例を示す図である。
【００６８】
接続ネットワーク判別部２０４は、割り当てモビリティ関連情報保持部２０３が保持している複数のＨｏＡに対して、それらのＨｏＡを割り当てているホームネットワークに現在接続中であるかどうかを示す情報を関連付ける。そして、あるＨｏＡに対して、ＭＮ１００が現在、そのＨｏＡをインタフェースに割り当てており、そのＨｏＡを使って直接通信が可能である場合には、そのＨｏＡにホームネットワーク接続中であることを示す情報が関連付けられて付加される。
【００６９】
図４の例では、通知済みＨｏＡ情報保持部２０５には、ＰＦ１．ＨｏＡが、ＨＡ．ＩＤ１やそのアドレスによって識別されるＨＡによって管理されているという情報（ホームエージェント情報）が保持されている。また、通知済みＨｏＡ情報保持部２０５には、ＰＦ２．ＨｏＡ及びＰＦ３．ＨｏＡが、ＨＡ．ＩＤ２やそのアドレスによって識別されるＨＡによって管理されているという情報が保持されている。また、通知済みＨｏＡ情報保持部２０５には、ＰＦ４．ＨｏＡが、ＨＡ．ＩＤ３やそのアドレスによって識別されるＨＡによって管理されているという情報が保持されている。さらに、現在のＭＮ１００はいずれのホームネットワークにも接続しておらず、外部ネットワークに接続しているので、すべてのＨｏＡに関連付けられたホームネットワーク接続情報には、ホームネットワーク非接続であることを示す情報が付加されている。
【００７０】
また、以下では、図５を参照しながら、ＭＮ１００の複数ＨｏＡ情報通知メッセージ生成部２０６が生成する複数ＨｏＡ情報通知メッセージに含まれるＨｏＡ情報について説明する。図５は、本発明の第１の実施の形態におけるＭＮの複数ＨｏＡ情報通知メッセージ生成部が生成する複数ＨｏＡ情報通知メッセージに含まれるＨｏＡ情報の一例を示す図である。
【００７１】
図５に図示されているように、ＣＮ１５０に通知する複数ＨｏＡ情報通知メッセージは、ＨＡのＩＤ、ホームネットワーク接続情報、ＨＡのＩＤによって特定されるＨＡのアドレス（ＨＡ．ＩＤのアドレス）、そのＨＡによって管理されているＨｏＡを挿入するための各フィールドを有している。
【００７２】
この複数ＨｏＡ情報通知メッセージをＣＮ１５０に送信することによって、ＨｏＡを管理するＨＡのアドレスと、現在のＭＮの接続状態において、そのＨｏＡが有効であるかどうか（すなわち、ＭＮが、そのＨｏＡが有効なホームネットワークに現在接続しているかどうか）を示すホームネットワーク接続情報とをＣＮ１５０に通知することが可能となる。すなわち、図４に図示されているようなＭＮ１００によって把握、管理される情報が、図５に図示されている複数ＨｏＡ情報通知メッセージによって、ＣＮ１５０に通知されるようになる。
【００７３】
なお、このＨｏＡ情報を運ぶ複数ＨｏＡ情報通知メッセージに関しては、新規のメッセージに限定されるものではなく、例えば、モバイルＩＰのバインディングアップデートメッセージ内に同様の情報を含めて送信してもよく、また、サイトマルチホーム又はホストマルチホームを扱うプロトコルのメッセージに含めて送信してもよい。また、ＨｏＡを管理するＨＡの情報だけを含め、ホームネットワーク接続情報を含めない複数ＨｏＡ情報通知メッセージを生成してもよく、あるいはホームネットワーク接続情報だけを含め、ＨｏＡを管理するＨＡの情報を含めない複数ＨｏＡ情報通知メッセージを生成してもよい。
【００７４】
以上、説明したように、図２に図示されているＭＮ１００は、複数ＨｏＡ情報を、各ＨｏＡを管理しているＨＡの識別情報と関連付けて保持することが可能である。また、図２に図示されているＭＮ１００は、特に、複数のＨｏＡ（すなわち、サイトマルチホームの状態において発生した複数のＨｏＡ）が、同一のＨＡによって管理されている旨を保持することが可能である。また、図２に図示されているＭＮ１００は、どのＨｏＡが有効なホームネットワークに現在接続中であるかを示すネットワーク接続情報を更に関連付けて保持することが可能である。また、図２に図示されているＭＮ１００は、複数ＨｏＡ情報通知メッセージによって、上記の複数ＨｏＡ情報、ＨＡの識別情報、ネットワーク接続情報をＣＮ１５０に通知することが可能である。
【００７５】
次に図６を参照しながら、本発明の第１の実施の形態における通信相手の構成について説明する。図６は、本発明の第１の実施の形態における通信相手の構成の一例を示すブロック図である。図６に示すＣＮ１５０は、送受信部６０１、ＩＰアドレス取得部６０２、複数ＨｏＡ情報通知メッセージ処理部６０３、複数ＨｏＡ情報保持部６０４、送信データ生成部（上位レイヤ）６０５、送信パケット生成部６０６、あて先ＨｏＡ選択部６０７、ＨＡ問い合わせ実行部６０８を有している。また、図６では、ＣＮ１５０内で実現される機能がブロックによって表されているが、これらの各機能は、ハードウェア又はソフトウェアによって実現可能である。
【００７６】
送受信部６０１は、無線通信を介して外部ネットワークと接続し、外部ネットワーク内の任意のノード、及びＩＳＰを介して、他のネットワークに接続している任意のノードとの通信を行うための機能である。この送受信部６０１には、１つ以上の通信インタフェースが含まれており、それらの通信インタフェースには、ＩＰアドレス取得部６０２によって生成・取得されたＩＰアドレスが割り当てられる。
【００７７】
また、ＩＰアドレス取得部６０２は、自身が接続するネットワーク上で有効なＩＰアドレスを得るために、アドレス自動設定(Stateless Address Autoconfiguration)、やＤＨＣＰ、手動設定などの手法を用いて、ＩＰアドレスを生成又は取得するための機能である。ＩＰアドレス取得部６０２によって取得されたＩＰアドレスは、送受信部６０１が保持する自身の通信インタフェースに割り当てられる。
【００７８】
また、複数ＨｏＡ情報通知メッセージ処理部６０３は、ＭＮ１００から受信した複数ＨｏＡ情報通知メッセージに関する処理を行う機能である。複数ＨｏＡ情報通知メッセージ処理部６０３は、ＭＮ１００から受信した複数ＨｏＡ情報通知メッセージに含まれる情報を複数ＨｏＡ情報保持部６０４に格納するように指示する。
【００７９】
また、複数ＨｏＡ情報保持部６０４は、複数ＨｏＡ情報通知メッセージ処理部６０３から指示を受けて、ＭＮ１００から受信した複数ＨｏＡ情報通知メッセージに含まれる情報を格納するための機能である。複数ＨｏＡ情報保持部６０４では、ＭＮ１００ごとに、上述の図４に示す構成と同様の情報が保持される。
【００８０】
また、送信データ生成部（上位レイヤ）６０５は、パケットに含まれるデータ部分を生成する上位レイヤであり、アプリケーションや、さらにそれらのデータを運ぶＴＣＰ／ＵＤＰ（User Datagram Protocol）などのトランスポートレイヤを指している。
【００８１】
また、送信パケット生成部６０６は、送信データ生成部６０５において生成されたデータ部分を含むＩＰパケットを生成する機能である。ＩＰパケットの生成の際に、送信パケット生成部６０６は、あて先ＨｏＡ選択部６０７に対して送信パケットのあて先アドレスに設定するＭＮ１００のＨｏＡを選択するように指示を行い、あて先ＨｏＡ選択部６０７によって選択されたＨｏＡをパケットのあて先アドレスに設定し、そのパケットを送受信部６０１に渡して、送信するように指示を行う。
【００８２】
また、あて先ＨｏＡ選択部６０７は、送信パケット生成部６０６の指示を受け、送信パケット生成部６０６で生成されるパケットのあて先アドレスに設定するべき最適なＨｏＡを選択する機能である。あて先ＨｏＡ選択部６０７は、最適なＨｏＡを選択する際に、複数ＨｏＡ情報保持部６０４に格納されている情報（例えば、図４に図示されている情報）を参照する。このとき、最適化された経路を優先する場合には、あて先ＨｏＡ選択部６０７は、ホームネットワーク接続情報を参照して、ホームネットワークに接続していることを示す情報が付加されたＨｏＡを選択することで、そのＭＮ１００に対して直接パケットを届けることが可能となる。また、ＨＡ状態を優先する場合には、あて先ＨｏＡ選択部６０７は、ＨＡ問い合わせ実行部６０８に対して、それぞれのＨｏＡを管理するＨＡへの問い合わせを行うように指示を行って、その結果、取得されるＨＡの状態を参照してＨｏＡの選択を行う。なお、問い合わせの対象となるＨＡとして、複数ＨｏＡ情報保持部６０４に格納されているＨＡ情報で示されるＨＡを選択することで、問い合わせ処理の実行を必要最小限に留めることが可能となる。
【００８３】
また、ＨＡ問い合わせ実行部６０８は、あて先ＨｏＡ選択部６０７の指示を受け、指示されたＨＡに対してメッセージなどを送信することによって、そのＨＡの状態に関する情報を要求し、その結果取得したＨＡの状態に関する情報を、あて先ＨｏＡ選択部６０７に対して通知する機能である。なお、複数ＨｏＡ情報保持部６０４には、ＭＮ１００から通知された情報に基づく内容が保持されているため、ＨＡ情報としてＨＡのアドレスではなく、ＨＡのＩＤなどが使われることもある。この場合は、ＨＡ問い合わせ実行部６０８は、例えばＭＮ１００のＨｏＡのプレフィックスからホームエージェントエニキャストアドレスを生成し、そのアドレスをあて先として問い合わせのメッセージを送信してもよい。
【００８４】
ＨＡの状態を示す情報としては、例えば、ＨＡの現在及び将来の状態を示す情報や、現在の処理負荷に関する情報、さらには、ＨＡの管理ドメイン及びそのローミングなどに関する情報が考えられるが、ＨＡを比較・選択するために使用できる情報であれば、これらに限定されない。また、ＨＡが動作しているかどうかを確認するためにメッセージを送信し、その応答が返ってこない場合は、そのＨＡは動作していないとみなし、そのＨＡを選択候補から削除するという方法を取ることも可能であり、また、このメッセージを、ＣＮ１５０とＨＡとの間の通信経路のＱｏＳの状態を比較する情報として使用してもよい。なお、ＨＡの状態に関する情報の取得方法及び取得先に関しては、上記に限定されるものではなく、ホームネットワーク上にいる他のＨＡに対して行ってもよいし、集中的に管理しているサーバに対して要求してもよい。
【００８５】
なお、ＣＮ１５０が、ＨＡの状態を考慮してＨｏＡを選択するのではなく、ＭＮ１００から通知されたそれぞれのＨｏＡに関するポリシーに基づいてアドレスを選択するような場合に、ＭＮ１００のホームネットワーク接続情報を条件の１つとして利用するようにしてもよい。さらに、それぞれのＨｏＡに関するホームエージェント情報を条件の１つとして利用するようにしてもよい。
【００８６】
以上、説明したように、図６に図示されているＣＮ１５０は、ＭＮ１００のモビリティ関連情報（例えば図４に例示されている情報）を取得することが可能であり、ＭＮ１００に送信するパケットのあて先アドレスに設定するＨｏＡを選択する際に、ＭＮ１００がＭＮ１００自身のＨｏＡを管理しているホームネットワークに現在接続しているかどうか（つまり、複数のＨｏＡ内に、ＨＡ経由ではなく直接ＭＮ１００にパケットを届けることが可能なＨｏＡがあるかどうか）を把握することが可能である。
【００８７】
この結果、ＣＮ１５０は、例えば複数のＨｏＡ内に、ＭＮ１００が接続しているホームネットワーク上のＨｏＡが存在する場合には、そのＨｏＡを選択することで、ＭＮ１００に直接パケットを届けることができるようになる。このため、他の接続していないホームネットワーク上のＨｏＡを選択する場合に生じるＨＡ経由の転送経路を避けることができ、経路が最適化されるという効果を得ることができる。
【００８８】
また、ＣＮ１５０は、ＨＡの状態を考慮してＨｏＡを選択することも可能である。この場合には、ＣＮ１５０は、同一のＨＡ情報が設定されているＨｏＡを探索することで、複数のＨｏＡ内に同一のＨＡによって管理されているＨｏＡが存在することを把握することができるため、問い合わせの対象となるＨＡを特定することができ、同じＨＡへ何度も問い合わせを実行するという動作を防ぐことができる。
【００８９】
次に、本発明の第１の実施の形態における具体的な動作について簡単に説明する。例えば図１に示されているように、ＭＮ１００が外部ネットワークに接続しているときに、ＣＮ１５０と通信を行う場合を想定する。このとき、上述のように、ＭＮ１００からＣＮ１５０に対して、複数ＨｏＡ情報通知メッセージによって図４に図示されているような情報が通知されることになるが、ＣＮ１５０は、この情報を取得することによって、下記の２つのことを把握することができる。
【００９０】
第１に、ＣＮ１５０は、ホームネットワーク接続情報から、現在のＭＮ１００がいずれのホームネットワークにも接続しておらず、外部ネットワークに接続していることを把握することが可能である。この場合、ＣＮ１５０は、あて先アドレスとしてどのＨｏＡを選択して送信したとしても、それらのパケットは、それぞれのＨＡを経由してＭＮ１００へ届けられる。また、ホームネットワークに接続中である旨を示すホームネットワーク接続情報が存在している場合には、ＣＮ１５０は、接続中である旨が示されているホームネットワーク接続情報に対応するＨｏＡを選択して、ＭＮ１００に送信するパケットのあて先アドレスに設定することで、パケットは最適化経路を経由してＭＮ１００に届けられるようになる。
【００９１】
また、第２に、ＣＮ１５０は、ＨＡ情報から、ＭＮ１００のＨｏＡであるＰＦ２．ＨｏＡ及びＰＦ３．ＨｏＡは、ホームネットワーク２上に存在する同一のＨＡ２によって管理されているＨｏＡであることを把握することができる。したがって、例えば非動作状態のＨＡにパケットを送信してしまうことを回避したり、ＣＮ１５０とＨＡとの間における通信の状態が最も良好なＨＡを選択したりするために、ＣＮ１５０は、各ＨＡへの問い合わせを行う際に、ホームネットワーク２上に存在するＨＡ２に対して１度の問い合わせを行うだけで、ＰＦ２．ＨｏＡ及びＰＦ３．ＨｏＡの２つのＨｏＡを管理するＨＡに対する問い合わせが完了する旨を容易に把握することができる。そして、ＣＮ１５０は、ＨＡへの問い合わせの結果に応じてＨｏＡの選択を行い、ＭＮ１００に送信するパケットのあて先アドレスに設定することで、パケットは最適なＨＡを経由してＭＮ１００に届けられるようになる。
【００９２】
以上、説明したように、本発明の第１の実施の形態によれば、例えばＭＮ１００が移動先の位置をＣＮ１５０に知られたくないなどの理由で、通常のバインディングアップデートメッセージによってＣｏＡの通知を行わない場合であっても、複数ＨｏＡ情報、これらのＨｏＡを管理するＨＡ情報、ホームネットワーク接続情報などを含む複数ＨｏＡ情報通知メッセージがＭＮ１００からＣＮ１５０に送信されることによって、ＣＮ１５０は、ＭＮ１００がホームネットワークに接続しており、かつそのホームネットワーク上のＨｏＡをインタフェースに割り当てていることを把握することができるようになり、そのＨｏＡあてにパケットを送信した場合に、パケットがＭＮ１００に直接届けられることを把握できるようになる。
【００９３】
さらに、ＣＮ１５０は、ＭＮ１００が保持している複数のＨｏＡを管理しているＨＡを識別することができるため、同一のＨＡによって複数のＨｏＡが管理されている状況を把握することが可能となり、ＨＡへの問い合わせを実行する場合でも、その対象となるＨＡを正確に特定して、同一のＨＡに複数回の問い合わせを行うなどのＨＡへの無駄な問い合わせ処理をなくすことが可能となる。また、ＭＮ１００においても同様に、ＨＡへの問い合わせを行う際の無駄な処理をなくすことが可能となる。
【００９４】
＜第２の実施の形態＞
次に、図７を参照しながら、本発明の第２の実施の形態におけるネットワークの構成について説明する。図７には、本発明の第２の実施の形態におけるネットワークの構成の第１の例が図示されている。なお、図７に示す通信システムの構成は一例であり、本発明は、図７に示す構成に限定されるものではない。
【００９５】
図７には、３つのネットワーク（ＭＮ１００のホームネットワーク１、外部ネットワーク１、外部ネットワーク２）、ホームネットワーク１に接続しているインタフェースと、外部ネットワーク１に接続しているインタフェースの２つのインタフェースを保持しているＭＮ１００、外部ネットワーク２に接続しているＣＮ１５０が図示されている。また、各ネットワークはインターネット１１０を介して接続されている。さらに、ホームネットワーク１には、ＭＮ１００のホームエージェントであるＨＡ１が存在する。
【００９６】
図７に図示されているＭＮ１００は、複数のインタフェースを有しており、複数の異なるネットワークに同時に接続できるように構成されている。ホームネットワーク１に接続しているインタフェースには、ＭＮ１００のＨｏＡが割り当てられており、以下では、このアドレスをＨｏＡ１と表す。一方、外部ネットワーク１に接続しているインタフェースには、外部ネットワーク１で有効なアドレスが割り当てられており、このアドレスがＣｏＡとして扱われる。以下では、このアドレスをＣｏＡ１と表す。なお、ＭＮ１００が保持するインタフェースの数は２つに限定されるものではない。また、ＭＮ１００に割り当てられているホームネットワーク、外部ネットワーク、及びホームエージェントの数に関しても、図７の構成に限定されるものではなく、１つであってもよいし複数であってもよい。
【００９７】
なお、図７では、ＭＮ１００が接続しているネットワークの一方がＭＮ１００にとってのホームネットワークであり、もう一方がＭＮ１００にとっての外部ネットワークである場合を図示しているが、一般的にＭＮ１００が接続しているネットワークが、ホームネットワークであるか、又は外部ネットワークであるかは、当該ＭＮ１００がそのネットワークをどちらとして認識するかの判断によるものである。例えば、接続先ネットワークが当該ＭＮ１００にとってどちらのネットワークとして構成されているかに基づいて判断する方法や、当該ＭＮ１００自身が接続先ネットワークをどちらとして構成するべきかを見て判断する方法、さらには両方の判断を組み合わせて使用する方法などが考えられる。前者の判断方法の場合、ＭＮ１００によるネットワークの認識は、動的あるいは静的に割り当てられたホームネットワークに関する情報に依存するが、後者の判断方法の場合は、ＭＮ１００自身が考える構成に依存すると言える。図７におけるホームネットワーク及び外部ネットワークは、ＭＮ１００が認識している構成として図示されている。
【００９８】
以下、図７に図示されているネットワーク構成において、ＭＮ１００が２つのインタフェースを用いて、ホームネットワーク１と外部ネットワーク１に同時に接続している際に、両方のインタフェースを利用してＣＮ１５０と通信を行う場合を想定して、本発明の第２の実施の形態の説明を行う。
【００９９】
まず、本発明の第２の実施の形態におけるＭＮ１００の構成について説明する。図８は、本発明の第２の実施の形態におけるＭＮ１００の構成の一例を示すブロック図である。図８に示すＭＮ１００は、送受信部８０１、ＩＰアドレス取得部８０２、割り当てモビリティ関連情報保持部８０３、接続ネットワーク判別部８０４、通知済みＨｏＡ情報保持部８０５、バインディング情報通知メッセージ生成部８０６を有している。なお、図８では、ＭＮ１００内で実現される機能がブロックによって表されているが、これらの各機能は、ハードウェア又はソフトウェアによって実現可能である。なお、送受信部８０１、ＩＰアドレス取得部８０２、割り当てモビリティ関連情報保持部８０３は、図２における送受信部２０１、ＩＰアドレス取得部２０２、割り当てモビリティ関連情報保持部２０３と同一であるため説明を省略する。
【０１００】
接続ネットワーク判別部８０４は、自身がどのネットワークに接続しているかを判断する機能である。接続ネットワーク判別部８０４は、割り当てモビリティ関連情報保持部８０３から自身のホームネットワークのプレフィックスを取得し、ＩＰアドレス取得部８０２から通知された、接続したネットワーク上のプレフィックスとの比較を行う。両者が一致する場合は、ホームネットワークに接続していると判断し、一致しない場合は外部ネットワークに接続していると判断する。そして、その判別の結果（接続先のネットワークがホームネットワークであるか否かを示すホームネットワーク接続情報）をＩＰアドレス取得部８０２へ渡す。なお、接続ネットワークを判別する方法は、上記の方法に限定されるものではなく、接続ネットワークが変わったことを検出できる任意の方法を用いることが可能である。
【０１０１】
さらに、接続ネットワーク判別部８０４は、ＭＮ１００のインタフェースの接続ネットワークがホームネットワークであると判別した場合、接続先のネットワークがホームネットワークであることを示す情報（接続中情報）を、通知済みＨｏＡ情報保持部８０５に渡し、その情報を保持するように指示するとともに、バインディング情報通知メッセージ生成部８０６に渡し、それらの情報をＨＡ及び／又はＣＮ１５０あてに通知するためのバインディング情報通知メッセージを生成するように指示する。
【０１０２】
一方、接続ネットワーク判別部８０４が、ＭＮ１００のインタフェースの接続ネットワークが外部ネットワークであると判別した場合、その外部ネットワークに接続しているインタフェースに割り当てられているアドレス（ＣｏＡ）と、そのＣｏＡを関連付けるＨｏＡを、通知済みＨｏＡ情報保持部８０５に渡し、その情報を保持するように指示するとともに、バインディング情報通知メッセージ生成部８０６に渡し、それらの情報（ＣｏＡ関連付け情報）をＨＡ及び／又はＣＮ１５０あてに通知するためのバインディング情報通知メッセージを生成するように指示する。
【０１０３】
なお、接続ネットワーク判別部８０４は、ＭＮ１００のインタフェースの接続ネットワークが外部ネットワークであると判別した場合、接続先のネットワークがホームネットワークではないことを示す情報（非接続中情報）を、通知済みＨｏＡ情報保持部８０５に渡し、その情報を保持するように指示するとともに、バインディング情報通知メッセージ生成部８０６に渡し、それらの情報を、ＨＡ及び／又はＣＮ１５０あてに通知するためのバインディング情報通知メッセージを生成するように指示してもよい。
【０１０４】
この場合、非接続中情報及びＣｏＡ関連付け情報は、同一のインタフェースに関する情報として、複数同時に通知されてもよく、別々に通知されてもよい。また、通知すべき情報のみが選択されて、通知されるようにしてもよい。さらに、ＭＮ１００が保持する複数のインタフェースに関する情報として、それぞれのインタフェースのホームネットワーク接続情報及びＣｏＡ関連付け情報が、同時に通知されてもよいし、別々に通知されてもよい。また、これらの情報も同様に、通知すべき情報のみが選択されて、通知されるようにしてもよい。
【０１０５】
また、以降では、上記のように、ＭＮ１００がホームネットワークに接続していることを示す情報を接続中情報、ホームネットワークに接続していないことを示す情報を非接続中情報と呼び、さらにこれら２つの情報を総合して、ＭＮ１００がホームネットワークに接続しているか否かを示す情報をホームネットワーク接続情報と呼ぶ。また、接続中情報、及び非接続中情報を含むバインディング情報のことを、ホームネットワーク接続情報と呼ぶこともある。
【０１０６】
また、バインディング情報通知メッセージ生成部８０６は、接続ネットワーク判別部８０４から通知されたホームネットワーク接続情報を含むバインディング情報通知メッセージを生成し、そのバインディング情報通知メッセージを送受信部８０１に渡して、送信するように指示する機能である。
【０１０７】
なお、バインディング情報通知メッセージとしては、モバイルＩＰのバインディングアップデートメッセージを用いてもよいし、他のプロトコルで用いられているメッセージ、あるいは、新規に作成したメッセージを用いてもよく、後述の図９Ａ又は図９Ｂに示すような情報を送信先へ通知することが可能であれば、どのようなフォーマットであっても構わない。ＭＮ１００は、バインディング情報通知メッセージを使用して、送信先に対して、登録対象のＨｏＡを特定するための情報と、そのＨｏＡがホームネットワークに接続しているインタフェースに割り当てられているアドレスであることを示す情報を通知する。また、ＭＮ１００は、後述の図９Ｃ又は図９Ｄに示すような情報（非接続中情報を含む情報）を送信先へ通知してもよく、この場合も同様に、どのようなフォーマットのメッセージが用いられてもよい。
【０１０８】
ホームネットワーク接続情報の送信は、接続中情報を通知する場合は、ＭＮ１００が自身のホームネットワークに接続したときや、接続中であるときに送信されることが望ましく、一方、非接続中情報を通知する場合は、ＭＮ１００が自身のホームネットワークに接続していないときに送信されることが望ましい。また、モバイルＩＰのバインディングアップデートと同じタイミングで送信されてもよい。なお、ホームネットワーク接続情報は、ホームネットワークに接続したときや接続中であるとき、及び非接続中に必ず送信しなければならないものとせずに、ユーザ又はオペレータの判断で任意に送信を行うことができるようにしてもよい。さらに、バインディング情報通知メッセージの送信先は、図７に示されているようなネットワークを構成するノード（ＨＡ１及び／又はＣＮ１５０）に限定されるものではなく、ＭＮ１００のホームネットワーク接続情報及びＣｏＡ関連付け情報を利用することができるノードであれば何でもよい。例えば、ＨＡやＣＮ１５０の代理としての機能を持つプロキシノードに対して送信されてもよく、ＭＮ１００の情報を管理する機能を持つ管理ノードに対して送信されてもよい。
【０１０９】
また、通知済みＨｏＡ情報保持部８０５の中に、同一インタフェースあるいは別のインタフェースに割り当てられている他のアドレスに関するＣｏＡ関連付け情報、及びホームネットワーク接続情報が保持されている場合や、これらの情報の通知が必要であると判断された場合には、それらの情報も上記のホームネットワーク接続情報及びＣｏＡ関連付け情報を通知するためのバインディング情報通知メッセージに含めて送信されてもよい。例えば、図７の構成におけるＭＮ１００の場合は、ホームネットワーク１に接続しているインタフェースに関するホームネットワーク接続情報と、外部ネットワーク１に接続しているインタフェースに関するバインディング情報とは、別々のバインディング情報通知メッセージで送信されてもよく、１つのバインディング情報通知メッセージに含めて送信されてもよい。
【０１１０】
また、図１０に示す構成のように、ＭＮ１００が外部ネットワーク１及び外部ネットワーク３に接続している場合には、外部ネットワーク１及び／又は外部ネットワーク３に接続しているインタフェースに関するＣｏＡ関連付け情報と、ホームネットワーク接続情報としての非接続中情報とは、別々のバインディング情報通知メッセージで送信されてもよく、１つのバインディング情報通知メッセージに含めて送信されてもよい。
【０１１１】
また、通知済みＨｏＡ情報保持部８０５は、接続ネットワーク判別部８０４から渡された、ＨＡあるいはＣＮ１５０に通知したバインディング情報を保持するための機能である。通知済みＨｏＡ情報保持部８０５では、ＭＮ１００が自身のＨＡあるいはＣＮ１５０へ送信した情報として、通常のモバイルＩＰのバインディングアップデートメッセージで送信されるＨｏＡとＣｏＡの関連を示すＣｏＡ関連付け情報と同様に、ホームネットワークに接続していることを示す接続中情報、及びホームネットワークに接続していないことを示す非接続中情報も保持される。なお、通知済みＨｏＡ情報保持部８０５は、モバイルＩＰで規定されているバインディングアップデートリストとして実現されてもよく、別のデータ保持部として実現されてもよい。
【０１１２】
また、以下では、図９Ａ、図９Ｂ、図９Ｃ、図９Ｄを参照しながら、ＭＮ１００の接続ネットワーク判別部８０４が、通知済みＨｏＡ情報保持部８０５、及びバインディング情報通知メッセージ生成部８０６に渡す情報（ホームネットワーク接続情報）について説明する。図９Ａ及び図９Ｂには、本発明の第２の実施の形態におけるＭＮ１００の接続ネットワーク判別部８０４が、通知済みＨｏＡ情報保持部８０５、及びバインディング情報通知メッセージ生成部８０６に渡す接続中情報の第１及び第２の例が図示されている。
【０１１３】
接続ネットワーク判別部８０４は、図９Ａに示されているように、ホームネットワーク１に接続しているインタフェースに割り当てられているＨｏＡ１に対して、そのＨｏＡ１を割り当てているホームネットワーク１に現在接続中であることを示す情報を付加する。なお、図９Ｂに示されているように、他のインタフェースに割り当てられているアドレス（ＣｏＡ１）に関する情報もＨｏＡ１に関連付けるＣｏＡとして、同時に付加されてもよい。
【０１１４】
また、図９Ｃ及び図９Ｄには、本発明の第２の実施の形態におけるＭＮ１００の接続ネットワーク判別部８０４が、通知済みＨｏＡ情報保持部８０５、及びバインディング情報通知メッセージ生成部８０６に渡す非接続中情報の第１及び第２の例が図示されている。なお、この図９Ｃ及び図９Ｄに図示されている情報は、ＭＮ１００が、図１０に示すように、外部ネットワーク１及び外部ネットワーク３に接続しており、外部ネットワーク１及び外部ネットワーク３に接続している各インタフェースに、ＣｏＡ１及びＣｏＡ３がそれぞれ割り当てられている状態を示している。
【０１１５】
図１０に示すように、ＭＮ１００が、外部ネットワーク１及び外部ネットワーク３に接続し、外部ネットワーク１からＣｏＡ１を割り当てられ、外部ネットワーク３からＣｏＡ３を割り当てられている場合、接続ネットワーク判別部８０４は、図９Ｃに示されているように、自身のＨｏＡ１に対して、そのＨｏＡ１を割り当てているホームネットワーク１に現在接続していないことを示す情報を付加する。なお、図９Ｄに示されているように、それぞれのインタフェースに割り当てられているアドレス（ＣｏＡ１、ＣｏＡ３）に関する情報もＨｏＡ１に関連付けるＣｏＡとして、同時に付加されてもよい。
【０１１６】
ＭＮ１００は、バインディング情報通知メッセージ生成部８０６で生成されたバインディング情報通知メッセージをＨＡ及び／又はＣＮ１５０に送信することによって、ＨｏＡ１がホームネットワークに接続中のインタフェースに割り当てられているアドレスであることと同時に、別のインタフェースに割り当てられているアドレスに関する情報とは独立した情報であることをＨＡ及び／又はＣＮ１５０に通知することが可能となる。また、ＭＮ１００は、自身が外部ネットワークに接続しており、ホームネットワークに接続していないことを通知することが可能となる。すなわち、図９Ａ〜図９Ｄに図示されているようなＭＮ１００によって把握、管理される情報が、バインディング情報通知メッセージによって、ＨＡ及び／又はＣＮ１５０に通知されるようになる。
【０１１７】
ホームネットワーク接続情報を運ぶバインディング情報通知メッセージとしては、例えば、図１１に示すように、従来のモバイルＩＰのバインディングアップデートメッセージ（非特許文献２を参照）の拡張として、Ｒｅｓｅｒｖｅｄフィールドに新たなフラグ（Ｎフラグ）を追加し、そのフラグがセットされている場合は、本発明の第２の実施の形態におけるバインディングアップデートメッセージであり、メッセージに含まれるＨｏＡがホームネットワークに接続しているインタフェースに割り当てられているアドレスであることを示すようにすることができる。また、モバイルＩＰで規定されているモビリティヘッダを用いるメッセージとして、新たなモビリティヘッダタイプを割り当てた、新規モビリティメッセージを作成し、これをホームネットワーク接続情報としてもよい。
【０１１８】
また、通知する情報に関しては、従来のモバイルＩＰに規定されている、ＨｏＡとＣｏＡの関連を示すＣｏＡ関連付け情報を登録又は削除するために送信するバインディングアップデートメッセージに付加される各種フィールドの値、フラグ及びその組み合わせによって、本発明のバインディング情報通知メッセージであることを示し、さらに、そこに必要な情報を含めてもよい。
【０１１９】
また、例えば、ＣｏＡ関連付け情報を通知するバインディングアップデートメッセージの中の、登録するＨｏＡ及びＣｏＡを指定する部分に、接続中情報のＨｏＡを指定することで、ホームネットワークに接続していることを通信相手へ通知するようにしてもよい。また、ＣｏＡ関連付け情報を削除するバインディングアップデートメッセージの中の、削除するＨｏＡ及びＣｏＡを指定する部分に非接続中情報のＨｏＡを指定することで、ホームネットワークに接続していないことを通信相手へ通知するようにしてもよい。モバイルＩＰでは、ＩＰｖ６のデスティネーションオプションヘッダで運ばれるホームアドレスオプションを用いて、ＨＡあるいはＣＮ１５０へＣｏＡ関連付け情報を通知するが、このオプションを、ホームネットワーク接続情報を示すように拡張することも可能であり、また、別のオプションタイプを利用してホームネットワーク接続情報が運ばれるようにすることも可能である。
【０１２０】
また、図１２に示すように、バインディングアップデートメッセージに付加するモビリティオプション（Mobility Options）の１つとして新規オプション（New Option）を作成して、その中に必要な情報を含めて送信してもよい。また、図１３に示すように、モビリティオプション（Mobility Options）とは別の新規オプション（New Option）を作成して、その中に必要な情報を含めて送信してもよい。
【０１２１】
また、ＨＡ及び／又はＣＮ１５０が複数のＣｏＡ関連付け情報を区別することが可能となるように、ＭＮ１００がそれぞれの情報又はその情報を運ぶメッセージに対してＩＤを付加するような場合、そのＩＤを含むオプションの中にフラグを設けてもよい。
【０１２２】
なお、バインディング情報通知メッセージに関しては、上記のようなモバイルＩＰのバインディングアップデートメッセージを拡張する方法に限定されるものではなく、例えば、マルチホームを扱うプロトコルのメッセージにこれらの情報を含めて送信してもよいし、これらの情報を運ぶための新規メッセージを作成して用いてもよい。また、本発明の第１の実施の形態で説明した、ＨｏＡを管理するＨＡの情報を含む複数ＨｏＡ情報通知メッセージの中に、これらの情報を含めてもよい。
【０１２３】
また、複数のＣｏＡ関連付け情報を、別々のバインディングアップデートメッセージで通信相手へ通知するＭＮ１００が、通信相手がそれぞれのバインディングアップデートメッセージを区別することが可能となるように、それぞれのメッセージにユニークなＩＤを付加するような場合でも、ＭＮ１００は、ホームネットワーク接続情報を含むバインディングアップデートメッセージに対して、このようなユニークなＩＤを付加することが可能である。また、各バインディング情報にＩＤを付加し、それらを別々のバインディングアップデートメッセージで送信する場合や、同一のバインディングアップデートメッセージで複数のバインディング情報を送信する場合においても同様に、ホームネットワーク接続情報を含むバインディング情報に対して、このようなＩＤを付加することが可能である。これにより、通信相手は、受信したメッセージに含まれているホームネットワーク接続情報の登録・置換・削除を、付加されているＩＤに応じて行うことが可能である。
【０１２４】
また、ＭＮ１００がＣＮ１５０に対して、あて先アドレス選択に関するポリシーを通知する場合、ＣｏＡ関連付け情報に対してだけでなく、接続中情報に対しても同様のポリシーを付加して送信するようにしてもよい。
【０１２５】
また、通常のＣｏＡ関連付け情報を削除するためのバインディングアップデートメッセージ、又は、ホームネットワーク接続情報が含まれていることを示す情報が付加されたＣｏＡ関連付け情報を削除するためのバインディングアップデートメッセージを送信することで、このメッセージを受信した通信相手に対して、保持している削除対象エントリを修正あるいは置き換えて、新たなホームネットワーク接続情報を保持するよう指示してもよい。
【０１２６】
なお、ＭＮ１００自身がパケットを送信する際に、ＨＡ及び／ＣＮ１５０へ通知しているようなホームネットワーク接続情報を用いた送信元アドレス選択を行うことも可能である。また、ＭＮ１００自身が保持している複数のアドレスを管理し、それらのアドレスを上位レイヤに対して通知するＩＤ（アドレス）へマッピングする機能を用いる場合においても、その機能のためのアドレス選択にホームネットワーク接続情報を利用することが可能である。また、マッピング機能が存在していたとしても、その機能とは独立したあて先アドレス選択部として機能することも可能である。
【０１２７】
次に、ＭＮ１００の移動前と移動後の状態を考慮した場合のＭＮ１００の動作について説明する。
【０１２８】
（移動前がＣｏＡ関連付け情報、移動後がホームネットワーク接続情報の場合）
ホームネットワークに接続したインタフェースがホームネットワークに接続する以前に取得していたアドレスについて、通知済みＨｏＡ情報保持部８０５の中に、そのアドレスとＨｏＡとを関連付けたバインディング情報をＨＡ及び／又はＣＮ１５０へ登録したことを示すエントリが保持されている場合には、接続ネットワーク判別部８０４は、ＨｏＡに関連付けられた旧アドレスの情報を、ホームネットワーク接続情報に置き換えることを要求するバインディング情報通知メッセージを生成するよう、バインディング情報通知メッセージ生成部８０６に指示する。
【０１２９】
この場合、バインディング情報通知メッセージ生成部８０６が生成するバインディング情報通知メッセージとしては、例えばモバイルＩＰのバインディングアップデートメッセージを用いた場合、図１４に示すように、通知するホームネットワーク接続情報であるＨｏＡを、モバイルＩＰで規定されているホームアドレスオプション（あるいは新規オプション）の中に入れ、一方、そのホームネットワーク接続情報の置き換え対象となるＣｏＡ関連付け情報を特定するための情報として、通常のモバイルＩＰのバインディングアップデートメッセージで用いられる代替用ＣｏＡ（Alternate CoA：アルターネートケアオブアドレス）オプションにＣｏＡを入れることが可能である。
【０１３０】
また、図１５に示すように、バインディング情報通知メッセージの送信元アドレスに指定されているアドレスを、接続中情報として通知するＨｏＡであるとしてもよい。また、図１６に示すように、代替用ＣｏＡオプションではなく、バインディング情報通知メッセージの送信元アドレスに指定されているアドレスを、置き換え対象のＣｏＡ関連付け情報に含まれるＣｏＡであるとしてもよい。
【０１３１】
なお、バインディング情報通知メッセージとしては、
・登録対象のＨｏＡを特定するための情報
・そのＨｏＡが、ホームネットワークに接続しているインタフェースに割り当てられているＨｏＡであることを示すホームネットワーク接続情報
・そのＨｏＡと置き換えるＣｏＡ関連付け情報を特定するための情報
などの情報を送信先に通知することが可能であれば、どのようなフォーマットであっても構わない。また、置き換えるＣｏＡ関連付け情報がない場合は、この情報を含める必要はない。さらに登録対象のＨｏＡがホームネットワークに接続しているインタフェースに割り当てられているＨｏＡであることを、通知するメッセージの種類によって識別できるようにしてもよい。
【０１３２】
（移動前及び移動後の両方共、ホームネットワーク接続情報の場合）
また、ホームネットワークに接続したインタフェースがホームネットワークに接続する以前に取得していたアドレスについて、通知済みＨｏＡ情報保持部８０５の中に、ホームネットワーク接続情報として保持されている場合には、接続ネットワーク判別部８０４は、ホームネットワークに接続しているＨｏＡとしてＨＡ及び／又はＣＮ１５０に通知されている旧アドレスの情報と、そのホームネットワーク接続情報と置き換えるアドレスを特定するための情報とを通知する。
【０１３３】
この場合、バインディング情報通知メッセージ生成部８０６が生成するバインディング情報通知メッセージとしては、
・登録対象のＨｏＡを特定するための情報
・そのＨｏＡが、ホームネットワークに接続しているインタフェースに割り当てられているＨｏＡであることを示すホームネットワーク接続情報
・そのＨｏＡと置き換えるホームネットワーク接続情報を特定するための情報
などの情報を送信先に通知することが可能であれば、どのようなフォーマットであっても構わない。また、置き換えるホームネットワーク接続情報がない場合は、この情報を含める必要はない。さらに登録対象のＨｏＡがホームネットワークに接続しているインタフェースに割り当てられているＨｏＡであることを、通知するメッセージの種類によって識別できるようにしてもよい。
【０１３４】
（移動前がホームネットワーク接続情報、移動後がＣｏＡ関連付け情報の場合）
また、外部ネットワークに接続したインタフェースが外部ネットワークに接続する以前に取得していたアドレスについて、通知済みＨｏＡ情報保持部８０５の中に、ホームネットワーク接続情報として保持されている場合には、接続ネットワーク判別部８０４は、ホームネットワークに接続しているＨｏＡとして自身のＨＡ及び／又はＣＮ１５０に通知されている旧アドレスの情報を、ＣｏＡをＨｏＡに関連付けたＣｏＡ関連付け情報に置き換えることを要求するバインディング情報通知メッセージを生成するよう、バインディング情報通知メッセージ生成部８０６に指示する。
【０１３５】
この場合、バインディング情報通知メッセージ生成部８０６が生成するバインディング情報通知メッセージとしては、
・登録対象のＣｏＡを特定するための情報
・ＣｏＡを関連付けるＨｏＡを特定するための情報
・そのＣｏＡを含むバインディング情報と置き換えるホームネットワーク接続情報を特定するための情報
などの情報を送信先に通知することが可能であれば、どのようなフォーマットであっても構わない。また、置き換えるホームネットワーク接続情報がない場合は、この情報を含める必要はない。さらに登録対象のＣｏＡがホームネットワーク接続情報と置き換えるＣｏＡであることを、通知するメッセージの種類によって識別できるようにしてもよい。
【０１３６】
以上、説明したように、図８に図示されているＭＮ１００は、バインディング情報通知メッセージによって、インタフェースに割り当てられているアドレスが、接続しているホームネットワークから割り当てられているＨｏＡであることを自身のＨＡ及び／又はＣＮ１５０などの通信ノードに通知することが可能である。この通知によって登録される情報は、通常のＣｏＡ関連付け情報（ＨｏＡとＣｏＡの関連）とは独立して存在し得るものであるため、ＭＮ１００は自身のＨＡ及び／又はＣＮ１５０に対して、ＨｏＡあてのパケットと、ＣｏＡあてにカプセル化されたパケットの両方を受信することができる旨を通知することが可能となる。
【０１３７】
また、ＭＮ１００は、自身が外部ネットワークに接続しており、ホームネットワークに接続していない旨を通知することも可能である。この場合、ＭＮ１００はＨＡ１及び／又はＣＮ１５０に対して、そのＨｏＡあてのパケットはすべてＨＡ１を経由してＭＮ１００へ届けられる旨を通知することが可能となる。これにより、ＨＡ１及び／又はＣＮ１５０は、ＭＮ１００のＣｏＡ関連付け情報が登録されていなくても、ＭＮ１００がホームネットワークに接続していないことを知ることが可能となる。
【０１３８】
また、ＭＮ１００は、ホームネットワーク接続情報として、ホームネットワークに接続中・非接続中であることだけではなく、ＨｏＡを管理しているＨＡに何らかの障害が発生したときや、その他の任意の理由のためにＨＡ経由で通信を行いたくないときなどに、ＨＡ経由で通信を行わないよう要求する情報（ＨＡ不使用情報）をホームネットワーク接続情報の１つとして通知するようにしてもよい。この通知を受信したノードは、あて先アドレスとしてＨｏＡではなく、モバイルＩＰの経路最適化を用いてＣｏＡあてに送信することを選択することが望ましい。
【０１３９】
なお、ＭＮ１００が、複数のＨｏＡ（例えば、ＨｏＡ１、ＨｏＡ２）を保持している場合に、ＨｏＡ１をＨｏＡ２に関連付けるアドレス（ＣｏＡ）として使用する場合においても、そのアドレスを、ホームネットワーク接続情報（接続中情報、非接続中情報）やＨＡ不使用情報に該当するＨｏＡとして、ＨＡ及び／又はＣＮ１５０などの通信ノードに通知してもよい。このとき、登録されているＣｏＡの部分が、接続中情報としてのＨｏＡである場合には、ＨＡ及び／又はＣＮ１５０は、登録されているＭＮ１００のＣｏＡがホームネットワークに接続しているインタフェース上のＨｏＡである旨を把握することができ、さらにそのＣｏＡをあて先として送信することで、パケットを直接ＭＮ１００に届けることが可能である旨を把握することができる。また、ＣｏＡの部分が、非接続中情報としてのＨｏＡである場合には、ＨＡ及び／又はＣＮ１５０は、登録されているＭＮ１００のＣｏＡが、ホームネットワークに接続していないＨｏＡである旨を把握することができ、さらにそのＣｏＡをあて先として送信した場合、パケットはＨＡ経由でＭＮ１００に届けられる旨を把握することができる。
【０１４０】
また、ＭＮ１００が、あるＨｏＡを別のＨｏＡのＣｏＡとして関連付けて使用する場合、バインディング情報通知メッセージ（バインディングアップデートメッセージ）の中で、明示的にＣｏＡがＨｏＡであることを示す情報を付加することで、ＨＡ及び／又はＣＮ１５０は、そのＣｏＡ関連付け情報を利用して送信したパケットは、ＭＮ１００のＨｏＡあてに送信されることを認識することができる。さらに、ＣｏＡとしてのＨｏＡに対して本発明のホームネットワーク接続情報を付加した場合、ＨＡ及び／又はＣＮ１５０は、このＣｏＡあてに送信したパケットがＭＮ１００に直接届けられるか、ＨＡ経由で届けられるかを把握することが可能となる。なお、本発明のホームネットワーク接続情報が付加されていない場合は、ＨＡ及び／又はＣＮ１５０は、このＣｏＡあてに送信したパケットがＭＮ１００に直接届けられるか、ＣｏＡとしてのＨｏＡを管理するＨＡを経由して届けられるかを判別することはできない。
【０１４１】
例えば、ＨＡは、ＣｏＡがＨｏＡであることを示す情報が付加されたＣｏＡ関連付け情報を利用して生成したＭＮ１００あてのカプセル化パケットは、ＭＮ１００のＨｏＡあてに送信されることは認識できるものの、ＭＮ１００に直接届くか、別のＨＡ経由で届くかのどちらであるか判別できないが、例えば、本発明のホームネットワーク接続情報として非接続中情報が付加されている場合には、ＨＡは、カプセル化パケットが少なくとも１つの他のＨＡを再度経由する旨を認識することができる。一方、ＣＮ１５０は、ＣｏＡがＨｏＡであることを示す情報が付加されたＣｏＡ関連付け情報を利用し、ルーティングヘッダを用いて生成したＭＮ１００あてのパケットは、上記ＨＡの場合と同様に、ＭＮ１００のＨｏＡあてに送信されることは認識できるものの、ＭＮ１００に直接届くか、そのＨｏＡを管理するＨＡ経由で届くかのどちらかであるか判別できないが、本発明のホームネットワーク接続情報として接続中情報が付加されている場合には、ＣＮ１５０は、送信したパケットがホームネットワークに接続しているＭＮ１００に直接届けられる旨を認識することができる。これにより、ＨＡ及び／又はＣＮ１５０は、このような認識に基づいてアドレス選択を行うことが可能となる。また、ＣｏＡとしてのＨｏＡに非接続中情報が付加されている場合には、ＨＡ及び／又はＣＮ１５０は、そのＣｏＡとして示されているＨｏＡに関連付けられているＣｏＡが存在する可能性があることを認識し、ＭＮ１００に対して更なるＣｏＡ関連付け情報を要求する根拠とすることができる。
【０１４２】
次に、図１７を参照しながら、本発明の第２の実施の形態におけるＨＡの構成について説明する。図１７は、本発明の第２の実施の形態におけるＨＡの構成の一例を示すブロック図である。図１７に示すＨＡは、送受信部１７０１、ＨｏＡあてパケット代理受信部１７０２、バインディング情報通知メッセージ処理部１７０３、バインディング情報保持部１７０４、転送パケット生成部１７０５、あて先アドレス選択部１７０６を有している。また、図１７では、ＨＡ内で実現される機能がブロックによって表されているが、これらの各機能は、ハードウェア又はソフトウェアによって実現可能である。
【０１４３】
送受信部１７０１は、自身のネットワーク（ホームネットワーク）と接続し、ホームネットワーク内の任意のノード、及びＩＳＰを介して、他のネットワークに接続している任意のノードとの通信を行うための機能である。
【０１４４】
また、ＨｏＡあてパケット代理受信部１７０２は、ＭＮ１００のＨｏＡあてのパケットを代理受信するための機能である。ＨｏＡあてパケット代理受信部１７０２は、ＭＮ１００のＨｏＡあてのパケットを受信した場合、そのパケットを転送パケット生成部１７０５へ渡し、ＭＮあてに転送するように指示する。
【０１４５】
また、バインディング情報通知メッセージ処理部１７０３は、ＭＮ１００から受信したバインディング情報通知メッセージに関する処理を行う機能である。バインディング情報通知メッセージ処理部１７０３は、例えば、図１１に図示されているようなバインディングアップデートメッセージに含まれるホームネットワーク接続情報をバインディング情報保持部１７０４に格納するように指示する。
【０１４６】
バインディング情報通知メッセージの中に、通知されたホームネットワーク接続情報又はＣｏＡ関連付け情報と、置き換えるべき情報として、例えばＭＮ１００がホームネットワークに接続する以前に取得していた旧アドレスに関する情報が含まれている場合には、バインディング情報通知メッセージ処理部１７０３は、バインディング情報保持部１７０４に対して、旧アドレスに関する情報を、通知されたホームネットワーク接続情報又はＣｏＡ関連付け情報で置き換えるよう、バインディング情報保持部１７０４へ指示する。
【０１４７】
また、バインディング情報保持部１７０４は、バインディング情報通知メッセージ処理部１７０３から指示を受けて、ＭＮ１００から受信したバインディング情報通知メッセージに含まれるホームネットワーク接続情報、あるいはＣｏＡ関連付け情報を格納するための機能である。バインディング情報保持部１７０４では、ＭＮ１００ごとに、上述の図９Ａ〜図９Ｄに示す情報と同様の内容を示す情報が保持される。なお、バインディング情報保持部１７０４は、モバイルＩＰで規定されているバインディングキャッシュとして実現されてもよく、別のデータ保持部として実現されてもよい。
【０１４８】
また、図９Ｂに図示されているように、ホームネットワーク接続情報と共に、他のインタフェースに割り当てられているアドレスに関するＣｏＡ関連付け情報が含まれている場合でも、バインディング情報保持部１７０４は、ホームネットワーク接続情報及びＣｏＡ関連付け情報の両方の情報を保持する。なお、ホームネットワークに接続しているＨｏＡであることを示す情報を保持する方法としては、上記のように、別のエントリを作成する方法に限定されるものではなく、例えば、通常のＨｏＡとＣｏＡの関連を示すＣｏＡ関連付け情報のエントリの中に、ホームネットワークに接続していることを示す新たな情報（フラグなど）を付加し、そのエントリに含まれるＨｏＡは、外部ネットワークに接続しているインタフェースに割り当てられたＣｏＡと関連付けられているだけではなく、ホームネットワークに接続しているインタフェースに割り当てられているアドレスでもあることを示すようにしてもよい。
【０１４９】
また、ＣｏＡ関連付け情報が含まれていないエントリを作成し、それにホームネットワーク接続情報だけを付加することで、そのエントリに含まれるＨｏＡは、関連付けられているＣｏＡはないが、ホームネットワークに接続しているインタフェースに割り当てられているアドレスであることを示すようにしてもよい。また、ホームネットワーク接続情報のみが保持されたエントリと、ＣｏＡ関連付け情報が保持されたエントリとを別々に保持し、ＨｏＡやＩＤなどのユニークな情報によって、それらの複数のエントリが特定のＭＮ１００に属していることを知ることができるようにしてもよい。
【０１５０】
また、転送パケット生成部１７０５は、ＨｏＡあてパケット代理受信部１７０２から渡されたＭＮ１００のＨｏＡあてのパケットをＭＮ１００あてに転送するための手段である。転送パケットを生成する際に、転送パケット生成部１７０５は、あて先アドレス選択部１７０６に対して、転送パケットのあて先アドレスに指定するアドレスを選択するように指示を行い、あて先アドレス選択部１７０６によって選択されたアドレスがＨｏＡであれば、代理受信したパケットをそのまま送受信部１７０１に渡し、ＣｏＡであれば、そのアドレスをあて先とする外部ヘッダでカプセル化したパケットを生成し、そのパケットを送受信部１７０１に渡して、送信するように指示を行う。
【０１５１】
また、あて先アドレス選択部１７０６は、転送パケット生成部１７０５の指示を受け、転送パケットのあて先アドレスに設定するべき最適なアドレスを選択する機能である。あて先アドレス選択部１７０６は、最適なアドレスを選択する際に、バインディング情報保持部１７０４に格納されている情報（例えば、図９Ｂに図示されている情報）を参照する。このとき、通常のＨｏＡとＣｏＡの関連を示すＣｏＡ関連付け情報や、ホームネットワーク接続情報が含まれている場合には、あて先アドレス選択部１７０６は、それらの情報の中のいずれかを選択する。また、あて先アドレス選択部１７０６がホームネットワーク接続情報としての接続中情報を選択した場合には、経路最適化せずにＨｏＡ１をあて先アドレスに設定したパケットを送信することで、カプセル化するなどの余分な処理を実行する必要がなくなり、ＭＮ１００に直接パケットを送信することができる。また、ＨｏＡとＣｏＡのバインディング情報を選択した場合には、あて先アドレスをＣｏＡ１としてカプセル化して送信することで、通信を継続することが可能となる。
【０１５２】
なお、あて先アドレス選択部１７０６は、ＭＮ１００から通知された複数のアドレスを管理し、それらのアドレスを上位レイヤに対して通知するＩＤ（アドレス）へマッピングする機能を利用している場合は、その機能のためのアドレス選択部としての役割を担うことも可能である。また、マッピング機能が存在していたとしても、その機能とは独立したあて先アドレス選択部として機能することも可能である。
【０１５３】
また、図示はしないが、本発明のＨＡ（例えば、図１７に図示されているＨＡ）は、ＭＮ１００から、フラグなどのホームネットワーク接続情報を含むバインディング情報通知メッセージを受信した後、その応答メッセージの中に、ＭＮ１００からのホームネットワーク接続情報通知の受信結果を示す情報を含めて送信するようにしてもよい。この場合、その応答メッセージを受信するＭＮ１００は、その情報を解釈する機能を保持している必要がある。
【０１５４】
また、同じく図示はしないが、本発明のＨＡ（例えば、図１７に図示されているＨＡ）は、自身が送信するルータアドバタイズメントメッセージの中に、ホームネットワーク接続情報に関する機能に対応していることを示すためのフラグを設けてもよい。この場合、そのメッセージを受信するＭＮ１００は、そのフラグを解釈する機能を保持している必要がある。メッセージにフラグがセットされている場合には、ＭＮ１００は、そのホームネットワーク上のＨＡに対して、ホームネットワーク接続情報に関する情報を通知することが可能であると判断する。一方、メッセージにフラグがセットされていない場合には、ＭＮ１００は、そのホームネットワーク上のＨＡに対して、ホームネットワーク接続情報に関する情報を通知することができないと判断する。
【０１５５】
なお、ＨＡがホームネットワーク接続情報に関する機能に対応していることを示すための情報を表す手段としては、ＤＨＣＰｖ６などの動的なメッセージや、オペレータやユーザによる静的な設定手段を用いてもよい。また、モバイルＩＰｖ６に規定されているＤＨＡＡＤのＲｅｑｕｅｓｔ（リクエスト）メッセージの中に新たなフラグを設け、そのフラグがセットされているＲｅｑｕｅｓｔメッセージは、ホームネットワーク接続情報に関する機能に対応したＨＡのリストを要求していることを示すようにすることも可能である。また、そのＲｅｐｌｙ（リプライ）メッセージの中にも新たなフラグを設けることで、ホームネットワーク接続情報に関する機能に対応したＨＡのリストが含まれているメッセージであることを示すようにすることも可能である。
【０１５６】
また、モバイルＩＰｖ６で規定されているホームエージェントインフォメーションオプションの中に新たなフラグを設け、そのフラグがセットされている場合は、そのオプションが示すＨＡが、ホームネットワーク接続情報に関する機能に対応したＨＡであることを示すようにしてもよい。
【０１５７】
以上のように、図１７に図示されているＨＡは、ＭＮ１００のバインディング情報を取得することが可能であり、ＭＮ１００のホームネットワークへの接続状態に関する情報（ホームネットワーク接続情報）を保持することができる。さらに、別のネットワークに接続している他のインタフェースに割り当てられているアドレスがＣｏＡとして関連付けられているＣｏＡ関連付け情報も、ホームネットワーク接続情報と同時に保持することが可能となる。
【０１５８】
この結果、図１７に図示されているＨＡは、ＭＮ１００あてのパケットを転送する際のあて先アドレス選択において、ＭＮ１００のホームネットワークに接続しているインタフェースあてに送信することを優先して選択することが可能となる。例えば、ＨｏＡをあて先アドレスとして使用していたＭＮ１００とＣＮ１５０との間の通信が切断した場合などに、そのＨｏＡに関連付けられているＣｏＡを選択し、さらにＨｏＡあてのパケットを代理受信して、このＨｏＡをあて先アドレスとするパケットを、そのＨｏＡに関連付けられているＣｏＡあてにカプセル化して送信することで、通信を素早く回復させることが可能となる。また、その逆の場合も同様である。その場合、ＣｏＡをあて先アドレスとして使用していたＭＮ１００とＣＮ１５０との間の通信が切断した場合などに、ホームネットワーク接続情報を参照することで、そのＨｏＡに関するバインディング情報の中から、ホームネットワークに接続しているインタフェースあてに送信するためのアドレスを選択することが可能となる。これにより、通常であれば、通信の切断時にＭＮ１００が送信するバインディングアップデートメッセージを待つ必要があるが、本発明の第２の実施の形態で述べられている方法を用いることで、ホームネットワークに接続しているＨｏＡの情報と、ＣｏＡと関連付けられているＨｏＡの情報を同時に保持できるため、瞬時にあて先を切り替えることができ、パケットロスを最小限に抑えることができるという効果を得ることができる。
【０１５９】
また、ＨＡは、ＭＮ１００あてに送信するパケットのあて先アドレスとして、ＨｏＡを使用した場合でも、ＣｏＡを使って経路最適化した場合と同様に、ＭＮ１００に直接パケットが届けられる旨を把握することが可能となる。特に、ＨＡがＭＮ１００の複数のＣｏＡ関連付け情報を保持しているときに、ＭＮ１００から接続中情報を登録するための通知を受信した場合、新規に作成されたエントリ又は置き換えられたエントリ以外のエントリはそのままの状態で残されているため、ＨＡは、ＭＮ１００のＣｏＡ関連付け情報と共に、ＭＮ１００がホームネットワークに接続している旨を把握することが可能となる。また、ＨＡが、ＭＮ１００あての転送パケットのあて先アドレス選択に関して、ＭＮ１００のホームネットワークに接続しているインタフェースあてへ転送することを優先して選択するポリシーを持たせることも可能である。本発明のホームネットワーク接続情報がバインディング情報のエントリに付加されていることによって、ＨＡは上記ポリシーに従ったあて先アドレス選択を実行することができる。
【０１６０】
次に、図１８を参照しながら、本発明の第２の実施の形態におけるＣＮ１５０の構成について説明する。図１８は、本発明の第２の実施の形態におけるＣＮの構成の一例を示すブロック図である。図１８に示すＣＮ１５０は、送受信部１８０１、バインディング情報通知メッセージ処理部１８０２、バインディング情報保持部１８０３、受信パケット処理部１８０４、送信パケット生成部１８０５、あて先アドレス選択部１８０６を有している。また、図１８では、ＣＮ１５０内で実現される機能がブロックによって表されているが、これらの各機能は、ハードウェア又はソフトウェアによって実現可能である。なお、送受信部１８０１、バインディング情報通知メッセージ処理部１８０２、バインディング情報保持部１８０３は、図１７に図示されているＨＡが有する送受信部１７０１、バインディング情報通知メッセージ処理部１７０３、バインディング情報保持部１７０４と同一であるため、説明を省略する。
【０１６１】
送信パケット生成部１８０５は、通信相手へ送信するべきパケットを生成し、さらにあて先アドレス選択部１８０６に対して、バインディング情報保持部１８０３が保持しているバインディング情報を考慮したアドレス選択を行うよう指示し、あて先アドレス選択部１８０６によって選択されたアドレスに基づいて、パケットに係る処理（パケットの変換処理など）を行う。選択されたアドレスがＣｏＡである場合は、ＭＮ１００あてのパケットをモバイルＩＰの経路最適化を利用して送信するため、モバイルＩＰで規定されている方法で、パケットの変換を行い、送受信部１８０１へ渡す。一方、選択されたアドレスがＨｏＡである場合、パケットを変換せずにＨｏＡあてのパケットをそのまま送受信部１８０１へ渡す。
【０１６２】
また、受信パケット処理部１８０４は、ＭＮ１００から受信したパケットの処理を行う。受信したパケットがモバイルＩＰの経路最適化のために変換されたパケットである場合は、その変換されたパケットを元のパケットに復元するために、ＨｏＡに関する情報がバインディング情報保持部１８０３に保持されているかどうかを確認する。そのＨｏＡに関するＣｏＡ関連付け情報が保持されている場合は、ＭＮ１００から受信したパケットは、モバイルＩＰの経路最適化を利用して送信されたものであると認識する。
【０１６３】
また、受信したパケットが通常のパケットである場合でも、受信パケット処理部１８０４は、そのパケットの送信元アドレスに設定されているアドレスに関する情報がバインディング情報保持部１８０３に保持されているかどうかを確認することもできる。その結果、バインディング情報保持部１８０３にそのアドレスに関するホームネットワーク接続情報が保持されていた場合は、そのアドレスがＭＮ１００のＨｏＡであり、さらに、そのパケットは、ＭＮ１００のホームネットワークに接続しているインタフェースから送信されたパケットであることを認識することができる。
【０１６４】
また、上述のＨＡと同様に、ＣＮ１５０は、バインディング情報保持部１８０３内にあらかじめ所定の通信相手のエントリを保持している状態で、この所定の通信相手から、ホームネットワーク接続情報又はＣｏＡ関連付け情報の置き換えを要求するバインディング情報通知メッセージ（置き換え対象を指定する情報を含む）を受信した場合には、バインディング情報通知メッセージ処理部１８０２が、バインディング情報保持部１８０３に対して、通知されたホームネットワーク接続情報又はＣｏＡ関連付け情報で置き換えるよう、バインディング情報保持部１８０３に指示を行う。
【０１６５】
また、あて先アドレス選択部１８０６は、送信パケット生成部１８０５の指示を受け、送信パケット生成部１８０５が生成したパケットの送信先アドレスの選択を行う。送信パケット生成部１８０５が生成したパケットのあて先アドレスに、ＭＮ１００のＨｏＡがセットされていた場合、あて先アドレス選択部１８０６は、そのＨｏＡに関するバインディング情報が格納されているエントリを検索し、そのエントリの中に保持されている、ＣｏＡ関連付け情報あるいはホームネットワーク接続情報を用いて、あて先アドレスを選択する。バインディング情報保持部１８０３の中に、ＭＮ１００のホームネットワーク接続情報及びＣｏＡ関連付け情報の両方が保持されている場合には、あて先アドレス選択部１８０６は、ＭＮ１００がホームネットワークに接続しており、かつそのＨｏＡに関連付けられているＣｏＡも保持していることを認識することができる。このため、ＣｏＡが選択された場合には、モバイルＩＰの経路最適化によって、直接ＣｏＡあてにパケットを届けることが可能となり、ＨｏＡが選択された場合には、ＭＮ１００のホームネットワークに接続しているインタフェースに直接パケットを届けることが可能となる。
【０１６６】
なお、あて先アドレス選択部１８０６は、ＭＮ１００から通知された複数のアドレスを管理し、それらのアドレスを上位レイヤに対して通知するＩＤ（アドレス）へマッピングする機能を利用している場合は、その機能のためのアドレス選択部としての役割を担うことも可能である。また、マッピング機能が存在していたとしても、その機能とは独立したあて先アドレス選択部として機能することも可能である。
【０１６７】
また、ＣｏＡ関連付け情報のみが保持されている場合、あて先アドレス選択部１８０６は、ＭＮ１００が外部ネットワークに接続しており、そこで取得したアドレスをＣｏＡとして使用することが可能であると認識することができる。さらに、ホームネットワーク接続情報のみが保持されている場合は、あて先アドレス選択部１８０６は、ＭＮ１００がホームネットワークに接続しており、ホームアドレスを用いた直接通信が可能であると認識することができる。また、ホームネットワーク接続情報とＣｏＡ関連付け情報のどちらも保持されていない場合は、ＨｏＡあてに送信することを選択する。この場合、ＭＮ１００がホームネットワークに接続しているのか、あるいは外部ネットワークに接続中でＣｏＡ関連付け情報を登録していないのか、どちらの場合を表しているのかの判別ができていない状態でのパケット送信となる。このような場合には、ＣＮ１５０は、どちらの場合を表しているのかを明確にするため、例えば、通信相手に対して、バインディング情報通知メッセージの送信要求を行うことも可能である。また、ＣＮ１５０が、ＭＮ１００から特定のＨＡ経由で通信を行わないよう要求する情報（上述のＨＡ不使用情報）を受けた場合には、例えば、このＨＡ不使用情報を、対応するＣｏＡ関連付け情報と関連付けてバインディング情報保持部１８０３に保持し、あて先アドレス選択部１８０６は、ＨＡ不使用情報が存在するエントリに関しては、ＣｏＡの選択を行うようにすることも可能である。
【０１６８】
以上のように、図１８に図示されているＣＮ１５０は、ＭＮ１００のバインディング情報を取得することが可能であり、ＭＮ１００のホームネットワークへの接続状態に関する情報（ホームネットワーク接続情報）を保持することができる。さらに、別のネットワークに接続している他のインタフェースに割り当てられているアドレスがＣｏＡとして関連付けられているＣｏＡ関連付け情報も、ホームネットワーク接続情報と同時に保持することが可能となる。
【０１６９】
この結果、ＣＮ１５０は、ＭＮ１００あてのパケットを送信する際のあて先アドレス選択において、ＭＮ１００のホームネットワークに接続しているインタフェースあてに送信することを優先して選択することが可能となる。また、ＭＮ１００の接続中情報及びＣｏＡ関連付け情報の両方が登録されている場合、ＣＮ１５０は、例えば、ＭＮ１００のＨｏＡを用いたＭＮ１００との間の通信が切断した際などに、あて先アドレスとしてそのＨｏＡに関連付けられているＣｏＡを選択し、さらにモバイルＩＰの経路最適化を利用した通信に切り替えることで、通信を素早く回復させることが可能となる。また、その逆の場合も同様である。この場合、ＣｏＡをあて先アドレスとして使用していたＭＮ１００とＣＮ１５０との間の通信が切断した場合などに、ホームネットワーク接続情報を参照することで、そのＨｏＡに関するバインディング情報の中から、ホームネットワークに接続しているインタフェースあてに送信するためのアドレスを選択することが可能となる。これにより、通常であれば、通信の切断時にＭＮ１００が送信するバインディングアップデートメッセージを待つ必要があるが、本発明の第２の実施の形態で述べられている方法を用いることで、ホームネットワークに接続しているＨｏＡの情報と、ＣｏＡと関連付けられているＨｏＡの情報とを同時に保持できるため、瞬時にあて先を切り替えることができ、パケットロスを最小限に抑えることができるという効果を得ることができる。
【０１７０】
また、ＣＮ１５０は、ＭＮ１００あてに送信するパケットのあて先アドレスとして、ＨｏＡを使用した場合でも、ＣｏＡを使って経路最適化した場合と同様に、ＭＮ１００に直接パケットが届けられる旨を把握することが可能となる。特に、ＣＮ１５０がＭＮ１００の複数のＣｏＡ関連付け情報を保持しているときに、ＭＮ１００から接続中情報を登録するための通知を受信した場合には、新規に作成されたエントリ又は置き換えられたエントリ以外のエントリはそのままの状態で残されているため、ＣＮ１５０は、ＭＮ１００のＣｏＡ関連付け情報と共に、ＭＮ１００がホームネットワークに接続している旨を把握することが可能となる。
【０１７１】
さらに、ＭＮ１００から非接続中情報を登録するための通知を受信した場合でも、接続中情報の場合と同様に、登録されたエントリ以外のエントリはそのままの状態で残されているため、ＣＮ１５０は、ＭＮ１００のＣｏＡ関連付け情報と共に、ＭＮ１００がホームネットワークに接続していない旨を把握することが可能となる。また、ホームネットワーク接続情報のみが登録されている状態でも、ＣＮ１５０は、ＭＮ１００がホームネットワークに接続しているのか、あるいは外部ネットワークに接続しているのかの区別をすることが可能となる。
【０１７２】
また、登録されているＭＮ１００のＣｏＡ関連付け情報、及びホームネットワーク接続情報に関して、あて先アドレス選択のためのポリシーなどが付加されている場合には、ホームネットワーク接続情報に関しても、他のＣｏＡ関連付け情報のポリシーと合わせて、参照、比較を行うことで、ポリシーに基づいたアドレス選択を行うことが可能となる。なお、ＭＮ１００のＨＡが、ＭＮ１００の通信相手となっている場合も、上記のＣＮ１５０がＭＮ１００の通信相手となっている場合と同様の効果を得ることが可能となる。
【０１７３】
次に、本発明の第２の実施の形態における具体的な動作について簡単に説明する。例えば図７に示されているように、ＭＮ１００がホームネットワーク１及び外部ネットワーク１の両方に接続しているときに、ＣＮ１５０と通信を行う場合を想定する。このとき、上述のように、ＭＮ１００からＨＡ１に対して、バインディング情報通知メッセージによって図９Ｂに図示されているような情報が通知されることになるが、ＨＡ１は、この情報を取得することによって、ＣＮ１５０からＭＮ１００のＨｏＡあてに送信されたパケットを代理受信した際に、外部ネットワーク１に接続されたインタフェースあてにだけでなく、ＭＮ１００のホームネットワーク１に接続されたインタフェースあてに対しても送信することが可能となる。
【０１７４】
また、ＭＮ１００がＣＮ１５０に対して、バインディング情報通知メッセージによって図９Ｂに図示されているような情報を通知した場合、ＣＮ１５０はＭＮ１００あてに送信するパケットのあて先アドレスとして、ＭＮ１００のＨｏＡ１及びＣｏＡ１のどちらかを選択することが可能である。ＨｏＡが選択された場合には、パケットは、ＭＮ１００のホームネットワークに接続しているインタフェースに直接届けられるようになる。また、ＣｏＡ１が選択された場合には、パケットは、モバイルＩＰの経路最適化を利用してＣｏＡ１へ直接届けられるようになる。
【０１７５】
以上、説明したように、図１７に図示されているＨＡ、及び図１８に図示されているＣＮ１５０は、ＭＮ１００のバインディング情報（例えば図９Ａ〜図９Ｄに例示されている情報）を取得することが可能であり、ＭＮ１００のホームネットワークへの接続状態に関する情報（ホームネットワーク接続情報）を保持することができる。さらに、別のネットワークに接続している他のインタフェースに割り当てられているアドレスがＣｏＡとして関連付けられているＣｏＡ関連付け情報も、ホームネットワーク接続情報と同時に保持することが可能となり、これらの情報を参照することで、ＭＮ１００がホームネットワークに接続しているのか、あるいは接続していないのかを知ることが可能となる。また、非接続中情報が登録されている場合には、ＨＡ及び／又はＣＮ１５０は、ＭＮ１００が更なるＣｏＡ関連付け情報を生成・通知できる旨を認識することができるため、その情報をＭＮ１００に対して要求する場合の根拠とすることができる。
【０１７６】
＜第３の実施の形態＞
次に、本発明の第３の実施の形態におけるネットワークの構成について説明する。本発明の第３の実施の形態においても、図７に示す本発明の第２の実施の形態におけるネットワーク構成を用いて説明を行う。なお、図７に示す通信システムの構成は一例であり、本発明は、図７に示す構成に限定されるものではない。
【０１７７】
図７には、３つのネットワーク（ＭＮ１００のホームネットワーク１、外部ネットワーク１、外部ネットワーク２）、ホームネットワーク１に接続しているインタフェースと、外部ネットワーク１に接続しているインタフェースの２つのインタフェースを保持しているＭＮ１００、外部ネットワーク２に接続しているＣＮ１５０が図示されている。また、各ネットワークはインターネット１１０を介して接続されている。さらに、ホームネットワーク１には、ＭＮ１００のホームエージェントであるＨＡ１が存在する。
【０１７８】
図７に図示されているＭＮ１００は、複数のインタフェースを有しており、複数の異なるネットワークに同時に接続できるように構成されている。ＭＮ１００の２つのインタフェースはそれぞれホームネットワーク１と外部ネットワーク１に接続している。ＭＮ１００は、ホームネットワーク１で有効なＨｏＡが割り当てられており、以下では、このアドレスをＨｏＡ１と表す。一方、外部ネットワーク１に接続しているインタフェースには、外部ネットワーク１で有効なアドレスが割り当てられており、このアドレスがＣｏＡとして扱われる。以下では、このアドレスをＣｏＡ１と表す。なお、第３の実施の形態におけるＭＮ１００が保持するインタフェースの数は２つに限定されるものではなく、１つであってもよいし複数であってもよい。また、ＭＮ１００に割り当てられているホームネットワーク、外部ネットワーク、及びホームエージェントの数に関しても、図７の構成に限定されるものではなく、１つであってもよいし複数であってもよい。
【０１７９】
なお、図７では、ＭＮ１００が接続しているネットワークの一方がＭＮ１００にとってのホームネットワークであり、もう一方がＭＮ１００にとっての外部ネットワークである場合を図示しているが、一般的にＭＮ１００が接続しているネットワークが、ホームネットワークであるか、又は外部ネットワークであるかは、当該ＭＮ１００がそのネットワークをどちらとして認識するかの判断によるものである。例えば、接続先ネットワークが当該ＭＮ１００にとってどちらのネットワークとして構成されているかに基づいて判断する方法や、当該ＭＮ１００自身が接続先ネットワークをどちらとして構成するべきかを見て判断する方法、さらには両方の判断を組み合わせて使用する方法などが考えられる。前者の判断方法の場合、ＭＮ１００によるネットワークの認識は、動的あるいは静的に割り当てられたホームネットワークに関する情報に依存するが、後者の判断方法の場合は、ＭＮ１００自身が考える構成に依存すると言える。図７におけるホームネットワーク及び外部ネットワークは、ＭＮ１００が認識している構成として図示されている。
【０１８０】
以下、図７に図示されているネットワーク構成において、ＭＮ１００が２つのインタフェースを用いて、ホームネットワーク１と外部ネットワーク１に同時に接続している際に、両方のインタフェースを利用してＣＮ１５０と通信を行う場合を想定して、本発明の第３の実施の形態の説明を行う。
【０１８１】
まず、本発明の第３の実施の形態におけるＭＮ１００の構成について説明する。図１９は、本発明の第３の実施の形態におけるＭＮ１００の構成の一例を示すブロック図である。図１９に示すＭＮ１００は、送受信部１９０１、ＩＰアドレス取得部１９０２、割り当てモビリティ関連情報保持部１９０３、接続ネットワーク判別部１９０４、通知済みＨｏＡ情報保持部１９０５、バインディング情報通知メッセージ生成部１９０６を有している。なお、図１９では、ＭＮ１００内で実現される機能がブロックによって表されているが、これらの各機能は、ハードウェア又はソフトウェアによって実現可能である。なお、送受信部１９０１、割り当てモビリティ関連情報保持部１９０３は、図２における送受信部２０１、割り当てモビリティ関連情報保持部２０３と同一であるため説明を省略する。
【０１８２】
ＩＰアドレス取得部１９０２は、自身が接続するネットワーク上で有効なＩＰアドレスを得るために、アドレス自動設定(Stateless Address Autoconfiguration)、やＤＨＣＰ（Dynamic Host Configuration Protocol）、手動設定などの手法を用いて、ＩＰアドレスを生成又は取得するための機能である。また、ＤＨＣＰとは異なる方法で、オペレータ側から動的にアドレスを割り当てられる場合なども考えられる。
【０１８３】
ＩＰアドレス取得部１９０２は、接続ネットワーク判別部１９０４に対して、接続しているネットワークがホームネットワークか、あるいは外部ネットワークかの判別を行うよう指示する。接続ネットワーク判別部１９０４による判別結果が、ホームネットワークに接続していることを示すものである場合、ＩＰアドレス取得部１９０２は、そのホームネットワーク上で有効な自身のホームアドレスとは異なるアドレスを生成・取得し、インタフェースへ割り当てる。一方、判別結果が外部ネットワークに接続していることを示すものである場合は、その外部ネットワーク上で有効なアドレスを生成・取得し、インタフェースへ割り当てる。なお、判別結果が判明する前に上記アドレスを生成しておいてもよい。
【０１８４】
例えば、アドレス自動設定を用いた場合、ＩＰアドレス取得部１９０２は、接続ネットワーク上で広告されているプレフィックスを接続ネットワーク判別部１９０４へ渡し、そのプレフィックスを基に接続ネットワークの判別を行うように指示する。接続ネットワーク判別部１９０４による判別結果が、ホームネットワークに接続していることを示すものである場合は、ＩＰアドレス取得部１９０２は、先に取得したプレフィックスを用いてアドレスの自動生成を行い、インタフェースに割り当てる。ただし、このときに生成するアドレスは、接続しているホームネットワーク上で有効なホームアドレスと異なるアドレスである必要がある。一方、判別結果が外部ネットワークに接続していることを示すものである場合は、ＩＰアドレス取得部１９０２は、先に取得したプレフィックスを用いてアドレスの自動生成を行う。このような方法を用いてＩＰアドレス取得部１９０２によって取得されたＩＰアドレスは、送受信部１９０１が保持する自身の通信インタフェースに対応付けて割り当てられる。なお、接続先のネットワークのプレフィックス情報の取得や、アドレスの生成・取得方法に関しては、上記の方法に限定されるものではない。
【０１８５】
接続ネットワーク判別部１９０４は、自身がどのネットワークに接続しているかを判断する機能である。例えば、ＩＰアドレス取得部１９０２がアドレスの自動設定を用いている場合、接続ネットワーク判別部１９０４は、割り当てモビリティ関連情報保持部１９０３から自身のホームネットワークのプレフィックスを取得し、ＩＰアドレス取得部１９０２から通知された、接続したネットワーク上のプレフィックスとの比較を行う。両者が一致する場合は、ホームネットワークに接続していると判断し、一致しない場合は外部ネットワークに接続していると判断する。そして、その判断結果（接続先のネットワークがホームネットワークであるか否かを示すホームネットワーク接続情報）をＩＰアドレス取得部１９０２へ渡す。ここで述べた判断方法は、ＭＮ１００に割り当てられているホームネットワークに関する情報に従って行われる方法であるが、別の方法として、ＭＮ１００自身がどちらのネットワークとして構成するべきかを考慮して判断する方法を用いることもできる。なお、接続ネットワークを判別する方法は、上記のような方法に限定されるものではなく、接続しているネットワークがどちらのネットワークであるか、さらには接続ネットワークが変わったことを検出できる任意の方法を用いることが可能である。
【０１８６】
さらに、接続ネットワーク判別部１９０４は、ＭＮ１００のインタフェースの接続ネットワークがホームネットワークであるか外部ネットワークであるかを判別した結果を、ホームネットワーク接続情報として、通知済みＨｏＡ情報保持部１９０５に渡し、その情報を保持するように指示するとともに、バインディング情報通知メッセージ生成部１９０６に渡し、それらの情報をＨＡ及び／又はＣＮ１５０あてに通知するためのバインディング情報通知メッセージを生成するように指示する。
【０１８７】
ここで、第３の実施の形態におけるホームネットワーク接続情報について説明する。第３の実施の形態におけるＭＮ１００の接続ネットワーク判別部１９０４は、あるインタフェースの接続ネットワークがホームネットワークである場合に、ＩＰアドレス取得部１９０２が生成・取得し、そのインタフェースに割り当てたアドレス（以降、ホームＣｏＡと呼ぶ）を、ホームネットワークに接続していることを示すホームネットワーク接続情報（接続中情報）を通知するための情報として使用する。そのため、接続ネットワーク判別部１９０４は、接続ネットワークがホームネットワークであると判別した場合、ＩＰアドレス取得部１９０２が生成・取得し、インタフェースに割り当てたホームＣｏＡと、そのホームネットワーク上で有効な自身のＨｏＡを、通知済みＨｏＡ情報保持部１９０５に渡し、その関連付け情報を保持するように指示するとともに、バインディング情報通知メッセージ生成部１９０６に渡し、それらの情報（ホームネットワーク接続情報）をＨＡ及び／又はＣＮ１５０あてに通知するためのバインディング情報通知メッセージを生成するように指示する。
【０１８８】
ここで、バインディング情報通知メッセージとしてモバイルＩＰのバインディングアップデートメッセージを用いた場合について説明する。ホームネットワーク接続情報としてのホームＣｏＡを通知するためのバインディングアップデートメッセージの生成方法に関しては、外部ネットワークに接続しているインタフェースに割り当てられている通常のＣｏＡ（以降、外部ＣｏＡと呼ぶ）を通知するときのバインディングアップデートと同じ方法を用いることができる。つまり、バインディングアップデートメッセージの中のＣｏＡ関連付け情報として外部ＣｏＡを設定する部分に、ホームＣｏＡを設定することで、ホームネットワーク接続情報を通知するためのバインディング情報通知メッセージとして使用することができる。図２０は、代替用ＣｏＡ（Alternate CoA：アルターネートケアオブアドレス）オプションを用いてホームＣｏＡを設定した場合のバインディングアップデートメッセージを図示したものである。この生成方法の場合、後述するように、第３の実施の形態におけるＨＡ及び／又はＣＮ１５０は、バインディングアップデートメッセージに含まれているＣｏＡ関連付け情報が、外部ＣｏＡであるか、それともホームＣｏＡであるかを区別するための手段を備えている必要がある。
【０１８９】
また、この方法で生成したバインディングアップデートメッセージに対し、ホームネットワークに接続していること、さらには、含まれているＣｏＡ関連付け情報がホームＣｏＡであることを明示的に示す情報（以降、ホームＣｏＡ含有情報）を付加することも可能である。この場合、例えば図２１に図示するように、ＣｏＡ関連付け情報を設定する部分（代替用ＣｏＡオプションなど）にフラグ（以降、ホームＣｏＡフラグと呼ぶ）を設け、ホームＣｏＡを設定する場合にはフラグをセットすることで、受信側のノードに対してホームＣｏＡが含まれていることを明示的に通知することが可能となる。この生成方法の場合も同様に、第３の実施の形態におけるＨＡ及び／又はＣＮ１５０は、バインディングアップデートメッセージの中のホームＣｏＡフラグを処理する手段を備えている必要がある。なお、ホームＣｏＡフラグを設ける部分としては、代替用ＣｏＡオプションだけでなく、図２２のようにホームアドレスオプションや、図２３のようにバインディングアップデートメッセージのＲｅｓｅｒｖｅｄフィールドなどに設けてもよい。また、フラグの代わりに、図２１〜図２４のようにフィールド（ホームＣｏＡフラグ又はホームＣｏＡフィールド）を設け、そこにホームＣｏＡを示す値を設定する方法を用いてもよい。
【０１９０】
また、ＨＡ及び／又はＣＮ１５０が複数のＣｏＡ関連付け情報を区別することが可能となるように、ＭＮ１００がそれぞれの情報又はその情報を運ぶメッセージに対してＩＤを付加するような場合、そのＩＤを含むオプションの中にホームＣｏＡフラグを設けてもよい。この場合、そのオプションは、通常のＣｏＡを登録する際に用いられるだけでなく、ホームＣｏＡを登録する際にも用いられる必要がある。
【０１９１】
また、代替用ＣｏＡオプションではなく、ホームＣｏＡを設定するための新たなオプションを作成し、それをバインディングアップデートメッセージに含めてもよいし、代替用ＣｏＡオプションと異なるオプションタイプを割り当てたオプションを用いてもよい。なお、ＣＮ１５０に対するバインディング情報通知メッセージには、ホームネットワーク接続情報を通知するための情報として、ホームＣｏＡを必ずしも通知する必要はなく、上記ホームＣｏＡ含有情報だけをホームネットワーク接続情報として通知してもよい。ＨＡにホームＣｏＡ及び／又は外部ＣｏＡが登録されている場合、ＣＮ１５０がＨｏＡあてに送信したパケットは、ＨＡによって代理受信され、ホームＣｏＡ、あるいは他の外部ＣｏＡあてに転送されるからである。代替用ＣｏＡオプション内のホームＣｏＡフラグを用いてホームネットワーク接続情報を通知する場合、ＣｏＡ関連付け情報を指定する部分の値は、含まれている値がホームＣｏＡではないことが分かれば、任意の値で構わない。例えば、ＨｏＡそのものを指定してもよいし、別の値を指定してもよい。この場合は、上記ホームＣｏＡ含有情報を、ホームＣｏＡが含まれていることを示す情報に限定するのではなく、単にホームネットワークに接続していることを示す情報として用いることもできることを示しており、さらには、ホームＣｏＡ含有情報をホームネットワーク接続情報に読み替えることもできることを示している。
【０１９２】
また、ＭＮ１００は、上記のような個々の代替用ＣｏＡオプションやＩＤを含むオプション、又は新たなオプションなどにホームＣｏＡ含有情報を含めるとともに、上記のバインディングアップデートメッセージのＲｅｓｅｒｖｅｄフィールド内のフラグを同時に用いてもよい。この場合、このバインディングアップデートメッセージを受信したＨＡは、オプションをチェックする以前に、ＭＮ１００がホームネットワーク接続情報の登録を要求していること、あるいはホームネットワーク接続情報の登録に対応していることを知ることができる。
【０１９３】
また、代替用ＣｏＡオプションを用いずに、バインディングアップデートメッセージの送信元アドレスとして設定されているアドレスをＨｏＡに関連付けるＣｏＡとして使用する場合、上記のように代替用ＣｏＡオプションにホームＣｏＡを設定するのではなく、送信元アドレスにホームＣｏＡを設定してもよい。ホームＣｏＡ含有情報を付加する場合は、代替用ＣｏＡオプション以外の部分に設けることが望ましいが、代替用ＣｏＡオプション内のホームＣｏＡ含有情報を利用する場合は、オプション内のＣｏＡ関連付け情報を設定する部分には、代替用ＣｏＡオプション内のＣｏＡ関連付け情報を指定する部分の値をホームＣｏＡとして使用しないことが分かる値を含めればよい。
【０１９４】
一方、接続ネットワーク判別部１９０４が、ＭＮ１００のインタフェースの接続ネットワークが外部ネットワークであると判別した場合、その外部ネットワークに接続しているインタフェースに割り当てられているアドレス（外部ＣｏＡ）と、その外部ＣｏＡを関連付けるＨｏＡを、通知済みＨｏＡ情報保持部１９０５に渡し、その情報を保持するように指示するとともに、バインディング情報通知メッセージ生成部１９０６に渡し、それらの情報（外部ＣｏＡに関するＣｏＡ関連付け情報）をＨＡ及び／又はＣＮ１５０あてに通知するためのバインディング情報通知メッセージを生成するように指示する。
【０１９５】
なお、接続ネットワーク判別部１９０４は、ＭＮ１００のインタフェースの接続ネットワークが外部ネットワークであると判別した場合、接続先のネットワークがホームネットワークではないことを示す情報（非接続中情報）を、通知済みＨｏＡ情報保持部１９０５に渡し、その情報を保持するように指示するとともに、バインディング情報通知メッセージ生成部１９０６に渡し、それらの情報を、ＨＡ及び／又はＣＮ１５０あてに通知するためのバインディング情報通知メッセージを生成するように指示する。
【０１９６】
ホームネットワーク接続情報としての非接続中情報を通知するためのバインディング情報通知メッセージとして、モバイルＩＰのバインディングアップデートメッセージを用いた場合について説明する。ホームネットワーク接続情報としての非接続中情報を通知するためのバインディングアップデートメッセージは、外部ネットワークに接続しているインタフェースに割り当てられている外部ＣｏＡを通知するときのバインディングアップデートメッセージをそのまま用いることができる。つまり、ＣｏＡ関連付け情報を通知するバインディングアップデートメッセージの中のＣｏＡ関連付け情報として外部ＣｏＡが含まれている場合には、通知先に対して、その外部ＣｏＡが割り当てられているインタフェースはホームネットワークに接続していないと認識させるようにする。図２５は、代替用ＣｏＡオプションを用いて外部ＣｏＡを設定した場合のバインディングアップデートメッセージを図示したものである。
【０１９７】
この生成方法の場合、後述するように、第３の実施の形態におけるＨＡ及び／又はＣＮ１５０は、バインディングアップデートメッセージに含まれているＣｏＡ関連付け情報が、外部ＣｏＡであるか、それともホームＣｏＡであるかを区別するための手段を備えている必要がある。
【０１９８】
また、この方法で生成したバインディングアップデートメッセージに対し、含まれているＣｏＡ関連付け情報が外部ＣｏＡであることを明示的に示す情報（外部ＣｏＡ含有情報）を付加することも可能である。この場合、例えば図２６に図示するように、外部ＣｏＡを設定する場合には、上記ホームＣｏＡフラグをセットしないことで、受信側のノードに対して外部ＣｏＡが含まれていることを明示的に通知することが可能となる。この生成方法の場合も同様に、第３の実施の形態におけるＨＡ及び／又はＣＮ１５０は、バインディングアップデートメッセージの中のホームＣｏＡフラグを処理する手段を備えている必要がある。また、上記ホームＣｏＡフィールドに外部ＣｏＡを示す値を設定する方法を用いてもよい。なお、ホームＣｏＡフラグとは別に、ホームＣｏＡフラグと同種のものとして、外部ＣｏＡフラグを設け、このフラグがセットされている時は外部ＣｏＡが含まれていることを示すようにしてもよい。また、代替用ＣｏＡオプションではなく、外部ＣｏＡを設定するための新たなオプションを作成し、それをバインディングアップデートメッセージに含めてもよいし、代替用ＣｏＡオプションと異なるオプションタイプを割り当てたオプションを用いてもよい。
【０１９９】
なお、非接続中情報を通知する際に、上記の方法で明示的に通知する場合は、バインディングアップデートメッセージにＣｏＡ関連付け情報としての外部ＣｏＡを含めなくてもよい。また、ＨｏＡそのものをＣｏＡ関連付け情報の部分に設定することで、非接続中情報を通知するためのバインディングアップデートメッセージとしてもよいし、そのメッセージにさらに外部ＣｏＡ含有情報を付加してもよい。
【０２００】
また、上記の外部ＣｏＡ含有情報を、外部ＣｏＡが含まれていることを示す情報に限定する必要はなく、単純に外部ネットワークに接続していることを示す情報として用いることも可能である。
【０２０１】
また、代替用ＣｏＡオプションを用いずに、バインディングアップデートメッセージの送信元アドレスとして設定されているアドレスをＨｏＡに関連付けるＣｏＡとして使用する場合、上述のように代替用ＣｏＡオプションに外部ＣｏＡを設定するのではなく、送信元アドレスに外部ＣｏＡを設定してもよい。ホームＣｏＡ含有情報を付加する場合は、代替用ＣｏＡオプション以外の部分に設けることが望ましいが、代替用ＣｏＡオプション内のホームＣｏＡ含有情報を利用する場合は、代替用ＣｏＡオプション内のＣｏＡ関連付け情報を設定する部分には、代替用ＣｏＡオプション内のＣｏＡ関連付け情報を指定する部分の値を外部ＣｏＡとして使用しないことが分かる値を含めればよい。
【０２０２】
上記の非接続中情報、及びＣｏＡ関連付け情報は、同一のインタフェースに関する情報として、複数同時に通知されてもよく、別々に通知されてもよい。また、通知すべき情報のみが選択されて、通知されるようにしてもよい。さらに、ＭＮ１００が保持する複数のインタフェースに関する情報として、それぞれのインタフェースのホームネットワーク接続情報（接続中情報、非接続中情報）及び通常の外部ＣｏＡに関するＣｏＡ関連付け情報が、同時に通知されてもよいし、別々に通知されてもよい。また、これらの情報も同様に、通知すべき情報のみが選択されて、通知されるようにしてもよい。
【０２０３】
また、バインディング情報通知メッセージ生成部１９０６は、接続ネットワーク判別部１９０４から通知されたホームネットワーク接続情報を含むバインディング情報通知メッセージを生成し、そのバインディング情報通知メッセージを送受信部１９０１に渡して、送信するように指示する機能である。
【０２０４】
なお、バインディング情報通知メッセージとしては、上記のようにモバイルＩＰのバインディングアップデートメッセージを用いてもよいし、他のプロトコルで用いられているメッセージ、あるいは、新規に作成したメッセージを用いてもよく、後述の図２７Ａ又は図２７Ｂに示すような情報（接続中情報を含む情報）を送信先へ通知することが可能であれば、どのようなフォーマットであっても構わない。ＭＮ１００は、バインディング情報通知メッセージを使用して、送信先に対して、登録対象のＨｏＡを特定するための情報と、そのＨｏＡに関連付けるホームＣｏＡ、及びホームＣｏＡ含有情報（ホームＣｏＡフラグなど）を示す情報を通知する。また、ＭＮ１００は、後述の図２７Ｃ又は図２７Ｄに示すような情報（非接続中情報を含む情報）を送信先へ通知してもよく、この場合も同様に、どのようなフォーマットのメッセージが用いられてもよい。
【０２０５】
ホームネットワーク接続情報の送信は、接続中情報を通知する場合は、ＭＮ１００が自身のホームネットワークに接続したときや、接続中であるときに送信されることが望ましく、一方、非接続中情報を通知する場合は、ＭＮ１００が自身のホームネットワークに接続していないときに送信されることが望ましい。また、モバイルＩＰのバインディングアップデートと同じタイミングで送信されてもよい。なお、ホームネットワーク接続情報は、ホームネットワークに接続したときや接続中であるとき、及び非接続中に必ず送信しなければならないものとはせずに、ユーザ又はオペレータの判断で任意に送信を行うことができるようにしてもよい。さらに、バインディング情報通知メッセージの送信先は、図７に示されているようなネットワークを構成するノード（ＨＡ１及び／又はＣＮ１５０）に限定されるものではなく、ＭＮ１００のホームネットワーク接続情報及びＣｏＡ関連付け情報を利用することができるノードであれば何でもよい。例えば、ＨＡやＣＮ１５０の代理としての機能を持つプロキシノードに対して送信されてもよく、ＭＮ１００の情報を管理する機能を持つ管理ノードに対して送信されてもよい。
【０２０６】
また、通知済みＨｏＡ情報保持部１９０５の中に、同一インタフェースあるいは別のインタフェースに割り当てられている他のアドレスに関するＣｏＡ関連付け情報、及びホームネットワーク接続情報が保持されている場合や、これらの情報の通知が必要であると判断された場合には、それらの情報も上記のホームネットワーク接続情報及びＣｏＡ関連付け情報を通知するためのバインディング情報通知メッセージに含めて送信されてもよい。例えば、図７の構成におけるＭＮ１００の場合は、ホームネットワーク１に接続しているインタフェースに関するホームネットワーク接続情報と、外部ネットワーク１に接続しているインタフェースの外部ＣｏＡに関するＣｏＡ関連付け情報とは、別々のバインディング情報通知メッセージで送信されてもよく、１つのバインディング情報通知メッセージに含めて送信されてもよい。
【０２０７】
また、図１０に示す構成のように、ＭＮ１００が外部ネットワーク１及び外部ネットワーク３に接続している場合には、外部ネットワーク１及び／又は外部ネットワーク３に接続しているインタフェースの外部ＣｏＡに関するＣｏＡ関連付け情報と、ホームネットワーク接続情報としての非接続中情報とは、別々のバインディング情報通知メッセージで送信されてもよく、１つのバインディング情報通知メッセージに含めて送信されてもよい。
【０２０８】
また、通知済みＨｏＡ情報保持部１９０５は、接続ネットワーク判別部１９０４から渡された、ＨＡあるいはＣＮ１５０に通知したバインディング情報を保持するための機能である。通知済みＨｏＡ情報保持部１９０５では、ＭＮ１００が自身のＨＡあるいはＣＮ１５０へ送信した情報として、通常のモバイルＩＰのバインディングアップデートメッセージで送信されるＨｏＡとＣｏＡの関連を示すＣｏＡ関連付け情報と同様に、ホームネットワークに接続していることを示す接続中情報、及びホームネットワークに接続していないことを示す非接続中情報も保持される。なお、通知済みＨｏＡ情報保持部１９０５は、モバイルＩＰで規定されているバインディングアップデートリストとして実現されてもよく、別のデータ保持部として実現されてもよい。
【０２０９】
また、以下では、図２７Ａ、図２７Ｂ、図２７Ｃ、図２７Ｄを参照しながら、ＭＮ１００の接続ネットワーク判別部１９０４が、通知済みＨｏＡ情報保持部１９０５、及びバインディング情報通知メッセージ生成部１９０６に渡す情報（ホームネットワーク接続情報）について説明する。図２７Ａ及び図２７Ｂには、本発明の第３の実施の形態におけるＭＮ１００の接続ネットワーク判別部１９０４が、通知済みＨｏＡ情報保持部１９０５、及びバインディング情報通知メッセージ生成部１９０６に渡す接続中情報の第１及び第２の例が図示されている。
【０２１０】
接続ネットワーク判別部１９０４は、図２７Ａに示されているように、ホームネットワーク１に接続しているインタフェースに割り当てられているＨｏＡ１に対して、そのＨｏＡ１を割り当てているホームネットワーク１に現在接続中であることを示す接続中情報を付加する。なお、図２７Ｂに示されているように、他のインタフェースに割り当てられているアドレス（ＣｏＡ１）に関する情報もＨｏＡ１に関連付けるＣｏＡとして、同時に付加されてもよい。
【０２１１】
また、図２７Ｃ及び図２７Ｄには、本発明の第３の実施の形態におけるＭＮ１００の接続ネットワーク判別部１９０４が、通知済みＨｏＡ情報保持部１９０５、及びバインディング情報通知メッセージ生成部１９０６に渡す非接続中情報の第１及び第２の例が図示されている。なお、この図２７Ｃ及び図２７Ｄに図示されている情報は、ＭＮ１００が、図１０に示すように、外部ネットワーク１及び外部ネットワーク３に接続しており、外部ネットワーク１及び外部ネットワーク３に接続している各インタフェースに、ＣｏＡ１及びＣｏＡ３がそれぞれ割り当てられている状態を示している。
【０２１２】
図１０に示すように、ＭＮ１００が、外部ネットワーク１及び外部ネットワーク３に接続し、外部ネットワーク１からＣｏＡ１を割り当てられ、外部ネットワーク３からＣｏＡ３を割り当てられている場合、接続ネットワーク判別部１９０４は、図２７Ｃに示されているように、自身のＨｏＡ１に対して、そのＨｏＡ１を割り当てているホームネットワーク１に現在接続していないことを示す非接続中情報を付加する。なお、図２７Ｄに示されているように、非接続中情報に外部ＣｏＡを含めてもよい。また、他のインタフェースに割り当てられているアドレス（ＣｏＡ３）に関する情報もＨｏＡ１に関連付けるＣｏＡとして、同時に付加されてもよい。また、図２７Ｄでは、ＣｏＡ１に関してだけを非接続中情報として扱っているが、ＣｏＡ３に関しても非接続中情報として扱ってもよい。また、外部ＣｏＡを関連付けずに、外部ＣｏＡ含有情報を単に外部ネットワークに接続していることを示す情報として扱い、外部ＣｏＡを含まない非接続中情報としてもよい。
【０２１３】
ＭＮ１００は、バインディング情報通知メッセージ生成部１９０６で生成されたバインディング情報通知メッセージをＨＡ及び／又はＣＮ１５０に送信することによって、ホームネットワークに接続していることと同時に、別のインタフェースに割り当てられているアドレスに関する情報とは独立した情報であることをＨＡ及び／又はＣＮ１５０に通知することが可能となる。また、ＭＮ１００は、自身が外部ネットワークに接続しており、ホームネットワークに接続していないことを通知することが可能となる。すなわち、図２７Ａ〜図２７Ｄに図示されているようなＭＮ１００によって把握、管理される情報が、バインディング情報通知メッセージによって、ＨＡ及び／又はＣＮ１５０に通知されるようになる。
【０２１４】
なお、バインディング情報通知メッセージに関しては、上記のようなモバイルＩＰのバインディングアップデートメッセージを拡張する方法に限定されるものではなく、例えば、マルチホームを扱うプロトコルのメッセージにこれらの情報を含めて送信してもよいし、これらの情報を運ぶための新規メッセージを作成して用いてもよい。また、本発明の第１の実施の形態で説明した、ＨｏＡを管理するＨＡの情報を含む複数ＨｏＡ情報通知メッセージの中に、これらの情報を含めてもよい。
【０２１５】
また、複数のＣｏＡ関連付け情報を、別々のバインディングアップデートメッセージで通信相手へ通知するＭＮ１００が、通信相手がそれぞれのバインディングアップデートメッセージを区別することが可能となるように、それぞれのメッセージにＩＤを付加するような場合でも、ＭＮ１００は、ホームネットワーク接続情報を含むバインディングアップデートメッセージに対して、このようなＩＤを付加することが可能である。また、各バインディング情報にＩＤを付加し、それらを別々のバインディングアップデートメッセージで送信する場合や、同一のバインディングアップデートメッセージで複数のバインディング情報を送信する場合においても同様に、ホームネットワーク接続情報を含むバインディング情報に対して、このようなＩＤを付加することが可能である。これにより、通信相手は、受信したメッセージに含まれているホームネットワーク接続情報の登録・削除・置換を、付加されているＩＤに応じて行うことが可能である。
【０２１６】
また、ＭＮ１００がＣＮ１５０に対して、あて先アドレス選択に関するポリシーを通知する場合、ＣｏＡ関連付け情報に対してだけでなく、ホームネットワーク接続情報として通知する情報（ホームＣｏＡや外部ＣｏＡ）に対しても同種のポリシーを付加して送信するようにしてもよい。
【０２１７】
また、通常の外部ＣｏＡに関するＣｏＡ関連付け情報を削除するためのバインディングアップデートメッセージ、又は、ホームネットワーク接続情報としてのバインディング情報を削除するためのバインディングアップデートメッセージを送信することで、このメッセージを受信した通信相手に対して、保持している削除対象エントリを修正又は置換して、新たなホームネットワーク接続情報を保持するよう指示してもよい。
【０２１８】
なお、ＭＮ１００自身がパケットを送信する際に、ＨＡ及び／ＣＮ１５０へ通知しているようなホームネットワーク接続情報を用いた送信元アドレス選択を行うことも可能である。また、ＭＮ１００自身が保持している複数のアドレスを管理し、それらのアドレスを上位レイヤに対して通知するＩＤ（アドレス）へマッピングする機能を用いる場合においても、本発明の第３の実施の形態におけるホームネットワーク接続情報をその機能のためのアドレス選択に利用することが可能である。また、マッピング機能が存在していたとしても、その機能とは独立したあて先アドレス選択部として機能することも可能である。
【０２１９】
また、ホームネットワークに接続しているＭＮ１００が、ＣＮ１５０に対してホームネットワーク接続情報を含むバインディングアップデートメッセージを送信する前に、モバイルＩＰで規定されているリターンルータビリティ（Return Routability）を実行する場合は、ケアオブテストイニット（ＣｏＴＩ：Care-of Test Init）メッセージの送信元アドレスとして、接続中情報としてＨＡへ通知しているホームＣｏＡを使用することができる。また、ホームテストイニット（ＨｏＴＩ：Home Test Init）メッセージを送信するためにＨＡへカプセル化する際にも、送信元アドレスとして、ホームＣｏＡを使用することができる。すなわち、ホームネットワークに接続している場合でも、そのインタフェースに関して、モバイルＩＰのリターンルータビリティを実行することが可能である。また、外部ネットワークに接続しているインタフェースの外部ＣｏＡに関するリターンルータビリティを実行する際には、ホームテストイニットメッセージを、ホームＣｏＡを送信元アドレスとしてカプセル化し、ＨＡへ送信することもできる。この場合、ケアオブイニットテストメッセージは、外部ＣｏＡが割り当てられているインタフェースから送信されるが、ホームテストイニットメッセージはホームネットワークに接続しているインタフェースから送信することが可能となる。
【０２２０】
以上、説明したように、図１９に図示されているＭＮ１００は、バインディング情報通知メッセージによって、ホームネットワークに接続していることを自身のＨＡ１及び／又はＣＮ１５０などの通信ノードに通知することが可能である。この通知によって登録される情報は、通常の外部ＣｏＡに関するＣｏＡ関連付け情報（ＨｏＡと外部ＣｏＡの関連）とは独立して存在し得るものであるため、図７におけるＭＮ１００は自身のＨＡ１及び／又はＣＮ１５０に対して、ホームネットワーク１に接続しているインタフェースと、外部ネットワーク１に接続しているインタフェースの両方のインタフェースから直接パケットを受信することができる旨を通知することが可能となる。
【０２２１】
また、ＭＮ１００は、自身が外部ネットワークに接続しており、ホームネットワークに接続していない旨を通知することも可能である。この場合、ＭＮ１００はＨＡ１及び／又はＣＮ１５０に対して、そのＨｏＡあてのパケットはすべてＨＡ１を経由してＭＮ１００へ届けられる旨を通知することが可能となる。これにより、ＨＡ１及び／又はＣＮ１５０は、ＭＮ１００のＣｏＡ関連付け情報が登録されていなくても、ＭＮ１００がホームネットワークに接続していないことを知ることが可能となる。
【０２２２】
また、ＭＮ１００は、ホームネットワーク接続情報として、ホームネットワークに接続中・非接続中であることだけではなく、ＨｏＡを管理しているＨＡに何らかの障害が発生したときや、その他の任意の理由のためにＨＡ経由で通信を行いたくないときなどに、ＨＡ経由で通信を行わないよう要求する情報（ＨＡ不使用情報）をホームネットワーク接続情報の１つとして通知するようにしてもよい。この通知を受信したノードは、あて先アドレスとしてＨｏＡではなく、モバイルＩＰの経路最適化を用いてＣｏＡあてに送信することを選択することが望ましい。
【０２２３】
なお、ＭＮ１００が、複数のＨｏＡ（例えば、ＨｏＡ１、ＨｏＡ２）を保持している場合に、ＨｏＡ１をＨｏＡ２に関連付けるアドレス（ＣｏＡ）として使用する場合においても、そのアドレスに対して、本発明の第３の実施の形態におけるホームネットワーク接続情報（接続中情報、非接続中情報）やＨＡ不使用情報を適用し、ＨＡ及び／又はＣＮ１５０などの通信ノードに通知してもよい。例えば接続中情報として通知する場合、ＣｏＡの部分に設定するＨｏＡ１のホームネットワークに関する接続中情報を通知する。この場合、ＨｏＡ１に対して接続中情報を付加することで、ＨＡ及び／又はＣＮ１５０は、ＣｏＡとして登録されているＭＮ１００のＨｏＡ１が有効なホームネットワークに接続中である旨を把握することができ、さらにそのアドレスをあて先として送信することで、パケットを直接ＭＮ１００に届けることが可能である旨を把握することができる。また、ＣｏＡの部分が、非接続中情報としてのＨｏＡ１を含む場合には、ＨＡ及び／又はＣＮ１５０は、ＣｏＡとして登録されているＭＮ１００のＨｏＡ１のホームネットワークに非接続中である旨を把握することができ、さらにそのアドレスをあて先として送信した場合、パケットはＨＡ経由でＭＮ１００に届けられる旨を把握することができる。
【０２２４】
なお、上記ＣｏＡとして登録するＨｏＡ１に対してホームＣｏＡ及び／又はホームＣｏＡ含有情報を付加してもよい。また、上記複数のＨｏＡ（ＨｏＡ１、ＨｏＡ２）は、同一のホームネットワークから割り当てられたものであってもよいし、異なるホームネットワークから割り当てられたものであってもよし、あるいはその組み合わせであってもよい。特に同一のホームネットワークから割り当てられたＨｏＡである場合は、ＭＮ１００はあるＨｏＡを他のＨｏＡのホームＣｏＡとして使用することができる。
【０２２５】
また、上記のように、ＭＮ１００が、あるＨｏＡを別のＨｏＡのＣｏＡとして関連付けて使用する場合、バインディング情報通知メッセージ（バインディングアップデートメッセージ）の中で、明示的にＣｏＡがＨｏＡであることを示す情報を付加することで、ＨＡ及び／又はＣＮ１５０は、そのＣｏＡ関連付け情報を利用して送信したパケットは、ＭＮ１００のＨｏＡあてに送信されることを認識することができる。さらに、ＣｏＡとしてのＨｏＡに対して本発明のホームネットワーク接続情報を付加した場合、ＨＡ及び／又はＣＮ１５０は、このＣｏＡあてに送信したパケットがＭＮ１００に直接届けられるか、ＨＡ経由で届けられるかを把握することが可能となる。なお、本発明のホームネットワーク接続情報が付加されていない場合は、ＨＡ及び／又はＣＮ１５０は、このＣｏＡあてに送信したパケットがＭＮ１００に直接届けられるか、ＣｏＡとしてのＨｏＡを管理するＨＡを経由して届けられるかを判別することはできない。
【０２２６】
例えば、ＨＡは、ＣｏＡがＨｏＡであることを示す情報が付加されたＣｏＡ関連付け情報を利用して生成したＭＮ１００あてのカプセル化パケットは、ＭＮ１００のＨｏＡあてに送信されることは認識できるものの、ＭＮ１００に直接届くか、別のＨＡ経由で届くかのどちらであるか判別できないが、本発明のホームネットワーク接続情報として非接続中情報が付加されている場合には、ＨＡは、カプセル化パケットが少なくとも１つの他のＨＡを再度経由する旨を認識することができる。
【０２２７】
一方、ＣＮ１５０は、ＣｏＡがＨｏＡであることを示す情報が付加されたＣｏＡ関連付け情報を利用し、ルーティングヘッダを用いて生成したＭＮ１００あてのパケットは、上記ＨＡの場合と同様に、ＭＮ１００のＨｏＡあてに送信されることは認識できるものの、ＭＮ１００に直接届くか、そのＨｏＡを管理するＨＡ経由で届くかのどちらかであるか判別できないが、本発明のホームネットワーク接続情報として接続中情報が付加されている場合には、ＣＮ１５０は、送信したパケットがホームネットワークに接続しているＭＮ１００に直接届けられる旨を認識することができる。これにより、ＨＡ及び／又はＣＮ１５０は、このような認識に基づいてアドレス選択を行うことが可能となる。また、ＣｏＡとしてのＨｏＡに非接続中情報が付加されている場合には、ＨＡ及び／又はＣＮ１５０は、そのＣｏＡとして示されているＨｏＡに関連付けられているＣｏＡが存在する可能性があることを認識し、ＭＮ１００に対して更なるＣｏＡ関連付け情報を要求する根拠とすることができる。
【０２２８】
次に、図２８を参照しながら、本発明の第３の実施の形態におけるＨＡの構成について説明する。図２８は、本発明の第３の実施の形態におけるＨＡの構成の一例を示すブロック図である。図２８に示すＨＡは、送受信部２８０１、ＨｏＡあてパケット代理受信部２８０２、バインディング情報通知メッセージ処理部２８０３、バインディング情報保持部２８０４、転送パケット生成部２８０５、あて先アドレス選択部２８０６、カプセル化パケット処理部２８０７を有している。なお、送受信部２８０１、ＨｏＡあてパケット代理受信部２８０２は、図１７における送受信部１７０１、ＨｏＡあてパケット代理受信部１７０２と同一であるため説明を省略する。また、図２８では、ＨＡ内で実現される機能がブロックによって表されているが、これらの各機能は、ハードウェア又はソフトウェアによって実現可能である。
【０２２９】
バインディング情報通知メッセージ処理部２８０３は、ＭＮ１００から受信したバインディング情報通知メッセージに関する処理を行う機能であり、メッセージ内に含まれるホームネットワーク接続情報を解釈し、ＭＮ１００の接続状況を把握する。図２０に示すようなバインディングアップデートメッセージを受信した場合、ＨＡは登録対象のＨｏＡ（ホームアドレスオプション内のＨｏＡ）と、そのＨｏＡに関連付けるアドレスとして含まれているアドレス（代替用ＣｏＡオプションの中に含まれているアドレス）とを比較し、両アドレスのプレフィックスが同一である場合、このメッセージが接続中情報を通知するためのバインディングアップデートメッセージであると解釈して、図２７Ａに図示されているようなホームネットワーク接続情報をバインディング情報保持部２８０４に格納するように指示する。なお、登録対象のＨｏＡと比較するのではなく、ＨＡ自身が管理しているプレフィックス情報と比較しても同様の結果を得ることができる。
【０２３０】
また、図２１〜図２４に示すように、メッセージ内にホームＣｏＡ含有情報が含まれている場合には、その情報の内容をチェックすることで、このメッセージがホームネットワーク接続情報を通知するためのバインディングアップデートメッセージであり、メッセージ内に含まれるＣｏＡがホームＣｏＡ又は外部ＣｏＡであると判断してもよいし、ホームＣｏＡ含有情報の内容と、上記のように実際に含まれているホームＣｏＡとＨｏＡを比較して得られた結果の両方を用いて判別してもよい。
【０２３１】
バインディング情報通知メッセージの中に、通知されたホームネットワーク接続情報又はＣｏＡ関連付け情報と、置き換えるべき情報として、例えばＭＮ１００がホームネットワークに接続する以前に取得していた旧アドレスに関する情報が含まれている場合には、バインディング情報通知メッセージ処理部２８０３は、バインディング情報保持部２８０４に対して、旧アドレスの情報を、通知されたホームネットワーク接続情報又はＣｏＡ関連付け情報で置き換えるよう、バインディング情報保持部２８０４へ指示する。旧アドレスに関する情報としては、ＭＮ１００が複数のバインディング情報を別々のバインディング情報通知メッセージで送信する場合や複数のバインディング情報を同一のバインディング情報通知メッセージで送信する場合などに、各バインディング情報を区別するために付加したＩＤを用いることができる。
【０２３２】
また、バインディング情報保持部２８０４は、バインディング情報通知メッセージ処理部２８０３から指示を受けて、ＭＮ１００から受信したバインディング情報通知メッセージに含まれるホームネットワーク接続情報、あるいはＣｏＡ関連付け情報を格納するための機能である。バインディング情報保持部２８０４では、ＭＮ１００ごとに、上述の図２７Ａ〜図２７Ｄに示す情報と同様の内容を示す情報が保持される。なお、バインディング情報保持部２８０４は、モバイルＩＰで規定されているバインディングキャッシュとして実現されてもよく、別のデータ保持部として実現されてもよい。
【０２３３】
また、図２７Ｂに図示されているように、ホームネットワーク接続情報と共に、他のインタフェースに割り当てられているアドレスに関するＣｏＡ関連付け情報が含まれている場合でも、バインディング情報保持部２８０４は、ホームネットワーク接続情報及びＣｏＡ関連付け情報の両方の情報を保持する。なお、ホームネットワークに接続していることを示す情報を保持する方法としては、ホームＣｏＡが含まれるバインディング情報に対してホームＣｏＡフラグをセットすることで、明示的にそのエントリがホームネットワーク接続情報としての接続中情報を示すようにしてもよい。この場合、図２７Ｂでは、１つのＨｏＡ１に２つのＣｏＡ情報が関連付けられているが、別々のＨｏＡ１にそれぞれのＣｏＡ情報を関連付けて保持してもよい。この場合、接続中情報としてのバインディング情報に対しては、他の通常の外部ＣｏＡに関するバインディング情報と区別するために、フラグをセットして保持するようにしてもよい。また、上記のように、別のエントリを作成する方法に限定されるものではなく、例えば、通常のＨｏＡとＣｏＡの関連を示すＣｏＡ関連付け情報のエントリの中に、ホームネットワークに接続していることを示す新たな情報（フラグなど）を付加し、そのエントリに含まれるＨｏＡを持つＭＮ１００は、外部ネットワークに接続しているだけではなく、ホームネットワークにも接続していることを示すようにしてもよい。
【０２３４】
また、ホームネットワーク接続情報としてのホームＣｏＡが保持されたエントリと、通常の外部ＣｏＡに関するＣｏＡ関連付け情報が保持されたエントリとを別々に保持し、ＨｏＡやＩＤなどのユニークな情報によって、それらの複数のエントリが特定のＭＮ１００に属していることを知ることができるようにしてもよい。また、ＭＮ１００から通知されたホームネットワーク接続情報や通常の外部ＣｏＡに関するＣｏＡ関連付け情報などの複数のバインディング情報を区別するためにＩＤが付加されている場合は、それらのＩＤをそれぞれのエントリに関連付けて保持することが望ましい。
【０２３５】
また、転送パケット生成部２８０５は、ＨｏＡあてパケット代理受信部２８０２から渡されたＭＮ１００のＨｏＡあてのパケットをＭＮ１００あてに転送するための手段である。転送パケットを生成する際に、転送パケット生成部２８０５は、あて先アドレス選択部２８０６に対して、転送パケットのあて先アドレスに指定するアドレスを選択するように指示を行い、あて先アドレス選択部２８０６によって選択されたアドレスがホームＣｏＡあるいは外部ＣｏＡであれば、そのアドレスをあて先とする外部ヘッダでカプセル化したパケットを生成し、そのパケットを送受信部２８０１に渡して、送信するように指示を行う。
【０２３６】
また、あて先アドレス選択部２８０６は、転送パケット生成部２８０５の指示を受け、転送パケットのあて先アドレスに設定するべき最適なアドレスを選択する機能である。あて先アドレス選択部２８０６は、最適なアドレスを選択する際に、バインディング情報保持部２８０４に格納されている情報（例えば、図２７Ｂに図示されている情報）を参照する。このとき、通常のＨｏＡとＣｏＡの関連を示すＣｏＡ関連付け情報や、ホームネットワーク接続情報としてのホームＣｏＡ及び外部ＣｏＡが含まれている場合には、あて先アドレス選択部２８０６は、それらの情報の中のいずれかを選択し、転送パケット生成部２８０５へ渡す。また、あて先アドレス選択部２８０６がホームネットワーク接続情報としての接続中情報（ホームＣｏＡ）を選択した場合には、ホームＣｏＡをあて先アドレスに設定してカプセル化したパケットを送信することで、ＭＮ１００に直接パケットを送信することができる。また、外部ＣｏＡのバインディング情報を選択した場合には、あて先アドレスを外部ＣｏＡとしてカプセル化して送信することで、通信を継続することが可能となる。なお、あて先アドレスの選択において、ＨｏＡあてに送信することが選択された場合に、そのＨｏＡに関連付けられているホームＣｏＡを選択結果として転送パケット生成部２８０５へ渡し、そのアドレスを使用してカプセル化するように指示してもよい。
【０２３７】
なお、あて先アドレス選択部２８０６は、ＭＮ１００から通知された複数のアドレスを管理し、それらのアドレスを上位レイヤに対して通知するＩＤ（アドレス）へマッピングする機能を利用している場合は、その機能のためのアドレス選択部としての役割を担うことも可能である。また、マッピング機能が存在していたとしても、その機能とは独立したあて先アドレス選択部として機能することも可能である。
【０２３８】
また、カプセル化パケット処理部２８０７は、自身が管理するＭＮ１００がＣＮ１５０あてにパケットを送信する際に送信したＨＡあてのカプセル化パケットの処理を行う機能である。受信したカプセル化パケットの送信元ノードに対応するバインディング情報が、バインディング情報保持部２８０４の中に自身が管理するＭＮ１００のものとして存在する場合に、そのカプセル化パケットに対してデカプセル化処理を行う。そして処理後の内部パケットを送受信部２８０１に渡し、送信するよう指示する。カプセル化パケットの送信元アドレスに、管理しているＭＮ１００のホームＣｏＡが設定されている場合には、ＨＡは、そのＭＮ１００はホームネットワークに接続しているインタフェースを利用してパケットを送信していると認識することができる。なお、ＭＮ１００が現在の通信に使用しているインタフェースであることを示す情報をバインディング情報保持部２８０４に保持するよう指示してもよい。
【０２３９】
なお、図示はしないが、本発明のＨＡ（例えば、図２８に図示されているＨＡ）は、ＭＮ１００から、ホームＣｏＡフラグなどのホームネットワーク接続情報を含むバインディング情報通知メッセージを受信した後、その応答メッセージの中に、ＭＮ１００からのホームネットワーク接続情報通知の受信結果を示す情報を含めて送信してもよい。この場合、その応答メッセージを受信するＭＮ１００は、その情報を解釈する機能を保持している必要がある。
【０２４０】
また、同じく図示はしないが、本発明のＨＡ（例えば、図２８に図示されているＨＡ）は、自身が送信するルータアドバタイズメントメッセージの中に、ホームネットワーク接続情報に関する機能に対応していることを示すためのフラグを設けてもよい。この場合、そのメッセージを受信するＭＮ１００は、そのフラグを解釈する機能を保持している必要がある。メッセージにフラグがセットされている場合には、ＭＮ１００は、そのホームネットワーク上のＨＡに対して、ホームネットワーク接続情報に関する情報を通知することが可能であると判断する。一方、メッセージにフラグがセットされていない場合には、ＭＮ１００は、そのホームネットワーク上のＨＡに対して、ホームネットワーク接続情報に関する情報を通知することができないと判断する。
【０２４１】
なお、ＨＡがホームネットワーク接続情報に関する機能に対応していることを示すための情報を表す手段としては、ＤＨＣＰｖ６などの動的なメッセージや、オペレータやユーザによる静的な設定手段を用いてもよい。また、モバイルＩＰｖ６に規定されているダイナミックホームエージェントアドレスディスカバリのＲｅｑｕｅｓｔ(リクエスト)メッセージの中に新たなフラグを設け、そのフラグがセットされているＲｅｑｕｅｓｔメッセージは、ホームネットワーク接続情報に関する機能に対応したＨＡのリストを要求していることを示すようにすることも可能である。また、そのＲｅｐｌｙ（リプライ）メッセージの中にも新たなフラグを設けることで、ホームネットワーク接続情報に関する機能に対応したＨＡのリストが含まれているメッセージであることを示すようにすることも可能である。
【０２４２】
また、モバイルＩＰｖ６で規定されているホームエージェントインフォメーションオプションの中に新たなフラグを設け、そのフラグがセットされている場合は、そのオプションが示すＨＡが、ホームネットワーク接続情報に関する機能に対応したＨＡであることを示すようにしてもよい。
【０２４３】
以上のように、図２８に図示されているＨＡは、ＭＮ１００のバインディング情報を取得することが可能であり、ＭＮ１００のホームネットワークへの接続状態に関する情報（ホームネットワーク接続情報）を保持することができる。さらに、別のネットワークに接続している他のインタフェースに割り当てられているアドレスが外部ＣｏＡとして関連付けられているＣｏＡ関連付け情報も、ホームネットワーク接続情報と同時に保持することが可能となる。
【０２４４】
この結果、本発明の第３の実施の形態におけるＨＡは、ＭＮ１００あてのパケット転送する際のあて先アドレス選択において、ＭＮ１００のホームネットワークに接続しているインタフェースあてに送信することを優先して選択することが可能となる。
【０２４５】
また、ＨＡは、例えば、ホームＣｏＡをあて先アドレスとして使用していたＭＮ１００とＣＮ１５０との間の通信が切断した場合などに、そのＨｏＡに関連付けられている別の外部ＣｏＡを選択し、さらにＨｏＡあてのパケットを代理受信して、このＨｏＡをあて先アドレスとするパケットを、そのＨｏＡに関連付けられている外部ＣｏＡあてにカプセル化して送信することで、通信を素早く回復させることが可能となる。また、その逆として、外部ＣｏＡをあて先アドレスとして使用していたＭＮ１００とＣＮ１５０との間の通信が切断した場合などに、ホームネットワーク接続情報を参照することで、そのＨｏＡに関するバインディング情報の中から、ホームネットワークに接続しているインタフェースあてに送信するためのアドレスを選択することが可能となる。
【０２４６】
これにより、通常であれば、通信の切断時にＭＮ１００が送信するバインディングアップデートメッセージを待つ必要があるが、本発明の第３の実施の形態で述べられている方法を用いることで、ホームネットワークに接続していることを示すホームネットワーク接続情報と、外部ＣｏＡと関連付けられているＨｏＡの情報を同時に保持できるため、それらの情報に基づいたあて先アドレス選択を実行し、瞬時にあて先を切り替えることができ、パケットロスを最小限に抑えることができるという効果を得ることができる。
【０２４７】
また、ＨＡは、ＭＮ１００あてに送信するパケットのあて先アドレスとして、ホームＣｏＡを使用した場合でも、外部ＣｏＡを使って経路最適化した場合と同様に、ＭＮ１００に直接パケットが届けられる旨を把握することが可能となる。特に、ＨＡがＭＮ１００の複数のＣｏＡ関連付け情報を保持しているときに、ＭＮ１００から接続中情報を登録するための通知を受信した場合、新規に作成されたエントリ又は置き換えられたエントリ以外のエントリはそのままの状態で残されているため、ＨＡは、ＭＮ１００のＣｏＡ関連付け情報と共に、ＭＮ１００がホームＣｏＡを持ち、ホームネットワークに接続している旨を把握することが可能となる。
【０２４８】
また、ＨＡが、ＭＮ１００あての転送パケットのあて先アドレス選択に関して、ＭＮ１００のホームネットワークに接続しているインタフェースあてへ転送することを優先して選択するポリシーを持たせることが可能となる。本発明のホームネットワーク接続情報がバインディング情報のエントリに付加されていることによって、ＨＡは上記ポリシーに従ったあて先アドレス選択を実行することができる。
【０２４９】
次に、図２９を参照しながら、本発明の第３の実施の形態におけるＣＮ１５０の構成について説明する。図２９は、本発明の第３の実施の形態におけるＣＮの構成の一例を示すブロック図である。図２９に示すＣＮ１５０は、送受信部２９０１、バインディング情報通知メッセージ処理部２９０２、バインディング情報保持部２９０３、受信パケット処理部２９０４、送信パケット生成部２９０５、あて先アドレス選択部２９０６を有している。なお、図２９では、ＣＮ１５０内で実現される機能がブロックによって表されているが、これらの各機能は、ハードウェア又はソフトウェアによって実現可能である。また、送受信部２９０１は、図１８に図示されているＣＮ１５０が有する送受信部１８０１と同一であるため、説明を省略する。
【０２５０】
バインディング情報通知メッセージ処理部２９０２は、図２８におけるＨＡのバインディング情報通知メッセージ処理部２８０３の機能に加え、ＭＮ１００からホームＣｏＡを含まないバインディング情報通知メッセージを受信した場合の処理を行う。この場合のメッセージに含まれるホームＣｏＡ含有情報は、ホームネットワーク接続情報を意味するものとして利用される。ホームネットワーク接続情報として、接続中情報が含まれている場合には、バインディング情報通知メッセージ処理部２９０２は、ＭＮ１００は、メッセージに含まれる登録対象のＨｏＡが有効なホームネットワークに接続中であることを認識し、その接続中情報を付加したバインディング情報をバインディング情報保持部２９０３に格納するよう指示する。なお、ホームネットワーク接続情報として、非接続中情報が含まれている場合でも同様に、非接続中情報を付加したバインディング情報をバインディング情報保持部２９０３に格納するよう指示する。
【０２５１】
また、バインディング情報保持部２９０３は、図２８におけるＨＡのバインディング情報保持部２８０４の機能に加え、バインディング情報通知メッセージ処理部２９０３から渡された、ホームＣｏＡを含まないホームネットワーク接続情報を保持する機能を持つ。この場合のホームネットワーク接続情報は、メッセージに含まれているホームＣｏＡ含有情報が示す内容に対応するものであり、そのホームネットワーク接続情報が、接続中情報である場合は、その接続中情報を付加したバインディング情報を保持し、非接続中情報である場合は、その非接続中情報を付加したバインディング情報を保持する。
【０２５２】
また、送信パケット生成部２９０５は、通信相手へ送信するべきパケットを生成し、さらにあて先アドレス選択部２９０６に対して、バインディング情報保持部２９０３が保持しているバインディング情報を考慮したアドレス選択を行うよう指示し、あて先アドレス選択部２９０６によって選択されたアドレスに基づいて、パケットに係る処理（パケットの変換処理など）を行う。選択されたアドレスが外部ＣｏＡである場合は、ＭＮ１００あてのパケットをモバイルＩＰの経路最適化を利用して送信するため、モバイルＩＰで規定されている方法で、パケットの変換を行い、送受信部２９０１へ渡す。一方、選択されたアドレスがホームＣｏＡである場合も外部ＣｏＡと同様に、モバイルＩＰで規定されている方法で、パケットの変換を行い、送受信部２９０１へ渡す。さらに、選択されたアドレスがＨｏＡであり、そのＨｏＡに関連付けられたホームＣｏＡが存在しない場合、パケットを変換せずにＨｏＡあてのパケットをそのまま送受信部２９０１へ渡す。また、選択されたアドレスがＨｏＡであり、そのＨｏＡに関連付けられたホームＣｏＡが存在する場合は、そのホームＣｏＡを使って、パケット変換を行うようにしてもよい。
【０２５３】
このため、ホームネットワーク接続情報としての接続中情報（ホームＣｏＡ）が選択された場合には、モバイルＩＰの経路最適化で利用するルーティングヘッダを用いてホームＣｏＡあてのパケットを生成し送信することでＭＮ１００のホームネットワークに接続しているインタフェースに直接パケットを送信することができる。また、ルーティングヘッダを用いるのではなく、ホームＣｏＡをあて先アドレスに設定してカプセル化したパケットを送信してもよい。一方、外部ＣｏＡのバインディング情報を選択した場合には、モバイルＩＰの経路最適化の手法を用いて外部ＣｏＡあてにパケットを送信することができる。なお、あて先アドレスの選択において、ＨｏＡあてに送信することが選択された場合に、ホームＣｏＡを使用してカプセル化するようにしてもよい。
【０２５４】
また、受信パケット処理部２９０４は、ＭＮ１００から受信したパケットの処理を行う。受信したパケットがモバイルＩＰの経路最適化のために変換されたパケットである場合は、その変換されたパケットを元のパケットに復元するために、ＨｏＡに関する情報がバインディング情報保持部２９０３に保持されているかどうかをチェックする。そのチェックによって、そのＨｏＡに関するＣｏＡ関連付け情報として、パケットに使われているＣｏＡと同一のＣｏＡが保持されていて、さらにそのＣｏＡがホームＣｏＡとして登録されている場合は、受信したパケットはＭＮ１００のホームネットワークに接続しているインタフェースから送信されたパケットであることを認識することができる。一方、そのＣｏＡが外部ＣｏＡとして登録されている場合は、外部ネットワークに接続しているインタフェースから送信されたパケットであり、通常のモバイルＩＰの経路最適化を利用して送信されたものであると認識することができる。
【０２５５】
また、受信したパケットが通常のパケットである場合でも、受信パケット処理部２９０４は、そのパケットの送信元アドレスに設定されているアドレスに関する情報がバインディング情報保持部２９０３に保持されているかどうかを確認することもできる。その結果、バインディング情報保持部２９０３にそのアドレスに関するホームネットワーク接続情報が保持されていた場合は、そのアドレスがＭＮ１００のＨｏＡであり、さらに、そのパケットは、ＭＮ１００のホームネットワークに接続しているインタフェースから送信されたパケットであることを認識することができる。
【０２５６】
また、上述のＨＡと同様に、ＣＮ１５０は、バインディング情報保持部２９０３内にあらかじめ所定の通信相手のエントリを保持している状態で、この所定の通信相手から、ホームネットワーク接続情報又は外部ＣｏＡに関するＣｏＡ関連付け情報の置き換えを要求するバインディング情報通知メッセージ（置き換え対象を指定する情報を含む）を受信した場合には、バインディング情報通知メッセージ処理部２９０２が、バインディング情報保持部２９０３に対して、通知されたホームネットワーク接続情報又はＣｏＡ関連付け情報で置き換えるよう、バインディング情報保持部２９０３に指示を行う。
【０２５７】
また、あて先アドレス選択部２９０６は、送信パケット生成部２９０５の指示を受け、送信パケット生成部２９０５が生成したパケットの送信先アドレスの選択を行う。送信パケット生成部２９０５が生成したパケットのあて先アドレスが、ＭＮ１００のＨｏＡである場合、あて先アドレス選択部２９０６は、そのＨｏＡに関するバインディング情報が格納されているエントリを検索し、そのエントリの中に保持されている、ＣｏＡ関連付け情報あるいはホームネットワーク接続情報の中からいずれかを選択する。バインディング情報保持部２９０３の中に、ＭＮ１００のホームネットワーク接続情報及びＣｏＡ関連付け情報の両方が保持されている場合には、あて先アドレス選択部２９０６は、ＭＮ１００がホームネットワークに接続しており、かつそのＨｏＡに関連付けられているＣｏＡも保持していることを認識することができる。
【０２５８】
なお、あて先アドレス選択部２９０６は、ＭＮ１００から通知された複数のアドレスを管理し、それらのアドレスを上位レイヤに対して通知するＩＤ（アドレス）へマッピングする機能を利用している場合は、その機能のためのアドレス選択部としての役割を担うことも可能である。また、マッピング機能が存在していたとしても、その機能とは独立したあて先アドレス選択部として機能することも可能である。
【０２５９】
また、ＣＮ１５０が、ＭＮ１００へ送信するパケットのあて先アドレス選択に関して、ＭＮ１００のホームネットワークに接続しているインタフェースあてへ送信することを優先するポリシーを持たせることも可能である。本発明のホームネットワーク接続情報がバインディング情報のエントリに付加されていることによって、ＣＮ１５０は上記ポリシーに従ったあて先アドレス選択を実行することができる。
【０２６０】
また、外部ＣｏＡに関するＣｏＡ関連付け情報のみが保持されている場合、あて先アドレス選択部２９０６は、ＭＮ１００が外部ネットワークに接続しており、そこで取得したアドレスをＣｏＡとして使用することが可能であると認識することができる。さらに、ホームネットワーク接続情報のみが保持されている場合は、あて先アドレス選択部２９０６は、ＭＮ１００がホームネットワークに接続しており、ホームネットワークに接続しているインタフェースを用いた直接通信が可能であると認識することができる。また、ホームネットワーク接続情報とＣｏＡ関連付け情報のどちらも保持されていない場合は、ＨｏＡあてに送信することを選択する。この場合、ＭＮ１００がホームネットワークに接続しているのか、あるいは外部ネットワークに接続中でＣｏＡ関連付け情報を登録していないのか、どちらの場合を表しているのかの判別ができていない状態でのパケット送信となる。このような場合には、ＣＮ１５０は、どちらの場合を表しているのかを明確にするため、例えば、通信相手に対して、バインディング情報通知メッセージの送信要求を行うことも可能である。また、ＣＮ１５０が、ＭＮ１００から特定のＨＡ経由で通信を行わないよう要求する情報（上述のＨＡ不使用情報）を受けた場合には、例えば、このＨＡ不使用情報を、対応するＣｏＡ関連付け情報と関連付けてバインディング情報保持部２９０３に保持し、あて先アドレス選択部２９０６は、ＨＡ不使用情報が存在するエントリに関しては、ＣｏＡの選択を行うようにすることも可能である。
【０２６１】
以上のように、図２９に図示されているＣＮ１５０は、ＭＮ１００のバインディング情報を取得することが可能であり、ＭＮ１００のホームネットワークへの接続状態に関する情報（ホームネットワーク接続情報）を保持することができる。さらに、別のネットワークに接続している他のインタフェースに割り当てられているアドレスが外部ＣｏＡとして関連付けられているＣｏＡ関連付け情報も、ホームネットワーク接続情報と同時に保持することが可能となる。
【０２６２】
この結果、ＣＮ１５０は、ＭＮ１００あてのパケットを送信する際のあて先アドレス選択において、ＭＮ１００のホームネットワークに接続しているインタフェースあてに送信することを優先して選択することが可能となる。また、ＭＮ１００の接続中情報及びＣｏＡ関連付け情報の両方が登録されている場合、ＣＮ１５０は、例えば、ＭＮ１００のホームＣｏＡを用いたＭＮ１００との間の通信が切断した際などに、あて先アドレスとしてそのＨｏＡに関連付けられているＣｏＡを選択し、さらにモバイルＩＰの経路最適化を利用した通信に切り替えることで、通信を素早く回復させることが可能となる。
【０２６３】
また、ＣＮ１５０は、ＭＮ１００が保持している複数のＨｏＡを認識しているとき、通信で使用するＭＮ１００のアドレスとして、それらの複数のＨｏＡの中から、ＭＮ１００が接続しているホームネットワーク上で有効なＨｏＡを優先して選択することが可能となる。このとき、そのＨｏＡにホームＣｏＡが関連付けられている場合は、ルーティングヘッダやカプセル化を用いることで、実際に送信するパケットのあて先アドレスとしてホームＣｏＡを使用することができる。なお、ＣＮ１５０は、ホームＣｏＡを使用したパケットに変換するのではなく、ＨｏＡをあて先としたパケットをそのまま送信してもよい。
【０２６４】
また、その逆として、外部ＣｏＡをあて先アドレスとして使用していたＭＮ１００とＣＮ１５０との間の通信が切断した場合などに、ホームネットワーク接続情報を参照することで、そのＨｏＡに関するバインディング情報の中から、ホームネットワークに接続しているインタフェースあてに送信するためのアドレスを選択することが可能となる。これにより、通常であれば、通信の切断時にＭＮ１００が送信するバインディングアップデートメッセージを待つ必要があるが、本発明の第３の実施の形態で述べられている方法を用いることで、ホームネットワークに接続していることを示すホームネットワーク接続情報と、外部ＣｏＡと関連付けられているＨｏＡの情報とを同時に保持できるため、それらの情報に基づいたあて先アドレス選択を実行し、瞬時にあて先を切り替えることができ、パケットロスを最小限に抑えることができるという効果を得ることができる。
【０２６５】
また、ＣＮ１５０は、ＭＮ１００あてに送信するパケットのあて先アドレスとして、ＨｏＡを使用した場合でも、ＣｏＡを使って経路最適化した場合と同様に、ＭＮ１００のホームネットワークに接続しているインタフェースに直接パケットが届けられる旨を把握することが可能となる。特に、ＣＮ１５０がＭＮ１００の複数のＣｏＡ関連付け情報を保持しているときに、ＭＮ１００から接続中情報を登録するための通知を受信した場合には、新規に作成されたエントリ又は置き換えられたエントリ以外のエントリはそのままの状態で残されているため、ＣＮ１５０は、ＭＮ１００のＣｏＡ関連付け情報と共に、ＭＮ１００がホームネットワークに接続している旨を把握することが可能となる。
【０２６６】
さらに、ＭＮ１００から非接続中情報を登録するための通知を受信した場合でも、接続中情報の場合と同様に、登録されたエントリ以外のエントリはそのままの状態で残されているため、ＣＮ１５０は、ＭＮ１００のＣｏＡ関連付け情報と共に、ＭＮ１００がホームネットワークに接続していない旨を把握することが可能となる。また、ホームネットワーク接続情報のみが登録されている状態でも、ＣＮ１５０は、ＭＮ１００がホームネットワークに接続しているのか、あるいは外部ネットワークに接続しているのかの区別をすることが可能となる。
【０２６７】
また、登録されているＭＮ１００の外部ＣｏＡに関するＣｏＡ関連付け情報、及びホームネットワーク接続情報に関して、あて先アドレス選択のためのポリシーなどが付加されている場合には、ホームネットワーク接続情報に関しても、他のＣｏＡ関連付け情報のポリシーと合わせて、参照、比較を行うことで、ポリシーに基づいたアドレス選択を行うことが可能となる。なお、ＭＮ１００のＨＡが、ＭＮ１００の通信相手となっている場合も、上記のＣＮ１５０がＭＮ１００の通信相手となっている場合と同様の効果を得ることが可能となる。
【０２６８】
次に、本発明の第３の実施の形態における具体的な動作について簡単に説明する。例えば図７に示されているように、ＭＮ１００がホームネットワーク１及び外部ネットワーク１の両方に接続しているときに、ＣＮ１５０と通信を行う場合を想定する。このとき、上述のように、ＭＮ１００からＨＡ１に対して、バインディング情報通知メッセージによって図２７Ｂに図示されているような情報が通知されることになるが、ＨＡ１は、この情報を取得することによって、ＣＮ１５０からＭＮ１００のＨｏＡあてに送信されたパケットを代理受信した際に、外部ネットワーク１に接続されたインタフェースあてにだけでなく、ホームＣｏＡあてに送信することでＭＮ１００のホームネットワーク１に接続されたインタフェースあてに対しても送信することが可能となる。
【０２６９】
また、ＭＮ１００がＣＮ１５０に対して、バインディング情報通知メッセージによって図２７Ｂに図示されているような情報を通知した場合、ＣＮ１５０はＭＮ１００あてに送信するパケットのあて先アドレスとして、ＭＮ１００のＨｏＡ１、ホームＣｏＡ及びＣｏＡ１のいずれかを選択することが可能である。ＨｏＡ１又はホームＣｏＡが選択された場合には、パケットは、ＭＮ１００のホームネットワークに接続しているインタフェースに直接届けられるようになる。また、ＣｏＡ１が選択された場合には、パケットは、モバイルＩＰの経路最適化を利用してＣｏＡ１へ直接届けられるようになる。
【０２７０】
以上、説明したように、図２８に図示されているＨＡ、及び図２９に図示されているＣＮ１５０は、ＭＮ１００のバインディング情報（例えば図２７Ａ〜図２７Ｄに例示されている情報）を取得することが可能であり、ＭＮ１００のホームネットワークへの接続状態に関する情報（ホームネットワーク接続情報）を保持することができる。さらに、別のネットワークに接続している他のインタフェースに割り当てられているアドレスが外部ＣｏＡとして関連付けられているＣｏＡ関連付け情報も、ホームネットワーク接続情報と同時に保持することが可能となり、これらの情報を参照することで、ＭＮ１００がホームネットワークに接続しているのか、あるいは接続していないのかを知ることが可能となり、その情報に基づいたあて先アドレス選択が可能となる。また、非接続中情報が登録されている場合には、ＨＡ及び／又はＣＮ１５０は、ＭＮ１００が更なるＣｏＡ関連付け情報を生成・通知できる旨を認識することができるため、その情報をＭＮ１００に対して要求する場合の根拠とすることができる。
【０２７１】
次に、本発明の実施の形態で説明したホームネットワーク接続情報に関して、２つのインタフェース（ＩＦ１とＩＦ２）を保持するＭＮ１００の移動前の接続形態を考慮した動作例を説明する。ここでは、このＭＮ１００はホームネットワークからＨｏＡを割り当てられており、２つのインタフェースはホームネットワーク又は外部ネットワークのいずれかに接続可能なものとする。
【０２７２】
（動作例１）
まず、動作例１について説明する。ＭＮ１００のＩＦ１がホームネットワークに接続しており、ホームネットワーク上で生成したホームＣｏＡをＨｏＡあてパケットの転送先としてＨＡへ登録するとともに、そのホームＣｏＡに対してホームネットワーク接続情報としての接続中情報を付加する。また、ＩＦ２は外部ネットワークに接続しており、通常のＣｏＡをＨｏＡに対するバインディング情報として登録している。なお、以降では、ホームＣｏＡを転送先として使用する方法で説明するが、ホームＣｏＡを用いる方法ではなく、ＨＡがＭＮ１００に対して直接ＨｏＡをあて先として転送することができる場合は、その方法を用いてもよいし、それらの組み合わせでＨｏＡあてパケットの転送を実現してもよい。ＨＡが直接ＨｏＡをあて先として転送する方法を用いる場合には、接続中情報はＨｏＡに対して付加されることが望ましい。
【０２７３】
上記の接続状態において、ホームネットワークに接続しているＩＦ１が外部ネットワークに接続を切り替えた場合、ＭＮ１００は、ＩＦ１に関する接続中情報、及びＨｏＡあてパケットの転送先として登録しているホームＣｏＡを削除するメッセージを送信する。この際、外部ネットワーク上で生成・取得した通常のＣｏＡを、ＩＦ１に関する新たなＨｏＡあてパケットの転送先として登録する。
【０２７４】
一方、上記の接続状態において、外部ネットワークに接続しているＩＦ２がホームネットワークに接続を切り替えた場合、ＭＮ１００は、ＨＡに対してＩＦ２に関するホームネットワーク接続情報としての接続中情報を登録する。この際、ＨｏＡあてパケットの転送先としてホームネットワーク上で生成・取得したホームＣｏＡを登録する。これにより、移動後のＭＮ１００は、両方のインタフェースが同一のホームネットワークに接続し、それぞれのインタフェースに対して接続中情報を登録しているため、ＨＡは、ＭＮ１００がＨｏＡに対して２つのインタフェースをＨｏＡあてパケットの転送先として登録しており、さらに両方のインタフェースがホームネットワークに接続していることを把握することが可能となる。
【０２７５】
（動作例２）
次に、動作例２について説明する。ＩＦ１とＩＦ２の両方がホームネットワークに接続しており、ＨＡに対して、それぞれのインタフェースに対してホームネットワーク上で生成・取得したホームＣｏＡをＨｏＡあてパケットの転送先として登録するとともに、両方のホームＣｏＡに対してホームネットワーク接続情報としての接続中情報を付加する。
【０２７６】
上記の接続状態において、ＩＦ１が外部ネットワークに接続を切り替えた場合、ＭＮ１００は、ＩＦ１に関する接続中情報、及びＨｏＡあてパケットの転送先として登録しているホームＣｏＡを削除するメッセージを送信する。この際、外部ネットワーク上で生成・取得した通常のＣｏＡを、ＩＦ１に関する新たなＨｏＡあてパケットの転送先として登録する。
【０２７７】
一方、上記の接続状態において、ＩＦ２が外部ネットワークに接続を切り替えた場合も同様に、ＭＮ１００はＩＦ２に関する接続中情報、及びＨｏＡ１あてパケットの転送先として登録しているホームＣｏＡを削除するメッセージを送信し、通常のＣｏＡをＩＦ２に関する新たなＨｏＡあてパケットの転送先として登録する。
【０２７８】
（動作例３）
次に、動作例３について説明する。ＩＦ１とＩＦ２の両方が外部ネットワークに接続しており、ＨＡに対して、ＩＦ１及びＩＦ２に関するＨｏＡあてパケットの転送先として、通常のＣｏＡをＨＡへ登録している。
【０２７９】
上記の接続状態において、ＩＦ１がホームネットワークに接続を切り替えた場合、ＭＮ１００は、ホームネットワーク上で生成・取得したホームＣｏＡをＨｏＡあてパケットの新たな転送先としてＨＡへ登録するとともに、ホームネットワーク接続情報としての接続中情報を付加する。
【０２８０】
一方、上記の接続状態において、ＩＦ２がホームネットワークに接続を切り替えた場合も同様に、ＭＮ１００は、ＩＦ２に関する接続中情報、及びＨｏＡあてパケットの新たな転送先としてホームＣｏＡを登録する。
【０２８１】
以上、説明したように、ＭＮ１００は、それぞれのインタフェースの接続ネットワークに応じてホームネットワーク接続情報を通知し、さらにホームＣｏＡを登録することで、ＨＡによって代理受信されたＨｏＡあてパケットの転送先を指定することが可能となる。なお、ＭＮ１００が３つ以上のインタフェースを利用する場合においても、上記の場合と同様の処理をそれぞれのインタフェースに対して行うことができる。すなわち、ホームネットワーク接続情報は、ＭＮ１００のインタフェースの中に、ホームネットワークに接続しているインタフェースが存在し、そのインタフェースをあるＨｏＡあてのパケットの転送先として使用する場合に、そのＩＦに関する情報として通知されるものである。
【０２８２】
なお、ＨＡが、登録対象のＨｏＡと、そのＨｏＡに関連付けるアドレスとして含まれているＣｏＡを比較し、両方のアドレス（ＨｏＡ及びＣｏＡ）のプレフィックスが同一であるときに、このメッセージが接続中情報を通知するためのメッセージであると解釈する方法を用いる場合には、上記のホームＣｏＡを用いた場合の動作において、ＭＮ１００は、ホームネットワークに接続したインタフェースに関する接続中情報を付加する必要はなく、ＨＡによるプレフィックスの比較の結果によって、ホームネットワークに接続中であるか否かの判断が行われる。
【０２８３】
また、ＭＮが、ＨＡの対応状況や、自身の状況に応じて、ホームネットワーク接続情報の通知方法を切り替えることができるようにしてもよい。またその逆として、ＨＡは、ホームネットワーク接続情報の処理方法や、ＨｏＡあてパケットをＭＮへ転送する方法を、転送先のＭＮの対応状況に応じて切り替えることができるようにしてもよい。例えば、ＭＮ１００は、２つのインタフェースを利用する場合や、ホームＣｏＡの生成・取得によるオーバヘッドを考慮する場合などには、一方のインタフェースにＨｏＡを割り当て、そのＨｏＡに関する近隣キャッシュ（Neighbor Cache）をＨＡのみへ登録し、もう一方のインタフェースに対してはＣｏＡ又はホームＣｏＡを割り当てて、そのアドレスをＨｏＡへ関連付けるという方法を採用することが可能である。この方法を用いた場合、ＨＡは、代理受信したＨｏＡあてのパケットをＭＮ１００のホームネットワークに接続しているインタフェースあてへ転送する際に、カプセル化せずにそのままの状態でＭＮ１００へ転送する。
【０２８４】
また、ＭＮ１００が通知する接続中情報は、接続中のホームネットワーク上で有効なＨｏＡに対して、接続しているインタフェースと共に他のインタフェースを同時に利用する場合に有効な情報であるが、以下に説明するように、ホームネットワーク上で複数のアドレスを使用することが可能である場合にも、有効に利用することができる。
【０２８５】
ＭＮ１００は、複数の異なるプレフィックスが有効なホームネットワーク（サイトマルチホームネットワーク）に接続しているインタフェースがあるときに、そのインタフェースに自身のＨｏＡを割り当て、さらにそのＨｏＡに使われている以外のプレフィックスを使用して生成・取得したアドレスを別のインタフェースへ割り当てる。その後、そのアドレスをＣｏＡとしてＨｏＡに関連付け、さらにＨｏＡとＣｏＡの両方に接続中情報を付加してＣＮへ登録する。
【０２８６】
ＣＮは、接続中情報が付加されていない通常のバインディング情報であれば、ＣｏＡとして登録されているアドレスは外部ネットワーク上のアドレスであると判断するが、接続中情報が付加されている場合には、ＨｏＡとＣｏＡの両方のアドレスが、ＨｏＡが有効なホームネットワークに接続しているインタフェースに割り当てられているアドレスであると認識することができるため、ＭＮ１００の正確な接続状態を把握することができる。また、このようなＭＮ１００の接続状態に基づき、ＣＮは、ＭＮ１００あてに送信するパケットのあて先としてＨｏＡ及びＣｏＡを使い分けることで、パケットが経由するＩＳＰを切り替えることが可能となり、その結果、サイトマルチホームの効果を得ることができる。
【０２８７】
また、上記のように、複数の異なるプレフィックスが有効なホームネットワークに接続しているインタフェースと共に、他のインタフェースも同時に使用する場合、ＭＮ１００は、ホームネットワークに接続しているインタフェースに対して、ＨｏＡに使われているプレフィックスを含むそれぞれのプレフィックスを使用してホームＣｏＡを生成し、それぞれのホームＣｏＡに接続中情報を付加して登録する。これは、ＨＡに対して他のインタフェースのアドレスをＣｏＡとして登録するためであり、ＣＮに対しても同様の情報を登録する。なお、ＨＡに対しては、ホームネットワーク上のプレフィックスを使用して生成したすべてのホームＣｏＡを通知するのではなく、いずれか１つを通知するようにしてもよい。
【０２８８】
なお、本発明の第１〜第３の実施の形態で説明した内容は、ネットワークの移動透過性を実現するための技術であるＮＥＭＯ（Network Mobility）に対しても適用可能なものである。この場合には、上記で説明したＭＮの場合と同様に、モバイルルータ（ＭＲ：Mobile Router）のホームネットワーク接続情報をＨＡ及び／又はＣＮへ通知することが可能であり、ＨＡ及び／又はＣＮは、受信したホームネットワーク接続情報を上記のＭＮと同様の方法で保持することができる。ＮＥＭＯにおけるＨＡ及び／又はＣＮは、ＭＲが管理するプレフィックスに関する情報として、そのプレフィックスに対してＭＲを特定できる情報（例えばＨｏＡ）を関連付けて保持しているため、プレフィックスに関連付けられているＭＲのＣｏＡ関連付け情報を特定する場合と同様に、プレフィックスに関連付けられているＭＲのホームネットワーク接続情報を特定することが可能である。なお、ホームネットワーク接続情報は、プレフィックスそのものに対して関連付けて、他のＭＲを特定できる情報とは別々に保持してもよく、既にＭＲを特定できる情報が関連付けられているプレフィックス情報のエントリに対してホームネットワーク接続情報を追加して保持してもよい。この場合は、ＭＲのＣｏＡ関連付け情報を参照せずに、プレフィックスを参照するだけでＭＲのホームネットワーク接続情報を特定することができる。
【０２８９】
また、本発明の第１〜第３の実施の形態で説明した内容は、ＩＰｖ４対応のモバイルＩＰであるＭＩＰｖ４（IP Mobility Support for IPv4）に対しても適用することができ、さらにモバイルＩＰの拡張であるＦＭＩＰ（Fast Handovers for Mobile IPv6）やＨＭＩＰ（Hierarchical Mobile IPv6 mobility management）を利用している場合にも用いることが可能である。
【０２９０】
また、上記の本発明の第１〜第３の実施の形態の説明で用いた各機能ブロックは、典型的には集積回路であるＬＳＩ（Large Scale Integration）として実現される。これらは個別に１チップ化されてもよいし、一部又はすべてを含むように１チップ化されてもよい。なお、ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ（Integrated Circuit）、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【０２９１】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
【０２９２】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。例えば、バイオ技術の適応などが可能性としてあり得る。
【産業上の利用可能性】
【０２９３】
本発明は、ＭＮが１つ又は複数のＨｏＡを有しており、１つ又は複数のＨｏＡのそれぞれに対応するネットワークへの接続状態を、ＨＡ及び／又はＣＮに対して通知することによって、ＨＡ及び／又はＣＮが適切なあて先アドレスを選択することが可能になるという効果や、ＭＮが複数のＨｏＡを有しており、それらのＨｏＡのうちのいくつかが同一のＨＡによって管理されているような場合でも、ＨＡ及び／又はＣＮに対して適切な情報を通知することによって、ＨＡ及び／又はＣＮが適切なＨｏＡの選択や、ＣＮによるＨＡへの効率的な問い合わせを行うことが可能になるという効果を有しており、ＩＰを用いた通信に係る技術や、マルチホーム機能及びモバイル機能の両方を実現するための技術に適用可能である。
【図１】
0005383850.tif 000002
【図２】
0005383850.tif 000003
【図３】
0005383850.tif 000004
【図４】
0005383850.tif 000005
【図５】
0005383850.tif 000006
【図６】
0005383850.tif 000007
【図７】
0005383850.tif 000008
【図８】
0005383850.tif 000009
【図９Ａ】
0005383850.tif 000010
【図９Ｂ】
0005383850.tif 000011
【図９Ｃ】
0005383850.tif 000012
【図９Ｄ】
0005383850.tif 000013
【図１０】
0005383850.tif 000014
【図１１】
0005383850.tif 000015
【図１２】
0005383850.tif 000016
【図１３】
0005383850.tif 000017
【図１４】
0005383850.tif 000018
【図１５】
0005383850.tif 000019
【図１６】
0005383850.tif 000020
【図１７】
0005383850.tif 000021
【図１８】
0005383850.tif 000022
【図１９】
0005383850.tif 000023
【図２０】
0005383850.tif 000024
【図２１】
0005383850.tif 000025
【図２２】
0005383850.tif 000026
【図２３】
0005383850.tif 000027
【図２４】
0005383850.tif 000028
【図２５】
0005383850.tif 000029
【図２６】
0005383850.tif 000030
【図２７Ａ】
0005383850.tif 000031
【図２７Ｂ】
0005383850.tif 000032
【図２７Ｃ】
0005383850.tif 000033
【図２７Ｄ】
0005383850.tif 000034
【図２８】
0005383850.tif 000035
【図２９】
0005383850.tif 000036
【図３０】
0005383850.tif 000037
【図３１】
0005383850.tif 000038