(57)【要約】【課題】１つのサブネットワークに接続され、サブネットワーク上で互いに通信しあっている２つのコンピュータや端末装置のうち、１つが別のサブネットワークに移動した場合、サブネットワーク内で使用できたマルチキャストアドレスは、移動端末装置では使用できない。【解決手段】モバイルルータが自身の気付アドレスをホームエージェントに知らせ、端末装置が作成したローカルリンクのパケットをトンネル転送できるようにして、端末装置がフォーリンリンク上に移動しても、ホームリンク上と同じようにホームリンク上の端末装置やホームエージェントと通信を行えるようにし、ローカルマルチキャストパケットにその宛先に対応するグローバルマルチキャストアドレス宛先のトンネルヘッダを付与したトンネルパケットをトンネル転送することにより、ローカルリンク内のマルチキャスト通信がホームリンクと外部のサブネットワークとの間でも行えるようにする。【選択図】図１
2005136466.tif 000002
【特許請求の範囲】
【請求項１】
端末装置を収容可能で外部ネットワークに位置し得るモバイルルータ装置の移動管理を行うホームエージェント装置において、
前記モバイルルータ装置の位置と、モバイルルータ装置が参加中のマルチキャストグループとを管理するモバイルルータ移動管理手段と、
ホームネットワークと外部ネットワークとで形成されるローカルリンク内で用いるマルチキャストグループのローカルマルチキャストアドレス、および、前記ローカルマルチキャストアドレスに対応するグローバルマルチキャストアドレスを管理するマルチキャストグループ管理手段と、
前記モバイルルータ装置からトンネル転送されたトンネルパケットをトンネル解除し、ローカルパケットにするトンネルパケット処理手段と、
外部からの受信、トンネル解除、あるいは、自身での生成、の何れかによるローカルパケットが、ローカルマルチキャストアドレス宛先のローカルマルチキャストパケットである場合、前記ローカルマルチキャストアドレスに対応するグローバルマルチキャストアドレスを宛先とするトンネルヘッダを付加したトンネルパケットにして送信するローカルパケット転送処理手段と、
を具備することを特徴とするホームエージェント装置。
【請求項２】
前記マルチキャストグループ管理手段が管理しているマルチキャストグループに、外部ネットワーク上に位置するモバイルルータ装置が属している場合、または、外部ネットワーク上に位置する端末装置が属している場合、前記ローカルパケット転送処理手段は、前記ローカルマルチキャストパケットに前記トンネルヘッダを付加してトンネルパケットにしてトンネル転送することを特徴とする請求項１に記載のホームエージェント装置。
【請求項３】
前記ローカルパケット転送処理手段は、前記ローカルリンク内の全ノードが属する全ノードマルチキャストグループを宛先とするローカルマルチキャストパケットに、全ノードマルチキャストグループのアドレスに対応するグローバルマルチキャストアドレスを宛先とするトンネルヘッダを付加してトンネルパケットにしてトンネル転送することを特徴とする請求項１または２に記載のホームエージェント装置。
【請求項４】
前記マルチキャストグループ管理手段が管理していないマルチキャストグループを宛先とするローカルマルチキャストパケットをトンネル転送しないことを特徴とする請求項１〜３何れかに記載のホームエージェント装置。
【請求項５】
トンネル解除して入手したローカルマルチキャストパケットをホームネットワークに送出することを特徴とする請求項１〜４何れかに記載のホームエージェント装置。
【請求項６】
トンネル解除して入手したローカルマルチキャストパケットの宛先であるローカルマルチキャストアドレスのマルチキャストグループに、ホームエージェント自身が属する場合、パケットを自身が受信処理し、前記マルチキャストグループに、配下の何れかの端末装置が属する場合、前記パケットをホームネットワークに送出することを特徴とする請求項１〜４何れかに記載のホームエージェント装置。
【請求項７】
前記マルチキャストグループ管理手段は、マルチキャストグループ管理テーブルを備え、マルチキャストグループ管理テーブルを参照して、前記ローカルマルチキャストアドレスに対応するグローバルマルチキャストアドレスを得ることを特徴とする請求項１〜６何れかに記載のホームエージェント装置。
【請求項８】
所定のルールに基づき、前記ローカルマルチキャストアドレスから対応するグローバルマルチキャストアドレスを生成することを特徴とする請求項１〜６何れかに記載のホームエージェント装置。
【請求項９】
少なくとも１つの端末装置を収容するための第１のインタフェースと、インターネットと接続するための第２のインタフェースを持ち、インターネット上、あるいはインターネットと接続するためのアクセス網間を移動しながら通信を行うことができるモバイルルータ装置において、
パケットを前記２つのインタフェースのうちどちらのインタフェースから受信したかを判定する手段と、
少なくとも自身が属するマルチキャストグループのローカルマルチキャストアドレス、および、前記ローカルマルチキャストアドレスに対応するグローバルマルチキャストアドレスを管理するマルチキャストグループ管理手段と、
第１のインタフェースから受信したパケット、あるいは、内部で発生したパケットがローカルマルチキャストアドレス宛先のローカルマルチキャストパケットである場合に、モバイルルータ装置内でホームアドレスを登録しているホームエージェント装置を宛先として、前記ローカルマルチキャストパケットをトンネルパケット化して送信するローカルパケット転送処理手段と、
を具備することを特徴とするモバイルルータ装置。
【請求項１０】
第２のインタフェースから受信したトンネルパケットをトンネル解除し、トンネル解除したパケットがローカルマルチキャストアドレス宛先のローカルマルチキャストパケットである場合に、前記ローカルマルチキャストパケットを第１のインタフェースより送信するトンネルパケット処理手段を具備することを特徴とする請求項９に記載のモバイルルータ装置。
【請求項１１】
第２のインタフェースから受信したトンネルパケットをトンネル解除し、トンネル解除したパケットがローカルマルチキャストアドレス宛先のローカルマルチキャストパケットであり、前記ローカルマルチキャストアドレスのマルチキャストグループに、モバイルルータ装置自身が属する場合にのみ、前記ローカルマルチキャストパケットをモバイルルータ装置自身が受信処理し、前記マルチキャストグループに、配下の端末装置の何れかが属する場合にのみ、前記ローカルマルチキャストパケットを第１のインタフェースより送信することを特徴とする請求項９に記載のモバイルルータ装置。
【請求項１２】
前記マルチキャストグループ管理手段は、マルチキャストグループ管理テーブルを備え、前記マルチキャストグループ管理テーブルを参照して、前記ローカルマルチキャストアドレスに対応するグローバルマルチキャストアドレスを得ることを特徴とする請求項９〜１１何れかに記載のモバイルルータ装置。
【請求項１３】
所定のルールに基づき、前記ローカルマルチキャストアドレスから対応するグローバルマルチキャストアドレスを生成することを特徴とする請求項９〜１１何れかに記載のモバイルルータ装置。
【請求項１４】
インターネットとホームネットワークを接続するためのゲートウェイ装置と、前記ホームネットワーク上に位置する、請求項１〜６の何れかに記載のホームエージェント装置と、インターネット内の少なくとも１つのアクセスルータと外部ネットワークの間に位置する、請求項７〜１３の何れかに記載のモバイルルータ装置と、前記ホームネットワーク、または、前記外部ネットワーク上に位置する少なくとも１つの端末装置と、から構成されるマルチキャスト通信システム。
【請求項１５】
ホームネットワーク上の端末装置もしくはホームエージェント装置、および、１つ以上の外部ネットワーク上の端末装置もしくはモバイルルータ装置間の通信方法において、
前記ホームエージェント装置は、自身を含めたホームネットワーク上で発生する、マルチキャストグループのローカルマルチキャストアドレスを宛先とする、ローカルマルチキャストパケットに、前記ローカルマルチキャストアドレスに対応するグローバルマルチキャストアドレスを宛先とするトンネルヘッダを付加したトンネルパケットを送出し、
前記マルチキャストグループに属するモバイルルータ装置は、上位に位置するアクセスルータ装置を介して受信した前記トンネルパケットをトンネル解除し、前記ローカルマルチキャストパケットを取り出すことを特徴とするマルチキャスト通信方法。
【請求項１６】
ホームネットワーク上の端末装置もしくはホームエージェント装置、および、１つ以上の外部ネットワーク上の端末装置もしくはモバイルルータ装置間の通信方法において、
前記モバイルルータ装置は、自身を含めた自身の外部ネットワーク上で発生する、マルチキャストグループのローカルマルチキャストアドレスを宛先とする、ローカルマルチキャストパケットに、ホームエージェント装置宛のトンネルヘッダを付加したトンネルパケットにしてトンネル転送し、
前記ホームエージェント装置は、受信した前記トンネルパケットから、トンネル解除により、前記ローカルマルチキャストパケットを取り出し、当該ローカルマルチキャストパケットの宛先ローカルマルチキャストアドレスに対応するグローバルマルチキャストアドレスを宛先とするトンネルヘッダを付加したトンネルパケットを送出し、
前記マルチキャストグループに属するモバイルルータ装置は、上位に位置するアクセスルータ装置を介して受信した前記ホームエージェント装置からの前記トンネルパケットをトンネル解除し、前記ローカルマルチキャストパケットを取り出すことを特徴とするマルチキャスト通信方法。
【請求項１７】
ホームネットワーク上の端末装置もしくはホームエージェント装置、および、１つ以上の外部ネットワーク上の端末装置もしくはモバイルルータ装置間の通信方法において、
前記モバイルルータ装置は、前記端末装置が外部ネットワーク上に送信した、マルチキャストグループのローカルマルチキャストアドレスを宛先とする、ローカルマルチキャストパケットを受信し、ホームエージェント装置宛のトンネルヘッダを付加したトンネルパケットにしてトンネル転送し、
前記ホームエージェント装置は、前記トンネルパケットから、トンネル解除により、前記ローカルマルチキャストパケットを取り出し、前記ローカルマルチキャストパケットの宛先ローカルマルチキャストアドレスに対応するグローバルマルチキャストアドレスを宛先とするトンネルヘッダを付加したトンネルパケットにして送出し、
前記マルチキャストグループに属するモバイルルータ装置は、上位に位置するアクセスルータ装置を介して受信した前記トンネルパケットをトンネル解除し、前記ローカルマルチキャストパケットを取り出すことを特徴とするマルチキャスト通信方法。
【請求項１８】
前記ホームエージェント装置は、受信したトンネルパケットから取り出した前記ローカルマルチキャストパケットをホームネットワークに送出することを特徴とする請求項１５〜１７何れかに記載のマルチキャスト通信方法。
【請求項１９】
前記モバイルルータ装置の少なくとも１つは、受信したトンネルパケットから取り出した前記ローカルマルチキャストパケットを自身の外部ネットワークに送出することを特徴とする請求項１５〜１７何れかに記載のマルチキャスト通信方法。
【請求項２０】
前記ホームエージェント装置は、受信したトンネルパケットから取り出した前記ローカルマルチキャストパケットの宛先マルチキャストグループに属するモバイルルータ装置、または、端末装置を管理している場合にのみ、前記ローカルマルチキャストパケットに、前記ローカルマルチキャストパケットの宛先ローカルマルチキャストアドレスに対応するグローバルマルチキャストアドレスを宛先とするトンネルヘッダを付加したトンネルパケットにして送出することを特徴とする請求項１５〜１７何れかに記載のマルチキャスト通信方法。
【請求項２１】
前記ホームエージェント装置は、受信したトンネルパケットから取り出した前記ローカルマルチキャストパケットの宛先マルチキャストグループに、自身が属する場合にのみ、前記ローカルマルチキャストパケットを自身で受信処理することを特徴とする請求項１５〜１７何れかに記載のマルチキャスト通信方法。
【請求項２２】
前記ホームエージェント装置は、受信したトンネルパケットから取り出した前記ローカルマルチキャストパケットの宛先マルチキャストグループに、配下の端末装置の何れかが属する場合にのみ、前記ローカルマルチキャストパケットをホームネットワークに送出することを特徴とする請求項１５〜１７何れかに記載のマルチキャスト通信方法。
【請求項２３】
前記モバイルルータ装置は、受信したトンネルパケットから取り出した前記ローカルマルチキャストパケットの宛先マルチキャストグループに、自身が属する場合にのみ、前記ローカルマルチキャストパケットを自身で受信処理することを特徴とする請求項１５〜１７何れかに記載のマルチキャスト通信方法。
【請求項２４】
前記モバイルルータ装置は、受信したトンネルパケットから取り出した前記ローカルマルチキャストパケットの宛先マルチキャストグループに、配下の端末装置の何れかが属する場合にのみ、前記ローカルマルチキャストパケットを自身の外部ネットワークに送出することを特徴とする請求項１５〜１７何れかに記載のマルチキャスト通信方法。
【請求項２５】
前記ホームエージェント装置、前記モバイルルータ装置は、マルチキャストグループ管理テーブルを備え、前記マルチキャストグループ管理テーブルを参照して、前記ローカルマルチキャストアドレスに対応するグローバルマルチキャストアドレスを得ることを特徴とする請求項１５〜２４何れかに記載のマルチキャスト通信方法。
【請求項２６】
前記ホームエージェント装置、前記モバイルルータ装置は、所定のルールに基づき、前記ローカルマルチキャストアドレスから対応するグローバルマルチキャストアドレスを生成することを特徴とする請求項１５〜２４何れかに記載の通信方法。
【請求項２７】
前記モバイルルータ装置は、前記アクセスルータ装置から、マルチキャストグループ参加照会メッセージを受信すると、自身および配下の端末装置が属するマルチキャストグループのグローバルマルチキャストアドレスの内、少なくとも自身が属するマルチキャストグループのグローバルマルチキャストアドレスを、マルチキャストグループ参加通知メッセージを使用して、前記上記アクセスルータ装置に通知することを特徴とする請求項１５〜２６の何れかに記載のマルチキャスト通信方法。
【請求項２８】
前記モバイルルータ装置は、前記アクセスルータ装置から離脱することを検知すると、離脱前に、マルチキャストグループ参加削除メッセージを使用して、自身および配下の端末装置が属するマルチキャストグループのグローバルマルチキャストアドレスの内、自身が管理するもの全てを、前記上記アクセスルータ装置に通知することを特徴とする請求項１５〜２７の何れかに記載のマルチキャスト通信方法。
【請求項２９】
前記モバイルルータ装置は、新しい上位アクセスルータ装置の配下に入った後、マルチキャストグループ参加通知メッセージを使用して、自身および配下の端末装置が属するマルチキャストグループのグローバルマルチキャストアドレスの内、少なくとも自身が属するマルチキャストグループのグローバルマルチキャストアドレスを全て、前記新しい上位アクセスルータ装置に通知することを特徴とする請求項１５〜２８の何れかに記載のマルチキャスト通信方法。
【請求項３０】
前記ホームエージェント装置から前記モバイルルータ装置宛に、マルチキャストグループ参加機器照会メッセージと、マルチキャストグループ参加機器通知メッセージの少なくとも一方を、前記モバイルルータ装置から前記ホームエージェント装置宛に、マルチキャストグループ参加状態応答メッセージと、マルチキャストグループ参加・設定要求メッセージの少なくとも一方を、それぞれトンネルパケット化してトンネル転送して、参加中のマルチキャストグループの照会、通知、応答、参加要求、設定要求の何れかを行うことを特徴とするマルチキャスト通信方法。
【請求項３１】
前記モバイルルータ装置から前記端末装置宛に、マルチキャストグループ参加機器照会メッセージと、マルチキャストグループ参加機器通知メッセージの少なくとも一方を、前記端末装置から前記モバイルルータ装置宛に、マルチキャストグループ参加状態応答メッセージと、マルチキャストグループ参加・設定要求メッセージの少なくとも一方を送信し、参加中のマルチキャストグループおよび機器の照会、通知、応答、参加要求、設定要求の何れかを行うことを特徴とする請求項１５〜３０何れかに記載のマルチキャスト通信方法。
【請求項３２】
請求項１５〜３１何れかに記載のマルチキャスト通信方法の手順を実行するプログラム。
【請求項３３】
請求項１５〜３１何れかに記載のマルチキャスト通信方法の手順を実行するプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動端末装置が、インターネットなどの通信回線網を介して互いに通信できるようにした移動通信システムに関し、特定のネットワーク内に属する端末装置が、特定ネットワークの外に移動した後も、もとのネットワーク内にあるかのように通信できるようにした移動通信システムに関わり、かつ、１通の電文を複数の宛先に送ることができるマルチキャスト方式に関わるホームエージェント装置、モバイルルータ装置、マルチキャスト通信システム、通信方法に関する。
【背景技術】
【０００２】
従来、１つのサブネットワークに接続され、サブネットワーク上で互いに通信しあっている２つのコンピュータのうち、１つが別のサブネットワークに移動した場合にも、これらのコンピュータが互いに通信し合えるようにする仕組みが考案されている。その一例として、インターネットプロトコルＭｏｂｉｌｅＩＰが知られている（例えば、非特許文献１、２参照）。このような例では、移動しても使用する端末装置全てに独自のプロトコルを実装する必要があるため、従来の移動端末機器では使用できない。
【０００３】
ホームのサブネットワークに接続されている通常のＩＰを使用するコンピュータを、ネットワーク環境のパラメータ等は全く変更せずに遠隔のネットワークに接続して、ホームのサブネットワークのコンピュータ、あるいは他のネットワークのコンピュータと通信させることのできる、簡単な通信手順を用いた移動コンピュータ通信システムを実現する試みも行われており、他のサブネットワークに移されたコンピュータを、ホームのサブネットワークに接続されていたのと同じネットワーク環境のパラメータで使用することができるようにするために、他のサブネットワークに、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）ルータと呼ばれる特別のルータをあらかじめ設置しておき、（１）移動コンピュータの認証とホームサブネットワークへのコネクションの確立、（２）アドレス解決プロトコルを用いた移動コンピュータの収容とが行われ、次いで（３）ホームサブネットワークのコンピュータとの通信、あるいは（４）ホームサブネットワーク以外のコンピュータとの通信が行われるようにしたものが知られている（例えば、特許文献１を参照）。しかしながら、移動した先で端末装置に特定の手順を行わせることが欠かせない。
【０００４】
また、モバイルＩＰにおける位置登録手順と連携してＶＰＮ用の特殊な機能を持たせることなく、任意の端末間でのＩＰＳｅｃトンネルによるＶＰＮ設定サービスを提供するようにしたシステムもある。このシステムでは、移動端末装置と、認証サーバと、ＶＰＮデータベースと、ネットワーク装置とで構成され、ホーム認証サーバは、移動端末装置からの位置登録要求時に認証を要求したユーザのＶＰＮ情報をＶＰＮデータベースから抽出し、そのＶＰＮ情報を所定の位置登録メッセージ及び認証応答メッセージを用いて各ネットワーク装置に通知する。ネットワーク装置は、通知されたＶＰＮ情報を基にホームネットワーク装置と外部ネットワーク装置間、ホームネットワーク装置と所定のネットワーク装置間、及び／又は外部ネットワーク装置と所定のネットワーク装置間にそれぞれＩＰＳｅｃによるＶＰＮパスを設定するようにしている（例えば、特許文献２を参照）。この場合も、移動した先で端末装置に特定の手順を行わせることが欠かせない。
【０００５】
また、トンネルによる転送を行う場合、移動先の通信相手のすべてに通信を行う必要が頻繁に生じるが、これらの移動先に対して、別々のトンネル転送用の処理を行うと、送信処理量が増え、また、通信のトラフィックも増える懸念があった。
【０００６】
複数のサブネットを移動する移動ホストに対して、ＩＰアドレスを用いたシームレスなデータ送信（ハンドオーバー）を可能とする技術が知られている。このために、マルチキャストアドレスが、多数のホスト間で共通に使用されることに着目し、送信元ホストは、マルチキャストパケットにて送信データを移動ホストに向けて送信する。一方、移動ホストが、携帯電話エリアのあるセルから別の新しいセルに移動する場合に、上流のルータに対して、受け取ったマルチキャストパケットをセルの双方に配送することを要求し、新しいセルに移動した後に、元のセルへのマルチキャストパケットの配送は不要である旨をルータに通知する技術である（例えば、特許文献３を参照）。
【０００７】
また、ＩＰｖ６のインターネット通信規格において、マルチキャストアドレスが規定されている。ＩＰｖ６においては、アドレスとして、ユニキャストアドレスとマルチキャストアドレス、エニキャストアドレスがある。ユニキャストアドレスは、１つの通信相手（インタフェースＩＤと呼ばれる。）に対する宛先を指定することができる。マルチキャストアドレスは、所定の範囲内のすべての通信相手を指定することができる。所定の範囲は、すべての機器、あるサブネットワーク内のすべての機器、あるいは、特定の手順により決められる特定グループに属する機器、などの範囲とすることができる。しかし、トンネル転送におけるマルチキャストアドレスの使用方法は、未規定である。
【特許文献１】特開平１０−２３０７６号公報（第１−４頁、第１図）
【特許文献２】特開２００２−４４１４１号公報（第１−４頁、第２図）
【特許文献３】特開２００３−３７６２６号公報（第１−４頁、第２図）
【非特許文献１】ＩＥＴＦのドラフトｄｒａｆｔ−ｉｅｔｆ−ｍｏｂｉｌｅｉｐ−ｉｐｖ６−２４．ｔｘｔ（２００３年６月３０日）
【非特許文献２】江崎浩監修「ＩＰｖ６教科書」ＩＤＧジャパン出版、２００２年９月２０日、ｐ８４−８６
【発明の開示】
【発明が解決しようとする課題】
【０００８】
移動通信においては、つぎのような状況が発生する。最初、あるサブネットワークＮ１上に、ホームエージェント、モバイルルータ、複数の端末装置が配置されており、各機器間で通信を行っている。モバイルルータといくつかの端末装置を、外部に移動して、近傍にあるインターネット回線網上のアクセスルータに結合して、モバイルルータがサブネットワークＮ２を形成し、移動した端末装置をサブネットワークＮ２上に設置して、サブネットワークＮ１上のホームエージェントや残っている端末装置と通信を行うことができる。モバイルルータと移動した端末装置は、アクセスルータから新たなＩＰアドレスを獲得し、新アドレスをホームエージェントに知らせて、新アドレスを使用して、サブネットワークＮ１、Ｎ２の間で通信を行える。しかし、元は、サブネットワークＮ１内部で通信しており、例えばファイヤーウォールの中で保護されていた秘匿性が、インターネット上では、確保されなくなる可能性があるなど、問題があり、元のサブネットワークＮ１で通信していたのと同様の環境を保ちたいという課題があった。このためには、サブネットワークＮ１をホームリンク、サブネットワークＮ２をフォーリンリンクと呼ぶと、両方とも実質的に一体に扱うために、サブネットワークＮ１上での元のローカルリンクアドレスをそのまま使って電文を作成し、その電文にトンネルヘッダにグローバルアドレスを付けて、ホームエージェントとモバイルルータの間でトンネル転送する手法が考えられるが、そのような方式は知られていなかった。
【０００９】
一方、ホームエージェントは、ホームリンク上で、配下の機器を管理するために、種々の制御電文パケットを定期的にあるいは非定期的に配下の機器に送信し、配下の機器は、応答電文を返信する。この場合、ホームエージェントは、マルチキャストアドレスのパケットを１通送信するだけで、配下の全機器にパケットを届けることができる。しかし、フォーリンリンク上のモバイルルータや端末装置にはマルチキャストアドレスによる送信ができない。なぜなら、ローカルリンクのマルチキャストアドレスを当該ローカルリンクの外部に送出すると、他のローカルリンク、すなわち、他のサブネットワークが当該マルチキャストアドレス宛先の電文を受信する恐れがあるため、当該ローカルリンクの外部に送出ことができない規定になっている。このため、フォーリンリンクが多数あり、各モバイルルータやフォーリンリンク上の端末装置に同報電文を送信したい場合、それぞれのモバイルルータ宛のトンネル電文を作成して送信する必要があり、ホームエージェントの負担が大きくなる問題があった。
【００１０】
本発明は、マルチキャストアドレス宛先の同報電文を、ホームリンクとフォーリンリンクのように物理的に離れた位置にあるリンクローカルのサブネットワーク内で、トンネル転送により、送信できるようにする通信システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために、本発明のホームエージェント装置、モバイルルータ装置、マルチキャスト通信システム、通信方法は、以下のような構成や手段、手順を採用する。
【００１２】
端末装置を収容可能で外部ネットワークに位置し得るモバイルルータ装置の移動管理を行うホームエージェント装置において、前記モバイルルータ装置の位置と、モバイルルータ装置が参加中のマルチキャストグループとを管理するモバイルルータ移動管理手段と、ホームネットワークと外部ネットワークとで形成されるローカルリンク内で用いるマルチキャストグループのローカルマルチキャストアドレス、および、前記ローカルマルチキャストアドレスに対応するグローバルマルチキャストアドレスを管理するマルチキャストグループ管理手段と、前記モバイルルータ装置からトンネル転送されたトンネルパケットをトンネル解除し、ローカルパケットにするトンネルパケット処理手段と、外部からの受信、トンネル解除、あるいは、自身での生成、の何れかによるローカルパケットが、ローカルマルチキャストアドレス宛先のローカルマルチキャストパケットである場合、前記ローカルマルチキャストアドレスに対応するグローバルマルチキャストアドレスを宛先とするトンネルヘッダを付加したトンネルパケットにして送信するローカルパケット転送処理手段と、を具備することを特徴とする。
【００１３】
本構成により、外部にあるローカルリンクのネットワークとの間でも、ローカルマルチキャストの通信が可能になる。
【００１４】
前記マルチキャストグループ管理手段が管理しているマルチキャストグループに、外部ネットワーク上に位置するモバイルルータ装置が属している場合、または、外部ネットワーク上に位置する端末装置が属している場合、前記ローカルパケット転送処理手段は、前記ローカルマルチキャストパケットに前記トンネルヘッダを付加してトンネルパケットにしてトンネル転送することを特徴とする。
【００１５】
本構成により、無駄なローカルマルチキャストの通信の削減が可能になる。
【００１６】
前記ローカルパケット転送処理手段は、前記ローカルリンク内の全ノードが属する全ノードマルチキャストグループを宛先とするローカルマルチキャストパケットに、全ノードマルチキャストグループのアドレスに対応するグローバルマルチキャストアドレスを宛先とするトンネルヘッダを付加してトンネルパケットにしてトンネル転送することを特徴とする。
【００１７】
本構成により、ローカルリンク内の全機器宛にローカルマルチキャストの通信が可能となる。
【００１８】
前記マルチキャストグループ管理手段が管理していないマルチキャストグループを宛先とするローカルマルチキャストパケットをトンネル転送しないことを特徴とする。
【００１９】
本構成により、無駄なローカルマルチキャストの通信の削減が可能になる。
【００２０】
トンネル解除して入手したローカルマルチキャストパケットをホームネットワークに送出することを特徴とする。
【００２１】
本構成により、ホームネットワーク内にローカルマルチキャストの通信が可能になる。
【００２２】
トンネル解除して入手したローカルマルチキャストパケットの宛先であるローカルマルチキャストアドレスのマルチキャストグループに、ホームエージェント自身が属する場合、パケットを自身が受信処理し、前記マルチキャストグループに、配下の何れかの端末装置が属する場合、前記パケットをホームネットワークに送出することを特徴とする。
【００２３】
本構成により、無駄なローカルマルチキャストの通信の削減が可能になる。
【００２４】
前記マルチキャストグループ管理手段は、マルチキャストグループ管理テーブルを備え、マルチキャストグループ管理テーブルを参照して、前記ローカルマルチキャストアドレスに対応するグローバルマルチキャストアドレスを得ることを特徴とする。
【００２５】
所定のルールに基づき、前記ローカルマルチキャストアドレスから対応するグローバルマルチキャストアドレスを生成することを特徴とする。
【００２６】
少なくとも１つの端末装置を収容するための第１のインタフェースと、インターネットと接続するための第２のインタフェースを持ち、インターネット上、あるいはインターネットと接続するためのアクセス網間を移動しながら通信を行うことができるモバイルルータ装置において、パケットを前記２つのインタフェースのうちどちらのインタフェースから受信したかを判定する手段と、少なくとも自身が属するマルチキャストグループのローカルマルチキャストアドレス、および、前記ローカルマルチキャストアドレスに対応するグローバルマルチキャストアドレスを管理するマルチキャストグループ管理手段と、第１のインタフェースから受信したパケット、あるいは、内部で発生したパケットがローカルマルチキャストアドレス宛先のローカルマルチキャストパケットである場合に、モバイルルータ装置内でホームアドレスを登録しているホームエージェント装置を宛先として、前記ローカルマルチキャストパケットをトンネルパケット化して送信するローカルパケット転送処理手段と、を具備することを特徴とする。
【００２７】
本構成により、外部のネットワークの間でもローカルマルチキャストの通信が可能になる。
【００２８】
第２のインタフェースから受信したトンネルパケットをトンネル解除し、トンネル解除したパケットがローカルマルチキャストアドレス宛先のローカルマルチキャストパケットである場合に、前記ローカルマルチキャストパケットを第１のインタフェースより送信するトンネルパケット処理手段を具備することを特徴とする。
【００２９】
第２のインタフェースから受信したトンネルパケットをトンネル解除し、トンネル解除したパケットがローカルマルチキャストアドレス宛先のローカルマルチキャストパケットであり、前記ローカルマルチキャストアドレスのマルチキャストグループに、モバイルルータ装置自身が属する場合にのみ、前記ローカルマルチキャストパケットをモバイルルータ装置自身が受信処理し、前記マルチキャストグループに、配下の端末装置の何れかが属する場合にのみ、前記ローカルマルチキャストパケットを第１のインタフェースより送信することを特徴とする。
【００３０】
本構成により、無駄なローカルマルチキャストの通信の削減が可能になる。
【００３１】
前記マルチキャストグループ管理手段は、マルチキャストグループ管理テーブルを備え、前記マルチキャストグループ管理テーブルを参照して、前記ローカルマルチキャストアドレスに対応するグローバルマルチキャストアドレスを得ることを特徴とする。
【００３２】
所定のルールに基づき、前記ローカルマルチキャストアドレスから対応するグローバルマルチキャストアドレスを生成することを特徴とする。
【００３３】
インターネットとホームネットワークを接続するためのゲートウェイ装置と、前記ホームネットワーク上に位置する、ホームエージェント装置と、インターネット内の少なくとも１つのアクセスルータと外部ネットワークの間に位置する、モバイルルータ装置と、前記ホームネットワーク、または、前記外部ネットワーク上に位置する少なくとも１つの端末装置と、から構成されることを特徴とする。
【００３４】
本構成により、外部のネットワーク間でもローカルマルチキャストの通信が可能になる。
【００３５】
ホームネットワーク上の端末装置もしくはホームエージェント装置、および、１つ以上の外部ネットワーク上の端末装置もしくはモバイルルータ装置間の通信方法において、前記ホームエージェント装置は、自身を含めたホームネットワーク上で発生する、マルチキャストグループのローカルマルチキャストアドレスを宛先とする、ローカルマルチキャストパケットに、前記ローカルマルチキャストアドレスに対応するグローバルマルチキャストアドレスを宛先とするトンネルヘッダを付加したトンネルパケットを送出し、前記マルチキャストグループに属するモバイルルータ装置は、上位に位置するアクセスルータ装置を介して受信した前記トンネルパケットをトンネル解除し、前記ローカルマルチキャストパケットを取り出すことを特徴とする。
【００３６】
本構成により、外部のネットワーク間でもローカルマルチキャストの通信が可能になる。
【００３７】
ホームネットワーク上の端末装置もしくはホームエージェント装置、および、１つ以上の外部ネットワーク上の端末装置もしくはモバイルルータ装置間の通信方法において、前記モバイルルータ装置は、自身を含めた自身の外部ネットワーク上で発生する、マルチキャストグループのローカルマルチキャストアドレスを宛先とする、ローカルマルチキャストパケットに、ホームエージェント装置宛のトンネルヘッダを付加したトンネルパケットにしてトンネル転送し、前記ホームエージェント装置は、受信した前記トンネルパケットから、トンネル解除により、前記ローカルマルチキャストパケットを取り出し、当該ローカルマルチキャストパケットの宛先ローカルマルチキャストアドレスに対応するグローバルマルチキャストアドレスを宛先とするトンネルヘッダを付加したトンネルパケットを送出し、前記マルチキャストグループに属するモバイルルータ装置は、上位に位置するアクセスルータ装置を介して受信した前記ホームエージェント装置からの前記トンネルパケットをトンネル解除し、前記ローカルマルチキャストパケットを取り出すことを特徴とする。
【００３８】
本構成により、外部のネットワーク間でもローカルマルチキャストの通信が可能になる。
【００３９】
ホームネットワーク上の端末装置もしくはホームエージェント装置、および、１つ以上の外部ネットワーク上の端末装置もしくはモバイルルータ装置間の通信方法において、前記モバイルルータ装置は、前記端末装置が外部ネットワーク上に送信した、マルチキャストグループのローカルマルチキャストアドレスを宛先とする、ローカルマルチキャストパケットを受信し、ホームエージェント装置宛のトンネルヘッダを付加したトンネルパケットにしてトンネル転送し、前記ホームエージェント装置は、前記トンネルパケットから、トンネル解除により、前記ローカルマルチキャストパケットを取り出し、前記ローカルマルチキャストパケットの宛先ローカルマルチキャストアドレスに対応するグローバルマルチキャストアドレスを宛先とするトンネルヘッダを付加したトンネルパケットにして送出し、前記マルチキャストグループに属するモバイルルータ装置は、上位に位置するアクセスルータ装置を介して受信した前記トンネルパケットをトンネル解除し、前記ローカルマルチキャストパケットを取り出すことを特徴とする。
【００４０】
本構成により、外部のネットワーク間でもローカルマルチキャストの通信が可能になる。
【００４１】
前記ホームエージェント装置は、受信したトンネルパケットから取り出した前記ローカルマルチキャストパケットをホームネットワークに送出することを特徴とする。
【００４２】
本構成により、ホームネットワーク、外部のネットワーク間でもローカルマルチキャストの通信が可能になる。
【００４３】
前記モバイルルータ装置の少なくとも１つは、受信したトンネルパケットから取り出した前記ローカルマルチキャストパケットを自身の外部ネットワークに送出することを特徴とする。
【００４４】
本構成により、外部のネットワーク上の機器もローカルマルチキャストの通信が可能になる。
【００４５】
前記ホームエージェント装置は、受信したトンネルパケットから取り出した前記ローカルマルチキャストパケットの宛先マルチキャストグループに属するモバイルルータ装置、または、端末装置を管理している場合にのみ、前記ローカルマルチキャストパケットに、前記ローカルマルチキャストパケットの宛先ローカルマルチキャストアドレスに対応するグローバルマルチキャストアドレスを宛先とするトンネルヘッダを付加したトンネルパケットにして送出することを特徴とする。
【００４６】
本構成により、無駄なローカルマルチキャストの通信の削減が可能になる。
【００４７】
前記ホームエージェント装置は、受信したトンネルパケットから取り出した前記ローカルマルチキャストパケットの宛先マルチキャストグループに、自身が属する場合にのみ、前記ローカルマルチキャストパケットを自身で受信処理することを特徴とする。
【００４８】
本構成により、無駄なローカルマルチキャストの通信の削減が可能になる。
【００４９】
前記ホームエージェント装置は、受信したトンネルパケットから取り出した前記ローカルマルチキャストパケットの宛先マルチキャストグループに、配下の端末装置の何れかが属する場合にのみ、前記ローカルマルチキャストパケットをホームネットワークに送出することを特徴とする。
【００５０】
本構成により、無駄なローカルマルチキャストの通信の削減が可能になる。
【００５１】
前記モバイルルータ装置は、受信したトンネルパケットから取り出した前記ローカルマチキャストパケットの宛先マルチキャストグループに、自身が属する場合にのみ、前記ローカルマルチキャストパケットを自身で受信処理することを特徴とする。
【００５２】
本構成により、無駄なローカルマルチキャストの通信の削減が可能になる。
【００５３】
前記モバイルルータ装置は、受信したトンネルパケットから取り出した前記ローカルマルチキャストパケットの宛先マルチキャストグループに、配下の端末装置の何れかが属する場合にのみ、前記ローカルマルチキャストパケットを自身の外部ネットワークに送出することを特徴とする。
【００５４】
本構成により、無駄なローカルマルチキャストの通信の削減が可能になる。
【００５５】
前記ホームエージェント装置、前記モバイルルータ装置は、マルチキャストグループ管理テーブルを備え、前記マルチキャストグループ管理テーブルを参照して、前記ローカルマルチキャストアドレスに対応するグローバルマルチキャストアドレスを得ることを特徴とする。
【００５６】
前記ホームエージェント装置、前記モバイルルータ装置は、所定のルールに基づき、前記ローカルマルチキャストアドレスから対応するグローバルマルチキャストアドレスを生成することを特徴とする。
【００５７】
前記モバイルルータ装置は、前記アクセスルータ装置から、マルチキャストグループ参加照会メッセージを受信すると、自身および配下の端末装置が属するマルチキャストグループのグローバルマルチキャストアドレスの内、少なくとも自身が属するマルチキャストグループのグローバルマルチキャストアドレスを、マルチキャストグループ参加通知メッセージを使用して、前記上記アクセスルータ装置に通知することを特徴とする。
【００５８】
前記モバイルルータ装置は、前記アクセスルータ装置から離脱することを検知すると、離脱前に、マルチキャストグループ参加削除メッセージを使用して、自身および配下の端末装置が属するマルチキャストグループのグローバルマルチキャストアドレスの内、自身が管理するもの全てを、前記上記アクセスルータ装置に通知することを特徴とする。
【００５９】
前記モバイルルータ装置は、新しい上位アクセスルータ装置の配下に入った後、マルチキャストグループ参加通知メッセージを使用して、自身および配下の端末装置が属するマルチキャストグループのグローバルマルチキャストアドレスの内、少なくとも自身が属するマルチキャストグループのグローバルマルチキャストアドレスを全て、前記新しい上位アクセスルータ装置に通知することを特徴とする。
【００６０】
前記ホームエージェント装置から前記モバイルルータ装置宛に、マルチキャストグループ参加機器照会メッセージと、マルチキャストグループ参加機器通知メッセージの少なくとも一方を、前記モバイルルータ装置から前記ホームエージェント装置宛に、マルチキャストグループ参加状態応答メッセージと、マルチキャストグループ参加・設定要求メッセージの少なくとも一方を、それぞれトンネルパケット化してトンネル転送して、参加中のマルチキャストグループの照会、通知、応答、参加要求、設定要求の何れかを行うことを特徴とする。
【００６１】
前記モバイルルータ装置から前記端末装置宛に、マルチキャストグループ参加機器照会メッセージと、マルチキャストグループ参加機器通知メッセージの少なくとも一方を、前記端末装置から前記モバイルルータ装置宛に、マルチキャストグループ参加状態応答メッセージと、マルチキャストグループ参加・設定要求メッセージの少なくとも一方を送信し、参加中のマルチキャストグループおよび機器の照会、通知、応答、参加要求、設定要求の何れかを行うことを特徴とする。
【００６２】
請求項１５〜３１の何れかに記載のマルチキャスト通信方法の手順を実行するプログラムである。
【００６３】
請求項１５〜３１の何れかに記載のマルチキャスト通信方法の手順を実行するプログラムを記録した記録媒体である。
【発明の効果】
【００６４】
以上のように、本発明によれば、ホームエージェント、ホームエージェント自身のホームネットワーク上の端末装置、モバイルルータ、モバイルルータ自身の外部ネットワーク上の端末装置、などの間で、ローカルリンクのマルチキャストアドレスを使用して、ローカルマルチキャストパケットを送受信することが可能になる。
【００６５】
端末装置は、移動のための特別の仕組みを追加する必要がない。
【００６６】
ホームエージェント、モバイルルータは、自身が収容している端末装置の情報を使用することにより、送信が不必要な宛先へのローカルマルチキャスト送信をしなくて済むようにできる。
【００６７】
ホームエージェントは、モバイルルータが収容している端末装置の情報を管理することにより、宛先に対応した端末装置が属するマルチキャストグループにのみローカルマルチキャストパケットの通信を行うことができ、廃棄されるパケットの送信を削減でき、通信ネットワークにおける各ノードにおける無駄な送信処理、受信処理を減らし、さらに、通信の輻輳の発生を防止できる。
【発明を実施するための最良の形態】
【００６８】
以下、本発明のホームエージェント装置、モバイルルータ装置、マルチキャスト通信システム、通信方法の実施形態について図面を参照して説明する。なお、以下の各実施の形態の説明において、同じ構成要素には同じ番号を付与し、再度の説明を省く場合がある。
【００６９】
（実施の形態１）
図１は、本発明のマルチキャスト通信システムを適用したネットワーク構成の一例の図である。図１において、ホームネットワーク１は、ホームエージェント１０、端末装置１２、および１３がホームリンク２に結合された、サブネットワークであって、ホームエージェント１０自身のネットワークであり、ホームエージェント１０自身も所属する。ホームネットワーク１は、ホームゲートウェイ１１を介してインターネット３に結合されている。外部ネットワーク６は、モバイルルータ１５、端末装置１４、１６がフォーリンリンク５に結合されたネットワークで、ホームリンク２に関連した外部ネットワークである。外部ネットワーク６は、モバイルルータ１５自身のネットワークであり、モバイルルータ１５自身も所属する。外部ネットワーク６は、モバイルルータ１５を介して、アクセスリンク４に結合されている。アクセスリンク４は、アクセスルータ１８を介して、インターネット３に結合されている。アクセスリンク４は、インターネット回線網におけるひとつのサブネットワークである。端末装置１４は、点線で示すように、はじめは、ホームリンク２に結合されていたが、移動によりフォーリンリンク５に結合された状態を示している。
【００７０】
ホームエージェント１０、モバイルルータ１５は、ＭｏｂｉｌｅＩＰｖ６をサポートする。また、モバイルルータ１５の配下にいる各端末装置は、モバイルルータも含め互いに近隣（１ｈｏｐ）の関係にあるものとする。
【００７１】
通信の送信元や受信先を示すアドレスであるＩＰアドレスには、２種類のスコープがある。グローバルスコープとローカルスコープである。グローバルスコープのグローバルアドレスは、インターネットなどの回線網を介して広く通信する場合のＩＰアドレスである。ローカルスコープのローカルアドレスは、ホームリンク２のような特定のサブネットワーク内に限ってローカルに使用されるＩＰアドレスである。ＩＰｖ６では、一般的に、機器ごとに付与されるＭＡＣアドレスのようなリンク層アドレスから、一定の手順で作成することができる。
【００７２】
また、各スコープにおいては、ユニキャストアドレスとマルチキャストアドレスがある。ユニキャストアドレスは、各機器のインタフェース毎に個別に設定できるアドレスであり、マルチキャストアドレスは、複数の機器に与えられるアドレスである。あるマルチキャストアドレスが設定されると、そのマルチキャストアドレスに属する機器を設定できる。機器から見ると、特定の、あるいは任意のマルチキャストアドレスを選択して、そのマルチキャストグループに加入、所属することができる。
【００７３】
ホームエージェント１０は、グローバルアドレスとローカルアドレスの両方を有している。ホームリンク２内部では、端末装置１２、１３、１４およびホームエージェント１０は、ローカルのユニキャストアドレスを使用して互いに通信ができる。この場合は、送信元アドレスと受信先アドレスとしてローカルユニキャストアドレスを使用する。ホームリンク２外部に対しては、相手のグローバルユニキャストアドレスが分っている場合には、ホームゲートウェイ１１を介して通信できる。この場合は、送信元アドレスと受信先アドレスとしてグローバルユニキャストアドレスを使用する。
【００７４】
本発明では、まず、端末装置に特別な処理を施すことなく、端末装置１４が、ホームリンク２からフォーリンリンク５へ移動した場合にも、ホームリンク２に結合されている各端末装置１２、１３やホームエージェント１０と、それまで使っていたローカルユニキャストアドレスを使用して通信ができるようにしている。
【００７５】
このために、端末装置１４を使用する外部ネットワーク６構築のために、モバイルルータ１５が用意される。
【００７６】
モバイルルータ１５は、あらかじめ端末装置１４を使用したい外部の地点に設置する、あるいは、端末装置の利用者が携帯して移動しながら使用することができる。モバイルルータ１５には、アクセスリンク４の下で、グローバルユニキャストアドレスが与えられる。また、フォーリンリンク５内の機器や装置の間では、ホームリンク２で使用されるローカルユニキャストアドレスと同様の体系に従ったローカルユニキャストアドレスを使用した通信が行われる。なお、モバイルルータ１５や端末装置１４がホームリンク２上に位置した場合、あるいは、位置したと仮定した場合のグローバルスコープユニキャストアドレスをホームアドレス（ＨｏＡ）と呼ぶ。
【００７７】
モバイルルータ１５、あるいは、端末装置１４、１６が、ホームエージェント１０、端末装置１２、１３のいずれかに送信したい場合、相手機器のローカルユニキャストアドレスの宛先を有するローカルパケットに対して、モバイルルータ１５は、ホームエージェント１０のグローバルユニキャストアドレスを宛先とするトンネルヘッダを作成し、このトンネルヘッダを当該ローカルパケットに付加してトンネルパケット形式にして、インターネット網に送出する。ホームエージェント１０は、受信したトンネルパケットのトンネルヘッダを削除し、パケットを取り出し、その宛先アドレスがホームエージェント１０自身なら、そのローカルパケットを自身で受信し、宛先が配下の端末装置１２、または、１３であれば、ホームリンク２上に送出する。端末装置１２、１３は、ローカルパケットが自身宛の場合、電文を入手する。このようにして、ホームリンク２とフォーリンリンク５上の機器は、あたかも、一体のサブネットワーク上にあるように動作することが可能になる。
【００７８】
つぎに、本発明のマルチキャスト通信を行うネットワーク構成の一例を図２により説明する。
【００７９】
図２において、ホームリンク２を含むホームネットワークが１つ、それぞれにフォーリンリンクを含む外部ネットワークが複数個あり、それぞれインターネット網に結合されている。ホームネットワークには、ホームエージェントＨＡが設けられる。各フォーリンリンクには、モバイルルータＭＲ１〜ＭＲｎ、ＭＲｘ〜ＭＲｚが設けられる。ホームネットワークとホームエージェントＨＡは、それぞれ、図１のホームネットワーク１、ホームエージェント１０である。
【００８０】
モバイルルータＭＲ１〜ＭＲｎ、ＭＲｘ〜ＭＲｚは、それぞれ、図１のモバイルルータ１５と同様のモバイルルータである。各フォーリンリンク上には、図１の外部ネットワーク６に示したように、端末装置が１個から複数個、それぞれ適宜結合されている。ホームエージェント、各モバイルルータ、各端末装置の間は、ホームエージェントＨＡを介して、トンネル転送により、ローカルパケット電文の送信が可能である。
【００８１】
まず、図１の場合と同様のユニキャストアドレスによるトンネル転送の場合について説明する。モバイルルータのいずれか、たとえばＭＲ１自身、あるいは、ＭＲ１の配下の端末装置が、他のフォーリンリンクやホームリンク宛に送信したい場合、相手機器のローカルユニキャストアドレスの宛先を有するローカルパケットに対して、ＭＲ１は、ＨＡ宛てのトンネルヘッダを当該ローカルパケットに付加して、トンネルパケットにして、インターネット網に送出する。
【００８２】
ＨＡは、受信したトンネルパケットのトンネルヘッダを削除してトンネル解除し、ローカルパケットを取り出し、その宛先アドレスがホームリンク上の機器であれば、ホームリンク上に送出する。ＭＲ１以外のモバイルルータ、たとえば、ＭＲｘやＭＲｘの配下の端末装置宛の場合は、ＨＡは、ＭＲｘのグローバルユニキャストアドレスを宛先とするトンネルヘッダを、取り出したローカルパケットに付加して、インターネット網に送出する。ＭＲｘは、受信したトンネルパケットのトンネルヘッダを削除すると、自身宛あるいは配下の機器宛のローカルパケットを獲得できる。以上は、図１の説明と同様のユニキャストアドレスによるトンネル転送の場合である。
【００８３】
つぎに、マルチキャストアドレスによるトンネル転送について説明する。先に説明したように、あるマルチキャストアドレスが設定されると、そのマルチキャストアドレスに属する機器を設定できる。機器から見ると、特定の、あるいは任意のマルチキャストアドレスを選択して、そのマルチキャストアドレスのマルチキャストグループに参加、加入、所属することができる。
【００８４】
図２では、ローカルマルチキャストアドレスとして、ＬＭＣＧ−ＡとＬＭＣＧ−Ｂが設定されている。ＬＭＣＧ−Ａには、モバイルルータＭＲ１〜ＭＲｎが加入、所属している。ＬＭＣＧ−Ｂには、モバイルルータＭＲｘ〜ＭＲｚが加入、所属している。また、図示していないが、当該サブネットワーク内、すなわち、ホームリンク、フォーリンリンク上のすべての機器が加入するリンクローカルのオール・ノード・マルチキャストアドレスＬＭＣＧ−ＡＬＬが設定されている。また、ＬＭＣＧ−ＡＬＬ、ＬＭＣＧ−Ａ、ＬＭＣＧ−Ｂのそれぞれに対応するグローバルのマルチキャストアドレスＧＭＣＧ−ＡＬＬ、ＧＭＣＧ−Ａ、ＧＭＣＧ−Ｂが設定されている。
【００８５】
ＭＲ１〜ＭＲｎのそれぞれは、インターネット網内で、それぞれの上位に位置するアクセスルータに対して、自身のＧＭＣＧ−ＡＬＬとＧＭＣＧ−Ａを通知しておき、ＧＭＣＧ−ＡＬＬとＧＭＣＧ−Ａを宛先とするマルチキャストグループのパケットを転送するように依頼しておく。ＭＲｘ〜ＭＲｚのそれぞれは、インターネット網内で、それぞれの上位に位置するアクセスルータに対して、自身のＧＭＣＧ−ＡＬＬとＧＭＣＧ−Ｂを通知しておき、マルチキャストグループのパケットを転送するように依頼しておく。
【００８６】
マルチキャストグループとは、複数の機器、装置が参加できるグループを指す概念乃至名称であり、ローカルマルチキャストアドレスは、そのグループの宛先を表すローカルリンク内でのアドレス乃至アドレスコードであり、これに対応するグローバルマルチキャストアドレスは、グローバルスコープにおいて、上記マルチキャストグループ参加機器、装置の宛先となるアドレス乃至アドレスコードである。アドレスコードは、２進数や英数字のコードなどで表される。
【００８７】
ＨＡが、当該サブネットワーク上の全機器に対して、同報電文を送信する場合は、ＨＡは、ローカルマルチキャストアドレス、ＬＭＣＧ−ＡＬＬ宛先の電文パケットを作成し、グローバルマルチキャストアドレスＧＭＣＧ−ＡＬＬを宛先とするトンネルヘッダを付加したトンネルパケットを１通だけインターネット網に送出する。転送依頼を受け付けているアクセスルータは、各モバイルルータＭＲ１〜ＭＲｎ、ＭＲｘ〜ＭＲｚにトンネルパケットを転送する。各モバイルルータは、トンネルパケットのトンネルヘッダを除去してローカルパケットを取り出す。その宛先が、ＬＭＣＧ−ＡＬＬであるので、モバイルルータ自身が受信すると共に、自身のフォーリンリンクに送出する。ＬＭＣＧ−ＡＬＬ宛先の電文は、配下の全端末装置も受信する。
【００８８】
ＨＡが、ＭＲ１〜ＭＲｎに同報通信する場合は、上記ＬＭＣＧ−ＡＬＬとＧＭＣＧ−ＡＬＬの代わりに、ＬＭＣＧ−ＡとＧＭＣＧ−Ａを用いる。なお、ＭＲ１〜ＭＲｎの配下の端末装置がＬＭＣＧ−Ａに加入している場合は、その端末装置も同報受信できる。
【００８９】
つぎに、ＭＲ１がＭＲ２〜ＭＲｎに同報通信する場合について説明する。ＭＲ１は、ＬＭＣＧ−Ａを宛先とするローカルパケット電文を作成し、ＨＡのグローバルユニキャストアドレスを宛先とするトンネルヘッダを付加したトンネルパケットとして、インターネット網に送出する。この際、ＭＲ１は、上記ローカルパケットを送信済みとして記憶しておく。ＨＡは、このトンネルパケットを受信するとそのトンネルヘッダを除去し、ローカルパケットの宛先がＬＭＣＧ−Ａであることを知り、ＬＭＣＧ−Ａに対応するＧＭＣＧ−Ａを宛先とするトンネルヘッダを当該ローカルパケットに付加してインターネット網に再送出する。ＭＲ１〜ＭＲｎの上位に位置するそれぞれのアクセスルータが、このトンネルパケットを捕獲し、ＭＲ１〜ＭＲｎにそれぞれ転送する。
【００９０】
ＭＲ１〜ＭＲｎは、受信したトンネルパケットからトンネルヘッダを除去し、ローカルパケットを取り出す。ＭＲ１は、送信済みのローカルパケットを受信したのでこれを廃棄する。ＭＲ２〜ＭＲｎは、取り出したローカルパケットの宛先であるＬＭＣＧ−Ａに属しているので、これを廃棄せず受信処理する。また、ＭＲ２〜ＭＲｎの配下のフォーリンリンクにこのローカルパケットを送出すれば、配下の端末装置の内で、ＬＭＣＧ−Ａに加入している端末装置は、このローカルパケットを受信する。
【００９１】
以上のようにして、マルチキャストアドレスを使用してトンネル転送することにより、互いに遠隔地にあるホームネットワーク内のホームリンクや外部ネットワーク内のフォーリンリンク間でも、ローカルリンク体系のアドレスをそのまま使用しても、ローカルリンク内の同報通信が行え、ユニキャストアドレスを使用する場合に比べて、少ない電文数での通信を実現できる。
【００９２】
以下、ホームエージェントＨＡとモバイルルータＭＲの構成とその動作について、順次説明する。
【００９３】
（ＨＡ）
上記のような通信を実現するために、本発明では、ホームエージェント１０として、その一例として、図３に示すような構成とする。
【００９４】
図３において、ホームエージェント１０は、ローカルスコープ処理部３０、ＩＰ処理部３１、上位層処理部３２、マルチキャストグループ管理部４１、および、ホームリンクインタフェース３３を備える。ローカルスコープ処理部３０は、トンネルパケット処理部３４、パケット検査部３５、ローカルパケット受信処理部３６、ローカルパケット転送処理部３７、ローカルパケット送信処理部３８、および、モバイルルータ移動管理部３９を備える。
【００９５】
上位層処理部３２は、ネットワーク層より上位（トランスポート層・セッション層・プレゼンテーション層・アプリケーション層）の処理を行う。また、マルチキャストグループの管理の指示を行える。
【００９６】
ＩＰ処理部３１は、ネットワーク層処理を行う。具体的には、パケット検査部３５、ローカルパケット受信処理部３６、あるいは、トンネルパケット処理部３４より受け取ったパケットに対する受信処理と、上位層処理部３２より受け取った送信データにＩＰヘッダを付加してパケットを生成する処理と、宛先ＩＰアドレスのスコープにより、ローカルスコープ宛先の場合にはローカルパケット送信処理部３８に渡す処理と、グローバルスコープ宛先の場合にはホームリンクインタフェース３３に渡す処理とを行う。また、ＩＰ処理部３１では、ＭｏｂｉｌｅＩＰｖ６の処理も行い、モバイルルータ１５からのバインディングアップデートのメッセージに格納される気付アドレス（ＣｏＡ）をホームアドレス（ＨｏＡ）と関連付けてモバイルルータ移動管理部３９に渡し、モバイルルータ移動管理部３９内のテーブルに記録させる処理と、を行う。
【００９７】
ＩＰ処理部３１におけるパケットに対する受信処理とは、ＩＰヘッダを削除して、受信電文を上位層処理部３２に渡す処理や、自身で処理するパケットではない場合にパケットを廃棄する処理、パケットの受信により、新たなパケットの送信が起動される処理などを含む。
【００９８】
マルチキャストグループ管理部４１は、後述するマルチキャストグループおよびそのアドレスの登録、管理などを行う。
【００９９】
ホームリンクインタフェース３３は、物理層・データリンク層処理を行う。ローカルパケット送信処理部３８、ローカルパケット転送処理部３７、ＩＰ処理部３１およびトンネルパケット処理部３４から受け取ったパケットにデータリンク層・物理層にて規定されるフレームフォーマットに従うヘッダ、テイラを付加してホームリンク２に送信する処理と、ホームリンク２から受信した信号のうち、パケットに相当するデジタルデータをパケット検査部３５に渡す処理と、を行う。デジタルデータは、データリンク層のアドレスヘッダの下部に含まれていた、グローバルスコープアドレスまたはローカルスコープアドレスをヘッダとする電文である。
【０１００】
ローカルスコープ処理部３０は、上述のような構成要素を備え、外部ネットワーク６とホームネットワーク１を仮想的に１つのネットワークとするため、ローカルスコープ宛先パケットをホームエージェント１０からモバイルルータ１５へトンネル転送するトンネル転送処理と、逆方向のトンネル転送の受信処理とを行う。
【０１０１】
パケット検査部３５は、ホームリンクインタフェース３３より受け取ったパケットの宛先アドレスと、パケットがトンネルパケットであるか非トンネルパケットであるか、とを検査し、宛先アドレスがローカルスコープである場合にはローカルパケット受信処理部３６にパケットを渡す処理を行い、宛先アドレスが自身宛のグローバルアドレスかつトンネルパケットである場合には（トンネルパケットの宛先は基本的にグローバルアドレスである。）トンネルパケット処理部３４にパケットを渡す処理を行い、前記いずれの条件にも合致しない場合、たとえば、グローバルアドレスであるがトンネルパケットでない通常のパケットの場合にはＩＰ処理部３１にパケットを渡す処理を行う。
【０１０２】
トンネルパケット処理部３４は、パケット検査部３５より受け取ったトンネルパケットを解除する処理を行う。このパケットは、基本的に、外部ネットワーク６のモバイルルータ１５から送られてきたパケットである。トンネルパケット処理部３４は、さらに、解除後のパケットの宛先が自身宛ユニキャストアドレス、すなわち、宛先がホームエージェント１０のみである場合に、ＩＰ処理部３１にパケットを渡す処理を行い、解除後のパケットの宛先が、自身が属するマルチキャストアドレスの場合に解除後のパケットを複製してＩＰ処理部３１に渡す処理を行い、マルチキャストアドレスに自身が属するか属さないかに関わらず、ローカルパケットを複写してホームリンク２に送出し、かつ、ローカルパケット転送処理部３７に渡す。
【０１０３】
また、ローカルパケットの宛先がユニキャストアドレスの場合、トンネルパケットの送信元であるモバイルルータ１５以外のモバイルルータに対する有効なバインディングキャッシュがモバイルルータ移動管理部３９に存在する場合には、トンネル解除後のローカルパケットを必要に応じて複製して、ローカルパケット転送処理部３７に渡す処理を行い、解除後のパケットの宛先がローカルユニキャストアドレスである場合には、パケットをホームリンクインタフェース３３に渡す処理を行い、前記いずれの条件にも合致しない場合にパケットをＩＰ処理部３１に渡す処理を行う。
【０１０４】
ここで、上記、トンネルパケットの送信元であるモバイルルータ１５以外のモバイルルータに対する有効なバインディングキャッシュがモバイルルータ移動管理部３９に存在するとは、外部ネットワーク６以外の別の外部ネットワークが存在し、モバイルルータ１５とは別のモバイルルータがその外部ネットワーク内にあり、別のフォーリンリンクがあることを示す。モバイルルータ移動管理部３９については後述する。
【０１０５】
ローカルパケット受信処理部３６は、パケット検査部３５より受け取った非トンネルパケットの宛先がユニキャストアドレスであって、ホームエージェント１０自身である場合、自身を含む場合にパケットを複製してＩＰ処理部３１に渡す処理を行い、モバイルルータ移動管理部３９内に有効なバインディングキャッシュが存在する場合にパケットをローカルパケット転送処理部３７に渡す処理を行い、前記いずれの条件にも合致しない場合にパケットをＩＰ処理部３１に渡す処理を行う。また、宛先がマルチキャストアドレスである場合、パケットをローカルパケット転送処理部３７に渡す処理を行う。そのマルチキャストアドレスに自身が属する場合は、当該パケットを自身が受信処理するために、パケットを複写しＩＰ処理部３１にも渡す。なお、ローカルパケット受信処理部３６が受け取るパケットは、トンネルを解除したパケットではないので、基本的に、ホームリンク２上の端末装置が送信したローカルスコープアドレス宛先のパケットである。
【０１０６】
ローカルパケット転送処理部３７は、ローカルパケット受信処理部３６、ローカルパケット送信処理部３８あるいはトンネルパケット処理部３４より受け取ったローカルパケットに対して、ローカルパケットの宛先がユニキャストアドレスの場合、ホームエージェント１０自身のグローバルアドレスを送信元とし、モバイルルータ移動管理部３９内のモバイルルータ移動管理テーブルに記録されているモバイルルータ１５の気付アドレスを宛先としたトンネルヘッダを付加してトンネルパケット化したパケットをホームリンクインタフェース３３に渡す処理を行う。
【０１０７】
モバイルルータが複数ある場合は、それぞれの宛先に送信する。ただし、トンネルパケット処理部３４より受け取ったパケットに対しては、送信元のモバイルルータの宛先を除いたモバイルルータのみを宛先とする。なお、ローカルパケット受信処理部３６より受け取ったパケットは、基本的に、ホームリンク２上の端末装置からフォーリンリンク５上のモバイルルータ１５や端末装置宛のような外部ネットワーク向けのパケットである。
【０１０８】
ローカルパケット送信処理部３８より受け取ったパケットは、ホームエージェント１０からフォーリンリンク５上のモバイルルータ１５や端末装置宛のような外部ネットワーク向けのパケットである。また、トンネルパケット処理部３４より受け取ったパケットは、フォーリンリンク５上の機器から他のフォーリンリンク上の機器宛のパケットのような、別々のフォーリンリンク間の通信パケットである。
【０１０９】
受け取ったローカルパケットの宛先がマルチキャストアドレスの場合、ローカルのマルチキャストアドレスに対応するグローバルのマルチキャストアドレスを宛先としたトンネルヘッダを付加してトンネルパケット化したトンネルパケットをホームリンクインタフェース３３に渡す処理を行う。ローカルのマルチキャストアドレスとグローバルのマルチキャストアドレスとの対応関係については、後述する。
【０１１０】
ローカルパケット送信処理部３８は、ＩＰ処理部３１において発生したローカルスコープのパケットをホームリンクインタフェース３３に渡す。また、モバイルルータ移動管理部３９内に有効なバインディングキャッシュが存在する場合には、前記パケットを複製して、ローカルパケット転送処理部３７に渡す処理を行う。すなわち、ホームエージェント１０は、後述するように、配下の端末装置やモバイルルータ配下の端末装置のアドレスを管理していない場合、ローカルパケットのユニキャストアドレスの宛先が何かにかかわらず、ローカルパケットをホームリンク２に送出する。モバイルルータがフォーリンリンクに存在する場合、ローカルパケットをローカルパケット転送処理部３７に渡して、上記説明したように、そのモバイルルータ宛にトンネル転送処理を行わせる。ローカルパケットの宛先がマルチキャストアドレスの場合にも、ホームリンク２に送出すると共に、ローカルパケット転送処理部３７に渡してグローバルマルチキャストアドレス宛先でのトンネル転送処理を行わせる。
【０１１１】
モバイルルータ移動管理部３９は、ＩＰ処理部３１よりモバイルルータ１５のホームアドレスと気付アドレスのバインディング情報を受け取りモバイルルータ移動管理テーブルに記録してモバイルルータ１５の移動先を管理する処理を行う。トンネルパケット処理部３４、ローカルパケット受信処理部３６、ローカルパケット送信処理部３８は、モバイルルータ移動管理部３９内に有効なバインディングキャッシュが存在するかどうかを調べる際に、モバイルルータ移動管理テーブルを参照する。ローカルパケット転送処理部３７は、トンネルパケットの作成に必要なモバイルルータ１５の気付アドレスを、モバイルルータ移動管理部３９内のモバイルルータ移動管理テーブルから取得する。モバイルルータ１５以外にもモバイルルータが存在する場合は、それぞれのモバイルルータに対応して有効なバインディングキャッシュを記載する。
【０１１２】
図４は、モバイルルータ移動管理テーブルの一例である。図４において、ホームアドレス（ＨｏＡ）は、モバイルルータ１５がその接続位置にかかわらず仮想的にホームリンクリンクに接続されていることを示す不変のＩＰアドレスである。１２８ビットよりなるホームアドレスの上位６４ビットは、サブネットワーク毎に割り振られるネットワークプレフィックスである。ネットワークプレフィックスはホームリンク２のネットワークプレフィックスと同じである。気付アドレス（ＣｏＡ）は、モバイルルータ１５が移動先で取得したＩＰアドレスである。そのネットワークプレフィックスは、モバイルルータ１５の上位に位置するアクセスルータ１８から取得する。シーケンス番号は、バインディングアップデートメッセージ内に含まれるシーケンス番号値である。モバイルルータ１５からのバインディングアップデートメッセージが最新のものであるか否かを検査するためにある。
【０１１３】
ライフタイムは、モバイルルータ移動管理テーブル内のバインディングキャッシュエントリ（ホームアドレス−気付アドレスの組の関係）が有効な時間を示す。１タイムユニットは、一例として４秒とする。この値が０になると、エントリは無効となる。ネットワークプレフィックスは、６４ビット以外の場合もある。ネットワークプレフィックスの部分より下位の部分は、適当なアルゴリズムによりＩＰｖ６端末などが決定する。例えばインタフェースのＭＡＣアドレスを元に生成される。
【０１１４】
なお、モバイルルータ移動管理テーブルは、各モバイルルータのグローバルスコープアドレス、すなわち、気付アドレスが管理できればよいので、モバイルルータ毎に気付アドレス欄があれば充分である。すなわち、検索のエントリとしては、モバイルルータの何らかの識別子と気付アドレスがあればよい。気付アドレスの記載がある場合に、そのモバイルルータのバインディングキャッシュが存在することになる。
【０１１５】
図４のモバイルルータ移動管理テーブルの場合、４つの外部ネットワークがあり、４つのモバイルルータが存在することを示している。ユニキャストアドレスのローカルパケットをトンネル転送する場合、既に説明したように、モバイルルータ移動管理テーブルを参照して、何らかのモバイルルータのバインディングキャッシュが存在する場合に、その気付アドレス宛にトンネル転送することになる。
【０１１６】
なお、上記ネットワークプレフィックスは、モバイルルータ１５の上位に位置するアクセスルータ１８から取得する代わりに、移動先で移動先のプロバイダから配布されているネットワークプレフィックスを手動で設定する場合もある。
【０１１７】
参加中のマルチキャストグループ欄には、モバイルルータ毎に、参加しているマルチキャストグループのマルチキャストアドレスが、ローカルリンクのアドレスとして記載される。
【０１１８】
図３におけるマルチキャストグループ管理部４１は、図３４に示すマルチキャストグループ管理テーブルを保有し、ローカルマルチキャストアドレスとグローバルマルチキャストアドレスの登録管理を行う。一例として、図３４のマルチキャストグループ管理テーブルには、マルチキャストグループ名として、ｄｅｆａｕｌｔ、ＧｒｏｕｐＡ、ＧｒｏｕｐＢ、ＧｒｏｕｐＣの４種類が登録されている。ローカルマルチキャストアドレスは、サブネットワーク内などのリンク内でのみ使用可能である。（ｆｆ０２：：１）は、ＩＰｖ６において規定済みの恒久的なローカルマルチキャストアドレスで、リンク内の全ノードが無条件で対象となるもので、全ノードマルチキャストグループのローカルマルチキャストアドレスである。（ｆｆ３２：：９）、（ｆｆ３２：：４）、（ｆｆ３２：：１４）は、リンク内で定義できる非恒久的なローカルマルチキャストアドレスである。なお、上位の２桁の（ｆｆ）は、マルチキャストアドレスであること、上位から３桁目の（０）は、恒久的であること、（３）は非恒久的であること、上位から４桁目の（２）は、リンクローカルであることを示す。
【０１１９】
非恒久的なローカルマルチキャストアドレスは、上位層処理部３２の指示、たとえば、操作者の指示により、設定、廃止ができるものとする。また、上位層のアプリケーションソフトウェアが必要とする場合に、設定、廃止の指示を行う場合もある。設定の指示があると、マルチキャストグループ管理部４１は、設定済みのマルチキャストアドレスと重複しないアドレスを選んで、ローカルマルチキャストアドレス欄に記載する。
【０１２０】
グローバルマルチキャストアドレス欄には、上記各ローカルマルチキャストアドレスに対応するグローバルマルチキャストアドレスを記載する。上位から３桁目の（３）は非恒久的であること、上位から４桁目の（ｅ）は、グローバルであることを示す。グループ名ｄｅｆａｕｌｔで（ｆｆ０ｅ：：１）を使用すると、これはインターネット網内の全機器を対象とするマルチキャストアドレスになるので、これを使用せず、独自に決めることができるグローバルマルチキャストアドレスの中から選んで、１例として、（ｆｆ３ｅ：：ａ）を使用する。ＧｒｏｕｐＡ、ＧｒｏｕｐＢ、ＧｒｏｕｐＣの３種類については、４桁目を（２）から（ｅ）に変えたものをグローバルマルチキャストアドレスとしている。
【０１２１】
ローカルパケットの宛先は、上位層処理部３２がアプリケーションソフトウェアに従って決める場合や、ホームエージェント１０がリンク内の状況把握や状況管理を行うために、ＩＰ処理部３１が決める場合などがあるが、送信したい相手をマルチキャストアドレスで表現するには、モバイルルータ移動管理テーブルとマルチキャストグループ管理テーブルとを参照して、マルチキャストアドレスを決めればよい。ローカルパケット転送処理部３７が、受け取ったローカルパケットをマルチキャストによるトンネル転送する場合には、マルチキャストグループ管理テーブルを参照して、受け取ったローカルパケットのローカルマルチキャストアドレスに対応するグローバルマルチキャストアドレスを探し出し、そのグローバルマルチキャストアドレス宛にマルチキャストのトンネル転送を行うことになる。
【０１２２】
以上の動作により、ホームエージェント１０は、ホームリンク２から受け取ったローカルパケット、トンネル転送により受け取ったパケットがユニキャストアドレス、マルチキャストアドレスに限らず、自身宛の場合に適正に受信できる。また、自身が生成したローカルパケット、ホームリンク２から受け取ったローカルパケット、および、トンネル転送により受け取ったパケットを、ユニキャストアドレス、マルチキャストアドレスに限らず、適正な宛先が受信できるように、送信できる。
【０１２３】
なお、ホームエージェント１０は、通常、ホームリンク２上に結合されている端末装置については管理することもできるので、トンネルパケット処理部３４とローカルパケット送信処理部３８は、宛先ＩＰアドレスを調べて、ローカルスコープ宛のパケットであってホームリンク２上の端末装置の宛先を含まないパケットについては、ホームリンクインタフェース３３から送信しないようにしてもよい。
【０１２４】
（ＭＲ）
つぎにモバイルルータ１５について説明する。本発明では、モバイルルータ１５は、一例として、図５に示すような構成とする。
【０１２５】
図５において、モバイルルータ１５は、ローカルスコープ処理部５０、ＩＰ処理部５１、上位層処理部５２、フォーリンリンクインタフェース５３、および、アクセスリンクインタフェース６０を備える。ローカルスコープ処理部５０は、トンネルパケット処理部５４、パケット検査部５５、ローカルパケット受信処理部５６、ローカルパケット転送処理部５７、および、ローカルパケット送信処理部５８を備える。
【０１２６】
上位層処理部５２は、ネットワーク層より上位（トランスポート層・セッション層・プレゼンテーション層・アプリケーション層）の処理を行う。
【０１２７】
ＩＰ処理部５１は、ネットワーク層処理を行う。具体的には、パケット検査部５５あるいはローカルパケット受信処理部５６あるいはトンネルパケット処理部５４より受け取ったパケットに対する受信処理と、上位層処理部５２より受け取った送信データにＩＰヘッダを付加してパケットを生成する処理と、宛先アドレスのスコープにより、ローカルスコープ宛の場合はローカルパケット送信処理部５８に渡す処理と、グローバルスコープの場合はＩＰ処理部５１内のルーティングテーブルに従いフォーリンリンクインタフェース５３あるいはアクセスリンクインタフェース６０に渡す処理とを行う。また、ＩＰ処理部５１では、アクセスルータ１８からのルータ広告メッセージからプレフィックスを入手して、気付アドレスを生成し、ホームエージェント１０に対してバインディングアップデートメッセージを送信する処理などのＭｏｂｉｌｅＩＰｖ６の処理も行う。ホームアドレスおよび気付アドレスは、ローカルパケット転送処理部５７に渡し、後述するトンネルヘッダテーブルに記憶させる。なお、上記アクセスルータ１８からのルータ広告メッセージからプレフィックスを入手するのは、実質的にサブネットワーク名を入手するのと同じである。
【０１２８】
ＩＰ処理部５１におけるパケットに対する受信処理とは、ＩＰヘッダを除去して受信電文を上位層処理部５２に渡す処理や、モバイルルータ１５自身で処理するパケットではない場合にパケットを廃棄する処理、パケットの受信により、新たなパケットの送信が起動される処理などを含む。
【０１２９】
また、ＩＰ処理部５１は、マルチキャストグループ管理部６１を内部に持ち、後述するマルチキャストグループとそのアドレスの管理を行う。
【０１３０】
フォーリンリンクインタフェース５３は、フォーリンリンク５に接続するための物理層・データリンク層処理を行う。ローカルパケット送信処理部５８、ＩＰ処理部５１およびトンネルパケット処理部５４から受け取ったパケットにデータリンク層・物理層にて規定されるフレームフォーマットに従うヘッダ、テイラを付加してフォーリンリンク５に送信する処理と、フォーリンリンク５から受信した信号のうち、パケットに相当するデジタルデータをパケット検査部５５に渡す処理と、を行う。
【０１３１】
アクセスリンクインタフェース６０は、アクセスリンク４に接続するための物理層・データリンク層処理を行う。ローカルパケット転送処理部５７およびＩＰ処理部５１から受け取ったパケットにデータリンク層・物理層にて規定されるフレームフォーマットに従うヘッダ、テイラを付加してアクセスリンク４に送信する処理と、アクセスリンク４から受信した信号のうち、パケットに相当するデジタルデータをパケット検査部５５に渡す処理と、を行う。
【０１３２】
ローカルスコープ処理部５０は、上述のとおり、トンネルパケット処理部５４、パケット検査部５５、ローカルパケット受信処理部５６、ローカルパケット転送処理部５７、ローカルパケット送信処理部５８から構成され、外部ネットワーク６とホームネットワーク１を仮想的に１つのネットワークとするため、ローカルスコープ宛パケットのモバイルルータ１５からホームエージェント１０へのトンネル転送処理を行う。
【０１３３】
パケット検査部５５は、アクセスリンクインタフェース６０およびフォーリンリンクインタフェース５３より受け取ったパケットの検査を行う。アクセスリンクインタフェース６０より受け取ったパケットに関しては、パケットの宛先アドレスと、パケットがトンネルパケットであるか、否、すなわち、非トンネルパケットであるか、とを検査し、宛先アドレスがモバイルルータ１５自身宛のグローバルアドレスであり、かつトンネルパケットである場合には、トンネルパケット処理部５４にパケットを渡す処理を行い、前記条件に合致しない場合はＩＰ処理部５１にパケットを渡す処理を行う。フォーリンリンクインタフェース５３より受け取った非トンネルパケットに関しては、パケットの宛先アドレスを検査し、宛先アドレスがローカルスコープである場合にはローカルパケット受信処理部５６にパケットを渡す処理を行い、前記条件に合致しない場合はＩＰ処理部５１にパケットを渡す処理を行う。
【０１３４】
トンネルパケット処理部５４は、パケット検査部５５より受け取ったトンネルパケットを解除する処理を行い、解除後のパケットの宛先がモバイルルータ１５自身宛ユニキャストアドレスの場合にＩＰ処理部５１にパケットを渡す処理を行い、解除後のパケットの宛先が自身を含む場合に解除後のパケットを複製してＩＰ処理部５１に渡す処理を行い、解除後のパケットの宛先がローカルスコープアドレスを含む場合にパケットをフォーリンリンクインタフェース５３に渡す処理を行い、前記いずれの条件にも合致しない場合にパケットをＩＰ処理部５１に渡す処理を行う。
【０１３５】
解除後のパケットの宛先がマルチキャストアドレスの場合、既に送信済みパケットであれば廃棄する。新しいパケットであれば、そのマルチキャストアドレス宛先に自身が属する場合、パケットを複製してＩＰ処理部５１に渡す。また、解除後のパケットをフォーリンリンクインタフェース５３に渡し、フォーリンリンク５に送出させる。
【０１３６】
ローカルパケット受信処理部５６は、パケット検査部５５より受け取った非トンネルパケットの宛先がユニキャストアドレスであって、自身宛のみの場合に、パケットをＩＰ処理部５１に渡す処理を行い、宛先が自身を含む場合に、パケットを複製してＩＰ処理部５１に渡す処理を行い、受け取ったＩＰアドレスの宛先が自身以外のローカルスコープアドレスを含む場合にパケットをローカルパケット転送処理部５７に渡す処理を行い、前記いずれの条件にも合致しない場合にパケットをＩＰ処理部５１に渡す処理を行う。受け取ったパケットが、マルチキャストアドレス宛先の場合、既送信済みパケットとして記憶する。マルチキャストアドレスに自身が属する場合、当該パケットを自身で受信処理するために、パケットを複製してＩＰ処理部５１に渡す。また、受け取ったパケットをローカルパケット転送処理部５７に渡し、後述するトンネル転送をさせる。
【０１３７】
ローカルパケット転送処理部５７は、自身のホームアドレスとおよび気付アドレスとホームエージェントのアドレスを記憶するために、図６に示すトンネルヘッダテーブルを所有している。ローカルパケット受信処理部５６およびローカルパケット送信処理部５８より受け取ったパケットに対して、自身の気付アドレスを送信元、ホームエージェント１０のグローバルアドレスを宛先としたトンネルヘッダを付加したパケットをアクセスリンクインタフェース６０に渡す処理を行う。この処理は、ローカルパケットの宛先が、ユニキャストアドレス、マルチキャストアドレスに関わらず、行われる。
【０１３８】
ローカルパケット送信処理部５８は、ＩＰ処理部５１より受け取ったパケットを、送信済みとして所定時間記憶しておき、ユニキャストアドレス、マルチキャストアドレスに関わらず、ローカルパケット転送処理部５７とフォーリンリンクインタフェース５３に渡す処理を行う。なお、宛先が判別できる場合は、その宛先に対応して、ローカルパケット転送処理部５７およびフォーリンリンクインタフェース５３、または一方に渡す処理を行ってもよい。
【０１３９】
図６は、トンネルヘッダテーブルの一例である。ホームアドレスは、モバイルルータ１５のホームリンク２上での本来のアドレス（すなわち、不変のＩＰアドレス）であり、ホームリンク２上のネットワークプレフィックスを持つ。気付アドレス（ＣｏＡ）は、モバイルルータ１５が移動先で取得したＩＰアドレスである。ＩＰアドレスの上位ビット（例えば、上位６４ビット）は、ネットワークを識別するネットワークプレフィックスであり、上位に位置するアクセスルータから取得する。なお、上記ネットワークプレフィックスは、アクセスルータから取得する代わりに、移動先で移動先のプロバイダから配布されているネットワークプレフィックスを手動で設定する場合もある。
【０１４０】
ホームエージェントアドレスは、ホームエージェント１０のグローバルスコープアドレスである。参加中のマルチキャストグループ欄には、本モバイルルータ１５が加入、所属するマルチキャストグループのローカルマルチキャストアドレスが記載される。本実施の形態では、本テーブルを、ローカルパケット転送処理部５７内に設けるが、ＩＰ処理部５１内に設けても良い。この場合、ローカルパケット転送処理部５７が、ＩＰ処理部５１内の本テーブルの内容を参照して、トンネルヘッダを生成するようにする。
【０１４１】
マルチキャストグループ管理部６１は、上位層処理部６２や、後述するホームエージェント１０からの通知により、所属するマルチキャストグループ名やマルチキャストアドレスを入手し、管理や使用を行う。図３５は、通知されたマルチキャストグループ、ローカルマルチキャストアドレスおよび対応するグローバルマルチキャストアドレスを記載するマルチキャストグループ管理テーブルである。図３５では、モバイルルータ１５が、ｄｅｆａｕｌｔとＧｒｏｕｐＡに所属していることになる。
【０１４２】
ＩＰ処理部５１は、自身が加入するマルチキャストグループ宛先のグローバルパケットを転送してくれるように、上位に位置するアクセスルータ１８にマルチキャストグループを通知しておく必要がある。モバイルルータ１５が別のアクセスルータの位置に移動する場合、移動の前に、アクセスルータ１８に、マルチキャストグループ離脱を通知する必要がある。新たなアクセスルータの位置に移動したら、新アクセスルータに、自身が属するマルチキャストグループを知らせて、マルチキャストグループ宛のパケットを転送してもらうように依頼する必要がある。これらのために、図３２、図３３に示すマルチキャストグループ制御用のメッセージを使用する。
【０１４３】
図３２の「マルチキャストグループ参加照会メッセージフォーマット」はアクセスルータ１８からモバイルルータ１５への電文で、上位のルータがその配下にあるマルチキャスト受信局（ノード）の存在を確認するための機能を有する。このメッセージは定期的に周囲に送信される。この機能により、マルチキャスト参加削除メッセージを出さずに離脱した受信局（ノード）等の離脱を知ることができる。
【０１４４】
図３２の「マルチキャストグループ参加通知メッセージフォーマット」は、モバイルルータ１５からアクセスルータ１８への電文で、モバイルルータ１５が参加している、あるいは、参加したいマルチキャストグループのグローバルマルチキャストアドレスを書き込んでアクセスルータ１８に送信する。アクセスルータ１８は、この電文によって、自身の配下にいるマルチキャスト受信局（ノード）、この場合、モバイルルータ１５の存在を知ることができ、以降、そのマルチキャストグループ宛先のグローバルパケットをモバイルルータ１５宛に転送する。
【０１４５】
図３３の「マルチキャストグループ参加削除メッセージフォーマット」はモバイルルータ１５からアクセスルータ１８への電文で、離脱したいマルチキャストグループのグローバルアドレスを書き込んでアクセスルータ１８に通知するために使用する。アクセスルータ１８は、モバイルルータ１５宛の転送先リストから、そのグローバルマルチキャストアドレスを削除する。または、図３３の「マルチキャストグループ参加削除メッセージフォーマット」にアドレスを記載せずに離脱したいことのみを通知する。図３２の「マルチキャストグループ参加照会メッセージフォーマット」を送信して、転送すべきグローバルマルチキャストアドレスを調べなおす。離脱最中のモバイルルータ１５は、返事を送信しない。これにより、アクセスルータは、配下にあるノードのマルチキャストグループへの最新の参加状況を管理することができる。ただし、どのノードがどのマルチキャストグループへ参加しているかについてはわからない。
【０１４６】
モバイルルータ１５は、アクセスルータ１８からの離脱を検知すると、完全に離脱する前に、アクセスルータ１８宛に、「マルチキャストグループ参加削除メッセージフォーマット」を送信し、図３５のマルチキャストグループ管理テーブル上の全マルチキャストグループのグローバルマルチキャストアドレスを送信する。新たなアクセスルータの圏内に移動すると、そのアクセスルータが定期的に送信しているルータアドレスの広告メッセージを受信できるようになる。新たなモバイルルータのアドレスが分ったら、「マルチキャストグループ参加通知メッセージフォーマット」により、モバイルルータ１５が属している全マルチキャストグループのグローバルマルチキャストアドレスを、新たなアクセスルータに通知する。
【０１４７】
所属するマルチキャストグループが複数である場合は、「マルチキャストグループ参加削除メッセージフォーマット」、「マルチキャストグループ参加通知メッセージフォーマット」を複数回だけ送信する。アクセスルータから「マルチキャストグループ参加照会メッセージフォーマット」を受信した場合、モバイルルータ１５は、「マルチキャストグループ参加通知メッセージフォーマット」を所属各マルチキャストグループについて送信する。
【０１４８】
上記アクセスルータとの通信は、グローバルパケットにより行うので、送信は、マルチキャストグループ管理部６１からアクセスリンクインタフェース６０を介して行い、受信処理は、アクセスリンクインタフェース６０、パケット検査部５５を介して、ＩＰ処理部５１内のマルチキャストグループ管理部６１が受信し、上記各メッセージ作成処理と応答処理を行う。なお、上記説明では、複数回だけ送信するようにしたが、複数のマルチキャストアドレスが格納できるフォーマットであれば、一括して送ることも可能である。
【０１４９】
なお、上記マルチキャストグループ参加照会メッセージ、マルチキャストグループ参加通知メッセージ、マルチキャストグループ参加削除メッセージは、図３２、３３のフォーマットに限らず、種々考案できるので、同様の機能を果たすものであれば、他の形式でもよい。
【０１５０】
グローバルマルチキャストアドレスは、基本的にホームエージェント１０が作成する。インターネット網では、ホームエージェント１０配下のホームリンク２、フォーリンリンクによる本発明のローカルリンク以外の多数のローカルリンクが存在する。それらのローカルリンクでも、本発明のマルチキャストグループによる伝送を行う可能性がある。また、グローバルマルチキャストアドレスを別の体系で使用している可能性もある。グローバルマルチキャストアドレスは、インターネット網内で一元的に割り振られていない場合が多いので、同じコードが重複してしまう場合がありうる。このような場合、モバイルルータ１５自身が属するローカルリンク以外のグローバルマルチキャストパケットが、アクセスルータから転送される可能性がある。このようなパケットを排除するためには、パケット検査部５５において、マルチキャストアドレスを検査して、送信元のアドレスがホームエージェント１０以外の場合、そのパケットを削除すればよい。
【０１５１】
モバイルルータ１５は、フォーリンリンク５に結合されている端末装置のＩＰアドレスについては、一般的に、管理しているので知っている。最新の状況も、近隣探索を行うことにより、知ることができる。トンネルパケット処理部５４、ローカルパケット送信処理部５８は、ローカルスコープのパケットをフォーリンリンクインタフェース５３に渡す際に、宛先アドレスを調べて、フォーリンリンク５上の結合されている端末装置のローカルアドレスを宛先アドレスに含まないパケットについては、フォーリンリンクインタフェース５３に渡さないようにしてもよい。このようにすれば、無駄な電文の送信を防止できる。
【０１５２】
また、ローカルパケット送信処理部５８は、ローカルスコープのパケットをローカルパケット転送処理部５７に渡す際に、宛先アドレスを調べて、フォーリンリンク５上の結合されている端末装置のローカルアドレス以外の宛先アドレスを含まないパケットについては、ローカルパケット転送処理部５７に渡さないようにしてもよい。このようにすれば、無駄なトンネルパケットの作成と送信を防止できる。
【０１５３】
本実施の形態１では、ホームエージェント１０は、外部ネットワークに存在するモバイルルータを、モバイルルータ移動管理部３９のモバイルルータ移動管理テーブルにより管理するが、それぞれの外部ネットワークに存在する端末装置については、ユニキャストアドレスもマルチキャストアドレスも管理しない。したがって、簡単な構成と制御により、ホームリンク２のローカルスコープを遠隔地に拡大して設定でき、端末装置を新たにすることなく、移動可能な端末装置として使用することを可能にする。なお、外部ネットワークに存在する端末装置について管理しないため、ホームリンク２上にない端末装置宛のパケットは、ユニキャストアドレスもマルチキャストアドレスも、すべてのモバイルルータにトンネル転送する必要があり、トンネルパケットを受信した各モバイルルータは、自己のフォーリンリンク上に宛先の端末装置がない場合でも、トンネルを解除して自己のフォーリンリンク上にパケットを送出することになる。モバイルルータが複数ある場合には、むだなパケットの送出が発生する恐れがあるが、構成と処理は簡単になる利点がある。
【０１５４】
（実施の形態２）
本実施の形態２では、ホームエージェント１０は、外部ネットワークに存在するモバイルルータを、モバイルルータ移動管理部３９のモバイルルータ移動管理テーブルにより管理するだけでなく、外部ネットワークに存在する端末装置についても管理することにより、外部ネットワークとモバイルルータが複数個ある場合にも無駄なパケットの送出を防止することができるようにしている。ただし、各端末装置が属するマルチキャストグループについては、ｄｅｆａｕｌｔ以外は、管理しない、すなわち、ホームエージェントもモバイルルータも知らないものとする。
【０１５５】
（ＨＡ−ａ）
図７は、実施の形態２に関わる本発明のホームエージェント１０ａの構成図である。パケット検査部７５とローカルパケット送信処理部７８は、図３のホームエージェント１０におけるパケット検査部３５とローカルパケット送信処理部３８と同じである。各部について、図３のホームエージェント１０の場合と異なる点を中心に説明する。
【０１５６】
図７においては、端末装置管理部８０を新設する。端末装置管理部８０は、ＩＰ処理部７１より端末装置のホームリンク２上での、あるいは、収容フォーリンリンク上でのアドレス情報、すなわちローカルスコープアドレスを受け取り、モバイルルータと端末装置のローカルアドレスとのマッピングを、図８に示すような端末装置管理テーブルに記録して端末装置の位置を管理する処理を行う。
【０１５７】
ＩＰ処理部７１は、このために、図３のＩＰ処理部３１の処理に加えて、それぞれのモバイルルータのアドレスと、それらモバイルルータが収容している端末装置のアドレスを端末装置管理部８０に記録させる処理も行う。
【０１５８】
ローカルスコープ処理部７０は、端末装置管理部８０を用いて、各外部ネットワークに接続されている各端末装置を識別し、ローカルスコープ宛のパケットに関して必要なパケットのみ、ホームエージェント１０ａと該当するモバイルルータ間でトンネル転送をするための処理を行う。
【０１５９】
トンネルパケット処理部７４は、パケット検査部７５より受け取ったトンネルパケットを解除する処理と、解除後のパケットの宛先がホームエージェント１０ａ自身宛ユニキャストアドレスである場合にＩＰ処理部７１にパケットを渡す処理を行う。また、トンネル解除後のパケットの宛先に関する有効なエントリが端末装置管理部８０に存在し、かつ、端末装置管理部８０が示す収容先モバイルルータの有効なバインディングキャッシュがモバイルルータ移動管理部７９内に存在する場合には、ローカルパケット転送処理部７７に渡す処理を行う。トンネル解除後のパケットの宛先がホームエージェント１０ａ以外のホームリンク２上のローカルスコープのＩＰアドレスを含む場合は、パケットをホームリンクインタフェース３３に渡す。解除後のパケットの宛先がマルチキャストアドレスである場合、ローカルパケット転送処理部７７に渡す処理を行い、マルチキャストアドレスに自身が属する場合には、パケットを複製してＩＰ処理部７１にも渡す。
【０１６０】
ローカルパケット受信処理部７６は、パケット検査部７５より受け取ったローカルパケットがユニキャストの宛先であって、その関する有効なエントリが端末装置管理部８０に存在し、かつ、端末装置管理部８０が示す収容先モバイルルータの有効なバインディングキャッシュがモバイルルータ移動管理部７９内に存在する場合には、パケットをローカルパケット転送処理部７７に渡す処理を行う。宛先がマルチキャストアドレスの場合は、パケットを複製してホームリンクインタフェース３３に渡し、ローカルパケット転送処理部７７にも渡す。このとき、マルチキャストアドレス宛先にホームエージェント１０ａ自身が属する場合は、当該パケットを自身で受信処理するために、パケットを複製してＩＰ処理部７１に渡す処理を行う。前記条件に合致しない場合はパケットをＩＰ処理部７１に渡す処理を行う。
【０１６１】
ローカルパケット転送処理部７７は、ローカルパケット受信処理部７６、ローカルパケット送信処理部７８およびトンネルパケット処理部７４より受け取ったパケットがユニキャストアドレス宛先の場合、自身のグローバルアドレスを送信元、パケットの最終宛先である端末装置を収容しているモバイルルータの気付アドレスを宛先としたトンネルヘッダを付加したパケットをホームリンクインタフェース３３に渡す処理を行う。
【０１６２】
なお、ＩＰｖ６では規定されていないが、パケットが複数のユニキャストアドレスを扱え、複数のモバイルルータに転送する必要がある場合には、パケットを複製して、それぞれにトンネルヘッダを付加し、ホームリンクインタフェース３３に渡す。現在規格が検討されている、エックスキャスト（ＸＣａｓｔ）と呼ばれる、複数の宛先を並べることのできるアドレス形式であれば、上記のような処理に使用できる。
【０１６３】
トンネルパケット処理部７４から受け取ったパケットについては、送信元のモバイルルータ宛にはトンネルパケットを送信しない。一方、受け取ったパケットがマルチキャストアドレス宛先の場合、当該マルチキャストアドレスに対応するグローバルマルチキャストアドレスを図３４に示したマルチキャストグループ管理テーブルから探して、トンネルヘッダの宛先として当該パケットに付加して、ホームリンクインタフェース３３に渡してトンネル転送する。
【０１６４】
ローカルパケット送信処理部７８は、ＩＰ処理部７１より受け取ったパケットの宛先がユニキャストアドレスであって、ホームリンク２上に存在する端末装置の宛先を含む場合、パケットをホームリンクインタフェース３３に渡す処理を行う。また、パケットの宛先に関する有効なエントリが端末装置管理部８０に存在し、かつ、端末装置管理部８０が示す収容先モバイルルータの有効なバインディングキャッシュが、モバイルルータ移動管理部７９内に存在する場合には、パケットを複製し、ローカルパケット転送処理部７７に渡す処理も行う。また、パケットの宛先がホームリンク２上にはなく、パケットの宛先に関する有効なエントリが端末装置管理部８０に存在し、かつ、端末装置管理部８０が示す収容先モバイルルータの有効なバインディングキャッシュがモバイルルータ移動管理部７９内に存在する場合には、トンネルパケットの送信のみでよいので、パケットをローカルパケット転送処理部７７に渡す処理を行う。一方、ＩＰ処理部７１より受け取ったパケットの宛先がマルチキャストアドレスの場合は、パケットを複写しホームリンクインタフェース３３に渡し、ローカルパケット転送処理部７７にも渡す。
【０１６５】
図８に端末装置管理部８０の端末装置管理テーブルの一例を示す。本端末装置管理テーブルでは、複数あるモバイルルータのアドレスと、各モバイルルータが収容している端末装置のアドレスをマッピングして記録する。ホームアドレス（ＨｏＡ）は、各モバイルルータがそれぞれ保有するグローバルスコープの不変のＩＰアドレスである。ネットワークプレフィックスはホームリンク２のネットワークプレフィックスと同じ値である。端末装置アドレスは、各端末装置のローカルスコープアドレスである。この端末装置管理テーブルの例では、ローカルスコープとして、３個のモバイルルータが外部ネットワークに移動しており、１番目のモバイルルータには、２個の端末装置が結合され、残りのモバイルルータには、それぞれ１個の端末装置が結合されていることが、ホームエージェント１０ａの管理により分っていることになる。
【０１６６】
なお、図７においてはモバイルルータ管理部と端末装置管理部を分離しているが、同様の情報を格納するのであればこれら管理部を１つとしても同様の効果が得られることは言うまでもない。この場合、図４のモバイルルータ移動管理テーブルと図８の端末装置管理テーブルとを一体化したテーブルにしてもよい。
【０１６７】
（ＭＲ−ａ）
つぎに、本実施の形態２におけるモバイルルータ１５ａについて説明する。図９にモバイルルータ１５ａの構成を示す。図９において、パケット検査部９５、ローカルパケット転送処理部９７は、図５のモバイルルータ１５で説明したパケット検査部５５、ローカルパケット転送処理部５７と同様の処理と動作を行う。以下、図５のモバイルルータ１５と異なる構成要素、処理と動作を中心に説明する。
【０１６８】
まず、収容端末管理部９９を追加設置する。収容端末管理部９９は、ＩＰ処理部９１に従い、モバイルルータ１５ａ自身が収容している端末装置のローカルアドレスを図３６に示すような収容端末テーブルに記録する処理を行う。
【０１６９】
ＩＰ処理部９１は、ＩＰ処理部５１で説明した処理動作に加えて、モバイルルータ１５ａが収容している端末装置のアドレスを収容端末管理部９９に記録させる処理も行う。
【０１７０】
ローカルスコープ処理部９０は、その内部に上記収容端末管理部９９を設け、モバイルルータ１５ａ自身が収容している端末装置を識別し、自身が収容していない端末装置へのローカルスコープ宛のパケットに関してホームエージェント１０ａとモバイルルータ１５ａ間でトンネル転送をするための処理を行う。
【０１７１】
トンネルパケット処理部９４は、まず、パケット検査部９５より受け取ったトンネルパケットの宛先がグローバルマルチキャストアドレスである場合、その送信元を確認し、送信元がホームエージェント１０ａ以外であれば、そのアドレスがモバイルルータ１５ａに登録されていない場合、トンネルパケットを廃棄する。上記処理において廃棄すべきでないパケットである場合、トンネルパケットのトンネルヘッダを解除する処理を行う。解除後のパケットの宛先が自身宛ユニキャストアドレスである場合には、ＩＰ処理部９１にパケットを渡す処理を行う。また、トンネル解除後のパケットの宛先に関する有効なエントリが収容端末管理部９９に存在する場合、パケットをフォーリンリンクインタフェース５３に渡す処理を行う。この時、宛先が自身を含む場合はパケットを複製し、ＩＰ処理部９１にも渡す。
【０１７２】
一方、トンネル解除後のパケットの宛先がマルチキャストアドレスである場合は、記憶している送信済みパケットと比較し、送信済みであれば、解除後のパケットを廃棄する。送信済みでなければ、パケットをフォーリンリンクインタフェース５３に渡し、自身が当該マルチキャストアドレスに属する場合には、パケットを複製してＩＰ処理部９１にも渡す。前記いずれの条件にも一致しない場合にはパケットをＩＰ処理部９１に渡す。
【０１７３】
ローカルパケット受信処理部９６は、パケット検査部９５より受け取ったローカルパケットの宛先がユニキャストアドレスであって、収容端末管理部９９に記録されていない端末装置宛である場合に、パケットをローカルパケット転送処理部９７に渡す処理を行う。このとき、パケットの宛先に自身を含む場合は、パケットを複製してＩＰ処理部９１に渡す処理も行う。前記条件に合致しない場合にパケットをＩＰ処理部９１に渡してエラー処理などの適切な処理を行う。
【０１７４】
一方、パケット検査部９５より受け取ったローカルパケットの宛先がマルチキャストアドレスである場合、送信済みとしてパケットを記憶しておき、ローカルパケット転送処理部９７に渡す。当該マルチキャストアドレスに自身が属する場合には、当該パケットを自身で受信処理するために、パケットをＩＰ処理部９１にも渡す。
【０１７５】
ローカルパケット送信処理部９８は、ＩＰ処理部９１より受け取ったパケットの宛先がユニキャストアドレスであって、収容端末管理部９９に記録されている端末装置のみである場合、パケットをフォーリンリンクインタフェース５３に渡す処理を行い、宛先が収容端末管理部９９に記録されている端末および記録されていない端末装置を含む場合は、パケットを複製しフォーリンリンクインタフェース５３に渡す処理と、パケットをローカルパケット転送処理部９７に渡す処理とを行い、宛先が収容端末管理部９９に記録されていない端末装置のみである場合、パケットをローカルパケット転送処理部９７に渡す処理を行う。
【０１７６】
一方、ＩＰ処理部９１より受け取ったパケットの宛先がマルチキャストアドレスである場合、送信済みのパケットとして記憶しておき、パケットを複製してフォーリンリンクインタフェース５３に渡すと共に、ローカルパケット転送処理部９７にも渡す。
【０１７７】
図３６に、収容端末管理部９９内部の収容端末テーブルの一例を示す。端末装置アドレスには、端末装置のローカルユニキャストアドレスを記録し、自身が収容している端末を識別することができる。
【０１７８】
なお、実施の形態１、２においてはホームエージェント１０とホームゲートウェイ１１をそれぞれ異なる装置として図示したが、実施の形態１、２にて記載のホームエージェント機能をホームゲートウェイに具備することにより、１つの装置としても同様の効果が得られるのは言うまでもない。
【０１７９】
（実施の形態３）
つぎに、上記実施の形態１で説明した処理を、コンピュータのプログラムなどにより行う場合の処理手順の一例について、図１０〜図２３に示すフローチャートを用いて説明する。
【０１８０】
（ＨＡ）
まず、ホームエージェント１０の場合について、図１０〜図１５に示すフローチャートを用いて説明する。図１０は、待ち受け処理（基本ステート）である。
【０１８１】
ステップ（Ｓ１０００）において、パケットの受信の有無を判定する。パケットを受信すると判定は、Ｙ（Ｙｅｓ）であり、ステップ（Ｓ１００１）のパケット検査に移る。ステップ（Ｓ１０００）において、まだ受信がないと判定は、Ｎ（Ｎｏ）であり、ステップ（Ｓ１００２）において、送信データの発生の有無の判定を行う。
【０１８２】
ステップ（Ｓ１００２）において、送信データの発生がＹとなると、ステップ（Ｓ１００３）において送信データの宛先がローカルスコープか否かの判定を行う。ステップ（Ｓ１００３）において、Ｙの場合、すなわち、ローカルスコープ宛の送信パケットが発生している場合は、ステップ（Ｓ１００４）のローカルパケット送信処理を行う。（Ｓ１００３）において、Ｎの場合、すなわちグローバルスコープ宛の送信パケットが発生している場合には、ステップ（Ｓ１００５）のＩＰ送信処理を行う。ステップ（Ｓ１００５）においてはホームエージェント１０にて発生した送信データをグローバルスコープアドレス宛に送信する処理であり、通常のＩＰ送信処理、ＭＩＰｖ６における送信処理を行う。
【０１８３】
すなわち、パケットをホームリンクインタフェース３３に渡し、ホームリンク２に送信する。宛先アドレスが、ホームネットワークの識別子、すなわちホームリンクのプレフィックスを持たないグローバルスコープアドレスであれば、ホームゲートウェイ１１は、パケットをインターネット３に送出する。宛先アドレスが、ホームリンク２上の端末装置のグローバルスコープアドレスである場合は、その端末装置が受信する。
【０１８４】
ステップ（Ｓ１００２）において送信データの発生がＮであれば、ステップ（Ｓ１０００）に戻り、パケットの受信の有無を判定する。なお、ステップ（Ｓ１００１）のパケット検査は、狭義のパケット検査だけでなく、後述するように、パケット検査とその結果に基づく送受信・転送処理を含んでいる。
【０１８５】
なお、図１０では、周期的にパケット受信、送信処理を判断するフローとなっているが、受信処理、送信処理を、割り込み処理によって起動することとしても同様の機能となる。
【０１８６】
図１１は、図１０に示したステップ（Ｓ１００１）のパケット検査の処理手順である。ステップ（Ｓ１１００）において、受信したパケットが自己宛のトンネルパケットであるかどうか判定する。Ｙの場合は、トンネル処理（Ｓ１１０１）に移る。Ｎの場合は、ステップ（Ｓ１１０２）に進み、受信したパケットがローカルスコープ宛先であるかどうか判定する。Ｙの場合は、ローカルパケット受信処理（Ｓ１１０３）に進む。Ｎの場合は、ＩＰ受信処理（Ｓ１１０４）に進む。ＩＰ受信処理では、一般的に、自身宛のパケット受信処理、ルーティング処理、パケット廃棄、ＭｏｂｉｌｅＩＰｖ６パケット受信処理、転送処理などの、従来のＩＰおよびＭｏｂｉｌｅＩＰの受信処理を行うが、ここでは、そのうち、自身のグローバルスコープ宛先のパケット受信処理を行う。その他のパケットは廃棄する。
【０１８７】
図１２は、トンネル処理（Ｓ１１０１）の手順である。（Ｓ１２００）において、受信したトンネルパケットのトンネルヘッダを削除してトンネル形式を解除する。つぎに、（Ｓ１２０１）において、トンネル解除したパケットの宛先がグローバルアドレスかどうか判定する。Ｙであれば、（Ｓ１２０２）において、ＩＰ受信処理を行う。（Ｓ１２０１）においてＮの場合、パケットの宛先はローカルスコープである。（Ｓ１２０３）において、宛先がホームエージェント１０自身のみかどうか判定する。Ｙであれば、（Ｓ１２０２）に進み、ＩＰ受信処理を行う。ここでは、自身のローカルアドレス宛先のパケットの受信処理を行う。Ｎであれば、自身以外のローカルスコープ宛先のユニキャストかマルチキャスト、または自身と他のローカルスコープの宛先を含むマルチキャストアドレスのパケットであるので、（Ｓ１２０４）に進み、宛先がマルチキャストアドレスであるかどうか判定する。
【０１８８】
（Ｓ１２０４）においてＹであれば、宛先はマルチキャストアドレスであり、（Ｓ１２０５）に進み、ホームエージェント自身を含むマルチキャストアドレスかどうかを判定する。Ｙの場合、（Ｓ１２０６）に進み、当該パケットを自身で受信処理するために、パケットを複製し、複製パケットをＩＰ受信処理し、（Ｓ１２０７）に進む。（Ｓ１２０５）においてＮの場合、（Ｓ１２０７）に進む。（Ｓ１２０７）においては、パケットを複製し、複製パケットをホームリンクインタフェース３３へ渡す。ホームリンクインタフェース３３は、パケットをホームリンク２に送出する。複製パケットはローカルパケットであるので、ホームリンク２上の端末装置が、複製パケットの宛先が自身のローカルアドレス宛先の場合受信する。（Ｓ１２０７）の処理のつぎに、（Ｓ１２０８）のローカルパケット転送処理を行う。
【０１８９】
（Ｓ１２０４）においてＮであれば、自身以外のローカルスコープ宛先のユニキャストであり、（Ｓ１２０９）に進む。まず、（Ｓ１２０９）において、送信元モバイルルータ以外のモバイルルータのアドレスが、モバイルルータ移動管理テーブル（バインディングキャッシュ）に存在するかどうか判定する。Ｙであれば、（Ｓ１２１０）において、パケットを複製して図１４で後述するローカルパケット転送処理を行い、（Ｓ１２１１）に移る。Ｎであれば、（Ｓ１２１１）に移る。（Ｓ１２１１）においては、ＩＰパケットをホームリンクインタフェース３３に渡す。ホームリンクインタフェース３３は、ホームリンク２にパケットを送信する。この手順においては、宛先にホームエージェント１０自身以外のローカルスコープアドレスが含まれている場合には、そのアドレスに対応する端末装置がホームリンク２やフォーリンリンク５上に実際に存在してもしなくても、パケットを送信することになる。各端末装置は、自分宛のパケットのみを受信するので、誤動作は起こらない。
【０１９０】
なお、（Ｓ１２０６）において、パケット複製を行った場合、（Ｓ１２０７）に進んで以降の処理を行うのと並行して、（Ｓ１２０６）において複製されたパケットのＩＰ受信処理を並列処理により行ってもよい。また、（Ｓ１２０６）において、パケット複製を行う場合、（Ｓ１２０８）のローカルパケット転送処理と並列処理を行ってもよい。
【０１９１】
つぎに、図１３に、図１１のローカルパケット受信処理（Ｓ１１０３）の手順を示す。まず、（Ｓ１３００）において、パケットの宛先がホームエージェント１０自身のみかどうか判定する。Ｙであれば、（Ｓ１３０１）において、ＩＰ受信処理を行う。ここでは、自身のローカルスコープアドレス宛先のパケットを受信処理する。Ｎであれば、自身以外のローカルスコープアドレス宛先を含んでいる。すなわち、フォーリンリンク上の個々の機器のユニキャストアドレス、または、ローカルリンクのマルチキャストアドレスが含まれる。（Ｓ１３０２）において、宛先がマルチキャストアドレスかどうか判定する。Ｙの場合、（Ｓ１３０３）に進み、自身が属するマルチキャストアドレスかどうか判定する。（Ｓ１３０３）においてＹであれば、（Ｓ１３０４）に進み、当該パケットを自身で受信処理するために、パケットを複製してＩＰ受信処理を行い、（Ｓ１３０５）に進み、パケットを複製し複製パケットをホームリンクインタフェースへ渡し、（Ｓ１３０６）に進み、マルチキャストアドレス宛先に対応した処理、すなわち、図１４に示すローカルパケット転送処理を行う。（Ｓ１３０３）においてＮの場合、（Ｓ１３０５）に進み、パケットを複製して複製パケットをホームリンクインタフェース５３に渡し、（Ｓ１３０６）に進み、自身が属さないマルチキャストアドレス宛先に対応したローカルパケット転送処理を行う。（Ｓ１３０２）においてＮの場合も、（Ｓ１３０６）に進み、自身以外のユニキャストアドレス宛先に対応したローカルパケット転送処理を行う。
【０１９２】
図１４に、ローカルパケット転送処理の手順を示す。まず、（Ｓ１４００）において、与えられた当該ローカルパケットが、マルチキャストアドレス宛先かどうか判定する。Ｙの場合（Ｓ１４０１）に進み、マルチキャストグループに対応するグローバルマルチキャストグループへのトンネルヘッダを付加する。すなわち、マルチキャストアドレス宛先のグループに対応したグローバルのマルチキャストアドレスを宛先とするトンネルヘッダを、ローカルパケットに付加する。
【０１９３】
つぎに、（Ｓ１４０２）に進み、トンネルパケットをホームリンクインタフェース３３に流す。一方、（Ｓ１４００）においてＮの場合、（Ｓ１４０３）に進み、転送先のモバイルルータのグローバルユニキャストアドレス宛先のトンネルヘッダを付加する。そのために、モバイルルータ移動管理テーブルを参照し、送信元のモバイルルータ以外のアドレスがテーブルに記載されているかどうか調べ、記載されている場合、その気付アドレスを送信先のグローバルアドレスとして採用し、作成したトンネルパケットを、（Ｓ１４０４）において、ホームリンクインタフェース３３に渡す。ホームリンクインタフェース３３は、ホームリンク２にパケットを送信し、ホームゲートウェイ１１は、インターネット３に送出する。
【０１９４】
つぎに、（Ｓ１４０５）において、送信元以外のバインディングキャッシュがある全モバイルルータへのトンネル転送が完了したかどうかを判定する。すなわち、モバイルルータ移動管理テーブルに未送信のモバイルルータがなくなったかどうかを判定し、Ｎの場合、未送信のモバイルルータがなくなるまで繰り返す。モバイルルータ移動管理テーブル内に複数のモバイルルータの有効バインディングキャッシュが記載されている場合、相手の端末装置が存在しても、しなくても、とにかくすべてのモバイルルータへトンネル転送することになる。
【０１９５】
モバイルルータ移動管理テーブルを参照して送信元のモバイルルータ以外のアドレスがテーブルに記載されているかどうか調べた結果、記載されていない場合には、（Ｓ１４０３）〜（Ｓ１４０５）の内、トンネル転送の処理をスキップする。
【０１９６】
つぎに、図１５に示すフローチャートを用いて、図１０の（Ｓ１００４）のローカルパケット送信処理について説明する。図１５の（Ｓ１５００）において、有効バインディングキャッシュ（有効ＢＣ）がないかどうか、すなわち、モバイルルータ移動管理テーブル内になんらかのモバイルルータの気付アドレスが記載されていないかどうかを判定する。Ｙの場合、すなわち、全く記載がない場合には（Ｓ１５０１）に進み、パケットをホームリンクインタフェース３３に渡し、ホームリンク２に送信させる。宛先アドレスが、ホームネットワークの識別子、すなわちホームリンクのプレフィックスを持たないグローバルスコープアドレスであれば、ホームゲートウェイ１１は、パケットをインターネット３に送出する。宛先アドレスが、ローカルスコープアドレスであれば、ホームリンク２上の端末装置のうち、対応するアドレスの端末装置が受信する。宛先アドレスが、グローバルスコープアドレスであっても、ホームリンク２上の端末装置のうち、グローバルスコープアドレスに対応できる端末装置は、グローバルスコープアドレスが端末装置自身の場合は、その端末装置が受信する。宛先アドレスがマルチキャストアドレスの場合、そのアドレスに対応できる端末装置があれば、その端末装置がパケットを受信する。
【０１９７】
図１５の（Ｓ１５００）において、Ｎの場合、すなわち、モバイルルータ移動管理テーブル内になんらかのモバイルルータの気付アドレスが記載されている場合には、（Ｓ１５０２）において、パケットを複製してホームリンクインタフェース３３に渡し、ホームリンク２に送信させる。このパケットは、ホームリンク２上の端末装置のうち、対応するアドレスの端末装置が受信する。宛先アドレスがマルチキャストアドレスの場合、そのアドレスに対応できる端末装置があれば、その端末装置がパケットを受信する。つぎに、（Ｓ１５０３）において、ローカルパケット転送処理を行う。この処理は、図１４においてすでに説明したものである。
【０１９８】
以上の一連の処理手順により、ホームエージェント１０は、各種パケットの送受信や転送処理を行うことができる。
【０１９９】
（ＭＲ）
つぎに、モバイルルータ１５の行う処理手順を、図１６〜図２３に示すフローチャートを用いて説明する。図１６に、待ち受け処理（基本ステート）のフローチャートを示す。
【０２００】
ステップ（Ｓ１６００）において、パケットの受信の有無を判定する。パケットを受信すると判定はＹであり、ステップ（Ｓ１６０１）のパケット検査に移る。ステップ（Ｓ１６００）において、まだ受信がない場合、判定はＮであり、ステップ（Ｓ１６０２）に進み、送信データの発生の有無の判定を行う。
【０２０１】
ステップ（Ｓ１６０２）において、送信データの発生がＹとなると、ステップ（Ｓ１６０３）に進み、送信データの宛先がローカルスコープか否かの判定を行う。
【０２０２】
ステップ（Ｓ１６０３）においてＹの場合、すなわち、ローカルスコープ宛の送信パケットが発生している場合は、ステップ（Ｓ１６０４）のローカルパケット送信処理を行う。（Ｓ１６０３）においてＮの場合、すなわちグローバルスコープ宛の送信パケットが発生している場合には、ステップ（Ｓ１６０５）のＩＰ送信処理を行う。ステップ（Ｓ１６０５）においては、モバイルルータ１５にて発生した送信データをグローバルスコープアドレス宛に送信する処理であり、通常のＩＰ送信処理、ＭＩＰｖ６における送信処理を行う。すなわち、パケットをアクセスリンクインタフェース６０に渡し、アクセスリンク４に送信させる。
【０２０３】
ステップ（Ｓ１６０２）において送信データの発生がＮであれば、（Ｓ１６０６）に進み、モバイルルータ１５自身の移動の有無を検出する。（Ｓ１６０６）においてＹの場合は、（Ｓ１６０７）に進み、図２２で後述するマルチキャストグループ参加離脱要求処理を行い（Ｓ１６００）に戻る。（Ｓ１６０６）においてＮの場合、ステップ（Ｓ１６００）に戻り、パケットの受信の有無を判定する。なお、ステップ（Ｓ１６０１）のパケット検査は、狭義のパケット検査だけでなく、後述するように、パケット検査とその結果に基づく送受信・転送処理を含んでいる。
【０２０４】
（Ｓ１６０６）の移動検出は、携帯電話システムで行われている電波強度を利用したセル間移動の検出やハンドオーバーの技術を使用して、アクセスルータのサービス範囲内か、サービス範囲外への移動を開始したかどうかを検知することにより行える。また、アクセスルータからのプレフィックスの広告を受けて移動検出を行う場合もある。これまでのプレフィックスとは異なる広告を受け取った場合は、移動して他のアクセスルータの配下に入ったか、これまでつながっていたアクセスルータが、何らかの理由により、別のプレフィックスを広告したかのどちらかになる。どちらの場合もアドレスが変わってしまうため移動したと同様の事態が起きたものとすることができる。
【０２０５】
なお、図１６では、周期的にパケット受信、送信処理を判断するフローとなっているが、受信処理、送信処理を、割り込み処理によって起動することとしても同様である。
【０２０６】
また、以下のＩＰ受信処理は、モバイルルータ自身宛のパケット受信処理、ルーティング処理、パケット廃棄、ＭｏｂｉｌｅＩＰｖ６パケット受信処理、モバイルルータ自身以外宛のグローバルユニキャストアドレスやグローバルマルチキャストアドレス宛先のパケットについてのアクセスリンクインタフェース６０を介しての転送処理などの、通常のＩＰ受信処理を行う。
【０２０７】
図１６の（Ｓ１６０１）のパケット検査処理は、図１７に示すように、狭義のパケット検査とそれに続くパケットの送受信・転送処理を含む。図１７の（Ｓ１７００）において、当該パケットが、アクセスリンク４からの受信パケットかどうかを判定する。Ｙの場合、アクセスリンク４からのグローバルパケットである。（Ｓ１７０１）において、トンネルパケットかどうかを判定する。（Ｓ１７０１）においてＹの場合、アクセスリンク４を経由したトンネルパケットであり、送信元はホームエージェント１０のはずである。（Ｓ１７０２）に進み、図１８で後述するトンネル処理を行う。
【０２０８】
（Ｓ１７０１）においてＮの場合、すなわち、アクセスリンク４経由のグローバルスコープアドレス宛先の非トンネルの通常パケットの場合、（Ｓ１７０３）に進み、ＩＰ受信処理を行う。すなわち、モバイルルータ１５自身のグローバルスコープアドレス宛先の場合は、自身での受信処理を行う。他機器のグローバルスコープアドレス宛先の場合は、ＩＰ処理部５１内のルーティングテーブルに従い必要に応じてフォーリンリンクインタフェース５３に渡す処理を行う。なお、ルーティングテーブルを持たない場合は、フォーリンリンクインタフェース５３に無条件に渡す処理を行ってもよい。
【０２０９】
（Ｓ１７００）においてＮの場合、受信パケットは、フォーリンリンク５からのパケットである。（Ｓ１７０４）において、ローカルスコープアドレス宛先であるかどうかの判定を行う。（Ｓ１７０４）においてＹの場合、ローカルスコープアドレス宛先、すなわち、フォーリンリンク５上の端末装置からのパケットであり、宛先は、ローカルユニキャストアドレス、または、ローカルマルチキャストアドレスである。モバイルルータ１５内での受信処理やトンネル転送のため、図１９にて後述するローカルパケット受信処理に進む。一方、Ｎの場合、グローバルスコープアドレス宛先であり、（Ｓ１７０６）のＩＰ受信処理に進む。ここでは、モバイルルータ１５自身のグローバルスコープアドレス宛先の場合は、自身での受信処理を行い、他機器のグローバルスコープアドレス宛先の場合は、ＩＰ処理部５１内のルーティングテーブルに従い必要に応じてアクセスリンクインタフェース６０に渡す処理を行う。なお、ルーティングテーブルを持たない場合は、アクセスリンクインタフェース６０に無条件に渡す処理を行ってもよい。
【０２１０】
つぎに、図１８のトンネル処理について説明する。
【０２１１】
ここでは、トンネルパケットの解除とその後の処理を行う。まず、（Ｓ１８００）においてマルチキャスト送信元確認処理を行う。トンネルパケットの送信元がホームエージェント１０である場合に限って（Ｓ１８０１）に進む。その他の場合は、パケットの廃棄処理を行い、図１６の待ち受け開始に戻る。（Ｓ１８０１）においては、トンネルパケットの解除を行う。すなわち、パケットのトンネルヘッダ部分を削除し、中にあるパケットの送信元アドレスと受信先アドレスを参照可能にする。
【０２１２】
（Ｓ１８０２）において、宛先アドレスがグローバルスコープアドレスかどうかを判定する。Ｙの場合、（Ｓ１８０３）においてＩＰ受信処理を行う。ここでは、パケットが、モバイルルータ１５自身のグローバルスコープアドレス宛先の場合は、自身での受信処理を行い、他機器のグローバルスコープアドレス宛先の場合は、ＩＰ処理部５１内のルーティングテーブルに従い必要に応じてフォーリンリンクインタフェース５３に渡す処理を行う。
【０２１３】
（Ｓ１８０２）においてＮの場合、すなわち、ローカルスコープアドレス宛先の場合、（Ｓ１８０４）において、宛先がモバイルルータ１５自身かどうかを判定する。Ｙの場合は、モバイルルータ１５宛のローカルスコープのユニキャストアドレスであり、（Ｓ１８０３）に進む。ここでは、モバイルルータ１５自身のローカルスコープアドレス宛先のみであるので、自身でのＩＰ受信処理を行う。
【０２１４】
なお、ルーティングテーブルを持たない場合は、フォーリンリンクインタフェース５３にも無条件に渡す処理を行ってもよい。
【０２１５】
（Ｓ１８０４）においてＮの場合は、ローカルスコープアドレス宛先で、かつ、モバイルルータ１５以外のローカルユニキャストアドレス、または、モバイルルータ１５自身が属する、あるいは属さない、ローカルマルチキャストアドレスの場合である。ローカルマルチキャストアドレスには、配下の端末装置が属する場合と、属さない場合とがありうる。（Ｓ１８０５）に進み、マルチキャストアドレスかどうか判定する。Ｙの場合、（Ｓ１８０６）に進み、当該パケットが既に送信済みかどうか調べ、送信済み、すなわち、以前に送信したパケットが戻ってきた場合は、これを廃棄し、トンネル処理を終了する。送信済みでなければ、廃棄せずに（Ｓ１８０７）に進み、（Ｓ１８０７）において、自身が属するマルチキャストアドレスかどうか判定する。
【０２１６】
Ｙの場合、（Ｓ１８０８）に進み、パケットを複製して、複製パケットをＩＰ受信処理により自身で受信処理し、（Ｓ１８０９）に進み、パケットをフォーリンリンクインタフェース５３に渡し、フォーリンリンク５に送信する。（Ｓ１８０７）においてＮの場合は、宛先は自身が属さないローカルマルチキャストアドレスであり、（Ｓ１８０９）に進み、パケットをフォーリンリンクインタフェース５３に渡し、フォーリンリンク５に送信する。
【０２１７】
フォーリンリンク５上の端末装置は、前記ローカルマルチキャストアドレスに端末装置自身が属する場合、パケットを受信する。（Ｓ１８０５）でＮの場合、ユニキャストアドレスであり、（Ｓ１８０９）に進み、パケットをフォーリンリンクインタフェース５３に渡し、フォーリンリンク５に送信する。前記ローカルユニキャストアドレスを有する端末装置があれば、当該パケットを受信する。
【０２１８】
つぎに、図１９を用いて、図１７の（Ｓ１７０５）ローカルパケット受信処理について説明する。
【０２１９】
ローカルパケット受信処理においては、フォーリンリンク５から受信したローカルスコープアドレス宛先のパケットの処理を行う。ローカルスコープアドレス宛先としては、ユニキャストアドレスとマルチキャストアドレスがある。
【０２２０】
まず、（Ｓ１９００）において、宛先は、モバイルルータ１５自身のみかどうか判定する。Ｙの場合、（Ｓ１９０１）に進み、ＩＰ受信処理を行う。すなわち、フォーリンリンク５上の端末装置からのモバイルルータ１５宛のパケットを受信処理する。（Ｓ１９００）においてＮの場合、宛先は、モバイルルータ１５以外の宛先のローカルユニキャストアドレス、モバイルルータ１５が属する、あるいは属さない、ローカルマルチキャストアドレスである。
【０２２１】
（Ｓ１９０２）に進み、マルチキャストアドレスかどうか判定する。Ｙの場合、（Ｓ１９０３）に進み、当該パケットを送信済みのパケットとして記憶しておく。これは、送信済みのパケットが戻ってきた場合、フォーリンリンク５上の端末装置が２度受信することがないようにするためである。戻ってきたパケットであることを検出するためには、パケット全体を記憶しておき、全体を比較してもよいが、パケットのヘッダを記憶しておき、これが一致するパケットを戻ってきたパケットと判断してもよい。
【０２２２】
つぎに、（Ｓ１９０４）に進み、モバイルルータ１５自身が属するマルチキャストアドレスかどうか判定し、Ｙの場合は、（Ｓ１９０５）において、パケットを複製し、複製パケットをＩＰ受信処理により自身で受信処理し、（Ｓ１９０６）に進む。（Ｓ１９０４）においてＮの場合も（Ｓ１９０６）に進む。（Ｓ１９０６）においては、パケットを複製し、複製パケットをフォーリンリンクインタフェース５３に渡し、（Ｓ１９０７）に進む。（Ｓ１９０２）でＮの場合、宛先はユニキャストアドレスであり、（Ｓ１９０７）に進む。
【０２２３】
（Ｓ１９０７）では、自身以外の宛先に対応した、後述するローカルパケット転送処理を行う。戻ってきたパケットかどうか判断する方法としては、上記以外に、送信パケットをハッシュテーブルにかけて、そのハッシュ値を保存しておき、パケットを比較する場合はハッシュ値を比較する方法がある。一般的にハッシュ値はもとのデータよりもかなりコンパクトになるため、比較が容易となる。この場合は、パケット送り出すたびにハッシュ値を計算する必要がある。
【０２２４】
図２０は、ローカルパケット転送処理の手順である。（Ｓ２０００）において、転送するホームエージェント１０宛のグローバルスコープアドレス形式のヘッダを、図６のトンネルヘッダテーブルより作成し、パケットに付加してトンネルパケットを作成する。つぎに、（Ｓ２００１）において、作成したトンネルパケットをアクセスリンクインタフェース６０に渡し、アクセスリンク４に送出する。このトンネルパケットは、ホームエージェント１０が受信することができる。
【０２２５】
図２１に、図１６の待ち受け処理（基本ステート）における（Ｓ１６０４）ローカルパケット送信処理の処理内容を示す。
【０２２６】
モバイルルータ１５内部でローカルスコープ宛の送信パケットが発生した場合、（Ｓ２１００）において、パケットを複製してフォーリンリンクインタフェース５３に渡し、フォーリンリンク５上に送出させる。
【０２２７】
つぎに、（Ｓ２１０１）において、当該パケットを送信済みパケットとして記憶しておく。これは、送信済みのパケットが戻ってきた場合、モバイルルータ１５が自身で送信したパケットを受信することがないようにするためである。戻ってきたパケットであることを検出するためには、パケット全体を記憶しておき、全体を比較してもよいが、パケットのヘッダを記憶しておき、これが一致するパケットを戻ってきたパケットと判断してもよい。
【０２２８】
つぎに（Ｓ２１０２）に進み、図２０で説明したローカルパケット転送処理を行う。なお、この実施の形態では、モバイルルータ１５が、フォーリンリンク５上の端末装置を管理していない場合を想定したが、管理している場合は、パケットの宛先アドレスが、フォーリンリンク上の端末装置宛の場合にのみ、フォーリンリンクインタフェース５３にパケットを渡すようにすればよい。
【０２２９】
（Ｓ２１０２）においては、モバイルルータ１５自身および自身のフォーリンリンク５上の宛先以外の宛先を含む場合、および、その可能性がある場合、ユニキャストアドレス、マルチキャストアドレスに関わらず、ホームエージェント１０宛に、図２０で説明した手順に従いトンネル転送することになる。
【０２３０】
なお、図１６の待ち受け処理（基本ステート）における、（Ｓ１６０５）ＩＰ送信処理の処理内容はフローチャートとして図示していないが、ここでは、モバイルルータ１５内部で発生したグローバルスコープ宛の送信パケットに対し、通常のＩＰ送信処理、ＭＩＰｖ６における送信処理を行う。すなわち、グローバルスコープアドレス宛のユニキャストアドレスやマルチキャストアドレスの送信パケットがモバイルルータ１５内部で発生した場合には、ＩＰ処理部５１内のルーティングテーブルに従い必要に応じてアクセスリンクインタフェース６０あるいは、フォーリンリンクインタフェース５３に渡す処理を行う。
【０２３１】
ＩＰ処理部５１は、自身が加入している、すなわち属しているマルチキャストグループ宛先のグローバルパケットを転送してくれるように、上位に位置するアクセスルータ１８にマルチキャストグループを通知しておく必要がある。モバイルルータ１５が別のアクセスルータの位置に移動する前に、アクセスルータ１８に、マルチキャストグループ離脱を通知する必要がある。新たなアクセスルータの位置に移動したら、そのアクセスルータに、自身が属するマルチキャストグループを知らせて、マルチキャストグループ宛のパケットを転送してもらうように依頼する必要がある。これらのために、既に説明した図３２、図３３に示すマルチキャストグループ制御用のメッセージを使用する。
【０２３２】
図２２は、図１６の（Ｓ１６０７）マルチキャストグループ参加離脱要求処理のフローチャートである。
【０２３３】
モバイルルータ１５は、アクセスルータ１８からの離脱を検知すると、完全に離脱する前に、（Ｓ２２００）において、アクセスルータ１８宛に、図３３に示した「マルチキャストグループ参加削除メッセージフォーマット」を送信し、図３５のマルチキャストグループ管理テーブル上の全マルチキャストグループのグローバルマルチキャストアドレスを送信し、削除要求を行う。
【０２３４】
削除要求を受け付けたアクセスルータ１８は、以降トンネルパケットの転送を行わない。モバイルルータ１５は、（Ｓ２２０１）において、新たなアクセスルータの圏内に移動するのを待って、そのアクセスルータが定期的に送信しているルータアドレスの広告メッセージを受信できるようになると、（Ｓ２２０２）において、新たなモバイルルータのアドレスを獲得し、（Ｓ２２０３）において、図３２に示した「マルチキャストグループ参加通知メッセージフォーマット」を新たなアクセスルータに通知し、モバイルルータ１５が属しているマルチキャストグループのグローバルマルチキャストアドレスを、新たなアクセスルータに通知する。
【０２３５】
複数のマルチキャストアドレスに属している場合、（Ｓ２２０４）から（Ｓ２２０３）に戻り、全マルチキャストアドレスを送信するまで（Ｓ２２０３）を繰り返す。すなわち、所属するマルチキャストグループが複数である場合は、（Ｓ２２００）の「マルチキャストグループ参加削除メッセージフォーマット」送信も、（Ｓ２２０３）「マルチキャストグループ参加通知メッセージフォーマット」送信も、複数回だけ行うことになる。なお、複数のマルチキャストグループを記載できるフォーマットを使用すれば、１回の送信で済ますこともできる。
【０２３６】
アクセスルータから、定期的に送られる、図３２の「マルチキャストグループ参加照会メッセージフォーマット」を受信した場合、モバイルルータ１５は、「マルチキャストグループ参加通知メッセージフォーマット」を所属各マルチキャストグループについて送信する。上記アクセスルータとの通信は、グローバルパケットにより行うので、送信は、マルチキャストグループ管理部６１からアクセスリンクインタフェース６０を介して行い、受信処理は、アクセスリンクインタフェース６０とパケット検査部５５を介して、ＩＰ処理部５１内のマルチキャストグループ管理部６１が受信し、上記各メッセージ作成処理と応答処理を行う。
【０２３７】
図２３は、図１８の（Ｓ１８００）のマルチキャストグループ送信元確認処理のフローチャートである。
【０２３８】
グローバルマルチキャストアドレスは、基本的にホームエージェント１０が作成する。インターネット網では、ホームエージェント１０配下のホームリンク２、フォーリンリンクによる本発明のローカルリンク以外にも多数のローカルリンクが存在する場合がある。それらのローカルリンクでも、本発明のマルチキャストグループによる伝送を行う可能性がある。また、グローバルマルチキャストアドレスを別の体系で使用している可能性もある。
【０２３９】
グローバルマルチキャストアドレスは、一元的に割り振られていない場合が多いので、同じコードが重複してしまう場合がありうる。このような場合、モバイルルータ１５自身が属するローカルリンク以外のグローバルマルチキャストパケットが、アクセスルータから転送される可能性がある。このようなパケットを排除するためには、パケット検査部５５において、マルチキャストアドレスを検査して、送信元のアドレスがホームエージェント１０以外の場合、そのパケットを削除すればよい。
【０２４０】
すなわち、図２３において、（Ｓ２３００）でトンネルパケットがマルチキャストアドレス宛先かどうか判定し、Ｎの場合はバイパスし、Ｙの場合は、（Ｓ２３０１）に進み、送信元アドレスがホームエージェント１０のグローバルホームアドレスかどうか判定する。Ｙの場合は、つぎのトンネルパケット処理に進む。Ｎの場合は、（Ｓ２３０２）に進んでパケットを廃棄し、図１６の待ち受け処理の開始に戻る。
【０２４１】
（実施の形態４）
つぎに、上記実施の形態２で説明した処理を、コンピュータのプログラムなどにより行う場合の処理手順の一例について、図２４〜図３１に示すフローチャートを追加して説明する。
【０２４２】
（ＨＡ−ａ）
まず、ホームエージェント１０ａの場合について、図１０、図２４〜図２８に示すフローチャートを用いて説明する。待ち受け処理（基本ステート）は、図１０と同様であるので説明を省く。また、ホームエージェント１０の場合と同じ手順の部分については、説明を省くことがある。
【０２４３】
図２４は、図１０の（Ｓ１００１）パケット検査の処理手順である。まず、ステップ（Ｓ２４００）において、受信したパケットが自己宛のトンネルパケットであるかどうか判定する。Ｙの場合は、トンネル処理（Ｓ２４０１）に進む。Ｎの場合は、ステップ（Ｓ２４０２）に進み、受信したパケットがローカルスコープ宛であるかどうか判定する。Ｙの場合は、ローカルパケット受信処理（Ｓ２４０３）に進む。Ｎの場合は、グローバルアドレス宛先で、かつ、非トンネルパケットであり、ＩＰ受信処理（Ｓ２４０４）に進む。ＩＰ受信処理では、一般的に、自身宛のパケット受信処理、ルーティング処理、パケット廃棄、ＭｏｂｉｌｅＩＰｖ６パケット受信処理、転送処理などの、従来のＩＰおよびＭｏｂｉｌｅＩＰの受信処理を行うが、ここでは、そのうち、自身のグローバルスコープ宛先のパケット受信処理を行う。その他のパケットは廃棄する。
【０２４４】
つぎに、図２５に示すフローチャートを用いて、図１０のローカルパケット送信処理（Ｓ１００４）の詳細を説明する。本処理では、ホームエージェント１０が生成元で、ホームリンク２上の各端末装置、各モバイルルータ、および、各フォーリンリンク上の端末装置、の１つ〜全部に宛てた電文を送信処理する。宛先アドレスは、ローカルユニキャストアドレス、ローカルマルチキャストアドレスなどである。
【０２４５】
まず、（Ｓ２５００）において、当該パケットの宛先がホームリンク２上の端末装置の宛先のみかどうかを判定する。Ｙの場合、（Ｓ２５０１）において、パケットをホームリンクインタフェース３３に渡し、ホームリンク２上に送出する。（Ｓ２５００）においてＮの場合は、そのアドレスは、ホームリンク２上以外の端末装置や、モバイルルータ宛先のユニキャストアドレス、または、モバイルルータ、ホームリンク２上とフォーリンリンク上の端末装置のいくつかが属するマルチキャストグループのアドレスである。
【０２４６】
（Ｓ２５０２）に進み、マルチキャストアドレスであるかどうか判定する。Ｙの場合、（Ｓ２５０３）に進み、パケットを複製して複製したパケットをホームリンクインタフェース３３へ渡しホームリンク２に送出する。元のパケットは、（Ｓ２５０４）において図２８で後述するローカルパケット転送処理を行う。（Ｓ２５０３）、（Ｓ２５０４）の処理は、順番に行ってもよいし、並列的に処理してもよい。
【０２４７】
（Ｓ２５０２）においてＮの場合、（Ｓ２５０５）に進む。（Ｓ２５０５）以降では、モバイルルータやホームリンク２上以外の端末装置宛のユニキャストアドレスのパケット処理を行う。まず、（Ｓ２５０５）において、端末装置管理部８０の端末装置管理用の端末装置管理テーブル（図８参照）を調べ、宛先が端末装置管理テーブルに記載されているかどうかを判定する。Ｙの場合、（Ｓ２５０６）に進み、該当するモバイルルータの有効バインディングキャッシュ（ＢＣ）が、モバイルルータ移動管理部７９のモバイルルータ移動管理テーブルに存在するかどうかを判定する。Ｙの場合、（Ｓ２５０４）に進み、図２８で後述するローカルパケット転送処理を行う。
【０２４８】
一方、（Ｓ２５０６）においてＮの場合、すなわち、端末装置管理部８０の端末装置管理用の端末装置管理テーブル（図８参照）に、パケットの宛先が記載されていない場合、および、（Ｓ２５０６）においてＮの場合、すなわち、端末装置管理部８０の端末装置管理用のテーブル（図８参照）に、パケットの宛先が記載されているのに、該当するモバイルルータの有効バインディングキャッシュ（ＢＣ）が、モバイルルータ移動管理部６９のモバイルルータ移動管理テーブルに存在しない場合には、（Ｓ２５０７）に進む。（Ｓ２５０７）では、宛先がどこかの外部ネットワークやフォーリンリンクにあるかどうかを再探索する。
【０２４９】
再探索の結果、転送先が判明した場合、（Ｓ２５０８）においてＹとなり、その結果に基づき、（Ｓ２５０４）において、後述するローカルパケット転送処理を行う。（Ｓ２５０８）においてＮであれば、何らかのエラーが発生していると看做し、（Ｓ２５０９）において、当該パケットを廃棄する。必要に応じてエラーメッセージを発行する。
【０２５０】
図２６は、図２４におけるトンネル処理（Ｓ２４０１）の詳しい手順のフローチャートである。
【０２５１】
図２６の（Ｓ２６００）において、受信したトンネルパケットのトンネルヘッダを削除してトンネル形式を解除する。つぎに、（Ｓ２６０１）において、トンネル解除したパケットの宛先がグローバルアドレスかどうか判定する。Ｙであれば、（Ｓ２６０２）において、ＩＰ受信処理を行う。（Ｓ２６０１）においてＮの場合、宛先はローカルスコープであり、ローカルユニキャストアドレス、ローカルマルチキャストアドレスなどである。
【０２５２】
（Ｓ２６０３）において、宛先がホームエージェント１０ａ自身のみかどうか判定する。Ｙであれば、ホームエージェント１０ａ宛のローカルユニキャストアドレスであり、（Ｓ２６０２）に進み、ＩＰ受信処理を行う。ここでは、自身のローカルアドレス宛先のパケットの受信処理を行う。（Ｓ２６０３）においてＮであれば、自身以外のローカルスコープ宛先のユニキャストアドレスやマルチキャストアドレス、または自身と他のローカルスコープの宛先のいくつかが属するマルチキャストグループのパケットである。
【０２５３】
（Ｓ２６０４）に進み、宛先がマルチキャストアドレスかどうか判定する。Ｙであれば、（Ｓ２６０５）に進み、自身が属するマルチキャストアドレスかどうか判定する。Ｙであれば、（Ｓ２６０６）に進み、パケットを複製し、複製したパケットをＩＰ受信処理により自身で受信処理し、（Ｓ２６０７）に進む。（Ｓ２６０５）においてＮの場合も、（Ｓ２６０７）に進む。（Ｓ２６０７）において、パケットを複製し、複製パケットはホームリンクインタフェース３３へ送出する。つぎに、（Ｓ２６０８）に進み、図２８で後述するローカルパケット転送処理を行う。
【０２５４】
（Ｓ２６０４）においてＮの場合、宛先はユニキャストアドレスである。なお、ＩＰｖ６では定義されていない、複数のユニキャストアドレスである場合があってもよい。例としては、エックスキャスト形式があげられる。（Ｓ２６０９）に進み、宛先アドレスが端末装置管理部７０内の端末装置管理テーブルに記載されているかどうかを判定する。Ｙの場合、（Ｓ２６１０）において、宛先アドレスがホームリンク２上の端末装置のみかどうかを判定する。ここで、Ｙの場合、（Ｓ２６１１）に進み、パケットをホームリンクインタフェース３３に渡し、ホームリンク２上に送信する。ホームリンク２上の複数の端末装置宛の複数のユニキャストの場合も、１つのパケットの送信により処理される。
【０２５５】
（Ｓ２６１０）においてＮの場合、（Ｓ２６１２）において、宛先がホームリンク２上の端末装置を含むかどうか判定する。Ｙの場合は、（Ｓ２６１３）において、パケットを複製し、複製したパケットをホームリンクインタフェース３３に渡し、ホームリンク２上に送信し、（Ｓ２６１４）に進む。（Ｓ２６１２）においてＮの場合、宛先は、モバイルルータ宛やホームリンク２上にない端末装置宛だけであり、（Ｓ２６１４）に進む。なお、ＩＰｖ６で規定されているように、パケットの宛先エリアが単一エリアである場合は、（Ｓ２６１０）においてＮの場合は、ホームリンク２上の端末装置以外の宛先になるので、（Ｓ２６１２）においては、もはやＹとなることはなく、（Ｓ２６１２）と（Ｓ２６１３）を省いて（Ｓ２６１４）に進むようにしてもよい。
【０２５６】
つぎに、（Ｓ２６１４）において、送信元モバイルルータ以外の該当するモバイルルータ１５の有効バインディングキャッシュがあるかどうか判定する。すなわち、送信元モバイルルータ以外で、端末装置管理部８０の端末装置管理用のテーブル（図８参照）に記載されている端末装置を収容しているモバイルルータのアドレスが、モバイルルータ移動管理テーブル（バインディングキャッシュ）に存在するかどうかを判定する。Ｙであれば、（Ｓ２６１５）に進み、当該パケットに対して図２８で後述するローカルパケット転送処理を行う。（Ｓ２６１４）においてＮの場合、（Ｓ２６１６）に進む。また、（Ｓ２６０９）においてＮの場合も、（Ｓ２６１６）に進む。
【０２５７】
（Ｓ２６１６）では、ホームエージェント１０ａにより、ホームリンク２上やいずれかのフォーリンリンク上に存在していると認識されていない何らかの端末装置宛に、パケットがトンネル転送されてきた状態にあることになる。このような状態とは、例えば、端末装置が、移動途中であって、モバイルルータ１５ａにまだ結合されていない状態があげられる。また、モバイルルータ１５ａが移動途中で、配下の端末装置のアドレスをホームエージェント１０ａにまだ知らせてきていない場合もある。そこで、（Ｓ２６１６）においては、宛先がどこかの外部ネットワークやフォーリンリンクにあるかどうかを再探索する。再探索の結果、転送先が判明した場合、（Ｓ２６１７）においてＹとなり、その結果に基づき、（Ｓ２６１５）において、後述するローカルパケット転送処理を行う。（Ｓ２６１６）において、所定時間、探索を続けても、（Ｓ２６１７）においてＮであれば、何らかのエラーが発生していると看做し、（Ｓ２６１８）において、当該パケットを廃棄し、必要に応じてエラーメッセージを発行する。
【０２５８】
つぎに、図２７に、図２４のローカルパケット受信処理（Ｓ２４０３）の手順の内容を示す。ここで扱うパケットは、ホームリンク２上の端末装置から発信されたものである。
【０２５９】
図２７において、まず、（Ｓ２７００）において、宛先がホームエージェント１０ａ自身のみかどうか判定する。Ｙであれば、（Ｓ２７０１）において、ＩＰ受信処理を行う。ここでは、自身宛のローカルのユニキャストアドレスのパケットを受信処理する。（Ｓ２７００）においてＮであれば、パケットの宛先アドレスは、ローカルスコープであって、モバイルルータ、あるいは、フォーリンリンク上の端末装置の、いずれか１つ宛のユニキャストアドレス、または、複数が属するマルチキャストアドレス、あるいは、自身も属するマルチキャストアドレスのいずれかである。
【０２６０】
（Ｓ２７０２）において、宛先がマルチキャストアドレスかどうか判定する。Ｙであれば、（Ｓ２７０３）において、ホームエージェント１０ａ自身が属するマルチキャストアドレスかどうか判定する。Ｙであれば、（Ｓ２７０４）に進み、パケットを複製しＩＰ受信処理を行うことにより、当該パケットを自身で受信処理し、（Ｓ２７０５）に進み、パケットを複製し、複製パケットをホームリンクインタフェース３３に渡し、（Ｓ２７０６）に進む。（Ｓ２７０３）においてＮの場合にも（Ｓ２７０５）に進み、パケットを複製し、複製パケットをホームリンクインタフェース３３に渡し、（Ｓ２７０６）に進む。（Ｓ２７０６）においては、図２８で後述するローカルパケット転送処理を行う。（Ｓ２７０４）、（Ｓ２７０５）、（Ｓ２７０６）は、順番に処理してもよいが、並列的に処理してもよい。
【０２６１】
（Ｓ２７０２）においてＮの場合、フォーリンリンク向けのユニキャストアドレスである。（Ｓ２７０７）に進み、端末装置管理部８０の端末装置管理用のテーブル（図８参照）を調べ、宛先がテーブルに記載されているかどうかを判定する。Ｙの場合、（Ｓ２７０８）に進み、該当するモバイルルータの有効バインディングキャッシュ（ＢＣ）が、モバイルルータ移動管理部７９のモバイルルータ移動管理テーブルに存在するかどうかを判定する。
【０２６２】
（Ｓ２７０８）においてＹの場合、（Ｓ２７０６）に進み、図２８で後述するローカルパケット転送処理を行う。一方、（Ｓ２７０７）においてＮの場合、すなわち、端末装置管理部８０の端末装置管理用のテーブルに、パケットの宛先が記載されていない場合、および、（Ｓ２７０８）においてＮの場合、すなわち、端末装置管理部８０の端末装置管理用のテーブルに、パケットの宛先が記載されているのに、該当するモバイルルータの有効バインディングキャッシュ（ＢＣ）が、モバイルルータ移動管理部７９のモバイルルータ移動管理テーブルに存在しない場合には、（Ｓ２７０９）に進む。
【０２６３】
（Ｓ２７０９）では、宛先がどこかの外部ネットワークやフォーリンリンクにあるかどうかを再探索する。再探索の結果、転送先が判明した場合、（Ｓ２７１０）においてＹとなり、その結果に基づき、（Ｓ２７０５）において、後述するローカルパケット転送処理を行う。（Ｓ２７１０）においてＮであれば、何らかのエラーが発生していると看做し、（Ｓ２７１１）において、当該パケットを廃棄する。必要に応じてエラーメッセージを発行する。
【０２６４】
図２８に、ローカルパケット転送処理（Ｓ２５０４）、（Ｓ２６０８）、（Ｓ２６１５）、（Ｓ２７０５）の手順を示す。まず、（Ｓ２８００）において、宛先アドレスがマルチキャストアドレスかどうかを判定する。Ｙの場合、（Ｓ２８０１）に進み、図３４に示したマルチキャストグループ管理テーブルを参照して、当該ローカルマルチキャストアドレスに対応するグローバルマルチキャストアドレスを宛先とするトンネルヘッダを付加し、（Ｓ２８０２）に進み、トンネルパケットをホームリンクインタフェース３３に送出する。ホームリンクインタフェース３３は、ホームリンク２にパケットを送信し、ホームゲートウェイ１１は、インターネット３に送出する。フォーリンリンク上のモバイルルータの内、当該グローバルマルチキャストアドレスを受信できるモバイルルータは、トンネルパケットを受信する。
【０２６５】
（Ｓ２８００）においてＮの場合、（Ｓ２８０３）において、転送するモバイルルータのグローバルユニキャストアドレス宛先のトンネルヘッダを付加する。そのために、モバイルルータ移動管理テーブルを参照し、送信元のモバイルルータ以外で、転送するべきモバイルルータのアドレスがテーブルに記載されているかどうか調べ、記載されている場合、その気付アドレスを送信先のグローバルユニキャストアドレスとして採用し、トンネルパケットを作成する。作成したトンネルパケットを、（Ｓ２８０４）において、ホームリンクインタフェース３３に渡す。ホームリンクインタフェース３３は、ホームリンク２にパケットを送信し、ホームゲートウェイ１１は、インターネット３に送出する。
【０２６６】
つぎに、（Ｓ２８０５）において、送信元以外の転送するべき全モバイルルータへのトンネル転送が完了したかどうかを判定する。すなわち、モバイルルータ移動管理テーブルに記載されているモバイルルータが複数の場合、その中の転送するべきモバイルルータの内で、未送信のモバイルルータがなくなったかどうかを判定し、Ｎの場合、未送信のモバイルルータがなくなるまで（Ｓ２８０３）と（Ｓ２８０４）の処理を繰り返す。図示していないが、モバイルルータ移動管理テーブルを参照し、送信元のモバイルルータ以外のアドレスがテーブルに記載されているかどうか調べ、記載されていない場合、（Ｓ２８０３）〜（Ｓ２８０５）の内、トンネル転送の処理をスキップする。必要に応じてエラーメッセージを発行する。
【０２６７】
（ＭＲ−ａ）
つぎに、図９のモバイルルータ１５ａが行う処理手順を、図２９〜図３１に示すフローチャートを用いて説明する。待ち受け処理（基本ステート）のフローチャートに関しては、図１６に示したものと同様のものを使用する。なお、モバイルルータ１５の手順と同様の部分については、その説明を省く場合がある。また、以下の説明において、ＩＰ受信処理は、モバイルルータ自身宛のパケット受信処理、ルーティング処理、パケット廃棄、ＭｏｂｉｌｅＩＰｖ６パケット受信処理、転送処理などの、通常のＩＰ受信処理を行う。
【０２６８】
図１６の（Ｓ１６０１）のパケット検査処理は、狭義のパケット検査とそれに続くパケットの送受信・転送処理を含むもので、すでに説明した図１７に示すものと同様である。
【０２６９】
つぎに、図２９のフローチャートを用いて、図１７のトンネル処理（Ｓ１７０２）の手順について詳しく説明する。ここでは、トンネルパケットの解除とその後の処理を行う。
【０２７０】
まず、（Ｓ２９００）において、図２３で説明したマルチキャスト送信元確認処理を行い、トンネルパケットの送信元がホームエージェント１０ａである場合に限って（Ｓ２９０１）に進む。（Ｓ２９０１）において、トンネルパケットの解除を行う。すなわち、パケットのトンネルヘッダ部分を削除し、中にある大元の送信元アドレスと受信先アドレスを参照可能にする。
【０２７１】
（Ｓ２９０２）において、宛先アドレスがグローバルスコープアドレスかどうかを判定する。Ｙの場合、（Ｓ２９０３）において、ＩＰ受信処理を行う。ここでは、モバイルルータ１５ａ自身のグローバルスコープアドレス宛先の場合には、自身での受信処理を行い、他機器のグローバルスコープアドレス宛先の場合には、ＩＰ処理部４１内のルーティングテーブルに従い必要に応じてフォーリンリンクインタフェース５３に渡す処理を行う。（Ｓ２９０２）においてＮの場合、すなわち、ローカルスコープアドレス宛先の場合、（Ｓ２９０４）に進み、宛先がモバイルルータ１５ａ自身のユニキャストアドレスかどうかを判定する。Ｙの場合は、（Ｓ２９０３）に進む。ここでは、モバイルルータ１５ａ自身のローカルスコープのユニキャストアドレス宛先のみであるので、自身での受信処理を行う。
【０２７２】
（Ｓ２９０４）においてＮの場合は、ローカルスコープアドレス宛先で、かつ、モバイルルータ１５ａ自身以外の宛先だけのユニキャストアドレス、または、モバイルルータ１５ａ以外の宛先のいくつかが属するマルチキャストアドレスの場合である。このマルチキャストアドレスにモバイルルータ１５ａ自身も属する場合もある。（Ｓ２９０５）に進み、宛先がマルチキャストアドレスかどうか判定する。Ｙの場合（Ｓ２９０６）に進み、当該パケットが以前に送信済みのパケットかどうか判定する。Ｙの場合、自身が送信したパケットが戻ってきたのであり、これを廃棄しトンネル処理を終了する。（Ｓ２９０６）においてＮであれば、（Ｓ２９０８）に進む。
【０２７３】
（Ｓ２９０８）において、マルチキャストアドレスにモバイルルータ１５ａ自身が属するかどうかを判定する。Ｙの場合、（Ｓ２９０９）に進み、パケットを複製して、複製パケットを自身でＩＰ受信処理して、（Ｓ２９１０）に進む。（Ｓ２９１０）において、パケットをフォーリンリンクインタフェース５３に渡し、フォーリンリンク５に送信する。フォーリンリンク５上の端末装置は、このパケットが、端末装置自身が属するローカルマルチキャストアドレス宛先である場合に、このパケットを受信する。
【０２７４】
（Ｓ２９０５）においてＮの場合、すなわちユニキャストアドレスの場合も、（Ｓ２９１０）に進む。（Ｓ２９１０）において、収容端末管理部９９の収容端末テーブル（図３６参照）に本パケットの宛先が記載されているかどうかを判定し、Ｙの場合、パケットをフォーリンリンクインタフェース５３に渡し、フォーリンリンク５に送信する。フォーリンリンク５上の端末装置は、このパケットが、自身のローカルユニキャストアドレス宛先である場合に、このパケットを受信する。
【０２７５】
一方、（Ｓ２９１０）において、モバイルルータ１５ａの管理するフォーリンリンク５上に、宛先アドレスに対応する端末装置が結合されていない場合は、パケットの送信を行わず、パケットは廃棄される。なお、この場合、パケット廃棄と共に、エラーメッセージをホームエージェント１０に送信してもよい。
【０２７６】
つぎに、図３０を用いて、図１７のローカルパケット受信処理（Ｓ１７０５）の手順について説明する。ローカルパケット受信処理においては、フォーリンリンク５から受信したローカルスコープアドレス宛先のパケットの処理を行う。まず、（Ｓ３０００）において、パケットの宛先がモバイルルータ１５ａ自身のみかどうか判定する。Ｙの場合、（Ｓ３００１）に進み、ＩＰ受信処理を行う。ここでは、フォーリンリンク５上の端末装置からのモバイルルータ１５ａ宛のパケットを受信処理する。Ｎの場合、宛先は、モバイルルータ１５ａ以外の宛先を含んでいる。すなわち、モバイルルータ１５ａ以外を宛先とするローカルユニキャストアドレス、または、ローカルマルチキャストアドレスである。（Ｓ３００２）に進み、マルチキャストアドレス宛先であるかどうか判定する。
【０２７７】
（Ｓ３００２）においてＹの場合、（Ｓ３００３）に進み、当該パケットを送信済みとして記憶しておく。同じパケットが戻ってきた場合、フォーリンリンク５上に送信することを防止するためである。つぎに、（Ｓ３００４）において、マルチキャストアドレスにモバイルルータ１５ａ自身が属しているかどうか判定し、Ｙの場合は、（Ｓ３００５）に進み、パケットを複製し、複製パケットを自身でＩＰ受信処理し、（Ｓ３００６）に進んで、パケットを複製し、複製パケットをフォーリンリンクインタフェース５３に渡し、（Ｓ３００７）に進む。（Ｓ３００４）においてＮの場合にも、（Ｓ３００６）に進んで、パケットを複製し、複製パケットをフォーリンリンクインタフェース５３に渡し、（Ｓ３００７）に進む。（Ｓ３００７）においては、図２０で説明したローカルパケット転送処理を行う。
【０２７８】
（Ｓ３００８）以降では、自身以外のユニキャストアドレス宛先に対応したローカルパケット転送処理を行う。（Ｓ３００２）においてＮの場合、（Ｓ３００８）において、図３６の収容端末テーブルを参照し、受信パケットの宛先が、自身が収容していない端末であるか否か、あるいは、収容していない端末を含むか否か、を判断する。（Ｓ３００８）においてＹの場合、（Ｓ３００７）に進み、ローカルパケット転送処理を行う。一方、（Ｓ３００８）においてＮの場合、すなわち、受信パケットの宛先の全てが自身の収容している端末装置宛の場合、このパケットを、フォーリンリンク５上の宛先が該当する端末装置が既に受信済みのため、パケットの送信を行わず、（Ｓ３００９）に進み、パケットを廃棄する。
【０２７９】
ローカルパケット転送処理（Ｓ３００７）は、図２０の手順と同様である。（Ｓ２０００）において、転送するホームエージェント１０ａ宛のグローバルスコープアドレス形式のヘッダを、図６のトンネルヘッダテーブルより作成し、パケットに付加してトンネルパケットを作成する。つぎに、（Ｓ２００１）において、作成したトンネルパケットをアクセスリンクインタフェース６０に渡し、アクセスリンク４に送出する。よって、このトンネルパケットは、ホームエージェント１０ａが受信することができる。
【０２８０】
なお、（Ｓ３００５）、（Ｓ３００６）、（Ｓ３００７）の手順は、並列的に実行してもよい。
【０２８１】
つぎに、図３１に、図１６の待ち受け処理（基本ステート）におけるローカルパケット送信処理（Ｓ１６０４）の処理手順の内容を示す。モバイルルータ１５ａ内部で送信パケットが発生した場合、（Ｓ３１００）において、収容端末管理部９９の収容端末テーブル（図３６参照）を調べ、宛先がフォーリンリンク５上に存在する端末装置のみかどうか判定する。Ｙであれば、（Ｓ３１０１）に進み、パケットをフォーリンリンクインタフェース５３に渡し、フォーリンリンク５上に送信させる。
【０２８２】
（Ｓ３１００）においてＮの場合、宛先は、フォーリンリンク５上の端末装置以外の機器宛のローカルユニキャストアドレス、あるいは、マルチキャストアドレスである。マルチキャストアドレスにフォーリンリンク５上の端末装置が属している場合もある。（Ｓ３１０２）に進み、マルチキャストアドレスであるかどうか判定する。Ｙであれば、（Ｓ３１０３）に進み、当該パケットを送信済みとして記憶しておき、（Ｓ３１０４）に進み、パケットを複製してフォーリンリンクインタフェース５３に渡し、フォーリンリンク５上に送出し、（Ｓ３１０５）に進む。（Ｓ３１０５）では、図２０で説明したホームエージェント１０ａ宛のトンネル転送であるローカルパケット転送処理を行う。
【０２８３】
（Ｓ３１０２）においてＮの場合、宛先は、フォーリンリンク５上の端末装置以外の機器宛のローカルユニキャストアドレスである。（Ｓ３１０６）に進み、モバイルルータ１５ａ自身の配下にない端末装置宛であるかどうか判定する。Ｙの場合、（Ｓ３１０５）に進み、図２０で説明したホームエージェント１０ａ宛のトンネル転送であるローカルパケット転送処理を行う。（Ｓ３１０７）においてＮの場合は、（Ｓ３１０７）においてパケットを廃棄する。
【０２８４】
なお、（Ｓ３１０３）、（Ｓ３１０４）、（Ｓ３１０５）の各処理は、並列的に行ってもよい。
【０２８５】
（実施の形態５）
上記各実施の形態１〜４においては、端末装置は、個別にマルチキャストグループに加入することはなく、暗黙の内に、せいぜいｄｅｆａｕｌｔに加入しているものとした。あるいは、端末装置の幾つかが、個別にマルチキャストグループに加入していても、その加入状況を管理しない、すなわち、ホームエージェント１０、１０ａ、モバイルルータ１５、１５ａが、端末装置については、その加入状況を知らないものとして動作するようにした。マルチキャストパケットは、通常、１０〜１００以上の多数の機器に同じ電文を送信する場合や相手を特定せずに通信する場合の手段として使用されることが多いため、上記実施の形態１〜４で、十分にその目的を達成できる。その代償として、本来は送信しなくともよい相手にまで電文が届き、不必要な電文を廃棄しなければならないようなことも起きる。
【０２８６】
本実施の形態５においては、端末装置（以下、ＬＦＮと略称することがある。）が、個別にマルチキャストアドレスに加入し、その加入状況をホームエージェント１０ａ、モバイルルータ１５ａが管理することにより、端末装置の個々に対してもマルチキャスト通信を可能にし、さらに、無駄なマルチキャスト通信を減らせるようにする。
【０２８７】
図３７に、端末装置ＬＦＮも個別にマルチキャストグループに加入したローカルリンクのネットワークの構成例を示す。図３７において、本ローカルリンクは、ホームリンクとフォーリンリンク１〜５により構成される。ホームリンクには、ホームエージェントＨＡと端末装置ＬＦＮ０−１〜ＬＦＮ０−４が存在する。フォーリンリンク１には、モバイルルータＭＲ１と端末装置ＬＦＮ１−１〜ＬＦＮ１−４が存在する。フォーリンリンク２には、モバイルルータＭＲ２と端末装置ＬＦＮ２−１〜ＬＦＮ２−２が存在する。フォーリンリンク３には、モバイルルータＭＲ３と端末装置ＬＦＮ３−１〜ＬＦＮ３−２が存在する。フォーリンリンク４には、モバイルルータＭＲ４と端末装置ＬＦＮ４−１が存在する。フォーリンリンク５には、モバイルルータＭＲ５と端末装置ＬＦＮ５−１が存在する。
【０２８８】
ＭＲ１、ＭＲ２、ＭＲ３は、ローカルマルチキャストグループＧｒｏｕｐＡに属する。ＨＡ、ＭＲ４、ＭＲ５は、ローカルマルチキャストグループＧｒｏｕｐＢに属する。ＬＦＮ１−１、ＬＦＮ１−２は、ローカルマルチキャストグループＧｒｏｕｐＣに属する。ＬＦＮ０−３、ＬＦＮ０−４、ＬＦＮ１−３は、ローカルマルチキャストグループＧｒｏｕｐＤに属する。ＬＦＮ１−３、ＬＦＮ１−４、ＬＦＮ２−１、ＬＦＮ２−２は、ローカルマルチキャストグループＧｒｏｕｐＥに属する。ＬＦＮ３−２、ＬＦＮ４−１は、ローカルマルチキャストグループＧｒｏｕｐＦに属する。
【０２８９】
このような、やや複雑なネットワークを必要とする具体例を説明する。ホームリンク上の各機器は車両Ｍ０に搭載され、フォーリンリンク１〜３上の各機器は、それぞれ、車両Ｍ１〜Ｍ３に搭載され、フォーリンリンク４、５上の各機器は、それぞれ、オートバイＢ１、Ｂ２に搭載されている。車両Ｍ０とＭ１の間では、ＬＦＮ０−３、０−４、１−３が、テレビ会議を行っている。車両Ｍ１とＭ２の間では、ＬＦＮ１−３、１−４、２−１、２−２が、テレビ会議を行っている。最初は、車両Ｍ０、Ｍ１、Ｍ２は、縦走していたので、フォーリンリンク１、２上の各機器は、ＨＡの配下にあって通信していたが、車両Ｍ１、Ｍ２がそれぞれの目的地に走行してゆき、車両Ｍ０から遠隔地に移動すると、ＭＲ１、２を介したトンネル転送により、通信するようになる。以上のようなシチュエーションにおいて、テレビ会議に関する情報を、ローカルマルチキャストグループ化して複数の会議参加者に送信することが想定される。移動セールスグループ、警察の移動捜査など、種々の用途が想起される。
【０２９０】
ホームエージェントＨＡは、図３８に示すマルチキャストグループ管理テーブルを保有する。本テーブルは、図３４のテーブルと基本的に同様の構造であるが、本テーブルでは、ＬＭＣＧ−Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆのローカルマルチキャストアドレスと、それらに対応するＧＭＣＧ−Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆのグローバルマルチキャストアドレスが記載されている。ＬＭＣＧは、ローカルマルチキャストグループの略称である。
【０２９１】
ホームエージェントＨＡは、図３９に示すモバイルルータ移動管理テーブルを保有する。図３９の表は、図２のモバイルルータ移動管理テーブルと同様の構造であるが、モバイルルータＭＲ１〜ＭＲ５に加えて、ホームエージェントＨＡが属するローカルマルチキャストアドレスも記載されている。
【０２９２】
ホームエージェントＨＡは、図４０と図４１に示す端末装置管理テーブルを保有している。図４０の端末装置管理テーブルには、ホームリンク上の端末装置のローカルユニキャストアドレスと参加中のローカルマルチキャストグループのアドレスが記載されている。図４１の端末装置管理テーブルは、図８の端末装置管理テーブルに対応するものであるが、フォーリンリンク上の各端末装置のローカルユニキャストアドレスだけでなく、参加中のローカルマルチキャストグループのローカルマルチキャストアドレスも記載されている。
【０２９３】
モバイルルータＭＲ１は、図４２に示すマルチキャストグループ管理テーブルを保有している。本テーブルは、図３５のテーブルと基本的に同様の構造である。マルチキャストグループ管理テーブル１には、ＭＲ１自身が参加しているマルチキャストグループｄｅｆａｕｌｔ、ＧｒｏｕｐＡのローカルマルチキャストアドレスと対応するグローバルマルチキャストアドレスが記載されている。マルチキャストグループ管理テーブル２には、ＭＲ１配下の端末装置が参加しているマルチキャストグループｄｅｆａｕｌｔ、ＧｒｏｕｐＣ、ＧｒｏｕｐＤ、ＧｒｏｕｐＥのローカルマルチキャストアドレスと対応するグローバルマルチキャストアドレスが記載されている。
【０２９４】
モバイルルータＭＲ１は、図４３に示す収容端末テーブルを保有している。本テーブルは、図３６のテーブルと異なり、ＭＲ１配下の端末装置のローカルユニキャストアドレスに加えて、各端末装置が参加しているマルチキャストグループのローカルマルチキャストアドレスが、それぞれの端末装置毎に記載されている。
【０２９５】
モバイルルータＭＲ２〜ＭＲ５も、同様のマルチキャストグループ管理テーブルと収容端末テーブルを、それぞれ保有している。
【０２９６】
なお、モバイルルータＭＲ１〜ＭＲ５は、図６に示したトンネルヘッダテーブルと同様のテーブルを、それぞれ自身に対応した記載内容で保有していることは言うまでもない。
【０２９７】
各モバイルルータは、図２２のフローチャートで説明したように、マルチキャストグループ参加離脱要求処理により、自身が属しているマルチキャストグループのグローバルマルチキャストアドレスを上位に位置するアクセスルータに伝えておく。更に、配下の端末装置が参加しているマルチキャストグループのグローバルマルチキャストアドレスも上位に位置するアクセスルータに伝えておく。
【０２９８】
以上のようにすれば、端末装置は、所属しているマルチキャストグループ内の他の端末装置やモバイルルータやホームエージェント宛に、マルチキャストパケットをトンネル転送により届けることができる。
【０２９９】
たとえば、端末装置ＬＦＮ０−３が、マルチキャストグループＧｒｏｕｐＤ宛のマルチキャストパケットを送信すると、ＬＦＮ０−４が受信すると共に、ＨＡがマルチキャストグループＧｒｏｕｐＤ宛にトンネル転送する。ＧｒｏｕｐＤのグローバルマルチキャストアドレスを上位のアクセスルータに通知していないＭＲ２、ＭＲ３、ＭＲ４、ＭＲ５には、トンネルパケットは届かない。ＭＲ１は、自身が参加していないグループＧｒｏｕｐＤのグローバルマルチキャストアドレスを上位アクセスルータに通知しているので、自身宛のトンネルパケットではないが、ＭＲ１は、これを受信する。ＭＲ１は、グループＧｒｏｕｐＤに参加していないので、自身では受信処理せず、図４３の収容端末テーブルにグループＧｒｏｕｐＤに属する端末装置があるので、トンネルヘッダを削除したローカルパケットをフォーリンリンク１に送出する。グループＧｒｏｕｐＤに属しているＬＦＮ１−３は、当該パケットを受信する。ＧｒｏｕｐＤに参加していない他の端末装置ＬＦＮ１−１、ＬＦＮ１−２、ＬＦＮ１−４は、当該パケットを受信しない。よって、同一マルチキャストグループ内の機器間で送受信ができることになる。
【０３００】
また、逆に、端末装置ＬＦＮ１−３が、マルチキャストグループＧｒｏｕｐＤ宛のマルチキャストパケットを送信すると、ＭＲ１がＨＡ宛にトンネル転送する。ＨＡは、トンネルヘッダを削除したローカルパケットを、図４０の端末装置管理テーブルを参照して、配下に２つのＬＦＮが存在していることを知り、当該マルチキャストのローカルパケットをホームリンクに送出すると共に、図３８のマルチキャストグループ管理テーブルを参照して、ＧｒｏｕｐＤのグローバルマルチキャストアドレスを宛先としたトンネルパケットをインターネット網にも送出する。ＧｒｏｕｐＤのグローバルマルチキャストアドレスを上位のアクセスルータに通知していないＭＲ２、ＭＲ３、ＭＲ４、ＭＲ５には、トンネルパケットは届かない。ＭＲ１には、トンネルパケットが届くが、自身が送信したパケットであるので、上記実施の形態１〜４において説明した手順により廃棄される。ＧｒｏｕｐＤに参加しているホームリンク上のＬＦＮ０−３とＬＦＮ０−４だけが、当該マルチキャストパケットを受信できる。ＧｒｏｕｐＤに参加していない他の端末装置は、当該パケットを受信しない。よって、同一マルチキャストグループ内の機器間で送受信ができることになる。
【０３０１】
また、端末装置ＬＦＮ１−３が、マルチキャストグループＧｒｏｕｐＥ宛のマルチキャストパケットを送信すると、ＭＲ１がＨＡ宛にトンネル転送する。ＨＡは、図４０と図４１の端末装置管理テーブルを参照して、ＧｒｏｕｐＥに参加している端末装置はＭＲ１とＭＲ２の配下に存在することを検知し、当該マルチキャストパケットをＧｒｏｕｐＥのグローバルマルチキャストアドレス宛先のトンネルパケットにして送出する。ＭＲ１の上位アクセスルータとＭＲ２の上位アクセスルータとが、それぞれ、このパケットを捕獲し、ＭＲ１とＭＲ２に、それぞれ届ける。ＭＲ１は、送信済みパケットであるので、破棄する。ＭＲ２は、受信したトンネルパケットからローカルマルチキャストパケットを取り出し、ＬＦＮ２−１、２−１が受信する。
【０３０２】
実施の形態１〜４の動作によれば、ローカルの当該マルチキャストパケットは、ホームリンクにも送出された。ＨＡは、図３９のモバイルルータ移動管理テーブルを参照するとＨＡがＧｒｏｕｐＥに参加していないことが分り、図４０の端末装置管理テーブルを参照すると、ホームリンク上には、ＧｒｏｕｐＥに参加している端末装置がないことが分るので、ＨＡは、当該パケットを受信しても、自身のＩＰ処理部２１は自身の受信処理をせず、ホームリンクにも送出しないようにできる。
【０３０３】
なお、図４２のマルチキャストグループ管理テーブル１と２を、図４４に示すように一体化してもよい。また、各ＭＲは、自身および配下の端末装置が参加しているマルチキャストグループをすべて、上位のアクセスルータに通知して、そのグローバルマルチキャストアドレス宛先のマルチキャストパケットをＭＲに転送してもらうようにしてもよい。
【０３０４】
以上説明したように、複数のＬＦＮがマルチキャストグループを形成する本実施の形態５では、ホームリンクとフォーリンリンク１〜５によって構成されるリンクローカルのサブネットワークの内部で、マルチキャストグループＡ〜Ｆの下位サブネットワークが形成されていることになる。
【０３０５】
図４５は、本実施の形態５に使用する端末装置の構成の一例である。基本的には、図５のモバイルルータ１５から、トンネルパケット処理部５４、ローカルパケット転送処理部５７、アクセスリンクインタフェース６０とそれらに関する機能を省いた構成である。パケット検査部２０５は、非トンネルパケットについて、グローバルパケットかローカルパケットかを判定し、前者をＩＰ処理部２０１に渡し、後者をローカルパケット受信処理部２０６に渡す。ローカルパケット受信処理部２０６は、自身宛のローカルユニキャストパケットと自身が属する宛先のローカルマルチキャストパケットをＩＰ処理部２０１に渡す。ＩＰ処理部２０１は、自身宛のパケットの受信処理を行い、取り出した電文を上位層処理部２０２に渡す。上位層処理部２０２の指示により、あるいは、ＩＰ処理部２０１自身により作成されたローカルの送信用パケットは、ローカルパケット送信処理部２０８、ホーム・フォーリンリンクインタフェース２０３を介して、フォーリンリンク、または、ホームリンクに送信される。グローバル宛先の送信用パケットは、ＩＰ処理部２０１からホーム・フォーリンリンクインタフェース２０３に渡され、端末装置１４が位置するフォーリンリンク、または、ホームリンクに送信される。ホーム・フォーリンリンクインタフェース２０３は、フォーリンリンクインタフェース５３と同じ構成でよい。マルチキャストグループ管理部２１１は、本端末装置１４が参加するマルチキャストグループのローカル、および、グローバルのマルチキャストアドレスを記憶する。ＩＰ処理部２０１は、通常のＩＰｖ６のＩＰパケット処理を行う。なお、図４５の端末装置は、上記実施の形態１〜４においても使用可能であることはいうまでもない。
【０３０６】
上記各実施の形態１〜４では、ＨＡやＭＲは、ＬＦＮ個々のマルチキャストグループ参加については、ｄｅｆａｕｌｔを除いて、その参加状況を管理していなかったので、ローカルマルチキャストパケットは、ｄｅｆａｕｌｔ以外の宛先でも、配下のホームリンクやフォーリンリンク上に送出していた。本実施の形態５では、配下の端末装置のいずれも属していないローカルマルチキャストアドレス宛先の場合は、当該パケットを送出しないで済む。
【０３０７】
本実施の形態５の上記説明では、ＭＲは、配下のＬＦＮが加入するマルチキャストグループには、必ずしも加入しないものとしたが、ＭＲは配下のＬＦＮが加入するマルチキャストグループには、必ず加入するようにしてもよい。この場合は、ＨＡから送られてくるＬＦＮ宛のローカルマルチキャストパケットは、ＭＲ自身も受信することになる。
【０３０８】
ホームエージェントが使用する、図３８〜４１の各テーブルには、重複する情報が記載されている部分があるので、これらの一部または全部を一体化して簡素なテーブルにしてもよい。モバイルルータが使用する、図４２または図４４、図４３、図６の各テーブルには、重複する情報が記載されている部分があるので、これらの一部または全部を一体化して簡素なテーブルにしてもよい。また、他の形式のテーブルにしてもよい。
【０３０９】
（実施の形態６）
上記説明において、非恒久的なローカルマルチキャストアドレスは、ホームエージェント１０、１０ａの上位層処理部３２の指示、たとえば、操作者の指示により、設定、廃止ができるものとした。また、上位層のアプリケーションソフトウェアが必要とする場合に、その指示の下で、非恒久的なローカルマルチキャストアドレスの設定、廃止の指示を行う場合もある。設定の指示があると、マルチキャストグループ管理部４１は、設定済みのマルチキャストアドレスと重複しないアドレスを選んで、ローカルマルチキャストアドレス欄に記載するものとする。廃止の指示があった場合、廃止対象を判断、選択して廃止する。１つのマルチキャストグループを、複数のアプリケーションソフトウェアが使用している場合があるので、このような場合は、廃止には注意が必要である。廃止の指示があったときに、すべてのアプリケーションに問い合わせる手順を取ればよい。
【０３１０】
ホームエージェントは、ローカルマルチキャストアドレス、および、対応するグローバルマルチキャストアドレスの設定や廃止を、各モバイルルータに知らせておく必要がある。このために、図４６に示す「マルチキャストグループ参加機器通知メッセージフォーマット」を使用し、ホームエージェントが管理しているマルチキャストグループコード、ローカルマルチキャストアドレス、グローバルマルチキャストアドレス、機器名などの機器属性データの参加一覧表データを、「ＭｕｌｔｃａｓｔＧｒｏｕｐ、ＭｕｌｔｉｃａｓｔＡｄｄｒｅｓｓ  ａｎｄ  Ｅｑｕｉｐｍｅｎｔ」欄に記載して、各モバイルルータに送信する。メッセージは、トンネルパケット化して送る。
【０３１１】
各モバイルルータの操作者は、ホームエージェントから通知された上記参加一覧表のマルチキャストグループと参加機器を見て、必要な機器とそのマルチキャストグループを選択することにより、当該モバイルルータを、希望するマルチキャストグループに参加させることができる。各モバイルルータの上位層処理部にあるアプリケーションプログラムが、参加一覧表から必要な機器を探しだし、そのマルチキャストグループに当該モバイルルータを参加させるようにもできる。
【０３１２】
ホームエージェントは、定期的に、配下のモバイルルータに、図４６に示す「マルチキャストグループ参加機器照会メッセージフォーマット」をトンネル転送により送り、各モバイルルータにおいて管理するマルチキャストグループ、マルチキャストアドレスの状況を集める。「ＭｕｌｔｃａｓｔＧｒｏｕｐ、ＭｕｌｔｉｃａｓｔＡｄｄｒｅｓｓ  ａｎｄ  Ｅｑｕｉｐｍｅｎｔ」欄には、特に記載しないでよい。なお、ホームエージェントが把握している現状の参加一覧表データを記載して、受信した方が参考にさせるようにしてもよい。
【０３１３】
各モバイルルータは、ホームエージェントからの「マルチキャストグループ参加機器照会メッセージフォーマット」を受信すると、図４７に示す「マルチキャストグループ参加状態応答メッセージフォーマット」により、モバイルルータが把握している自身および配下の端末装置が参加中のマルチキャストグループコード、ローカルマルチキャストアドレス、グローバルマルチキャストアドレス、機器名などの機器属性データの参加一覧表データを送信する。この送信もトンネル転送により行う。
【０３１４】
各モバイルルータは、新たにマルチキャストグループへの参加、あるいは、新マルチキャストグループの設定を希望するときには、図４７に示す「マルチキャストグループ参加・設定要求メッセージフォーマット」を、ホームエージェントに送信する。参加したいマルチキャストグループが分っている場合には、希望するマルチキャストグループコード、ローカルマルチキャストアドレス、グローバルマルチキャストアドレス、機器名などの機器属性データを、「ＭｕｌｔｃａｓｔＧｒｏｕｐ、ＭｕｌｔｉｃａｓｔＡｄｄｒｅｓｓ  ａｎｄ  Ｅｑｕｉｐｍｅｎｔ」欄に記載して送信する。新たな設定を要求する場合は、「ＭｕｌｔｃａｓｔＧｒｏｕｐ、ＭｕｌｔｉｃａｓｔＡｄｄｒｅｓｓ  ａｎｄ  Ｅｑｕｉｐｍｅｎｔ」欄には何も記載しないでよい。この場合、ホームエージェントは、新たなマルチキャストグループを設定し、「マルチキャストグループ参加機器通知メッセージフォーマット」により、そのマルチキャストグループをモバイルルータに通知する。なお、参加一覧表か、新設のマルチキャストグループに関するデータであるかの識別子をメッセージに付加するようにする。
【０３１５】
モバイルルータは、配下の全端末装置、あるいは、配下の非恒久のマルチキャストグループに参加可能な端末装置宛に、「マルチキャストグループ参加機器通知メッセージフォーマット」により、モバイルルータ自身、あるいは、ホームエージェントが管理しているマルチキャストグループコード、ローカルマルチキャストアドレス、グローバルマルチキャストアドレス、機器名などの機器属性データの参加一覧表データを送信してもよい。非恒久のマルチキャストグループに参加可能な端末装置は、そのデータを参考にして、マルチキャストグループに参加できる。この送信は、全ノード宛のローカルマルチキャストパケットにより行える。
【０３１６】
モバイルルータは、配下の全端末装置、および、非恒久のマルチキャストグループに参加可能な端末装置に、「マルチキャストグループ参加機器照会メッセージフォーマット」によるメッセージをフォーリンリンク内で送信すれば、参加中のマルチキャストグループを調べることができる。この送信は、全ノード宛のローカルマルチキャストパケットにより行える。非恒久のマルチキャストグループに参加可能な端末装置は、「マルチキャストグループ参加状態応答メッセージフォーマット」により、参加中のマルチキャストグループについての、マルチキャストグループコード、ローカルマルチキャストアドレス、グローバルマルチキャストアドレス、機器名などの機器属性データを送信して、モバイルルータに知らせる。
【０３１７】
非恒久のマルチキャストグループに参加可能な端末装置は、「マルチキャストグループ参加・設定要求メッセージフォーマット」により、マルチキャストグループ参加・設定の要求を、上位のモバイルルータに送信し、モバイルルータは、ホームエージェントにその要求を転送して、新たなマルチキャストグループを設定してもらうこともできる。モバイルルータは、「マルチキャストグループ参加機器通知メッセージフォーマット」によるメッセージにより、ホームエージェントから通知された新マルチキャストグループを、自身のマルチキャストグループ管理テーブルに追記し、上記メッセージを端末装置に知らせる。端末装置は、通知された新マルチキャストグループに参加する。モバイルルータ自身が新マルチキャストグループに参加することもできる。
【０３１８】
非恒久のマルチキャストグループに参加可能な端末装置は、新しいモバイルルータの配下に移動してきたときには、「マルチキャストグループ参加状態応答メッセージフォーマット」により、参加中のマルチキャストグループについての、マルチキャストグループコード、ローカルマルチキャストアドレス、グローバルマルチキャストアドレス、機器名などの機器属性データを送信して、モバイルルータに知らせる。
【０３１９】
新たなマルチキャストグループが設定された場合や、配下に移動してきた端末装置のマルチキャストグループが新しい場合には、モバイルルータは、図３２で説明した「マルチキャストグループ参加通知メッセージフォーマット」を使用して、上位のアクセスルータにそのマルチキャストグループのグローバルマルチキャストアドレスを通知し、パケットの転送を依頼する。
【０３２０】
なお、上記、マルチキャストグループ参加機器照会メッセージ、マルチキャストグループ参加機器通知メッセージ、マルチキャストグループ参加状態応答メッセージ、および、マルチキャストグループ参加・設定要求メッセージは、図４６、４７のフォーマットに限らず、種々考案できるので、同様の機能を果たすものであれば、他の形式でもよい。マルチキャストグループ参加機器削除メッセージを定義、使用して、自身があるマルチキャストグループに属さないように通知、管理の変更要求を行えるようにしてもよい。
【０３２１】
モバイルルータがホームエージェントに新マルチキャストグループを設定してもらった場合、モバイルルータ自身や配下の端末装置が何れかのマルチキャストグループに参加した場合、あるいは、マルチキャストグループに参加中の端末装置が配下に移動してきた場合などに、モバイルルータは、上位のアクセスルータにそのマルチキャストグループのグローバルマルチキャストアドレスを通知し、パケットの転送を依頼する。その他、転送を受ける必要があるマルチキャストグループが増加した場合や減少した場合にも、モバイルルータは、図２２のフローチャートと図３２、３３により説明した、参加通知や参加削除依頼の処理と同様の処理を行う。
【０３２２】
ホームエージェントが自身で新マルチキャストグループを設定した場合、自身や配下の端末装置が何れかのマルチキャストグループに参加した場合、マルチキャストグループに参加中の端末装置が配下に移動してきた場合も、上記メッセージフォーマットを使用して、関連するモバイルルータにマルチキャストグループの管理を行わせることができる。また、新たなマルチキャストグループが設定された場合は、ホームエージェントは、ホームゲートウェイ１１や上位のアクセスルータにそのマルチキャストグループのグローバルマルチキャストアドレスを通知し、パケットの転送を依頼する。その他、転送を受ける必要があるマルチキャストグループが増加した場合や減少した場合にも、モバイルルータが図３２、３３の各メッセージフォーマットを使用して行う参加通知や参加削除依頼の処理と同様の処理を、ホームエージェントは行う。
【０３２３】
上記、実施の形態１においては、ホームエージェント１０は、モバイルルータ１５の位置の管理だけを行うようにしているので、宛先の端末装置の位置を検査せず、外部ネットワークから受信したパケットをホームリンク２上や他の外部ネットワークに送信し、ホームリンク２上から受信したパケットをすべての外部ネットワークへ送信するため、本来なら送信しなくてよいパケットの送信も発生する。
【０３２４】
実施の形態１において若干触れたが、ホームエージェント１０が自身のホームリンク２上の端末装置を管理している場合、あるいは、モバイルルータ１５が自身のフォーリンリンク５上の端末装置を管理している場合は、受信した端末装置宛のパケットの内、自身が管理している端末装置宛のパケットのみを転送し、自身が管理していない端末装置宛のパケットを受信しても、転送しないようにすることができるので、このようにすれば、無駄なパケット送信を自身のネットワーク上に対して行わないですむ。
【０３２５】
マルチキャストアドレスの場合も、実施の形態５において説明したように、配下の端末装置の参加するマルチキャストグループを管理することにより、マルチキャストパケットを受け取っても、自身あるいは配下の端末装置が属さないマルチキャストグループの場合は、配下のホームリンクやフォーリンリンクに送出しないようにできる。
【０３２６】
実施の形態１と実施の形態２の中間的な形態として、次のようにしてもよい。ホームエージェント１０ａは、端末装置管理部８０の端末装置管理テーブルにおいて、外部ネットワークに存在する端末装置のアドレスのみを管理し、端末装置が所属するモバイルルータとの対応については管理しないようにする。このような端末装置管理テーブルの場合でも、ホームエージェント１０ａは、ある外部ネットワークからの受信パケットの宛先が、ホームリンク２上の端末装置の宛先を含まない場合、ホームリンク２上に送信しなくて済むので、無駄な送信を削減することができる。また、外部ネットワークに移動途中で未接続の端末装置宛のパケットを送信することも防止できる。
【０３２７】
また、上記説明では、端末装置管理部８０の端末装置管理テーブルを備えている場合において、端末装置管理テーブルにない端末装置宛のパケットを受信すると、宛先再探索を行うようにしたが、この代わりに、どこかに宛先の端末装置が存在すると想定して、モバイルルータ移動管理テーブルにより管理されているモバイルルータの内の送信元モバイルルータ以外のモバイルルータ宛にトンネル転送を行うようにしてもよい。宛先の端末装置が、どのフォーリンリンクにもない場合は、パケットは受信されない。
【０３２８】
なお、上記各実施の形態において、ホームエージェント１０、１０ａ、モバイルルータ１５、１５ａが、自身が送信元であるパケットを自身で受信した場合は、これを再送信すると、送信先の機器が再び受信する可能性があるので、一般的に、送信したパケットの情報を記憶しておいて、受信したパケットが一致する場合、このパケットを廃棄する。ただし、送信先の機器が未受信の場合にパケットがネットワーク内を循環して、送信元自身が送出したパケットを再び受信するようなシステムでは、この限りではなく、そのシステムに対応した処理を行えばよい。上記各実施の形態のフローチャートにおいて、パケット複製処理により複製したパケットに対するＩＰ受信処理、ホームリンクインタフェースへ渡す処理、あるいは、フォーリンリンクインタフェースに渡す処理などは、上記各ステップに続く次の処理に進むのと並行して、並列処理を行ってもよいことは言うまでもない。
【０３２９】
モバイルルータが、ホームエージェントが保有する上記各種テーブル情報のような近隣情報や近隣端末情報をすべて収集する場合には、モバイルルータが、他のモバイルルータに関してそのアドレスや収容端末装置のアドレスを管理できることになるので、あるモバイルルータから別のモバイルルータ宛に、ホームエージェントを介さずにユニキャストアドレス、マルチキャストアドレスのトンネル転送を行うことが可能になる。この場合、モバイルルータをホームエージェントと読み替えて構成することが可能になる。ただし、モバイルルータが、大元のホームエージェントから近隣情報や近隣端末情報を入手するまでは、ホームエージェントを介さない直接のトンネル転送は行わないようにするのが好ましい。
【０３３０】
上記説明において、エラー処理はＩＰのレベルで行われるが、エラーを通知する場合はＩＰより上位のレベルで処理が行われる。すなわち、ＩＰのレベルでエラーを検出して、その検出結果を上位のレベルに送って、上位の、例えば、アプリケーションがエラー表示などの適切な処理を行う。
【０３３１】
本発明では、ＭＩＰｖ６の利用により、モバイルルータを移動しながら使用することが可能になる。端末装置がフォーリンリンク上に移動したときに、端末装置自身のモバイルルータへの登録を行わなくとも、ローカルのユニキャストアドレス、マルチキャストアドレスが使用できるので、端末装置は、ホームリンク上の機器への送信が、それまでと同様の処理で可能になる。この状態では、実施の形態５のように、端末装置の属するマルチキャストグループをアクセスルータに通知しておくことはまだできないが、実施の形態１で説明したようなマルチキャストグループによるトンネル転送は行うことができる。モバイルルータが図４６、図４７のメッセージを使用して、近隣探索とホームエージェント１０、１０ａへの通知を行った後は、ホームエージェント、モバイルルータ、端末装置が、実施の形態５のようなテーブル管理機能を有する場合、端末装置が属するマルチキャストアドレス宛のマルチキャスト通信が行えるようになる。
【０３３２】
モバイルルータは、近隣探索を行えば、自動的に配下の端末装置を認識する。また、モバイルルータは、ホームエージェントに対して、自身の移動登録を行う。モバイルルータの移動登録さえされていれば、通信のたびに通信相手を探して事前のＴＣＰコネクション生成処理をしておくなどの処理を行うことなく、トンネルパケットを生成してローカルスコープパケットを転送することになる。
【０３３３】
図３４、図３５、図３８、図４２などのマルチキャストグループ管理テーブルにおいて説明した各ローカルマルチキャストアドレス、および、対応するグローバルマルチキャストアドレスの値は、上記説明したものに限らないが、ローカルマルチキャストアドレス、および、対応するグローバルマルチキャストアドレスのアドレス空間には、ＩＰｖ６で規定済み、あるいは予約済みで自由に使用できないコードがあるので、それらの使用は避けなければならない。上記説明の例では、ｄｅｆａｕｌｔ以外では、１６進数の５桁以下が同じコードをローカルマルチキャストアドレスとグローバルマルチキャストアドレスのコードとしたので、１６進数の上位から４桁目を（２）から（ｅ）に変換するだけで、ローカルからグローバルにでき、簡単にグローバルマルチキャストアドレスを生成できる。したがって、ｄｅｆａｕｌｔ以外のグローバルマルチキャストアドレスを記載しなくともよい。このように変換が簡単ではない、別々のアドレスを適用してもよい。この場合は、マルチキャストグループ管理テーブルが、ローカルマルチキャストアドレスとグローバルマルチキャストアドレスとの変換表の機能も持つことになる。
【０３３４】
リンクローカルマルチキャストアドレスは、各サブネットワークについては、ルータを超えない範囲とするのが一般的である。ローカルには２種類あって、ルータを含まないとする場合と、含むとする場合とがある。本発明でのローカルマルチキャストアドレスは、ルータを含まないものとして説明した。しかし、ローカルの範囲が識別できる場合には、ルータを含むものとしてもよい。また、ローカルの範囲が識別できる場合には、ルータを超えた範囲をローカルの範囲としてもよい。また、ローカルの範囲が識別できるものとして、ローカルの範囲を当該サブネットワークから上位のルータ、更に上位のルータの範囲までとしてもよい。
【０３３５】
上記各実施の形態においては、ＩＰｖ６のアドレス体系を想定して説明した。ＩＰｖ４体系においても、グローバルスコープアドレスとローカルスコープアドレスとを設定することにより、本発明の目的を達成することが可能である。たとえば、フォーリンリンク上でも移動を管理するようにしたホームエージェントと同様の機能を持ったフォーリンエージェントを設ければよい。
【０３３６】
上記各実施の形態においては、パケットは、基本的に、ユニキャストアドレスを宛先として１つだけ記載できるものとして説明した。複数記載できるパケットフォーマットの場合は、それぞれの宛先について、上記各判定を行い、その結果により、つぎの処理を選択するようにすればよい。
【０３３７】
上記各実施の形態においては、ローカルスコープアドレスとしてネットワーク層のアドレスを使用するものとして説明したが、ローカルスコープアドレスとしてデータリンク層のアドレスを採用してもよい。すなわち、ローカルスコープアドレスとしてデータリンク層のアドレスによるアドレスヘッダのみを使用したパケットによりホームリンク２内やフォーリンリンク５内で通信する場合には、ホームリンクインタフェース３３、および、フォーリンリンクインタフェース５３は、データリンク層のアドレスヘッダを除去せずにローカルスコープ処理部３０、５０、７０、９０に渡すようにする。ローカルスコープ処理部３０、５０、７０、９０やＩＰ処理部３１、５１、７１、９１では、データリンク層のアドレスヘッダをローカルスコープアドレスと看做して、パケット処理を行う。ホームリンク２とフォーリンリンク５の間で送受信を行うには、データリンク層のアドレスヘッダを有するパケットに、グローバルスコープアドレスヘッダを付加してトンネルパケット化し送受信することになる。
【０３３８】
なお、ホームアドレスは、グローバルスコープアドレスとして説明したが、対応するローカルスコープアドレスでも良い。
【０３３９】
近隣探索による端末装置の管理を早める方法として、端末装置が、フォーリンリンク５上で、パケットを送信し、モバイルルータ１５ａが受信した際に、そのパケットの送信元を確認し、収容端末管理部９９にて管理済みの端末であるかどうか調べ、新たな端末装置である場合、モバイルルータ１５ａは、ホームエージェント１０ａに上記実施の形態のような近隣通知を行うか、新たな端末装置の追加通知を行い、ホームエージェント１０ａは、端末装置管理部８０の端末装置管理テーブルを更新するようにしてもよい。
【０３４０】
なお、上記各実施の形態における、ホームエージェントのホームリンクインタフェース、およびモバイルルータのフォーリンリンクインタフェース、あるいはアクセスリンクインタフェースとしては、周知のＩＥＥＥ８０２．１１、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｅ、ＩＥＥＥ８０２．１１ｇ、ＩＥＥＥ８０２．１５、Ｂｌｕｅｔｏｏｔｈ、ＵＷＢなどの各種無線通信方式や、イーサネット（Ｒ）、ＩＥＥＥ１３９４、ＵＳＢ、ＵＳＢ２．０などの各種有線通信方式を用いることができる。
【産業上の利用可能性】
【０３４１】
本発明にかかるホームエージェント装置、モバイルルータ装置、マルチキャスト通信システム、通信方法は、端末装置が特定のネットワーク外に移動した後も、元のネットワーク内にあるかのように通信できる効果を有し、移動通信システム等に有用である。
【図面の簡単な説明】
【０３４２】
【図１】本発明が適用されるネットワーク構成の一例を示す図
【図２】本発明が適用されるネットワーク構成の一例を示す図
【図３】本発明のホームエージェントの一実施の形態のブロック構成図
【図４】本発明に使用するモバイルルータ移動管理テーブルの一例を示す図
【図５】本発明のモバイルルータの一実施の形態のブロック構成図
【図６】本発明に使用するトンネルヘッダテーブルの一例を示す図
【図７】本発明のホームエージェントの別の一実施の形態のブロック構成図
【図８】本発明に使用する端末装置管理テーブルの一例を示す図
【図９】本発明のモバイルルータの別の一実施の形態のブロック構成図
【図１０】本発明の処理手順のフローチャート
【図１１】本発明の処理手順のフローチャート
【図１２】本発明の処理手順のフローチャート
【図１３】本発明の処理手順のフローチャート
【図１４】本発明の処理手順のフローチャート
【図１５】本発明の処理手順のフローチャート
【図１６】本発明の処理手順のフローチャート
【図１７】本発明の処理手順のフローチャート
【図１８】本発明の処理手順のフローチャート
【図１９】本発明の処理手順のフローチャート
【図２０】本発明の処理手順のフローチャート
【図２１】本発明の処理手順のフローチャート
【図２２】本発明の処理手順のフローチャート
【図２３】本発明の処理手順のフローチャート
【図２４】本発明の処理手順のフローチャート
【図２５】本発明の処理手順のフローチャート
【図２６】本発明の処理手順のフローチャート
【図２７】本発明の処理手順のフローチャート
【図２８】本発明の処理手順のフローチャート
【図２９】本発明の処理手順のフローチャート
【図３０】本発明の処理手順のフローチャート
【図３１】本発明の処理手順のフローチャート
【図３２】本発明のマルチキャストグループ管理用のメッセージフォーマットを示す図
【図３３】本発明のマルチキャストグループ管理用のメッセージフォーマットを示す図
【図３４】本発明に使用するマルチキャストグループ管理テーブルの一例を示す図
【図３５】本発明に使用するマルチキャストグループ管理テーブルの一例を示す図
【図３６】本発明に使用する収容端末テーブルの一例を示す図
【図３７】本発明のマルチキャストグループ構成の一例を示す図
【図３８】本発明に使用するマルチキャストグループ管理テーブルの一例を示す図
【図３９】本発明に使用するモバイルルータ移動管理テーブルの一例を示す図
【図４０】本発明に使用する端末装置管理テーブルの一例を示す図
【図４１】本発明に使用する端末装置管理テーブルの一例を示す図
【図４２】本発明に使用するマルチキャストグループ管理テーブルの一例を示す図
【図４３】本発明に使用する収容端末テーブルの一例を示す図
【図４４】本発明に使用するマルチキャストグループ管理テーブルの一例を示す図
【図４５】本発明の端末装置の構成図
【図４６】本発明のマルチキャストグループ管理用のメッセージフォーマットを示す図
【図４７】本発明のマルチキャストグループ管理用のメッセージフォーマットを示す図
【符号の説明】
【０３４３】
１    ホームネットワーク
２    ホームリンク
３    インターネット
４    アクセスリンク
５    フォーリンリンク
６    外部ネットワーク
１０    ホームエージェント
１１    ホームゲートウェイ
１２，１３，１４，１６    端末装置
１５    モバイルルータ
１８    アクセスルータ
３０    ローカルスコープ処理部
３１    ＩＰ処理部
３２    上層処理部
３３    ホームリンクインタフェース
３４    トンネルパケット処理部
３５    パケット検査部
３６    ローカルパケット受信処理部
３７    ローカルパケット転送処理部
３８    ローカルパケット送信処理部
３９    モバイルルータ移動管理部
４１    マルチキャストグループ管理部
５０    ローカルスコープ処理部
５１    ＩＰ処理部
５２    上位層処理部
５３    フォーリンリンクインタフェース
５４    トンネルパケット処理部
５５    パケット検査部
５６    ローカルパケット受信処理部
５７    ローカルパケット転送処理部
５８    ローカルパケット送信処理部
６０    アクセスリンクインタフェース
６１    マルチキャストグループ管理部
７０    ローカルスコープ処理部
７１    ＩＰ処理部
７４    トンネルパケット処理部
７５    パケット検査部
７６    ローカルパケット受信処理部
７７    ローカルパケット転送処理部
７８    ローカルパケット送信処理部
７９    モバイルルータ移動管理部
８０    端末装置管理部
８１    マルチキャストグループ管理部
９０    ローカルスコープ処理部
９１    ＩＰ処理部
９３    フォーリンリンクインタフェース
９４    トンネルパケット処理部
９５    パケット検査部
９６    ローカルパケット受信処理部
９７    ローカルパケット転送処理部
９８    ローカルパケット送信処理部
９９    収容端末管理部
１０１    マルチキャストグループ管理部
２００    ローカルスコープ処理部
２０１    ＩＰ処理部
２０２    上位層処理部
２０３    ホーム・フォーリンリンクインタフェース
２０５    パケット検査部
２０６    ローカルパケット受信処理部
２０８    ローカルパケット送信処理部
２１１    マルチキャストグループ管理部
【図１】
2005136466.tif 000003
【図２】
2005136466.tif 000004
【図３】
2005136466.tif 000005
【図４】
2005136466.tif 000006
【図５】
2005136466.tif 000007
【図６】
2005136466.tif 000008
【図７】
2005136466.tif 000009
【図８】
2005136466.tif 000010
【図９】
2005136466.tif 000011
【図１０】
2005136466.tif 000012
【図１１】
2005136466.tif 000013
【図１２】
2005136466.tif 000014
【図１３】
2005136466.tif 000015
【図１４】
2005136466.tif 000016
【図１５】
2005136466.tif 000017
【図１６】
2005136466.tif 000018
【図１７】
2005136466.tif 000019
【図１８】
2005136466.tif 000020
【図１９】
2005136466.tif 000021
【図２０】
2005136466.tif 000022
【図２１】
2005136466.tif 000023
【図２２】
2005136466.tif 000024
【図２３】
2005136466.tif 000025
【図２４】
2005136466.tif 000026
【図２５】
2005136466.tif 000027
【図２６】
2005136466.tif 000028
【図２７】
2005136466.tif 000029
【図２８】
2005136466.tif 000030
【図２９】
2005136466.tif 000031
【図３０】
2005136466.tif 000032
【図３１】
2005136466.tif 000033
【図３２】
2005136466.tif 000034
【図３３】
2005136466.tif 000035
【図３４】
2005136466.tif 000036
【図３５】
2005136466.tif 000037
【図３６】
2005136466.tif 000038
【図３７】
2005136466.tif 000039
【図３８】
2005136466.tif 000040
【図３９】
2005136466.tif 000041
【図４０】
2005136466.tif 000042
【図４１】
2005136466.tif 000043
【図４２】
2005136466.tif 000044
【図４３】
2005136466.tif 000045
【図４４】
2005136466.tif 000046
【図４５】
2005136466.tif 000047
【図４６】
2005136466.tif 000048
【図４７】
2005136466.tif 000049