(57)【特許請求の範囲】
【請求項１】
移動端末のホームネットワークにホームエージェントを設け、移動先のフォーリンネットワークにフォーリンエージェントを設け、移動端末と相手端末とが、前記ホームエージェントおよびフォーリンエージェントを経由してデータを転送し合うモバイルIPのデータ転送方法において、移動端末がフォーリンエージェントへ位置登録要求（RRQ）を転送する手順と、フォーリンエージェントが、前記位置登録要求に応答して前記移動端末のエントリ情報を作成し、自身のビジターリスト（VL1）へ登録する手順と、フォーリンエージェントが、前記ビジターリスト（VL1）における前記移動端末のエントリ情報の格納位置を代表する第１格納位置情報を、位置登録要求と共にホームエージェントへ転送する手順と、ホームエージェントが、前記位置登録要求に応答して前記移動端末のエントリ情報を作成し、前記第１格納位置情報と共に自身のビジターリスト（VL2）に登録する手順と、
ホームエージェントが、ビジターリスト（VL2）における前記移動端末のエントリ情報の格納位置を代表する第２格納位置情報を、位置登録応答（RRP）と共にフォーリンエージェントへ転送する手順と、フォーリンエージェントが、受信した第２格納位置情報を、自身のビジターリスト（VL1）における前記移動端末のエントリ情報に追加する手順と、フォーリンエージェントが、位置登録応答を移動端末へ転送する手順とを含むことを特徴とするモバイルIPのデータ転送方法。
【請求項２】
相手端末から移動端末に宛てて送信されたデータをホームエージェントが受信する手順と、ホームエージェントが、受信データの宛先である移動端末のエントリ情報を自身のビジターリスト（VL2）から検索する手順と、ホームエージェントが、検索されたエントリ情報に登録されている前記第１格納位置情報を抽出する手順と、ホームエージェントが、
受信データをカプセル化し、これを前記第１格納位置情報と共にフォーリンエージェントへ転送する手順と、フォーリンエージェントが、受信したカプセル化パケットから前記第１格納位置情報を抽出し、当該第１格納位置情報に基づいて、自身のビジターリスト（VL1）から前記移動端末のエントリ情報の抽出する手順と、フォーリンエージェントが、前記抽出したエントリ情報に基づいて、前記受信データを移動端末MNヘ転送する手順とを含むことを特徴とする請求項１のモバイルIPのデータ転送方法。
【請求項３】
移動端末が、相手端末宛てのデータをフォーリンエージェントへ転送する手順と、フォーリンエージェントが、前記移動端末のエントリ情報を自身のビジターリスト（VL1）から検索して、そのホームエージェントを認識する手順と、フォーリンエージェントが、検索されたエントリ情報に登録されている第２格納位置情報を抽出する手順と、フォーリンエージェントが、受信データをカプセル化し、これを前記第２格納位置情報と共に前記ホームエージェントへ転送する手順と、ホームエージェントが、受信したカプセル化パケットから前記第２格納位置情報を抽出し、当該第２格納位置情報に基づいて、自身のビジターリスト（VL2）から前記移動端末のエントリ情報を抽出する手順と、ホームエージェントが、前記抽出されたエントリ情報に基づいて、前記受信データを相手端末ヘ転送する手順とを含むことを特徴とする請求項１または２のモバイルIPのデータ転送方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、モバイルIPのデータ転送方法に係り、特に、移動端末の収容数が増えてもデータ転送速度が低下しにくいモバイルIPのデータ転送方法に関する。
【０００２】
【従来の技術】
インターネットにおいて、移動端末（Mobile Node：MN）に割り当てられたIPアドレスのネットワークアドレス部分は、当該移動端末MNが普段所属しているネットワーク（以下、ホームネットワーク：Home Network）HNに固有のアドレスとなる。したがって、移動端末MNが別のネットワーク（以下、フォーリンネットワーク：Foreign Network ）FNに移動した際は、フォーリンネットワークFNに固有のアドレスを含むIPアドレスを新たに取得する必要がある。
【０００３】
これに対して、移動端末MNが別のネットワークに移動した場合でも、あたかもホームネットワークHNに接続されているかのように、IPアドレスを変えずに接続を継続させる手法として、RFC（Request For Comments ）2002で規定されたモバイルIPが提案されている。
【０００４】
モバイルIPを実現するためには、図６〜図８に示したように、ホームネットワークHNには、ホームエージェントHA（Home Agent) と呼ばれるノードを配置し、フォーリンネットワークFNには、フォーリンエージェントFA(Foreign Agent)と呼ばれるノードおよびアクセスポイント（基地局）APを配置する。
【０００５】
移動端末MNは、ホームネットワークHNで利用可能なIPアドレスを既に取得しているので、ホームネットワークHNに接続されている間はIPパケットを直接受信できる。
【０００６】
移動端末MNがフォーリンネットワークFNへ移動したとき、あるいはフォーリンネットワークFN間を移動したときは、移動先のフォーリンエージェントFAが定期的に広報しているエージェント広告（Agent Advertisement）メッセージを受信することにより、移動端末MNは自身が所属するフォーリンネットワークFNを認識する。そして、図６に示したように、移動先のフォーリンエージェントFAのIPアドレスをRRQ（Registration Request）メッセージに乗せて、ホームネットワークHNのホームエージェントHAへ通知する。
【０００７】
このとき、フォーリンエージェントFAおよびホームエージェントHAは、移動端末MNに関するエントリ情報をビジターリスト（VL）として自身のデータベースに格納する。ホームエージェントHAは、前記RRQメッセージに応答してRRP（Registration Reply ）メッセージをフォーリンエージェントFA経由で移動端末MNへ転送して位置登録を完了させる。
【０００８】
図４はVLの一例を示した図であり、各移動端末MNのホームアドレス、リンクレイヤアドレスおよびHAアドレスが、他の情報と共にインデックスで管理されている。
【０００９】
その後、相手端末CNから移動端末MN宛に送出されたIPパケットは、図７に示したように、全てホームエージェントHAが引き取る。ホームエージェントHAは、宛先が移動端末MNのIPアドレスであるIPパケットを、宛先がフォーリンエージェントFAのIPアドレスであるIPパケットでカプセル化（IPトンネリング）し、インターネットを介してフォーリンエージェントFAに転送する。フォーリンエージェントFAは、カプセル化されたIPパケットを元の移動端末MN宛てのIPパケットに戻し、アクセスポイントAPを経由して移動端末MNへ転送する。
【００１０】
移動端末MNから相手端末CNへのデータは、リバーストンネル（Reverse tunnel）を利用している場合、図８に示したように、初めにフォーリンエージェントFAへ転送される。フォーリンエージェントFAは、受信データをカプセル化してホームエージェントHAへ転送する。ホームエージェントHAは、カプセル化パケットから相手端末CN宛のデータを取り出して相手端末CNへ転送する。
【００１１】
【発明が解決しようとする課題】
上記した従来技術では、フォーリンエージェントFAがホームエージェントHAから受け取ったデータを移動端末MNへ転送する際、自身のビジターリストVL1から前記移動端末MNに関するエントリ情報を検索する。また、リバーストンネルを利用している場合、ホームエージェントHAは相手端末CN宛のデータを受け取ると、モバイルIPの処理を行うために、自身のビジターリストVL2から前記移動端末MNに関するエントリ情報を検索する。
【００１２】
しかしながら、移動端末MNの収容数が多くなってビジターリストVLのインデックス数が増えると、エントリの検索時間が長くなり、データ転送速度が低下してしまうという技術課題があった。
【００１３】
本発明の目的は、上記した従来技術の課題を解決し、移動端末MNの収容数が増えてもデータ転送速度が低下しにくいモバイルIPのデータ転送方法を提供することにある。
【００１４】
【課題を解決するために手段】
上記した目的を達成するために、本発明は、モバイルIPのデータ転送方法において、以下のような手段を講じた点に特徴がある。
【００１５】
(1)移動端末（MN）のホームネットワーク（HN）にホームエージェント（HA）を設け、移動先のフォーリンネットワーク（FN）にフォーリンエージェント（FA）を設け、移動端末（MN）と相手端末（CN）とが、前記ホームエージェント（HA）およびフォーリンエージェント（FA）を経由してデータを転送し合うモバイルIPのデータ転送方法において、移動端末（MN）がフォーリンエージェント（FA）へ位置登録要求（RRQ）を転送する手順と、フォーリンエージェント（FA）が、前記位置登録要求に応答して前記移動端末（MN）のエントリ情報を作成し、自身のビジターリスト（VL1）へ登録する手順と、フォーリンエージェント（FA）が、前記ビジターリスト（VL1）における前記移動端末（MN）のエントリ情報の格納位置を代表する第１格納位置情報を、位置登録要求と共にホームエージェント（HA）へ転送する手順と、ホームエージェント（HA）が、前記位置登録要求に応答して前記移動端末（MN）のエントリ情報を作成し、前記第１格納位置情報と共に自身のビジターリスト（VL2）に登録する手順と、ホームエージェント（HA）が、ビジターリスト（VL2）における前記移動端末（MN）のエントリ情報の格納位置を代表する第２格納位置情報を、位置登録応答（RRP）と共にフォーリンエージェント（FA）へ転送する手順と、フォーリンエージェント（FA）が、受信した第２格納位置情報を、自身のビジターリスト（VL1）における前記移動端末（MN）のエントリ情報に追加する手順と、フォーリンエージェント（FA）が、位置登録応答を移動端末（MN）へ転送する手順とを含むことを特徴とする。
【００１６】
(2)相手端末（CN）から移動端末（MN）に宛てて送信されたデータをホームエージェント（HA）が受信する手順と、ホームエージェント（HA）が、受信データの宛先である移動端末（MN）のエントリ情報を自身のビジターリスト（VL2）から検索する手順と、ホームエージェント（HA）が、検索されたエントリ情報に登録されている第１格納位置情報を抽出する手順と、ホームエージェント（HA）が、受信データをカプセル化し、これを前記第１格納位置情報と共にフォーリンエージェント（FA）へ転送する手順と、フォーリンエージェント（FA）が、受信したカプセル化パケットから前記第１格納位置情報を抽出し、当該第１格納位置情報に基づいて、自身のビジターリスト（VL1）から前記移動端末（MN）のエントリ情報の抽出する手順と、フォーリンエージェント（FA）が、前記抽出したエントリ情報に基づいて、前記受信データを移動端末（MN）MNヘ転送する手順とを含むことを特徴とする。
【００１７】
(3)移動端末（MN）が、相手端末（CN）宛てのデータをフォーリンエージェント（FA）へ転送する手順と、フォーリンエージェント（FA）が、前記移動端末（MN）のエントリ情報を自身のビジターリスト（VL1）から検索して、そのホームエージェント（HA）を認識する手順と、フォーリンエージェント（FA）が、検索されたエントリ情報に登録されている第２格納位置情報を抽出する手順と、フォーリンエージェント（FA）が、受信データをカプセル化し、これを前記第２格納位置情報と共に前記ホームエージェント（HA）へ転送する手順と、ホームエージェント（HA）が、受信したカプセル化パケットから前記第２格納位置情報を抽出し、当該第２格納位置情報に基づいて、自身のビジターリスト（VL2）から前記移動端末（MN）のエントリ情報を抽出する手順と、ホームエージェント（HA）が、前記抽出されたエントリ情報に基づいて、前記受信データを相手端末（CN）ヘ転送する手順とを含むことを特徴とする。
【００１８】
上記した特徴(1)、(2)によれば、宛先端末から移動端末（MN）へデータを転送する際、ホームエージェント（HA）からフォーリンエージェント（FA）へ転送されるカプセル化パケット内に登録されたインデックスが、フォーリンエージェント（FA）のビジターリスト（VL1）における当該移動端末（MN）のエントリ情報の格納場所を代表するので、フォーリンエージェント（FA）がエントリ情報を探索する際の処理時間を短縮できる。
【００１９】
上記した特徴(1)、(3)によれば、リバーストンネルを利用して移動端末（MN）MNから相手端末（CN）へデータを転送する場合でも、フォーリンエージェント（FA）からホームエージェント（HA）に転送されるカプセル化パケット内に登録されたインデックスが、ホームエージェント（HA）のビジターリスト（VL2）における当該移動端末（MN）のエントリ情報の格納場所を代表するので、ホームエージェント（HA）がエントリ情報を探索する際の処理時間を短縮できる。
【００２０】
【発明の実施の形態】
以下、図面を参照して本発明の好ましい実施の形態について詳細に説明する。
図１は、本発明における移動端末MNの位置登録手順を示したシーケンス図であり、図６は、当該位置登録手順におけるデータの流れを模式的に示している。
【００２１】
手順１：移動端末MNは、フォーリンエージェントFAへ位置登録要求RRQ（Registration Request）を送信する。
【００２２】
手順２：フォーリンエージェントFAは、このRRQに応答して当該移動端末MNに関するエントリ情報を作成し、これを自身のビジターリストVL1へ登録する。図４は、ビジターリストVL1の一例を示した図であり、移動端末MNのホームアドレスおよびリンクレイヤアドレス、ならびに移動端末MNが所属するホームエージェントHAのアドレス等が、当該エントリ情報のビジターリストVL1内での格納位置を代表するインデックスで管理されて格納されている。本実施形態では、前記移動端末MNのエントリ情報が、２行目（インデックス「２」）に格納されたものとして説明を続ける。
【００２３】
手順３：フォーリンエージェントFAは、ビジターリストVL1における移動端末MNのエントリ情報のインデックス（本実施形態では、「２」）を、位置登録要求RRQに付加してホームエージェントHAへ転送する。
【００２４】
手順４：ホームエージェントHAは、受信した位置登録要求RRQに基づいて、自身のビジターリストVL2に移動端末MNのエントリ情報を作成する。このエントリ情報には、位置登録要求RRQに付加されていたインデックス「２」が、フォーリンエージェントFAのビジターリストVL1における当該移動端末MNのエントリ情報の格納位置情報として登録される。なお、本実施形態では、前記移動端末MNのエントリ情報が、ビジターリストVL2では３行目（インデックス「３」）に登録されたものとして説明を続ける。
【００２５】
手順５：ホームエージェントHAは、ビジターリストVL2における移動端末MNのエントリ情報のインデックス（本実施形態では、「３」）を、登録要求応答RRPに付加してフォーリンエージェントFAに転送する。
【００２６】
手順６：フォーリンエージェントFAは、受信したRRPに付加されているインデックスを、ホームエージェントHAのビジターリストVL2における当該移動端末MNのエントリ情報の格納位置情報として登録する。図５は、当該時点でのビジターリストVL1の一例を示した図であり、「格納位置」の欄に「３」が登録されている。
【００２７】
手順７：フォーリンエージェントFAは、RRPを移動端末MNへ転送する。
【００２８】
図２は、以上のようにして位置登録を終えた後、相手端末CNから移動端末MNに宛ててデータを転送する際の手順を示したシーケンス図であり、図７は、その際のデータの流れを模式的に示している。
【００２９】
手順１：移動端末MNの移動中に相手端末CNから移動端末MNに宛てて送信されたデータはホームエージェントHAが代わりに受信する。
【００３０】
手順２：ホームエージェントHAは、宛先である移動端末MNのエントリ情報を自身のビジターリストVL２から検索する。
【００３１】
手順３：ホームエージェントHAは、GRE（Generic Routing Encapsulation）を利用してデータをカプセル化し、これをフォーリンエージェントFAへ転送する際、前記検索されたエントリ情報に格納位置情報として登録されていたインデックス（本実施形態では、「２」）を、トンネルヘッダのKEYなどのフィールドに登録しておく。
【００３２】
手順４：フォーリンエージェントFAは、受信したカプセル化パケットのトンネルヘッダからインデックス「２」を取り出すと、これに基づいて、自身のビジターリストVL1内における移動端末MNのエントリ情報の格納位置を認識する。本実施形態では、当該移動端末MNのエントリがビジターリストVL1のインデックス２に登録されていると認識される。
【００３３】
手順５：フォーリンエージェントFAは、ビジターリストVL1のインデックス２に格納されているエントリ情報に基づいて移動端末MNのリンクレイヤーアドレスを取り出し、これに基づいてデータを移動端末MNへ転送する。
【００３４】
本実施形態によれば、宛先端末CNから移動端末MNへデータを転送する際、ホームエージェントHAからフォーリンエージェントFAへ転送されるカプセル化パケット内に登録されたインデックスが、フォーリンエージェントFAのビジターリストVL1における当該移動端末MNのエントリ情報のインデックスすなわち格納場所を代表するので、フォーリンエージェントFAがエントリ情報を探索する際の処理時間を短縮できる。
【００３５】
図３は、リバーストンネル（Reverse tunnel）を利用して移動端末MNから相手端末CNへデータを転送する際の手順を示したシーケンス図であり、図８は、その際のデータの流れを模式的に示している。
【００３６】
手順１：移動端末MNは、相手端末CN宛てのデータをフォーリンエージェントFAへ転送する。
【００３７】
手順２：フォーリンエージェントFAは、当該移動端末MNのエントリ情報を自身のビジターリストVL1から検索し、そのホームエージェントHAのアドレスを認識する。
【００３８】
手順３：フォーリンエージェントFAは、データをGREを利用してカプセル化し、これをホームエージェントHAへ転送する際、前記検索されたエントリ情報に格納位置情報として登録されていたインデックス（本実施形態では、「３」）を、トンネルヘッダのKEYなどのフィールドに登録する。
【００３９】
手順４：ホームエージェントHAは、受信したカプセル化パケットのトンネルヘッダからインデックス「３」を取り出すと、これに基づいて、ビジターリストVL2内における移動端末MNのエントリ情報の格納位置を認識する。本実施形態では、当該移動端末MNのエントリ情報がビジターリストVL2のインデックス３に登録されていると認識される。
【００４０】
手順５：ホームエージェントHAは、前記認識した位置に格納されているエントリ情報に基づいて、受信データを相手端末CNへ転送する。
【００４１】
本実施形態によれば、リバーストンネルを利用して移動端末MNから相手端末CNへデータを転送する場合でも、フォーリンエージェントFAからホームエージェントHAに転送されるカプセル化パケット内に登録されたインデックスが、ホームエージェントHAのビジターリストVL2における当該移動端末MNのエントリ情報の格納場所を代表するので、ホームエージェントHAがエントリ情報を探索する際の処理時間を短縮できる。
【００４２】
【発明の効果】
(1)宛先端末CNから移動端末MNへデータを転送する際、ホームエージェントHAからフォーリンエージェントFAへ転送されるカプセル化パケット内に登録されたインデックスが、フォーリンエージェントFAのビジターリストVL1における当該移動端末MNのエントリ情報の格納場所を代表するので、フォーリンエージェントFAがエントリ情報を探索する際の処理時間を短縮できる。したがって、モバイルIPにおいて移動端末数が増えてビジターリストVLのエントリ情報数が増大した場合でも、通常のモパイルIPの処理と比較して転送速度が向上する。
【００４３】
(2)リバーストンネル（reverse tunnel）を利用している場合でも、移動端末MNから相手端末CNへデータを転送する際、フォーリンエージェントFAからホームエージェントHAに転送されるカプセル化パケット内に登録されたインデックスが、ホームエージェントHAのビジターリストVL2における当該移動端末MNのエントリ情報の格納場所を代表するので、ホームエージェントHAがエントリ情報を探索する際の処理時間を短縮できる。したがって、モバイルIPにおいて移動端末数が増えてビジターリストVLのエントリ数が増大した場合でも、通常のモパイルIPの処理と比較して転送速度が向上する。
【図面の簡単な説明】
【図１】  本発明における位置登録手順を示したシーケンス図である。
【図２】  相手端末CNから移動端末MNに宛ててデータを転送する際の手順を示したシーケンス図である。
【図３】  リバーストンネルを利用して移動端末MNからCNへデータを転送する際の手順を示したシーケンス図である。
【図４】  フォーリンエージェントFAのビジターリストVL1の構造（格納位置情報の登録前）を示した図である。
【図５】  フォーリンエージェントFAのビジターリストVL1の構造（格納位置情報の登録後）を示した図である。
【図６】  モバイルＩＰにおける位置登録時のデータの流れを示した図である。
【図７】  モバイルＩＰにおいて相手端末CNから移動端末MNに宛てて送信されるデータの流れを示した図である。
【図８】  モバイルＩＰにおいてReverse tunnelを利用して移動端末MNからCNへ送信されるデータの流れを示した図である。
【符号の説明】
FN…フォーリンネットワーク，HN…ホームネットワーク，FA…フォーリンエージェント，HA…ホームエージェント，MN…移動端末，CN…相手端末，VL1,VL2…ビジターリスト
【図１】
0003945685.tif 000002
【図２】
0003945685.tif 000003
【図３】
0003945685.tif 000004
【図４】
0003945685.tif 000005
【図５】
0003945685.tif 000006
【図６】
0003945685.tif 000007
【図７】
0003945685.tif 000008
【図８】
0003945685.tif 000009