(57)【特許請求の範囲】
【請求項１】
第１ホームネットワークに属する第１ホームエージェントにおけるパケット転送の制御を行うパケット転送制御装置であって、
前記第１ホームネットワークから割り当てられている第１ホームアドレスに加えて、前記第１ホームネットワークとは異なる第２ホームネットワークから割り当てられている第２ホームアドレスを有するモバイルノードのアドレス管理を行い、前記第１ホームアドレスのケアオブアドレスとして少なくとも前記第２ホームアドレスが関連付けられているバインディング情報を保持するバインディング情報管理手段と、
前記第２ホームネットワークに属する第２ホームエージェントから前記第１ホームアドレスをあて先アドレスとするカプセル化パケットを受信した場合には、前記カプセル化パケットの転送を行う際に、その転送先アドレスとして前記第２ホームアドレスを選択しないように制御する転送先選択制御手段とを、
有するパケット転送制御装置。
【請求項２】
前記転送先選択制御手段が、前記カプセル化パケットの外部ヘッダの送信元アドレス又は前記カプセル化パケットの内部ヘッダのあて先アドレスを参照し、前記バインディング情報における前記ケアオブアドレスの中から、前記送信元アドレスと同一のプレフィックスを有するアドレス又は前記あて先アドレスと同一のアドレスを前記転送先アドレスとして選択しないように構成されている請求項１に記載のパケット転送制御装置。
【請求項３】
前記モバイルノードから、前記第２ホームエージェントのアドレス又は前記第２ホームエージェントのアドレスを特定するための情報が少なくとも含まれているホームエージェント情報を受信するホームエージェント情報受信手段と、
前記ホームエージェント情報受信手段で受信された前記ホームエージェント情報を保持するホームエージェント情報保持手段とを更に有し、
前記転送先選択制御手段が、前記カプセル化パケットの外部ヘッダの送信元アドレスを参照し、前記ホームエージェント情報保持手段に保持されている情報から得られる前記第２ホームエージェントのアドレスと、前記送信元アドレスとが一致する場合には、前記バインディング情報における前記ケアオブアドレスの中から、前記送信元アドレスと同一のプレフィックスを有するアドレスを前記転送先アドレスとして選択しないように構成されている請求項１に記載のパケット転送制御装置。
【請求項４】
ホームエージェントによってカプセル化されたことを示す情報が、前記カプセル化パケットに付加されているか否かを確認する情報確認手段を有し、前記情報確認手段によって前記カプセル化パケットに前記情報が付加されていることが確認された場合にのみ、前記転送先選択制御手段が、前記転送先アドレスとして前記第２ホームアドレスを選択しないように構成されている請求項１に記載のパケット転送制御装置。
【請求項５】
前記カプセル化パケットの転送を行う際に、ホームエージェントによってカプセル化されたことを示す情報が付加された外部ヘッダによって、前記カプセル化パケットの更なるカプセル化を行うカプセル化手段を有する請求項１に記載のパケット転送制御装置。
【請求項６】
前記カプセル化パケットの転送を行う際に、
前記第１ホームアドレスのケアオブアドレスの中から転送先として選択したケアオブアドレスのバインディング情報にホームエージェントカプセル化情報付加要求情報が付加されている場合に、前記カプセル化手段が、ホームエージェントによってカプセル化されたことを示す情報が付加された外部ヘッダによって、前記カプセル化パケットの更なるカプセル化を行う請求項５に記載のパケット転送制御装置。
【請求項７】
第１ホームネットワークから割り当てられている第１ホームアドレスに加えて、前記第１ホームネットワークとは異なる第２ホームネットワークから割り当てられている第２ホームアドレスを有するモバイルノードであって、
前記第１ホームネットワークに属する第１ホームエージェントに対して、前記第１ホームアドレスのケアオブアドレスとして少なくとも前記第２ホームアドレスが関連付けられているバインディング情報を通知するバインディング情報通知手段と、
前記第１ホームエージェントに対して、前記第２ホームエージェントのアドレス又は前記第２ホームエージェントのアドレスを特定するための情報が少なくとも含まれているホームエージェント情報を通知するホームエージェント情報通知手段とを、
有するモバイルノード。
【請求項８】
前記バインディング情報通知手段は、さらに前記第２ホームネットワークに属する第２ホームエージェントに対して、前記第２ホームアドレスのケアオブアドレスとして少なくとも前記第１ホームアドレスが関連付けられているバインディング情報を通知し、
前記ホームエージェント情報通知手段は、さらに前記第２ホームエージェントに対して、前記第１ホームエージェントのアドレス又は前記第１ホームエージェントのアドレスを特定するための情報が少なくとも含まれているホームエージェント情報を通知する請求項７に記載のモバイルノード。
【請求項９】
第１ホームネットワークから割り当てられている第１ホームアドレスに加えて、前記第１ホームネットワークとは異なる第２ホームネットワークから割り当てられている第２ホームアドレスを有するモバイルノードであって、
前記第１ホームネットワークに属する第１ホームエージェントに対して、前記第１ホームアドレスのケアオブアドレスとして前記第２ホームアドレスが関連付けられているバインディング情報を登録する場合に、ホームエージェントカプセル化情報付加要求情報を付加したバインディング情報を通知するバインディング情報通知手段を有するモバイルノード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケットの転送を行うパケット転送制御装置及びパケット通信を行うモバイルノードに関し、特に、モバイルＩＰｖ６（Mobile IPv6）において定義されているホームエージェント機能を有するパケット転送制御装置、及びネットワークとの接続ポイントを変更しながら通信を継続して行うことが可能なモバイルノードに関する。
【背景技術】
【０００２】
従来、レイヤ３でモビリティを実現する技術として、モバイルＩＰｖ６が知られている。モバイルＩＰｖ６では、ＭＮ（Mobile Node：モバイルノード）はホームネットワークを有しており、ホームネットワーク上に存在するＨＡからホームアドレス（ＨｏＡ：Home address）が割り当てられる。一方、ＭＮがホームネットワークを離れて外部ネットワークに接続した場合には、ＭＮは、外部ネットワークでケアオブアドレス（ＣｏＡ：Care-of address）を取得し、ホームアドレスとケアオブアドレスとの関連付けを示すバインディング情報を自身のホームネットワーク上のホームエージェント（HA：Home Agent）に登録することでモビリティの管理が行われる。
【０００３】
１つのＭＮに対して、異なるホームネットワーク上に存在する複数のＨＡが割り当てられる場合、そのＭＮはそれぞれのＨＡからホームアドレスを割り当てられることになる。これにより、ＭＮは、通信相手に応じて使用するホームアドレスを切り替えたり、それぞれのホームアドレスを使用した場合の通信経路上の負荷や利用コストなどを比較して、ＭＮの要求に最も適したホームアドレスを選択したりすることが可能となる。したがって、１つのＭＮに対して、複数のＨＡ及びホームアドレスが割り当てられることによる効果は大きい。
【０００４】
一方、１つのＭＮに対してホームアドレスを割り当てる複数のＨＡはそれぞれ独立して存在しているため、各ＨＡから割り当てられたホームアドレスを使用した通信が行われる場合には、ＭＮは、従来のモバイルＩＰｖ６をそれぞれのホームアドレスに対して個別に用いることになる。すなわち、ＭＮは、独立して存在するホームアドレスのそれぞれに対してモバイルＩＰｖ６を適用するため、ＭＮでは、複数のモバイルＩＰｖ６に係る動作が独立して行われることになる。
【０００５】
図１６には、従来の技術において、複数のＨｏＡが割り当てられているＭＮ９１０を含むネットワーク構成の一例が図示されている。ＭＮ９１０は、自身のホームエージェントとしてホームネットワーク９１６に存在するＨＡ９１１と、ホームネットワーク９１７に存在するＨＡ９１２とを利用することが可能である。ＭＮ９１０には、ホームネットワーク９１６からホームアドレス（ＨｏＡ１）が割り当てられており、このＨｏＡ１はＨＡ１１で管理されている。さらに、ＭＮ９１０には、ホームネットワーク９１７からホームアドレス（ＨｏＡ２）が割り当てられており、このＨｏＡ２はＨＡ９１２で管理されている。
【０００６】
なお、図１６では、ＭＮ９１０が、インタフェース（ＩＦ）９２０を用いて外部ネットワーク９１３に接続しており、外部ネットワーク９１３からＣｏＡが割り当てられているものとする。また、ＨＡ９１１とＨＡ９１２には、そのＣｏＡが各ホームアドレス（ＨｏＡ１、ＨｏＡ２）に関連付けられたバインディングキャッシュが登録されているものとする。さらに、ＭＮ９１０は、ＣＮ（Correspondent Node：コレスポンデントノード）９１４との通信に関してはＨｏＡ１を用いており、ＣＮ９１５との通信に関してはＨｏＡ２を用いているとする。なお、ＣＮ９１４がＭＮ９１０のＨｏＡ１あてに送信したパケットは、ＨＡ９１１を経由する通信経路９１９ａを通り、ＣＮ９１５がＭＮ９１０のＨｏＡ２あてに送信したパケットは、ＨＡ９１２を経由する通信経路９１９ｂを通る。
【０００７】
この状態にあるＭＮ９１０が移動して、自身のホームネットワークの１つであるホームネットワーク９１６に接続した場合、ＭＮ９１０のインタフェースにはＨｏＡ１が割り当てられる。このため、ＣＮ９１４との通信は、ＣｏＡを用いたＨＡ９１１経由の通信から、ＨｏＡ１を用いた直接通信に切り替わることになる。一方、ＣＮ９１５との通信を継続するためには、ＭＮ９１０はインタフェースに割り当てられているＨｏＡ１をＨｏＡ２のケアオブアドレスとして関連付けてＨＡ９１２へ登録する。この場合、ＨｏＡ２にとってＨｏＡ１は単なるケアオブアドレスとして扱われるため、ＨｏＡ２あてのパケットは、ＨＡ９１２による通常の処理によってＨｏＡ１あてに転送される。
【０００８】
このように、１つのＭＮが複数のＨＡ及びＨｏＡを利用できる場合には、一方のホームアドレスを、他方のホームアドレスのケアオブアドレスとして関連付けて使用することが可能である。また、上述のように、ホームネットワークに接続していることによってホームアドレスがインタフェースに割り当てられている場合に限らず、外部ネットワークに接続していてホームアドレスがインタフェースに割り当てられていない場合であっても、ホームアドレスをＣｏＡとして登録することが可能である。この場合には、あるＨＡによって代理受信されたパケットの新たな転送先として、さらに別のＨＡを指定することが可能となる。
【０００９】
一方、非特許文献１には、ＴＥＬ（Tunnel Encapsulation Limit：トンネルカプセル化制限）オプションを用いることで、パケットがカプセル化される回数を制限する方法が開示されている。具体的には、非特許文献１に開示されている技術によれば、パケットのカプセル化の許容回数がＴＥＬオプションとしてカプセル化ヘッダに挿入され、更なるカプセル化が行われる際には、その許容回数を減算した値がＴＥＬオプションとして新たなカプセル化ヘッダに挿入されることで、最初のカプセル化の際にＴＥＬオプションで定められた回数を超える多重カプセル化を防ぐことが可能となる。
【非特許文献１】A.Conta, S.Deering,“Generic Packet Tunneling in IPv6 Specification”, RFC2473, December 1998
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、ＭＮが、２つのＨＡ及びホームアドレスを使用できる状況において、それぞれのホームアドレスを他方のホームアドレスのケアオブアドレスとして関連付けた場合には、２つのＨＡのそれぞれがパケットの転送先として、別のＨＡで管理されているホームアドレスを設定することになり、その結果、２つのＨＡ間でパケット転送が繰り返されるリフレクション（Reflection）が発生してしまう可能性がある。例えば、ＭＮ９１０が図１６に図示されているような接続状態にある場合、ＨＡ９１１にはＨｏＡ１に対してＣｏＡとＨｏＡ２とが関連付けられたバインディング情報の登録が可能であり、ＨＡ９１２にはＨｏＡ２に対してＣｏＡとＨｏＡ１とが関連付けられたバインディング情報の登録が可能である。
【００１１】
このとき、ＣＮ９１４が送信したパケットを代理受信したＨＡ９１１は、自身のバインディングキャッシュをチェックし、ＨｏＡ１に関連付けられた複数のケアオブアドレス（ＣｏＡ又はＨｏＡ２）の中から次の転送先を選択する。ここで、ＨＡ９１１が転送先として、ケアオブアドレスとして登録されているＨｏＡ２を選択した場合、カプセル化されたパケットは、ホームネットワーク９１７に転送されてＨＡ９１２によって代理受信される。このとき、ＨＡ９１２はＨＡ９１１と同様に、自身のバインディングキャッシュをチェックし、ＨｏＡ２に関連付けられた複数のケアオブアドレス（ＣｏＡ又はＨｏＡ１）の中から次の転送先を選択する。ここでＨＡ９１２が転送先として、ケアオブアドレスとして登録されているＨｏＡ１を選択した場合、カプセル化されたパケットはホームネットワーク９１６に転送されるため、ＨＡ９１１によって再び代理受信される。このように、２つのＨＡによって選択される転送先アドレスが、互いが管理しているホームアドレスとなった場合は、２つのＨＡ間でリフレクションが発生してしまうため、ＨＡ間の転送経路上の負荷が増大し、転送されるパケットの遅延やパケットロスが引き起こされてしまうという問題がある。
【００１２】
一方、ＨＡはパケットの代理受信を行ってパケットを転送する場合、パケットのカプセル化を行う。したがって、上述のように２つのＨＡ間でリフレクションが発生した場合には、このリフレクションに伴って２つのＨＡ間で繰り返し転送されるパケットは、その転送ごとにカプセル化が多重化されていくことになる。したがって、例えば非特許文献１に定義されているＴＥＬオプションを用いて多重カプセル化を検出することによって、リフレクションによって繰り返されるパケット転送を抑制することが可能である。
【００１３】
しかしながら、非特許文献１に規定されているＴＥＬオプションは、カプセル化そのものを制限するものであり、そのパケットを代理受信する別のＨＡは、それ以上のパケット転送を中止してしまうことになる。例えば上述のＨＡ９１１及びＨＡ９１２に適用した場合、ＨＡ９１１は、送信するカプセル化パケットに「０」がセットされたＴＥＬオプションを付加することで、このパケットが別のＨＡによって更にカプセル化されて転送されることを防ぐことが可能となる。しかしながら、この場合には、ＨＡ９１２は、このＴＥＬオプションが含まれているパケットを受信した際、ＴＥＬオプション内に「０」がセットされているので、これ以上のカプセル化はできないと判断してしまうため、通常のＣｏＡあてにパケットをカプセル化して転送することも不可能になってしまうという問題がある。
【００１４】
一方、ＨＡ９１１は、送信するカプセル化パケットに「１」以上の値がセットされたＴＥＬオプションを付加した場合には、このパケットを代理受信したＨＡ９１２は、通常のＣｏＡあてにパケットをカプセル化して転送することができるようになる。しかしながら、リフレクションが発生している場合には、ＨＡ９１２から更に１回以上の転送（余分な転送）が行われなければ、そのリフレクションの発生を検出することができないという問題がある。さらに、非特許文献１に規定されているＴＥＬオプションは、あくまでも多重カプセル化の制限を行うものであり、多重カプセル化が上限値に達した場合にリフレクションが発生している可能性があることを推測することしかできない。すなわち、非特許文献１に規定されているＴＥＬオプションは、リフレクションの発生を推測することはできても、リフレクションの発生を確実に検出することは不可能であるという問題がある。
【００１５】
上記の問題点に鑑み、本発明は、モバイルノードが複数のホームエージェントを利用できる場合に、主にネットワーク側の処理によって、複数のホームエージェントのうちの２つのホームエージェント間におけるパケットのリフレクションの発生を防ぐことができるようにするパケット転送制御装置及びモバイルノードを提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記の目的を達成するため、本発明のパケット転送制御装置は、第１ホームネットワークに属する第１ホームエージェントにおけるパケット転送の制御を行うパケット転送制御装置であって、
前記第１ホームネットワークから割り当てられている第１ホームアドレスに加えて、前記第１ホームネットワークとは異なる第２ホームネットワークから割り当てられている第２ホームアドレスを有するモバイルノードのアドレス管理を行い、前記第１ホームアドレスのケアオブアドレスとして少なくとも前記第２ホームアドレスが関連付けられているバインディング情報を保持するバインディング情報管理手段と、
前記第２ホームネットワークに属する第２ホームエージェントから前記第１ホームアドレスをあて先アドレスとするカプセル化パケットを受信した場合には、前記カプセル化パケットの転送を行う際に、その転送先アドレスとして前記第２ホームアドレスを選択しないように制御する転送先選択制御手段とを、
有する。
上記の構成により、モバイルノードが複数のホームエージェントを利用できる場合に、主にネットワーク側の処理によって、複数のホームエージェントのうちの２つのホームエージェント間におけるパケットのリフレクションの発生を防ぐことが可能となる。
【００１７】
さらに、本発明のパケット転送制御装置は、上記の構成に加えて、前記転送先選択制御手段が、前記カプセル化パケットの外部ヘッダの送信元アドレス又は前記カプセル化パケットの内部ヘッダのあて先アドレスを参照し、前記バインディング情報における前記ケアオブアドレスの中から、前記送信元アドレスと同一のプレフィックスを有するアドレス又は前記あて先アドレスと同一のアドレスを前記転送先アドレスとして選択しないように構成されている。
上記の構成により、ホームエージェントは、カプセル化パケットに含まれているアドレスと、自身が保持しているバインディング情報に含まれているアドレスとの比較を行うことによって、受信したカプセル化パケットの転送元のホームエージェントに対して、パケットを戻すような転送を行わないようにすることが可能となり、パケットのリフレクションの発生を防ぐことが可能となる。
【００１８】
さらに、本発明のパケット転送制御装置は、上記の構成に加えて、前記モバイルノードから、前記第２ホームエージェントのアドレス又は前記第２ホームエージェントのアドレスを特定するための情報が少なくとも含まれているホームエージェント情報を受信するホームエージェント情報受信手段と、
前記ホームエージェント情報受信手段で受信された前記ホームエージェント情報を保持するホームエージェント情報保持手段とを更に有し、
前記転送先選択制御手段が、前記カプセル化パケットの外部ヘッダの送信元アドレスを参照し、前記ホームエージェント情報保持手段に保持されている情報から得られる前記第２ホームエージェントのアドレスと、前記送信元アドレスとが一致する場合には、前記バインディング情報における前記ケアオブアドレスの中から、前記送信元アドレスと同一のプレフィックスを有するアドレスを前記転送先アドレスとして選択しないように構成されている。
上記の構成により、ホームエージェントは、カプセル化パケットに含まれているアドレスと、モバイルノードから通知されたバインディング情報に含まれているアドレスとの比較を行うことによって、受信したカプセル化パケットの転送元のホームエージェントに対してパケットを戻すような転送を行わないようにすることが可能となり、パケットのリフレクションの発生を防ぐことが可能となる。
【００１９】
さらに、本発明のパケット転送制御装置は、上記の構成に加えて、ホームエージェントによってカプセル化されたことを示すオプション情報が、前記カプセル化パケットに付加されているか否かを確認するオプション情報確認手段を有し、前記オプション情報確認手段によって前記カプセル化パケットに前記オプション情報が付加されていることが確認された場合にのみ、前記転送先選択制御手段が、前記転送先アドレスとして前記第２ホームアドレスを選択しないように構成されている。
上記の構成により、ホームエージェントは、受信するカプセル化パケットの中から、別のホームエージェントが代理受信によって転送したカプセル化パケット（リフレクション発生の原因となるパケット）を容易に特定することが可能となる。
【００２０】
さらに、本発明のパケット転送制御装置は、上記の構成に加えて、前記カプセル化パケットの転送を行う際に、ホームエージェントによってカプセル化されたことを示すオプション情報が付加された外部ヘッダによって、前記カプセル化パケットの更なるカプセル化を行うカプセル化手段を有する。
上記の構成により、ホームエージェントは、代理受信によって転送するカプセル化パケットに対して、このカプセル化パケットがホームエージェントによって生成されたカプセル化パケットであるという情報を付加することが可能となる。
【００２１】
また、上記の目的を達成するため、本発明のモバイルノードは、第１ホームネットワークから割り当てられている第１ホームアドレスに加えて、前記第１ホームネットワークとは異なる第２ホームネットワークから割り当てられている第２ホームアドレスを有するモバイルノードであって、
前記第１ホームネットワークに属する第１ホームエージェントに対して、前記第１ホームアドレスのケアオブアドレスとして少なくとも前記第２ホームアドレスが関連付けられているバインディング情報を通知する第１バインディング情報通知手段と、
前記第２ホームネットワークに属する第２ホームエージェントに対して、前記第２ホームアドレスのケアオブアドレスとして少なくとも前記第１ホームアドレスが関連付けられているバインディング情報を通知する第２バインディング情報通知手段と、
前記第１ホームエージェントに対して、前記第２ホームエージェントのアドレス又は前記第２ホームエージェントのアドレスを特定するための情報が少なくとも含まれているホームエージェント情報を通知する第１ホームエージェント情報通知手段と、
前記第２ホームエージェントに対して、前記第１ホームエージェントのアドレス又は前記第１ホームエージェントのアドレスを特定するための情報が少なくとも含まれているホームエージェント情報を通知する第２ホームエージェント情報通知手段とを、
有する。
上記の構成により、モバイルノードが利用している複数のホームエージェントのそれぞれを識別するための情報を、各ホームエージェントに対して通知することが可能となる。
【発明の効果】
【００２２】
本発明は、上記の構成を有しており、モバイルノードが複数のホームエージェントを利用できる場合に、主にネットワーク側の処理によって、複数のホームエージェントのうちの２つのホームエージェント間におけるパケットのリフレクションの発生を防ぐことができるという効果を有している。
【発明を実施するための最良の形態】
【００２３】
以下、図面を参照しながら、本発明の第１〜第３の実施の形態について説明する。
【００２４】
＜第１の実施の形態＞
まず、本発明の第１の実施の形態について説明する。図１には、本発明の第１の実施の形態におけるネットワーク構成の一例が図示されている。図１において、ＭＮ１０は、自身のホームエージェントとしてホームネットワーク１１に存在するＨＡ１２と、ホームネットワーク１３に存在するＨＡ１４とを利用することが可能である。ＭＮ１０には、ホームネットワーク１１からホームアドレス（ＨｏＡ１）が割り当てられており、このＨｏＡ１はＨＡ１２で管理されている。また、ＭＮ１０には、ホームネットワーク１３からホームアドレス（ＨｏＡ２）が割り当てられており、このＨｏＡ２はＨＡ１４で管理されている。
【００２５】
また、ＭＮ１０は外部ネットワーク１５に接続しており、インタフェース（ＩＦ）２０には、外部ネットワーク１５から取得したＣｏＡが割り当てられている。ＭＮ１０は、ＨＡ１２に対してＨｏＡ１とＣｏＡとを関連付けたバインディングキャッシュと、ＨｏＡ１とＨｏＡ２とを関連付けたバインディングキャッシュを登録しており、一方、ＨＡ１４に対しては、ＨｏＡ２とＣｏＡとを関連付けたバインディングキャッシュとＨｏＡ２とＨｏＡ１とを関連付けたバインディングキャッシュを登録している。これにより、ＣＮ１６から送信されたＭＮ１０のＨｏＡ１あてのパケットは、ＨＡ１２によって代理受信され、ＣｏＡ又はＨｏＡ２あてにカプセル化されて転送される。また、ＭＮ１０のＨｏＡ２あてのパケットはＨＡ１４によって代理受信され、ＣｏＡ又はＨｏＡ１あてにカプセル化されて転送される。
【００２６】
次に、本発明の第１の実施の形態におけるＨＡ１２、１４の構成について説明する。図２には、本発明の第１の実施の形態におけるＨＡ（図１のＨＡ１２、１４）の構成の一例が図示されている。図２において、ＨＡは、送受信部１０１、バインディング情報通知メッセージ処理部１０２、バインディング情報保持部１０３、代理受信パケット転送処理部１０４、転送先選択部１０５を有している。なお、ＨＡ１２、１４は、その他の様々な機能も有しているが、図２では図示省略する。
【００２７】
送受信部１０１は、ＨＡ１２、１４が接続するネットワーク（例えば図１のホームネットワーク１１、１３）内の任意の通信ノードや、外部ネットワーク１５に接続しているＭＮ１０（ＨＡ１２、１４が存在するホームネットワーク１１、１３に属するＭＮ１０）、その他の任意のネットワークに接続している任意の通信ノードとの通信を行うためのパケット送受信機能を有している。
【００２８】
また、バインディング情報通知メッセージ処理部１０２は、ＭＮ１０が送信したバインディング情報通知メッセージ（バインディングアップデートメッセージ）に関する処理を行い、メッセージに含まれるＭＮ１０のバインディング情報を取得し、バインディング情報保持部１０３へ格納するよう指示する。
【００２９】
また、バインディング情報保持部１０３は、バインディング情報通知メッセージ処理部１０２から渡されたバインディング情報を格納する。
【００３０】
また、代理受信パケット転送処理部１０４は、管理しているＭＮ１０のＨｏＡあてのパケットを受信した際に、転送先選択部１０５に対して、代理受信パケットのあて先アドレスであるＭＮ１０のホームアドレスを渡して、そのパケットの転送先として使用すべきケアオブアドレスの選択を要求し、その結果、転送先選択部１０５で選択されたアドレスをあて先としてカプセル化する。この際、代理受信パケット転送処理部１０４は、転送先選択部１０５に対して、代理受信したパケットの送信元アドレスに設定されているアドレスのプレフィックスを渡し、同一のプレフィックスを含むアドレス以外のケアオブアドレスを選択するよう要求する。
【００３１】
また、代理受信パケット転送処理部１０４は、代理受信したカプセル化パケットの内部パケットのあて先アドレスを抽出できる場合には、転送先選択部１０５に対して、抽出された内部パケットのあて先アドレスを渡し、そのアドレスと同一のアドレスを選択せずに、それ以外のアドレスを転送先のケアオブアドレスとして選択するよう要求してもよい。
【００３２】
また、転送先選択部１０５は、代理受信パケット転送処理部１０４から転送先アドレスを選択するよう要求された場合、バインディング情報保持部１０３に保持されているバインディング情報をチェックし、通知されたホームアドレスに対応するバインディングキャッシュを探し出し、関連付けられている複数のケアオブアドレスの中から、使用すべきアドレスを選択する機能を有している。なお、選択されたアドレスは、代理受信パケット転送処理部１０４へ渡される。
【００３３】
転送先選択部１０５は、代理受信パケット転送処理部１０４から、ＭＮ１０のホームアドレスと共にプレフィックス（代理受信したパケットの送信元アドレスに設定されているアドレスのプレフィックス）を受け取った場合には、そのプレフィックスと同一のプレフィックスを持つケアオブアドレスを転送先として選択せずに、それ以外のアドレスを転送先のケアオブアドレスとして選択する。
【００３４】
また、転送先選択部１０５は、代理受信パケット転送処理部１０４から、ＭＮ１０のホームアドレスと共に内部パケットのあて先アドレスを受け取った場合には、そのアドレスと同一のアドレスを選択せずに、それ以外のアドレスを転送先のケアオブアドレスとして選択する。
【００３５】
以上、図２を参照しながら説明したように、本発明の第１の実施の形態におけるＨＡは、カプセル化パケットを代理受信した場合には、カプセル化パケットの送信元アドレスと同一のプレフィックスを有するケアオブアドレス（あるいは、カプセル化パケットの内部パケットのあて先アドレスと同一のケアオブアドレス）を転送先アドレスとして選択しないように構成されている。これによって、カプセル化パケットの送信者（転送元）であるＨＡにパケットを戻すような転送（リフレクション）が行われないようにすることが可能となる。
【００３６】
次に、本発明の第１の実施の形態におけるＨＡ１２、１４の動作の一例について説明する。図３には、本発明の第１の実施の形態におけるＨＡの動作の一例を示すフローチャートが図示されている。
【００３７】
図３において、ＨＡ（図１のＨＡ１２、１４）は、ＭＮ１０のＨｏＡあてのカプセル化パケットを代理受信すると（ステップＳ３１０）、そのカプセル化パケットの送信元アドレスのプレフィックスと、バインディング情報保持部１０３に保持されているバインディング情報のケアオブアドレスのプレフィックスとの比較を行う（ステップＳ３１１）。そして、両者が一致するか否かを判断し（ステップＳ３１２）、一致しない場合には、そのケアオブアドレスをあて先アドレスとするカプセル化パケットを生成して（ステップＳ３１３）、カプセル化パケットの送信を行う（ステップＳ３１４）。
【００３８】
一方、ステップＳ３１２で両者が一致した場合には、まだ比較を行っていない別のケアオブアドレスがバインディング情報保持部１０３に残っているか否かをチェックし（ステップＳ３１５）、未選択のケアオブアドレスが存在する場合には、ステップＳ３１１に戻って、そのケアオブアドレスに対して再び比較処理を行う。一方、未選択のケアオブアドレスが存在しない場合（すなわち、バインディング情報保持部１０３に保持されているすべてのバインディング情報のケアオブアドレスが、カプセル化パケットのあて先アドレスのプレフィックスを有する場合）には、リフレクション状態が検出される（ステップＳ３１６）。なお、リフレクション状態が検出された場合には、例えば、そのリフレクション状態を解消する処理や、ＭＮ１０や他のＨＡに対してリフレクション状態であることを通知する処理など、任意の処理を行うことが可能である。
【００３９】
なお、図３のステップＳ３１１では、代理受信したパケットの送信元アドレスに設定されているアドレスのプレフィックスと、バインディング情報保持部１０３に保持されているケアオブアドレスとの比較が行われているが、内部パケットのあて先アドレスと、バインディング情報保持部１０３に保持されているケアオブアドレスとの比較が行われてもよい。
【００４０】
また、本発明の第１の実施の形態に係る技術は、図１７に示すネットワーク構成の別の一例においても有効に機能する。図１７では、ＭＮ１０は２つのインタフェース（ＩＦ２０、ＩＦ２１）を持ち、それぞれネットワークベースのモビリティプロトコル（例えば、Proxy Mobile IP（ＰＭＩＰ））が提供されているローカルネットワーク５１５及びローカルネットワーク５１６に接続している。それぞれのローカルネットワーク５１５、５１６には、ＭＮ１０の代理として移動制御を行う代理ノード（例えば、Proxy Mobile Agent（ＰＭＡ））としてＰＭＡ５１８とＰＭＡ５１９が存在し、ＭＮ１０を管理しているＨＡ１２及びＨＡ１４との間で、ネットワークベースのモビリティプロトコルに係るメッセージをやり取りする。
【００４１】
ＭＮ１０はＨＡ１２からＨｏＡ１を割り当てられ、ＨＡ１４からはＨｏＡ２を割り当てられており、ＰＭＡ５１８は、ＨｏＡ１に対して自身のアドレスをケアオブアドレスとして関連付けてＨＡ１２に登録しており、一方ＰＭＡ５１９は、ＨｏＡ２に対して自身のアドレスをケアオブアドレスとして関連付けてＨＡ１４に登録している。
【００４２】
このような構成において、ＭＮ１０が両方のＩＦ２０、２１間でモビリティを得るために、ＨｏＡ１に対してＨｏＡ２をケアオブアドレスとして関連付けてＨＡ１２に登録し、ＨｏＡ２に対してＨｏＡ１をケアオブアドレスとして関連付けてＨＡ１４に登録しているときに、ＨＡ１２とＨＡ１４との間でリフレクションが発生する可能性がある。この場合に対して本発明の第１の実施の形態で述べた手法を用いることで、そのリフレクションを回避することが可能である。
【００４３】
なお、図１８に示すように、図１７において、ネットワークベースのモビリティプロトコルが提供されていたローカルネットワーク５１６が、ネットワークベースのモビリティプロトコルが提供されていない外部ネットワーク５１７である場合にも同様に、ＨｏＡ１に対してＨｏＡ２をケアオブアドレスとして関連付けてＨＡ１２に登録し、ＨｏＡ２に対してＨｏＡ１をケアオブアドレスとして関連付けてＨＡ１４に登録しているときに、ＨＡ１２とＨＡ１４との間でリフレクションが発生する可能性があるが、この場合に対しても本発明の第１の実施の形態で述べた手法を用いることで、そのリフレクションを回避することが可能である。
【００４４】
以上、説明したように、本発明の第１の実施の形態によれば、ＨＡは、カプセル化パケットの転送を行う場合に、カプセル化パケットの送信元アドレスと同一のプレフィックスを有するケアオブアドレスや、内部パケットのあて先アドレスと同一のケアオブアドレスを、更なるカプセル化によって転送するパケットのあて先アドレスとして設定しないようにすることが可能となる。また、ＨＡは、カプセル化パケットの転送を行う場合に、代理受信したカプセル化パケットの送信元アドレスと同一のプレフィックスを有するケアオブアドレスや、内部パケットのあて先アドレスと同一のケアオブアドレスしかバインディング情報として保持されていないことを把握した場合には、このパケットに関してリフレクションが発生している旨を検出することが可能となる。
【００４５】
＜第２の実施の形態＞
次に、本発明の第２の実施の形態について説明する。上述の本発明の第１の実施の形態では、ＨＡによって代理受信されたパケットが、ホームネットワークに存在する一般ノードやＭＮによって直接送信されたカプセル化パケットであった場合でも、ＨＡは、リフレクションを避けてＭＮへ転送するために生成したカプセル化パケットの場合と同様に、同一プレフィックスを持つケアオブアドレスを選択対象から外してしまうことになる。
【００４６】
一方、本発明の第２の実施の形態では、ＨＡが、代理受信したパケットが他のＨＡから送信されたカプセル化パケットであることを把握できるようにすることによって、本発明の第１の実施の形態で一部のカプセル化パケットに対して生じ得る不都合な動作が解消される。なお、具体的には、ＨＡが代理受信したパケットをカプセル化して転送する場合に、転送するカプセル化パケットに対して、このカプセル化パケットがＨＡによって生成されたことを示すオプション（本明細書では、ＴＨＡ（Tunnel Home Agent：トンネルホームエージェント）オプションと呼ぶ）を付加する。
【００４７】
次に、本発明の第２の実施の形態におけるＨＡ１２、１４の構成について説明する。図４には、本発明の第２の実施の形態におけるＨＡ（ＨＡ１２、１４）の構成の一例が図示されている。図４において、ＨＡは、送受信部２０１、バインディング情報通知メッセージ処理部２０２、バインディング情報保持部２０３、代理受信パケット転送処理部２０４、転送先選択部２０５、ＴＨＡオプション付加部２０６を有している。なお、ＨＡ１２、１４は、その他の様々な機能も有しているが、図４では図示省略する。
【００４８】
送受信部２０１は、ＨＡ１２、１４が接続するネットワーク（例えば図１のホームネットワーク１１、１３）内の任意の通信ノードや、外部ネットワーク１５に接続しているＭＮ１０（ＨＡ１２、１４が存在するホームネットワーク１１、１３に属するＭＮ１０）、その他の任意のネットワークに接続している任意の通信ノードとの通信を行うためのパケット送受信機能を有している。
【００４９】
また、バインディング情報通知メッセージ処理部２０２は、ＭＮ１０が送信したバインディング情報通知メッセージに関する処理を行い、メッセージに含まれるＭＮ１０のバインディング情報を取得し、バインディング情報保持部２０３へ格納するよう指示する。
【００５０】
また、バインディング情報保持部２０３は、バインディング情報通知メッセージ処理部２０２から渡されたバインディング情報を格納する。
【００５１】
また、代理受信パケット転送処理部２０４は、管理しているＭＮ１０のＨｏＡあてのパケットを受信した際に、まず、代理受信したカプセル化パケットのヘッダ部分に付加されている拡張ヘッダをチェックし、このカプセル化パケットがＨＡによって生成されたことを示すＴＨＡオプションが付加されているか否かを判断する。カプセル化パケットにＴＨＡオプションが付加されていた場合には、そのカプセル化パケットが他のＨＡによってカプセル化されたものであることが認識される。
【００５２】
代理受信したカプセル化パケットが他のＨＡによってカプセル化されたものである場合には、代理受信パケット転送処理部２０４は、転送先選択部２０５に対して、代理受信パケットのあて先アドレスであるＭＮ１０のホームアドレスを渡して、そのパケットの転送先として使用すべきケアオブアドレスの選択を要求する。この際、代理受信パケット転送処理部２０４は、転送先選択部２０５に対して、代理受信したパケットの送信元アドレスに設定されているアドレスのプレフィックスを渡し、同一のプレフィックスを含むアドレス以外のケアオブアドレスを選択するよう要求する。
【００５３】
そして、代理受信パケット転送処理部２０４は、転送先選択部２０５から、選択されたアドレスを受け取ると、そのアドレスをあて先とするカプセル化パケットの生成を行う。このカプセル化を行う際に、代理受信パケット転送処理部２０４は、外部ヘッダ（カプセル化ヘッダ）に付加する拡張ヘッダとして、ＴＨＡオプションを付加するようＴＨＡオプション付加部２０６に対して指示する。
【００５４】
一方、代理受信したカプセル化パケットにＴＨＡオプションが付加されておらず、他のＨＡによってカプセル化されたものではないことが認識された場合には、代理受信パケット転送処理部２０４は、転送先選択部２０５に対して、そのパケットの転送先として使用すべき任意のケアオブアドレスの選択を要求し、転送先選択部２０５から受け取った転送先のケアオブアドレスをあて先とするカプセル化パケットを生成する。すなわち、代理受信したカプセル化パケットが他のＨＡによってカプセル化されたものではない場合には、任意のケアオブアドレスを選択して、カプセル化パケットのあて先アドレスに設定することが可能である。
【００５５】
なお、ＴＨＡオプションの存在によって、そのカプセル化パケットが他のＨＡによってカプセル化されたものであることが認識された場合には、代理受信パケット転送処理部２０４は、内部パケットのあて先アドレスを参照して、内部パケットのあて先アドレスが、カプセル化を行ったＨＡによって管理されているＭＮ１０のホームアドレスであることを更に認識し、転送先選択部２０５に対してそのアドレスを渡して、そのアドレス以外をケアオブアドレスとして選択するよう要求することも可能である。
【００５６】
また、転送先選択部２０５は、代理受信パケット転送処理部２０４から転送先アドレスを選択するよう要求された場合、バインディング情報保持部２０３に保持されているバインディング情報をチェックし、通知されたホームアドレスに対応するバインディングキャッシュを探し出し、関連付けられている複数のケアオブアドレスの中から、使用すべきアドレスを選択する機能を有している。なお、選択されたアドレスは、代理受信パケット転送処理部２０４へ渡される。
【００５７】
転送先選択部２０５は、代理受信パケット転送処理部２０４から、ＭＮ１０のホームアドレスと共にプレフィックス（代理受信したパケットの送信元アドレスに設定されているアドレスのプレフィックス）を受け取った場合には、そのプレフィックスと同一のプレフィックスを持つケアオブアドレスを転送先として選択せずに、それ以外のアドレスを転送先のケアオブアドレスとして選択する。
【００５８】
また、転送先選択部２０５は、代理受信パケット転送処理部２０４から、ＭＮ１０のホームアドレスと共に内部パケットのあて先アドレスを受け取った場合には、そのアドレスと同一のアドレスを選択せずに、それ以外のアドレスを転送先のケアオブアドレスとして選択する。
【００５９】
また、ＴＨＡオプション付加部２０６は、代理受信パケット転送処理部２０４からの指示に応じて、カプセル化を行って転送するパケットの外部ヘッダ（カプセル化ヘッダ）に付加するオプションとして、ＴＨＡオプションを付加する機能を有している。
【００６０】
以上、図４を参照しながら説明したように、本発明の第２の実施の形態におけるＨＡは、カプセル化パケットを代理受信した場合には、他のＨＡによってカプセル化されたことを示すＴＨＡオプションがカプセル化パケットに付加されているか否かをチェックすることで、他のＨＡによってカプセル化されたカプセル化パケットのみを選別するように構成されている。さらに、ＨＡは、他のＨＡによってカプセル化されたカプセル化パケットに関して、そのカプセル化パケットの送信元アドレスと同一のプレフィックスを有するケアオブアドレス（あるいは、カプセル化パケットの内部パケットのあて先アドレスと同一のケアオブアドレス）を転送先アドレスとして選択しないように構成されている。これによって、カプセル化パケットの送信者（転送元）であるＨＡにパケットを戻すような転送（リフレクション）が行われないようにすることが可能となる。
【００６１】
また、図５には、本発明の第２の実施の形態におけるＨＡがカプセル化パケットに付加するＴＨＡオプションの一例が図示されている。なお、図５のＴＨＡオプションは、Destination Options Header（あて先オプションヘッダ）に含めるオプションとして記載されており、カプセル化パケットを代理受信する他のＨＡに対して、このカプセル化パケットがＨＡによって生成されたものであることを認識させるためのものである。図５に示すＴＨＡオプションを含む拡張ヘッダは、ＩＰｖ６ヘッダに続くヘッダのタイプを識別するためのNext Header、ヘッダ長を示すHeader Length、このオプションがＴＨＡオプションであることを示すOption Type(THA)、オプション長を示すOption Lengthを有している。なお、ＴＨＡオプションとしては、Hop-by-Hop Options Header（ホップバイホップオプションヘッダ）に含めるオプションとして構成されていてもよい。また、Routing Header（ルーティングヘッダ）やその他のＩＰｖ６で規定されているヘッダに含まれるフィールドに上記のＴＨＡオプションと同等の情報を含めるようにしてもよい。また、ＩＰｖ６ヘッダ内のFlow Label（フローラベル）フィールドやTraffic Class（トラフィッククラス）フィールドに上記のＴＨＡオプションと同等の情報を示す値を含めるようにしてもよい。
【００６２】
また、図６には、本発明の第２の実施の形態におけるＨＡがカプセル化パケットに付加するＴＨＡオプションの別の一例が図示されている。図６に示す拡張ヘッダは、図５に示す構成に加えて、ＴＨＡオプションの中に、このＴＨＡオプションを付加したＨＡが属するホームネットワークのホームプレフィックス又はＨＡのアドレスが含まれるようにしてもよい。このＴＨＡオプションが付加されたカプセル化パケットを受信したＨＡは、ホームプレフィックス又はＨＡのアドレスのプレフィックスを含まないケアオブアドレスを次の転送先に指定することによって、パケットのリフレクションを避けることが可能となる。また、ＴＨＡオプションの中に、内部パケットのあて先アドレスを挿入することも有効である。
【００６３】
次に、本発明の第２の実施の形態における具体的な動作の一例について、図１に図示されているネットワーク構成を参照しながら説明する。なお、以下では、ＭＮ１０がＣＮ１６とＨｏＡ１を用いて通信を行っている場合を想定して説明を行う。
【００６４】
ＣＮ１６が送信したＨｏＡ１あてのパケットを代理受信したＨＡ１２は、通常のモバイルＩＰｖ６の処理として、ＨｏＡ１に関連付けられているケアオブアドレス（ＣｏＡ、ＨｏＡ２）の中から、ＨｏＡ２を転送先アドレスとして選択したとする。このとき、ＨＡ１２は、ＨｏＡ２をあて先とする外部ヘッダを付加し、さらに拡張ヘッダとしてＴＨＡオプションを付加して、カプセル化したパケットを送信する。なお、このとき送信されるカプセル化パケットは、図７に図示されるような構成を有している。
【００６５】
ＨＡ１２から送信されたカプセル化パケットは、ホームネットワーク１３上に存在するＨＡ１４によって代理受信される。ＨＡ１４は受信処理の際に、このカプセル化パケットの外部ヘッダの拡張ヘッダとしてＴＨＡオプションが付加されていることを認識し、転送先アドレスの選択の際に、外部ヘッダの送信元アドレスと同一のプレフィックスを含むＨｏＡ１を選択せずに、同一のプレフィックスを含まないアドレスであるＣｏＡを選択する。これによって、ＨＡ１４は、ＣｏＡをあて先としたカプセル化パケットを生成、送信するので、リフレクションが発生することなく、カプセル化パケットはＭＮ１０に届けられる。また、ＨＡ１４は、内部ヘッダのあて先アドレスを参照し、このあて先アドレスと同一のアドレスであるＨｏＡ１を転送先として選択しないようにすることによって、リフレクションの発生を防ぐことも可能である。
【００６６】
なお、サイトマルチホームによってホームネットワーク１１内に新たなプレフィックスが広告された場合には、ＭＮ１０はホームネットワーク１１上で有効なホームアドレス（ＨｏＡ３）を更に保持することができるようになる。これにより、ＭＮ１０は、ＨｏＡ１に加えてＨｏＡ３を利用することが可能となり、ＨｏＡ２に関連付けるケアオブアドレスとして、ＨｏＡ１及びＨｏＡ３の両方を登録することが可能となる。
【００６７】
このような条件下において、ＨＡ１４が上述のＴＨＡオプションが付加されたカプセル化パケットを受信したとき、ＨＡ１４は、外部ヘッダの送信元アドレスがＨｏＡ１（あるいはＨｏＡ３）と同一のプレフィックスを有する場合には、ＨｏＡ１（あるいはＨｏＡ３）を選択対象から外すことができるが、ＨｏＡ３（あるいはＨｏＡ１）に関しては依然として転送先のケアオブアドレスとして選択する可能性が残ってしまう。なお、送信元アドレスとしてＨｏＡ１（あるいはＨｏＡ３）が設定されているパケットをＨｏＡ３（あるいはＨｏＡ１）に転送した場合には、ＨＡ１２から送信されてきたパケットを再びＨＡ１２に転送することになるので、リフレクションが発生してしまうことになる。
【００６８】
このような問題の発生を防ぐため、ＨＡ１２は、図８に示すようにＴＨＡオプションの中に、サイトマルチホームによって管理している複数のホームプレフィックスの情報（例えば、ＨＡ１２が管理しているすべてのホームプレフィックス又はＨＡのアドレス）を含めることが可能である。この場合、ＴＨＡオプション内のホームプレフィックスは、外部ヘッダの送信元アドレスのプレフィックスと同様に取り扱われ、ＨＡ１４は、ＴＨＡオプション内のホームプレフィックスと、同一のプレフィックスを持つアドレスをケアオブアドレスとして選択しないようにすることで、リフレクションの発生を防ぐことが可能となる。
【００６９】
次に、本発明の第２の実施の形態におけるＨＡ１２、１４の動作の一例について説明する。図９には、本発明の第２の実施の形態におけるＨＡの動作の一例を示すフローチャートが図示されている。
【００７０】
図９において、ＨＡ（図１のＨＡ１２、１４）は、ＭＮ１０のＨｏＡあてのカプセル化パケットを代理受信すると（ステップＳ３１０）、まず、カプセル化パケットにＴＨＡオプションが付加されているか否かをチェックする（ステップＳ３２０）。カプセル化パケットにＴＨＡオプションが付加されていない場合には、このカプセル化パケットはＨＡによってカプセル化されたものではないため、どのケアオブアドレスを選択して転送先アドレスとして設定しても、リフレクションは発生しない。したがって、ステップＳ３１３に進み、ＨＡは任意のケアオブアドレスを転送先アドレスとするカプセル化パケットを生成して転送を行う。
【００７１】
一方、カプセル化パケットにＴＨＡオプションが付加されている場合には、図３に図示されているステップＳ３１１以降の処理と同一の処理が行われることによって、リフレクションの回避又はリフレクション状態の検出が行われる。
【００７２】
なお、本発明の第２の実施の形態に係る技術は、図１７に示すネットワーク構成の別の一例においても有効に機能する。図１７では、ＭＮ１０は２つのインタフェース（ＩＦ２０、ＩＦ２１）を持ち、それぞれネットワークベースのモビリティプロトコル（例えば、Proxy Mobile IP（ＰＭＩＰ））が提供されているローカルネットワーク５１５及びローカルネットワーク５１６に接続している。それぞれのローカルネットワーク５１５、５１６には、ＭＮ１０の代理として移動制御を行う代理ノード（例えば、Proxy Mobile Agent（ＰＭＡ））としてＰＭＡ５１８とＰＭＡ５１９が存在し、ＭＮ１０を管理しているＨＡ１２及びＨＡ１４との間で、ネットワークベースのモビリティプロトコルに係るメッセージをやり取りする。
【００７３】
ＭＮ１０はＨＡ１２からＨｏＡ１を割り当てられ、ＨＡ１４からはＨｏＡ２を割り当てられており、ＰＭＡ５１８は、ＨｏＡ１に対して自身のアドレスをケアオブアドレスとして関連付けてＨＡ１２に登録しており、一方ＰＭＡ５１９は、ＨｏＡ２に対して自身のアドレスをケアオブアドレスとして関連付けてＨＡ１４に登録している。
【００７４】
このような構成において、ＭＮ１０が両方のＩＦ２０、２１間でモビリティを得るために、ＨｏＡ１に対してＨｏＡ２をケアオブアドレスとして関連付けてＨＡ１２に登録し、ＨｏＡ２に対してＨｏＡ１をケアオブアドレスとして関連付けてＨＡ１４に登録しているときに、ＨＡ１２とＨＡ１４との間でリフレクションが発生する可能性がある。この場合に対して本発明の第２の実施の形態で述べた手法を用いることで、そのリフレクションを回避することが可能である。
【００７５】
なお、図１８に示すように、図１７において、ネットワークベースのモビリティプロトコルが提供されていたローカルネットワーク５１６が、ネットワークベースのモビリティプロトコルが提供されていない外部ネットワーク５１７である場合にも同様に、ＨｏＡ１に対してＨｏＡ２をケアオブアドレスとして関連付けてＨＡ１２に登録し、ＨｏＡ２に対してＨｏＡ１をケアオブアドレスとして関連付けてＨＡ１４に登録しているときに、ＨＡ１２とＨＡ１４間でリフレクションが発生する可能性があるが、この場合に対しても本発明の第２の実施の形態で述べた手法を用いることで、そのリフレクションを回避することが可能である。
【００７６】
以上、説明したように、本発明の第２の実施の形態によれば、ＨＡは、代理受信したパケットをカプセル化して転送する場合に、ＨＡによってカプセル化が行われたことを示す情報をカプセル化パケットに付加することによって、そのカプセル化パケットを代理受信したＨＡは、他のカプセル化パケットとＨＡによるカプセル化パケットとを区別することが可能となる。そして、ＨＡは、ＨＡによるカプセル化パケットに対してのみ、リフレクションを回避したパケット転送や、リフレクション状態の検出処理などを行うことが可能となる。
【００７７】
＜第３の実施の形態＞
次に、本発明の第３の実施の形態について説明する。図１０には、本発明の第３の実施の形態におけるネットワーク構成の一例が図示されている。図１０において、ＭＮ１０は、自身のホームエージェントとしてホームネットワーク１１に存在するＨＡ１２と、ホームネットワーク１３に存在するＨＡ１４と、ホームネットワーク１７に存在するＨＡ１８とを利用することが可能である。ＭＮ１０には、ホームネットワーク１１からホームアドレス（ＨｏＡ１）が割り当てられており、このＨｏＡ１はＨＡ１２で管理されている。また、ＭＮ１０には、ホームネットワーク１３からホームアドレス（ＨｏＡ２）が割り当てられており、このＨｏＡ２はＨＡ１４で管理されている。また、ＭＮ１０には、ホームネットワーク１７からホームアドレス（ＨｏＡ３）が割り当てられており、このＨｏＡ３はＨＡ１８で管理されている。
【００７８】
また、ＭＮ１０は外部ネットワーク１５に接続しており、インタフェース（ＩＦ）２０には、外部ネットワーク１５から取得したＣｏＡが割り当てられている。ＭＮ１０は、ＨＡ１２に対してＨｏＡ１とＣｏＡとを関連付けたバインディングキャッシュを登録しており、一方、ＨＡ１４に対しては、ＨｏＡ２とＣｏＡとを関連付けたバインディングキャッシュと、ＨｏＡ２とＨｏＡ３とを関連付けたバインディングキャッシュを登録している。また、さらに、ＨＡ１８に対しては、ＨｏＡ３とＣｏＡとを関連付けたバインディングキャッシュと、ＨｏＡ３とＨｏＡ２とを関連付けたバインディングキャッシュを登録している。これにより、ＣＮ１６から送信されたＭＮ１０のＨｏＡ１あてのパケットは、ＨＡ１２によって代理受信され、ＣｏＡあてにカプセル化されて転送される。また、ＭＮ１０のＨｏＡ２あてのパケットはＨＡ１４によって代理受信され、ＣｏＡ又はＨｏＡ３あてにカプセル化されて転送される。また、ＭＮ１０のＨｏＡ３あてのパケットはＨＡ１８によって代理受信され、ＣｏＡ又はＨｏＡ２あてにカプセル化されて転送される。なお、図１１には、各ＨＡ１２、１４、１８がＭＮ１０のバインディング情報が模式的に図示されている。
【００７９】
次に、本発明の第３の実施の形態におけるＭＮ１０の構成について説明する。図１２には、本発明の第３の実施の形態におけるＭＮ１０の構成の一例が図示されている。図１２において、ＭＮ１０は、送受信部３０１、バインディング情報通知メッセージ生成部３０２、通知済みバインディング情報管理部３０３、ホームエージェント情報通知メッセージ生成部３０４、ホームエージェント情報管理部３０５を有している。なお、ＭＮ１０は、例えばＣＮ１６との間で送受信するデータパケットを処理するためのデータパケット処理部やその他の様々な機能も有しているが、図１２では図示省略する。
【００８０】
送受信部３０１は、ＭＮ１０が接続するネットワーク（例えば図１０の外部ネットワーク１５）内の任意の通信ノードや、ＭＮ１０のホームネットワーク１１、１３、１７内の任意の通信ノード（例えば図１０のＨＡ１２、１４、１８）、さらには、その他の任意のネットワークに存在する任意の通信ノード（例えば図１０のＣＮ１６）との通信を行うためのパケット送受信機能を有している。なお、送受信部１０１には、例えば図１０に図示されている無線接続のインタフェース２０の機能も包含される。
【００８１】
また、バインディング情報通知メッセージ生成部３０２は、例えば図１１に図示されているようなバインディング情報を、対応するＨＡ１２、１４、１８に登録するためのバインディング情報通知メッセージを生成する機能を有している。バインディング情報通知メッセージ生成部１０２で生成されたバインディング情報通知メッセージは、送受信部３０１を通じて、対応する各ＨＡ１２、１４、１８に送信される。
【００８２】
また、バインディング情報通知メッセージ生成部３０２は、登録するバインディング情報の中に、他のホームエージェントが管理しているホームアドレスをケアオブアドレスとして使用しているバインディング情報がある場合、そのバインディング情報にＴＨＡ付加要求情報を付加する。この情報によりＨＡは、パケットを転送する際に、転送先として選択したバインディング情報にＴＨＡ付加要求情報が付加されている場合には、カプセル化パケットにＴＨＡオプションを付加して転送する。これにより、転送先のＨＡとの間でリフレクションの発生を防ぐことができる。
【００８３】
また、図１９には、バインディング情報通知メッセージ生成部３０２で生成された、ＴＨＡ付加要求情報を含むバインディング情報通知メッセージの一例が図示されている。なお、図１９に図示されているバインディング情報通知メッセージでは、ＭＮ１０が自身のＣｏＡをＨＡ１４に対して登録する際に送信するバインディングアップデートメッセージに、ＴＨＡ付加要求情報が挿入されている。ＴＨＡ付加要求情報は、代替用ＣｏＡオプション又はBID sub-optionのフラグや、モビリティヘッダのフラグとして実現可能である。
【００８４】
なお、ＴＨＡ付加要求情報は、バインディング情報通知メッセージだけでなく、フロー情報を登録するために送信するメッセージに含まれていてもよいし、ホームエージェント情報通知メッセージ生成部３０４が生成するホームエージェント情報通知メッセージの中に含まれていてもよい。このようなメッセージの中で、ＴＨＡ付加要求情報を付加するバインディング情報を特定する情報として、ケアオブアドレスだけでなく、各バインディング情報に関連付けられているＢＩＤ（Binding Unique ID）を使用することができる。
【００８５】
また、通知済みバインディング情報管理部３０３は、各ＨＡ１２、１４、１８によって管理されているホームアドレス（ＨｏＡ１、ＨｏＡ２、ＨｏＡ３）に対して関連付けられているケアオブアドレスを管理するための機能を有しており、通知済みバインディング情報管理部３０３には、各ＨＡ１２、１４、１８に対して登録したバインディング情報（例えば図１１に図示されているようなバインディング情報）が保持されている。
【００８６】
また、ホームエージェント情報通知メッセージ生成部３０４は、ホームエージェント情報管理部３０５から渡されたホームエージェントに関する情報（ホームエージェント情報）を含むメッセージを生成する機能を有している。ホームエージェント情報通知メッセージ生成部３０４で生成されたホームエージェント情報通知メッセージは、送受信部３０１を通じて各ホームエージェントに送信され、これによって、ＭＮ１０のアドレス管理を行っている特定のホームエージェントに関する情報が他のホームエージェントに通知される。
【００８７】
また、ホームエージェント情報管理部３０５は、ＭＮ１０が利用可能な各ホームエージェントのホームエージェント情報（ホームエージェントのアドレスやＤＮＳ（Domain Name System：ドメインネームシステム）名など）を管理し、ホームエージェント情報通知メッセージ生成部３０４に対して、それぞれのホームエージェントあてに、他のホームエージェントに関する情報を通知するためのホームエージェント情報通知メッセージを生成するよう指示する。
【００８８】
また、ホームエージェント情報管理部３０５は、通知済みバインディング情報管理部３０３で管理されている情報をチェックし、リフレクションを回避するためにホームエージェント情報を通知すべきホームエージェントを探し出すことで、特定のホームエージェントに対してのみ、他のホームエージェントに関する情報を通知することも可能である。
【００８９】
例えば、ＭＮ１０の通知済みバインディング情報管理部３０３が、図１１に示されているように、ホームネットワーク１７のＨｏＡ３をＨｏＡ２に関連付けるＣｏＡとして登録し、さらにホームネットワーク１３のＨｏＡ２をＨｏＡ３に関連付けるＣｏＡとして登録していることを示すバインディング情報を管理している場合、ホームエージェント情報管理部３０５は、ＨＡ１４とＨＡ１８に対してそれぞれ他方のＨＡに関するホームエージェント情報を通知することを決定する。
【００９０】
一方、ＨＡ１２に関してはリフレクションが発生するような状態で登録されていない（すなわち、ＨＡ１２で管理されているＨｏＡ１には外部ネットワーク１５で取得されたＣｏＡのみが関連付けられている）ので、ＨＡ１２に対してはホームエージェント情報を通知する必要がないと判断する。これにより、ホームエージェント情報管理部３０５が、ホームエージェント情報の通知を行うべきホームエージェントを判断して、ホームエージェント情報を通知することによって、不必要なメッセージ送信を避けることが可能となる。なお、ＭＮ１０は、ホームエージェント情報の通知を行う必要があるか否かの判断を行わず、すべてのＨＡ１２、１４、１８に対して、他のＨＡのホームエージェントに関するホームエージェント情報の通知を行ってもよい。
【００９１】
また、後述する本発明の第３の実施の形態におけるＨＡに対応しているＨＡと、対応していないＨＡが並存する場合に、モバイルＩＰｖ６に規定されているダイナミックホームエージェントアドレスディスカバリ（Dynamic Home Agent Address Discovery）や、モバイルプレフィックスディスカバリ（Mobile Prefix Discovery）などの、ＨＡに関する情報を得ることができる手法を用いて、ホームエージェント情報の取得に対応しているＨＡを検出し、対応しているＨＡに対してだけホームエージェント情報を通知するようにし、不要なメッセージの送信を避けることができるようにしてもよい。この場合、例えば、ホームエージェントアドレスディスカバリリプライメッセージ、又はモバイルプレフィックスアドバタイズメントメッセージの中に、後述する本発明の第３の実施の形態におけるＨＡの機能に対応しているか否かを示す情報が含まれていることが望ましい。
【００９２】
以上、図１２を参照しながら説明したように、本発明の第３の実施の形態におけるＭＮ１０は、ＨＡ間におけるリフレクションの発生を防ぐために、必要に応じて、複数のＨＡのそれぞれに対して他のＨＡのホームエージェント情報を通知することが可能なように構成されている。なお、ＨＡのホームエージェント情報としては、例えばＨＡのアドレスや、ＨＡのアドレスを特定することを可能にするＤＮＳ名などが利用される。
【００９３】
また、図１３には、ホームエージェント情報通知メッセージ生成部３０４で生成された、ＨＡ１４に対してＨＡ１６のホームエージェント情報を通知するためのホームエージェント情報通知メッセージの一例が図示されている。なお、図１３に図示されているホームエージェント情報通知メッセージでは、ホームエージェント情報を挿入する箇所としてモビリティヘッダが使われており、モビリティヘッダの中にＨＡ１６のアドレスやＤＮＳ名などのホームエージェント情報を有するＨＡアドレスオプションが含まれている。
【００９４】
また、図１４には、ホームエージェント情報通知メッセージ生成部３０４で生成された、ＨＡ１４に対してＨＡ１６のホームエージェント情報を通知するためのホームエージェント情報通知メッセージの別の一例が図示されている。なお、図１４に図示されているホームエージェント情報通知メッセージでは、ＭＮ１０が自身のＣｏＡをＨＡ１４に対して登録する際に送信するバインディングアップデートメッセージに、ＨＡ１６のホームエージェント情報を有するＨＡアドレスオプションが挿入されている。
【００９５】
次に、本発明の第３の実施の形態におけるＨＡ１２、１４、１８の構成について説明する。図１５には、本発明の第３の実施の形態におけるＨＡ（ＨＡ１２、１４、１８）の構成の一例が図示されている。図１５において、ＨＡは、送受信部４０１、バインディング情報通知メッセージ処理部４０２、バインディング情報保持部４０３、ホームエージェント情報通知メッセージ処理部４０４、ホームエージェント情報保持部４０５、転送先選択部４０６、送信元アドレス比較部４０７、代理受信パケット転送処理部４０８、ＴＨＡオプション付加部４０９を有している。なお、ＨＡは、その他の様々な機能も有しているが、図１５では図示省略する。
【００９６】
送受信部４０１は、ＨＡ１２、１４、１８が接続するネットワーク（例えば図１のホームネットワーク１１、１３、１７）内の任意の通信ノードや、外部ネットワーク１５に接続しているＭＮ１０（ＨＡ１２、１４、１８が存在するホームネットワーク１１、１３、１７に属するＭＮ１０）、その他の任意のネットワークに接続している任意の通信ノードとの通信を行うためのパケット送受信機能を有している。
【００９７】
また、バインディング情報通知メッセージ処理部４０２は、ＭＮ１０が送信したバインディング情報通知メッセージに関する処理を行い、メッセージに含まれるＭＮ１０のバインディング情報を取得し、バインディング情報保持部４０３へ格納するよう指示する。
【００９８】
また、バインディング情報保持部４０３は、バインディング情報通知メッセージ処理部４０２から渡されたバインディング情報を格納する。
【００９９】
また、ホームエージェント情報通知メッセージ処理部４０４は、ＭＮ１０が送信したホームエージェント情報通知メッセージに関する処理を行い、メッセージに含まれるホームエージェント情報を取得し、ホームエージェント情報保持部４０５へ格納するよう指示する。
【０１００】
また、ホームエージェント情報保持部４０５は、ホームエージェント情報通知メッセージ処理部４０４から渡されたホームエージェント情報を格納する。なお、ホームエージェント情報保持部４０５では、ＭＮ１０の識別情報と共に、ホームエージェントのアドレスやＤＮＳ名などを含むホームエージェント情報が格納、管理されることが望ましい。
【０１０１】
また、転送先選択部４０６は、代理受信パケット転送処理部４０８から、選択対象となるＭＮ１０のホームアドレス及びＭＮ１０に該当するホームエージェント情報（例えば、ホームエージェントのアドレスのプレフィックス）を受け取るとともに、転送先アドレスを選択するよう要求された場合に、バインディング情報保持部４０３に保持されているバインディング情報をチェックし、通知されたＭＮ１０のホームアドレスに対応するバインディングキャッシュを探し出し、該当するバインディングキャッシュ内のケアオブアドレスの中から、通知されたホームエージェント情報に含まれるプレフィックスとは異なるプレフィックスを有するアドレスをケアオブアドレスとして選択する。なお、通知されたホームエージェント情報に含まれるプレフィックスとは異なるプレフィックスを持つアドレスが発見されなかった場合には、リフレクションの発生が検出される。
【０１０２】
また、転送先選択部４０６は、代理受信パケット転送処理部４０８から、該当するホームエージェント情報なしで、転送先アドレスの選択を要求された際に、選択した転送先にＴＨＡ付加要求情報が付加されている場合には、代理受信パケット転送処理部４０８に対して、転送先のアドレスと共にＴＨＡ付加要求情報を渡す。なお、代理受信パケット転送処理部４０８から該当するホームエージェント情報が渡された場合であっても、通知されたホームエージェント情報に含まれるプレフィックスと同じプレフィックスを有するアドレスを転送先アドレスとして選択せざるを得ない場合、代理受信パケット転送処理部４０８に対して、転送先のアドレスと共にＴＨＡ付加要求情報を渡す。
【０１０３】
また、送信元アドレス比較部４０７は、代理受信パケット転送処理部４０８から通知されたパケットのあて先アドレスに設定されているアドレス（ＭＮ１０のホームアドレス）に該当するホームエージェント情報（例えば、ホームエージェントのアドレスのプレフィックス）をホームエージェント情報保持部４０５から取得し、パケットの送信元アドレスに設定されているアドレスと比較する。そして、送信元アドレス比較部４０７は、送信元アドレスと一致するアドレスがホームエージェント情報内に存在するか否かをチェックし、そのチェック結果（一致したアドレスが存在する場合には、一致したホームエージェントのアドレスのプレフィックスを含む情報）を代理受信パケット転送処理部４０８へ渡す。
【０１０４】
また、代理受信パケット転送処理部４０８は、代理受信したパケットを送信元アドレス比較部４０７へ渡し、送信元アドレスとホームエージェント情報の比較を行うよう指示する。送信元アドレス比較部４０７から渡された結果が一致するホームエージェント情報の存在を示している場合には、代理受信パケット転送処理部４０８は、転送先選択部４０６に対して、選択対象のホームアドレスと共に、一致したホームエージェントのアドレスのプレフィックスを渡し、そのプレフィックスとは異なるプレフィックスを有するアドレスをケアオブアドレスとして選択するよう指示する。
【０１０５】
また、代理受信パケット転送処理部４０８は、代理受信したカプセル化パケットのヘッダ部分に付加されている拡張ヘッダをチェックし、ＴＨＡオプションが付加されていた場合には、代理受信したパケットを送信元アドレス比較部４０７に渡して、送信元アドレスとホームエージェント情報との比較を行うよう指示してもよい。なお、ＴＨＡオプション内には、図６に示すように、外部ヘッダの送信元アドレスの代わりにホームプレフィックス又はホームエージェントのアドレスが含まれるようにしてもよい。また、ＴＨＡオプション内にホームエージェントのプレフィックスを含む情報が挿入されている場合には、代理受信パケット転送処理部４０８は、送信元アドレス比較部４０８への指示を行わずに、転送先選択部４０６へホームエージェントのプレフィックスを含む情報を渡し、同一のプレフィックスを含むアドレス以外のケアオブアドレスを選択するよう要求してもよい。
【０１０６】
また、代理受信パケット転送処理部４０８は、送信元アドレス比較部４０７からの結果が一致するホームエージェント情報があったことを示す場合、転送先選択部４０６へ指示する際に、内部パケットのあて先アドレスとして設定されているアドレスがＭＮ１０のホームアドレスであると判断し、転送先選択部４０６に対して、選択対象のホームアドレスとともに、内部パケットのあて先アドレスを渡し、そのアドレスと異なるアドレスをケアオブアドレスとして選択するよう指示してもよい。
【０１０７】
また、代理受信パケット転送処理部４０８は、転送先選択部４０６から転送先のアドレスと共にＴＨＡ付加要求情報を渡された場合には、ＴＨＡオプション付加部４０９に対して転送パケットにＴＨＡオプションを付加するよう指示する。
【０１０８】
なお、ＴＨＡオプションの存在によって、そのカプセル化パケットが他のＨＡによってカプセル化されたものであることが認識された場合には、代理受信パケット転送処理部４０８は、内部パケットのあて先アドレスを参照して、内部パケットのあて先アドレスが、カプセル化を行ったＨＡによって管理されているＭＮ１０のホームアドレスであることを更に認識し、転送先選択部２０５に対してそのアドレスを渡して、そのアドレス以外をケアオブアドレスとして選択するよう要求することも可能である。
【０１０９】
また、ＴＨＡオプション付加部４０９は、代理受信パケット転送処理部４０８からの指示に応じて、カプセル化を行って転送するパケットの外部ヘッダ（カプセル化ヘッダ）に付加するオプションとして、ＴＨＡオプションを付加する機能を有している。なお、本発明の第３の実施の形態では、必ずしもカプセル化パケットにＴＨＡオプションが付加される必要はないが、ＴＨＡオプションの付加によってＨＡでカプセル化されたパケットであることを特定できるようにすることで、リフレクションが起り得るパケットのみに対して処理が行われるようにすることが可能となる。
【０１１０】
また、ＴＨＡオプション内に、そのＴＨＡオプションを付加したＨＡのホームプレフィックス又はＨＡのアドレスが挿入されている場合には、ＨＡは、カプセル化パケットの送信元アドレスや内部パケットのあて先アドレスの代わりに、ＴＨＡオプション内のＨＡのホームプレフィックス又はＨＡのアドレスを使用して、ＴＨＡオプション内のＨＡのホームプレフィックス又はＨＡのアドレスのプレフィックスとは異なるプレフィックスを有するアドレスが転送先アドレスとして選択されるようにしてもよい。
【０１１１】
以上、図１５を参照しながら説明したように、本発明の第３の実施の形態におけるＨＡは、代理受信したパケットを転送する際に、ＭＮから通知された他のＨＡのホームエージェント情報を参照して、代理受信したパケットの送信元アドレスと同一のプレフィックスを有するケアオブアドレス（あるいは、カプセル化パケットの内部パケットのあて先アドレスと同一のケアオブアドレス）を転送先アドレスとして選択しないように構成されており、これによって、パケットの送信者（転送元）であるＨＡに対してパケットを戻すような転送（リフレクション）が行われないようにすることが可能となる。
【０１１２】
なお、本発明の第３の実施の形態におけるＨＡは、ＭＮに対して、ホームエージェント情報の通知を要求するメッセージを送信するよう構成されていてもよい。また、ホームエージェント情報の提供元として、ＭＮだけでなく、ネットワーク上に存在する任意の情報提供サーバを用いる方法も考えられる。この場合、情報提供サーバは、任意のタイミングで、あるいはＨＡからの要求に応じて、特定のＭＮに関するホームエージェント情報をＨＡへ提供することが望ましい。
【０１１３】
次に、本発明の第３の実施の形態における具体的な動作の一例について、図１０に図示されているネットワーク構成を参照しながら説明する。なお、以下では、ＭＮ１０がＣＮ１６とＨｏＡ２を用いて通信を行っている場合を想定して説明を行う。
【０１１４】
ＭＮ１０は、ＨＡ１４に対して、ＨＡ１８に関するホームエージェント情報を通知し、さらにＨＡ１８に対して、ＨＡ１４に関するホームエージェント情報を通知する。なお、ＭＮ１０は、上述のように、通知済みバインディング情報管理部３０３に格納されているバインディング情報を参照することによって、ＨＡ１４とＨＡ１８との間でリフレクションが発生してしまう可能性があることを検知し、ＨＡ１４に対してＨＡ１８に関するホームエージェント情報を通知するとともに、ＨＡ１８に対してＨＡ１４に関するホームエージェント情報を通知する決定を行う。
【０１１５】
ＣＮ１６が送信したＨｏＡ２あてのパケットを代理受信したＨＡ１４は、ＨｏＡ２に関連付けられているケアオブアドレス（ＣｏＡ、ＨｏＡ３）の中から、ＨｏＡ３を転送先アドレスとして選択し、ＨｏＡ３あてのカプセル化パケットを用いてパケットの転送を行ったとする。
【０１１６】
ＨＡ１４から送信されたカプセル化パケットは、ホームネットワーク１７上に存在するＨＡ１８によって代理受信される。ＨＡ１８はこのカプセル化パケットを代理受信すると、カプセル化パケットの送信元アドレス及び自身が保持しているホームエージェント情報を参照して、カプセル化パケットの送信元アドレスが、自身が保持しているホームエージェント情報内のＨＡ１４のアドレスに等しいことを検出する。これによって、ＨＡ１４は、次の転送先としてＨｏＡ２を選択した場合には、リフレクションが発生してしまうことを認識し、パケットの転送先アドレスとしてＨｏＡ２以外のアドレス（すなわち、ＣｏＡを選択することが可能となる。その結果、ＣＮ１６が送信したパケットはリフレクションを起こすことなくＭＮ１０に届けられる。
【０１１７】
なお、ホームエージェント情報を用いることによって、より早期の段階でリフレクションの発生を回避することも可能となる。例えば、ＨｏＡ２あてのパケットを代理受信したＨＡ１４は、パケットの転送先を選択する際にＨｏＡ３をケアオブアドレスとして選択した場合には、ホームエージェント情報に含まれるＨＡ１８にパケットが転送されることになり、その結果、リフレクションが発生してしまう可能性があることを認識できるようになる。この場合には、ＨＡ１４は、ＨｏＡ３をケアオブアドレスとして選択せずにＣｏＡを選択することが望ましい。このように、ＨＡ１４は、ホームエージェント情報を参照することによって、別のＨＡ（ＨＡ１８）へのパケット転送が行われないように制御することで、未然にリフレクションの発生を防ぐことが可能となる。また、別のＨＡ（ＨＡ１８）が通常のホームエージェント（リフレクションを回避するように転送先アドレスの選択を行うことができないホームエージェント）である場合でも、リフレクションの発生を防ぐことが可能となる。
【０１１８】
なお、本発明の第３の実施の形態におけるＴＨＡ付加要求情報は、本発明の第２の実施の形態におけるＭＮ１０及びＨＡ１２、ＨＡ１４にも適用することができる。
【０１１９】
また、本発明の第３の実施の形態に係る技術は、図１７に示すネットワーク構成の別の一例においても有効に機能する。図１７では、ＭＮ１０は２つのインタフェース（ＩＦ２０、ＩＦ２１）を持ち、それぞれネットワークベースのモビリティプロトコル（例えば、Proxy Mobile IP（ＰＭＩＰ））が提供されているローカルネットワーク５１５及びローカルネットワーク５１６に接続している。それぞれのローカルネットワーク５１５、５１６には、ＭＮ１０の代理として移動制御を行う代理ノード（例えば、Proxy Mobile Agent（ＰＭＡ））としてＰＭＡ５１８とＰＭＡ５１９が存在し、ＭＮ１０を管理しているＨＡ１２及びＨＡ１４との間で、ネットワークベースのモビリティプロトコルに係るメッセージをやり取りする。
【０１２０】
ＭＮ１０はＨＡ１２からＨｏＡ１を割り当てられ、ＨＡ１４からはＨｏＡ２を割り当てられており、ＰＭＡ５１８は、ＨｏＡ１に対して自身のアドレスをケアオブアドレスとして関連付けてＨＡ１２に登録しており、一方ＰＭＡ５１９は、ＨｏＡ２に対して自身のアドレスをケアオブアドレスとして関連付けてＨＡ１４に登録している。
【０１２１】
このような構成において、ＭＮ１０が両方のＩＦ２０、２１間でモビリティを得るために、ＨｏＡ１に対してＨｏＡ２をケアオブアドレスとして関連付けてＨＡ１２に登録し、ＨｏＡ２に対してＨｏＡ１をケアオブアドレスとして関連付けてＨＡ１４に登録しているときに、ＨＡ１２とＨＡ１４との間でリフレクションが発生する可能性がある。この場合に対して本発明の第３の実施の形態で述べた手法を用いることで、そのリフレクションを回避することが可能である。
【０１２２】
この場合、ホームエージェント情報の送信は、ＭＮ１０によって行われてもよいし、代理ノードであるＰＭＡ５１８及びＰＭＡ５１９が行ってもよい。また、ＰＭＡ５１８がＨＡ１２だけでなく、ＨＡ１４に対してホームエージェント情報を送信してもよいし、ＰＭＡ５１９がＨＡ１４だけでなく、ＨＡ１２に対して送信してもよい。ホームエージェント情報は、ＭＮ１０又はネットワーク上の情報管理サーバから取得できる。
【０１２３】
なお、図１８に示すように、図１７において、ネットワークベースのモビリティプロトコルが提供されていたローカルネットワーク５１６が、ネットワークベースのモビリティプロトコルが提供されていない外部ネットワーク５１７である場合にも同様に、ＨｏＡ１に対してＨｏＡ２をケアオブアドレスとして関連付けてＨＡ１２に登録し、ＨｏＡ２に対してＨｏＡ１をケアオブアドレスとして関連付けてＨＡ１４に登録しているときに、ＨＡ１２とＨＡ１４との間でリフレクションが発生する可能性があるが、この場合に対しても本発明の第３の実施の形態で述べた手法を用いることで、そのリフレクションを回避することが可能である。
【０１２４】
この場合、ホームエージェント情報の送信は、ＭＮ１０によって行われてもよいし、代理ノードであるＰＭＡ５１８が行ってもよい。また、ＰＭＡ５１８がＨＡ１２だけでなく、ＨＡ１４に対してホームエージェント情報を送信してもよい。ホームエージェント情報は、ＭＮ１０又はネットワーク上の情報管理サーバから取得できる。
【０１２５】
以上、説明したように、本発明の第３の実施の形態によれば、ＨＡは、ＭＮが利用している他のＨＡのホームエージェント情報を把握することができるようになる。そして、ＨＡは、カプセル化パケットの転送を行う場合には他のＨＡのホームエージェント情報と、カプセル化パケットの送信元アドレス又は内部パケットのあて先アドレスとを比較して、パケットの転送先アドレスを転送元に戻さないように設定する（すなわち、他のＨＡのアドレスと同一のプレフィックスを含むケアオブアドレスを設定しないようにする）ことが可能となる。また、ＨＡは、ホームエージェント情報を参照することで、代理受信したパケットを他のＨＡに転送しないように制御することも可能であり、これによって、リフレクションの発生を未然に防ぐことができるようになる。
【０１２６】
なお、本明細書では、本発明の第１〜第３の実施の形態に係る技術を独立して説明しているが、本発明の第１〜第３の実施の形態に係る技術を任意に組み合わせて、本発明を実現することも可能である。
【０１２７】
また、上述の本発明の各実施の形態の説明で用いた各機能ブロックは、典型的には集積回路であるＬＳＩ（Large Scale Integration）として実現される。これらは個別に１チップ化されてもよいし、一部又はすべてを含むように１チップ化されてもよい。なお、ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ（Integrated Circuit）、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【０１２８】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
【０１２９】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。例えば、バイオ技術の適応などが可能性としてあり得る。
【産業上の利用可能性】
【０１３０】
本発明は、モバイルノードが複数のホームエージェントを利用できる場合に、主に、ネットワーク側の処理によって、複数のホームエージェントのうちの２つのホームエージェント間におけるパケットのリフレクションの発生を防ぐことができるという効果を有しており、パケット転送技術及びアドレス管理技術に適用可能であり、特にモバイルＩＰｖ６におけるパケット転送技術及びアドレス管理技術に適用可能である。
【図面の簡単な説明】
【０１３１】
【図１】本発明の第１の実施の形態におけるネットワーク構成の一例を示す図
【図２】本発明の第１の実施の形態におけるＨＡの構成の一例を示す図
【図３】本発明の第１の実施の形態におけるＨＡの動作の一例を示すフローチャート
【図４】本発明の第２の実施の形態におけるＨＡの構成の一例を示す図
【図５】本発明の第２の実施の形態におけるＨＡがカプセル化パケットに付加するＴＨＡオプションの第１の例を示す図
【図６】本発明の第２の実施の形態におけるＨＡがカプセル化パケットに付加するＴＨＡオプションの第２の例を示す図
【図７】本発明の第２の実施の形態におけるＨＡによってＴＨＡオプションが付加されたカプセル化パケットの一例を示す図
【図８】本発明の第２の実施の形態におけるＨＡがカプセル化パケットに付加するＴＨＡオプションの第３の例を示す図
【図９】本発明の第２の実施の形態におけるＨＡの動作の一例を示すフローチャート
【図１０】本発明の第３の実施の形態におけるネットワーク構成の一例を示す図
【図１１】本発明の第３の実施の形態におけるＭＮのバインディング情報の一例を模式的に示す図
【図１２】本発明の第３の実施の形態におけるＭＮの構成の一例を示す図
【図１３】本発明の第３の実施の形態におけるＭＮによって生成、送信されるホームエージェント情報通知メッセージの一例を示す図
【図１４】本発明の第３の実施の形態におけるＭＮによって生成、送信されるホームエージェント情報通知メッセージの別の一例を示す図
【図１５】本発明の第３の実施の形態におけるＨＡの構成の一例を示す図
【図１６】従来の技術において、複数のＨｏＡが割り当てられているＭＮ１０を含むネットワーク構成の一例を示す図
【図１７】本発明の第１の実施の形態におけるネットワーク構成の別の一例を示す図
【図１８】本発明の第１の実施の形態におけるネットワーク構成のさらに別の一例を示す図
【図１９】本発明の第３の実施の形態におけるＭＮによって生成、送信されるＴＨＡ付加要求情報を含むバインディング情報通知メッセージの一例示す図
【図１】
0004832508.tif 000002
【図２】
0004832508.tif 000003
【図３】
0004832508.tif 000004
【図４】
0004832508.tif 000005
【図５】
0004832508.tif 000006
【図６】
0004832508.tif 000007
【図７】
0004832508.tif 000008
【図８】
0004832508.tif 000009
【図９】
0004832508.tif 000010
【図１０】
0004832508.tif 000011
【図１１】
0004832508.tif 000012
【図１２】
0004832508.tif 000013
【図１３】
0004832508.tif 000014
【図１４】
0004832508.tif 000015
【図１５】
0004832508.tif 000016
【図１６】
0004832508.tif 000017
【図１７】
0004832508.tif 000018
【図１８】
0004832508.tif 000019
【図１９】
0004832508.tif 000020