(57)【要約】動的なＩＰアドレス割り当てする移動通信システム（９）において、ホームエージェント装置を提供する。第１ホームエージェント装置（１）が、ホームアドレスと気付アドレスとを変換する複数の変換データと各変換データの状態とを対応付けたバインディングデータを保持する複数のＢＣを有する第１保持部（ＢＣ００１）と、ＨＡ負荷情報（００３）とバインディングキャッシュを使用してトンネリング処理したときに発生するバインディングキャッシュ負荷情報（００２）とからなる負荷情報（００２，００３）とに基づいて第２ホームエージェント装置（２）と転送用ＢＣとを選択する選択部（２００ａ）と、選択部（２００ａ）にて選択された転送用ＢＣを第２ホームエージェント装置（２）に対して送信するとともに移動端末（＃１〜＃３）に対して登録先変更通知を送信する送信部（９０ｂ）とをそなえて構成し、リソースの有効利用および低コスト化を図り、負荷分散と、各ホームエージェント装置（１〜ｎ）の性能を維持してネットワークの信頼性を向上させる。
2004105329.tif 000002
【特許請求の範囲】
【請求項１】
移動端末（＃１〜＃３）の本拠地を表すホームアドレス付きの第１パケットを代理受信し該ホームアドレスに対応付けられた気付アドレス付きの第２パケットを該移動端末（＃１〜＃３）に対して転送する複数のホームエージェント装置（１〜ｎ：ｎは２以上の自然数を表す）のうちの第１ホームエージェント装置（１）であって、
該ホームアドレスと該気付アドレスとを変換する複数の変換データと、各変換データの処理状態を表す複数の転送状態とを対応付けたバインディングデータを保持する複数の領域ＢＣを有する第１保持部（００１）と、
上記の第１ホームエージェント装置（１）自身のホームエージェント負荷情報（００３）と、バインディングキャッシュを使用してトンネリング処理したときに発生するバインディングキャッシュ負荷情報（００２）とからなる第１負荷情報（００２，００３）とに基づいて、該複数のホームエージェント装置（＃１〜＃ｎ）のうちの第２ホームエージェント装置（２）と該複数の領域ＢＣのうちの転送用の領域ＢＣとを選択する選択部（２０１，２０２）と、
該選択部（２０１，２０２）にて選択された該転送用の領域ＢＣを該第２ホームエージェント装置（２）に対して送信するとともに、該移動端末（＃１〜＃３）に対して登録先変更通知を送信する送信部（９０ｂ）とをそなえて構成されたことを特徴とする、ホームエージェント装置。
【請求項２】
該選択部（２０１，２０２）が、
該バインディングキャッシュ負荷情報（００２）に基づいて該転送用の領域ＢＣを選択するバインディングキャッシュ選択制御部（２０１）と、
該第２ホームエージェント装置（２）を選択するホームエージェント選択制御部（２０２）とをそなえて構成されたことを特徴とする、請求の範囲第１項記載のホームエージェント装置。
【請求項３】
該バインディングキャッシュ選択制御部（２０１）が、
該第２パケットを該移動端末（＃１〜＃３）に対してトンネリングしているときのパケット転送量の履歴に基づいて該複数の領域ＢＣを選択するように構成されたことを特徴とする、請求の範囲第２項記載のホームエージェント装置。
【請求項４】
該ホームエージェント選択制御部（２０２）が、
該ホームエージェント負荷情報（００３）を、自局の負荷増大の監視と、バインディングキャッシュ受け入れ依頼信号の受信時に受け入れ可能又は受け入れ不可能の判定と、受け入れ可能な該バインディングキャッシュ負荷情報（００２）の算出とに用いるように構成されたことを特徴とする、請求の範囲第２項記載のホームエージェント装置。
【請求項５】
該ホームエージェント選択制御部（２０２）が、
該第１ホームエージェント装置（１）の該転送用の領域ＢＣを含む分散処理依頼（０５１）について該第２ホームエージェント装置（２）が該第１ホームエージェント装置（１）に対して送信した折り返し信号に基づいて、該第２ホームエージェント装置（２）を選択するように構成されたことを特徴とする、請求の範囲第２項記載のホームエージェント装置。
【請求項６】
該第１保持部（００１）が、
該転送状態として、該第１ホームエージェント装置（１）が該第２ホームエージェント装置（２）に対して該変換データを転送している転送中状態，該第２ホームエージェント装置（２）が該変換データを保持している受信中状態，該第１ホームエージェント装置（１）が該第２ホームエージェント装置（２）から受信完了を受信した転送後状態および通常状態を少なくとも含むことを特徴とする、請求の範囲第１項記載のホームエージェント装置。
【請求項７】
移動端末（＃１〜＃３）の本拠地を表すホームアドレス付きの第１パケットを代理受信し該ホームアドレスに対応付けられた気付アドレス付きの第２パケットを該移動端末（＃１〜＃３）に対して転送する複数のホームエージェント装置（＃１〜＃ｎ）のうちの第２ホームエージェント装置（２）であって、
上記の第２ホームエージェント装置（２）自身のホームエージェント負荷情報（００３）と、バインディングキャッシュを使用してトンネリング処理したときに発生するバインディングキャッシュ負荷情報（００２）とからなる第２負荷情報（００２，００３）を収集する収集部（１００）と、
該複数のホームエージェント装置（＃１〜＃ｎ）のうちの第１ホームエージェント装置（１）から送信された該変換データの処理についての分散処理依頼（０５１）を受信する受信部（９０ａ）と、
該受信部（９０ａ）にて受信された分散処理依頼（０５１）に含まれる第１負荷情報（００２，００３）と、該収集部（１００）にて収集された該第２負荷情報（００２，００３）とに基づいて、該分散処理依頼（０５１）の受け入れ可否を判定する判定部（１０３）とをそなえて構成されたことを特徴とする、ホームエージェント装置。
【請求項８】
該収集部（１００）が、該第２負荷情報（００２，００３）を保持する保有データ部（００２，００３）を有し、
該判定部（１０３）が、該保有データ部（００２，００３）に保持された該第２負荷情報（００２，００３）に基づいて、該分散処理依頼（０５１）の受け入れ可否を判定するように構成されたことを特徴とする、請求の範囲第７項記載のホームエージェント装置。
【請求項９】
該判定部（１０３）が、
該受信部（９０ａ）にて受信された該分散処理依頼（０５１）の優先度が高い場合は、該バインディングキャッシュ負荷情報（００２）に基づいて、受け入れ可能なパケット転送量を計算するように構成されたことを特徴とする、請求の範囲第８項記載のホームエージェント装置。
【請求項１０】
移動端末（＃１〜＃３）の本拠地を表すホームアドレス付きの第１パケットを代理受信し該ホームアドレスに対応付けられた気付アドレス付きの第２パケットを該移動端末（＃１〜＃３）に対して転送する複数のホームエージェント装置（＃１〜＃ｎ）のうちの第３のホームエージェント装置（３）であって、
該ホームアドレスと該気付アドレスとを変換する複数の変換データと、各変換データの処理状態を表す複数の転送状態とを対応付けたバインディングデータを保持する複数の領域ＢＣを有する第１保持部（００１）と、
該複数のホームエージェント装置（＃１〜＃ｎ）のうちの第１ホームエージェント装置（１）から送信された該変換データの処理についての分散処理依頼（０５１）を受信する受信部（９０ａ）と、
上記の第２ホームエージェント装置（２）自身のホームエージェント負荷情報（００３）と、バインディングキャッシュを使用してトンネリング処理したときに発生するバインディングキャッシュ負荷情報（００２）とからなる第２負荷情報（００２，００３）を収集する収集部（１００）と、
上記の第１ホームエージェント装置（１）自身のホームエージェント負荷情報（００３）と、バインディングキャッシュを使用してトンネリング処理したときに発生するバインディングキャッシュ負荷情報（００２）とからなる第１負荷情報（００２，００３）とに基づいて、該複数のホームエージェント装置（＃１〜＃ｎ）のうちの第２ホームエージェント装置（２）と該複数の領域ＢＣのうちの転送用の領域ＢＣとを選択する選択部（２０１，２０２）と、
該受信部（９０ａ）にて受信された分散処理依頼（０５１）に含まれる第１負荷情報（００２，００３）と、該収集部（１００）にて収集された該第２負荷情報（００２，００３）とに基づいて、該分散処理依頼（０５１）の受け入れ可否を判定する判定部（１０３）と、
該選択部（２０１，２０２）にて選択された該転送用の領域ＢＣを該第２ホームエージェント装置（２）に対して送信するとともに、該移動端末（＃１〜＃３）に対して登録先変更通知を送信する送信部（９０ｂ）とをそなえて構成されたことを特徴とする、ホームエージェント装置。
【請求項１１】
移動端末（＃１〜＃３）の本拠地を表すホームアドレス付きの第１パケットを代理受信し該ホームアドレスに対応付けられた気付アドレス付きの第２パケットを該移動端末（＃１〜＃３）に対して転送するホームエージェント装置（１）であって、
該ホームアドレスと該気付アドレスとを変換する複数の変換データを用いて該移動端末（＃１〜＃３）側又は他のホームエージェント装置側とパケットを送受信する送受信部（９０ａ）と、
該第１保持部（００１）にて保持された該複数の変換データと、該複数の変換データのそれぞれについての転送処理状態を表す複数の転送状態とを対応付けた各領域ＢＣを複数有する保持部と、
該ホームエージェント装置（１）自身の第１負荷情報（００２，００３）と該他のホームエージェント装置（２）の第２負荷情報（００２，００３）とに基づいて、該他のホームエージェント装置（２）から依頼された複数の領域ＢＣを受け入れる分散処理受け入れ部とをそなえて構成されたことを特徴とする、ホームエージェント装置。
【請求項１２】
該第１ホームエージェント装置（１）と該第２ホームエージェント装置（２）との各送信部（９０ｂ）が、
該複数の領域ＢＣに保持されたバインディングデータを保持したまま該転送状態を変更してパケット転送を制御するように構成されたことを特徴とする、請求の範囲第１項又は第１１項記載のホームエージェント装置。
【請求項１３】
移動端末（＃１〜＃３）の本拠地を表すホームアドレス付きの第１パケットを代理受信し該ホームアドレスに対応付けられた気付アドレス付きの第２パケットを該移動端末（＃１〜＃３）に対して転送する複数のホームエージェント装置（＃１〜＃ｎ）をそなえた移動通信システム（９）であって、
該複数のホームエージェント装置（＃１〜＃ｎ）のうちの第１ホームエージェント装置（１）が、
該ホームアドレスと該気付アドレスとを変換する複数の変換データと、各変換データの処理状態を表す複数の転送状態とを対応付けたバインディングデータを保持する複数の領域ＢＣを有する第１保持部（００１）と、
上記の第１ホームエージェント装置（１）自身のホームエージェント負荷情報（００３）と、バインディングキャッシュを使用してトンネリング処理したときに発生するバインディングキャッシュ負荷情報（００２）とからなる第１負荷情報（００２，００３）とに基づいて、該複数のホームエージェント装置（＃１〜＃ｎ）のうちの第２ホームエージェント装置（２）と該複数の領域ＢＣのうちの転送用の領域ＢＣとを選択する選択部（２０１，２０２）と、
該選択部（２０１，２０２）にて選択された該転送用の領域ＢＣを該第２ホームエージェント装置（２）に対して送信するとともに、該移動端末（＃１〜＃３）に対して登録先変更通知を送信する送信部（９０ｂ）とをそなえ、
さらに、
該複数のホームエージェント装置（＃１〜＃ｎ）のうちの第２ホームエージェント装置（２）が、
上記の第２ホームエージェント装置（２）自身のホームエージェント負荷情報（００３）と、バインディングキャッシュを使用してトンネリング処理したときに発生するバインディングキャッシュ負荷情報（００２）とからなる第２負荷情報（００２，００３）を収集する収集部（１００）と、
該複数のホームエージェント装置（＃１〜＃ｎ）のうちの第１ホームエージェント装置（１）から送信された該変換データの処理についての分散処理依頼（０５１）を受信する受信部（９０ａ）と、
該受信部（９０ａ）にて受信された分散処理依頼（０５１）に含まれる第１負荷情報（００２，００３）と、該収集部（１００）にて収集された該第２負荷情報（００２，００３）とに基づいて、該分散処理依頼（０５１）の受け入れ可否を判定する判定部（１０３）とをそなえて構成されたことを特徴とする、移動通信システム。
【請求項１４】
移動端末（＃１〜＃３）の本拠地を表すホームアドレス付きの第１パケットを代理受信し該ホームアドレスに対応付けられた気付アドレス付きの第２パケットを該移動端末（＃１〜＃３）に対して転送する複数のホームエージェント装置（＃１〜＃ｎ）間における負荷分散方法であって、
該複数のホームエージェント装置（＃１〜＃ｎ）のうちの第１ホームエージェント装置（１）において、
受け入れ可否を判定する第１判定部（１０３）が、該第１ホームエージェント装置（１）自身のホームエージェント負荷情報（００３）の許容量の超過を検出する許容量超過ステップと、
該許容量超過ステップにて超過が検出されると、選択部（２０１，２０２）が、該第１ホームエージェント装置（１）自身のホームエージェント負荷情報（００３）と、バインディングキャッシュを使用してトンネリング処理したときに発生するバインディングキャッシュ負荷情報（００２）とからなる第１負荷情報（００２，００３）とに基づいて、該複数のホームエージェント装置（＃１〜＃ｎ）のうちの第２ホームエージェント装置（２）とバインディングデータを保持する複数の領域ＢＣのうちの転送用の領域ＢＣとを選択する選択ステップと、
第１ホームエージェント選択制御部（２０２）が、該第２ホームエージェント装置（２）に対して受け入れ依頼を送信する送信ステップとをそなえ、
該第２ホームエージェント装置（２）において、
第２ホームエージェント選択制御部（２０２）が、該送信ステップにて送信された受け入れ依頼から該転送用のバインディングキャッシュ負荷情報（６１０）を抽出する抽出ステップと、
受け入れ可否を判定する第２判定部（１０３）が、抽出した転送用のバインディングキャッシュ負荷情報（６１０）と該第１ホームエージェント装置（１）のホームエージェント負荷情報（００３）とに基づいて受け入れを判定する受け入れ判定ステップと、
該受け入れ判定ステップにて受け入れ可能と判定された場合、該第２ホームエージェント選択制御部（２０２）が、該第１ホームエージェント装置（１）に対してバインディングキャッシュ受け入れ応答信号（０５３）を送信する応答信号送信ステップとをそなえ、
該第１ホームエージェント装置（１）において、
該応答信号送信ステップにて送信された該バインディングキャッシュ受け入れ応答信号（０５３）を受信すると、該第１ホームエージェント選択制御部（２０２）が、該第２ホームエージェント装置（２）に対してバインディングキャッシュを転送する転送ステップとをそなえたことを特徴とする、負荷分散方法。
【請求項１５】
該第１ホームエージェント装置（１）において、
送信制御部（２０３）が、バインディングキャッシュ送信信号を該第２ホームエージェント装置（２）に転送し転送用の各バインディングキャッシュの各状態を設定する状態設定ステップと、
該第２ホームエージェント装置（２）において、
受信制御部（２０４）が、バインディングキャッシュ送信信号（０５５）に含まれる転送バインディングキャッシュを登録し、また、該転送バインディングキャッシュの複数の状態のうちの１個の状態に変更処理をする状態変更処理ステップと、
該受信制御部（２０４）が、該第１ホームエージェント装置（１）に対してバインディングキャッシュ受け入れ応答信号（０５３）を送信する応答信号送信ステップと、
該第１ホームエージェント装置（１）において、
該送信制御部（２０３）が、該バインディングキャッシュ受け入れ応答信号（０５３）を受信する応答信号受信ステップと、
該送信制御部（２０３）が、１又は複数の転送バインディングキャッシュを削除する削除ステップと、
該第２ホームエージェント装置（２）において、
該受信制御部（２０４）が、該削除ステップにおける削除の確認応答を受信する応答受信ステップとをそなえたことを特徴とする、請求の範囲第１４項記載の負荷分散方法。
【発明の詳細な説明】
【技術分野】  本発明は、例えば移動端末に対して動的にＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを割り当ててアドレスを管理するモバイルＩＰプロトコルを用いたＩＰネットワークに用いて好適な、ホームエージェント装置（ホームエージェント，Ｈｏｍｅ  Ａｇｅｎｔ：以下、ホームエージェントと称する。），移動通信システムおよび負荷分散方法に関する。
【背景技術】  移動通信技術の発展にともない、ユーザが携帯端末又はノート型パーソナルコンピュータ（パソコン）などの移動端末（モバイルノード：Ｍｏｂｉｌｉｔｙ  Ｎｏｄｅ：ＭＮ）を用いてＩＰネットワークに接続するサービスが広く提供されている。従来、ＩＰネットワークに接続する装置は、ワークステーション，パソコンなどの固定装置であって、ＩＰネットワークに接続するポイントは固定され、また、アドレス（ＩＰアドレス）も固定的に付与されていた。これに対して、移動端末は、複数の異なるポイントからＩＰネットワークに接続する。
このため、移動端末にアドレスを割り当てるために、各種のモバイルＩＰプロトコルが規定されている。このモバイルＩＰプロトコルは、ＩＰネットワークにおいて移動端末に対してアドレスを動的な割り当て手順と、アドレスの枯渇が生じないアドレスの割り当て手順とを主に規定している。
ここで、アドレスを動的な割り当て手順が必要な理由は、第１に、移動端末が位置情報をいずれかのサブネットに設けられたホームエージェントに登録した後に他のサブネットに移動した場合、移動端末はその最初に位置情報を登録したサブネットと接続できなくなるからである。
また、第２の理由は、パソコンなどの固定装置が、移動端末を指定して通信できることが要請されているからである。
なお、移動通信用の種々のＩＰプロトコルが検討されて標準化されており、例えば、モバイルＩＰｖ４プロトコル（Ｍｏｂｉｌｅ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ４  ｐｒｏｔｏｃｏｌ）などが知られている。
次に、モバイルＩＰプロトコルの規定は、アドレスの枯渇を回避するために、長いアドレスを割り当てる必要がある。このため、モバイルＩＰプロトコルは、固定端末について規定するＩＰｖ６プロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ６  ｐｒｏｔｏｃｏｌ）を基礎にして検討されている。
ここで、ＩＰｖ６プロトコルは、階層化アドレスを用いたものであり、アドレスを表すビット数は、通常、１２８ビットである。具体的には、階層化アドレスは、１２８ビットのうちの前半と後半と（各６４ビット）が、それぞれ、ネットワークプレフィックス（ネットワーク識別子）とホストＩＤ（Ｈｏｓｔ  Ｉｄｅｎｔｉｆｉｅｒ）とを表す。
そして、モバイルＩＰｖ６プロトコルは、この階層化アドレスを採用し、ＩＰｖ６ネットワークにおいて、移動端末の移動に対応して継続的な通信ができるように規定されており、例えば、モバイルＩＰの基本仕様はＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ：米国の標準化団体）にて規定されている（ＩＰｖ４，ＩＰｖ６のそれぞれについて例えば、非特許文献１，２参照）。
このため、モバイルＩＰｖ６プロトコルは、移動端末の移動を管理するホームエージェントを規定している。このホームエージェントは、移動端末の移動先（訪問先）においてパケット（ＩＰパケット）を送受信するための気付アドレス（Ｃａｒｅ−ｏｆ  Ａｄｄｒｅｓｓ：移動先アドレス。以下、ＣｏＡと称する。）を保持（記憶，記録又は登録）している。
図１５は従来の移動通信システムの構成図である。この図１５に示す移動通信システム４００は、ＩＰネットワーク６０と、サブネットワーク（ドメイン［Ｄｏｍａｉｎ１−５］）６１〜６４と、ＩＰネットワーク６０およびサブネットワーク６１〜６４間を接続する複数のルータ６５とをそなえ、各サブネットワーク６１〜６４に属する移動端末＃１〜＃３が、ルータ６５，ＩＰネットワーク６０をそれぞれ介して移動通信を行なえるようになっている。
ここで、サブネットワーク６１〜６４のうちのサブネットワーク６１は、各移動端末＃１〜＃３が通常接続するホームネットワークと呼ばれ、このサブネットワーク６１には、移動端末＃１〜＃３のそれぞれのＣｏＡ「ｂ」，「ｃ」，「ｄ」を保持するｎ台（ｎは２以上の自然数）のホームエージェント７２ａ，７２ｂ，…，７２ｃが設けられている。
ここで、移動端末＃１〜＃３のＣｏＡ「ｂ」，「ｃ」，「ｄ」は、それぞれ、ホームアドレスに対応付けられたバインディングキャッシュ（ＢＣ：Ｂｉｎｄｉｎｇ  Ｃａｃｈｅ）としてホームエージェント７２ａに保持されている。
ホームアドレスとＣｏＡとを概説する。ホームアドレスとは、移動端末＃１〜＃３が、本来存在するホームネットワークにおけるアドレスであって、例えば図１５に示すネットワーク６１におけるアドレスである。ホームアドレスの一例は、「１００：：１０」と表され、これらの「１００」，「１０」がそれぞれネットワークプレフィックス，ホストＩＤに対応する。
また、ＣｏＡ「ｂ」，「ｃ」，「ｄ」は、それぞれ、移動端末＃１〜＃３が、移動先ネットワークにおいて使用するアドレスである。例えばＣｏＡ「ｂ」は、移動端末＃１がネットワーク６２に移動した場合に移動端末＃１が使用するアドレスである。
移動端末＃３が、他のネットワーク６２に移動している移動端末＃１に対してパケットを送信する場合、移動端末＃３は、移動端末＃１のホームアドレス宛にパケットを送信する。移動端末＃３は移動端末＃１が移動したことを知らないので、移動端末＃１がネットワーク６１にいるものとして動作する。そして、ホームエージェント７２ａがそのパケットをインタセプトし代理受信する。ホームエージェント７２ａは、移動端末＃１を保持しているバインディングキャッシュを検索し、移動端末＃１の移動先におけるＣｏＡを抽出する。そして、ホームエージェント７２ａは、抽出したＣｏＡ宛に代理受信したパケットをカプセル化して送信する。
図１６は従来のホームエージェントの要部を示すブロック図である。この図１６に示すホームエージェント７２ａは、送受信部（送信部および受信部）９０と、受け付け処理部（受付処理部）９１と、データ保持部３００と、主制御部１１１とをそなえて構成されている。ホームエージェント７２ｂ〜７２ｃの構成も同様である。
ここで、受け付け処理部９１は、移動端末＃１から送信された正常な位置登録要求メッセージ（ＢＵ：Ｂｉｎｄｉｎｇ  Ｕｐｄａｔｅ）を受信するとその受け付け処理をするものであって、バインディングキャッシュＢＣ００１を生成するＢＣ生成部９２を有する。
そして、移動端末＃１は、移動端末＃１自身のＣｏＡをホームエージェント７２ａに登録する。また、移動端末＃１は、サブネットワーク６１（図１５参照）からサブネットワーク６２に移動すると、再度、ホームエージェント７２ａに対して新たなＣｏＡ「ｂ１」を通知し、ホームエージェント７２ａは、ＢＣ００１に新たなＣｏＡ「ｂ１」を書き込む。
具体的には、移動端末＃１〜＃３のＣｏＡが変更された場合、ＢＣ００１に保持されているＣｏＡ「ｂ」は、ＣｏＡ「ｂ１」によって上書きされる。例えば、ホームアドレス「Ｈ」とＣｏＡ「ｂ」との対応関係が、ホームアドレス「Ｈ」とＣｏＡ「ｂ１」との対応関係になると、ＢＣ００１に保持されるデータイメージは、移動前の「Ｈ＋ｂ」から、移動後の「Ｈ＋ｂ１」に遷移する。
また、例えばサブネットワーク６４の移動端末＃３又は固定端末６４ａが、移動端末＃１のホームアドレスを書き込みしたパケットをホームエージェント７２ａに対して送信すると、ホームエージェント７２ａがそのパケットを代理受信（インタセプト）し、ＢＣ００１を検索してＣｏＡ「ｂ１」を抽出する。このインタセプトされたときのパケットは、例えば図１８（ａ）に示すＩＰヘッダにＣｏＡ「ｂ」が書き込まれている。そして、ホームエージェント７２ａは、この図１８（ａ）に示すパケットの外側に移動端末＃１の移動先にて使用するＣｏＡ「ｂ１」をパケットに挿入（又は付与）する。ＣｏＡ「ｂ１」が挿入されたパケットを図１８（ｂ）に示す。ホームエージェント７２ａは、サブネットワーク６２に対して、図１８（ｂ）に示すパケットフォーマットのパケットをトンネリングし、これにより、移動端末＃１と移動端末＃３との通信が開始され、メールデータなどが送受信される。
従って、移動端末＃３は、移動端末＃１の移動先におけるＣｏＡを知る必要はなく、移動端末＃１のホームアドレスのみを知っていればよい。換言すれば、ホームエージェント７２ａは、移動端末＃１〜＃３のホームネットワーク（サブネットワーク６１）に設けられたルータとして機能している。
また、移動端末＃２，＃３についても移動端末＃１の通信方法と同様の方法を用いており、ホームエージェント７２ｂ，７２ｃについても同様である。
このように、各移動端末＃１〜＃３がホームネットワーク６１から他のサブネットワーク６２などに移動した後においても、ホームエージェント７２ａの中継機能によって、移動端末＃１〜＃３は通信を続行できる。
また、加入者数の増加に対応する場合、通信事業者は、ネットワークにおいて、多数の移動端末＃１〜＃３を管理するホームエージェントの数を増加させることができる。
さらに、モバイルＩＰｖ４およびモバイルＩＰｖ６の両プロトコルが動作するネットワークに接続された移動端末対応ルータが提案されている（例えば特許文献１）。
この特許文献１記載の移動端末対応ルータは、移動端末宛パケットのカプセル化処理および移動端末に関するモバイルＩＰメッセージ処理の処理時間を短縮することにより、端末の通信品質劣化の原因となるパケット遅延やパケット廃棄を防ぐ。
【特許文献１】  特開２００２−３６８７９０号公報
【非特許文献１】  ＩＰ  Ｍｏｂｉｌｉｔｙ  Ｓｕｐｐｏｒｔ（Ｍｏｂｉｌｅ  ＩＰ）ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ２００２．ｔｘｔ
【非特許文献２】  Ｍｏｂｉｌｅ  ＩＰｖ６
ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｉｎｔｅｒｎｅｔ−ｄｒａｆｔｓ／ｄｒａｆｔ−ｉｅｔｆ−ｍｏｂｉｌｅｉｐ−ｉｐｖ６−１９．ｔｘｔ
しかしながら、ホームエージェント７２ａなどの数を増加させた場合においても、例えば位置登録などにおいて、特定のホームエージェント７２ａに、その位置登録の処理が集中する可能性が依然として残る。この理由は、位置情報の登録は、移動端末＃１〜＃３の主導によって行なわれるからであり、また、移動端末＃１〜＃３が登録先を決定するからである。
具体的には、ｎ台のホームエージェントのうちの特定のホームエージェント７２ａが位置登録を開始すると、ホームエージェント７２ａと移動端末＃１〜＃３との間における位置登録処理が行なわれる。
ここで、ホームアドレスの割り当て方法は、固定的に移動端末＃１〜＃３に割り当てる方法のほかに、ＤＨＣＰクライアント機能を有する端末に対して自動的にアドレスなどを割り当て可能なＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバなどが、各移動端末＃１〜＃３に対して自動的に割り当てるようにもできる。
ＣｏＡの割り当て方法は、移動先ネットワークのＦＡ（Ｆｏｒｅｉｇｎ  Ａｇｅｎｔ：移動してきた移動端末を管理するサーバ）が割り当てるか、又はＩＰｖ６プロトコルの場合は、移動端末＃１〜＃３自身が自動的に生成するようにもできる。
さらに、位置登録の処理は、ホームエージェントが、移動端末＃１〜＃３からＣｏＡとホームアドレスとを通知されたものを、バインディングキャッシュ（ＢＣ）として登録するだけである。また、ＣｏＡおよびホームアドレスは、いずれも、頻繁に送信されるものでもない。従って、一時的に多数の呼がホームエージェント７２ａに集中した場合においても、その集中による負荷は大きいものではない。
換言すれば、ホームエージェント７２ａにおける負荷増大の原因は、位置登録処理にあるのではなく、位置登録が同一のホームエージェントに集中した状態において、移動端末＃１〜＃３に対して送信されるパケット量が増加した場合に、ホームエージェントによる、パケットのインタセプトからパケットのトンネリングまでの各処理が増加するためである。この負荷集中がパケット処理遅延およびパケットロスなどを引き起こすという課題がある。
さらに、図１７はパケット転送負荷が局所的に集中する状態を説明するための図である。この図１７に示すサブネットワーク６１に設けられたホームエージェント７２ａに対して多数の移動端末＃１〜＃３が集中して接続する場合と、位置登録が同一のホームエージェントに集中した状態において移動端末＃１〜＃３へのパケット量が増加した場合とのそれぞれにおいて、やはり、ホームエージェント７２ａが行なうパケットインタセプトおよびパケットトンネリングなどの各処理が増加する。従って、この処理の増加が、ホームエージェント７２ａの処理能力を超え、ホームエージェント７２ａは、パケット処理遅延およびパケットロスなどが発生するという課題がある。
さらに、上記特許文献１記載の技術は、送信元ノードＣＮが移動端末ＭＮに対してパケットを送信する場合、パケットは、必ず移動端末ＭＮが登録されているホームエージェントを経由し、このホームエージェントにおいてパケットがカプセル化されなければならず、ホームエージェントの負荷が上昇することがある。
【発明の開示】
本発明は、このような課題に鑑み創案されたもので、複数のホームエージェント装置が設けられたＩＰネットワークにおいて、リソースの有効利用および低コスト化が図れ、また、負荷分散と、ホームエージェント装置の性能を維持してネットワーク信頼性を向上させることとが可能な、ホームエージェント装置，移動通信システムおよび負荷分散方法を提供することを目的とする。
このため、本発明のホームエージェント装置は、移動端末の本拠地を表すホームアドレス付きの第１パケットを代理受信しホームアドレスに対応付けられた気付アドレス付きの第２パケットを移動端末に対して転送する複数のホームエージェント装置のうちの第１ホームエージェント装置であって、ホームアドレスと気付アドレスとを変換する複数の変換データと、各変換データの処理状態を表す複数の転送状態とを対応付けたバインディングデータを保持する複数の領域を有する第１保持部と、上記の第１ホームエージェント装置自身のホームエージェント負荷情報と、バインディングキャッシュを使用してトンネリング処理したときに発生するバインディングキャッシュ負荷情報とからなる第１負荷情報とに基づいて、複数のホームエージェント装置のうちの第２ホームエージェント装置と複数の領域のうちの転送用の領域とを選択する選択部と、選択部にて選択された転送用の領域を第２ホームエージェント装置に対して送信するとともに、移動端末に対して第２パケットを送信する送信部とをそなえて構成されたことを特徴としている。
従って、このようにすれば、ホームエージェント装置の処理能力を最大限まで引き出し、リソースの有効利用が図れるため、移動通信システムを低コストで実現できる。
ここで、選択部は、バインディングキャッシュ負荷情報に基づいて転送用の領域を選択するバインディングキャッシュ選択制御部と、第２ホームエージェント装置を選択するホームエージェント選択制御部とをそなえて構成されてもよく、このようにすれば、特定のホームエージェント装置に対する負荷集中が回避され、ネットワークに対する信頼性が向上する。
また、バインディングキャッシュ選択制御部は、第２パケットを移動端末に対してトンネリングしているときのパケット転送量の履歴に基づいて複数の領域を選択するように構成されてもよく、このようにすれば、保守又は管理する場合、特定のホームエージェント装置を停止させた状態で作業が可能になり、保守作業が容易になる。
さらに、ホームエージェント選択制御部は、ホームエージェント負荷情報を、自局の負荷増大の監視と、バインディングキャッシュ受け入れ依頼信号の受信時に受け入れ可能又は受け入れ不可能の判定と、受け入れ可能な該バインディングキャッシュ負荷情報の算出とに用いるように構成されてもよく、あるいは、第１ホームエージェント装置の転送用の領域を含む分散処理依頼について第２ホームエージェント装置が第１ホームエージェント装置に対して送信した折り返し信号に基づいて、第２ホームエージェント装置を選択するように構成されてもよく、このようにすれば、特定のホームエージェント装置に対する負荷集中を回避でき、ネットワークの信頼性が向上し、また、特定のホームエージェント装置を停止する保守が容易になる。
また、第１保持部は、転送状態として、第１ホームエージェント装置が第２ホームエージェント装置に対して変換データを転送している転送中状態，第２ホームエージェント装置が変換データを保持している受信中状態，第１ホームエージェント装置が第２ホームエージェント装置から受信完了を受信した転送後状態および通常状態を少なくとも含むように構成されてもよく、このようにすれば、移動端末のホームエージェント装置が他のホームエージェント装置に切り替えられるときに、送信元ノードと移動端末との間の通信切断時間が抑制される。
また、本発明のホームエージェント装置は、上記の第２ホームエージェント装置自身のホームエージェント負荷情報と、ホームアドレスと気付アドレスとを変換する複数の変換データと、各変換データの処理状態を表す複数の転送状態とを対応付けたバインディングデータを保持するバインディングキャッシュを使用してトンネリング処理したときに発生するバインディングキャッシュ負荷情報とからなる第２負荷情報を収集する収集部と、複数のホームエージェント装置のうちの第１ホームエージェント装置から送信された変換データの処理についての分散処理依頼を受信する受信部と、受信部にて受信された分散処理依頼に含まれる第１負荷情報と、収集部にて収集された第２負荷情報とに基づいて、分散処理依頼の受け入れ可否を判定する判定部とをそなえて構成されたことを特徴としている。
従って、このようにすれば、各ホームエージェント装置のメモリなどのリソースの有効利用が図られ、低コスト化を促進できる。
ここで、収集部は、第２負荷情報を保持する保有データ部を有し、判定部が、保有データ部に保持された第２負荷情報に基づいて、分散処理依頼の受け入れ可否を判定するように構成されてもよく、このようにすれば、ホームエージェント装置の切り替え時において通信切断が回避される。
また、判定部は、受信部にて受信された分散処理依頼の優先度が高い場合は、バインディングキャッシュ負荷情報に基づいて、受け入れ可能なパケット転送量を計算するように構成されてもよく、このようにすれば、ホームエージェント装置は、緊急時の対応が可能となり、自己診断により動作が不安定であることを判断でき、確実な通信が確保できる。
さらに、本発明のホームエージェント装置は、ホームアドレスと気付アドレスとを変換する複数の変換データと、各変換データの処理状態を表す複数の転送状態とを対応付けたバインディングデータを保持する複数の領域を有する第１保持部と、複数のホームエージェント装置のうちの第１ホームエージェント装置から送信された変換データの処理についての分散処理依頼を受信する受信部と、上記の第２ホームエージェント装置自身のホームエージェント負荷情報と、ホームアドレスと気付アドレスとを変換する複数の変換データと、各変換データの処理状態を表す複数の転送状態とを対応付けたバインディングデータを保持するバインディングキャッシュを使用してトンネリング処理したときに発生するバインディングキャッシュ負荷情報とからなる第２負荷情報を収集する収集部と、上記の第１ホームエージェント装置自身のホームエージェント負荷情報と、バインディングキャッシュを使用してトンネリング処理したときに発生するバインディングキャッシュ負荷情報とからなる第１負荷情報とに基づいて、複数のホームエージェント装置のうちの第２ホームエージェント装置と複数の領域のうちの転送用の領域とを選択する選択部と、受信部にて受信された分散処理依頼に含まれる第１負荷情報と、収集部にて収集された第２負荷情報とに基づいて、分散処理依頼の受け入れ可否を判定する判定部と、選択部にて選択された転送用の領域を第２ホームエージェント装置に対して送信するとともに、移動端末に対して第２パケットを送信する送信部とをそなえて構成されたことを特徴としている。
従って、このようにすれば、切り替え対象の移動端末の選択にあたり、複数のホームエージェント装置は、いずれも、自分自身以外の切り替え先のホームエージェント装置の負荷に応じて柔軟に選択できる。
そして、本発明のホームエージェント装置は、ホームアドレスと気付アドレスとを変換する複数の変換データを用いて移動端末側又は他のホームエージェント装置側とパケットを送受信する送受信部と、第１保持部にて保持された複数の変換データと、複数の変換データのそれぞれについての転送処理状態を表す複数の転送状態とを対応付けた各領域を複数有する保持部と、ホームエージェント装置自身の第１負荷情報と他のホームエージェント装置の第２負荷情報とに基づいて、他のホームエージェント装置から依頼された複数の領域ＢＣを受け入れる分散処理受け入れ部とをそなえて構成されたことを特徴としている。
従って、このようにすれば、特定のホームエージェント装置が負荷の増大によって、ダウンすることが回避され、安定した通信環境が確保される。
加えて、上記の第１ホームエージェント装置と第２ホームエージェント装置との各送信部は、複数の領域に保持されたバインディングデータを保持したまま転送状態を変更してパケット転送を制御するように構成されてもよく、このようにすれば、移動端末のホームエージェント装置が他のホームエージェント装置に切り替えられるときに生じる可能性がある送信元ノードと移動端末との間の通信切断時間が抑制される。
さらに、本発明の移動通信システムは、複数のホームエージェント装置をそなえた移動通信システムであって、複数のホームエージェント装置のうちの第１ホームエージェント装置が、ホームアドレスと気付アドレスとを変換する複数の変換データと、各変換データの処理状態を表す複数の転送状態とを対応付けたバインディングデータを保持する複数の領域を有する第１保持部と、上記の第１ホームエージェント装置自身のホームエージェント負荷情報と、バインディングキャッシュを使用してトンネリング処理したときに発生するバインディングキャッシュ負荷情報とからなる第１負荷情報とに基づいて、複数のホームエージェント装置のうちの第２ホームエージェント装置と複数の領域のうちの転送用の領域とを選択する選択部と、選択部にて選択された転送用の領域を第２ホームエージェント装置に対して送信するとともに、移動端末に対して第２パケットを送信する送信部とをそなえ、さらに、複数のホームエージェント装置のうちの第２ホームエージェント装置が、上記の第２ホームエージェント装置自身のホームエージェント負荷情報と、ホームアドレスと気付アドレスとを変換する複数の変換データと、各変換データの処理状態を表す複数の転送状態とを対応付けたバインディングデータを保持するバインディングキャッシュを使用してトンネリング処理したときに発生するバインディングキャッシュ負荷情報とからなる第２負荷情報を収集する収集部と、複数のホームエージェント装置のうちの第１ホームエージェント装置から送信された変換データの処理についての分散処理依頼を受信する受信部と、受信部にて受信された分散処理依頼に含まれる第１負荷情報と、収集部にて収集された第２負荷情報とに基づいて、分散処理依頼の受け入れ可否を判定する判定部とをそなえて構成されたことを特徴としている。
従って、このようにすれば、ホームエージェント装置が複数台設けられたときにおいて、各ホームエージェント装置は、いずれも、自律的に負荷分散が可能となり、また、各ホームエージェント装置の能力は、いずれも、最大限まで引き出すことができる。
また、本発明の負荷分散方法は、複数のホームエージェント装置間における負荷分散方法であって、第１ホームエージェント装置において、受け入れ可否を判定する第１判定部が、第１ホームエージェント装置自身のホームエージェント負荷情報の許容量の超過を検出する許容量超過ステップと、許容量超過ステップにて超過が検出されると選択部が、第１ホームエージェント装置自身のホームエージェント負荷情報とバインディングキャッシュを使用してトンネリング処理したときに発生するバインディングキャッシュ負荷情報とからなる第１負荷情報とに基づいて、第２ホームエージェント装置とバインディングデータを保持する複数の領域ＢＣのうちの転送用の領域ＢＣとを選択する選択ステップと、第１ホームエージェント選択制御部が、第２ホームエージェント装置に対して受け入れ依頼を送信する送信ステップとをそなえ、第２ホームエージェント装置において、第２ホームエージェント選択制御部が、送信ステップにて送信された受け入れ依頼から転送用のバインディングキャッシュ負荷情報を抽出する抽出ステップと、受け入れ可否を判定する第２判定部が、抽出した転送用のバインディングキャッシュ負荷情報と第１ホームエージェント装置のホームエージェント負荷情報とに基づいて受け入れを判定する受け入れ判定ステップと、受け入れ判定ステップにて受け入れ可能と判定された場合、第２ホームエージェント選択制御部が、第１ホームエージェント装置に対してバインディングキャッシュ受け入れ応答信号を送信する応答信号送信ステップとをそなえ、第１ホームエージェント装置において、応答信号送信ステップにて送信されたバインディングキャッシュ受け入れ応答信号を受信すると、第１ホームエージェント選択制御部が、第２ホームエージェント装置に対してバインディングキャッシュを転送する転送ステップとをそなえたことを特徴としている。
従って、このようにすれば、一時的に多数の呼が特定のホームエージェント装置に集中した場合において、その特定のホームエージェント装置は、負荷がＢＣ処理能力を超えることを事前に認識し、ＢＣを転送するので、ホームエージェント装置に対する負荷集中が回避される。
また、第１ホームエージェント装置において、送信制御部がバインディングキャッシュ送信信号を第２ホームエージェント装置に転送し転送用の各バインディングキャッシュの各状態を設定する状態設定ステップと、第２ホームエージェント装置において、受信制御部が、送信信号に含まれる転送を登録し、また、転送の複数の状態のうちの１個の状態に変更処理をする状態変更処理ステップと、受信制御部が、第１ホームエージェント装置に対してバインディングキャッシュ受け入れ応答信号を送信する応答信号送信ステップと、第１ホームエージェント装置において、送信制御部が、応答信号を受信する応答信号受信ステップと、送信制御部が、１又は複数の転送バインディングキャッシュ削除する削除ステップと、第１ホームエージェント装置において、受信制御部が、削除ステップにおける削除の確認応答を受信する応答受信ステップとをそなえてもよく、このようにすれば、負荷集中の回避によって、パケット処理遅延およびパケットロスの発生を防止できる。
【図面の簡単な説明】  図１は本発明の一実施形態に係る移動通信システムの構成図である。
図２は本発明の一実施形態に係るホームエージェントのブロック図である。
図３は本発明の一実施形態に係るＨＡ負荷情報の生成および負荷判定処理を説明するための図である。
図４は本発明の一実施形態に係るＢＣ負荷情報の収集処理を説明するための図である
図５は本発明の一実施形態に係るＢＣの受け入れ判定処理を説明するための図である。
図６は本発明の一実施形態に係る緊急時における受け入れ判定処理を説明するための図である。
図７（ａ）は本発明の一実施形態に係るＢＣの領域を説明するための図である。
図７（ｂ）は本発明の一実施形態に係るＢＣ負荷情報が保有するデータ例を示す図である。
図７（ｃ）は本発明の一実施形態に係るホームエージェント負荷情報が保有するデータ例を示す図である。
図８（ａ）は本発明の一実施形態に係るＢＣ受け入れ依頼信号のフォーマットを示す図である。
図８（ｂ）は本発明の一実施形態に係るＢＣ緊急受け入れ依頼信号のフォーマットを示す図である。
図９（ａ），図９（ｂ）はいずれも本発明の一実施形態に係るＢＣ受け入れ応答信号のフォーマットを示す図である。
図９（ｃ）は本発明の一実施形態に係るＢＣ緊急受け入れ応答信号のフォーマットを示す図である。
図１０（ａ）は本発明の一実施形態に係るＢＣ送信信号のフォーマットを示す図である。
図１０（ｂ）は本発明の一実施形態に係るＢＣ受信確認信号のフォーマットを示す図である。
図１０（ｃ）は本発明の一実施形態に係るＢＣ削除通知信号のフォーマットを示す図である。
図１０（ｄ）は本発明の一実施形態に係るＢＣ転送完了信号のフォーマットを示す図である。
図１１は本発明の一実施形態に係る受け入れ先があるときのＢＣ選択制御方法を説明するためのフローチャートである。
図１２は本発明の一実施形態に係る受け入れ先がないときのＢＣ選択制御方法を説明するためのフローチャートである。
図１３は本発明の一実施形態に係る緊急時の転送ＢＣの選択方法を説明するためのフローチャートである。
図１４は本発明の一実施形態に係る転送先ホームエージェント決定後のＢＣの転送処理を説明するためのフローチャートである。
図１５は従来の移動通信システムの構成図である。
図１６は従来のホームエージェントの要部を示すブロック図である。
図１７はパケット転送負荷が局所的に集中する状態を説明するための図である。
図１８（ａ）は受信パケットの概略的なフォーマットを示す図である。
図１８（ｂ）は受信パケットの外側に気付アドレスを挿入されたパケットのフォーマットを示す図である。
図１９は従来の移動通信システムにおけるパケットの転送方法を説明するための図である。
図２０は本発明の一実施形態に係るパケットの転送方法を説明するための図である。
【発明を実施するための最良の形態】  以下、図面を参照して本発明の実施の形態を説明する。
（Ａ）本発明の一実施形態の説明
図１は本発明の一実施形態に係る移動通信システムの構成図である。この図１に示す移動通信システム９は、移動端末＃１〜＃３の本拠地を表すホームアドレス付きのパケット（ＩＰパケット）を代理受信しホームアドレスに対応付けられたＣｏＡ（気付アドレス）付きのパケットを移動端末＃１〜＃３に対して転送するｎ台のホームエージェント装置（ホームエージェント）＃１〜＃ｎをそなえたものであって、送信元ノード（Ｃｏｒｒｅｓｐｏｎｄｅｎｔ  Ｎｏｄｅ：ＣＮ，相手ノード，ピアノード）＃１〜＃３と、ＩＰネットワーク６０と、サブネットワーク１０，６２〜６４と、移動端末＃１〜＃３と、複数のルータ６５とをそなえて構成されている。
（１）移動通信システム９の構成
移動通信システム９は、例えばモバイルＩＰｖ６プロトコルを用いており、移動端末＃１〜＃３は、いずれも、一定期間変更されないホームアドレスを割り当てられている。各移動端末＃１〜＃３は、それぞれ、固定的にホームネットワーク配下となるアドレスが割り当てられている。
移動端末＃１〜＃３は、それぞれ、ホームネットワーク（後述する例えばサブネットワーク１０）のホームエージェントに対して位置登録を行なう。ホームアドレスは、固定的に移動端末＃１〜＃３自身が予めもっている場合と、移動端末＃１〜＃３が最初に接続したサブネットワークに設けられたＤＨＣＰサーバによって割り当てられる場合との各場合において得られる。また、移動端末＃１〜＃３は、ＤＨＣＰサーバによってホームアドレスが割り当てられた場合、その割り当てられたＤＨＣＰサーバが属するサブネットワークに属する。
これにより、移動端末＃１〜＃３は、いずれも、ホームネットワーク（サブネットワーク１０）に属する。以下の説明においては、移動端末＃１〜＃３のホームネットワークはサブネットワーク１０であるものとして説明する。
なお、移動端末＃１〜＃３が位置登録を行なうホームエージェントは、ホームネットワークに属するいずれかのホームエージェントを用いてもよい。
（１−１）送信元ノード＃１〜＃３
送信元ノード＃１〜＃３は、いずれも、移動端末＃１〜＃３と通信するものであって、例えば企業，学校又は官庁などに設けられたホストサーバ、ユーザが電話回線を介してアクセスする通信事業者（サービス提供者）に設けられたサーバ、又はアドレスを用いてパケット転送するルータである。
そして、例えば、ユーザが送信元ノード＃１を用いて電子メールデータ（メールデータ）又はファイルデータを移動端末＃１〜＃３に対して送信すると、そのメールデータなどは、ルータ６５を介して、サブネットワーク１０に転送される。
（１−２）サブネットワーク１０，６２〜６４
サブネットワーク１０，６２〜６４は、例えば企業，官庁などの私的又は専用のネットワークであって、サブネットワーク１０，６２〜６４におけるパケットの転送と、ＩＰネットワーク６０とのパケットの中継転送とを行なうものである。これらのサブネットワーク１０，６２〜６４は、いずれも、複数のパソコン，ワークステーション，ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）およびルータを有する。
（１−３）ホームネットワークとしてのサブネットワーク１０
サブネットワーク１０は、移動端末＃１〜＃３のホームネットワークとして機能するほかに、サブネットワーク６２〜６４のそれぞれと同一機能を有する。各移動端末＃１〜＃３は、いずれも、固定的にホームネットワーク配下となるアドレスが割り当てられている。例えば、ユーザが特定の部屋にいるとき、又はユーザがサブネットワーク１０の通信圏内において移動するときなどは、サブネットワーク１０に接続し続ける。そして、このサブネットワーク１０は、移動端末＃１〜＃３のそれぞれのＣｏＡ（気付アドレス）として例えば「ｂ」，「ｃ」，「ｄ」を保持するホームエージェント＃１〜＃ｎをｎ台有する。
（１−４）転送元ホームエージェントおよび転送先ホームエージェント
ホームエージェント＃１〜＃ｎは、いずれも、同一構成であり、転送元のホームエージェント（転送元ホームエージェント）としての機能と、転送先のホームエージェント（転送先ホームエージェント）としての機能とを有する。
（１−４−１）転送元ホームエージェント
ホームエージェント＃１が実際に移動させるものは、ＢＣデータであり、処理自体の移動はデータの移動に付随して行なわれる。処理の一例は、ホームアドレスからＣｏＡへの変換又はトンネリング処理などである。例えばホームエージェント＃１は、ホームエージェント＃１自身の負荷のうちの例えば大きい負荷についての処理をホームエージェント＃２〜＃ｎの一部又は全部に対して、ホームアドレスとＣｏＡとの変換処理（ＢＣ処理）を依頼するメッセージ信号（分散処理依頼。なお、特に断らない限り、ＢＣ受け入れ依頼信号と呼ぶ。）を送信する機能を有する。
そして、ホームエージェント＃１は、ＢＣ処理の受け入れを依頼するために、ホームエージェント＃２〜＃ｎのうちのいずれかのホームエージェント＃ｉ（ｉは２以上ｎ以下の自然数を表す。）を、ＢＣ負荷情報（バインディングキャッシュ負荷情報）およびＨＡ負荷情報に基づいて選択する。例えば、ホームエージェント＃１は、転送用のＢＣ領域を含むＢＣ受け入れ依頼信号を、ホームエージェント＃２に対して送信する。
ここで、ホームエージェント＃２は、そのＢＣ受け入れ依頼信号について受け入れが可能か否かを判定し、その判定結果をホームエージェント＃１に対して送信する。ホームエージェント＃１は、転送先ホームエージェント＃２からの折り返し信号（応答結果）が受け入れ可能であるときは、ホームエージェント＃２を転送先ホームエージェント＃２として確定する。
さらに、ホームエージェント＃１は、全てのホームエージェント＃２〜＃ｎから送信されたｎ個の折り返し信号を受信すると、その折り返し信号に含まれる受け入れ可能なＢＣ領域の大きさを抽出し、その抽出したＢＣ領域により表された負荷とホームエージェント＃１自身の依頼済みの負荷とを比較して、転送先ホームエージェントを決定する。すなわち、各ホームエージェント＃１〜＃ｎは、それぞれ、自分以外のホームエージェント＃１〜＃ｎに対してＢＣ受け入れ依頼信号を送信し、また、送信したホームエージェント＃１〜＃ｎ以外の別個のホームエージェント＃１〜＃ｎから送信された応答結果に基づいて転送先ホームエージェントを選択するのである。
（１−４−２）転送先ホームエージェント
一方、ホームエージェント＃１〜＃ｎは、いずれも、転送先ホームエージェントとして動作し、ＢＣ受け入れ依頼信号を受信して処理する機能をも有する。
例えばホームエージェント＃１は、ホームエージェント＃２〜＃ｎの一部又は全部から送信された負荷処理の依頼について、受諾又は拒否を示す応答メッセージを他のホームエージェント＃２〜＃ｎに送信する。さらに詳述すると、ホームエージェント＃１は、ホームエージェント＃２〜＃ｎからのＢＣ受け入れ依頼信号を受信すると、そのＢＣ受け入れ依頼信号に含まれる、処理依頼するＢＣ負荷情報とホームエージェント＃１自身のＨＡ負荷情報とを比較し、転送先ホームエージェントとして動作可能か否かを表す応答メッセージをＢＣ受け入れ応答信号に含め、このＢＣ受け入れ応答信号をホームエージェント＃２〜＃ｎに対して送信する。ここで、負荷情報は、転送先ホームエージェントの後述するホームエージェント負荷測定部（収集部）１００にて測定された情報に基づいて計算される。
従って、転送先ホームエージェント＃２は、転送元ホームエージェント＃１が転送先ホームエージェントを選択するための情報を提供している。
一方、ホームエージェント＃２〜＃ｎは、いずれも、転送元ホームエージェントおよび転送先ホームエージェントの両機能を有する。
（１−４−３）ホームエージェント＃２
ホームエージェント＃２は、ホームアドレスとＣｏＡとを変換する複数の変換データを用いて移動端末＃１〜＃３側又は他のホームエージェント側とパケットを送受信する送受信部９０ａと、ＢＣ００１にて保持された複数の変換データと、複数の変換データのそれぞれについての転送処理状態とを対応付けた各ＢＣ領域を複数有する保有データ部（保持部）３００と、ホームエージェント＃１自身の第１負荷情報（００２，００３）とホームエージェント＃２の第２負荷情報（００２，００３）とに基づいて、ホームエージェント＃２から依頼された複数の領域ＢＣを受け入れる分散処理受け入れ部１００とをそなえて構成されている。ここで、実際に受け入れられるものは、ＢＣデータであって、このＢＣデータの移動に付随して分散処理が受け入れられる。
以下、ホームエージェント＃１，＃２は、それぞれ、転送元ホームエージェント，転送先ホームエージェントとして機能するものとして説明する。
このように、複数のホームエージェント＃１〜＃ｎが設けられた場合において、各ホームエージェント＃１〜＃ｎの能力は、最大限まで引き出すことが可能となる。
さらに、各ホームエージェント＃１〜＃ｎのメモリなどのリソースの有効利用が図られ、低コスト化を促進できる。
（１−４−４）位置登録
移動端末＃１がホームネットワーク１０からサブネットワーク６１，６２に移動する場合を例として、位置登録を説明する。
移動端末＃１は、サブネットワーク６１に設けられた無線通信機能を有するアクセスルータ（図示省略）からのサブネットワーク６１自身の識別情報を含むルータ広告メッセージを受信し、これにより、移動端末＃１の移動先（訪問先）のサブネットワーク６１を検出又は認識する。ここで、ルータ広告メッセージは、周期的又は移動端末＃１からの位置登録要求に対して応答するときに送信される。
移動端末＃１の新たなＣｏＡ（例えば、「ｂ」）は、移動端末＃１が自ら生成する方法と、ネットワーク側のサブネットワークが生成したＣｏＡ「ｂ」を含むルータ広告メッセージから抽出する方法とのいずれかによって取得する。
移動端末＃１は、接続しているサブネットワークが変更されたことを認識すると、ホームエージェント＃１に対して、位置登録要求メッセージ（ＢＵ）を送信する。ホームエージェント＃１は、その位置登録要求メッセージに含まれるＣｏＡ「ｂ」を抽出し、ＣｏＡ「ｂ」をＢＣ（Ｂｉｎｄｉｎｇ  Ｃａｃｈｅ：ＢＣ）００１に保持し、これにより、位置登録が完了する。
次に、移動端末＃１が、サブネットワーク６１からサブネットワーク６２に移動すると、移動端末＃１は、ホームエージェント＃１に対して新たなＣｏＡ「ｂ１」を通知し、ホームエージェント＃１は、ＢＣ００１に保持されたＣｏＡ「ｂ」を新たなＣｏＡ「ｂ１」に更新する。また、ホームエージェント＃１は、バインディング応答パケットを移動端末＃１に送信し、これにより、移動端末＃１は、位置登録の完了を認識する。
（１−５）ホームエージェント＃１
（１−５−１）ホームエージェント＃１の機能
本発明のホームエージェント＃１は、移動端末＃１〜＃３の本拠地を表すホームアドレス付きの第１パケットを代理受信しホームアドレスに対応付けられたＣｏＡ付きの第２パケットを移動端末＃１〜＃３に対して転送するｎ台のホームエージェント＃１〜ｎのうちの１つである。このホームエージェント＃１は、移動端末＃１〜＃３との通信機能と、他のホームエージェント＃２〜＃ｎのそれぞれと、以下に詳述する負荷情報（ＢＣ負荷情報およびＨＡ負荷情報）を通信する機能とを有する。
移動端末＃１〜＃３と通信する機能として、ホームエージェント＃１は、移動端末＃１〜＃３の位置登録データ（移動端末＃１〜＃３のホームアドレスおよび移動端末＃１〜＃３のＣｏＡ：位置情報とも呼ぶ。）の保持と、この位置登録データに基づいて、移動端末＃１〜＃３に対して、例えば送信元ノード＃１から送信されたパケットを代理受信（インタセプト）し、そのパケットを移動端末＃１に対して転送する。
また、ホームエージェント＃１は、他のホームエージェント＃２〜＃ｎのそれぞれと、ＨＡ負荷情報およびＢＣ負荷情報からなる負荷情報をメッセージの交換により交換する。ホームエージェント＃１は、ホームエージェント＃１自身のＨＡ負荷情報およびＢＣ負荷情報を他のホームエージェント＃２〜＃ｎに対して送信し、また、他のホームエージェント＃２〜＃ｎから送信された各ホームエージェント＃２〜＃ｎ自身のＨＡ負荷情報およびＢＣ負荷情報を受信する。
ここで、ホームエージェント＃１と他のホームエージェント＃２〜＃ｎとの通信データは、情報データおよび制御データの両データである。この情報データは、以下に示すバインディングキャッシュ（Ｂｉｎｄｉｎｇ  Ｃａｃｈｅ：ＢＣ）に保持されたデータであり、また、制御データはホームエージェント＃１がホームエージェント＃１自身が測定した負荷に関する情報（負荷情報，負荷状態又は負荷状況）を含むデータである。
従って、本発明のホームエージェント＃１は、移動端末＃１〜＃３と通信する通常機能に加えて、他のホームエージェント＃２〜＃ｎとも通信できるようになっている。なお、ホームエージェント＃１の構成については、図２などを参照して後述する。
（１−５−２）ＢＣ（バインディングキャッシュ）００１
ＢＣ００１は、移動端末＃１〜＃３のホームアドレス，ＣｏＡおよび登録の有効時間などを保持するメモリ（バッファ）であって、ホームエージェント＃１が移動端末＃１〜＃３からバインディング要求メッセージを受信したときに作成される。そして、ＢＣ００１が作成された後に、移動端末＃１がホームネットワーク１０以外の他のサブネットワーク６２などに移動した場合、移動端末＃１は移動端末＃１自身で新たなＣｏＡを生成し、又は移動端末＃１と接続されているサブネットワーク６２又はこのサブネットワーク６２の上位のサブネットワークから送信されたＣｏＡを取得し、その取得したＣｏＡをホームエージェント＃１に対して送信する。ホームエージェント＃１はこのＣｏＡを受信すると、ＢＣ００１に記録した移動端末＃１のＣｏＡを更新する。また、ＢＣ００１の登録の有効時間が経過した後は、ＣｏＡのバインディングキャッシュは削除され、これにより、メモリ，リソースが効率的に利用されるようになっている。
（１−６）ＩＰネットワーク６０およびルータ６５
ＩＰネットワーク６０は、パケットを転送するネットワークであって、多数のパソコン，ワークステーション，ＬＡＮなどのネットワークノード（例えばサーバ）と、パケットの最適な経路を選択して転送するルータとが相互に接続されたものである。パケットのフォーマットは、情報データと、この情報データについて送信元ノード＃１〜＃３のアドレスおよび転送先ノードのアドレスを含むヘッダとの各領域を有する。そして、ＩＰネットワーク６０内部又は外部から転送されたパケットは、ネットワークノード又はルータにおいてアドレスを参照され、複数の経路を転送されて転送先ノード（移動端末＃１）に送信される。
また、ルータ６５は、ＩＰネットワーク６０と各サブネットワーク６２〜６４との接続ポイントに設けられた転送装置であってゲートウェイ機能を有する。例えばサブネットワーク１０に接続されたルータ６５のゲートウェイ機能は、サブネットワーク１０から受信したパケットのうちの予め設定したアドレスを有するものだけをＩＰネットワーク６０に転送し、また、ＩＰネットワーク６０から受信したパケットについても予め設定したアドレスを有するものだけをサブネットワーク１０に対して転送する機能である。各ルータ６５は、アドレステーブルを有し、学習テーブル（いずれも図示省略）を用いることが望ましい。
なお、サブネットワーク６２〜６４のゲートウェイ機能もサブネットワーク１０のそれと同一なので重複した説明を省略する。
（１−７）移動端末＃１〜＃３
移動端末＃１〜＃３は、携帯電話，携帯端末であって、通常、サブネットワーク１０に接続し、ホームアドレスを付与されている。ここで、ユーザが他のサブネットワーク６２〜６４のいずれかに移動した場合は、移動端末＃１は、サブネットワーク１０のホームエージェント＃１〜＃ｎのうちの１台のホームエージェント（例えばホームエージェント＃１）に対してＣｏＡを登録するために通知（登録メッセージ）する。
なお、モバイルＩＰｖ６プロトコルおよびモバイルＩＰｖ４プロトコルのようなモバイルＩＰプロトコルは、同一のＢＣが複数のホームエージェント＃１〜＃ｎに存在しないように規定している。この理由は、通常のモバイルＩＰプロトコルは、ＢＣが生成される契機は、移動端末＃１〜＃３がホームエージェント＃１，＃２に通知する契機でのみ行なわれ、移動端末＃１〜＃３は複数のホームエージェント＃１，＃２に対してＢＵを送信しないからである。
そして、ホームエージェント＃１は、位置登録要求メッセージ又はバインディング要求メッセージを受信すると、ＢＣ００１を生成し、送信元ノードが送信したパケットのヘッダの「転送先アドレス」に、ＢＣ００１に記録されたＣｏＡを書き込む。
移動端末＃１〜＃３は、音声又はデータの送受信機能と、ハンドオーバが発生したときに新たにＣｏＡを作成しその直後にハンドオーバの発生直前の旧ＣｏＡを保持する機能と、移動通信システム９に対して旧ＣｏＡ宛てのパケットを新ＣｏＡに転送することを要求するバインディング要求メッセージおよび位置登録要求メッセージの送信機能とを有する。
（２）ホームエージェント＃１の構成
図１に示すホームエージェント＃１は、移動端末＃１〜＃３のＣｏＡを管理するとともに、各ホームエージェント＃１〜＃ｎ間において、それぞれ、ホームエージェント＃１自身の負荷情報およびＢＣ転送に要するメッセージ転送などを行なう。
また、ホームエージェント＃２〜＃ｎは、それぞれ、移動端末＃１〜＃３以外の他の移動端末（図示省略）が登録したＣｏＡを保持し管理するようになっており、詳細な構成は以下に述べるホームエージェント＃１の構成と同一である。
さらに、移動端末＃１〜＃３のそれぞれが、以前と異なるネットワークのホームエージェントに対して位置登録することができるのは、移動端末＃１〜＃３のホームアドレスも、以前と異なるネットワーク配下になった場合である。すなわち、ホームアドレスとホームエージェントとが同一ネットワークの配下になった場合に、各移動端末＃１〜＃３は以前と異なるネットワークのホームエージェントに位置登録できる。
図２は本発明の一実施形態に係るホームエージェントのブロック図である。この図２に示すホームエージェントは、主制御部１１と、送受信部（送信部および受信部）９０と、ホームエージェント負荷測定部（収集部）１００と、ＢＣ転送制御部２００（Ｂｉｎｄｉｎｇ  Ｃａｃｈｅ：ＢＣ）と、データ保持部３００とをそなえて構成されている。また、ホームエージェントの機能は、例えばワークステーションによって実現される。
（２−１）主制御部１１
主制御部１１は、ホームエージェント＃１自身の負荷情報に関する情報の収集又は測定と、ホームエージェント＃１に設けられた各モジュールの動作制御と、メモリデータの読み書きと、入出力インターフェースの管理とを行なうものである。この主制御部１１の機能は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央演算装置），ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）およびＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などにより実現される。
（２−２）送受信部９０
送受信部９０は、パケットを送受信するものであって、受信部９０ａと送信部９０ｂとを有する。受信部９０ａは、ホームエージェント＃１〜＃ｎのうちの転送元ホームエージェント＃１から送信された変換データの処理についてのＢＣ受け入れ依頼信号を受信するものである。
送信部９０ｂは、ＢＣ選択制御部２０１およびＨＡ選択制御部２０２のそれぞれにおいて選択された転送用の領域を転送先ホームエージェント＃２に対して送信するとともに、移動端末＃１〜＃３に対して登録先変更通知を送信するものである。また、移動端末＃１〜＃３が移動先のサブネットワークにおいても送信元ノード（ＣＮ）＃１〜＃３からのパケットを受信できるようになる。
これにより、受信部９０ａにおいて、パケットの受信，そのパケットに含まれるデータの抽出およびパケット種別の判定などが行なわれる。また、送信部９０ｂにおいて、ＣｏＡを書き込まれた登録先変更通知が移動端末＃１〜＃３に対して送信される。
なお、送受信部９０の機能は、例えばワークステーションの物理的な入出力ポート（図示省略）と、パケットの主に送受信処理に用いる送受信バッファと、入出力ポートを動作させるソフトウェアアプリケーション（例えばデバイスドライバ）とがそれぞれ協働することにより実現される。
（２−３）ホームエージェント負荷測定部１００
転送元ホームエージェント＃１は、転送先ホームエージェント＃２に対して、ホームエージェント＃１自身のＢＣ負荷情報を送信する。
（２−３−１）負荷情報の測定（負荷情報の収集）
ホームエージェント負荷測定部１００は、ＨＡ負荷情報００３およびＢＣ負荷情報００２からなる第２負荷情報を測定するものである。ここで、ＨＡ負荷情報００３は、上記の転送先ホームエージェント＃２自身のＨＡ負荷情報である。そして、ＢＣ負荷情報００２は、ホームアドレスとＣｏＡとを変換する例えば５個の変換データと、各変換データの処理状態を表す５種類の状態とを対応付けたバインディングデータを保持する５個のＢＣ領域１〜５に保持されたバインディングデータのパケット転送量の履歴に基づいて作成した情報である。
また、ＢＣ負荷情報００２は、ＢＣを使用してトンネリング処理したときに発生するバインディングキャッシュ負荷情報であり、具体的には、トンネリングを行なったパケットの転送量を表す。ＢＣ負荷情報００２は、ホームエージェントにおいてＢＣを転送する必要の有無の判定と、転送用ＢＣの選択と、受け入れ可能なＢＣ転送量の算出とを行なうために用いられる。
（２−３−２）ホームエージェント負荷測定部１００の構成
ホームエージェント負荷測定部１００は、ホームエージェント＃１自身の負荷情報の測定機能に加えて、パケットの外側にＣｏＡを挿入して転送（トンネリング）しその転送したパケットについてＢＣ００１に記録されたＣｏＡ毎のパケット転送量の測定と、ＢＣ００１に新規に記録可能な記憶領域の有無の判定（受け入れ可能か否かの判定）との各機能を有する。このホームエージェント負荷測定部１００は、ホームエージェント負荷抽出部１０１と、ＢＣ負荷測定部１０２と、許容判定部（判定部）１０３とをそなえて構成されている。
ここで、ホームエージェント負荷抽出部１０１は、ホームエージェント＃１の負荷情報を測定および記録（以下、測定／記録と表記する。）するものである。この負荷情報の一例は、ＣＰＵ使用率，送受信バッファおよびワークステーションが稼働中に使用されている全てのメモリの使用率（メモリ使用率）、又は例えばハードディスクなどの記録用デバイスの空き容量である。また、これらの負荷情報は、主制御部１１によって収集される。主制御部１１は、ホームエージェント負荷抽出部１０１，ＨＡ負荷情報００３（後述する図７（ｃ）参照）および許容判定部１０３のそれぞれと協働して、ホームエージェント＃１の負荷測定および許容判定を行なうようになっている。
なお、これらのＣＰＵ使用率，メモリ使用率又は空き容量の各測定は、それぞれ、ワークステーションが有するＣＰＵ，メモリなどの使用状況をモニタリングするアプリケーションプログラムが用いられている。
また、ＢＣ負荷測定部１０２は、ＢＣ００１毎のパケット転送量を測定／記録するものである。
さらに、許容判定部１０３は、受信部９０ａにて受信されたＢＣ受け入れ依頼信号に含まれる第１負荷情報（００２，００３）と、ＨＡ負荷情報測定部１００にて収集された第２負荷情報（００２，００３）とに基づいて、ＢＣ受け入れ依頼信号の受け入れ可否を判定するものであって、判定部として機能している。
また、許容判定部１０３は、予め保守者により設定された閾値に基づいてホームエージェントの負荷が許容量を超えているか否かを判定するとともに、その判定時点においてＢＣ００１の処理に要するＢＣ００１の許容負荷量を算出するようになっている。
これにより、ホームエージェント＃１は、常時、ホームエージェント＃１自身の負荷情報を監視し、また、他のホームエージェント＃２〜＃５に対して負荷情報を通知する。この負荷情報は、各ホームエージェント＃１〜＃５間において送受信されるＢＣ転送に関するメッセージに挿入され、処理能力に余裕があるホームエージェント＃１〜＃５のうちの一部又は全部において、ホームエージェント＃１の負荷が分散される。
（２−４）ＨＡ負荷情報の生成および負荷判定処理
図３は本発明の一実施形態に係るＨＡ負荷情報の生成および負荷判定処理を説明するための図である。この図３に示すホームエージェント負荷測定部１０１は定期的に主制御部１１に対してトリガを通知し、主制御部１１はホームエージェント＃１の負荷情報（ＣＰＵ使用率，メモリ使用率およびデバイス空き容量など）を測定する。主制御部１１は、この測定した負荷情報をデータ保持部３００に書き込み、これにより、ＨＡ負荷情報００３が生成される。そして、許容判定部１０３は、データ保持部３００の負荷情報を読み込み、ホームエージェント＃１の負荷の程度を判定し、判定結果を出力する。
なお、ホームエージェント＃２〜＃ｎの負荷判定も、ホームエージェント＃１の負荷判定とほぼ同様である。従って、ホームエージェント＃２〜＃ｎの各負荷情報は定期的に更新され、各ホームエージェント＃１〜＃ｎは、それぞれ、更新された負荷情報を共有できる。
（２−５）ＢＣ負荷情報
図４は本発明の一実施形態に係るＢＣ負荷情報の収集処理を説明するための図である。ホームエージェント＃１は、受信したパケットを保持しているＢＣ００１の状態（例えば図７（ａ）参照）を読み込む。ここで、各状態は、収集および転送の各処理段階におけるホームエージェント＃１の動作を表す。例えば、状態「転送中」は、ＢＣ自身を他のホームエージェントに転送しようとしているときの状態を表す。この転送している間に、ＢＣ負荷測定部１０２は、パケット転送量を測定し、その測定結果をＢＣ負荷情報００２に書き込む。また、ホームエージェント＃２〜＃ｎのＢＣ負荷情報の収集処理についてもホームエージェント＃１のそれとほぼ同様である。
このように、トンネリングされている間は、パケット転送量が負荷情報のデータとして測定され、そして、ＢＣ負荷情報００２が生成される。
（２−６）ＢＣ００１の受け入れ判定処理
図５は本発明の一実施形態に係るＢＣ００１の受け入れ判定処理を説明するための図である。なお、この図５に示すもので上述したものと同一符号を有するものは、それらと同一のものを表す。
ここで、ホームエージェント＃１のＨＡ選択制御部２０２（図２参照）が、他のホームエージェント＃２〜＃ｎからＢＣ受け入れ依頼信号を受信した場合、ホームエージェント＃１の許容判定部１０３は、他のホームエージェント＃２〜＃ｎから送信されたＢＣ受け入れ依頼信号に含まれる転送ＢＣ負荷情報００２と、ホームエージェント＃１自身のＨＡ負荷情報００３とに基づいて、依頼されたＢＣ００１の処理を受け入れ可能か否かを判定し判定結果を出力する。また、ホームエージェント＃１の許容判定部１０３は、判定結果が「受け入れ不可」である場合は、マージンを考慮し通常の受け入れ可能ＢＣ転送量をも算出する。
（２−７）緊急時における受け入れ判定処理
図６は本発明の一実施形態に係る緊急時における受け入れ判定処理を説明するための図である。ホームエージェント＃１は、ＢＣ緊急受け入れ依頼信号を受信すると、受け入れ可能なＢＣ転送量を算出する。具体的には、許容判定部１０３は、ＨＡ負荷情報００３に保持されたデータを読み込み、このデータに基づいて、ホームエージェント＃１が受け入れ可能な最大のＢＣ転送量（受け入れ可能ＢＣ転送量）を算出する。
これにより、ホームエージェント＃１〜＃ｎは、自己診断により動作が不安定であることを判断した場合に、ＢＣを転送させることができ、確実な通信が確保できる。
（２−８）ＢＣ転送制御部２００（図２参照）
ＢＣ転送制御部２００は、ＢＣ００１を他のホームエージェント＃２〜＃ｎに転送するための各種制御と、ホームエージェント＃２〜＃ｎから送信されたＢＣ００１の受け入れに関する制御とを行なうものであって、ＢＣ選択制御部２０１およびＨＡ選択制御部２０２とをそなえた選択部２００ａと、ＢＣ送信制御部２０３と、ＢＣ受信制御部２０４とをそなえて構成されている。
ここで、ＢＣ選択制御部２０１は、ＢＣ負荷情報００２に基づいて転送用のＢＣ領域を選択するものであり、また、ＢＣ受信制御部２０４は、ＨＡ負荷情報００３に基づいて転送先ホームエージェント＃２を選択するものである。この選択部２００ａについてさらに詳述する。
（２−９）ＢＣ選択制御部２０１
ＢＣ選択制御部２０１は、ホームエージェント＃１が管理する各移動端末＃１〜＃３についての５個のＢＣ００１（図７（ａ）参照）のうちの他のホームエージェント＃２〜＃ｎに対して転送するＢＣ００１を選択するものである。この選択は、ホームエージェント負荷測定部１００にて測定された負荷情報（ＢＣ負荷情報００２）とＨＡ負荷情報００３とに基づく。
（２−１０）ＨＡ選択制御部２０２
ＨＡ選択制御部２０２は、ホームエージェント＃２〜＃ｎのうちのＢＣ００１を転送する転送先ホームエージェント＃２を選択するものであって、具体的にはホームエージェント＃２〜＃ｎのうちの処理可能なホームエージェントを選択する。ＨＡ選択制御部２０２における転送先ホームエージェントの選択方法は、転送元ＨＡ５００と転送先ＨＡ５０１とにおいて異なる。
（２−１１）選択部２００ａ
選択部２００ａの機能は、ＢＣ選択制御部２０１およびＨＡ選択制御部２０２が協働することにより発揮される。
転送元ホームエージェントは、他のホームエージェントに対してＢＣ受け入れ依頼を送信し、その応答結果から、転送元ホームエージェントは、転送先エージェントを決定する。この応答結果には、受け入れ可又は受け入れ不可の情報、又は受け入れ可能なＢＣの負荷限度がある。そして、依頼を受けたホームエージェントは、ここで、ホームエージェント自身のＨＡ負荷情報を見て、依頼のあったＢＣを受け入れられるか否かを判定する。
（２−１２）ＢＣ送信制御部２０３およびＢＣ受信制御部２０４
ＢＣ送信制御部２０３は、ＢＣ００１を転送先ホームエージェント＃２に対して送信する処理手続きを行なうものである。この処理手続きの具体例は、まず、転送元ホームエージェント＃１が、転送するためのＢＣ００１と転送先ホームエージェント＃２とのそれぞれを決定する。次に、転送先ホームエージェント＃１は、転送元ホームエージェント＃２に対してＢＣ００１の転送と、ＢＣ００１の転送に必要なメッセージなどを送受信する。さらに、転送先ホームエージェント＃１は、転送先ホームエージェント＃１自身が保有するＢＣ００１の状態を変更し、また、ＢＣ００１を削除する。
また、ＢＣ受信制御部２０４は、転送元ホームエージェント＃１からのＢＣ００１を受信し、この受信に必要なメッセージなどを送受信するものである。さらに、ＢＣ受信制御部２０４は、受信したＢＣ００１を登録し、状態を変更する。ホームエージェントは、全ての移動端末＃１〜＃３に通知せずに、転送されたＢＣと関連している移動端末１台のみである。
ＢＣ送信制御部２０３およびＢＣ受信制御部２０４間において送受信されるメッセージは、例えば後述する図１４に示す４種類の信号メッセージ（ＢＣ送信信号０５５，ＢＣ受信信号ＯＫ０５６，ＢＣ削除通知信号０５７およびＢＣ転送完了信号０５９）である。転送元ホームエージェント＃１は、ＢＣ００１の処理を例えばホームエージェント＃２に依頼する場合、最初に転送元ホームエージェント＃１が転送先（候補）ホームエージェント＃２に送信する信号は、ＢＣ受け入れ依頼信号０５１である。転送先ホームエージェント＃２がこのＢＣ受け入れ依頼信号０５１を受信すると、ＢＣ送信制御部２０３が転送先ホームエージェント＃２のＢＣ受信制御部２０４に対して、ＢＣ送信信号０５５を送信する。
ここで、転送先ホームエージェント＃２がこのＢＣ送信信号０５５を受信すると、ＢＣ送信信号０５５の転送量とその時点における転送先ホームエージェント＃２の負荷の大きさとを考慮して受け入れ可又は受け入れ不可を判定する。転送先ホームエージェント＃２が受け入れ不可と判定すると、「受け入れ不可」を表すメッセージを転送元ホームエージェント＃１に対して送信する。
なお、受け入れ不可であっても、転送先（候補）ホームエージェントは、受け入れ可能なＢＣ転送量を返すので、全候補が受け入れ不可の場合、転送ＢＣを変更して選択し直すこともある。
一方、転送先ホームエージェント＃２が、ＢＣ送信信号０５５のデータを処理できると判定した場合には、「受け入れ可」を表すメッセージを転送元ホームエージェント＃１に対して送信する。また、転送先ホームエージェントが受け入れ信号に対して応答した後に、転送先ホームエージェントがＢＣ送信信号０５５を送信し、ＢＣを転送先ホームエージェントに対して送信する。なお、移動端末＃１〜＃３には、このＢＣ送信信号０５５は送信されない。
従って、移動端末＃１〜＃３に対して送信されるＢＣ送信信号０５５のデータは、転送先ホームエージェント＃２において処理される。転送元ホームエージェント＃１は、転送先ホームエージェント＃２のＢＣ送信信号で送信したＢＣと同一のＢＣ送信信号０５５を保持しており、また、このＢＣ送信信号０５５は不要となる。ＢＣ送信システムは通知又は送信のためだけであり、実際に保持されているのはＢＣだけである。
このため、転送元ホームエージェント＃１は、ＢＣ送信信号０５５を削除する契機として、転送先ホームエージェント＃２からのＢＣ受信ＯＫ信号０５６の受信時を用いている。そして、転送元ホームエージェント＃１がＢＣ削除通知信号０５７を受信して、ＢＣ送信信号０５５を削除すると、転送先ホームエージェント＃２に対してＢＣ送信信号０５５の削除完了を通知する。
これにより、切り替え対象の移動端末＃１〜＃３の選択にあたり、ホームエージェント＃１〜＃ｎは、いずれも、自分自身以外の切り替え先のホームエージェント＃１〜＃ｎの負荷に応じて柔軟に選択できる。
従って、特定のホームエージェント＃ｉが負荷の増大によって、ダウンすることが回避され、安定した通信環境が確保される。
（２−１３）ＢＣ転送におけるメッセージ交換
図１４は本発明の一実施形態に係る転送先ホームエージェント決定後のＢＣ００１の転送処理を説明するためのフローチャートである。この図１４に示す転送元ホームエージェント＃１のＢＣ送信制御部２０３は、決定した転送ＢＣ６００，６０１，６０２をＢＣ送信信号０５５に含めてそれぞれ転送先ホームエージェント＃２に転送し（ステップＣ１）、また、転送ＢＣ６００，６０１，６０２の各状態を「転送中」とする（ステップＣ２）。
一方、転送先ホームエージェント＃２のＢＣ受信制御部２０４は、ＢＣ送信信号０５５を受信すると（ステップＣ７）、転送ＢＣ６００，６０１，６０２を抽出し、この転送ＢＣ６００，６０１，６０２の状態を「受信中」として（ステップＣ８）、転送ＢＣ６００，６０１，６０２を転送先ホームエージェント自身のＢＣ００１として登録し、ＢＣ受信ＯＫ信号０５６を転送元ホームエージェント＃１に送信する（ステップＣ９）。
次に、転送元ホームエージェント＃１のＢＣ送信制御部２０３は、ＢＣ受信ＯＫ信号０５６を受信すると（ステップＣ３）、転送ＢＣ６００，６０１，６０２を削除し、（ステップＣ４）、転送先ホームエージェント＃２にＢＣ削除通知信号０５７を送信する（ステップＣ５）。
さらに、転送先ホームエージェント＃２のＢＣ受信制御部２０４は、ＢＣ削除通知信号０５７を受信し（ステップＣ１０）、その後、登録した転送ＢＣ６００，６０１，６０２の状態を「転送後」にする（ステップＣ１１）。また、ＢＣ受信制御部２０４は、ＢＣ転送完了通知０５８を転送元ホームエージェント＃１に送信する（ステップＣ１２）。
ここで、転送元ホームエージェント＃１のＢＣ送信制御部２０３は、ＢＣ転送完了信号０５８を受信すると、一連の転送処理を終了する（ステップＣ６）。
また、転送先ホームエージェント＃２のＢＣ受信制御部２０４は、バインディングキャッシュＢＣのライフタイムが期限切れに近づくと、転送ＢＣ６００，６０１，６０２のＣｏＡを有する移動端末＃１〜＃３に対してバインディング要求（Ｂｉｎｄｉｎｇ  Ｒｅｑｕｅｓｔ：ＢＲ）を送信し（ステップＣ１３）、一定期間、応答信号を受信しない場合（三角形で表した部分参照）は、移動端末＃１〜＃３にホームエージェントの更新（バインディングキャッシュのリフレッシュ）を通知し、転送ＢＣ６００，６０１，６０２の各状態を「通常」にする（ステップＣ１４）。
従って、ＢＣ転送時において、転送元ホームエージェント＃１と転送先ホームエージェント＃２との両方が、ともに、ＢＣを保持したまま「状態」を変更してトンネリングを制御する。そして、転送元ホームエージェント＃１が、転送成功を確認してから、転送元ホームエージェント＃１自身が保持するＢＣを削除する。
これにより、移動端末＃１のホームエージェント＃１がホームエージェント＃２に切り替えられるときに、送信元ノード＃１と移動端末＃１との間の通信切断時間が抑制される。
なお、転送元ホームエージェント＃１の処理手続きは、例えばデータにホームエージェント＃１自身のアドレスと、他のホームエージェント＃２〜＃ｎのアドレスとを含むヘッダを生成する。また、転送先ホームエージェント＃２〜＃ｎの処理手続きは、例えば他のホームエージェント＃２〜＃ｎから送信されたパケットから転送元アドレスおよび転送先アドレスを抽出しデータを保持することも含む。
（３）データ保持部３００
データ保持部３００は、ＣｏＡと、負荷情報とを保持するメモリであって、ＢＣ００１と、ＢＣ負荷情報００２と、ホームエージェント負荷情報００３とを有する。
（３−１）ＢＣ００１
次に、図７（ａ）〜図７（ｃ）を参照してＢＣ００１が保有するデータについて説明する。
図７（ａ）は本発明の一実施形態に係るＢＣ００１の領域を説明するための図である。この図７（ａ）に示すＢＣ００１の領域は、移動端末＃１〜＃３を含む５台の移動端末のそれぞれに割り当てられた領域ＢＣ１〜ＢＣ５を有する。各領域ＢＣ１〜ＢＣ５は、それぞれ、ホームアドレスとＣｏＡとを対応付けた既存の変換テーブル（図示省略）を有するとともに、この変換テーブルに記録された変換データと、各変換データについての転送状態（以下、状態と略称する。）とを保持している。
この「状態」とは、ホームエージェント＃１と他のホームエージェント＃２〜＃ｎとの間において交換（送受信）されるＢＣ００１の処理状態を表し、例えば「転送中」，「受信中」，「転送後」および「通常」の各処理状態を表す。
ここで、「転送中」とは、その状態において、ＢＣ００１が転送対象として現在転送されていることを表す。
「受信中」とは、ホームエージェント＃１が他のホームエージェント＃２〜＃ｎから受信したＢＣ００１について、他のホームエージェント＃２〜＃ｎが受信したＢＣ００１を未だ削除していない状態を表す。この削除があったか否かの判断は、転送元ホームエージェント＃１が、転送元ホームエージェント＃１からのＢＣ削除通知信号を受信することによってＢＣ００１が削除されたと判断することにより行なわれる。
さらに、「転送後」とは、ホームエージェント＃１が他のホームエージェント＃２〜＃ｎからのＢＣ００１の受信を完了した直後の状態である。そして、ＢＣの状態が「転送後」の場合、ＢＣ転送後の一定時間は、転送ＢＣがＢＣ選択制御部２０１の選択対象外にされるようになっている。
従って、同一のＢＣが頻繁に選択対象となることが防止され、移動端末＃１が属するホームエージェント＃１が頻繁に切り替えられることが回避される。換言すれば、転送対象のＢＣを表す移動端末＃１は、接続対象のホームエージェント＃１の不要な切り替えが抑止されるので、安定した通信を維持することができる。
また、「通常」とは、ＢＣ００１が転送処理の対象ではない状態である。また、「通常」とは「転送中」，「受信中」，「転送後」の各状態以外の状態でもある。すなわち、「通常」状態においては、既存のＩＰｖ６プロトコルおよびモバイルＩＰｖ６プロトコルに規定される状態と同様の状態を意味する。「転送中」のＢＣは、同一のＢＣが、ホームエージェント＃１〜＃ｎに存在する状態になることができる。これに対して、「通常」を定義することにより、同一のＢＣが、２台以上のホームエージェント＃１〜＃ｎに存在する可能性を除去したのである。
従って、ＢＣ００１は、状態として、転送元ホームエージェント＃１が転送先ホームエージェント＃２に対して変換データを転送している「転送中」状態，転送先ホームエージェント＃２が変換データを保持している「受信中」状態，転送元ホームエージェント＃１が転送先ホームエージェント＃２から受信完了を受信した「転送後」状態および「通常」状態を含む。
一方、送信元ノード＃１〜＃３は、応答パケットを受信すると、移動端末＃１〜＃３のバインディングデータ（通信相手情報）を記録する。そして、送信元ノード＃１〜＃３は、それぞれ、この記録に基づいてホームエージェント＃１を経由せずに、直接、所望の移動端末＃２，＃３と通信する。ここで、送信元ノード＃１〜＃３から出力されるパケットの宛先はホームアドレスを挿入し、さらに、パケットを中継するルータ（図示省略）に対して移動端末＃１〜＃３のＣｏＡを挿入する。
これにより、パケットはホームエージェント＃１を介さずに、直接、移動端末＃２，＃３に転送され、ホームエージェント＃１の処理負荷が軽減する。
このように、ＢＣ００１は、ホームアドレスとＣｏＡとを変換する例えば５個の変換データと、各変換データの処理状態を表す５個の状態とを対応付けたバインディングデータを保持するＢＣ領域１〜５を有する移動端末＃１〜＃３毎の位置情報を保持する。
従って、ホームエージェント＃１〜＃５は、通常のホームアドレスおよびＣｏＡを相互に変換出力するとともに、各変換データについて状態を用いて管理し、個別に処理状態が常時監視され信頼性の高い転送処理が可能となる。
なお、これらに加えて、移動通信システム９が、モバイルＩＰｖ６プロトコルを発展させて、例えばモバイルＩＰｖ４アドレスおよびモバイルＩＰｖ６アドレスのようなモバイルＩＰプロトコルなどを用いた階層化モバイルＩＰアドレスをもサポートする場合は、ＢＣ００１が保持するデータは、階層化アドレスのための他の情報データをも保持することもできる。
（３−２）ＢＣ００１の状態を用いた管理
状態が「通常」の場合、モバイルＩＰｖ６プロトコルによれば、同一のＢＣ００１がｎ台のホームエージェント＃１〜＃ｎに保持されることはない。なぜならば、移動通信システム９において、仮に同一のＢＣ００１が複数のホームエージェント＃３〜＃ｎに保持されていると、ホームエージェント＃３〜＃ｎが同一パケットについてトンネリング処理を行なうので、そのＢＣ００１を受信する移動端末＃１〜＃３が複数の同一パケットを受信するからである。すなわち、移動端末＃１〜＃３が複数の同一パケットを受信する状況はない。
換言すれば、ＢＣ００１の状態が「転送中」の場合、同一のＢＣ００１がホームエージェント＃１〜＃ｎに保持されることがある。この一方、「通常」は同一のＢＣ００１がホームエージェント＃１〜＃ｎに保持されることはない。この場合、状態は、既存のモバイルＩＰｖ６プロトコルにて定められた状態と同様になる。
また、状態が、「転送中」，「受信中」の場合、ホームエージェント＃１〜＃ｎは、同一のＢＣ００１を用いて対応する。ここで、ホームエージェント＃１〜＃ｎは、「転送中」のＢＣ００１についてのトンネリングを行なう一方、「受信中」のＢＣ００１についてのトンネリングを行なわない。
さらに、状態が、「転送後」の場合、ホームエージェント＃１〜＃ｎは、そのＢＣ００１がＢＣ選択制御部２０１の選択対象外とし、受信後、一定時間の経過後に状態を「通常」にする。
これにより、同一のＢＣが頻繁に選択対象となることが防止され、移動端末＃１が属するホームエージェント＃１が頻繁に切り替えられることが回避される。
（３−３）ＢＣ負荷情報００２
ＢＣ負荷情報００２は、各ＢＣ００１について、トンネリングしているときの転送量データである。
図７（ｂ）は本発明の一実施形態に係るＢＣ負荷情報００２が保有するデータ例を示す図である。この図７（ｂ）に示すＢＣ負荷情報１〜５は、それぞれ、ＢＣ００１の領域ＢＣ００１〜ＢＣ００５に対応して保持され、各ＢＣ００１についてそれぞれ負荷情報が記録されている。ここで、ＢＣ００１〜ＢＣ００５についての負荷情報は、図７（ｂ）に示す転送量の履歴を用いて表されるようになっている。ＢＣ００１についての履歴は、例えば１秒毎に記録され、最も新規に（現時刻）転送された場合の転送量「１」などと、１秒前の転送量，…，ｍ秒前（ｍは自然数を表す。）の転送量とが、全て記録されるようになっている。
この転送量の測定間隔（例えば１秒）は、各サブネットワーク１０，６２〜６４の負荷の大きさと、ネットワーク機能又はネットワークの設置目的などに基づいて、通信事業者（管理者又は保守者）によって決定される。ここで、負荷の平均値が例えば１パケット／秒などの極端に低い場合、通信事業者は、転送量の測定間隔を１分にし、また、負荷の平均値が例えば１万パケット／秒などの場合、通信事業者は、１秒以内の測定間隔が必要と判断する。
これにより、バインディングキャッシュ選択制御部２０１は、パケットを移動端末＃１〜＃３に対してトンネリングしているときのパケット転送量の履歴に基づいて例えば５個のＢＣ領域１〜５を選択する。
そして、ＢＣ負荷情報００２は、ＢＣ００１に記録された個々の負荷情報を取得する。この負荷情報の取得方法は、例えばｔ１秒間の転送量を継続的に記録し、各転送量を過去ｐ１回分保持する（ｐ１は自然数）。
（３−４）ホームエージェント負荷情報００３
ホームエージェント負荷情報００３は、各ホームエージェント＃１〜＃ｎの負荷情報である。
図７（ｃ）は本発明の一実施形態に係るホームエージェント負荷情報００３が保有するデータ例を示す図である。この図７（ｃ）に示すホームエージェント負荷情報の保持領域は、１秒毎のホームエージェント＃１の負荷情報を記録する領域を設けており、また、各ホームエージェント負荷情報は、それぞれ、ＣＰＵ使用率，メモリ使用率および記録用のデバイス（例えばハードディスク）の空き容量のそれぞれを対応付けられている。すなわち、ＨＡ選択制御部２０２は、ホームエージェント負荷情報００３を、自局の負荷増大の監視と、バインディングキャッシュ受け入れ依頼信号の受信時に受け入れ可能又は受け入れ不可能の判定と、受け入れ可能なバインディングキャッシュ負荷情報００２の算出とに用いるようになっている。そして、転送元ホームエージェント＃１は、ＢＣ受け入れ依頼に対する応答の内容により、転送先を決定する。
そして、ホームエージェント負荷情報収集部１００は、第２負荷情報（００２，００３）を保持する保有データ部００２，００３を有し、許容判定部１０３が、保有データ部００２，００３に保持された第２負荷情報（００２，００３）に基づいて、ＢＣ受け入れ依頼信号０５１の受け入れ可否を判定する。
これにより、ホームエージェント負荷情報００３は、ｔ２秒毎にホームエージェント＃１自身の負荷情報を測定し、それを過去ｐ２回分保持する（ｐ２は自然数）。
また、このように、ＢＣ００１が保持するデータは、移動端末＃１〜＃３毎のＢＣ００１と、既存のモバイルＩＰｖ４プロトコルおよびモバイルＩＰｖ６プロトコルによって規定されるデータと、ＢＣ００１の転送時に使用するＢＣ００１の状態などとを有する。
また、ホームエージェント＃１〜＃ｎの負荷が増大して、動作不能の可能性が生じたときにおいても、各ホームエージェント＃１〜＃ｎは、自分自身が保持する全てのＢＣ００１を自分以外の他のホームエージェント＃１〜＃ｎに転送できる。
これにより、パケット処理遅延およびパケットロスの発生が回避される。
（４）信号フォーマット
図２，図８（ａ），図８（ｂ）および図１１を参照して、ホームエージェントの各モジュール間を送受信する信号について説明する。
（４−１）ＢＣ受け入れ依頼信号０５１
図８（ａ）は本発明の一実施形態に係るＢＣ受け入れ依頼信号のフォーマットを示す図である。この図８（ａ）に示すＢＣ受け入れ依頼信号０５１は、ホームエージェント＃１のＨＡ選択制御部（第１ホームエージェント選択制御部）２０２によって送信され、ホームエージェント＃２のＨＡ選択制御部（第２ホームエージェント選択制御部）２０２によって受信される。具体的には、負荷の大きくなった例えばホームエージェント＃１が、他のホームエージェント＃２〜＃ｎに対して、ホームエージェント＃１自身のＢＣ００１のうちの処理を依頼するＢＣ００１のＢＣ負荷情報００２を含めて転送先ホームエージェント＃２〜＃ｎを探すために送信する。
この図８（ａ）に示す送信先アドレスは、ＢＣ受け入れ依頼信号０５１の送信先ホームエージェントのアドレスである。送信元アドレスは、ＢＣ受け入れ依頼信号０５１の送信元ホームエージェントのアドレスである。種別は、送信する信号種別を表す情報であって、転送先ホームエージェントが受信信号種別をＢＣ受け入れ依頼信号０５１と認識するためのものである。転送ＢＣ負荷情報は、転送を依頼するＢＣ００１のＢＣ負荷情報００２である。
（４−２）ＢＣ緊急受け入れ依頼信号０５２
図８（ｂ）は本発明の一実施形態に係るＢＣ緊急受け入れ依頼信号０５２のフォーマットを示す図である。この図８（ｂ）に示すＢＣ緊急受け入れ依頼信号０５２は、例えば、ホームエージェント＃１自身がサービス提供の継続を保証できないと判断した場合に、受け入れ可能な転送量を各ホームエージェント＃２〜＃ｎに問い合わせるために送信される。
また、図８（ｂ）に示す送信先アドレスは、ＢＣ緊急受け入れ依頼信号０５２の送信先ホームエージェントのアドレスであり、送信元アドレスは、ＢＣ緊急受け入れ依頼信号０５２を送信したホームエージェントのアドレスである。また、種別は、送信する信号種別が、ＢＣ緊急受け入れ依頼信号０５２を表す。
（４−３）ＢＣ受け入れ応答信号０５３
図９（ａ），図９（ｂ）はいずれも本発明の一実施形態に係るＢＣ受け入れ応答信号０５３のフォーマットを示す図であって、それぞれ、ＢＣ００１の受け入れが可能な場合と、不可能の場合とのそれぞれが表示されている。このＢＣ受け入れ応答信号０５３は、ＢＣ送信元候補のホームエージェント選択制御部２０２によって送信され、ＢＣ送信先ホームエージェント選択制御部２０２によって受信される。
具体的には、他のホームエージェント＃２〜＃ｎは、ＢＣ受け入れ依頼信号０５１（図８（ａ）参照）を受信すると、他のホームエージェント＃２〜＃ｎ自身のホームエージェント負荷情報００３と、ＢＣ受け入れ依頼信号０５１に含まれる転送ＢＣ負荷情報との両方を用いて、そのＢＣ００１を受け入れ可能か否かを判定し、判定結果が「受け入れ可」の場合は、図９（ａ）に示すＢＣ受け入れ応答信号０５３に受け入れ可を表すデータを書き込む。
また、「受け入れ不可」は、他のホームエージェント＃２〜＃ｎ自身が受け入れ可能な受け入れ可能ＢＣ００１の転送量をも含めるようになっている。
ここで、転送先アドレスは、ＢＣ受け入れ応答信号０５３の送信先ホームエージェントのアドレスであり、送信元アドレスは、ＢＣ受け入れ応答信号０５３を送信したホームエージェントのアドレスである。種別は、送信する信号種別である。結果は、依頼されたＢＣ００１の受け入れ可／不可を表す。受け入れ可能ＢＣ転送量は、他のホームエージェントが受け入れ可能なＢＣ００１の転送量に関する情報である。この転送量は結果が受け入れ不可の時のみ挿入される。
（４−４）ＢＣ緊急受け入れ応答信号０５４
図９（ｃ）は本発明の一実施形態に係るＢＣ緊急受け入れ応答信号０５４のフォーマットを示す図であって、この図９（ｃ）に示すＢＣ緊急受け入れ応答信号０５４は、ホームエージェント選択制御部２０２によって送信され、ホームエージェント選択制御部２０２によって受信される。具体的には、他のホームエージェントは、ＢＣ緊急受け入れ依頼信号０５２を受信すると、他のホームエージェント自身のホームエージェント負荷情報００３から、受け入れ可能な最大の受け入れ可能ＢＣ転送量を含めて送信する。
ここで、転送先アドレスは、ＢＣ緊急受け入れ応答信号０５４の送信先ホームエージェントのアドレスであり、送信元アドレスは、ＢＣ緊急受け入れ応答信号０５４を送信したホームエージェントのアドレスである。種別は、送信する信号種別である。受け入れ可能ＢＣ転送量は、受け入れ可能なＢＣ００１の転送量情報を表す。
（４−５）ＢＣ送信信号０５５
図１０（ａ）は本発明の一実施形態に係るＢＣ送信信号０５５のフォーマットを示す図である。この図１０（ａ）に示すＢＣ送信信号０５５は、転送先ホームエージェントに転送する情報データを有するＢＣ００１を含み、ＢＣ送信制御部２０３によって送信され、ＢＣ受信制御部２０４において受信されるものである。
転送先アドレスは、本信号の転送先ホームエージェントのアドレスであり、送信元アドレスは、本信号を送信したホームエージェントのアドレスであり、また、種別は、ＢＣ送信信号である。
（４−６）ＢＣ受信確認信号（受信ＯＫ信号）０５６
図１０（ｂ）は本発明の一実施形態に係るＢＣ受信確認信号０５６のフォーマットを示す図である。この図１０（ｂ）に示すＢＣ受信確認信号０５６は、ＢＣ送信信号０５５の応答として他のホームエージェント＃２〜＃ｎが送信するものであって、ＢＣ受信制御部２０４によって送信され、ＢＣ送信制御部２０３において受信される。
また、転送先アドレスは本信号の送信先ホームエージェントのアドレスであり、ＢＣの転送先でもある。送信元アドレスは本信号を送信したホームエージェントのアドレスであり、そして、種別は送信する信号種別を表す。
（４−７）ＢＣ削除通知信号０５７
図１０（ｃ）は本発明の一実施形態に係るＢＣ削除通知信号０５７のフォーマットを示す図である。この図１０（ｃ）に示すＢＣ削除通知信号０５７は、ＢＣ送信側が送信したＢＣ００１を削除したことを転送先に通知するものであって、ＢＣ送信制御部２０３によって送信され、ＢＣ受信制御部２０４において受信される。
転送先アドレスは本信号の転送先ホームエージェントのアドレスであり、送信元アドレスは本信号を送信したホームエージェントのアドレスであり、そして、種別は送信する信号種別である。
（４−８）ＢＣ転送完了信号０５８
図１０（ｄ）は本発明の一実施形態に係るＢＣ転送完了信号０５８のフォーマットを示す図である。この図１０（ｄ）に示すＢＣ転送完了信号０５８は、ＢＣ削除通知信号０５７に対し、受信したＢＣ００１を有効にしたことを通知するためのものであって、ＢＣ受信制御部２０４によって送信され、ＢＣ送信制御部２０３が受信される。
転送先アドレスは本信号の送信先ホームエージェントのアドレスであり、送信元アドレスは本信号を送信したホームエージェントのアドレスであり、そして、種別は送信する信号種別を表す。
従って、図８（ａ）〜図１０（ｄ）に示す各信号を用いて各ホームエージェントが相互に通信し、負荷の依頼メッセージおよび負荷の受け入れメッセージを用いてｎ台のホームエージェントが処理可能になる。
このように、特定のホームエージェントに対する負荷集中が回避され、ネットワークに対する信頼性が向上し、また、保守者は特定のホームエージェントを停止して保守作業が容易になる。
（５）ホームエージェント＃３
図１に示すホームエージェント＃３も、ホームエージェント＃１，＃２のそれぞれとほぼ同一構成である。
ホームエージェント＃３は、ホームアドレスとＣｏＡとを変換する複数の変換データと、各変換データの処理状態を表す複数の転送状態とを対応付けたバインディングデータを保持する複数の領域ＢＣを有するＢＣ００１と、ホームエージェント＃１〜＃ｎのうちのホームエージェント＃１から送信された変換データの処理についてのＢＣ受け入れ依頼信号０５１を受信する受信部９０ａと、ホームエージェント＃２自身のＨＡ負荷情報００３と、ホームアドレスとＣｏＡとを変換する例えば５個の変換データと、各変換データの処理状態を表す５個の状態とを対応付けたバインディングデータを保持する５個の領域ＢＣに保持されたバインディングデータの転送量に起因するＢＣ負荷情報００２とからなる第２負荷情報（００２，００３）を収集するホームエージェント負荷測定部１００と、ホームエージェント＃１自身のＨＡ負荷情報００３と、その領域ＢＣを使用してトンネリングされたパケットの転送量に起因するＢＣ負荷情報００２とからなる第１負荷情報（００２，００３）とに基づいて、ホームエージェント＃１〜＃ｎのうちのホームエージェント＃２と５個の領域ＢＣのうちの転送用の領域ＢＣとを選択する選択部２００ａと、受信部９０ａにて受信されたＢＣ受け入れ依頼信号０５１に含まれる第１負荷情報（００２，００３）と、ホームエージェント負荷測定部１００にて収集された第２負荷情報（００２，００３）とに基づいて、ＢＣ受け入れ依頼信号０５１の受け入れ可否を判定する許容判定部１０３と、選択部２００ａにて選択された転送用の領域ＢＣをホームエージェント＃２に対して送信するとともに、移動端末＃１に対して登録先変更通知を送信する送信部９０ｂとをそなえて構成されている。
上述したものと同一符号を有するものは、それらと同一のもの又は同一機能を有するものである。
（６）移動通信システム９
さらに、移動通信システム９は、ホームアドレスとＣｏＡとを変換する複数の変換データと、各変換データの処理状態を表す複数の転送状態とを対応付けたバインディングデータを保持する例えば５個のＢＣ領域１〜５を有するＢＣ００１と、上記の転送元ホームエージェント＃１自身のホームエージェント負荷情報００３と、例えばＢＣを用いてトンネリングされたパケットの転送量に起因するＢＣ負荷情報００２とからなる第１負荷情報（００２，００３）とに基づいて、ｎ台のホームエージェント＃１〜ｎのうちの転送先ホームエージェント＃２と例えば５個のＢＣ領域１〜５のうちの転送用のＢＣ領域とを選択するＢＣ選択制御部２０１と、ＢＣ選択制御部２０１にて選択された転送用のＢＣ領域を転送先ホームエージェント＃２に対して送信するとともに、移動端末＃１〜＃３に対して登録先変更通知を送信する送信部９０ｂとをそなえている。
さらに、移動通信システム９は、ｎ台のホームエージェント１〜ｎのうちの第２ホームエージェント２が、上記の第２ホームエージェント２自身のホームエージェント負荷情報００３と、ホームアドレスとＣｏＡとを変換する複数の変換データと、各変換データの処理状態を表す複数の転送状態とを対応付けたバインディングデータを保持するＢＣ領域１〜５を用いてトンネリングされたパケットの転送量に起因するＢＣ負荷情報００２とからなる第２負荷情報（００２，００３）を収集する収集部１００と、ｎ台のホームエージェント１〜ｎのうちの第１ホームエージェント１から送信された変換データの処理についてのＢＣ受け入れ依頼信号０５１を受信する受信部９０ａと、受信部９０ａにて受信されたＢＣ受け入れ依頼信号０５１に含まれる第１負荷情報（００２，００３）と、収集部１００にて収集された第２負荷情報（００２，００３）とに基づいて、ＢＣ受け入れ依頼信号０５１の受け入れ可否を判定する判定部１０３とをそなえて構成されている。
これにより、ホームエージェントが複数台設けられたときにおいて、各ホームエージェント＃１〜＃ｎは、いずれも、自律的に負荷分散が可能となり、また、各ホームエージェント＃１〜＃ｎの能力は、いずれも、最大限まで引き出すことができる。
従って、一時的に多数の呼がホームエージェント＃１に集中した場合において、ホームエージェント＃１は、負荷がＢＣ処理能力を超えることを事前に認識し、ＢＣを転送するので、ホームエージェント＃１に対する負荷集中が回避される。
また、負荷集中の回避によって、パケット処理遅延およびパケットロスの発生を防止できる。
（７）動作説明
上述の構成によって、本発明のＢＣ選択制御方法について、図１１〜図１４を参照して詳述する。
以下に述べる図１１〜図１３においては、転送元ホームエージェント＃１の負荷が上昇し、負荷をホームエージェント＃１以外の他のホームエージェント＃２，＃３に対して分散してもらうように、転送先ホームエージェント＃２が依頼をする場合の処理を表している。ここで、転送元ホームエージェント＃１の負荷が上昇するパターンとして２種類のパターンについて説明する。
すなわち、第１のパターンは、転送元ホームエージェント＃１が、複数の移動端末＃１〜＃３からのトンネリングの処理の増加を処理しているうちに負荷が上昇するパターン（図１１，図１２）であり、ＢＣ００１の転送先のホームエージェントがないとき（図１１）と、転送先のホームエージェントがあるとき（図１２）とがある。
また、第２のパターンは、緊急時において、転送元ホームエージェント＃１が転送先ホームエージェント＃２に対して負荷処理を依頼する場合のパターン（図１３）である。
なお、図１１〜図１３に示す長方形（例えば「許容判定１０３」と表示されたもの）は処理を表し、丸角の長方形（例えばホームエージェント負荷情報００３）は、入力されるデータ又は出力されるデータを表す。
（７−１）ＢＣ転送制御（転送先ホームエージェントの存在時）
図１１は本発明の一実施形態に係る受け入れ先があるときのＢＣ選択制御方法を説明するためのフローチャートであって、転送先ホームエージェントが存在するときのものである。また、このフローチャートの処理は、通常時において負荷上昇に起因するＢＣ００１の選択処理が発生した場合のものである。この図１１に示すフローチャートは、転送元のホームエージェントと転送先のホームエージェントとの間における処理を表している。
転送元ホームエージェントの許容判定部１０３は、ホームエージェント負荷情報００３を読み込み、このホームエージェント負荷情報００３が、許容量を超えているか否かを判定する（ステップＡ１ａ）。ここで、許容量を超えていない場合は、Ｎルートを通り、既存の処理能力に従って選択制御が行なわれる（ステップＡ１ｃ）。
一方、ステップＡ１ａにおいて、ホームエージェント負荷情報００３が許容量を超えている場合は、Ｙルートを通り、ステップＡ２ａにおいて、ＢＣ選択制御部２０１がＢＣ負荷情報００２とＢＣ００１とを読み込みし、ルート「１」を通り、複数のＢＣ００１のうちの負荷の大きいＢＣ００１を通常の転送ＢＣ６００として選択する（ステップＡ２ｂ）。さらに、ＢＣ選択制御部２０１は、ルート「３」を通り、転送ＢＣ負荷情報６１０を抽出して生成する（ステップＡ２ｃ）。そして、ＢＣ選択制御部２０１は、ルート「２」を通り、ホームエージェント選択制御部２０２に対して転送ＢＣ負荷情報６１０の制御を渡す。
ここで、ルート１は、ＢＣ選択制御部２０１にて転送するＢＣ００１として転送ＢＣ６００が選択されたことを表す。ルート２は、ＢＣ選択制御部２０１の後にホームエージェント選択制御部２０２の処理を表したものであり、また、ルート３は、ＢＣ選択制御部２０１が転送ＢＣ負荷情報６１０を抽出し、抽出した転送ＢＣ負荷情報６１０をホームエージェント選択制御部２０２に入力する。
次に、ホームエージェント選択制御部２０２は、転送先ホームエージェントのＢＣ００１に基づいて、ＢＣ００１を選択制御する（ステップＡ３）。ホームエージェント選択制御部２０２は、転送先ホームエージェント＃２に対して、「ＢＣ受け入れ依頼信号０５１」を、転送ＢＣ６００の転送ＢＣ負荷情報６１０に含めて送信する。
一方、転送先ホームエージェント＃２のホームエージェント選択制御部２０２は、ＢＣ受け入れ依頼信号０５１を受信する（ステップＡ５ａ）。ここで、ホームエージェント選択制御部２０２は、「１」と付されたルートを通り、ＢＣ受け入れ依頼信号０５１の転送ＢＣ負荷情報６１０を抽出する（ステップＡ５ｂ）。そして、転送先ホームエージェント＃２は、「２」と付されたルートを通り、この抽出した転送ＢＣ負荷情報６１０とホームエージェント＃１自身のホームエージェント負荷情報００３とを読み込み、許容判定する（ステップＡ６）。なお、ステップＡ６の三角形は分岐処理を表す。
このステップＡ６において、許容判定部１０３は、ホームエージェント負荷情報００３に基づいて、依頼されたＢＣ００１の処理を受け入れ可能か否かを判定しその判定結果を出力する。判定結果が転送ＢＣ６００を許容できる場合は、「受け入れ可」と付されたルートを通り、ステップＡ７において、ホームエージェント選択制御部２０２が転送元ホームエージェント＃１に対してＢＣ受け入れ応答信号０５３を受け入れ可として送信する。また、ステップＡ７における処理が終了すると、転送先ホームエージェント＃２は、ＢＣ００１の転送受け入れ処理を開始する（２と付した部分参照）。
一方、転送元ホームエージェント＃１のホームエージェント選択制御部２０２は、ＢＣ受け入れ応答信号０５３を受信し、受け入れ可を送信した転送先ホームエージェント＃２がある場合はその転送先ホームエージェント＃２のうちの適切なものを選択し、また、転送ＢＣ６００と転送先ホームエージェント＃２との組み合わせを決定する（ステップＡ４）。また、このステップＡ４が終了すると、転送元ホームエージェント＃１は、ＢＣ００１の転送処理を開始する（１と付した部分参照）。
また、ステップＡ６において、受け入れできない場合は、ステップＡ８において、「受け入れ不可」を送信元ホームエージェントに対して送信する。なお、ステップＡ３において、ホームエージェント選択制御部２０２は、ホームエージェントの選択制御を行なう。
このように、ＢＣ転送制御部２００は、ＢＣ００１を他のホームエージェントに転送するための各種の制御と、他のホームエージェントから送信されたＢＣ００１の受け入れに関する制御とを行なう。
（７−２）ＢＣ転送制御（転送先ホームエージェントが存在しない時）
図１２は本発明の一実施形態に係る受け入れ先がないときのＢＣ選択制御方法を説明するためのフローチャートであって、転送先ホームエージェントが存在しないときのものである。このフローチャートの処理は、通常時において負荷上昇に起因するＢＣ００１の選択処理が発生した場合のものである。なお、図１２に示すステップのうちの図１１にて説明したステップと同一のものは、同一処理を表す。
ここで、図１２に示すステップＡ６における許容判定処理において、許容できない場合は、ステップＡ２０ａにおいて、許容判定部１０３がホームエージェント負荷情報００３を読み込み、ステップＡ２０ｂにおいて、受け入れ可能ＢＣ転送量６２０を算出し、ステップＡ２１において、ホームエージェント選択制御部２０２が転送元ホームエージェント＃１に対して、「受け入れ不可」をＢＣ受け入れ応答信号０５３に含め、かつ受け入れ可能ＢＣ転送量６２０をその応答信号０５３に含めて送信する。
一方、転送元ホームエージェント＃１のホームエージェント選択制御部２０２は、ＢＣ受け入れ応答信号０５３を受信し（ステップＡ２２）、「受け入れ可」を送信した転送先ホームエージェント＃２がない場合は、ＢＣ選択制御部２０１がＢＣ受け入れ応答信号０５３内の各受け入れ可能ＢＣ転送量を参照して（ステップＡ２３）、ステップＡ２４において、もっとも適切な転送先ホームエージェント＃２と、新たにＢＣ００１より抽出した転送ＢＣ６００との組み合わせを選択する。
このように、ＢＣ転送制御方法は、転送先ホームエージェントが存在するときと、存在しないときとのそれぞれについて行なわれる。
なお、転送元ホームエージェント＃１のステップＡ２３における処理後の１と付した部分と、転送先ホームエージェント＃２のステップＡ２１における処理後の２と付した部分とのそれぞれは、いずれも、図１４に示すＢＣ００１の転送受け入れ処理を表す。
このように、特定の建造物に多数の人が訪問したり、特定の場所に多数の人が集中したような場合において、全ての移動端末＃１〜＃３が、大量のデータ通信を行なうことにより、大量のトンネリングが発生することを防止できる。
従って、ｎ台のホームエージェントが協働することにより、特定のホームエージェントの輻輳が回避され、この結果、各ユーザは、常時、安定な通信回線を利用することができ、また、通信回線に対する信頼性が向上する。
（７−３）本発明の負荷分散方法
本発明の負荷分散方法は、移動端末＃１〜＃３の本拠地を表すホームアドレス付きの第１パケットを代理受信しホームアドレスに対応付けられたＣｏＡ付きの第２パケットを移動端末＃１〜＃３に対して転送するｎ台のホームエージェント＃１〜＃ｎ間における負荷分散方法である。
まず、ホームエージェント＃１〜ｎのうちの転送元ホームエージェント＃１において、許容判定部１０３が、転送元ホームエージェント＃１自身のＨＡ負荷情報の許容量の超過を検出し（許容量超過ステップ）、許容量超過ステップにて超過が検出されると転送元ホームエージェント＃１のＨＡ選択制御部２０２は、ホームエージェント＃１自身のＨＡ負荷情報とＢＣを使用してトンネリング処理したときに発生するＢＣ負荷情報とからなる第１負荷情報（００２，００３）とに基づいて、転送先ホームエージェント＃２とバインディングデータを保持する複数の領域ＢＣのうちの転送用の領域ＢＣとを選択し（選択ステップ）、そして、ＨＡ選択制御部２０２が、転送先ホームエージェント＃２に対してＢＣ受け入れ依頼信号を送信する（送信ステップ）。
次に、転送先ホームエージェント＃２において、転送先ホームエージェント＃２のＨＡ選択制御部２０２は、送信ステップにて送信されたＢＣ受け入れ依頼信号から転送用のＢＣ負荷情報を抽出し（抽出ステップ）、許容判定部１０３が、抽出した転送用のＢＣ負荷情報と転送元ホームエージェント＃１自身のＨＡ負荷情報とに基づいて受け入れを判定する（受け入れ判定ステップ）。
そして、受け入れ判定ステップにて受け入れ可能と判定された場合、ＨＡ選択制御部２０２は、転送元ホームエージェント＃１に対してバインディングキャッシュ受け入れ応答信号０５３を送信する（応答信号送信ステップ）。
一方、転送元ホームエージェント＃１においては、応答信号送信ステップにて送信されたＢＣ受け入れ応答信号０５３を受信すると、ＨＡ選択制御部２０２が、転送先ホームエージェント＃２に対してバインディングキャッシュ（ＢＣ）を転送する（転送ステップ）。
このように、負荷分散が行なわれる。さらに、ホームエージェント＃１，＃２間におけるメッセージ送受信について詳述する。
また、本発明の負荷情報方法は、転送元ホームエージェント＃１における送信制御部２０３がバインディングキャッシュ送信信号を転送先ホームエージェント＃２に転送し転送用の各バインディングキャッシュの各状態を設定する（状態設定ステップ）。
続いて、転送先ホームエージェント＃２における受信制御部２０４が、ＢＣ送信信号０５５に含まれる転送ＢＣを登録し、また、転送ＢＣの複数の状態のうちの１個の状態に変更処理をし（状態変更処理ステップ）、転送元ホームエージェント＃１に対してバインディングキャッシュ受け入れ応答信号を送信する（応答信号送信ステップ）。
そして、転送元ホームエージェント＃１における送信制御部２０３は、応答信号を受信し（応答信号受信ステップ）、１又は複数の転送バインディングキャッシュ削除する（削除ステップ）。
また、転送元ホームエージェント＃１における受信制御部２０４が、削除ステップにおける削除の確認応答を受信する（応答受信ステップ）。
（７−４）緊急時の転送ＢＣ選択
図１３は本発明の一実施形態に係る緊急時の転送ＢＣ００１の選択方法を説明するためのフローチャートである。この図１３に示す転送元ホームエージェント＃１は、サービス提供の継続の可否を判定し（ステップＢ１の三角形で表した部分参照）、サービス提供の継続を困難と判断した場合は（ステップＢ１）、ホームエージェント選択制御部２０２が転送先ホームエージェント＃２に対してＢＣ緊急受け入れ依頼信号０５２を送信する（ステップＢ２）。
ここで、転送先ホームエージェント＃２のホームエージェント選択制御部２０２は、ＢＣ緊急受け入れ依頼信号０５２を受信すると（ステップＢ７）、許容判定部１０３は、転送先ホームエージェント＃２自身のホームエージェント負荷情報００３を読み込み（ステップＢ８）、許容可能な最大の受け入れ可能ＢＣ転送量６２１を算出し（ステップＢ９）、ホームエージェント選択制御部２０２は、ＢＣ緊急受け入れ応答信号０５４に、最大の受け入れ可能ＢＣ転送量６２１を含めて転送元ホームエージェント＃１に送信する（ステップＢ１０）。
一方、転送元ホームエージェント＃１のホームエージェント選択制御部２０２は、ＢＣ緊急受け入れ応答信号０５２を受信すると（ステップＢ３）、その応答信号０５２に含まれる受け入れ可能ＢＣ転送量を参照し（ステップＢ４）、ＢＣ選択制御部は、ＢＣ００１を参照し（ステップＢ５）、この転送量に基づいて転送ＢＣ６０２と転送先ホームエージェント＃２との組み合わせを決定する（ステップＢ６）。
なお、図１３に示すステップＢ５，ステップＢ１０のそれぞれの処理が終了すると、図１４に示すＢＣ００１の転送処理（１，２と付された部分参照）が開始される。
このように、緊急時においても、転送ＢＣ００１は確実に選択できる。さらに、緊急時の処理機能が予め各ホームエージェントに付与されているので、より一層、通信回線の安定性が向上する。
（７−５）ＢＣ００１の転送先ホームエージェントへの転送
図１１〜図１３のそれぞれに示した１又は２と付された部分におけるＢＣ００１の転送処理は、図１４に示すフローチャートに基づき、その詳細については重複するので省略する。
このように、本発明の負荷分散方法は、ＢＣ転送時において、転送元ホームエージェント＃１と転送先ホームエージェント＃２との両方が、ともに、ＢＣを保持したまま「状態」を変更してトンネリングを制御する。そして、転送元ホームエージェント＃１が、転送成功を確認してから、転送元ホームエージェント＃１自身が保持するＢＣを削除する。
従って、移動端末＃１のホームエージェント＃１がホームエージェント＃２に切り替えられるときに、送信元ノード＃１と移動端末＃１との間の通信切断時間が抑制される。
また、従来の負荷分散方法は、ＢＣ転送時において転送元ホームエージェント＃１が転送の対象となるＢＣを削除した後に、保持したＢＣを転送先ホームエージェント＃２に転送するようになっていたので、ホームエージェント＃１からホームエージェント＃２に変更されるときに、通信が切断されることが回避される。
（８）発明の効果の一例
さらに、上記特許文献１記載の技術は、送信元ノードＣＮが移動端末ＭＮに対してパケットを送信する場合、パケットは、必ず移動端末ＭＮが登録されているホームエージェントを経由し、このホームエージェントにおいてパケットがカプセル化されなければならず、ホームエージェントの負荷が上昇することがある。
本発明は、ホームエージェントの負荷を軽減するために、従来型のルータに、ホームエージェントの機能を設けて移動端末対応ルータとなっており、ＢＣの保持と、移動端末ＭＮ宛のパケットのカプセル化とが可能になっている。これにより、送信元ノード＃１から移動端末ＭＮ宛のパケットは、移動端末対応型ルータにおいてカプセル化されて、移動端末ＭＮに対して送信されるため、ホームエージェントの負荷を軽減することができる。
図１９および図２０を参照して、本発明の移動通信システム９と従来の移動通信システム４００との相違点について説明する。これらの図１９および図２０に示すもののうちの、上述したものと同一符号を有するものは同一機能を有するので更なる説明を省略する。
図１９は従来の移動通信システム４００におけるパケットの転送方法を説明するための図であり、この図１９に示すホームエージェント（ＨＡ）＃１，＃２のうちのホームエージェント＃１は、移動端末（ＭＮ）＃１，＃２の両方を登録されており、ＭＮ１およびＭＮ２からのＢＣの受信のために待ち受けしており、移動端末＃１，＃２に対するパケットは、全てホームエージェント＃１にてカプセル化される。
これにより、図１９に示す移動通信システム４００は、ホームエージェントに対する負荷を軽減するために、２台のホームエージェント＃１，＃２を用意して、登録される移動端末ＭＮ＃１，＃２の負荷を分散させるようにしている。
ここで、移動端末ＭＮ＃１，ＭＮ＃２の位置情報について両端末とも登録されている場合は、移動端末ＭＮ＃１，ＭＮ＃２宛のパケットは全てホームエージェント＃１にてカプセル化されるため、ホームエージェント＃１のみに負荷が集中し、かつホームエージェント＃２はほとんど動作していない。
従って、ホームエージェント＃１が、ホームエージェント＃２よりも過大な負荷を処理しなければならない。すなわち、ホームエージェント＃１のみに負荷が集中して、ホームエージェント＃２は、負荷に対して働いていない。
一方、図２０は本発明の一実施形態に係るパケットの転送方法を説明するための図である。この図２０に示すホームエージェント＃１は、登録済みの複数のＢＣのうちの移動端末＃２のものをホームエージェント＃２に対して移動又は転送させ、かつ移動端末＃２の管理を、ホームエージェント＃２に任せ、これにより、各ホームエージェント＃１などの負荷が分散される。
また、本発明は、ホームエージェント＃１〜＃ｎの負荷の原因となるＢＣを過剰に保持することを回避するために、ホームエージェント＃１〜＃ｎ毎のＢＣ保有量のバランスを取るようにしている。
このため、ホームエージェント＃１〜＃ｎ間においてＢＣの相互転送機能が設けられているのである。
また、このように、自律的な負荷分散が可能で、その能力を最大限まで引き出せる。
（Ｂ）その他
本発明は上述した実施態様及びその変形態様に限定されるものではなく、本発明の趣旨を逸脱しない範囲で、種々変形して実施することができる。
例えば、移動通信システム９が用いるプロトコルは、モバイルＩＰｖ４プロトコルおよびモバイルＩＰｖ６プロトコルのほかに、モバイルＩＰｖ６プロトコルを改良したモバイルプロトコル又はモバイルＩＰｖ６の上位互換のモバイルプロトコルを用いることもできる。
各ネットワークは、パケットに仮想識別子（ラベル）を付与して仮想的に転送可能な高品質な転送サービスを提供するネットワークを用いることができる。
また、ＢＣ緊急受け入れ依頼信号は、高い優先度を表すように設定されている。この優先度は複数のレベルを設けてもよい。換言すれば、許容判定部１０３が、受信部９０ａにて受信されたＢＣ受け入れ依頼信号０５１の優先度が高い場合は、ＢＣ負荷情報００２に基づいて、受け入れ可能なパケット転送量を計算するように構成されてもよい。
これにより、ホームエージェント＃１〜＃ｎは、緊急時の対応が可能となり、自己診断により動作が不安定であることを判断でき、確実な通信が確保できる。
また、本発明のホームエージェント機能は、ルータ（転送装置）６５に設けることもできる。すなわち、各ルータ６５にホームエージェント機能を設けることもできる。
従って、本発明の転送装置（６５）は、移動端末（＃１〜＃３）の本拠地を表すホームアドレス付きの第１パケットを代理受信しホームアドレスに対応付けられた気付アドレス付きの第２パケットを移動端末（＃１〜＃３）に対して転送する機能を有する転送装置（６５）であって、ホームアドレスと気付アドレスとを変換する複数の変換データと、各変換データの処理状態を表す複数の転送状態とを対応付けたバインディングデータを保持する複数の領域ＢＣを有する第１保持部と、上記の第１ホームエージェント装置（１）自身のホームエージェント負荷情報（００３）と、バインディングキャッシュを使用してトンネリング処理したときに発生するバインディングキャッシュ負荷情報（００２）とからなる第１負荷情報（００２，００３）とに基づいて、複数のホームエージェント装置（＃１〜＃ｎ）のうちの第２ホームエージェント装置（２）と複数の領域ＢＣのうちの転送用の領域ＢＣとを選択する選択部（２００ａ）と、選択部（２００ａ）にて選択された転送用の領域ＢＣを第２ホームエージェント装置（２）に対して送信するとともに、移動端末（＃１〜＃３）に対して登録先変更通知を送信する送信部（９０ｂ）とをそなえて構成されてもよい。
さらに、本発明の転送装置（６５）は、移動端末（＃１〜＃３）の本拠地を表すホームアドレス付きの第１パケットを代理受信しホームアドレスに対応付けられた気付アドレス付きの第２パケットを移動端末（＃１〜＃３）に対して転送する機能を有する第１保持部と、バインディングキャッシュを使用してトンネリング処理したときに発生するバインディングキャッシュ負荷情報（００２）とからなる第２負荷情報（００２，００３）を収集する収集部（１００）と、複数のホームエージェント装置（＃１〜＃ｎ）のうちの第１ホームエージェント装置（１）から送信された変換データの処理についての分散処理依頼（０５１）を受信する受信部（９０ａ）と、受信部（９０ａ）にて受信された分散処理依頼（０５１）に含まれる第１負荷情報（００２，００３）と、収集部（１００）にて収集された第２負荷情報（００２，００３）とに基づいて、分散処理依頼（０５１）の受け入れ可否を判定する判定部（１０３）とをそなえて構成されてもよい。
【産業上の利用可能性】  以上、詳述したように、本発明のホームエージェント装置，移動通信システムおよび負荷分散方法によれば、各ホームエージェント装置のリソースを有効利用でき、かつ低コスト化を図ることができる。また、各ホームエージェント装置の負荷が分散され、かつホームエージェント装置の性能が維持され、最大限までホームエージェント装置の能力を引き出すことができ、これにより、ネットワーク性能を向上させることができる。
【図１】
2004105329.tif 000003
【図２】
2004105329.tif 000004
【図３】
2004105329.tif 000005
【図４】
2004105329.tif 000006
【図５】
2004105329.tif 000007
【図６】
2004105329.tif 000008
2004105329.tif 000009
2004105329.tif 000010
2004105329.tif 000011
2004105329.tif 000012
【図１１】
2004105329.tif 000013
【図１２】
2004105329.tif 000014
【図１３】
2004105329.tif 000015
【図１４】
2004105329.tif 000016
【図１５】
2004105329.tif 000017
【図１６】
2004105329.tif 000018
【図１７】
2004105329.tif 000019
2004105329.tif 000020
【図１９】
2004105329.tif 000021
【図２０】
2004105329.tif 000022
【国際調査報告】
2004105329.tif 000023
2004105329.tif 000024