(57)【要約】【課題】マルチキャストアドレスを自動的に解決する。【解決手段】代理マルチキャストＭＡＣアドレス宛てに送信されたマルチキャストトラフィックを受信したブリッジ装置ＢBが、その代理マルチキャストＭＡＣアドレス、代理マルチキャストＩＰアドレスを設定したマルチキャストソースメッセージをコアブリッジ装置ＢC宛てに送信する。そのマルチキャストソースメッセージに代理マルチキャストＩＰアドレスを含む場合、ブリッジ装置ＢDが、代理マルチキャストＩＰアドレスに基づく擬似マルチキャストアドレスを、マルチキャストエントリテーブルのエントリとして記憶する。送信された代理マルチキャストＩＰアドレスを設定したＩＧＭＰグループメンバシップリポートメッセージを受信したブリッジ装置ＢDは、マルチキャストエントリテーブルを検索し、そのリポートメッセージを受信したポートを新たに転送先ポートとしたエントリを、該テーブルに含ませる。【選択図】図１
2009278298.tif 000002
【特許請求の範囲】
【請求項１】
予め選出されるルートであるコアブリッジ装置を有し、
ネットワークにおけるマルチキャストトラフィックを、マルチキャスト管理メッセージを使って管理するブリッジマルチキャスト管理システムであって、
宛て先ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを代理マルチキャストＩＰアドレスに設定したマルチキャストトラフィックを代理マルチキャストＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス宛てに送信する手段、
を備え、リーフとして接続されるマルチキャストソース装置と、
前記代理マルチキャストＭＡＣアドレス宛てに送信されたマルチキャストトラフィックを受信し、その受信したマルチキャストトラフィックに含まれる代理マルチキャストＭＡＣアドレス、代理マルチキャストＩＰアドレスを設定したマルチキャストソースメッセージを生成し、コアブリッジ装置宛てに送信するマルチキャストソースメッセージ送信手段と、
前記マルチキャストソースメッセージを受信し、そのマルチキャストソースメッセージに含まれるマルチキャストアドレスが代理マルチキャストＩＰアドレスか否かをチェックし、そのマルチキャストソースメッセージに含まれるマルチキャストアドレスが代理マルチキャストＩＰアドレスであった場合、代理マルチキャストＩＰアドレスとマルチキャストソース装置のＩＰアドレスの組み合わせをひとつのマルチキャストアドレスと解釈し、そのマルチキャストアドレスに転送先のポートを対応付けて、マルチキャストエントリテーブルのエントリとして記憶する手段と、
前記ＩＧＭＰグループメンバシップリポートメッセージを受信し、そのＩＧＭＰグループメンバシップリポートメッセージのグループアドレスフィールドに設定された値に基づいて、自身が記憶しているマルチキャストエントリテーブルのエントリを検索し、ＩＧＭＰグループメンバシップリポートメッセージを受信したポートを新たに転送先ポートとして、該マルチキャストエントリテーブルにおけるマルチキャストソース装置のＩＰアドレスに応じたエントリに含ませる手段と、
を備え、前記コアブリッジ装置に対してノードとして接続されるブリッジ装置と、
宛て先ＩＰアドレスフィールドに代理マルチキャストＩＰアドレス、ＩＧＭＰ（Ｉｎｔｅｒｎｅｔ  Ｇｒｏｕｐ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）メッセージにおけるグループアドレスフィールドにマルチキャストソース装置のＩＰアドレスを設定したＩＧＭＰグループメンバシップリポートメッセージを送信する手段、
を備え、マルチキャストトラフィックを受信するリスナであり、リーフとして接続されるホスト装置と、
を有することを特徴とするブリッジマルチキャスト管理システム。
【請求項２】
前記マルチキャストソースメッセージ送信手段が、
マルチキャストトラフィックに関する属性情報をマルチキャストソースメッセージに添付する手段、
を備え、
前記コアブリッジ装置が、前記属性情報を添付されたマルチキャストソースメッセージを受信し、マルチキャストアドレスと該属性情報を有するエントリを作成しマルチキャストソースリストとして記憶する
ことを特徴とする請求項１に記載のブリッジマルチキャスト管理システム。
【請求項３】
前記ブリッジ装置が、前記属性情報を添付されたマルチキャストソースメッセージを受信し、マルチキャストアドレスと該属性情報を有するエントリを作成しマルチキャストソースリストとして記憶する
ことを特徴とする請求項２に記載のブリッジマルチキャスト管理システム。
【請求項４】
前記コアブリッジ装置が、マルチキャストソースリスト要求メッセージを受信し、記憶しているマルチキャストソースリストに基づいてＩＧＭＰグループリスト応答メッセージを生成し、該ＩＧＭＰグループリスト応答メッセージを返信する、
ことを特徴とする請求項２または３に記載のブリッジマルチキャスト管理システム。
【請求項５】
前記ブリッジ装置が、ＩＧＭＰグループリスト要求メッセージを受信し、有効なマルチキャストソースリストを記憶していた場合、このマルチキャストソースリストに基づいてＩＧＭＰグループリスト応答メッセージを生成し、該ＩＧＭＰグループリスト応答メッセージを返信し、
有効なマルチキャストソースリストを記憶していない場合、マルチキャストソースリスト要求メッセージをルートポートから送信する
ことを特徴とする請求項２乃至４のいずれかに記載のブリッジマルチキャスト管理システム。
【請求項６】
予め選出されるルートであるコアブリッジ装置と、
該コアブリッジ装置に対して、ノードとしてネットワークに接続されるブリッジ装置と、
マルチキャストトラフィックを送出し、リーフとして接続されるマルチキャストソース装置と、
マルチキャストトラフィックを受信するリスナであり、リーフとして接続されるホスト装置と、
が接続されたネットワークシステムを用い、マルチキャストトラフィックをマルチキャスト管理メッセージを使って管理するブリッジマルチキャスト管理方法であって、
前記マルチキャストソース装置が、宛て先ＩＰアドレスを代理マルチキャストＩＰアドレスに設定したマルチキャストトラフィックを代理マルチキャストＭＡＣアドレス宛てに送信するステップと、
前記代理マルチキャストＭＡＣアドレス宛てに送信されたマルチキャストトラフィックを受信したブリッジ装置が、その受信したマルチキャストトラフィックに含まれる代理マルチキャストＭＡＣアドレス、代理マルチキャストＩＰアドレスを設定したマルチキャストソースメッセージを生成し、コアブリッジ装置宛てに送信するマルチキャストソースメッセージ送信ステップと、
前記マルチキャストソースメッセージを受信したブリッジ装置が、そのマルチキャストソースメッセージに含まれるマルチキャストアドレスが代理マルチキャストＩＰアドレスか否かをチェックし、
そのマルチキャストソースメッセージに含まれるマルチキャストアドレスが代理マルチキャストＩＰアドレスであった場合、
代理マルチキャストＩＰアドレスとマルチキャストソース装置のＩＰアドレスの組み合わせをひとつのマルチキャストアドレスと解釈し、そのマルチキャストアドレスに転送先のポートを対応付けて、マルチキャストエントリテーブルのエントリとして記憶するステップと、
前記ホスト装置が、宛て先ＩＰアドレスフィールドに代理マルチキャストＩＰアドレス、ＩＧＭＰメッセージにおけるグループアドレスフィールドにマルチキャストソース装置のＩＰアドレス、を設定したＩＧＭＰグループメンバシップリポートメッセージを送信するステップと、
前記ＩＧＭＰグループメンバシップリポートメッセージを受信したブリッジ装置が、そのＩＧＭＰグループメンバシップリポートメッセージのグループアドレスフィールドに設定された値に基づいて、自身が記憶しているマルチキャストエントリテーブルのエントリを検索し、
ＩＧＭＰグループメンバシップリポートメッセージを受信したポートを新たに転送先ポートとして、該マルチキャストエントリテーブルにおけるマルチキャストソース装置のＩＰアドレスに応じたエントリに含ませるステップと、
を有することを特徴とするブリッジマルチキャスト管理方法。
【請求項７】
前記マルチキャストソースメッセージ送信ステップは、
前記ブリッジ装置が、マルチキャストトラフィックに関する属性情報をマルチキャストソースメッセージに添付するステップ、
を有し、
前記属性情報を添付されたマルチキャストソースメッセージを受信したブリッジ装置が、マルチキャストアドレスと該属性情報を有するエントリを作成しマルチキャストソースリストとして記憶するステップと、
前記属性情報を添付されたマルチキャストソースメッセージを受信したコアブリッジ装置が、マルチキャストアドレスと該属性情報を有するエントリを作成しマルチキャストソースリストとして記憶するステップと、
を有することを特徴とする請求項６に記載のブリッジマルチキャスト管理方法。
【請求項８】
ＩＧＭＰグループリスト要求メッセージを受信したブリッジ装置が、有効なマルチキャストソースリストを記憶していた場合、このマルチキャストソースリストに基づいてＩＧＭＰグループリスト応答メッセージを生成し、該ＩＧＭＰグループリスト応答メッセージを返信し、
有効なマルチキャストソースリストを記憶していない場合、マルチキャストソースリスト要求メッセージをルートポートから送信するステップと、
マルチキャストソースリスト要求メッセージを受信したコアブリッジ装置が、記憶しているマルチキャストソースリストに基づいてＩＧＭＰグループリスト応答メッセージを生成し、該ＩＧＭＰグループリスト応答メッセージを返信するステップと、
を有することを特徴とする請求項７に記載のブリッジマルチキャスト管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークにおけるマルチキャスト通信技術に関するものである。
【背景技術】
【０００２】
ルータ内にアドレス管理装置などといったマルチキャスト用のアドレスを複数管理する装置を必要とすることなく、転送先でハードウェアマルチキャストアドレスによってマルチキャストグループを特定可能にして、トラフィックを低減することができるマルチキャストパケット転送装置（例えば、特許文献１参照）は、広く知られてきている。
【０００３】
また、一般的なネットワーク技術として知られるスパニングツリープロトコルは、ＩＥＥＥ８０２．１Ｄで標準化されたプロトコルであって、ループ(円環)状に形成されたネットワーク内で、データが永遠に循環するのを防止するための制御手法の一つとして知られている。与えられた優先順位に基づいて、ブリッジ間でＢＰＤＵ(Ｂｒｉｄｇｅ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ)と呼ばれる制御情報をやり取りして、普段使う経路を一つ設定し、それ以外の経路は障害時の迂回経路として設定するものである。
【特許文献１】特開２００３−１０１５７７号公報（段落［００１８］〜［００２０］等）。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述のような、マルチキャストトラフィックで送信を行うためには、一般的に、マルチキャストアドレスの割り当てが必要である。マルチキャストアドレスを静的に割り当てる場合には特別な機能は必要ではないが、ユーザがマルチキャストアドレス割り当ての設定をその都度行なわなければならないため、不便を感じることが多い。また、上述の設定を行なうためには、専門知識を必要とすることも障害になっている。
【０００５】
自動的にＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）マルチキャストアドレスを割り当てる手法としてＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を使った手法が知られているが、その手法を実施するためにはＤＨＣＰサーバを設置する必要があり、さらに、割り当てアドレスの範囲指定などの設定では、手間や専門知識を必要とする。
【０００６】
本発明は、前記課題に基づいてなされたものであり、マルチキャストアドレスを自動的に解決するブリッジマルチキャスト管理システム及びブリッジマルチキャスト管理方法を提供することにある。
【課題を解決するための手段】
【０００７】
前記課題の解決を図るために、請求項１記載の発明は、予め選出されるルートであるコアブリッジ装置を有し、ネットワークにおけるマルチキャストトラフィックを、マルチキャスト管理メッセージを使って管理するブリッジマルチキャスト管理システムであって、宛て先ＩＰアドレスを代理マルチキャストＩＰアドレスに設定したマルチキャストトラフィックを代理マルチキャストＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス宛てに送信する手段、を備え、リーフとして接続されるマルチキャストソース装置と、前記代理マルチキャストＭＡＣアドレス宛てに送信されたマルチキャストトラフィックを受信し、その受信したマルチキャストトラフィックに含まれる代理マルチキャストＭＡＣアドレス、代理マルチキャストＩＰアドレスを設定したマルチキャストソースメッセージを生成し、コアブリッジ装置宛てに送信するマルチキャストソースメッセージ送信手段と、前記マルチキャストソースメッセージを受信し、そのマルチキャストソースメッセージに含まれるマルチキャストアドレスが代理マルチキャストＩＰアドレスか否かをチェックし、そのマルチキャストソースメッセージに含まれるマルチキャストアドレスが代理マルチキャストＩＰアドレスであった場合、代理マルチキャストＩＰアドレスとマルチキャストソース装置のＩＰアドレスの組み合わせをひとつのマルチキャストアドレスと解釈し、そのマルチキャストアドレスに転送先のポートを対応付けて、マルチキャストエントリテーブルのエントリとして記憶する手段と、前記ＩＧＭＰグループメンバシップリポートメッセージを受信し、そのＩＧＭＰグループメンバシップリポートメッセージのグループアドレスフィールドに設定された値に基づいて、自身が記憶しているマルチキャストエントリテーブルのエントリを検索し、ＩＧＭＰグループメンバシップリポートメッセージを受信したポートを新たに転送先ポートとして、該マルチキャストエントリテーブルにおけるマルチキャストソース装置のＩＰアドレスに応じたエントリに含ませる手段と、を備え、前記コアブリッジ装置に対してノードとして接続されるブリッジ装置と、宛て先ＩＰアドレスフィールドに代理マルチキャストＩＰアドレス、ＩＧＭＰ（Ｉｎｔｅｒｎｅｔ  Ｇｒｏｕｐ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）メッセージにおけるグループアドレスフィールドにマルチキャストソース装置のＩＰアドレスを設定したＩＧＭＰグループメンバシップリポートメッセージを送信する手段、を備え、マルチキャストトラフィックを受信するリスナであり、リーフとして接続されるホスト装置と、を有することを特徴とする。
【０００８】
請求項２記載の発明は、請求項１に記載の発明において、前記マルチキャストソースメッセージ送信手段が、マルチキャストトラフィックに関する属性情報をマルチキャストソースメッセージに添付する手段、を備え、前記コアブリッジ装置が、前記属性情報を添付されたマルチキャストソースメッセージを受信し、マルチキャストアドレスと該属性情報を有するエントリを作成しマルチキャストソースリストとして記憶することを特徴とする。
【０００９】
請求項３記載の発明は、請求項２に記載の発明において、前記ブリッジ装置が、前記属性情報を添付されたマルチキャストソースメッセージを受信し、マルチキャストアドレスと該属性情報を有するエントリを作成しマルチキャストソースリストとして記憶することを特徴とする。
【００１０】
請求項４記載の発明は、請求項２または３に記載の発明において、前記コアブリッジ装置が、マルチキャストソースリスト要求メッセージを受信し、記憶しているマルチキャストソースリストに基づいてＩＧＭＰグループリスト応答メッセージを生成し、該ＩＧＭＰグループリスト応答メッセージを返信する、ことを特徴とする。
【００１１】
請求項５記載の発明は、請求項２乃至４のいずれかに記載の発明において、前記ブリッジ装置が、ＩＧＭＰグループリスト要求メッセージを受信し、有効なマルチキャストソースリストを記憶していた場合、このマルチキャストソースリストに基づいてＩＧＭＰグループリスト応答メッセージを生成し、該ＩＧＭＰグループリスト応答メッセージを返信し、有効なマルチキャストソースリストを記憶していない場合、マルチキャストソースリスト要求メッセージをルートポートから送信することを特徴とする。
【００１２】
請求項６記載の発明は、予め選出されるルートであるコアブリッジ装置と、該コアブリッジ装置に対して、ノードとしてネットワークに接続されるブリッジ装置と、マルチキャストトラフィックを送出し、リーフとして接続されるマルチキャストソース装置と、マルチキャストトラフィックを受信するリスナであり、リーフとして接続されるホスト装置と、が接続されたネットワークシステムを用い、マルチキャストトラフィックをマルチキャスト管理メッセージを使って管理するブリッジマルチキャスト管理方法であって、前記マルチキャストソース装置が、宛て先ＩＰアドレスを代理マルチキャストＩＰアドレスに設定したマルチキャストトラフィックを代理マルチキャストＭＡＣアドレス宛てに送信するステップと、前記代理マルチキャストＭＡＣアドレス宛てに送信されたマルチキャストトラフィックを受信したブリッジ装置が、その受信したマルチキャストトラフィックに含まれる代理マルチキャストＭＡＣアドレス、代理マルチキャストＩＰアドレスを設定したマルチキャストソースメッセージを生成し、コアブリッジ装置宛てに送信するマルチキャストソースメッセージ送信ステップと、前記マルチキャストソースメッセージを受信したブリッジ装置が、そのマルチキャストソースメッセージに含まれるマルチキャストアドレスが代理マルチキャストＩＰアドレスか否かをチェックし、そのマルチキャストソースメッセージに含まれるマルチキャストアドレスが代理マルチキャストＩＰアドレスであった場合、代理マルチキャストＩＰアドレスとマルチキャストソース装置のＩＰアドレスの組み合わせをひとつのマルチキャストアドレスと解釈し、そのマルチキャストアドレスに転送先のポートを対応付けて、マルチキャストエントリテーブルのエントリとして記憶するステップと、前記ホスト装置が、宛て先ＩＰアドレスフィールドに代理マルチキャストＩＰアドレス、ＩＧＭＰメッセージにおけるグループアドレスフィールドにマルチキャストソース装置のＩＰアドレス、を設定したＩＧＭＰグループメンバシップリポートメッセージを送信するステップと、前記ＩＧＭＰグループメンバシップリポートメッセージを受信したブリッジ装置が、そのＩＧＭＰグループメンバシップリポートメッセージのグループアドレスフィールドに設定された値に基づいて、自身が記憶しているマルチキャストエントリテーブルのエントリを検索し、ＩＧＭＰグループメンバシップリポートメッセージを受信したポートを新たに転送先ポートとして、該マルチキャストエントリテーブルにおけるマルチキャストソース装置のＩＰアドレスに応じたエントリに含ませるステップと、を有することを特徴とする。
【００１３】
請求項７記載の発明は、請求項６に記載の発明において、前記マルチキャストソースメッセージ送信ステップは、前記ブリッジ装置が、マルチキャストトラフィックに関する属性情報をマルチキャストソースメッセージに添付するステップ、を有し、前記属性情報を添付されたマルチキャストソースメッセージを受信したブリッジ装置が、マルチキャストアドレスと該属性情報を有するエントリを作成しマルチキャストソースリストとして記憶するステップと、前記属性情報を添付されたマルチキャストソースメッセージを受信したコアブリッジ装置が、マルチキャストアドレスと該属性情報を有するエントリを作成しマルチキャストソースリストとして記憶するステップと、を有することを特徴とする。
【００１４】
請求項８記載の発明は、請求項７に記載の発明において、ＩＧＭＰグループリスト要求メッセージを受信したブリッジ装置が、有効なマルチキャストソースリストを記憶していた場合、このマルチキャストソースリストに基づいてＩＧＭＰグループリスト応答メッセージを生成し、該ＩＧＭＰグループリスト応答メッセージを返信し、有効なマルチキャストソースリストを記憶していない場合、マルチキャストソースリスト要求メッセージをルートポートから送信するステップと、マルチキャストソースリスト要求メッセージを受信したコアブリッジ装置が、記憶しているマルチキャストソースリストに基づいてＩＧＭＰグループリスト応答メッセージを生成し、該ＩＧＭＰグループリスト応答メッセージを返信するステップと、を有することを特徴とする。
【００１５】
前記請求項１または６に記載の発明は、代理マルチキャストＩＰアドレスとマルチキャストソース装置のＩＰアドレスの組み合わせをひとつの擬似的なマルチキャストアドレスと見做すことができる。
【００１６】
前記請求項２，３，７に記載の発明は、属性情報を有するマルチキャストソースリストを作成できる。
【００１７】
前記請求項４，５，８に記載の発明は、ホスト装置が属性情報を有するマルチキャストソースリストを要求し受信できる。
【発明の効果】
【００１８】
以上示したように請求項１または６の発明によれば、擬似的なマルチキャストアドレスによって、マルチキャストアドレスを自動的に解決でき、さらに、ユーザによる設定操作を省くことができる。
【００１９】
請求項２，３，７の発明によれば、属性情報を用いたサービスを行うことができる。
【００２０】
請求項４，５，８の発明によれば、属性情報を有するマルチキャストトラフィックの一覧を提示できる。
【００２１】
これらを以ってマルチキャスト通信技術分野に貢献できる。
【発明を実施するための最良の形態】
【００２２】
本発明の第１及び第２実施形態におけるスパニングツリープロトコル（Ｓｐａｎｎｉｎｇ  Ｔｒｅｅ  Ｐｒｏｔｏｃｏｌ（略称はＳＴＰ））によって構築される論理的なツリー構造に基づいて、マルチキャストトラフィック（マルチキャストトラフィックパケットもしくはマルチキャストトラフィックデータユニット）を必要なネットワーク装置だけに転送させるための手続き（以下、ブリッジマルチキャスト管理プロトコル：Ｂｒｉｄｇｅ  Ｍｕｌｔｉｃａｓｔ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ（略称はＢＭＭＰ））を説明する。なお、ブリッジマルチキャスト管理プロトコルは、ブリッジマルチキャスト管理方法と考えても良い。
【００２３】
以降の説明における用語であるＢＭＭＰブリッジ装置，ＢＭＭＰコアブリッジ装置を次のように定義する。ＢＭＭＰブリッジ装置は、ネットワーク装置であって、ＢＭＭＰを運用する中継ネットワーク装置である。ＢＭＭＰコアブリッジ装置は、ネットワーク装置であって、ＢＭＭＰブリッジ装置の中でマルチキャストトラフィック中継の核となるネットワーク装置である。ＳＴＰによって選出されるルートブリッジ装置がＢＭＭＰコアブリッジ装置の役目を担うことになる。
【００２４】
以下、本発明の第１及び第２実施形態におけるブリッジマルチキャスト管理プロトコルの共通的な内容を図面等に基づいて詳細に説明する。
【００２５】
本実施形態におけるブリッジマルチキャスト管理プロトコルを実現するブリッジマルチキャスト管理システムの一例を図４に基づいて説明する。
【００２６】
図４中のブリッジマルチキャスト管理システムは、ネットワーク装置をツリー構造に構成したシステムであって、ツリー構造におけるルートであるＢＭＭＰコアブリッジ装置Ｂ１，そのＢＭＭＰコアブリッジ装置Ｂ１に対してツリー構造におけるノードとして接続されたＢＭＭＰブリッジ装置Ｂ２〜Ｂ４を有する。より具体的には、図４中では、ＢＭＭＰコアブリッジ装置Ｂ１配下にはＢＭＭＰブリッジ装置Ｂ２及びＢ３が接続され、ＢＭＭＰブリッジ装置Ｂ３配下にはＢＭＭＰブリッジ装置Ｂ４が接続されている。
【００２７】
ＢＭＭＰコアブリッジ装置Ｂ１及びＢＭＭＰブリッジ装置Ｂ２〜Ｂ４は、通信を行うポート（例えば、図４中のポートＰ11〜Ｐ14，Ｐ21〜Ｐ24，Ｐ31〜Ｐ34，Ｐ41〜Ｐ44）を備え、このポートにネットワークケーブルなどを接続し、各々通信を行う。また、各ポートには、ポートを識別するポート番号を付与されているものとする。図面上は、各ポートを「□」で表現している。なお、各ブリッジ装置の詳細な構成は後述する。
【００２８】
あるＢＭＭＰブリッジ装置のポートにおいて、そのポートより先に（あるいは、そのポートより先のネットワークに）ＢＭＭＰコアブリッジ装置が存在するポートをルートポート（例えば、ポートＰ23，Ｐ31）という。また、そのルートポートに接続されたＢＭＭＰコアブリッジ装置もしくはＢＭＭＰブリッジ装置は、上位（ルートに向かう方向（ルート方向）である上位）にあると考えられる。
【００２９】
あるＢＭＭＰブリッジ装置のポートにおいて、そのポートより先に（あるいは、そのポートより先のネットワークに）リスナであるホストが存在するポートを代表ポート（例えば、例えば、ポートＰ22）という。また、その代表ポートに接続されたＢＭＭＰブリッジ装置もしくはホストは、下位（リーフに向かう方向（リーフ方向）である下位）にあると考えられる。
【００３０】
ＢＭＭＰブリッジ装置Ｂ２には、リーフとして、リスナであるホスト装置（以下、単にホストという）Ｈ１が接続される。
【００３１】
ＢＭＭＰブリッジ装置Ｂ３には、リーフとして、部外者（即ち、マルチキャストトラフィックを受信したくない者、あるいは、非リスナ）に対応するホストＨ２が接続される。
【００３２】
ＢＭＭＰブリッジ装置Ｂ４には、リーフとして、リスナであるホストＨ３，マルチキャストソース装置ＣＳが接続される。
【００３３】
ＢＭＭＰブリッジ装置Ｂ２〜Ｂ４は、ＢＭＭＰを運用するブリッジ装置であって、一般的なブリッジ装置としての機能部も備えており、例えば、通信インタフェースであるポート，該ポートを制御するスイッチデバイス（図示省略），各部を制御する制御部（例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）など；図示省略），ブリッジ機能に必要な情報もしくはデータを記憶し管理する記憶部（例えば、揮発性メモリ，不揮発性メモリなど；図示省略）を備える。
【００３４】
ＢＭＭＰコアブリッジ装置Ｂ１は、ＳＴＰによって選出されるルートブリッジ装置であって、一般的なブリッジ装置としての機能部も備えており、例えば、ポート，スイッチデバイス（図示省略），制御部（図示省略），記憶部（図示省略），メッセージ発信などの定期的な処理を行うための時間管理部（図示省略；例えば、内部クロック装置）を備える。
【００３５】
ホストＨ１及びＨ３は、例えば、マルチキャストソース装置ＣＳから送出されるマルチキャストトラフィックを受信する装置であって、例えば、パーソナルコンピュータと考えても良い。
【００３６】
マルチキャストソース装置ＣＳは、ネットワークにマルチキャストトラフィックを送出するホストであって、例えば、ネットワークに画像データを含むマルチキャストトラフィックを送出するカメラと考えても良い。また、マルチキャストソース装置ＣＳには、予めマルチキャストアドレスが設定されているものとする。
【００３７】
本実施形態におけるＢＭＭＰで使用するＬ２レベルに準じた電文（即ち、ＢＭＭＰマルチキャスト管理メッセージ）形式を図５，図６に基づいて説明する。
【００３８】
図５は、従来のＳＴＰにおけるＢＰＤＵ１０と本実施形態におけるＢＭＭＰマルチキャスト管理メッセージのＢＰＤＵ１１を示す概略図である。ＢＰＤＵ１０は、ＭＡＣヘッダ部Ｄ１１とその後続のＭＡＣデータ部Ｄ１２から構成される。ＢＰＤＵ１１は、ＢＰＤＵ１０と同様に、ＭＡＣヘッダ部Ｄ１１を有し、その後続に、ＢＭＭＰメッセージプロトタイプに従ったデータ部Ｄ２１を有する。
【００３９】
図６は、ＢＭＭＰメッセージプロトタイプの一例を示す図である。図６中のＢＭＭＰメッセージプロトタイプＤ２１は、ＢＭＭＰ固有値を指定するプロトコルＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）Ｄ２１ａ，当該プロトコルのバージョンを示すプロトコルバージョンＩＤＤ２１ｂ，当該ＢＰＤＵのタイプを示すＢＰＤＵタイプＤ２１ｃ，フラグＤ２１ｄ，各種ＢＭＭＰマルチキャスト管理メッセージのコンテンツを示すメッセージコンテンツＤ２１ｅを有する。
【００４０】
メッセージコンテンツＤ２１ｅは、各種ＢＭＭＰマルチキャスト管理メッセージに応じて次のような内容のデータとなる。
【００４１】
当該ＢＭＭＰマルチキャスト管理メッセージがＢＭＭＰマルチキャストの対象となるネットワーク装置に応答させるＢＭＭＰマルチキャスト検索メッセージの場合、メッセージコンテンツＤ２１ｅは、何もなしとする。
【００４２】
当該ＢＭＭＰマルチキャスト管理メッセージがＢＭＭＰマルチキャスト検索メッセージに対するリスナとなるホスト装置の応答メッセージであるＢＭＭＰマルチキャストリスナメッセージの場合、メッセージコンテンツＤ２１ｅは、聞き取りたいマルチキャストトラフィックに応じたＭＡＣアドレス（即ち、マルチキャストアドレス）を有する。
【００４３】
当該ＢＭＭＰマルチキャスト管理メッセージがＢＭＭＰマルチキャスト検索メッセージに対するマルチキャストソース装置の応答メッセージであるＢＭＭＰマルチキャストソースメッセージの場合、メッセージコンテンツＤ２１ｅは、マルチキャストトラフィックを送信するマルチキャストソース装置のＭＡＣアドレス（即ち、マルチキャストアドレス）を有する。
【００４４】
上述のようなＢＭＭＰを運用するブリッジＬＡＮ（Ｂｒｉｄｇｅ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ；ブリッジによって接続されたサブネットのひとつ）上では、不要な所にはマルチキャストトラフィックを流さないため、帯域の浪費を避けることができる。その反面、ブリッジＬＡＮ上に、どのようなマルチキャストソース装置が存在するのかを、直接知ることができない。
【００４５】
例えば、図７中のホストＨLは、従来技術のようにマルチキャストトラフィックをフラッディングする場合、ブリッジＬＡＮ１０２上に、どんなマルチキャストトラフィック（例えば、マルチキャストトラフィックＭ１０１）が流れているかを調べることができる。
【００４６】
しかし、図８中のように、ＢＭＭＰを運用するブリッジＬＡＮ１００におけるホスト装置ＨLでは、その通信インタフェースに不要なマルチキャストトラフィックが送信されないため、帯域を浪費することはないが、どんなマルチキャストトラフィック（例えば、マルチキャストトラフィックＭ１０２）が視聴可能かを調べる術がない。
【００４７】
［第１実施形態］
本発明の第１実施形態は、マルチキャストアドレス割り当ての解決方法である。このマルチキャストアドレス割り当ての解決方法を図面等に基づいて説明する。
【００４８】
第１実施形態のマルチキャストアドレス割り当ての解決方法に必要とされる情報を以下のように定義する。
【００４９】
まず、ＢＰＤＵ用ＭＡＣアドレスとして定義されているＭＡＣアドレス（例えば、０１：８０：Ｃ２：００：００：＊＊）のうちの一つであって予約されたものを、ＢＭＭＰ代理マルチキャストＭＡＣアドレスと定義する。なお、以下の説明では、ＢＭＭＰ代理マルチキャストＭＡＣアドレスＡｍ（省略して表記する場合は単にＡｍ）と表記する。
【００５０】
そして、ＩＰマルチキャストアドレスとして定義されているＩＰアドレス（例えば、２２４．０．０．０〜２３９．２５５．２５５．２５５）のうちの一つであって予約されたものを、ＢＭＭＰ代理マルチキャストＩＰアドレスと定義する。なお、以下の説明ではＢＭＭＰ代理マルチキャストＩＰアドレスＡｉ（省略して表記する場合は単にＡｉ）と表記する。
【００５１】
第１実施形態におけるマルチキャストアドレス割り当ての解決方法を図１に基づいて説明する。なお、図１は、そのマルチキャストアドレス割り当ての解決方法を実現するための典型的なシステムの構成例である。
【００５２】
図１中のＢＭＭＰコアブリッジ装置（以下、単にコアブリッジ装置という）ＢCは、スパニングツリーにおけるルートブリッジであって、その配下にＢＭＭＰブリッジ装置を含むブリッジＬＡＮ１００，１０１が接続されている。
【００５３】
ブリッジＬＡＮ１００には、ノードとしてＢＭＭＰブリッジ装置（以下、単にブリッジ装置という）ＢDが、接続されている。そのブリッジ装置ＢDには、リーフとしてリスナとなるホスト装置（即ち、マルチキャストリスナホスト装置；以下、単にホストという）ＨLが、接続されている。
【００５４】
ブリッジＬＡＮ１０１には、ノードとしてブリッジ装置ＢBが、接続されている。そのブリッジ装置ＢBには、リーフとしてマルチキャストソース装置ＨSが、接続されている。即ち、ブリッジ装置ＢBが所属するブリッジＬＡＮ１０１におけるコアブリッジ装置は、コアブリッジ装置ＢCとなる。
【００５５】
コアブリッジ装置ＢCは、図４中のコアブリッジ装置Ｂ１に備えられた機能部を備える。
【００５６】
ブリッジ装置ＢB，ＢDは、図４中のブリッジ装置Ｂ２〜Ｂ４に備えられた機能部の他に、マルチキャストアドレスとそのマルチキャストアドレスに対応した単数もしくは複数の転送先ポートの組み合わせをマルチキャストエントリテーブル（図示省略）として、当該装置の記憶部に記憶する手段を備えている。
【００５７】
マルチキャストソース装置ＨSは、マルチキャストトラフィックをネットワークに送信する装置であって、例えば、監視カメラである。また、マルチキャストトラフィックで搬送されるデータは、その監視カメラで撮影された動画データ（例えば、ユーザＵを撮影した動画データ）と考えて良い。なお、事前の状態として、マルチキャストソース装置ＨSは、マルチキャストアドレスを取得していないものとする。即ち、動的にマルチキャストアドレスが解決されていない状況である。
【００５８】
ホストＨLは、例えば、マルチキャストソース装置ＨSから送出されるマルチキャストトラフィックを受信する装置であって、例えば、パーソナルコンピュータと考えても良い。
【００５９】
また、ＤＨＣＰサーバは、ブリッジＬＡＮ１０１内に設置（接続）されていないものとする。
【００６０】
第１実施形態におけるマルチキャストアドレス割り当ての解決方法を詳細に説明する。
【００６１】
まず、マルチキャストソース装置ＨSは、マルチキャストトラフィックを送信するために、ＤＨＣＰ等の既存のアドレス自動取得手段を用いてマルチキャストアドレスの取得を試みる（ステップ１０１）。ただし、マルチキャストソース装置ＨS及びアドレス自動取得手段が構成されていない場合にはステップ１０３へ遷移する。
【００６２】
次に、マルチキャストソース装置ＨSが、マルチキャストアドレスの取得に成功した場合、当該処理を終了する（ステップ１０２）。
【００６３】
次に、マルチキャストソース装置ＨSが、マルチキャストアドレスを取得できなかった場合、宛て先ＩＰアドレスをＢＭＭＰ代理マルチキャストＩＰアドレスＡｉに設定したマルチキャストトラフィックをＢＭＭＰ代理マルチキャストＭＡＣアドレスＡｍ宛てに送信する（ステップ１０３）。
【００６４】
次に、上記のＢＭＭＰ代理マルチキャストＭＡＣアドレスＡｍ宛てに送信されたマルチキャストトラフィックを受信したブリッジ装置ＢBは、その受信したマルチキャストトラフィックに含まれるＢＭＭＰ代理マルチキャストＭＡＣアドレスＡｍ、ＢＭＭＰ代理マルチキャストＩＰアドレスＡｉを設定したＢＭＭＰマルチキャストソースメッセージを生成し、コアブリッジ装置ＢC宛てに送信する（ステップ１０４）。
【００６５】
次に、ＢＭＭＰマルチキャストソースメッセージは、コアブリッジ装置ＢCを経由して、ブリッジＬＡＮ１００，１０１全体に行き渡る（ステップ１０５）。
【００６６】
次に、上記のＢＭＭＰマルチキャストソースメッセージを受信した各ブリッジ装置は、そのＢＭＭＰマルチキャストソースメッセージに含まれるマルチキャストアドレスがＢＭＭＰ代理マルチキャストＩＰアドレスＡｉか否かをチェックする。
【００６７】
そのＢＭＭＰマルチキャストソースメッセージに含まれるマルチキャストアドレスがＢＭＭＰ代理マルチキャストＩＰアドレスＡｉであった場合、このＢＭＭＰマルチキャストソースメッセージが指し示すマルチキャストトラフィックが正規のマルチキャストアドレスを与えられていないことを示す。
【００６８】
さらに、前記ブリッジ装置は、ＢＭＭＰ代理マルチキャストＩＰアドレスＡｉとマルチキャストソース装置ＨSのＩＰアドレスの組み合わせをひとつのマルチキャストアドレスと解釈し、そのマルチキャストアドレスに転送先のポートを対応付けて、予め備えられた上述の記憶部にマルチキャストエントリテーブルとして記憶する（例えば、ローカルメモリにキャッシュする）（ステップ１０６）。
【００６９】
以下の表は、ブリッジ装置が記憶するマルチキャストアドレスとそのマルチキャストアドレスに対応した転送先ポートの組み合わせを有するマルチキャストエントリテーブルの一例を示すものである。
【００７０】
【表１】
2009278298.tif 000003
【００７１】
上表の１〜２行目のエントリは、従来のエントリであって、マルチキャストアドレスとそのマルチキャストアドレスに対応する転送先ポートの組み合わせである。上表の３行目のエントリは、ＢＭＭＰ代理マルチキャストＩＰアドレスＡｉとマルチキャストソース装置ＨSのＩＰアドレス（即ち、ユニキャストアドレス）の組み合わせを１つのマルチキャストアドレスと見做し、そのマルチキャストアドレスに対応する転送先ポートの組み合わせでエントリを構成している。
【００７２】
次に、マルチキャストトラフィックの視聴を望むホストＨLは、宛て先ＩＰアドレスフィールドにＢＭＭＰ代理マルチキャストＩＰアドレスＡｉ、ＩＧＭＰメッセージにおけるグループアドレスフィールドにマルチキャストソース装置ＨSのＩＰアドレス（即ち、ユニキャストアドレス）を設定したＩＧＭＰグループメンバシップリポートメッセージを送信する（ステップ１０７）。
【００７３】
ステップ１０７において、一般的なＩＧＭＰ規格では、マルチキャストトラフィックの視聴を望むホストＨLは、本来ならばマルチキャストアドレスに対して、ＩＧＭＰグループメンバシップリポートメッセージを送信すべきところである。しかし、第１実施形態では、ＩＧＭＰルータを介在させずにマルチキャストトラフィックをローカルに処理するため、問題にはならない。
【００７４】
次に、ホストＨLから上記のＩＧＭＰグループメンバシップリポートメッセージを受信したブリッジ装置ＢDは、そのＩＧＭＰグループメンバシップリポートメッセージのグループアドレスフィールドに設定された値（例えば、マルチキャストソース装置ＨSのＩＰアドレス）に基づいて、自身が記憶（例えば、キャッシュ）している上述のマルチキャストエントリテーブルのエントリを検索する。なお、ステップ１０６までの手順によって、マルチキャストソース装置ＨSのエントリはマルチキャストエントリテーブルに登録済みのものとする。
【００７５】
続いて、ブリッジ装置ＢDは、ホストＨLが接続されているポート（ＩＧＭＰグループメンバシップリポートメッセージを受信したポート）を新たに転送先ポートとして、上述のマルチキャストエントリテーブルにおけるマルチキャストソース装置ＨSのＩＰアドレスに応じたエントリに含ませる（Ｊｏｉｎさせる）（ステップ１０８）。
【００７６】
ステップ１０８より後の手続きは、ＢＭＭＰ代理マルチキャストＩＰアドレスＡｉとマルチキャストソース装置ＨSのＩＰアドレスの組み合わせをマルチキャストアドレスと擬似的に見做して扱うことになる。
【００７７】
そのステップ１０８より後の手続きによって、ブリッジ装置は、宛て先アドレスにＢＭＭＰ代理マルチキャストＩＰアドレスＡｉが設定、且つ、ソースアドレスにマルチキャストソース装置ＨSのＩＰアドレスが設定されたパケットを、マルチキャストエントリテーブルに従って、必要なポートだけにマルチキャスト転送処理を実行する。
【００７８】
なお、この転送処理をハードウェアとして実行するには、宛て先アドレスにＢＭＭＰ代理マルチキャストＩＰアドレスＡｉが設定されているパケットを受信した場合に、ソースアドレスをマルチキャストエントリテーブルで参照して転送先を判断するスイッチデバイスを備える必要がある。
【００７９】
以上のように、第１実施形態によれば、マルチキャストアドレスの動的な割り当ては必要としない。ソースアドレスによってアドレスの一意性が確保され、マルチキャストアドレスの重複使用の心配がない。マルチキャストアドレスの枯渇の心配がない。仮に、ＩＧＭＰルータが系の中に存在したとしても、ユニキャスト向けのＩＧＭＰグループメンバシップリポートメッセージを無視するように実装されていれば、既存のＩＧＭＰとの共存できる。
【００８０】
［第２実施形態］
本発明の第２実施形態は、参照可能なマルチキャストトラフィックを収集し、そのマルチキャストトラフィックをリストアップしユーザに提供するマルチキャストソースリストに関する方法である。
【００８１】
第２実施形態におけるマルチキャストソースリストに関する方法を図２に基づいて説明する。なお、図２は、そのマルチキャストソースリストに関する方法を実現するための典型的なシステムの構成例である。
【００８２】
図２中のコアブリッジ装置ＢCは、スパニングツリーにおけるルートブリッジであって、その配下にブリッジＬＡＮ１００，１０１が接続されている。
【００８３】
ブリッジＬＡＮ１００には、ノードとしてブリッジ装置ＢDが、接続されている。そのブリッジ装置ＢD配下に、さらにブリッジ装置ＢBが、接続されている。さらに、ブリッジ装置ＢBには、リスナとなるホストＨLが、接続されている。なお、ブリッジ装置ＢBの指定ブリッジ装置（Ｄｅｓｉｇｎａｔｅｄ  ｂｒｉｄｇｅ）をブリッジ装置ＢDとする。
【００８４】
ブリッジＬＡＮ１０１内には、ノードとしてブリッジ装置が接続されており、そのブリッジ装置の配下にリーフとして、マルチキャストソース装置ＨS1〜ＨSNが接続されている。これらマルチキャストソース装置ＨS1〜ＨSNが、マルチキャストトラフィックを送信する。
【００８５】
なお、ブリッジＬＡＮ１００及び１０１に接続される全てのブリッジ装置及びコアブリッジ装置は、上述のＢＭＭＰを扱う機能（もしくは手段）を備えるものとする。
【００８６】
コアブリッジ装置ＢCは、図４中のコアブリッジ装置Ｂ１の構成に加えて、その記憶部にマルチキャストアドレスに関する情報を格納するマルチキャストソースリストＴSを記憶する。また、このマルチキャストソースリストは、各ブリッジ装置で個別に記憶しても良い。
【００８７】
ブリッジ装置ＢB，ＢDは、図４中のコアブリッジ装置Ｂ２〜Ｂ４の構成に加えて、マルチキャストソースリストを管理する手段（例えば、エージングタイマを含み、そのマルチキャストソースリストに含まれるエントリの有効性を管理する手段）を備えても良い。
【００８８】
第２実施形態におけるマルチキャストソースリストに関する方法を詳細に説明する。そのマルチキャストソースリストに関する方法は、マルチキャストソースリスト作成手順とマルチキャストソースリストの要求と応答手順から構成される。
【００８９】
マルチキャストソースリスト作成手順を詳細に説明する。
【００９０】
まず、マルチキャストソース装置ＨS1〜ＨSNは、マルチキャストトラフィックを送信する（ステップ２０１）。より具体的には、マルチキャストアドレスを割り当てられているマルチキャストソース装置は、そのマルチキャストアドレス宛てにマルチキャストトラフィックを送信する。マルチキャストアドレスを静的にも、動的にも割り当てられないマルチキャストソース装置は、第１実施形態で説明したように、ＢＭＭＰ代理マルチキャストＭＡＣアドレスＡｍ宛てにマルチキャストトラフィックを送信する。
【００９１】
次に、各マルチキャストソース装置に応じたファーストホップブリッジ装置（即ち、マルチキャストソース装置から送信されたマルチキャストトラフィックが最初に通過するブリッジ装置）は、ＢＭＭＰマルチキャストソースメッセージをコアブリッジ装置ＢCに向けて送信する（ステップ２０２；Ｍ２０３，Ｍ２０４，Ｍ２０５）。
【００９２】
ステップ２０２において、各ファーストホップブリッジ装置は、マルチキャストトラフィックに関する補足的な情報である属性情報をＢＭＭＰマルチキャストソースメッセージに添付しても良い。この属性情報は、例えば、ポート番号やポート名設定などの参考にするために添付することが推奨される。なお、属性情報は、ポート番号に応じて当該装置の記憶部に予め記憶されているものとする。
【００９３】
マルチキャストトラフィックに関する補足的な情報である属性情報は、そのマルチキャストトラフィックを送信するマルチキャストソース装置以外では扱うことができないため、一般的には、マルチキャストソース装置からの申告（例えば、ＧＡＲＰ（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｒｅｇｉｓｔｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）などを使用した申告）が主たる情報源となるが、第２実施形態では、他のブリッジ装置でも（例えば、当該装置の記憶部で）管理している。
【００９４】
例えば、あるブリッジ装置ＢBのポートに監視カメラ（即ち、マルチキャストソース装置）を接続したとする。この監視カメラが接続されているポートの名前を属性情報「Ｍｏｎｉｔｏｒ  Ｃａｍｅｒａ」として設定しておけば、その名前が収集され、最終的にユーザに対して提示される。また、この監視カメラが属性申告を行なわないデバイスであった場合、ブリッジ管理属性が属性情報と見做され、マルチキャストトラフィックを判別するための貴重なヒントになることもある。
【００９５】
次に、ＢＭＭＰマルチキャストソースメッセージは、ブリッジ装置によって、コアブリッジ装置に向けて転送されてゆく（ステップ２０３）。
【００９６】
そして、ブリッジＬＡＮ（例えば、ブリッジＬＡＮ１０１）各所から上がってきた（転送された）ＢＭＭＰマルチキャストソースメッセージを受信したコアブリッジ装置（例えば、コアブリッジ装置ＢC）は、自身の記憶部上にそれらＢＭＭＰマルチキャストソースメッセージを展開し、例えば、テーブル（後述するマルチキャストソースリスト）として保管する（ステップ２０４）。
【００９７】
このステップ２０４の処理によって、コアブリッジ装置ＢC上には、その配下のブリッジＬＡＮ内部に存在する全てのマルチキャストソースのリスト（即ち、マルチキャストソースリスト；例えば、図２中のマルチキャストソースリストＴS）を生成することになる。マルチキャストソースリストのエントリは、マルチキャストアドレスと該マルチキャストアドレスに添付された属性情報を有する。以下の表は、マルチキャストソースリストの一例を示す。なお、以下の表では、マルチキャストアドレスに添付された属性情報が無かった場合、「（ｎｏ  ａｔｔｒｉｂｕｔｅ）」と表示している。
【００９８】
【表２】
2009278298.tif 000004
【００９９】
次に、マルチキャストソースリストの要求と応答手順を詳細に説明する。
【０１００】
まず、リスナとなるホスト（例えば、ホストＨL）は、マルチキャストトラフィックに対応した番組表を取得するために、ＩＧＭＰグループリスト要求メッセージをファーストホップブリッジ装置（例えば、ブリッジ装置ＢB）に対して送信する（ステップ３０１；Ｍ２０２）。なお、このＩＧＭＰメッセージは、一般的なＩＧＭＰプロトコルにおけるＩＧＭＰグループリスト要求メッセージを拡張したものである。
【０１０１】
次に、上述のＩＧＭＰグループリスト要求メッセージを受信したブリッジ装置ＢBは、有効なマルチキャストソースリストの有無に応じて以下のような処理を行う（ステップ３０２）。
【０１０２】
有効なマルチキャストソースリスト（例えば、エイジアウトしていない有効なマルチキャストソースリスト）を記憶部に記憶していた場合、このマルチキャストソースリストに基づいてＩＧＭＰグループリスト応答メッセージを生成し、ステップ３０７（詳細を後述する）へ進む。即ち、このＩＧＭＰグループリスト応答メッセージをリスナとなるホスト（例えば、ホストＨL）に返信することになる。
【０１０３】
有効なマルチキャストソースリストを記憶部に記憶していない場合（例えば、マルチキャストソースリストを全く記憶していない場合、あるいは、マルチキャストソースリストを記憶していたが、有効時間が経過してエイジアウトしてしまっている場合）、ＢＭＭＰマルチキャストソースリスト要求メッセージ（ＢＭＭＰマルチキャスト管理メッセージの一種）をルートポートから送信する（Ｍ２０１）。つまり、隣接ブリッジ装置のうちで、最もコアブリッジ装置に近いブリッジ装置（スパニングツリーにおける指定ブリッジ装置（Ｄｅｓｉｇｎａｔｅｄ  Ｂｒｉｄｇｅ；例えば、ブリッジ装置ＢD））に問い合わせる。そして、ステップ３０３へ進む。
【０１０４】
次に、ブリッジ装置ＢBからＢＭＭＰマルチキャストソースリスト要求メッセージを受信したブリッジ装置ＢDは、ステップ３０２でブリッジ装置ＢBが行なったように、有効なマルチキャストソースリストの有無に応じた処理を行う（ステップ３０３）。
【０１０５】
有効なマルチキャストソースリストを記憶部に記憶していた場合、このマルチキャストソースリストに基づいてＩＧＭＰグループリスト応答メッセージを生成し、生成したＩＧＭＰグループリスト応答メッセージをブリッジ装置ＢBに返信する。
【０１０６】
有効なマルチキャストソースリストを記憶部に記憶していない場合、ＢＭＭＰマルチキャストソースリスト要求メッセージをルートポートから送信する。つまり、ブリッジ装置ＢDの指定ブリッジに問い合わせを行なう。
【０１０７】
次に、ステップ３０２〜３０３が、各ブリッジ装置毎に繰り返されることによって、ＢＭＭＰマルチキャストソースリスト要求メッセージは、コアブリッジ装置ＢCに向けて転送され、マルチキャストソースリストの有無に応じて返信される（ステップ３０４）。
【０１０８】
より具体的には、その転送経路の途中に、有効なマルチキャストソースリストを記憶するブリッジ装置が存在した場合、そのブリッジ装置がＩＧＭＰグループリスト応答メッセージを返信するため、それのブリッジ装置よりルート方向には転送されない。その転送経路の途中に、有効なマルチキャストソースリストを記憶するブリッジ装置が存在しなかった場合、メッセージ転送は継続され、最終的に、ＢＭＭＰマルチキャストソースリスト要求メッセージはコアブリッジ装置に到達する。
【０１０９】
コアブリッジ装置は、上述のマルチキャストソースリストを必ず記憶しているため、このマルチキャストソースリストに基づいてＩＧＭＰグループリスト応答メッセージを生成し、返信する。
【０１１０】
以上のように、ＢＭＭＰマルチキャストソースリスト要求メッセージに応答するブリッジ装置（即ち、メッセージ転送途中に存在するブリッジ装置）もしくはコアブリッジ装置のいずれかは、ＢＭＭＰマルチキャストソースリスト応答メッセージ（ＢＭＭＰマルチキャスト管理メッセージの一種）を生成し、ＢＭＭＰマルチキャストソースリスト要求メッセージを送ってきたブリッジ装置に対して返信する。なお、ＢＭＭＰマルチキャストソースリスト応答メッセージに、現在のマルチキャストソースリストの全体あるいは一部が添付されるものとする。そのマルチキャストソースリストの一部だけが添付された場合には、残りの部分を全て送信するまで繰り返しメッセージを送信する。
【０１１１】
次に、ＢＭＭＰマルチキャストソースリスト応答メッセージを受信したブリッジ装置は、指定ポート（Ｄｅｓｉｇｎａｔｅｄ  ｐｏｒｔ）に、その受信したＢＭＭＰマルチキャストソースリスト応答メッセージを転送すると共に、自身の記憶部にそのＢＭＭＰマルチキャストソースリスト応答メッセージに含まれるマルチキャストソースリストを記憶し、マルチキャストソースリストの有効性を判断するための処理を行う（ステップ３０５）。例えば、その処理では、エージングタイマを初期化し、カウントをスタートさせる。また、タイムアウトはＳＴＰのメッセージエイジ値に従うものとする。
【０１１２】
次に、各ブリッジ装置が、ステップ３０５を行うことによって、ＢＭＭＰマルチキャストソースリスト応答メッセージは、一般のＢＰＤＵと同じように、リーフ方向（系の下流）に向けて転送され、最終的には、末端のノードであるブリッジ装置（例えば、ブリッジ装置ＢB）に到達する（ステップ３０６；Ｍ２０１）。
【０１１３】
次に、ＢＭＭＰマルチキャストソースリスト応答メッセージを受信した末端のノードであるブリッジ装置（例えば、ブリッジ装置ＢB）は、リスナとなるホスト（例えば、ホストＨL）に対してＩＧＭＰグループリスト応答メッセージを送信する（ステップ３０７；Ｍ２０２）。なお、このＩＧＭＰグループリスト応答メッセージはＩＧＭＰを独自拡張したものである。
【０１１４】
そして、ＩＧＭＰグループリスト応答メッセージを受信したリスナとなるホスト（例えば、ホストＨL）は、その受信したＩＧＭＰグループリスト応答メッセージに含まれるマルチキャストトラフィックの種類やそれに対するマルチキャストアドレス（即ち、マルチキャストソースリストの一部もしくは全部）を提示する。この提示された情報をリスナとなるホストのユーザが閲覧すれば、現在視聴可能なマルチキャストトラフィックを選ぶことができる。
【０１１５】
例えば、図３は、マルチキャストソースリストの提示例を示す図である。図３において、ホスト装置が、コマンドインタプリタを備え、そのインタプリタのコマンドインタフェースであるプロンプト「ｕｓｅｒ＞」に対し、「ｂｍｍｐ  ｌｉｓｔ」というコマンドをユーザが入力している。その入力に応じて、提示情報であるマルチキャストソースリストの提示ＳLが表示されている。
【０１１６】
本発明の第２実施形態は、次のような課題を解決している。マルチキャストトラフィックにおける受信側が、マルチキャストトラフィックを参照するために次の情報を必要とする。
（１）視聴可能なマルチキャストトラフィック種別：現在、そのＬＡＮ上で、どのようなマルチキャストトラフィックが視聴可能なのか？
（２）視聴に必要なマルチキャストアドレス：そのマルチキャストトラフィックを視聴するためには、どのマルチキャストアドレスを受信すればよいのか？
上述の情報が提供されていない状況は、例えば、テレビ放送において、新聞などのテレビ番組欄のような情報が提供されていないようなものである。
【０１１７】
テレビ放送において設定されるチャンネル数は少数に限られているが、ＩＰマルチキャストアドレス数は取り得る値が多すぎるため、チャンネルザッピングのような方法で見たいコンテンツを探すことが困難である。
【０１１８】
以上のように、第２実施形態によれば、ＩＧＭＰの拡張を必要とするが、ホストはＢＰＤＵを受信しなくても良いことになる。ホストとブリッジ装置間の通信は、ＩＧＭＰの機能拡張によって実現するため、ホストが全く新しいプロトコルを新たに実装する必要はない。
【０１１９】
なお、第１及び第２実施形態における方法の各手順（もしくは処理もしくはステップ）を、当該システムの備える手段として（例えば、ブリッジマルチキャスト管理システムの備える手段をコンピュータプログラムとして）実装しても良い。
【０１２０】
以上、本発明において、記載された具体例に対してのみ詳細に説明したが、本発明の技術思想の範囲で多彩な変形および修正が可能であることは、当業者にとって明白なことであり、このような変形および修正が特許請求の範囲に属することは当然のことである。
【図面の簡単な説明】
【０１２１】
【図１】第１実施形態におけるマルチキャストアドレス割り当ての解決方法を実現するための典型的なシステムの構成例を示す図。
【図２】第２実施形態におけるマルチキャストソースリストに関する方法を実現するための典型的なシステムの構成例を示す図。
【図３】マルチキャストソースリストの提示例を示す図。
【図４】ブリッジマルチキャスト管理プロトコルを実現するブリッジマルチキャスト管理システムの一例を示す図。
【図５】従来のＳＴＰにおけるＢＰＤＵとＢＭＭＰにおけるＢＰＤＵを示す概略図。
【図６】ＢＭＭＰメッセージプロトタイプの一例を示す図。
【図７】従来技術におけるマルチキャストトラフィックをフラッディングする例を示す図。
【図８】ＢＭＭＰを運用するブリッジＬＡＮにおいて、視聴可能なマルチキャストトラフィックを調べる術がないことを示す図。
【符号の説明】
【０１２２】
１０，１１…ＢＰＤＵ
１００，１０１，１０２…ブリッジＬＡＮ
Ｂ１，ＢC…ＢＭＭＰコアブリッジ装置
Ｂ２〜Ｂ４，ＢB，ＢD…ＢＭＭＰブリッジ装置
ＣＳ，ＨS，ＨS1，ＨSi，ＨSN…マルチキャストソース装置
Ｄ１１…ＭＡＣヘッダ部
Ｄ１２…ＭＡＣデータ部
Ｄ２１…ＢＭＭＰメッセージプロトタイプに従ったデータ部
Ｄ２１ａ…プロトコルＩＤ
Ｄ２１ｂ…プロトコルバージョンＩＤ
Ｄ２１ｃ…ＢＰＤＵタイプ
Ｄ２１ｄ…フラグ
Ｄ２１ｅ…メッセージコンテンツ
Ｈ１，Ｈ２，Ｈ３，ＨL…ホスト装置
Ｐ11〜Ｐ14，Ｐ21〜Ｐ24，Ｐ31〜Ｐ34，Ｐ41〜Ｐ44…ポート
ＳL…マルチキャストソースリストの提示
ＴS…マルチキャストソースリスト
Ｕ…ユーザ
【図１】
2009278298.tif 000005
【図２】
2009278298.tif 000006
【図３】
2009278298.tif 000007
【図４】
2009278298.tif 000008
【図５】
2009278298.tif 000009
【図６】
2009278298.tif 000010
【図７】
2009278298.tif 000011
【図８】
2009278298.tif 000012