(57)【要約】通信ノードが移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスの選択が行われるようにする技術が開示され、その技術によれば通信ノードの移動の管理を行うＭＩＰ制御部１２０内に設けられたモビリティ条件判断部１２６が、通信ノードの移動によって発生した様々な条件を取得、参照して、現在の接続状況に適したＨｏＡ（例えば、ＭＮ１のホームアドレス）の選択を行い、マルチホーム制御部１３０に対して、選択されたＨｏＡ及びＣｏＡの組み合わせが使用するアドレスに適している旨の通知を行う。マルチホーム制御部は、モビリティ条件判断部からの通知を受けて、通知されたＨｏＡに対応するアドレス（Ａｄｄｒ２）をＭＩＰ制御部に渡し、ＭＩＰ制御部は、このアドレスに対応するＨｏＡ又はＣｏＡを用いたパケット通信を行う。【特許請求の範囲】
【請求項１】
異なるネットワークに由来する複数のアドレスを有するマルチホームの管理を行うマルチホーム制御手段と、前記マルチホーム制御手段より下位レイヤに配置されており、移動の管理を行う移動管理手段とを有する通信ノードであって、
前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件を考慮して、前記通信相手との通信に適したアドレスを判断するモビリティ条件判断手段と、
前記モビリティ条件判断手段による判断結果に基づいて前記通信相手との通信に適したアドレスが設定されたパケットの生成を行う送信データパケット生成手段とを、
有する通信ノード。
【請求項２】
前記移動管理手段が前記モビリティ条件判断手段を有しており、前記モビリティ条件判断手段が前記マルチホーム制御手段に対して前記判断結果を通知することにより、前記マルチホーム制御手段が前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている請求項１に記載の通信ノード。
【請求項３】
前記移動管理手段が前記モビリティ条件判断手段を有しており、前記モビリティ条件判断手段が、前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件を無視して、前記通信相手との通信に適したアドレスを判断するように構成されている請求項１に記載の通信ノード。
【請求項４】
前記移動管理手段が前記モビリティ条件判断手段を有しており、前記マルチホーム制御手段が前記モビリティ条件判断手段に対して、前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件を通知し、前記モビリティ条件判断手段が、前記モビリティ条件に加えて、さらに前記アドレス選択条件を考慮して、前記通信相手との通信に適したアドレスを判断するように構成されている請求項１に記載の通信ノード。
【請求項５】
前記移動管理手段が、前記モビリティ条件を取得して前記モビリティ条件判断手段に通知するモビリティ条件通知手段を有するとともに、前記マルチホーム制御手段が前記モビリティ条件判断手段を有しており、前記マルチホーム制御手段が、前記モビリティ条件判断手段による前記判断結果に基づいて、前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている請求項１に記載の通信ノード。
【請求項６】
前記モビリティ条件判断手段が、前記モビリティ条件に加えて、さらに前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件を考慮して、前記通信相手との通信に適したアドレスを判断するように構成されている請求項５に記載の通信ノード。
【請求項７】
前記移動管理手段が、前記モビリティ条件を取得して前記モビリティ条件判断手段に通知するモビリティ条件通知手段を有するとともに、前記マルチホーム制御手段及び前記移動管理手段とは独立して前記モビリティ条件判断手段が設けられており、前記マルチホーム制御手段が、前記モビリティ条件判断手段から通知される前記判断結果に基づいて、前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている請求項１に記載の通信ノード。
【請求項８】
前記移動管理手段が、
前記複数のアドレスのそれぞれをホームアドレスとして、前記複数のホームアドレス及び前記複数のホームアドレスに対応した気付アドレスの関連情報を保持する複数ホームアドレス情報保持手段と、
他の通信ノードに対して、複数の前記関連情報のそれぞれを有するとともに、前記通信ノードを識別するための識別情報が付加された複数のメッセージを生成して送信するメッセージ生成手段とを、
有する請求項１に記載の通信ノード。
【請求項９】
前記メッセージ生成手段が、前記関連情報に加えて、前記関連情報に含まれるアドレスの使用優先度を含む前記メッセージを生成して送信するように構成されている請求項８に記載の通信ノード。
【請求項１０】
前記移動管理手段が、
他の通信ノードから、前記他の通信ノードが有するホームアドレス及び前記ホームアドレスに対応した気付アドレスの関連情報を有するとともに、前記他の通信ノードを識別するための識別情報が付加されたメッセージを受信するメッセージ受信手段と、
前記メッセージ受信手段で受信した前記関連情報及び前記識別情報を関連付けて格納するバインディングキャッシュ保持手段とを、
有する請求項１に記載の通信ノード。
【請求項１１】
前記メッセージ受信手段が、前記関連情報に加えて、前記関連情報に含まれるアドレスの使用優先度が含まれている前記メッセージを受信し、前記バインディングキャッシュ保持手段が、前記関連情報及び前記識別情報に加えて、アドレスの使用優先度を関連付けて格納するように構成されている請求項１０に記載の通信ノード。
【請求項１２】
前記モビリティ条件判断手段によって考慮される前記モビリティ条件を、前記バインディングキャッシュ保持手段によって保持されている情報から取得可能な条件として利用するように構成されている請求項１０に記載の通信ノード。
【請求項１３】
前記移動管理手段が、
前記複数のアドレスのうちの１つをホームアドレスとして、前記ホームアドレス及び前記ホームアドレスに対応した複数の気付アドレスの関連情報を保持するアドレス情報保持手段と、
他の通信ノードに対して、前記関連情報を有する第１メッセージと、前記複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報を含む第２メッセージとを生成して送信するメッセージ送信手段とを、
有する請求項１に記載の通信ノード。
【請求項１４】
前記移動管理手段が、
他の通信ノードから、前記他の通信ノードのホームアドレス及び前記ホームアドレスに対応した複数の気付アドレスの関連情報を有する第１メッセージと、前記複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報を含む第２メッセージとを受信するメッセージ受信手段と、
前記メッセージ受信手段が受信した第２メッセージに含まれる前記気付アドレス選択情報に基づいて前記複数の気付アドレスの中からいずれか１つを選択し、前記他の通信ノードに到達させるべきパケットのあて先アドレスに前記選択された気付アドレスを設定するあて先アドレス設定手段とを、
有する請求項１に記載の通信ノード。
【請求項１５】
前記移動管理手段が、
他の通信ノードから、前記他の通信ノードの複数のアドレスを有する第１メッセージと、前記複数のアドレスの中からいずれか１つを選択する際の条件として使用されるアドレス選択情報を含む第２メッセージとを受信するメッセージ受信手段と、
前記メッセージ受信手段が受信した第２メッセージに含まれる前記アドレス選択情報に基づいて前記複数のアドレスの中からいずれか１つを選択し、前記他の通信ノードに到達させるべきパケットのあて先アドレスに前記選択されたアドレスを設定するあて先アドレス設定手段とを、
有する請求項１に記載の通信ノード。
【請求項１６】
異なるネットワークに由来する複数のアドレスを有するマルチホームの管理を行うマルチホーム制御手段と、前記マルチホーム制御手段より上位レイヤに配置されており、移動の管理を行う移動管理手段とを有する通信ノードであって、
前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件を考慮して、通信相手との通信に適したアドレスを判断するアドレス選択条件判断手段と、
前記アドレス選択条件判断手段による判断結果に基づいて前記通信相手との通信に適したアドレスが設定されたパケットの生成を行う送信データパケット生成手段とを、
有する通信ノード。
【請求項１７】
前記マルチホーム制御手段が前記アドレス選択条件判断手段を有しており、前記アドレス選択条件判断手段が前記移動管理手段に対して前記判断結果を通知することにより、前記移動管理手段が前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている請求項１６に記載の通信ノード。
【請求項１８】
前記マルチホーム制御手段が前記アドレス選択条件判断手段を有しており、前記アドレス選択条件判断手段が、前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件を無視して、前記通信相手との通信に適したアドレスを判断するように構成されている請求項１６に記載の通信ノード。
【請求項１９】
前記マルチホーム制御手段が前記アドレス選択条件判断手段を有しており、前記移動管理手段が前記アドレス選択条件判断手段に対して、前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件を通知し、前記アドレス選択条件判断手段が、前記アドレス選択条件に加えて、さらに前記モビリティ条件を考慮して、前記通信相手との通信に適したアドレスを判断するように構成されている請求項１６に記載の通信ノード。
【請求項２０】
前記マルチホーム制御手段が、前記アドレス選択条件を取得して前記アドレス選択条件判断手段に通知するアドレス選択条件通知手段を有するとともに、前記移動管理手段が前記アドレス選択条件判断手段を有しており、前記移動管理手段が、前記アドレス選択条件判断手段による前記判断結果に基づいて、前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている請求項１６に記載の通信ノード。
【請求項２１】
前記アドレス選択条件判断手段が、前記アドレス選択条件に加えて、さらに前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件を考慮して、前記通信相手との通信に適したアドレスを判断するように構成されている請求項２０に記載の通信ノード。
【請求項２２】
前記マルチホーム制御手段が、前記アドレス選択条件を取得して前記アドレス選択条件判断手段に通知するアドレス選択条件通知手段を有するとともに、前記移動管理手段及び前記マルチホーム制御手段とは独立して前記アドレス選択条件判断手段が設けられており、前記移動管理手段が、前記アドレス選択条件判断手段から通知される前記判断結果に基づいて、前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている請求項１６に記載の通信ノード。
【請求項２３】
１つのホームアドレスに対応して複数の気付アドレスを取得することが可能な通信ノードであって、
前記ホームアドレス及び前記ホームアドレスに対応した複数の気付アドレスの関連情報を保持するアドレス情報保持手段と、
他の通信ノードに対して、前記関連情報を有する第１メッセージと、前記複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報を含む第２メッセージとを生成して送信するメッセージ送信手段とを、
有する通信ノード。
【請求項２４】
パケットの送信又は転送を行う通信ノードであって、
他の通信ノードから、前記他の通信ノードのホームアドレス及び前記ホームアドレスに対応した複数の気付アドレスの関連情報を有する第１メッセージと、前記複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報を含む第２メッセージとを受信するメッセージ受信手段と、
前記メッセージ受信手段が受信した第２メッセージに含まれる前記気付アドレス選択情報に基づいて前記複数の気付アドレスの中からいずれか１つを選択し、前記他の通信ノードに到達させるべき前記パケットのあて先アドレスに前記選択された気付アドレスを設定するあて先アドレス設定手段とを、
有する通信ノード。
【請求項２５】
パケットの送信を行う通信ノードであって、
他の通信ノードから、前記他の通信ノードの複数のアドレスを有する第１メッセージと、前記複数のアドレスの中からいずれか１つを選択する際の条件として使用されるアドレス選択情報を含む第２メッセージとを受信するメッセージ受信手段と、
前記メッセージ受信手段が受信した第２メッセージに含まれる前記アドレス選択情報に基づいて前記複数のアドレスの中からいずれか１つを選択し、前記他の通信ノードに到達させるべき前記パケットのあて先アドレスに前記選択されたアドレスを設定するあて先アドレス設定手段とを、
有する通信ノード。
【請求項２６】
異なるネットワークに由来する複数のアドレスを有するマルチホームの管理を行うマルチホーム制御手段と、前記マルチホーム制御手段より下位レイヤに配置されており、移動の管理を行う移動管理手段とを有する通信ノードにおける通信制御方法であって、
前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件を考慮して、前記通信相手との通信に適したアドレスが設定されたパケットの生成を行う通信制御方法。
【請求項２７】
前記移動管理手段が、前記モビリティ条件を考慮して前記通信相手との通信に適したアドレスの選択を行う請求項２６に記載の通信制御方法。
【請求項２８】
前記移動管理手段が、前記マルチホーム制御手段に対して前記モビリティ条件を通知し、前記マルチホーム制御手段が、前記モビリティ条件を考慮して前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行う請求項２６に記載の通信制御方法。
【請求項２９】
前記移動管理手段が、前記マルチホーム制御手段及び前記移動管理手段とは独立して設けられているモビリティ条件判断手段に対して前記モビリティ条件を通知し、前記モビリティ条件判断手段が、前記モビリティ条件を考慮して前記通信相手との通信に適したアドレスの選択を行う請求項２６に記載の通信制御方法。
【請求項３０】
前記モビリティ条件に加えて、さらに前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件が考慮される請求項２６に記載の通信制御方法。
【請求項３１】
異なるネットワークに由来する複数のアドレスを有するマルチホームの管理を行うマルチホーム制御手段と、前記マルチホーム制御手段より上位レイヤに配置されており、移動の管理を行う移動管理手段とを有する通信ノードにおける通信制御方法であって、
前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件を考慮して、前記通信相手との通信に適したアドレスが設定されたパケットの生成を行う通信制御方法。
【請求項３２】
前記マルチホーム制御手段が、前記アドレス選択条件を考慮して前記通信相手との通信に適したアドレスの選択を行う請求項３１に記載の通信制御方法。
【請求項３３】
前記マルチホーム制御手段が、前記移動管理手段に対して前記アドレス選択条件を通知し、前記移動管理手段が、前記アドレス選択条件を考慮して前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行う請求項３１に記載の通信制御方法。
【請求項３４】
前記マルチホーム制御手段が、前記移動管理手段及び前記マルチホーム制御手段とは独立して設けられているアドレス選択条件判断手段に対して前記アドレス選択条件を通知し、前記アドレス選択条件判断手段が、前記アドレス選択条件を考慮して前記通信相手との通信に適したアドレスの選択を行う請求項３１に記載の通信制御方法。
【請求項３５】
前記アドレス選択条件に加えて、さらに前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件が考慮される請求項３１に記載の通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いた通信を行う通信ノード及び通信制御方法に関し、特に、マルチホーム機能及びモバイル機能の両方を実装した通信ノード及び通信制御方法に関する。
【背景技術】
【０００２】  まず、通信ノードがマルチホームの状態となる場合について説明する。なお、ここで言うマルチホームの状態とは、ある通信ノードが、異なるプレフィックスから生成された複数のＩＰアドレス（以下、単にアドレスと呼ぶこともある）を保持している状態のことを指すものとする。【０００３】  通信ノードが、マルチホームの状態となる場合には、大きく分けて、以下の２つの場合が存在する。【０００４】  第１の場合：通信ノードが接続するネットワークが、複数の異なるプレフィックスを通知（ａｄｖｅｒｔｉｓｅ）している場合
第２の場合：通信ノードが複数のインタフェースを持っており、かつそれぞれのインタフェースが異なるネットワークに同時に接続している場合
上記の第１の場合（通信ノードが接続するネットワークが、複数の異なるプレフィックスを通知している場合）は、例えば、通信ノードが接続するネットワークが属しているサイトが、複数のインターネットサービスプロバイダ（ＩＳＰ：Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）にコネクションを持っている場合（サイトマルチホームの状態にある場合）に起こり得る。この場合、そのサイトに属しているネットワーク内には、各ＩＳＰからのプレフィックスに基づく複数のプレフィックスが通知されるため、そのネットワークに接続する通信ノードは、そのネットワーク上で使用可能なアドレスとして、プレフィックスが異なる複数のアドレスを保持することができる。つまり、この場合には、サイト側の構成によって、通信ノードが複数のアドレスを保持するかどうかが定まる。なお、サイトマルチホームの状態ではないサイトが、そのネットワーク上で有効なプレフィックスを複数通知することも可能である。【０００５】  また、上記の第２の場合（通信ノードが複数のインタフェースを持っており、かつそれぞれのインタフェースが異なるネットワークに同時に接続している場合）には、通信ノードの複数のインタフェースのそれぞれに対して接続先のネットワークからプレフィックスが通知されているため、複数のインタフェースのそれぞれには、各ネットワークで使用可能なＩＰアドレスが少なくとも１つ割り当てられる。したがって、通信ノード単体として見た場合には、その通信ノードにはプレフィックスが異なる複数のアドレスが割り当てられることになる。つまり、この場合には、通信ノードの構成によって、通信ノードが複数のアドレスを保持するかどうかが定まる。【０００６】  なお、複数のインタフェースを持っている通信ノードが複数の異なるプレフィックスを通知しているネットワークに接続する場合や、複数のインタフェースを持っている通信ノードのインタフェースの少なくとも１つが複数の異なるプレフィックスを通知しているネットワーク（上記の第１の場合）に接続する場合などのように、上記の第１及び第２の場合が組み合わさった場合においても、通信ノードは、マルチホームの状態となることが可能である。【０００７】  現在、ＩＥＴＦ  ＭＵＬＴＩ６  Ｗｏｒｋｉｎｇ  Ｇｒｏｕｐ（ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｈｔｍｌ．ｃｈａｒｔｅｒｓ／ｍｕｌｔｉ６−ｃｈａｒｔｅｒ．ｈｔｍｌ）では、マルチホームの状態にある通信ノードが、複数のＩＰアドレスを用いた通信を可能とするための方法として、ネットワークレイヤとその上位レイヤ又は下位レイヤとの間に新たなレイヤを追加したり、あるいはネットワークレイヤの中に新たなサブレイヤを追加したりすることで、複数のＩＰアドレスを上位レイヤの１つの識別子（Ｉｄｅｎｔｉｆｉｅｒ）にマッピングする方法や、トランスポートレイヤ自身が直接複数のＩＰアドレスを扱う方法などが提案されている（下記の非特許文献１、２参照）。なお、複数のＩＰアドレスを管理するための上記の方法は、いずれもトランスポートレイヤにおけるコネクションを維持するためのものである。【０００８】  このような複数のＩＰアドレスを管理して、マルチホームの状態を扱う方法では、送信側及び受信側の双方において、アドレス情報の交換、送信元アドレスやあて先アドレスの選択など、複数のアドレスを利用するための処理が行われる。【０００９】  次に、モバイルＩＰ（以下、ＭＩＰと記載することもある、下記の非特許文献３参照）について簡単に説明する。モバイルＩＰにおける通信ノード（ＭＮ：Ｍｏｂｉｌｅ  Ｎｏｄｅ、モバイルノード、なお、ＭＮは一般的にＭＨ（Ｍｏｂｉｌｅ  Ｈｏｓｔ、モバイルホスト）とＭＲ（Ｍｏｂｉｌｅ  Ｒｏｕｔｅｒ、モバイルルータ）の両方を表す）は、自身のホームネットワークから、少なくとも１つのＨｏＡが割り当てられている。このＭＮは、別のサブネットワーク（フォーリンネットワーク）に移動した場合には、その移動先のネットワーク上で少なくとも１つのＣｏＡ（Ｃａｒｅ−ｏｆ  Ａｄｄｒｅｓｓ：気付アドレス）を取得し、取得したＣｏＡとホームネットワーク上で割り当てられたＨｏＡとの関連を示す情報（バインディング情報）を、ＭＮのホームネットワーク上に存在するＨＡ（Ｈｏｍｅ  Ａｇｅｎｔ：ホームエージェント）に通知する。これにより、ＨＡは、ＭＮのＨｏＡあてに送信されたパケットを代理受信して、ＣｏＡあてに転送できるようになり、ＭＮは、フォーリンネットワーク上に存在しながら、ＨｏＡあてのパケットを受信することが可能となる。【００１０】  なお、非特許文献３で規定されているように、ＭＮがＨＡに登録することができるアドレス関係は、ＨｏＡとプライマリＣｏＡの１対１の関係であり、この情報はＭＮが送信するバインディングアップデート（Ｂｉｎｄｉｎｇ  Ｕｐｄａｔｅ）によって通知される。【００１１】  モバイルＩＰでは、複数のＣｏＡを持つように構成されているＭＮがＨＡに登録することができるバインディング情報としては、複数のＣｏＡの中から選択された１つのプライマリＣｏＡと、１つのＨｏＡとの１対１の関連を示す情報となる。つまり、ＭＮが複数のＣｏＡを持っていたとしても、ＨＡに登録できるのは１つのＣｏＡのみである。その結果、１つのＨｏＡに対して複数のＣｏＡを関連付けようとして、ＭＮが複数のバインディングアップデートを送信したとしても、ＨＡは、単なるＣｏＡの更新とみなしてしまうため、結果として、ＨＡでは最後のバインディングアップデートで送信されたバインディング情報しか保持されない。【００１２】  こうした問題点に対して、下記の非特許文献４では、１つのＨｏＡに対して複数のＣｏＡを登録する方法が開示されており、この方法を使うことによって、ＭＮはバインディング情報として、１つのＨｏＡに対して複数のＣｏＡの関係（１対多の関係）を登録することが可能となる。【００１３】  一方、ホームネットワークがサイトマルチホームの状態にある場合や、ＭＮにホームネットワークが複数割り当てられている状態の場合において、ＭＮが複数のＨｏＡを保持しているときには、ＭＮはそれぞれのＨｏＡに対して１つのプライマリＣｏＡを関連付けて、ＨｏＡとプライマリＣｏＡとの関連を示す情報を、それぞれのＨｏＡを管理するＨＡに登録する。このとき、それぞれのＨｏＡを管理するＨＡが異なる場合には、ＭＮは、それぞれのＨｏＡを管理するＨＡに対してバインディングアップデートを送信し、その結果、それぞ��のＨＡにおいてバインディングキャッシュ（Ｂｉｎｄｉｎｇ  Ｃａｃｈｅ）が作成されることになる。【００１４】  これに対して、複数のＨｏＡを管理するＨＡが１つである場合には、ＭＮはそのＨＡに対して、それぞれのＨｏＡに関するバインディングアップデートを送信する。バインディングアップデートを受信したＨＡは、それぞれのバインディングアップデートに対するバインディングキャッシュを生成するが、それらのバインディングキャッシュが同一のＭＮから送信されたバインディングアップデートに対するものであるという認識を持つことはなく、別々のバインディングキャッシュを作成して管理する。そのため、それらのバインディングキャッシュ間には何も関連付けが行われないため、ＨＡは、同一のＭＮのバインディングキャッシュであるという認識を持たない。【００１５】  これまでの説明で述べたように、通信ノードがマルチホームを行うための機能は、モバイルＩＰの機能とは別の機能であり、固定ノード及び移動ノードの両方に適用されるものである。しかし、マルチホームを行っている通信ノードにモバイルＩＰを適用した場合には、マルチホーム制御部が管理することになる複数のＩＰアドレスには、そのＭＮが保持する複数のＨｏＡ及びＣｏＡが含まれることになる。これは、マルチホーム制御部及びモバイルＩＰの両方の機能が配置されるレイヤの構成に依存するものであり、一般的にマルチホーム制御部は、モバイルＩＰよりも上位に配置されるからである。ＭＮが複数のＨｏＡ及びＣｏＡを保持する場合、モバイルＩＰは上位に対してそれらのＨｏＡ及びＣｏＡを見せるため、必然的にマルチホーム制御部は、それらの複数のＨｏＡ及びＣｏＡを扱うことになる。【００１６】  このように、ＭＮに複数のＨｏＡが割り当てられている場合、それらのＨｏＡはマルチホーム制御部によって管理されることが、マルチホーム制御部及びモバイルＩＰの両方の機能を備えるＭＮの特徴である。【００１７】  また、下記の非特許文献５には、ホストが複数のＩＰアドレスを保持する場合に、送信元アドレスを選択する際の方法について規定されている。ここでは、送信元アドレスの選択をする際に用いるルールが規定されており、このルールの中に「Ｐｒｅｆｅｒ  Ｈｏｍｅ  Ａｄｄｒｅｓｓ」と存在している。この「Ｐｒｅｆｅｒ  Ｈｏｍｅ  Ａｄｄｒｅｓｓ」は、複数のアドレスのうち、ＣｏＡよりもホームネットワークに接続しているアドレス（ＨｏＡ）のほうを優先するというものである。
【非特許文献１】Ｅｒｉｋ  Ｎｏｒｄｍａｒｋ，Ｍａｒｃｅｌｏ  Ｂａｇｎｕｌｏ，″Ｍｕｌｔｉｈｏｍｉｎｇ  Ｌ３  Ｓｈｉｍ  Ａｐｐｒｏａｃｈ″，ｄｒａｆｔ−ｉｅｔｆ−ｍｕｌｔｉ６−ｌ３ｓｈｉｍ−００．ｔｘｔ，１０  Ｊａｎ  ２００５．
【非特許文献２】Ｒ．Ｓｔｅｗａｒｔ，Ｑ．Ｘｉｅ，″Ｓｔｒｅａｍ  Ｃｏｎｔｒｏｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｐｒｏｔｏｃｏｌ″，ＲＦＣ２９６０，Ｏｃｔｏｖｅｒ  ２０００．
【非特許文献３】Ｊｏｈｎｓｏｎ，Ｄ．Ｂ．，Ｐｅｒｋｉｎｓ，Ｃ．Ｅ．，ａｎｄ  Ａｒｋｋｏ，Ｊ．，″Ｍｏｂｉｌｉｔｙ  Ｓｕｐｐｏｒｔ  ｉｎ  ＩＰｖ６″，ＲＦＣ３７７５，Ｊｕｎｅ  ２００４．
【非特許文献４】Ｒｙｕｊｉ  Ｗａｋｉｋａｗａ，Ｋｅｉｓｕｋｅ  Ｕｅｈａｒａ，Ｔｈｉｅｒｒｙ  Ｅｒｎｓｔ，″Ｍｕｌｔｉｐｌｅ  Ｃａｒｅ−ｏｆ  Ａｄｄｒｅｓｓｅｓ  Ｒｅｇｉｓｔｒａｔｉｏｎ″ＩＥＴＦ  Ｉｎｔｅｒｎｅｔ  Ｄｒａｆｔ：ｄｒａｆｔ−ｗａｋｉｋａｗａ−ｍｏｂｉｌｅｉｐ−ｍｕｌｔｉｐｌｅｃｏａ−０３．ｔｘｔ，１９  Ｊｕｎ  ２００４．
【非特許文献５】Ｒ．Ｄｒａｖｅｓ，″Ｄｅｆａｕｌｔ  Ａｄｄｒｅｓｓ  Ｓｅｌｅｃｔｉｏｎ  ｆｏｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ６（ＩＰｖ６）″，ＲＦＣ３４８４，Ｆｅｂｒｕａｒｙ  ２００３．
【００１８】  しかしながら、マルチホーム制御部は、通信ノードの移動は感知せず、あくまでも通信ノードが保持する複数のアドレスの管理を行うように構成されているため、マルチホーム制御部が管理しているアドレスが、通信ノードの移動によってモバイルＩＰにおけるＨｏＡ又はＣｏＡであるという認識を持つことはない。このため、例えば、非特許文献５に記載されている上記のルールをマルチホーム制御部にそのまま導入することはできない。【００１９】  したがって、ＭＮのホームネットワークが属するサイトがマルチホームを行っていたり、同時に複数のホームネットワークがＭＮに割り当てられていたりすることによって、ＭＮが複数のアドレスを持つ場合、これらのアドレスを管理するマルチホーム制御部がモバイルＩＰに係る機能を有するＭＩＰレイヤ（以下、ＭＩＰ制御部と呼ぶ）と分離しているため、例えば、マルチホーム制御部が送信元アドレスとして、あるアドレスを選択したとしても、実際にはこのＭＮの移動によって、そのアドレスがモバイルＩＰにおけるＨｏＡに変化し、インタフェースには接続先で取得したＣｏＡが割り当てられているような場合には、マルチホーム制御部が送信元アドレスとして選択したアドレスは、もはやＭＮの正確な現在地を表すものではなくなっている。【００２０】  すなわち、ＭＮの移動によって新たな条件が発生したにもかかわらず、マルチホーム制御部は、そのことを認識することはできずに、あくまでもマルチホーム制御部の独自のポリシーに基づいて、自身が保持する複数のアドレスの中の１つを送信元アドレスとして選択する。このような構成の下では、マルチホーム制御部によるアドレス選択は、実際にＭＮが置かれている状況を反映したものとは言えず、モビリティ（Ｍｏｂｉｌｉｔｙ）という観点から考慮されるべき条件はいっさい参照されることはない。【００２１】  その結果、例えば、ＭＮから送信されるパケットがＨＡを経由して送信される場合、マルチホーム制御部が選択したホームアドレスを割り当てたホームネットワーク上に存在するＨＡを経由して送信されることになり、複数のＨＡの状態などが考慮されたＨＡの選択が行われないため、不適切なアドレスが選択されてパケットが送信されてしまい、遅延やパケットロスなどの様々な不具合が発生してしまうという課題が生じる。【００２２】  以上のように、従来の技術では、モバイルＩＰ及びマルチホームを実現するプロトコルの両方が１つのＭＮに実装されている場合、ＭＮの移動に伴って発生するモビリティ条件が適切に反映されないという課題について、図２９を参照しながら説明する。図２９は、従来の技術に係る課題を説明するためのＭＮ内の構成の第１の例を示す模式図である。【００２３】  図２９には、ＭＮが実装しているＭＩＰ制御部１９２０及びマルチホーム制御部１９３０が図示されている。なお、このＭＩＰ制御部１９２０の存在は、ＭＮが移動管理を実現するＭＩＰなどのプロトコルを実装していることを示しており、また、マルチホーム制御部１９３０の存在は、ＭＮがマルチホームを実現するプロトコルを実装していることを示している。【００２４】  今、例えば、ＭＮがマルチホーム状態にあり、マルチホーム制御部１９３０で２つの���ドレス（Ａｄｄｒ１及びＡｄｄｒ２）が管理されているとする。ここで、ＭＮが自身のホームネットワークからフォーリンネットワークに移動を行って、Ａｄｄｒ１（＝ＭＮ１．ＨｏＡ１）に対応するＣｏＡ（ＭＮ１．ＣｏＡ１）と、Ａｄｄｒ２（＝ＭＮ１．ＨｏＡ２）に対応するＣｏＡ（ＭＮ１．ＣｏＡ２）とを取得したとする。【００２５】  しかしながら、マルチホーム制御部１９３０は、管理する２つのアドレス（Ａｄｄｒ１及びＡｄｄｒ２）がＭＮのＨｏＡとなったことを把握することができず、ＭＮの移動とは無関係に、所定の通信相手との通信において使用するアドレスの選択を行う。例えば、マルチホーム制御部１９３０は、２つのアドレス（Ａｄｄｒ１及びＡｄｄｒ２）のうちのＡｄｄｒ１を選択した場合、ＭＩＰ制御部１９２０に対して、使用するアドレスとしてＡｄｄｒ１を通知する。ＭＩＰ制御部１９２０は、マルチホーム制御部１９３０から通知されたアドレスを利用したパケットの生成を行う機能しか有しておらず、このＡｄｄｒ１の通知を受けて、Ａｄｄｒ１と同一のＭＮ１．ＨｏＡ１、又はＭＮ１．ＨｏＡ１に対応するＭＮ１．ＣｏＡ１を送信元アドレスに設定して、パケットの送信を行う。したがって、従来の技術によれば、ＭＮの移動に伴って、ＭＮ１．ＨｏＡ２やＭＮ１．ＣｏＡ２がパケットの送信元アドレスに設定されたほうが良い条件となった場合でも、マルチホーム制御部１９３０で選択されたアドレスがパケットの送信元アドレスとして設定されてしまうという課題がある。【００２６】  また、図２９には、マルチホーム制御部がモバイルＩＰよりも上位に配置される場合の課題について図示されているが、図３０に図示されているように、マルチホーム制御部がモバイルＩＰよりも下位に配置される場合においても同様に、アドレス選択の際に、ＭＩＰ制御部とマルチホーム制御部との間で適切な連携が行われず、ＭＮのマルチホーム状態に起因する条件（アドレス選択条件）が適切に反映されないという課題が生じる。上記の課題について、図３０を参照しながら説明する。図３０は、従来の技術に係る課題を説明するためのＭＮ内の構成の第２の例を示す模式図である。【００２７】  図２９には、ＭＮが実装しているＭＩＰ制御部１９２０及びマルチホーム制御部１９３０が図示されている。なお、上述のように図３０では、ＭＩＰ制御部２０２０は、マルチホーム制御部２０３０の上位に配置されている。【００２８】  今、例えば、ＭＮがマルチホーム状態にあり、マルチホーム制御部２０３０で２つのアドレス（Ａｄｄｒ１及びＡｄｄｒ２）が管理されているとする。なお、ＭＩＰ制御部２０２０の下位に存在するマルチホーム制御部２０３０は、インタフェースに割り当てられているＩＰアドレス（マルチホームに係る技術ではロケータとも呼ばれる）を、ＵＬＩＤ（Ｕｐｐｅｒ−Ｌａｙｅｒ  Ｉｄｅｎｔｉｆｉｅｒ）と関連付けて管理するように構成されており、ＭＩＰ制御部２０２０は、このＵＬＩＤとの関連付けを行って、ホームアドレスを管理するように構成されている。ここでは、マルチホーム制御部２０３０が、Ａｄｄｒ１（＝ＭＮ１．ＣｏＡ１）とＵＬＩＤ１との対応関係、及びＡｄｄｒ２（＝ＭＮ１．ＣｏＡ２）とＵＬＩＤ２との対応関係を保持し、ＭＩＰ制御部２９２０が、ＭＮ１．ＨｏＡ１とＵＬＩＤ１との対応関係、及びＭＮ１．ＨｏＡ２とＵＬＩＤ２との対応関係を保持しているものとする。【００２９】  なお、マルチホーム制御部２０３０は、複数のＵＬＩＤの管理を行うことが可能である。また、マルチホーム制御部２０３０は、１つのＵＬＩＤに対して複数のアドレスを関連付けて管理することが可能であり、例えば図３０において、ＵＬＩＤ１に対して、Ａｄｄｒ１とは異なる複数のアドレスを同時に関連付けて管理することが可能である。この場合、マルチホーム制御部２０３０は、例えば上位レイヤからＵＬＩＤ１の使用の指示を受けた場合、ＵＬＩＤ１に関連付けられている複数のアドレスのうちの１つを、自身で選択することができる。【００３０】  このとき、例えばＭＮの移動に係る環境が変化した場合などにおいて、ＭＩＰ制御部２０２０は、自身が把握するモビリティに起因する条件（モビリティ条件）に基づき、所定の通信相手との通信において使用するアドレスの選択を行う。例えば、ＭＩＰ制御部２０３０は、２つのアドレス（ＭＮ１．ＨｏＡ１及びＭＮ１．ＨｏＡ２）のうちのＭＮ１．ＨｏＡ１を選択した場合、マルチホーム制御部２０３０に対して、使用するアドレスとしてＵＬＩＤ１を通知する。マルチホーム制御部２０３０は、このＵＬＩＤ１に基づいて、ＵＬＩＤ１に関連付けられている１つ又は複数のアドレス（図３０に図示されている例では、Ａｄｄｒ１）の選択を行う機能しか有しておらず、このＡｄｄｒ１（ＭＮ１．ＣｏＡ１）を送信元アドレスに設定して、パケットの送信を行う。したがって、従来の技術によれば、マルチホームに起因するアドレス選択条件に従うと、ＭＮ１．ＣｏＡ２がパケットの送信元アドレスに設定されたほうが良い場合でも、パケットの送信元アドレスとして、ＭＩＰ制御部２０２０で選択されたＵＬＩＤに制限されたアドレスしか設定されないという課題がある。
【発明の開示】
【００３１】  本発明は、上記の課題に鑑み、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、適切なアドレスの選択が行われるようにすることを目的とする。
【００３２】  上記の目的を達成するため、本発明の通信ノードは、異なるネットワークに由来する複数のアドレスを有するマルチホームの管理を行うマルチホーム制御手段と、前記マルチホーム制御手段より下位レイヤに配置されており、移動の管理を行う移動管理手段とを有する通信ノードであって、
前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件を考慮して、前記通信相手との通信に適したアドレスを判断するモビリティ条件判断手段と、
前記モビリティ条件判断手段による判断結果に基づいて前記通信相手との通信に適したアドレスが設定されたパケットの生成を行う送信データパケット生成手段とを有する。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００３３】  また、本発明の通信ノードは、上記の構成に加えて、前記移動管理手段が前記モビリティ条件判断手段を有しており、前記モビリティ条件判断手段が前記マルチホーム制御手段に対して前記判断結果を通知することにより、前記マルチホーム制御手段が前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００３４】  また、本発明の通信ノードは、上記の構成に加えて、前記移動管理手段が前記モビリティ条件判断手段を有しており、前記モビリティ条件判断手段が、前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件を無視して、前記通信相手との通信に適したアドレスを判断するように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００３５】  また、本発明の通信ノードは、上記の構成に加えて、前記移動管理手段が前記モビリティ条件判断手段を有しており、前記マルチホーム制御手段が前記モビリティ条件判断手段に対して、前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件を通知し、前記モビリティ条件判断手段が、前記モビリティ条件に加えて、さらに前記アドレス選択条件を考慮して、前記通信相手との通信に適したアドレスを判断するように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００３６】  また、本発明の通信ノードは、上記の構成に加えて、前記移動管理手段が、前記モビリティ条件を取得して前記モビリティ条件判断手段に通知するモビリティ条件通知手段を有するとともに、前記マルチホーム制御手段が前記モビリティ条件判断手段を有しており、前記マルチホーム制御手段が、前記モビリティ条件判断手段による前記判断結果に基づいて、前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００３７】  また、本発明の通信ノードは、上記の構成に加えて、前記モビリティ条件判断手段が、前記モビリティ条件に加えて、さらに前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件を考慮して、前記通信相手との通信に適したアドレスを判断するように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件及びマルチホーム状態に係る条件の両方に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００３８】  また、本発明の通信ノードは、上記の構成に加えて、前記移動管理手段が、前記モビリティ条件を取得して前記モビリティ条件判断手段に通知するモビリティ条件通知手段を有するとともに、前記マルチホーム制御手段及び前記移動管理手段とは独立して前記モビリティ条件判断手段が設けられており、前記マルチホーム制御手段が、前記モビリティ条件判断手段から通知される前記判断結果に基づいて、前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００３９】  また、本発明の通信ノードは、上記の構成に加えて、前記移動管理手段が、
前記複数のアドレスのそれぞれをホームアドレスとして、前記複数のホームアドレス及び前記複数のホームアドレスに対応した気付アドレスの関連情報を保持する複数ホームアドレス情報保持手段と、
他の通信ノードに対して、複数の前記関連情報のそれぞれを有するとともに、前記通信ノードを識別するための識別情報が付加された複数のメッセージを生成して送信するメッセージ生成手段とを有する。
この構成により、通信ノードは、自身の複数のホームアドレス、及びそれぞれに対応する気付アドレスのバインディング情報を、通信相手に通知するためのバインディングアップデートメッセージを送信することが可能となる。
【００４０】  また、本発明の通信ノードは、上記の構成に加えて、前記メッセージ生成手段が、前記関連情報に加えて、前記関連情報に含まれるアドレスの使用優先度を含む前記メッセージを生成して送信するように構成されている。
この構成により、通信ノードは、自身の複数のホームアドレス、及びそれぞれに対応する気付アドレスのバインディング情報に係るアドレス使用の優先度を設定することが可能となる。
【００４１】  また、本発明の通信ノードは、上記の構成に加えて、前記移動管理手段が、
他の通信ノードから、前記他の通信ノードが有するホームアドレス及び前記ホームアドレスに対応した気付アドレスの関連情報を有するとともに、前記他の通信ノードを識別するための識別情報が付加されたメッセージを受信するメッセージ受信手段と、
前記メッセージ受信手段で受信した前記関連情報及び前記識別情報を関連付けて格納するバインディングキャッシュ保持手段とを有する。
この構成により、通信ノードは、通信相手の複数のホームアドレス、及びそれぞれに対応する気付アドレスのバインディング情報を、通信相手から受信して、同一の通信相手に係る複数のバインディング情報を特定することができる状態で、複数のバインディング情報を保持することが可能となる。
【００４２】  また、本発明の通信ノードは、上記の構成に加えて、前記メッセージ受信手段が、前記関連情報に加えて、前記関連情報に含まれるアドレスの使用優先度が含まれている前記メッセージを受信し、前記バインディングキャッシュ保持手段が、前記関連情報及び前記識別情報に加えて、アドレスの使用優先度を関連付けて格納するように構成されている。
この構成により、通信ノードは、同一の通信相手に係る複数のバインディング情報を特定することができる状態で、複数のバインディング情報を保持する際に、複数のバインディング情報のそれぞれに係るアドレス使用の優先度を同時に保持することが可能となる。
【００４３】  また、本発明の通信ノードは、上記の構成に加えて、前記モビリティ条件判断手段によって考慮される前記モビリティ条件を、前記バインディングキャッシュ保持手段によって保持されている情報から取得可能な条件として利用するように構成されている。
この構成により、通信ノードは、通信相手から受信したバインディングアップデートメッセージの内容をモビリティ条件として利用することが可能となる。
【００４４】  また、本発明の通信ノードは、上記の構成に加えて、前記移動管理手段が、
前記複数のアドレスのうちの１つをホームアドレスとして、前記ホームアドレス及び前記ホームアドレスに対応した複数の気付アドレスの関連情報を保持するアドレス情報保持手段と、
他の通信ノードに対して、前記関連情報を有する第１メッセージと、前記複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報を含む第２メッセージとを生成して送信するメッセージ送信手段とを、
有する。
この構成により、通信ノードは、自身が有する１つのホームアドレスに対して複数の気付アドレスの関連付けが行われている場合、このバインディング情報に加えて、複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報を他の通信ノードに送信することが可能となる。なお、上記の第１及び第２メッセージはそれぞれ別々に送信されてもよく、あるいは１つのメッセージに統合されて送信されてもよい。
【００４５】  また、本発明の通信ノードは、上記の構成に加えて、前記移動管理手段が、
他の通信ノードから、前記他の通信ノードのホームアドレス及び前記ホームアドレスに対応した複数の気付アドレスの関連情報を有する第１メッセージと、前記複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報を含む第２メッセージとを受信するメッセージ受信手段と、
前記メッセージ受信手段が受信した第２メッセージに含まれる前記気付アドレス選択情報に基づいて前記複数の気付アドレスの中からいずれか１つを選択し、前記他の通信ノードに到達させるべきパケットのあて先アドレスに前記選択された気付アドレスを設定するあて先アドレス設定手段とを、
有する。
この構成により、通信ノードは、他の通信ノードに係る１つのホームアドレスに対する複数の気付アドレスの関連付けを示すバインディング情報と、上記の他の通信ノードに係る複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報とを受信し、気付アドレス選択情報に基づいて、上記の他の通信ノードに到達させるべきパケットのあて先アドレスとして使用する気付アドレスを選択することが可能となる。なお、上記の第１及び第２メッセージはそれぞれ別々に送信されてもよく、あるいは１つのメッセージに統合されて送信されてもよい。
【００４６】  また、本発明の通信ノードは、上記の構成に加えて、前記移動管理手段が、
他の通信ノードから、前記他の通信ノードの複数のアドレスを有する第１メッセージと、前記複数のアドレスの中からいずれか１つを選択する際の条件として使用されるアドレス選択情報を含む第２メッセージとを受信するメッセージ受信手段と、
前記メッセージ受信手段が受信した第２メッセージに含まれる前記アドレス選択情報に基づいて前記複数のアドレスの中からいずれか１つを選択し、前記他の通信ノードに到達させるべきパケットのあて先アドレスに前記選択されたアドレスを設定するあて先アドレス設定手段とを、
有する。
この構成により、通信ノードは、他の通信ノードに係る複数のアドレスと、上記の他の通信ノードに係る複数のアドレスの中からいずれか１つを選択する際の条件として使用されるアドレス選択情報とを受信し、アドレス選択情報に基づいて、上記の他の通信ノードに到達させるべきパケットのあて先アドレスとして使用するアドレスを選択することが可能となる。なお、上記の第１及び第２メッセージはそれぞれ別々に送信されてもよく、あるいは１つのメッセージに統合されて送信されてもよい。
【００４７】  また、上記目的を達成するため、本発明の通信ノードは、異なるネットワークに由来する複数のアドレスを有するマルチホームの管理を行うマルチホーム制御手段と、前記マルチホーム制御手段より上位レイヤに配置されており、移動の管理を行う移動管理手段とを有する通信ノードであって、
前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件を考慮して、通信相手との通信に適したアドレスを判断するアドレス選択条件判断手段と、
前記アドレス選択条件判断手段による判断結果に基づいて前記通信相手との通信に適したアドレスが設定されたパケットの生成を行う送信データパケット生成手段とを、
有する。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態に係る条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００４８】  また、本発明の通信ノードは、上記の構成に加えて、前記マルチホーム制御手段が前記アドレス選択条件判断手段を有しており、前記アドレス選択条件判断手段が前記移動管理手段に対して前記判断結果を通知することにより、前記移動管理手段が前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態に係る条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００４９】  また、本発明の通信ノードは、上記の構成に加えて、前記マルチホーム制御手段が前記アドレス選択条件判断手段を有しており、前記アドレス選択条件判断手段が、前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件を無視して、前記通信相手との通信に適したアドレスを判断するように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態に係る条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００５０】  また、本発明の通信ノードは、上記の構成に加えて、前記マルチホーム制御手段が前記アドレス選択条件判断手段を有しており、前記移動管理手段が前記アドレス選択条件判断手段に対して、前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件を通知し、前記アドレス選択条件判断手段が、前記アドレス選択条件に加えて、さらに前記モビリティ条件を考慮して、前記通信相手との通信に適したアドレスを判断するように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態に係る条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００５１】  また、本発明の通信ノードは、上記の構成に加えて、前記マルチホーム制御手段が、前記アドレス選択条件を取得して前記アドレス選択条件判断手段に通知するアドレス選択条件通知手段を有するとともに、前記移動管理手段が前記アドレス選択条件判断手段を有しており、前記移動管理手段が、前記アドレス選択条件判断手段による前記判断結果に基づいて、前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態に係る条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００５２】  また、本発明の通信ノードは、上記の構成に加えて、前記アドレス選択条件判断手段が、前記アドレス選択条件に加えて、さらに前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件を考慮して、前記通信相手との通信に適したアドレスを判断するように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件及びマルチホーム状態に係る条件の両方に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００５３】  また、本発明の通信ノードは、上記の構成に加えて、前記マルチホーム制御手段が、前記アドレス選択条件を取得して前記アドレス選択条件判断手段に通知するアドレス選択条件通知手段を有するとともに、前記移動管理手段及び前記マルチホーム制御手段とは独立して前記アドレス選択条件判断手段が設けられており、前記移動管理手段が、前記アドレス選択条件判断手段から通知される前記判断結果に基づいて、前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態に係る条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００５４】  また、上記目的を達成するため、本発明の通信ノードは、１つのホームアドレスに対応して複数の気付アドレスを取得することが可能な通信ノードであって、
前記ホームアドレス及び前記ホームアドレスに対応した複数の気付アドレスの関連情報を保持するアドレス情報保持手段と、
他の通信ノードに対して、前記関連情報を有する第１メッセージと、前記複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報を含む第２メッセージとを生成して送信するメッセージ送信手段とを、
有する。
この構成により、通信ノードは、自身が有する１つのホームアドレスに対して複数の気付アドレスの関連付けが行われている場合、このバインディング情報に加えて、複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報を他の通信ノードに送信することが可能となる。なお、上記の第１及び第２メッセージはそれぞれ別々に送信されてもよく、あるいは１つのメッセージに統合されて送信されてもよい。
【００５５】  また、上記目的を達成するため、本発明の通信ノードは、パケットの送信又は転送を行う通信ノードであって、
他の通信ノードから、前記他の通信ノードのホームアドレス及び前記ホームアドレスに対応した複数の気付アドレスの関連情報を有する第１メッセージと、前記複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報を含む第２メッセージとを受信するメッセージ受信手段と、
前記メッセージ受信手段が受信した第２メッセージに含まれる前記気付アドレス選択情報に基づいて前記複数の気付アドレスの中からいずれか１つを選択し、前記他の通信ノードに到達させるべき前記パケットのあて先アドレスに前記選択された気付アドレスを設定するあて先アドレス設定手段とを、
有する。
この構成により、通信ノードは、他の通信ノードに係る１つのホームアドレスに対する複数の気付アドレスの関連付けを示すバインディング情報と、上記の他の通信ノードに係る複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報とを受信し、気付アドレス選択情報に基づいて、上記の他の通信ノードに到達させるべきパケットのあて先アドレスとして使用する気付アドレスを選択することが可能となる。なお、上記の第１及び第２メッセージはそれぞれ別々に送信されてもよく、あるいは１つのメッセージに統合されて送信されてもよい。
【００５６】  また、上記目的を達成するため、本発明の通信ノードは、パケットの送信を行う通信ノードであって、
他の通信ノードから、前記他の通信ノードの複数のアドレスを有する第１メッセージと、前記複数のアドレスの中からいずれか１つを選択する際の条件として使用されるアドレス選択情報を含む第２メッセージとを受信するメッセージ受信手段と、
前記メッセージ受信手段が受信した第２メッセージに含まれる前記アドレス選択情報に基づいて前記複数のアドレスの中からいずれか１つを選択し、前記他の通信ノードに到達させるべき前記パケットのあて先アドレスに前記選択されたアドレスを設定するあて先アドレス設定手段とを、
有する。
この構成により、通信ノードは、他の通信ノードに係る複数のアドレスと、上記の他の通信ノードに係る複数のアドレスの中からいずれか１つを選択する際の条件として使用されるアドレス選択情報とを受信し、アドレス選択情報に基づいて、上記の他の通信ノードに到達させるべきパケットのあて先アドレスとして使用するアドレスを選択することが可能となる。なお、上記の第１及び第２メッセージはそれぞれ別々に送信されてもよく、あるいは１つのメッセージに統合されて送信されてもよい。
【００５７】  また、上記目的を達成するため、本発明の通信制御方法は、異なるネットワークに由来する複数のアドレスを有するマルチホームの管理を行うマルチホーム制御手段と、前記マルチホーム制御手段より下位レイヤに配置されており、移動の管理を行う移動管理手段とを有する通信ノードにおける通信制御方法であって、
前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件を考慮して、前記通信相手との通信に適したアドレスが設定されたパケットの生成を行う。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００５８】  また、本発明の通信制御方法は、上記の構成に加えて、前記移動管理手段が、前記モビリティ条件を考慮して前記通信相手との通信に適したアドレスの選択を行う。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００５９】  また、本発明の通信制御方法は、上記の構成に加えて、前記移動管理手段が、前記マルチホーム制御手段に対して前記モビリティ条件を通知し、前記マルチホーム制御手段が、前記モビリティ条件を考慮して前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行う。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００６０】  また、本発明の通信制御方法は、上記の構成に加えて、前記移動管理手段が、前記マルチホーム制御手段及び前記移動管理手段とは独立して設けられているモビリティ条件判断手段に対して前記モビリティ条件を通知し、前記モビリティ条件判断手段が、前記モビリティ条件を考慮して前記通信相手との通信に適したアドレスの選択を行う。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００６１】  また、本発明の通信制御方法は、上記の構成に加えて、前記モビリティ条件に加えて、さらに前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件が考慮される。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件及びマルチホーム状態に係る条件の両方に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００６２】  また、上記目的を達成するため、本発明の通信制御方法は、異なるネットワークに由来する複数のアドレスを有するマルチホームの管理を行うマルチホーム制御手段と、前記マルチホーム制御手段より上位レイヤに配置されており、移動の管理を行う移動管理手段とを有する通信ノードにおける通信制御方法であって、
前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件を考慮して、前記通信相手との通信に適したアドレスが設定されたパケットの生成を行う。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態に係る条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００６３】  また、本発明の通信制御方法は、上記の構成に加えて、前記マルチホーム制御手段が、前記アドレス選択条件を考慮して前記通信相手との通信に適したアドレスの選択を行う。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態に係る条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００６４】  また、本発明の通信制御方法は、上記の構成に加えて、前記マルチホーム制御手段が、前記移動管理手段に対して前記アドレス選択条件を通知し、前記移動管理手段が、前記アドレス選択条件を考慮して前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行う。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態に係る条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００６５】  また、本発明の通信制御方法は、上記の構成に加えて、前記マルチホーム制御手段が、前記移動管理手段及び前記マルチホーム制御手段とは独立して設けられているアドレス選択条件判断手段に対して前記アドレス選択条件を通知し、前記アドレス選択条件判断手段が、前記アドレス選択条件を考慮して前記通信相手との通信に適したアドレスの選択を行う。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態に係る条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００６６】  また、本発明の通信制御方法は、上記の構成に加えて、前記アドレス選択条件に加えて、さらに前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件が考慮される。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件及びマルチホーム状態に係る条件の両方に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００６７】  本発明は、上記の課題に鑑み、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態における複数のアドレスの中から適切なアドレスの選択が行われるようにするという効果を有している。
【図面の簡単な説明】
【００６８】
【図１】本発明において前提とされるマルチホーム状態について説明するための図
【図２】本発明の第１の実施の形態の概要を説明するためのＭＮ内の構成の模式図
【図３】本発明の第１の実施の形態のＭＮ内の構成の一例を示すブロック図
【図４】本発明に係るネットワーク構成の一例を示す図
【図５】本発明に係るバインディングアップデートメッセージに付加されるユニークＩＤオプションの一例を示す図
【図６Ａ】本発明に係るバインディングアップデートメッセージに付加されるＣｏＡオプションの第１の例を示す図
【図６Ｂ】本発明に係るバインディングアップデートメッセージに付加されるＣｏＡオプションの第２の例を示す図
【図６Ｃ】本発明に係るＭＮにおいて、１つのＨｏＡ（ＨｏＡｘ）に複数のＣｏＡ（ＣｏＡα、ＣｏＡβ）が関連付けられている状態を模式的に示す図
【図６Ｄ】本発明に係るバインディングアップデート（１つのＨｏＡに複数のＣｏＡが関連付けられている場合に送信されるバインディングアップデートメッセージ）の一例を示す図
【図７Ａ】本発明に係るバインディングキャッシュの第１の例を示す図
【図７Ｂ】本発明に係るバインディングキャッシュの第２の例を示す図
【図８Ａ】本発明に係るバインディングキャッシュの第３の例を示す図
【図８Ｂ】本発明に係るバインディングキャッシュの第４の例を示す図
【図９】本発明の第１の実施の形態におけるＨＡの構成の一例を示すブロック図
【図１０】本発明に係るＭＮによって送信されるカプセル化されたパケットの一例を示す図
【図１１】本発明の第２の実施の形態の概要を説明するためのＭＮ内の構成の模式図
【図１２】本発明の第２の実施の形態のＭＮ内の構成の一例を示すブロック図
【図１３】本発明の第３の実施の形態の概要を説明するためのＭＮ内の構成の模式図
【図１４】本発明の第３の実施の形態のＭＮ内の構成の第１の例を示すブロック図
【図１５】本発明の第３の実施の形態のＭＮ内の構成の第２の例を示すブロック図
【図１６】本発明の第４の実施の形態の概要を説明するためのＭＮ内の構成の模式図
【図１７】本発明の第４の実施の形態のＭＮ内の構成の第１の例を示すブロック図
【図１８】本発明の第４の実施の形態のＭＮ内の構成の第２の例を示すブロック図
【図１９】本発明の第５の実施の形態の概要を説明するためのＭＮ内の構成の模式図
【図２０】本発明の第５の実施の形態のＭＮ内の構成の一例を示すブロック図
【図２１】本発明の第６の実施の形態の概要を説明するためのＭＮ内の構成の模式図
【図２２】本発明の第６の実施の形態のＭＮ内の構成の一例を示すブロック図
【図２３】本発明の第７の実施の形態の概要を説明するためのＭＮ内の構成の模式図
【図２４】本発明の第７の実施の形態のＭＮ内の構成の一例を示すブロック図
【図２５】本発明の第８の実施の形態の概要を説明するためのＭＮ内の構成の模式図
【図２６】本発明の第８の実施の形態のＭＮ内の構成の一例を示すブロック図
【図２７】本発明の第９の実施の形態の概要を説明するためのＭＮ内の構成の模式図
【図２８】本発明の第９の実施の形態のＭＮ内の構成の一例を示すブロック図
【図２９】従来の技術に係る課題を説明するためのＭＮ内の構成の第１の例を示す模式図
【図３０】従来の技術に係る課題を説明するためのＭＮ内の構成の第２の例を示す模式図
【発明を実施するための最良の形態】
【００６９】  以下、図面を参照しながら、本発明の第１〜第９の実施の形態について説明する。なお、本発明の第１〜第４の実施の形態では、図２９に図示されているマルチホーム制御部１９３０がＭＩＰ制御部１９２０の上位に配置されている場合に生じる課題に鑑みた構成及び動作が説明され、本発明の第５〜第９の実施の形態では、図３０に図示されているマルチホーム制御部２０３０がＭＩＰ制御部２０２０の下位に配置されている場合に生じる課題に鑑みた構成及び動作が説明される。【００７０】  まず、図１を参照しながら、本発明において前提とされるマルチホーム状態について説明する。図１には、２つのホームネットワーク（ホームネットワークＡ及びホームネットワークＢ）が割り当てられているＭＮ１００が、フォーリンネットワークへの移動を行ってＣｏＡを取得した状態が模式的に図示されている。なお、図１では、１つのインタフェース（ＩＦ＿ａ）を有するＭＮ１００ａがフォーリンネットワークＡに接続してＣｏＡ１を取得した状態と、２つのインタフェース（ＩＦ＿ｂ及びＩＦ＿ｃ）を有するＭＮ１００ｂが、ＩＦ＿ｂによってフォーリンネットワークＢに接続してＣｏＡ２を取得するとともに、ＩＦ＿ｃによってフォーリンネットワークＣに接続してＣｏＡ３を取得した状態とが図示されている。【００７１】  上述のようにＭＮ１００がマルチホームを行う要因はいくつかあるが、図１では、割り当てられている複数のホームネットワークのそれぞれが通知するプレフィックスからホームアドレスを生成した結果、ＭＮ１００が複数のホームアドレスを保持してマルチホームの状態になった場合が示されている。【００７２】  ＭＮ１００は、ホームネットワークＡのプレフィックスＡから生成されたＨｏＡ１と、ホームネットワークＢのプレフィックスＢから生成されたＨｏＡ２とを保持している。なお、当然のことながら、ホームネットワークＡ、ＢのそれぞれにはＨＡ（ＨＡ−Ａ１５０ａ、ＨＡ−Ｂ１５０ｂ）が存在し、ＨｏＡ１はＨＡ−Ａ１５０ａによって、ＨｏＡ２はＨＡ−Ｂ１５０ｂによってそれぞれ管理される。【００７３】  また、図１に示されているように、移動後のＭＮ１００が複数のホームアドレスを保持することによるマルチホームは、ＭＮ１００が備えるインタフェースの数に依存するものではない。すなわち、たとえＭＮ１００が１つしかインタフェースを有していない場合でも、ＭＮ１００に複数のホームネットワークを割り当てることが可能である。【００７４】  なお、割り当てられるホームネットワークが１つであっても、ＭＮ１００が１つのプレフィックスから複数のアドレスを生成するように構成されている場合や、そのホームネットワークがサイトマルチホームによって複数のプレフィックスを通知している場合には、ＭＮ１００はマルチホームを行うことが可能である。【００７５】  また、図１では、ＭＮ１００がフォーリンネットワークへ移動を行ってＣｏＡを取得した状態として図示されているが、この状態は、複数のホームアドレスを保持することによって生じるマルチホームの状態とは独立した事象であり、ＭＮ１００は、移動せずにホームネットワークに接続している状態であってもよいし、複数のインタフェースを保持している���合は、ホームネットワークとフォーリンネットワークの両方に同時に接続している状態であってもよい。【００７６】＜第１の実施の形態＞
まず、本発明の第１の実施の形態について説明する。図２は、本発明の第１の実施の形態の概要を説明するためのＭＮ内の構成の模式図である。【００７７】  図２には、ＭＮが実装しているＭＩＰ制御部１２０及びマルチホーム制御部１３０が図示されている。なお、このＭＩＰ制御部１２０の存在は、ＭＮが移動管理を実現するＭＩＰなどのプロトコルを実装していることを示しており、また、マルチホーム制御部１３０の存在は、ＭＮがマルチホームを実現するプロトコルを実装していることを示している。【００７８】  本発明の第１の実施の形態に係るＭＩＰ制御部１２０は、モビリティ条件判断部１２６を有している。このモビリティ条件判断部１２６は、ＭＮの移動に伴って発生する様々な条件（以下、モビリティ条件と呼ぶ）を取得、参照するとともに、このモビリティ条件に基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＨｏＡ及びＣｏＡの組み合わせを判断する機能を有している。モビリティ条件としては、後述のように、例えば、通信相手との経路が最も短くなる条件、通信相手との経路のセキュリティが最も安全となる条件、通信相手から要請された通信条件など、ＭＩＰ制御部１２０が取得可能な様々な条件が挙げられる。【００７９】  今、例えば、ＭＮがマルチホーム状態にあり、マルチホーム制御部１３０で２つのアドレス（Ａｄｄｒ１及びＡｄｄｒ２）が管理されているとする。ここで、ＭＮが自身のホームネットワークからフォーリンネットワークに移動を行って、Ａｄｄｒ１（＝ＭＮ１．ＨｏＡ１）に対応するＣｏＡ（ＭＮ１．ＣｏＡ１）と、Ａｄｄｒ２（＝ＭＮ１．ＨｏＡ２）に対応するＣｏＡ（ＭＮ１．ＣｏＡ２）とを取得したとする。【００８０】  本発明の第１の実施の形態に係るＭＩＰ制御部１２０のモビリティ条件判断部１２６は、モビリティ条件に基づいて、例えば、所定の通信相手との通信には、ＭＮ１．ＨｏＡ１及びＭＮ１．ＣｏＡ１の組み合わせよりも、ＭＮ１．ＨｏＡ２及びＭＮ１．ＣｏＡ２の組み合わせを使用したほうが、より適した通信を行うことが可能であると判断した場合には、マルチホーム制御部１３０に対して、ＭＮ１．ＨｏＡ２を使用したほうがよい旨を通知する。【００８１】  なお、ＭＮ１００がホームネットワークに接続している状態のときは、モビリティ条件判断部１２６は、そのホームネットワーク上で有効なアドレスを、使用したほうがよいアドレスとして判断することも可能である。例えば、図１において、ＭＮ１００のＩＦ＿ｃがホームネットワークＢに接続していた場合は、ＭＮ１．ＨｏＡ２を使用したほうがよい旨が、モビリティ条件判断部１２６からマルチホーム制御部１３０に対して通知されることもあり得る。【００８２】  マルチホーム制御部１３０は、モビリティ条件判断部１２６からの通知に応じて、Ａｄｄｒ２（＝ＭＮ１．ＨｏＡ２）を選択し、ＭＩＰ制御部１２０に対して、使用するアドレスとしてＡｄｄｒ２を通知する。ＭＩＰ制御部１２０は、このＡｄｄｒ２の通知を受けて、Ａｄｄｒ２と同一のＭＮ１．ＨｏＡ２、又はＭＮ１．ＨｏＡ２に対応するＭＮ１．ＣｏＡ２を送信元アドレスに設定して、パケットの送信を行う。これにより、ＭＮからは、モビリティ条件が反映されたアドレス設定が行われたパケットが送信されるようになる。【００８３】  次に、本発明の第１の実施の形態について、具体的に説明する。図３は、本発明の第１の実施の形態のＭＮ内の構成の一例を示すブロック図である。図３に示すＭＮは、送受信部１１０、ＭＩＰ制御部１２０、マルチホーム制御部１３０、上位レイヤ１４０を有している。【００８４】  送受信部１１０は、ＭＮが接続するネットワーク内の通信ノードや、さらに上位のネットワークに存在する任意の通信ノードとの通信を行うための機能を有している。また、上位レイヤ１４０は、通常のレイヤ構成におけるＩＰよりも上位のレイヤ（例えば、ＴＣＰ／ＵＤＰレイヤ）である。【００８５】  また、ＭＩＰ制御部１２０は、ＭＮの移動を管理する機能である。ＭＩＰ制御部１２０は、受信データパケット処理部１２１、送信データパケット生成部１２２、複数ＨｏＡ情報保持部１２３、複数ＨｏＡ情報管理部１２４、ＵＩＤバインディングアップデート生成・処理部１２５、モビリティ条件判断部１２６を有している。【００８６】  受信データパケット処理部１２１は、受信したデータパケットの転送がＭＩＰを使用して行われている場合に、そのパケットを元の形式のパケットに変換するための機能を有している。ＭＩＰを使用した場合のパケット転送には、ＨＡによってカプセル化されている場合や、通信相手によってルーティングヘッダが挿入され、直接自分あてに送信されている場合などがある。【００８７】  また、送信データパケット生成部１２２は、マルチホーム制御部１３０から通知されたあて先アドレス及び送信元アドレスに対し、ＭＩＰを使用してパケットを転送するための変換を行う機能を有している。【００８８】  また、複数ＨｏＡ情報管理部１２４は、自身が保持する複数のＨｏＡに関する管理を行い、ＨＡに登録する複数のＨｏＡと、それらのＨｏＡに関連付けるＣｏＡの決定を行う機能を有している。また、複数ＨｏＡ情報管理部１２４は、ＨＡへ送信する複数のバインディングアップデートメッセージを同一のＭＮからのものである旨を示すためのユニークＩＤと共に、登録するバインディング情報をＵＩＤバインディングアップデート生成・処理部１２５へ通知し、バインディングアップデートメッセージを生成するように指示を行う機能を有している。また、複数ＨｏＡ情報管理部１２４は、通信相手から受信したバインディング情報を複数ＨｏＡ情報保持部１２３に通知する機能を有している。さらに、複数ＨｏＡ情報管理部１２４は、ＭＩＰ制御部１２０において取得可能な様々な条件の取得及び管理を行う機能を有している。また、複数ＨｏＡ情報管理部１２４は、モビリティ条件判断部１２６に対して複数ＨｏＡ情報保持部１２３に保持されているモビリティ条件を通知する機能も有している。【００８９】  また、複数ＨｏＡ情報保持部１２３は、自身が保持する複数のＨｏＡと、複数のＨｏＡのそれぞれに関連付けられたＣｏＡに係る情報を保持する機能を有している。例えば、複数ＨｏＡ情報保持部１２３では、例えば、ＭＮ１．ＨｏＡ１及びこのＨｏＡに対応するＭＮ１．ＣｏＡ１、ＭＮ１．ＨｏＡ２及びこのＨｏＡに対応するＭＮ１．ＣｏＡ２がそれぞれ関連付けられて保持される。また、さらに複数Ｈｏ���情報保持部１２３は、通信相手からの位置登録／更新情報（バインディング情報）を保持するが、このとき、マルチホーム状態の通信相手から送られてくる複数のＨｏＡ及びＣｏＡの組（これは、例えば、後述のように識別情報（ユニークＩＤ：以下、ＵＩＤと記載することもある）が付加されたバインディングアップデートメッセージによって送信されてくる）を保持する機能を有している。なお、以降の説明では、主に、ＵＩＤが付加されたバインディングアップデートメッセージによってバインディング情報の通知が行われる場合について説明を行うが、ＵＩＤが付加されたバインディングアップデートメッセージの使用は一例に過ぎず、本発明は、ＵＩＤが付加されたバインディングアップデートメッセージの使用に限定されるものではない。【００９０】  また、ＵＩＤバインディングアップデート生成・処理部１２５は、複数ＨｏＡ情報管理部１２４から通知された情報（ユニークＩＤ及びバインディング情報）に基づき、複数のＨｏＡをＨＡに登録するためのバインディングアップデートメッセージを、複数のＨｏＡのそれぞれに関して生成し、送信する機能を有している。また、ＵＩＤバインディングアップデート生成・処理部１２５は、通信相手から受信したバインディングアップデートメッセージを処理し、バインディングアップデートメッセージ内に含まれるバインディング情報を複数ＨｏＡ情報管理部１２４に通知する機能を有している。なお、ＵＩＤバインディングアップデート生成・処理部１２５によって生成及び処理されるバインディングアップデートメッセージに関しては、後で詳細に説明する。【００９１】  また、モビリティ条件判断部１２６は、ＭＮの移動に伴って発生するモビリティ条件、及び通信相手から通知されたモビリティ条件を、複数ＨｏＡ情報管理部１２４から取得して参照し、これらのモビリティ条件に基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＨｏＡ及びＣｏＡの組み合わせを判断して、その判断結果をマルチホーム制御部１３０に通知する機能を有している。【００９２】  また、マルチホーム制御部１３０は、ＭＮのマルチホーム状態を管理する機能である。マルチホーム制御部１３０は、複数アドレス処理部１３１、複数アドレス管理部１３２、あて先・送信元アドレス選択部１３３を有している。【００９３】  複数アドレス処理部１３１は、ＭＩＰ制御部１２０によるパケット変換が完了したパケットを取得し、そのパケットに係る処理を行った後に上位レイヤ１４０へ渡す機能を有している。【００９４】  また、複数アドレス管理部１３２は、このＭＮが有する複数のアドレスを管理する機能を有している。複数アドレス管理部１３２では、例えば、マルチホーム状態における複数のアドレス（Ａｄｄｒ１及びＡｄｄｒ２）が保持され管理される。また、複数アドレス管理部１３２は、複数アドレス処理部１３１又はあて先・送信元アドレス選択部１３３からの要求に応じて、必要な情報を渡す。また、複数アドレス管理部１３２は、通信相手が有する複数のアドレスも管理することができる。なお、通信相手がアドレスを取得する方法は任意であるが、例えば、マルチホーム制御部１３０や、ＭＩＰ制御部１２０が扱うメッセージ（後述するＵＩＤが付加されたバインディングアップデートメッセージなど）を受信することで取得してもよいし、ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）サーバから取得してもよい。【００９５】  また、あて先・送信元アドレス選択部１３３は、ＭＩＰ制御部１２０のモビリティ条件判断部１２６から通知された情報に基づいて、複数アドレス管理部１３２で保持されているアドレスの中から、送信パケットの送信元アドレス、及びあて先アドレスに使用するアドレスを選択して、ＭＩＰ制御部１２０に通知する機能を有している。なお、あて先・送信元アドレス選択部１３３は、モビリティ条件判断部１２６による判断結果を、モビリティ条件判断部１２６から受動的に通知を受けるように構成されていてもよく、また、モビリティ条件判断部１２６から能動的に参照及び取得できるように構成されていてもよい。【００９６】  なお、図３に図示されているＭＩＰ制御部１２０、モビリティ条件判断部１２６、マルチホーム制御部１３０は、図２に図示されているＭＩＰ制御部１２０、モビリティ条件判断部１２６、マルチホーム制御部１３０に対応している。【００９７】  次に、モビリティ条件判断部１２６によって参照されるモビリティ条件について具体的に説明する。ＭＮでは、基本的にＭＩＰ制御部１２０において、ＭＮの移動の管理が行われており、移動に伴って発生する様々な条件の取得が可能である。ここでは、モビリティ条件判断部１２６に、従来のバインディングアップデートメッセージを改変したＵＩＤ付きのバインディングアップデートメッセージの生成、処理を行う機能を設けることで、例えば、通信相手との経路が最も短くなる条件、通信相手との経路のセキュリティが最も安全となる条件、通信相手から要請された通信条件などの様々なモビリティ条件を取得する態様について説明する。【００９８】  ここでは、図４に示すネットワーク構成を一例に挙げて説明する。図４には、ホームネットワーク１〜３、フォーリンネットワーク１、２が、それぞれグローバルネットワークに接続されているネットワーク構成が図示されている。【００９９】  図４において、ＭＮ１は、ホームネットワーク１に属するＨＡ１によって管理されるアドレス（ＭＮ１．Ａｄｄｒ１）と、ホームネットワーク２に属するＨＡ２によって管理されるアドレス（ＭＮ１．Ａｄｄｒ２）とを保持している。一方、ＭＮ２は、ホームネットワーク２に属するＨＡ２によって管理されるアドレス（ＭＮ２．Ａｄｄｒ２）と、ホームネットワーク３に属するＨＡ３によって管理されるアドレス（ＭＮ２．Ａｄｄｒ３）とを保持している。したがって、ＭＮ１及びＭＮ２は、それぞれ共通するホームネットワーク２に由来するアドレスを保持している。【０１００】  また、ＭＮ１は、移動によってフォーリンネットワーク１に接続し、フォーリンネットワーク１において、アドレス（ＭＮ１．Ａｄｄｒ１）に等しいＨｏＡ（ＭＮ１．ＨｏＡ１）に対応するＣｏＡ（ＭＮ１．ＣｏＡ１）を取得するとともに、アドレス（ＭＮ１．Ａｄｄｒ２）に等しいＨｏＡ（ＭＮ１．ＨｏＡ２）に対応するＣｏＡ（ＭＮ１．ＣｏＡ２）を取得する。一方、ＭＮ２も移動によってフォーリンネットワーク２に接続し、フォーリンネット��ーク２において、アドレス（ＭＮ２．Ａｄｄｒ２）に等しいＨｏＡ（ＭＮ２．ＨｏＡ２）に対応するＣｏＡ（ＭＮ２．ＣｏＡ２）を取得するとともに、アドレス（ＭＮ２．Ａｄｄｒ３）に等しいＨｏＡ（ＭＮ２．ＨｏＡ３）に対応するＣｏＡ（ＭＮ２．ＣｏＡ３）を取得する。なお、ホームネットワーク１〜３のそれぞれには、ＨＡ１〜３が設置されており、ＭＮ１及びＭＮ２のＨｏＡ及びＣｏＡの管理を行っている。【０１０１】  以下、上記の状態において、ＭＮ１とＭＮ２とが通信を行う場合について説明する。なお、ＭＮ１及びＭＮ２は共に、図３に示す内部構成を有しているものとする。【０１０２】  ＭＮ１は、自身が保持する複数のＨｏＡ（ＭＮ１．ＨｏＡ１、ＭＮ１．ＨｏＡ２）に関するバインディング情報をＨＡ１及びＨＡ２のそれぞれに登録するために、各ＨｏＡに関するバインディング情報を別々のバインディングアップデートメッセージによって、ＨＡ１及びＨＡ２のそれぞれに対して送信する。【０１０３】  すなわち、ＭＮ１は、ＨＡ１に対して、ＨｏＡ（ＭＮ１．ＨｏＡ１）と、フォーリンネットワーク１で取得したＣｏＡ（ＭＮ１．ＣｏＡ１）とのバインディング情報を含むバインディングアップデートメッセージを送信するとともに、ＨＡ１に対して、ＨｏＡ（ＭＮ１．ＨｏＡ２）と、フォーリンネットワーク１で取得したＣｏＡ（ＭＮ１．ＣｏＡ２）とのバインディング情報を含むバインディングアップデートメッセージを送信する。また、ＭＮ１は、ＨＡ２に対して同様に、ＨｏＡ（ＭＮ１．ＨｏＡ１）と、フォーリンネットワーク１で取得したＣｏＡ（ＭＮ１．ＣｏＡ１）とのバインディング情報を含むバインディングアップデートメッセージを送信するとともに、ＨｏＡ（ＭＮ１．ＨｏＡ２）と、フォーリンネットワーク１で取得したＣｏＡ（ＭＮ１．ＣｏＡ２）とのバインディング情報を含むバインディングアップデートメッセージを送信する。【０１０４】  なお、内部に含まれるＨｏＡがそれぞれ異なる複数のバインディングアップデートメッセージを受信したＨＡ１及びＨＡ２が、それらのバインディングアップデートメッセージが同一のＭＮ１から送信されてきたものであることを認識できるようにするために、ＭＮ１は、各バインディングアップデートメッセージに対して、ＵＩＤを含むオプション（ユニークＩＤオプション）を付加する。これにより、ＨＡ１及びＨＡ２は、同一のＵＩＤを含むバインディングアップデートメッセージが、同一のＭＮ１から送信されてきたものであることを認識できるようになる。【０１０５】  ユニークＩＤオプションは、例えば図５に示すように、タイプ（Ｔｙｐｅ）、長さ（Ｌｅｎｇｔｈ）、ＵＩＤの各フィールドにより構成される。タイプ（Ｔｙｐｅ）フィールドには、モビリティオプションのタイプを示す８ビットの識別子が含まれる。また、長さ（Ｌｅｎｇｔｈ）フィールドには、タイプ及び長さフィールドを除くユニークＩＤオプションの長さをオクテット単位で表す８ビットの符号無し整数が含まれる。また、ＵＩＤフィールドには、ＭＮをユニークに識別可能とする整数値が含まれる。【０１０６】  また、ＭＮ２もＭＮ１と同様に、複数のＨｏＡ（ＭＮ２．ＨｏＡ２、ＭＮ２．ＨｏＡ３）に関するバインディング情報を��録するために、ＭＮ２であることを示すＵＩＤを含んだユニークＩＤオプションが付加されたバインディングアップデートメッセージを、ＨＡ２及びＨＡ３のそれぞれに対して送信する。なお、１つのバインディングアップデートメッセージの中に複数のＨｏＡに関するバインディング情報が含まれて送信されてもよい。その場合、ＵＩＤは送信側で付加されてもよく、そのバインディングアップデートメッセージを受信した側で付加されてもよい。また、複数のＨｏＡを通知しない場合は、受信側に対して、複数のバインディングアップデートメッセージを同一のＭＮから送信されたものであることを認識させる必要はないので、そのためのＵＩＤは必ずしも付加される必要はない。【０１０７】  また、１つのＨｏＡに複数のＣｏＡが関連付けられている場合（例えば、図６Ｃに図示されているように、あるＨｏＡｘに対して２つのＣｏＡ（ＣｏＡα、ＣｏＡβ）が関連付けられている場合）には、１つのバインディングアップデートメッセージ内に、例えば図６Ａに示すような構成のＣｏＡオプションを複数含めて送信することで（図６Ｄに図示されているバインディングアップデートメッセージを参照）、１つのＨｏＡに対する複数のＣｏＡのバインディング情報を登録することが可能となる。また、１つのＨｏＡに対する複数のＣｏＡのバインディング情報を登録する場合には、受信側が各バインディング情報を区別することができるように、それぞれのＣｏＡのバインディングに対してもＵＩＤを付加してもよい。なお、複数のＣｏＡオプションの送信方法としては、１つのバインディングアップデートメッセージに複数のＣｏＡオプションを含めて送信する方法に限られるものではなく、複数のバインディングアップデートメッセージのそれぞれに対応して各ＣｏＡオプションを挿入することで、複数のＣｏＡオプションの送信を行うことも可能である。【０１０８】  図６Ａに示すＣｏＡオプションは、タイプ（Ｔｙｐｅ）、長さ（Ｌｅｎｇｔｈ）、ＣｏＡ（Ｃａｒｅ−ｏｆ  Ａｄｄｒｅｓｓ）の各フィールドにより構成される。タイプ（Ｔｙｐｅ）フィールドには、モビリティオプションのタイプを示す８ビットの識別子が含まれる。また、長さ（Ｌｅｎｇｔｈ）フィールドには、タイプ及び長さフィールドを除くユニークＩＤオプションの長さをオクテット単位で表す８ビットの符号無し整数が含まれる。また、ＣｏＡフィールドには、インタフェースに割り当てられたＣｏＡが含まれる。【０１０９】  また、例えばＣｏＡオプションを図６Ｂに示すような構成として、各ＣｏＡに優先度などのオプション情報を付加してもよい。図６Ｂに示すＣｏＡオプションは、図６Ａに示す構成に加えて、さらに、優先度（Ｐｒｉｏｒｉｔｙ）、Ｐフラグ（ＰＦｌａｇｓ）、インタフェースＩＤ（ＩＦＩＤ）、ライフタイム（Ｌｉｆｅｔｉｍｅ）を有している。優先度（Ｐｒｉｏｒｉｔｙ）のフィールドには、当該インタフェースの使用に係る優先度を示す８ビットの符号無し整数が含まれる。また、Ｐフラグ（ＰＦｌａｇｓ）フィールドは、８つの１ビットフラグであり、当該インタフェースにおける通信のトラフィックタイプ（例えば、ビデオ、音声、インタラクティブ通信、ベストエフォートなど）を示す値が含まれ��。また、インタフェースＩＤ（ＩＦＩＤ）フィールドには、ＣｏＡが割り当てられているインタフェースを識別可能とする４ビットの符号無し整数が含まれる。このインタフェースＩＤフィールドには、例えば、セルラ、ＷＬＡＮ８０２．１１（ａ／ｂ／ｇ／ｎ）、８０２．１６、８０２．２０、ブルートゥース（登録商標）などの各種のインタフェースタイプを識別可能とする情報が挿入される。また、ライフタイム（Ｌｉｆｅｔｉｍｅ）フィールドには、バインディングが期限切れとなるまでの残り時間を示す単位時間（例えば、１単位時間＝４秒）に乗算される値（１６ビットの符号無し整数）が含まれる。また、不図示だが、オプション情報として、帯域幅やＩＳＰ名を付加することも可能であり、さらに、ＭＮは、通信中のフローに関する情報を付加することで、特定のフローに関するパケットを転送する際に使用するべきＣｏＡとして、任意のＣｏＡをＨＡへ登録することも可能である。なお、ここでは、ＣｏＡにオプション情報を付加した場合について説明したが、これらのオプション情報をＨｏＡに対する情報として付加してもよい。これは、例えば、１つ又は複数のＣｏＡと複数のＨｏＡとが関連付けられている場合に有効である。【０１１０】  なお、ここでは、バインディングアップデートメッセージによって、バインディング情報やオプション情報が通知される場合におけるバインディングアップデートメッセージの構造について説明したが、例えば、バインディングアップデートメッセージとは異なるメッセージ内にオプション情報が挿入されて通知されてもよい。この場合には、バインディング情報の受信側において、バインディング情報の登録（例えば、後述の図８Ａ、図８Ｂに示すバインディングキャッシュの作成）が正しくできるように、別々のメッセージに挿入されているバインディング情報とオプション情報との関連付けが行われる必要がある。この関連付けには、例えばバインディング情報及びオプション情報の両方（あるいはバインディング情報が含まれるメッセージ及びオプション情報が含まれるメッセージの両方）に、関連付けを行うための同一の識別子が含まれるようにすることが望ましく、この識別子には、例えばＣｏＡそのものを用いてもよく、また、非特許文献４に記載されているＢＩＤ（Ｂｉｎｄｉｎｇ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ｎｕｍｂｅｒ）を用いてもよい。【０１１１】  ＨＡ１及びＨＡ２は、受信したバインディングアップデートメッセージが、ＵＩＤによって同一のＭＮ１からのものであることを認識した場合、バインディングアップデートメッセージに含まれているバインディング情報と、バインディングアップデートメッセージのユニークＩＤオプションに記述されているＵＩＤとを関連付けて、バインディングキャッシュに格納する。すなわち、ＭＮ１のＨｏＡ及びＣｏＡは、ＭＮ１を識別するＵＩＤをキーとして、バインディングキャッシュに保持される。【０１１２】  ＨＡ１及びＨＡ２によって保持されるＭＮ１に関するバインディングキャッシュは、例えば図７Ａに図示されているような構成を有している。なお、ここでは、ＭＮ１のＵＩＤをＵＩＤ１と記載する。ＭＮ１に関するバインディングキャッシュには、ＭＮ１を��すＵＩＤ１をキーとして、ＭＮ１のＨｏＡ（ＭＮ１．ＨｏＡ１）とＣｏＡ（ＭＮ１．ＣｏＡ１）との関係が保持される。また同様に、ＭＮ１を示すＵＩＤ１をキーとして、ＭＮ１のＨｏＡ（ＭＮ１．ＨｏＡ２）とＣｏＡ（ＭＮ１．ＣｏＡ２）との関係も保持される。【０１１３】  また、ＭＮ２のＨｏＡ及びＣｏＡも同様に、ＭＮ２を識別するＵＩＤをキーとして、バインディングキャッシュに保持される。ＨＡ２及びＨＡ３によって保持されるＭＮ２に関するバインディングキャッシュは、例えば図７Ｂに図示されているような構成を有している。なお、ここでは、ＭＮ２を示すＵＩＤをＵＩＤ２と記載する。ＭＮ２に関するバインディングキャッシュには、ＭＮ２を示すＵＩＤ２をキーとして、ＭＮ２のＨｏＡ（ＭＮ２．ＨｏＡ２）とＣｏＡ（ＭＮ２．ＣｏＡ２）との関係が保持される。また同様に、ＭＮ２を示すＵＩＤ２をキーとして、ＭＮ２のＨｏＡ（ＭＮ２．ＨｏＡ３）とＣｏＡ（ＭＮ２．ＣｏＡ３）との関係も保持される。【０１１４】  なお、ここでは、ＭＮ１のＨｏＡ（ＭＮ１．ＨｏＡ１）にＣｏＡ（ＭＮ１．ＣｏＡ１）が割り当てられ、ＭＮ１のＨｏＡ（ＭＮ１．ＨｏＡ２）にＣｏＡ（ＭＮ１．ＣｏＡ２）が割り当てられる場合などのように、個々のＨｏＡに対して異なるＣｏＡが１つずつ割り当てられる場合について説明しているが、例えば、ＭＮ１のＨｏＡに２つのＣｏＡが割り当てられる場合などのように、１つのＨｏＡに複数のＣｏＡが割り当てられる場合は、ＭＮ１に関するバインディングキャッシュには、ＭＮ１を示すＵＩＤ１をキーとして、ＭＮ１のＨｏＡと２つのＣｏＡとの関係が保持される。なお、それぞれのＣｏＡにもＵＩＤが付加されている場合には、それらのＵＩＤも含んだバインディング情報として保持される。【０１１５】  また、バインディング情報と共に、図６Ｂに示すＣｏＡオプション内の情報を保持するためのバインディングキャッシュは、例えば図８Ａに示すような構成を有する。【０１１６】  図８Ａには、ＭＮ２からユニークＩＤオプションが付加されたバインディングアップデートメッセージを受信したＨＡ２によって保持されるＭＮ２に関するバインディングキャッシュが図示されている。例えば図８Ａに図示されているように、ＵＩＤ、ＨｏＡ、ＣｏＡの関連を示すエントリ内に、さらに、上述のＣｏＡオプションの各フィールド（ライフタイム、優先度、Ｐフラグ、ＩＦＩＤなど）に記載されていた情報が格納される。【０１１７】  また、図６Ｄに図示されているバインディングアップデートメッセージに図６Ｂに示すＣｏＡオプションが含まれている場合には、このバインディングアップデートメッセージを受信したＨＡは、図８Ａと同様の構成を有するバインディングキャッシュ（図８Ｂを参照）を保持することになる。なお、図８Ｂには、ＭＮｘを示すＵＩＤｘをキーとして、ＭＮｘのＨｏＡ（ＭＮｘ．ＨｏＡｘ）と２つのＣｏＡ（ＭＮｘ．ＣｏＡα及びＭＮｘ．ＣｏＡβ）との関係が保持されており、さらに、それぞれのＣｏＡに関連するエントリ内に、それぞれのＣｏＡに対応するＣｏＡオプションの各フィールド（ライフタイム、優先度、Ｐフラグ、ＩＦＩＤなど）に記載されていた情報が格納される。【０１１８】  また、不図示だが、フローに���する情報がＣｏＡオプション内に付加され、特定のフローに関するパケットを転送する際に使用するべきＣｏＡとして登録された場合、それらのフローに関する情報もそれぞれのＣｏＡに関連するエントリ内に格納される。なお、バインディングアップデートメッセージとは異なるメッセージでＣｏＡ選択情報が通知された場合も同様に、各フィールドに記載されている情報が格納される。なお、これらの情報の格納場所としては、既存のバインディングキャッシュを用いることが効果的ではあるが、ＣｏＡとの関連付けが正しく行われさえすれば、例えばＱｏＳ情報が保持されている格納部や、フロー情報リストなどに格納されてもよい。【０１１９】  なお、上述のような構造を有するアドレス登録メッセージ（バインディングアップデートメッセージ）を受信したＨＡは、従来の技術と同様に、登録確認メッセージ（バインディングアクノレッジメントメッセージ）を返信することが望ましいが、この登録確認メッセージにオプション情報の登録結果を挿入してもよい。アドレス登録メッセージの送信元であるＭＮは、登録確認メッセージ内のオプション情報の登録結果を参照することによって、例えば、ＨＡにおいて、後述のパケットのあて先アドレスの選択動作が行われるか否かを判断することが可能となる。【０１２０】  上述のように、１つのＭＮに由来する複数のバインディング情報を保持することが可能なＨＡの内部構成は、例えば、図９に示すようになる。図９は、本発明の第１の実施の形態におけるＨＡの構成の一例を示すブロック図である。図９に示すＨＡは、送受信部８１０、ＭＩＰ制御部８２０、上位レイヤ８４０を有している。なお、図９に図示されているＨＡは、図４に図示されているＨＡ１やＨＡ２に対応する。【０１２１】  送受信部８１０は、管理を行っているＭＮからのパケット、又は管理を行っているＭＮあてのパケットの送受信を行うための機能を有している。また、上位レイヤ８４０は、通常のレイヤ構成におけるＩＰよりも上位のレイヤ（例えば、ＴＣＰ／ＵＤＰレイヤ）である。【０１２２】  また、ＭＩＰ制御部８２０は、同じくＭＩＰ制御部が実装されているＭＮとの間で情報の共有や交換を行うことによって、ＭＮの移動を管理する機能である。ＭＩＰ制御部８２０は、ＵＩＤバインディングアップデート処理部８２１、バインディングキャッシュ保持部８２２、受信データパケット処理部８２３、転送先選択部８２４、カプセル化データパケット生成部８２５を有している。【０１２３】  ＵＩＤバインディングアップデート処理部８２１は、ＭＮから受信するユニークＩＤオプションが付加されたバインディングアップデートメッセージの処理を行う機能を有している。ＵＩＤバインディングアップデート処理部８２１において、バインディングアップデートメッセージから抽出されたＵＩＤ及びバインディング情報は、バインディングキャッシュ保持部８２２に送られる。【０１２４】  また、バインディングキャッシュ保持部８２２は、ＭＮから受信したバインディング情報を保持する機能を有している。なお、このバインディングキャッシュ保持部８２２は、上述のように、同一のＭＮが有する複数のＨｏＡに係るバインディング情報を、ＭＮを示すＵＩＤと関連���けが行われた状態（例えば図７Ａや図７Ｂに図示する状態）で保持する。【０１２５】  また、受信データパケット処理部８２３は、受信したデータパケットの転送がＭＩＰを使用して行われている場合に、そのパケットを元の形式のパケットに変換するための機能を有している。なお、ＭＩＰを使用した場合のパケット転送には、ＨＡによってカプセル化されている場合や、通信相手によってルーティングヘッダが挿入され、直接自分あてに送信されている場合などがある。ＨＡあてのパケットは受信データパケット処理部８２３から上位レイヤ８４０に送られ、あるＭＮから他のＭＮに対してＨＡを経由して送信されるパケットは、例えばデカプセル化された後、受信データパケット処理部８２３から転送先選択部８２４に送られる。【０１２６】  また、転送先選択部８２４は、受信データパケット処理部８２３から受け取ったパケットのあて先アドレスをチェックして、そのあて先アドレスと同じＨｏＡを含むバインディングキャッシュが、バインディングキャッシュ保持部８２２に登録されているかどうかをチェックし、バインディングキャッシュ保持部８２２に登録されている場合には、そのＨｏＡに関連付けられているＣｏＡ（転送先）と、受信データパケット処理部８２３から受け取ったパケットを、カプセル化データパケット生成部８２５に渡す機能を有している。なお、転送先選択部８２４で転送先が見つからない場合には、受信データパケット処理部８２３から受け取ったパケットの状態で送受信部８１０に送られ、外部に送出される。【０１２７】  また、カプセル化データパケット生成部８２５は、転送先選択部８２４から受け取ったパケットを、同じく転送先選択部８２４から受け取ったＣｏＡをあて先としてカプセル化して、送受信部８１０に渡す機能を有している。カプセル化データパケット生成部８２５でカプセル化されたパケットは、送受信部８１０から外部に送出される。【０１２８】  このように、ＨＡは、ＭＮからユニークＩＤオプションが付加されたバインディングアップデートメッセージを受信し、このバインディングアップデートメッセージに含まれているＵＩＤ及びバインディング情報を関連付けてバインディングキャッシュ保持部８２２で保持することにより、同一のＭＮが有する複数のＨｏＡに係るバインディング情報をすべて保持できるとともに、ＭＮを識別可能とするＵＩＤをキーとして、任意のＭＮに係る複数のバインディング情報を特定することが可能となる。【０１２９】  ＭＮ１とＭＮ２とが通信を行う場合、ＨＡを経由した通信経路（三角経路）によってパケットが伝送される。ここで、ＨＡ１が図７Ａに図示されているバインディングキャッシュを保持し、ＨＡ２が図７Ａ及び図７Ｂに図示されているバインディングキャッシュを保持し、ＨＡ３が図７Ｂに図示されているバインディングキャッシュを保持した状態で、ＭＮ１とＭＮ２との間の通信が開始されたとする。なお、ここでは、ＭＮ１は、あらかじめＭＮ２のＨｏＡ（ＭＮ２．ＨｏＡ３）を知っているものとする。【０１３０】  ＭＮ１は、あらかじめ把握しているＭＮ２のＨｏＡ（ＭＮ２．ＨｏＡ３）をあて先アドレスとして設定したパケットの送信を行おうとしている。この際、ＭＮ１はフォー���ンネットワーク１に移動しているので、ＨＡ１又はＨＡ２に対して、パケットをカプセル化して送信する必要がある。ここでは、ＭＮ１が、ＨＡ２に対してパケットをカプセル化して送信することを選択したとする。この場合、ＭＮ１は、図１０に示すような構成を有するパケットをＨＡ２に送信する。【０１３１】  図１０に示すパケットは、内部パケットを外部パケットによってカプセル化したパケットである。内部パケットには、送信元アドレスとしてＭＮ１のＨｏＡ（ＭＮ１．ＨｏＡ２）が設定され、あて先アドレスとしてＭＮ２のＨｏＡ（ＭＮ２．ＨｏＡ３）が設定される。また、外部パケットには、送信元アドレスとしてＭＮ１のＣｏＡ（ＨｏＡ（ＭＮ１．ＨｏＡ２）に対応するＣｏＡ（ＭＮ１．ＣｏＡ２））が設定され、あて先アドレスとしてＨＡ２のアドレスが設定される。【０１３２】  ＨＡ２は、ＭＮ１から図１０に示すような構成を有するパケットを受信した場合、デカプセル化した後の内部パケットのあて先アドレスであるＭＮ２．ＨｏＡ３が、バインディングキャッシュに含まれているかどうかをチェックする。このチェックの結果、ＭＮ２．ＨｏＡ３がバインディングキャッシュに含まれている場合（例えば、図７Ｂの例の場合）には、ＨＡ２は、そのＭＮ２．ＨｏＡ３のバインディングキャッシュに付加されているＵＩＤ２と同一のＵＩＤが付加されたバインディングキャッシュの中から、パケット転送に適切であるＨｏＡを含むバインディングキャッシュを検索する。例えば、ＵＩＤ２によって特定されるＭＮ２に関するバインディングキャッシュの中から、ホームネットワーク２上で有効なＨｏＡを含むバインディングキャッシュ（すなわち、同一のホームネットワーク２から割り当てられているＭＮ２のＨｏＡ（ＭＮ２．ＨｏＡ２）を含むバインディングキャッシュ）が選択される。【０１３３】  そして、ＨＡ２は、検索の結果、選択されたバインディングキャッシュに保持されているＨｏＡ（ここでは、ＭＮ２のＨｏＡ（ＭＮ２．ＨｏＡ２））に対応するＣｏＡ（ＭＮ２．ＣｏＡ２）をあて先アドレスとして、パケットをカプセル化して送信する。ＭＮ２は、ＨＡ２からカプセル化されたパケットを受信した場合、そのパケットをデカプセル化することで、ＭＮ１から送信されたパケットを正しく受信することができる。【０１３４】  このように、同一のＭＮが有する複数のＨｏＡに係るバインディング情報をすべて保持することが可能なＨＡは、例えば、上述のように他のネットワークのＨＡを経由せずにパケットの伝送が行われるようにパケットのあて先アドレスを変更することが可能であり、これによって、冗長な通信経路の削減や、他のネットワークへのパケット伝送によるセキュリティ低下の防止などが実現されるようになる。【０１３５】  また、同一のＭＮが有する複数のＨｏＡに係るバインディング情報と共にアドレスの優先度などを始めとする様々なオプション情報を保持することが可能なＨＡは、例えば、ＭＮ１から受信したパケットをＭＮ２に向けて転送する際に、このバインディングキャッシュ内の優先度の値を比較し、最も優先度が高く設定されているＣｏＡをあて先アドレスとしたカプセル化パケットを生成して、送信することも可能である。これによって、パケットのあて先アドレスが、パケットの受信側で設定されたアドレスに変更され、受信側は、例えばストリームの種類などに応じて好適なインタフェースによりパケットの受信を行えるようになる。【０１３６】  すなわち、例えば、ＨＡが上述の図８Ａに示すＭＮ２に関するバインディングキャッシュを保持している場合には、ＨＡは、ＭＮ１から受信したパケットをＭＮ２に向けて転送する際に、図８Ａに示すバインディングキャッシュ内のそれぞれのエントリ（図８Ａでは、ＭＮ２．ＨｏＡ２とＭＮ２．ＣｏＡ２との関連に係るエントリ及びＭＮ２．ＨｏＡ３とＭＮ２．ＣｏＡ３との関連に係るエントリ）に含まれる様々なオプション情報をＣｏＡ選択情報として使用し、各エントリのＣｏＡ選択情報を比較することによって、ＭＮ２に対して送信するカプセル化パケットのあて先アドレスとして使用するＣｏＡを選択することが可能である。【０１３７】  また、例えば、ＨＡが上述の図８Ｂに示すＭＮｘに関するバインディングキャッシュを保持している場合には、ＨＡは、ＭＮ１から受信したパケットをＭＮｘに向けて転送する際に、図８Ｂに示すバインディングキャッシュ内のそれぞれのエントリ（図８Ｂでは、ＭＮｘ．ＨｏＡｘとＭＮｘ．ＣｏＡαとの関連に係るエントリ及びＭＮｘ．ＨｏＡｘとＭＮｘ．ＣｏＡβとの関連に係るエントリ）に含まれる様々なオプション情報をＣｏＡ選択情報として使用し、各エントリのＣｏＡ選択情報を比較することによって、ＭＮｘに対して送信するカプセル化パケットのあて先アドレスとして使用するＣｏＡを選択することが可能である。【０１３８】  なお、送信するパケットのあて先アドレスの選択を行う上述の動作は、ＨＡだけではなく、ＣＮ（Ｃｏｒｒｅｓｐｏｎｄｅｎｔ  Ｎｏｄｅ：ＭＮの通信相手）で行われてもよいことは明白である。すなわち、例えば、ＭＮ１（ＣＮに相当）からＭＮ２（又はＭＮｘ）への経路としてＭＩＰの最適化経路を使用する場合には、後述のようにＭＮ２（又はＭＮｘ）に関するバインディング情報（例えば、図８Ａや図８Ｂに示すバインディングキャッシュ）がＭＮ１のバインディングキャッシュに保持されるので（後述）、ＭＮ１は、オプション情報をＣｏＡ選択情報として使用し、各エントリのＣｏＡ選択情報を比較することによって、ＭＮ２（又はＭＮｘ）に対して送信するパケットのあて先アドレスとして使用するＣｏＡを選択することが可能である。【０１３９】  また、送信するパケットのあて先アドレスの選択を行う上述の動作は、ＭＮからＨＡに対して送信されるパケットのあて先アドレスの選択動作に対しても適用可能である。この場合、ＭＮは、例えば複数のアドレスを有するＨＡから、このＨＡの複数のアドレス（複数ＨＡアドレス情報）及びこれらの複数のアドレスの選択条件を示す情報（ＨＡアドレス選択情報）を取得する。そして、ＭＮは、複数ＨＡアドレス情報及びＨＡアドレス選択情報を参照して、複数のＨＡアドレスのそれぞれに対応する各ＨＡアドレス選択情報を比較することによって、ＣＮあてのカプセル化パケットのあて先アドレスやＨＡあてのパケットのあて先アドレスとして使用するＨＡのアドレスを選択することが可能である。なお、複数ＨＡアドレス情報及びＨＡアドレス選択情報���、例えばモビリティ条件に含まれており、モビリティ条件判断部１２６であて先アドレスとして最適なアドレスの選択が行われる。【０１４０】  また、ＨＡからＭＮに対する複数ＨＡアドレス情報及びＨＡアドレス選択情報の通知は、任意のメッセージによって行われてもよい。ＨＡは、例えば、既存のＨｏｍｅ  Ａｇｅｎｔ  Ａｄｄｒｅｓｓ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｐｌｙ  ＭｅｓｓａｇｅやＭｏｂｉｌｅ  Ｐｒｅｆｉｘ  Ａｄｖｅｒｔｉｓｅｍｅｎｔ  Ｍｅｓｓａｇｅ、バインディングアクノレッジメントメッセージ、新規メッセージ（複数ＨＡアドレス情報及びＨＡアドレス選択情報を通知するための新たなメッセージ）、あるいはその他の既存メッセージに、複数ＨＡアドレス情報及びＨＡアドレス選択情報を挿入して、ＭＮに送信することが可能である。また、複数ＨＡアドレス情報及びＨＡアドレス選択情報は、ＭＮから受信した任意のメッセージの応答メッセージ内に含まれてもよく、ＨＡからのＵｎｓｏｌｉｃｉｔｅｄなメッセージ（要求なく自発的に送信されるメッセージ）として送信されてもよい。さらに、ＭＮは、複数ＨＡアドレス情報及びＨＡアドレス選択情報の通知をＨＡに要求するための要求情報をＨＡに対して送信してもよい。ＭＮは、ＨｏＡとＣｏＡとの関係やオプション情報を登録するためのアドレス登録メッセージ（バインディングアップデートメッセージや新規メッセージなど）の送信によって、複数ＨＡアドレス情報及びＨＡアドレス選択を含む登録確認メッセージを要求してもよく、Ｄｙｎａｍｉｃ  ＨＡ  Ａｄｄｒｅｓｓ  Ｒｅｑｕｅｓｔ  Ｍｅｓｓａｇｅの送信によって、複数ＨＡアドレス情報及びＨＡアドレス選択を含むＨｏｍｅ  Ａｇｅｎｔ  Ａｄｄｒｅｓｓ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｐｌｙ  Ｍｅｓｓａｇｅを要求してもよく、Ｍｏｂｉｌｅ  Ｐｒｅｆｉｘ  Ｓｏｌｉｃｉｔａｔｉｏｎ  Ｍｅｓｓａｇｅの送信によって、複数ＨＡアドレス情報及びＨＡアドレス選択を含むやＭｏｂｉｌｅ  Ｐｒｅｆｉｘ  Ａｄｖｅｒｔｉｓｅｍｅｎｔ  Ｍｅｓｓａｇｅを要求してもよい。【０１４１】  なお、上述のように、ＭＮ、ＨＡ、ＣＮのそれぞれにおいて、送信するパケットのあて先アドレスの選択処理が動作可能であるが、これらの各動作は独立している。したがって、すべての動作が行われる必要はなく、いずれか１つのみの動作が行われてもよい。また、複数又はすべてのあて先アドレスの選択処理に係る動作が同時に行われてもよい。【０１４２】  また、ＭＩＰでは、ＭＮ間における通信経路として、ＨＡを経由する三角経路のほかに、ＭＮ間で直接パケットの交換を行う最適化経路の使用が可能である。この場合には、ＭＮ間でユニークＩＤオプションが付加された複数のバインディングアップデートメッセージの交換を行うことによって、ＭＮは相互に複数のＨｏＡに係るバインディング情報を保持することが可能となる。すなわち、ＭＮ１の複数ＨｏＡ情報保持部１２３には、図７Ｂに図示されているＭＮ２に関するバインディングキャッシュが保持され、ＭＮ２の複数ＨｏＡ情報保持部１２３には、図７Ａに図示されているＭＮ１に関するバインディングキャッシュが保持されるようになる。なお、この最適化経路は必ずしも使用される必要はない。また、例えば、ＭＮ１からＭＮ２への通信は最適化経路によって行われ、ＭＮ２からＭＮ１への通信は三角経路で行われるなどのように、片方向の経路のみ最適化が行われてもよい。この場合には、ＭＮ２からＭＮ１に対してバインディングアップデートメッセージが送信され、ＭＮ１がＭＮ２に関するバインディングキャッシュを保持している。【０１４３】  ここで、ＨＡ１〜ＨＡ３のそれぞれが保持するバインディングキャッシュのエントリに、ＭＮ１及びＭＮ２のバインディング情報が登録されており、さらに、複数のホームアドレスに関するバインディングアップデートメッセージがＭＮ２からＭＮ１に対して送信済み（つまり、ＭＮ１からＭＮ２へのパケットは最適化経路を通じて伝送可能な状態）である一方、ＭＮ２からＭＮ１への経路最適化は行われていない状況において、ＭＮ１が、例えば自身のＣｏＡが明らかにならないように、ＭＮ２に対して、最適化経路を利用せずに三角経路を利用したパケット送信を開始する場合について説明する。【０１４４】  ＭＮ１からＭＮ２に対して送信されるパケットの送信元アドレスには、ＭＮ１が有する複数のＨｏＡの中から１つが選択されて、設定される。このとき、ＭＮ１のモビリティ条件判断部１２６は、複数ＨｏＡ情報保持部１２３に保持されている自身の複数のＨｏＡと、ＭＮ２が有する複数のＨｏＡとの比較を行い、その比較の結果、ＭＮ１．ＨｏＡ２のプレフィックスと、ＭＮ２．ＨｏＡ２のプレフィックスとが一致しており、両者は、同一のＨＡ２によって管理されているアドレスであることを把握する。【０１４５】  そして、モビリティ条件判断部１２６は、ＭＮ１．ＨｏＡ２とＭＮ２．ＨｏＡ２との組み合わせが、ＭＮ２あてのパケットの送信元アドレス及びあて先アドレスの組み合わせに適している旨をマルチホーム制御部１３０に通知する。マルチホーム制御部１３０の送信元・あて先アドレス選択部１３３は、この通知に基づいて、ＭＩＰ制御部１２０に対して、ＭＮ１．ＨｏＡ２と同一のＡｄｄｒ２を送信元アドレス、ＭＮ２．ＨｏＡ２をあて先アドレスとして使用するように通知する。【０１４６】  そして、送信データパケット生成部１２２は、送信元アドレスにＭＮ１．ＨｏＡ２、あて先アドレスにＭＮ２．ＨｏＡ２に関連付けられているＣｏＡ（ＭＮ２．ＣｏＡ２）が設定され、さらにＭＮ２．ＨｏＡ２を含むルーティングヘッダが挿入されたパケットを生成するとともに、この生成されたパケットを内部パケットとして、ＨＡ２あてにカプセル化されたパケットの送信を行う。【０１４７】  これにより、ＨＡ２によってデカプセル化された後、転送される内部パケットは、同一の管理下のネットワーク（ホームネットワーク２）を通ってＭＮ２にまで届けられることになり、ＨＡ２とＭＮ２との間の通信を効率化するとともに、共通のホームネットワーク２内におけるパケット伝送が行われることで、パケットの伝送に係るセキュリティの信頼性が向上する。【０１４８】  なお、ここでは上述のように、モビリティ条件判断部１２６が、ＭＮ１及びＭＮ２のＨｏＡ同士のプレフィックスの一致を検出することによって、アドレスの選択を行っているが、上記の状況に限らず、通信相手へパケットを送信する際には、アドレスの優先度などを始めとした様々な情報に基づいて、アドレスの選択を行うようにしてもよい。例えば、ＭＮ２が有する複数のアドレスに関する情報をＭＮ１に対して通知する際に、ホームネットワークに接続しているインタフェースに関して、そのインタフェースに割り当てられているアドレスがホームネットワーク上で有効なアドレスであること（ホームネットワークに接続中であること）、あるいは接続しているホームネットワーク上で有効なアドレスでないこと（ホームネットワークに接続していないこと）を、ＭＮ１に対してＭＩＰを利用して通知できるようにしてもよい。この場合、ＭＮ１は、ＭＮ２のどのアドレスが、ＭＮ２が接続しているホームネットワーク上で有効なアドレスであるか、つまりどのアドレスを使えばＭＮ２へ直接パケットを届けることができるか、あるいはどのアドレスを使えばＨＡを経由した転送経路となるかという条件（ホームネットワーク接続条件）を、モビリティ条件の１つとして利用することが可能となる。なお、このモビリティ条件も複数ＨｏＡ情報保持部１２３に保持されることが可能である。【０１４９】  以上、説明したように、本発明の第１の実施の形態によれば、以下の効果が生まれる。【０１５０】  第１の効果：ＭＩＰ制御部が、ＭＮの移動によって発生したモビリティ条件を考慮して、使用するアドレスの選択を行うことにより、マルチホーム制御部が、ＭＩＰ制御部からの通知に基づくアドレスの選択を行うことが可能となり、モビリティ条件が考慮されたアドレスの選択及び使用が可能となる。【０１５１】  第２の効果：ＭＩＰ制御部が複数のＨｏＡを持った状態を通知できるバインディングアップデートメッセージを生成、送信することによって、複数のＨｏＡに係るバインディング状態を通信相手に通知することが可能となる。さらに、バインディングアップデートメッセージにオプション情報を含ませることによって、複数のＨｏＡのそれぞれに関するオプション情報の通知も行うことが可能となる。【０１５２】  第３の効果：上記のバインディングアップデートメッセージを受けた通信ノードが、同一ＭＮの複数のＨｏＡに係るバインディング情報を保持するとともに、通信相手で設定されたオプション情報を保持することが可能となり、これらの情報をモビリティ条件として考慮することによって、モビリティ条件が考慮されたアドレスの選択及び使用が可能となる。【０１５３】  第４の効果：ＭＩＰ制御部が、モビリティ条件に基づくアドレス選択を行うことによって、通信の効率化（例えば、パケット伝送経路の短縮）を実現するアドレスの選択、セキュリティ向上を実現するアドレスの選択、パケット受信側の条件を考慮したアドレスの選択などが実現され、マルチホーム状態において適切なアドレスの選択が可能となる。【０１５４】＜第２の実施の形態＞
次に、本発明の第２の実施の形態について説明する。図１１は、本発明の第２の実施の形態の概要を説明するためのＭＮ内の構成の模式図である。【０１５５】  図１１には、ＭＮが実装しているＭＩＰ制御部２２０及びマルチホーム制御部２３０が図示されている。なお、図２と同様に、このＭＩＰ制御部２２０の存在は、ＭＮが移動管理を実現するＭＩＰなどのプロトコルを実装していることを示しており、また、マルチホーム制御部２３０の存在は、ＭＮがマルチホームを実現するプロトコルを実装していることを示している。【０１５６】  本発明の第２の実施の形態に係るＭＩＰ制御部２２０は、モビリティ条件判断部２２６を有している。このモビリティ条件判断部２２６は、モビリティ条件を取得、参照するとともに、このモビリティ条件に基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＨｏＡ及びＣｏＡの組み合わせを判断する機能を有している。【０１５７】  今、例えば、ＭＮがマルチホーム状態にあり、マルチホーム制御部２３０で２つのアドレス（Ａｄｄｒ１及びＡｄｄｒ２）が管理されているとする。ここで、ＭＮが自身のホームネットワークからフォーリンネットワークに移動を行って、Ａｄｄｒ１（＝ＭＮ１．ＨｏＡ１）に対応するＣｏＡ（ＭＮ１．ＣｏＡ１）と、Ａｄｄｒ２（＝ＭＮ１．ＨｏＡ２）に対応するＣｏＡ（ＭＮ１．ＣｏＡ２）とを取得したとする。【０１５８】  本発明の第２の実施の形態に係るマルチホーム制御部２３０は、従来の技術に係るマルチホーム制御部１９３０と同様に、独自にアドレス選択を行い、ＭＩＰ制御部２３０に対して選択されたアドレスを通知する。一方、本発明の第２の実施の形態に係るＭＩＰ制御部２２０のモビリティ条件判断部２２６は、マルチホーム制御部２３０から通知されたアドレスを受けるとともに、さらに、モビリティ条件に鑑みて、送信されるパケットに使用するアドレスの決定を行う。なお、このとき、モビリティ条件判断部２２６は、マルチホーム制御部２３０からの通知を無視してアドレスの決定を行ってもよい。【０１５９】  例えば、マルチホーム制御部２３０が、２つのアドレス（Ａｄｄｒ１及びＡｄｄｒ２）のうちのＡｄｄｒ１を選択して、ＭＩＰ制御部２２０に対して、使用するアドレスとしてＡｄｄｒ１を通知したとする。ＭＩＰ制御部２２０のモビリティ条件判断部２２６が、マルチホーム制御部２３０からＡｄｄｒ１の通知を受けるとともに、さらに、モビリティ条件に鑑みて、例えば、Ａｄｄｒ１（＝ＭＮ１．ＨｏＡ１）やＭＮ１．ＨｏＡ１を使用するよりも、ＭＮ１．ＨｏＡ２やＭＮ１．ＨｏＡ２に対応するＭＮ１．ＣｏＡ２を使用したほうが、より適切な通信を行うことが可能であると判断した場合には、ＭＩＰ制御部２２０では、ＭＮ１．ＨｏＡ２、又はＭＮ１．ＨｏＡ２に対応するＭＮ１．ＣｏＡ２を送信元アドレスに設定して、パケットの送信を行う。一方、あて先アドレスの設定に関しても送信元アドレスと同様に、ＭＩＰ制御部２２０のモビリティ条件判断部２２６が、モビリティ条件を考慮してあて先アドレスを決定し、そのアドレスを設定してパケットの送信を行う。これにより、ＭＮからは、モビリティ条件が反映されたアドレス設定が行われたパケットが送信される��うになる。【０１６０】  なお、ＭＮ１００がホームネットワークに接続している状態のときは、モビリティ条件判断部１２６は、そのホームネットワーク上で有効なアドレスを、使用したほうがよいアドレスとして判断することも可能である。例えば、図１において、ＭＮ１００のＩＦ＿ｃがホームネットワークＢに接続していた場合は、ＭＮ１．ＨｏＡ２を送信元アドレスに設定して、パケットの送信を行う。【０１６１】  次に、本発明の第２の実施の形態について、具体的に説明する。図１２は、本発明の第２の実施の形態のＭＮ内の構成の一例を示すブロック図である。図１２に示すＭＮは、送受信部２１０、ＭＩＰ制御部２２０、マルチホーム制御部２３０、上位レイヤ２４０を有している。また、ＭＩＰ制御部２２０は、受信データパケット処理部２２１、送信データパケット生成部２２２、複数ＨｏＡ情報保持部２２３、複数ＨｏＡ情報管理部２２４、ＵＩＤバインディングアップデート生成・処理部２２５、モビリティ条件判断部２２６を有しており、マルチホーム制御部２３０は、複数アドレス処理部２３１、複数アドレス管理部２３２、あて先・送信元アドレス選択部２３３を有している。なお、図１２に図示されているＭＩＰ制御部２２０、モビリティ条件判断部２２６、マルチホーム制御部２３０は、図１１に図示されているＭＩＰ制御部２２０、モビリティ条件判断部２２６、マルチホーム制御部２３０に対応している。【０１６２】  以下、本発明の第１の実施の形態のＭＮ内の構成（図３に示す構成）と比較しながら、本発明の第２の実施の形態のＭＮ内の構成について説明する。【０１６３】  本発明の第１の実施の形態のＭＮ内の構成と比較した場合、本発明の第１の実施の形態のＭＮ内の構成では、送信データパケット生成部２２２、モビリティ条件判断部２２６、あて先・送信元アドレス選択部２３３の機能が異なっている。【０１６４】  あて先・送信元アドレス選択部２３３は、マルチホーム制御部２３０内における独自のポリシーに従って、使用するアドレスの選択を行う機能を有している。あて先送信元アドレス選択部２３３で選択されたアドレスは、ＭＩＰ制御部２２０のモビリティ条件判断部２２６に通知される。なお、あて先・送信元アドレス選択部２３３がアドレスの選択を行わずに、マルチホーム制御部２３０内におけるアドレス選択条件（マルチホーム制御部２３０において、アドレスの選択の際に参照される条件）を通知してもよい。【０１６５】  また、モビリティ条件判断部２２６は、マルチホーム制御部２３０のあて先・送信元アドレス選択部２３３から通知されたアドレス情報又はアドレス選択条件を受けた場合に、ＭＮの移動に伴って発生するモビリティ条件を、複数ＨｏＡ情報管理部２２４から取得して参照し、このアドレス情報又はアドレス選択条件と、モビリティ条件とに基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＨｏＡ及びＣｏＡの組み合わせを判断する機能を有している。モビリティ条件判断部２２６による判断結果（最も適していると判断されたＨｏＡ及びＣｏＡの組み合わせ）は、送信データパケット生成部２２２に通知される。【０１６６】  また、送信データパケット生成部２２２は、モビリティ条件判断部２２６から通知されたあて先アドレス及び送信元アドレスに対し、ＭＩＰを使用してパケットを転送するための変換を行う機能を有している。【０１６７】  以上の構成によって、ＭＮは、モビリティ条件（さらには、マルチホーム制御部２３０において参照されるアドレス選択条件）を考慮したアドレスの選択を行うことが可能となる。なお、上述の本発明の第１の実施の形態と同様に、モビリティ条件として、ユニークＩＤオプションが付加されたバインディングアップデートメッセージの受信によって得られたバインディング情報や、アドレスの優先度などのオプション情報、ホームネットワーク接続条件の参照が可能である。【０１６８】  以上、説明したように、本発明の第２の実施の形態によれば、上述の本発明の第１の実施の形態における第１〜第４の効果と同様の効果が生まれる。また、さらに、ＭＩＰ制御部２２０が、ＭＮの移動によって発生したモビリティ条件に加えて、マルチホーム制御部２３０で参照されるアドレス選択条件を考慮して、使用するアドレスの選択を行うことも可能となる。【０１６９】＜第３の実施の形態＞
次に、本発明の第３の実施の形態について説明する。図１３は、本発明の第３の実施の形態の概要を説明するためのＭＮ内の構成の模式図である。【０１７０】  図１３には、ＭＮが実装しているＭＩＰ制御部３２０及びマルチホーム制御部３３０が図示されている。なお、図２と同様に、このＭＩＰ制御部３２０の存在は、ＭＮが移動管理を実現するＭＩＰなどのプロトコルを実装していることを示しており、また、マルチホーム制御部３３０の存在は、ＭＮがマルチホームを実現するプロトコルを実装していることを示している。【０１７１】  本発明の第３の実施の形態に係るＭＩＰ制御部３２０は、モビリティ条件通知部３２７を有している。このモビリティ条件通知部３２７は、ＭＩＰ制御部３２０において取得可能なモビリティ条件をマルチホーム制御部３３０に通知する機能を有している。【０１７２】  今、例えば、ＭＮがマルチホーム状態にあり、マルチホーム制御部３３０で２つのアドレス（Ａｄｄｒ１及びＡｄｄｒ２）が管理されているとする。ここで、ＭＮが自身のホームネットワークからフォーリンネットワークに移動を行って、Ａｄｄｒ１（＝ＭＮ１．ＨｏＡ１）に対応するＣｏＡ（ＭＮ１．ＣｏＡ１）と、Ａｄｄｒ２（＝ＭＮ１．ＨｏＡ２）に対応するＣｏＡ（ＭＮ１．ＣｏＡ２）とを取得したとする。【０１７３】  本発明の第３の実施の形態に係るＭＩＰ制御部３２０のモビリティ条件通知部３２７は、マルチホーム制御部３３０に対して、モビリティ条件を通知する。一方、本発明の第３の実施の形態に係るマルチホーム制御部３３０のモビリティ条件判断部３３４は、モビリティ条件通知部３２７から通知されたモビリティ条件に基づいて、所定の通信相手との通信に使用するアドレスを２つのアドレス（Ａｄｄｒ１及びＡｄｄｒ２）のうちのいずれかより選択する機能を有している。なお、この際、モビリティ条件判断部３３４は、マルチホーム制御部３３０に係る条件（例えば、所定の通信相手のマルチホーム制御部との間で交換されたアドレス選択条件など）を更に考慮して、アドレス選択を行うことも可能である。【０１７４】  この結果、例えば、マルチホーム制御部３３０のモビリティ条件判断部３３４は、２つのアドレス（Ａｄｄｒ１及びＡｄｄｒ２）のうちのＡｄｄｒ２を選択した場合、ＭＩＰ制御部３２０に対して、使用するアドレスとしてＡｄｄｒ２を通知する。ＭＩＰ制御部３２０は、マルチホーム制御部３３０からＡｄｄｒ２の通知を受けて、Ａｄｄｒ２と同一のＭＮ１．ＨｏＡ２、又はＭＮ１．ＨｏＡ２に対応するＭＮ１．ＣｏＡ２を送信元アドレスに設定して、パケットの送信を行う。一方、あて先アドレスの設定に関しても送信元アドレスと同様に、モビリティ条件通知部３２７から通知されたモビリティ条件に基づいて、モビリティ条件判断部３３４がＭＮ及び／又は通信相手の現在の接続状況において最も適したアドレスを選択し、そのアドレスをＭＩＰ制御部３２０へ通知する。これにより、ＭＮからは、モビリティ条件が反映されたアドレス設定が行われたパケットが送信されるようになる。【０１７５】  次に、本発明の第３の実施の形態について、具体的に説明する。図１４は、本発明の第３の実施の形態のＭＮ内の構成の第１の例を示すブロック図である。図１４に示すＭＮは、送受信部３１０、ＭＩＰ制御部３２０、マルチホーム制御部３３０、上位レイヤ３４０を有している。また、ＭＩＰ制御部３２０は、受信データパケット処理部３２１、送信データパケット生成部３２２、複数ＨｏＡ情報保持部３２３、複数ＨｏＡ情報管理部３２４、ＵＩＤバインディングアップデート生成・処理部３２５、モビリティ条件通知部３２７を有しており、マルチホーム制御部３３０は、複数アドレス処理部３３１、複数アドレス管理部３３２、あて先・送信元アドレス選択部３３３、モビリティ条件判断部３３４を有している。なお、図１４に図示されているＭＩＰ制御部３２０、モビリティ条件通知部３２７、マルチホーム制御部３３０、モビリティ条件判断部３３４は、図１３に図示されているＭＩＰ制御部３２０、モビリティ条件通知部３２７、マルチホーム制御部３３０、モビリティ条件判断部３３４に対応している。【０１７６】  以下、本発明の第１の実施の形態のＭＮ内の構成（図３に示す構成）と比較しながら、本発明の第３の実施の形態のＭＮ内の構成について説明する。【０１７７】  本発明の第１の実施の形態のＭＮ内の構成と比較した場合、本発明の第３の実施の形態のＭＮ内の構成では、ＭＩＰ制御部３２０内に、モビリティ条件判断部１２６の代わりにモビリティ条件通知部３２７が設けられており、マルチホーム制御部３３０内に、モビリティ条件判断部３３４が設けられている。【０１７８】  モビリティ条件通知部３２７は、ＭＩＰ制御部３２０で取得可能なモビリティ条件を、マルチホーム制御部３３０のモビリティ条件判断部３３４に通知する機能を有している。すなわち、モビリティ条件通知部３２７は、自身のＨｏＡ及びＣｏＡのバインディング情報、通信相手のＨｏＡ及びＣｏＡのバインディング情報、通信相手から取得したバインディング情報と関連付けられた優先度などのオプション情報などを始めとして、様々な情報をモビリティ条件判断部３３４に通知する。また、ＭＩＰ制御部３２０のモビリティ条件通知部３２７は、マルチホーム制御部３３０が管理している通信相手の複数のＨｏＡ及び複数のＣｏＡの中に、マルチホーム制御部によるアドレス選択の選択肢として使われるべきでないと判断されるアドレスが含まれている場合、そのことをモビリティ条件の１つとして、モビリティ条件判断部３３４へ通知する。この場合、例えば、モビリティ条件通知部３２７がモビリティ条件判断部３３４へモビリティ条件を通知する際に、選択するべきでないアドレスの優先度を０として通知し、モビリティ条件判断部３３４は、優先度０のアドレスを選択肢に含めずにアドレス選択を行う。さらに、ＭＩＰ制御部３２０のモビリティ条件通知部３２７は、マルチホーム制御部３３０によるアドレス選択の選択肢に含めるべき新たなアドレスがある場合、そのアドレスをモビリティ条件の１つとして通知する。なお、そのアドレスをマルチホーム制御部３３０へ渡す際、新規追加として通知してもよいし、既存のアドレスと置き換えるアドレスとして通知してもよい。【０１７９】  また、モビリティ条件判断部３３４は、ＭＩＰ制御部３２０のモビリティ条件通知部３２７からモビリティ条件を受けて、このモビリティ条件、又はモビ���ティ条件とマルチホーム制御部３３０で参照されるアドレス選択条件とに基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＨｏＡ及びＣｏＡの組み合わせを判断する機能を有している。モビリティ条件判断部３３４による判断結果（最も適していると判断されたアドレス）は、あて先・送信元アドレス選択部３３３に通知され、あて先・送信元アドレス選択部３３３は、このアドレスをＭＩＰ制御部３２０の送信データパケット生成部３２２に通知する。なお、あて先・送信元アドレス選択部３３３は、モビリティ条件通知部３２７がモビリティ条件判断部３３４へ通知したモビリティ条件を参照し、それらの情報を考慮して、あて先アドレス及び送信元アドレスの選択を行ってもよい。また、この際に考慮する情報としては、モビリティ条件だけでなく、マルチホーム制御部３３０が参照する他の条件も考慮してアドレス選択を行ってもよい。なお、モビリティ条件判断部３３４は、モビリティ条件を、モビリティ条件通知部３２７から受動的に受けるように構成されていてもよく、また、複数ＨｏＡ情報管理部３２４から能動的に参照及び取得できるように構成されていてもよい。【０１８０】  以上の構成によって、ＭＮは、モビリティ条件（さらには、マルチホーム制御部３３０において参照されるアドレス選択条件）を考慮したアドレスの選択を行うことが可能となる。【０１８１】  また、本発明の第３の実施の形態では、マルチホーム制御部３３０にモビリティ条件判断部３３４が置かれるが、この構成は、特に、図１５に図示されるように、自身が有する複数のＨｏＡ及びＣｏＡのそれぞれが、複数のＭＩＰ制御部３２０のそれぞれにおいて管理される状態（複数のＭＩＰ制御部３２０が存在する状態）に有効である。【０１８２】  図１５は、本発明の第３の実施の形態のＭＮ内の構成の第２の例を示すブロック図である。図１５に示すＭＮは、送受信部３１０、複数のＭＩＰ制御部３２０、マルチホーム制御部３３０、上位レイヤ３４０を有している。また、各ＭＩＰ制御部３２０が、モビリティ条件通知部３２７を有しており、マルチホーム制御部３３０のモビリティ条件判断部３３４は、複数のモビリティ条件通知部３２７のそれぞれから各ＨｏＡに係るモビリティ条件を受けて、これらのモビリティ条件を集約し、総合的に最も適したアドレスの選択を行うように構成されている。【０１８３】  以上の構成によって、ＭＮが複数のＭＩＰ制御部３２０によって各ＨｏＡの管理を行っている場合においても、モビリティ条件（さらには、マルチホーム制御部３３０において参照されるアドレス選択条件）を考慮したアドレスの選択を行うことが可能となる。【０１８４】  以上、説明したように、本発明の第３の実施の形態によれば、上述の本発明の第１の実施の形態における第１〜第４の効果と同様の効果が生まれる。また、さらに、ＭＩＰ制御部３２０が、ＭＮの移動によって発生したモビリティ条件に加えて、マルチホーム制御部３３０で参照されるアドレス選択条件を考慮して、使用するアドレスの選択を行うことも可能となる。また、さらに、複数のＭＩＰ制御部３２０が各ＨｏＡの管理を独立して行っている場合でも、各ＨｏＡに係るモビリティ条件を参照して、アドレスの選択を行うことが可能となる。【０１８５】＜第４の実施の形態＞
次に、本発明の第４の実施の形態について説明する。図１６は、本発明の第４の実施の形態の概要を説明するためのＭＮ内の構成の模式図である。【０１８６】  図１６には、ＭＮが実装しているＭＩＰ制御部４２０、マルチホーム制御部４３０、モビリティ条件判断部４５０が図示されている。なお、図２と同様に、このＭＩＰ制御部４２０の存在は、ＭＮが移動管理を実現するＭＩＰなどのプロトコルを実装していることを示しており、また、マルチホーム制御部４３０の存在は、ＭＮがマルチホームを実現するプロトコルを実装していることを示している。また、さらに、モビリティ条件判断部４５０の存在は、ＭＩＰ制御部４２０及びマルチホーム制御部４３０の両方から独立したモビリティ条件判断に係る機能が実装されていることを示している。【０１８７】  本発明の第４の実施の形態に係るＭＩＰ制御部４２０は、モビリティ条件通知部４２７を有している。このモビリティ条件通知部４２７は、ＭＩＰ制御部４２０において取得可能なモビリティ条件をモビリティ条件判断部４５０に通知する機能を有している。【０１８８】  今、例えば、ＭＮがマルチホーム状態にあり、マルチホーム制御部４３０で２つのアドレス（Ａｄｄｒ１及びＡｄｄｒ２）が管理されているとする。ここで、ＭＮが自身のホームネットワークからフォーリンネットワークに移動を行って、Ａｄｄｒ１（＝ＭＮ１．ＨｏＡ１）に対応するＣｏＡ（ＭＮ１．ＣｏＡ１）と、Ａｄｄｒ２（＝ＭＮ１．ＨｏＡ２）に対応するＣｏＡ（ＭＮ１．ＣｏＡ２）とを取得したとする。【０１８９】  本発明の第４の実施の形態に係るＭＩＰ制御部４２０のモビリティ条件通知部４２７は、モビリティ条件判断部４５０に対して、モビリティ条件を通知する。一方、本発明の第４の実施の形態に係るモビリティ条件判断部４５０は、モビリティ条件を参照するとともに、このモビリティ条件に基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＨｏＡ及びＣｏＡの組み合わせを判断する機能を有している。そして、例えば、モビリティ条件判断部４５０は、モビリティ条件に基づいて、所定の通信相手との通信には、ＭＮ１．ＨｏＡ１及びＭＮ１．ＣｏＡ１の組み合わせよりも、ＭＮ１．ＨｏＡ２及びＭＮ１．ＣｏＡ２の組み合わせを使用したほうが、より適した通信を行うことが可能であると判断した場合には、マルチホーム制御部４３０に対して、ＭＮ１．ＨｏＡ２を使用したほうがよい旨を通知する。【０１９０】  マルチホーム制御部４３０は、モビリティ条件判断部４５０からの通知に応じて、Ａｄｄｒ２（＝ＭＮ１．ＨｏＡ２）を選択し、ＭＩＰ制御部４２０に対して、使用するアドレスとしてＡｄｄｒ２を通知する。ＭＩＰ制御部４２０は、このＡｄｄｒ２の通知を受けて、Ａｄｄｒ２と同一のＭＮ１．ＨｏＡ２、又はＭＮ１．ＨｏＡ２に対応するＭＮ１．ＣｏＡ２を送信元アドレスに設定して、パケットの送信を行う。一方、あて先アドレスの設定に関しても送信元アドレスと同様に、モビリティ条件通知部４２７から通知されたモビリティ条件に基づいて、モビリティ条件判断部４５０がＭＮ及び／又は通信相手の現在の接続状況において最も適したＨｏＡ及びＣｏＡの組み合わせを判断し、その情報をマルチホーム制��部４３０へ通知する。マルチホーム制御部４３０は、その通知に応じて、使用するアドレスをＭＩＰ制御部４２０へ通知する。これにより、ＭＮからは、モビリティ条件が反映されたアドレス設定が行われたパケットが送信されるようになる。【０１９１】  次に、本発明の第４の実施の形態について、具体的に説明する。図１７は、本発明の第４の実施の形態のＭＮ内の構成の第１の例を示すブロック図である。図１７に示すＭＮは、送受信部４１０、ＭＩＰ制御部４２０、マルチホーム制御部４３０、上位レイヤ４４０、モビリティ条件判断部４５０を有している。また、ＭＩＰ制御部４２０は、受信データパケット処理部４２１、送信データパケット生成部４２２、複数ＨｏＡ情報保持部４２３、複数ＨｏＡ情報管理部４２４、ＵＩＤバインディングアップデート生成・処理部４２５、モビリティ条件通知部４２７を有しており、マルチホーム制御部４３０は、複数アドレス処理部４３１、複数アドレス管理部４３２、あて先・送信元アドレス選択部４３３を有している。なお、図１７に図示されているＭＩＰ制御部４２０、モビリティ条件通知部４２７、マルチホーム制御部４３０、モビリティ条件判断部４５０は、図１６に図示されているＭＩＰ制御部４２０、モビリティ条件通知部４２７、マルチホーム制御部４３０、モビリティ条件判断部４５０に対応している。【０１９２】  以下、本発明の第３の実施の形態のＭＮ内の構成（図１４、１５に示す構成）と比較しながら、本発明の第４の実施の形態のＭＮ内の構成について説明する。【０１９３】  本発明の第３の実施の形態のＭＮ内の構成と比較した場合、本発明の第４の実施の形態のＭＮ内におけるモビリティ条件判断部４５０が、ＭＩＰ制御部４２０及びマルチホーム制御部４３０とは独立して設けられている点で異なっている。【０１９４】  モビリティ条件判断部４５０は、ＭＩＰ制御部４２０のモビリティ条件通知部４２７からモビリティ条件を受けて、このモビリティ条件に基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＨｏＡ及びＣｏＡの組み合わせを判断する機能を有している。モビリティ条件判断部４５０による判断結果（最も適していると判断されたアドレス）は、あて先・送信元アドレス選択部４３３に通知され、あて先・送信元アドレス選択部４３３は、このアドレスをＭＩＰ制御部４２０の送信データパケット生成部４２２に通知する。【０１９５】  なお、モビリティ条件判断部４５０が、マルチホーム制御部４３０で参照されるアドレス選択条件をマルチホーム制御部４３０から取得できるようにしてもよい。この場合には、モビリティ条件判断部４５０は、モビリティ条件とマルチホーム制御部４３０で参照されるアドレス選択条件とに基づいて、ＭＮ及び／又は通信相手の現在の接続状況において最も適したアドレスを判断する。さらに、あて先・送信元アドレス選択部４３３は、モビリティ条件通知部４２７がモビリティ条件判断部４５０へ通知したモビリティ条件を参照し、それらの情報を考慮して、あて先アドレス及び送信元アドレスの選択を行ってもよい。また、この際に考慮する情報としては、モビリティ条件だけでなく、マルチホーム制御部４３０が参照する他の条件も考慮してアドレス選���を行ってもよい。なお、モビリティ条件判断部４５０は、モビリティ条件を、モビリティ条件通知部４２７から受動的に受けるように構成されていてもよく、また、複数ＨｏＡ情報管理部４２４から能動的に参照及び取得できるように構成されていてもよい。【０１９６】  以上の構成によって、ＭＮは、モビリティ条件（さらには、マルチホーム制御部４３０において参照されるアドレス選択条件）を考慮したアドレスの選択を行うことが可能となる。【０１９７】  また、本発明の第４の実施の形態では、上述の本発明の第３の実施の形態と同様に、自身が有する複数のＨｏＡ及びＣｏＡのそれぞれが、複数のＭＩＰ制御部４２０のそれぞれにおいて管理される状態（複数のＭＩＰ制御部４２０が存在する状態）に有効である。【０１９８】  図１８は、本発明の第４の実施の形態のＭＮ内の構成の第２の例を示すブロック図である。図１８に示すＭＮは、送受信部４１０、複数のＭＩＰ制御部４２０、マルチホーム制御部４３０、上位レイヤ４４０を有している。また、各ＭＩＰ制御部４２０が、モビリティ条件通知部４２７を有しており、モビリティ条件判断部４５０は、複数のモビリティ条件通知部４２７のそれぞれから各ＨｏＡに係るモビリティ条件を受けて、これらのモビリティ条件を集約し、総合的に最も適したアドレスの選択を行うように構成されている。なお、この場合も、モビリティ条件判断部４５０が、マルチホーム制御部４３０で参照されるアドレス選択条件をマルチホーム制御部４３０から取得できるようにしてもよい。なお、モビリティ条件判断部４５０は、モビリティ条件を、モビリティ条件通知部４２７から受動的に受けるように構成されていてもよく、また、各ＭＩＰ制御部４２０の複数ＨｏＡ情報管理部４２４から能動的に参照及び取得できるように構成されていてもよい。【０１９９】  以上の構成によって、ＭＮが複数のＭＩＰ制御部４２０によって各ＨｏＡの管理を行っている場合においても、モビリティ条件（さらには、マルチホーム制御部４３０において参照されるアドレス選択条件）を考慮したアドレスの選択を行うことが可能となる。【０２００】  以上、説明したように、本発明の第４の実施の形態によれば、上述の本発明の第３の実施の形態における効果と同様の効果が生まれる。【０２０１】  上述の本発明の第１〜第４の実施の形態では、マルチホーム制御部がＭＩＰ制御部の上位に配置される場合について説明を行ったが、以下に説明する本発明の第５〜第９の実施の形態では、マルチホーム制御部がＭＩＰ制御部の下位に配置される場合について説明する。【０２０２】＜第５の実施の形態＞
まず、本発明の第５の実施の形態について説明する。図１９は、本発明の第５の実施の形態の概要を説明するためのＭＮ内の構成の模式図である。【０２０３】  図１９には、ＭＮが実装しているＭＩＰ制御部１１２０及びマルチホーム制御部１１３０が図示されている。なお、このＭＩＰ制御部１１２０の存在は、ＭＮが移動管理を実現するＭＩＰなどのプロトコルを実装していることを示しており、また、マルチホーム制御部１１３０の存在は、ＭＮがマルチホームを実現するプロトコルを実装していることを示している。【０２０４】  また、上述のように、ＭＩＰ制御部１１２０の下位に存在するマルチホーム制御部１１３０は、インタフェースに割り当てられているＩＰアドレスを、ＵＬＩＤと関連付けて管理するように構成されており、ＭＩＰ制御部１１２０は、このＵＬＩＤとの関連付けを行って、ホームアドレスを管理するように構成されている。ここでは、マルチホーム制御部１１３０が、Ａｄｄｒ１（＝ＭＮ１．ＣｏＡ１）とＵＬＩＤ１との対応関係、及びＡｄｄｒ２（＝ＭＮ１．ＣｏＡ２）とＵＬＩＤ２との対応関係を保持し、ＭＩＰ制御部１１２０が、ＭＮ１．ＨｏＡ１とＵＬＩＤ１との対応関係、及びＭＮ１．ＨｏＡ２とＵＬＩＤ２との対応関係を保持しているものとする。なお、マルチホーム制御部１１３０は、複数のＵＬＩＤの管理を行うことが可能であり、さらに、１つのＵＬＩＤに対して複数のアドレスを関連付けて管理することも可能である。【０２０５】  本発明の第５の実施の形態に係るマルチホーム制御部１１３０は、アドレス選択条件判断部１１３８を有している。このアドレス選択条件判断部１１３８は、アドレス選択条件（マルチホーム制御部１１３０においてアドレスの選択の際に参照されるマルチホームに起因する条件）を取得、参照するとともに、このアドレス選択条件に基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＵＬＩＤ（あるいは、ＵＬＩＤに対応するアドレス）を判断する機能を有している。アドレス選択条件としては、例えば、通信相手との経路が最も短くなる条件、通信相手との経路のセキュリティが最も安全となる条件、通信相手から要請された通信条件、インタフェースの速度や安定性、コストに係る条件など、マルチホーム制御部１１３０が取得可能な様々な条件が挙げられる。【０２０６】  今、例えばＭＮの通信環境の変化やその他の要因によって、マルチホームに係るアドレス選択条件が変化したとする。この場合、本発明の第５の実施の形態に係るマルチホーム制御部１１３０のアドレス選択条件判断部１１３８は、アドレス選択条件に基づいて、例えば、所定の通信相手との通信には、ＵＬＩＤ１に関連付けられているアドレス（Ａｄｄｒ１）よりも、ＵＬＩＤ２に関連付けられているアドレス（Ａｄｄｒ２）を使用したほうが、より適した通信を行うことが可能であると判断した場合には、ＭＩＰ制御部１１２０に対して、アドレスとしてＵＬＩＤ２を使用したほうがよい旨を通知する。【０２０７】  ＭＩＰ制御部１１２０は、アドレス選択条件判断部１１３８からの通知に応じて、ＵＬＩＤ２を選択し、マルチホーム制御部１１３０に対して、使用するアドレスとしてＵＬＩＤ２を通知する。マルチホーム制御部��１３０は、このＵＬＩＤ２の通知を受けて、ＵＬＩＤ２に対応するアドレス（Ａｄｄｒ２）を送信元アドレスに設定して、パケットの送信を行う。これにより、ＭＮからは、モビリティ条件が反映されたアドレス設定が行われたパケットが送信されるようになる。【０２０８】  次に、本発明の第５の実施の形態について、具体的に説明する。図２０は、本発明の第５の実施の形態のＭＮ内の構成の一例を示すブロック図である。図２０に示すＭＮは、送受信部１１１０、ＭＩＰ制御部１１２０、マルチホーム制御部１１３０、上位レイヤ１１４０を有している。なお、図２０に図示されているＭＩＰ制御部１１２０、アドレス選択条件判断部１１３８、マルチホーム制御部１１３０は、図１９に図示されているＭＩＰ制御部１１２０、アドレス選択条件判断部１１３８、マルチホーム制御部１１３０に対応している。【０２０９】  送受信部１１１０は、ＭＮが接続するネットワーク内の通信ノードや、さらに上位のネットワークに存在する任意の通信ノードとの通信を行うための機能を有している。また、上位レイヤ１１４０は、通常のレイヤ構成におけるＩＰよりも上位のレイヤ（例えば、ＴＣＰ／ＵＤＰレイヤ）である。【０２１０】  また、ＭＩＰ制御部１１２０は、ＭＮの移動を管理する機能である。ＭＩＰ制御部１１２０は、受信データパケット処理部１１２１、送信データパケット生成部１１２２、バインディング情報保持部１１２３、バインディング情報管理部１１２４を有している。【０２１１】  受信データパケット処理部１１２１は、受信したデータパケットの転送がＭＩＰを使用して行われている場合に、そのパケットを元の形式のパケットに変換するための機能を有している。ＭＩＰを使用した場合のパケット転送には、ＨＡによってカプセル化されている場合や、通信相手によってルーティングヘッダが挿入され、直接自分あてに送信されている場合などがある。【０２１２】  また、送信データパケット生成部１１２２は、例えば上位レイヤ１１４０から受けたデータをパケット化する機能を有している。なお、ここでは、送信データパケット生成部１１２２は、マルチホーム制御部１１３０のアドレス選択条件判断部１１３８から通知されたＵＬＩＤに対応するアドレスを、パケットの送信元アドレスとして使用するように選択する。なお、マルチホーム制御部１１３０がＭＩＰ制御部１１２０の下位に配置されている構成では、ＭＩＰ制御部１１２０は、マルチホーム制御部１１３０からＵＬＩＤの通知を受ける。したがって、通常、ＭＩＰ制御部１１２０は、ＣｏＡではなくＵＬＩＤを取り扱うことになり、送信データパケット生成部１１２２は、例えばパケットの送信元アドレスとして使用するＵＬＩＤを選択して、下位のマルチホーム制御部１１３０にＵＬＩＤを通知することになる。なお、送信データパケット生成部１１２２は、アドレス選択条件判断部１１３８による判断結果を、アドレス選択条件判断部１１３８から受動的に通知を受けるように構成されていてもよく、また、アドレス選択条件判断部１１３８から能動的に参照及び取得できるように構成されていてもよい。【０２１３】  また、バインディング情報保持部１１２３は、自身が保持するＨｏＡとマルチホーム制御部１��３０から通知されるＵＬＩＤとが関連付けられたバインディング情報を保持する機能を有している。例えば、バインディング情報保持部１１２３には、図１９に図示されているように、ＭＮ１．ＨｏＡ１とＵＬＩＤ１とのバインディング情報や、ＭＮ１．ＨｏＡ２とＵＬＩＤ２とのバインディング情報などが保持される。なお、１つのＨｏＡに対して複数のＵＬＩＤがマッピングされてもよく、逆に、１つのＵＬＩＤに対して複数のＨｏＡがマッピングされてもよい。【０２１４】  また、バインディング情報管理部１１２４は、自身が保持するアドレスの管理を行う機能を有している。さらに、バインディング情報管理部１１２４は、ＭＩＰ制御部１１２０において取得可能な様々な条件（例えば、モビリティ条件）の取得及び管理を行うとともに、使用するアドレスの選択を行う機能を有している。なお、本発明の第５の実施の形態では、送信データパケット生成部１１２２は、マルチホーム制御部１１３０のアドレス選択条件判断部１１３８から通知されたＵＬＩＤに基づいてアドレスの選択を行うが、送信データパケット生成部１１２２がバインディング情報管理部１１２４からのアドレス通知を受けて、ＭＩＰ制御部１１２０における通常のアドレス選択方法（バインディング情報管理部１１２４がモビリティ条件に基づいて、使用するアドレスを選択）によるアドレス選択が行われるようにすることも可能である。例えば、送信データパケット生成部１１２２は、マルチホーム制御部１１３０のアドレス選択条件判断部１１３８から通知されたＵＬＩＤに対応するアドレスと、バインディング情報管理部１１２４から通知されたアドレスとを、適宜切り替えて使用することも可能である。【０２１５】  一方、マルチホーム制御部１１３０は、ＭＮのマルチホーム状態を管理する機能である。マルチホーム制御部１１３０は、複数アドレス処理部１１３１、複数アドレス管理部１１３２、あて先・送信元アドレス選択部１１３３、アドレス選択条件判断部１１３８を有している。【０２１６】  複数アドレス処理部１１３１は、送受信部１１１０において外部から受信したパケットを取得し、そのパケットに係る処理を行った後にＭＩＰ制御部１１２０へ渡す機能を有している。例えば、受信パケットのあて先アドレスに設定されているＣｏＡを、対応するＵＬＩＤに変換して、ＭＩＰ制御部１１２０に通知するなどの処理が行われる。【０２１７】  また、複数アドレス管理部１１３２は、このＭＮが有する複数のアドレスを管理する機能を有している。複数アドレス管理部１１３２では、例えば、マルチホーム状態における複数のアドレス（Ａｄｄｒ１及びＡｄｄｒ２）がＵＬＩＤと関連付けられて保持、管理される。また、複数アドレス管理部１１３２は、複数アドレス処理部１１３１又はあて先・送信元アドレス選択部１１３３からの要求に応じて、必要な情報を渡す。【０２１８】  また、あて先・送信元アドレス選択部１１３３は、ＭＩＰ制御部１１２０の送信データパケット生成部１１２２から送信パケットを受信し、受信した送信パケットの送信元アドレス、及びあて先アドレスに使用するアドレスを選択する機能を有している。なお、あて先・送信元アドレス選択部１１３３は、送信データパケット生成���１１２２からＵＬＩＤの通知を受け、このＵＬＩＤに対応したアドレスを選択して送信元アドレスに設定する。【０２１９】  また、アドレス選択条件判断部１１３８は、マルチホーム状態の変化に伴って発生する条件や、通信相手から通知されたマルチホームに係る条件などのマルチホーム制御部１１３０で取得可能な様々なアドレス選択条件を複数アドレス管理部１１３２から取得し、これらのアドレス選択条件に基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したアドレス（又はＵＬＩＤ）を判断して、その判断結果をＭＩＰ制御部１１２０に通知する機能を有している。【０２２０】  以上の構成によって、ＭＮは、マルチホーム制御部１１３０で取得可能なアドレス選択条件を考慮して選択されたアドレス（さらには、ＭＩＰ制御部１１２０で取得可能なモビリティ条件を考慮して選択されたアドレス）を使用して、パケットの送信を行うことが可能となる。【０２２１】  以上、説明したように、本発明の第５の実施の形態によれば、マルチホーム制御部１１３０が、ＭＮのマルチホーム状態に起因するアドレス選択条件を考慮して、使用するアドレスの選択を行うことにより、ＭＩＰ制御部１１２０が、マルチホーム制御部１１３０からの通知に基づくアドレスの選択を行うことが可能となり、アドレス選択条件が考慮されたアドレスの選択及び使用が可能となる。【０２２２】＜第６の実施の形態＞
次に、本発明の第６の実施の形態について説明する。図２１は、本発明の第６の実施の形態の概要を説明するためのＭＮ内の構成の模式図である。【０２２３】  図２１には、ＭＮが実装しているＭＩＰ制御部１２２０及びマルチホーム制御部１２３０が図示されている。なお、図１９と同様に、このＭＩＰ制御部１２２０の存在は、ＭＮが移動管理を実現するＭＩＰなどのプロトコルを実装していることを示しており、また、マルチホーム制御部１２３０の存在は、ＭＮがマルチホームを実現するプロトコルを実装していることを示している。また、図１９と同様に、マルチホーム制御部１２３０が、Ａｄｄｒ１（＝ＭＮ１．ＣｏＡ１）とＵＬＩＤ１との対応関係、及びＡｄｄｒ２（＝ＭＮ１．ＣｏＡ２）とＵＬＩＤ２との対応関係を保持し、ＭＩＰ制御部１２２０が、ＭＮ１．ＨｏＡ１とＵＬＩＤ１との対応関係、及びＭＮ１．ＨｏＡ２とＵＬＩＤ２との対応関係を保持しているものとする。【０２２４】  本発明の第６の実施の形態に係るマルチホーム制御部１２３０は、アドレス選択条件判断部１２３８を有している。このアドレス選択条件判断部１２３８は、アドレス選択条件を取得、参照するとともに、このアドレス参照条件に基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＵＬＩＤ（あるいは、ＵＬＩＤに対応するアドレス）を判断する機能を有している。【０２２５】  本発明の第６の実施の形態に係るＭＩＰ制御部１２２０は、従来の技術に係るＭＩＰ制御部２０２０（図３０を参照）と同様に、独自にアドレス選択を行い、マルチホーム制御部１２３０に対して選択されたアドレス（ＵＬＩＤ）を通知する。一方、本発明の第６の実施の形態に係るマルチホーム制御部１２３０のアドレス選択条件判断部１２３８は、マルチホーム制御部１２３０がＭＩＰ制御部１２２０から送信パケットを受けた場合に、マルチホーム制御部１２３０で取得可能なアドレス選択条件に鑑みて、送信されるパケットに使用するアドレスの決定を行う。なお、このとき、アドレス選択条件判断部１２３８は、ＭＩＰ制御部１２２０からの通知を無視してアドレスの決定を行ってもよい。【０２２６】  例えば、ＭＩＰ制御部１２２０が、２つのアドレス（ＵＬＩＤ１及びＵＬＩＤ２）のうちのＡｄｄｒ１に対応するＵＬＩＤ１を選択して、マルチホーム制御部１２３０に対して、使用するアドレスとしてＵＬＩＤ１を通知したとする。このとき、マルチホーム制御部１２３０のアドレス選択条件判断部１２３８は、アドレス選択条件に鑑みて、例えば、ＵＬＩＤ１に対応するアドレス（Ａｄｄｒ１）を使用するよりも、ＵＬＩＤ２に対応するアドレス（Ａｄｄｒ２）を使用したほうが、より適切な通信を行うことが可能であると判断した場合には、マルチホーム制御部１２３０では、ＵＬＩＤ２に対応するアドレス（Ａｄｄｒ２）を送信元アドレスに設定して、パケットの送信を行う。また、あて先アドレスの設定に関しても送信元アドレスと同様に、マルチホーム制御部１２３０のアドレス選択条件判断部１２３８が、アドレス選択条件を考慮してあて先アドレスを決定し、そのアドレスを設定してパケットの送信を行う。これにより、ＭＮからは、アドレス選択条件が反映されたアドレス設定が行われたパ���ットが送信されるようになる。【０２２７】  次に、本発明の第６の実施の形態について、具体的に説明する。図２２は、本発明の第６の実施の形態のＭＮ内の構成の一例を示すブロック図である。図２２に示すＭＮは、送受信部１２１０、ＭＩＰ制御部１２２０、マルチホーム制御部１２３０、上位レイヤ１２４０を有している。また、ＭＩＰ制御部１２２０は、受信データパケット処理部１２２１、送信データパケット生成部１２２２、バインディング情報保持部１２２３、バインディング情報管理部１２２４を有しており、マルチホーム制御部１２３０は、複数アドレス処理部１２３１、複数アドレス管理部１２３２、あて先・送信元アドレス選択部１２３３、アドレス選択条件判断部１２３８を有している。なお、図２２に図示されているＭＩＰ制御部１２２０、マルチホーム制御部１２３０、アドレス選択条件判断部１２３８は、図２１に図示されているＭＩＰ制御部１２２０、マルチホーム制御部１２３０、アドレス選択条件判断部１２３８に対応している。【０２２８】  以下、本発明の第５の実施の形態のＭＮ内の構成（図２０に示す構成）と比較しながら、本発明の第６の実施の形態のＭＮ内の構成について説明する。【０２２９】  本発明の第５の実施の形態のＭＮ内の構成と比較した場合、本発明の第６の実施の形態のＭＮ内の構成では、送信データパケット生成部１２２２、あて先・送信元アドレス選択部１２３３、アドレス選択条件判断部１２３８の機能が異なっている。【０２３０】  本発明の第６の実施の形態に係るＭＩＰ制御部１２２０は、従来のＭＩＰ制御部と同様にモビリティ条件を考慮して、使用するアドレスを独自に選択するように構成されている。したがって、送信データパケット生成部１２２２は、例えばバインディング情報管理部１２２４で選択されたアドレス（ＵＬＩＤ）をパケットに設定し、そのパケットをマルチホーム制御部１２３０に渡す。【０２３１】  一方、マルチホーム制御部１２３０のアドレス選択条件判断部１２３８は、上述のように、マルチホーム制御部１２３０で取得可能なアドレス選択条件に鑑みて、送信されるパケットに使用するアドレスの決定を行う機能を有している。マルチホーム制御部１２３０のあて先・送信元アドレス選択部１２３３は、ＭＩＰ制御部１２２０の送信データパケット生成部１２３３から送信パケットを受けた場合に、アドレス選択条件判断部１２３８に対して通信相手のアドレスなどの情報を渡す。そして、アドレス選択条件判断部１２３８は、アドレス選択条件に基づいて、このパケットに係る通信において最も適したＵＬＩＤ（あるいはＵＬＩＤに対応するアドレス）を判断して、その判断結果をあて先・送信元アドレス選択部１２３３に通知する。あて先・送信元アドレス選択部１２３３は、送信パケットの送信元アドレスを、アドレス選択条件判断部１２３８から通知されたＵＬＩＤに対応するアドレスに変換した後、パケットの送信を行う。【０２３２】  以上の構成によって、ＭＮは、マルチホーム制御部１２３０で取得可能なアドレス選択条件を考慮したアドレスの選択を行うことが可能となり、例えば、使用するアドレスとしてＭＩＰ制御部１２２０から通知されたＵＬＩＤに関連付けられていないアドレス（他���ＵＬＩＤに関連付けられているアドレス）も含めて、管理するすべてのアドレスの中から、通信に最も適したアドレスを選択して、パケットの送信を行うことが可能となる。【０２３３】  以上、説明したように、本発明の第６の実施の形態によれば、マルチホーム制御部１２３０が、ＭＮのマルチホーム状態に起因するアドレス選択条件を考慮して、使用するアドレスの選択を行うことにより、ＭＩＰ制御部１２２０からの通知に依存せずにアドレスの選択を行うことが可能となり、アドレス選択条件が考慮されたアドレスの選択及び使用が可能となる。【０２３４】＜第７の実施の形態＞
次に、本発明の第７の実施の形態について説明する。図２３は、本発明の第７の実施の形態の概要を説明するためのＭＮ内の構成の模式図である。【０２３５】  図２３には、ＭＮが実装しているＭＩＰ制御部１３２０及びマルチホーム制御部１３３０が図示されている。なお、図１９と同様に、このＭＩＰ制御部１３２０の存在は、ＭＮが移動管理を実現するＭＩＰなどのプロトコルを実装していることを示しており、また、マルチホーム制御部１３３０の存在は、ＭＮがマルチホームを実現するプロトコルを実装していることを示している。また、図１９と同様に、マルチホーム制御部１３３０が、Ａｄｄｒ１（＝ＭＮ１．ＣｏＡ１）とＵＬＩＤ１との対応関係、及びＡｄｄｒ２（＝ＭＮ１．ＣｏＡ２）とＵＬＩＤ２との対応関係を保持し、ＭＩＰ制御部１３２０が、ＭＮ１．ＨｏＡ１とＵＬＩＤ１との対応関係、及びＭＮ１．ＨｏＡ２とＵＬＩＤ２との対応関係を保持しているものとする。【０２３６】  本発明の第７の実施の形態に係るＭＩＰ制御部１３２０は、モビリティ条件通知部１３２７を有している。このモビリティ条件通知部１３２７は、ＭＩＰ制御部１３２０で取得可能なモビリティ条件をマルチホーム制御部１３３０に通知する機能を有している。一方、本発明の第７の実施の形態に係るマルチホーム制御部１３３０は、アドレス選択条件判断部１３３８を有している。このアドレス選択条件判断部１３３８は、アドレス選択条件を取得、参照するとともに、さらにモビリティ条件通知部１３２７から通知されたモビリティ条件を参照して、これらの条件に基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＵＬＩＤ（あるいは、ＵＬＩＤに対応するアドレス）を判断する機能を有している。【０２３７】  例えば、ＭＩＰ制御部１３２０が、２つのアドレス（ＵＬＩＤ１及びＵＬＩＤ２）のうちのＡｄｄｒ１に対応するＵＬＩＤ１を選択して、マルチホーム制御部１３３０に対して、使用するアドレスとしてＵＬＩＤ１を通知したとする。一方、このＵＬＩＤ１の通知とは独立して、モビリティ条件通知部１３２７は、マルチホーム制御部１３３０に対して、ＭＩＰ制御部１３２０で取得可能なモビリティ条件の通知を行う。マルチホーム制御部１３３０のアドレス選択条件判断部１３３８は、アドレス選択条件及びモビリティ条件の両方に鑑みて、例えば、ＵＬＩＤ１に対応するアドレス（Ａｄｄｒ１）を使用するよりも、ＵＬＩＤ２に対応するアドレス（Ａｄｄｒ２）を使用したほうが、より適切な通信を行うことが可能であると判断した場合には、アドレス選択条件判断部１３３８に対してＵＬＩＤ２の使用を指示する。これにより、マルチホーム制御部１３３０では、ＵＬＩＤ２に対応するアドレス（Ａｄｄｒ２）が送信元アドレスに設定されて、パケットの送信が行われる。また、あて先アドレスの設定に関しても送信元アドレスと同様に、マルチホーム制御部１３３０のアドレス選択条件判断部１３３８が、アドレス選択条件及びモビリティ条件を考慮してあて先アドレスを決定し、そのアドレスを設定してパケットの送信を行う。これにより、ＭＮからは、アドレス選択条件及びモビリティ条件の両方が反映されたアドレス設定が行われたパケットが送信されるようになる。【０２３８】  次に、本発明の第７の実施の形態について、具体的に説明する。図２４は、本発明の第７の実施の形態のＭＮ内の構成の一例を示すブロック図である。図２４に示すＭＮは、送受信部１３１０、ＭＩＰ制御部１３２０、マルチホーム制御部１３３０、上位レイヤ１３４０を有している。また、ＭＩＰ制御部１３２０は、受信データパケット処理部１３２１、送信データパケット生成部１３２２、バインディング情報保持部１３２３、バインディング情報管理部１３２４、モビリティ条件通知部１３２７を有しており、マルチホーム制御部１３３０は、複数アドレス処理部１３３１、複数アドレス管理部１３３２、あて先・送信元アドレス選択部１３３３、アドレス選択条件判断部１３３８を有している。なお、図２４に図示されているＭＩＰ制御部１３２０、モビリティ条件通知部１３２７、マルチホーム制御部１３３０、アドレス選択条件判断部１３３８は、図２３に図示されているＭＩＰ制御部１３２０、モビリティ条件通知部１３２７、マルチホーム制御部１３３０、アドレス選択条件判断部１３３８に対応している。【０２３９】  以下、本発明の第６の実施の形態のＭＮ内の構成（図２２に示す構成）と比較しながら、本発明の第７の実施の形態のＭＮ内の構成について説明する。【０２４０】  本発明の第６の実施の形態のＭＮ内の構成と比較した場合、本発明の第７の実施の形態のＭＮ内の構成では、ＭＩＰ制御部１３２０内にモビリティ条件通知部１３２７が設けられている点で大きく異なっている。【０２４１】  本発明の第７の実施の形態では、ＭＩＰ制御部１３２０のモビリティ条件通知部１３２７から、マルチホーム制御部１３３０のアドレス選択条件判断部１３３８に対して、ＭＩＰ制御部１３２０で取得可能なモビリティ条件が通知されるように構成されている。なお、この通知の態様は任意であり、例えば、定期的な通知、モビリティ条件が変化した場合のみ通知、モビリティ条件が変化した差分のみ通知、アドレス選択条件判断部１３３８からの要求に応じた通知などによって実現可能である。【０２４２】  一方、マルチホーム制御部１３３０のアドレス選択条件判断部１３３８は、マルチホーム制御部１３３０で取得可能なアドレス選択条件に加えて、モビリティ条件通知部１３２７から通知されたモビリティ条件もアドレス選択のために参照される条件の１つとして考慮する。その結果、アドレス選択条件判断部１３３８は、マルチホームに係るアドレス選択条件及びモビリティ条件の両方に鑑みて、送信されるパケットに使用するアドレスの決定を行うことが可能となる。アドレス選択条件判断部１３３８は、アドレス選択条件及びモビリティ条件に基づいて、このパケットに係る通信において最も適したＵＬＩＤ（あるいはＵＬＩＤに対応するアドレス）を判断して、その判断結果をあて先・送信元アドレス選択部１３３３に通知する。なお、本発明の第７の実施の形態では、送信データパケット生成部１３２２は、あて先・送信元アドレス選択部１３３３に送信パケットを渡す際に、ＵＬＩＤの指定を行わないようにしてもよく、また、あて先・送信元アドレス選択部１３３３が、送信データパケット生成部１３２２から通知されたＵＬＩＤを無視するように構成されても��い。なお、アドレス選択条件判断部１３３８は、モビリティ条件を、モビリティ条件通知部１３２７から受動的に受けるように構成されていてもよく、また、バインディング情報管理部１３２４から能動的に参照及び取得できるように構成されていてもよい。【０２４３】  以上の構成によって、ＭＮは、ＭＩＰ制御部１３２０で取得可能なモビリティ条件、及びマルチホーム制御部１３３０で取得可能なアドレス選択条件の両方を考慮したアドレスの選択を行うことが可能となり、ＭＩＰ制御部１３２０から通知されたＵＬＩＤに関連付けられていないアドレス（他のＵＬＩＤに関連付けられているアドレス）も含めて、管理するすべてのアドレスの中から通信に最も適したアドレスを総合的な条件に基づいて選択し、このアドレスを使用してパケットの送信を行うことが可能となる。【０２４４】  以上、説明したように、本発明の第７の実施の形態によれば、マルチホーム制御部１３３０が、モビリティ条件及びアドレス選択条件を考慮して、使用するアドレスの選択を行うことにより、ＭＮの通信に係る総合的な条件が考慮されたアドレスの選択及び使用が行われるようになる。【０２４５】＜第８の実施の形態＞
次に、本発明の第８の実施の形態について説明する。図２５は、本発明の第８の実施の形態の概要を説明するためのＭＮ内の構成の模式図である。【０２４６】  図２５には、ＭＮが実装しているＭＩＰ制御部１４２０及びマルチホーム制御部１４３０が図示されている。なお、図１９と同様に、このＭＩＰ制御部１４２０の存在は、ＭＮが移動管理を実現するＭＩＰなどのプロトコルを実装していることを示しており、また、マルチホーム制御部１４３０の存在は、ＭＮがマルチホームを実現するプロトコルを実装していることを示している。また、図１９と同様に、マルチホーム制御部１４３０が、Ａｄｄｒ１（＝ＭＮ１．ＣｏＡ１）とＵＬＩＤ１との対応関係、及びＡｄｄｒ２（＝ＭＮ１．ＣｏＡ２）とＵＬＩＤ２との対応関係を保持し、ＭＩＰ制御部１４２０が、ＭＮ１．ＨｏＡ１とＵＬＩＤ１との対応関係、及びＭＮ１．ＨｏＡ２とＵＬＩＤ２との対応関係を保持しているものとする。【０２４７】  本発明の第８の実施の形態に係るマルチホーム制御部１４３０は、アドレス選択条件通知部１４３９を有している。このアドレス選択条件通知部１４３９は、マルチホーム制御部１４３０で取得可能なマルチホームに係るアドレス選択条件をＭＩＰ制御部１４２０に通知する機能を有している。一方、本発明の第８の実施の形態に係るＭＩＰ制御部１４２０は、アドレス選択条件判断部１４２８を有している。このアドレス選択条件判断部１４２８は、アドレス選択条件通知部１４３９から通知されたアドレス選択条件を参照するとともに、さらにＭＩＰ制御部１４２０で取得可能なモビリティ条件を取得、参照して、これらの条件に基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＵＬＩＤ（あるいは、ＵＬＩＤに対応するアドレス）を判断する機能を有している。【０２４８】  ＭＩＰ制御部１４２０のアドレス選択条件判断部１４２８は、マルチホーム制御部１４３０のアドレス選択条件通知部１４３９から通知されるアドレス選択条件を取得するとともに、モビリティ条件も取得して、これらのアドレス選択条件及びモビリティ条件の両方に基づくアドレス選択を行う。そして、ＭＩＰ制御部１４２０が、使用するアドレスとして２つのアドレス（ＵＬＩＤ１及びＵＬＩＤ２）うちのいずれかを送信パケットに設定する際には、アドレス選択条件判断部１４２８が、アドレス選択条件及びモビリティ条件の両方に鑑みて、例えば、ＵＬＩＤ１に対応するアドレス（Ａｄｄｒ１）を使用するよりも、ＵＬＩＤ２に対応するアドレス（Ａｄｄｒ２）を使用したほうが、より適切な通信を行うことが可能であると判断し、送信データパケット生成部１４２２に対してＵＬＩＤ２の設定を指示する。この結果、ＭＩＰ制御部１４２０からマルチホーム制御部１４３０に対して、ＵＬＩＤ２に対応するアドレス（Ａｄｄｒ２）が送信元アドレスに設定されたパケットが渡される。また、あて先アドレスの設定に関しても送信元アドレスと同様に、ＭＩＰ制御部１４２０のアドレス選択条件判断部１４２８が、アドレス選択条件及びモビリティ条件を考慮してあて先アドレスを決定し、そのアドレスを設定してパケットの送信を行う。これにより、ＭＮからは、アドレス選択条件及びモビリティ条件の両方が反映されたアドレス設定が行われたパケットが送信されるようになる。【０２４９】  次に、本発明の第８の実施の形態について、具体的に説明する。図２６は、本発明の第８の実施の形態のＭＮ内の構成の一例を示すブロック図である。図２６に示すＭＮは、送受信部１４１０、ＭＩＰ制御部１４２０、マルチホーム制御部１４３０、上位レイヤ１４４０を有している。また、ＭＩＰ制御部１４２０は、受信データパケット処理部１４２１、送信データパケット生成部１４２２、バインディング情報保持部１４２３、バインディング情報管理部１４２４、アドレス選択条件判断部１４２８を有しており、マルチホーム制御部１４３０は、複数アドレス処理部１４３１、複数アドレス管理部１４３２、あて先・送信元アドレス選択部１４３３、アドレス選択条件通知部１４３９を有している。なお、図２６に図示されているＭＩＰ制御部１４２０、アドレス選択条件判断部１４２８、マルチホーム制御部１４３０、アドレス選択条件通知部１４３９は、図２５に図示されているＭＩＰ制御部１４２０、アドレス選択条件判断部１４２８、マルチホーム制御部１４３０、アドレス選択条件通知部１４３９に対応している。【０２５０】  以下、本発明の第５の実施の形態のＭＮ内の構成（図２０に示す構成）と比較しながら、本発明の第８の実施の形態のＭＮ内の構成について説明する。【０２５１】  本発明の第５の実施の形態のＭＮ内の構成と比較した場合、本発明の第８の実施の形態のＭＮ内の構成では、マルチホーム制御部１４３０内に、アドレス選択条件判断部１１３８の代わりにアドレス選択条件通知部１４３９が設けられており、ＭＩＰ制御部１４２０内に、アドレス選択条件判断部１４２８が設けられている点で大きく異なっている。【０２５２】  本発明の第８の実施の形態では、マルチホーム制御部１４３０のアドレス選択条件通知部１４３９から、ＭＩＰ制御部１４２０のアドレス選択条件判断部１４２８に対して、マルチホーム制御部１４３０で取得可能なアドレス選択条件が通知されるように構成されている。なお、上述の本発明の第７の実施の形態のモビリティ条件通知部１３２７と同様に、アドレス選択条件通知部１４３９による通知の態様は任意である。【０２５３】  一方、ＭＩＰ制御部１４２０のアドレス選択条件判断部１４２８は、ＭＩＰ制御部１４３０で取得可能なモビリティ条件に加えて、アドレス選択条件通知部１４３９から通知されたアドレス選択条件もアドレス選択のために参照される条件の１つとして考慮する。その結果、アドレス選択条件判断部１４２８は、マルチホームに係るアドレス選択条件及びモビリティ条件の両方に鑑みて、送信パケットに使用するＵＬＩＤの決定を行うことが可能となる。アドレス選択条件判断部１４２８は、アドレス選択条件及びモビリティ条件に基づいて、このパケットに係る通信において最も適したＵＬＩＤ（あるいはＵＬＩＤに対応するアドレス）を判断して、その判断結果を送信データパケット生成部１４２２に通知する。送信データパケット生成部１４２２は、下位のマルチホーム制御部１４３０に渡す送信パケットにおいて使用されるアドレスに、アドレス選択条件判断部１４２８から通知されたＵＬＩＤを設定する。なお、アドレス選��条件判断部１４２８は、アドレス選択条件を、アドレス選択条件通知部１４３９から受動的に受けるように構成されていてもよく、また、複数アドレス管理部１４３２から能動的に参照及び取得できるように構成されていてもよい。【０２５４】  以上の構成によって、ＭＮは、ＭＩＰ制御部１４２０で取得可能なモビリティ条件、及びマルチホーム制御部１４３０で取得可能なアドレス選択条件の両方を考慮したアドレスの選択を行うことが可能となり、例えば、ＭＩＰ制御部１４２０で保持されているバインディング情報内のＵＬＩＤの中から、通信に最も適したＵＬＩＤを総合的な条件に基づいて選択し、このＵＬＩＤに対応するアドレスを使用してパケットの送信を行うことが可能となる。【０２５５】  以上、説明したように、本発明の第８の実施の形態によれば、ＭＩＰ制御部１４３０が、モビリティ条件及びアドレス選択条件を考慮して、使用するアドレスの選択を行うことにより、ＭＮの通信に係る総合的な条件が考慮されたアドレスの選択及び使用が行われるようになる。【０２５６】＜第９の実施の形態＞
次に、本発明の第９の実施の形態について説明する。図２７は、本発明の第９の実施の形態の概要を説明するためのＭＮ内の構成の模式図である。【０２５７】  図２７には、ＭＮが実装しているＭＩＰ制御部１５２０及びマルチホーム制御部１５３０が図示されている。なお、図１９と同様に、このＭＩＰ制御部１５２０の存在は、ＭＮが移動管理を実現するＭＩＰなどのプロトコルを実装していることを示しており、また、マルチホーム制御部１５３０の存在は、ＭＮがマルチホームを実現するプロトコルを実装していることを示している。また、図１９と同様に、マルチホーム制御部１５３０が、Ａｄｄｒ１（＝ＭＮ１．ＣｏＡ１）とＵＬＩＤ１との対応関係、及びＡｄｄｒ２（＝ＭＮ１．ＣｏＡ２）とＵＬＩＤ２との対応関係を保持し、ＭＩＰ制御部１５２０が、ＭＮ１．ＨｏＡ１とＵＬＩＤ１との対応関係、及びＭＮ１．ＨｏＡ２とＵＬＩＤ２との対応関係を保持しているものとする。【０２５８】  本発明の第９の実施の形態に係るマルチホーム制御部１５３０は、アドレス選択条件通知部１５３９を有している。このアドレス選択条件通知部１５３９は、マルチホーム制御部１５３０で取得可能なマルチホームに係るアドレス選択条件をアドレス選択条件判断部１５５０に通知する機能を有している。一方、アドレス選択条件判断部１５５０は、アドレス選択条件通知部１５３９から通知されたアドレス選択条件を参照するとともに、さらにＭＩＰ制御部１５２０からモビリティ条件を取得、参照して、これらの条件に基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＵＬＩＤ（あるいは、ＵＬＩＤに対応するアドレス）を判断する機能を有している。なお、アドレス選択条件判断部１５５０は、ＭＩＰ制御部１５２０及びマルチホーム制御部１５３０とは独立して存在している。【０２５９】  アドレス選択条件判断部１５５０は、マルチホーム制御部１５３０のアドレス選択条件通知部１５３９から通知されるアドレス選択条件を取得するとともに、ＭＩＰ制御部１５２０からモビリティ条件を取得して、これらのアドレス選択条件及びモビリティ条件の両方に基づくアドレス選択を行う。そして、ＭＩＰ制御部１５２０が、使用するアドレスとして２つのアドレス（ＵＬＩＤ１及びＵＬＩＤ２）うちのいずれかを送信パケットに設定する際には、アドレス選択条件判断部１５５０が、アドレス選択条件及びモビリティ条件の両方に鑑みて、例えば、ＵＬＩＤ１に対応するアドレス（Ａｄｄｒ１）を使用するよりも、ＵＬＩＤ２に対応するアドレス（Ａｄｄｒ２）を使用したほうが、より適切な通信を行うことが可能であると判断し、ＭＩＰ制御部１５２０に対してＵＬＩＤ２の設定を指示する。この結果、ＭＩＰ制御部１５２０において、ＵＬＩＤ２に対応するアドレス（Ａｄｄｒ２）が送信元アドレスに設定されたパケットが生成されて、マルチホーム制御部１５３０に渡される。また、あて先アドレスの設定に関しても送信元アドレスと同様に、アドレス選択条件判断部１５５０が、アドレス選択条件及びモビリティ条件を考慮してあて先アドレスを決定し、そのアドレスを設定してパケットの送信を行う。これにより、ＭＮからは、アドレス選択条件及びモビリティ条件の両方が反映されたアドレス設定が行われたパケットが送信されるようになる。【０２６０】  なお、アドレス選択条件判断部１５５０は、マルチホーム制御部１５３０のアドレス選択条件通知部１５３９から通知されるアドレス選択条件のみに基づいて、アドレス選択条件が考慮された判断結果（ＵＬＩＤ）をＭＩＰ制御部１５２０に通知し、ＭＩＰ制御部１５２０において、アドレス選択条件判断部１５５０から通知されたＵＬＩＤをそのまま採用するか、あるいは、さらにモビリティ条件を考慮してＵＬＩＤを決定することも可能である。【０２６１】  次に、本発明の第９の実施の形態について、具体的に説明する。図２８は、本発明の第９の実施の形態のＭＮ内の構成の一例を示すブロック図である。図２８に示すＭＮは、送受信部１５１０、ＭＩＰ制御部１５２０、マルチホーム制御部１５３０、上位レイヤ１５４０、アドレス選択条件判断部１５５０を有している。また、ＭＩＰ制御部１５２０は、受信データパケット処理部１５２１、送信データパケット生成部１５２２、バインディング情報保持部１５２３、バインディング情報管理部１５２４を有しており、マルチホーム制御部１５３０は、複数アドレス処理部１５３１、複数アドレス管理部１５３２、あて先・送信元アドレス選択部１５３３、アドレス選択条件通知部１５３９を有している。なお、図２８に図示されているＭＩＰ制御部１５２０、マルチホーム制御部１５３０、アドレス選択条件通知部１５３９、アドレス選択条件判断部１５５０は、図２７に図示されているＭＩＰ制御部１５２０、マルチホーム制御部１５３０、アドレス選択条件通知部１５３９、アドレス選択条件判断部１５５０に対応している。【０２６２】  以下、本発明の第８の実施の形態のＭＮ内の構成（図２６に示す構成）と比較しながら、本発明の第９の実施の形態のＭＮ内の構成について説明する。【０２６３】  本発明の第８の実施の形態のＭＮ内の構成と比較した場合、本発明の第９の実施の形態のＭＮは、アドレス選択条件判断部１５５０がＭＩＰ制御部１５２０及びマルチホーム制御部１５３０とは独立して設けられている点で異なっている。【０２６４】  本発明の第９の実施の形態では、マルチホーム制御部１５３０のアドレス選択条件通知部１５３９からアドレス選択条件判断部１５５０に対して、マルチホーム制御部１５３０で取得可能なアドレス選択条件が通知されるように構成されている。なお、上述の本発明の第７の実施の形態のモビリティ条件通知部１３２７と同様に、アドレス選択条件通知部１５３９による通知の態様は任意である。【０２６５】  一方、アドレス選択条件判断部１５５０は、アドレス選択条件通知部１５３９から通知されたアドレス選択条件に鑑みて、送信パケットに使用するＵＬＩＤの決定を行うことが可能である。アドレス選択条件判断部１５５０は、アドレス選択条件に基づいて、このパケットに係る通信において最も適したＵＬＩＤ（あるいはＵＬＩＤに対応するアドレス）を判断して、その判断結果をＭＩＰ制御部１５２０の送信データパケット生成部１５２２に通知する。送信データパケット生成部１５２２は、下位のマルチホーム制御部１５３０に渡す送信パケットにおいて使用されるアドレスに、アドレス選択条件判断部１５５０から通知されたＵＬＩＤを設定する。なお、アドレス選択条件判断部１５５０は、アドレス選択条件を、アドレス選択条件判断部１５３９から受動的に受けるように構成されていてもよく、また、複数アドレス管理部１５３２から能動的に参照及び取得できるように構成されていてもよい。【０２６６】  また、アドレス選択条件判断部１５５０は、ＭＩＰ制御部１５２０のバインディング情報管理部１５２４からモビリティ条件を取得して、アドレス選択条件及びモビリティ条件の両方に鑑みて、送信パケットに使用するＵＬＩＤの決定を行うことも可能である。この場合には、アドレス選択条件判断部１５５０からＭＩＰ制御部１５２０に対して通知されるＵＬＩＤは、アドレス選択条件及びモビリティ条件の両方が考慮された総合的な条件に基づいて決定されたものとなる。【０２６７】  以上の構成によって、ＭＮは、マルチホーム制御部１５３０で取得可能なアドレス選択条件（さらには、ＭＩＰ制御部１５２０で取得可能なモビリティ条件）を考慮したアドレスの選択を行うことが可能となり、例えば、ＭＩＰ制御部１５２０で保持されているバインディング情報内のＵＬＩＤの中から、通信に最も適したＵＬＩＤを総合的な条件に基づいて選択し、このＵＬＩＤに対応するアドレスを使用してパケットの送信を行うことが可能となる。【０２６８】  以上、説明したように、本発明の第９の実施の形態によれば、アドレス選択条件判断部１５５０が、モビリティ条件及びアドレス選択条件を考慮して、使用するアドレスの選択を行うことにより、ＭＩＰ制御部１５２０が、アドレス選択条件判断部１５５０からの通知に基づくアドレスの選択を行うことが可能となり、アドレス選択条件が考慮されたアドレスの選択及び使用が可能となる。【０２６９】  なお、本発明の第１〜第４の実施の形態において共通する構成要素として、ＭＮは、マルチホームを実現するプロトコルを実装していることを示す存在であるマルチホーム制御部と、移動管理を実現するＭＩＰなどのプロトコルを実装していることを示す存在であるモビリティ制御部を有しており、それぞれの制御部は、異なる機能を持った別々の制御部として扱われている。モビリティ制御部は、ＭＮの移動透過性を実現する機能であり、これはＭＮのみに必要な機能である。一方、マルチホーム制御部は、ノードのマルチホーム状態から生じる複数のアドレスを管理する機能であり、ＭＮのみならず、固定ノードがサイトマルチホームによってマルチホーム状態にある場合などでも利用される機能である。【０２７０】  このように、マルチホーム状態は、ＭＮ、固定ノードに関係なく起こり得る状態であるが、ＭＮの場合は、図１で想定したように、マルチホーム制御部が管理する複数のアドレスが、ＭＩＰにおけるＨｏＡであるという場合が容易に起こり得る。このような場合を考えると、複数のＨｏＡによるマルチホーム状態は、ＭＩＰの動作、及び構成と強い関係があると言える。この複数のＨｏＡによるマルチホーム（以降、ＭＩＰマルチホーム）は、上記マルチホーム制御部が扱うマルチホーム状態の一形態であると言えるため、このＭＩＰマルチホームを扱う機能を上記のマルチホーム制御部とは別の制御部（ＭＩＰマルチホーム制御部）として��現することも可能である。したがって、この場合、本発明の第１〜第４の実施の形態において説明したマルチホーム制御部が保持する機能をＭＩＰマルチホーム制御部に持たせることで、上記の各実施の形態と同様の効果を得ることが可能である。さらには、本発明の第５〜第９の実施の形態において述べたような、ＭＩＰ制御部の下位で起こるマルチホームの場合であっても、これらの状態を扱う機能を、下位のマルチホームを扱うＭＩＰマルチホーム制御部として実現することも可能である。また、モビリティだけに注目した場合、ＭＩＰマルチホーム以外のマルチホームを扱うマルチホーム制御部の存在は無視できるものであり、ＭＩＰマルチホーム以外のマルチホームが存在しない場合には、ＭＩＰマルチホーム単独でも動作する。したがって、本発明の第１〜第９の実施の形態で述べた機能を持つＭＩＰマルチホーム制御部とＭＩＰ制御部の２つの制御部の機能を用いて、本発明におけるマルチホームの問題を解決することが可能である。【０２７１】  また、上述の本発明の各実施の形態に開示されている技術内容は、本発明の一態様を表現したものに過ぎず、本発明は、上述の各実施の形態に開示されている技術内容から理解、類推される範囲を有している。また、上述の本発明の各実施の形態において用いられている用語が示す意味や用語の定義、上述の本発明の各実施の形態で開示されている概念などは、その実施の形態に限定されることなく、他の実施の形態に適用可能である。【０２７２】  なお、上記の本発明の各実施の形態の説明で用いた各機能ブロックは、典型的には集積回路であるＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）として実現される。これらは個別に１チップ化されてもよいし、一部又はすべてを含むように１チップ化されてもよい。なお、ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。【０２７３】  また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。【０２７４】  さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。例えば、バイオ技術の適応などが可能性としてあり得る。
【産業上の利用可能性】
【０２７５】  本発明は、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態における複数のアドレスの中から適切なアドレスの選択が行われるようにすることが可能になるという効果を有しており、ＩＰを用いた通信に係る技術や、マルチホーム機能及びモバイル機能の両方を実現するための技術に適用可能である。
【図１】
2006093288.tif 000002
【図２】
2006093288.tif 000003
【図３】
2006093288.tif 000004
【図４】
2006093288.tif 000005
【図５】
2006093288.tif 000006
【図６Ａ】
2006093288.tif 000007
【図６Ｂ】
2006093288.tif 000008
【図６Ｃ】
2006093288.tif 000009
【図６Ｄ】
2006093288.tif 000010
【図７Ａ】
2006093288.tif 000011
【図７Ｂ】
2006093288.tif 000012
【図８Ａ】
2006093288.tif 000013
【図８Ｂ】
2006093288.tif 000014
【図９】
2006093288.tif 000015
【図１０】
2006093288.tif 000016
【図１１】
2006093288.tif 000017
【図１２】
2006093288.tif 000018
【図１３】
2006093288.tif 000019
【図１４】
2006093288.tif 000020
【図１５】
2006093288.tif 000021
【図１６】
2006093288.tif 000022
【図１７】
2006093288.tif 000023
【図１８】
2006093288.tif 000024
【図１９】
2006093288.tif 000025
【図２０】
2006093288.tif 000026
【図２１】
2006093288.tif 000027
【図２２】
2006093288.tif 000028
【図２３】
2006093288.tif 000029
【図２４】
2006093288.tif 000030
【図２５】
2006093288.tif 000031
【図２６】
2006093288.tif 000032
【図２７】
2006093288.tif 000033
【図２８】
2006093288.tif 000034
【図２９】
2006093288.tif 000035
【図３０】
2006093288.tif 000036
【手続補正書】
【提出日】平成19年8月28日(2007.8.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
異なるネットワークに由来する複数のアドレスを有するマルチホームの管理を行うマルチホーム制御手段と、前記マルチホーム制御手段より下位レイヤに配置されており、移動の管理を行う移動管理手段とを有する通信ノードであって、
前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件を考慮して、前記通信相手との通信に適したアドレスを判断するモビリティ条件判断手段と、
前記モビリティ条件判断手段による判断結果に基づいて前記通信相手との通信に適したアドレスが設定されたパケットの生成を行う送信データパケット生成手段とを、
有する通信ノード。
【請求項２】
前記移動管理手段が前記モビリティ条件判断手段を有しており、前記モビリティ条件判断手段が前記マルチホーム制御手段に対して前記判断結果を通知することにより、前記マルチホーム制御手段が前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている請求項１に記載の通信ノード。
【請求項３】
前記移動管理手段が前記モビリティ条件判断手段を有しており、前記モビリティ条件判断手段が、前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件を無視して、前記通信相手との通信に適したアドレスを判断するように構成されている請求項１に記載の通信ノード。
【請求項４】
前記移動管理手段が前記モビリティ条件判断手段を有しており、前記マルチホーム制御手段が前記モビリティ条件判断手段に対して、前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件を通知し、前記モビリティ条件判断手段が、前記モビリティ条件に加えて、さらに前記アドレス選択条件を考慮して、前記通信相手との通信に適したアドレスを判断するように構成されている請求項１に記載の通信ノード。
【請求項５】
前記移動管理手段が、前記モビリティ条件を取得して前記モビリティ条件判断手段に通知するモビリティ条件通知手段を有するとともに、前記マルチホーム制御手段が前記モビリティ条件判断手段を有しており、前記マルチホーム制御手段が、前記モビリティ条件判断手段による前記判断結果に基づいて、前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている請求項１に記載の通信ノード。
【請求項６】
前記モビリティ条件判断手段が、前記モビリティ条件に加えて、さらに前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件を考慮して、前記通信相手との通信に適したアドレスを判断するように構成されている請求項５に記載の通信ノード。
【請求項７】
前記移動管理手段が、前記モビリティ条件を取得して前記モビリティ条件判断手段に通知するモビリティ条件通知手段を有するとともに、前記マルチホーム制御手段及び前記移動管理手段とは独立して前記モビリティ条件判断手段が設けられており、前記マルチホーム制御手段が、前記モビリティ条件判断手段から通知される前記判断結果に基づいて、前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている請求項１に記載の通信ノード。
【請求項８】
前記移動管理手段が、
前記複数のアドレスのそれぞれをホームアドレスとして、前記複数のホームアドレス及び前記複数のホームアドレスに対応した気付アドレスの関連情報を保持する複数ホームアドレス情報保持手段と、
他の通信ノードに対して、複数の前記関連情報のそれぞれを有するとともに、前記通信ノードを識別するための識別情報が付加された複数のメッセージを生成して送信するメッセージ生成手段とを、
有する請求項１に記載の通信ノード。
【請求項９】
前記メッセージ生成手段が、前記関連情報に加えて、前記関連情報に含まれるアドレスの使用優先度を含む前記メッセージを生成して送信するように構成されている請求項８に記載の通信ノード。
【請求項１０】
前記移動管理手段が、
他の通信ノードから、前記他の通信ノードが有するホームアドレス及び前記ホームアドレスに対応した気付アドレスの関連情報を有するとともに、前記他の通信ノードを識別するための識別情報が付加されたメッセージを受信するメッセージ受信手段と、
前記メッセージ受信手段で受信した前記関連情報及び前記識別情報を関連付けて格納するバインディングキャッシュ保持手段とを、
有する請求項１に記載の通信ノード。
【請求項１１】
前記メッセージ受信手段が、前記関連情報に加えて、前記関連情報に含まれるアドレスの使用優先度が含まれている前記メッセージを受信し、前記バインディングキャッシュ保持手段が、前記関連情報及び前記識別情報に加えて、アドレスの使用優先度を関連付けて格納するように構成されている請求項１０に記載の通信ノード。
【請求項１２】
前記モビリティ条件判断手段によって考慮される前記モビリティ条件を、前記バインディングキャッシュ保持手段によって保持されている情報から取得可能な条件として利用するように構成されている請求項１０に記載の通信ノード。
【請求項１３】
前記移動管理手段が、
前記複数のアドレスのうちの１つをホームアドレスとして、前記ホームアドレス及び前記ホームアドレスに対応した複数の気付アドレスの関連情報を保持するアドレス情報保持手段と、
他の通信ノードに対して、前記関連情報を有する第１メッセージと、前記複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報を含む第２メッセージとを生成して送信するメッセージ送信手段とを、
有する請求項１に記載の通信ノード。
【請求項１４】
前記移動管理手段が、
他の通信ノードから、前記他の通信ノードのホームアドレス及び前記ホームアドレスに対応した複数の気付アドレスの関連情報を有する第１メッセージと、前記複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報を含む第２メッセージとを受信するメッセージ受信手段と、
前記メッセージ受信手段が受信した第２メッセージに含まれる前記気付アドレス選択情報に基づいて前記複数の気付アドレスの中からいずれか１つを選択し、前記他の通信ノードに到達させるべきパケットのあて先アドレスに前記選択された気付アドレスを設定するあて先アドレス設定手段とを、
有する請求項１に記載の通信ノード。
【請求項１５】
前記移動管理手段が、
他の通信ノードから、前記他の通信ノードの複数のアドレスを有する第１メッセージと、前記複数のアドレスの中からいずれか１つを選択する際の条件として使用されるアドレス選択情報を含む第２メッセージとを受信するメッセージ受信手段と、
前記メッセージ受信手段が受信した第２メッセージに含まれる前記アドレス選択情報に基づいて前記複数のアドレスの中からいずれか１つを選択し、前記他の通信ノードに到達させるべきパケットのあて先アドレスに前記選択されたアドレスを設定するあて先アドレス設定手段とを、
有する請求項１に記載の通信ノード。
【請求項１６】
異なるネットワークに由来する複数のアドレスを有するマルチホームの管理を行うマルチホーム制御手段と、前記マルチホーム制御手段より上位レイヤに配置されており、移動の管理を行う移動管理手段とを有する通信ノードであって、
前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件を考慮して、通信相手との通信に適したアドレスを判断するアドレス選択条件判断手段と、
前記アドレス選択条件判断手段による判断結果に基づいて前記通信相手との通信に適したアドレスが設定されたパケットの生成を行う送信データパケット生成手段とを、
有する通信ノード。
【請求項１７】
前記マルチホーム制御手段が前記アドレス選択条件判断手段を有しており、前記アドレス選択条件判断手段が前記移動管理手段に対して前記判断結果を通知することにより、前記移動管理手段が前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている請求項１６に記載の通信ノード。
【請求項１８】
前記マルチホーム制御手段が前記アドレス選択条件判断手段を有しており、前記アドレス選択条件判断手段が、前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件を無視して、前記通信相手との通信に適したアドレスを判断するように構成されている請求項１６に記載の通信ノード。
【請求項１９】
前記マルチホーム制御手段が前記アドレス選択条件判断手段を有しており、前記移動管理手段が前記アドレス選択条件判断手段に対して、前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件を通知し、前記アドレス選択条件判断手段が、前記アドレス選択条件に加えて、さらに前記モビリティ条件を考慮して、前記通信相手との通信に適したアドレスを判断するように構成されている請求項１６に記載の通信ノード。
【請求項２０】
前記マルチホーム制御手段が、前記アドレス選択条件を取得して前記アドレス選択条件判断手段に通知するアドレス選択条件通知手段を有するとともに、前記移動管理手段が前記アドレス選択条件判断手段を有しており、前記移動管理手段が、前記アドレス選択条件判断手段による前記判断結果に基づいて、前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている請求項１６に記載の通信ノード。
【請求項２１】
前記アドレス選択条件判断手段が、前記アドレス選択条件に加えて、さらに前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件を考慮して、前記通信相手との通信に適したアドレスを判断するように構成されている請求項２０に記載の通信ノード。
【請求項２２】
前記マルチホーム制御手段が、前記アドレス選択条件を取得して前記アドレス選択条件判断手段に通知するアドレス選択条件通知手段を有するとともに、前記移動管理手段及び前記マルチホーム制御手段とは独立して前記アドレス選択条件判断手段が設けられており、前記移動管理手段が、前記アドレス選択条件判断手段から通知される前記判断結果に基づいて、前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている請求項１６に記載の通信ノード。
【請求項２３】
１つのホームアドレスに対応して複数の気付アドレスを取得することが可能な通信ノードであって、
前記ホームアドレス及び前記ホームアドレスに対応した複数の気付アドレスの関連情報を保持するアドレス情報保持手段と、
他の通信ノードに対して、前記関連情報を有する第１メッセージと、前記複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報を含む第２メッセージとを生成して送信するメッセージ送信手段とを、
有する通信ノード。
【請求項２４】
パケットの送信又は転送を行う通信ノードであって、
他の通信ノードから、前記他の通信ノードのホームアドレス及び前記ホームアドレスに対応した複数の気付アドレスの関連情報を有する第１メッセージと、前記複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報を含む第２メッセージとを受信するメッセージ受信手段と、
前記メッセージ受信手段が受信した第２メッセージに含まれる前記気付アドレス選択情報に基づいて前記複数の気付アドレスの中からいずれか１つを選択し、前記他の通信ノードに到達させるべき前記パケットのあて先アドレスに前記選択された気付アドレスを設定するあて先アドレス設定手段とを、
有する通信ノード。
【請求項２５】
パケットの送信を行う通信ノードであって、
他の通信ノードから、前記他の通信ノードの複数のアドレスを有する第１メッセージと、前記複数のアドレスの中からいずれか１つを選択する際の条件として使用されるアドレス選択情報を含む第２メッセージとを受信するメッセージ受信手段と、
前記メッセージ受信手段が受信した第２メッセージに含まれる前記アドレス選択情報に基づいて前記複数のアドレスの中からいずれか１つを選択し、前記他の通信ノードに到達させるべき前記パケットのあて先アドレスに前記選択されたアドレスを設定するあて先アドレス設定手段とを、
有する通信ノード。
【請求項２６】
異なるネットワークに由来する複数のアドレスを有するマルチホームの管理を行うマルチホーム制御手段と、前記マルチホーム制御手段より下位レイヤに配置されており、移動の管理を行う移動管理手段とを有する通信ノードにおける通信制御方法であって、
前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件を考慮して、前記通信相手との通信に適したアドレスが設定されたパケットの生成を行う通信制御方法。
【請求項２７】
前記移動管理手段が、前記モビリティ条件を考慮して前記通信相手との通信に適したアドレスの選択を行う請求項２６に記載の通信制御方法。
【請求項２８】
前記移動管理手段が、前記マルチホーム制御手段に対して前記モビリティ条件を通知し、前記マルチホーム制御手段が、前記モビリティ条件を考慮して前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行う請求項２６に記載の通信制御方法。
【請求項２９】
前記移動管理手段が、前記マルチホーム制御手段及び前記移動管理手段とは独立して設けられているモビリティ条件判断手段に対して前記モビリティ条件を通知し、前記モビリティ条件判断手段が、前記モビリティ条件を考慮して前記通信相手との通信に適したアドレスの選択を行う請求項２６に記載の通信制御方法。
【請求項３０】
前記モビリティ条件に加えて、さらに前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件が考慮される請求項２６に記載の通信制御方法。
【請求項３１】
異なるネットワークに由来する複数のアドレスを有するマルチホームの管理を行うマルチホーム制御手段と、前記マルチホーム制御手段より上位レイヤに配置されており、移動の管理を行う移動管理手段とを有する通信ノードにおける通信制御方法であって、
前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件を考慮して、前記通信相手との通信に適したアドレスが設定されたパケットの生成を行う通信制御方法。
【請求項３２】
前記マルチホーム制御手段が、前記アドレス選択条件を考慮して前記通信相手との通信に適したアドレスの選択を行う請求項３１に記載の通信制御方法。
【請求項３３】
前記マルチホーム制御手段が、前記移動管理手段に対して前記アドレス選択条件を通知し、前記移動管理手段が、前記アドレス選択条件を考慮して前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行う請求項３１に記載の通信制御方法。
【請求項３４】
前記マルチホーム制御手段が、前記移動管理手段及び前記マルチホーム制御手段とは独立して設けられているアドレス選択条件判断手段に対して前記アドレス選択条件を通知し、前記アドレス選択条件判断手段が、前記アドレス選択条件を考慮して前記通信相手との通信に適したアドレスの選択を行う請求項３１に記載の通信制御方法。
【請求項３５】
前記アドレス選択条件に加えて、さらに前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件が考慮される請求項３１に記載の通信制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰ（Internet Protocol）を用いた通信を行う通信ノード及び通信制御方法に関し、特に、マルチホーム機能及びモバイル機能の両方を実装した通信ノード及び通信制御方法に関する。
【背景技術】
【０００２】
まず、通信ノードがマルチホームの状態となる場合について説明する。なお、ここで言うマルチホームの状態とは、ある通信ノードが、異なるプレフィックスから生成された複数のＩＰアドレス（以下、単にアドレスと呼ぶこともある）を保持している状態のことを指すものとする。
【０００３】
通信ノードが、マルチホームの状態となる場合には、大きく分けて、以下の２つの場合が存在する。
【０００４】
第１の場合：通信ノードが接続するネットワークが、複数の異なるプレフィックスを通知（advertise）している場合
第２の場合：通信ノードが複数のインタフェースを持っており、かつそれぞれのインタフェースが異なるネットワークに同時に接続している場合
上記の第１の場合（通信ノードが接続するネットワークが、複数の異なるプレフィックスを通知している場合）は、例えば、通信ノードが接続するネットワークが属しているサイトが、複数のインターネットサービスプロバイダ（ＩＳＰ：Internet Service Provider）にコネクションを持っている場合（サイトマルチホームの状態にある場合）に起こり得る。この場合、そのサイトに属しているネットワーク内には、各ＩＳＰからのプレフィックスに基づく複数のプレフィックスが通知されるため、そのネットワークに接続する通信ノードは、そのネットワーク上で使用可能なアドレスとして、プレフィックスが異なる複数のアドレスを保持することができる。つまり、この場合には、サイト側の構成によって、通信ノードが複数のアドレスを保持するかどうかが定まる。なお、サイトマルチホームの状態ではないサイトが、そのネットワーク上で有効なプレフィックスを複数通知することも可能である。
【０００５】
また、上記の第２の場合（通信ノードが複数のインタフェースを持っており、かつそれぞれのインタフェースが異なるネットワークに同時に接続している場合）には、通信ノードの複数のインタフェースのそれぞれに対して接続先のネットワークからプレフィックスが通知されているため、複数のインタフェースのそれぞれには、各ネットワークで使用可能なＩＰアドレスが少なくとも１つ割り当てられる。したがって、通信ノード単体として見た場合には、その通信ノードにはプレフィックスが異なる複数のアドレスが割り当てられることになる。つまり、この場合には、通信ノードの構成によって、通信ノードが複数のアドレスを保持するかどうかが定まる。
【０００６】
なお、複数のインタフェースを持っている通信ノードが複数の異なるプレフィックスを通知しているネットワークに接続する場合や、複数のインタフェースを持っている通信ノードのインタフェースの少なくとも１つが複数の異なるプレフィックスを通知しているネットワーク（上記の第１の場合）に接続する場合などのように、上記の第１及び第２の場合が組み合わさった場合においても、通信ノードは、マルチホームの状態となることが可能である。
【０００７】
現在、IETF MULTI6 Working Group（http://www.ietf.org/html.charters/multi6-charter.html）では、マルチホームの状態にある通信ノードが、複数のＩＰアドレスを用いた通信を可能とするための方法として、ネットワークレイヤとその上位レイヤ又は下位レイヤとの間に新たなレイヤを追加したり、あるいはネットワークレイヤの中に新たなサブレイヤを追加したりすることで、複数のＩＰアドレスを上位レイヤの１つの識別子（Identifier）にマッピングする方法や、トランスポートレイヤ自身が直接複数のＩＰアドレスを扱う方法などが提案されている（下記の非特許文献１、２参照）。なお、複数のＩＰアドレスを管理するための上記の方法は、いずれもトランスポートレイヤにおけるコネクションを維持するためのものである。
【０００８】
このような複数のＩＰアドレスを管理して、マルチホームの状態を扱う方法では、送信側及び受信側の双方において、アドレス情報の交換、送信元アドレスやあて先アドレスの選択など、複数のアドレスを利用するための処理が行われる。
【０００９】
次に、モバイルＩＰ（以下、ＭＩＰと記載することもある、下記の非特許文献３参照）について簡単に説明する。モバイルＩＰにおける通信ノード（ＭＮ：Mobile Node、モバイルノード、なお、ＭＮは一般的にＭＨ（Mobile Host、モバイルホスト）とＭＲ（Mobile Router、モバイルルータ）の両方を表す）は、自身のホームネットワークから、少なくとも１つのＨｏＡが割り当てられている。このＭＮは、別のサブネットワーク（フォーリンネットワーク）に移動した場合には、その移動先のネットワーク上で少なくとも１つのＣｏＡ（Care-of Address：気付アドレス）を取得し、取得したＣｏＡとホームネットワーク上で割り当てられたＨｏＡとの関連を示す情報（バインディング情報）を、ＭＮのホームネットワーク上に存在するＨＡ（Home Agent：ホームエージェント）に通知する。これにより、ＨＡは、ＭＮのＨｏＡあてに送信されたパケットを代理受信して、ＣｏＡあてに転送できるようになり、ＭＮは、フォーリンネットワーク上に存在しながら、ＨｏＡあてのパケットを受信することが可能となる。
【００１０】
なお、非特許文献３で規定されているように、ＭＮがＨＡに登録することができるアドレス関係は、ＨｏＡとプライマリＣｏＡの１対１の関係であり、この情報はＭＮが送信するバインディングアップデート（Binding Update）によって通知される。
【００１１】
モバイルＩＰでは、複数のＣｏＡを持つように構成されているＭＮがＨＡに登録することができるバインディング情報としては、複数のＣｏＡの中から選択された１つのプライマリＣｏＡと、１つのＨｏＡとの１対１の関連を示す情報となる。つまり、ＭＮが複数のＣｏＡを持っていたとしても、ＨＡに登録できるのは１つのＣｏＡのみである。その結果、１つのＨｏＡに対して複数のＣｏＡを関連付けようとして、ＭＮが複数のバインディングアップデートを送信したとしても、ＨＡは、単なるＣｏＡの更新とみなしてしまうため、結果として、ＨＡでは最後のバインディングアップデートで送信されたバインディング情報しか保持されない。
【００１２】
こうした問題点に対して、下記の非特許文献４では、１つのＨｏＡに対して複数のＣｏＡを登録する方法が開示されており、この方法を使うことによって、ＭＮはバインディング情報として、１つのＨｏＡに対して複数のＣｏＡの関係（１対多の関係）を登録することが可能となる。
【００１３】
一方、ホームネットワークがサイトマルチホームの状態にある場合や、ＭＮにホームネットワークが複数割り当てられている状態の場合において、ＭＮが複数のＨｏＡを保持しているときには、ＭＮはそれぞれのＨｏＡに対して１つのプライマリＣｏＡを関連付けて、ＨｏＡとプライマリＣｏＡとの関連を示す情報を、それぞれのＨｏＡを管理するＨＡに登録する。このとき、それぞれのＨｏＡを管理するＨＡが異なる場合には、ＭＮは、それぞれのＨｏＡを管理するＨＡに対してバインディングアップデートを送信し、その結果、それぞれのＨＡにおいてバインディングキャッシュ（Binding Cache）が作成されることになる。
【００１４】
これに対して、複数のＨｏＡを管理するＨＡが１つである場合には、ＭＮはそのＨＡに対して、それぞれのＨｏＡに関するバインディングアップデートを送信する。バインディングアップデートを受信したＨＡは、それぞれのバインディングアップデートに対するバインディングキャッシュを生成するが、それらのバインディングキャッシュが同一のＭＮから送信されたバインディングアップデートに対するものであるという認識を持つことはなく、別々のバインディングキャッシュを作成して管理する。そのため、それらのバインディングキャッシュ間には何も関連付けが行われないため、ＨＡは、同一のＭＮのバインディングキャッシュであるという認識を持たない。
【００１５】
これまでの説明で述べたように、通信ノードがマルチホームを行うための機能は、モバイルＩＰの機能とは別の機能であり、固定ノード及び移動ノードの両方に適用されるものである。しかし、マルチホームを行っている通信ノードにモバイルＩＰを適用した場合には、マルチホーム制御部が管理することになる複数のＩＰアドレスには、そのＭＮが保持する複数のＨｏＡ及びＣｏＡが含まれることになる。これは、マルチホーム制御部及びモバイルＩＰの両方の機能が配置されるレイヤの構成に依存するものであり、一般的にマルチホーム制御部は、モバイルＩＰよりも上位に配置されるからである。ＭＮが複数のＨｏＡ及びＣｏＡを保持する場合、モバイルＩＰは上位に対してそれらのＨｏＡ及びＣｏＡを見せるため、必然的にマルチホーム制御部は、それらの複数のＨｏＡ及びＣｏＡを扱うことになる。
【００１６】
このように、ＭＮに複数のＨｏＡが割り当てられている場合、それらのＨｏＡはマルチホーム制御部によって管理されることが、マルチホーム制御部及びモバイルＩＰの両方の機能を備えるＭＮの特徴である。
【００１７】
また、下記の非特許文献５には、ホストが複数のＩＰアドレスを保持する場合に、送信元アドレスを選択する際の方法について規定されている。ここでは、送信元アドレスの選択をする際に用いるルールが規定されており、このルールの中に「Prefer Home Address」と存在している。この「Prefer Home Address」は、複数のアドレスのうち、ＣｏＡよりもホームネットワークに接続しているアドレス（ＨｏＡ）のほうを優先するというものである。
【非特許文献１】Erik Nordmark, Marcelo Bagnulo, "Multihoming L3 Shim Approach", draft-ietf-multi6-l3shim-00.txt, 10 Jan 2005.
【非特許文献２】R.Stewart, Q.Xie, "Stream Control Transmission Protocol", RFC2960, Octover 2000.
【非特許文献３】Johnson, D. B., Perkins, C. E., and Arkko, J., "Mobility Support in IPv6", RFC3775, June 2004.
【非特許文献４】Ryuji Wakikawa, Keisuke Uehara, Thierry Ernst, "Multiple Care-of Addresses Registration" IETF Internet Draft: draft-wakikawa-mobileip-multiplecoa-03.txt, 19 Jun 2004.
【非特許文献５】R. Draves, "Default Address Selection for Internet Protocol version 6 (IPv6)", RFC3484, February 2003.
【発明の開示】
【発明が解決しようとする課題】
【００１８】
しかしながら、マルチホーム制御部は、通信ノードの移動は感知せず、あくまでも通信ノードが保持する複数のアドレスの管理を行うように構成されているため、マルチホーム制御部が管理しているアドレスが、通信ノードの移動によってモバイルＩＰにおけるＨｏＡ又はＣｏＡであるという認識を持つことはない。このため、例えば、非特許文献５に記載されている上記のルールをマルチホーム制御部にそのまま導入することはできない。
【００１９】
したがって、ＭＮのホームネットワークが属するサイトがマルチホームを行っていたり、同時に複数のホームネットワークがＭＮに割り当てられていたりすることによって、ＭＮが複数のアドレスを持つ場合、これらのアドレスを管理するマルチホーム制御部がモバイルＩＰに係る機能を有するＭＩＰレイヤ（以下、ＭＩＰ制御部と呼ぶ）と分離しているため、例えば、マルチホーム制御部が送信元アドレスとして、あるアドレスを選択したとしても、実際にはこのＭＮの移動によって、そのアドレスがモバイルＩＰにおけるＨｏＡに変化し、インタフェースには接続先で取得したＣｏＡが割り当てられているような場合には、マルチホーム制御部が送信元アドレスとして選択したアドレスは、もはやＭＮの正確な現在地を表すものではなくなっている。
【００２０】
すなわち、ＭＮの移動によって新たな条件が発生したにもかかわらず、マルチホーム制御部は、そのことを認識することはできずに、あくまでもマルチホーム制御部の独自のポリシーに基づいて、自身が保持する複数のアドレスの中の１つを送信元アドレスとして選択する。このような構成の下では、マルチホーム制御部によるアドレス選択は、実際にＭＮが置かれている状況を反映したものとは言えず、モビリティ（Mobility）という観点から考慮されるべき条件はいっさい参照されることはない。
【００２１】
その結果、例えば、ＭＮから送信されるパケットがＨＡを経由して送信される場合、マルチホーム制御部が選択したホームアドレスを割り当てたホームネットワーク上に存在するＨＡを経由して送信されることになり、複数のＨＡの状態などが考慮されたＨＡの選択が行われないため、不適切なアドレスが選択されてパケットが送信されてしまい、遅延やパケットロスなどの様々な不具合が発生してしまうという課題が生じる。
【００２２】
以上のように、従来の技術では、モバイルＩＰ及びマルチホームを実現するプロトコルの両方が１つのＭＮに実装されている場合、ＭＮの移動に伴って発生するモビリティ条件が適切に反映されないという課題について、図２９を参照しながら説明する。図２９は、従来の技術に係る課題を説明するためのＭＮ内の構成の第１の例を示す模式図である。
【００２３】
図２９には、ＭＮが実装しているＭＩＰ制御部１９２０及びマルチホーム制御部１９３０が図示されている。なお、このＭＩＰ制御部１９２０の存在は、ＭＮが移動管理を実現するＭＩＰなどのプロトコルを実装していることを示しており、また、マルチホーム制御部１９３０の存在は、ＭＮがマルチホームを実現するプロトコルを実装していることを示している。
【００２４】
今、例えば、ＭＮがマルチホーム状態にあり、マルチホーム制御部１９３０で２つのアドレス（Ａｄｄｒ１及びＡｄｄｒ２）が管理されているとする。ここで、ＭＮが自身のホームネットワークからフォーリンネットワークに移動を行って、Ａｄｄｒ１（＝ＭＮ１．ＨｏＡ１）に対応するＣｏＡ（ＭＮ１．ＣｏＡ１）と、Ａｄｄｒ２（＝ＭＮ１．ＨｏＡ２）に対応するＣｏＡ（ＭＮ１．ＣｏＡ２）とを取得したとする。
【００２５】
しかしながら、マルチホーム制御部１９３０は、管理する２つのアドレス（Ａｄｄｒ１及びＡｄｄｒ２）がＭＮのＨｏＡとなったことを把握することができず、ＭＮの移動とは無関係に、所定の通信相手との通信において使用するアドレスの選択を行う。例えば、マルチホーム制御部１９３０は、２つのアドレス（Ａｄｄｒ１及びＡｄｄｒ２）のうちのＡｄｄｒ１を選択した場合、ＭＩＰ制御部１９２０に対して、使用するアドレスとしてＡｄｄｒ１を通知する。ＭＩＰ制御部１９２０は、マルチホーム制御部１９３０から通知されたアドレスを利用したパケットの生成を行う機能しか有しておらず、このＡｄｄｒ１の通知を受けて、Ａｄｄｒ１と同一のＭＮ１．ＨｏＡ１、又はＭＮ１．ＨｏＡ１に対応するＭＮ１．ＣｏＡ１を送信元アドレスに設定して、パケットの送信を行う。したがって、従来の技術によれば、ＭＮの移動に伴って、ＭＮ１．ＨｏＡ２やＭＮ１．ＣｏＡ２がパケットの送信元アドレスに設定されたほうが良い条件となった場合でも、マルチホーム制御部１９３０で選択されたアドレスがパケットの送信元アドレスとして設定されてしまうという課題がある。
【００２６】
また、図２９には、マルチホーム制御部がモバイルＩＰよりも上位に配置される場合の課題について図示されているが、図３０に図示されているように、マルチホーム制御部がモバイルＩＰよりも下位に配置される場合においても同様に、アドレス選択の際に、ＭＩＰ制御部とマルチホーム制御部との間で適切な連携が行われず、ＭＮのマルチホーム状態に起因する条件（アドレス選択条件）が適切に反映されないという課題が生じる。上記の課題について、図３０を参照しながら説明する。図３０は、従来の技術に係る課題を説明するためのＭＮ内の構成の第２の例を示す模式図である。
【００２７】
図２９には、ＭＮが実装しているＭＩＰ制御部１９２０及びマルチホーム制御部１９３０が図示されている。なお、上述のように図３０では、ＭＩＰ制御部２０２０は、マルチホーム制御部２０３０の上位に配置されている。
【００２８】
今、例えば、ＭＮがマルチホーム状態にあり、マルチホーム制御部２０３０で２つのアドレス（Ａｄｄｒ１及びＡｄｄｒ２）が管理されているとする。なお、ＭＩＰ制御部２０２０の下位に存在するマルチホーム制御部２０３０は、インタフェースに割り当てられているＩＰアドレス（マルチホームに係る技術ではロケータとも呼ばれる）を、ＵＬＩＤ（Upper-Layer Identifier）と関連付けて管理するように構成されており、ＭＩＰ制御部２０２０は、このＵＬＩＤとの関連付けを行って、ホームアドレスを管理するように構成されている。ここでは、マルチホーム制御部２０３０が、Ａｄｄｒ１（＝ＭＮ１．ＣｏＡ１）とＵＬＩＤ１との対応関係、及びＡｄｄｒ２（＝ＭＮ１．ＣｏＡ２）とＵＬＩＤ２との対応関係を保持し、ＭＩＰ制御部２９２０が、ＭＮ１．ＨｏＡ１とＵＬＩＤ１との対応関係、及びＭＮ１．ＨｏＡ２とＵＬＩＤ２との対応関係を保持しているものとする。
【００２９】
なお、マルチホーム制御部２０３０は、複数のＵＬＩＤの管理を行うことが可能である。また、マルチホーム制御部２０３０は、１つのＵＬＩＤに対して複数のアドレスを関連付けて管理することが可能であり、例えば図３０において、ＵＬＩＤ１に対して、Ａｄｄｒ１とは異なる複数のアドレスを同時に関連付けて管理することが可能である。この場合、マルチホーム制御部２０３０は、例えば上位レイヤからＵＬＩＤ１の使用の指示を受けた場合、ＵＬＩＤ１に関連付けられている複数のアドレスのうちの１つを、自身で選択することができる。
【００３０】
このとき、例えばＭＮの移動に係る環境が変化した場合などにおいて、ＭＩＰ制御部２０２０は、自身が把握するモビリティに起因する条件（モビリティ条件）に基づき、所定の通信相手との通信において使用するアドレスの選択を行う。例えば、ＭＩＰ制御部２０３０は、２つのアドレス（ＭＮ１．ＨｏＡ１及びＭＮ１．ＨｏＡ２）のうちのＭＮ１．ＨｏＡ１を選択した場合、マルチホーム制御部２０３０に対して、使用するアドレスとしてＵＬＩＤ１を通知する。マルチホーム制御部２０３０は、このＵＬＩＤ１に基づいて、ＵＬＩＤ１に関連付けられている１つ又は複数のアドレス（図３０に図示されている例では、Ａｄｄｒ１）の選択を行う機能しか有しておらず、このＡｄｄｒ１（ＭＮ１．ＣｏＡ１）を送信元アドレスに設定して、パケットの送信を行う。したがって、従来の技術によれば、マルチホームに起因するアドレス選択条件に従うと、ＭＮ１．ＣｏＡ２がパケットの送信元アドレスに設定されたほうが良い場合でも、パケットの送信元アドレスとして、ＭＩＰ制御部２０２０で選択されたＵＬＩＤに制限されたアドレスしか設定されないという課題がある。
【００３１】
本発明は、上記の課題に鑑み、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、適切なアドレスの選択が行われるようにすることを目的とする。
【課題を解決するための手段】
【００３２】
上記の目的を達成するため、本発明の通信ノードは、異なるネットワークに由来する複数のアドレスを有するマルチホームの管理を行うマルチホーム制御手段と、前記マルチホーム制御手段より下位レイヤに配置されており、移動の管理を行う移動管理手段とを有する通信ノードであって、
前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件を考慮して、前記通信相手との通信に適したアドレスを判断するモビリティ条件判断手段と、
前記モビリティ条件判断手段による判断結果に基づいて前記通信相手との通信に適したアドレスが設定されたパケットの生成を行う送信データパケット生成手段とを有する。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００３３】
また、本発明の通信ノードは、上記の構成に加えて、前記移動管理手段が前記モビリティ条件判断手段を有しており、前記モビリティ条件判断手段が前記マルチホーム制御手段に対して前記判断結果を通知することにより、前記マルチホーム制御手段が前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００３４】
また、本発明の通信ノードは、上記の構成に加えて、前記移動管理手段が前記モビリティ条件判断手段を有しており、前記モビリティ条件判断手段が、前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件を無視して、前記通信相手との通信に適したアドレスを判断するように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００３５】
また、本発明の通信ノードは、上記の構成に加えて、前記移動管理手段が前記モビリティ条件判断手段を有しており、前記マルチホーム制御手段が前記モビリティ条件判断手段に対して、前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件を通知し、前記モビリティ条件判断手段が、前記モビリティ条件に加えて、さらに前記アドレス選択条件を考慮して、前記通信相手との通信に適したアドレスを判断するように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００３６】
また、本発明の通信ノードは、上記の構成に加えて、前記移動管理手段が、前記モビリティ条件を取得して前記モビリティ条件判断手段に通知するモビリティ条件通知手段を有するとともに、前記マルチホーム制御手段が前記モビリティ条件判断手段を有しており、前記マルチホーム制御手段が、前記モビリティ条件判断手段による前記判断結果に基づいて、前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００３７】
また、本発明の通信ノードは、上記の構成に加えて、前記モビリティ条件判断手段が、前記モビリティ条件に加えて、さらに前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件を考慮して、前記通信相手との通信に適したアドレスを判断するように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件及びマルチホーム状態に係る条件の両方に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００３８】
また、本発明の通信ノードは、上記の構成に加えて、前記移動管理手段が、前記モビリティ条件を取得して前記モビリティ条件判断手段に通知するモビリティ条件通知手段を有するとともに、前記マルチホーム制御手段及び前記移動管理手段とは独立して前記モビリティ条件判断手段が設けられており、前記マルチホーム制御手段が、前記モビリティ条件判断手段から通知される前記判断結果に基づいて、前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００３９】
また、本発明の通信ノードは、上記の構成に加えて、前記移動管理手段が、
前記複数のアドレスのそれぞれをホームアドレスとして、前記複数のホームアドレス及び前記複数のホームアドレスに対応した気付アドレスの関連情報を保持する複数ホームアドレス情報保持手段と、
他の通信ノードに対して、複数の前記関連情報のそれぞれを有するとともに、前記通信ノードを識別するための識別情報が付加された複数のメッセージを生成して送信するメッセージ生成手段とを有する。
この構成により、通信ノードは、自身の複数のホームアドレス、及びそれぞれに対応する気付アドレスのバインディング情報を、通信相手に通知するためのバインディングアップデートメッセージを送信することが可能となる。
【００４０】
また、本発明の通信ノードは、上記の構成に加えて、前記メッセージ生成手段が、前記関連情報に加えて、前記関連情報に含まれるアドレスの使用優先度を含む前記メッセージを生成して送信するように構成されている。
この構成により、通信ノードは、自身の複数のホームアドレス、及びそれぞれに対応する気付アドレスのバインディング情報に係るアドレス使用の優先度を設定することが可能となる。
【００４１】
また、本発明の通信ノードは、上記の構成に加えて、前記移動管理手段が、
他の通信ノードから、前記他の通信ノードが有するホームアドレス及び前記ホームアドレスに対応した気付アドレスの関連情報を有するとともに、前記他の通信ノードを識別するための識別情報が付加されたメッセージを受信するメッセージ受信手段と、
前記メッセージ受信手段で受信した前記関連情報及び前記識別情報を関連付けて格納するバインディングキャッシュ保持手段とを有する。
この構成により、通信ノードは、通信相手の複数のホームアドレス、及びそれぞれに対応する気付アドレスのバインディング情報を、通信相手から受信して、同一の通信相手に係る複数のバインディング情報を特定することができる状態で、複数のバインディング情報を保持することが可能となる。
【００４２】
また、本発明の通信ノードは、上記の構成に加えて、前記メッセージ受信手段が、前記関連情報に加えて、前記関連情報に含まれるアドレスの使用優先度が含まれている前記メッセージを受信し、前記バインディングキャッシュ保持手段が、前記関連情報及び前記識別情報に加えて、アドレスの使用優先度を関連付けて格納するように構成されている。
この構成により、通信ノードは、同一の通信相手に係る複数のバインディング情報を特定することができる状態で、複数のバインディング情報を保持する際に、複数のバインディング情報のそれぞれに係るアドレス使用の優先度を同時に保持することが可能となる。
【００４３】
また、本発明の通信ノードは、上記の構成に加えて、前記モビリティ条件判断手段によって考慮される前記モビリティ条件を、前記バインディングキャッシュ保持手段によって保持されている情報から取得可能な条件として利用するように構成されている。
この構成により、通信ノードは、通信相手から受信したバインディングアップデートメッセージの内容をモビリティ条件として利用することが可能となる。
【００４４】
また、本発明の通信ノードは、上記の構成に加えて、前記移動管理手段が、
前記複数のアドレスのうちの１つをホームアドレスとして、前記ホームアドレス及び前記ホームアドレスに対応した複数の気付アドレスの関連情報を保持するアドレス情報保持手段と、
他の通信ノードに対して、前記関連情報を有する第１メッセージと、前記複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報を含む第２メッセージとを生成して送信するメッセージ送信手段とを、
有する。
この構成により、通信ノードは、自身が有する１つのホームアドレスに対して複数の気付アドレスの関連付けが行われている場合、このバインディング情報に加えて、複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報を他の通信ノードに送信することが可能となる。なお、上記の第１及び第２メッセージはそれぞれ別々に送信されてもよく、あるいは１つのメッセージに統合されて送信されてもよい。
【００４５】
また、本発明の通信ノードは、上記の構成に加えて、前記移動管理手段が、
他の通信ノードから、前記他の通信ノードのホームアドレス及び前記ホームアドレスに対応した複数の気付アドレスの関連情報を有する第１メッセージと、前記複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報を含む第２メッセージとを受信するメッセージ受信手段と、
前記メッセージ受信手段が受信した第２メッセージに含まれる前記気付アドレス選択情報に基づいて前記複数の気付アドレスの中からいずれか１つを選択し、前記他の通信ノードに到達させるべきパケットのあて先アドレスに前記選択された気付アドレスを設定するあて先アドレス設定手段とを、
有する。
この構成により、通信ノードは、他の通信ノードに係る１つのホームアドレスに対する複数の気付アドレスの関連付けを示すバインディング情報と、上記の他の通信ノードに係る複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報とを受信し、気付アドレス選択情報に基づいて、上記の他の通信ノードに到達させるべきパケットのあて先アドレスとして使用する気付アドレスを選択することが可能となる。なお、上記の第１及び第２メッセージはそれぞれ別々に送信されてもよく、あるいは１つのメッセージに統合されて送信されてもよい。
【００４６】
また、本発明の通信ノードは、上記の構成に加えて、前記移動管理手段が、
他の通信ノードから、前記他の通信ノードの複数のアドレスを有する第１メッセージと、前記複数のアドレスの中からいずれか１つを選択する際の条件として使用されるアドレス選択情報を含む第２メッセージとを受信するメッセージ受信手段と、
前記メッセージ受信手段が受信した第２メッセージに含まれる前記アドレス選択情報に基づいて前記複数のアドレスの中からいずれか１つを選択し、前記他の通信ノードに到達させるべきパケットのあて先アドレスに前記選択されたアドレスを設定するあて先アドレス設定手段とを、
有する。
この構成により、通信ノードは、他の通信ノードに係る複数のアドレスと、上記の他の通信ノードに係る複数のアドレスの中からいずれか１つを選択する際の条件として使用されるアドレス選択情報とを受信し、アドレス選択情報に基づいて、上記の他の通信ノードに到達させるべきパケットのあて先アドレスとして使用するアドレスを選択することが可能となる。なお、上記の第１及び第２メッセージはそれぞれ別々に送信されてもよく、あるいは１つのメッセージに統合されて送信されてもよい。
【００４７】
また、上記目的を達成するため、本発明の通信ノードは、異なるネットワークに由来する複数のアドレスを有するマルチホームの管理を行うマルチホーム制御手段と、前記マルチホーム制御手段より上位レイヤに配置されており、移動の管理を行う移動管理手段とを有する通信ノードであって、
前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件を考慮して、通信相手との通信に適したアドレスを判断するアドレス選択条件判断手段と、
前記アドレス選択条件判断手段による判断結果に基づいて前記通信相手との通信に適したアドレスが設定されたパケットの生成を行う送信データパケット生成手段とを、
有する。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態に係る条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００４８】
また、本発明の通信ノードは、上記の構成に加えて、前記マルチホーム制御手段が前記アドレス選択条件判断手段を有しており、前記アドレス選択条件判断手段が前記移動管理手段に対して前記判断結果を通知することにより、前記移動管理手段が前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態に係る条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００４９】
また、本発明の通信ノードは、上記の構成に加えて、前記マルチホーム制御手段が前記アドレス選択条件判断手段を有しており、前記アドレス選択条件判断手段が、前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件を無視して、前記通信相手との通信に適したアドレスを判断するように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態に係る条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００５０】
また、本発明の通信ノードは、上記の構成に加えて、前記マルチホーム制御手段が前記アドレス選択条件判断手段を有しており、前記移動管理手段が前記アドレス選択条件判断手段に対して、前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件を通知し、前記アドレス選択条件判断手段が、前記アドレス選択条件に加えて、さらに前記モビリティ条件を考慮して、前記通信相手との通信に適したアドレスを判断するように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態に係る条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００５１】
また、本発明の通信ノードは、上記の構成に加えて、前記マルチホーム制御手段が、前記アドレス選択条件を取得して前記アドレス選択条件判断手段に通知するアドレス選択条件通知手段を有するとともに、前記移動管理手段が前記アドレス選択条件判断手段を有しており、前記移動管理手段が、前記アドレス選択条件判断手段による前記判断結果に基づいて、前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態に係る条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００５２】
また、本発明の通信ノードは、上記の構成に加えて、前記アドレス選択条件判断手段が、前記アドレス選択条件に加えて、さらに前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件を考慮して、前記通信相手との通信に適したアドレスを判断するように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件及びマルチホーム状態に係る条件の両方に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００５３】
また、本発明の通信ノードは、上記の構成に加えて、前記マルチホーム制御手段が、前記アドレス選択条件を取得して前記アドレス選択条件判断手段に通知するアドレス選択条件通知手段を有するとともに、前記移動管理手段及び前記マルチホーム制御手段とは独立して前記アドレス選択条件判断手段が設けられており、前記移動管理手段が、前記アドレス選択条件判断手段から通知される前記判断結果に基づいて、前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行うように構成されている。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態に係る条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００５４】
また、上記目的を達成するため、本発明の通信ノードは、１つのホームアドレスに対応して複数の気付アドレスを取得することが可能な通信ノードであって、
前記ホームアドレス及び前記ホームアドレスに対応した複数の気付アドレスの関連情報を保持するアドレス情報保持手段と、
他の通信ノードに対して、前記関連情報を有する第１メッセージと、前記複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報を含む第２メッセージとを生成して送信するメッセージ送信手段とを、
有する。
この構成により、通信ノードは、自身が有する１つのホームアドレスに対して複数の気付アドレスの関連付けが行われている場合、このバインディング情報に加えて、複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報を他の通信ノードに送信することが可能となる。なお、上記の第１及び第２メッセージはそれぞれ別々に送信されてもよく、あるいは１つのメッセージに統合されて送信されてもよい。
【００５５】
また、上記目的を達成するため、本発明の通信ノードは、パケットの送信又は転送を行う通信ノードであって、
他の通信ノードから、前記他の通信ノードのホームアドレス及び前記ホームアドレスに対応した複数の気付アドレスの関連情報を有する第１メッセージと、前記複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報を含む第２メッセージとを受信するメッセージ受信手段と、
前記メッセージ受信手段が受信した第２メッセージに含まれる前記気付アドレス選択情報に基づいて前記複数の気付アドレスの中からいずれか１つを選択し、前記他の通信ノードに到達させるべき前記パケットのあて先アドレスに前記選択された気付アドレスを設定するあて先アドレス設定手段とを、
有する。
この構成により、通信ノードは、他の通信ノードに係る１つのホームアドレスに対する複数の気付アドレスの関連付けを示すバインディング情報と、上記の他の通信ノードに係る複数の気付アドレスの中からいずれか１つを選択する際の条件として使用される気付アドレス選択情報とを受信し、気付アドレス選択情報に基づいて、上記の他の通信ノードに到達させるべきパケットのあて先アドレスとして使用する気付アドレスを選択することが可能となる。なお、上記の第１及び第２メッセージはそれぞれ別々に送信されてもよく、あるいは１つのメッセージに統合されて送信されてもよい。
【００５６】
また、上記目的を達成するため、本発明の通信ノードは、パケットの送信を行う通信ノードであって、
他の通信ノードから、前記他の通信ノードの複数のアドレスを有する第１メッセージと、前記複数のアドレスの中からいずれか１つを選択する際の条件として使用されるアドレス選択情報を含む第２メッセージとを受信するメッセージ受信手段と、
前記メッセージ受信手段が受信した第２メッセージに含まれる前記アドレス選択情報に基づいて前記複数のアドレスの中からいずれか１つを選択し、前記他の通信ノードに到達させるべき前記パケットのあて先アドレスに前記選択されたアドレスを設定するあて先アドレス設定手段とを、
有する。
この構成により、通信ノードは、他の通信ノードに係る複数のアドレスと、上記の他の通信ノードに係る複数のアドレスの中からいずれか１つを選択する際の条件として使用されるアドレス選択情報とを受信し、アドレス選択情報に基づいて、上記の他の通信ノードに到達させるべきパケットのあて先アドレスとして使用するアドレスを選択することが可能となる。なお、上記の第１及び第２メッセージはそれぞれ別々に送信されてもよく、あるいは１つのメッセージに統合されて送信されてもよい。
【００５７】
また、上記目的を達成するため、本発明の通信制御方法は、異なるネットワークに由来する複数のアドレスを有するマルチホームの管理を行うマルチホーム制御手段と、前記マルチホーム制御手段より下位レイヤに配置されており、移動の管理を行う移動管理手段とを有する通信ノードにおける通信制御方法であって、
前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件を考慮して、前記通信相手との通信に適したアドレスが設定されたパケットの生成を行う。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００５８】
また、本発明の通信制御方法は、上記の構成に加えて、前記移動管理手段が、前記モビリティ条件を考慮して前記通信相手との通信に適したアドレスの選択を行う。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００５９】
また、本発明の通信制御方法は、上記の構成に加えて、前記移動管理手段が、前記マルチホーム制御手段に対して前記モビリティ条件を通知し、前記マルチホーム制御手段が、前記モビリティ条件を考慮して前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行う。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００６０】
また、本発明の通信制御方法は、上記の構成に加えて、前記移動管理手段が、前記マルチホーム制御手段及び前記移動管理手段とは独立して設けられているモビリティ条件判断手段に対して前記モビリティ条件を通知し、前記モビリティ条件判断手段が、前記モビリティ条件を考慮して前記通信相手との通信に適したアドレスの選択を行う。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００６１】
また、本発明の通信制御方法は、上記の構成に加えて、前記モビリティ条件に加えて、さらに前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件が考慮される。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件及びマルチホーム状態に係る条件の両方に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００６２】
また、上記目的を達成するため、本発明の通信制御方法は、異なるネットワークに由来する複数のアドレスを有するマルチホームの管理を行うマルチホーム制御手段と、前記マルチホーム制御手段より上位レイヤに配置されており、移動の管理を行う移動管理手段とを有する通信ノードにおける通信制御方法であって、
前記マルチホーム制御手段が取得可能なマルチホーム状態に係るアドレス選択条件を考慮して、前記通信相手との通信に適したアドレスが設定されたパケットの生成を行う。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態に係る条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００６３】
また、本発明の通信制御方法は、上記の構成に加えて、前記マルチホーム制御手段が、前記アドレス選択条件を考慮して前記通信相手との通信に適したアドレスの選択を行う。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態に係る条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００６４】
また、本発明の通信制御方法は、上記の構成に加えて、前記マルチホーム制御手段が、前記移動管理手段に対して前記アドレス選択条件を通知し、前記移動管理手段が、前記アドレス選択条件を考慮して前記複数のアドレスの中から前記通信相手との通信に適したアドレスの選択を行う。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態に係る条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００６５】
また、本発明の通信制御方法は、上記の構成に加えて、前記マルチホーム制御手段が、前記移動管理手段及び前記マルチホーム制御手段とは独立して設けられているアドレス選択条件判断手段に対して前記アドレス選択条件を通知し、前記アドレス選択条件判断手段が、前記アドレス選択条件を考慮して前記通信相手との通信に適したアドレスの選択を行う。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態に係る条件に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【００６６】
また、本発明の通信制御方法は、上記の構成に加えて、前記アドレス選択条件に加えて、さらに前記移動管理手段が取得可能な自身又は通信相手の移動により発生したモビリティ条件が考慮される。
この構成により、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、移動によって発生した条件及びマルチホーム状態に係る条件の両方に基づいて、マルチホーム状態における複数のアドレスの中から適切なアドレスを選択することが可能となる。
【発明の効果】
【００６７】
本発明は、上記の課題に鑑み、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態における複数のアドレスの中から適切なアドレスの選択が行われるようにするという効果を有している。
【発明を実施するための最良の形態】
【００６８】
以下、図面を参照しながら、本発明の第１〜第９の実施の形態について説明する。なお、本発明の第１〜第４の実施の形態では、図２９に図示されているマルチホーム制御部１９３０がＭＩＰ制御部１９２０の上位に配置されている場合に生じる課題に鑑みた構成及び動作が説明され、本発明の第５〜第９の実施の形態では、図３０に図示されているマルチホーム制御部２０３０がＭＩＰ制御部２０２０の下位に配置されている場合に生じる課題に鑑みた構成及び動作が説明される。
【００６９】
まず、図１を参照しながら、本発明において前提とされるマルチホーム状態について説明する。図１には、２つのホームネットワーク（ホームネットワークＡ及びホームネットワークＢ）が割り当てられているＭＮ１００が、フォーリンネットワークへの移動を行ってＣｏＡを取得した状態が模式的に図示されている。なお、図１では、１つのインタフェース（ＩＦ＿ａ）を有するＭＮ１００ａがフォーリンネットワークＡに接続してＣｏＡ１を取得した状態と、２つのインタフェース（ＩＦ＿ｂ及びＩＦ＿ｃ）を有するＭＮ１００ｂが、ＩＦ＿ｂによってフォーリンネットワークＢに接続してＣｏＡ２を取得するとともに、ＩＦ＿ｃによってフォーリンネットワークＣに接続してＣｏＡ３を取得した状態とが図示されている。
【００７０】
上述のようにＭＮ１００がマルチホームを行う要因はいくつかあるが、図１では、割り当てられている複数のホームネットワークのそれぞれが通知するプレフィックスからホームアドレスを生成した結果、ＭＮ１００が複数のホームアドレスを保持してマルチホームの状態になった場合が示されている。
【００７１】
ＭＮ１００は、ホームネットワークＡのプレフィックスＡから生成されたＨｏＡ１と、ホームネットワークＢのプレフィックスＢから生成されたＨｏＡ２とを保持している。なお、当然のことながら、ホームネットワークＡ、ＢのそれぞれにはＨＡ（ＨＡ−Ａ１５０ａ、ＨＡ−Ｂ１５０ｂ）が存在し、ＨｏＡ１はＨＡ−Ａ１５０ａによって、ＨｏＡ２はＨＡ−Ｂ１５０ｂによってそれぞれ管理される。
【００７２】
また、図１に示されているように、移動後のＭＮ１００が複数のホームアドレスを保持することによるマルチホームは、ＭＮ１００が備えるインタフェースの数に依存するものではない。すなわち、たとえＭＮ１００が１つしかインタフェースを有していない場合でも、ＭＮ１００に複数のホームネットワークを割り当てることが可能である。
【００７３】
なお、割り当てられるホームネットワークが１つであっても、ＭＮ１００が１つのプレフィックスから複数のアドレスを生成するように構成されている場合や、そのホームネットワークがサイトマルチホームによって複数のプレフィックスを通知している場合には、ＭＮ１００はマルチホームを行うことが可能である。
【００７４】
また、図１では、ＭＮ１００がフォーリンネットワークへ移動を行ってＣｏＡを取得した状態として図示されているが、この状態は、複数のホームアドレスを保持することによって生じるマルチホームの状態とは独立した事象であり、ＭＮ１００は、移動せずにホームネットワークに接続している状態であってもよいし、複数のインタフェースを保持している場合は、ホームネットワークとフォーリンネットワークの両方に同時に接続している状態であってもよい。
【００７５】
＜第１の実施の形態＞
まず、本発明の第１の実施の形態について説明する。図２は、本発明の第１の実施の形態の概要を説明するためのＭＮ内の構成の模式図である。
【００７６】
図２には、ＭＮが実装しているＭＩＰ制御部１２０及びマルチホーム制御部１３０が図示されている。なお、このＭＩＰ制御部１２０の存在は、ＭＮが移動管理を実現するＭＩＰなどのプロトコルを実装していることを示しており、また、マルチホーム制御部１３０の存在は、ＭＮがマルチホームを実現するプロトコルを実装していることを示している。
【００７７】
本発明の第１の実施の形態に係るＭＩＰ制御部１２０は、モビリティ条件判断部１２６を有している。このモビリティ条件判断部１２６は、ＭＮの移動に伴って発生する様々な条件（以下、モビリティ条件と呼ぶ）を取得、参照するとともに、このモビリティ条件に基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＨｏＡ及びＣｏＡの組み合わせを判断する機能を有している。モビリティ条件としては、後述のように、例えば、通信相手との経路が最も短くなる条件、通信相手との経路のセキュリティが最も安全となる条件、通信相手から要請された通信条件など、ＭＩＰ制御部１２０が取得可能な様々な条件が挙げられる。
【００７８】
今、例えば、ＭＮがマルチホーム状態にあり、マルチホーム制御部１３０で２つのアドレス（Ａｄｄｒ１及びＡｄｄｒ２）が管理されているとする。ここで、ＭＮが自身のホームネットワークからフォーリンネットワークに移動を行って、Ａｄｄｒ１（＝ＭＮ１．ＨｏＡ１）に対応するＣｏＡ（ＭＮ１．ＣｏＡ１）と、Ａｄｄｒ２（＝ＭＮ１．ＨｏＡ２）に対応するＣｏＡ（ＭＮ１．ＣｏＡ２）とを取得したとする。
【００７９】
本発明の第１の実施の形態に係るＭＩＰ制御部１２０のモビリティ条件判断部１２６は、モビリティ条件に基づいて、例えば、所定の通信相手との通信には、ＭＮ１．ＨｏＡ１及びＭＮ１．ＣｏＡ１の組み合わせよりも、ＭＮ１．ＨｏＡ２及びＭＮ１．ＣｏＡ２の組み合わせを使用したほうが、より適した通信を行うことが可能であると判断した場合には、マルチホーム制御部１３０に対して、ＭＮ１．ＨｏＡ２を使用したほうがよい旨を通知する。
【００８０】
なお、ＭＮ１００がホームネットワークに接続している状態のときは、モビリティ条件判断部１２６は、そのホームネットワーク上で有効なアドレスを、使用したほうがよいアドレスとして判断することも可能である。例えば、図１において、ＭＮ１００のＩＦ＿ｃがホームネットワークＢに接続していた場合は、ＭＮ１．ＨｏＡ２を使用したほうがよい旨が、モビリティ条件判断部１２６からマルチホーム制御部１３０に対して通知されることもあり得る。
【００８１】
マルチホーム制御部１３０は、モビリティ条件判断部１２６からの通知に応じて、Ａｄｄｒ２（＝ＭＮ１．ＨｏＡ２）を選択し、ＭＩＰ制御部１２０に対して、使用するアドレスとしてＡｄｄｒ２を通知する。ＭＩＰ制御部１２０は、このＡｄｄｒ２の通知を受けて、Ａｄｄｒ２と同一のＭＮ１．ＨｏＡ２、又はＭＮ１．ＨｏＡ２に対応するＭＮ１．ＣｏＡ２を送信元アドレスに設定して、パケットの送信を行う。これにより、ＭＮからは、モビリティ条件が反映されたアドレス設定が行われたパケットが送信されるようになる。
【００８２】
次に、本発明の第１の実施の形態について、具体的に説明する。図３は、本発明の第１の実施の形態のＭＮ内の構成の一例を示すブロック図である。図３に示すＭＮは、送受信部１１０、ＭＩＰ制御部１２０、マルチホーム制御部１３０、上位レイヤ１４０を有している。
【００８３】
送受信部１１０は、ＭＮが接続するネットワーク内の通信ノードや、さらに上位のネットワークに存在する任意の通信ノードとの通信を行うための機能を有している。また、上位レイヤ１４０は、通常のレイヤ構成におけるＩＰよりも上位のレイヤ（例えば、ＴＣＰ／ＵＤＰレイヤ）である。
【００８４】
また、ＭＩＰ制御部１２０は、ＭＮの移動を管理する機能である。ＭＩＰ制御部１２０は、受信データパケット処理部１２１、送信データパケット生成部１２２、複数ＨｏＡ情報保持部１２３、複数ＨｏＡ情報管理部１２４、ＵＩＤバインディングアップデート生成・処理部１２５、モビリティ条件判断部１２６を有している。
【００８５】
受信データパケット処理部１２１は、受信したデータパケットの転送がＭＩＰを使用して行われている場合に、そのパケットを元の形式のパケットに変換するための機能を有している。ＭＩＰを使用した場合のパケット転送には、ＨＡによってカプセル化されている場合や、通信相手によってルーティングヘッダが挿入され、直接自分あてに送信されている場合などがある。
【００８６】
また、送信データパケット生成部１２２は、マルチホーム制御部１３０から通知されたあて先アドレス及び送信元アドレスに対し、ＭＩＰを使用してパケットを転送するための変換を行う機能を有している。
【００８７】
また、複数ＨｏＡ情報管理部１２４は、自身が保持する複数のＨｏＡに関する管理を行い、ＨＡに登録する複数のＨｏＡと、それらのＨｏＡに関連付けるＣｏＡの決定を行う機能を有している。また、複数ＨｏＡ情報管理部１２４は、ＨＡへ送信する複数のバインディングアップデートメッセージを同一のＭＮからのものである旨を示すためのユニークＩＤと共に、登録するバインディング情報をＵＩＤバインディングアップデート生成・処理部１２５へ通知し、バインディングアップデートメッセージを生成するように指示を行う機能を有している。また、複数ＨｏＡ情報管理部１２４は、通信相手から受信したバインディング情報を複数ＨｏＡ情報保持部１２３に通知する機能を有している。さらに、複数ＨｏＡ情報管理部１２４は、ＭＩＰ制御部１２０において取得可能な様々な条件の取得及び管理を行う機能を有している。また、複数ＨｏＡ情報管理部１２４は、モビリティ条件判断部１２６に対して複数ＨｏＡ情報保持部１２３に保持されているモビリティ条件を通知する機能も有している。
【００８８】
また、複数ＨｏＡ情報保持部１２３は、自身が保持する複数のＨｏＡと、複数のＨｏＡのそれぞれに関連付けられたＣｏＡに係る情報を保持する機能を有している。例えば、複数ＨｏＡ情報保持部１２３では、例えば、ＭＮ１．ＨｏＡ１及びこのＨｏＡに対応するＭＮ１．ＣｏＡ１、ＭＮ１．ＨｏＡ２及びこのＨｏＡに対応するＭＮ１．ＣｏＡ２がそれぞれ関連付けられて保持される。また、さらに複数ＨｏＡ情報保持部１２３は、通信相手からの位置登録／更新情報（バインディング情報）を保持するが、このとき、マルチホーム状態の通信相手から送られてくる複数のＨｏＡ及びＣｏＡの組（これは、例えば、後述のように識別情報（ユニークＩＤ：以下、ＵＩＤと記載することもある）が付加されたバインディングアップデートメッセージによって送信されてくる）を保持する機能を有している。なお、以降の説明では、主に、ＵＩＤが付加されたバインディングアップデートメッセージによってバインディング情報の通知が行われる場合について説明を行うが、ＵＩＤが付加されたバインディングアップデートメッセージの使用は一例に過ぎず、本発明は、ＵＩＤが付加されたバインディングアップデートメッセージの使用に限定されるものではない。
【００８９】
また、ＵＩＤバインディングアップデート生成・処理部１２５は、複数ＨｏＡ情報管理部１２４から通知された情報（ユニークＩＤ及びバインディング情報）に基づき、複数のＨｏＡをＨＡに登録するためのバインディングアップデートメッセージを、複数のＨｏＡのそれぞれに関して生成し、送信する機能を有している。また、ＵＩＤバインディングアップデート生成・処理部１２５は、通信相手から受信したバインディングアップデートメッセージを処理し、バインディングアップデートメッセージ内に含まれるバインディング情報を複数ＨｏＡ情報管理部１２４に通知する機能を有している。なお、ＵＩＤバインディングアップデート生成・処理部１２５によって生成及び処理されるバインディングアップデートメッセージに関しては、後で詳細に説明する。
【００９０】
また、モビリティ条件判断部１２６は、ＭＮの移動に伴って発生するモビリティ条件、及び通信相手から通知されたモビリティ条件を、複数ＨｏＡ情報管理部１２４から取得して参照し、これらのモビリティ条件に基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＨｏＡ及びＣｏＡの組み合わせを判断して、その判断結果をマルチホーム制御部１３０に通知する機能を有している。
【００９１】
また、マルチホーム制御部１３０は、ＭＮのマルチホーム状態を管理する機能である。マルチホーム制御部１３０は、複数アドレス処理部１３１、複数アドレス管理部１３２、あて先・送信元アドレス選択部１３３を有している。
【００９２】
複数アドレス処理部１３１は、ＭＩＰ制御部１２０によるパケット変換が完了したパケットを取得し、そのパケットに係る処理を行った後に上位レイヤ１４０へ渡す機能を有している。
【００９３】
また、複数アドレス管理部１３２は、このＭＮが有する複数のアドレスを管理する機能を有している。複数アドレス管理部１３２では、例えば、マルチホーム状態における複数のアドレス（Ａｄｄｒ１及びＡｄｄｒ２）が保持され管理される。また、複数アドレス管理部１３２は、複数アドレス処理部１３１又はあて先・送信元アドレス選択部１３３からの要求に応じて、必要な情報を渡す。また、複数アドレス管理部１３２は、通信相手が有する複数のアドレスも管理することができる。なお、通信相手がアドレスを取得する方法は任意であるが、例えば、マルチホーム制御部１３０や、ＭＩＰ制御部１２０が扱うメッセージ（後述するＵＩＤが付加されたバインディングアップデートメッセージなど）を受信することで取得してもよいし、ＤＮＳ（Domain Name System）サーバから取得してもよい。
【００９４】
また、あて先・送信元アドレス選択部１３３は、ＭＩＰ制御部１２０のモビリティ条件判断部１２６から通知された情報に基づいて、複数アドレス管理部１３２で保持されているアドレスの中から、送信パケットの送信元アドレス、及びあて先アドレスに使用するアドレスを選択して、ＭＩＰ制御部１２０に通知する機能を有している。なお、あて先・送信元アドレス選択部１３３は、モビリティ条件判断部１２６による判断結果を、モビリティ条件判断部１２６から受動的に通知を受けるように構成されていてもよく、また、モビリティ条件判断部１２６から能動的に参照及び取得できるように構成されていてもよい。
【００９５】
なお、図３に図示されているＭＩＰ制御部１２０、モビリティ条件判断部１２６、マルチホーム制御部１３０は、図２に図示されているＭＩＰ制御部１２０、モビリティ条件判断部１２６、マルチホーム制御部１３０に対応している。
【００９６】
次に、モビリティ条件判断部１２６によって参照されるモビリティ条件について具体的に説明する。ＭＮでは、基本的にＭＩＰ制御部１２０において、ＭＮの移動の管理が行われており、移動に伴って発生する様々な条件の取得が可能である。ここでは、モビリティ条件判断部１２６に、従来のバインディングアップデートメッセージを改変したＵＩＤ付きのバインディングアップデートメッセージの生成、処理を行う機能を設けることで、例えば、通信相手との経路が最も短くなる条件、通信相手との経路のセキュリティが最も安全となる条件、通信相手から要請された通信条件などの様々なモビリティ条件を取得する態様について説明する。
【００９７】
ここでは、図４に示すネットワーク構成を一例に挙げて説明する。図４には、ホームネットワーク１〜３、フォーリンネットワーク１、２が、それぞれグローバルネットワークに接続されているネットワーク構成が図示されている。
【００９８】
図４において、ＭＮ１は、ホームネットワーク１に属するＨＡ１によって管理されるアドレス（ＭＮ１．Ａｄｄｒ１）と、ホームネットワーク２に属するＨＡ２によって管理されるアドレス（ＭＮ１．Ａｄｄｒ２）とを保持している。一方、ＭＮ２は、ホームネットワーク２に属するＨＡ２によって管理されるアドレス（ＭＮ２．Ａｄｄｒ２）と、ホームネットワーク３に属するＨＡ３によって管理されるアドレス（ＭＮ２．Ａｄｄｒ３）とを保持している。したがって、ＭＮ１及びＭＮ２は、それぞれ共通するホームネットワーク２に由来するアドレスを保持している。
【００９９】
また、ＭＮ１は、移動によってフォーリンネットワーク１に接続し、フォーリンネットワーク１において、アドレス（ＭＮ１．Ａｄｄｒ１）に等しいＨｏＡ（ＭＮ１．ＨｏＡ１）に対応するＣｏＡ（ＭＮ１．ＣｏＡ１）を取得するとともに、アドレス（ＭＮ１．Ａｄｄｒ２）に等しいＨｏＡ（ＭＮ１．ＨｏＡ２）に対応するＣｏＡ（ＭＮ１．ＣｏＡ２）を取得する。一方、ＭＮ２も移動によってフォーリンネットワーク２に接続し、フォーリンネットワーク２において、アドレス（ＭＮ２．Ａｄｄｒ２）に等しいＨｏＡ（ＭＮ２．ＨｏＡ２）に対応するＣｏＡ（ＭＮ２．ＣｏＡ２）を取得するとともに、アドレス（ＭＮ２．Ａｄｄｒ３）に等しいＨｏＡ（ＭＮ２．ＨｏＡ３）に対応するＣｏＡ（ＭＮ２．ＣｏＡ３）を取得する。なお、ホームネットワーク１〜３のそれぞれには、ＨＡ１〜３が設置されており、ＭＮ１及びＭＮ２のＨｏＡ及びＣｏＡの管理を行っている。
【０１００】
以下、上記の状態において、ＭＮ１とＭＮ２とが通信を行う場合について説明する。なお、ＭＮ１及びＭＮ２は共に、図３に示す内部構成を有しているものとする。
【０１０１】
ＭＮ１は、自身が保持する複数のＨｏＡ（ＭＮ１．ＨｏＡ１、ＭＮ１．ＨｏＡ２）に関するバインディング情報をＨＡ１及びＨＡ２のそれぞれに登録するために、各ＨｏＡに関するバインディング情報を別々のバインディングアップデートメッセージによって、ＨＡ１及びＨＡ２のそれぞれに対して送信する。
【０１０２】
すなわち、ＭＮ１は、ＨＡ１に対して、ＨｏＡ（ＭＮ１．ＨｏＡ１）と、フォーリンネットワーク１で取得したＣｏＡ（ＭＮ１．ＣｏＡ１）とのバインディング情報を含むバインディングアップデートメッセージを送信するとともに、ＨＡ１に対して、ＨｏＡ（ＭＮ１．ＨｏＡ２）と、フォーリンネットワーク１で取得したＣｏＡ（ＭＮ１．ＣｏＡ２）とのバインディング情報を含むバインディングアップデートメッセージを送信する。また、ＭＮ１は、ＨＡ２に対して同様に、ＨｏＡ（ＭＮ１．ＨｏＡ１）と、フォーリンネットワーク１で取得したＣｏＡ（ＭＮ１．ＣｏＡ１）とのバインディング情報を含むバインディングアップデートメッセージを送信するとともに、ＨｏＡ（ＭＮ１．ＨｏＡ２）と、フォーリンネットワーク１で取得したＣｏＡ（ＭＮ１．ＣｏＡ２）とのバインディング情報を含むバインディングアップデートメッセージを送信する。
【０１０３】
なお、内部に含まれるＨｏＡがそれぞれ異なる複数のバインディングアップデートメッセージを受信したＨＡ１及びＨＡ２が、それらのバインディングアップデートメッセージが同一のＭＮ１から送信されてきたものであることを認識できるようにするために、ＭＮ１は、各バインディングアップデートメッセージに対して、ＵＩＤを含むオプション（ユニークＩＤオプション）を付加する。これにより、ＨＡ１及びＨＡ２は、同一のＵＩＤを含むバインディングアップデートメッセージが、同一のＭＮ１から送信されてきたものであることを認識できるようになる。
【０１０４】
ユニークＩＤオプションは、例えば図５に示すように、タイプ（Type）、長さ（Length）、ＵＩＤの各フィールドにより構成される。タイプ（Type）フィールドには、モビリティオプションのタイプを示す８ビットの識別子が含まれる。また、長さ（Length）フィールドには、タイプ及び長さフィールドを除くユニークＩＤオプションの長さをオクテット単位で表す８ビットの符号無し整数が含まれる。また、ＵＩＤフィールドには、ＭＮをユニークに識別可能とする整数値が含まれる。
【０１０５】
また、ＭＮ２もＭＮ１と同様に、複数のＨｏＡ（ＭＮ２．ＨｏＡ２、ＭＮ２．ＨｏＡ３）に関するバインディング情報を登録するために、ＭＮ２であることを示すＵＩＤを含んだユニークＩＤオプションが付加されたバインディングアップデートメッセージを、ＨＡ２及びＨＡ３のそれぞれに対して送信する。なお、１つのバインディングアップデートメッセージの中に複数のＨｏＡに関するバインディング情報が含まれて送信されてもよい。その場合、ＵＩＤは送信側で付加されてもよく、そのバインディングアップデートメッセージを受信した側で付加されてもよい。また、複数のＨｏＡを通知しない場合は、受信側に対して、複数のバインディングアップデートメッセージを同一のＭＮから送信されたものであることを認識させる必要はないので、そのためのＵＩＤは必ずしも付加される必要はない。
【０１０６】
また、１つのＨｏＡに複数のＣｏＡが関連付けられている場合（例えば、図６Ｃに図示されているように、あるＨｏＡｘに対して２つのＣｏＡ（ＣｏＡα、ＣｏＡβ）が関連付けられている場合）には、１つのバインディングアップデートメッセージ内に、例えば図６Ａに示すような構成のＣｏＡオプションを複数含めて送信することで（図６Ｄに図示されているバインディングアップデートメッセージを参照）、１つのＨｏＡに対する複数のＣｏＡのバインディング情報を登録することが可能となる。また、１つのＨｏＡに対する複数のＣｏＡのバインディング情報を登録する場合には、受信側が各バインディング情報を区別することができるように、それぞれのＣｏＡのバインディングに対してもＵＩＤを付加してもよい。なお、複数のＣｏＡオプションの送信方法としては、１つのバインディングアップデートメッセージに複数のＣｏＡオプションを含めて送信する方法に限られるものではなく、複数のバインディングアップデートメッセージのそれぞれに対応して各ＣｏＡオプションを挿入することで、複数のＣｏＡオプションの送信を行うことも可能である。
【０１０７】
図６Ａに示すＣｏＡオプションは、タイプ（Type）、長さ（Length）、ＣｏＡ（Ｃare-of Address）の各フィールドにより構成される。タイプ（Type）フィールドには、モビリティオプションのタイプを示す８ビットの識別子が含まれる。また、長さ（Length）フィールドには、タイプ及び長さフィールドを除くユニークＩＤオプションの長さをオクテット単位で表す８ビットの符号無し整数が含まれる。また、ＣｏＡフィールドには、インタフェースに割り当てられたＣｏＡが含まれる。
【０１０８】
また、例えばＣｏＡオプションを図６Ｂに示すような構成として、各ＣｏＡに優先度などのオプション情報を付加してもよい。図６Ｂに示すＣｏＡオプションは、図６Ａに示す構成に加えて、さらに、優先度（Priority）、Ｐフラグ（PFlags）、インタフェースＩＤ（IFID）、ライフタイム（Lifetime）を有している。優先度（Priority）フィールドには、当該インタフェースの使用に係る優先度を示す８ビットの符号無し整数が含まれる。また、Ｐフラグ（PFlags）フィールドは、８つの１ビットフラグであり、当該インタフェースにおける通信のトラフィックタイプ（例えば、ビデオ、音声、インタラクティブ通信、ベストエフォートなど）を示す値が含まれる。また、インタフェースＩＤ（IFID）フィールドには、ＣｏＡが割り当てられているインタフェースを識別可能とする４ビットの符号無し整数が含まれる。このインタフェースＩＤフィールドには、例えば、セルラ、ＷＬＡＮ８０２．１１（ａ／ｂ／ｇ／ｎ）、８０２．１６、８０２．２０、ブルートゥース（登録商標）などの各種のインタフェースタイプを識別可能とする情報が挿入される。また、ライフタイム（Lifetime）フィールドには、バインディングが期限切れとなるまでの残り時間を示す単位時間（例えば、１単位時間＝４秒）に乗算される値（１６ビットの符号無し整数）が含まれる。また、不図示だが、オプション情報として、帯域幅やＩＳＰ名を付加することも可能であり、さらに、ＭＮは、通信中のフローに関する情報を付加することで、特定のフローに関するパケットを転送する際に使用するべきＣｏＡとして、任意のＣｏＡをＨＡへ登録することも可能である。なお、ここでは、ＣｏＡにオプション情報を付加した場合について説明したが、これらのオプション情報をＨｏＡに対する情報として付加してもよい。これは、例えば、１つ又は複数のＣｏＡと複数のＨｏＡとが関連付けられている場合に有効である。
【０１０９】
なお、ここでは、バインディングアップデートメッセージによって、バインディング情報やオプション情報が通知される場合におけるバインディングアップデートメッセージの構造について説明したが、例えば、バインディングアップデートメッセージとは異なるメッセージ内にオプション情報が挿入されて通知されてもよい。この場合には、バインディング情報の受信側において、バインディング情報の登録（例えば、後述の図８Ａ、図８Ｂに示すバインディングキャッシュの作成）が正しくできるように、別々のメッセージに挿入されているバインディング情報とオプション情報との関連付けが行われる必要がある。この関連付けには、例えばバインディング情報及びオプション情報の両方（あるいはバインディング情報が含まれるメッセージ及びオプション情報が含まれるメッセージの両方）に、関連付けを行うための同一の識別子が含まれるようにすることが望ましく、この識別子には、例えばＣｏＡそのものを用いてもよく、また、非特許文献４に記載されているＢＩＤ（Binding Unique Identification number）を用いてもよい。
【０１１０】
ＨＡ１及びＨＡ２は、受信したバインディングアップデートメッセージが、ＵＩＤによって同一のＭＮ１からのものであることを認識した場合、バインディングアップデートメッセージに含まれているバインディング情報と、バインディングアップデートメッセージのユニークＩＤオプションに記述されているＵＩＤとを関連付けて、バインディングキャッシュに格納する。すなわち、ＭＮ１のＨｏＡ及びＣｏＡは、ＭＮ１を識別するＵＩＤをキーとして、バインディングキャッシュに保持される。
【０１１１】
ＨＡ１及びＨＡ２によって保持されるＭＮ１に関するバインディングキャッシュは、例えば図７Ａに図示されているような構成を有している。なお、ここでは、ＭＮ１のＵＩＤをＵＩＤ１と記載する。ＭＮ１に関するバインディングキャッシュには、ＭＮ１を示すＵＩＤ１をキーとして、ＭＮ１のＨｏＡ（ＭＮ１．ＨｏＡ１）とＣｏＡ（ＭＮ１．ＣｏＡ１）との関係が保持される。また同様に、ＭＮ１を示すＵＩＤ１をキーとして、ＭＮ１のＨｏＡ（ＭＮ１．ＨｏＡ２）とＣｏＡ（ＭＮ１．ＣｏＡ２）との関係も保持される。
【０１１２】
また、ＭＮ２のＨｏＡ及びＣｏＡも同様に、ＭＮ２を識別するＵＩＤをキーとして、バインディングキャッシュに保持される。ＨＡ２及びＨＡ３によって保持されるＭＮ２に関するバインディングキャッシュは、例えば図７Ｂに図示されているような構成を有している。なお、ここでは、ＭＮ２を示すＵＩＤをＵＩＤ２と記載する。ＭＮ２に関するバインディングキャッシュには、ＭＮ２を示すＵＩＤ２をキーとして、ＭＮ２のＨｏＡ（ＭＮ２．ＨｏＡ２）とＣｏＡ（ＭＮ２．ＣｏＡ２）との関係が保持される。また同様に、ＭＮ２を示すＵＩＤ２をキーとして、ＭＮ２のＨｏＡ（ＭＮ２．ＨｏＡ３）とＣｏＡ（ＭＮ２．ＣｏＡ３）との関係も保持される。
【０１１３】
なお、ここでは、ＭＮ１のＨｏＡ（ＭＮ１．ＨｏＡ１）にＣｏＡ（ＭＮ１．ＣｏＡ１）が割り当てられ、ＭＮ１のＨｏＡ（ＭＮ１．ＨｏＡ２）にＣｏＡ（ＭＮ１．ＣｏＡ２）が割り当てられる場合などのように、個々のＨｏＡに対して異なるＣｏＡが１つずつ割り当てられる場合について説明しているが、例えば、ＭＮ１のＨｏＡに２つのＣｏＡが割り当てられる場合などのように、１つのＨｏＡに複数のＣｏＡが割り当てられる場合は、ＭＮ１に関するバインディングキャッシュには、ＭＮ１を示すＵＩＤ１をキーとして、ＭＮ１のＨｏＡと２つのＣｏＡとの関係が保持される。なお、それぞれのＣｏＡにもＵＩＤが付加されている場合には、それらのＵＩＤも含んだバインディング情報として保持される。
【０１１４】
また、バインディング情報と共に、図６Ｂに示すＣｏＡオプション内の情報を保持するためのバインディングキャッシュは、例えば図８Ａに示すような構成を有する。
【０１１５】
図８Ａには、ＭＮ２からユニークＩＤオプションが付加されたバインディングアップデートメッセージを受信したＨＡ２によって保持されるＭＮ２に関するバインディングキャッシュが図示されている。例えば図８Ａに図示されているように、ＵＩＤ、ＨｏＡ、ＣｏＡの関連を示すエントリ内に、さらに、上述のＣｏＡオプションの各フィールド（ライフタイム、優先度、Ｐフラグ、ＩＦＩＤなど）に記載されていた情報が格納される。
【０１１６】
また、図６Ｄに図示されているバインディングアップデートメッセージに図６Ｂに示すＣｏＡオプションが含まれている場合には、このバインディングアップデートメッセージを受信したＨＡは、図８Ａと同様の構成を有するバインディングキャッシュ（図８Ｂを参照）を保持することになる。なお、図８Ｂには、ＭＮｘを示すＵＩＤｘをキーとして、ＭＮｘのＨｏＡ（ＭＮｘ．ＨｏＡｘ）と２つのＣｏＡ（ＭＮｘ．ＣｏＡα及びＭＮｘ．ＣｏＡβ）との関係が保持されており、さらに、それぞれのＣｏＡに関連するエントリ内に、それぞれのＣｏＡに対応するＣｏＡオプションの各フィールド（ライフタイム、優先度、Ｐフラグ、ＩＦＩＤなど）に記載されていた情報が格納される。
【０１１７】
また、不図示だが、フローに関する情報がＣｏＡオプション内に付加され、特定のフローに関するパケットを転送する際に使用するべきＣｏＡとして登録された場合、それらのフローに関する情報もそれぞれのＣｏＡに関連するエントリ内に格納される。なお、バインディングアップデートメッセージとは異なるメッセージでＣｏＡ選択情報が通知された場合も同様に、各フィールドに記載されている情報が格納される。なお、これらの情報の格納場所としては、既存のバインディングキャッシュを用いることが効果的ではあるが、ＣｏＡとの関連付けが正しく行われさえすれば、例えばＱｏＳ情報が保持されている格納部や、フロー情報リストなどに格納されてもよい。
【０１１８】
なお、上述のような構造を有するアドレス登録メッセージ（バインディングアップデートメッセージ）を受信したＨＡは、従来の技術と同様に、登録確認メッセージ（バインディングアクノレッジメントメッセージ）を返信することが望ましいが、この登録確認メッセージにオプション情報の登録結果を挿入してもよい。アドレス登録メッセージの送信元であるＭＮは、登録確認メッセージ内のオプション情報の登録結果を参照することによって、例えば、ＨＡにおいて、後述のパケットのあて先アドレスの選択動作が行われるか否かを判断することが可能となる。
【０１１９】
上述のように、１つのＭＮに由来する複数のバインディング情報を保持することが可能なＨＡの内部構成は、例えば、図９に示すようになる。図９は、本発明の第１の実施の形態におけるＨＡの構成の一例を示すブロック図である。図９に示すＨＡは、送受信部８１０、ＭＩＰ制御部８２０、上位レイヤ８４０を有している。なお、図９に図示されているＨＡは、図４に図示されているＨＡ１やＨＡ２に対応する。
【０１２０】
送受信部８１０は、管理を行っているＭＮからのパケット、又は管理を行っているＭＮあてのパケットの送受信を行うための機能を有している。また、上位レイヤ８４０は、通常のレイヤ構成におけるＩＰよりも上位のレイヤ（例えば、ＴＣＰ／ＵＤＰレイヤ）である。
【０１２１】
また、ＭＩＰ制御部８２０は、同じくＭＩＰ制御部が実装されているＭＮとの間で情報の共有や交換を行うことによって、ＭＮの移動を管理する機能である。ＭＩＰ制御部８２０は、ＵＩＤバインディングアップデート処理部８２１、バインディングキャッシュ保持部８２２、受信データパケット処理部８２３、転送先選択部８２４、カプセル化データパケット生成部８２５を有している。
【０１２２】
ＵＩＤバインディングアップデート処理部８２１は、ＭＮから受信するユニークＩＤオプションが付加されたバインディングアップデートメッセージの処理を行う機能を有している。ＵＩＤバインディングアップデート処理部８２１において、バインディングアップデートメッセージから抽出されたＵＩＤ及びバインディング情報は、バインディングキャッシュ保持部８２２に送られる。
【０１２３】
また、バインディングキャッシュ保持部８２２は、ＭＮから受信したバインディング情報を保持する機能を有している。なお、このバインディングキャッシュ保持部８２２は、上述のように、同一のＭＮが有する複数のＨｏＡに係るバインディング情報を、ＭＮを示すＵＩＤと関連付けが行われた状態（例えば図７Ａや図７Ｂに図示する状態）で保持する。
【０１２４】
また、受信データパケット処理部８２３は、受信したデータパケットの転送がＭＩＰを使用して行われている場合に、そのパケットを元の形式のパケットに変換するための機能を有している。なお、ＭＩＰを使用した場合のパケット転送には、ＨＡによってカプセル化されている場合や、通信相手によってルーティングヘッダが挿入され、直接自分あてに送信されている場合などがある。ＨＡあてのパケットは受信データパケット処理部８２３から上位レイヤ８４０に送られ、あるＭＮから他のＭＮに対してＨＡを経由して送信されるパケットは、例えばデカプセル化された後、受信データパケット処理部８２３から転送先選択部８２４に送られる。
【０１２５】
また、転送先選択部８２４は、受信データパケット処理部８２３から受け取ったパケットのあて先アドレスをチェックして、そのあて先アドレスと同じＨｏＡを含むバインディングキャッシュが、バインディングキャッシュ保持部８２２に登録されているかどうかをチェックし、バインディングキャッシュ保持部８２２に登録されている場合には、そのＨｏＡに関連付けられているＣｏＡ（転送先）と、受信データパケット処理部８２３から受け取ったパケットを、カプセル化データパケット生成部８２５に渡す機能を有している。なお、転送先選択部８２４で転送先が見つからない場合には、受信データパケット処理部８２３から受け取ったパケットの状態で送受信部８１０に送られ、外部に送出される。
【０１２６】
また、カプセル化データパケット生成部８２５は、転送先選択部８２４から受け取ったパケットを、同じく転送先選択部８２４から受け取ったＣｏＡをあて先としてカプセル化して、送受信部８１０に渡す機能を有している。カプセル化データパケット生成部８２５でカプセル化されたパケットは、送受信部８１０から外部に送出される。
【０１２７】
このように、ＨＡは、ＭＮからユニークＩＤオプションが付加されたバインディングアップデートメッセージを受信し、このバインディングアップデートメッセージに含まれているＵＩＤ及びバインディング情報を関連付けてバインディングキャッシュ保持部８２２で保持することにより、同一のＭＮが有する複数のＨｏＡに係るバインディング情報をすべて保持できるとともに、ＭＮを識別可能とするＵＩＤをキーとして、任意のＭＮに係る複数のバインディング情報を特定することが可能となる。
【０１２８】
ＭＮ１とＭＮ２とが通信を行う場合、ＨＡを経由した通信経路（三角経路）によってパケットが伝送される。ここで、ＨＡ１が図７Ａに図示されているバインディングキャッシュを保持し、ＨＡ２が図７Ａ及び図７Ｂに図示されているバインディングキャッシュを保持し、ＨＡ３が図７Ｂに図示されているバインディングキャッシュを保持した状態で、ＭＮ１とＭＮ２との間の通信が開始されたとする。なお、ここでは、ＭＮ１は、あらかじめＭＮ２のＨｏＡ（ＭＮ２．ＨｏＡ３）を知っているものとする。
【０１２９】
ＭＮ１は、あらかじめ把握しているＭＮ２のＨｏＡ（ＭＮ２．ＨｏＡ３）をあて先アドレスとして設定したパケットの送信を行おうとしている。この際、ＭＮ１はフォーリンネットワーク１に移動しているので、ＨＡ１又はＨＡ２に対して、パケットをカプセル化して送信する必要がある。ここでは、ＭＮ１が、ＨＡ２に対してパケットをカプセル化して送信することを選択したとする。この場合、ＭＮ１は、図１０に示すような構成を有するパケットをＨＡ２に送信する。
【０１３０】
図１０に示すパケットは、内部パケットを外部パケットによってカプセル化したパケットである。内部パケットには、送信元アドレスとしてＭＮ１のＨｏＡ（ＭＮ１．ＨｏＡ２）が設定され、あて先アドレスとしてＭＮ２のＨｏＡ（ＭＮ２．ＨｏＡ３）が設定される。また、外部パケットには、送信元アドレスとしてＭＮ１のＣｏＡ（ＨｏＡ（ＭＮ１．ＨｏＡ２）に対応するＣｏＡ（ＭＮ１．ＣｏＡ２））が設定され、あて先アドレスとしてＨＡ２のアドレスが設定される。
【０１３１】
ＨＡ２は、ＭＮ１から図１０に示すような構成を有するパケットを受信した場合、デカプセル化した後の内部パケットのあて先アドレスであるＭＮ２．ＨｏＡ３が、バインディングキャッシュに含まれているかどうかをチェックする。このチェックの結果、ＭＮ２．ＨｏＡ３がバインディングキャッシュに含まれている場合（例えば、図７Ｂの例の場合）には、ＨＡ２は、そのＭＮ２．ＨｏＡ３のバインディングキャッシュに付加されているＵＩＤ２と同一のＵＩＤが付加されたバインディングキャッシュの中から、パケット転送に適切であるＨｏＡを含むバインディングキャッシュを検索する。例えば、ＵＩＤ２によって特定されるＭＮ２に関するバインディングキャッシュの中から、ホームネットワーク２上で有効なＨｏＡを含むバインディングキャッシュ（すなわち、同一のホームネットワーク２から割り当てられているＭＮ２のＨｏＡ（ＭＮ２．ＨｏＡ２）を含むバインディングキャッシュ）が選択される。
【０１３２】
そして、ＨＡ２は、検索の結果、選択されたバインディングキャッシュに保持されているＨｏＡ（ここでは、ＭＮ２のＨｏＡ（ＭＮ２．ＨｏＡ２））に対応するＣｏＡ（ＭＮ２．ＣｏＡ２）をあて先アドレスとして、パケットをカプセル化して送信する。ＭＮ２は、ＨＡ２からカプセル化されたパケットを受信した場合、そのパケットをデカプセル化することで、ＭＮ１から送信されたパケットを正しく受信することができる。
【０１３３】
このように、同一のＭＮが有する複数のＨｏＡに係るバインディング情報をすべて保持することが可能なＨＡは、例えば、上述のように他のネットワークのＨＡを経由せずにパケットの伝送が行われるようにパケットのあて先アドレスを変更することが可能であり、これによって、冗長な通信経路の削減や、他のネットワークへのパケット伝送によるセキュリティ低下の防止などが実現されるようになる。
【０１３４】
また、同一のＭＮが有する複数のＨｏＡに係るバインディング情報と共にアドレスの優先度などを始めとする様々なオプション情報を保持することが可能なＨＡは、例えば、ＭＮ１から受信したパケットをＭＮ２に向けて転送する際に、このバインディングキャッシュ内の優先度の値を比較し、最も優先度が高く設定されているＣｏＡをあて先アドレスとしたカプセル化パケットを生成して、送信することも可能である。これによって、パケットのあて先アドレスが、パケットの受信側で設定されたアドレスに変更され、受信側は、例えばストリームの種類などに応じて好適なインタフェースによりパケットの受信を行えるようになる。
【０１３５】
すなわち、例えば、ＨＡが上述の図８Ａに示すＭＮ２に関するバインディングキャッシュを保持している場合には、ＨＡは、ＭＮ１から受信したパケットをＭＮ２に向けて転送する際に、図８Ａに示すバインディングキャッシュ内のそれぞれのエントリ（図８Ａでは、ＭＮ２．ＨｏＡ２とＭＮ２．ＣｏＡ２との関連に係るエントリ及びＭＮ２．ＨｏＡ３とＭＮ２．ＣｏＡ３との関連に係るエントリ）に含まれる様々なオプション情報をＣｏＡ選択情報として使用し、各エントリのＣｏＡ選択情報を比較することによって、ＭＮ２に対して送信するカプセル化パケットのあて先アドレスとして使用するＣｏＡを選択することが可能である。
【０１３６】
また、例えば、ＨＡが上述の図８Ｂに示すＭＮｘに関するバインディングキャッシュを保持している場合には、ＨＡは、ＭＮ１から受信したパケットをＭＮｘに向けて転送する際に、図８Ｂに示すバインディングキャッシュ内のそれぞれのエントリ（図８Ｂでは、ＭＮｘ．ＨｏＡｘとＭＮｘ．ＣｏＡαとの関連に係るエントリ及びＭＮｘ．ＨｏＡｘとＭＮｘ．ＣｏＡβとの関連に係るエントリ）に含まれる様々なオプション情報をＣｏＡ選択情報として使用し、各エントリのＣｏＡ選択情報を比較することによって、ＭＮｘに対して送信するカプセル化パケットのあて先アドレスとして使用するＣｏＡを選択することが可能である。
【０１３７】
なお、送信するパケットのあて先アドレスの選択を行う上述の動作は、ＨＡだけではなく、ＣＮ（Correspondent Node：ＭＮの通信相手）で行われてもよいことは明白である。すなわち、例えば、ＭＮ１（ＣＮに相当）からＭＮ２（又はＭＮｘ）への経路としてＭＩＰの最適化経路を使用する場合には、後述のようにＭＮ２（又はＭＮｘ）に関するバインディング情報（例えば、図８Ａや図８Ｂに示すバインディングキャッシュ）がＭＮ１のバインディングキャッシュに保持されるので（後述）、ＭＮ１は、オプション情報をＣｏＡ選択情報として使用し、各エントリのＣｏＡ選択情報を比較することによって、ＭＮ２（又はＭＮｘ）に対して送信するパケットのあて先アドレスとして使用するＣｏＡを選択することが可能である。
【０１３８】
また、送信するパケットのあて先アドレスの選択を行う上述の動作は、ＭＮからＨＡに対して送信されるパケットのあて先アドレスの選択動作に対しても適用可能である。この場合、ＭＮは、例えば複数のアドレスを有するＨＡから、このＨＡの複数のアドレス（複数ＨＡアドレス情報）及びこれらの複数のアドレスの選択条件を示す情報（ＨＡアドレス選択情報）を取得する。そして、ＭＮは、複数ＨＡアドレス情報及びＨＡアドレス選択情報を参照して、複数のＨＡアドレスのそれぞれに対応する各ＨＡアドレス選択情報を比較することによって、ＣＮあてのカプセル化パケットのあて先アドレスやＨＡあてのパケットのあて先アドレスとして使用するＨＡのアドレスを選択することが可能である。なお、複数ＨＡアドレス情報及びＨＡアドレス選択情報は、例えばモビリティ条件に含まれており、モビリティ条件判断部１２６であて先アドレスとして最適なアドレスの選択が行われる。
【０１３９】
また、ＨＡからＭＮに対する複数ＨＡアドレス情報及びＨＡアドレス選択情報の通知は、任意のメッセージによって行われてもよい。ＨＡは、例えば、既存のHome Agent Address Discovery Reply MessageやMobile Prefix Advertisement Message、バインディングアクノレッジメントメッセージ、新規メッセージ（複数ＨＡアドレス情報及びＨＡアドレス選択情報を通知するための新たなメッセージ）、あるいはその他の既存メッセージに、複数ＨＡアドレス情報及びＨＡアドレス選択情報を挿入して、ＭＮに送信することが可能である。また、複数ＨＡアドレス情報及びＨＡアドレス選択情報は、ＭＮから受信した任意のメッセージの応答メッセージ内に含まれてもよく、ＨＡからのUnsolicitedなメッセージ（要求なく自発的に送信されるメッセージ）として送信されてもよい。さらに、ＭＮは、複数ＨＡアドレス情報及びＨＡアドレス選択情報の通知をＨＡに要求するための要求情報をＨＡに対して送信してもよい。ＭＮは、ＨｏＡとＣｏＡとの関係やオプション情報を登録するためのアドレス登録メッセージ（バインディングアップデートメッセージや新規メッセージなど）の送信によって、複数ＨＡアドレス情報及びＨＡアドレス選択を含む登録確認メッセージを要求してもよく、Dynamic HA Address Request Messageの送信によって、複数ＨＡアドレス情報及びＨＡアドレス選択を含むHome Agent Address Discovery Reply Messageを要求してもよく、Mobile Prefix Solicitation Messageの送信によって、複数ＨＡアドレス情報及びＨＡアドレス選択を含むやMobile Prefix Advertisement Messageを要求してもよい。
【０１４０】
なお、上述のように、ＭＮ、ＨＡ、ＣＮのそれぞれにおいて、送信するパケットのあて先アドレスの選択処理が動作可能であるが、これらの各動作は独立している。したがって、すべての動作が行われる必要はなく、いずれか１つのみの動作が行われてもよい。また、複数又はすべてのあて先アドレスの選択処理に係る動作が同時に行われてもよい。
【０１４１】
また、ＭＩＰでは、ＭＮ間における通信経路として、ＨＡを経由する三角経路のほかに、ＭＮ間で直接パケットの交換を行う最適化経路の使用が可能である。この場合には、ＭＮ間でユニークＩＤオプションが付加された複数のバインディングアップデートメッセージの交換を行うことによって、ＭＮは相互に複数のＨｏＡに係るバインディング情報を保持することが可能となる。すなわち、ＭＮ１の複数ＨｏＡ情報保持部１２３には、図７Ｂに図示されているＭＮ２に関するバインディングキャッシュが保持され、ＭＮ２の複数ＨｏＡ情報保持部１２３には、図７Ａに図示されているＭＮ１に関するバインディングキャッシュが保持されるようになる。なお、この最適化経路は必ずしも使用される必要はない。また、例えば、ＭＮ１からＭＮ２への通信は最適化経路によって行われ、ＭＮ２からＭＮ１への通信は三角経路で行われるなどのように、片方向の経路のみ最適化が行われてもよい。この場合には、ＭＮ２からＭＮ１に対してバインディングアップデートメッセージが送信され、ＭＮ１がＭＮ２に関するバインディングキャッシュを保持している。
【０１４２】
ここで、ＨＡ１〜ＨＡ３のそれぞれが保持するバインディングキャッシュのエントリに、ＭＮ１及びＭＮ２のバインディング情報が登録されており、さらに、複数のホームアドレスに関するバインディングアップデートメッセージがＭＮ２からＭＮ１に対して送信済み（つまり、ＭＮ１からＭＮ２へのパケットは最適化経路を通じて伝送可能な状態）である一方、ＭＮ２からＭＮ１への経路最適化は行われていない状況において、ＭＮ１が、例えば自身のＣｏＡが明らかにならないように、ＭＮ２に対して、最適化経路を利用せずに三角経路を利用したパケット送信を開始する場合について説明する。
【０１４３】
ＭＮ１からＭＮ２に対して送信されるパケットの送信元アドレスには、ＭＮ１が有する複数のＨｏＡの中から１つが選択されて、設定される。このとき、ＭＮ１のモビリティ条件判断部１２６は、複数ＨｏＡ情報保持部１２３に保持されている自身の複数のＨｏＡと、ＭＮ２が有する複数のＨｏＡとの比較を行い、その比較の結果、ＭＮ１．ＨｏＡ２のプレフィックスと、ＭＮ２．ＨｏＡ２のプレフィックスとが一致しており、両者は、同一のＨＡ２によって管理されているアドレスであることを把握する。
【０１４４】
そして、モビリティ条件判断部１２６は、ＭＮ１．ＨｏＡ２とＭＮ２．ＨｏＡ２との組み合わせが、ＭＮ２あてのパケットの送信元アドレス及びあて先アドレスの組み合わせに適している旨をマルチホーム制御部１３０に通知する。マルチホーム制御部１３０の送信元・あて先アドレス選択部１３３は、この通知に基づいて、ＭＩＰ制御部１２０に対して、ＭＮ１．ＨｏＡ２と同一のＡｄｄｒ２を送信元アドレス、ＭＮ２．ＨｏＡ２をあて先アドレスとして使用するように通知する。
【０１４５】
そして、送信データパケット生成部１２２は、送信元アドレスにＭＮ１．ＨｏＡ２、あて先アドレスにＭＮ２．ＨｏＡ２に関連付けられているＣｏＡ（ＭＮ２．ＣｏＡ２）が設定され、さらにＭＮ２．ＨｏＡ２を含むルーティングヘッダが挿入されたパケットを生成するとともに、この生成されたパケットを内部パケットとして、ＨＡ２あてにカプセル化されたパケットの送信を行う。
【０１４６】
これにより、ＨＡ２によってデカプセル化された後、転送される内部パケットは、同一の管理下のネットワーク（ホームネットワーク２）を通ってＭＮ２にまで届けられることになり、ＨＡ２とＭＮ２との間の通信を効率化するとともに、共通のホームネットワーク２内におけるパケット伝送が行われることで、パケットの伝送に係るセキュリティの信頼性が向上する。
【０１４７】
なお、ここでは上述のように、モビリティ条件判断部１２６が、ＭＮ１及びＭＮ２のＨｏＡ同士のプレフィックスの一致を検出することによって、アドレスの選択を行っているが、上記の状況に限らず、通信相手へパケットを送信する際には、アドレスの優先度などを始めとした様々な情報に基づいて、アドレスの選択を行うようにしてもよい。例えば、ＭＮ２が有する複数のアドレスに関する情報をＭＮ１に対して通知する際に、ホームネットワークに接続しているインタフェースに関して、そのインタフェースに割り当てられているアドレスがホームネットワーク上で有効なアドレスであること（ホームネットワークに接続中であること）、あるいは接続しているホームネットワーク上で有効なアドレスでないこと（ホームネットワークに接続していないこと）を、ＭＮ１に対してＭＩＰを利用して通知できるようにしてもよい。この場合、ＭＮ１は、ＭＮ２のどのアドレスが、ＭＮ２が接続しているホームネットワーク上で有効なアドレスであるか、つまりどのアドレスを使えばＭＮ２へ直接パケットを届けることができるか、あるいはどのアドレスを使えばＨＡを経由した転送経路となるかという条件（ホームネットワーク接続条件）を、モビリティ条件の１つとして利用することが可能となる。なお、このモビリティ条件も複数ＨｏＡ情報保持部１２３に保持されることが可能である。
【０１４８】
以上、説明したように、本発明の第１の実施の形態によれば、以下の効果が生まれる。
【０１４９】
第１の効果：ＭＩＰ制御部が、ＭＮの移動によって発生したモビリティ条件を考慮して、使用するアドレスの選択を行うことにより、マルチホーム制御部が、ＭＩＰ制御部からの通知に基づくアドレスの選択を行うことが可能となり、モビリティ条件が考慮されたアドレスの選択及び使用が可能となる。
【０１５０】
第２の効果：ＭＩＰ制御部が複数のＨｏＡを持った状態を通知できるバインディングアップデートメッセージを生成、送信することによって、複数のＨｏＡに係るバインディング状態を通信相手に通知することが可能となる。さらに、バインディングアップデートメッセージにオプション情報を含ませることによって、複数のＨｏＡのそれぞれに関するオプション情報の通知も行うことが可能となる。
【０１５１】
第３の効果：上記のバインディングアップデートメッセージを受けた通信ノードが、同一ＭＮの複数のＨｏＡに係るバインディング情報を保持するとともに、通信相手で設定されたオプション情報を保持することが可能となり、これらの情報をモビリティ条件として考慮することによって、モビリティ条件が考慮されたアドレスの選択及び使用が可能となる。
【０１５２】
第４の効果：ＭＩＰ制御部が、モビリティ条件に基づくアドレス選択を行うことによって、通信の効率化（例えば、パケット伝送経路の短縮）を実現するアドレスの選択、セキュリティ向上を実現するアドレスの選択、パケット受信側の条件を考慮したアドレスの選択などが実現され、マルチホーム状態において適切なアドレスの選択が可能となる。
【０１５３】
＜第２の実施の形態＞
次に、本発明の第２の実施の形態について説明する。図１１は、本発明の第２の実施の形態の概要を説明するためのＭＮ内の構成の模式図である。
【０１５４】
図１１には、ＭＮが実装しているＭＩＰ制御部２２０及びマルチホーム制御部２３０が図示されている。なお、図２と同様に、このＭＩＰ制御部２２０の存在は、ＭＮが移動管理を実現するＭＩＰなどのプロトコルを実装していることを示しており、また、マルチホーム制御部２３０の存在は、ＭＮがマルチホームを実現するプロトコルを実装していることを示している。
【０１５５】
本発明の第２の実施の形態に係るＭＩＰ制御部２２０は、モビリティ条件判断部２２６を有している。このモビリティ条件判断部２２６は、モビリティ条件を取得、参照するとともに、このモビリティ条件に基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＨｏＡ及びＣｏＡの組み合わせを判断する機能を有している。
【０１５６】
今、例えば、ＭＮがマルチホーム状態にあり、マルチホーム制御部２３０で２つのアドレス（Ａｄｄｒ１及びＡｄｄｒ２）が管理されているとする。ここで、ＭＮが自身のホームネットワークからフォーリンネットワークに移動を行って、Ａｄｄｒ１（＝ＭＮ１．ＨｏＡ１）に対応するＣｏＡ（ＭＮ１．ＣｏＡ１）と、Ａｄｄｒ２（＝ＭＮ１．ＨｏＡ２）に対応するＣｏＡ（ＭＮ１．ＣｏＡ２）とを取得したとする。
【０１５７】
本発明の第２の実施の形態に係るマルチホーム制御部２３０は、従来の技術に係るマルチホーム制御部１９３０と同様に、独自にアドレス選択を行い、ＭＩＰ制御部２３０に対して選択されたアドレスを通知する。一方、本発明の第２の実施の形態に係るＭＩＰ制御部２２０のモビリティ条件判断部２２６は、マルチホーム制御部２３０から通知されたアドレスを受けるとともに、さらに、モビリティ条件に鑑みて、送信されるパケットに使用するアドレスの決定を行う。なお、このとき、モビリティ条件判断部２２６は、マルチホーム制御部２３０からの通知を無視してアドレスの決定を行ってもよい。
【０１５８】
例えば、マルチホーム制御部２３０が、２つのアドレス（Ａｄｄｒ１及びＡｄｄｒ２）のうちのＡｄｄｒ１を選択して、ＭＩＰ制御部２２０に対して、使用するアドレスとしてＡｄｄｒ１を通知したとする。ＭＩＰ制御部２２０のモビリティ条件判断部２２６が、マルチホーム制御部２３０からＡｄｄｒ１の通知を受けるとともに、さらに、モビリティ条件に鑑みて、例えば、Ａｄｄｒ１（＝ＭＮ１．ＨｏＡ１）やＭＮ１．ＨｏＡ１を使用するよりも、ＭＮ１．ＨｏＡ２やＭＮ１．ＨｏＡ２に対応するＭＮ１．ＣｏＡ２を使用したほうが、より適切な通信を行うことが可能であると判断した場合には、ＭＩＰ制御部２２０では、ＭＮ１．ＨｏＡ２、又はＭＮ１．ＨｏＡ２に対応するＭＮ１．ＣｏＡ２を送信元アドレスに設定して、パケットの送信を行う。一方、あて先アドレスの設定に関しても送信元アドレスと同様に、ＭＩＰ制御部２２０のモビリティ条件判断部２２６が、モビリティ条件を考慮してあて先アドレスを決定し、そのアドレスを設定してパケットの送信を行う。これにより、ＭＮからは、モビリティ条件が反映されたアドレス設定が行われたパケットが送信されるようになる。
【０１５９】
なお、ＭＮ１００がホームネットワークに接続している状態のときは、モビリティ条件判断部１２６は、そのホームネットワーク上で有効なアドレスを、使用したほうがよいアドレスとして判断することも可能である。例えば、図１において、ＭＮ１００のＩＦ＿ｃがホームネットワークＢに接続していた場合は、ＭＮ１．ＨｏＡ２を送信元アドレスに設定して、パケットの送信を行う。
【０１６０】
次に、本発明の第２の実施の形態について、具体的に説明する。図１２は、本発明の第２の実施の形態のＭＮ内の構成の一例を示すブロック図である。図１２に示すＭＮは、送受信部２１０、ＭＩＰ制御部２２０、マルチホーム制御部２３０、上位レイヤ２４０を有している。また、ＭＩＰ制御部２２０は、受信データパケット処理部２２１、送信データパケット生成部２２２、複数ＨｏＡ情報保持部２２３、複数ＨｏＡ情報管理部２２４、ＵＩＤバインディングアップデート生成・処理部２２５、モビリティ条件判断部２２６を有しており、マルチホーム制御部２３０は、複数アドレス処理部２３１、複数アドレス管理部２３２、あて先・送信元アドレス選択部２３３を有している。なお、図１２に図示されているＭＩＰ制御部２２０、モビリティ条件判断部２２６、マルチホーム制御部２３０は、図１１に図示されているＭＩＰ制御部２２０、モビリティ条件判断部２２６、マルチホーム制御部２３０に対応している。
【０１６１】
以下、本発明の第１の実施の形態のＭＮ内の構成（図３に示す構成）と比較しながら、本発明の第２の実施の形態のＭＮ内の構成について説明する。
【０１６２】
本発明の第１の実施の形態のＭＮ内の構成と比較した場合、本発明の第１の実施の形態のＭＮ内の構成では、送信データパケット生成部２２２、モビリティ条件判断部２２６、あて先・送信元アドレス選択部２３３の機能が異なっている。
【０１６３】
あて先・送信元アドレス選択部２３３は、マルチホーム制御部２３０内における独自のポリシーに従って、使用するアドレスの選択を行う機能を有している。あて先送信元アドレス選択部２３３で選択されたアドレスは、ＭＩＰ制御部２２０のモビリティ条件判断部２２６に通知される。なお、あて先・送信元アドレス選択部２３３がアドレスの選択を行わずに、マルチホーム制御部２３０内におけるアドレス選択条件（マルチホーム制御部２３０において、アドレスの選択の際に参照される条件）を通知してもよい。
【０１６４】
また、モビリティ条件判断部２２６は、マルチホーム制御部２３０のあて先・送信元アドレス選択部２３３から通知されたアドレス情報又はアドレス選択条件を受けた場合に、ＭＮの移動に伴って発生するモビリティ条件を、複数ＨｏＡ情報管理部２２４から取得して参照し、このアドレス情報又はアドレス選択条件と、モビリティ条件とに基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＨｏＡ及びＣｏＡの組み合わせを判断する機能を有している。モビリティ条件判断部２２６による判断結果（最も適していると判断されたＨｏＡ及びＣｏＡの組み合わせ）は、送信データパケット生成部２２２に通知される。
【０１６５】
また、送信データパケット生成部２２２は、モビリティ条件判断部２２６から通知されたあて先アドレス及び送信元アドレスに対し、ＭＩＰを使用してパケットを転送するための変換を行う機能を有している。
【０１６６】
以上の構成によって、ＭＮは、モビリティ条件（さらには、マルチホーム制御部２３０において参照されるアドレス選択条件）を考慮したアドレスの選択を行うことが可能となる。なお、上述の本発明の第１の実施の形態と同様に、モビリティ条件として、ユニークＩＤオプションが付加されたバインディングアップデートメッセージの受信によって得られたバインディング情報や、アドレスの優先度などのオプション情報、ホームネットワーク接続条件の参照が可能である。
【０１６７】
以上、説明したように、本発明の第２の実施の形態によれば、上述の本発明の第１の実施の形態における第１〜第４の効果と同様の効果が生まれる。また、さらに、ＭＩＰ制御部２２０が、ＭＮの移動によって発生したモビリティ条件に加えて、マルチホーム制御部２３０で参照されるアドレス選択条件を考慮して、使用するアドレスの選択を行うことも可能となる。
【０１６８】
＜第３の実施の形態＞
次に、本発明の第３の実施の形態について説明する。図１３は、本発明の第３の実施の形態の概要を説明するためのＭＮ内の構成の模式図である。
【０１６９】
図１３には、ＭＮが実装しているＭＩＰ制御部３２０及びマルチホーム制御部３３０が図示されている。なお、図２と同様に、このＭＩＰ制御部３２０の存在は、ＭＮが移動管理を実現するＭＩＰなどのプロトコルを実装していることを示しており、また、マルチホーム制御部３３０の存在は、ＭＮがマルチホームを実現するプロトコルを実装していることを示している。
【０１７０】
本発明の第３の実施の形態に係るＭＩＰ制御部３２０は、モビリティ条件通知部３２７を有している。このモビリティ条件通知部３２７は、ＭＩＰ制御部３２０において取得可能なモビリティ条件をマルチホーム制御部３３０に通知する機能を有している。
【０１７１】
今、例えば、ＭＮがマルチホーム状態にあり、マルチホーム制御部３３０で２つのアドレス（Ａｄｄｒ１及びＡｄｄｒ２）が管理されているとする。ここで、ＭＮが自身のホームネットワークからフォーリンネットワークに移動を行って、Ａｄｄｒ１（＝ＭＮ１．ＨｏＡ１）に対応するＣｏＡ（ＭＮ１．ＣｏＡ１）と、Ａｄｄｒ２（＝ＭＮ１．ＨｏＡ２）に対応するＣｏＡ（ＭＮ１．ＣｏＡ２）とを取得したとする。
【０１７２】
本発明の第３の実施の形態に係るＭＩＰ制御部３２０のモビリティ条件通知部３２７は、マルチホーム制御部３３０に対して、モビリティ条件を通知する。一方、本発明の第３の実施の形態に係るマルチホーム制御部３３０のモビリティ条件判断部３３４は、モビリティ条件通知部３２７から通知されたモビリティ条件に基づいて、所定の通信相手との通信に使用するアドレスを２つのアドレス（Ａｄｄｒ１及びＡｄｄｒ２）のうちのいずれかより選択する機能を有している。なお、この際、モビリティ条件判断部３３４は、マルチホーム制御部３３０に係る条件（例えば、所定の通信相手のマルチホーム制御部との間で交換されたアドレス選択条件など）を更に考慮して、アドレス選択を行うことも可能である。
【０１７３】
この結果、例えば、マルチホーム制御部３３０のモビリティ条件判断部３３４は、２つのアドレス（Ａｄｄｒ１及びＡｄｄｒ２）のうちのＡｄｄｒ２を選択した場合、ＭＩＰ制御部３２０に対して、使用するアドレスとしてＡｄｄｒ２を通知する。ＭＩＰ制御部３２０は、マルチホーム制御部３３０からＡｄｄｒ２の通知を受けて、Ａｄｄｒ２と同一のＭＮ１．ＨｏＡ２、又はＭＮ１．ＨｏＡ２に対応するＭＮ１．ＣｏＡ２を送信元アドレスに設定して、パケットの送信を行う。一方、あて先アドレスの設定に関しても送信元アドレスと同様に、モビリティ条件通知部３２７から通知されたモビリティ条件に基づいて、モビリティ条件判断部３３４がＭＮ及び／又は通信相手の現在の接続状況において最も適したアドレスを選択し、そのアドレスをＭＩＰ制御部３２０へ通知する。これにより、ＭＮからは、モビリティ条件が反映されたアドレス設定が行われたパケットが送信されるようになる。
【０１７４】
次に、本発明の第３の実施の形態について、具体的に説明する。図１４は、本発明の第３の実施の形態のＭＮ内の構成の第１の例を示すブロック図である。図１４に示すＭＮは、送受信部３１０、ＭＩＰ制御部３２０、マルチホーム制御部３３０、上位レイヤ３４０を有している。また、ＭＩＰ制御部３２０は、受信データパケット処理部３２１、送信データパケット生成部３２２、複数ＨｏＡ情報保持部３２３、複数ＨｏＡ情報管理部３２４、ＵＩＤバインディングアップデート生成・処理部３２５、モビリティ条件通知部３２７を有しており、マルチホーム制御部３３０は、複数アドレス処理部３３１、複数アドレス管理部３３２、あて先・送信元アドレス選択部３３３、モビリティ条件判断部３３４を有している。なお、図１４に図示されているＭＩＰ制御部３２０、モビリティ条件通知部３２７、マルチホーム制御部３３０、モビリティ条件判断部３３４は、図１３に図示されているＭＩＰ制御部３２０、モビリティ条件通知部３２７、マルチホーム制御部３３０、モビリティ条件判断部３３４に対応している。
【０１７５】
以下、本発明の第１の実施の形態のＭＮ内の構成（図３に示す構成）と比較しながら、本発明の第３の実施の形態のＭＮ内の構成について説明する。
【０１７６】
本発明の第１の実施の形態のＭＮ内の構成と比較した場合、本発明の第３の実施の形態のＭＮ内の構成では、ＭＩＰ制御部３２０内に、モビリティ条件判断部１２６の代わりにモビリティ条件通知部３２７が設けられており、マルチホーム制御部３３０内に、モビリティ条件判断部３３４が設けられている。
【０１７７】
モビリティ条件通知部３２７は、ＭＩＰ制御部３２０で取得可能なモビリティ条件を、マルチホーム制御部３３０のモビリティ条件判断部３３４に通知する機能を有している。すなわち、モビリティ条件通知部３２７は、自身のＨｏＡ及びＣｏＡのバインディング情報、通信相手のＨｏＡ及びＣｏＡのバインディング情報、通信相手から取得したバインディング情報と関連付けられた優先度などのオプション情報などを始めとして、様々な情報をモビリティ条件判断部３３４に通知する。また、ＭＩＰ制御部３２０のモビリティ条件通知部３２７は、マルチホーム制御部３３０が管理している通信相手の複数のＨｏＡ及び複数のＣｏＡの中に、マルチホーム制御部によるアドレス選択の選択肢として使われるべきでないと判断されるアドレスが含まれている場合、そのことをモビリティ条件の１つとして、モビリティ条件判断部３３４へ通知する。この場合、例えば、モビリティ条件通知部３２７がモビリティ条件判断部３３４へモビリティ条件を通知する際に、選択するべきでないアドレスの優先度を０として通知し、モビリティ条件判断部３３４は、優先度０のアドレスを選択肢に含めずにアドレス選択を行う。さらに、ＭＩＰ制御部３２０のモビリティ条件通知部３２７は、マルチホーム制御部３３０によるアドレス選択の選択肢に含めるべき新たなアドレスがある場合、そのアドレスをモビリティ条件の１つとして通知する。なお、そのアドレスをマルチホーム制御部３３０へ渡す際、新規追加として通知してもよいし、既存のアドレスと置き換えるアドレスとして通知してもよい。
【０１７８】
また、モビリティ条件判断部３３４は、ＭＩＰ制御部３２０のモビリティ条件通知部３２７からモビリティ条件を受けて、このモビリティ条件、又はモビリティ条件とマルチホーム制御部３３０で参照されるアドレス選択条件とに基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＨｏＡ及びＣｏＡの組み合わせを判断する機能を有している。モビリティ条件判断部３３４による判断結果（最も適していると判断されたアドレス）は、あて先・送信元アドレス選択部３３３に通知され、あて先・送信元アドレス選択部３３３は、このアドレスをＭＩＰ制御部３２０の送信データパケット生成部３２２に通知する。なお、あて先・送信元アドレス選択部３３３は、モビリティ条件通知部３２７がモビリティ条件判断部３３４へ通知したモビリティ条件を参照し、それらの情報を考慮して、あて先アドレス及び送信元アドレスの選択を行ってもよい。また、この際に考慮する情報としては、モビリティ条件だけでなく、マルチホーム制御部３３０が参照する他の条件も考慮してアドレス選択を行ってもよい。なお、モビリティ条件判断部３３４は、モビリティ条件を、モビリティ条件通知部３２７から受動的に受けるように構成されていてもよく、また、複数ＨｏＡ情報管理部３２４から能動的に参照及び取得できるように構成されていてもよい。
【０１７９】
以上の構成によって、ＭＮは、モビリティ条件（さらには、マルチホーム制御部３３０において参照されるアドレス選択条件）を考慮したアドレスの選択を行うことが可能となる。
【０１８０】
また、本発明の第３の実施の形態では、マルチホーム制御部３３０にモビリティ条件判断部３３４が置かれるが、この構成は、特に、図１５に図示されるように、自身が有する複数のＨｏＡ及びＣｏＡのそれぞれが、複数のＭＩＰ制御部３２０のそれぞれにおいて管理される状態（複数のＭＩＰ制御部３２０が存在する状態）に有効である。
【０１８１】
図１５は、本発明の第３の実施の形態のＭＮ内の構成の第２の例を示すブロック図である。図１５に示すＭＮは、送受信部３１０、複数のＭＩＰ制御部３２０、マルチホーム制御部３３０、上位レイヤ３４０を有している。また、各ＭＩＰ制御部３２０が、モビリティ条件通知部３２７を有しており、マルチホーム制御部３３０のモビリティ条件判断部３３４は、複数のモビリティ条件通知部３２７のそれぞれから各ＨｏＡに係るモビリティ条件を受けて、これらのモビリティ条件を集約し、総合的に最も適したアドレスの選択を行うように構成されている。
【０１８２】
以上の構成によって、ＭＮが複数のＭＩＰ制御部３２０によって各ＨｏＡの管理を行っている場合においても、モビリティ条件（さらには、マルチホーム制御部３３０において参照されるアドレス選択条件）を考慮したアドレスの選択を行うことが可能となる。
【０１８３】
以上、説明したように、本発明の第３の実施の形態によれば、上述の本発明の第１の実施の形態における第１〜第４の効果と同様の効果が生まれる。また、さらに、ＭＩＰ制御部３２０が、ＭＮの移動によって発生したモビリティ条件に加えて、マルチホーム制御部３３０で参照されるアドレス選択条件を考慮して、使用するアドレスの選択を行うことも可能となる。また、さらに、複数のＭＩＰ制御部３２０が各ＨｏＡの管理を独立して行っている場合でも、各ＨｏＡに係るモビリティ条件を参照して、アドレスの選択を行うことが可能となる。
【０１８４】
＜第４の実施の形態＞
次に、本発明の第４の実施の形態について説明する。図１６は、本発明の第４の実施の形態の概要を説明するためのＭＮ内の構成の模式図である。
【０１８５】
図１６には、ＭＮが実装しているＭＩＰ制御部４２０、マルチホーム制御部４３０、モビリティ条件判断部４５０が図示されている。なお、図２と同様に、このＭＩＰ制御部４２０の存在は、ＭＮが移動管理を実現するＭＩＰなどのプロトコルを実装していることを示しており、また、マルチホーム制御部４３０の存在は、ＭＮがマルチホームを実現するプロトコルを実装していることを示している。また、さらに、モビリティ条件判断部４５０の存在は、ＭＩＰ制御部４２０及びマルチホーム制御部４３０の両方から独立したモビリティ条件判断に係る機能が実装されていることを示している。
【０１８６】
本発明の第４の実施の形態に係るＭＩＰ制御部４２０は、モビリティ条件通知部４２７を有している。このモビリティ条件通知部４２７は、ＭＩＰ制御部４２０において取得可能なモビリティ条件をモビリティ条件判断部４５０に通知する機能を有している。
【０１８７】
今、例えば、ＭＮがマルチホーム状態にあり、マルチホーム制御部４３０で２つのアドレス（Ａｄｄｒ１及びＡｄｄｒ２）が管理されているとする。ここで、ＭＮが自身のホームネットワークからフォーリンネットワークに移動を行って、Ａｄｄｒ１（＝ＭＮ１．ＨｏＡ１）に対応するＣｏＡ（ＭＮ１．ＣｏＡ１）と、Ａｄｄｒ２（＝ＭＮ１．ＨｏＡ２）に対応するＣｏＡ（ＭＮ１．ＣｏＡ２）とを取得したとする。
【０１８８】
本発明の第４の実施の形態に係るＭＩＰ制御部４２０のモビリティ条件通知部４２７は、モビリティ条件判断部４５０に対して、モビリティ条件を通知する。一方、本発明の第４の実施の形態に係るモビリティ条件判断部４５０は、モビリティ条件を参照するとともに、このモビリティ条件に基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＨｏＡ及びＣｏＡの組み合わせを判断する機能を有している。そして、例えば、モビリティ条件判断部４５０は、モビリティ条件に基づいて、所定の通信相手との通信には、ＭＮ１．ＨｏＡ１及びＭＮ１．ＣｏＡ１の組み合わせよりも、ＭＮ１．ＨｏＡ２及びＭＮ１．ＣｏＡ２の組み合わせを使用したほうが、より適した通信を行うことが可能であると判断した場合には、マルチホーム制御部４３０に対して、ＭＮ１．ＨｏＡ２を使用したほうがよい旨を通知する。
【０１８９】
マルチホーム制御部４３０は、モビリティ条件判断部４５０からの通知に応じて、Ａｄｄｒ２（＝ＭＮ１．ＨｏＡ２）を選択し、ＭＩＰ制御部４２０に対して、使用するアドレスとしてＡｄｄｒ２を通知する。ＭＩＰ制御部４２０は、このＡｄｄｒ２の通知を受けて、Ａｄｄｒ２と同一のＭＮ１．ＨｏＡ２、又はＭＮ１．ＨｏＡ２に対応するＭＮ１．ＣｏＡ２を送信元アドレスに設定して、パケットの送信を行う。一方、あて先アドレスの設定に関しても送信元アドレスと同様に、モビリティ条件通知部４２７から通知されたモビリティ条件に基づいて、モビリティ条件判断部４５０がＭＮ及び／又は通信相手の現在の接続状況において最も適したＨｏＡ及びＣｏＡの組み合わせを判断し、その情報をマルチホーム制御部４３０へ通知する。マルチホーム制御部４３０は、その通知に応じて、使用するアドレスをＭＩＰ制御部４２０へ通知する。これにより、ＭＮからは、モビリティ条件が反映されたアドレス設定が行われたパケットが送信されるようになる。
【０１９０】
次に、本発明の第４の実施の形態について、具体的に説明する。図１７は、本発明の第４の実施の形態のＭＮ内の構成の第１の例を示すブロック図である。図１７に示すＭＮは、送受信部４１０、ＭＩＰ制御部４２０、マルチホーム制御部４３０、上位レイヤ４４０、モビリティ条件判断部４５０を有している。また、ＭＩＰ制御部４２０は、受信データパケット処理部４２１、送信データパケット生成部４２２、複数ＨｏＡ情報保持部４２３、複数ＨｏＡ情報管理部４２４、ＵＩＤバインディングアップデート生成・処理部４２５、モビリティ条件通知部４２７を有しており、マルチホーム制御部４３０は、複数アドレス処理部４３１、複数アドレス管理部４３２、あて先・送信元アドレス選択部４３３を有している。なお、図１７に図示されているＭＩＰ制御部４２０、モビリティ条件通知部４２７、マルチホーム制御部４３０、モビリティ条件判断部４５０は、図１６に図示されているＭＩＰ制御部４２０、モビリティ条件通知部４２７、マルチホーム制御部４３０、モビリティ条件判断部４５０に対応している。
【０１９１】
以下、本発明の第３の実施の形態のＭＮ内の構成（図１４、１５に示す構成）と比較しながら、本発明の第４の実施の形態のＭＮ内の構成について説明する。
【０１９２】
本発明の第３の実施の形態のＭＮ内の構成と比較した場合、本発明の第４の実施の形態のＭＮ内におけるモビリティ条件判断部４５０が、ＭＩＰ制御部４２０及びマルチホーム制御部４３０とは独立して設けられている点で異なっている。
【０１９３】
モビリティ条件判断部４５０は、ＭＩＰ制御部４２０のモビリティ条件通知部４２７からモビリティ条件を受けて、このモビリティ条件に基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＨｏＡ及びＣｏＡの組み合わせを判断する機能を有している。モビリティ条件判断部４５０による判断結果（最も適していると判断されたアドレス）は、あて先・送信元アドレス選択部４３３に通知され、あて先・送信元アドレス選択部４３３は、このアドレスをＭＩＰ制御部４２０の送信データパケット生成部４２２に通知する。
【０１９４】
なお、モビリティ条件判断部４５０が、マルチホーム制御部４３０で参照されるアドレス選択条件をマルチホーム制御部４３０から取得できるようにしてもよい。この場合には、モビリティ条件判断部４５０は、モビリティ条件とマルチホーム制御部４３０で参照されるアドレス選択条件とに基づいて、ＭＮ及び／又は通信相手の現在の接続状況において最も適したアドレスを判断する。さらに、あて先・送信元アドレス選択部４３３は、モビリティ条件通知部４２７がモビリティ条件判断部４５０へ通知したモビリティ条件を参照し、それらの情報を考慮して、あて先アドレス及び送信元アドレスの選択を行ってもよい。また、この際に考慮する情報としては、モビリティ条件だけでなく、マルチホーム制御部４３０が参照する他の条件も考慮してアドレス選択を行ってもよい。なお、モビリティ条件判断部４５０は、モビリティ条件を、モビリティ条件通知部４２７から受動的に受けるように構成されていてもよく、また、複数ＨｏＡ情報管理部４２４から能動的に参照及び取得できるように構成されていてもよい。
【０１９５】
以上の構成によって、ＭＮは、モビリティ条件（さらには、マルチホーム制御部４３０において参照されるアドレス選択条件）を考慮したアドレスの選択を行うことが可能となる。
【０１９６】
また、本発明の第４の実施の形態では、上述の本発明の第３の実施の形態と同様に、自身が有する複数のＨｏＡ及びＣｏＡのそれぞれが、複数のＭＩＰ制御部４２０のそれぞれにおいて管理される状態（複数のＭＩＰ制御部４２０が存在する状態）に有効である。
【０１９７】
図１８は、本発明の第４の実施の形態のＭＮ内の構成の第２の例を示すブロック図である。図１８に示すＭＮは、送受信部４１０、複数のＭＩＰ制御部４２０、マルチホーム制御部４３０、上位レイヤ４４０を有している。また、各ＭＩＰ制御部４２０が、モビリティ条件通知部４２７を有しており、モビリティ条件判断部４５０は、複数のモビリティ条件通知部４２７のそれぞれから各ＨｏＡに係るモビリティ条件を受けて、これらのモビリティ条件を集約し、総合的に最も適したアドレスの選択を行うように構成されている。なお、この場合も、モビリティ条件判断部４５０が、マルチホーム制御部４３０で参照されるアドレス選択条件をマルチホーム制御部４３０から取得できるようにしてもよい。なお、モビリティ条件判断部４５０は、モビリティ条件を、モビリティ条件通知部４２７から受動的に受けるように構成されていてもよく、また、各ＭＩＰ制御部４２０の複数ＨｏＡ情報管理部４２４から能動的に参照及び取得できるように構成されていてもよい。
【０１９８】
以上の構成によって、ＭＮが複数のＭＩＰ制御部４２０によって各ＨｏＡの管理を行っている場合においても、モビリティ条件（さらには、マルチホーム制御部４３０において参照されるアドレス選択条件）を考慮したアドレスの選択を行うことが可能となる。
【０１９９】
以上、説明したように、本発明の第４の実施の形態によれば、上述の本発明の第３の実施の形態における効果と同様の効果が生まれる。
【０２００】
上述の本発明の第１〜第４の実施の形態では、マルチホーム制御部がＭＩＰ制御部の上位に配置される場合について説明を行ったが、以下に説明する本発明の第５〜第９の実施の形態では、マルチホーム制御部がＭＩＰ制御部の下位に配置される場合について説明する。
【０２０１】
＜第５の実施の形態＞
まず、本発明の第５の実施の形態について説明する。図１９は、本発明の第５の実施の形態の概要を説明するためのＭＮ内の構成の模式図である。
【０２０２】
図１９には、ＭＮが実装しているＭＩＰ制御部１１２０及びマルチホーム制御部１１３０が図示されている。なお、このＭＩＰ制御部１１２０の存在は、ＭＮが移動管理を実現するＭＩＰなどのプロトコルを実装していることを示しており、また、マルチホーム制御部１１３０の存在は、ＭＮがマルチホームを実現するプロトコルを実装していることを示している。
【０２０３】
また、上述のように、ＭＩＰ制御部１１２０の下位に存在するマルチホーム制御部１１３０は、インタフェースに割り当てられているＩＰアドレスを、ＵＬＩＤと関連付けて管理するように構成されており、ＭＩＰ制御部１１２０は、このＵＬＩＤとの関連付けを行って、ホームアドレスを管理するように構成されている。ここでは、マルチホーム制御部１１３０が、Ａｄｄｒ１（＝ＭＮ１．ＣｏＡ１）とＵＬＩＤ１との対応関係、及びＡｄｄｒ２（＝ＭＮ１．ＣｏＡ２）とＵＬＩＤ２との対応関係を保持し、ＭＩＰ制御部１１２０が、ＭＮ１．ＨｏＡ１とＵＬＩＤ１との対応関係、及びＭＮ１．ＨｏＡ２とＵＬＩＤ２との対応関係を保持しているものとする。なお、マルチホーム制御部１１３０は、複数のＵＬＩＤの管理を行うことが可能であり、さらに、１つのＵＬＩＤに対して複数のアドレスを関連付けて管理することも可能である。
【０２０４】
本発明の第５の実施の形態に係るマルチホーム制御部１１３０は、アドレス選択条件判断部１１３８を有している。このアドレス選択条件判断部１１３８は、アドレス選択条件（マルチホーム制御部１１３０においてアドレスの選択の際に参照されるマルチホームに起因する条件）を取得、参照するとともに、このアドレス選択条件に基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＵＬＩＤ（あるいは、ＵＬＩＤに対応するアドレス）を判断する機能を有している。アドレス選択条件としては、例えば、通信相手との経路が最も短くなる条件、通信相手との経路のセキュリティが最も安全となる条件、通信相手から要請された通信条件、インタフェースの速度や安定性、コストに係る条件など、マルチホーム制御部１１３０が取得可能な様々な条件が挙げられる。
【０２０５】
今、例えばＭＮの通信環境の変化やその他の要因によって、マルチホームに係るアドレス選択条件が変化したとする。この場合、本発明の第５の実施の形態に係るマルチホーム制御部１１３０のアドレス選択条件判断部１１３８は、アドレス選択条件に基づいて、例えば、所定の通信相手との通信には、ＵＬＩＤ１に関連付けられているアドレス（Ａｄｄｒ１）よりも、ＵＬＩＤ２に関連付けられているアドレス（Ａｄｄｒ２）を使用したほうが、より適した通信を行うことが可能であると判断した場合には、ＭＩＰ制御部１１２０に対して、アドレスとしてＵＬＩＤ２を使用したほうがよい旨を通知する。
【０２０６】
ＭＩＰ制御部１１２０は、アドレス選択条件判断部１１３８からの通知に応じて、ＵＬＩＤ２を選択し、マルチホーム制御部１１３０に対して、使用するアドレスとしてＵＬＩＤ２を通知する。マルチホーム制御部１１３０は、このＵＬＩＤ２の通知を受けて、ＵＬＩＤ２に対応するアドレス（Ａｄｄｒ２）を送信元アドレスに設定して、パケットの送信を行う。これにより、ＭＮからは、モビリティ条件が反映されたアドレス設定が行われたパケットが送信されるようになる。
【０２０７】
次に、本発明の第５の実施の形態について、具体的に説明する。図２０は、本発明の第５の実施の形態のＭＮ内の構成の一例を示すブロック図である。図２０に示すＭＮは、送受信部１１１０、ＭＩＰ制御部１１２０、マルチホーム制御部１１３０、上位レイヤ１１４０を有している。なお、図２０に図示されているＭＩＰ制御部１１２０、アドレス選択条件判断部１１３８、マルチホーム制御部１１３０は、図１９に図示されているＭＩＰ制御部１１２０、アドレス選択条件判断部１１３８、マルチホーム制御部１１３０に対応している。
【０２０８】
送受信部１１１０は、ＭＮが接続するネットワーク内の通信ノードや、さらに上位のネットワークに存在する任意の通信ノードとの通信を行うための機能を有している。また、上位レイヤ１１４０は、通常のレイヤ構成におけるＩＰよりも上位のレイヤ（例えば、ＴＣＰ／ＵＤＰレイヤ）である。
【０２０９】
また、ＭＩＰ制御部１１２０は、ＭＮの移動を管理する機能である。ＭＩＰ制御部１１２０は、受信データパケット処理部１１２１、送信データパケット生成部１１２２、バインディング情報保持部１１２３、バインディング情報管理部１１２４を有している。
【０２１０】
受信データパケット処理部１１２１は、受信したデータパケットの転送がＭＩＰを使用して行われている場合に、そのパケットを元の形式のパケットに変換するための機能を有している。ＭＩＰを使用した場合のパケット転送には、ＨＡによってカプセル化されている場合や、通信相手によってルーティングヘッダが挿入され、直接自分あてに送信されている場合などがある。
【０２１１】
また、送信データパケット生成部１１２２は、例えば上位レイヤ１１４０から受けたデータをパケット化する機能を有している。なお、ここでは、送信データパケット生成部１１２２は、マルチホーム制御部１１３０のアドレス選択条件判断部１１３８から通知されたＵＬＩＤに対応するアドレスを、パケットの送信元アドレスとして使用するように選択する。なお、マルチホーム制御部１１３０がＭＩＰ制御部１１２０の下位に配置されている構成では、ＭＩＰ制御部１１２０は、マルチホーム制御部１１３０からＵＬＩＤの通知を受ける。したがって、通常、ＭＩＰ制御部１１２０は、ＣｏＡではなくＵＬＩＤを取り扱うことになり、送信データパケット生成部１１２２は、例えばパケットの送信元アドレスとして使用するＵＬＩＤを選択して、下位のマルチホーム制御部１１３０にＵＬＩＤを通知することになる。なお、送信データパケット生成部１１２２は、アドレス選択条件判断部１１３８による判断結果を、アドレス選択条件判断部１１３８から受動的に通知を受けるように構成されていてもよく、また、アドレス選択条件判断部１１３８から能動的に参照及び取得できるように構成されていてもよい。
【０２１２】
また、バインディング情報保持部１１２３は、自身が保持するＨｏＡとマルチホーム制御部１１３０から通知されるＵＬＩＤとが関連付けられたバインディング情報を保持する機能を有している。例えば、バインディング情報保持部１１２３には、図１９に図示されているように、ＭＮ１．ＨｏＡ１とＵＬＩＤ１とのバインディング情報や、ＭＮ１．ＨｏＡ２とＵＬＩＤ２とのバインディング情報などが保持される。なお、１つのＨｏＡに対して複数のＵＬＩＤがマッピングされてもよく、逆に、１つのＵＬＩＤに対して複数のＨｏＡがマッピングされてもよい。
【０２１３】
また、バインディング情報管理部１１２４は、自身が保持するアドレスの管理を行う機能を有している。さらに、バインディング情報管理部１１２４は、ＭＩＰ制御部１１２０において取得可能な様々な条件（例えば、モビリティ条件）の取得及び管理を行うとともに、使用するアドレスの選択を行う機能を有している。なお、本発明の第５の実施の形態では、送信データパケット生成部１１２２は、マルチホーム制御部１１３０のアドレス選択条件判断部１１３８から通知されたＵＬＩＤに基づいてアドレスの選択を行うが、送信データパケット生成部１１２２がバインディング情報管理部１１２４からのアドレス通知を受けて、ＭＩＰ制御部１１２０における通常のアドレス選択方法（バインディング情報管理部１１２４がモビリティ条件に基づいて、使用するアドレスを選択）によるアドレス選択が行われるようにすることも可能である。例えば、送信データパケット生成部１１２２は、マルチホーム制御部１１３０のアドレス選択条件判断部１１３８から通知されたＵＬＩＤに対応するアドレスと、バインディング情報管理部１１２４から通知されたアドレスとを、適宜切り替えて使用することも可能である。
【０２１４】
一方、マルチホーム制御部１１３０は、ＭＮのマルチホーム状態を管理する機能である。マルチホーム制御部１１３０は、複数アドレス処理部１１３１、複数アドレス管理部１１３２、あて先・送信元アドレス選択部１１３３、アドレス選択条件判断部１１３８を有している。
【０２１５】
複数アドレス処理部１１３１は、送受信部１１１０において外部から受信したパケットを取得し、そのパケットに係る処理を行った後にＭＩＰ制御部１１２０へ渡す機能を有している。例えば、受信パケットのあて先アドレスに設定されているＣｏＡを、対応するＵＬＩＤに変換して、ＭＩＰ制御部１１２０に通知するなどの処理が行われる。
【０２１６】
また、複数アドレス管理部１１３２は、このＭＮが有する複数のアドレスを管理する機能を有している。複数アドレス管理部１１３２では、例えば、マルチホーム状態における複数のアドレス（Ａｄｄｒ１及びＡｄｄｒ２）がＵＬＩＤと関連付けられて保持、管理される。また、複数アドレス管理部１１３２は、複数アドレス処理部１１３１又はあて先・送信元アドレス選択部１１３３からの要求に応じて、必要な情報を渡す。
【０２１７】
また、あて先・送信元アドレス選択部１１３３は、ＭＩＰ制御部１１２０の送信データパケット生成部１１２２から送信パケットを受信し、受信した送信パケットの送信元アドレス、及びあて先アドレスに使用するアドレスを選択する機能を有している。なお、あて先・送信元アドレス選択部１１３３は、送信データパケット生成部１１２２からＵＬＩＤの通知を受け、このＵＬＩＤに対応したアドレスを選択して送信元アドレスに設定する。
【０２１８】
また、アドレス選択条件判断部１１３８は、マルチホーム状態の変化に伴って発生する条件や、通信相手から通知されたマルチホームに係る条件などのマルチホーム制御部１１３０で取得可能な様々なアドレス選択条件を複数アドレス管理部１１３２から取得し、これらのアドレス選択条件に基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したアドレス（又はＵＬＩＤ）を判断して、その判断結果をＭＩＰ制御部１１２０に通知する機能を有している。
【０２１９】
以上の構成によって、ＭＮは、マルチホーム制御部１１３０で取得可能なアドレス選択条件を考慮して選択されたアドレス（さらには、ＭＩＰ制御部１１２０で取得可能なモビリティ条件を考慮して選択されたアドレス）を使用して、パケットの送信を行うことが可能となる。
【０２２０】
以上、説明したように、本発明の第５の実施の形態によれば、マルチホーム制御部１１３０が、ＭＮのマルチホーム状態に起因するアドレス選択条件を考慮して、使用するアドレスの選択を行うことにより、ＭＩＰ制御部１１２０が、マルチホーム制御部１１３０からの通知に基づくアドレスの選択を行うことが可能となり、アドレス選択条件が考慮されたアドレスの選択及び使用が可能となる。
【０２２１】
＜第６の実施の形態＞
次に、本発明の第６の実施の形態について説明する。図２１は、本発明の第６の実施の形態の概要を説明するためのＭＮ内の構成の模式図である。
【０２２２】
図２１には、ＭＮが実装しているＭＩＰ制御部１２２０及びマルチホーム制御部１２３０が図示されている。なお、図１９と同様に、このＭＩＰ制御部１２２０の存在は、ＭＮが移動管理を実現するＭＩＰなどのプロトコルを実装していることを示しており、また、マルチホーム制御部１２３０の存在は、ＭＮがマルチホームを実現するプロトコルを実装していることを示している。また、図１９と同様に、マルチホーム制御部１２３０が、Ａｄｄｒ１（＝ＭＮ１．ＣｏＡ１）とＵＬＩＤ１との対応関係、及びＡｄｄｒ２（＝ＭＮ１．ＣｏＡ２）とＵＬＩＤ２との対応関係を保持し、ＭＩＰ制御部１２２０が、ＭＮ１．ＨｏＡ１とＵＬＩＤ１との対応関係、及びＭＮ１．ＨｏＡ２とＵＬＩＤ２との対応関係を保持しているものとする。
【０２２３】
本発明の第６の実施の形態に係るマルチホーム制御部１２３０は、アドレス選択条件判断部１２３８を有している。このアドレス選択条件判断部１２３８は、アドレス選択条件を取得、参照するとともに、このアドレス参照条件に基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＵＬＩＤ（あるいは、ＵＬＩＤに対応するアドレス）を判断する機能を有している。
【０２２４】
本発明の第６の実施の形態に係るＭＩＰ制御部１２２０は、従来の技術に係るＭＩＰ制御部２０２０（図３０を参照）と同様に、独自にアドレス選択を行い、マルチホーム制御部１２３０に対して選択されたアドレス（ＵＬＩＤ）を通知する。一方、本発明の第６の実施の形態に係るマルチホーム制御部１２３０のアドレス選択条件判断部１２３８は、マルチホーム制御部１２３０がＭＩＰ制御部１２２０から送信パケットを受けた場合に、マルチホーム制御部１２３０で取得可能なアドレス選択条件に鑑みて、送信されるパケットに使用するアドレスの決定を行う。なお、このとき、アドレス選択条件判断部１２３８は、ＭＩＰ制御部１２２０からの通知を無視してアドレスの決定を行ってもよい。
【０２２５】
例えば、ＭＩＰ制御部１２２０が、２つのアドレス（ＵＬＩＤ１及びＵＬＩＤ２）のうちのＡｄｄｒ１に対応するＵＬＩＤ１を選択して、マルチホーム制御部１２３０に対して、使用するアドレスとしてＵＬＩＤ１を通知したとする。このとき、マルチホーム制御部１２３０のアドレス選択条件判断部１２３８は、アドレス選択条件に鑑みて、例えば、ＵＬＩＤ１に対応するアドレス（Ａｄｄｒ１）を使用するよりも、ＵＬＩＤ２に対応するアドレス（Ａｄｄｒ２）を使用したほうが、より適切な通信を行うことが可能であると判断した場合には、マルチホーム制御部１２３０では、ＵＬＩＤ２に対応するアドレス（Ａｄｄｒ２）を送信元アドレスに設定して、パケットの送信を行う。また、あて先アドレスの設定に関しても送信元アドレスと同様に、マルチホーム制御部１２３０のアドレス選択条件判断部１２３８が、アドレス選択条件を考慮してあて先アドレスを決定し、そのアドレスを設定してパケットの送信を行う。これにより、ＭＮからは、アドレス選択条件が反映されたアドレス設定が行われたパケットが送信されるようになる。
【０２２６】
次に、本発明の第６の実施の形態について、具体的に説明する。図２２は、本発明の第６の実施の形態のＭＮ内の構成の一例を示すブロック図である。図２２に示すＭＮは、送受信部１２１０、ＭＩＰ制御部１２２０、マルチホーム制御部１２３０、上位レイヤ１２４０を有している。また、ＭＩＰ制御部１２２０は、受信データパケット処理部１２２１、送信データパケット生成部１２２２、バインディング情報保持部１２２３、バインディング情報管理部１２２４を有しており、マルチホーム制御部１２３０は、複数アドレス処理部１２３１、複数アドレス管理部１２３２、あて先・送信元アドレス選択部１２３３、アドレス選択条件判断部１２３８を有している。なお、図２２に図示されているＭＩＰ制御部１２２０、マルチホーム制御部１２３０、アドレス選択条件判断部１２３８は、図２１に図示されているＭＩＰ制御部１２２０、マルチホーム制御部１２３０、アドレス選択条件判断部１２３８に対応している。
【０２２７】
以下、本発明の第５の実施の形態のＭＮ内の構成（図２０に示す構成）と比較しながら、本発明の第６の実施の形態のＭＮ内の構成について説明する。
【０２２８】
本発明の第５の実施の形態のＭＮ内の構成と比較した場合、本発明の第６の実施の形態のＭＮ内の構成では、送信データパケット生成部１２２２、あて先・送信元アドレス選択部１２３３、アドレス選択条件判断部１２３８の機能が異なっている。
【０２２９】
本発明の第６の実施の形態に係るＭＩＰ制御部１２２０は、従来のＭＩＰ制御部と同様にモビリティ条件を考慮して、使用するアドレスを独自に選択するように構成されている。したがって、送信データパケット生成部１２２２は、例えばバインディング情報管理部１２２４で選択されたアドレス（ＵＬＩＤ）をパケットに設定し、そのパケットをマルチホーム制御部１２３０に渡す。
【０２３０】
一方、マルチホーム制御部１２３０のアドレス選択条件判断部１２３８は、上述のように、マルチホーム制御部１２３０で取得可能なアドレス選択条件に鑑みて、送信されるパケットに使用するアドレスの決定を行う機能を有している。マルチホーム制御部１２３０のあて先・送信元アドレス選択部１２３３は、ＭＩＰ制御部１２２０の送信データパケット生成部１２３３から送信パケットを受けた場合に、アドレス選択条件判断部１２３８に対して通信相手のアドレスなどの情報を渡す。そして、アドレス選択条件判断部１２３８は、アドレス選択条件に基づいて、このパケットに係る通信において最も適したＵＬＩＤ（あるいはＵＬＩＤに対応するアドレス）を判断して、その判断結果をあて先・送信元アドレス選択部１２３３に通知する。あて先・送信元アドレス選択部１２３３は、送信パケットの送信元アドレスを、アドレス選択条件判断部１２３８から通知されたＵＬＩＤに対応するアドレスに変換した後、パケットの送信を行う。
【０２３１】
以上の構成によって、ＭＮは、マルチホーム制御部１２３０で取得可能なアドレス選択条件を考慮したアドレスの選択を行うことが可能となり、例えば、使用するアドレスとしてＭＩＰ制御部１２２０から通知されたＵＬＩＤに関連付けられていないアドレス（他のＵＬＩＤに関連付けられているアドレス）も含めて、管理するすべてのアドレスの中から、通信に最も適したアドレスを選択して、パケットの送信を行うことが可能となる。
【０２３２】
以上、説明したように、本発明の第６の実施の形態によれば、マルチホーム制御部１２３０が、ＭＮのマルチホーム状態に起因するアドレス選択条件を考慮して、使用するアドレスの選択を行うことにより、ＭＩＰ制御部１２２０からの通知に依存せずにアドレスの選択を行うことが可能となり、アドレス選択条件が考慮されたアドレスの選択及び使用が可能となる。
【０２３３】
＜第７の実施の形態＞
次に、本発明の第７の実施の形態について説明する。図２３は、本発明の第７の実施の形態の概要を説明するためのＭＮ内の構成の模式図である。
【０２３４】
図２３には、ＭＮが実装しているＭＩＰ制御部１３２０及びマルチホーム制御部１３３０が図示されている。なお、図１９と同様に、このＭＩＰ制御部１３２０の存在は、ＭＮが移動管理を実現するＭＩＰなどのプロトコルを実装していることを示しており、また、マルチホーム制御部１３３０の存在は、ＭＮがマルチホームを実現するプロトコルを実装していることを示している。また、図１９と同様に、マルチホーム制御部１３３０が、Ａｄｄｒ１（＝ＭＮ１．ＣｏＡ１）とＵＬＩＤ１との対応関係、及びＡｄｄｒ２（＝ＭＮ１．ＣｏＡ２）とＵＬＩＤ２との対応関係を保持し、ＭＩＰ制御部１３２０が、ＭＮ１．ＨｏＡ１とＵＬＩＤ１との対応関係、及びＭＮ１．ＨｏＡ２とＵＬＩＤ２との対応関係を保持しているものとする。
【０２３５】
本発明の第７の実施の形態に係るＭＩＰ制御部１３２０は、モビリティ条件通知部１３２７を有している。このモビリティ条件通知部１３２７は、ＭＩＰ制御部１３２０で取得可能なモビリティ条件をマルチホーム制御部１３３０に通知する機能を有している。一方、本発明の第７の実施の形態に係るマルチホーム制御部１３３０は、アドレス選択条件判断部１３３８を有している。このアドレス選択条件判断部１３３８は、アドレス選択条件を取得、参照するとともに、さらにモビリティ条件通知部１３２７から通知されたモビリティ条件を参照して、これらの条件に基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＵＬＩＤ（あるいは、ＵＬＩＤに対応するアドレス）を判断する機能を有している。
【０２３６】
例えば、ＭＩＰ制御部１３２０が、２つのアドレス（ＵＬＩＤ１及びＵＬＩＤ２）のうちのＡｄｄｒ１に対応するＵＬＩＤ１を選択して、マルチホーム制御部１３３０に対して、使用するアドレスとしてＵＬＩＤ１を通知したとする。一方、このＵＬＩＤ１の通知とは独立して、モビリティ条件通知部１３２７は、マルチホーム制御部１３３０に対して、ＭＩＰ制御部１３２０で取得可能なモビリティ条件の通知を行う。マルチホーム制御部１３３０のアドレス選択条件判断部１３３８は、アドレス選択条件及びモビリティ条件の両方に鑑みて、例えば、ＵＬＩＤ１に対応するアドレス（Ａｄｄｒ１）を使用するよりも、ＵＬＩＤ２に対応するアドレス（Ａｄｄｒ２）を使用したほうが、より適切な通信を行うことが可能であると判断した場合には、アドレス選択条件判断部１３３８に対してＵＬＩＤ２の使用を指示する。これにより、マルチホーム制御部１３３０では、ＵＬＩＤ２に対応するアドレス（Ａｄｄｒ２）が送信元アドレスに設定されて、パケットの送信が行われる。また、あて先アドレスの設定に関しても送信元アドレスと同様に、マルチホーム制御部１３３０のアドレス選択条件判断部１３３８が、アドレス選択条件及びモビリティ条件を考慮してあて先アドレスを決定し、そのアドレスを設定してパケットの送信を行う。これにより、ＭＮからは、アドレス選択条件及びモビリティ条件の両方が反映されたアドレス設定が行われたパケットが送信されるようになる。
【０２３７】
次に、本発明の第７の実施の形態について、具体的に説明する。図２４は、本発明の第７の実施の形態のＭＮ内の構成の一例を示すブロック図である。図２４に示すＭＮは、送受信部１３１０、ＭＩＰ制御部１３２０、マルチホーム制御部１３３０、上位レイヤ１３４０を有している。また、ＭＩＰ制御部１３２０は、受信データパケット処理部１３２１、送信データパケット生成部１３２２、バインディング情報保持部１３２３、バインディング情報管理部１３２４、モビリティ条件通知部１３２７を有しており、マルチホーム制御部１３３０は、複数アドレス処理部１３３１、複数アドレス管理部１３３２、あて先・送信元アドレス選択部１３３３、アドレス選択条件判断部１３３８を有している。なお、図２４に図示されているＭＩＰ制御部１３２０、モビリティ条件通知部１３２７、マルチホーム制御部１３３０、アドレス選択条件判断部１３３８は、図２３に図示されているＭＩＰ制御部１３２０、モビリティ条件通知部１３２７、マルチホーム制御部１３３０、アドレス選択条件判断部１３３８に対応している。
【０２３８】
以下、本発明の第６の実施の形態のＭＮ内の構成（図２２に示す構成）と比較しながら、本発明の第７の実施の形態のＭＮ内の構成について説明する。
【０２３９】
本発明の第６の実施の形態のＭＮ内の構成と比較した場合、本発明の第７の実施の形態のＭＮ内の構成では、ＭＩＰ制御部１３２０内にモビリティ条件通知部１３２７が設けられている点で大きく異なっている。
【０２４０】
本発明の第７の実施の形態では、ＭＩＰ制御部１３２０のモビリティ条件通知部１３２７から、マルチホーム制御部１３３０のアドレス選択条件判断部１３３８に対して、ＭＩＰ制御部１３２０で取得可能なモビリティ条件が通知されるように構成されている。なお、この通知の態様は任意であり、例えば、定期的な通知、モビリティ条件が変化した場合のみ通知、モビリティ条件が変化した差分のみ通知、アドレス選択条件判断部１３３８からの要求に応じた通知などによって実現可能である。
【０２４１】
一方、マルチホーム制御部１３３０のアドレス選択条件判断部１３３８は、マルチホーム制御部１３３０で取得可能なアドレス選択条件に加えて、モビリティ条件通知部１３２７から通知されたモビリティ条件もアドレス選択のために参照される条件の１つとして考慮する。その結果、アドレス選択条件判断部１３３８は、マルチホームに係るアドレス選択条件及びモビリティ条件の両方に鑑みて、送信されるパケットに使用するアドレスの決定を行うことが可能となる。アドレス選択条件判断部１３３８は、アドレス選択条件及びモビリティ条件に基づいて、このパケットに係る通信において最も適したＵＬＩＤ（あるいはＵＬＩＤに対応するアドレス）を判断して、その判断結果をあて先・送信元アドレス選択部１３３３に通知する。なお、本発明の第７の実施の形態では、送信データパケット生成部１３２２は、あて先・送信元アドレス選択部１３３３に送信パケットを渡す際に、ＵＬＩＤの指定を行わないようにしてもよく、また、あて先・送信元アドレス選択部１３３３が、送信データパケット生成部１３２２から通知されたＵＬＩＤを無視するように構成されてもよい。なお、アドレス選択条件判断部１３３８は、モビリティ条件を、モビリティ条件通知部１３２７から受動的に受けるように構成されていてもよく、また、バインディング情報管理部１３２４から能動的に参照及び取得できるように構成されていてもよい。
【０２４２】
以上の構成によって、ＭＮは、ＭＩＰ制御部１３２０で取得可能なモビリティ条件、及びマルチホーム制御部１３３０で取得可能なアドレス選択条件の両方を考慮したアドレスの選択を行うことが可能となり、ＭＩＰ制御部１３２０から通知されたＵＬＩＤに関連付けられていないアドレス（他のＵＬＩＤに関連付けられているアドレス）も含めて、管理するすべてのアドレスの中から通信に最も適したアドレスを総合的な条件に基づいて選択し、このアドレスを使用してパケットの送信を行うことが可能となる。
【０２４３】
以上、説明したように、本発明の第７の実施の形態によれば、マルチホーム制御部１３３０が、モビリティ条件及びアドレス選択条件を考慮して、使用するアドレスの選択を行うことにより、ＭＮの通信に係る総合的な条件が考慮されたアドレスの選択及び使用が行われるようになる。
【０２４４】
＜第８の実施の形態＞
次に、本発明の第８の実施の形態について説明する。図２５は、本発明の第８の実施の形態の概要を説明するためのＭＮ内の構成の模式図である。
【０２４５】
図２５には、ＭＮが実装しているＭＩＰ制御部１４２０及びマルチホーム制御部１４３０が図示されている。なお、図１９と同様に、このＭＩＰ制御部１４２０の存在は、ＭＮが移動管理を実現するＭＩＰなどのプロトコルを実装していることを示しており、また、マルチホーム制御部１４３０の存在は、ＭＮがマルチホームを実現するプロトコルを実装していることを示している。また、図１９と同様に、マルチホーム制御部１４３０が、Ａｄｄｒ１（＝ＭＮ１．ＣｏＡ１）とＵＬＩＤ１との対応関係、及びＡｄｄｒ２（＝ＭＮ１．ＣｏＡ２）とＵＬＩＤ２との対応関係を保持し、ＭＩＰ制御部１４２０が、ＭＮ１．ＨｏＡ１とＵＬＩＤ１との対応関係、及びＭＮ１．ＨｏＡ２とＵＬＩＤ２との対応関係を保持しているものとする。
【０２４６】
本発明の第８の実施の形態に係るマルチホーム制御部１４３０は、アドレス選択条件通知部１４３９を有している。このアドレス選択条件通知部１４３９は、マルチホーム制御部１４３０で取得可能なマルチホームに係るアドレス選択条件をＭＩＰ制御部１４２０に通知する機能を有している。一方、本発明の第８の実施の形態に係るＭＩＰ制御部１４２０は、アドレス選択条件判断部１４２８を有している。このアドレス選択条件判断部１４２８は、アドレス選択条件通知部１４３９から通知されたアドレス選択条件を参照するとともに、さらにＭＩＰ制御部１４２０で取得可能なモビリティ条件を取得、参照して、これらの条件に基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＵＬＩＤ（あるいは、ＵＬＩＤに対応するアドレス）を判断する機能を有している。
【０２４７】
ＭＩＰ制御部１４２０のアドレス選択条件判断部１４２８は、マルチホーム制御部１４３０のアドレス選択条件通知部１４３９から通知されるアドレス選択条件を取得するとともに、モビリティ条件も取得して、これらのアドレス選択条件及びモビリティ条件の両方に基づくアドレス選択を行う。そして、ＭＩＰ制御部１４２０が、使用するアドレスとして２つのアドレス（ＵＬＩＤ１及びＵＬＩＤ２）うちのいずれかを送信パケットに設定する際には、アドレス選択条件判断部１４２８が、アドレス選択条件及びモビリティ条件の両方に鑑みて、例えば、ＵＬＩＤ１に対応するアドレス（Ａｄｄｒ１）を使用するよりも、ＵＬＩＤ２に対応するアドレス（Ａｄｄｒ２）を使用したほうが、より適切な通信を行うことが可能であると判断し、送信データパケット生成部１４２２に対してＵＬＩＤ２の設定を指示する。この結果、ＭＩＰ制御部１４２０からマルチホーム制御部１４３０に対して、ＵＬＩＤ２に対応するアドレス（Ａｄｄｒ２）が送信元アドレスに設定されたパケットが渡される。また、あて先アドレスの設定に関しても送信元アドレスと同様に、ＭＩＰ制御部１４２０のアドレス選択条件判断部１４２８が、アドレス選択条件及びモビリティ条件を考慮してあて先アドレスを決定し、そのアドレスを設定してパケットの送信を行う。これにより、ＭＮからは、アドレス選択条件及びモビリティ条件の両方が反映されたアドレス設定が行われたパケットが送信されるようになる。
【０２４８】
次に、本発明の第８の実施の形態について、具体的に説明する。図２６は、本発明の第８の実施の形態のＭＮ内の構成の一例を示すブロック図である。図２６に示すＭＮは、送受信部１４１０、ＭＩＰ制御部１４２０、マルチホーム制御部１４３０、上位レイヤ１４４０を有している。また、ＭＩＰ制御部１４２０は、受信データパケット処理部１４２１、送信データパケット生成部１４２２、バインディング情報保持部１４２３、バインディング情報管理部１４２４、アドレス選択条件判断部１４２８を有しており、マルチホーム制御部１４３０は、複数アドレス処理部１４３１、複数アドレス管理部１４３２、あて先・送信元アドレス選択部１４３３、アドレス選択条件通知部１４３９を有している。なお、図２６に図示されているＭＩＰ制御部１４２０、アドレス選択条件判断部１４２８、マルチホーム制御部１４３０、アドレス選択条件通知部１４３９は、図２５に図示されているＭＩＰ制御部１４２０、アドレス選択条件判断部１４２８、マルチホーム制御部１４３０、アドレス選択条件通知部１４３９に対応している。
【０２４９】
以下、本発明の第５の実施の形態のＭＮ内の構成（図２０に示す構成）と比較しながら、本発明の第８の実施の形態のＭＮ内の構成について説明する。
【０２５０】
本発明の第５の実施の形態のＭＮ内の構成と比較した場合、本発明の第８の実施の形態のＭＮ内の構成では、マルチホーム制御部１４３０内に、アドレス選択条件判断部１１３８の代わりにアドレス選択条件通知部１４３９が設けられており、ＭＩＰ制御部１４２０内に、アドレス選択条件判断部１４２８が設けられている点で大きく異なっている。
【０２５１】
本発明の第８の実施の形態では、マルチホーム制御部１４３０のアドレス選択条件通知部１４３９から、ＭＩＰ制御部１４２０のアドレス選択条件判断部１４２８に対して、マルチホーム制御部１４３０で取得可能なアドレス選択条件が通知されるように構成されている。なお、上述の本発明の第７の実施の形態のモビリティ条件通知部１３２７と同様に、アドレス選択条件通知部１４３９による通知の態様は任意である。
【０２５２】
一方、ＭＩＰ制御部１４２０のアドレス選択条件判断部１４２８は、ＭＩＰ制御部１４３０で取得可能なモビリティ条件に加えて、アドレス選択条件通知部１４３９から通知されたアドレス選択条件もアドレス選択のために参照される条件の１つとして考慮する。その結果、アドレス選択条件判断部１４２８は、マルチホームに係るアドレス選択条件及びモビリティ条件の両方に鑑みて、送信パケットに使用するＵＬＩＤの決定を行うことが可能となる。アドレス選択条件判断部１４２８は、アドレス選択条件及びモビリティ条件に基づいて、このパケットに係る通信において最も適したＵＬＩＤ（あるいはＵＬＩＤに対応するアドレス）を判断して、その判断結果を送信データパケット生成部１４２２に通知する。送信データパケット生成部１４２２は、下位のマルチホーム制御部１４３０に渡す送信パケットにおいて使用されるアドレスに、アドレス選択条件判断部１４２８から通知されたＵＬＩＤを設定する。なお、アドレス選択条件判断部１４２８は、アドレス選択条件を、アドレス選択条件通知部１４３９から受動的に受けるように構成されていてもよく、また、複数アドレス管理部１４３２から能動的に参照及び取得できるように構成されていてもよい。
【０２５３】
以上の構成によって、ＭＮは、ＭＩＰ制御部１４２０で取得可能なモビリティ条件、及びマルチホーム制御部１４３０で取得可能なアドレス選択条件の両方を考慮したアドレスの選択を行うことが可能となり、例えば、ＭＩＰ制御部１４２０で保持されているバインディング情報内のＵＬＩＤの中から、通信に最も適したＵＬＩＤを総合的な条件に基づいて選択し、このＵＬＩＤに対応するアドレスを使用してパケットの送信を行うことが可能となる。
【０２５４】
以上、説明したように、本発明の第８の実施の形態によれば、ＭＩＰ制御部１４３０が、モビリティ条件及びアドレス選択条件を考慮して、使用するアドレスの選択を行うことにより、ＭＮの通信に係る総合的な条件が考慮されたアドレスの選択及び使用が行われるようになる。
【０２５５】
＜第９の実施の形態＞
次に、本発明の第９の実施の形態について説明する。図２７は、本発明の第９の実施の形態の概要を説明するためのＭＮ内の構成の模式図である。
【０２５６】
図２７には、ＭＮが実装しているＭＩＰ制御部１５２０及びマルチホーム制御部１５３０が図示されている。なお、図１９と同様に、このＭＩＰ制御部１５２０の存在は、ＭＮが移動管理を実現するＭＩＰなどのプロトコルを実装していることを示しており、また、マルチホーム制御部１５３０の存在は、ＭＮがマルチホームを実現するプロトコルを実装していることを示している。また、図１９と同様に、マルチホーム制御部１５３０が、Ａｄｄｒ１（＝ＭＮ１．ＣｏＡ１）とＵＬＩＤ１との対応関係、及びＡｄｄｒ２（＝ＭＮ１．ＣｏＡ２）とＵＬＩＤ２との対応関係を保持し、ＭＩＰ制御部１５２０が、ＭＮ１．ＨｏＡ１とＵＬＩＤ１との対応関係、及びＭＮ１．ＨｏＡ２とＵＬＩＤ２との対応関係を保持しているものとする。
【０２５７】
本発明の第９の実施の形態に係るマルチホーム制御部１５３０は、アドレス選択条件通知部１５３９を有している。このアドレス選択条件通知部１５３９は、マルチホーム制御部１５３０で取得可能なマルチホームに係るアドレス選択条件をアドレス選択条件判断部１５５０に通知する機能を有している。一方、アドレス選択条件判断部１５５０は、アドレス選択条件通知部１５３９から通知されたアドレス選択条件を参照するとともに、さらにＭＩＰ制御部１５２０からモビリティ条件を取得、参照して、これらの条件に基づき、ＭＮ及び／又は通信相手の現在の接続状況において最も適したＵＬＩＤ（あるいは、ＵＬＩＤに対応するアドレス）を判断する機能を有している。なお、アドレス選択条件判断部１５５０は、ＭＩＰ制御部１５２０及びマルチホーム制御部１５３０とは独立して存在している。
【０２５８】
アドレス選択条件判断部１５５０は、マルチホーム制御部１５３０のアドレス選択条件通知部１５３９から通知されるアドレス選択条件を取得するとともに、ＭＩＰ制御部１５２０からモビリティ条件を取得して、これらのアドレス選択条件及びモビリティ条件の両方に基づくアドレス選択を行う。そして、ＭＩＰ制御部１５２０が、使用するアドレスとして２つのアドレス（ＵＬＩＤ１及びＵＬＩＤ２）うちのいずれかを送信パケットに設定する際には、アドレス選択条件判断部１５５０が、アドレス選択条件及びモビリティ条件の両方に鑑みて、例えば、ＵＬＩＤ１に対応するアドレス（Ａｄｄｒ１）を使用するよりも、ＵＬＩＤ２に対応するアドレス（Ａｄｄｒ２）を使用したほうが、より適切な通信を行うことが可能であると判断し、ＭＩＰ制御部１５２０に対してＵＬＩＤ２の設定を指示する。この結果、ＭＩＰ制御部１５２０において、ＵＬＩＤ２に対応するアドレス（Ａｄｄｒ２）が送信元アドレスに設定されたパケットが生成されて、マルチホーム制御部１５３０に渡される。また、あて先アドレスの設定に関しても送信元アドレスと同様に、アドレス選択条件判断部１５５０が、アドレス選択条件及びモビリティ条件を考慮してあて先アドレスを決定し、そのアドレスを設定してパケットの送信を行う。これにより、ＭＮからは、アドレス選択条件及びモビリティ条件の両方が反映されたアドレス設定が行われたパケットが送信されるようになる。
【０２５９】
なお、アドレス選択条件判断部１５５０は、マルチホーム制御部１５３０のアドレス選択条件通知部１５３９から通知されるアドレス選択条件のみに基づいて、アドレス選択条件が考慮された判断結果（ＵＬＩＤ）をＭＩＰ制御部１５２０に通知し、ＭＩＰ制御部１５２０において、アドレス選択条件判断部１５５０から通知されたＵＬＩＤをそのまま採用するか、あるいは、さらにモビリティ条件を考慮してＵＬＩＤを決定することも可能である。
【０２６０】
次に、本発明の第９の実施の形態について、具体的に説明する。図２８は、本発明の第９の実施の形態のＭＮ内の構成の一例を示すブロック図である。図２８に示すＭＮは、送受信部１５１０、ＭＩＰ制御部１５２０、マルチホーム制御部１５３０、上位レイヤ１５４０、アドレス選択条件判断部１５５０を有している。また、ＭＩＰ制御部１５２０は、受信データパケット処理部１５２１、送信データパケット生成部１５２２、バインディング情報保持部１５２３、バインディング情報管理部１５２４を有しており、マルチホーム制御部１５３０は、複数アドレス処理部１５３１、複数アドレス管理部１５３２、あて先・送信元アドレス選択部１５３３、アドレス選択条件通知部１５３９を有している。なお、図２８に図示されているＭＩＰ制御部１５２０、マルチホーム制御部１５３０、アドレス選択条件通知部１５３９、アドレス選択条件判断部１５５０は、図２７に図示されているＭＩＰ制御部１５２０、マルチホーム制御部１５３０、アドレス選択条件通知部１５３９、アドレス選択条件判断部１５５０に対応している。
【０２６１】
以下、本発明の第８の実施の形態のＭＮ内の構成（図２６に示す構成）と比較しながら、本発明の第９の実施の形態のＭＮ内の構成について説明する。
【０２６２】
本発明の第８の実施の形態のＭＮ内の構成と比較した場合、本発明の第９の実施の形態のＭＮは、アドレス選択条件判断部１５５０がＭＩＰ制御部１５２０及びマルチホーム制御部１５３０とは独立して設けられている点で異なっている。
【０２６３】
本発明の第９の実施の形態では、マルチホーム制御部１５３０のアドレス選択条件通知部１５３９からアドレス選択条件判断部１５５０に対して、マルチホーム制御部１５３０で取得可能なアドレス選択条件が通知されるように構成されている。なお、上述の本発明の第７の実施の形態のモビリティ条件通知部１３２７と同様に、アドレス選択条件通知部１５３９による通知の態様は任意である。
【０２６４】
一方、アドレス選択条件判断部１５５０は、アドレス選択条件通知部１５３９から通知されたアドレス選択条件に鑑みて、送信パケットに使用するＵＬＩＤの決定を行うことが可能である。アドレス選択条件判断部１５５０は、アドレス選択条件に基づいて、このパケットに係る通信において最も適したＵＬＩＤ（あるいはＵＬＩＤに対応するアドレス）を判断して、その判断結果をＭＩＰ制御部１５２０の送信データパケット生成部１５２２に通知する。送信データパケット生成部１５２２は、下位のマルチホーム制御部１５３０に渡す送信パケットにおいて使用されるアドレスに、アドレス選択条件判断部１５５０から通知されたＵＬＩＤを設定する。なお、アドレス選択条件判断部１５５０は、アドレス選択条件を、アドレス選択条件判断部１５３９から受動的に受けるように構成されていてもよく、また、複数アドレス管理部１５３２から能動的に参照及び取得できるように構成されていてもよい。
【０２６５】
また、アドレス選択条件判断部１５５０は、ＭＩＰ制御部１５２０のバインディング情報管理部１５２４からモビリティ条件を取得して、アドレス選択条件及びモビリティ条件の両方に鑑みて、送信パケットに使用するＵＬＩＤの決定を行うことも可能である。この場合には、アドレス選択条件判断部１５５０からＭＩＰ制御部１５２０に対して通知されるＵＬＩＤは、アドレス選択条件及びモビリティ条件の両方が考慮された総合的な条件に基づいて決定されたものとなる。
【０２６６】
以上の構成によって、ＭＮは、マルチホーム制御部１５３０で取得可能なアドレス選択条件（さらには、ＭＩＰ制御部１５２０で取得可能なモビリティ条件）を考慮したアドレスの選択を行うことが可能となり、例えば、ＭＩＰ制御部１５２０で保持されているバインディング情報内のＵＬＩＤの中から、通信に最も適したＵＬＩＤを総合的な条件に基づいて選択し、このＵＬＩＤに対応するアドレスを使用してパケットの送信を行うことが可能となる。
【０２６７】
以上、説明したように、本発明の第９の実施の形態によれば、アドレス選択条件判断部１５５０が、モビリティ条件及びアドレス選択条件を考慮して、使用するアドレスの選択を行うことにより、ＭＩＰ制御部１５２０が、アドレス選択条件判断部１５５０からの通知に基づくアドレスの選択を行うことが可能となり、アドレス選択条件が考慮されたアドレスの選択及び使用が可能となる。
【０２６８】
なお、本発明の第１〜第４の実施の形態において共通する構成要素として、ＭＮは、マルチホームを実現するプロトコルを実装していることを示す存在であるマルチホーム制御部と、移動管理を実現するＭＩＰなどのプロトコルを実装していることを示す存在であるモビリティ制御部を有しており、それぞれの制御部は、異なる機能を持った別々の制御部として扱われている。モビリティ制御部は、ＭＮの移動透過性を実現する機能であり、これはＭＮのみに必要な機能である。一方、マルチホーム制御部は、ノードのマルチホーム状態から生じる複数のアドレスを管理する機能であり、ＭＮのみならず、固定ノードがサイトマルチホームによってマルチホーム状態にある場合などでも利用される機能である。
【０２６９】
このように、マルチホーム状態は、ＭＮ、固定ノードに関係なく起こり得る状態であるが、ＭＮの場合は、図１で想定したように、マルチホーム制御部が管理する複数のアドレスが、ＭＩＰにおけるＨｏＡであるという場合が容易に起こり得る。このような場合を考えると、複数のＨｏＡによるマルチホーム状態は、ＭＩＰの動作、及び構成と強い関係があると言える。この複数のＨｏＡによるマルチホーム（以降、ＭＩＰマルチホーム）は、上記マルチホーム制御部が扱うマルチホーム状態の一形態であると言えるため、このＭＩＰマルチホームを扱う機能を上記のマルチホーム制御部とは別の制御部（ＭＩＰマルチホーム制御部）として実現することも可能である。したがって、この場合、本発明の第１〜第４の実施の形態において説明したマルチホーム制御部が保持する機能をＭＩＰマルチホーム制御部に持たせることで、上記の各実施の形態と同様の効果を得ることが可能である。さらには、本発明の第５〜第９の実施の形態において述べたような、ＭＩＰ制御部の下位で起こるマルチホームの場合であっても、これらの状態を扱う機能を、下位のマルチホームを扱うＭＩＰマルチホーム制御部として実現することも可能である。また、モビリティだけに注目した場合、ＭＩＰマルチホーム以外のマルチホームを扱うマルチホーム制御部の存在は無視できるものであり、ＭＩＰマルチホーム以外のマルチホームが存在しない場合には、ＭＩＰマルチホーム単独でも動作する。したがって、本発明の第１〜第９の実施の形態で述べた機能を持つＭＩＰマルチホーム制御部とＭＩＰ制御部の２つの制御部の機能を用いて、本発明におけるマルチホームの問題を解決することが可能である。
【０２７０】
また、上述の本発明の各実施の形態に開示されている技術内容は、本発明の一態様を表現したものに過ぎず、本発明は、上述の各実施の形態に開示されている技術内容から理解、類推される範囲を有している。また、上述の本発明の各実施の形態において用いられている用語が示す意味や用語の定義、上述の本発明の各実施の形態で開示されている概念などは、その実施の形態に限定されることなく、他の実施の形態に適用可能である。
【０２７１】
なお、上記の本発明の各実施の形態の説明で用いた各機能ブロックは、典型的には集積回路であるＬＳＩ（Large Scale Integration）として実現される。これらは個別に１チップ化されてもよいし、一部又はすべてを含むように１チップ化されてもよい。なお、ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ（Integrated Circuit）、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【０２７２】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
【０２７３】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。例えば、バイオ技術の適応などが可能性としてあり得る。
【産業上の利用可能性】
【０２７４】
本発明は、通信ノードが、移動の管理を行う機能及びマルチホームの機能の両方を有している場合に、マルチホーム状態における複数のアドレスの中から適切なアドレスの選択が行われるようにすることが可能になるという効果を有しており、ＩＰを用いた通信に係る技術や、マルチホーム機能及びモバイル機能の両方を実現するための技術に適用可能である。
【図面の簡単な説明】
【０２７５】
【図１】本発明において前提とされるマルチホーム状態について説明するための図
【図２】本発明の第１の実施の形態の概要を説明するためのＭＮ内の構成の模式図
【図３】本発明の第１の実施の形態のＭＮ内の構成の一例を示すブロック図
【図４】本発明に係るネットワーク構成の一例を示す図
【図５】本発明に係るバインディングアップデートメッセージに付加されるユニークＩＤオプションの一例を示す図
【図６Ａ】本発明に係るバインディングアップデートメッセージに付加されるＣｏＡオプションの第１の例を示す図
【図６Ｂ】本発明に係るバインディングアップデートメッセージに付加されるＣｏＡオプションの第２の例を示す図
【図６Ｃ】本発明に係るＭＮにおいて、１つのＨｏＡ（ＨｏＡｘ）に複数のＣｏＡ（ＣｏＡα、ＣｏＡβ）が関連付けられている状態を模式的に示す図
【図６Ｄ】本発明に係るバインディングアップデート（１つのＨｏＡに複数のＣｏＡが関連付けられている場合に送信されるバインディングアップデートメッセージ）の一例を示す図
【図７Ａ】本発明に係るバインディングキャッシュの第１の例を示す図
【図７Ｂ】本発明に係るバインディングキャッシュの第２の例を示す図
【図８Ａ】本発明に係るバインディングキャッシュの第３の例を示す図
【図８Ｂ】本発明に係るバインディングキャッシュの第４の例を示す図
【図９】本発明の第１の実施の形態におけるＨＡの構成の一例を示すブロック図
【図１０】本発明に係るＭＮによって送信されるカプセル化されたパケットの一例を示す図
【図１１】本発明の第２の実施の形態の概要を説明するためのＭＮ内の構成の模式図
【図１２】本発明の第２の実施の形態のＭＮ内の構成の一例を示すブロック図
【図１３】本発明の第３の実施の形態の概要を説明するためのＭＮ内の構成の模式図
【図１４】本発明の第３の実施の形態のＭＮ内の構成の第１の例を示すブロック図
【図１５】本発明の第３の実施の形態のＭＮ内の構成の第２の例を示すブロック図
【図１６】本発明の第４の実施の形態の概要を説明するためのＭＮ内の構成の模式図
【図１７】本発明の第４の実施の形態のＭＮ内の構成の第１の例を示すブロック図
【図１８】本発明の第４の実施の形態のＭＮ内の構成の第２の例を示すブロック図
【図１９】本発明の第５の実施の形態の概要を説明するためのＭＮ内の構成の模式図
【図２０】本発明の第５の実施の形態のＭＮ内の構成の一例を示すブロック図
【図２１】本発明の第６の実施の形態の概要を説明するためのＭＮ内の構成の模式図
【図２２】本発明の第６の実施の形態のＭＮ内の構成の一例を示すブロック図
【図２３】本発明の第７の実施の形態の概要を説明するためのＭＮ内の構成の模式図
【図２４】本発明の第７の実施の形態のＭＮ内の構成の一例を示すブロック図
【図２５】本発明の第８の実施の形態の概要を説明するためのＭＮ内の構成の模式図
【図２６】本発明の第８の実施の形態のＭＮ内の構成の一例を示すブロック図
【図２７】本発明の第９の実施の形態の概要を説明するためのＭＮ内の構成の模式図
【図２８】本発明の第９の実施の形態のＭＮ内の構成の一例を示すブロック図
【図２９】従来の技術に係る課題を説明するためのＭＮ内の構成の第１の例を示す模式図
【図３０】従来の技術に係る課題を説明するためのＭＮ内の構成の第２の例を示す模式図
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2006093288.tif 000037
【図２】
2006093288.tif 000038
【図３】
2006093288.tif 000039
【図４】
2006093288.tif 000040
【図５】
2006093288.tif 000041
【図６Ａ】
2006093288.tif 000042
【図６Ｂ】
2006093288.tif 000043
【図６Ｃ】
2006093288.tif 000044
【図６Ｄ】
2006093288.tif 000045
【図７Ａ】
2006093288.tif 000046
【図７Ｂ】
2006093288.tif 000047
【図８Ａ】
2006093288.tif 000048
【図８Ｂ】
2006093288.tif 000049
【図９】
2006093288.tif 000050
【図１０】
2006093288.tif 000051
【図１１】
2006093288.tif 000052
【図１２】
2006093288.tif 000053
【図１３】
2006093288.tif 000054
【図１４】
2006093288.tif 000055
【図１５】
2006093288.tif 000056
【図１６】
2006093288.tif 000057
【図１７】
2006093288.tif 000058
【図１８】
2006093288.tif 000059
【図１９】
2006093288.tif 000060
【図２０】
2006093288.tif 000061
【図２１】
2006093288.tif 000062
【図２２】
2006093288.tif 000063
【図２３】
2006093288.tif 000064
【図２４】
2006093288.tif 000065
【図２５】
2006093288.tif 000066
【図２６】
2006093288.tif 000067
【図２７】
2006093288.tif 000068
【図２８】
2006093288.tif 000069
【図２９】
2006093288.tif 000070
【図３０】
2006093288.tif 000071
【国際調査報告】
2006093288.tif 000072
2006093288.tif 000073
2006093288.tif 000074
2006093288.tif 000075