(57)【特許請求の範囲】
【請求項１】
データを転送する移動端末である端末の宛先を示す宛先アドレスと、上記宛先アドレスへデータを転送する経路となるネットワークインタフェースを示す出力先インタフェースとを関連づけてユニキャスト経路として格納するユニキャスト経路メモリと、
上記宛先アドレスと、上記宛先アドレスを有する端末が参加するマルチキャストアドレスとを関連づけてマルチキャストグループとして格納するマルチキャストグループ管理メモリと、
上記マルチキャストアドレスと上記出力先インタフェースとを関連づけてマルチキャスト経路として格納するマルチキャスト経路メモリと、
マルチキャストアドレスと上記マルチキャストアドレスに関連づけられる宛先アドレスとを上記マルチキャストグループ管理メモリから抽出し、抽出した宛先アドレスに関連づけられる出力先インタフェースを上記ユニキャスト経路メモリから抽出し、抽出したマルチキャストアドレスと、抽出した出力インタフェースとを関連づけて上記マルチキャスト経路メモリへ格納するマルチキャスト経路制御部と、
上記移動端末の移動先のネットワークでのアドレスを示す気付アドレス（Ｃａｒｅ−Ｏｆ−Ａｄｄｒｅｓｓ）に宛てて送信された上記宛先アドレスを含むユニキャスト経路の変更を通知するユニキャスト経路制御メッセージをネットワークインタフェースを介して受信し、受信したユニキャスト経路制御メッセージから宛先アドレスを取得し、上記ユニキャスト経路制御メッセージを受信したネットワークインタフェースを出力先インタフェースとして、上記取得した宛先アドレスと上記出力先インタフェースとを関連付けて上記ユニキャスト経路メモリへ格納するユニキャスト経路制御部と
を備えたことを特徴とする通信制御方式。
【請求項２】
上記通信制御方式は、さらに、宛先アドレスとマルチキャストアドレスとを含むマルチキャストグループ参加通知メッセージを受信し、受信したマルチキャストグループ参加通知メッセージから宛先アドレスとマルチキャストアドレスとを取得し、取得した宛先アドレスとマルチキャストアドレスとを関連づけて上記マルチキャストグループ管理メモリへ格納するマルチキャストグループ管理部を備えることを特徴とする請求項１記載の通信制御方式。
【請求項３】
上記マルチキャストグループ管理部は、受信したマルチキャストグループ参加通知メッセージを、ネットワークの所定の範囲内にブロードキャストすることを特徴とする請求項２記載の通信制御方式。
【請求項４】
上記マルチキャストグループ管理メモリは、さらに、上記宛先アドレスに関連づけられる上記出力先ネットワークとの組み合わせの有効な期限を示す有効期間を格納することを特徴とする請求項２または３記載の通信制御方式。
【請求項５】
上記マルチキャストグループ参加通知メッセージは、移動端末から送信されることを特徴とする請求項２または３記載の通信制御方式。
【請求項６】
マルチキャストアドレスと、上記マルチキャストアドレスを宛先とするデータを受信した場合にデータを転送する経路となるネットワークインタフェースを示す出力先インタフェースとを関連づけて格納するマルチキャスト経路メモリと、
マルチキャストアドレスと上記マルチキャストアドレスへ参加することとを通知するマルチキャストグループ参加通知メッセージを受信し、受信したマルチキャストグループ参加通知メッセージから参加するマルチキャストアドレスを取得し、マルチキャストグループ参加通知メッセージを受信したネットワークインタフェースを出力先インタフェースとして検出し、取得したマルチキャストアドレスと検出した出力先インタフェースとを関連づけて上記マルチキャスト経路メモリへ格納するマルチキャスト経路制御部と
を備え、
上記マルチキャスト経路メモリは、一のマルチキャストアドレスについて複数の出力先インタフェースを格納するとともに、上記マルチキャストアドレスに関連づけられる上記出力先ネットワークとの組み合わせの有効な期限を示す有効期間の終了時間を、上記複数の出力インタフェースそれぞれに対応して格納し、
上記マルチキャスト経路制御部は、上記マルチキャスト経路メモリにマルチキャストアドレスと出力インタフェースとの組を格納した時刻に予め設定した有効期間を加算した時間を、上記有効期間の終了時間として上記マルチキャストアドレスと出力インタフェースとの組に対応させて設定し、
上記受信したマルチキャストグループ参加通知メッセージから取得したマルチキャストアドレスが既に上記マルチキャスト経路メモリへ格納され、上記格納されているマルチキャストアドレスに関連づけて上記検出した出力先インタフェースが格納されていない場合、上記受信したマルチキャストグループ参加通知メッセージを保持して、上記既にマルチキャスト経路メモリへ格納されているマルチキャストアドレスに関連付けられている出力先インタフェースに対応する有効期間の終了時間を取得し、取得した有効期間の終了時間の満了前の所定の期限に、上記保持したマルチキャストグループ参加通知メッセージを転送して、上記受信したマルチキャストグループ参加通知メッセージを転送するタイミングを制御する
ことを特徴とする通信制御方式。
【請求項７】
上記通信制御方式は、
上記マルチキャスト経路メモリと上記マルチキャスト経路制御部とを有し、所定のネットワーク内のデータの転送を仲介する複数のルータと、
上記マルチキャスト経路メモリと上記マルチキャスト経路制御部とを有し、所定のネットワークと他のネットワークとを接続するゲートウェイとを備え、
上記複数のルータそれぞれは、マルチキャストグループ参加通知メッセージを受信し、受信したマルチキャストグループ参加通知メッセージをルータ間で転送することによって、上記ゲートウェイへ転送することを特徴とする請求項６記載の通信制御方式。
【請求項８】
上記マルチキャスト経路制御部は、マルチキャスト経路メモリを管理するマルチキャスト経路管理通知を含むマルチキャスト経路管理メッセージを受信し、受信したマルチキャスト経路管理メッセージに基づいて上記マルチキャスト経路メモリを管理することを特徴とする請求項６記載の通信制御方式。
【請求項９】
上記通信制御方式は、さらに、データを転送する端末の宛先を示す宛先アドレスと、上記宛先アドレスへデータを転送するネットワークインタフェースを示す出力先インタフェースとを含むユニキャスト経路制御メッセージに基づいて作成されるユニキャスト経路メモリを備え、
上記ユニキャスト経路制御メッセージは、さらに、マルチキャスト経路メモリを管理するマルチキャスト経路管理通知を含み、
上記マルチキャスト経路制御部は、上記ユニキャスト経路制御メッセージからマルチキャスト経路管理通知を取得し、取得したマルチキャスト経路管理通知に基づいて上記マルチキャスト経路メモリを制御することを特徴する請求項６または７記載の通信制御方式。
【請求項１０】
上記通信制御方式は、移動端末の宛先を示す移動端末に固有の宛先アドレスと、移動端末が移動先のネットワークに応じた移動先アドレスとを含む移動通知メッセージを移動端末から受信し、
上記移動通知メッセージは、さらに、マルチキャスト経路メモリを管理するマルチキャスト経路管理通知を含み、
上記マルチキャスト経路制御部は、上記移動通知メッセージからマルチキャスト経路管理通知を取得し、取得したマルチキャスト経路管理通知に基づいて上記マルチキャスト経路メモリを制御することを特徴することを特徴とする請求項６または７記載の通信制御方式。
【請求項１１】
上記マルチキャスト経路管理通知は、マルチキャストアドレスの追加とマルチキャストアドレスの削除とのいずれかを含むことを特徴とする請求項８から１０いずれかに記載の通信制御方式。
【請求項１２】
上記通信制御方式は、移動端末から送信されるデータを受信し、
上記マルチキャストグループ参加通知メッセージは、移動端末から送信されることを特徴とする請求項６または７記載の通信制御方式。
【請求項１３】
上記移動端末は、上記マルチキャスト経路メモリと上記マルチキャスト経路制御部とをそれぞれ有する複数のネットワーク間を移動し、移動端末の移動に伴うマルチキャストグループ参加通知メッセージを移動先のネットワークのマルチキャスト経路制御部へ送信し、移動端末が移動前のマルチキャスト経路メモリに格納されたマルチキャスト経路によってデータの受信ができなくなってから、移動先のネットワーク経由を用いるデータ受信に切換えることを特徴とする請求項１２記載の通信制御方式。
【請求項１４】
上記移動先のネットワークのマルチキャスト経路制御部は、受信したマルチキャストグループ参加通知メッセージの内容を上記マルチキャスト経路メモリへ更新したことを通知する経路追加終了メッセージを移動端末へ送信し、
上記移動端末は、上記経路追加終了メッセージを受信した後、移動するネットワークを経由する通信に切換えることを特徴とする請求項１３記載の通信制御方式。
【請求項１５】
上記移動端末は、複数のネットワーク間を移動し、
移動後のネットワークに備えられたルータは、移動前のネットワークに備えられたルータに対して、データの転送を要求するデータ転送要求メッセージを送信することを特徴とする請求項７記載の通信制御方式。
【請求項１６】
上記移動端末は、複数のネットワーク間を移動し、
移動前のネットワークと移動後のネットワークの経路が交差するルータは、移動前のネットワークに備えられたルータに対して、データの転送を要求するデータ転送要求メッセージを送信することを特徴とする請求項１２記載の通信制御方式。
【請求項１７】
上記移動後のネットワークに備えられたルータは、送信したデータ転送要求メッセージを受信したことを通知する確認応答を受信してから、ネットワークの上位に存在するルータへ受信したマルチキャストグループ参加通知メッセージを転送することを特徴とする請求項１５記載の通信制御方式。
【請求項１８】
上記移動端末は、複数のネットワーク間を移動し、
移動後のネットワークに備えられたルータは、移動前のネットワークに備えられたルータに対して、移動した移動端末の宛先アドレスを通知し、
上記移動前のネットワークに備えられたルータは、上記マルチキャスト経路メモリからマルチキャストアドレスに関連づけられるネットワークインタフェースを削除するマルチキャストグループ脱退通知メッセージを送信することを特徴とする請求項１２に記載の通信制御方式。
【請求項１９】
上記移動端末は、複数のネットワーク間を移動し、
移動前のネットワークと移動後のネットワークの経路が交差するルータは、移動前のルータに対して、移動した移動端末の宛先アドレスを通知し、
上記移動前のネットワークのルータは、上記マルチキャスト経路メモリからマルチキャストアドレスに関連づけられるネットワークインタフェースを削除するマルチキャストグループ脱退通知メッセージを送信することを特徴とする請求項１２に記載の通信制御方式。
【請求項２０】
上記移動端末は、上記マルチキャスト経路メモリと上記マルチキャスト経路制御部とを有する複数のネットワーク間を移動する移動端末であり、
上記移動端末は、複数のネットワーク間を予め設定された経路で移動すると予測し、
移動前のネットワークに備えられたルータは、上記設定された経路に基づいて移動後のネットワークに備えられたルータへ移動端末が移動することを通知し、
移動後のネットワークに備えられたルータは、ネットワークの上位に備えられたルータに対して上記移動端末に関するマルチキャストグループ参加通知メッセージを送信することを特徴とする請求項１２記載の通信制御方式。
【請求項２１】
上記通信制御方式は、受信するデータとして、マルチキャストアドレスを含むパケットを受信し、受信したパケットからマルチキャストアドレスを取得し、上記マルチキャスト経路メモリから取得したマルチキャストアドレスに関連づけられる出力先インタフェースを検出し、検出した出力先インタフェースへ受信したパケットを転送することを特徴とする請求項１または６記載の通信制御方式。
【請求項２２】
データを転送する移動端末である端末の宛先を示す宛先アドレスと、上記宛先アドレスへデータを転送する経路となるネットワークインタフェースを示す出力先インタフェースとを関連づけてユニキャスト経路として格納するユニキャスト経路メモリと、
上記宛先アドレスと、上記宛先アドレスを有する端末が参加するマルチキャストアドレスとを関連づけてマルチキャストグループとして格納するマルチキャストグループ管理メモリと、
上記マルチキャストアドレスと上記出力先インタフェースとを関連づけてマルチキャスト経路として格納するマルチキャスト経路メモリと、
マルチキャストアドレスと上記マルチキャストアドレスに関連づけられる宛先アドレスとを上記マルチキャストグループ管理メモリから抽出し、抽出した宛先アドレスに関連づけられる出力先インタフェースを上記ユニキャスト経路メモリから抽出し、抽出したマルチキャストアドレスと、抽出した出力インタフェースとを関連づけて上記マルチキャスト経路メモリへ格納するマルチキャスト経路制御部と、
上記移動端末の移動先のネットワークでのアドレスを示す気付アドレス（Ｃａｒｅ−Ｏｆ−Ａｄｄｒｅｓｓ）に宛てて送信された上記宛先アドレスを含むユニキャスト経路の変更を通知するユニキャスト経路制御メッセージをネットワークインタフェースを介して受信し、受信したユニキャスト経路制御メッセージから宛先アドレスを取得し、上記ユニキャスト経路制御メッセージを受信したネットワークインタフェースを出力先インタフェースとして、上記取得した宛先アドレスと上記出力先インタフェースとを関連付けて上記ユニキャスト経路メモリへ格納するユニキャスト経路を更新するユニキャスト経路制御部と
を備えたことを特徴とするルータ。
【請求項２３】
マルチキャストアドレスと、上記マルチキャストアドレスを宛先とするデータを受信した場合にデータを転送する経路となるネットワークインタフェースを示す出力先インタフェースとを関連づけて格納するマルチキャスト経路メモリと、
マルチキャストアドレスを指定し、上記マルチキャストアドレスへ参加することを通知するマルチキャストグループ参加通知メッセージを受信し、受信したマルチキャストグループ参加通知メッセージからマルチキャストアドレスを取得し、マルチキャストグループ参加通知メッセージを受信したネットワークインタフェースを出力先インタフェースとして検出し、取得したマルチキャストアドレスと検出した出力先インタフェースとを関連づけて上記マルチキャスト経路メモリへ格納するマルチキャスト経路制御部と
を備え、
上記マルチキャスト経路メモリは、一のマルチキャストアドレスについて複数の出力先インタフェースを格納するとともに、上記マルチキャストアドレスに関連づけられる上記出力先ネットワークとの組み合わせの有効な期限を示す有効期間の終了時間を、上記複数の出力インタフェースそれぞれに対応して格納し、
上記マルチキャスト経路制御部は、上記マルチキャスト経路メモリにマルチキャストアドレスと出力インタフェースとの組を格納した時刻に予め設定した有効期間を加算した時間を上記有効期間の終了時間として上記マルチキャストアドレスと出力インタフェースとの組に対応させて設定し、
上記受信したマルチキャストグループ参加通知メッセージから取得したマルチキャストアドレスが既に上記マルチキャスト経路メモリへ格納され、上記格納されているマルチキャストアドレスに関連づけて上記検出した出力先インタフェースが格納されていない場合、上記受信したマルチキャストグループ参加通知メッセージを保持して、上記既にマルチキャスト経路メモリへ格納されているマルチキャストアドレスに関連付けられている出力先インタフェースに対応する有効期間の終了時間を取得し、取得した有効期間の終了時間の満了前の所定の期限に、上記保持したマルチキャストグループ参加通知メッセージを転送して、上記受信したマルチキャストグループ参加通知メッセージを転送するタイミングを制御する
ことを特徴とするルータ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークにおける経路制御、パケット喪失低減等の方式、特に移動体通信ネットワークにおいて特徴を有する方式に関する。
【０００２】
【従来の技術】
近年、携帯電話などの無線による移動端末が普及してきている。それとともに、音声通話のみならず、インターネットへのアクセスなどのデータ通信に対する需要も拡大している。さらに、無線技術の進歩により、今後はより広い帯域をもつデータ通信が可能になり、動画像配信などのマルチメディアサービスが移動端末に対して提供されることが考えられる。
【０００３】
このようなサービスを実現する上で重要な技術課題に、端末の移動（位置）管理、移動端末が無線エリアを移動した際の通信の継続性確保が挙げられる。
【０００４】
ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークにおいてこれら技術課題を取り扱うものとしては、Ｍｏｂｉｌｅ  ＩＰ（ＩＥＴＦ  ＲＦＣ２００２：Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ  Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｔｓ  ２００２）が有名である。Ｍｏｂｉｌｅ  ＩＰは、移動元のネットワークに存在するホームエージェントと呼ばれるルータと、移動先のネットワークに存在するフォーリンエージェントと呼ばれるルータあるいは移動端末自身の間で、位置情報に関する制御メッセージを交換することにより移動管理を行っている。
【０００５】
したがって、端末が頻繁に移動する場合、この制御メッセージが多数送受信され、ネットワークのトラフィックを増やすことになる。また、ホームエージェントと移動端末が遠く離れている場合、その影響が広範囲に及ぶだけでなく、制御メッセージの往来に必要な時間が長くなってしまう。
【０００６】
すなわち、Ｍｏｂｉｌｅ  ＩＰは頻繁かつ高速な移動管理には適していないと考えられ、近年では、Ｃｅｌｌｕｌａｒ  ＩＰ（Ａｎｄｒｅｗ  Ｔ．  Ｃａｍｐｂｅｌｌら、“Ａｎ  Ｏｖｅｒｖｉｅｗ  ｏｆ  Ｃｅｌｌｕｌａｒ  ＩＰ”、ＩＥＥＥ  Ｗｉｒｅｌｅｓｓ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  ａｎｄ  Ｎｅｔｗｏｒｋｉｎｇ  Ｃｏｎｆｅｒｅｎｃｅ  （ＷＣＮＣ  ’９９））のようなプロトコルや、Ｍｏｂｉｌｅ  ＩＰを階層化して適用するプロトコルが提案されている。
【０００７】
一方、動画像配信やニュース配信に代表されるように、同じデータを複数かつ多数の端末に配信したい場合がある。これは、それぞれの端末にデータを送信することでも実現可能ではあるが、同じデータが多数ネットワーク上を流れることになるため、マルチキャスト技術を利用することが望ましい。
【０００８】
ＩＰネットワークにおけるマルチキャスト（ＩＰマルチキャスト）は、マルチキャストグループ管理とマルチキャスト経路制御から構成される。
マルチキャストグループ管理は、マルチキャストパケット（宛先がマルチキャストアドレスであるパケット）をルーティングできるマルチキャストルータがその管理するサブネットにあるノードがマルチキャストグループに参加しているか否かを管理するものであり、ＩＧＭＰ（Ｉｎｔｅｒｎｅｔ  Ｇｒｏｕｐ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）というプロトコルが標準として使用されている（ＲＦＣ  ２２３６）。
一方、マルチキャスト経路制御は、マルチキャストルータに対して、マルチキャストパケットがどのような経路で配送されるべきか決定する機構であり、ＤＶＭＲＰ（Ｄｉｓｔａｎｃｅ  ｖｅｃｔｏｒ  ｍｕｌｔｉｃａｓｔ  ｒｏｕｔｉｎｇ  ｐｒｏｔｏｃｏｌ：ＲＦＣ  １０７５）、ＭＯＳＰＦ（ＭｕｌｔｉｃａｓｔＥｘｔｅｎｓｉｏｎｓ  ｔｏ  ＯＳＰＦ：ＲＦＣ  １５８４）をはじめとして様々なプロトコルが提案されている。
【０００９】
しかし、これらのマルチキャスト経路制御プロトコルは、主に固定端末を対象としており、先に述べた重要な技術課題である、端末の移動（位置）管理、移動端末が無線エリアを移動した際の通信の継続性確保については特に考慮していない。
【００１０】
【発明が解決しようとする課題】
上に述べたように、頻繁かつ高速な移動を伴うネットワークにおけるＩＰマルチキャストの実現には、ユニキャストと同様に移動管理や通信継続性確保の課題があるが、ＩＰユニキャストと比べれば十分検討されてこなかった。
【００１１】
本発明は、通信制御、特にマルチキャスト経路制御において効率がよく、端末の移動に高速に追従し、無線通信エリア移動時のデータの喪失を低減することを目的としている。
【００１２】
【課題を解決するための手段】
この発明に係る通信制御方式は、データを転送する端末の宛先を示す宛先アドレスと、上記宛先アドレスへデータを転送する経路となるネットワークインタフェースを示す出力先インタフェースとを関連づけてユニキャスト経路として格納するユニキャスト経路メモリと、
上記宛先アドレスと、上記宛先アドレスを有する端末が参加するマルチキャストアドレスとを関連づけてマルチキャストグループとして格納するマルチキャストグループ管理メモリと、
上記マルチキャストアドレスと上記出力先インタフェースとを関連づけてマルチキャスト経路として格納するマルチキャスト経路メモリと、
マルチキャストアドレスと上記マルチキャストアドレスに関連づけられる宛先アドレスとを上記マルチキャストグループ管理メモリから抽出し、抽出した宛先アドレスに関連づけられる出力先インタフェースを上記ユニキャスト経路メモリから抽出し、抽出したマルチキャストアドレスと、抽出した出力インタフェースとを関連づけて上記マルチキャスト経路メモリへ格納するマルチキャスト経路制御部と
を備えたことを特徴とする。
【００１３】
上記通信制御方式は、さらに、宛先アドレスとマルチキャストアドレスとを含むマルチキャストグループ参加通知メッセージを受信し、受信したマルチキャストグループ参加通知メッセージから宛先アドレスとマルチキャストアドレスとを取得し、取得した宛先アドレスとマルチキャストアドレスとを関連づけて上記マルチキャストグループ管理メモリへ格納するマルチキャストグループ管理部を備えることを特徴とする。
【００１４】
上記マルチキャストグループ管理部は、受信したマルチキャストグループ参加通知メッセージを、ネットワークの所定の範囲内にブロードキャストすることを特徴とする。
【００１５】
上記通信制御方式は、さらに、上記ユニキャスト経路の変更を通知するユニキャスト経路制御メッセージを受信し、受信したユニキャスト経路制御メッセージに基づいて上記ユニキャスト経路メモリに格納されたユニキャスト経路を更新するユニキャスト経路制御部を備え、
上記マルチキャスト経路制御部は、上記ユニキャスト経路制御部によって上記ユニキャスト経路メモリに格納されたユニキャスト経路が更新された時に、上記マルチキャスト経路メモリに格納されたマルチキャスト経路を更新することを特徴とする。
【００１６】
上記マルチキャストグループ管理メモリは、さらに、上記宛先アドレスに関連づけられる上記出力先ネットワークとの組み合わせの有効な期限を示す有効期間を格納することを特徴とする。
【００１７】
上記通信制御方式は、さらに、上記ユニキャスト経路の変更を通知するユニキャスト経路制御メッセージを受信し、受信したユニキャスト経路制御メッセージに基づいて上記ユニキャスト経路を更新するユニキャスト経路制御部を備え、
上記マルチキャストグループ管理部は、上記マルチキャストグループの変更を上記ユニキャスト経路制御メッセージに追加することを上記ユニキャスト経路制御部に指示し、
上記ユニキャスト経路制御部は、受信したユニキャスト経路制御メッセージに上記マルチキャストグループの変更を指示する内容を追加し、追加したユニキャスト経路制御メッセージを送信することを特徴とする。
【００１８】
上記通信制御方式は、さらに、宛先アドレスを含むユニキャスト経路の変更を通知するユニキャスト経路制御メッセージをネットワークインタフェースを介して受信し、受信したユニキャスト経路制御メッセージから宛先アドレスを取得し、受信したユニキャスト経路制御メッセージに基づいて出力先インタフェースを検出し、取得した宛先アドレスと検出した出力先インタフェースとを関連づけて上記ユニキャスト経路メモリへ格納するユニキャスト経路制御部を備えたことを特徴とする。
【００１９】
上記ユニキャスト経路制御部は、上記ユニキャスト経路制御メッセージを受信したネットワークインタフェースを出力先インタフェースとすることを特徴とする。
【００２０】
上記端末は、移動端末であり、
上記マルチキャストグループ参加通知メッセージは、移動端末から送信されることを特徴とする。
【００２１】
この発明に係る通信制御方式は、マルチキャストアドレスと、上記マルチキャストアドレスを宛先とするデータを受信した場合にデータを転送する経路となるネットワークインタフェースを示す出力先インタフェースとを関連づけて格納するマルチキャスト経路メモリと、
マルチキャストアドレスと上記マルチキャストアドレスへ参加することとを通知するマルチキャストグループ参加通知メッセージを受信し、受信したマルチキャストグループ参加通知メッセージから参加するマルチキャストアドレスを取得し、マルチキャストグループ参加通知メッセージを受信したネットワークインタフェースを出力先インタフェースとして検出し、取得したマルチキャストアドレスと検出した出力先インタフェースとを関連づけて上記マルチキャスト経路メモリへ格納するマルチキャスト経路制御部を備えたことを特徴とする。
【００２２】
上記通信制御方式は、
上記マルチキャスト経路メモリと上記マルチキャスト経路制御部とを有し、所定のネットワーク内のデータの転送を仲介する複数のルータと、
上記マルチキャスト経路メモリと上記マルチキャスト経路制御部とを有し、所定のネットワークと他のネットワークとを接続するゲートウェイとを備え、
上記複数のルータそれぞれは、マルチキャストグループ参加通知メッセージを受信し、受信したマルチキャストグループ参加通知メッセージをルータ間で転送することによって、上記ゲートウェイへ転送することを特徴とする。
【００２３】
上記マルチキャスト経路メモリは、さらに、上記マルチキャストアドレスに関連づけられる上記出力先ネットワークとの組み合わせの有効な期限を示す有効期間を格納し、
上記マルチキャスト経路制御部は、上記有効期限を設定することを特徴とする。
【００２４】
上記マルチキャスト経路メモリは、一のマルチキャストアドレスについて複数の出力先インタフェースと上記複数の出力インタフェースそれぞれに対応する有効期限とを格納し、
上記マルチキャスト経路制御部は、受信したマルチキャストグループ参加通知メッセージから取得するマルチキャストアドレスと検出した出力先インタフェースとの組み合わせが既に上記マルチキャスト経路メモリへ格納されている場合、格納されているマルチキャストアドレスに関連づけられる出力先インタフェースとの組み合わせの有効期限を取得し、取得した有効期限の満了前の所定の期限まで上記受信したマルチキャストグループ参加通知メッセージを保持し、上記所定の期限になった時に保持したマルチキャストグループ参加通知メッセージを転送することを特徴とする。
【００２５】
上記マルチキャスト経路制御部は、複数のマルチキャストグループ参加通知メッセージを保持する場合に、複数のマルチキャストグループ参加通知メッセージを一つにまとめて転送することを特徴することを特徴とする。
【００２６】
上記マルチキャスト経路制御部は、マルチキャスト経路メモリを管理するマルチキャスト経路管理通知を含むマルチキャスト経路管理メッセージを受信し、受信したマルチキャスト経路管理メッセージに基づいて上記マルチキャスト経路メモリを管理することを特徴とする。
【００２７】
上記通信制御方式は、さらに、データを転送する端末の宛先を示す宛先アドレスと、上記宛先アドレスへデータを転送するネットワークインタフェースを示す出力先インタフェースとを含むユニキャスト経路制御メッセージに基づいて作成されるユニキャスト経路メモリを備え、
上記ユニキャスト経路制御メッセージは、さらに、マルチキャスト経路メモリを管理するマルチキャスト経路管理通知を含み、
上記マルチキャスト経路制御部は、上記ユニキャスト経路制御メッセージからマルチキャスト経路管理通知を取得し、取得したマルチキャスト経路管理通知に基づいて上記マルチキャスト経路メモリを制御することを特徴する。
【００２８】
上記通信制御方式は、移動端末の宛先を示す移動端末に固有の宛先アドレスと、移動端末が移動先のネットワークに応じた移動先アドレスとを含む移動通知メッセージを移動端末から受信し、
上記移動通知メッセージは、さらに、マルチキャスト経路メモリを管理するマルチキャスト経路管理通知を含み、
上記マルチキャスト経路制御部は、上記移動通知メッセージからマルチキャスト経路管理通知を取得し、取得したマルチキャスト経路管理通知に基づいて上記マルチキャスト経路メモリを制御することを特徴することを特徴とする。
【００２９】
上記マルチキャスト経路管理通知は、マルチキャストアドレスの追加とマルチキャストアドレスの削除とのいずれかを含むことを特徴とする。
【００３０】
上記通信制御方式は、移動端末から送信されるデータを受信し、
上記マルチキャストグループ参加通知メッセージは、移動端末から送信されることを特徴とする。
【００３１】
上記移動端末は、上記マルチキャスト経路メモリと上記マルチキャスト経路制御部とをそれぞれ有する複数のネットワーク間を移動し、移動端末の移動に伴うマルチキャストグループ参加通知メッセージを移動先のネットワークのマルチキャスト経路制御部へ送信し、移動端末が移動前のマルチキャスト経路メモリに格納されたマルチキャスト経路によってデータの受信ができなくなってから、移動先のネットワーク経由を用いるデータ受信に切換えることを特徴とする。
【００３２】
上記移動先のネットワークのマルチキャスト経路制御部は、受信したマルチキャストグループ参加通知メッセージの内容を上記マルチキャスト経路メモリへ更新したことを通知する経路追加終了メッセージを移動端末へ送信し、
上記移動端末は、上記経路追加終了メッセージを受信した後、移動するネットワークを経由する通信に切換えることを特徴とする。
【００３３】
上記移動端末は、複数のネットワーク間を移動し、
移動後のネットワークに備えられたルータは、移動前のネットワークに備えられたルータに対して、データの転送を要求するデータ転送要求メッセージを送信することを特徴とする。
【００３４】
上記移動端末は、複数のネットワーク間を移動し、
移動前のネットワークと移動後のネットワークの経路が交差するルータは、移動前のネットワークに備えられたルータに対して、データの転送を要求するデータ転送要求メッセージを送信することを特徴とする。
【００３５】
上記移動後のネットワークに備えられたルータは、送信したデータ転送要求メッセージを受信したことを通知する確認応答を受信してから、ネットワークの上位に存在するルータへ受信したマルチキャストグループ参加通知メッセージを転送することを特徴とする。
【００３６】
上記移動端末は、複数のネットワーク間を移動し、
移動後のネットワークに備えられたルータは、移動前のネットワークに備えられたルータに対して、移動した移動端末の宛先アドレスを通知し、
上記移動前のネットワークに備えられたルータは、上記マルチキャスト経路メモリからマルチキャストアドレスに関連づけられるネットワークインタフェースを削除するマルチキャストグループ脱退通知メッセージを送信することを特徴とする。
【００３７】
上記移動端末は、複数のネットワーク間を移動し、
移動前のネットワークと移動後のネットワークの経路が交差するルータは、移動前のルータに対して、移動した移動端末の宛先アドレスを通知し、
上記移動前のネットワークのルータは、上記マルチキャスト経路メモリからマルチキャストアドレスに関連づけられるネットワークインタフェースを削除するマルチキャストグループ脱退通知メッセージを送信することを特徴とする。
【００３８】
上記端末は、上記マルチキャスト経路メモリと上記マルチキャスト経路制御部とを有する複数のネットワーク間を移動する移動端末であり、
上記マルチキャストグループ参加通知メッセージは、移動端末から送信され、
上記移動端末は、複数のネットワーク間を予め設定された経路で移動すると予測し、
移動前のネットワークに備えられたルータは、上記設定された経路に基づいて移動後のネットワークに備えられたルータへ移動端末が移動することを通知し、
移動後のネットワークに備えられたルータは、ネットワークの上位に備えられたルータに対して上記移動端末に関するマルチキャストグループ参加通知メッセージを送信することを特徴とする。
【００３９】
上記通信制御方式は、受信するデータとして、マルチキャストアドレスを含むパケットを受信し、受信したパケットからマルチキャストアドレスを取得し、上記マルチキャスト経路メモリから取得したマルチキャストアドレスに関連づけられる出力先インタフェースを検出し、検出した出力先インタフェースへ受信したパケットを転送することを特徴とする。
【００４０】
この発明に係るルータは、データを転送する端末の宛先を示す宛先アドレスと、上記宛先アドレスへデータを転送する経路となるネットワークインタフェースを示す出力先インタフェースとを関連づけてユニキャスト経路として格納するユニキャスト経路メモリと、
上記宛先アドレスと、上記宛先アドレスを有する端末が参加するマルチキャストアドレスとを関連づけてマルチキャストグループとして格納するマルチキャストグループ管理メモリと、
上記マルチキャストアドレスと上記出力先インタフェースとを関連づけてマルチキャスト経路として格納するマルチキャスト経路メモリと、
マルチキャストアドレスと上記マルチキャストアドレスに関連づけられる宛先アドレスとを上記マルチキャストグループ管理メモリから抽出し、抽出した宛先アドレスに関連づけられる出力先インタフェースを上記ユニキャスト経路メモリから抽出し、抽出したマルチキャストアドレスと、抽出した出力インタフェースとを関連づけて上記マルチキャスト経路メモリへ格納するマルチキャスト経路制御部と
を備えたことを特徴とする。
【００４１】
この発明に係る通信制御方法は、ユニキャスト経路格納メモリの記憶領域を形成し、データを転送する端末の宛先を示す宛先アドレスと、上記宛先アドレスへデータを転送する経路となるネットワークインタフェースを示す出力先インタフェースとを関連づけてユニキャスト経路として上記ユニキャスト経路メモリへ格納するユニキャスト経路格納工程と、
マルチキャストグループ管理メモリの記憶領域を形成し、上記宛先アドレスと、上記宛先アドレスを有する端末が参加するマルチキャストアドレスとを関連づけてマルチキャストグループとして上記マルチキャストグループ管理メモリへ格納するマルチキャストグループ格納工程と、
マルチキャスト経路メモリの記憶領域を形成し、マルチキャストアドレスと上記マルチキャストアドレスに関連づけられる宛先アドレスとを上記マルチキャストグループ管理メモリから抽出し、抽出した宛先アドレスに関連づけられる出力先インタフェースを上記ユニキャスト経路メモリから抽出し、抽出したマルチキャストアドレスと、抽出した出力インタフェースとを関連づけて上記マルチキャスト経路メモリへ格納するマルチキャスト経路格納工程と
を備えたことを特徴とする。
【００４２】
この発明に係るルータは、マルチキャストアドレスと、上記マルチキャストアドレスを宛先とするデータを受信した場合にデータを転送する経路となるネットワークインタフェースを示す出力先インタフェースとを関連づけて格納するマルチキャスト経路メモリと、
マルチキャストアドレスを指定し、上記マルチキャストアドレスへ参加することを通知するマルチキャストグループ参加通知メッセージを受信し、受信したマルチキャストグループ参加通知メッセージからマルチキャストアドレスを取得し、マルチキャストグループ参加通知メッセージを受信したネットワークインタフェースを出力先インタフェースとして検出し、取得したマルチキャストアドレスと検出した出力先インタフェースとを関連づけて上記マルチキャスト経路メモリへ格納するマルチキャスト経路制御部と
を備えたことを特徴とする。
【００４３】
この発明に係る通信制御方法は、マルチキャスト経路メモリの記憶領域を形成し、マルチキャストアドレスと、上記マルチキャストアドレスを宛先とするデータを受信した場合にデータを転送する経路となるネットワークインタフェースを示す出力先インタフェースとを関連づけて上記マルチキャスト経路メモリへ格納するマルチキャスト経路格納工程と、
マルチキャストアドレスを指定し、上記マルチキャストアドレスへ参加することを通知するマルチキャストグループ参加通知メッセージを受信し、受信したマルチキャストグループ参加通知メッセージからマルチキャストアドレスを取得し、マルチキャストグループ参加通知メッセージを受信したネットワークインタフェースを出力先インタフェースとして検出し、取得したマルチキャストアドレスと検出した出力先インタフェースとを関連づけて上記マルチキャスト経路メモリへ格納するマルチキャスト経路制御工程と
を備えたことを特徴とする。
【００４４】
【発明の実施の形態】
実施の形態１．
以下、本発明の実施の形態を説明する。
まず、図１により、本発明の実施の形態が適用し得るネットワーク構成の一例を示す。ドメインゲートウェイ１０１、ルータ群Ｒ１１〜Ｒ２４、基地局群ＢＳ１〜ＢＳ８により、ドメイン１０２が構成される。本発明の実施の形態では、このドメイン内に１つの共通した通信制御方式が適用されるものとする。逆の言い方をすれば、ある通信制御方式により管理されるネットワークをドメインと呼ぶ。
【００４５】
ドメインは、ドメインゲートウェイ１０１により、ドメイン外のネットワークと接続される。すなわち、ドメインゲートウェイも１つのルータである。
ＢＳ１〜ＢＳ８の基地局は無線通信機構を備え、移動端末ＭＨ１と無線通信が可能である。また、移動端末からのデータを無線により受信して、必要ならば上位のルータに転送することや、逆に上位のルータから受信したデータを移動端末に無線により転送することが可能である。
【００４６】
移動端末ＭＨ１が、ドメイン１０２内だけではなく、他のドメインにも移動する場合も考慮すると、ドメイン間の移動を管理するプロトコルが導入されているかもしれない。例えば、Ｍｏｂｉｌｅ  ＩＰが導入されているとする。この場合、ドメインゲートウェイ１０１がＭｏｂｉｌｅ  ＩＰのフォーリンエージェントとして動作することもあれば、フォーリンエージェントが存在せず、移動端末ＭＨ１がｃｏ−ｌｏｃａｔｅｄ  ＣｏＡ（Ｃａｒｅ−Ｏｆ−Ａｄｄｒｅｓｓ：気付アドレス）を保持して動作することもある。このようなＭｏｂｉｌｅ  ＩＰをドメイン間Ｍｏｂｉｌｅ  ＩＰと呼ぶ。
【００４７】
一方、図１のようなネットワークに、Ｃｅｌｌｕｌａｒ  ＩＰに代表されるような、ホスト指定の経路エントリを利用する移動管理プロトコルが導入されているものとする。すなわち、移動端末ＭＨ１が、同じアドレスを使い続けながら移動するものとする。移動により、通信可能な基地局が変わったり、基地局が接続されているサブネットが変わったりする。ここで、サブネットとは、通常、アドレスのプレフィックス（ネットワークアドレス）によりルーティング可能なネットワークの一部である。
【００４８】
通常、特にインターネットでは、経路制御に必要な経路表のサイズが巨大化するのを避けるため、各ホスト毎に経路を管理するのではなく、ネットワークアドレス毎に経路を管理する。すなわち、アドレス１．２．３．１〜１．２．３．２５４の２５４個のホストそれぞれに対する経路を保持するより、ネットワークアドレス１．２．３．０に対する経路を保持する方が、経路表のサイズが小さく（２５４分の１）できる。
【００４９】
Ｃｅｌｌｕｌａｒ  ＩＰに代表されるようなホスト経路エントリを利用する移動管理プロトコルは、敢えて経路表にホスト毎の経路エントリを挿入することにより、個々のアドレスに対するルーティングを可能にしている。この経路エントリは、不要になると削除されるが、タイムアウトによる削除を行い、このタイムアウトを避けるために定期的に経路エントリの更新を行う方法もある。
【００５０】
例えば、移動端末ＭＨ１が基地局ＢＳ１と通信可能になったとする。移動端末ＭＨ１は、基地局ＢＳ１に移動したことを制御メッセージを送信することによって通知する。基地局ＢＳ１は、ドメインゲートウェイ１０１に向けて制御メッセージを送信する。この制御メッセージは、途中のルータＲ２１、Ｒ１１を素通りせずに、何らかの処理を行いながらドメインゲートウェイ１０１に届けられる。すなわち、ルータＲ２１、Ｒ１１では、その経路表に移動端末ＭＨ１に対する経路エントリを追加する。もちろん、ドメインゲートウェイ１０１にも移動端末ＭＨ１に対する経路エントリが追加される。
【００５１】
図２に、このようなホスト指定の経路エントリを利用する移動管理プロトコルが導入されている経路表の例（抜粋）を示す。例えば、図２は、ルータＲ１１の経路表であるとする。図２では、通常のネットワーク指定の経路エントリとして、１．２．１．０、１．２．２．０があり、それぞれルータＲ２１、Ｒ２２へルーティングする。Ｒ２１およびＲ２２へ転送するためのエントリが必要であるが、ルータＲ１１のルータＲ２１側のネットワークインタフェースをＩｎｔｅｒｆａｃｅ１１−１、同じくＲ２２側をＩｎｔｅｒｆａｃｅ１１−２として、出力先のネットワークインタフェースも記述してある。
【００５２】
また、どの宛先にも当てはまらないパケットを転送するため、デフォルト経路エントリがあり、ドメインゲートウェイ１０１へ向けられている。ここまでは、通常の固定ホストに関する経路エントリである。
そこに、移動端末ＭＨ１に対するホスト指定の経路エントリが挿入され、ＭＨ１のアドレスである２．３．４．１に対するパケットはＲ２１へ転送するように記録されている。
【００５３】
この明細書では、ルータは、ユニキャストアドレス宛及びマルチキャストアドレス宛のデータ（パケット）の転送を仲介する装置をいう。ルータには、ゲートウェイも含まれる。また、移動端末とデータを送受信する基準局も上位に備えられるルータを出力インタフェースとし、下位のルータへの出力先インタフェースを備えていないが、移動端末に対する無線出力インタフェースを備えているルータであるとして含むこともある。
【００５４】
制御メッセージとは、各ルータを制御するメッセージの総称であり、配信したいデータ以外の管理目的のパケットをいう。
このような前提に基づいて、以下にこの実施の形態の通信制御方式について説明する。
【００５５】
図３は、この実施の形態におけるマルチキャスト経路表の生成例を示す。
ユニキャストの経路表３０１は、図２の経路表と同等なものである。ここでは、説明のため、図２より単純化している。例えば、図２において、アドレス２．３．４．１の移動端末に対するパケットはルータＲ２１へ転送されるべきであり、そのルータＲ２１へはルータのネットワークインタフェースＩｎｔｅｒｆａｃｅ１１−１に出力することにより転送できる。これを合わせると、アドレス２．３．４．１宛てのパケットは、ネットワークインタフェースＩｎｔｅｒｆａｃｅ１１−１に出力することにより転送すればよい、ということになる。
【００５６】
ユニキャスト経路表（ユニキャスト経路メモリ）３０１は、まさにこの宛先のアドレス（ユニキャストＩＰアドレス）と、結果として出力するべきネットワークインタフェース（出力先インタフェース）とを対応付ける対応表として記述している。
【００５７】
マルチキャストグループ管理表（マルチキャストグループ管理メモリ）３０２は、マルチキャストアドレス（マルチキャストＩＰアドレス）と、そのアドレス宛てのパケットの受信を希望する端末群すなわちマルチキャストグループの個々のアドレス（参加している端末のユニキャストＩＰアドレス）を管理するものである。これはドメイン中の全ルータで共通のものが保持されるものとする。
【００５８】
マルチキャスト経路表（マルチキャスト経路メモリ）３０３については後述するが、ルータにはこれら３つの表があるものとする。
あるルータの構成例を図４に示す。ルータ４００は、例えば、図１のような階層構造のネットワークにおいて、下位との通信を行うためのネットワークインタフェースＩｎｔｅｒｆａｃｅＡ４０４とＩｎｔｅｒｆａｃｅＢ４０５を備え、上位との通信を行うためのネットワークインタフェースＩｎｔｅｒｆａｃｅＣ４０６を備える。図３に示した表をそれぞれ管理するユニキャスト経路制御手段（ユニキャスト経路制御部）４０１、マルチキャストグループ管理手段（マルチキャストグループ管理部）４０２、マルチキャスト経路制御手段（マルチキャスト経路制御部）４０３を備える。
【００５９】
以下の説明では、ユニキャストＩＰアドレスをユニキャストアドレスと、マルチキャストＩＰアドレスをマルチキャストアドレスともいうが、同等のものとして扱う。
【００６０】
図１のネットワーク構成において、移動端末ＭＨ１がドメイン１０２によってカバーされる通信領域に移動してきたとする。ここで移動端末ＭＨ１は、自分のアドレスとともに、参加したいマルチキャストグループのアドレス（マルチキャストアドレス）をドメイン内の全ルータにブロードキャストする。
【００６１】
具体的には、移動端末ＭＨ１が通信可能な基地局、例えば、基地局ＢＳ１に自分のアドレスとマルチキャストアドレスとをマルチキャストグループ参加通知メッセージとして送信し、基地局ＢＳ１はマルチキャスト参加通知メッセージをドメインゲートウェイ１０１に送信し、ドメインゲートウェイがドメイン内の全ルータにブロードキャストすることで実現できる。あるいは、基地局群によりドメインゲートウェイ１０１のアドレスが広告されており、移動端末はその広告によりドメインゲートウェイ１０１のアドレスを知って、直接、ドメインゲートウェイ１０１のアドレスへマルチキャスト参加通知メッセージを送信し、ドメインゲートウェイ１０１がブロードキャストを行ってもよい。ドメイン内の各ルータは、移動端末ＭＨ１から送信されたマルチキャストグループ参加通知メッセージを受信すると、マルチキャストグループ管理表３０２を更新する（マルチキャストグループ格納工程）。
【００６２】
マルチキャストグループ管理手段４０２によるマルチキャストグループ管理表３０２の更新例を図５を用いて説明する。
制御メッセージであるマルチキャストグループ参加通知メッセージ５０１には、移動端末のアドレス１０．７４．９９．９９と１つ以上のマルチキャストアドレス（２２４．１．３．３，２２４．２．３．４）とが含まれているものとする。その中の各マルチキャストアドレスに対し、マルチキャストグループ管理表５０２にマルチキャストアドレスが登録されていなければ新しくエントリを作成して、対応するユニキャストアドレスにその移動端末のアドレスを入れる（下線部２２４．２．３．４と１０．７４．９９．９９の組み）。既にマルチキャストアドレスが登録されていれば、そのエントリのユニキャストアドレスにその移動端末のアドレスを追加する（２２４．１．３．３の行に対する下線部１０．７４．９９．９９の追加）。
【００６３】
移動端末は、ドメイン１０２を去るときにも移動端末のアドレスとマルチキャストアドレスとを含むマルチキャストグループ脱退通知メッセージをブロードキャストにより通知する。このマルチキャストグループ脱退通知メッセージを受信すると、各ルータはマルチキャストグループ管理表３０２からその移動端末に関する情報を削除する。
【００６４】
マルチキャスト経路制御手段４０３によるマルチキャスト経路表３０３の生成方法を図６を用いて説明する。
マルチキャストグループ管理表３０２に登録されている、あるマルチキャストアドレスとあるユニキャストアドレスの組みに関し、そのユニキャストアドレスに基づいてユニキャスト経路表３０１から出力先インタフェースを得る（６０３）。ここで、取得したマルチキャストアドレスと出力先インタフェースとの組みがマルチキャスト経路表３０３に登録されていない場合、マルチキャストアドレスと出力先インタフェースとの組みを登録する（マルチキャスト経路格納工程）（６０４）。
【００６５】
例えば、図３において、マルチキャストグループ管理表３０２にはマルチキャストアドレス２２４．１．２．３に対し、ユニキャストアドレス１０．７４．４．１００が登録されている。ユニキャスト経路表３０１には、このユニキャストアドレス１０．７４．４．１００に対して、出力先インタフェースＩｎｔｅｒｆａｃｅＡが登録されている。これはユニキャストアドレス１０．７４．４．１００で指定される端末がネットワークインタフェースＩｎｔｅｒｆａｃｅＡ以下に接続される基地局（ルータをはさんでもよい）以下に存在することを示している。従って、マルチキャストアドレス２２４．１．２．３宛てのパケットは、ネットワークインタフェースＩｎｔｅｒｆａｃｅＡに出力されなければならい。従って、マルチキャスト経路表３０３にマルチキャストアドレス２２４．１．２．３に対応する出力先インタフェースとしてＩｎｔｅｒｆａｃｅＡが記述される。
【００６６】
図６の６０２〜６０４の処理をマルチキャストグループ管理表３０２のすべてのマルチキャストアドレスについて行い（６０１）、図６の６０３〜６０４の処理をマルチキャストアドレスに対して登録されているすべてのユニキャストアドレスに対して行うことにより（６０２）、マルチキャスト経路表３０３が生成される。
【００６７】
このようにして、マルチキャストパケットをルーティングするのに必要なマルチキャスト経路表３０３が作成できることを示した。
ユニキャスト経路表３０１は、マルチキャストには無関係に、ユニキャストの経路制御プロトコルにより更新される（ユニキャスト経路格納工程）。
マルチキャストグループ管理表３０２は、移動端末がドメインに出入りするときにのみその情報をブロードキャストすることにより構築できる。
マルチキャスト経路表３０３は、両表より計算により作成できる。従って、マルチキャスト経路表を作成するためだけに必要な制御メッセージは、移動端末がドメインを出入する時にブロードキャストする時のみである。従って、制御メッセージのトラフィックの点で効率よくマルチキャスト経路表を作成できる。
【００６８】
また、ある移動端末について、一度ブロードキャストしておけば、マルチキャストグループ管理表３０２はほとんど書き変わらない。従って、移動管理プロトコルが書き変わるタイミングに合わせて、マルチキャスト経路表３０３を更新することにより、移動に即座に追従したマルチキャスト経路表３０３が維持できる。
【００６９】
以上のように、この通信制御方式は、ユニキャスト経路表３０１にホスト毎の経路を挿入あるいは削除することにより、端末に対するユニキャストの経路制御を行う通信制御方式において、通信制御方式適用範囲内にマルチキャストアドレスとそのマルチキャストアドレス宛てのパケットの受信を望む端末のユニキャストアドレスをブロードキャストすることによりマルチキャストグループ管理表３０２を管理し、上記ユニキャスト経路表３０１とマルチキャストグループ管理表３０２からマルチキャスト経路表３０３を作成することを特徴とする。
【００７０】
また、この通信制御方式は、マルチキャスト経路表３０３の更新を、ユニキャスト経路表３０１の更新タイミングに合わせて行うことを特徴とする。
【００７１】
実施の形態２．
この実施の形態では、マルチキャストグループ管理表３０２の各エントリに対し、有効期間を設定する場合を説明する。
【００７２】
図７は、この実施の形態のマルチキャストグループ管理表３０２の一例を示す。
実施の形態１では、マルチキャストグループ管理表３０２におけるエントリの削除は、移動端末がドメイン１０２を去るときに送信する制御メッセージにより行われていた。しかし、急に移動端末の電源がオフされたり、制御メッセージを送信したつもりでも届かなかったりして、必ずしもエントリの削除が実行されるとは限らない。
【００７３】
そこで、図７に示すように、マルチキャストグループ管理手段４０２は、マルチキャストグループ管理表３０２の各エントリに、有効期間を設定し、有効期間が過ぎると自動的にエントリが消去されるものとする。ここでは、仮に有効期間の長さが５分であるとし、各エントリの追加または更新が行われた時刻に５分を足した時刻、すなわち有効期間終了時刻を記録している。図７では、例えば、有効期間終了時刻が１時２３分である場合、（１：２３）と記録する例を示している。移動端末は、マルチキャストパケットの受信を継続したい場合、有効期間内に再びマルチキャストグループ参加通知メッセージをブロードキャストする。
【００７４】
このブロードキャストを受け取った各ルータは、エントリがなければ作成し、既に存在していれば、タイマ（有効期間終了時刻）を再びセットしなおす。マルチキャストグループ管理手段４０２は、この処理を行うように拡張される。さらに、マルチキャストグループ管理手段４０２は、一定時間毎、例えば、一分おきに図７に示すマルチキャストグループ管理表３０２の全エントリをサーチし、有効期間が終了したエントリを削除していく機能も備える。
【００７５】
このように、マルチキャストグループ管理表３０２へ有効期間を設定することにより、マルチキャストグループ脱退メッセージが届かない事態、すなわちマルチキャストグループ管理表３０２のエントリ削除漏れに対処でき、すなわち無駄にマルチキャストグループ管理表を大きくすることを防止することができ、マルチキャストグループ管理表３０２の大きさの点で効率よくマルチキャスト経路表３０３を作成、維持できる。
【００７６】
実施の形態３．
この実施の形態では、ユニキャスト経路表３０１を維持管理する移動管理プロトコルの制御メッセージに、マルチキャストグループ管理表３０２を維持管理する制御メッセージの内容を含める場合について説明する。
【００７７】
実施の形態２では、マルチキャストグループ管理表３０２の各エントリに有効期間を設定した。従って、マルチキャストグループに参加し続けるには、有効期間内に再度マルチキャストグループ参加通知メッセージを送信しなければならず、実施の形態１に比してメッセージの送信回数が増えることになる。これは、トラフィックの点だけでなく、電池で駆動されることの多い移動端末にとって、電力を余分に消費するという点でも問題がある。
【００７８】
実施の形態１で述べたように、このブロードキャストの実現は、いったんドメインゲートウェイ１０１にメッセージを送信し、ドメインゲートウェイ１０１からブロードキャストすることで容易に実現可能である。一方、ＣｅｌｌｕｌａｒＩＰなどのホスト毎の経路エントリの維持管理による移動管理プロトコルは、最終的には制御メッセージをドメインゲートウェイ１０１に送信することになる。そうしなければ、ドメイン外からのパケットがドメインゲートウェイ１０１に到着した際、ドメインゲートウェイ１０１がどこにパケットを転送すればよいかわからなくなるからである。
【００７９】
ユニキャストの移動管理プロトコルの制御メッセージは、移動端末のユニキャスト経路制御手段４０１により、生成され、送信される。
移動端末が、基地局移動の際、およびユニキャスト経路制御手段４０１における有効期間（ユニキャスト経路表３０１に格納されたユニキャストＩＰアドレスと出力先インタフェースの組との有効期間を「有効期間（１）」とする）内の再更新の際に送信されることを仮定している。従って、ユニキャストの移動管理プロトコルの制御メッセージ送信後、有効期間（１）より少し短い後（有効期間の８０％経過後など）に、再びユニキャストの移動管理プロトコルの制御メッセージの送信を行うように、スケジュール（１）を設定する。
【００８０】
一方、本来、マルチキャストグループ管理表３０２を管理するための制御メッセージは、移動端末のマルチキャストグループ管理手段４０２により、生成され、送信される。このマルチキャストグループ管理表３０２を管理するための制御メッセージによるマルチキャストグループへの参加に有効期間（マルチキャストグループ管理表３０２に格納されたマルチキャストＩＰアドレスと参加しているユニキャストＩＰアドレスとの組の有効期間を「有効期間（２）」とする）が設けられているため、この期間内に必要ならば、再度制御メッセージを送信する。
【００８１】
マルチキャストグループ管理手段４０２は、有効期間の管理のため、最後にマルチキャストグループ管理表３０２を管理するための制御メッセージを送信した時刻と、有効期間（２）を保持する。マルチキャストグループ管理手段４０２でも、独自に、第二の制御メッセージの送信後、有効期間（２）より少し短い後に、再び第二の制御メッセージの送信を行うように、スケジュール（２）を設定する。
【００８２】
ここでは、ユニキャスト経路制御手段４０１は、ユニキャスト経路の移動管理プロトコルの制御メッセージ送信に際して、マルチキャスト経路制御手段４０３に、マルチキャストグループ管理表３０２を管理するための制御メッセージを含めて欲しいか問い合わせる。
このとき、この次のユニキャスト経路の移動管理プロトコルの制御メッセージの送信予定時刻（現在時刻＋有効期間（１））も知らせる。
【００８３】
問い合わせを受けたマルチキャストグループ管理手段４０２は、この次の第一の制御メッセージの送信予定時刻と、次のマルチキャストグループ管理表３０２を管理するための制御メッセージの送信予定時刻（最後に第二の制御メッセージを送信した時刻＋有効期間（２））を比べ、前者の方が後の時刻であれば、ユニキャスト経路制御手段４０１に対し、マルチキャストグループ管理表３０２を管理するための制御メッセージを含めて送って欲しい旨を返答する。
この返答に、マルチキャストグループ管理表３０２を管理するための制御メッセージの内容を含める。
ここで、マルチキャストグループ管理手段４０２は、現在時刻をマルチキャストグループ管理表３０２を管理するための制御メッセージの最後の送信時刻として記録し、前記のスケジュール設定（２）を再び行う。
【００８４】
ＹＥＳの返答を受けた、ユニキャスト経路制御手段４０１は、自分が作成した第一の制御メッセージに、マルチキャストグループ管理手段４０２が作成し、返答した、第二の制御メッセージの内容を添付し、送信する。
ＮＯの返答を受けた場合、第一の制御メッセージをそのまま送信する。送信後、前記のスケジュール設定（１）を再び行う。
【００８５】
このように、上記の手順で制御メッセージを生成し、送信する場合は下記のようにユニキャスト経路制御手段４０１とマルチキャストグループ管理手段４０２とが役割分担をする。
マルチキャストグループ管理表３０２を管理するための制御メッセージを含むユニキャスト経路の移動管理プロトコルの制御メッセージを作成するのはユニキャスト制御手段４０１となる。
また、ユニキャスト経路の移動管理プロトコルの制御メッセージが作成され、送信されるタイミングは、端末の基地局移動時と有効期間の８０％時間毎の繰り返すことになる。
このタイミングは、ユニキャスト経路制御手段４０１によってマルチキャストグループ管理手段４０２へ制御メッセージを送信するタイミングを通知される。
【００８６】
また、上記の手順に限られることなく、次のような手順であってもよい。
ユニキャスト経路制御手段４０１がユニキャスト経路の移動管理プロトコルの制御メッセージを作成する。ユニキャスト経路制御手段４０１は、マルチキャストグループ管理手段４０２にその送信を依頼する。
マルチキャストグループ管理手段４０２は必要ならば、マルチキャストグループ管理表３０２を管理するための制御メッセージの内容を含めて送信してもよい。
【００８７】
従って、図８のように、ユニキャストの移動管理プロトコルの制御メッセージに、マルチキャストグループ管理表３０２を管理するための制御メッセージの内容を含めて、ドメインゲートウェイ１０１に届ける。ここで、ユニキャスト経路制御のメッセージ内容については関知しないが、上述したようにそのメッセージは最終的にドメインゲートウェイ１０１に届けられることを仮定している。
【００８８】
これにより、制御メッセージの送信回数を少なくすることができ、また、制御メッセージがＩＰパケットであった場合などのＩＰヘッダなどのどのメッセージにも共通な部分を省くことができるために全体としてのメッセージのサイズも少なくすることができる。
このようにして、ユニキャスト経路制御手段４０１とマルチキャスト経路制御手段４０３で別々に出していた制御メッセージを１つにまとめられる。これにより、トラフィックはもとより、電力消費を抑えることができる。
【００８９】
実施の形態４．
この実施の形態のマルチキャスト経路表の生成例を図９を用いて説明する。
ユニキャスト経路表９０１は、ユニキャスト経路表３０１と同様のものであり、マルチキャスト経路表９０３は、マルチキャスト経路表３０３と同様のものである。
マルチキャストグループ管理表９０２の形式はマルチキャストグループ管理表３０２と同等であるが、その中身が小さくなっている。すなわち、ユニキャストアドレス１０．７４．１．２、１０．７４．２．３が記載されていない。このユニキャストアドレスに共通する特徴として、これらのアドレスがユニキャスト経路表９０１に記載されていないことがある。すなわち、実施の形態１では、マルチキャストグループ管理表を生成、管理するための制御メッセージは、ドメイン内にブロードキャストされ、ドメイン内の各ルータで同じであるとしたが、本実施の形態では、各ルータに共通ではない場合を説明する。
【００９０】
実施の形態３において、ホスト毎の経路エントリを管理することにより、移動端末に対する経路制御を行うユニキャストの移動管理プロトコルの制御メッセージに、マルチキャストグループ管理表を管理するための制御メッセージの内容を含めることを述べた。実施の形態３においては、このマルチキャストグループ管理表を管理するための情報は、ドメインゲートウェイ１０１に配送され、ドメインゲートウェイ１０１からブロードキャストされるものとした。
【００９１】
しかし、図９の例にあるユニキャストアドレス１０．７４．１．２、１０．７４．２．３のように、そのルータには関係のない移動端末に関する情報が、マルチキャストグループ管理表３０２に含まれていた。ユニキャスト経路表９０１に現れないユニキャストアドレスは、すなわち、そのアドレス宛てのパケットがそのルータに到着したときに、より下位のルータや基地局に届ける必要がないことを意味する（通常は、図２の経路表の例のように、デフォルト経路に向けて転送されることになる）。これは、そのルータの下位に当該アドレスを持つ移動端末が存在していないことを意味している。よって、そのルータに関係のない移動端末の情報であると言える。
【００９２】
そこで、ユニキャスト経路表を維持管理する移動管理プロトコルの制御メッセージに、マルチキャストグループ管理表９０２を維持管理するために必要な情報、すなわち、端末のアドレスと参加する１つ以上のマルチキャストアドレスを付加する。ここでも、実施の形態３と同様、ユニキャストの移動管理のための制御メッセージ内容については関知しないが、メッセージは最終的にドメインゲートウェイ１０１に届けられることを仮定している。
【００９３】
制御メッセージを受け取ったルータでは、移動管理プロトコルのアルゴリズムに従ってユニキャスト経路表９０１を維持管理することに加えて、マルチキャストグループ管理表９０２を維持管理する。このマルチキャストグループ管理表９０２の維持管理は、実施の形態１と同様であり、通常のマルチキャストグループ参加の制御メッセージを受け取ればエントリを追加する。エントリの削除は、実施の形態１と同様にグループ脱退の制御メッセージを送信してもよいし、実施の形態３と同様に有効期間終了時に削除してもよい。ユニキャスト経路表のエントリにも有効期間が定義されていれば、それと同じにしてもよい。
【００９４】
本実施の形態におけるマルチキャスト経路表９０３の生成方法は、実施の形態１と同じである。
このようにして、マルチキャストパケットをルーティングするのに必要なマルチキャスト経路表９０３が作成できることを示した。ユニキャスト経路表９０１は、マルチキャストには無関係に、ユニキャストの経路制御プロトコルにより更新される。
ユニキャスト経路制御のためのプロトコルは、ユニキャスト経路制御のための制御メッセージのフォーマットなどを規定する。
【００９５】
マルチキャストグループ管理表９０２は、ユニキャストの経路制御プロトコルの制御メッセージに付加される情報により構築され、ユニキャスト経路表９０１とマルチキャストグループ管理表９０２とのマルチキャスト経路表９０３は、両表より計算により作成できる。作成方法は、実施の形態１と同様であるため、説明を省略する。従って、マルチキャスト経路表を作成するためだけに必要な制御メッセージは、ユニキャストの経路制御メッセージに、必要な情報を付加するだけでよく、制御メッセージのトラフィックの点で効率よくマルチキャスト経路表を作成できる。また、ユニキャストの制御メッセージを利用しているために、移動に追従したマルチキャスト経路表が維持できる。さらに、実施の形態１に比して、マルチキャストグループ管理表が小さい点で、メモリ使用効率がよく、マルチキャスト経路表を作成、維持できる。
【００９６】
以上のように、この通信制御方式は、ユニキャスト経路表９０１にホスト毎の経路を挿入あるいは削除することにより、端末に対するユニキャストの経路制御を行う通信制御方式において、マルチキャストグループ管理表９０２を設け、ユニキャスト経路表９０１を維持管理する移動管理プロトコルの制御メッセージに、マルチキャストグループ管理表９０２を維持管理する内容を含め、上記ユニキャストの経路表９０１とマルチキャストグループ管理表９０２からマルチキャスト経路表９０３を作成することを特徴とする。
【００９７】
実施の形態５．
この実施の形態では、実施の形態１から実施の形態４とは異なる移動管理プロトコル（通信制御プロトコル）を用いてユニキャスト経路表を作成する場合を説明する。
具体的には、図２に一例として示す経路表へ移動端末のアドレスと出力先を保持しない場合、例えば、Ｍｏｂｉｌｅ  ＩＰのような通信制御プロトコルを採用している場合を説明する。
図１０は、この実施の形態のルータ１０００の構成例を示す。
図１０に示すルータ１０００は、図４に示したルータ４００を若干、変更したものである。すなわち、ユニキャスト経路表３０１およびユニキャスト経路制御手段４０１に代わり、擬似ユニキャスト経路表１００２と擬似ユニキャスト経路制御手段１００１を備える。
【００９８】
まず、この実施の形態と実施の形態１とのユニキャスト経路表の相違を説明する。
実施の形態１におけるユニキャスト経路表３０１では、移動端末のアドレスとそのアドレス宛てのパケットの転送出力先インタフェースの組み情報がマルチキャスト経路表３０３を生成するのに重要であった。そして、このユニキャスト経路表３０１は、ホスト毎の経路エントリを挿入あるいは削除することにより、移動を管理するユニキャスト経路制御手段４０１により管理されていた。
【００９９】
一方、Ｍｏｂｉｌｅ  ＩＰのように、ある端末宛てのパケットの転送出力先インタフェースの決定を、端末毎の経路エントリを利用するのではなく、通常のネットワークアドレスに対する経路エントリを利用する移動管理プロトコルがある。すなわち、Ｍｏｂｉｌｅ  ＩＰでは、ホームアドレスという端末固有のアドレスを持つ。
ホームアドレスが存在するネットワークをホームネットワークと呼ぶが、そのホームネットワークを離れ、別のフォーリンネットワークと呼ばれるネットワークを訪れると、ＣｏＡと呼ばれる、ホームアドレスとは別のアドレスを取得する。ＣｏＡは、その端末固有の経路エントリではなく、通常のネットワークアドレスに対する経路エントリを利用するルーティングで十分到達可能なアドレスである。
【０１００】
例えば、図１のネットワークにおいて、ドメインゲートウェイ１０１がホームネットワークを管理するホームエージェントであり、移動端末は、基地局ＢＳ１〜ＢＳ８の通信範囲に移動する度にＣｏＡを動的に取得するものとする。例えば、移動端末ＭＨ１のホームアドレスが、２．３．４．１であるとする。基地局ＢＳ１はネットワークアドレス１．１．１．０により示されるネットワークに位置し、基地局ＢＳ２は同じく１．１．２．０に、基地局ＢＳ８は１．１．８．０に位置するものとする。移動端末ＭＨ１は、基地局ＢＳ１と通信可能になるとＭｏｂｉｌｅ  ＩＰの仕組みにより、ＣｏＡとして１．１．１．１００を取得し、あるいは基地局ＢＳ２と通信可能になると同様にＣｏＡ  １．１．２．９５を取得する。移動端末ＭＨ１は、ＣｏＡを取得すると、それをホームエージェントでもあるドメインゲートウェイ１０１に制御メッセージを送信し、通知する。
【０１０１】
Ｍｏｂｉｌｅ  ＩＰでは、この制御メッセージをバインディング更新メッセージと呼び、少なくとも移動端末ＭＨ１のホームアドレス２．３．４．１とＣｏＡ、例えば、１．１．１．１００を含むことになる。ドメインゲートウェイ１０１では、移動端末ＭＨ１のホームアドレスである２．３．４．１宛てのパケットを受信すると、トンネリングと呼ばれる技術により、それをＣｏＡである１．１．１．１００に対して送信する。１．１．１．１００というアドレスは、１．１．１．０というネットワークアドレスに含まれるものであり、基地局ＢＳ１のあるネットワークまでルーティングされ、１．１．１．０のネットワーク内で到達可能な移動端末ＭＨ１にそのパケットが届くことになる。
【０１０２】
本実施の形態では、端末毎の経路エントリを利用しない移動管理プロトコルを採用している通信制御プロトコルであるため、新たにユニキャスト経路表３０１とユニキャスト経路制御手段４０１の機能とを代わって遂行する手段を備える必要がある。そこで、擬似ユニキャスト経路表１００２と擬似ユニキャスト経路制御手段１００１とを備えたルータを用いる場合を説明する。
本実施の形態では、ユニキャスト経路表３０１に代わって擬似ユニキャスト経路表１００２を維持管理する。図３に示した形式の単純化したユニキャスト経路表３０１と擬似ユニキャスト経路表１００２の形式は同じである。この擬似ユニキャスト経路表１００２をユニキャスト経路制御手段４０１に代わって擬似ユニキャスト経路制御手段１００１が管理する。これにより、実施の形態１と同様の方法で、マルチキャスト経路表３０３を生成できる。
【０１０３】
擬似ユニキャスト経路制御手段１００１による擬似ユニキャスト経路表１００２の更新方法を、図１１に示す例を用いて説明する。
ルータ１０００は、Ｍｏｂｉｌｅ  ＩＰのバインディング更新メッセージなどの、移動端末の位置（アドレス）を通知する制御メッセージを受信あるいは転送する場合、そのメッセージの内容を参照する。それには、少なくとも、移動端末のホームアドレスと現在のアドレス（ＣｏＡ）が含まれている。
【０１０４】
図１１に示したように、例えば、あるバインディング更新メッセージを参照すると、ホームアドレス２．３．４．１の端末に関するものであるとわかったとする。このメッセージをネットワークインタフェースＩｎｔｅｒｆａｃｅＡ４０４から受信した場合、その端末へ到達するためにはＩｎｔｅｒｆａｃｅＡ４０４を通っていけばよいことが分かる。そこで、この２．３．４．１とＩｎｔｅｒｆａｃｅＡの組みを擬似ユニキャスト経路表１００２に挿入する。Ｍｏｂｉｌｅ  ＩＰの場合、一定時間おきにバインディング更新が送信されるため、それに合わせて擬似ユニキャスト経路表１００２も更新するが、古いバインディングが不要なことを、このルータ１０００のような経路途中のルータに通知することはしない。従って、そのような場合には、擬似ユニキャスト経路表１００２の各エントリに有効期間を設定し、有効期間が過ぎれば削除するようにする。
【０１０５】
あるいは、また、バインディング更新メッセージを参照することにより、ホームアドレス２．３．４．１と現在のアドレス（ＣｏＡ）、例えば、１．１．１．１００が得られる。これから、図２に示したような通常の経路表を参照することにより、１．１．１．１００にパケットを届けるためにはどのネットワークインタフェースに出力すればよいかが分かるため、このホームアドレスとネットワークインタフェースの組みを擬似ユニキャスト経路表１００２に挿入することでも、同様のことが実現できる。
【０１０６】
このようにして、マルチキャストパケットをルーティングするのに必要なマルチキャスト経路表が作成できることを示した。
擬似ユニキャスト経路表１００２は、マルチキャストには無関係に、擬似ユニキャスト経路制御手段１００１により、Ｍｏｂｉｌｅ  ＩＰ等の制御メッセージを参照することにより、更新される。マルチキャストグループ管理表３０２は、移動端末がドメインに出入りするときにのみその情報をブロードキャストすることにより構築できる。マルチキャスト経路表３０３は両表より計算により作成できる。従って、マルチキャスト経路表を作成するためだけに必要な制御メッセージは、端末のドメインの出入り時のブロードキャストのみであり、制御メッセージのトラフィックの点で効率よくマルチキャスト経路表を作成できる。
【０１０７】
この実施の形態では、擬似ユニキャスト経路表１００２と擬似ユニキャスト経路制御手段１００１とを用いて説明したが、これに限られることはない。
ユニキャスト経路制御手段４０１が、次のような機能を備えていればよい。
バインディング更新メッセージを一例とする宛先アドレスを含むユニキャスト経路の変更を通知するユニキャスト経路制御メッセージをネットワークインタフェースを介して受信する。次に、受信したユニキャスト経路制御メッセージから宛先アドレスを取得し、受信したユニキャスト経路制御メッセージに基づいて出力先インタフェースを検出する。例えば、ユニキャスト経路制御メッセージを受信したネットワークインタフェースを出力先インタフェースとする。
取得した宛先アドレスと検出した出力先インタフェースとを関連づけて上記ユニキャスト経路表３０１へ格納する。このようなユニキャスト経路制御手段４０１を備えることにより、この実施の形態の通信制御方式を実現することができる。
【０１０８】
以上のように、この通信制御方式は、移動にかかわらず一定であるアドレスを保持しつつ、移動先のネットワークに応じたアドレスも取得し、その一定のアドレスと移動先のアドレスを含む制御メッセージをある決まった端末に送信することにより、移動を管理する通信制御方式において、移動端末とその決まった端末との間にあるルータにおいて、その制御メッセージの内容を参照することにより、その移動端末とその移動端末宛てのパケットを転送すべきネットワークインタフェースの組みを管理し、それをユニキャスト経路表の代わりに使用することを特徴とする。
【０１０９】
また、この通信制御方式は、制御メッセージを受け取ったネットワークインタフェースを、移動端末宛てのパケット転送先ネットワークインタフェースとすることを特徴とする。
【０１１０】
実施の形態６．
この実施の形態では、マルチキャストグループ参加通知メッセージによって、マルチキャスト経路表を更新する場合について説明する。
まず、図１により、本発明の実施の形態が適用し得るネットワーク構成の一例を示す。これは、実施の形態１と同じである。
【０１１１】
この実施の形態のルータの構成例を図１２に示す。
ルータ１２０１は、例えば、図１のような階層構造のネットワークにおいて、下位との通信を行うためのネットワークインタフェース（出力先インタフェース）としてＩｎｔｅｒｆａｃｅＡ１２０６と、ＩｎｔｅｒｆａｃｅＢ１２０７とを備え、上位との通信を行うためのネットワークインタフェース（出力先インタフェース）としてＩｎｔｅｒｆａｃｅＣ１２０８を備える。
【０１１２】
通常、ルータは何らかのユニキャスト経路制御を行っており、そこでは、図２に示したユニキャスト経路表と同様のユニキャスト経路表（ユニキャスト経路メモリ）１２０３があり、それを管理するためのユニキャスト経路制御手段（ユニキャスト経路制御部）１２０２が存在する。また、後述するマルチキャスト経路表（マルチキャスト経路メモリ）１２０５が存在し、それを管理するマルチキャスト経路制御手段（マルチキャスト経路制御部）１２０４が存在する。
【０１１３】
マルチキャスト経路表１２０５は、マルチキャストアドレスと、そのアドレス宛てのマルチキャストパケットを受信した際に転送すべきネットワークインタフェースの組みを記述した表である。例えば、図１３に一例として示すマルチキャスト経路表である更新前マルチキャスト経路表１３０１は、アドレス２２４．１．２．３宛てのマルチキャストパケットは、出力先インタフェースとしてＩｎｔｅｒｆａｃｅＡに出力すべきであることを表している。図１３中の括弧内の時刻の意味については、後述する。
【０１１４】
例えば、図１に示す構成のネットワークにおいて、移動端末ＭＨ１が、ドメイン１０２がカバーする範囲に移動し、基地局ＢＳ１と通信可能になったとする。ＩＧＭＰ等のプロトコルにより、基地局ＢＳ１は、移動端末ＭＨ１が受信したいマルチキャストアドレスの一覧を取得する。あるいは、また、移動端末ＭＨ１が、直接基地局ＢＳ１に受信したいマルチキャストアドレスの一覧を送信する。
【０１１５】
ここで、例えば、マルチキャストアドレス２２４．１．３．３のアドレスを受信したいことが分かったとする。基地局ＢＳ１は、ドメインゲートウェイ１０１に向けて、マルチキャストグループ参加通知メッセージを送信する。このマルチキャストグループ参加通知メッセージには、参加（受信）したいマルチキャストアドレス２２４．１．３．３が含まれている。このマルチキャストグループ参加通知メッセージは、途中のルータで参照されるべきものとする。
【０１１６】
例えば、ルータＲ２１において、図１２では、ＩｎｔｅｒｆａｃｅＡ１２０６に相当するネットワークインタフェースからこのマルチキャストグループ参加通知メッセージを受信することになり、マルチキャストアドレスとこのインタフェースの組みをマルチキャスト経路表１２０５に追加する。図１３の更新前マルチキャスト経路表１３０１は、このときの状態を示している。
次に、ルータＲ２１は、それをより上位の、ドメインゲートウェイ１０１へ近い側のルータＲ１１へ転送する。ルータＲ１１は、同様の処理を行い、ドメインゲートウェイ１０１へ転送し、ドメインゲートウェイ１０１も、１つのルータとして同様の処理を行う。ただし、これ以上、転送する必要はない。
【０１１７】
次に、移動端末ＭＨ１が、基地局ＢＳ２と通信可能になったとする。同様に、基地局ＢＳ２は、移動端末がマルチキャストアドレス２２４．１．３．３宛てのパケットを受信したいことを知り、ドメインゲートウェイ１０１方向へ制御メッセージを送信する。これは、先ほどと同様にルータＲ２１に届くが、今度は、図１２のＩｎｔｅｒｆａｃｅＢに相当するネットワークインタフェースから受信されることになる。そこで、マルチキャスト経路表１２０５に、２２４．１．３．３とＩｎｔｅｒｆａｃｅＢの組みを追加する。この状態が、図１３の更新後マルチキャスト経路表１３０２である。
【０１１８】
また、各基地局でＩＧＭＰと同等のグループ管理を行えば、各基地局でどのマルチキャストアドレスに対するパケットを無線により転送すべきであるか判断できる。従って、例えば、移動端末ＭＨ１が基地局ＢＳ１から基地局ＢＳ２へ移動し、基地局ＢＳ１と通信可能な端末に、マルチキャストアドレス２２４．１．３．３に対するパケットの受信を必要としている端末が他にいない場合、基地局ＢＳ１はいずれ、マルチキャストアドレス２２４．１．３．３に対するパケットの配送が不要であることがわかる。
【０１１９】
これを同様に、上位のルータに送信し、ルータでそれを解釈することにより、マルチキャスト経路表１２０５からエントリを削除する。この場合、そのマルチキャストアドレスに対し、他のインタフェースへの出力もなければ、さらに上位に削除の制御メッセージを転送し、他のインタフェースへの出力があれば、制御メッセージを転送しないようにする。
【０１２０】
このようにして、マルチキャストパケットを受信したい端末が存在するネットワークインタフェースをマルチキャスト経路表１２０５に登録していくことにより、マルチキャスト経路表１２０５が維持管理でき、移動に追従したマルチキャストの通信制御が可能になる。
【０１２１】
マルチキャスト経路表１２０５におけるエントリの削除については、制御メッセージにより削除する他に、各エントリに有効期間を設け、有効期間が過ぎれば自動的にエントリを削除する方法がある。これにより、制御メッセージによるトラフィックを削減することができる。
【０１２２】
また、例えば、更新前マルチキャスト経路表１３０１（図１３）において、アドレスとインタフェースを組とする各エントリに対して、有効期間が５分間で設定されていたとする。ここで、アドレス２２４．１．３．３、インタフェースＩｎｔｅｒｆａｃｅＡの組みに関し、有効期間の終了時間が１：２４（１時２４分を示す）と記録されている。ここで、１：２１にインタフェースＩｎｔｅｒｆａｃｅＢからアドレス２２４．１．３．３への参加を要請する制御メッセージを受信すると、更新後マルチキャスト経路表１３０２のように更新される。ここで、この上位のルータのマルチキャスト経路表１２０５について考えてみる。１：２４が終了時間のエントリに関し、上位のルータでも同様のエントリが存在し、終了時間が１：２４になっていることが想像される。
【０１２３】
すなわち、現在時刻１：２１からあと３分間は、上位に参加の制御メッセージを送らなくとも、上位ではエントリが削除されないことになる。従って、このＩｎｔｅｒｆａｃｅＢからの受信タイミングで上位に制御メッセージを送らずに、次のＩｎｔｅｒｆａｃｅＡの有効期間内に制御メッセージを送れば、上位ルータのマルチキャスト経路表は十分に維持されることになる。このようにして、上位ルータへの参加通知メッセージのタイミングを制御することにより、制御メッセージによるトラフィックを削減することができる。
【０１２４】
また、同じ有効期間の異なるマルチキャストアドレスに関するエントリについて、上位ルータにまとめて送ることにより、制御メッセージによるトラフィックを削減することができる。このようにして、追加や削除、マルチキャストアドレスが異なる制御メッセージ（マルチキャスト経路管理通知）を１つにまとめた制御メッセージの例を図１４に示す。
【０１２５】
図１５，図１６，図１７を用いて、本実施の形態におけるマルチキャスト経路制御手段１２０４の詳細な動作（マルチキャスト経路制御工程）を示す。
図１４に示したようなマルチキャスト経路表１２０５への追加または削除を通知する制御メッセージ（マルチキャスト経路管理通知）を受信すると、受信したネットワークインタフェースを取得し（１５０１）、その受信した制御メッセージより、マルチキャストアドレスとそれに対する制御の一覧を取得する（１５０２）。図１４の例で示せば、マルチキャストアドレス２２４．１．３．３を追加、マルチキャストアドレス２２４．１．２．３を削除、マルチキャストアドレス２２４．１．２．６を追加、という一覧が得られる。
【０１２６】
ここで、この各マルチキャストアドレスとマルチキャスト経路管理通知の制御内容に関し、それぞれの制御内容のタイプ（制御タイプ）に応じた処理を行う（１５０３）。
この処理の中で、上位ルータへ送信する制御メッセージを生成し、すべてのマルチキャストアドレスに対する処理が終われば、生成された制御メッセージを送信する（１５０７）。制御メッセージが生成されていなかった場合には、送信しない。
【０１２７】
制御タイプに応じた処理の概略を説明すると、削除の場合、マルチキャスト経路表１２０５から、現在処理しているマルチキャストアドレスおよびネットワークインタフェースの組みに関する削除処理を行い、上位ルータに対する制御メッセージ（削除）を作成する（１５０５）。追加の場合、同様に追加処理を行い、上位ルータに対する制御メッセージ（追加）を作成する（１５０６）。
それぞれの詳細を、図１６および図１７を用いて説明する。
【０１２８】
図１６に、図１５の１５０５処理に相当する経路の削除処理を示す。
削除対象であるマルチキャストアドレスとネットワークインタフェースの組みに関し、それが既にマルチキャスト経路表１２０５に登録されている場合、削除する（１６０１）。
そして、それがそのマルチキャストアドレスに関する唯一のエントリであった場合、そのマルチキャストアドレスに関するエントリは、マルチキャスト経路表１２０５に存在しないことになる。すなわち、もはやこのルータにはそのマルチキャストアドレス宛てのパケットを配信する必要がないことを示している。
【０１２９】
従って、マルチキャスト経路表１２０５より、行自体を削除し（１６０２）、そのマルチキャストアドレスを削除する旨の、上位ルータに対する制御メッセージを作成する。
既に制御メッセージが作成されている場合、追加する（１６０３）。この制御メッセージは、図１４に示したような形式である。
【０１３０】
図１７に、図１５の１５０６処理に相当する経路の追加処理を示す。
追加対象であるマルチキャストアドレスとネットワークインタフェースの組みに関し、それが既に記録されている場合、有効期間を延長する（１７０１）。
また、そのマルチキャストアドレスに関するエントリは存在するが、マルチキャストアドレスとネットワークインタフェースとの組みは存在しない場合、エントリを追加し、有効期間を設定する（１７０２）。
既にそのマルチキャストアドレスに関して何らかのエントリが存在していた場合に対しては、後述する定期的な有効期間チェックと上位ルータへの通知を行う処理により、上位ルータへの追加メッセージの送信を行うものとする。
【０１３１】
一方、そのマルチキャストアドレスに関するエントリがマルチキャスト経路表１２０５にまったく存在しない場合、マルチキャストアドレスとネットワークインタフェースとの組みのエントリを追加して有効期間を設定する（１７０３）。この場合、はじめてこのマルチキャストアドレスの配信要求が行われたことを意味するため、そのマルチキャストアドレスを追加する内容の、上位ルータへの制御メッセージを作成する（１７０４）。
【０１３２】
マルチキャスト経路表１２０５の各エントリの有効期間と上位ルータへの制御メッセージの生成、送信を定期的に行う処理の例を図１８を用いて説明する。
例えば、この処理が１分おきに起動されるものとする。まず、マルチキャスト経路表１２０５の全エントリを検索し、すでに有効期間が過ぎたエントリを削除する（１８０１）。この場合の削除処理は、図１６に示した処理と同様であり、必要ならば上位ルータへの制御メッセージを生成する。そして、マルチキャスト経路表１２０５の各マルチキャストアドレスに関し、そのマルチキャストアドレスそのものに対する有効期間が、そのマルチキャストアドレスに関するどのエントリの有効期間よりも短く、有効期間終了まで残り少ない、例えば、残り１分以下の場合、制御メッセージにそのマルチキャストアドレスの追加メッセージを追加する（１８０２）。
【０１３３】
これにより、あるマルチキャストアドレスに関する上位ルータに対する追加メッセージを、そのマルチキャストアドレスに関する各エントリの単位でなく、マルチキャストアドレス単位でまとめることができる。すなわち、ここでいうマルチキャストアドレスそのものに対する有効期間の期限とは、上位ルータへの通知期限を示している。このような削除と追加のメッセージ処理を行った結果、メッセージが生成されていればそれを上位ルータへ送信する。そして、このメッセージに含まれていたマルチキャストアドレスに関し、そのマルチキャストアドレス自身の有効期間を延長する（１８０３）。
【０１３４】
図１３に示したマルチキャスト経路表を用いて図１８の動作の具体例を説明する。
更新前マルチキャスト経路表１３０１では、マルチキャストアドレス２２４．１．３．３に対して、ＩｎｔｅｒｆａｃｅＡが登録されているときに、更新後マルチキャスト経路表１３０２に示すように、同じマルチキャストアドレス２２４．１．３．３に対し、ＩｎｔｅｒｆａｃｅＢへの登録も追加される。これは、ＩｎｔｅｒｆａｃｅＡの下流と、ＩｎｔｅｒｆａｃｅＢの下流に、別々に、同じマルチキャストアドレス宛てのパケットを欲している移動端末がいる場合などである。
【０１３５】
これは、ＩｎｔｅｒｆａｃｅＡを追加（または更新）したタイミングで、上位ルータへ２２４．１．３．３宛てのマルチキャストパケットを送って欲しいことを通知するものである。しかし、ＩｎｔｅｒｆａｃｅＢを追加したタイミングでは、上位ルータへは伝えていない。これは、ＩｎｔｅｒｆａｃｅＡを追加し、上位ルータへ通知した時刻１時２４分に対し、ＩｎｔｅｒｆａｃｅＢを追加した時刻は１時２６分であり、有効期間は５分なので、まだ余裕（３分）があると判断したからである。
【０１３６】
マルチキャスト経路表１２０５におけるマルチキャストアドレスそのものに対する有効期間（の終了時刻）とは、更新後マルチキャスト経路表１３０２の左側の２２４．１．３．３に対する上位ルータへの通知時刻１時２４分に、５分を足した１時２９分になる。また、マルチキャストアドレスに関するエントリの有効期間とは、更新後マルチキャスト経路表１３０２の右側の１時２４＋５（＝＝２９）分や１時２６＋５（＝＝３１）分に相当する。従って、図１８の１８０２に沿うと、１時２４＋５分は、１時２４＋５分や１時２６＋５分よりも短いですが、現在時刻は１時２６分で、有効期間終了時間１時２４＋５分まで残り少なく（１分以内）はないため、上位ルータへ送信する制御メッセージを生成しない。
【０１３７】
マルチキャストアドレスそのものに対する有効期間は、上位ルータへの通知タイミングを規定するもので、マルチキャストアドレスに関するエントリの有効期間は、下位ルータからの要求による登録を削除するタイミングを規定する。このように、図１８の１８０２では、下位のルータに対し、複数のネットワークインタフェースを備えていれば、上記のように、通知するタイミングが異なることもあるので、上位ルータへの通知タイミングを一本化しており、その通知タイミングを決めている。
【０１３８】
以上のように、この通信制御方式は、マルチキャストアドレスとそのマルチキャストアドレス宛てのパケット受信時のパケット転送先であるネットワークインタフェースの組みを管理するマルチキャスト経路表１２０５を用いる通信制御方式において、マルチキャスト経路制御手段１２０４は、転送を希望するマルチキャストアドレスを含むマルチキャストグループ参加通知メッセージを受信すると、そのマルチキャストアドレスとそのメッセージを受信したネットワークインタフェースの組みをマルチキャスト経路表１２０５に追加し、同通知メッセージを、外部ネットワークへ接続するためのゲートウェイへ転送することを特徴とする。
【０１３９】
また、この通信制御方式は、あるマルチキャストアドレスに関し、複数のネットワークインタフェースがマルチキャスト経路表１２０５に登録されている場合、両者の有効期間を考慮して、上位ルータへの制御メッセージの送信を１つにまとめることを特徴とする。
【０１４０】
更に、この通信制御方式は、複数のマルチキャストアドレスに関し、有効期間が同一あるいは近いものについて、上位ルータへの制御メッセージの送信を１つにまとめることを特徴とする。
【０１４１】
更に、実施の形態４において行ったように、ユニキャスト経路制御による制御メッセージが、ドメインゲートウェイ１０１の方向へ送信される場合、マルチキャスト経路管理通知をユニキャストの経路制御メッセージに含めることにより、トラフィックを削減することができる。
【０１４２】
また、ユニキャスト経路表にホスト毎の経路を挿入あるいは削除することにより、端末に対するユニキャストの経路制御を行う通信制御方式において、制御メッセージに、マルチキャスト経路表１２０５を維持管理する内容（マルチキャスト経路管理通知）を含めることを特徴とする。
【０１４３】
また、移動にかかわらず一定であるアドレスを保持しつつ、移動先のネットワークに応じたアドレスも取得し、その一定のアドレスと移動先のアドレスを含む制御メッセージをある決まった端末に送信することにより、移動を管理する通信制御方式において、制御メッセージに、マルチキャスト経路表１２０５を維持管理する内容（マルチキャスト経路管理通知）を含めることを特徴とする。
【０１４４】
実施の形態７．
この実施の形態では、移動端末は、端末の移動に伴うマルチキャストグループ参加通知メッセージ送信後にも移動前のネットワーク経由でのデータ受信を行い、移動前のネットワーク経由でのデータ受信ができなくなってから、移動先のネットワーク経由でのデータ受信に切り替える場合を説明する。
ルータの構成は、実施の形態１〜実施の形態６に示すもののいずれかであるものとする。
【０１４５】
まず、実施の形態６における移動端末の構成例を図１９に示す。
移動端末１９０１は、無線通信用のアンテナ１９０５を備える。そして、基地局からの電波の強さなどにより、移動を検出できるものとし、その移動検出手段１９０２を備える。また、例えば、移動を検出した後に、最も電波の強い基地局からの電波を受信するようにチューニングする受信切替手段１９０３を有する。さらに、これら手段を制御する移動検出、受信切り替え制御手段１９０４を有する。
【０１４６】
ここで、実施の形態６における制御メッセージの流れを示すと図２０のようになる。これは、図１の一部を拡大したものである。図２０中、Ｒ１１，Ｒ２１，Ｒ２２，ＢＳ２，ＢＳ３，ＭＨ１それぞれは、図１と同様である。
まず、移動端末ＭＨ１が基地局ＢＳ２の通信可能範囲から基地局ＢＳ３の通信可能範囲に移動したとする（２０００）。移動端末ＭＨ１は、移動検出手段１９０２により、基地局が替ったことを検知したとする。そこで、移動端末ＭＨ１は、受信切替手段１９０３により、基地局ＢＳ３からの電波を受信するようにする。これらの指示を移動検出、受信切替手段１９０４により行う。ここで、移動端末ＭＨ１の移動検出、受信切り替え制御手段１９０４は、基地局ＢＳ３に対して、受信したいマルチキャストアドレスの一覧を含む制御メッセージを送信する（２００１）。
【０１４７】
基地局ＢＳ３は、それを上位のルータＲ２２へ送信する（２００２）。
ルータＲ２２では、この制御メッセージの内容に従い、マルチキャスト経路表を更新し、さらに上位のルータＲ１１へ制御メッセージを送信する（２００３）。
ルータＲ１１は、さらに上位のルータへ制御メッセージを送信する（２００４）。
【０１４８】
２００３の処理が終わったあとでは、ルータＲ１１の上位ルータから配送されるマルチキャストパケットを基地局ＢＳ３へルーティングすることは可能だが、基地局ＢＳ３からルータＲ２２そしてルータＲ１１へ制御メッセージが送信されている段階では、既にそのマルチキャストアドレスに対する経路が確立していないのでなければ、基地局ＢＳ３へはルーティングされない。移動前の基地局ＢＳ２に対してルーティングされるはずである。
【０１４９】
ここで、移動端末ＭＨ１は、複数の基地局と同時には通信できない場合、制御メッセージが基地局ＢＳ３からルータＲ１１に転送されている間に、ルータＲ１１の上位から配送されてくるマルチキャストパケットを、移動端末ＭＨ１は受信できないことになる。しかし、基地局ＢＳ２と基地局ＢＳ３の通信可能範囲は、一部が重なっている場合があり、その重なりの優位性を活かせないことになる。
【０１５０】
図２１は、実施の形態７における移動端末の構成の一例を示す。
図２１に示すように、移動端末２１０１は、図１９と同様に構成されるが、受信切替手段２１０３、移動検出、受信切替制御手段２１０４が実施する機能が異なる。
【０１５１】
実施の形態７における処理の流れを図２２に示す。
移動端末ＭＨ１が、移動検出手段１９０２の機能により、基地局ＢＳ３と通信可能範囲が重なっているところに来たことが分かったとする。ここでまず、移動検出、受信切替制御手段２１０４は、先に、一瞬だけ、受信したいマルチキャストアドレスの一覧を、基地局ＢＳ３へ送信する（２２０１）。
基地局ＢＳ３への送信は、例えば、ＢＳ３が自身のアドレスを無線インタフェースにより広告（ブロードキャスト）すること等により、ＭＨ１がＢＳ３のアドレスを知ることで可能となる。
【０１５２】
移動検出、受信切替制御手段２１０４の制御によって受信切替手段２１０３は、受信切り替えをせず、基地局ＢＳ２からの受信を待つ。基地局ＢＳ３は、この間に、実施の形態６と同様に、ルータＲ２２へ、そして、ルータＲ１１へと制御メッセージを送信していく。移動検出手段１９０２が、移動端末ＭＨ１が基地局ＢＳ２の通信可能範囲を出たことを検出すると、受信切替手段２１０３は、基地局ＢＳ３からの受信に切り替える。
【０１５３】
いったん、ルータＲ１１へ制御メッセージがとどき、マルチキャスト経路表が更新されれば、ルータＲ２１側からの削除の制御メッセージがとどくまで、ルータＲ１１のインタフェースのＩｎｔｅｒｆａｃｅＡ、ＩｎｔｅｒｆａｃｅＢの両方にマルチキャストパケットが配信されることになる。また、実施の形態６のように、基地局ＢＳ３からの制御メッセージがルータＲ１１に届くまでの間にルータＲ１１のＩｎｔｅｒｆａｃｅＢ側に配送されなかったパケットを、基地局ＢＳ２の側から受信できる可能性が高まる。このようにして、パケットの喪失を低減できる。
【０１５４】
実施の形態８．
この実施の形態では、移動する端末に対して、マルチキャスト経路表への経路追加後、経路追加終了メッセージを送信し、その受信をもって端末が移動先のネットワーク経由でのデータ受信に切り替える場合を説明する。
移動端末の構成は、図２１と同様のものとする。
また、ルータの構成は、実施の形態１〜実施の形態６に示すもののいずれかであるものとする。
【０１５５】
この実施の形態について、図２３，図２４を用いて説明する。
実施の形態７では、実際の移動（図２２の２２０５）は、基地局ＢＳ２と通信できなくなった状態で行うこととしたが、ルータＲ１１においてマルチキャスト経路表にインタフェースＩｎｔｅｒｆａｃｅＢへ出力するエントリが追加され、その後に到着したパケットが基地局ＢＳ３へ到着するころに、受信切り替えを行うとタイミングがよい。
【０１５６】
そこで、図２４に示すように、ルータＲ１１では、上位への制御メッセージを送信すると同時に（２４０４）、移動端末ＭＨ１に対して、マルチキャスト経路表の更新が終了したことを通知する（２４０５）。この通知を受信すると、移動端末ＭＨ１は、受信切替手段により、基地局ＢＳ３からの受信に切り替える（２４０６）。
【０１５７】
ここで、移動端末ＭＨ１から、基地局ＢＳ３に対して、マルチキャストアドレスの一覧だけでなく、移動前の基地局のアドレスも送るようにする。そして、基地局ＢＳ３では、上位ルータへの制御メッセージを図２３に示すようにする。すなわち、実施の形態６などのように、マルチキャストアドレスとその制御内容だけでなく、このマルチキャストアドレスの受信を要求した移動端末のアドレスおよび、その移動端末の移動前後の基地局のアドレスを含むようにする。
上位ルータでは、これまでと同じようにマルチキャスト経路表の更新処理を行うが、移動前の基地局に対するパケットの送信に使用されるネットワークインタフェースと移動後の基地局に対するパケットの送信に使用されるネットワークインタフェースが異なり、かつ、両者がともに下位のルータに対するネットワークインタフェースの場合、マルチキャスト経路表へのエントリ追加後に、移動端末に向けて、エントリ追加終了のメッセージを送信する。この送信先アドレスは、図２３に示したメッセージに含まれている。
【０１５８】
ここで、図２４に示したＲ２２の場合、基地局ＢＳ２に出力するためには上側のインタフェースを使用するために条件に合致しない。ルータＲ１１の場合、基地局ＢＳ２に出力するためにはインタフェースＩｎｔｅｒｆａｃｅＡを使用し、基地局ＢＳ３に出力するためにはインタフェースＩｎｔｅｒｆａｃｅＢを使用する。すなわち、条件に合致する。このようにして、パケットの喪失を低減できる。
【０１５９】
実施の形態９．
この実施の形態では、移動前のネットワークに存在するルータに対して、移動後のネットワークへの転送要求を行う場合を説明する。
移動端末の構成は、図２１と同様のものとする。
また、ルータの構成は、実施の形態１〜実施の形態６に示すもののいずれかであるものとする。
【０１６０】
この実施の形態について、図２５および図２６を用いて説明する。
図２５に、基地局の構成例を示す。
通常の基地局もそうであるが、基地局２５０１は、無線通信用のアンテナ２５０２と、上のルータとの通信用のネットワークインタフェース２５０３を有する。本実施の形態では、転送手段２５０５を備え、転送手段２５０５は転送用バッファ２５０４を備える。すなわち、アンテナ２５０２からパケットを送信するときに、あらかじめ決められた時間までは転送用バッファ２５０４に記憶しておくこととする。そして、この転送用バッファ２５０４の内容を、要請に応じて転送手段が転送することにより、このある時点からある時間内に、基地局から無線経由で発信されるはずであったデータを別の場所に送信することができる。
【０１６１】
図２６に示すように、この転送を移動前の基地局ＢＳ２から、移動後の基地局ＢＳ３に行い、基地局ＢＳ３が無線装置によりその内容を発信することにより、移動端末ＭＨ１が移動中に基地局ＢＳ２から受信することのできなかったパケットを受信できる可能性が高まり、パケットの喪失を低減できる。
【０１６２】
この手順を図２６を用いて説明する。
２６００から２６０４の処理は、実施の形態６と同じである。基地局ＢＳ３は、制御メッセージをルータＲ２２に送信するとともに（２６０２）、移動前の基地局ＢＳ２に対して、転送要求メッセージを送信する。移動前の基地局のアドレスは、実施の形態８で用いたような手法により、知ることができる。転送要求メッセージを受け取った基地局ＢＳ２は、先に述べたようにバッファの内容を転送する（２６０６）。
【０１６３】
実施の形態１０．
この実施の形態では、移動後のネットワークへの転送要求を、移動前と移動後の経路が交差するルータから行う場合を説明する。
移動端末、ルータ、基地局それぞれの構成は、実施の形態９と同様のものを用いる。
【０１６４】
図２７に示すように、実施の形態９における転送要求を基地局ＢＳ３からではなく、ルータＲ１１から送信する。この送信すべきルータＲ１１の判断は、実施の形態８で用いたような手法により、可能である。このようにして、パケットの喪失を低減できる他、実施の形態９と比べて、基地局ＢＳ３とルータＲ１１との間の制御メッセージのトラフィックを削減することができる。
【０１６５】
実施の形態１１．
この実施の形態では、移動後のネットワークへの転送要求に対する確認応答が得られてから、上位ルータへのマルチキャストグループ参加メッセージを送信する場合を説明する。
移動端末、ルータ、基地局それぞれの構成は、実施の形態９と同様のものを用いる。
【０１６６】
図２８に示すように、実施の形態９と異なり、先に転送要求を行い（２８０１）、その確認応答を基地局ＢＳ３が受信し（２８０１）、それから通常の制御メッセージの送信を行う（２８０３）。実施の形態９では、ルータＲ１１において、マルチキャスト経路表が更新される前に、ルータＲ１１を通過して、基地局ＢＳ２へ配信され、転送されるパケットは、ルータＲ１１においてマルチキャスト経路表が更新された直後にルータＲ１１を通過して基地局ＢＳ３へ配信されたパケットよりも後に到着することになる。しかし、先に転送要求を行うことにより、そのパケット受信の順序逆転を防ぐ、あるいは少なくすることができる。
【０１６７】
実施の形態１２．
この実施の形態では、移動前のネットワークに存在するルータに対して、移動した端末のアドレスを通知し、移動前のネットワークに存在するルータでは、その情報を元に、可能ならばマルチキャストグループ脱退通知メッセージを送信する場合を説明する。
ルータの構成は、実施の形態１〜実施の形態６で示したルータのいずれかであるものとする。また、各基地局は、マルチキャストグループのアドレスとマルチキャストグループに参加する端末のアドレスの管理表を備える。
【０１６８】
実施の形態６では、各基地局でＩＧＭＰなどを用いて、各マルチキャストグループに参加している端末のアドレスを管理することにより、端末が移動したために配送不要になったマルチキャストアドレスが検知できるものとした。
この実施の形態では、実施の形態９の転送要求メッセージを送信する代わりに、移動した端末のアドレスを含む移動通知メッセージを送信する。この移動通知メッセージによって、移動先のネットワークから明示的に移動前のネットワークに移動したことを通知する。通知した結果、その端末が必要としていたマルチキャストアドレス宛てのパケット配送が必要か不要かを判断する。パケット配送が不要である場合、移動前の基地局が即座にマルチキャストグループ脱退通知メッセージを、実施の形態６での脱退処理と同じように送信する。
このようにして、移動に追従して不要なデータを流さないようにすることができる。
【０１６９】
実施の形態１３．
この実施の形態では、移動前のネットワークに存在するルータへの移動通知を、移動前と移動後の経路が交差するルータから行う場合を説明する。
上記実施の形態１２は、各基地局でマルチキャストグループのアドレスとマルチキャストグループに参加する端末のアドレスの管理表を備え、実施の形態９における転送要求メッセージの代わりに、移動した端末のアドレスを含む移動通知メッセージを送信することにより、可能である。また、この実施の形態のように、このメッセージの送信を、実施の形態１０と同様に、新旧経路が交わるルータで行い、制御メッセージのオーバヘッド、トラフィックを抑えて実現することもできる。
【０１７０】
実施の形態１４．
この実施の形態では、あらかじめ設定されている次の移動先であるネットワークに存在するルータに対して、移動があり得ることを通知し、その通知を受け取った次の移動先であるネットワークのルータが、あらかじめマルチキャストグループ参加通知メッセージを送信する場合を説明する。
ルータの構成は、実施の形態６と同様とする。
【０１７１】
無線基地局が、道路に沿って設置されている場合など、あらかじめ移動先が十分に推測可能である場合、移動に先だって移動先である基地局からマルチキャストグループ参加通知メッセージを送信することにより、あらかじめマルチキャストパケットの配送経路を確立でき、パケット喪失の確率を小さくできる。
【０１７２】
これは、各基地局では次の移動先である基地局のアドレスを保持し、端末からのマルチキャストグループ参加通知メッセージを受信する度に、実施の形態６のような通常の処理に加え、その次の基地局にそのメッセージを転送し、転送された通知メッセージを受信した基地局では、あたかも端末からそのメッセージを受信したようにマルチキャスト経路追加の処理を行うことで実現できる。
【０１７３】
【発明の効果】
この発明に係る通信制御方式、ルータ、通信方法によれば、ユニキャスト経路メモリとマルチキャストグループ管理メモリとに基づいて、マルチキャスト経路を更新することができる。
【０１７４】
この発明の通信制御方式のマルチキャストグループ管理部によれば、マルチキャストグループをマルチキャストグループ参加通知メッセージに基づいて、更新することができる。
【０１７５】
この発明の通信制御方式のマルチキャストグループ管理部によれば、受信したマルチキャストグループ参加通知メッセージをブロードキャストすることによって、所定のネットワーク内に、マルチキャストグループの変更を通知することができる。
【０１７６】
この発明の通信制御方式のマルチキャスト経路制御部によれば、ユニキャスト経路の更新のタイミングと対応して、マルチキャスト経路を更新することができる。
【０１７７】
この発明の通信制御方式のマルチキャストグループ管理メモリによれば、格納される有効期限を用いてマルチキャストグループを管理することができる。
【０１７８】
この発明の通信制御方式によれば、転送する制御メッセージを減らすことができる。
【０１７９】
この発明の通信制御方式のユニキャスト経路制御部によれば、受信したユニキャスト経路制御メッセージに基づいて、出力先インタフェースを検出することができる。
【０１８０】
この発明の通信制御方式のユニキャスト経路制御部によれば、ユニキャスト経路制御メッセージを受信したネットワークインタフェースを、出力先インタフェースとすることができる。
【０１８１】
この発明の通信制御方式によれば、移動端末から送信されるマルチキャスト参加通知メッセージに基づいて、マルチキャストグループとマルチキャスト経路とを効率よく更新することができる。
【０１８２】
この発明の通信制御方式によれば、マルチキャストグループ参加通知メッセージに基づいて、マルチキャスト経路を更新することができる。
【０１８３】
この発明の通信制御方式によれば、ゲートウェイと複数のルータとから構成されるネットワークにおいて、マルチキャストグループ参加通知メッセージをゲートウェイに転送することによって、ネットワーク内のマルチキャスト経路を更新することができる。
【０１８４】
この発明の通信制御方式のマルチキャスト経路メモリによれば、格納される有効期限を用いてマルチキャスト経路を管理することができる。
【０１８５】
この発明の通信制御方式のマルチキャスト経路制御部によれば、マルチキャスト経路管理通知に基づいて、マルチキャスト経路の追加・削除等の管理をすることができる。
【０１８６】
この発明の通信制御方式によれば、移動端末から送信されるマルチキャスト参加通知メッセージに基づいて、マルチキャスト経路を効率よく更新することができる。
【０１８７】
この発明の通信制御方式によれば、移動端末がネットワーク間を移動する場合であっても、もれなくデータを受信することができる。
【０１８８】
この発明の通信制御方式によれば、移動端末から送信される制御メッセージをルータが制御することによって、移動端末がもれなくデータを受信することができる。
【０１８９】
この発明の通信制御方式によれば、移動端末がネットワーク間を予め設定された経路で移動する場合には、移動端末がもれなくデータを受信することができる。
【０１９０】
この発明の通信制御方式によれば、マルチキャストアドレスが設定されたパケット形式のデータを効率よく転送することができる。
【図面の簡単な説明】
【図１】  ネットワーク構成例を表す図。
【図２】  ユニキャスト経路表の一例を表す図。
【図３】  実施の形態１におけるマルチキャスト経路表を生成する工程の一例を表す図。
【図４】  実施の形態１におけるルータの構成例を表す図。
【図５】  実施の形態１におけるマルチキャストグループ管理表の更新例を表す図。
【図６】  実施の形態１におけるマルチキャスト経路表の作成の流れの一例を表す。
【図７】  実施の形態２におけるマルチキャストグループ管理表の一例を表す図。
【図８】  実施の形態３における制御メッセージの一例を表す図。
【図９】  実施の形態４におけるマルチキャスト経路表を生成する工程の一例を表す図。
【図１０】  実施の形態５におけるルータの構成例を表す図。
【図１１】  実施の形態５における擬似ユニキャスト経路表の更新例を表す図。
【図１２】  実施の形態６におけるルータの構成例を表す図。
【図１３】  実施の形態６におけるマルチキャスト経路表の更新例を表す図。
【図１４】  実施の形態６における制御メッセージの一例を表す図。
【図１５】  実施の形態６におけるマルチキャスト経路表の更新の流れの一例を表す図。
【図１６】  実施の形態６におけるマルチキャスト経路表の更新（削除）の流れの一例を表す図。
【図１７】  実施の形態６におけるマルチキャスト経路表の更新（追加）の流れの一例を表す図。
【図１８】  実施の形態６における定期的制御メッセージ送信の流れの一例を表す図。
【図１９】  実施の形態６における移動端末の構成例を表す図。
【図２０】  実施の形態６におけるマルチキャスト経路表の更新手順の一例を表す図。
【図２１】  実施の形態７における移動端末の構成例を表す図。
【図２２】  実施の形態７におけるマルチキャスト経路表の更新手順の一例を表す図。
【図２３】  実施の形態８における制御メッセージの一例を表す図。
【図２４】  実施の形態８におけるマルチキャスト経路表の更新手順の一例を表す図。
【図２５】  実施の形態９における基地局の構成例を表す図。
【図２６】  実施の形態９におけるマルチキャスト経路表の更新手順の一例を表す図。
【図２７】  実施の形態１０におけるマルチキャスト経路表の更新手順の一例を表す図。
【図２８】  実施の形態１１におけるマルチキャスト経路表の更新手順の一例を表す図。
【符号の説明】
１０１  ドメインゲートウェイ、１０２  ドメイン、３０１  ユニキャスト経路表、３０２  マルチキャストグループ管理表、３０３  マルチキャスト経路表、４００  ルータ、４０１  ユニキャスト経路制御手段、４０２  マルチキャストグループ管理手段、４０３  マルチキャスト経路制御手段、４０４  ＩｎｔｅｒｆａｃｅＡ、４０５  ＩｎｔｅｒｆａｃｅＢ、４０６  ＩｎｔｅｒｆａｃｅＣ、５０１  マルチキャストグループ参加通知メッセージ、５０２  マルチキャストグループ管理表、９０１  ユニキャスト経路表、９０２  マルチキャストグループ管理表、９０３  マルチキャスト経路表、１０００  ルータ、１００１  擬似ユニキャスト経路制御手段、１００２  擬似ユニキャスト経路表、１２０１  ルータ、１２０２  ユニキャスト経路制御手段、１２０３  ユニキャスト経路表、１２０４  マルチキャスト経路制御手段、１２０５  マルチキャスト経路表、１２０６  ＩｎｔｅｒｆａｃｅＡ、１２０７  ＩｎｔｅｒｆａｃｅＢ、１２０８ＩｎｔｅｒｆａｃｅＣ、１３０１  更新前マルチキャスト経路表、１３０２  更新後マルチキャスト経路表、１９０１  移動端末、１９０２  移動検出手段、１９０３  受信切替手段、１９０４  移動検出、受信切替制御手段、１９０５  アンテナ、２１０１  移動端末、２１０３  受信切替手段、２１０４  移動検出、受信切替制御手段、２５０１  基地局、２５０２  アンテナ、２５０３  ネットワークインタフェース、２５０４  転送用バッファ、２５０５  転送手段。
【図１】
0003833450.tif 000002
【図２】
0003833450.tif 000003
【図３】
0003833450.tif 000004
【図４】
0003833450.tif 000005
【図５】
0003833450.tif 000006
【図６】
0003833450.tif 000007
【図７】
0003833450.tif 000008
【図８】
0003833450.tif 000009
【図９】
0003833450.tif 000010
【図１０】
0003833450.tif 000011
【図１１】
0003833450.tif 000012
【図１２】
0003833450.tif 000013
【図１３】
0003833450.tif 000014
【図１４】
0003833450.tif 000015
【図１５】
0003833450.tif 000016
【図１６】
0003833450.tif 000017
【図１７】
0003833450.tif 000018
【図１８】
0003833450.tif 000019
【図１９】
0003833450.tif 000020
【図２０】
0003833450.tif 000021
【図２１】
0003833450.tif 000022
【図２２】
0003833450.tif 000023
【図２３】
0003833450.tif 000024
【図２４】
0003833450.tif 000025
【図２５】
0003833450.tif 000026
【図２６】
0003833450.tif 000027
【図２７】
0003833450.tif 000028
【図２８】
0003833450.tif 000029