(57)【要約】【課題】ネットワーク内で完結するマルチキャストトラフィックを管理する。【解決手段】コアブリッジ装置Ｂ１が、マルチキャスト検索メッセージを発信し、その検索メッセージを受信したホスト装置Ｈ１が、マルチキャストリスナメッセージを返信し、その検索メッセージを受信したマルチキャストソース装置ＣＳが、マルチキャストソースメッセージを返信する。そして、コアブリッジ装置Ｂ１が、同一のマルチキャストアドレスを含むマルチキャストリスナメッセージ及びマルチキャストソースメッセージをそれぞれ別々のポートで受信した場合、それらのポートにおいて、それらのメッセージを交換して送信する。さらに、ブリッジ装置Ｂ２が、マルチキャスト管理メッセージを中継し、そのブリッジ装置２のポートとそのマルチキャスト管理メッセージに含まれるマルチキャストアドレスでグルーピングして記憶する。【選択図】図１
2010016578.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークにおけるマルチキャストトラフィックを、マルチキャスト管理メッセージを使って管理するブリッジマルチキャスト管理システムであって、
マルチキャストの対象となるネットワーク装置に応答させるマルチキャスト検索メッセージを、時間管理部を使って定期的に自身のポートで発信する手段と、
該マルチキャスト検索メッセージに応じ同一マルチキャストアドレスを含む異なる種別の応答メッセージをそれぞれ別々のポートで受信した場合、それらポートに対し、異なる種別の応答メッセージを各々交換して送信するメッセージブリッジ手段と、
を備え、予め選出されるルートであるコアブリッジ装置と、
前記マルチキャスト検索メッセージを受信し、応答メッセージを返信する手段を備え、リーフとして接続されるホスト装置と、
を有することを特徴とするブリッジマルチキャスト管理システム。
【請求項２】
前記コアブリッジ装置に対してノードとして接続されるブリッジ装置を有し、
前記ブリッジ装置は、
ポートを制御するためのスイッチデバイスを設定するメッセージ転送手段を備え、
受信したマルチキャスト検索メッセージに対応する応答メッセージを、ルートからリーフ方向、もしくは、リーフからルート方向へ転送し、
前記応答メッセージを受信したポートのポート番号を、応答メッセージに含まれるマルチキャストアドレスに対応したマルチキャスト転送ポートグループに参加させて記憶する、
ことを特徴とする請求項１記載のブリッジマルチキャスト管理システム。
【請求項３】
ネットワークにおけるマルチキャストトラフィックを、マルチキャスト管理メッセージを使って管理するブリッジマルチキャスト管理システムであって、
マルチキャストの対象となるネットワーク装置に応答させるマルチキャスト検索メッセージを、時間管理部を使って定期的に自身の各ポートで発信する手段と、
同一のマルチキャストアドレスを含むマルチキャストリスナメッセージ及びマルチキャストソースメッセージをそれぞれ別々のポートで受信した場合、そのマルチキャストリスナメッセージを受信したポートで、そのマルチキャストソースメッセージを送信し、そのマルチキャストソースメッセージを受信したポートで、そのマルチキャストリスナメッセージを送信する手段と、
を備え、予め選出されるルートであるコアブリッジ装置と、
マルチキャスト検索メッセージを受信し、特定のマルチキャストアドレスを含むマルチキャストリスナメッセージを応答メッセージとして返信する手段を備え、マルチキャストトラフィックデータユニットを受信するリスナであり、リーフとして接続されるホスト装置と、
マルチキャスト検索メッセージを受信し、特定のマルチキャストアドレスを含むマルチキャストソースメッセージを応答メッセージとして返信する手段を備え、マルチキャストトラフィックデータユニットを送出し、リーフとして接続されるマルチキャストソース装置と、
その先にコアブリッジ装置が存在するポートであるルートポートから受信したマルチキャスト検索メッセージを、その先にホスト装置が存在するポートである代表ポートで転送する手段と、
前記マルチキャストリスナメッセージを代表ポートで受信し、その代表ポートを該マルチキャストリスナメッセージに含まれるマルチキャストアドレスに対応したマルチキャスト転送ポートグループに参加させて記憶し、スイッチデバイスを設定して、そのマルチキャストリスナメッセージをルートポートで転送する第１マルチキャストリスナメッセージ転送手段と、
前記マルチキャストソースメッセージをポートで受信し、そのポートを該マルチキャストソースメッセージに含まれるマルチキャストアドレスに対応したマルチキャスト転送ポートグループに参加させて記憶し、スイッチデバイスを設定して、そのマルチキャストソースメッセージを他の全ての代表ポートおよびルートポートで転送する第１マルチキャストソースメッセージ転送手段と、
前記マルチキャストリスナメッセージをルートポートで受信し、そのルートポートをマルチキャストリスナメッセージに含まれるマルチキャストアドレスに対応するグループに参加させ記憶部に記憶し、スイッチデバイスを設定し、
そのマルチキャストリスナメッセージを代表ポートで転送する第２マルチキャストリスナメッセージ転送手段と、
を備え、該コアブリッジ装置に対しノードとして接続されるブリッジ装置と、
を有することを特徴とするブリッジマルチキャスト管理システム。
【請求項４】
前記第１マルチキャストリスナメッセージ転送手段及び第２マルチキャストリスナメッセージ転送手段が、
マルチキャストリスナメッセージを受信したか否かをチェックし、
そのマルチキャストリスナメッセージを受信した場合、ホスト装置が前記マルチキャストリスナメッセージを受信したポートの先に存在するものと判断し、
そのポートのポート番号とそのマルチキャストリスナメッセージに含まれるマルチキャストアドレスを組み合わせて、該マルチキャストアドレスに対応するマルチキャスト転送ポートグループとして記憶し、
該マルチキャストアドレスに応じたマルチキャストトラフィックデータユニットがそのポートだけに転送されるように、前記スイッチデバイスを設定する手段、
を備え、
前記第１マルチキャストソースメッセージ転送手段が、
マルチキャストソースメッセージを受信したか否かをチェックし、
そのマルチキャストソースメッセージを受信した場合、マルチキャストソース装置がマルチキャストソースメッセージを受信したポートの先に存在するものとし、
そのポートのポート番号とマルチキャストソースメッセージに含まれるマルチキャストアドレスを組み合わせて、該マルチキャストアドレスに対応するマルチキャスト転送ポートグループとして記憶し、
該マルチキャストアドレスに応じたマルチキャストトラフィックデータユニットがそのポートだけに転送されるように、前記スイッチデバイスを設定する手段、
を備える
ことを特徴とする請求項３に記載のブリッジマルチキャスト管理システム。
【請求項５】
予め選出されるルートであるコアブリッジ装置と、
マルチキャストトラフィックデータユニットを送出し、リーフとして接続されるマルチキャストソース装置と、
マルチキャストトラフィックデータユニットを受信するリスナであり、リーフとして接続されるホスト装置と、
が接続されたネットワークシステムを用い、マルチキャストトラフィックを、マルチキャスト管理メッセージを使って管理するブリッジマルチキャスト管理方法であって、
前記コアブリッジ装置が、マルチキャストの対象となるネットワーク装置に応答させるマルチキャスト検索メッセージを、時間管理部を使って定期的に自身の各ポートで発信し、
該マルチキャスト検索メッセージを受信した前記ホスト装置が、マルチキャストリスナメッセージを応答メッセージとして返信し、
該マルチキャスト検索メッセージを受信した前記マルチキャストソース装置が、マルチキャストソースメッセージを応答メッセージとして返信する
マルチキャスト検索メッセージングステップと、
前記コアブリッジ装置が、同一マルチキャストアドレスを含む異なる種別の応答メッセージをそれぞれ別々のポートで受信した場合、それらポートに対し、異なる種別の応答メッセージを各々交換して送信するメッセージブリッジステップと、
を有することを特徴とするブリッジマルチキャスト管理方法。
【請求項６】
予め選出されるルートであるコアブリッジ装置と、
該コアブリッジ装置に対して、ノードとして接続されるブリッジ装置と、
マルチキャストトラフィックデータユニットを送出し、リーフとして接続されるマルチキャストソース装置と、
マルチキャストトラフィックデータユニットを受信するリスナであり、リーフとして接続されるホスト装置と、
が接続されたネットワークシステムを用い、マルチキャストトラフィックをマルチキャスト管理メッセージを使って管理するブリッジマルチキャスト管理方法であって、
前記コアブリッジ装置が、マルチキャストの対象となるネットワーク装置に応答させるマルチキャスト検索メッセージを時間管理部を使って定期的に自身の各ポートで発信し、
該マルチキャスト検索メッセージを受信した前記ホスト装置が、応答メッセージとしてマルチキャストリスナメッセージを応答メッセージとして返信し、
該マルチキャスト検索メッセージを受信した前記マルチキャストソース装置が、応答メッセージとしてマルチキャストソースメッセージを応答メッセージとして返信する
マルチキャスト検索メッセージングステップと、
前記ブリッジ装置が、受信したマルチキャスト検索メッセージに対応する応答メッセージを、ルートからリーフ方向、もしくは、リーフからルート方向へ転送し、
その応答メッセージを受信したポートのポート番号と、応答メッセージに含まれるマルチキャストアドレスに対応するマルチキャスト転送ポートグループに参加させて記憶し、スイッチデバイスを設定するメッセージ転送ステップと、
前記コアブリッジ装置が、同一マルチキャストアドレスを含む異なる種別の応答メッセージをそれぞれ別々のポートで受信した場合、それらポートに対し、異なる種別の応答メッセージを各々交換して送信するメッセージブリッジステップと、
を有することを特徴とするブリッジマルチキャスト管理方法。
【請求項７】
予め選出されるルートであるコアブリッジ装置と、
該コアブリッジ装置に対して、ノードとして接続されるブリッジ装置と、
マルチキャストトラフィックデータユニットを送出し、リーフとして接続されるマルチキャストソース装置と、
マルチキャストトラフィックデータユニットを受信するリスナであり、リーフとして接続されるホスト装置と、
が接続されたネットワークシステムを用い、マルチキャストトラフィックをマルチキャスト管理メッセージを使って管理するブリッジマルチキャスト管理方法であって、
前記コアブリッジ装置が、マルチキャストの対象となるネットワーク装置に応答させるマルチキャスト検索メッセージを時間管理部を使って定期的に自身の各ポートで発信するステップと、
前記ブリッジ装置が、その先にコアブリッジ装置が存在するポートであるルートポートから受信したマルチキャスト検索メッセージを、その先にホスト装置が存在するポートである代表ポートで転送するステップと、
前記マルチキャスト検索メッセージを受信したホスト装置が、特定のマルチキャストアドレスを含むマルチキャストリスナメッセージを応答メッセージとして返信するステップと、
前記マルチキャストリスナメッセージを代表ポートで受信したブリッジ装置が、その代表ポートを該マルチキャストリスナメッセージに含まれるマルチキャストアドレスに対応するマルチキャスト転送ポートグループに参加させて記憶し、スイッチデバイスを設定し、
そのマルチキャストリスナメッセージをルートポートで転送する第１マルチキャストリスナメッセージ転送ステップと、
前記マルチキャスト検索メッセージを受信したマルチキャストソース装置が、特定のマルチキャストアドレスを含むマルチキャストソースメッセージを応答メッセージとして返信するステップと、
前記マルチキャストソースメッセージをポートで受信したブリッジ装置が、そのポートを該マルチキャストソースメッセージに含まれるマルチキャストアドレスに対応するマルチキャスト転送ポートグループに参加させて記憶し、スイッチデバイスを設定し、
そのマルチキャストソースメッセージを他の全ての代表ポートおよびルートポートで転送する第１マルチキャストソースメッセージ転送ステップと、
前記コアブリッジ装置が、同一のマルチキャストアドレスを含むマルチキャストリスナメッセージ及びマルチキャストソースメッセージをそれぞれ別々のポートで受信した場合、そのマルチキャストリスナメッセージを受信したポートで、そのマルチキャストソースメッセージを送信し、そのマルチキャストソースメッセージを受信したポートで、そのマルチキャストリスナメッセージを送信するステップと、
前記マルチキャストリスナメッセージをルートポートで受信したブリッジ装置は、そのルートポートをマルチキャストリスナメッセージに含まれるマルチキャストアドレスに対応するグループに参加させて記憶し、スイッチデバイスを設定し、
そのマルチキャストリスナメッセージを代表ポートで転送する第２マルチキャストリスナメッセージ転送ステップと、
を有することを特徴とするブリッジマルチキャスト管理方法。
【請求項８】
前記第１マルチキャストリスナメッセージ転送ステップ及び第２マルチキャストリスナメッセージ転送ステップは、
前記ブリッジ装置が、マルチキャストリスナメッセージを受信したか否かをチェックし、
そのマルチキャストリスナメッセージを受信した場合、ホスト装置が前記マルチキャストリスナメッセージを受信したポートの先に存在するものと判断し、
そのポートのポート番号とそのマルチキャストリスナメッセージに含まれるマルチキャストアドレスを組み合わせて、該マルチキャストアドレスに対応するマルチキャスト転送ポートグループとして記憶し、
該マルチキャストアドレスに応じたマルチキャストトラフィックデータユニットがそのポートだけに転送されるように、前記スイッチデバイスを設定するステップ、
を有し、
前記第１マルチキャストソースメッセージ転送ステップは、
前記ブリッジ装置が、マルチキャストソースメッセージを受信したか否かをチェックし、
そのマルチキャストソースメッセージを受信した場合、マルチキャストソース装置がマルチキャストソースメッセージを受信したポートの先に存在するものとし、
そのポートのポート番号とマルチキャストソースメッセージに含まれるマルチキャストアドレスを組み合わせて、該マルチキャストアドレスに対応するマルチキャスト転送ポートグループとして記憶部に保存し、
該マルチキャストアドレスに応じたマルチキャストトラフィックデータユニットがそのポートだけに転送されるように、前記スイッチデバイスを設定するステップ、
を有する
ことを特徴とする請求項７に記載のブリッジマルチキャスト管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークにおけるマルチキャスト通信技術に関するものである。
【背景技術】
【０００２】
ネットワークにおけるマルチキャストパケット配信における盗聴の危険や輻輳の障害等の可能性を低減するマルチキャスト通信システム（例えば、特許文献１参照）が知られている。
【０００３】
このマルチキャスト通信システムは、インターネットを介して情報配信サーバと接続されるルータ装置とこのルータ装置が集線装置（例えば、スイッチングハブ）を介して接続される複数の端末（例えば、パーソナルコンピュータ）とから成る。前記集線装置は、ＩＧＭＰ（Ｉｎｔｅｒｎｅｔ  Ｇｒｏｕｐ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）パケットの監視を行い、前記情報配信サーバから受信したマルチキャストパケットをこのパケットを要求する前記端末に対して転送している。さらに、前記集線装置は認証手段を備えており、転送の際、前記認証手段によってマルチキャストパケット転送の可否を判断し、転送可能と判断された場合にのみ、前記端末に対してパケットを転送している。
【０００４】
スパニングツリープロトコルは、ＩＥＥＥ８０２．１Ｄで標準化されたプロトコルであって、ループ(円環)状に形成されたネットワーク内で、データが永遠に循環するのを防止するための制御手法の一つである。与えられた優先順位に基づいて、ブリッジ間でＢＰＤＵ(Ｂｒｉｄｇｅ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ)と呼ばれる制御情報をやり取りして、普段使う経路を一つ設定し、それ以外の経路は障害時の迂回経路として設定するものである。
【０００５】
ＩＧＭＰスヌーピングは、マルチキャストパケットの受信者を判断して、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレステーブルに適切なマルチキャストアドレス（ＭＡＣアドレス）を登録できる。そして、そのＭＡＣアドレステーブルに従って、マルチキャストパケットを転送することによって、マルチキャストにおけるフラッディングを制御し、ネットワークの帯域幅のムダ遣いをなくすものである。
【０００６】
ＤＶＭＲＰ（Ｄｉｓｔａｎｃｅ  Ｖｅｃｔｏｒ  Ｍｕｌｔｉｃａｓｔ  Ｒｏｕｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）は、ネットワーク間またはルータ間のマルチキャストデータグラムを転送する距離ベクトル型経路制御方式である。
【０００７】
ＰＩＭ−ＳＭ（Ｐｒｏｔｏｃｏｌ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｍｕｌｔｉｃａｓｔ−Ｓｐａｒｓｅ  Ｍｏｄｅ）は、上述のＤＶＭＲＰとは異なり、明示的に要求を出したネットワークにだけトラフィックを届けるＳｐａｒｓｅモードのマルチキャストルーティングプロトコルである。
【特許文献１】特開２００４−３５００００号公報（段落［００１６］〜［００４６］等）。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述のマルチキャストパケットの転送における課題のひとつとしてトラフィックの輻輳対策が挙げられる。
【０００９】
マルチキャストパケットの転送において、映像や音声といった帯域を広く必要とするタイプのトラフィックを扱うケースが多いため、トラフィック管理は重要な意味を有する。輻輳対策で最も効果のある方法は、不要なところにはパケットを転送しない方法である。この方法を実現する既存技術が、上述のＩＧＭＰ，ＤＶＭＲＰ，ＰＩＭ−ＳＭ等である。
【００１０】
これらのプロトコルは、マルチキャストパケットを他の系に一律にフラディングするのではなく、そのマルチキャストパケットの聞き手（以下、リスナという；例えば、リスナ装置）が存在しているネットワークのみに転送しようとする。言い換えると、これらのプロトコルはＬ３（Ｌａｙｅｒ  ３）レベルでのマルチキャストトラフィック管理を実現するものであり、トラフィックをネットワーク単位で管理することになる。即ち、ＩＧＭＰ，ＤＶＭＲＰ，ＰＩＭ−ＳＭなどはネットワーク単位でしかトラフィックを管理できない。
【００１１】
したがって、そのネットワークにひとり（あるいは、１ホスト装置（以下、単にホストという））でもリスナが存在する場合には、そのマルチキャストパケットがそのネットワーク全体に流れることになる。
【００１２】
このようにマルチキャストパケットがネットワーク全体に流れる事象は、そのネットワーク内に存在する他のホストにとっては、トラフィック渋滞が発生し迷惑となる。
【００１３】
同一ネットワーク内におけるマルチキャスト管理の方法の一つとして、マルチキャスト通信システムで採用されているＩＧＭＰスヌーピング（特許文献１参照）が在る。この方法は、Ｌ２（Ｌａｙｅｒ  ２）スイッチがＩＧＭＰの手続きを盗み見て、リスナがいる物理ポートだけにマルチキャストパケットを転送する。
【００１４】
ＩＧＭＰを確認するという仕組みにおいてＩＧＭＰスヌーピングが有効に機能するには次の二つの要件が挙げられる。第一要件はＩＧＭＰルータが存在することである。第二要件はマルチキャストソース装置がＩＧＭＰルータ側に存在することである。即ち、ＩＧＭＰスヌーピングではＩＧＭＰが運用されていないと機能しない。さらに、ＩＧＭＰスヌーピングではＩＧＭＰルータにマルチキャストソースが集約されている必要がある。
【００１５】
ＩＧＭＰスヌーピングは、外部ネットワークのマルチキャストパケットをネットワーク内でリスナの存在するポートだけに転送させるというモデルに立脚している。よって、ＩＧＭＰスヌーピングは、同一ネットワーク（あるいは、単一ネットワーク）内で完結するマルチキャストトラフィックを管理する方式としての適正が低い、と評価されている。
【００１６】
本発明は、前記課題に基づいてなされたものであり、ネットワーク内で完結するマルチキャストトラフィックを管理するブリッジマルチキャスト管理システム及びブリッジマルチキャスト管理方法を提供することにある。
【課題を解決するための手段】
【００１７】
前記課題の解決を図るために、請求項１記載の発明は、ネットワークにおけるマルチキャストトラフィックを、マルチキャスト管理メッセージを使って管理するブリッジマルチキャスト管理システムであって、マルチキャストの対象となるネットワーク装置に応答させるマルチキャスト検索メッセージを、時間管理部を使って定期的に自身のポートで発信する手段と、該マルチキャスト検索メッセージに応じ同一マルチキャストアドレスを含む異なる種別の応答メッセージをそれぞれ別々のポートで受信した場合、それらポートに対し、異なる種別の応答メッセージを各々交換して送信するメッセージブリッジ手段と、を備え、予め選出されるルートであるコアブリッジ装置と、前記マルチキャスト検索メッセージを受信し、応答メッセージを返信する手段を備え、リーフとして接続されるホスト装置と、を有することを特徴とする。
【００１８】
請求項２記載の発明は、請求項１に記載の発明において、前記コアブリッジ装置に対してノードとして接続されるブリッジ装置を有し、前記ブリッジ装置は、ポートを制御するためのスイッチデバイスを設定するメッセージ転送手段を備え、受信したマルチキャスト検索メッセージに対応する応答メッセージを、ルートからリーフ方向、もしくは、リーフからルート方向へ転送し、前記応答メッセージを受信したポートのポート番号を、応答メッセージに含まれるマルチキャストアドレスに対応したマルチキャスト転送ポートグループに参加させて記憶する、ことを特徴とする。
【００１９】
請求項３記載の発明は、ネットワークにおけるマルチキャストトラフィックを、マルチキャスト管理メッセージを使って管理するブリッジマルチキャスト管理システムであって、マルチキャストの対象となるネットワーク装置に応答させるマルチキャスト検索メッセージを、時間管理部を使って定期的に自身の各ポートで発信する手段と、同一のマルチキャストアドレスを含むマルチキャストリスナメッセージ及びマルチキャストソースメッセージをそれぞれ別々のポートで受信した場合、そのマルチキャストリスナメッセージを受信したポートで、そのマルチキャストソースメッセージを送信し、そのマルチキャストソースメッセージを受信したポートで、そのマルチキャストリスナメッセージを送信する手段と、を備え、予め選出されるルートであるコアブリッジ装置と、マルチキャスト検索メッセージを受信し、特定のマルチキャストアドレスを含むマルチキャストリスナメッセージを応答メッセージとして返信する手段を備え、マルチキャストトラフィックデータユニットを受信するリスナであり、リーフとして接続されるホスト装置と、マルチキャスト検索メッセージを受信し、特定のマルチキャストアドレスを含むマルチキャストソースメッセージを応答メッセージとして返信する手段を備え、マルチキャストトラフィックデータユニットを送出し、リーフとして接続されるマルチキャストソース装置と、その先にコアブリッジ装置が存在するポートであるルートポートから受信したマルチキャスト検索メッセージを、その先にホスト装置が存在するポートである代表ポートで転送する手段と、前記マルチキャストリスナメッセージを代表ポートで受信し、その代表ポートを該マルチキャストリスナメッセージに含まれるマルチキャストアドレスに対応したマルチキャスト転送ポートグループに参加させて記憶し、スイッチデバイスを設定して、そのマルチキャストリスナメッセージをルートポートで転送する第１マルチキャストリスナメッセージ転送手段と、前記マルチキャストソースメッセージをポートで受信し、そのポートを該マルチキャストソースメッセージに含まれるマルチキャストアドレスに対応したマルチキャスト転送ポートグループに参加させて記憶し、スイッチデバイスを設定して、そのマルチキャストソースメッセージを他の全ての代表ポートおよびルートポートで転送する第１マルチキャストソースメッセージ転送手段と、前記マルチキャストリスナメッセージをルートポートで受信し、そのルートポートをマルチキャストリスナメッセージに含まれるマルチキャストアドレスに対応するグループに参加させ記憶部に記憶し、スイッチデバイスを設定し、そのマルチキャストリスナメッセージを代表ポートで転送する第２マルチキャストリスナメッセージ転送手段と、を備え、該コアブリッジ装置に対しノードとして接続されるブリッジ装置と、を有することを特徴とする。
【００２０】
請求項４記載の発明は、請求項３に記載の発明において、前記第１マルチキャストリスナメッセージ転送手段及び第２マルチキャストリスナメッセージ転送手段が、マルチキャストリスナメッセージを受信したか否かをチェックし、そのマルチキャストリスナメッセージを受信した場合、ホスト装置が前記マルチキャストリスナメッセージを受信したポートの先に存在するものと判断し、そのポートのポート番号とそのマルチキャストリスナメッセージに含まれるマルチキャストアドレスを組み合わせて、該マルチキャストアドレスに対応するマルチキャスト転送ポートグループとして記憶し、該マルチキャストアドレスに応じたマルチキャストトラフィックデータユニットがそのポートだけに転送されるように、前記スイッチデバイスを設定する手段、を備え、前記第１マルチキャストソースメッセージ転送手段が、マルチキャストソースメッセージを受信したか否かをチェックし、そのマルチキャストソースメッセージを受信した場合、マルチキャストソース装置がマルチキャストソースメッセージを受信したポートの先に存在するものとし、そのポートのポート番号とマルチキャストソースメッセージに含まれるマルチキャストアドレスを組み合わせて、該マルチキャストアドレスに対応するマルチキャスト転送ポートグループとして記憶し、該マルチキャストアドレスに応じたマルチキャストトラフィックデータユニットがそのポートだけに転送されるように、前記スイッチデバイスを設定する手段、を備えることを特徴とする。
【００２１】
請求項５記載の発明は、予め選出されるルートであるコアブリッジ装置と、マルチキャストトラフィックデータユニットを送出し、リーフとして接続されるマルチキャストソース装置と、マルチキャストトラフィックデータユニットを受信するリスナであり、リーフとして接続されるホスト装置と、が接続されたネットワークシステムを用い、マルチキャストトラフィックを、マルチキャスト管理メッセージを使って管理するブリッジマルチキャスト管理方法であって、前記コアブリッジ装置が、マルチキャストの対象となるネットワーク装置に応答させるマルチキャスト検索メッセージを、時間管理部を使って定期的に自身の各ポートで発信し、該マルチキャスト検索メッセージを受信した前記ホスト装置が、マルチキャストリスナメッセージを応答メッセージとして返信し、該マルチキャスト検索メッセージを受信した前記マルチキャストソース装置が、マルチキャストソースメッセージを応答メッセージとして返信するマルチキャスト検索メッセージングステップと、前記コアブリッジ装置が、同一マルチキャストアドレスを含む異なる種別の応答メッセージをそれぞれ別々のポートで受信した場合、それらポートに対し、異なる種別の応答メッセージを各々交換して送信するメッセージブリッジステップと、を有することを特徴とする。
【００２２】
請求項６記載の発明は、予め選出されるルートであるコアブリッジ装置と、該コアブリッジ装置に対して、ノードとして接続されるブリッジ装置と、マルチキャストトラフィックデータユニットを送出し、リーフとして接続されるマルチキャストソース装置と、マルチキャストトラフィックデータユニットを受信するリスナであり、リーフとして接続されるホスト装置と、が接続されたネットワークシステムを用い、マルチキャストトラフィックをマルチキャスト管理メッセージを使って管理するブリッジマルチキャスト管理方法であって、前記コアブリッジ装置が、マルチキャストの対象となるネットワーク装置に応答させるマルチキャスト検索メッセージを時間管理部を使って定期的に自身の各ポートで発信し、該マルチキャスト検索メッセージを受信した前記ホスト装置が、応答メッセージとしてマルチキャストリスナメッセージを応答メッセージとして返信し、該マルチキャスト検索メッセージを受信した前記マルチキャストソース装置が、応答メッセージとしてマルチキャストソースメッセージを応答メッセージとして返信するマルチキャスト検索メッセージングステップと、前記ブリッジ装置が、受信したマルチキャスト検索メッセージに対応する応答メッセージを、ルートからリーフ方向、もしくは、リーフからルート方向へ転送し、その応答メッセージを受信したポートのポート番号と、応答メッセージに含まれるマルチキャストアドレスに対応するマルチキャスト転送ポートグループに参加させて記憶し、スイッチデバイスを設定するメッセージ転送ステップと、前記コアブリッジ装置が、同一マルチキャストアドレスを含む異なる種別の応答メッセージをそれぞれ別々のポートで受信した場合、それらポートに対し、異なる種別の応答メッセージを各々交換して送信するメッセージブリッジステップと、を有することを特徴とする。
【００２３】
請求項７記載の発明は、予め選出されるルートであるコアブリッジ装置と、該コアブリッジ装置に対して、ノードとして接続されるブリッジ装置と、マルチキャストトラフィックデータユニットを送出し、リーフとして接続されるマルチキャストソース装置と、マルチキャストトラフィックデータユニットを受信するリスナであり、リーフとして接続されるホスト装置と、が接続されたネットワークシステムを用い、マルチキャストトラフィックをマルチキャスト管理メッセージを使って管理するブリッジマルチキャスト管理方法であって、前記コアブリッジ装置が、マルチキャストの対象となるネットワーク装置に応答させるマルチキャスト検索メッセージを時間管理部を使って定期的に自身の各ポートで発信するステップと、前記ブリッジ装置が、その先にコアブリッジ装置が存在するポートであるルートポートから受信したマルチキャスト検索メッセージを、その先にホスト装置が存在するポートである代表ポートで転送するステップと、前記マルチキャスト検索メッセージを受信したホスト装置が、特定のマルチキャストアドレスを含むマルチキャストリスナメッセージを応答メッセージとして返信するステップと、前記マルチキャストリスナメッセージを代表ポートで受信したブリッジ装置が、その代表ポートを該マルチキャストリスナメッセージに含まれるマルチキャストアドレスに対応するマルチキャスト転送ポートグループに参加させて記憶し、スイッチデバイスを設定し、そのマルチキャストリスナメッセージをルートポートで転送する第１マルチキャストリスナメッセージ転送ステップと、前記マルチキャスト検索メッセージを受信したマルチキャストソース装置が、特定のマルチキャストアドレスを含むマルチキャストソースメッセージを応答メッセージとして返信するステップと、前記マルチキャストソースメッセージをポートで受信したブリッジ装置が、そのポートを該マルチキャストソースメッセージに含まれるマルチキャストアドレスに対応するマルチキャスト転送ポートグループに参加させて記憶し、スイッチデバイスを設定し、そのマルチキャストソースメッセージを他の全ての代表ポートおよびルートポートで転送する第１マルチキャストソースメッセージ転送ステップと、前記コアブリッジ装置が、同一のマルチキャストアドレスを含むマルチキャストリスナメッセージ及びマルチキャストソースメッセージをそれぞれ別々のポートで受信した場合、そのマルチキャストリスナメッセージを受信したポートで、そのマルチキャストソースメッセージを送信し、そのマルチキャストソースメッセージを受信したポートで、そのマルチキャストリスナメッセージを送信するステップと、前記マルチキャストリスナメッセージをルートポートで受信したブリッジ装置は、そのルートポートをマルチキャストリスナメッセージに含まれるマルチキャストアドレスに対応するグループに参加させて記憶し、スイッチデバイスを設定し、そのマルチキャストリスナメッセージを代表ポートで転送する第２マルチキャストリスナメッセージ転送ステップと、を有することを特徴とする。
【００２４】
請求項８記載の発明は、請求項７に記載の発明において、前記第１マルチキャストリスナメッセージ転送ステップ及び第２マルチキャストリスナメッセージ転送ステップは、前記ブリッジ装置が、マルチキャストリスナメッセージを受信したか否かをチェックし、そのマルチキャストリスナメッセージを受信した場合、ホスト装置が前記マルチキャストリスナメッセージを受信したポートの先に存在するものと判断し、そのポートのポート番号とそのマルチキャストリスナメッセージに含まれるマルチキャストアドレスを組み合わせて、該マルチキャストアドレスに対応するマルチキャスト転送ポートグループとして記憶し、該マルチキャストアドレスに応じたマルチキャストトラフィックデータユニットがそのポートだけに転送されるように、前記スイッチデバイスを設定するステップ、を有し、前記第１マルチキャストソースメッセージ転送ステップは、前記ブリッジ装置が、マルチキャストソースメッセージを受信したか否かをチェックし、そのマルチキャストソースメッセージを受信した場合、マルチキャストソース装置がマルチキャストソースメッセージを受信したポートの先に存在するものとし、そのポートのポート番号とマルチキャストソースメッセージに含まれるマルチキャストアドレスを組み合わせて、該マルチキャストアドレスに対応するマルチキャスト転送ポートグループとして記憶部に保存し、該マルチキャストアドレスに応じたマルチキャストトラフィックデータユニットがそのポートだけに転送されるように、前記スイッチデバイスを設定するステップ、を有することを特徴とする。
【００２５】
前記請求項１乃至８のいずれかに記載の発明は、Ｌ３レベルに基づくマルチキャスト管理プロトコルの存在に依存せず、Ｌ２レベルでマルチキャストトラフィックを管理できる。
【発明の効果】
【００２６】
以上示したように請求項１乃至８のいずれかの発明によれば、同一ネットワーク内で完結するマルチキャストトラフィックを管理できる。Ｌ３レベルに基づくマルチキャスト管理プロトコルの存在に依存せず、Ｌ２レベルでマルチキャストトラフィックを管理するため、管理対象をＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）マルチキャストに限定せずに管理できる。また、マルチキャストソース装置を分散して配置できる。
【００２７】
これらを以ってマルチキャスト通信技術分野に貢献できる。
【発明を実施するための最良の形態】
【００２８】
本発明の実施形態は、スパニングツリープロトコル（Ｓｐａｎｎｉｎｇ  Ｔｒｅｅ  Ｐｒｏｔｏｃｏｌ（略称はＳＴＰ））によって構築される論理的なツリー構造に基づいて、マルチキャストトラフィックデータユニットを必要なネットワーク装置だけに転送させるための手続き（以下、ブリッジマルチキャスト管理プロトコル：Ｂｒｉｄｇｅ  Ｍｕｌｔｉｃａｓｔ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ（略称はＢＭＭＰ））である。なお、ブリッジマルチキャスト管理プロトコルは、ブリッジマルチキャスト管理方法と考えても良い。
【００２９】
ここで、以降の説明における用語であるＢＭＭＰブリッジ装置，ＢＭＭＰコアブリッジ装置を次のように定義する。ＢＭＭＰブリッジ装置は、ネットワーク装置であって、ＢＭＭＰを運用する中継ネットワーク装置である。ＢＭＭＰコアブリッジ装置は、ネットワーク装置であって、ＢＭＭＰブリッジ装置の中でマルチキャストトラフィック中継の核となるネットワーク装置である。ＳＴＰによって選出されるルートブリッジ装置がＢＭＭＰコアブリッジ装置の役目を担うことになる。
【００３０】
以下、本発明の実施形態におけるブリッジマルチキャスト管理プロトコルを図面等に基づいて詳細に説明する。
【００３１】
本実施形態におけるブリッジマルチキャスト管理プロトコルを実現するブリッジマルチキャスト管理システムの一例を図１に基づいて説明する。
【００３２】
図１中のブリッジマルチキャスト管理システムは、ネットワーク装置をツリー構造に構成したシステムであって、ツリー構造におけるルートであるＢＭＭＰコアブリッジ装置Ｂ１，そのＢＭＭＰコアブリッジ装置Ｂ１に対してツリー構造におけるノードとして接続されたＢＭＭＰブリッジ装置Ｂ２〜Ｂ４を有する。より具体的には、図１中では、ＢＭＭＰコアブリッジ装置Ｂ１配下にはＢＭＭＰブリッジ装置Ｂ２及びＢ３が接続され、ＢＭＭＰブリッジ装置Ｂ３配下にはＢＭＭＰブリッジ装置Ｂ４が接続されている。
【００３３】
ＢＭＭＰコアブリッジ装置Ｂ１及びＢＭＭＰブリッジ装置Ｂ２〜Ｂ４は、通信を行うポート（例えば、図１中のポートＰ11〜Ｐ14，Ｐ21〜Ｐ24，Ｐ31〜Ｐ34，Ｐ41〜Ｐ44）を備え、このポートにネットワークケーブルなどを接続し、各々通信を行う。また、各ポートには、ポートを識別するポート番号を付与されているものとする。図面上は、各ポートを「□」で表現している。なお、各ブリッジ装置の詳細な構成は後述する。
【００３４】
あるＢＭＭＰブリッジ装置のポートにおいて、そのポートより先に（あるいは、そのポートより先のネットワークに）ＢＭＭＰコアブリッジ装置が存在するポートをルートポート（例えば、ポートＰ23，Ｐ31）という。また、そのルートポートに接続されたＢＭＭＰコアブリッジ装置もしくはＢＭＭＰブリッジ装置は、上位（ルートに向かう方向（ルート方向）である上位）にあると考えられる。
【００３５】
あるＢＭＭＰブリッジ装置のポートにおいて、そのポートより先に（あるいは、そのポートより先のネットワークに）リスナであるホストが存在するポートを代表ポート（例えば、例えば、ポートＰ22）という。また、その代表ポートに接続されたＢＭＭＰブリッジ装置もしくはホストは、下位（リーフに向かう方向（リーフ方向）である下位）にあると考えられる。
【００３６】
ＢＭＭＰブリッジ装置Ｂ２には、リーフとして、リスナであるホスト装置（以下、単にホストという）Ｈ１が接続される。
【００３７】
ＢＭＭＰブリッジ装置Ｂ３には、リーフとして、部外者（即ち、マルチキャストトラフィックデータユニットを受信したくない者、あるいは、非リスナ）に対応するホストＨ２が接続される。
【００３８】
ＢＭＭＰブリッジ装置Ｂ４には、リーフとして、リスナであるホストＨ３，マルチキャストソース装置ＣＳが接続される。
【００３９】
ＢＭＭＰブリッジ装置Ｂ２〜Ｂ４は、ＢＭＭＰを運用するブリッジ装置であって、一般的なブリッジ装置としての機能部も備えており、例えば、通信インタフェースであるポート，該ポートを制御するスイッチデバイス（図示省略），各部を制御する制御部（例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）など；図示省略），ブリッジ機能に必要な情報もしくはデータを記憶し管理する記憶部（例えば、揮発性メモリ，不揮発性メモリなど；図示省略）を備える。
【００４０】
ＢＭＭＰコアブリッジ装置Ｂ１は、ＳＴＰによって選出されるルートブリッジ装置であって、一般的なブリッジ装置としての機能部も備えており、例えば、ポート，スイッチデバイス（図示省略），制御部（図示省略），記憶部（図示省略），メッセージ発信などの定期的な処理を行うための時間管理部（図示省略；例えば、内部クロック装置）を備える。
【００４１】
ホストＨ１及びＨ２は、例えば、マルチキャストソース装置ＣＳから送出されるマルチキャストトラフィックデータユニットを受信する装置であって、例えば、パーソナルコンピュータと考えても良い。
【００４２】
マルチキャストソース装置ＣＳは、ネットワークにマルチキャストトラフィックデータユニットを送出するホストであって、例えば、ネットワークに画像データを含むマルチキャストトラフィックデータユニットを送出するカメラと考えても良い。また、マルチキャストソース装置ＣＳには、予めマルチキャストアドレスＡが設定されているものとする。
【００４３】
本実施形態におけるＢＭＭＰで使用するＬ２レベルに準じた電文（即ち、ＢＭＭＰマルチキャスト管理メッセージ）形式を図２，図３に基づいて説明する。
【００４４】
図２は、従来のＳＴＰにおけるＢＰＤＵ１０と本実施形態におけるＢＭＭＰマルチキャスト管理メッセージのＢＰＤＵ１１を示す概略図である。ＢＰＤＵ１０は、ＭＡＣヘッダ部Ｄ１１とその後続のＭＡＣデータ部Ｄ１２から構成される。ＢＰＤＵ１１は、ＢＰＤＵ１０と同様に、ＭＡＣヘッダ部Ｄ１１を有し、その後続に、ＢＭＭＰメッセージプロトタイプに従ったデータ部Ｄ２１を有する。
【００４５】
図３は、ＢＭＭＰメッセージプロトタイプの一例を示す図である。図３中のＢＭＭＰメッセージプロトタイプＤ２１は、ＢＭＭＰ固有値を指定するプロトコルＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）Ｄ２１ａ，当該プロトコルのバージョンを示すプロトコルバージョンＩＤＤ２１ｂ，当該ＢＰＤＵのタイプを示すＢＰＤＵタイプＤ２１ｃ，フラグＤ２１ｄ，各種ＢＭＭＰマルチキャスト管理メッセージのコンテンツを示すメッセージコンテンツＤ２１ｅを有する。
【００４６】
メッセージコンテンツＤ２１ｅは、各種ＢＭＭＰマルチキャスト管理メッセージに応じて次のような内容のデータとなる。
【００４７】
当該ＢＭＭＰマルチキャスト管理メッセージがＢＭＭＰマルチキャストの対象となるネットワーク装置に応答させるＢＭＭＰマルチキャスト検索メッセージの場合、メッセージコンテンツＤ２１ｅは、何もなしとする。
【００４８】
当該ＢＭＭＰマルチキャスト管理メッセージがＢＭＭＰマルチキャスト検索メッセージに対するリスナとなるホスト装置の応答メッセージであるＢＭＭＰマルチキャストリスナメッセージの場合、メッセージコンテンツＤ２１ｅは、聞き取りたいマルチキャストトラフィックデータユニットに応じたＭＡＣアドレス（即ち、マルチキャストアドレス）を有する。
【００４９】
当該ＢＭＭＰマルチキャスト管理メッセージがＢＭＭＰマルチキャスト検索メッセージに対するマルチキャストソース装置の応答メッセージであるＢＭＭＰマルチキャストソースメッセージの場合、メッセージコンテンツＤ２１ｅは、マルチキャストトラフィックデータユニットを送信するマルチキャストソース装置のＭＡＣアドレス（即ち、マルチキャストアドレス）を有する。
【００５０】
次に、本実施形態におけるＢＭＭＰを運用する手続きを説明する。その手続きは以下の手続きから構成される。
（手続き１）マルチキャストトラフィックデータユニットのリスナ（リスナとなるホスト装置）を検索する手続き。
（手続き２）マルチキャストソース装置を検索する手続き。
（手続き３）ＢＭＭＰコアブリッジ装置によるマルチキャストソース装置とリスナ間のブリッジ処理を行う手続き。
【００５１】
本実施形態におけるマルチキャストトラフィックデータユニットのリスナを検索する手続き（手続き１）を説明する。この手続きは、次の手順から構成される。これらの手順を以下に詳細に説明する。
（手順１Ａ）リスナとなるホスト装置もしくはマルチキャストソース装置を検索するＢＭＭＰマルチキャスト検索メッセージング手順。
（手順１Ｂ）ＢＭＭＰマルチキャストリスナメッセージを処理するＢＭＭＰマルチキャストリスナメッセージング手順。
（手順１Ｃ）マルチキャストトラフィックデータユニットのリスナが存在するポートを判定する手順。
【００５２】
ＢＭＭＰマルチキャスト検索メッセージング手順（手順１Ａ）を図４及び図５に基づいて説明する。なお、図４〜図１２は、手続き１〜３を時系列に従って表現した図である。
【００５３】
ＢＭＭＰブリッジ装置は以下の手順を持って、マルチキャストトラフィックデータユニットを転送すべきポートを検索する。
【００５４】
（手順１Ａ１）ＢＭＭＰコアブリッジ装置は、ＢＭＭＰマルチキャスト検索メッセージを定期的に各ポートで発信する。例えば、図４中のＢＭＭＰコアブリッジ装置Ｂ１は、ＢＭＭＰマルチキャスト検索メッセージを定期的にポートＰ12，Ｐ14で発信する（Ｍ１０１，Ｍ１０２）。
【００５５】
（手順１Ａ２）ＢＭＭＰブリッジ装置は、ルートポートから受信したＢＭＭＰマルチキャスト検索メッセージを自身の代表ポート（Ｄｅｓｉｇｎａｔｅｄ  ｐｏｒｔ）で下位（リーフ方向である下位）へ転送する。例えば、図５中のＢＭＭＰブリッジ装置Ｂ２は、ＢＭＭＰマルチキャスト検索メッセージをポートＰ22でホストＨ１へ転送する（Ｍ２０１）。ＢＭＭＰブリッジ装置Ｂ３は、ＢＭＭＰマルチキャスト検索メッセージをポートＰ32でＢＭＭＰブリッジ装置Ｂ４へ（Ｍ２０２）、ポートＰ34でホストＨ２へ（Ｍ２０３）それぞれ転送する。
【００５６】
（手順１Ａ３）ネットワーク内に存在する全てのＢＭＭＰブリッジ装置が手順１Ａ２を履行する。その全てのＢＭＭＰブリッジ装置が手順１Ａ２を履行することによって、そのネットワークの隅々までＢＭＭＰマルチキャスト検索メッセージが行き渡ることになる。
【００５７】
ＢＭＭＰマルチキャストリスナメッセージング手順（手順１Ｂ）を図６及び図７に基づいて説明する。
【００５８】
（手順１Ｂ１）マルチキャストトラフィックデータユニットの受信を希望するホストは、ＢＭＭＰマルチキャスト検索メッセージを受信し、特定のマルチキャストアドレスから送信されるマルチキャストトラフィックデータユニットの受信希望を宣言するために、該特定のマルチキャストアドレスを含むＢＭＭＰマルチキャストリスナメッセージを返信する。例えば、図６中のホストＨ１は、受信したＢＭＭＰマルチキャスト検索メッセージに応じてマルチキャストアドレスＡを含むＢＭＭＰマルチキャストリスナメッセージを返信する（Ｍ３０１）。なお、前記マルチキャストアドレスＡは、ホストＨ１に予め設定もしくは記憶されているものか、もしくは、予め受信したＢＭＭＰマルチキャストソースメッセージに含まれたマルチキャストアドレスである。
【００５９】
なお、図６中では、ホストＨ２が、マルチキャストトラフィックデータユニットの受信を希望しないため、ＢＭＭＰマルチキャストリスナメッセージを返信していない。また、図６中では、ＢＭＭＰマルチキャスト検索メッセージがホストＨ３とマルチキャストソース装置ＣＳに到達した様子（Ｍ３０２，Ｍ３０３）を示している。
【００６０】
（手順１Ｂ２）ＢＭＭＰブリッジ装置は、ＢＭＭＰマルチキャストリスナメッセージを代表ポートで受信した（即ち、下位から受信した）場合、その代表ポートをＢＭＭＰマルチキャストリスナメッセージに含まれるマルチキャストアドレスに対応するマルチキャスト転送ポートグループ（以下、単にグループという）に参加させ（即ち、グループ情報を記憶部に記憶し；詳細は手順１Ｃで説明する）、そのＢＭＭＰマルチキャストリスナメッセージをルートポートで転送する（即ち、上位へ転送する）。
【００６１】
上述のグループは、実際に、マルチキャストトラフィックデータユニットをＢＭＭＰブリッジ装置が受信した際に、このグループに基づいたポートに該マルチキャストトラフィックデータユニットを送信するためのものである。
【００６２】
例えば、図７中のＢＭＭＰブリッジ装置Ｂ２は、ポートＰ22をマルチキャストアドレスＡに対応するグループに参加させ、そのＢＭＭＰマルチキャストリスナメッセージをルートポートで転送する（Ｍ４０１）。なお、図７〜図１２では、マルチキャストアドレスの転送対象ポートとしてポートを表現するために、「■」で記載している。
【００６３】
また、図７では、ホストＨ３が、マルチキャストアドレスＡを有するホスト（例えば、マルチキャストソース装置ＣＳ）から送信されるマルチキャストトラフィックデータユニットの受信希望を宣言するために、該マルチキャストアドレスＡに応じたＢＭＭＰマルチキャストリスナメッセージを返信する（Ｍ４０２）。さらに、マルチキャストソース装置ＣＳは、ＢＭＭＰマルチキャスト検索メッセージを受信し、ＢＭＭＰマルチキャストソースメッセージを返信する（Ｍ４０３）。なお、ＢＭＭＰマルチキャストソースメッセージの返信に関しては、手続き２に関する説明の中で説明する。
【００６４】
（手順１Ｂ３）ネットワークにおける全てのＢＭＭＰブリッジ装置が手順１Ｂ２を履行する。その全てのＢＭＭＰブリッジ装置が手順１Ｂ２を履行することによって、ネットワークの各所から上がってくるＢＭＭＰマルチキャストリスナメッセージはＢＭＭＰコアブリッジ装置まで到達することになる。
【００６５】
（手順１Ｂ４）ＢＭＭＰコアブリッジ装置は、ＢＭＭＰマルチキャストリスナメッセージを受信した場合、特定の振る舞いを行う。なお、この振る舞いは、手続き３に関する説明の中で説明する。
【００６６】
マルチキャストトラフィックデータユニットのリスナが存在するポートを判定する手順（手順１Ｃ）を以下に説明する。
【００６７】
（手順１Ｃ１）上述の手順１Ｂを履行する各ＢＭＭＰブリッジ装置は、送出したＢＭＭＰマルチキャスト検索メッセージに対応したＢＭＭＰマルチキャストリスナメッセージを受信したか否かをチェックする。
【００６８】
そのＢＭＭＰマルチキャストリスナメッセージを受信した場合、そのＢＭＭＰマルチキャストリスナメッセージに示された特定のマルチキャストトラフィックデータユニットのリスナである装置（例えば、図６中のホストＨ１）が、そのＢＭＭＰマルチキャストリスナメッセージを受信した代表ポートの先に存在するものと判断する。さらに、その代表ポートをマルチキャストアドレスに応じたグループに参加させる処理として、次のような処理を行う。
【００６９】
その代表ポートのポート番号とＢＭＭＰマルチキャストリスナメッセージに含まれるマルチキャストアドレスを組み合わせて、該マルチキャストアドレスに対応するグループとして記憶部に保存する。例えば、マルチキャストアドレスＡに対応するグループとして、代表ポートのポート番号とマルチキャストアドレスＡを組み合わせて記憶部に保存する処理である。
【００７０】
また、前記ＢＭＭＰマルチキャストリスナメッセージを受信しなかった場合、リスナである装置が、ポートの先に存在しないものと判断する。
【００７１】
（手順１Ｃ２）各ＢＭＭＰブリッジ装置は、手順１Ｃ１にてマルチキャストトラフィックデータユニットのリスナの存在を確認した場合、マルチキャストトラフィックデータユニットがリスナの存在するポートだけに転送されるように、予め備えられたスイッチデバイスを設定する。即ち、この設定によって、そのマルチキャストトラフィックデータユニットは、リスナの存在するポート以外には転送されなくなる。
【００７２】
次に、本実施形態におけるマルチキャストソース装置を検索する手続き（手続き２）を説明する。この手続きは、次の手順から構成される。これらの手順を以下に詳細に説明する。
（手順２Ａ）リスナとなるホスト装置もしくはマルチキャストソース装置を検索するＢＭＭＰマルチキャスト検索メッセージング手順。
（手順２Ｂ）ＢＭＭＰマルチキャストソースメッセージを処理するＢＭＭＰマルチキャストソースメッセージング手順。
（手順２Ｃ）マルチキャストソースに応じたポート（即ち、ソースポート）をグループに加える手順。
【００７３】
ＢＭＭＰマルチキャスト検索メッセージング手順（手順２Ａ）は、上述の手順１Ａと同じ手順になるため、説明を省略する。
【００７４】
ＢＭＭＰマルチキャストソースメッセージング手順（手順２Ｂ）を図８及び図９に基づいて説明する。
【００７５】
（手順２Ｂ１）マルチキャストトラフィックを送信（あるいは送出）するマルチキャストソース装置（例えば、図８中のマルチキャストソース装置ＣＳ，図７中のマルチキャストソース装置ＣＳ）は、ＢＭＭＰマルチキャスト検索メッセージを受信した場合、特定のマルチキャストアドレスを含むＢＭＭＰマルチキャストソースメッセージを返信する。例えば、図８中のマルチキャストソース装置ＣＳは、ＢＭＭＰマルチキャスト検索メッセージを受信した場合、マルチキャストアドレスＡを含むＢＭＭＰマルチキャストソースメッセージを返信する（Ｍ４０３）。なお、時系列を考慮すれば、メッセージングＭ４０３に関する処理は、図７にて発生したものである。
【００７６】
（手順２Ｂ２）ＢＭＭＰブリッジ装置は、ＢＭＭＰマルチキャストソースメッセージをポートで受信した（即ち、下位から受信した）場合、そのＢＭＭＰマルチキャストソースメッセージを他の全ての代表ポートおよびルートポートで転送する（即ち、下位及び上位へ転送する）。さらに、そのＢＭＭＰブリッジ装置は、ＢＭＭＰマルチキャストソースメッセージを受信したポートを、ＢＭＭＰマルチキャストソースメッセージに含まれるマルチキャストアドレスに応じたグループに参加させる（詳細は手順２Ｃで説明する）。なお、メッセージングＭ５０１は、ＢＭＭＰマルチキャストソースメッセージをルートポートで転送する様子を示したものである。
【００７７】
例えば、図８中のＢＭＭＰブリッジ装置Ｂ４は、ＢＭＭＰマルチキャストソースメッセージを代表ポートで受信した場合、そのＢＭＭＰマルチキャストソースメッセージをポートＰ42，Ｐ43で転送する。
【００７８】
（手順２Ｂ３）ネットワーク内の全てのＢＭＭＰブリッジ装置が上述の手順２Ｂ２を履行する。その全てのＢＭＭＰブリッジ装置が上述の手順２Ｂ２を履行することによって、ネットワークの各所から上がってくるＢＭＭＰマルチキャストソースメッセージはＢＭＭＰコアブリッジ装置まで到達する。例えば、図９中のＢＭＭＰブリッジ装置Ｂ３は、ＢＭＭＰマルチキャストソースメッセージをポートＰ31で転送する（Ｍ６０１）。
【００７９】
（手順２Ｂ４）ＢＭＭＰコアブリッジ装置は、ＢＭＭＰマルチキャストソースメッセージを受信した場合、特定の振る舞いを行う。なお、この振る舞いは、手続き３に関する説明の中で説明する。
【００８０】
マルチキャストソースに対応するポート（ソースポート）をグループに加える手順（手順２Ｃ）を説明する。
【００８１】
（手順２Ｃ１）上述の手順２Ｂを履行する各ＢＭＭＰブリッジ装置は、ＢＭＭＰマルチキャスト検索メッセージに対してＢＭＭＰマルチキャストソースメッセージを受信したか否かをチェックする。
【００８２】
そのＢＭＭＰマルチキャストソースメッセージを受信した場合、そのＢＭＭＰマルチキャストソースメッセージに示された特定のマルチキャストトラフィックデータユニットを送信するマルチキャストソース装置が、そのＢＭＭＰマルチキャストソースメッセージを受信したポート（ソースポート）の先に存在するものと判断する。さらに、そのソースポートをマルチキャストアドレスに応じたグループに参加させる処理として、次のような処理を行う。
【００８３】
そのソースポートのポート番号とＢＭＭＰマルチキャストソースメッセージに含まれるマルチキャストアドレスを組み合わせ、該マルチキャストアドレス（マルチキャストソース装置のアドレス）に対応するグループとして記憶部に保存する。例えば、マルチキャストアドレスＡに対応するグループとして、ソースポートのポート番号とマルチキャストアドレスＡを組み合わせて記憶部に保存する処理である。
【００８４】
また、ＢＭＭＰマルチキャストソースメッセージを受信しなかった場合、マルチキャストソース装置が、ポートの先に存在しないものと判断する。
【００８５】
（手順２Ｃ２）各ＢＭＭＰブリッジ装置は、手順２Ｃ１にてマルチキャストソース装置の存在を確認した場合、マルチキャストソース装置の送信する（マルチキャストアドレスに応じた）マルチキャストトラフィックデータユニットがマルチキャストソース装置の存在するポート（ソースポート）にも転送されるように、スイッチデバイスを設定する。この設定および手続き１を行なうことによって、そのマルチキャストトラフィックデータユニットは、ソースポートとリスナの存在するポート間だけでスイッチされるようになる。
【００８６】
そして、本実施形態におけるＢＭＭＰコアブリッジ装置によるマルチキャストソース装置とリスナ間のブリッジ処理を行う手続き（手続き３）を説明する。
【００８７】
ＢＭＭＰコアブリッジ装置は、ＢＭＭＰマルチキャストリスナメッセージ，ＢＭＭＰマルチキャストソースメッセージを受信した場合、次のいずれかの処理に振り分けて処理する。
【００８８】
（処理３Ａ）同一のマルチキャストアドレスを含むＢＭＭＰマルチキャストリスナメッセージ（もしくはＢＭＭＰマルチキャストソースメッセージ）を同一のポートで受信した場合、そのマルチキャストアドレスに関する処理は何もしない。
【００８９】
（処理３Ｂ）同一のマルチキャストアドレスを含むＢＭＭＰマルチキャストリスナメッセージ及びＢＭＭＰマルチキャストソースメッセージをそれぞれ別々のポートで受信した場合、そのＢＭＭＰマルチキャストリスナメッセージを受信したポートには、そのＢＭＭＰマルチキャストソースメッセージを送信し、そのＢＭＭＰマルチキャストソースメッセージを受信したポートには、そのＢＭＭＰマルチキャストリスナメッセージを送信する。
【００９０】
（処理３Ｃ）あるポートから特定のマルチキャストアドレスを含むＢＭＭＰマルチキャストリスナメッセージを受信し、他のポートから該特定のマルチキャストアドレスを含むＢＭＭＰマルチキャストソースメッセージを受信していない場合、または、あるポートから特定のマルチキャストアドレスを含むＢＭＭＰマルチキャストソースメッセージを受信し、他のポートから該特定のマルチキャストアドレスを含むＢＭＭＰマルチキャストリスナメッセージを受信していない場合、その特定のマルチキャストアドレスに関する処理を行わない。
【００９１】
なお、ＢＭＭＰコアブリッジ装置は、ポート番号とＢＭＭＰマルチキャストリスナメッセージもしくはＢＭＭＰマルチキャストソースメッセージを示すメッセージ種別とマルチキャストアドレスの組み合わせを格納しておき、その格納されたデータを上述の手続きに使用しても良い。
【００９２】
以下に、ＢＭＭＰコアブリッジ装置における上述に説明した処理を、ＢＭＭＰマルチキャストリスナメッセージを一例として、図１０に基づいて説明する。
【００９３】
例えば、図１０中のＢＭＭＰコアブリッジ装置Ｂ１が、マルチキャストアドレスＡを含むＢＭＭＰマルチキャストリスナメッセージをポートＰ12で受信したとする。さらに、そのマルチキャストアドレスＡを含むＢＭＭＰマルチキャストソースメッセージをポートＰ12で受信している場合、そのマルチキャストアドレスＡに関する処理を行わない。
【００９４】
また、図１０中のＢＭＭＰコアブリッジ装置Ｂ１が、マルチキャストアドレスＡを含むＢＭＭＰマルチキャストリスナメッセージをポートＰ12で受信したとする。さらに、そのマルチキャストアドレスＡを含むＢＭＭＰマルチキャストソースメッセージをポートＰ12以外のポートＰ14で受信している場合、ポートＰ12で該ＢＭＭＰマルチキャストソースメッセージを送信する。さらに、ポートＰ14で該ＢＭＭＰマルチキャストリスナメッセージを送信する（Ｍ７０１）。
【００９５】
また、図１０中のＢＭＭＰコアブリッジ装置Ｂ１が、マルチキャストアドレスＡを含むＢＭＭＰマルチキャストリスナメッセージをポートＰ12で受信したとする。さらに、マルチキャストアドレスＡを含むＢＭＭＰマルチキャストソースメッセージをどのポートでも受信していない場合、そのマルチキャストアドレスＡに関する処理を行わない。
【００９６】
同様に、ＢＭＭＰコアブリッジ装置における上述に説明した処理をＢＭＭＰマルチキャストソースメッセージを一例として、図１０に基づいて説明する。
【００９７】
例えば、図１０中のＢＭＭＰコアブリッジ装置Ｂ１が、マルチキャストアドレスＡを含むＢＭＭＰマルチキャストソースメッセージをポートＰ14で受信したとする。さらに、そのマルチキャストアドレスＡを含むＢＭＭＰマルチキャストリスナメッセージをポートＰ14で受信している場合、そのマルチキャストアドレスＡに関する処理は行わない。
【００９８】
また、図１０中のＢＭＭＰコアブリッジ装置Ｂ１が、マルチキャストアドレスＡを含むＢＭＭＰマルチキャストソースメッセージをポートＰ14で受信したとする。さらに、マルチキャストアドレスＡを含むＢＭＭＰマルチキャストリスナメッセージをポートＰ14以外のポートＰ12で受信している場合、ポートＰ14で該ＢＭＭＰマルチキャストリスナメッセージを送信する。さらに、ポートＰ12で該ＢＭＭＰマルチキャストソースメッセージを送信する。
【００９９】
また、図１０中のＢＭＭＰコアブリッジ装置Ｂ１が、マルチキャストアドレスＡを含むＢＭＭＰマルチキャストソースメッセージをポートＰ14で受信したとする。さらに、マルチキャストアドレスＡを含むＢＭＭＰマルチキャストリスナメッセージをどのポートでも受信していない場合、そのマルチキャストアドレスＡに関する処理を行わない。
【０１００】
次に、ＢＭＭＰブリッジ装置が上位から受信したＢＭＭＰマルチキャストリスナメッセージを下位に転送する手順１Ｂ２’を図１１及び図１２に基づいて説明する。手順１Ｂ２’は、手続き３の延長線上で行われ、手順１Ｂ２における転送の向きを逆とする手順である。
【０１０１】
（手順１Ｂ２’）ＢＭＭＰブリッジ装置は、ＢＭＭＰマルチキャストリスナメッセージをルートポートで受信した（即ち、上位から受信した）場合、そのルートポートをＢＭＭＰマルチキャストリスナメッセージに含まれるマルチキャストアドレスに対応するグループに参加させ、そのＢＭＭＰマルチキャストリスナメッセージをその代表ポートで転送する（即ち、下位に転送する）。なお、ルートポートをマルチキャストアドレスに参加させる処理は、手順１Ｃに準じ、例えば、マルチキャストアドレスＡに対応するグループとして、ルートポートのポート番号とマルチキャストアドレスＡを組み合わせて記憶部に保存する処理である。
【０１０２】
例えば、図１１中のＢＭＭＰブリッジ装置Ｂ３は、ＢＭＭＰマルチキャストリスナメッセージをポートＰ31で受信した（即ち、上位から受信した）場合、ポートＰ31をマルチキャストアドレスＡに対応するグループに参加させ、そのＢＭＭＰマルチキャストリスナメッセージをポートＰ32で転送する（Ｍ８０１）。
【０１０３】
同様に、図１２中のＢＭＭＰブリッジ装置Ｂ４は、ＢＭＭＰマルチキャストリスナメッセージをポートＰ43で受信した（即ち、上位から受信した）場合、ポートＰ43をマルチキャストアドレスＡに対応するグループに参加させる。
【０１０４】
なお、本実施形態におけるブリッジマルチキャスト管理システムが行う手続き，手順，処理を、該ブリッジマルチキャスト管理システムの備える手段として（例えば、ブリッジマルチキャスト管理システムの備える手段をコンピュータプログラムとして）実装しても良い。
【０１０５】
以上のように本実施形態によれば、ＳＴＰをベースにするため、マルチキャスト転送用の共有ツリーをわざわざ計算する必要がなく、ネットワーク設計を容易にできる。また、多くのスイッチデバイスがＢＰＤＵをＣＰＵで処理する機能を有することを利用し、既存のブリッジプロトコルを拡張して実装するため、既存のスイッチデバイス上に実装し易くできる。
【０１０６】
以上、本発明において、記載された具体例に対してのみ詳細に説明したが、本発明の技術思想の範囲で多彩な変形および修正が可能であることは、当業者にとって明白なことであり、このような変形および修正が特許請求の範囲に属することは当然のことである。
【０１０７】
本実施形態は、典型的な運用を目的とする構成であったが、ＢＭＭＰブリッジ装置なしの最小構成（即ち、ＢＭＭＰコアブリッジ装置，リスナとなるホスト装置，マルチキャストソース装置で構成）であっても良い。
【図面の簡単な説明】
【０１０８】
【図１】本実施形態におけるブリッジマルチキャスト管理プロトコルを実現するブリッジマルチキャスト管理システムの一例を示す図。
【図２】従来のＳＴＰにおけるＢＰＤＵと本実施形態におけるＢＭＭＰにおけるＢＰＤＵを示す概略図。
【図３】ＢＭＭＰメッセージプロトタイプの一例を示す図。
【図４】ＢＭＭＰマルチキャスト検索メッセージング手順の例１を示す図。
【図５】ＢＭＭＰマルチキャスト検索メッセージング手順の例２を示す図。
【図６】ＢＭＭＰマルチキャストリスナメッセージング手順の例１を示す図。
【図７】ＢＭＭＰマルチキャストリスナメッセージング手順の例２を示す図。
【図８】ＢＭＭＰマルチキャストソースメッセージング手順の例１を示す図。
【図９】ＢＭＭＰマルチキャストソースメッセージング手順の例２を示す図。
【図１０】ＢＭＭＰコアブリッジ装置によるマルチキャストソースとリスナ間のブリッジ処理の例を示す図。
【図１１】ＢＭＭＰブリッジ装置が上位から受信したＢＭＭＰマルチキャストリスナメッセージを下位に転送する手順の例１を示す図。
【図１２】ＢＭＭＰブリッジ装置が上位から受信したＢＭＭＰマルチキャストリスナメッセージを下位に転送する手順の例２を示す図。
【符号の説明】
【０１０９】
１０，１１…ＢＰＤＵ
Ｂ１…ＢＭＭＰコアブリッジ装置
Ｂ２〜Ｂ４…ＢＭＭＰブリッジ装置
ＣＳ…マルチキャストソース装置
Ｄ１１…ＭＡＣヘッダ部
Ｄ１２…ＭＡＣデータ部
Ｄ２１…ＢＭＭＰメッセージプロトタイプに従ったデータ部
Ｄ２１ａ…プロトコルＩＤ
Ｄ２１ｂ…プロトコルバージョンＩＤ
Ｄ２１ｃ…ＢＰＤＵタイプ
Ｄ２１ｄ…フラグ
Ｄ２１ｅ…メッセージコンテンツ
Ｈ１，Ｈ２，Ｈ３…ホスト装置
Ｐ11〜Ｐ14，Ｐ21〜Ｐ24，Ｐ31〜Ｐ34，Ｐ41〜Ｐ44…ポート
【図１】
2010016578.tif 000003
【図２】
2010016578.tif 000004
【図３】
2010016578.tif 000005
【図４】
2010016578.tif 000006
【図５】
2010016578.tif 000007
【図６】
2010016578.tif 000008
【図７】
2010016578.tif 000009
【図８】
2010016578.tif 000010
【図９】
2010016578.tif 000011
【図１０】
2010016578.tif 000012
【図１１】
2010016578.tif 000013
【図１２】
2010016578.tif 000014