(57)【要約】【課題】本発明、ルータが受信端末２側から参加メッセージを受信してから、最初にマルチキャストデータが転送されるまでの時間をできるだけ減らしたネットワーク中継装置を提供することである。【解決手段】マルチキャストデータを伝送するためのアドレス情報等の管理を行うにあたって、マルチキャストデータ及び参加メッセージの一方を受信するまでは、ルート管理ユニット１２がルーティングテーブル１２ａを基に主体的に情報管理し、マルチキャストデータ及び参加メッセージのいずれかを受信してからマルチキャストデータの送信を開始するまでは、伝送管理ユニット２０がフォワーディングテーブル２１ａを基に主体的に情報を管理する。【選択図】    図１
2004214964.tif 000002
【特許請求の範囲】
【請求項１】
マルチキャストデータ及び／又は参加メッセージを受けて、参加メッセージを他のネットワークへ送信するための経路及び前記マルチキャストデータを転送するための経路のルーティング情報を作成しその経路を管理するルート管理ユニット（１０）と、
前記ルート管理ユニットから前記ルーティング情報を受けて前記マルチキャストデータを転送するための経路についてのソースアドレス、グループアドレス、転送元又は／及び転送先を含むフォワーディング情報を生成するフォワーディング情報管理手段（２１）を有する伝送管理ユニット（２０）と、
前記伝送管理ユニット内に備えられ、外部の複数のネットワークに接続可能にされ、前記ネットワーク間でマルチキャストデータ及びその受信を希望する参加メッセージを送受する複数のポートを有し、特定のマルチキャストデータを受信したとき、前記フォワーディング情報管理手段からのフォワーディング情報にその特定のマルチキャストデータについての転送元と転送先が揃っている場合はその転送先へ転送するフォワーディング手段（２２ｂ）とを備えたネットワーク中継装置。
【請求項２】
前記フォワーディング手段は、転送先が未だ無い場合は前記ルート管理ユニット及びフォワーディング情報管理手段によって前記特定のマルチキャストデータのソースアドレス、グループアドレス及び転送元を含むように更新された前記フォワーディング情報を受けて前記特定のマルチキャストデータを希望する参加メッセージを受信するまで待機し、前記希望する参加メッセージを受信したときは前記フォワーディング情報管理手段によって前記希望する参加メッセージに基づいて転送先を含むように更新されたフォワーディング情報を受けてその転送先へ前記特定のマルチキャストデータを転送する請求項１記載のネットワーク中継装置。
【請求項３】
所定数のネットワークに接続可能にされたポートを有し、前記ネットワーク間でマルチキャストデータ及びその受信を希望する参加メッセージを送受する１又は複数の伝送管理ユニット（２０）と、前記１又は複数の伝送管理ユニットからマルチキャストデータ及び参加メッセージを受けて、参加メッセージを他のネットワークへ送信するための経路及び前記各伝送管理ユニットが前記マルチキャストデータを転送するための経路のルーティング情報を作成しその経路を管理するルート管理ユニット（１０）とを備え、
当該参加メッセージ又はその参加メッセージが要求する当該マルチキャストデータの内、いずれか早い方の先情報を受けた場合は、前記ルート管理ユニットが当該先情報に含まれるアドレス情報を基に前記ルーティング情報作成して各前記伝送管理ユニットに送り、各伝送管理ユニットがそのルーティング情報を基に転送に用いるフォワーディング情報を生成して転送の準備をし、遅れて受信した後情報として当該マルチキャストデータを受信した伝送管理ユニットは、その伝送管理ユニットが前記フォワーディング情報にしたがって直ちに転送し、前記後情報が参加メッセージの場合は、先に当該マルチキャストデータを受信していた伝送管理ユニットが当該参加メッセージに基づいて前記フォワーディング情報を更新して、更新されたフォワーディング情報に基づいて転送するネットワーク中継装置。
【請求項４】
所定数のネットワークに接続可能にされ、前記ネットワーク間でマルチキャストデータ及びそれの受信を希望する参加メッセージを送受する伝送手段（２２）と前記伝送手段を制御しマルチキャストデータ伝送を管理するフォワーディング情報管理手段（２１）とを有する１又は複数の伝送管理ユニット（２０）と、前記１又は複数の伝送管理ユニットがマルチキャストデータを伝送する経路を管理するルート管理ユニット（１０）とを備え、
前記ルート管理ユニットは、当該マルチキャストデータ又はそれに対する当該参加メッセージの早い方の先情報を受信した伝送管理ユニットから受けた前記先情報を基に前記経路についてのルーティング情報を作成し、各伝送管理ユニットの前記フォワーディング情報管理手段に通知し、
前記各フォワーディング情報管理手段は、前記ルート管理ユニットからの前記ルーティング情報に基づいて当該マルチキャストデータを伝送するためのフォワーディング情報を作成するとともに、前記先情報が参加メッセージである場合はマルチキャストデータを受信したら通知せよとする印を付して、前記伝送手段に指示しておき、
その後、遅い方の後情報として当該マルチキャストデータを受信した伝送管理ユニットの前記伝送手段が前記フォワーディング情報にしたがって転送するとともに、前記印を見て、受信した当該マルチキャストデータを前記フォワーディング情報管理手段に通知することを特徴とするネットワーク中継装置。
【請求項５】
マルチキャストデータ及び参加メッセージを受けて、参加メッセージを他のネットワークへ送信するための経路及び前記マルチキャストデータを転送するための経路のルーティング情報を作成する段階と、
前記ルーティング情報を受けて前記マルチキャストデータを転送するための経路についてのソースアドレス、グループアドレス及び転送元又は／及び転送先を含むフォワーディング情報を生成する段階と、
特定のマルチキャストデータを受信したとき、前記フォワーディング情報管理手段からのフォワーディング情報にその特定のマルチキャストデータについての転送元と転送先が揃っている場合はその転送先へ転送する段階と備えたネットワーク中継方法。
【請求項６】
前記フォワーディング情報に転送先が未だ無い場合は前記ルート管理ユニット及びフォワーディング情報管理手段によって、前記特定のマルチキャストデータのソースアドレス、グループアドレス及び転送元を含むように更新された前記フォワーディング情報を受けて前記特定のマルチキャストデータを希望する参加メッセージを受信するまで待機する段階と、
前記希望する参加メッセージを受信したときは前記フォワーディング情報管理手段によって前記希望する参加メッセージに基づいて転送先を含むように更新されたフォワーディング情報を受けてその転送先へ前記特定のマルチキャストデータを転送する段階とを備えた請求項５記載のネットワーク中継方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、送信端末と受信端末との間でマルチキャストプロトコルによってマルチキャスト・パケット（データ）の送受を行うネットワーク中継装置及びその中継装置を用いた中継方法に係り、特に、受信端末側からのデータ受信要求である参加メッセージを受けてから、実際にデータを転送するまでの中継装置内での処理を早くした技術に関する。
【０００２】
【従来の技術】
インターネット通信において、映像等の広い帯域の情報を送受する方法の１つとして、送受信端末間のネットワークを接続するネットワーク中継装置を経由し、マルチキャストプロトコル、例えばＩＧＭＰ（Ｉｎｔｅｒｎｅｔ  ＧｒｏｕｐＭａｎａｇｅｍｅｎｔ  ｐｒｏｔｏｃｏｌ）やＰＩＭ（Ｐｒｏｔｏｃｏｌ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｍｕｌｔｉｃａｓｔ）プロトコルを使用してマルチキャストデータの送受がなされている。なお、ネットワーク中継装置は、多くはルータとも呼ばれており、以下、ここではルータの名称で説明する。
【０００３】
ここで、ＩＧＭＰ／ＰＩＭプロトコルを使用して、ネットワークが形成されデータが伝送される動作を説明する。説明上、簡単にモデル化したネットワークを示す図９（１）、及び図９（１）に用いられている各中継装置としてのルータＲＴ１又はＲＴ２の構成を示す図８で説明する。
【０００４】
先ず、図９（１）における全体の伝送について、原則的なことを説明する。図９（１）において受信者が、受信端末２から所属するネットワークＥ３のルータＲＴ２へＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔを送信する。このＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔは、いわば、マルチキャストグループへ参加する参加メッセージであって、そのマルチキャストデータの受信を希望する意志表示手段である。なお、マルチキャストグループとは、ネットワーク内でマルチキャストグループアドレスにより識別される特定のデータのグループである。送信端末１は、マルチキャストグループアドレスが付されたデータ（マルチキャストグループアドレスは、データの識別情報でもある。）を送信しており、受信端末２がそのマルチキャストデータの受信を希望する場合は、上記のようにそのマルチキャストグループへ参加を希望する必要がある。又、ルータＲＴ２からルータＲＴ１へも参加メッセージを送る必要があるが、これはＰＩＭ  Ｊｏｉｎと言われている。ここではＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  ＲｅｐｏｒｔとＰＩＭ  Ｊｏｉｎを区別する必要が無い場合は、総称して参加メッセージという。
【０００５】
動作説明をする前に、図８の各構成について説明する。伝送手段２２０は、主としてハードウェア（ＨＷ）で構成されており、外部のネットワークと接続される複数のポート（或いはインタフェース）やマルチキャストデータ受けるためのバッファ等を有し、それらのネットワークとの間でコントロールパケット信号（以下、「参加メッセージ」という。）を送受するコントロールパケット送受信手段２２０ａやマルチキャストデータの送受を行うフォワーディング手段２２０ｂを有する。伝送手段２２０は、連関するネットワークの数に応じて、ポート数を多くしたい場合は、複数必要になる（図８において、符号２２０−０、２２０−ｋに示されるハイフンの後の数値は個数を示す。）。
【０００６】
フォワーディングＣＰＵ２００は、送受信手段２１０ａとフォワーディング情報管理手段２１０とで構成される。送受信手段２１０ａは、コントロールパケット送受信手段２２０ａからの参加メッセージ、及びフォワーディング手段２２０ｂが受けたマルチキャストデータに付記されているアドレス情報（これを、以下「データ付記アドレス情報」という。）を送受信手段１１０を経由して後記するルーティング情報管理手段１２０へ送る。フォワーディング情報管理手段２１０は、ルーティング情報管理手段１２０が生成し管理するルーティングテーブルを基に、フォワーディング手段２２０ｂが受信するため、或いは送信するために用いられるマルチキャストデータの転送元、転送先のアドレスをフォワーディングテーブルとして生成し管理する。フォワーディングＣＰＵ２００は、ＣＰＵ及び上記機能を果たすプログラムや各情報を記憶するメモリ等で実現される。このフォワーディングＣＰＵ２００は、言いかえればフォワーディング手段２２０ｂを管理するものであるから、伝送手段２２０と同様、接続されるネットワークの数に応じて、備えられる。
【０００７】
コントロールＣＰＵ１００は、送受信手段１１０とルーティング情報管理手段１２０とを有している。ルーティング情報管理手段１２０は、送受信手段１１０を介して、フォワーディングＣＰＵ２００から受けた参加メッセージ及びデータ付記アドレス情報を受けて、マルチキャストグループアドレス（以下、「グループアドレス」という。）、連関するネットワーク、それらのネットワークを構成するルータのアドレス等のルーティングテーブルを生成、管理する。もちろんルーティング情報管理手段１２０は、少なくとも伝送手段２２０がｋ個あれば、そこに接続されるルータ等の全体のアドレス情報を管理している。コントロールＣＰＵ１００は、ＣＰＵ及び上記機能を果たすプログラムやルーティングテーブル等の各情報を記憶するメモリ等で実現される。このコントロールＣＰＵ１００は、各フォワーディング手段２２０ｂ含む各フォワーディングＣＰＵ２００を統一的に一元管理している。
【０００８】
具体的に、各ルータＲＴ１、ＲＴ２の動作について経時的に説明する。各ルータの構成は、図８と同じものとする。なお、図６には、ルーティングテーブル及びフォワーディングテーブルのフォーマット例、図７には、本発明におけるルーティングテーブル及びフォワーディングテーブルの実際例を記載してあるが、下記の従来技術にも同様に適用される（図７のルータＭＣＲＴをルータＲＴに読み替える。）。
【０００９】
１．ルータＲＴ１の動作
この動作は、図９（１）における送信端末１が属するネットワークＥ１に接続されるルータの動作でもある。
【００１０】
▲１▼送信端末１からフォワーディング手段２２０ｂがマルチキャストデータを受信する。そのマルチキャストデータは、フォワーディング手段２２０ｂのバッファ等に格納されるが、それに付記されているデータ付記アドレス情報は、送受信手段２１０ａ、１１０を介してルーティング情報管理手段１２０へ送られる。
【００１１】
▲２▼ルーティング情報管理手段１２０は、データ付記アドレス情報を基にルーティングテーブルを作成する（図７（１）参照）。データ付記アドレス情報及び受信したネットワークから、グループアドレス、送信端末１のアドレス、イーサネット（登録商標）Ｅ１が認識できる。ただし、この時点で、このマルチキャストデータの転送先は不明（図７（１）の＊印）。また、ルーティングテーブルを基にフォワーディングテーブルを作成する。
【００１２】
▲３▼フォワーディングテーブルをフォワーディング情報管理手段２１０に通知する。
【００１３】
▲４▼フォワーディング情報管理手段２１０は、通知されたフォワーディングテーブルを基に自己のフォワーディングテーブルを作成する（図７（２）参照）。このフォワーディングテーブルをフォワーディング手段２２０ｂへ通知する。この段階では、未だ転送先不明なのでマルチキャストデータの送信は不可能。
【００１４】
▲５▼コントロールパケット送受信手段２２０ａがルータＲＴ２から参加メッセージ（ＰＩＭ  Ｊｏｉｎ）を受け、ルーティング情報管理手段１２０へ送る。
【００１５】
▲６▼ルーティング情報管理手段１２０は、参加メッセージに含まれるグループアドレス、受信したネットワークであるイーサネット（登録商標）Ｅ２等を基にルーティングテーブルを更新し（図７（１）の＊印）、フォワーディング情報管理手段２１０へ通知する。なお、イーサネット（登録商標）Ｅ２は、イーサネット（登録商標）Ｅ２から受けた参加メッセージ中のグループアドレスとデータ付記アドレス情報の中のグループアドレスが合えば、そのグループアドレスをもつマルチキャストデータの転送先となる。また、存在するフォワーディングテーブルを更新し、フォワーディング情報管理手段２１０へ通知する。
【００１６】
▲７▼フォワーディング情報管理手段２１０は、通知されたフォワーディングテーブルを更新する（図７（２）の＊印）。フォワーディングテーブルにマルチキャストデータの転送先アドレス、転送元アドレスが揃うことになる。また、更新されたフォワーディングテーブルを、フォワーディング手段２２０ｂへ通知する。
【００１７】
▲８▼フォワーディング手段２２０ｂは、更新されたフォワーディングテーブルを参照して、転送元から転送先へ、参加メッセージで参加要求があったグループアドレスのマルチキャストデータの転送を開始する。つまり送信端末１からのマルチキャストデータがルータＲＴ１からルータＲＴ２へ転送される。
【００１８】
２．ルータＲＴ２の動作
この動作は、受信端末２が属するネットワークＥ３に属するルータの動作である。また、もしルータＲＴ１とルータＲＴ２の間にネットワークに介在するルータがあれば、そのルータにも適用される。
【００１９】
▲１▼コントロールパケット送受信手段２２０ａが受信端末２から参加メッセージ（ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔ）を受け、ルーティング情報管理手段１２０へ送る。
【００２０】
▲２▼ルーティング情報管理手段１２０は、参加メッセージを基にルーティングテーブルを作成する（図７（３）を参照）。参加メッセージからは所望のマルチキャストデータを特定するためのグループアドレス、マルチキャストデータの送信元、参加メッセージを受けたポートに接続されるイーサネット（登録商標）Ｅ３（ルータ１にとってはマルチキャストデータの転送先アドレス）等が認識できる。ここで、マルチキャストデータはまだ受信していないので、フォワーディングテーブルを作成していない。
【００２１】
▲３▼その後、フォワーディング手段２２０ｂがマルチキャストデータを受信する。そのマルチキャストデータは、フォワーディング手段２２０ｂのバッファ等に格納されるが、それに付記されているデータ付記アドレス情報は、送受信手段２１０ａ、１１０を介してルーティング情報管理手段１２０へ送られる。
【００２２】
▲４▼ルーティング情報管理手段１２０は、データ付記アドレス情報に含まれるグループアドレス、ルータＲＴ１のアドレス（ソースアドレス）、受信したネットワークであるイーサネット（登録商標）Ｅ２等を基にルーティングテーブルに在るかどうか判断し、フォワードテーブルを作成する。作成したフォワーディングテーブルをフォワーディング情報管理手段２１０へ通知する。
【００２３】
▲５▼フォワーディング情報管理手段２１０は、通知されたフォワーディングテーブルを基に、自己のフォワーディングテーブルを作成する。このフォワーディングテーブルをフォワーディング手段２２０ｂへ通知する。この段階では、参加メッセージを先に受けているので、転送に必要な情報は既に揃っている。
【００２４】
▲６▼フォワーディング手段２２０ｂは、通知されたフォワーディングテーブルを参照して、転送元から転送先へ、参加メッセージで参加要求があったグループアドレスのマルチキャストデータの転送を開始する。つまり、ルータＲＴ１からのマルチキャストデータがルータＲＴ２から受信端末２へ転送される。
【００２５】
なお、ルーティングテーブル（ルーティング情報）とフォワーディングテーブル（フォワーディング情報）の違いは、ルーティングテーブルは、フォワーディン情報管理手段２１０に係るアドレス情報を管理することはもちろん、図９（１）に示すルータＲＴ１のように次の参加メッセージを送る相手先、その他のルーティングに必要なタイマの情報を記憶しており（図７参照）、図９（１）は、簡便な１本のネットワーク図であるが、実際には多くのネットワークが接続されているため、それら連関するネットワークの全ての情報を含んで形成されている。これに対してフォワーディングテーブルは、自己が管理するフォワーディング手段２２０ｂがマルチキャストデータを転送するに必要なアドレス情報が、伝送手段２２０が有するポートに接続されるネットワーク分だけあれば足りる。
【００２６】
なお、上記のような技術を示す下記の非特許文献がある。非特許文献１の４．１．４  Ｒｏｕｔｉｎｇ  Ｅｘｃｈａｎｇｅには、「ＣＥＳ（先の説明でのコントロールＣＰＵ１００が動作するためのプロトコルに相当）は、ＣＥ（先の説明のコントロールＣＰＵ１００に相当）ルーティング計算に起因するパケットフォワーディング情報を配送するために使用される。例えば、ＣＥＳはＦＥＳ（先の説明のフォワーディングＣＰＵ２００のプロトコルに相当）にフォワーディングテーブル更新を送信する。その結果、ＦＥＳは、フォワーディング判断をすることができる。ＦＥＳは、フォワーディングテーブルミスのイベントをＣＥに通知する。」の趣旨の記載がされている。また、非特許文献２の４．Ａｒｃｈｉｔｅｃｔｕｒｅには、「ＣＥは、シグナリング、コントロールプロトコル処理、管理プロトコルのようなオペレーションを行うべきである。コントロール処理によって取得した情報に基づき、ＣＥ（Ｓ）は、内部プロトコルによって、ＦＥ（Ｓ）のパケットフォワードを支持します。」の趣旨が記載されている。
【００２７】
【非特許文献１】
Ｆｏｒ  ＣＥＳ  ＷＧ、外２名、“Ｆｏｒ  ＣＥＳ  Ａｐｐｌｉｃａｂｉｌｉｔｙ  Ｓｔａｔｅｍｅｎｔ、”、４．１．４項、ｏｎｌｉｎｅ、１９  ｊｕｎｅ２００２、検索日２００２年１１月５日、インターネット＜ｄｒａｆｔ―ｉｔｅｆ−ｆｏｒｃｅｓ―ａｐｐｌｉｃａｂｉｌｉｔｙ−００＞
【非特許文献２】
Ｈ．Ｋｈｏｓｒａｖｉ，外１名、“Ｒｅｑｕｉｒｍｅｎｔｓ  ｆｏｒ  Ｓｅｐａｒａｔｉｏｎ  ｏｆ  ＩＰ  Ｃｏｎｔｒｏｌ  ａｎｄ  Ｆｏｗａｒｄｉｎｇ”、４項、ｏｎｌｉｎｅ、Ｏｃｔｏｂｅｒ  ２００２、検索日２００２年１１月５日、インターネット＜ｄｒａｆｔ―ｉｔｅｆ−ｆｏｒｃｅｓ―ｒｅｑｕｉｒｍｅｎｔｓ−０．７＞
【００２８】
【発明が解決しようとする課題】
上記の従来技術では、ルータが受信端末２側から参加メッセージを受信してから最初にデータが送信されるまでの間、必ずコントロールＣＰＵ１００がルーティング情報及びフォワーディング情報を管理するため、時間がかかっていた。特に、伝送ルート上に介在するルータが多くなればなるほど、それぞれの遅れが積み重なって遅くなる傾向にあった。また、今日のように、映像伝送を希望するユーザが多くなればなるほど、連関するネットワーク網が膨大になり、そうなればなるほど上記のようにルーティング情報管理手段１２０の処理が多くなり、遅れがちになる。
【００２９】
本発明の目的は、ルータが受信端末２側から参加メッセージを受信してから、最初にデータが送信されるまでの時間をできるだけ減らし、トータルでのデータ伝送のスピードアップに寄与することである。
【００３０】
【課題を解決するための手段】
そのため、本発明では、Ａ．構成上、好ましい例として、上記のコントロールＣＰＵ１００を含む一つの構成単位（ユニット）で、ルート管理ユニットとし、伝送手段２２０とそれを管理する上位のフォワーディングＣＰＵ２００を一つの構成単位（ユニット）で、伝送管理ユニットとし、接続されるネットワークに応じて伝送管理ユニットを増やして前記ルート管理ユニットに接続可能にし、全体として、ルート管理ユニットが全伝送管理ユニットを統括管理するようにした。
【００３１】
Ｂ．情報の処理にあたっても、上記ルーティング情報管理手段１２０の処理内容を分散させる構成とした。つまり、マルチキャストデータ（データ付記アドレス情報を含む）より参加メッセージの方を先に受信した場合は、マルチキャストデータを、ルート管理ユニット及びフォワーディング情報管理手段を経由することなく、直ちに転送できる構成とした。また、マルチキャストデータを先に受信した場合であっても、ルート管理ユニットを経由することなくマルチキャストデータの転送ができる構成とした。
【００３２】
具体的には、次のような手段を備えた。請求項１の発明では、マルチキャストデータ及び／又は参加メッセージを受けて、参加メッセージを他のネットワークへ送信するための経路及び前記マルチキャストデータを転送するための経路のルーティング情報を作成しその経路を管理するルート管理ユニット（１０）と、前記ルート管理ユニットから前記ルーティング情報を受けて前記マルチキャストデータを転送するための経路についてのソースアドレス、グループアドレス、転送元又は／及び転送先を含むフォワーディング情報を生成するフォワーディング情報管理手段（２１）を有する伝送管理ユニット（２０）と、前記伝送管理ユニット内に備えられ、外部の複数のネットワークに接続可能にされ、前記ネットワーク間でマルチキャストデータ及びその受信を希望する参加メッセージを送受する複数のポートを有し、特定のマルチキャストデータを受信したとき、前記フォワーディング情報管理手段からのフォワーディング情報にその特定のマルチキャストデータについての転送元と転送先が揃っている場合はその転送先へ転送するフォワーディング手段（２２ｂ）とを備えた。
【００３３】
請求項２の発明では、前記フォワーディング手段は、転送先が未だ無い場合は前記ルート管理ユニット及びフォワーディング情報管理手段によって前記特定のマルチキャストデータのソースアドレス、グループアドレス及び転送元を含むように更新された前記フォワーディング情報を受けて前記特定のマルチキャストデータを希望する参加メッセージを受信するまで待機し、前記希望する参加メッセージを受信したときは前記フォワーディング情報管理手段によって前記希望する参加メッセージに基づいて転送先を含むように更新されたフォワーディング情報を受けてその転送先へ前記特定のマルチキャストデータを転送する構成とした。
【００３４】
請求項３の発明では、所定数のネットワークに接続可能にされたポートを有し、前記ネットワーク間でマルチキャストデータ及びその受信を希望する参加メッセージを送受する１又は複数の伝送管理ユニット（２０）と、前記１又は複数の伝送管理ユニットからマルチキャストデータ及び参加メッセージを受けて、参加メッセージを他のネットワークへ送信するための経路及び前記各伝送管理ユニットが前記マルチキャストデータを転送するための経路のルーティング情報を作成しその経路を管理するルート管理ユニット（１０）とを備え、当該参加メッセージ又はその参加メッセージが要求する当該マルチキャストデータの内、いずれか早い方の先情報を受けた場合は、前記ルート管理ユニットが当該先情報に含まれるアドレス情報を基に前記ルーティング情報作成して各前記伝送管理ユニットに送り、各伝送管理ユニットがそのルーティング情報を基に転送に用いるフォワーディング情報を生成して転送の準備をし、遅れて受信した後情報として当該マルチキャストデータを受信した伝送管理ユニットは、その伝送管理ユニットが前記フォワーディング情報にしたがって直ちに転送し、前記後情報が参加メッセージの場合は、先に当該マルチキャストデータを受信していた伝送管理ユニットが当該参加メッセージに基づいて前記フォワーディング情報を更新して、更新されたフォワーディング情報に基づいて転送する構成とした。
【００３５】
請求項４の発明では、所定数のネットワークに接続可能にされ、前記ネットワーク間でマルチキャストデータ及びそれの受信を希望する参加メッセージを送受する伝送手段（２２）と前記伝送手段を制御しマルチキャストデータ伝送を管理するフォワーディング情報管理手段（２１）とを有する１又は複数の伝送管理ユニット（２０）と、前記１又は複数の伝送管理ユニットがマルチキャストデータを伝送する経路を管理するルート管理ユニット（１０）とを備え、前記ルート管理ユニットは、当該マルチキャストデータ又はそれに対する当該参加メッセージの早い方の先情報を受信した伝送管理ユニットから受けた前記先情報を基に前記経路についてのルーティング情報を作成し、各伝送管理ユニットの前記フォワーディング情報管理手段に通知し、前記各フォワーディング情報管理手段は、前記ルート管理ユニットからの前記ルーティング情報に基づいて当該マルチキャストデータを伝送するためのフォワーディング情報を作成するとともに、前記先情報が参加メッセージである場合はマルチキャストデータを受信したら通知せよとする印を付して、前記伝送手段に指示しておき、その後、遅い方の後情報として当該マルチキャストデータを受信した伝送管理ユニットの前記伝送手段が前記フォワーディング情報にしたがって転送するとともに、前記印を見て、受信した当該マルチキャストデータを前記フォワーディング情報管理手段に通知する構成とした。
【００３６】
請求項５の発明では、マルチキャストデータ及び参加メッセージを受けて、参加メッセージを他のネットワークへ送信するための経路及び前記マルチキャストデータを転送するための経路のルーティング情報を作成する段階と、前記ルーティング情報を受けて前記マルチキャストデータを転送するための経路についてのソースアドレス、グループアドレス及び転送元又は／及び転送先を含むフォワーディング情報を生成する段階と、特定のマルチキャストデータを受信したとき、前記フォワーディング情報管理手段からのフォワーディング情報にその特定のマルチキャストデータについての転送元と転送先が揃っている場合はその転送先へ転送する段階と備えた。
【００３７】
請求項６の発明では、前記フォワーディング情報に転送先が未だ無い場合は前記ルート管理ユニット及びフォワーディング情報管理手段によって、前記特定のマルチキャストデータのソースアドレス、グループアドレス及び転送元を含むように更新された前記フォワーディング情報を受けて前記特定のマルチキャストデータを希望する参加メッセージを受信するまで待機する段階と、前記希望する参加メッセージを受信したときは前記フォワーディング情報管理手段によって前記希望する参加メッセージに基づいて転送先を含むように更新されたフォワーディング情報を受けてその転送先へ前記特定のマルチキャストデータを転送する段階とを備えた。
【００３８】
【発明の実施の形態】
図１は、本発明に係る中継装置（以下、「ルータ」と言う。）の一態様の機能構成を示す図である。図９（１）のネットワークに図１に係るルータを適用して形態を説明する。なおルータは、従来技術で述べたルータと区別するためＭＣＲＴの符号を用いる。図１における伝送手段２２、コントロールパケット送受信手段２２ａ、フォワーディング手段２２ｂ及び送受信手段１１のそれぞれは、従来技術で説明した伝送手段２２０、コントロールパケット送受信手段２２０ａ、フォワーディング手段２２０ｂ及び送受信手段１１０のそれぞれと同じ機能を有する。
【００３９】
図１のルーティング情報管理手段１２及びフォワーディング情報管理手段２１は、それぞれ従来技術のルーティング情報管理手段１２０及びフォワーディング情報管理手段２１０とは、それぞれルーティングテーブル（情報）及びフォワーディングテーブル（情報）の管理において、役割分担、管理の方法、管理のタイミング等において異にしており、これらの違いが本発明の特徴を形成する。以下、本発明の構成、動作を説明する。
【００４０】
先ず全体構成について説明する。本発明では、大きく分けて、伝送ルートについて全体統一管理するルート管理ユニット１０と、実際にネットワークに接続されコントロールパケットやマルチキャストデータの入出力を行うための１又複数の伝送管理ユニット２０を有する構成とした。その一つの理由は、ルータＭＣＲＴが接続して利用されるネットワークの規模に応じて、接続ポート等の伝送に必要なハードウェア（フォワーディング手段）を有する伝送管理ユニット２０を脱着して、増減可能にするためである。
【００４１】
さらに、情報の処理にあたっては、マルチキャストデータ（データ付記アドレス情報を含む）及び参加メッセージの一方（以後、先に受信した方の情報を「先情報」といい、これに対して、後で受信した方を「後情報」ということがある。）を受信してルーティングテーブル１２ａを生成するまでルート管理ユニット１０が管理してルーティングテーブル１２ｂを伝送管理ユニット２０に渡す。伝送管理ユニット２０はルーティングテーブル１２ｂを基にフォワーディングテーブル２１ａを生成し、さらに先情報がマルチキャストデータである場合は、ビット（後期するが、一種の「印」であり、ここでは、ビットが１であっても無しでも「印」として扱う。）を立てずに、先情報が参加メッセージである場合は、ビット１を立てて管理しておく。次に、伝送管理ユニット２０が後情報としてマルチキャストデータを受けたときはフォワーディングテーブル２１ａのビットが１なのを検知して、受信したマルチキャストデータをフォワーディング情報管理手段２１に通知する。同時に、前記フォワーディング情報にしたがって転送を開始する。後情報として参加メッセージを受けたときは、フォワーディング情報管理手段２１でルーティングテーブル１２ｂ、フォワーディングテーブル２１ａをチェックし、ルート管理ユニット１０からルーティングテーブル１２ｂが更新される前に、フォワーディングテーブル２１ａを更新し、フォワーディング手段２２ｂに通知する。フォワーディング手段２２ｂは、通知されたフォワーディングテーブル２１ａにしたがって、マルチキャストデータを転送する。
【００４２】
つまり、マルチキャストデータ（データ付記アドレス情報を含む）及び参加メッセージのいずれか一方を受けるまでは、ルート管理ユニット１０が主体的に管理する一方、伝送管理ユニット２０は、予めフォワーディングテーブル２１ａを作成しておき、後情報を受けるまで準備・待機する。そして、後情報を受信したときに伝送管理ユニット２０がそれに応じた処理をする。したがって、ルート管理ユニット１０が、最後まで処理することなく早い転送が可能となる。以下詳細説明する。
【００４３】
（伝送ルート上における各ルータの説明）
図１及び図９（１）を基に説明する。
１．  ルータＭＣＲＴ１の動作（送信端末１に最寄のルータとしての動作）
▲１▼送信端末１からフォワーディング手段２２ｂがマルチキャストデータを受信する。そのマルチキャストデータは、フォワーディング手段２２ｂのバッファ等に格納されるが、それに付記されているデータ付記アドレス情報は、送受信手段１１を介してルーティング情報管理手段１２へ送られる。
【００４４】
▲２▼ルーティング情報管理手段１２は、データ付記アドレス情報を基にルーティングテーブル１２ａを作成する（図７（１）を参照）。データ付記アドレス情報には、グループアドレス、送信端末１のアドレス（ソースアドレス）等が含まれている。図７（１）の転送元アドレスであるイーサネット（登録商標）Ｅ１は、自己が受信したネットワークであるから認識できる。ただし、この時点で、このデータの転送先（図７（１）のイーサネット（登録商標）Ｅ２）は不明なので、図７（１）の＊印のところには情報がない。
【００４５】
▲３▼ルーティングテーブル１２ｂをフォワーディング情報管理手段２１に通知する。ルーティングテーブル１２ａが図６（１）のフォーマット例で示される情報を有するのに対して、ルーティングテーブル１２ｂは、図６（２）の形式で管理される。前者は、伝送ルートを形成する（ルーティング）のに必要なメッセージ類の情報も管理し、後者はマルチキャストデータの伝送に関しての情報だけを管理している。
【００４６】
▲４▼フォワーディング情報管理手段２１は、ルーティングテーブル１２ｂを基にフォワーディングテーブル２１ａを作成する（図７（２）を参照）。このフォワーディングテーブル２１ａをフォワーディング手段２２ｂへ通知する。この段階では、転送先が不明なので、図７（２）の＊印のところには情報がない。ここで、フォワーディング手段２２ｂは、フォワ−ディングテーブル２１ａに示されているアドレス情報を基に必要なハードウェアの設定等の準備をして、待機する。
【００４７】
▲５▼図９（１）おいて、コントロールパケット送受信手段２２ａがルータＭＣＲＴ２から参加メッセージ（ＰＩＭ  Ｊｏｉｎ）を受けたとき、フォワーディング情報管理手段２１が参加メッセージに含まれる転送先、グループアドレス等を基にフォワーディングテーブル２１ａを更新する。ここで、ルータＭＣＲＴ２からイーサネット（登録商標）Ｅ２を通して参加メッセージを受けたので、転送先はイーサネット（登録商標）Ｅ２と認識できる。つまり、図７（２）の＊印のところには、転送先情報が記入される。また、フォワーディングテーブル２１ａをフォワーディング手段２２ｂへ通知する。
【００４８】
▲６▼フォワーディング手段２２ｂは、更新されたフォワーディングテーブル２１ａを参照して、転送元から転送先へ、参加メッセージで参加要求があったグループアドレスのマルチキャストデータをの転送を開始する。つまり送信端末１からのマルチキャストデータがルータＭＣＲＴ２へ転送される。
【００４９】
▲７▼上記▲５▼、▲６▼の間に、ルート管理ユニット１０のルーティング情報管理手段１２が参加メッセージに基づいてルーティングテーブル１２ａを更新して（この段階で図７（１）の＊印に転送先情報が記入される。）、フォワーディング情報管理手段２１に通知し、先に、フォワーディング情報管理手段２１が更新したフォワーディングテーブル２１ａと付き合わせ、転送先、転送元のアドレスの確認を行うことができる。反対に、先にフォワーディング情報管理手段２１が更新したフォワーディングテーブル２１ａをルーティング情報管理手段１２に送り、ルーティング情報管理手段１２が確認するようにしてもよい。
【００５０】
なお、マルチキャストデータ転送開始後、更新したフォワーディングテーブル２１ａとルーティングテーブル１２ａとが合わない場合、つまり、間違った宛先にマルチキャストデータを転送したことが分かった場合は、その通知を受けたフォワーディング手段２２ｂがマルチキャストデータを修正された宛先へ転送するようにしてもよい。
【００５１】
２．ルータＭＣＲＴ２の動作（受信端末２に最寄りのルータ、或いは中間に用いられるルータの動作）
【００５２】
▲１▼コントロールパケット送受信手段２２ａが受信端末２から参加メッセージ（ＩＧＭＰ  Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔ）を受け、ルーティング情報管理手段１２へ送る。
【００５３】
▲２▼ブル１２ａを作成する（図７（３）を参照）。この時点で、所望のマルチキャストデータを特定するためのグループアドレス、上位の近隣のルータ、それに接続されるネットワークであるイーサネット（登録商標）Ｅ２、受信端末２が接続されているイーサネット（登録商標）Ｅ３（ルータＭＣＲＴ２にとってはマルチキャストデータの転送先アドレス）等のアドレス情報が含まれている。さらにルーティングテーブル１２ｂをフォワーディング情報管理手段２１に通知する。なお、図示しないが、ルーティング情報管理手段１２は、参加メッセージを下位のルータ又は受信端末２から受信したときは、次の参加メッセージを上位のルータＭＣＲＴ１へ送受信手段１１及びコントロールパケット送受信手段２２ａを通して送る。ここで、上位、下位とは、送信端末１と受信端末２の間でみて、送信端末１側を上位、受信端末２側を下位とする。
【００５４】
▲３▼フォワーディング情報管理手段２１は、ルーティングテーブル１２ｂを基にフォワーディングテーブル２１ａを作成する（図７（４））。このフォワーディングテーブル２１ａをフォワーディング手段２２ｂへ通知する。ここでは、まだマルチキャストデータを受けていないので、ビット１を付記しておく。一方、フォワーディング手段２２ｂは、フォワーディングテーブル２１ａを基に、必要なハードウェア等の設定をして準備し、待機する。
【００５５】
▲４▼フォワーディング手段２２ｂがマルチキャストデータを受信する。ここでフォワーディングテーブル２１ａには、ビット１が付記されているので、受信したマルチキャストデータをフォワーディング情報管理手段２１に通知する。それとともに、フォワーディングテーブル２１ａに沿って（つまり、予め準備されていた通りに）、そのマルチキャストデータをフォワーディング手段２２ｂのバッファ等を通して転送する。つまり、ルータＭＣＲＴ１からのマルチキャストデータが受信端末２へ転送される。
【００５６】
なお、図１において伝送管理ユニット２０が複数含まれているが、上記説明では、複数の伝送管理ユニット２０を個々に区別して説明していないが、実際には、参加メッセージを受ける伝送管理ユニット２０と、マルチキャストデータを受信する伝送管理ユニット２０が異なる場合も、同じ場合もあるので、どの伝送管理ユニット２０が主体的に動作するか互いに判断しながら行う（詳細は後記）。また、受信する時刻も異なる。いずれの場合も、本発明に係るルータにおいては、フォーワーディング処理を行うのは、マルチキャストデータを受信した伝送管理ユニット２０が主体的に行う（詳細は後記）。また、あるルータから見て、参加メッセージを受けたポートに接続されるネットワークが転送先となり、マルチキャストデータを受信したポートに接続されるネットワークが転送元となる。
【００５７】
（ルータの詳細動作説明）
次に、図１における本発明に係るルータの詳細動作を図２〜図５を基に説明する。図２〜図５は、ルータ内部の各要部間の情報の流れに沿った動作フローを示す図である。
【００５８】
次にルータ内の各要部の動作を説明するが、伝送管理ユニット２０の状態毎に説明する。
【００５９】
（ルーティング情報管理手段１２からルーティングテーブル１２ｂを受信したフォワーディング情報管理手段２１の動作）
図２を基に説明する。フォワーディング情報管理手段２１がルーティングテーブル１２ｂを受信して（ステップＳ１：以下「ステップ」を省略する。）、自己にルーティング情報があるかどうか判断し（Ｓ２）、無ければ作る（Ｓ３）。ルーティングテーブル１２ｂがある場合、或いは作った場合は、ルーティングテーブル１２ｂを見て、自己がマルチキャストデータが入力される側（受信する側）の伝送管理ユニット２０かどうか判断し（Ｓ４）、自己が所属する伝送管理ユニット２０がマルチキャストデータの入力側のものでなければ動作を終了する（Ｓ５）。つまり、マルチキャストデータを受信している他の伝送管理ユニット２０に任す。自己が所属する伝送管理ユニット２０がマルチキャストデータを受信する側であれば、フォワーディングテーブル２１ａがあるかどうか判断して（Ｓ６）、なければルーティングテーブル１２ｂを参照して作る（Ｓ７）。この場合、さらにマルチキャストデータを受信しているかどうかを判断し（Ｓ８）、受信していなければビット１を付記して（Ｓ９）、受信していればビットを立てずにフォワーディングテーブル２１ａをフォワーディング手段２２ｂへ通知する（Ｓ１０）。上記ステップＳ６においてフォワーディングテーブル２１ａがある場合は、そのフォワーディングテーブル２１ａを更新してフォワーディング手段２２ｂへ通知する（Ｓ１０）。この場合は、すでにフォワーディングテーブル２１ａが作成されている段階で上記ステップ８，９の処理がなされているため。フォワーディングテーブル２１ａには、先に参加メッセージを受けていればビットを立てて、先にマルチキャストデータを受けていれば、ビットを立てない。
【００６０】
フォワーディング手段２１は、フォワーディングテーブル２１ａに沿って、自己が所有するバッファ等のハードウェアを設定して準備し、待機する。
【００６１】
（自己が参加メッセージを受けた伝送管理ユニットの動作）
図３を基に説明する。参加メッセージを受けて（Ｓ１１）、ルート管理ユニット１０及び他の伝送管理ユニット２０へ送る（Ｓ１２）。自己にルーティングテーブル１２ｂがあるかどうか判断し（Ｓ１３）、無ければ動作終了する。自己にルーティングテーブル１２ｂがある場合は、自己がマルチキャストデータが入力される側（受信する側）の伝送管理ユニット１０かどうかをルーティングテーブル１２ｂを参照して判断し（Ｓ１５）、自己がマルチキャストデータを受信する側でなければ動作を終了する（Ｓ１６）。マルチキャストデータを受信する側であれば、そのマルチキャストデータの転送元の参加メッセージであるか否か判断し（Ｓ１７）、マルチキャストデータの転送元であれば無視する（Ｓ１８）。つまり、転送元と転送先が同じなためネットワークが閉ループになるのを防止する。マルチキャストデータの転送元でなければ、フォワーディングテーブル２１ａがあるかどうか判断して（Ｓ１９）、なければ動作を終了する（Ｓ２０）。フォワーディングテーブル２１ａがある場合、そのマルチキャストデータの転送先があるかどうか判断し（Ｓ２１）あれば終了する（Ｓ２２）。この場合は、既に転送中である。マルチキャストデータの転送先が無い場合は、参加メッセージを基にフォワーディングテーブル２１ａに転送先を追加して更新して（Ｓ２３）、フォワーディング手段２２ｂへ通知する（Ｓ２４）。この場合のフォワーディングテーブル２１ａは、ビットを立てることなく通知する。フォワーディング手段２２ｂは、フォワーディングテーブル２１ａには既に転送先、転送元、グループアドレスがあるので、そのアドレスを含むマルチキャストデータを受信した段階で、直ちに転送できる。
【００６２】
（他の伝送管理ユニットが受信した参加メッセージを受けた伝送管理ユニットの動作）
動作フローを図４に示すが、このフローは、図３のステップＳ１２において他の伝送管理ユニット２０へ参加メッセージが送られるので、それを受けた伝送管理ユニット２０の動作である。図４における動作は、図３のステップＳ１３〜Ｓ２４までと同じになる。以下、図４の説明は省略する。
【００６３】
（マルチキャストデータを受信した伝送管理ユニットの動作）
図５を基に説明する。マルチキャストデータを受信をして（Ｓ４１）、マルチキャストデータに付記されているデータ付記アドレス情報をルート管理ユニット１０へ送る（Ｓ４２）。自己にルーティングテーブル１２ｂがあるかどうか判断し（Ｓ４３）、なければ動作終了する（４４）。ルーティングテーブル１２ｂがある場合は、フォワーディングテーブル２１ａがあるかどうか判断して（Ｓ４５）、フォワーディングテーブル２１ａがある場合は、さらにフォワーディングテーブル２１にビット１があるかどうか判断し（Ｓ４６）、なければ動作を終了する（Ｓ４７）。この場合は（ビット無し）、既に在る前のフォワーディングテーブル２１ａと変りがないので、それに基づいてマルチキャストデータを伝送している。ビットが１の場合は、ビットをクリアしてフォワーディングテーブル２１ａを更新してフォワーディング手段２２ｂへ設定する。
【００６４】
上記ステップＳ４５において、フォワーディングテーブル２１ａが無い場合は、ルーティングテーブル１２ｂを基に作る（Ｓ５０）。そのフォワーディングテーブル２１ａはさらにフォワーディング手段２２ｂへ設定される（５１）。
【００６５】
上記のように、本発明に係るルータは複数の伝送管理ユニット２０のうちマルチキャストデータを受信する伝送管理ユニット２０が、先に参加メッセージ又はマルチキャストデータを受信したときから、（ルート管理ユニット１０がルーティングテーブル１２ａを管理するのに対して）優先して主体的に動作することが特徴である。
【００６６】
また、ルート管理ユニット１０及び伝送管理ユニット２０のフォワーディング情報管理手段２１は、それぞれに専用のＣＰＵ、並びにそのＣＰＵで実行されたとき上記それらの機能を果たすプログラム及び各テーブルを記憶する記憶手段を有していることが望ましい。フォワーディング手段２２ｂは、ハードウェアだけで動作（ＣＰＵ及びそのプログラムで動作するのではなく）することが、より早く転送する上では、望ましい。
【００６７】
本発明を図９（２）のように、図９（１）に示す受信端末２からの参加メッセージに加え、後からイーサネット（登録商標）Ｅ４，５及びルータＭＣＲＴ３を通して受信端末３から参加メッセージがあったとしても、ルータＭＣＲＴ１及びルータＭＣＲＴ３の動作は上記説明したのと同様である。つまり、ルータＭＣＲＴ１は、複数の伝送管理ユニット２０のうちいずれかが先に説明したとおりに動作し、ルータＭＣＲＴ３は、ルータＭＣＲＴ２の動作と全く同じに動作する。
【００６８】
また、上記の説明は、主に構成の各要部の動作を中心に説明してきたが、ルータＭＣＲＴが送受するマルチキャストデータ又は参加メッセージを中心に説明すると次のようにいうこともできる。
【００６９】
つまり、マルチキャストデータを受信するということを中心に説明すれば、マルチキャストデータ及び／又は参加メッセージを受けて、参加メッセージを他のネットワークへ送信するための経路及び前記マルチキャストデータを転送するための経路のルーティング情報を作成しその経路を管理するルート管理ユニット１０と、ルート管理ユニット１０からルーティング情報を受けてマルチキャストデータを転送するための経路についての少なくともソースアドレス、グループアドレス、転送元又は／及び転送先を含むフォワーディング情報を生成するフォワーディング情報管理手段２１を有する伝送管理ユニット２０とがあって、さらに伝送管理ユニット２０内に備えられたフォワーディング手段２２ｂが、外部の複数のネットワークに接続可能にされ、ネットワーク間でマルチキャストデータ及びその受信を希望する参加メッセージを送受する複数のポートを有し、特定のマルチキャストデータを受信したとき、フォワーディング情報管理手段からのフォワーディング情報にその特定のマルチキャストデータについての転送元と転送先が揃っている場合はその転送先へ転送し、転送先が未だ無い場合はルート管理ユニット及びフォワーディング情報管理ユニットによって特定のマルチキャストデータの少なくとも転送元を含むように更新されたフォワーディング情報を受けて特定のマルチキャストデータを希望する参加メッセージを受信するまで待機し、希望する参加メッセージを受信したときはフォワーディング情報管理手段によって希望する参加メッセージに基づいて転送先を含むように更新されたフォワーディング情報を受けてその転送先へ特定のマルチキャストデータを転送する。
【００７０】
また、参加メッセージを受信することを中心に以下に説明する。ルート管理ユニット１０、フォワーディング情報管理手段２１を有する伝送管理ユニット２０の役割りは、上記と同じであるが、さらに伝送管理ユニット２０内に備えられたフォワーディング手段２２ｂが、特定のマルチキャストデータを希望する参加メッセージを受信したとき、フォワーディング情報管理手段２１からのフォワーディング情報にその特定のマルチキャストデータについての転送元がある場合は、フォワーディング情報管理手段２１によって希望する参加メッセージに基づいて転送先を含むように更新されたフォワーディング情報を受けてその転送先へ特定のマルチキャストデータを転送する。
【００７１】
さらに特徴的なところを整理すれば、次のようになる。つまり、ａ．フォワーディング手段２２ｂは、特定のマルチキャストデータを受信して前記フォワーディング情報管理手段からのフォワーディング情報にその特定のマルチキャストデータについての転送元と転送先が揃っている場合（先に参加メッセージを受けている場合）はその転送先へ転送し、ｂ．参加メッセージを受信して、その参加メッセージが希望するマルチキャストデータの転送元がフォワーディング情報にある場合（先にマルチキャストデータを受信している場合）は、フォワーディング情報管理手段２１によって希望する参加メッセージに基づいて転送先を含むように更新されたフォワーディング情報を受けて、その転送先へ特定のマルチキャストデータを転送する。
【００７２】
この例からも理解できるように、表現の仕方が異なっても実質的技術思想にかわりなければ本発明の範疇である。
【００７３】
【発明の効果】
上記のように、本発明では、マルチキャストデータを受信した伝送管理ユニットは、先に参加メッセージ又はマルチキャストデータを受信しルーティングテーブルが作成された後から、マルチキャストデータの転送を開始するまでは、ルート管理ユニットに優先して独立して動作する構成としたことから、参加メッセージ受けてからマルチキャストデータを転送するまでの処理時間が軽減される効果がある。
【００７４】
【図面の簡単な説明】
【図１】本発明に係るルータの一実施例としての機能構成を示す図
【図２】本発明に係るフォワーディング情報管理手段の動作フローを示す図
【図３】本発明に係る伝送管理ユニットが参加メッセージを受けた場合の動作フローを示す図
【図４】本発明に係る伝送管理ユニットが他の伝送管理ユニットから参加メッセージを受けた場合の動作フローを示す図
【図５】本発明に係る伝送管理ユニットがマルチキャストデータを受信した場合の動作フローを示す図
【図６】本発明（及び従来技術）に係る各テーブルのフォーマット例を示す図
【図７】本発明に係る各テーブルの例を示す図
【図８】従来技術に係るルータの機能構成を示す図
【図９】本発明及び従来技術の説明するための伝送ルートの構成を示す図
【符号の説明】
１：送信端末
２、３：受信端末
１０：ルート管理ユニット
１１：送受信手段
１２：ルーティング情報管理手段
１２ａ：ルーティングテーブル
１２ｂ：ルーティングテーブル
２０：伝送管理ユニット
２１：フォワ−ディング情報管理手段
２１ａ：フォワーディングテーブル
２２ａ：コントロールパケット送受信手段
２２ｂ：フォワーディング手段
１００：コントロールＣＰＵ
１１０：送受信手段
１２０：ルーティング情報管理手段
２００：フォワーディングＣＰＵ
２１０ａ：送受信手段
２１０：フォワ−ディング情報管理手段
２２０：伝送手段
２２０ａ：コントロールパケット送受信手段
２２０ｂ：フォワーディング手段
Ｅ１〜Ｅ５：イーサネット（登録商標）
ＭＣＲＴ１〜ＭＣＲＴ３：ルータ（ネットワーク中継装置）
ＲＴ１〜ＲＴ２：ルータ
【図１】
2004214964.tif 000003
【図２】
2004214964.tif 000004
【図３】
2004214964.tif 000005
【図４】
2004214964.tif 000006
【図５】
2004214964.tif 000007
【図６】
2004214964.tif 000008
【図７】
2004214964.tif 000009
【図８】
2004214964.tif 000010
【図９】
2004214964.tif 000011