(57)【要約】【課題】モバイルIPでは、ひとつの移動端末のホームアドレスと気付アドレスとの対応は１対１を前提としているため、ひとつホームアドレスに複数の気付アドレスを対応づけ、その中から適切な気付アドレスを選択して動的に転送先を変更することができない。【解決手段】移動端末がホームエージェントに送信するバインディングアップデートを拡張し、アプリケーションの識別子も同時に通知できるようにする。ホームエージェントは、アプリケーションの識別子をもとに適切な気付アドレスを選択する。【選択図】図１
2006033541.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してサーバと接続された移動端末装置であって、
アプリケーション用のプログラムと、該アプリケーションを識別する識別子とが格納されたメモリと、
上記サーバに上記アプリケーションの識別子および自移動端末装置のアドレスを送信可能なインタフェースを有する移動端末装置。
【請求項２】
上記識別子はポート番号であることを特徴とする請求項１記載の移動端末装置。
【請求項３】
上記アドレスはモバイルＩＰにおける気付アドレスであることを特徴とする請求項１記載の移動端末装置。
【請求項４】
ネットワークを介して移動端末装置と接続されたサーバであって、
上記移動端末装置の移動先において用いられるアドレスと、該アドレスを用いて上記移動端末装置上で動作するアプリケーションの識別子を、上記移動端末装置から受信可能なインターフェースと、
上記アドレスと上記識別子を対応付けて格納するメモリを有するサーバ。
【請求項５】
上記移動端末装置宛てのパケットを受信した際に、該パケット内に記載されたアプリケーションの識別子に対応する上記アドレス宛てに上記パケットを転送することを特徴とする請求項４記載のサーバ。
【請求項６】
上記移動端末装置宛てのパケットを受信した際に、該パケット内に記載されたアプリケーションの識別子に対応する上記アドレスが上記メモリに格納されていない場合は、上記パケットを破棄することを特徴とする請求項４記載のサーバ。
【請求項７】
上記メモリには、上記移動端末から受信したパケット内に記載されたアプリケーションの識別子と、該パケットの送信元アドレスを対応付けて格納することを特徴とする請求項４記載のサーバ。
【請求項８】
上記アプリケーションの識別子はポート番号であることを特徴とする請求項４記載のサーバ。
【請求項９】
上記アドレスはモバイルＩＰにおける気付アドレスであることを特徴とする請求項４記載のサーバ。
【請求項１０】
ネットワークを介して接続されたサーバおよび移動端末装置を有する通信システムであって、
上記移動端末装置は、
アプリケーション用のプログラムと、該アプリケーションを識別する識別子とが格納されたメモリと、
上記サーバに上記アプリケーションの識別子および自移動端末装置が移動先において用いるアドレスを送信可能なインタフェースを有し、
上記サーバは、
上記アドレスと、上記識別子を、上記移動端末装置から受信可能なインターフェースと、
上記アドレスと上記識別子を対応付けて格納するメモリを有することを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モバイルIPを利用した通信システムに係り、特に、ホームエージェントにおける、ホームアドレスと気付アドレスのマッピング方法に関する。
【背景技術】
【０００２】
IETFで検討されている「IP Mobility Support in IPv6(David B. Jonson、draft-ietf-mobileip-ipv6-24.txt、Dec/2003)」（以下モバイルIPと称す）では、移動端末と通信する端末は、宛先IPアドレスを移動端末のホームアドレスに設定してIPパケットを送信する。移動端末のホームネットワークへルーティングされたIPパケットは、移動端末のホームエージェントに捕捉され、カプセル化されて移動端末の移動先在圏網に転送される。ホームエージェントは移動端末へカプセル化してパケット転送するために、あらかじめ移動端末からバインディングアップデートを受信し、移動端末のホームアドレスと在圏網で取得するIPアドレス（以下気付アドレスと称す）との対応関係を管理する。これにより、移動端末は、ホームアドレスを宛先としたIPパケットを、在圏網で受信することが可能となる。
また、パケットフィルタリングに関しては、パケットのIPアドレスやポート番号、プロトコルを明示的に設定することで、パケットのフィルタリングを行うゲートウェイ装置が製品化されている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
モバイルIP技術において、ひとつの移動端末のホームアドレスと気付アドレスとの対応は１対１を前提としている。そのため、ひとつホームアドレスに複数の気付アドレスを対応づけ、その中から適切な気付アドレスを選択して転送する方法は明確になっていない。
本発明の目的は、モバイルIPによる通信システムにおいて、ひとつのホームアドレスに複数の気付アドレスを対応付け、その中から適切な気付アドレスを選択し転送する、通信システム、移動端末、そして、ホームエージェントにおけるアドレスマッピング方法を提供することにある。
【課題を解決するための手段】
【０００４】
上述した目的を達成するために、移動端末はホームエージェントに、複数の気付アドレスを登録し、ホームエージェントはその中から適切な気付アドレスを選択してパケットを転送する。
【発明の効果】
【０００５】
これにより、ひとつのホームアドレスで複数の機器をモバイルに対応させることができる。また、ホームエージェントでは、動的に転送先を変更できる。さらに、ホームエージェントでパケットをフィルタリングすることができ、移動端末のセキュリティを向上させることができる。
【発明を実施するための最良の形態】
【０００６】
以下、本発明の実施の形態について詳細に説明する。
【実施例１】
【０００７】
複数の移動端末が同一のホームアドレスを共有する例を用いて本発明を説明する。本実施の形態は、例えば、テレビ会議システムやコンテンツ配信システム等において、ステレオ等の専用音声受信装置と高精細ディスプレイのような専用映像受信装置とを組み合わせて、高品質映像音声受信システムを構築する際などに有効である。この場合、音声受信装置、映像受信装置それぞれの気付アドレスは、ひとつのホームアドレスに対応しているため、通信相手は各受信装置のアドレスを意識する必要がない。これにより、映像音声受信システムを1台の装置として扱うことができる。
【０００８】
図１は、本発明の実施されるモバイルIP通信システムの構成例を示す図である。モバイルIP通信システムは、ホームエージェント（１０１）、移動端末（１０２、１０３）、移動端末と通信する端末（１０４）、移動端末のホームエージェントが所属するネットワーク（１０７）、移動端末の移動先ネットワークである在圏網１（１０８）、移動端末と通信する端末（１０４）が所属するネットワーク（１０６）などから構成される。
ホームネットワーク（１０７）と在圏網（１０８）と移動端末が通信する端末（１０４）が所属するネットワーク（１０６）は、インターネットプロトコルを利用して互いに接続されている。
【０００９】
図２―aは、ホームエージェント装置（１０１）の構成例である。CPU (Central Processing Unit)（２０１）は、各種アプリケーションプログラムや、OS (Operating System)を実際に実行する。メモリ（２０２）には、CPU（２０１）の実行において使用するプログラムや、各種アプリケーションプログラムや、各プログラムで使用するデータなどが格納される。CPU（２０１）とメモリ（２０２）はバス（２０３）を介して接続される。インタフェース部（２０４、２０５）は回線（２０６、２０７）を収容し、他の機器との通信を行う。インタフェース部（２０４、２０５）は、CPU（２０１）やメモリ（２０２）から供給されたデータを外部の機器に出力したり、外部の機器から供給されたデータをCPU（２０１）やメモリ（２０２）に供給したりする。
メモリ（２０２）は、基本OS（２０９）に加え、モバイルIP処理（２０８）を有する。基本OS（２０９）は、IPパケットの送受信処理を行うパケット送受信処理（２１４）と、IPパケットのカプセル化やデカプセル化の処理を行う、トンネル処理（２１５）と有する。
【００１０】
図２−ｂは、ホームエージェント（１０１）のメモリ（２０２）に格納されているプログラム（処理）とデータを示す。これらのプログラム、データを用いてホームエージェント（１０１）として機能するので、この図はすなわちホームエージェント（１０１）の機能ブロックも示している。モバイルIP処理（２０８）は、モバイルIPメッセージ処理（２１０）と、バインディング管理処理（２１１）と、アドレス選択処理（２１２）と、バインディングキャッシュテーブル（２１３）と、受信パケット解析処理（２１６）とを有する。
モバイルIPメッセージ処理（２１０）は、バインディングアップデートメッセージや、バインディングアクノレッジメント（以下、バインディングアックと呼ぶ）、バインディングエラーなどのモバイルIPメッセージを処理する。
【００１１】
バインディング管理処理（２１１）は、移動端末の気付アドレスとホームアドレスとの対応関係を保持するバインディングキャッシュテーブル（２１３）を管理する。
アドレス選択処理（２１２）は、バインディングキャッシュテーブル（２１３）に、複数の気付アドレスが登録されている際に、適切な気付アドレスを選択する。
バインディングキャッシュテーブル（２１３）は少なくとも、図３―aに示すように、ホームアドレス（３０１）、気付アドレス（３０２）、アプリケーション識別子（３０３）を含む。または図３−b、図３−cに示すように、バインディングキャッシュテーブル（２１３）は、ホームアドレス（３０１）、気付アドレス（３０２）から構成し、バインディングキャッシュテーブル（２１３）とは独立に、アプリケーション識別子（３０３）とアプリケーション識別子に対応付けられているアドレス（３０４）から構成するアプリケーション識別子テーブル（３０５）を保持してもよい。
受信パケット解析処理（２１６）は、モバイルIP処理で受信した、移動端末への転送パケットのヘッダ解析を行い、パケットのトランスポート層のプロトコルタイプ、ポート番号等を解析する。
【００１２】
図４―aは移動端末装置（１０２、１０３）の構成例である。移動端末（１０２、１０３）は、CPU（４０１）とメモリ（４０２）、回線（４０６）を収容するインタフェース（４０５）から構成され、これらはバス（４０４）を介して接続される。
移動端末（１０２、１０３）のメモリ内には、基本OS（４０８）に加え、モバイルＩＰ処理（４０７）を有する。基本ＯＳ（４０８）は、パケット送受信処理（４０９）と、パケットのカプセル化、デカプセル化や、ルーティングヘッダの処理を行うトンネル、ルーティングヘッダ処理（４１０）を有する。
モバイルＩＰ処理（４０７）は、バインディングアップデートなどのモバイルＩＰメッセージの処理を行うモバイルＩＰメッセージ処理（４１１）と、移動端末の移動を検出する移動検出処理（４１２）と、移動端末のアドレスとアプリケーション識別子との対応関係を管理するアプリケーションリスト（４１３）と、バインディングアップデートの送信先を管理するバインディングリスト（４１４）から構成される。
【００１３】
移動検出処理（４１２）では、移動端末が現在所属しているネットワークで広告されているルータ広告（Router Advertisements）を解析する。現在広告されているルータ広告のネットワークプリフィクスが、前回受信したルータ広告のネットワークプリフィクスと一致するかを比較し、移動端末がネットワークを移動したかどうかを判断する。
アプリケーションリスト（４１３）は、通信を行うアプリケーションの識別子と移動端末で利用するアドレスとの対応関係を管理するテーブルである。図５―aにアプリケーションリストの一例を示す。アプリケーションリスト（４１３）は、アプリケーション識別子（５０２）とそのアプリケーションが通信に利用するアドレス（５０１）との対応関係を示す。
アプリケーションが利用するアドレスやプロトコル、ポート番号は、アプリケーション起動時に基本OS（４０８）が割り当てる。基本OS（４０８）は、この情報をモバイルIP処理（４０７）に通知する。モバイルIP処理は通知された情報をアプリケーションリスト（４１３）で管理する。
【００１４】
図５―ｂにバインディングリストの一例を示す。バインディングリスト（４１４）はバインディングアップデートの送信先を管理するリストで、バインディングアップデートの送信先のアドレス（５０３）、移動端末の気付アドレス（５０４）、ホームアドレス（５０５）を含む。
図５−ｃは、移動端末（１０２、１０３）の処理フローを示している。移動端末（１０２、１０３）は、ルータ広告を受信（ステップ５０６）し、ネットワークの移動を検出する（ステップ５０７）と、バインディングリスト（４１４）を参照する（ステップ５０８）。バインディングリストからバインディングアップデートを送信するホームエージェント、ホームアドレスを特定する（ステップ５０９）。ステップ５０９で特定したホームアドレスから、アプリケーションリストを検索し、ホームアドレスに対応付けられているポート番号、プロトコルを特定し（ステップ５１０）、バインディングアップデートを送信する（ステップ５１１）。
【００１５】
図６は、本発明にかかるアドレスマッピング方法によって、移動端末と移動端末でない端末が通信する際の通信シーケンスを示している。ここで、図１および図６を参照して上記通信シーケンスの説明をする。
移動端末１（１０２）は映像受信装置、移動端末２（１０３）は音声受信装置とする。移動端末１（１０２）および移動端末２（１０３）は、在圏網１（１０８）に移動したことを検知し、バインディングアップデートをホームエージェント（１０１）に送信する。
このとき移動端末１（１０２）および２（１０３）は、在圏網で取得した気付アドレスのほかに、アプリケーションを特定できる識別子であるポート番号とプロトコルタイプを同時に通知する。
【００１６】
図７に拡張したバインディングアップデートの一例を示す。通常のモバイルIPのバインディングアップデートメッセージは、IPv6ヘッダ（７０１）と、IPv6デスティネーションオプションヘッダ（７０２）と、バインディングアップデートのモビリティヘッダ（７０３）から構成される。本発明では、これらのメッセージにアプリケーション識別子オプション（７０４）を付加し、ホームエージェント（１０１）に移動端末（１０２、１０３）の利用するアプリケーションの情報を通知する。アプリケーションの情報とは、アプリケーションが利用するプロトコルタイプや待ちうけポート番号を示す。移動端末（１０２）で利用するアプリケーションが複数ある場合は、アプリケーション識別子オプションを複数付加し、移動端末で利用するアプリケーションの情報をすべてホームエージェント（１０１）に通知する。通常、アドレス領域には、気付アドレスを設定し、Cビットを立てる。気付アドレスが、IPv6ヘッダの送信元アドレスと一致する場合は省略してもよい。
【００１７】
図９−ｂにバインディングアップデートを受信した際のホームエージェント（１０１）の処理フローチャートを示す。ホームエージェント（１０１）はバインディングアップデートを受信（ステップ９０９）すると、既登録のバインディングキャッシュを検索し（ステップ９１０）、通知されたホームアドレスが既登録か否かを判断する（ステップ９１１）。通知されたホームアドレスが既登録でない場合は、バインディングキャッシュに通知された情報を登録し、処理を終了する（ステップ９１６）。
ホームアドレスが既登録の場合は、バインディングアップデートで通知されたポート番号が、既登録のホームアドレスに登録されているポート番号と重複しているか否かの判断をする（ステップ９１２）。重複していない場合は、バインディングキャッシュに通知された情報を登録し、処理を終了する（ステップ９１６）。
【００１８】
ポート番号が既登録の場合は、バインディングアップデートで通知された気付アドレスのインタフェースIDが、既登録のホームアドレスに登録されている気付アドレスのインタフェースIDと一致するか否かの判断を行う（ステップ９１３）。インタフェースＩＤが既登録の気付アドレスと一致する場合は、バインディングキャッシュを更新し、処理を終了する（ステップ９１５）。気付アドレスのインタフェースＩＤが一致しない場合は、既登録の移動端末と異なる移動端末からの登録要求と判断する。登録要求が行われたホームアドレスで、未使用のポート番号を選択し、バインディングアックにポート重複オプションを設定し、処理を終了する（ステップ９１４）。
【００１９】
図６の場合、移動端末１（１０２）が登録したホームアドレス3ffe:3333::10は既登録ではないので、気付アドレス3ffe:2222::10、ポート番号11111、プロトコルタイプUDPをバインディングキャッシュに登録する。
一方、移動端末２（１０３）の場合、ホームアドレス3ffe:3333::10に対して、ポート番号11111には、移動端末１（１０２）の気付アドレスが既に登録されているため、登録はエラーとなる。ホームエージェント（１０１）は、登録が失敗したことを通知するためにポート重複オプション付のバインディングアックメッセージを移動端末２（１０３）へ送信する。
【００２０】
図８にバインディングアックの一例を示す。通常のモバイルIPのバインディングアップデートメッセージは、IPv6ヘッダ（７０１）と、IPv6デスティネーションオプションヘッダ（７０２）と、バインディングアックのモビリティヘッダ（８０１）から構成される。本発明では、バインディングアックメッセージ（８０１）内のステータス情報の追加、およびポート重複オプション（８０２）を定義する。ステータス情報には、ステータス番号１４０、ポート重複エラーを追加する。ポート重複オプションでは、バインディングアップデートで通知され、既登録端末との重複が確認されたポート番号と、未使用のポート番号で移動端末が利用することを推奨するポート番号とを通知する。
移動端末２（１０３）は、バインディングアックで通知された情報から登録が失敗したことを確認すると、ホームエージェントから推奨されたポート番号を利用して、再度バインディングアップデートを送信する。
【００２１】
ホームエージェント（１０１）は、ポート番号が重複していないことを確認し、移動端末２（１０３）に対して、ホームアドレス3ffe:3333::10、気付アドレス3ffe:2222::20、アプリケーション識別子であるポート番号22222、プロトコルタイプUDPを登録する。
端末（１０４）から移動端末（１０２）のホームアドレス宛3ffe:3333::10に送信された映像パケット（１１０）はホームエージェント（１０１）で捕捉される。
図９ーaは、ホームエージェント（１０１）が移動端末宛のパケットを捕捉した際のフローチャートを示している。
【００２２】
ホームエージェント（１０１）は移動端末宛のパケットを捕捉する（ステップ９０１）と、バインディングキャッシュを検索する（ステップ９０２）。バインディングキャッシュにヒットしない場合はキャッシュにヒットしない場合は、パケットを破棄（ステップ９０８）し、処理を終了する。バインディングキャッシュにヒットした場合は、捕捉したパケットのメッセージヘッダを解析し（ステップ９０３）、トランスポート層で用いられているヘッダのプロトコルタイプとポート番号を特定する（ステップ９０４）。ステップ９０２におけるバインディングキャッシュの検索結果をステップ９０４で特定したトランスポート層のヘッダとポート番号を用いて再度検索し（ステップ９０５）、キャッシュにヒットしない場合はパケットを破棄（ステップ９０８）し処理を終了する。キャッシュにヒットした場合は、ポート番号とトランスポート層のプロトコルが一致する気付アドレスを選択する（ステップ９０６）。選択した気付アドレスで捕捉したパケットをカプセル化し移動端末に転送する（ステップ９０７）。
【００２３】
図６でホームエージェント（１０１）は、移動端末宛のパケット（１１０）を捕捉すると、バインディングキャッシュ（２１３）を検索し、気付アドレス3FFE:2222::10、3FFE:2222::20を取得する。ホームアドレス3ffe:3333::10に対し、気付アドレスが複数登録されているので、捕捉したパケットのプロトコルタイプとポート番号と、バインディングキャッシュに登録されているポート番号、プロトコルタイプを比較し、ポート番号とプロトコルタイプが捕捉したパケットと一致する気付アドレス3FFE:2222::10を、捕捉したパケットの転送先と判断する。ホームエージェント（１０１）は、捕捉したパケットを気付アドレス3FFE:2222::10でカプセル化して移動端末１（１０２）に転送する（１１３）。
【００２４】
同様に、端末（１０４）から3ffe:3333::10宛に送信された音声パケット（１１１）は、ホームエージェント（１０１）で捕捉される。ホームエージェント（１０１）は、バインディングキャッシュ（２１３）を検索し、気付アドレス3FFE:2222::10、3FFE:2222::20を取得する。バインディングキャッシュには複数の気付アドレスが登録されているので、捕捉したパケットのプロトコルタイプおよびポート番号を、バインディングキャッシュ（２１３）に登録されているプロトコルタイプとポート番号と比較する。パケット（１１１）は、ポート番号が22222である。バインディングキャッシュに登録された気付アドレスのうち、アプリケーション識別子が22222である気付アドレスは3FFE:2222::20のため、このアドレスを転送先と判断する。ホームエージェント（１０１）は、捕捉した音声パケットを3FFE:2222::20でカプセル化し、移動端末（１０３）に転送する（１０９）。この構成および動作により、端末（１０４）は同じホームアドレスを利用する複数の移動端末を一台の移動端末として扱うことができると同時に、例えば映像と音声などの異なるアプリケーションで用いられるデータをそれぞれのアプリケーションに対応した移動端末に振り分けることができる。
【００２５】
同様に、端末（１０４）からホームアドレス3ffe:3333::10宛に送信されたパケット（１１２）は、ホームエージェント（１０１）で捕捉される。ホームエージェント（１０１）は、バインディングキャッシュ（２１３）を検索し、気付アドレス3FFE:2222::10、3FFE:2222::20を取得する。バインディングキャッシュには複数の気付アドレスが登録されているので、捕捉したパケットのプロトコルおよびポート番号を、バインディングキャッシュ（２１３）に登録されているプロトコルタイプとポート番号と比較する。パケット（１１２）は、アプリケーション識別子が55444である。バインディングキャッシュに登録された気付アドレスのうち、アプリケーション識別子が55444である気付アドレスは存在しない。そのため、ホームエージェント（１０１）は、捕捉したパケットを廃棄し、移動端末には転送しない。この構成、および動作により、移動端末１（１０２）、および２（１０３）に対する不正なアクセスを遮断する、つまりフィルタリングすることができ、このためセキュリティを向上させることができる。
【実施例２】
【００２６】
移動端末に変更を加えず、ホームエージェントとSIPサーバとか連携して本発明を実施する形態について説明する。本発明が実施されるネットワーク構成を図１０、シーケンスを図１１に示す。ＳＩＰサーバ（１００１）は、ホーム網（１０７）以外の網に設置されていてもよい。
移動端末１、および２（１０２、１０３）は、SIPのユーザエージェント機能を具備するものとする。また、移動端末１（１０２）は映像専用受信装置、移動端末２（１０３）は音声専用受信装置とする。
【００２７】
移動端末１（１０２）はSIPアプリケーションの初期化時に、REGISTERメッセージをSIPサーバ（１００１）に通知する。REGISTERメッセージ内の、コンタクトヘッダフィールドに、コンタクトアドレスとポート番号を必ず含めて送信する。コンタクトアドレスに、気付アドレスとホームアドレスの両方を設定する。登録が完了するとSIPサーバは200OKを移動端末に送信する。
REGISTERメッセージを受信したSIPサーバは、移動端末１（１０２）のアプリケーション識別子をホームエージェント（１０１）に通知する。
【００２８】
アプリケーション識別子通知の一例を図１２に示す。アプリケーション識別子通知メッセージには、該当メッセージが通知なのか応答なのかを示すメッセージタイプ（１２０１）、アプリケーションが利用するプロトコルのタイプ（１２０２）、アプリケーションが利用しているホームアドレス（１２０４）、気付アドレス（１２０５）、通知されたアドレスに割り当てられているポート番号（１２０３）を含む。プロトコルタイプはREGISTERメッセージで指定がない場合はUDPに設定する。
図１３ーａはアプリケーション識別子通知メッセージを受信したホームエージェントの処理フローを示している。
【００２９】
ホームエージェント（１０１）はアプリケーション識別子通知メッセージを受信する（ステップ１３０１）。通知メッセージの気付アドレス（１２０５）からバインディングキャッシュ（２１３）を検索（ステップ１３０２）する。検索の結果、アプリケーション識別子通知で通知されたポート番号が該当するバインディングキャッシュに登録されているかを判定し（ステップ１３０３）、登録されていない場合に登録を行う（ステップ１３０４）。
【００３０】
以後、端末から送信されたパケットを適切に移動端末（１０２、１０３）に転送する手順は、第１の実施例と同様である。
本実施例の構成および動作により、従来のバインディングアップデートのフォーマットを変更することなく、ホームエージェントが気付アドレスとポート番号の対応を取得することができる。
【実施例３】
【００３１】
移動端末に変更を加えず、ホームエージェント（１０１）が移動端末の送受信パケットを監視することで本発明を実施する形態について説明する。
本実施例では、移動端末は通常のモバイルIPの移動端末として動作し、在圏網を移動すると移動端末は通常のバインディングアップデートをホームエージェントに送信する。
図１３−ｂに本実施例におけるホームエージェント（１０１）のアプリケーション識別子登録の処理フローを示す。ホームエージェントは、移動端末が送信するパケットを監視する。ホームエージェントに移動端末が送信したパケットが到達する（ステップ１３０５）と、ホームエージェントは、移動端末が送信したパケットのトランスポート層のヘッダ情報を解析し、移動端末が通信に用いたトランスポート層のヘッダから、トランスポート層のプロトコルタイプと送信元ポート番号を特定する。（ステップ１３０６）。移動端末から受信したパケットのホームアドレスと気付アドレスが登録されているバインディングキャッシュ（２１３）を検索し、該当バインディングキャッシュにポート番号とトランスポート層のプロトコルが登録されているかを判定する（ステップ１３０７）。登録されていない場合にはバインディングキャッシュを更新し、プロトコルタイプとポート番号を登録する（ステップ１３０８）。
【００３２】
端末（１０４）から移動端末（１０２、１０３）に送信されたパケットに対して、適切な気付アドレスを選択するフローは第１の実施例と同様である。
本実施例の構成および動作により、従来の移動端末に変更を加えることなく、ホームエージェントが気付アドレスとポート番号の対応を取得することができる。
【実施例４】
【００３３】
第１の実施例で、ホームエージェントが行ったパケットのフィルタリングをゲートウェイで行う実施例について説明する。
本発明が実施されるネットワーク構成を図１４に示す。ホームエージェント（１０１）は、移動端末（１０２、１０３）と端末（１０４）とはゲートウェイ（１４０１）を介して接続する。初期状態でゲートウェイ（１４０１）は、ホームエージェント宛（宛先アドレス3ffe:2222::1）のパケットはすべて転送し、それ以外のパケットはすべて破棄するよう設定されている。
【００３４】
図１６−aは、ホームエージェントの処理フローを示している。移動端末がバインディングアップデートを送信すると、図９−ｂと同様の処理で、移動端末のバインディングキャッシュを生成する。ホームエージェントは、移動端末のバインディングキャッシュ生成（ステップ１６０１）を契機に、登録された移動端末のホームアドレス、トランスポート層のヘッダ、ポート番号の組み合わせでパケットのフィルタを解除するようにゲートウェイ（１４０１）に設定する（ステップ１６０２）。また、バインディングキャッシュが削除された場合は、ゲートウェイのフィルタ解除設定を削除する。
【００３５】
本実施例のシーケンスを図１５に示す。ゲートウェイ（１４０１）は、通過するパケットを監視し、フィルタ解除の登録があるパケットのみ転送する。宛先アドレス3ffe:3333::10、ポート番号55444宛のパケット（１１２）のように、ゲートウェイに登録されていないパケットは、ゲートウェイで廃棄される。
図１６−ｂに移動端末宛のパケットを捕捉した際のホームエージェント（１０１）の処理を示す。ホームエージェント（１０１）は移動端末宛のパケットを捕捉する（ステップ１６０３）と、捕捉したパケットのヘッダを解析（ステップ１６０４）し、トランスポート層のヘッダとポート番号を特定する（ステップ１６０５）。ホームアドレスとステップ１６０５で特定したトランスポート層のヘッダとポート番号の情報をもとにバインディングキャッシュを検索し（ステップ１６０６）、気付アドレスを選択する（ステップ１６０７）。選択した気付アドレスでパケットをカプセル化して移動端末へ転送する（ステップ１６０８）。本実施の形態では、移動端末へ転送不要のパケットはゲートウェイ（１４０１）で破棄されるため、ホームエージェント（１０１）はパケットの破棄を行う必要がない。
【００３６】
本実施例の構成および動作により、ホームエージェントがフィルタリング機能を持たずにセキュリティを向上させることができ、またホーム網に不正なトラフィックが流入するのを防止することができる。
【実施例５】
【００３７】
図１７は1台の移動端末に複数の気付アドレスが付与された場合に、本発明が実施されている様子を示している。
本実施例おいて、移動端末１（１０２）は、気付アドレスごとにバインディングアップデートを送信することで、第１の実施例と同様の手順で本発明が実施可能である。
この構成および動作により、一台の移動端末内の複数のアプリケーション毎にパケットを振り分けることができる。
【００３８】
また、移動端末１（１０２）は、通信に利用可能な複数の気付アドレスの中から代表気付アドレスを選択し、バインディングアップデートを１つのメッセージに集約してもよい。この場合、アプリケーション識別子オプションのCビットを立て、アドレス領域にはアプリケーションごとの気付アドレスを設定する。
その他の処理については、第１の実施例と同様である。
この構成および動作により、ホームエージェントは、一度のバインディングアップデートによって、一台の移動端末内の複数のアプリケーションに対応した気付アドレスを取得することができる。
【実施例６】
【００３９】
図１８はひとつの気付アドレスが複数のホームアドレスにマッピングされている場合のネットワークの図、図１９はこの場合の処理シーケンスの図である。
複数のホームアドレスを利用している移動端末１（１０２）は、ホームアドレスごとにバインディングアップデートをホームエージェント（１０１）に送信する。また、バインディングアップデートを集約してホームエージェント（１０１）に送信することも可能である。この場合、バインディングアップデートに付与するアプリケーション識別子オプション（７０４）のアドレス領域に、ホームアドレスを設定し、Hビットを立ててホームエージェント（１０１）に送信する。
【００４０】
その他の処理については、第１の実施例と同様である。
本実施例の構成および動作により、移動端末のユーザは一つのアプリケーションまたは一つの気付アドレスに対して複数のホームアドレスを所有することができ、これらのホームアドレスを適宜使い分けることができる。
【実施例７】
【００４１】
移動端末がプッシュサービスの提供を受ける場合を説明する。
移動端末（１０２、１０３）は、移動検出時以外にも、アプリケーションリストの更新時（アプリケーションの起動時や終了時）に、アプリケーション識別子の変更をホームエージェント（１０１）に通知するために、ホームエージェント（１０１）にバインディングアップデートを送信する。プッシュサービスを受信するためには、専用のアプリケーションが必要である。アプリケーション起動時に、アプリケーション識別子をホームエージェント（１０１）に通知することにより、不特定の端末からプッシュされた情報も受信可能である。
【００４２】
その他の処理については、第１の実施例と同様である。
本実施例の構成および動作により、ホームエージェントはアプリケーションの起動に合わせてプッシュサービスのパケットを移動端末まで転送することができ、このため不要なトラフィックの転送を防止することができる。
【図面の簡単な説明】
【００４３】
【図１】本発明の適用されるネットワークを概念図。
【図２】本発明で用いられるホームエージェントの内部構成を示すブロック図。
【図３】バインディングキャッシュテーブルの構成を説明する概念図。
【図４】本発明で用いられる移動端末の内部構成を示すブロック図。
【図５】アプリケーションリスト、バインディングリストの構成を説明する概念図。
【図６】実施例１におけるシーケンス図。
【図７】本発明で使用するバインディングアップデートメッセージのフォーマット図。
【図８】本発明で使用するバインディングアックメッセージのフォーマット図。
【図９】ホームエージェントのバインディングキャッシュ登録処理およびアドレス選択処理のフォローチャート図。
【図１０】SIPサーバと連携して本発明が実施されるネットワークの概念図。
【図１１】SIPサーバと連携して、本発明が実施される様子を説明するシーケンス図。
【図１２】アプリケーション識別子通知・応答メッセージの概念図。
【図１３】ホームエージェントのアプリケーション識別子登録処理のフローチャート図。
【図１４】ゲートウェイと連携して、本発明が実施されるネットワークの概念図。
【図１５】ゲートウェイと連携して、本発明が実施される様子を説明するシーケンス図。
【図１６】ゲートウェイと連携して、本発明を実施するホームエージェントの処理を説明するフローチャート図。
【図１７】ひとつの移動端末が複数の気付アドレスを保持する場合に、本発明が実施される様子を説明する概念図。
【図１８】ひとつの気付アドレスに複数のホームアドレスがマッピングされている場合に、本発明が実施されるネットワークの概念図。
【図１９】ひとつの気付アドレスに複数のホームアドレスがマッピングされている場合に、本発明が実施される様子を説明するシーケンス図。
【符号の説明】
【００４４】
１０１…ホームエージェント、１０２…移動端末１、１０３…移動端末２、１０４…端末１、１０６…端末が所属するネットワーク、１０７…ホーム網、１０８…在圏網１、１０９…CoA2宛にカプセル化されたパケット、１１０…端末１からHoA１宛に送信されたパケット、１１１…端末１からHoA１宛に送信されたパケット、１１２…端末１からHoA１宛に送信されたパケット、１１３…CoA１宛にカプセル化されたパケット、２０１…CPU、２０２…メモリ、２０３…バス、２０４…インタフェース、２０５…インタフェース、２０６…回線、２０７…回線、２０８…モバイルIP処理、２０９…基本OS、２１０…モバイルIPメッセージ処理、２１１…バインディング管理、２１２…アドレス選択、２１３…バインディングキャッシュテーブル、２１４…バケット送受信処理、２１５…トンネル処理、２１６…受信パケット解析、３０１…ホームアドレス、３０２…気付アドレス、３０３…アプリケーション識別子、３０４…アドレス、３０５…アプリケーション識別子テーブル、４０１…CPU、４０２…メモリ、４０４…バス、４０５…インタフェース、４０６…回線、４０７…モバイルIP処理、４０８…基本OS、４０９…パケット送受信処理、４１０…トンネル、ルーティングヘッダ処理、４１１…モバイルIPメッセージ処理、４１２…移動検出処理、４１３…アプリケーションリスト、４１４…バインディングリスト、５０１…アドレス、５０２…アプリケーション識別子、５０３…送信先、５０４…気付アドレス、５０５…ホームアドレス、７０１…IPv6ヘッダ、７０２…IPv6デスティネーションオプションヘッダ、７０３…バインディングアップデートのモビリティヘッダ、７０４…アプリケーション識別子オプション、８０１…バインディングアックのモビリティヘッダ、８０２…ポート重複オプション、１００１…SIPサーバ、１２０１…メッセージタイプ、１２０２…プロトコルタイプ、１２０３…ポート番号、１２０４…ホームアドレス、１２０５…気付アドレス。
【図１】
2006033541.tif 000003
【図２】
2006033541.tif 000004
【図３】
2006033541.tif 000005
【図４】
2006033541.tif 000006
【図５】
2006033541.tif 000007
【図６】
2006033541.tif 000008
【図７】
2006033541.tif 000009
【図８】
2006033541.tif 000010
【図９】
2006033541.tif 000011
【図１０】
2006033541.tif 000012
【図１１】
2006033541.tif 000013
【図１２】
2006033541.tif 000014
【図１３】
2006033541.tif 000015
【図１４】
2006033541.tif 000016
【図１５】
2006033541.tif 000017
【図１６】
2006033541.tif 000018
【図１７】
2006033541.tif 000019
【図１８】
2006033541.tif 000020
【図１９】
2006033541.tif 000021