(57)【要約】【課題】  本発明は、ＩＰネットワーク上で配信されるグローバルなマルチキャストパケットをパケット損失や遅延を軽減しつつ、同一マルチキャストグループに属する複数の移動ノードに対して上位のルータでトラヒックを集約して転送することができるマルチキャスト通信方法及びホームエージェント及び移動ノードを提供することを総括的な目的とする。【解決手段】  移動ノードからマルチキャスト参加要求情報を含む位置登録要求をネットワークに送信し、ネットワークに接続されたホームエージェントで位置登録要求を受信して位置登録を行うと共に、マルチキャスト通信を行うためのセッション情報データを設定し、ネットワークからマルチキャストパケットを受信したホームエージェントでセッション情報データに基づいてマルチキャストに参加する移動ノードが接続されているネットワーク上の最適な転送先に対しマルチキャストパケットをカプセル化して転送する。【選択図】        図６
2006270588.tif 000002
【特許請求の範囲】
【請求項１】
移動ノードからマルチキャスト参加要求情報を含む位置登録要求をネットワークに送信し、
前記ネットワークに接続されたホームエージェントで前記位置登録要求を受信して位置登録を行うと共に、マルチキャスト通信を行うためのセッション情報データを設定し、
前記ネットワークからマルチキャストパケットを受信したホームエージェントで前記セッション情報データに基づいて前記マルチキャストに参加する移動ノードが接続されているネットワーク上の最適な転送先に対しマルチキャストパケットをカプセル化して転送する
ことを特徴とするマルチキャスト通信方法。
【請求項２】
請求項１記載のマルチキャスト通信方法において、
前記ホームエージェントは、前記位置登録を行った後、前記移動ノードからマルチキャスト参加要求を受けて、前記マルチキャストパケットの転送を開始する
ことを特徴とするマルチキャスト通信方法。
【請求項３】
請求項２記載のマルチキャスト通信方法において、
前記ホームエージェントは、前記移動ノードからマルチキャスト離脱要求を受けて、前記マルチキャストパケットの転送を終了する
ことを特徴とするマルチキャスト通信方法。
【請求項４】
請求項１乃至３のいずれか１項記載のマルチキャスト通信方法において、
前記ホームエージェントで前記セッション情報データとネットワーク状態を監視して得たネットワーク情報データを基に、前記最適な転送先を変更する
ことを特徴とするマルチキャスト通信方法。
【請求項５】
請求項１乃至４のいずれか１項記載のマルチキャスト通信方法において、
前記マルチキャストパケットの転送先で前記マルチキャストパケットの重複が発生したことを通知されたとき、ホームエージェントで前記重複したマルチキャストパケットの転送を停止する
ことを特徴とするマルチキャスト通信方法。
【請求項６】
移動ノードからネットワークに送信されたマルチキャスト参加要求情報を含む位置登録要求を受信して位置登録情報データを作成し位置登録を行う位置登録手段と、
前記マルチキャスト参加要求情報を含む位置登録要求と前記位置登録情報データからマルチキャスト通信を行うためのセッション情報データを設定するセッション設定手段と、
前記セッション情報データに基づいて前記マルチキャストに参加する移動ノードが接続されているネットワーク上の最適な転送先に対しマルチキャストパケットをカプセル化して転送する転送手段を
有することを特徴とするホームエージェント。
【請求項７】
請求項６記載のホームエージェントにおいて、
前記セッション情報データとネットワーク状態を監視して得たネットワーク情報データを基に、前記最適な転送先を変更する転送先変更手段を
有することを特徴とするホームエージェント。
【請求項８】
請求項６または７記載のホームエージェントにおいて、
前記マルチキャストパケットの転送先で前記マルチキャストパケットの重複が発生したことを通知されたとき、前記重複したマルチキャストパケットの転送を停止する転送停止手段を
有することを特徴とするホームエージェント。
【請求項９】
位置登録要求にマルチキャスト参加要求情報またはマルチキャスト離脱要求情報を設定してネットワークに送信する位置登録要求手段を
有することを特徴とする移動ノード。
【請求項１０】
請求項９記載の移動ノードにおいて、
前記位置登録要求は、前記移動ノードが接続されるアクセスルータのアドレスを含むことを特徴とする移動ノード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチキャスト通信方法及びホームエージェント及び移動ノードに関し、特に、ＩＰ移動ネットワークにてマルチキャスト通信を行うマルチキャスト通信方法及びホームエージェント及び移動ノードに関する。
【背景技術】
【０００２】
マルチキャスト通信方法は、ＩＰネットワークにおいて、ネットワーク上の特定多数の拠点に対し、同一パケットを効率的に配信するためのデータ転送技術である。
【０００３】
図１はマルチキャスト通信方法を説明するための図を示す。同図中、特定のマルチキャストサービスを享受したいユーザ１０ａ，１０ｂは、自身が帰属するネットワーク上のマルチキャストルータ１２ａ，１２ｂに対して、該当マルチキャストグループへの参加要求（ｊｏｉｎ）を送信し、該当マルチキャストパケットの転送を要求する。ユーザからのマルチキャストグループ参加要求（ｊｏｉｎ）を受信したマルチキャストルータ１２ａ，１２ｂは、ユーザが存在するリンク上に該当マルチキャストパケットを配信するための管理情報である配信ツリーを生成し、特定のマルチキャストルーティングプロトコルを利用して、隣接するマルチキャストルータ１２ｃ，１２ｄに、該当マルチキャストグループへの参加要求を送信する。
【０００４】
マルチキャストパケットを受信したいユーザが帰属するマルチキャストルータ１２ａ，１２ｂから、該当マルチキャストパケットの送信元が帰属するマルチキャストルータ１２ｄまで、隣接するマルチキャストルータ間で、マルチキャストグループの参加要求が伝播され、途中ルートの全てのマルチキャストパケットの配信ツリーが生成されると、該当マルチキャストパケットが、ユーザまで配信されるようになる。
【０００５】
マルチキャスト通信はユニキャスト通信と比較して、同一のパケットを受信するユーザ数が増えれば増えるほど、ルータの処理負荷や伝送経路の負荷の軽減効果が見込まれ、端末が帰属する無線アクセス網の無線帯域の有効利用が期待出来るため、「ＴＶ放送・映画配信・音楽配信・講義」等の一対多の放送型サービスや、「会議・ゲーム」等の多対多の双方向型サービス等のように、多拠点に同一パケットを配信するサービスへ適用され、今後、ますますの普及が予想されている。
【０００６】
ＩＥＴＦ（Ｔｈｅ  Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）では、ＩＰネットワークにおいて、他端末とＩＰベースの通信を行っている移動ノードが、ドメインを移動してもＩＰ通信が途絶えないようにする移動制御方法として、Ｍｏｂｉｌｅ  ＩＰを提唱している。（Ｍｏｂｉｌｅ  ＩＰｖ４：ＲＦＣ２００２，Ｍｏｂｉｌｅ  ＩＰｖ６：ＲＦＣ３７７５）
ＲＦＣ２００２及びＲＦＣ３７７５では、移動ノードへのマルチキャストパケット配信方法として、以下の２つの方法を提案している。
【０００７】
第１の方法はリモート参加方式である。図２はリモート参加方式を説明するための図を示す。同図中、マルチキャストサービスを享受する移動ノード１０ａが、移動先ネットワークに設置されているマルチキャストルータ１２ｂに対し、マルチキャスト参加要求を送信し、移動先ネットワークのマルチキャストルータ１２ｂと、該当マルチキャストグループのパケットの送信元が帰属しているマルチキャストルータ１２ｄとの間の全てのマルチキャストルータ１２ｂ，１２ｃ，１２ｄで、該当マルチキャストパケットの配信ツリーを生成し、送信元から移動ノードまでマルチキャストパケットを配信する。
【０００８】
第２の方法はホーム参加方式である。図３はホーム参加方式を説明するための図を示す。同図中、移動ノード１０ａとホームエージェント１４の間にマルチキャスト従属の仮想パスであるトンネル１５ａ，１５ｂを生成し、ホームエージェント１４が移動ノードのマルチキャスト・プロキシサーバ相当の働きをして、必要なマルチキャストパケットを、移動ノード１０ａにトンネルして配信する（特許文献１参照）。
【０００９】
また、比較的狭い範囲に、同一マルチキャストパケットを受信している複数の移動ノードが存在するネットワークにおいて、トラヒック量を抑え、効率よくマルチキャストパケットを配信する仕組みとして、ホーム参加方式を応用した方法が提案されている（非特許文献１参照）。
【００１０】
この方法では、マルチキャストパケットを受信する移動ノードのホームエージェントが、移動ノードの移動先ネットワークに設置してある外部エージェントとの間で、マルチキャストパケットをユニキャスト転送するためのトンネルを生成してパケットを配信し、外部エージェントでデカプセル化されたマルチキャストパケットが、移動ノードに転送されるというものである。
【００１１】
また、移動ノードのホームエージェントが、移動ノードからの位置登録要求の情報を基に、マルチキャストパケットを複数の移動ノードが接続されているアクセスルータまで一つに集約しカプセル化して送信し、該複数の移動ノードへマルチキャストパケットを分配することにより、移動ノードの移動に伴うマルチキャストパケット通信のロスを軽減し、ネットワーク上の余分なトラヒック量を削減する技術がある（特許文献２参照）。
【特許文献１】特開２００４−２６０３１７号公報
【特許文献２】特開２００３−１７４４７１号公報
【非特許文献１】「Ｍｏｂｉｌｅ  Ｍｕｌｔｉｃａｓｔ（ＭｏＭ）  Ｐｒｏｔｏｃｏｌ」  （Ｔ．Ｇ．Ｈａｒｒｉｓｏｎ，Ｃ．Ｌ．Ｗｉｌｌｉａｍｓｏｎ，Ｗ．Ｌ．Ｍａｃｋｒｅｌｌ，Ｒ．Ｂ．Ｂｕｎｔ．Ｍｏｂｉｌｅ  Ｍｕｌｔｉｃａｓｔ（ＭｏＭ）  Ｐｒｏｔｏｃｏｌｓ：  Ｍｕｌｔｉｃａｓｔ  Ｓｕｐｐｏｒｔ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｈｏｓｔｓ．ＭＯＢＩＣＯＭ  ’９７，Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  Ｔｈｉｒｄ  Ａｎｎｕａｌ  ＡＣＭ／ＩＥＥＥ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  Ｍｏｂｉｌｅ  Ｃｏｍｐｕｔｉｎｇ  ａｎｄ  Ｎｅｔｗｏｒｋｉｎｇ，Ｓｅｐｔｅｍｂｅｒ  ２６−３０，１９９７，Ｂｕｄａｐｅｓｔ，Ｈｕｎｇａｒｙ）
【発明の開示】
【発明が解決しようとする課題】
【００１２】
ＩＰ移動ネットワーク上の移動ノードが、マルチキャストパケットを受信するリモート参加方式の場合、移動ノードがドメインを移動するたびに、マルチキャストパケットの送信元から移動ノードまでのマルチキャストルータ間で、新たなマルチキャストツリーを生成する必要があるため、該当マルチキャストツリーが生成されるまでの間、該当マルチキャストパケットの損失や遅延が発生してしまうという問題がある。ネットワークの規模が大きくなればなる程、本問題の影響度は大きくなる。
【００１３】
ホーム参加方式の場合、移動ノード宛のマルチキャストパケットが、ホームエージェントから移動ノードまではトンネル（ユニキャストで配信）される。このため、図４示すように、同じマルチキャストグループに属するユーザ１０ａ〜１０ｄがネットワーク上に複数存在する場合、途中経路に設置されたルータや、伝送路／アクセス網の負荷を軽減するというマルチキャスト通信方法が本来期待している効果が薄れてしまうという問題がある。同一マルチキャストグループに属するユーザの数が増加すればする程、本問題の影響度は大きくなる。
【００１４】
従来のホーム参加方式では、マルチキャストパケットを受信する移動ノードの数だけユニキャストのトンネルが必要だったのに対し、非特許文献１の方法では、同じ外部エージェント配下に属する複数の移動ノードに対して、一つのユニキャストトンネルで同一マルチキャストパケットが配信できるため、トラヒック量の削減が見込めるが、ユニキャストトンネルの終端が外部エージェントなので、外部エージェント配下の同一サブネット内に属する移動ノード分のマルチキャストトラヒックしか軽減できない。また、外部エージェントを必要としないｃｏ−ｌｏｃａｔｅｄモードのＩＰ移動ネットワークや、外部エージェントの存在しないＩＰｖ６移動ネットワークへの適用はできないという問題がある。
【００１５】
特許文献２の技術では、移動端末に配信されるのは、移動ノードのホームドメイン内でローカルに定義されているマルチキャストアドレス宛パケットであり、グローバルネットワーク上のグローバルなマルチキャストアドレスで配信されているパケットの移動ノードへの転送は対象となっていない。また、ホームエージェントは、移動ノードに対してグローバルなマルチキャストアドレスでカプセル化したパケットを転送するため、ホームエージェントから移動ノードの移動先ドメインのルータまでのマルチキャストツリーが生成されるまでの間、マルチキャストパケットが移動ノードまで届かないという問題がある。
【００１６】
本発明は、上記の点に鑑みなされたものであり、ＩＰネットワーク上で配信されるグローバルなマルチキャストパケットをパケット損失や遅延を軽減しつつ、同一マルチキャストグループに属する複数の移動ノードに対して上位のルータでトラヒックを集約して転送することができるマルチキャスト通信方法及びホームエージェント及び移動ノードを提供することを総括的な目的とする。
【課題を解決するための手段】
【００１７】
本発明のマルチキャスト通信方法は、移動ノードからマルチキャスト参加要求情報を含む位置登録要求をネットワークに送信し、
前記ネットワークに接続されたホームエージェントで前記位置登録要求を受信して位置登録を行うと共に、マルチキャスト通信を行うためのセッション情報データを設定し、
前記ネットワークからマルチキャストパケットを受信したホームエージェントで前記セッション情報データに基づいて前記マルチキャストに参加する移動ノードが接続されているネットワーク上の最適な転送先に対しマルチキャストパケットをカプセル化して転送することにより、
ＩＰネットワーク上で配信されるグローバルなマルチキャストパケットをパケット損失や遅延を軽減しつつ、同一マルチキャストグループに属する複数の移動ノードに対して上位のルータでトラヒックを集約して転送することができる。
【００１８】
前記マルチキャスト通信方法のホームエージェントは、前記位置登録を行った後、前記移動ノードからマルチキャスト参加要求を受けて、前記マルチキャストパケットの転送を開始する。
【００１９】
また、前記マルチキャスト通信方法のホームエージェントは、前記移動ノードからマルチキャスト離脱要求を受けて、前記マルチキャストパケットの転送を終了する。
【００２０】
また、前記マルチキャスト通信方法は、
前記ホームエージェントで前記セッション情報データとネットワーク状態を監視して得たネットワーク情報データを基に、前記最適な転送先を変更することにより、
同一マルチキャストグループに属する複数の移動ノードに対して上位のルータでトラヒックを集約して転送することができる。
【００２１】
また、前記マルチキャスト通信方法は、
前記マルチキャストパケットの転送先で前記マルチキャストパケットの重複が発生したことを通知されたとき、ホームエージェントで前記重複したマルチキャストパケットの転送を停止することにより、トラヒックを集約することができる。
【００２２】
本発明のホームエージェントは、移動ノードからネットワークに送信されたマルチキャスト参加要求情報を含む位置登録要求を受信して位置登録情報データを作成し位置登録を行う位置登録手段と、前記マルチキャスト参加要求情報を含む位置登録要求と前記位置登録情報データからマルチキャスト通信を行うためのセッション情報データを設定するセッション設定手段と前記セッション情報データに基づいて前記マルチキャストに参加する移動ノードが接続されているネットワーク上の最適な転送先に対しマルチキャストパケットをカプセル化して転送する転送手段を有する構成とする。
【００２３】
前記ホームエージェントは、
前記セッション情報データとネットワーク状態を監視して得たネットワーク情報データを基に、前記最適な転送先を変更する転送先変更手段を有する構成とすることができる。
【００２４】
また、前記ホームエージェントは、
前記マルチキャストパケットの転送先で前記マルチキャストパケットの重複が発生したことを通知されたとき、前記重複したマルチキャストパケットの転送を停止する転送停止手段を有することができる。
【００２５】
本発明の移動ノードは、位置登録要求にマルチキャスト参加要求情報またはマルチキャスト離脱要求情報を設定してネットワークに送信する位置登録要求手段を有する構成とすることができる。
【００２６】
前記移動ノードの位置登録要求は、前記移動ノードが接続されるアクセスルータのアドレスを含むことができる。
【発明の効果】
【００２７】
本発明によれば、ＩＰネットワーク上で配信されるグローバルなマルチキャストパケットをパケット損失や遅延を軽減しつつ、同一マルチキャストグループに属する複数の移動ノードに対して上位のルータでトラヒックを集約して転送することができるので、トラヒック量の負荷軽減を行うことができる。
【発明を実施するための最良の形態】
【００２８】
以下、図面に基づいて本発明の実施形態について説明する。
【００２９】
まず、本発明の原理について説明する。本発明において、移動ノードは、位置登録時にマルチキャストパケットの転送先候補として、アクセスルータのＩＰアドレス情報を付加した位置登録要求をホームエージェントに送信して通知する。
【００３０】
ホームエージェントは、位置登録要求を受信すると、移動ノードの位置とマルチキャスト転送先を管理する位置登録情報データを作成する。
【００３１】
移動ノードは、マルチキャストへの参加を希望する場合、ホームエージェントに対してマルチキャスト参加要求、或いは、マルチキャスト参加要求情報を付加した位置登録要求を送信する。
【００３２】
ホームエージェントは、マルチキャスト参加要求、或いは、マルチキャスト参加要求情報を含んだ位置登録要求情報を受信すると、位置登録情報データより転送先アクセスルータを抽出し、マルチキャストパケットの転送先としてセッション情報データに格納し、マルチキャスト転送トンネルを設定後、マルチキャストパケットの転送を開始する。なお、ホームエージェントはマルチキャストセッションには予め参加済とする。
【００３３】
また、ホームエージェントは、マルチキャスト転送パケットのトンネル先となるルータ情報を収集、管理するネットワーク監視機能を具備し、セッション情報とネットワーク情報より、マルチキャストルーティングのクロスポイントとなるルータ宛を割り出し、該当ルータ向けマルチキャスト転送トンネルを再設定し、マルチキャストパケットの転送を再開する。
【００３４】
この構成により、同一のマルチキャストセッションが複数のアクセスルータ宛にトンネルされていた場合には、一層のネットワークトラフィックの削減が可能となる。
【００３５】
＜ネットワーク構成＞
図５は、本発明に関わるホームエージェント及び移動ノードが適用されるネットワークシステムの構成図を示す。同図中、本発明に関わる移動ノード２０００−１、移動ノード２０００−２がホームエージェント１０００にマルチキャスト参加要求を行い、マルチキャスト配信元７０００と通信を行うためのコアネットワークを示す。コアネットワーク３０００は、ネットワーク３０００−１にネットワーク３０００−２及びネットワーク３０００−３が接続されて構成されている。
【００３６】
ネットワーク３０００−１には、ホームエージェント１０００、マルチキャスト送信元７０００、及びネットワーク状態監視サーバ８０００が接続されている。
【００３７】
ネットワーク３０００−２は、移動ノード２０００−１、及び移動ノード２０００−２をネットワーク３０００−１に接続するためのアクセスルータ５０００−１、アクセスルータ５０００−２、及びマルチキャストルーティングを行うルータ４０００−１を収容している。
【００３８】
ネットワーク３０００−３は、移動ノード２０００−３をネットワーク３０００−１に接続するためのアクセスルータ５０００−３、アクセスルータ５０００−４、アクセスルータ５０００−５、及びマルチキャストルーティングを行うルータ４０００−２、ルータ４０００−３、ルータ４０００−４、ルータ４０００−５、ルータ４０００−６を収容している。各アクセスルータ５０００−１〜５０００−５と移動ノード２０００−１〜２０００−３の間には、ネットワーク３０００−１，３０００−２に対するアクセスネットワークが設けられている。各アクセスネットワークは、移動ノードとの間で無線リンク（データリンク）を確立するためのアクセスポイント６０００−１〜６０００−５を有する。
【００３９】
図５では、アクセスルータ５０００−１はアクセスポイント６０００−１を、アクセスルータ５０００−２はアクセスポイント６０００−２を、アクセスルータ５０００−３はアクセスポイント６０００−３を、アクセスルータ５０００−４はアクセスポイント６０００−４を、アクセスルータ５０００−５は、アクセスポイント６０００−５を収容している。
【００４０】
これによって、各移動ノードと各ネットワークとの間には、アクセスポイント６０００−１を経てアクセスルータ５０００−１に至るアクセスネットワーク、アクセスポイント６０００−２を経てアクセスルータ５０００−２に至るアクセスネットワーク、アクセスポイント６０００−３を経てアクセスルータ５０００−３に至るアクセスネットワーク、アクセスポイント６０００−４を経てアクセスルータ５０００−４に至るアクセスネットワーク、アクセスポイント６０００−５を経てアクセスルータ５０００−５に至るアクセスネットワークが構成されている。
【００４１】
＜ホームエージェントの構成＞
本発明のホームエージェントについて説明する。図６は、本発明のホームエージェントの一実施形態の構成図を示す。
【００４２】
同図中、ホームエージェント１０００は、受信制御部１１１０、パケット解析部１１２０、転送制御部１１３０、送信制御部１１４０、トンネルデバイス情報データ１１５０、トンネル制御部１２１１、セッション設定部１２１２、セッション情報データ１２１３、ネットワーク監視部１２２０、ネットワーク情報データ１２３０、移動管理部１３１０、モバイルマルチキャスト制御部１３２０、位置登録情報データ１３３０から構成される。
【００４３】
これらのうち、パケット解析部１１２０、転送制御部１１３０、セッション設定部１２１２、セッション情報データ１２１３、移動管理部１３１０、位置登録情報データ１３３０は本発明で変更した部位である。また、トンネル制御部１２１１、モバイルマルチキャスト制御部１３２０は本発明で新たに追加された部位である。
【００４４】
基本ＩＰ制御部１１００は、受信制御部１１１０、パケット解析部１１２０、転送制御部１１３０、送信制御部１１４０、トンネルデバイス情報データ１１５０を含む。
【００４５】
受信制御部１１１０は、パケットの受信制御を行う。パケット解析部１１２０は、パケット種別を解析し、転送制御部１１３０、ネットワーク監視部１２２０、セッション設定部１２１２、移動管理部１３１０該当するメッセージを通知する。
【００４６】
転送制御部１１３０は、トンネル制御部１２１１からの「トンネル設定指示」を受信するとトンネルの設定を行い、マルチキャストパケットのカプセル化処理を実施する。また、マルチキャストデータパケットの重複受信を検知し、トンネル制御部１２１１に「重複通知」を発行する。
【００４７】
送信制御部１１４０は、パケットの送信制御を行う。トンネルデバイス情報データ１１５０は、ＩＰパケットのカプセル化処理を担う送信デバイスであるトンネルデバイスのカプセル化情報を示すデータである。
【００４８】
マルチキャスト制御部１２００は、セッション制御部１２１０、ネットワーク監視部１２２０、ネットワーク情報データ１２３０からなる。セッション制御部１２１０は、トンネル制御部１２１１、セッション設定部１２１２、セッション情報１２１３データを含む。
【００４９】
トンネル制御部１２１１は、セッション設定部１２１２からの「トンネル設定要求」を受信するとセッション情報データ１２１３にトンネル情報を設定し、転送制御部１１３０に対し「トンネル設定指示」を発行しトンネル情報の通知を行うとともに、セッション設定部１２１２に「トンネル設定完了通知」を発行する。また、ネットワーク監視部１２２０に対して周期的に「ネットワーク情報取得要求」を発行によりネットワーク情報を取得し、これとセッション情報データ１２１３とを照会することにより、カプセル化したＩＰパケットの宛先となるトンネルポイントを再設定する。
【００５０】
セッション設定部１２１２は、パケット解析部１１２０から「マルチキャスト参加要求」パケットを受信すると、モバイルマルチキャスト制御部１３２０に対し「位置情報取得要求」を発行する。また、モバイルマルチキャスト制御部１３２０より「位置情報取得応答」或いは「セッション設定要求」を受信すると、セッション情報データ１２１３にセッション情報の登録を行い、トンネル制御部１２１１に対し「トンネル設定要求」を発行する。
【００５１】
また、セッション設定部１２１２はトンネル制御部１２１１から「トンネル設定完了通知」を受信すると、セッション情報データ１２１３を参照し、「マルチキャスト参加要求」パケットを生成し、送信制御部１１４０に対して「送信要求」を発行する。  セッション情報データ１２１３は、マルチキャストセッションの管理データである。
【００５２】
ネットワーク監視部１２２０は、ネットワーク情報の収集を行い、ネットワーク情報データ１２３０に登録する。また、トンネル制御部１２１１からの「ネットワーク情報取得要求」を受信すると、ネットワーク情報データ１２３０を参照し、トンネル制御部１２１１に対し「ネットワーク情報取得応答」を発行する。ネットワーク情報データ１２３０は、ネットワーク情報の管理データである。
【００５３】
移動制御部１３００は、移動管理部１３１０、モバイルマルチキャスト制御部１３２０、位置登録情報データ１３３０を含む。移動管理部１３１０は、パケット解析部１１２０から「位置登録要求」パケットを受信すると、位置登録情報データ１３３０に位置情報の登録を行い、モバイルマルチキャスト制御部１３２０に「セッション情報通知」を発行する。
【００５４】
モバイルマルチキャスト制御部１３２０は、移動管理部１３１０から「セッション情報通知」を受信すると、位置登録情報データ１３３０にマルチキャスト転送先情報の設定を行い、セッション設定部１２１２に対し「セッション設定要求」を発行する。位置登録情報データ１３３０は、移動ノードの管理データである。
【００５５】
＜ホームエージェントの処理＞
次にホームエージェント１０００による処理を説明する。ホームエージェント１０００は、＜処理１＞から＜処理６＞を実行する。
【００５６】
＜処理１＞移動ノードからアクセスルータＩＰアドレス情報及びマルチキャスト参加要求情報を含む位置登録要求を受信した場合、マルチキャストセッションの設定を行い、該当アクセスルータ宛にマルチキャストパケットの転送を開始する。
【００５７】
＜処理２＞すでに位置登録済みの移動ノードよりマルチキャスト参加要求を受信した場合にマルチキャストセッションの設定を行い、該当アクセスルータ宛にマルチキャストパケットの転送を開始する。
【００５８】
＜処理３＞すでに転送開始済みのマルチキャストセッションに対するマルチキャスト参加要求情報を含む位置登録要求、マルチキャスト参加要求、マルチキャスト離脱要求情報を含む位置登録要求、マルチキャスト離脱要求を受信した場合に、設定済みのセッション情報データを参照し、マルチキャストパケットの転送先を制御する。
【００５９】
＜処理４＞定期的にネットワーク情報を監視し、最適なルータにマルチキャストパケットの転送先を変更する。
【００６０】
＜処理５＞ネットワークにおけるマルチキャストパケットの重複を防止するために、転送先ルータに対してマルチキャスト参加要求を行う。
【００６１】
＜処理６＞パケットの重複を検知した場合、該当ルータへのマルチキャストパケットの転送を停止する。
【００６２】
＜処理１の説明＞
ホームエージェント１０００は、移動ノードからアクセスルータＩＰアドレス情報及びマルチキャスト参加要求情報を含む位置登録要求を受信した場合、マルチキャストセッションの設定を行い、該当アクセスルータをマルチキャスト転送先アドレスに設定し、該当アクセスルータ宛にマルチキャストパケットの転送を開始する。
【００６３】
図７に、位置登録要求のフォーマットを示す。同図中、送信元の移動ノード気付アドレスと送信先のホームエージェントが設定され、位置等録情報部には位置情報とアクセスルータＩＰアドレス情報とマルチキャストセッション情報（参加／離脱）が設定される。
【００６４】
また、ホームエージェント１０００はＩＰｖ６移動ネットワークの場合には、移動ノードの位置登録要求に含まれる気付アドレスからマルチキャストパケットの転送先候補としてＩＰｖ６エニーキャストアドレスを特定して格納する。更に、ホームエージェント１０００はネットワークにおけるマルチキャストパケットの重複を防止するために、転送先ルータに対してマルチキャスト参加要求を行う。
【００６５】
図８及び図９は、ホームエージェント１０００が、移動ノードからアクセスルータＩＰアドレス情報及びマルチキャスト参加要求情報を含む位置登録要求を受信した場合、位置登録要求で指定されたアクセスルータ宛にマルチキャストパケットの転送を開始する処理、及び位置登録情報に含まれる気付アドレスからマルチキャストパケットの転送先候補とするＩＰｖ６エニーキャストアドレスを特定する処理、更にネットワークにおけるマルチキャストパケットの重複を防止するために転送先ルータに対してマルチキャスト参加要求を行う処理のシーケンスを示し、図１０は処理１に関わるホームエージェント１０００の機能関連図を示す。
【００６６】
初めに、移動ノード２０００よりマルチキャスト参加要求情報を含んだ位置登録要求を受信し、マルチキャスト転送制御の設定が完了するまでの処理について説明する。
【００６７】
図８及び図１０において、受信制御部１１１０は移動ノード２０００からのパケット受信時（ステップｓ１１０１）、パケット解析部１１２０に「受信通知」を発行（ステップｓ１１０２）し、パケットの解析を依頼する。「受信通知」を受信したパケット解析部１１２０は、パケット種別の解析を行う（ステップｓ１１０３）。解析の結果、パケットが位置登録要求であることが判明すると、移動管理部１３１０に対し「位置登録要求」を発行する（ステップｓ１１０４）。
【００６８】
移動管理部１３１０は、「位置登録要求」を受信すると、同メッセージを解析し、位置登録情報データ１３３０に該当移動ノードの位置情報を登録し（ステップｓ１１０５ａ）、同メッセージのアクセスルータアドレス情報よりアクセスルータのＩＰアドレスを抽出する（ステップｓ１１０５ｂ）。
【００６９】
図１１に、位置登録情報データ１３３０の一実施形態を示す。位置登録情報データは、移動ノード毎に、ホームアドレスと気付アドレスと位置等録有効時間とアクセスルータＩＰアドレスとエニーキャストＩＰアドレスが設定される。
【００７０】
また、移動ノードの気付アドレスよりアクセスルータのエニーキャストアドレスを算出し（ステップｓ１１０５ｃ）、マルチキャストセッション情報より、移動ノードが参加を要求するマルチキャストアドレスを抽出する（ステップｓ１１０５ｄ）。そして、モバイルマルチキャスト制御部１３２０に対して、マルチキャスト転送先となるアクセスルータＩＰアドレス、アクセスルータエニーキャストアドレス、マルチキャストセッション情報を含んだ「セッション情報通知」を発行する（ステップｓ１１０６）。
【００７１】
モバイルマルチキャスト制御部１３２０は、「セッション情報通知」を受信すると、同メッセージ中に含まれるアクセスルータＩＰアドレス及びアクセスルータエニーキャストアドレス情報を位置登録情報データ１３３０に登録し（ステップｓ１１０７）、セッション設定部１２１２に対し、マルチキャスト転送先アドレスとマルチキャストセッション情報を含んだ「セッション設定要求」を発行する（ステップｓ１１０８）。セッション設定部１２１２は「セッション設定」要求を受信すると、同メッセージに含まれるマルチキャストセッション情報より、セッション情報データ１２１３にセッションの登録を行う（ステップｓ１１０９）。
【００７２】
図１２に、セッション情報データ１２１３の一実施形態を示す。セッション情報データは、移動ノードのホームアドレスと、マルチキャストグループ毎のマルチキャストセッションアドレスと、トンネル先ポイントと、トンネルＩＤが設定される。
【００７３】
このセッション情報データは、移動ノードからのマルチキャスト参加要求メッセージ中の参加希望のマルチキャストセッションアドレス、または位置登録要求メッセージ中のマルチキャストセッション情報に基づき作成される。作成の契機は、上記の２つのメッセージのいずれかの受信時である。例えば、2台の移動ノードがそれぞれマルチキャスト参加要求で参加希望のマルチキャストセッションアドレスを通知した場合は、マルチキャストセッションアドレスが同一であっても２つのエントリが作成される。
【００７４】
図９及び図１０において、セッション設定部１２１２は、トンネル制御部１２１１に対し、マルチキャスト転送先アドレスを含んだ「トンネル設定要求」を発行する（ステップｓ１１１０）。トンネル制御部１２１１は「トンネル設定要求」を受信すると、同メッセージに含まれるマルチキャスト転送先アドレスをセッション情報データ１２１３に登録し（ステップｓ１１１１）、転送制御部１１３０に対してマルチキャスト転送先アドレスを指定し「トンネル設定指示」を発行する（ステップｓ１１１２）。
【００７５】
また、セッション設定部１１１４に対し、トンネル設定が完了して旨を通知する「トンネル設定完了通知」を発行する（ステップｓ１１１４）。転送制御部１１３０は「トンネル設定指示」を受信すると、転送するマルチキャストパケットに対してトンネルデバイスの設定を行う（ステップｓ１１１３）。
【００７６】
セッション設定部１２１２は「トンネル設定完了通知」を受信すると、セッション情報データ１２１３のトンネルポイントから転送先アドレスを取得し（ステップｓ１１１５）、転送先アドレス向けのマルチキャスト参加要求メッセージを編集し（ステップｓ１１１６）、送信制御部１１４０に対して「送信要求」を発行する（ステップｓ１１１７）。そして、正常に送信が実施されるとモバイルマルチキャスト制御部１３２０に対して「セッション設定応答」を発行する（ステップｓ１１１９）。送信制御部１１４０は、「送信要求」を受信すると送信要求にて指定されたパケットの送信処理を実施する（ステップｓ１１１８）。
【００７７】
図１３に、マルチキャスト参加要求メッセージのフォーマットを示す。同図中、送信元の移動ノード気付アドレスと送信先のホームエージェントと送信元の移動ノードホームアドレスと送信先のマルチキャストセッションアドレスが設定され、マルチキャストセッション情報としてマルチキャスト参加要求情報が設定される。
【００７８】
次に、ホームエージェント１０００がセッション情報データ１２１３に設定を行ったマルチキャストデータパケットを受信した場合の処理を説明する。
【００７９】
受信制御部１１１０はパケット受信時（ステップｓ１１２０）、パケット解析部１１２０に「受信通知」を発行し（ステップｓ１１２１）、パケットの解析を依頼する。「受信通知」を受信したパケット解析部１１２０は、パケット種別の解析を行う（ステップｓ１１２２）。解析の結果、パケットがマルチキャストデータであることが判明すると、転送制御部１１３０に対し「転送要求」を発行する（ステップｓ１１２３）。転送制御部１１３０が「転送要求」を受信すると、設定済みのトンネル設定に従い、マルチキャストパケットを転送先アドレスでカプセル化し（ステップｓ１１２４）、送信制御部１１４０に対し送信要求を発行する（ステップｓ１１２５）。送信制御部１１４０は、「送信要求」を受信すると送信要求にて指定されたパケットの送信処理を実施する（ステップｓ１１２６）。
【００８０】
＜処理２の説明＞
ホームエージェント１０００は、すでに位置登録済みの移動ノードからマルチキャスト参加要求を受信した場合、マルチキャストセッションの設定を行い、該当アクセスルータ宛にマルチキャストパケットの転送を開始する。
【００８１】
図１４及び図１５は、移動ノードからマルチキャスト参加要求を受信した場合の処理のシーケンスを示し、図１６は処理２に関わるホームエージェント１０００の機能相関図を示す。
【００８２】
初めに、移動ノード２０００よりマルチキャスト参加要求を受信し、マルチキャスト転送制御の設定が完了するまでの処理について説明する。
【００８３】
図１４及び図１６において、受信制御部１１１０はパケット受信時（ステップｓ１２０１）、パケット解析部１１２０に「受信通知」を発行し（ステップｓ１２０２）、パケットの解析を依頼する。「受信通知」を受信したパケット解析部１１２０は、パケット種別の解析を行う（ステップｓ１２０３）。解析の結果、パケットがマルチキャスト参加要求であることが判明すると、セッション設定部１２１２に対し「マルチキャスト参加要求」を発行する（ステップｓ１２０４）。
【００８４】
セッション設定部１２１２は、「マルチキャスト参加要求」を受信すると、同メッセージを解析し（ステップｓ１２０５）、モバイルマルチキャスト制御部１３２０に対し、移動ノード情報（ホームアドレス）を含んだ「位置情報取得要求」を発行する（ステップｓ１２０６）。
【００８５】
モバイルマルチキャスト制御部１３１０は、「位置情報取得要求」を受信すると、同メッセージに含まれる移動ノードのホームアドレスをキーに位置登録情報データ１３３０より該当移動ノードのマルチキャスト転送先として登録されているマルチキャスト転送先アドレスを取得し（ステップｓ１２０７）、セッション設定部１２１２に対し、マルチキャスト転送先アドレスを含んだ「位置登録取得応答」を発行する（ステップｓ１２０８）。セッション設定部１２１２は、「位置情報取得応答」を受信すると、セッション情報データ１２１３にセッションの登録を行う（ステップｓ１２０９）。
【００８６】
図１５及び図１６において、セッション設定部１２１２はトンネル制御部１２１１に対し、マルチキャスト転送先アドレスを含んだ「トンネル設定要求」を発行する（ステップｓ１２１０）。
【００８７】
トンネル制御部１２１１が「トンネル設定要求」を受信すると、同メッセージに含まれるマルチキャスト転送先アドレスをセッション情報データ１２１３に登録し（ステップｓ１２１１）、転送制御部１１３０に対してマルチキャスト転送先アドレスを指定し「トンネル設定指示」を発行（ステップｓ１２１２）する。
【００８８】
また、セッション設定部１２１２に対し、トンネル設定が完了して旨を通知する「トンネル設定完了通知」を発行する（ステップｓ１２１４）。転送制御部１１３０は「トンネル設定指示」を受信すると、転送するマルチキャストパケットに対してトンネルデバイスの設定を行う（ステップｓ１２１３）。
【００８９】
セッション設定部１２１２は「トンネル設定完了通知」を受信すると、セッション情報データ１２１３より転送先アドレスを取得し（ステップｓ１２１５）、転送先アドレス向けのマルチキャスト参加要求メッセージを編集（ステップｓ１２１６）し、送信制御部１１４０に対して「送信要求」を発行する（ステップｓ１２１７）。送信制御部１１４０は、「送信要求」を受信すると送信要求にて指定されたパケットの送信処理を実施する（ステップｓ１２１８）。
【００９０】
次に、ホームエージェント１０００がセッション情報データ１２１３に設定を行ったマルチキャストデータパケットを受信した場合の処理を説明する。
【００９１】
受信制御部１１１０はパケット受信時（ステップｓ１２１９）、パケット解析部１１２０に「受信通知」を発行（ステップｓ１２２０）し、パケットの解析を依頼する。「受信通知」を受信したパケット解析部１１２０は、パケット種別の解析を行う（ステップｓ１２２１）。解析の結果、パケットがマルチキャストデータであることが判明すると、転送制御部１１３０に対し「転送要求」を発行する（ステップｓ１２２２）。
【００９２】
転送制御部１１３０ホームエージェント「転送要求」を受信すると、設定済みのトンネル設定に従い、マルチキャストパケットを転送先アドレスでカプセル化し（ステップｓ１２２３）、送信制御部１１４０に対し送信要求を発行する（ステップｓ１２２４）。送信制御部１１４０は、「送信要求」を受信すると送信要求にて指定されたパケットの送信処理を実施する（ステップｓ１２２５）。
【００９３】
＜処理３の説明＞
ホームエージェント１０００は、新たな移動ノードからマルチキャスト参加要求情報を含む位置登録要求を受信した場合や、新たな移動ノードからマルチキャスト参加要求を受信した場合、新たなマルチキャスト離脱要求情報を含む位置登録要求を受信した場合、新たなマルチキャスト離脱要求を受信した場合に、設定済みのマルチキャストパケット転送状況を参照し、転送状況に応じてマルチキャストパケットの転送先を制御する。
【００９４】
図１７に、マルチキャスト離脱要求メッセージのフォーマットを示す。同図中、送信元の移動ノード気付アドレスと送信先のホームエージェントと送信元の移動ノードホームアドレスと送信先のマルチキャストセッションアドレスが設定され、マルチキャストセッション情報としてマルチキャスト参加離脱情報が設定される。
【００９５】
図１８及び図１９は、新たに移動ノードからマルチキャスト参加要求情報を含む位置登録要求、或いはマルチキャスト離脱要求情報を含む位置登録要求受信時に、設定済みのマルチキャストパケット転送状況を参照し転送状況に応じてマルチキャストパケットの転送先を制御する処理のシーケンスを示し、図２０は、処理３に関わるホームエージェント１０００の機能関連図を示す。
【００９６】
初めに、新たな移動ノード２０００より、マルチキャスト参加要求或いはマルチキャスト離脱情報を含んだ位置登録要求を受信した場合のマルチキャスト転送制御の設定が完了するまでの処理について説明する。
【００９７】
図１８及び図２０において、受信制御部１１１０はパケット受信時（ステップｓ１３０１）、パケット解析部１１２０に「受信通知」を発行し（ステップｓ１３０２）、パケットの解析を依頼する。「受信通知」を受信したパケット解析部１１２０は、パケット種別の解析を行う（ステップｓ１３０３）。解析の結果、パケットが位置登録要求であることが判明すると、移動管理部１３１０に対し「位置登録要求」を発行する（ステップｓ１３０４）。
【００９８】
移動管理部１３１０は、「位置登録要求」を受信すると、同メッセージを解析し、位置登録情報データ１３３０に該当移動ノードの位置情報を登録し（ステップｓ１３０５ａ）、同メッセージのアクセスルータアドレス情報よりアクセスルータのＩＰアドレスを抽出する（ステップｓ１３０５ｂ。また、移動ノードの気付アドレスよりアクセスルータのエニーキャストアドレスを算出し（ステップｓ１３０５ｃ）、マルチキャストセッション情報より、移動ノードが参加／離脱を要求するマルチキャストアドレスを抽出する（ステップｓ１３０５ｄ）。そして、モバイルマルチキャスト制御部１３２０に対して、マルチキャスト転送先となるアクセスルータＩＰアドレス、アクセスルータエニーキャストアドレス、マルチキャストセッション情報を含んだ「セッション情報通知」を発行する（ステップｓ１３０６）。
【００９９】
モバイルマルチキャスト制御部１３２０は、「セッション情報通知」を受信すると、同メッセージ中に含まれるアクセスルータＩＰアドレス及びアクセスルータエニーキャストアドレス情報を位置登録情報データ１３３０に登録（ステップｓ１３０７）し、セッション設定部１２１２に対し、マルチキャスト転送先アドレスとマルチキャストセッション情報を含んだ「セッション設定要求」を発行する（ステップｓ１３０８）。
【０１００】
セッション設定部１２１２は「セッション設定」要求を受信すると、同メッセージに含まれるマルチキャストセッション情報より、セッション情報データ１２１３にセッションの登録或いは削除を行う（ステップｓ１３０９）。
【０１０１】
図１９及び図２０において、セッション設定部１２１２はトンネル制御部１２１１に対し、マルチキャスト転送先アドレスを含んだ「トンネル設定要求」を発行する（ステップｓ１３１０）。
【０１０２】
トンネル制御部１２１１は「トンネル設定要求」を受信すると、同メッセージに含まれるマルチキャスト転送先アドレスを鍵にセッション情報データ１２１３を参照し（ステップｓ１３１１）、すでに登録済みのセッションの有無を確認する（ステップ１３１２）。確認の結果、該当セッションが見つかった場合、１２２０ネットワーク監視部に対し、該当セッションの転送先アドレスを含む「ネットワーク情報取得要求」を発行する（ステップｓ１３１３）。
【０１０３】
ネットワーク監視部１２２０は「ネットワーク情報取得要求」を受信すると、同メッセージに含まれる転送先アドレスを鍵にネットワーク情報データ１２３０より、該当するネットワーク情報を取得し（ステップｓ１３１４）、トンネル制御部１２１１に対して「ネットワーク情報取得応答」を発行する（ステップｓ１３１５）。
【０１０４】
図２１〜図２３に、ネットワーク情報データ１２３０の一実施形態の構造を示す。図２１はネットワーク情報データ（ツリー情報）を示す。同図中、転送先アドレス毎に、ホームエージェントからのホップ数と経由アドレスインデックスが設定される。経由アドレスインデックスは図２２に示すインデックスの並びで表記され、転送先アドレスまでの経由ルータアドレスを示している。
【０１０５】
図２２はネットワーク情報データ（アドレスリスト情報）を示す。同図中、ルータのアドレス毎に、インデックスが設定される。
【０１０６】
図２３はネットワーク情報データ（トポロジー情報）を示す。同図中、ホームエージェント（Ｈ．Ａ）からルータを経由して転送先アドレスまでのトポロジー情報が設定される。
【０１０７】
トンネル制御部１２１１は「ネットワーク情報取得応答」を受信すると、同メッセージに含まれる転送先アドレスのトポロジー情報より、最適な転送先アドレスを決定し（ステップ１３１６）、セッション情報データに転送先アドレスの登録を行い（ステップｓ１３１７）、転送制御部１１３０に対してマルチキャスト転送先アドレスを指定し「トンネル設定指示」を発行（ステップｓ１３１８）する。また、セッション設定部１１１４に対し、トンネル設定が完了した旨を通知する「トンネル設定完了通知」を発行する（ステップｓ１３２０）。
【０１０８】
転送制御部１１３０は「トンネル設定指示」を受信すると、転送するマルチキャストパケットに対してトンネルデバイスの設定を行う（ステップｓ１３１９）。セッション設定部１２１２は「トンネル設定完了通知」を受信すると、セッション情報データ１２１３より転送先アドレスを取得し（ステップｓ１３２１）、転送先アドレス向けのマルチキャスト参加要求メッセージを編集する（ステップｓ１３２２）。
【０１０９】
また、セッション設定部１２１２は送信制御部１１４０に対して「送信要求」を発行し（ステップｓ１３２３）、正常に送信が実施されるとモバイルマルチキャスト制御部１３２０に対して「セッション設定応答」を発行する（ステップｓ１３２５）。送信制御部１１４０は、「送信要求」を受信すると送信要求にて指定されたパケットの送信処理を実施する（ステップｓ１３２４）。
【０１１０】
図２４及び図２５は、新たに移動ノードからマルチキャスト参加要求、或いはマルチキャスト離脱要求受信時に、設定済みのマルチキャストパケット転送状況を参照し転送状況に応じてマルチキャストパケットの転送先を制御する処理のシーケンスを示し、図２６は処理３に関わるホームエージェント１０００の機能関連図を示す。
【０１１１】
移動ノード２０００よりマルチキャスト参加要求或いはマルチキャスト離脱要求を受信し、マルチキャスト転送制御の設定が完了するまでの処理について説明する。
【０１１２】
図２４及び図２６において、受信制御部１１１０はパケット受信時（ステップｓ１４０１）、パケット解析部１１２０に「受信通知」を発行し（ステップｓ１４０２）、パケットの解析を依頼する。「受信通知」を受信したパケット解析部１１２０は、パケット種別の解析を行う（ステップｓ１４０３）。解析の結果、パケットがマルチキャスト参加要求或いはマルチキャスト離脱要求であることが判明すると、セッション設定部１２１２に対し「マルチキャスト参加要求」或いは「マルチキャスト離脱要求」を発行する（ステップｓ１４０４）。
【０１１３】
セッション設定部１３１０は、「マルチキャスト参加要求」或いは「マルチキャスト離脱要求」を受信すると、同メッセージを解析し（ステップｓ１４０５）、モバイルマルチキャスト制御部１３２０に対し、移動ノード情報（ホームアドレス）を含んだ「位置情報取得要求」を発行する（ステップｓ１４０６）。
【０１１４】
モバイルマルチキャスト制御部１３２０は、「位置情報取得要求」を受信すると、同メッセージに含まれる移動ノードのホームアドレスをキーに位置登録情報データ１３３０より該当移動ノードのマルチキャスト転送先として登録されているマルチキャスト転送先アドレスを取得し（ステップｓ１４０７）、セッション設定部１２１２に対し、マルチキャスト転送先アドレスを含んだ「位置登録取得応答」を発行する（ステップｓ１４０８）。
【０１１５】
セッション設定部１２１２は、「位置情報取得応答」を受信すると、セッション情報データ１２１３にセッションの登録或いは削除を行い（ステップｓ１４０９）、トンネル制御部１２１１に対し、マルチキャスト転送先アドレスを含んだ「トンネル設定要求」を発行する（ステップｓ１４１０）。
【０１１６】
トンネル制御部１２１１は「トンネル設定要求」を受信すると、同メッセージに含まれるマルチキャスト転送先アドレスを鍵にセッション情報データ１２１３を参照する（ステップｓ１４１１）。
【０１１７】
図２５及び図２６において、トンネル制御部１２１１は、すでに登録済みのセッションの有無を確認する（ステップ１４１２）。確認の結果、該当セッションが見つかった場合、１２２０ネットワーク監視部に対し、該当セッションの転送先アドレスを含む「ネットワーク情報取得要求」を発行する（ステップｓ１４１３）。
【０１１８】
ネットワーク監視部１２２０は「ネットワーク情報取得要求」を受信すると、同メッセージに含まれる転送先アドレスを鍵にネットワーク情報データ１２３０より、該当するネットワーク情報を取得し（ステップｓ１４１４）、トンネル制御部１２１１に対して「ネットワーク情報取得応答」を発行する（ステップｓ１４１５）。
【０１１９】
トンネル制御部１２１１は「ネットワーク情報取得応答」を受信すると、同メッセージに含まれる転送先アドレスのトポロジー情報より、最適な転送先アドレスを決定し（ステップ１４１６）、セッション情報データに転送先アドレスの登録を行い（ステップｓ１４１７）、転送制御部１１３０に対してマルチキャスト転送先アドレスを指定し「トンネル設定指示」を発行する（ステップｓ１４１８）。
【０１２０】
また、トンネル制御部１２１１はセッション設定部１２１２に対し、トンネル設定が完了して旨を通知する「トンネル設定完了通知」を発行する（ステップｓ１４２０）。転送制御部１１３０は「トンネル設定指示」を受信すると、転送するマルチキャストパケットに対してトンネルデバイスの設定を行う（ステップｓ１４１９）。
【０１２１】
セッション設定部１２１２は「トンネル設定完了通知」を受信すると、セッション情報データ１２１３より転送先アドレスを取得し（ステップｓ１４２１）、転送先アドレス向けのマルチキャスト参加要求メッセージを編集し（ステップｓ１４２２）、送信制御部１１４０に対して「送信要求」を発行する（ステップｓ１４２３）。送信制御部１１４０は、「送信要求」を受信すると送信要求にて指定されたパケットの送信処理を実施する（ステップｓ１４２４）。
【０１２２】
＜処理４，５の説明＞
ホームエージェント１０００は、定期的にネットワーク情報を監視し、最適なルータにマルチキャストパケットの転送先を変更する。
【０１２３】
図２７は、定期的にネットワーク情報を監視し、最適なルータにマルチキャストパケットの転送先を変更する処理のシーケンスを示し、図２８は処理４に関わるホームエージェント１０００の機能関連図を示す。
【０１２４】
図２７及び図２８において、トンネル制御部１２１１は、内部タイマを持ち、内部タイマが満了すると（ステップｓ１５０１）、セッション情報データ１２１３に対して周期的にマルチキャストセッション情報を参照し、重複マルチキャストセッションの存在の有無を確認する（ステップｓ１５０２）。ここで、重複マルチキャストセッションとは、セッション情報データ中に同一のマルチキャストセッションアドレスが複数存在する状態をいう。
【０１２５】
確認の結果、該当するマルチキャストセッションが見つかった場合（ステップｓ１５０３）、ネットワーク監視部１２２０に対し、該当マルチキャストセッションの転送先アドレスを含む「ネットワーク情報取得要求」を発行する（ステップｓ１５０４）。
【０１２６】
ネットワーク監視部１２２０は「ネットワーク情報取得要求」を受信すると、同メッセージに含まれる転送先アドレスを鍵にネットワーク情報データ１２３０より、該当するネットワーク情報を取得し（ステップｓ１５０５）、トンネル制御部１２１１に対して「ネットワーク情報取得応答」を発行する（ステップｓ１５０６）。
【０１２７】
トンネル制御部１２１１は「ネットワーク情報取得応答」を受信すると、同メッセージに含まれる転送先アドレスのトポロジー情報より、最適な転送先アドレスを決定し（ステップ１５０７）、セッション情報データに転送先アドレスの登録を行う（ステップｓ１５０８）。また、転送制御部１１３０に対してマルチキャスト転送先アドレスを指定し「トンネル設定指示」を発行（ステップｓ１５０９）する。また、セッション設定部１１１４に対し、トンネル設定が完了した旨を通知する「トンネル設定完了通知」を発行する（ステップｓ１５１１）。
【０１２８】
転送制御部１１３０は「トンネル設定指示」を受信すると、転送するマルチキャストパケットに対してトンネルデバイスの設定を行う（ステップｓ１５１０）。セッション設定部１２１２は「トンネル設定完了通知」を受信すると、セッション情報データ１２１３より転送先アドレスを取得し（ステップｓ１５１２）、転送先アドレス向けのマルチキャスト参加要求メッセージを編集（ステップｓ１５１３）し、送信制御部１１４０に対して「送信要求」を発行する（ステップｓ１５１４）。送信制御部１１４０は、「送信要求」を受信すると送信要求にて指定されたパケットの送信処理を実施する（ステップｓ１５１５）。
【０１２９】
＜処理６の説明＞
ホームエージェント１０００はパケットの重複を検知した場合、該当ルータへのマルチキャストパケットの転送を停止する。
【０１３０】
図２９は、パケットの重複を検知した場合、該当ルータへのマルチキャストパケットの転送を停止する処理のシーケンスを示し、図３０は処理５に関わるホームエージェント１０００の機能関連図を示す。
【０１３１】
図２９及び図３０において、受信制御部１１１０はパケット受信時（ステップｓ１６０１）、パケット解析部１１２０に「受信通知」を発行し（ステップｓ１６０２）、パケットの解析を依頼する。「受信通知」を受信したパケット解析部１１２０は、パケット種別の解析を行う（ステップｓ１６０３）。解析の結果、パケットがマルチキャストデータであることが判明すると、転送制御部１１３０に対し「転送要求」を発行する（ステップｓ１６０４）。
【０１３２】
転送制御部１１３０は「転送要求」を受信すると、「転送要求」で通知されたマルチキャストパケットが自身のカプセル化転送中のマルチキャストセッションアドレスに重複していないかをチェックし（ステップｓ１６０５）、重複を検知するとトンネル制御部１２１１に対して「重複通知」を発行する（ステップｓ１６０６）。
【０１３３】
トンネル制御部１２１１は「重複通知」を受信すると、同メッセージに含まれるマルチキャストセッションアドレスを鍵にセッション情報データ１２１３を参照し（ステップｓ１６０７）、該当セッションがあれば（ステップｓ１６０８）、該当セッションの転送先アドレスを削除する（ステップ１６０９）。
【０１３４】
そして、トンネル制御部１２１１は転送制御部１１３０に対してマルチキャスト転送先アドレスを指定せずに「トンネル設定指示」を発行する（ステップｓ１６１０）。また、セッション設定部１１１４に対し、トンネル設定が完了した旨を通知する「トンネル設定完了通知」を発行する（ステップｓ１６１２）。
【０１３５】
転送制御部１１３０は「トンネル設定指示」を受信すると、転送するマルチキャストパケットに対してトンネルデバイスの設定を行う（ステップｓ１６１１）。セッション設定部１２１２は「トンネル設定完了通知」を受信すると、セッション情報データ１２１３より転送先アドレスを取得し（ステップｓ１６１３）、転送先アドレス向けのマルチキャスト離脱要求メッセージを編集し（ステップｓ１６１４）、送信制御部１１４０に対して「送信要求」を発行する（ステップｓ１６１５）。送信制御部１１４０は、「送信要求」を受信すると送信要求にて指定されたパケットの送信処理を実施する（ステップｓ１６１６）。
【０１３６】
＜移動ノードの構成＞
本発明の移動ノードについて説明する。図３１は本発明の移動ノードの一実施形態の構成図を示す。
【０１３７】
同図中、移動ノード２０００は、受信制御部２１１０、パケット解析部２１２０、アプリケーション通信部２１３０、送信制御部２１４０、セッション設定部２２１０、セッション情報データ２２２０、移動制御部２３１０、モバイルマルチキャスト制御部２３２０、位置登録情報データ２３３０から構成される。
【０１３８】
これらのうち、セッション設定部２２１０、移動制御部２３１０、位置情報登録データ２３３０は本発明で変更した部位である。また、モバイルマルチキャスト制御部２３２０は本発明で新たに追加された部位である。
【０１３９】
基本ＩＰ制御部２１００は、受信制御部２１１０、パケット解析部２１２０、アプリケーション通信部２１３０、送信制御部２１４０を含む。
【０１４０】
受信制御部２１１０は、パケットの受信制御を行う。パケット解析部２１２０は、パケット種別を解析し、アプリケーション通信部２１３０、セッション設定部２２１０、移動管理部２３１０に通知する。
【０１４１】
アプリケーション通信部２１３０は、パケット解析部２１２０からのデータパケットを受信し、適切なアプリケーションへと振り分ける。また、セッション設定部２２２０に対し「セッション開始要求」を発行する。送信制御部２１４０は、パケットの送信制御を行う。
【０１４２】
セッション制御部２２００は、セッション設定部２２１０、セッション情報データ２２２０からなる。セッション設定部２２１０は、モバイルマルチキャスト制御部２３２０から「セッション照会要求」を受信すると、セッション情報データ２２２０に照会を行い、モバイルマルチキャスト制御部２３２０に対し「セッション紹介応答」を発行する。
【０１４３】
なお、セッション情報データ２２２０には、マルチキャストグループ毎のマルチキャストセッションアドレスが設定されている。
【０１４４】
また、セッション設定部２２１０はアプリケーション通信部２１３０より「セッション開始要求」を受信するとセッション情報データ２２３０にセッションの登録を行う。
【０１４５】
更に、セッション設定部２２１０はパケット解析部２１２０より、「マルチキャストセッション照会要求」パケットを受信すると、セッション情報データを参照２２２０し、「マルチキャスト参加要求」パケットを編集し、送信制御部２１４０に「送信要求」を発行する。
【０１４６】
移動制御部２３００は、移動管理部２３１０、モバイルマルチキャスト制御部２３２０、位置登録情報データ２３３０を含む。移動管理部２３１０は、パケット解析部２１２０から「ネットワーク情報通知」を受信すると、モバイルマルチキャスト制御部２３２０に「位置登録情報作成要求」を発行する。モバイルマルチキャスト制御部２３２０より「位置登録情報作成応答」を受信すると、位置登録情報を作成し、位置登録情報データ２３３０に位置登録情報の登録を行うと共に、送信制御部２１４０に「送信要求」を発行する。
【０１４７】
位置登録情報データ２３３０には、ホームアドレスと気付アドレスとホームエージェントアドレスと位置等録有効時間とアクセスルータＩＰアドレスが設定される。
【０１４８】
モバイルマルチキャスト制御部２３２０は、移動管理部２３１０から「位置登録情報作成要求」を受信すると、セッション設定部２２１０に「セッション照会要求」を発行する。セッション設定部２２１０より、「セッション照会応答」を受信すると、移動管理部２３１０に「位置登録情報作成応答」を送信する。位置登録情報データ２３３０は、移動管理のデータベースである。
【０１４９】
＜移動ノードの処理＞
次に移動ノード２０００による処理を説明する。移動ノード２０００は、＜処理１＞から＜処理５＞を実行する。
【０１５０】
＜処理１＞位置登録要求時にアクセスルータのＩＰアドレス情報とマルチキャスト参加要求情報を設定した位置登録要求を送信する。
【０１５１】
＜処理２＞マルチキャストセッション開始時にマルチキャスト参加要求情報を設定した位置登録要求を送信する。
【０１５２】
＜処理３＞マルチキャストセッション終了時にマルチキャスト離脱要求情報を設定した位置登録要求を送信する。
【０１５３】
＜処理４＞マルチキャストセッション開始時にマルチキャスト参加要求を送信する。
【０１５４】
＜処理５＞マルチキャストセッション終了時にマルチキャスト離脱要求を送信する。
【０１５５】
＜処理１の説明＞
移動ノード２０００は位置登録要求時に、アクセスルータのＩＰアドレス情報とマルチキャスト参加要求情報を設定した位置登録要求を送信する。
【０１５６】
図３２は、位置登録要求時にアクセスルータのＩＰアドレス情報とマルチキャスト参加要求情報を設定した位置登録情報を送信する処理のシーケンスを示し、図３３は処理１に関わる移動ノード２０００の機能関連図を示す。
【０１５７】
図３２及び図３３において、受信制御部２１１０はパケット受信時（ステップｓ２１０１）、パケット解析部２１２０に「受信通知」を発行し（ステップｓ２１０２）、パケットの解析を依頼する。「受信通知」を受信したパケット解析部２１２０は、パケット種別の解析を行う（ステップｓ２１０３）。解析の結果、パケットがネットワーク情報通知であることが判明すると、移動管理部２３１０に対し「ネットワーク情報通知」を発行する（ステップｓ２１０４）。
【０１５８】
移動管理部２３１０は、「ネットワーク情報通知」を受信すると、同メッセージよりアクセスルータのＩＰアドレスを保存し、モバイルマルチキャスト制御部２３２０に対し「位置登録情報作成要求」を発行する（ｓ２１０６）。モバイルマルチキャスト制御部２３２０は「位置登録情報作成要求」を受信すると、セッション設定部２２１０に対し「セッション照会要求」を発行する（ステップｓ２１０７）。
【０１５９】
セッション設定部２２１０は「セッション照会要求」を受信すると、セッション情報データ２２２０を参照し、セッションの有無を確認する（ステップｓ２１０８）。確認の結果、マルチキャストセッションが見つかった場合、セッション情報を取得し（ステップｓ２１０９）、モバイルマルチキャスト制御部２３２０に対し、セッション情報を含んだ「セッション照会応答」を発行する（ステップｓ２１１０）。
【０１６０】
モバイルマルチキャスト制御部２３２０は、「セッション照会応答」を受信すると、移動管理部２３１０に対して、「セッション照会応答」で取得したセッション情報を含んだ「位置登録情報作成応答」を発行する（ステップｓ２１１１）。
【０１６１】
移動管理部２３１０は「位置登録情報作成応答」を受信すると、保持しておいたアクセスルータアドレスと同メッセージより取得したセッション情報を用いて「位置登録要求」メッセージを作成し（ステップｓ２１１２）、位置登録情報データ２３３０に位置登録情報を登録する（ステップｓ２１１３）。また、作成した「位置登録要求」メッセージを送信するため、送信制御部２１４０に対して「送信要求」を発行する（ステップｓ２１１４）。
【０１６２】
送信制御部２１４０は、「送信要求」を受信すると送信要求にて指定されたパケットの送信処理を実施する（ステップｓ２１１５）。
【０１６３】
＜処理２の説明＞
移動ノード２０００は、マルチキャストセッション開始時にマルチキャスト参加要求情報を設定した位置登録要求を送信する。
【０１６４】
図３４は、マルチキャストセッション開始時にマルチキャスト参加要求情報を設定した位置登録要求を送信する処理のシーケンスを示し、図３５は処理２に関わる移動ノード２０００の機能関連図を示す。
【０１６５】
図３４及び図３５において、アプリケーション制御部２１３０は、移動ノードにてマルチキャストセッションの開始を検出すると、セッション設定部２２１０に対して、該当マルチキャストセッションの「セッション開始要求」を発行する（ステップｓ２２０１）。
【０１６６】
セッション設定部２２１０は、「セッション開始要求」を受信すると、セッション情報データ２２２０に該当セッションの登録を行い（ステップｓ２２０２）、モバイルマルチキャスト制御部２３２０に対してセッション情報を含んだ「セッション情報通知」を発行する（ステップｓ２２０３）。
【０１６７】
モバイルマルチキャスト制御部２３２０は「セッション情報通知」を受信すると、移動管理部２３１０に対してセッション情報を含んだ「セッション設定要求」を発行する（ステップｓ２２０４）。
【０１６８】
移動管理部２３１０は「セッション設定要求」を受信すると、位置登録情報データ２３３０に保持するアクセスルータアドレス情報及び同メッセージで通知されたセッション情報を用いて「位置登録要求」メッセージを編集し（ステップｓ２２０５）、送信制御部２１４０に対して位置登録要求メッセージの「送信要求」を発行する（ステップｓ２２０９）。
【０１６９】
送信制御部２１４０は「送信要求」を受信すると、送信要求にて指定されたパケットの送信処理を実施する（ステップｓ２２１１）。また、モバイルマルチキャスト制御部２３２０に対しセッション情報の設定が完了した旨を通知する「セッション設定応答」を発行する（ステップｓ２２０６）。
【０１７０】
モバイルマルチキャスト制御部２３２０は「セッション設定応答」を受信すると、セッション設定部２２１０に対して「セッション情報応答」を発行する（ステップｓ２２０７）。セッション設定部２２１０は「セッション情報応答」を受信すると、アプリケーション通信部２１３０に対して「セッション開始応答」を送信する（ステップｓ２２０８）。
【０１７１】
＜処理３の説明＞
移動ノード２０００は、マルチキャストセッション終了時にマルチキャスト離脱要求情報を設定した位置登録要求を送信する。
【０１７２】
図３６は、マルチキャストセッション終了時にマルチキャスト離脱要求情報を設定した位置登録要求を送信する処理のシーケンスを示し、図３７は処理３に関わる移動ノード２０００の機能関連図を示す。
【０１７３】
図３６及び図３７において、アプリケーション制御部２１３０は、移動ノードにてマルチキャストセッションの終了を検出すると、セッション設定部２２１０に対して、該当マルチキャストセッションの「セッション終了要求」を発行する（ステップｓ２３０１）。
【０１７４】
セッション設定部２２１０は、「セッション終了要求」を受信すると、セッション情報データ２２２０に該当セッションの削除を行い（ステップｓ２３０２）、モバイルマルチキャスト制御部２３２０に対してセッション情報を含んだ「セッション情報通知」を発行する（ステップｓ２３０３）。
【０１７５】
モバイルマルチキャスト制御部２３２０は「セッション情報通知」を受信すると、移動管理部２３１０に対してセッション情報を含んだ「セッション設定要求」を発行する（ステップｓ２３０４）。
【０１７６】
移動管理部２３１０は「セッション設定要求」を受信すると、位置登録情報データ２３３０に保持するアクセスルータアドレス情報及び同メッセージで通知されたセッション情報を用いて「位置登録要求」メッセージを編集し（ステップｓ２３０５）、送信制御部２１４０に対して位置登録要求メッセージの「送信要求」を発行する（ステップｓ２３０９）。
【０１７７】
送信制御部２１４０は「送信要求」を受信すると、送信要求にて指定されたパケットの送信処理を実施する（ステップｓ２３１１）。また、モバイルマルチキャスト制御部２３２０に対しセッション情報の設定が完了した旨を通知する「セッション設定応答」を発行する（ステップｓ２３０６）。
【０１７８】
モバイルマルチキャスト制御部２３２０は「セッション設定応答」を受信すると、セッション設定部２２１０に対して「セッション情報応答」を発行する（ステップｓ２３０７）。セッション設定部２２１０は「セッション情報応答」を受信すると、アプリケーション通信部２１３０に対して「セッション開始応答」を送信する（ステップｓ２３０８）。
【０１７９】
＜処理４の説明＞
移動ノード２０００は、マルチキャストセッション開始時にマルチキャスト参加要求を送信する。
【０１８０】
図３８は、マルチキャストセッション開始時にマルチキャスト参加要求を送信する処理のシーケンスを示し、図３９は処理４に関わる移動ノード２０００の機能関連図を示す。
【０１８１】
図３８及び図３９において、アプリケーション制御部２１３０は、移動ノードにてマルチキャストセッションの開始を検出すると、セッション設定部２２１０に対して、該当マルチキャストセッションの「セッション開始要求」を発行する（ステップｓ２４０１）。
【０１８２】
セッション設定部２２１０は、「セッション開始要求」を受信すると、セッション情報データ２２２０に該当セッションの登録を行い（ステップｓ２４０２）、「マルチキャスト参加要求」メッセージを編集し（ステップｓ２４０３）、送信制御部２１４０に対してマルチキャスト参加要求メッセージの「送信要求」を発行する（ステップｓ２４０５）。
【０１８３】
送信制御部２１４０は「送信要求」を受信すると、送信要求にて指定されたパケットの送信処理を実施する（ステップｓ２４０６）。また、アプリケーション通信部２１３０に対して、「セッション開始応答」を発行する（ステップｓ２４０４）。
【０１８４】
＜処理５の説明＞
移動ノード２０００は、マルチキャストセッション終了時にマルチキャスト離脱要求を送信する。
【０１８５】
図４０は、マルチキャストセッション終了時にマルチキャスト離脱要求を送信する処理のシーケンスを示し、図４１は処理５に関わる移動ノード２０００の機能関連図を示す。
【０１８６】
図４０及び図４１において、アプリケーション制御部２１３０は、移動ノードにてマルチキャストセッションの終了を検出すると、セッション設定部２２１０に対して、該当マルチキャストセッションの「セッション終了要求」を発行する（ステップｓ２５０１）。
【０１８７】
セッション設定部２２１０は、「セッション終了要求」を受信すると、セッション情報データ２２２０から該当セッションの削除を行い（ステップｓ２５０２）、「マルチキャスト離脱要求」メッセージを編集し（ステップｓ２５０３）、送信制御部２１４０に対してマルチキャスト離脱要求メッセージの「送信要求」を発行する（ステップｓ２５０５）。
【０１８８】
送信制御部２１４０は「送信要求」を受信すると、送信要求にて指定されたパケットの送信処理を実施する（ステップｓ２５０６）。また、アプリケーション通信部２１３０に対して、「セッション終了応答」を発行する（ステップｓ２５０４）。
【０１８９】
次に、図５に示す構成のネットワークシステムにおける動作について説明する。
【０１９０】
＜位置登録要求＞
［位置登録メッセージの作成］
図４２は、位置登録要求を説明するためのネットワークシステムの構成図を示す。  ここでは、移動ノード２０００−１がアクセスポイント６０００−１の上位に位置するアクセスルータ５０００−１からネットワーク情報通知メッセージ（ルータ広告）を受信し、ホームエージェントに位置登録要求を送信する様子を示している。
【０１９１】
同図中、移動ノード２０００−１は、任意のアクセスポイント６０００−１と無線リンク（データリンク）を介して接続を行い、その上位に位置するアクセスルータ５０００−１からネットワーク情報通知メッセージを受信する。
【０１９２】
移動ノード２０００−１は、ネットワーク情報通知メッセージよりアクセスルータＩＰアドレスを取得後、同メッセージを用いて自身のコアネットワークにおけるアドレス（気付アドレス）を生成し、図７に示す位置情報登録要求メッセージを編集する。
【０１９３】
そして、ネットワーク情報通知メッセージの送信元のアクセスルータ５０００−１を介して、ネットワーク３０００−１に接続されている自身のホームエージェント１０００に位置情報登録要求を送信する。
【０１９４】
［位置登録メッセージのアクセスルータＩＰアドレスの処理］
ホームエージェント１０００は、位置登録要求メッセージを受信すると、図７に示す位置情報登録メッセージ中に含まれるアクセスルータＩＰアドレス情報とマルチキャストセッション情報より、この位置登録要求メッセージがマルチキャスト参加要求を含む位置登録要求であることを理解し、同メッセージのアクセスルータＩＰアドレス情報よりアクセスルータＩＰアドレスをマルチキャストデータパケットの転送先候補として抽出し、図１１に示す位置登録情報データのアクセスルータＩＰアドレスエリアに格納する。
【０１９５】
また、ＩＰｖ６ネットワークの場合、位置登録要求メッセージの気付アドレスよりアクセスルータのエニーキャストＩＰアドレスを生成し、マルチキャストデータパケットの転送先候補として、図１１に示す位置登録情報データのエニーキャストＩＰアドレスエリアに格納する。位置登録要求メッセージにアクセスルータＩＰアドレス情報が設定されていない場合には、エニーキャストＩＰアドレスの処理のみを実施する。
【０１９６】
［位置登録メッセージのマルチキャストセッション情報の処理］
また、ホームエージェント１０００は、位置登録要求メッセージのマルチキャストセッション情報により、移動ノードがマルチキャスト参加要求を行っていることを理解し、同情報エリアに示されるマルチキャストセッションアドレスを、図１２に示すセッション情報データのマルチキャストセッションアドレスに登録する。
【０１９７】
位置登録要求メッセージにマルチキャストセッション情報が設定されていない場合、移動ノードが参加を希望するマルチキャストセッションが存在しないと理解し、マルチキャストセッションの設定は行わない。
【０１９８】
［マルチキャストパケット転送先の設定］
また、マルチキャストセッションアドレスの登録後、図１１に示す位置登録情報データに該当移動ノードのアクセスルータＩＰアドレスが存在していれば、同アドレスをマルチキャストの転送先として図１２に示すセッション情報データのトンネル先ポイントとして登録する。
【０１９９】
また、図１１に示す位置登録情報データに該当移動ノードのアクセスルータＩＰアドレスが存在しなければ、図１１に示す位置登録情報データの該当移動ノードのエニーキャストＩＰアドレスをマルチキャストの転送先として図１２に示すセッション情報データのトンネル先ポイントとして登録する。
【０２００】
また、トンネル制御部１２１１は、転送制御部１１３０に対して、図４３に示すトンネル情報を含んだトンネル設定指示を発行し、トンネルの設定を指示する。これにより転送制御部１１３０におけるマルチキャストパケットのカプセル化の設定が完了する。
【０２０１】
図４３に、トンネルデバイス情報データ１３５０の一実施形態を示す。トンネルデバイス情報データは、トンネルＩＤ毎に、トンネル元ポイント（この例ではホームエージェント）と、トンネル先ポイント（ルータやアクセスルータのアドレス）が設定される。
【０２０２】
［マルチキャストパケット転送先の設定］
ホームエージェント１０００は、マルチキャスト送信元７０００よりのマルチキャストパケットを受信すると、転送制御部１１３０にて、マルチキャストパケットパケットの送信先アドレス（マルチキャストパケットのマルチキャストセッションアドレス）より、図４３に示すトンネルデバイス情報を用いて、トンネル元アドレス及びトンネル先アドレスを取得し、マルチキャストパケットにカプセル化を施し、送信制御部１１４０を経由し、マルチキャストパケットの転送を実現する。
【０２０３】
＜マルチキャスト参加要求＞
［マルチキャスト参加要求の生成］
図４４は、マルチキャスト参加要求を説明するためのネットワークシステムの構成図を示す。ここでは、移動ノード２０００−１がアクセスポイント６０００−１の上位に位置するアクセスルータ５０００−１を通じてホームエージェント１０００にマルチキャスト参加要求メッセージを送信する様子を示している。
【０２０４】
同図中、移動ノード２０００−１は、自身のアプリケーションレイヤからマルチキャスト開始要求を受信すると、図１３に示すマルチキャスト参加要求メッセージを編集し、接続中のアクセスルータ５０００−１を介してネットワーク３０００−２に位置する自身のホームエージェント１０００宛てにマルチキャスト参加要求メッセージを送信する。
【０２０５】
［マルチキャスト参加要求受信処理］
ホームエージェント１０００は、マルチキャスト参加要求メッセージを受信すると、同メッセージ中のマルチキャストセッションアドレス（送信先アドレス）及びマルチキャストセッション情報より、移動ノード２０００−１が参加要求するマルチキャストセッションを理解し、同情報エリアに示されるマルチキャストセッションアドレスを、図１２に示すセッション情報データのマルチキャストセッションアドレスに登録する。
【０２０６】
［マルチキャストパケット転送先の設定］
ホームエージェント１０００は、マルチキャストパケットを受信すると、転送制御部１１３０にて、マルチキャストパケットパケットの送信先アドレス（マルチキャストパケットのマルチキャストセッションアドレス）より、図４３に示すトンネルデバイス情報を用いてトンネル元アドレス及びトンネル先アドレスを取得し、マルチキャストパケットにカプセル化を施し、送信制御部１１４０を経由し、マルチキャストパケットの転送を実現する。
【０２０７】
＜マルチキャスト離脱要求＞
［マルチキャスト離脱要求の生成］
図４５は、マルチキャスト離脱要求を説明するためのネットワークシステムの構成図を示す。ここでは、移動ノード２０００−１がアクセスポイント６０００−１の上位に位置するアクセスルータ５０００−１を通じてホームエージェント１０００にマルチキャスト離脱要求メッセージを送信する様子を示している。
【０２０８】
同図中、移動ノード２０００−１は、自身のアプリケーションレイヤからマルチキャスト終了要求を受信すると、図１７に示すマルチキャスト離脱要求メッセージを編集し、接続中のアクセスルータ５０００を介してネットワーク３０００に位置する自身のホームエージェント１０００宛てにマルチキャスト離脱要求メッセージを送信する。
【０２０９】
［マルチキャスト離脱要求受信処理］
ホームエージェント１０００は、マルチキャスト離脱要求メッセージを受信すると、同メッセージ中のマルチキャストセッションアドレス（送信先アドレス）及びマルチキャストセッション情報より、移動ノードが離脱要求するマルチキャストセッションを理解し、同情報エリアに示されるマルチキャストセッションアドレスを、図１２に示すセッション情報データのマルチキャストセッションアドレスから削除する。
【０２１０】
＜転送先の変更＞
図４６は、転送先の変更を説明するためのネットワークシステムの構成図を示す。ここでは、移動ノード２０００−１がアクセスポイント６０００−１の上位に位置するアクセスルータ５０００−１に帰属し、移動ノード２０００−２がアクセスポイント６０００−２の上位に位置するアクセスルータ５０００−２に帰属中に、ホームエージェント１０００がマルチキャスト転送先にルータ４０００−１を新たな転送先に設定しマルチキャストパケットを転送する様子を示している。
【０２１１】
同図中、ホームエージェント１０００は、ネットワーク情報に基づいたマルチキャストパケットの転送先の制御を行う。この実施形態では、ネットワークトポロジー情報に基づいたマルチキャストパケットの転送先変更の例を示す。
【０２１２】
［ネットワーク情報の取得］
コアネットワーク３０００内の状態は、ネットワーク状態監視サーバ８０００によって常時監視されている。ホームエージェント１０００は、定期的にコアネットワーク３０００内の状態をネットワーク状態監視サーバ８０００にてアクセスし、図２１、図２２、図２３に示すネットワーク情報データを取得し、ネットワーク情報データ１２３０にて管理する。ネットワーク状態の監視及び管理は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎｅｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）などにより実現可能である。
【０２１３】
［周期的な転送先の制御］
ホームエージェント１０００は、トンネル制御部１２１１に具備された転送先更新タイマの満了を契機に、セッション情報データ１２１３のマルチキャストセッションアドレスに対して、トンネル先ポイントが複数存在しないかどうかをチェックする。図１２に示すセッション情報データでは、ＦＦ２Ｅ：：２というマルチキャストセッションアドレスに対してトンネル先ポイントとして、２０００：ａ０：：２９０：ｃｃｆｆ：ｆｅ２２：１ｄ３１と２０００：ｂ０：：２９０：ｃｃｆｆ：ｆｅ２２：１２１２が設定されている。
【０２１４】
よって、この場合、２０００：ａ０：：２９０：ｃｃｆｆ：ｆｅ２２：１ｄ３１と２０００：ｂ０：：２９０：ｃｃｆｆ：ｆｅ２２：１２１２という２つのトンネル先ポイントを鍵に、図２１に示すネットワーク情報データ（ツリー情報）を参照する。トンネル先ポイント２０００：ａ０：：２９０：ｃｃｆｆ：ｆｅ２２：１ｄ３に対しては、経由アドレスインデックスが１，２，３，６の順であり、トンネル先ポイント２０００：ｂ０：：２９０：ｃｃｆｆ：ｆｅ２２：１２１２に対しては経由アドレスインデックスが１，２，４，７の順となっている。
【０２１５】
従って、クロスポイントはアドレスインデックス２で示される場所（アドレス）であると判断し、図２２に示すネットワーク情報データ（アドレス情報）より、新たなトンネル先ポイントは２０００：３０：：２９０：ｃｃｆｆ：ｆｅ２２：５ｆ５ｃであると確定する。なお、転送先更新タイマは満了と共に再設定される。
【０２１６】
＜重複発生による配信停止＞
［重複検知の準備］
図４７は、マルチキャスト離脱要求を説明するためのネットワークシステムの構成図を示す。ここでは、移動ノード２０００−１がアクセスポイント６０００−１の上位に位置するアクセスルータ５０００−１に帰属中にアクセスルータ５０００−１においてマルチキャストパケットの重複が発生し、ホームエージェント１０００に重複マルチキャストパケットが送信され、ホームエージェント１０００でマルチキャストパケット転送による重複を検知し、マルチキャストパケットの転送を停止する様子を示している。
【０２１７】
同図中、ホームエージェント１０００は、マルチキャスト転送先ルータに対して図１３に示すマルチキャスト参加要求を送信し、マルチキャストパケットの配信要求を行う。
【０２１８】
［重複の発生］
マルチキャスト転送先ルータにおいて、ホームエージェント１０００が転送するマルチキャストパケットとマルチキャストツリーの形成により転送先ルータに流れるマルチキャストパケットの重複が発生した場合に、マルチキャストパケットの転送先のルータからホームエージェント１０００に対して、重複するマルチキャストパケットを転送する。
【０２１９】
［重複の検知と転送停止］
これにより、ホームエージェント１０００では、転送制御部１１３０にて転送するマルチキャストパケットが転送先ルータで重複を発生させていることを理解し、カプセル化して転送することを停止する。
【０２２０】
このように、ホームエージェント１０００は、同一マルチキャストグループに属する複数の移動ノードに対し、最適なルータ宛にカプセル化してマルチキャストパケットを転送することにより、移動ノードの移動に伴うマルチキャストパケットの損失や遅延を回避しつつ、トラヒック量を削減することを実現できる。
【０２２１】
また、マルチキャストパケットを受信している移動ノードがネットワークを移動した場合、位置登録と共にマルチキャスト参加要求情報が通知され、ホームエージェント１０００は即座にマルチキャストパケットの転送を開始することができ、移動ノードの移動に伴うマルチキャストパケットの損失や遅延を回避する事ができる。
【０２２２】
なお、ホームエージェント１０００の代りに外部エージェントがホームエージェント１０００と同等の機能を持つ構成としても良い。この場合にも、同一マルチキャストグループに属する複数の移動ノードに対し、最適なルータ宛にカプセル化してマルチキャストパケットを転送することにより、移動ノードの移動に伴うパケット損失や遅延を回避しつつ、トラヒック量を削減することを実現できる。
【０２２３】
なお、移動制御部１３００が請求項記載の位置登録手段に相当し、セッション制御部１２１０がセッション設定手段に相当し、転送制御部１１３０が転送手段に相当し、セッション制御部１２１０が転送先変更手段に相当し、が転送停止手段に相当し、転送制御部１１３０が転送停止手段に相当し、移動制御部２３００が位置登録要求手段に相当する。
（付記１）
移動ノードからマルチキャスト参加要求情報を含む位置登録要求をネットワークに送信し、
前記ネットワークに接続されたホームエージェントで前記位置登録要求を受信して位置登録を行うと共に、マルチキャスト通信を行うためのセッション情報データを設定し、
前記ネットワークからマルチキャストパケットを受信したホームエージェントで前記セッション情報データに基づいて前記マルチキャストに参加する移動ノードが接続されているネットワーク上の最適な転送先に対しマルチキャストパケットをカプセル化して転送する
ことを特徴とするマルチキャスト通信方法。
（付記２）
付記１記載のマルチキャスト通信方法において、
前記ホームエージェントは、前記位置登録を行った後、前記移動ノードからマルチキャスト参加要求を受けて、前記マルチキャストパケットの転送を開始する
ことを特徴とするマルチキャスト通信方法。
（付記３）
付記２記載のマルチキャスト通信方法において、
前記ホームエージェントは、前記移動ノードからマルチキャスト離脱要求を受けて、前記マルチキャストパケットの転送を終了する
ことを特徴とするマルチキャスト通信方法。
（付記４）
付記１乃至３のいずれか１項記載のマルチキャスト通信方法において、
前記ホームエージェントで前記セッション情報データとネットワーク状態を監視して得たネットワーク情報データを基に、前記最適な転送先を変更する
ことを特徴とするマルチキャスト通信方法。
（付記５）
付記１乃至４のいずれか１項記載のマルチキャスト通信方法において、
前記マルチキャストパケットの転送先で前記マルチキャストパケットの重複が発生したことを通知されたとき、ホームエージェントで前記重複したマルチキャストパケットの転送を停止する
ことを特徴とするマルチキャスト通信方法。
（付記６）
移動ノードからネットワークに送信されたマルチキャスト参加要求情報を含む位置登録要求を受信して位置登録情報データを作成し位置登録を行う位置登録手段と、
前記マルチキャスト参加要求情報を含む位置登録要求と前記位置登録情報データからマルチキャスト通信を行うためのセッション情報データを設定するセッション設定手段と、
前記セッション情報データに基づいて前記マルチキャストに参加する移動ノードが接続されているネットワーク上の最適な転送先に対しマルチキャストパケットをカプセル化して転送する転送手段を
有することを特徴とするホームエージェント。
（付記７）
付記６記載のホームエージェントにおいて、
前記セッション情報データとネットワーク状態を監視して得たネットワーク情報データを基に、前記最適な転送先を変更する転送先変更手段を
有することを特徴とするホームエージェント。
（付記８）
付記６または７記載のホームエージェントにおいて、
前記マルチキャストパケットの転送先で前記マルチキャストパケットの重複が発生したことを通知されたとき、前記重複したマルチキャストパケットの転送を停止する転送停止手段を
有することを特徴とするホームエージェント。
（付記９）
位置登録要求にマルチキャスト参加要求情報またはマルチキャスト離脱要求情報を設定してネットワークに送信する位置登録要求手段を
有することを特徴とする移動ノード。
（付記１０）
付記９記載の移動ノードにおいて、
前記位置登録要求は、前記移動ノードが接続されるアクセスルータのアドレスを含むことを特徴とする移動ノード。
（付記１１）
付記９または１０記載の移動ノードにおいて、
マルチキャスト参加要求またはマルチキャスト離脱要求をネットワークに送信するマルチキャスト要求手段を
有することを特徴とする移動ノード。
（付記１２）
付記６記載のホームエージェントにおいて、
前記位置登録手段は、前記位置登録要求に設定された前記移動ノードが接続されるアクセスルータのアドレスをマルチキャスト通信の転送先候補とすることを特徴とするホームエージェント。
（付記１３）
付記６記載のホームエージェントにおいて、
前記位置登録手段は、前記位置登録要求の気付アドレスより生成したエニーキャストアドレスをマルチキャスト通信の転送先候補とすることを特徴とするホームエージェント。
（付記１４）
付記１記載のマルチキャスト通信方法において、
前記ホームエージェントの代りに、外部エージェントを用いることを特徴とするマルチキャスト通信方法。
【図面の簡単な説明】
【０２２４】
【図１】マルチキャスト通信方法を説明するための図である。
【図２】リモート参加方式を説明するための図である。
【図３】ホーム参加方式を説明するための図である。
【図４】ホーム参加方式の問題点を説明するための図である。
【図５】本発明に関わるホームエージェント及び移動ノードが適用されるネットワークシステムの構成図である。
【図６】本発明のホームエージェントの一実施形態の構成図である。
【図７】位置登録要求のフォーマットを示す図である。
【図８】マルチキャスト参加要求情報を含む位置登録要求によるマルチキャストパケット転送処理のシーケンスである。
【図９】マルチキャスト参加要求情報を含む位置登録要求によるマルチキャストパケット転送処理のシーケンスである。
【図１０】処理１に関わるホームエージェント１０００の機能関連図である。
【図１１】位置登録情報データ１３３０の一実施形態を示す図である。
【図１２】セッション情報データ１２１３の一実施形態を示す図である。
【図１３】マルチキャスト参加要求メッセージのフォーマットを示す図である。
【図１４】移動ノードからマルチキャスト参加要求を受信した場合の処理のシーケンスである。
【図１５】移動ノードからマルチキャスト参加要求を受信した場合の処理のシーケンスである。
【図１６】処理２に関わるホームエージェント１０００の機能相関図である。
【図１７】マルチキャスト離脱要求メッセージのフォーマットを示す図である。
【図１８】マルチキャスト参加離脱要求情報を含む位置登録要求によるマルチキャストパケットの転送先を制御する処理のシーケンスである。
【図１９】マルチキャスト参加離脱要求情報を含む位置登録要求によるマルチキャストパケットの転送先を制御する処理のシーケンスである。
【図２０】処理３に関わるホームエージェント１０００の機能関連図である。
【図２１】ネットワーク情報データ（ツリー情報）を示す図である。
【図２２】ネットワーク情報データ（アドレスリスト情報）を示す図である。
【図２３】ネットワーク情報データ（トポロジー情報）を示す図である。
【図２４】マルチキャスト参加離脱要求によるマルチキャストパケットの転送先を制御する処理のシーケンスである。
【図２５】マルチキャスト参加離脱要求によるマルチキャストパケットの転送先を制御する処理のシーケンスである。
【図２６】処理３に関わるホームエージェント１０００の機能関連図である。
【図２７】最適なルータにマルチキャストパケットの転送先を変更する処理のシーケンスである。
【図２８】処理４に関わるホームエージェント１０００の機能関連図である。
【図２９】パケットの重複検知による該当ルータへのマルチキャストパケットの転送を停止する処理のシーケンスである。
【図３０】処理５に関わるホームエージェント１０００の機能関連図である。
【図３１】本発明の移動ノードの一実施形態の構成図である。
【図３２】位置登録情報を送信する処理シーケンスである。
【図３３】処理１に関わる移動ノード２０００の機能関連図である。
【図３４】マルチキャスト参加要求情報を設定した位置登録要求を送信する処理シーケンスである。
【図３５】処理２に関わる移動ノード２０００の機能関連図である。
【図３６】マルチキャスト離脱要求情報を設定した位置登録要求を送信する処理のシーケンスである。
【図３７】処理３に関わる移動ノード２０００の機能関連図である。
【図３８】マルチキャスト参加要求を送信する処理のシーケンスである。
【図３９】処理４に関わる移動ノード２０００の機能関連図である。
【図４０】マルチキャスト離脱要求を送信する処理のシーケンスである。
【図４１】処理５に関わる移動ノード２０００の機能関連図である。
【図４２】位置登録要求を説明するためのネットワークシステムの構成図である。
【図４３】トンネルデバイス情報データ１３５０の一実施形態を示す図である。
【図４４】マルチキャスト参加要求を説明するためのネットワークシステムの構成図である。
【図４５】マルチキャスト離脱要求を説明するためのネットワークシステムの構成図である。
【図４６】転送先の変更を説明するためのネットワークシステムの構成図である。
【図４７】マルチキャスト離脱要求を説明するためのネットワークシステムの構成図である。
【符号の説明】
【０２２５】
１０００  ホームエージェント
１１００  基本ＩＰ制御部
１１１０  受信制御部
１１２０  パケット解析部
１１３０  転送制御部
１１４０  送信制御部
１１５０  トンネルデバイス情報データ
１２００  マルチキャスト制御部
１２１０  セッション制御部
１２１１  トンネル制御部
１２１２  セッション設定部
１２１３  セッション情報データ
１２２０  ネットワーク監視部
１２３０  ネットワーク情報データ
１３００  移動制御部
１３１０  移動管理部
１３２０  モバイルマルチキャスト制御部
１３３０  位置登録情報データ
２０００  移動ノード
２１００  基本ＩＰ制御部
２１１０  受信制御部
２１２０  パケット解析部
２１３０  アプリケーション通信部
２１４０  送信制御部
２２００  セッション制御部
２２１０  セッション設定部
２２２０  セッション情報データ
２３００  移動制御部
２３１０  移動管理部
２３２０  モバイルマルチキャスト制御部
２３３０  位置登録情報データ
３０００−１〜３０００−３  ネットワーク
４０００−１〜４０００−６  ルータ
５０００−１〜５０００−５  アクセスルータ
６０００−１〜６０００−５  アクセスポイント
７０００  マルチキャスト送信元
８０００  ネットワーク状態監視サーバ
【図１】
2006270588.tif 000003
【図２】
2006270588.tif 000004
【図３】
2006270588.tif 000005
【図４】
2006270588.tif 000006
【図５】
2006270588.tif 000007
【図６】
2006270588.tif 000008
【図７】
2006270588.tif 000009
【図８】
2006270588.tif 000010
【図９】
2006270588.tif 000011
【図１０】
2006270588.tif 000012
【図１１】
2006270588.tif 000013
【図１２】
2006270588.tif 000014
【図１３】
2006270588.tif 000015
【図１４】
2006270588.tif 000016
【図１５】
2006270588.tif 000017
【図１６】
2006270588.tif 000018
【図１７】
2006270588.tif 000019
【図１８】
2006270588.tif 000020
【図１９】
2006270588.tif 000021
【図２０】
2006270588.tif 000022
【図２１】
2006270588.tif 000023
【図２２】
2006270588.tif 000024
【図２３】
2006270588.tif 000025
【図２４】
2006270588.tif 000026
【図２５】
2006270588.tif 000027
【図２６】
2006270588.tif 000028
【図２７】
2006270588.tif 000029
【図２８】
2006270588.tif 000030
【図２９】
2006270588.tif 000031
【図３０】
2006270588.tif 000032
【図３１】
2006270588.tif 000033
【図３２】
2006270588.tif 000034
【図３３】
2006270588.tif 000035
【図３４】
2006270588.tif 000036
【図３５】
2006270588.tif 000037
【図３６】
2006270588.tif 000038
【図３７】
2006270588.tif 000039
【図３８】
2006270588.tif 000040
【図３９】
2006270588.tif 000041
【図４０】
2006270588.tif 000042
【図４１】
2006270588.tif 000043
【図４２】
2006270588.tif 000044
【図４３】
2006270588.tif 000045
【図４４】
2006270588.tif 000046
【図４５】
2006270588.tif 000047
【図４６】
2006270588.tif 000048
【図４７】
2006270588.tif 000049