(57)【特許請求の範囲】
【請求項１】
レイヤ２ネットワークにおいてデータを中継するネットワーク中継装置であって、
前記レイヤ２ネットワークに所属し、リングを構成する他のネットワーク中継装置に接続される第１および第２の通信ポートと、
マルチキャストグループへの参加を通知するマルチキャスト参加メッセージに対するスヌーピングに基づいて、マルチキャストフレームの宛先ＭＡＣアドレスに対して、該マルチキャストフレームを転送すべきマルチキャスト転送ポートとして前記第１の通信ポートを対応付けたスヌーピング情報を生成するスヌーピング部と、
前記スヌーピング情報を記憶する転送情報記憶部と、
前記転送情報記憶部に記憶されている前記スヌーピング情報に基づいて、前記レイヤ２ネットワークから受信したマルチキャストフレームを前記マルチキャスト転送ポートから送信するマルチキャスト送信部と、
前記リングを構成するレイヤ２ネットワークにおける通信障害を検知する障害検知部と、
前記障害検知部による前記通信障害の検知に応じて、前記第１の通信ポートに追加して前記マルチキャスト転送ポートに前記第２の通信ポートを設定することによって、前記転送情報記憶部に記憶されている前記スヌーピング情報を更新するポート追加部と
を備えるネットワーク中継装置。
【請求項２】
請求項１に記載のネットワーク中継装置であって、
前記レイヤ２ネットワークは、冗長化された冗長化ネットワークを含み、
前記第１および第２の通信ポートのうち少なくとも前記第２の通信ポートは、前記冗長化ネットワークに所属する、ネットワーク中継装置。
【請求項３】
更に、前記レイヤ２ネットワークから受信したマルチキャストフレームを廃棄する場合、該マルチキャストフレームの送信元に、マルチキャストグループからの離脱を通知するマルチキャスト離脱メッセージを送信する離脱送信部を備える請求項１または請求項２に記載のネットワーク中継装置。
【請求項４】
請求項１ないし請求項３のいずれか一項に記載のネットワーク中継装置を用いて前記レイヤ２ネットワークを構築するネットワークシステム。
【請求項５】
レイヤ２ネットワークにおいてデータを中継するネットワーク中継方法であって、
前記レイヤ２ネットワークに所属し、リングを構成する他のネットワーク中継装置に接続される第１および第２の通信ポートを、ネットワーク中継装置に用意し、
マルチキャストグループへの参加を通知するマルチキャスト参加メッセージに対する前記ネットワーク中継装置でのスヌーピングに基づいて、マルチキャストフレームの宛先ＭＡＣアドレスに対して、該マルチキャストフレームを転送すべきマルチキャスト転送ポートとして前記第１の通信ポートを対応付けたスヌーピング情報を生成し、
前記スヌーピング情報を前記ネットワーク中継装置の転送情報記憶部に記憶し、
前記転送情報記憶部に記憶されている前記スヌーピング情報に基づいて、前記レイヤ２ネットワークから受信したマルチキャストフレームを前記マルチキャスト転送ポートから送信し、
前記ネットワーク中継装置において、前記リングを構成するレイヤ２ネットワークにおける通信障害を検知し、
前記通信障害の検知に応じて、前記第１の通信ポートに追加して前記マルチキャスト転送ポートに前記第２の通信ポートを設定することによって、前記転送情報記憶部に記憶されている前記スヌーピング情報を更新する、ネットワーク中継方法。
【請求項６】
レイヤ２ネットワークにおいてデータを中継するネットワーク中継装置であって、
前記レイヤ２ネットワークに所属する複数の通信ポートであって、リングを構成する他のネットワーク中継装置に接続される少なくとも２以上の通信ポートを含む複数の通信ポートと、
前記リングを構成するレイヤ２ネットワークにおける通信障害を検知する障害検知部と、
マルチキャストフレームの宛先ＭＡＣアドレスに対して、前記マルチキャストフレームを転送すべきマルチキャスト転送ポートとして、前記複数の通信ポートのうち少なくとも１つの通信ポートを対応付けるスヌーピング情報を、記憶する転送情報記憶部と、
マルチキャストグループへの参加を通知するマルチキャスト制御メッセージに対するスヌーピングに基づいて、前記スヌーピング情報を生成して前記転送情報記憶部に記録し、前記マルチキャストグループからの離脱を通知するマルチキャスト制御メッセージに対するスヌーピングに基づいて、前記転送情報記憶部に記憶されている前記スヌーピング情報に前記マルチキャスト転送ポートとして対応付けられている前記通信ポートを前記スヌーピング情報から削除し、さらに、前記障害検知部による前記通信障害の検知に応じて、前記複数の通信ポートのうち前記転送情報記憶部に記録されている前記スヌーピング情報に前記マルチキャスト転送ポートとして対応付けられていない通信ポートを前記マルチキャスト転送ポートとして対応付けることによって前記スヌーピング情報を更新するスヌーピング部と、
前記転送情報記憶部に記憶されている前記スヌーピング情報に基づいて、前記レイヤ２ネットワークから受信したマルチキャストフレームを前記マルチキャスト転送ポートから送信するマルチキャスト送信部と
を備えるネットワーク中継装置。
【請求項７】
さらに、前記通信ポートを通じて前記レイヤ２ネットワークから受信したマルチキャストフレームを廃棄する場合、該マルチキャストフレームの送信元に、前記マルチキャストグループからの離脱を通知するマルチキャスト離脱メッセージを送信する離脱送信部を備える請求項６に記載のネットワーク中継装置。
【請求項８】
請求項６または請求項７に記載のネットワーク中継装置を用いて前記レイヤ２ネットワークを構築するネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レイヤ２ネットワークにおいてデータを中継するネットワーク中継装置（レイヤ２スイッチ）およびネットワーク中継方法に関する。
【背景技術】
【０００２】
レイヤ２ネットワークにおいてマルチキャストフレームを効率良く中継する技術として、ＩＧＭＰスヌーピング（Internet Group Management Protocol snooping）やＭＬＤスヌーピング（Multicast Listener Discovery snooping）が知られている。ＩＧＭＰ／ＭＬＤスヌーピングでは、レイヤ２スイッチによるマルチキャストフレームのフラッディング（Flooding）を防止するために、マルチキャストグループに参加するホストからルータに対するメッセージをレイヤ２スイッチで覗き見（snooping）して、マルチキャストフレームの転送先を学習したスヌーピング情報をレイヤ２スイッチに整備する。
【０００３】
ＩＧＭＰ／ＭＬＤスヌーピングを適用したレイヤ２ネットワークにおける通信障害の発生時には、障害発生後のネットワーク構成に応じたスヌーピング情報を再学習するまで、フラッディングを防止するためにマルチキャストフレームの中継を停止するか、マルチキャストフレームの不達を防止するためにマルチキャストフレームをフラッディングするかの、二つの対応が考えられる。従来、通信障害の発生からスヌーピング情報の再学習までの回復期間を短縮するために、マルチキャストパケットの受信を希望するノードを探索するマルチキャスト受信者探索メッセージを、通信障害の検知に応じてレイヤ２スイッチから送信することが提案されていた（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−３２４６８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来、通信障害の発生からスヌーピング情報を再学習するまでの間のマルチキャストフレームの中継停止やフラッディングを回避することについて十分な検討がなされていなかった。
【０００６】
本発明は、上記した課題を踏まえ、レイヤ２ネットワークにおける通信障害発生時のマルチキャストフレーム中継の回復速度を向上させることができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
本発明の一形態は、レイヤ２ネットワークにおいてデータを中継するネットワーク中継装置であって、前記レイヤ２ネットワークに所属し、リングを構成する他のネットワーク中継装置に接続される第１および第２の通信ポートと；マルチキャストグループへの参加を通知するマルチキャスト参加メッセージに対するスヌーピングに基づいて、マルチキャストフレームの宛先ＭＡＣアドレスに対して、該マルチキャストフレームを転送すべきマルチキャスト転送ポートとして前記第１の通信ポートを対応付けたスヌーピング情報を生成するスヌーピング部と；前記スヌーピング情報を記憶する転送情報記憶部と；前記転送情報記憶部に記憶されている前記スヌーピング情報に基づいて、前記レイヤ２ネットワークから受信したマルチキャストフレームを前記マルチキャスト転送ポートから送信するマルチキャスト送信部と；前記リングを構成するレイヤ２ネットワークにおける通信障害を検知する障害検知部と；前記障害検知部による前記通信障害の検知に応じて、前記第１の通信ポートに追加して前記マルチキャスト転送ポートに前記第２の通信ポートを設定することによって、前記転送情報記憶部に記憶されている前記スヌーピング情報を更新するポート追加部とを備えるネットワーク中継装置である。この形態によれば、通信障害の発生時に、スヌーピング情報の再学習を待つことなく、既存のスヌーピング情報にマルチキャスト転送ポートを追加してマルチキャストフレームを中継することができる。その結果、レイヤ２ネットワークにおける通信障害発生時のマルチキャストフレーム中継の回復速度を向上させることができる。
本発明の一形態は、レイヤ２ネットワークにおいてデータを中継するネットワーク中継装置であって、前記レイヤ２ネットワークに所属する複数の通信ポートであって、リングを構成する他のネットワーク中継装置に接続される少なくとも２以上の通信ポートを含む複数の通信ポートと；前記リングを構成するレイヤ２ネットワークにおける通信障害を検知する障害検知部と；マルチキャストフレームの宛先ＭＡＣアドレスに対して、前記マルチキャストフレームを転送すべきマルチキャスト転送ポートとして、前記複数の通信ポートのうち少なくとも１つの通信ポートを対応付けるスヌーピング情報を、記憶する転送情報記憶部と；マルチキャストグループへの参加を通知するマルチキャスト制御メッセージに対するスヌーピングに基づいて、前記スヌーピング情報を生成して前記転送情報記憶部に記録し、前記マルチキャストグループからの離脱を通知するマルチキャスト制御メッセージに対するスヌーピングに基づいて、前記転送情報記憶部に記憶されている前記スヌーピング情報に前記マルチキャスト転送ポートとして対応付けられている前記通信ポートを前記スヌーピング情報から削除し、さらに、前記障害検知部による前記通信障害の検知に応じて、前記複数の通信ポートのうち前記転送情報記憶部に記録されている前記スヌーピング情報に前記マルチキャスト転送ポートとして対応付けられていない通信ポートを前記マルチキャスト転送ポートとして対応付けることによって前記スヌーピング情報を更新するスヌーピング部と；前記転送情報記憶部に記憶されている前記スヌーピング情報に基づいて、前記レイヤ２ネットワークから受信したマルチキャストフレームを前記マルチキャスト転送ポートから送信するマルチキャスト送信部とを備えるネットワーク中継装置である。この形態によれば、通信障害の発生時に、スヌーピング情報の再学習を待つことなく、既存のスヌーピング情報にマルチキャスト転送ポートを追加してマルチキャストフレームを中継することができる。その結果、レイヤ２ネットワークにおける通信障害発生時のマルチキャストフレーム中継の回復速度を向上させることができる。
【０００８】
［適用例１］  適用例１のネットワーク中継装置は、レイヤ２ネットワークにおいてデータを中継するネットワーク中継装置であって、前記レイヤ２ネットワークに所属する第１および第２の通信ポートと、マルチキャストグループへの参加を通知するマルチキャスト参加メッセージに対するスヌーピングに基づいて、マルチキャストフレームの宛先ＭＡＣアドレスに対して、該マルチキャストフレームを転送すべきマルチキャスト転送ポートとして前記第１の通信ポートを対応付けたスヌーピング情報を生成するスヌーピング部と、前記スヌーピング情報を記憶する転送情報記憶部と、前記転送情報記憶部に記憶されている前記スヌーピング情報に基づいて、前記レイヤ２ネットワークから受信したマルチキャストフレームを前記マルチキャスト転送ポートから送信するマルチキャスト送信部と、前記レイヤ２ネットワークにおける通信障害を検知する障害検知部と、前記障害検知部による前記通信障害の検知に応じて、前記第１の通信ポートに追加して前記マルチキャスト転送ポートに前記第２の通信ポートを設定することによって、前記転送情報記憶部に記憶されている前記スヌーピング情報を更新するポート追加部とを備えることを特徴とする。適用例１のネットワーク中継装置によれば、通信障害の発生時に、スヌーピング情報の再学習を待つことなく、既存のスヌーピング情報にマルチキャスト転送ポートを追加してマルチキャストフレームを中継することができる。その結果、レイヤ２ネットワークにおける通信障害発生時のマルチキャストフレーム中継の回復速度を向上させることができる。
【０００９】
［適用例２］  適用例１のネットワーク中継装置において、前記レイヤ２ネットワークは、冗長化された冗長化ネットワークを含み、前記第１および第２の通信ポートのうち少なくとも前記第２の通信ポートは、前記冗長化ネットワークに所属するとしても良い。適用例２のネットワーク中継装置によれば、冗長化ネットワークにおける通信障害発生時のマルチキャストフレーム中継の回復速度を向上させることができる。適用例２の冗長化ネットワークは、リングプロトコルに基づくリングネットワークであっても良い。
【００１０】
［適用例３］  適用例１または適用例２のネットワーク中継装置は、更に、前記レイヤ２ネットワークから受信したマルチキャストフレームを廃棄する場合、該マルチキャストフレームの送信元に、マルチキャストグループからの離脱を通知するマルチキャスト離脱メッセージを送信する離脱送信部を備えても良い。適用例３のネットワーク中継装置によれば、マルチキャストフレームの送信元での通信プロトコルのタイムアウトを待つことなく、その送信元によるマルチキャストフレームの転送を停止させることができる。その結果、レイヤ２ネットワークにおける通信障害発生時のマルチキャストフレーム中継の回復速度を一層向上させることができる。また、通信障害の発生に伴う無駄なマルチキャストフレームの転送を抑制することができる。
【００１１】
［適用例４］  適用例４のネットワークシステムは、適用例１ないし適用例３のいずれかのネットワーク中継装置を用いて前記レイヤ２ネットワークを構築することを特徴とする。適用例４のネットワークシステムによれば、通信障害発生時のマルチキャストフレーム中継の回復速度を向上させたレイヤ２ネットワークを構築することができる。
【００１２】
［適用例５］  適用例５のネットワーク中継方法は、レイヤ２ネットワークにおいてデータを中継するネットワーク中継方法であって、前記レイヤ２ネットワークに所属する第１および第２の通信ポートをネットワーク中継装置に用意し、マルチキャストグループへの参加を通知するマルチキャスト参加メッセージに対する前記ネットワーク中継装置でのスヌーピングに基づいて、マルチキャストフレームの宛先ＭＡＣアドレスに対して、該マルチキャストフレームを転送すべきマルチキャスト転送ポートとして前記第１の通信ポートを対応付けたスヌーピング情報を生成し、前記スヌーピング情報を前記ネットワーク中継装置の転送情報記憶部に記憶し、前記転送情報記憶部に記憶されている前記スヌーピング情報に基づいて、前記レイヤ２ネットワークから受信したマルチキャストフレームを前記マルチキャスト転送ポートから送信し、前記ネットワーク中継装置において前記レイヤ２ネットワークにおける通信障害を検知し、前記通信障害の検知に応じて、前記第１の通信ポートに追加して前記マルチキャスト転送ポートに前記第２の通信ポートを設定することによって、前記転送情報記憶部に記憶されている前記スヌーピング情報を更新することを特徴とする。適用例５のネットワーク中継方法によれば、通信障害の発生時に、スヌーピング情報の再学習を待つことなく、既存のスヌーピング情報にマルチキャスト転送ポートを追加してマルチキャストフレームを中継することができる。その結果、レイヤ２ネットワークにおける通信障害発生時のマルチキャストフレーム中継の回復速度を向上させることができる。
【００１３】
［適用例６］  適用例６のネットワーク中継装置は、レイヤ２ネットワークにおいてデータを中継するネットワーク中継装置であって、前記レイヤ２ネットワークに所属する通信ポートと、前記通信ポートを通じて前記レイヤ２ネットワークから受信したマルチキャストフレームを廃棄する場合、該マルチキャストフレームの送信元に、マルチキャストグループからの離脱を通知するマルチキャスト離脱メッセージを送信する離脱送信部とを備えることを特徴とする。適用例６のネットワーク中継装置によれば、マルチキャストフレームの送信元での通信プロトコルのタイムアウトを待つことなく、その送信元によるマルチキャストフレームの転送を停止させることができる。その結果、レイヤ２ネットワークにおける通信障害発生時のマルチキャストフレーム中継の回復速度を向上させることができる。また、通信障害の発生に伴う無駄なマルチキャストフレームの転送を抑制することができる。
【００１４】
［適用例７］  適用例７のネットワークシステムは、適用例６のネットワーク中継装置を用いて前記レイヤ２ネットワークを構築することを特徴とする。適用例７のネットワークシステムによれば、通信障害発生時のマルチキャストフレーム中継の回復速度を向上させたレイヤ２ネットワークを構築することができる。
【００１５】
［適用例８］  適用例８のネットワーク中継方法は、レイヤ２ネットワークにおいてデータを中継するネットワーク中継方法であって、前記レイヤ２ネットワークに所属する通信ポートをネットワーク中継装置に用意し、前記ネットワーク中継装置において前記通信ポートを通じて前記レイヤ２ネットワークから受信したマルチキャストフレームを廃棄する場合、該マルチキャストフレームの送信元に、マルチキャストグループからの離脱を通知するマルチキャスト離脱メッセージを送信することを特徴とする。適用例８のネットワーク中継方法によれば、マルチキャストフレームの送信元での通信プロトコルのタイムアウトを待つことなく、その送信元によるマルチキャストフレームの転送を停止させることができる。その結果、レイヤ２ネットワークにおける通信障害発生時のマルチキャストフレーム中継の回復速度を向上させることができる。また、通信障害の発生に伴う無駄なマルチキャストフレームの転送を抑制することができる。
【００１６】
本発明の形態は、ネットワーク中継装置およびネットワーク中継方法に限るものではなく、例えば、複数のネットワーク中継装置を備えるネットワークシステム、ネットワーク中継装置の機能をコンピュータに実現させるためのプログラムなどの他の形態に適用することもできる。また、本発明は、前述の形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内において様々な形態で実施し得ることは勿論である。
【図面の簡単な説明】
【００１７】
【図１】ネットワークシステムを示す説明図である。
【図２】スイッチの詳細を示す説明図である。
【図３】ネットワーク設定情報の詳細を示す説明図である。
【図４】ネットワーク設定情報の詳細を示す説明図である。
【図５】ネットワーク設定情報の詳細を示す説明図である。
【図６】ネットワーク設定情報の詳細を示す説明図である。
【図７】スヌーピング情報の詳細を示す説明図である。
【図８】スイッチのスイッチ制御部が実行する障害対応処理を示すフローチャートである。
【図９】障害対応処理を経た後のスヌーピング情報の詳細を示す説明図である。
【図１０】障害対応処理を経た後のマルチキャストフレームの転送態様を示す説明図である。
【図１１】第２実施例におけるマルチキャストフレームの転送の一例を示す説明図である。
【図１２】第２実施例におけるスヌーピング情報の詳細を示す説明図である。
【図１３】第２実施例における障害対応処理を示すフローチャートである。
【図１４】第２実施例における障害対応処理を経た後のスヌーピング情報の詳細を示す説明図である。
【図１５】第２実施例における障害対応処理を経た後のマルチキャストフレームの転送態様を示す説明図である。
【図１６】第３実施例のスイッチの詳細を示す説明図である。
【図１７】スイッチのスイッチ制御部が実行する廃棄対応処理を示すフローチャートである。
【図１８】スイッチのスイッチ制御部が実行する離脱対応処理を示すフローチャートである。
【図１９】第３実施例において障害対応処理を経た後のスヌーピング情報１８６＿１〜４の詳細を示す説明図である。
【図２０】第３実施例において障害対応処理を経た後のマルチキャストフレームＭＦの転送態様を示す説明図である。
【発明を実施するための形態】
【００１８】
以上説明した本発明の構成および作用を一層明らかにするために、以下本発明を適用したコンピュータネットワークについて説明する。
【００１９】
Ａ．第１実施例：
図１は、ネットワークシステム７０を示す説明図である。ネットワークシステム７０は、複数のスイッチ１０を備え、これら複数のスイッチ１０を用いてレイヤ２ネットワークを構築する。ネットワークシステム７０によるレイヤ２ネットワークは、ＯＳＩ(Open System Interconnection)参照モデルのデータリンク層のプロトコルであるレイヤ２に準拠したコンピュータネットワークであり、サーバ５０から送信されたマルチキャストパケットをルータ６０から受け取り端末装置２０へと中継可能に構成されている。なお、図１に示すスイッチ１０、端末装置２０、サーバ５０およびルータ６０の各個数は、例示に過ぎず、他の実施形態において、各個数をそれぞれ増減することが可能である。
【００２０】
本実施例の説明では、ネットワークシステム７０のスイッチを一般的に示す場合には「１０」の符号を用い、特定のスイッチを示す場合には「１０」の後に個別の番号を付した符号を用いる。例えば、図１の例では、ネットワークシステム７０は、四つのスイッチ１０を備え、これら四つのスイッチ１０を個別に示す場合には、「１０＿１」、「１０＿２」、「１０＿３」および「１０＿４」の各符号を用いる。
【００２１】
本実施例の説明では、ネットワークシステム７０に接続された端末装置２０を一般的に示す場合には「２０」の符号を用い、特定の端末装置を示す場合には「２０」の後に個別の番号を付した符号を用いる。例えば、図１の例では、スイッチ１０＿１に接続されている端末装置２０を示す場合には「２０＿１」の符号を用い、スイッチ１０＿２に接続されている端末装置２０を示す場合には「２０＿２」の符号を用いる。
【００２２】
ネットワークシステム７０のスイッチ１０は、レイヤ２に準拠した転送方式でレイヤ２ネットワークにおいてデータを中継するネットワーク中継装置（レイヤ２スイッチ）である。スイッチ１０は、レイヤ２に準拠してデータフレームをやり取りする複数の通信ポート４０を備え、他のノード（例えば、他のスイッチ１０、端末装置２０およびルータ６０）との間にリンクを構築する。なお、図１に示す各スイッチ１０の通信ポート４０の個数は、例示に過ぎず、他の実施形態において、通信ポート４０の個数を増減することが可能である。
【００２３】
本実施例の説明では、スイッチ１０の通信ポートを一般的に示す場合には「４０」の符号を用い、特定の通信ポートを示す場合には「４０」の後に個別の番号を付した符号を用いる。例えば、図１の例では、スイッチ１０＿１は、五つの通信ポート４０＿１０，４０＿１２，４０＿１４，４０＿１５，４０＿１６を備え、これらのうち通信ポート４０＿１０は、端末装置２０＿１に接続されている。また、スイッチ１０＿２は、三つの通信ポート４０＿２０，４０＿２１，４０＿２３を備え、これらのうち通信ポート４０＿２０は、端末装置２０＿２に接続されている。また、スイッチ１０＿３は、三つの通信ポート４０＿３０，４０＿３２，４０＿３４を備え、これらのうち通信ポート４０＿３０は、ルータ６０に接続されている。また、スイッチ１０＿４は、二つの通信ポート４０＿４１，４０＿４３を備える。
【００２４】
本実施例の説明では、二つのスイッチ１０の間に構築されるリンクを一般的に示す場合には「３０」の符号を用い、特定のリンクを示す場合には「３０」の後に個別の番号を付した符号を用いる。例えば、図１の例では、リンク３０＿１２は、スイッチ１０＿１の通信ポート４０＿１２と、スイッチ１０＿２の通信ポート４０＿２１との間に構築されている。また、リンク３０＿２３は、スイッチ１０＿２の通信ポート４０＿２３と、スイッチ１０＿３の通信ポート４０＿３２との間に構築されている。また、リンク３０＿３４は、スイッチ１０＿３の通信ポート４０＿３４と、スイッチ１０＿４の通信ポート４０＿４３との間に構築されている。また、リンク３０＿４１は、スイッチ１０＿４の通信ポート４０＿４１と、スイッチ１０＿１の通信ポート４０＿１４との間に構築されている。
【００２５】
ネットワークシステム７０によるレイヤ２ネットワークは、複数のスイッチ１０をリング状に接続して通信経路の冗長化を図った冗長化ネットワークであるリングネットワークＲＮを含む。リングネットワークＲＮは、各スイッチ１０がリングプロトコルに基づいて動作することによって構築される。
【００２６】
本実施例の説明では、リングネットワークを一般的に示す場合には「ＲＮ」の符号を用い、特定のリングネットワークを示す場合には「ＲＮ」の後に個別の番号を付した符号を用いる。例えば、図１の例では、リングネットワークＲＮ１は、スイッチ１０＿１、スイッチ１０＿２、スイッチ１０＿３、スイッチ１０＿４の順にリング状に構成され、リングネットワークＲＮ２は、スイッチ１０＿１の他、図１に図示しないスイッチにより構成されている。図１の例では、スイッチ１０＿１は、リングネットワークＲＮ１，ＲＮ２を管理するマスタノードであり、その他のスイッチ１０は、マスタノードの管理下でデータフレームを転送するトランジットノードである。
【００２７】
リングネットワークＲＮ１のマスタノードであるスイッチ１０＿１は、リングネットワークＲＮ１に所属する二つの通信ポート４０のうち一方の通信ポート４０＿１２から、リングネットワークＲＮ１の状態を確認するためのデータフレームであるヘルスチェックフレームＨＣをリングネットワークＲＮ１に送出し、リングネットワークＲＮ１を一周したヘルスチェックフレームＨＣを他方の通信ポート４０＿１４で受け付ける。マスタノードであるスイッチ１０＿１は、設定時間内にヘルスチェックフレームＨＣを受け取った場合にはリングネットワークＲＮ１が健全であると判断し、設定時間内にヘルスチェックフレームＨＣを受け取ることができない場合にはリングネットワークＲＮ１に通信障害があると判断する。
【００２８】
リングネットワークＲＮ１が健全な状態では、マスタノードであるスイッチ１０＿１は、マスタノードにおいてヘルスチェックフレームＨＣを送出する側の通信ポート４０＿１２を、データフレームの送受信が可能な状態である「フォワーディング(forwarding)状態」とし、マスタノードにおいてヘルスチェックフレームＨＣを受け付ける側の通信ポート４０＿１４を、ヘルスチェックフレームＨＣの受け取りを除くデータフレームの送受信が阻止された状態である「ブロッキング(Blocking)状態」とする。これによって、リングネットワークＲＮ１におけるデータフレームのループを防止することができる。図１には、各スイッチ１０におけるフォワーディング状態の通信ポート４０を白丸で図示し、ブロッキング状態の通信ポート４０を黒丸で図示した。
【００２９】
リングネットワークＲＮ１に通信障害があると判断すると、マスタノードであるスイッチ１０＿１は、ブロッキング状態の通信ポート４０＿１４をフォワーディング状態に変更する。これによって、リングネットワークＲＮ１における通信の回復を試みることができる。なお、リングネットワークＲＮ１が健全か否かにかかわらず、トランジットノードであるスイッチ１０＿２，１０＿３，１０＿４の各々では、リングネットワークＲＮ１に所属する二つの通信ポート４０の両方がフォワーディング状態である。
【００３０】
マスタノードであるスイッチ１０＿１は、リングネットワークＲＮ１と同様にリングネットワークＲＮ２を管理する。図１の例では、リングネットワークＲＮ２が健全な状態では、スイッチ１０＿１の通信ポート４０＿１５はフォワーディング状態であり、通信ポート４０＿１６はブロッキング状態である。
【００３１】
ネットワークシステム７０のスイッチ１０は、ＩＧＭＰ／ＭＬＤスヌーピングを実施することによって、マルチキャストパケットを格納したマルチキャストフレームＭＦを、ＩＧＭＰ／ＭＬＤスヌーピングの結果に基づいて転送する。図１には、マルチキャストフレームＭＦの転送の一例を示した。図１の例では、ネットワークシステム７０は、スイッチ１０＿３の通信ポート４０＿３０で受け取ったマルチキャストフレームＭＦを、リングネットワークＲＮ１上でスイッチ１０＿３、スイッチ１０＿２、スイッチ１０＿１の順に転送し、スイッチ１０＿１の通信ポート４０＿１０から、マルチキャストのホストである端末装置２０＿１に送出する。
【００３２】
図２は、スイッチ１０の詳細を示す説明図である。スイッチ１０は、スイッチ制御部１１０と、ネットワークインタフェイス１４０と、転送情報記憶部１６０と、バッファ１７０と、管理インタフェイス１９０とを備える。
【００３３】
スイッチ１０のネットワークインタフェイス１４０は、前述した複数の通信ポート４０を備え、通信ポート４０に接続された他のノードとの間でデータフレームをやり取りする。スイッチ１０の管理インタフェイス１９０は、ネットワークシステム７０の管理者との間で情報のやり取りを行う機器であり、例えば、操作パネル、メモリカードスロット、通信ポートなどであっても良い。スイッチ１０のバッファ１７０は、スイッチ制御部１１０によって処理されるデータフレームを一時的に記憶する記憶装置である。
【００３４】
スイッチ１０の転送情報記憶部１６０は、スイッチ制御部１１０によって処理される種々のデータとして、ネットワーク設定情報１８２および転送データベース１８４を記憶する。
【００３５】
転送情報記憶部１６０のネットワーク設定情報１８２は、ネットワークシステム７０を実現するためのスイッチ１０の動作態様を規定した設定情報であり、ネットワークシステム７０の管理者によって設定される。ネットワーク設定情報１８２の詳細については後述する。
【００３６】
転送情報記憶部１６０の転送データベース１８４は、データフレームの宛先ＭＡＣアドレスに対して、そのデータフレームを転送すべき転送ポートである通信ポート４０を対応付けた転送情報を含み、通信ポート４０で受信されたデータフレームに基づく学習や、ＩＧＭＰ／ＭＬＤスヌーピングによって作成される。転送データベース１８４は、ＩＧＭＰ／ＭＬＤスヌーピングの結果として、マルチキャストフレームＭＦの宛先ＭＡＣアドレスに対して、そのマルチキャストフレームＭＦを転送すべきマルチキャスト転送ポートである通信ポート４０を対応付けたスヌーピング情報１８６を含む。スヌーピング情報１８６の詳細については後述する。
【００３７】
スイッチ１０のスイッチ制御部１１０は、スイッチ１０の各部に電気的に接続され、データフレームを転送する種々の制御処理を実行する。スイッチ制御部１１０は、リングプロトコル制御部１１２と、転送制御部１１４と、転送学習部１２２と、スヌーピング部１２４と、障害検知部１３２と、ポート追加部１３４とを備える。
【００３８】
本実施例では、スイッチ制御部１１０における各部の機能は、ＡＳＩＣ（Application Specific Integrated Circuit）がその物理的な回路構成に基づいて動作することによって実現されるが、他の実施形態において、これらの機能の少なくとも一部は、コンピュータプログラムに基づいてＣＰＵ（Central Processing Unit）が動作することによって実現されても良い。
【００３９】
スイッチ制御部１１０のリングプロトコル制御部１１２は、転送情報記憶部１６０に記憶されているネットワーク設定情報１８２の設定情報に従って、リングプロトコルに基づく処理を行うことによって、リングネットワークＲＮを構築する。
【００４０】
リングネットワークＲＮのマスタノードに設定されているスイッチ１０では、スイッチ制御部１１０のリングプロトコル制御部１１２は、ヘルスチェックフレームＨＣを用いてリングネットワークＲＮの通信状態を判定し、リングネットワークＲＮの通信障害を検知すると、そのリングネットワークＲＮに所属する二つの通信ポート４０の両方をフォワーディング状態とし、これらの通信ポート４０から、そのリングネットワークＲＮを構成するトランジットノードである各スイッチ１０に、ＦＤＢ（Forwarding DataBase）フラッシュフレームを送信する。ＦＤＢフラッシュフレームは、リングネットワークＲＮのネットワーク構成の変更に対応するために、各スイッチ１０に転送データベース１８４の再構築を指示する情報である。
【００４１】
スイッチ制御部１１０の転送制御部１１４は、転送情報記憶部１６０に記憶されている転送データベース１８４の転送情報に基づいてデータフレームを転送する処理を行う。転送制御部１１４は、データフレームの一つであるマルチキャストフレームＭＦを処理するマルチキャスト送信部１１６を備える。マルチキャスト送信部１１６は、転送情報記憶部１６０に記憶されているスヌーピング情報１８６に基づいて、マルチキャスト転送ポートである通信ポート４０からマルチキャストフレームＭＦを送信する。
【００４２】
スイッチ制御部１１０の転送学習部１２２は、通信ポート４０で受信されたデータフレームに基づいてデータフレームの転送先を学習し、その学習結果である転送情報を転送データベース１８４に登録する。
【００４３】
スイッチ制御部１１０のスヌーピング部１２４は、ＩＧＭＰ／ＭＬＤスヌーピングに基づいてマルチキャストフレームの転送先を学習し、その学習結果であるスヌーピング情報１８６を転送データベース１８４に登録する。
【００４４】
スイッチ制御部１１０の障害検知部１３２は、ネットワークシステム７０によるレイヤ２ネットワークの通信障害を検知する。例えば、リングネットワークＲＮのマスタノードに設定されているスイッチ１０では、障害検知部１３２は、ヘルスチェックフレームＨＣを用いたリングプロトコル制御部１１２によるリングネットワークＲＮの通信障害の検知に基づいて、レイヤ２ネットワークの通信障害を検知することができる。また、リングネットワークＲＮのトランジットノードに設定されているスイッチ１０では、障害検知部１３２は、ＦＤＢフラッシュフレームの受信に基づいて、レイヤ２ネットワークの通信障害を検知することができる。また、通信障害の発生したリンクに接続されている通信ポート４０を備えるスイッチ１０では、障害検知部１３２は、データフレームの送信から設定時間を経過しても転送先から送達確認の通知がない通信プロトコルのタイムアウト状態に基づいて、レイヤ２ネットワークの通信障害を検知することができる。
【００４５】
スイッチ制御部１１０のポート追加部１３４は、障害検知部１３２による通信障害の検知に応じて、転送データベース１８４に登録されているスヌーピング情報１８６のマルチキャスト転送ポートに、リングネットワークＲＮに所属する通信ポート４０を設定することによって、転送情報記憶部１６０に記憶されている転送データベース１８４のスヌーピング情報１８６を更新する。スヌーピング情報１８６の更新の詳細については後述する。
【００４６】
図３〜図６は、ネットワーク設定情報１８２の詳細を示す説明図である。本実施例の説明では、ネットワーク設定情報を一般的に示す場合には「１８２」の符号を用い、特定のスイッチ１０のネットワーク設定情報を示す場合には「１８２」の後に、そのスイッチ１０に対応する個別の番号を付した符号を用いる。
【００４７】
図３には、スイッチ１０＿１のネットワーク設定情報１８２＿１を図示した。ネットワーク設定情報１８２＿１には、スイッチ１０＿１の動作態様を規定した設定情報として、ＶＬＡＮ（Virtual Local Area Network）およびリングネットワークに関する情報が格納されている。
【００４８】
例えば、ネットワーク設定情報１８２＿１にはＶＬＡＮに関して、ＶＬＡＮの一つであるＶＬＡＮ１のデータフレームを、通信ポート４０＿１２，４０＿１４を用いたタグＶＬＡＮ方式で処理することが設定されている。また、ＶＬＡＮの一つであるＶＬＡＮ２のデータフレームを、通信ポート４０＿１２，４０＿１４を用いたタグＶＬＡＮ方式、および通信ポート４０＿１０を用いたポートＶＬＡＮ方式で処理すると共に、ＩＧＭＰ／ＭＬＤスヌーピングの実施対象にすることが設定されている。また、図３の例では、ＶＬＡＮ１およびＶＬＡＮ２以外のＶＬＡＮについても同様に設定されている。
【００４９】
例えば、ネットワーク設定情報１８２＿１にはリングネットワークＲＮに関して、リングネットワークＲＮ１のマスタノードとして動作する点、リングネットワークＲＮ１のヘルスチェックフレームＨＣをやり取りする制御用ＶＬＡＮをＶＬＡＮ１とする点、リングネットワークＲＮ１の制御対象である対象ＶＬＡＮをＶＬＡＮ２〜１０とする点、リングネットワークＲＮ１に所属させるリングポートを通信ポート４０＿１２，４０＿１４とする点が設定されている。また、リングネットワークＲＮ２についても同様に設定されている。
【００５０】
図４には、スイッチ１０＿２のネットワーク設定情報１８２＿２を図示した。ネットワーク設定情報１８２＿２には、スイッチ１０＿２の動作態様を規定した設定情報として、ＶＬＡＮおよびリングネットワークに関する情報が格納されている。
【００５１】
例えば、ネットワーク設定情報１８２＿２にはＶＬＡＮに関して、ＶＬＡＮ１のデータフレームを、通信ポート４０＿２１，４０＿２３を用いたタグＶＬＡＮ方式で処理することが設定されている。また、ＶＬＡＮ２のデータフレームを、通信ポート４０＿２１，４０＿２３を用いたタグＶＬＡＮ方式、および通信ポート４０＿２０を用いたポートＶＬＡＮ方式で処理すると共に、ＩＧＭＰ／ＭＬＤスヌーピングの実施対象にすることが設定されている。また、図４の例では、ＶＬＡＮ１およびＶＬＡＮ２以外のＶＬＡＮについても同様に設定されている。
【００５２】
例えば、ネットワーク設定情報１８２＿２にはリングネットワークＲＮに関して、リングネットワークＲＮ１のトランジットノードとして動作する点、リングネットワークＲＮ１のヘルスチェックフレームＨＣをやり取りする制御用ＶＬＡＮをＶＬＡＮ１とする点、リングネットワークＲＮ１の制御対象である対象ＶＬＡＮをＶＬＡＮ２〜１０とする点、リングネットワークＲＮ１に所属させるリングポートを通信ポート４０＿２１，４０＿２３とする点が設定されている。
【００５３】
図５には、スイッチ１０＿３のネットワーク設定情報１８２＿３を図示した。図６には、スイッチ１０＿４のネットワーク設定情報１８２＿４を図示した。ネットワーク設定情報１８２＿３，１８２＿４には、前述した図４のネットワーク設定情報１８２＿２と同様にＶＬＡＮおよびリングネットワークＲＮが設定されている。
【００５４】
図７は、スヌーピング情報１８６の詳細を示す説明図である。本実施例の説明では、スヌーピング情報を一般的に示す場合には「１８６」の符号を用い、特定のスイッチ１０のスヌーピング情報を示す場合には「１８６」の後に、そのスイッチ１０に対応する個別の番号を付した符号を用いる。図７（ａ）には、スイッチ１０＿１のスヌーピング情報１８６＿１を図示し、図７（ｂ）には、スイッチ１０＿２のスヌーピング情報１８６＿２を図示した。また、図７（ｃ）には、スイッチ１０＿３のスヌーピング情報１８６＿３を図示し、図７（ｄ）には、スイッチ１０＿４のスヌーピング情報１８６＿４を図示した。
【００５５】
図７に示す各スヌーピング情報１８６＿１〜４は、図１で説明したマルチキャストフレームＭＦの転送を実現する転送情報である。なお、図７の宛先ＭＡＣアドレス「ＭＡＣ＿ＭＧ１」は、マルチキャストフレームＭＦのマルチキャストグループアドレスを示す。
【００５６】
図７（ａ）のスヌーピング情報１８６＿１は、スイッチ１０＿１において受信されたデータフレームのうち、ＶＬＡＮ２の宛先ＭＡＣアドレスが「ＭＡＣ＿ＭＧ１」のデータフレームを、スイッチ１０＿１の通信ポート４０＿１０から送信することを示す。
【００５７】
図７（ｂ）のスヌーピング情報１８６＿２は、スイッチ１０＿２において受信されたデータフレームのうち、ＶＬＡＮ２の宛先ＭＡＣアドレスが「ＭＡＣ＿ＭＧ１」のデータフレームを、スイッチ１０＿２の通信ポート４０＿２１から送信することを示す。
【００５８】
図７（ｃ）のスヌーピング情報１８６＿３は、スイッチ１０＿３において受信されたデータフレームのうち、ＶＬＡＮ２の宛先ＭＡＣアドレスが「ＭＡＣ＿ＭＧ１」のデータフレームを、スイッチ１０＿３の通信ポート４０＿３２から送信することを示す。
【００５９】
図７（ｄ）のスヌーピング情報１８６＿４は、スイッチ１０＿４において受信されたデータフレームのうち、ＶＬＡＮ２の宛先ＭＡＣアドレスが「ＭＡＣ＿ＭＧ１」のデータフレームを、スイッチ１０＿４の通信ポート４０＿４３から送信することを示す。
【００６０】
図８は、スイッチ１０のスイッチ制御部１１０が実行する障害対応処理Ｐ１００を示すフローチャートである。障害対応処理Ｐ１００は、リングネットワークＲＮに通信障害が発生した場合にデータ通信の回復を試みる処理である。本実施例では、スイッチ制御部１１０は、障害対応処理Ｐ１００を定期的に実行する。
【００６１】
障害対応処理Ｐ１００を開始すると、スイッチ制御部１１０は、障害検知部１３２として動作することによって、リングネットワークＲＮに通信障害が発生したか否かを判断する（ステップＳ１１０）。本実施例では、スイッチ制御部１１０は、ヘルスチェックフレームＨＣを用いた通信状態の判定、ＦＤＢフラッシュフレームの受信、データフレームのタイムアウト状態に基づいて、リングネットワークＲＮに通信障害が発生したか否かを判断する。
【００６２】
リングネットワークＲＮに通信障害が発生していない場合（ステップＳ１１０：「ＮＯ」）、スイッチ制御部１１０は、障害対応処理Ｐ１００を終了する。
【００６３】
リングネットワークＲＮに通信障害が発生した場合（ステップＳ１１０：「ＹＥＳ」）、スイッチ制御部１１０は、転送情報記憶部１６０に記憶されているネットワーク設定情報１８２を参照することによって、通信障害が発生したリングネットワークＲＮに所属するＶＬＡＮを特定する（ステップＳ１２０）。
【００６４】
通信障害のＶＬＡＮを特定した後（ステップＳ１２０）、スイッチ制御部１１０は、転送情報記憶部１６０に記憶されている転送データベース１８４を参照することによって、通信障害のＶＬＡＮに対応するスヌーピング情報１８６を特定する（ステップＳ１３０）。
【００６５】
通信障害のＶＬＡＮに対応するスヌーピング情報１８６を特定した後（ステップＳ１３０）、スイッチ制御部１１０は、通信障害が発生したリングネットワークＲＮに所属する二つのリングポートの一方が、スヌーピング情報１８６のマルチキャスト転送ポートに設定されているか否かを判断する（ステップＳ１４２）。
【００６６】
一方のリングポートがマルチキャスト転送ポートに設定されている場合（ステップＳ１４２：「ＹＥＳ」）、スイッチ制御部１１０は、ポート追加部１３４として動作して、通信障害のＶＬＡＮに対応するスヌーピング情報１８６のマルチキャスト転送ポートに、通信障害が発生したリングネットワークＲＮに所属する一方のリングポートに追加して、そのリングネットワークＲＮに所属する他方のリングポートを設定することによって、転送情報記憶部１６０に記憶されているスヌーピング情報１８６を更新する（ステップＳ１４４）。
【００６７】
通信障害が発生したリングネットワークＲＮに所属する両方のリングポートがマルチキャスト転送ポートに設定されている場合や、スイッチ１０の通信ポート４０のうち端末装置２０に接続されている端末ポートがマルチキャスト転送ポートに設定されている場合（ステップＳ１４２：「ＮＯ」）、スイッチ制御部１１０は、通信障害のＶＬＡＮに対応するスヌーピング情報１８６の更新を実行しない。
【００６８】
通信障害のＶＬＡＮに対応する全てのスヌーピング情報１８６に対して処理（ステップＳ１４２，Ｓ１４４）を実行すると（ステップＳ１７０：「ＹＥＳ」）、スイッチ制御部１１０は、リングネットワークＲＮに発生した通信障害を転送データベース１８４に反映させる（ステップＳ１８０）。具体的には、転送データベース１８４のスヌーピング情報１８６に関し、スイッチ制御部１１０は、通信障害の発生したリンク３０に接続されている通信ポート４０を、スヌーピング情報１８６のマルチキャスト転送ポートから削除することによって、転送情報記憶部１６０に記憶されているスヌーピング情報１８６を更新する。また、スヌーピング情報１８６を除く転送データベース１８４の転送情報に関し、スイッチ制御部１１０は、リングネットワークＲＮのネットワーク構成変更の影響を受ける転送情報を転送データベース１８４から削除する。
【００６９】
リングネットワークＲＮの通信障害を転送データベース１８４に反映させた後（ステップＳ１８０）、スイッチ制御部１１０は、障害対応処理Ｐ１００を終了する。
【００７０】
障害対応処理Ｐ１００の具体的な例として、図１に示したネットワークシステム７０の状況で、スイッチ１０＿２とスイッチ１０＿３との間を接続するリンク３０＿２３に通信障害が発生した場合について説明する。
【００７１】
リンク３０＿２３に通信障害が発生すると、各スイッチ１０＿１〜４のスイッチ制御部１１０は、通信障害が発生したリングネットワークＲＮ１に所属するＶＬＡＮとして、ＶＬＡＮ２〜１０を特定する（ステップＳ１２０）。その後、各スイッチ１０＿１〜４のスイッチ制御部１１０は、通信障害のＶＬＡＮ２〜１０のうちＶＬＡＮ２に対応するスヌーピング情報１８６として、図７に示した各スヌーピング情報１８６＿１〜４をそれぞれ特定する（ステップＳ１３０）。その後、各スイッチ１０＿１〜４のスイッチ制御部１１０は、図７に示した各スヌーピング情報１８６＿１〜４を必要に応じて更新する（ステップＳ１４４，Ｓ１８０）。
【００７２】
図９は、障害対応処理Ｐ１００を経た後のスヌーピング情報１８６＿１〜４の詳細を示す説明図である。図９（ａ）には、スイッチ１０＿１のスヌーピング情報１８６＿１を図示し、図９（ｂ）には、スイッチ１０＿２のスヌーピング情報１８６＿２を図示した。また、図９（ｃ）には、スイッチ１０＿３のスヌーピング情報１８６＿３を図示し、図９（ｄ）には、スイッチ１０＿４のスヌーピング情報１８６＿４を図示した。
【００７３】
図９（ａ）のスヌーピング情報１８６＿１は、図７（ａ）のスヌーピング情報１８６＿１と同様に、スイッチ１０＿１において受信されたデータフレームのうち、ＶＬＡＮ２の宛先ＭＡＣアドレスが「ＭＡＣ＿ＭＧ１」のデータフレームを、スイッチ１０＿１の通信ポート４０＿１０から送信することを示す。これは、図７（ａ）のスヌーピング情報１８６＿１のマルチキャスト転送ポートである通信ポート４０＿１０が、端末装置２０＿１に接続された端末ポートであるため、障害対応処理Ｐ１００において、スイッチ１０＿１のスイッチ制御部１１０が、スヌーピング情報１８６＿１の更新を実施しない（ステップＳ１４２：「ＮＯ」）ためである。
【００７４】
図９（ｂ）のスヌーピング情報１８６＿２は、図７（ｂ）のスヌーピング情報１８６＿２と同様に、スイッチ１０＿２において受信されたデータフレームのうち、ＶＬＡＮ２の宛先ＭＡＣアドレスが「ＭＡＣ＿ＭＧ１」のデータフレームを、スイッチ１０＿２の通信ポート４０＿２１から送信することを示す。これは、図７（ｂ）のスヌーピング情報１８６＿２のマルチキャスト転送ポートである通信ポート４０＿２１が、通信障害のリングネットワークＲＮ１に所属する一方のリングポートであるため、スイッチ１０＿２のスイッチ制御部１１０が、他方のリングポートである通信ポート４０＿２３をマルチキャスト転送ポートに追加するが（ステップＳ１４２：「ＹＥＳ」，Ｓ１４４）、その後、通信障害のリンク３０＿２３に接続されている通信ポート４０＿２３をスヌーピング情報１８６のマルチキャスト転送ポートから削除する（ステップＳ１８０）ためである。
【００７５】
図９（ｃ）のスヌーピング情報１８６＿３は、図７（ｃ）のスヌーピング情報１８６＿３と異なり、スイッチ１０＿３において受信されたデータフレームのうち、ＶＬＡＮ２の宛先ＭＡＣアドレスが「ＭＡＣ＿ＭＧ１」のデータフレームを、スイッチ１０＿３の通信ポート４０＿３４から送信することを示す。これは、図７（ｃ）のスヌーピング情報１８６＿３のマルチキャスト転送ポートである通信ポート４０＿３２が、通信障害のリングネットワークＲＮ１に所属する一方のリングポートであるため、スイッチ１０＿３のスイッチ制御部１１０が、他方のリングポートである通信ポート４０＿３４をマルチキャスト転送ポートに追加した後（ステップＳ１４２：「ＹＥＳ」，Ｓ１４４）、通信障害のリンク３０＿２３に接続されている通信ポート４０＿３２をスヌーピング情報１８６のマルチキャスト転送ポートから削除する（ステップＳ１８０）ためである。
【００７６】
図９（ｄ）のスヌーピング情報１８６＿４は、図７（ｄ）のスヌーピング情報１８６＿４と異なり、スイッチ１０＿４において受信されたデータフレームのうち、ＶＬＡＮ２の宛先ＭＡＣアドレスが「ＭＡＣ＿ＭＧ１」のデータフレームを、スイッチ１０＿４の通信ポート４０＿４１および通信ポート４０＿４３から送信することを示す。これは、図７（ｄ）のスヌーピング情報１８６＿４のマルチキャスト転送ポートである通信ポート４０＿４３が、通信障害のリングネットワークＲＮ１に所属する一方のリングポートであるため、スイッチ１０＿４のスイッチ制御部１１０が、他方のリングポートである通信ポート４０＿４１をマルチキャスト転送ポートに追加する（ステップＳ１４２：「ＹＥＳ」，Ｓ１４４）ためである。
【００７７】
図１０は、障害対応処理Ｐ１００を経た後のマルチキャストフレームＭＦの転送態様を示す説明図である。図１０には、図９のスヌーピング情報１８６＿１〜４に基づくマルチキャストフレームＭＦの転送態様を図示した。図１０に示すように、リングネットワークＲＮ１におけるリンク３０＿２３の通信障害に応じて、図１に示したスイッチ１０＿３、スイッチ１０＿２、スイッチ１０＿１の順に経由して端末装置２０＿１にマルチキャストフレームＭＦを中継する転送経路に代えて、スイッチ１０＿３、スイッチ１０＿４、スイッチ１０＿１の順に経由して端末装置２０＿１にマルチキャストフレームＭＦを中継する転送経路が形成される。
【００７８】
以上説明した第１実施例のスイッチ１０によれば、通信障害の発生時に、スヌーピング情報１８６の再学習を待つことなく、既存のスヌーピング情報１８６にマルチキャスト転送ポートを追加してマルチキャストフレームＭＦを中継することができる。その結果、レイヤ２ネットワークにおける通信障害発生時のマルチキャストフレーム中継の回復速度を向上させることができる。
【００７９】
Ｂ．第２実施例：
第２実施例のネットワークシステム７０は、スイッチ１０のポート追加部１３４による動作が異なる点を除き、第１実施例と同様である。
【００８０】
図１１は、第２実施例におけるマルチキャストフレームＭＦの転送の一例を示す説明図である。図１１の例では、図１の例と同様に、ネットワークシステム７０は、スイッチ１０＿３の通信ポート４０＿３０で受け取ったマルチキャストフレームＭＦを、リングネットワークＲＮ１上でスイッチ１０＿３、スイッチ１０＿２、スイッチ１０＿１の順に転送し、スイッチ１０＿１の通信ポート４０＿１０から端末装置２０＿１に送出する。加えて、図１１の例では、ネットワークシステム７０は、スイッチ１０＿２の通信ポート４０＿２０から端末装置２０＿２に対してもマルチキャストフレームＭＦを送出する。
【００８１】
図１２は、第２実施例におけるスヌーピング情報１８６の詳細を示す説明図である。図１２（ａ）には、スイッチ１０＿１のスヌーピング情報１８６＿１を図示し、図１２（ｂ）には、スイッチ１０＿２のスヌーピング情報１８６＿２を図示した。また、図１２（ｃ）には、スイッチ１０＿３のスヌーピング情報１８６＿３を図示し、図１２（ｄ）には、スイッチ１０＿４のスヌーピング情報１８６＿４を図示した。図１２に示す各スヌーピング情報１８６＿１〜４は、図１１で説明したマルチキャストフレームＭＦの転送を実現する転送情報である。
【００８２】
図１２（ｂ）のスヌーピング情報１８６＿２は、スイッチ１０＿２において受信されたデータフレームのうち、ＶＬＡＮ２の宛先ＭＡＣアドレスが「ＭＡＣ＿ＭＧ１」のデータフレームを、スイッチ１０＿２の通信ポート４０＿２０および通信ポート４０＿２１から送信することを示す。図１２のスヌーピング情報１８６＿１，３，４は、図７と同様である。
【００８３】
図１３は、第２実施例における障害対応処理Ｐ２００を示すフローチャートである。障害対応処理Ｐ２００は、リングネットワークＲＮに通信障害が発生した場合にデータ通信の回復を試みる処理である。本実施例では、スイッチ制御部１１０は、障害対応処理Ｐ２００を定期的に実行する。
【００８４】
障害対応処理Ｐ２００を開始すると、スイッチ制御部１１０は、第１実施例の障害対応処理Ｐ１００と同様に、リングネットワークＲＮに通信障害が発生した場合（ステップＳ１１０：「ＹＥＳ」）、通信障害のＶＬＡＮを特定し（ステップＳ１２０）、通信障害のＶＬＡＮに対応するスヌーピング情報１８６を特定する（ステップＳ１３０）。
【００８５】
通信障害のＶＬＡＮに対応するスヌーピング情報１８６を特定した後（ステップＳ１３０）、スイッチ制御部１１０は、通信障害が発生したリングネットワークＲＮに所属する二つのリングポートの両方が、スヌーピング情報１８６のマルチキャスト転送ポートに設定されているか否かを判断する（ステップＳ１５２）。
【００８６】
両方のリングポートがマルチキャスト転送ポートに設定されていない場合、すなわち、一方のリングポートがマルチキャスト転送ポートに設定されている場合や、端末ポートがマルチキャスト転送ポートに設定されている場合（ステップＳ１５２：「ＮＯ」）、スイッチ制御部１１０は、ポート追加部１３４として動作して、通信障害のＶＬＡＮに対応するスヌーピング情報１８６のマルチキャスト転送ポートに、通信障害が発生したリングネットワークＲＮに所属するリングポートを設定することによって、転送情報記憶部１６０に記憶されているスヌーピング情報１８６を更新する（ステップＳ１５４）。
【００８７】
両方のリングポートがマルチキャスト転送ポートに設定されている場合（ステップＳ１５２：「ＹＥＳ」）、スイッチ制御部１１０は、通信障害のＶＬＡＮに対応するスヌーピング情報１８６の更新を実行しない。
【００８８】
通信障害のＶＬＡＮに対応する全てのスヌーピング情報１８６に対して処理（ステップＳ１５２，Ｓ１５４）を実行すると（ステップＳ１７０：「ＹＥＳ」）、スイッチ制御部１１０は、第１実施例の障害対応処理Ｐ１００と同様に、リングネットワークＲＮに発生した通信障害を転送データベース１８４に反映させる（ステップＳ１８０）。その後、スイッチ制御部１１０は、障害対応処理Ｐ２００を終了する。
【００８９】
障害対応処理Ｐ２００の具体的な例として、図１１に示したネットワークシステム７０の状況で、スイッチ１０＿２とスイッチ１０＿３との間を接続するリンク３０＿２３に通信障害が発生した場合について説明する。
【００９０】
リンク３０＿２３に通信障害が発生すると、各スイッチ１０＿１〜４のスイッチ制御部１１０は、通信障害が発生したリングネットワークＲＮ１に所属するＶＬＡＮとして、ＶＬＡＮ２〜１０を特定する（ステップＳ１２０）。その後、各スイッチ１０＿１〜４のスイッチ制御部１１０は、通信障害のＶＬＡＮ２〜１０のうちＶＬＡＮ２に対応するスヌーピング情報１８６として、図１２に示した各スヌーピング情報１８６＿１〜４をそれぞれ特定する（ステップＳ１３０）。その後、各スイッチ１０＿１〜４のスイッチ制御部１１０は、図１２に示した各スヌーピング情報１８６＿１〜４を必要に応じて更新する（ステップＳ１５４，Ｓ１８０）。
【００９１】
図１４は、第２実施例における障害対応処理Ｐ２００を経た後のスヌーピング情報１８６＿１〜４の詳細を示す説明図である。図１４（ａ）には、スイッチ１０＿１のスヌーピング情報１８６＿１を図示し、図１４（ｂ）には、スイッチ１０＿２のスヌーピング情報１８６＿２を図示した。また、図１４（ｃ）には、スイッチ１０＿３のスヌーピング情報１８６＿３を図示し、図１４（ｄ）には、スイッチ１０＿４のスヌーピング情報１８６＿４を図示した。
【００９２】
図１４（ａ）のスヌーピング情報１８６＿１は、図１２（ａ）のスヌーピング情報１８６＿１と異なり、スイッチ１０＿１において受信されたデータフレームのうち、ＶＬＡＮ２の宛先ＭＡＣアドレスが「ＭＡＣ＿ＭＧ１」のデータフレームを、スイッチ１０＿１の通信ポート４０＿１０、通信ポート４０＿１２および通信ポート４０＿１４から送信することを示す。これは、スイッチ１０＿１のスイッチ制御部１１０が、通信障害のリングネットワークＲＮ１に所属するリングポートである通信ポート４０＿１２および通信ポート４０＿１４をマルチキャスト転送ポートに追加する（ステップＳ１５２：「ＮＯ」，Ｓ１５４）ためである。
【００９３】
図１４（ｂ）のスヌーピング情報１８６＿２は、図１２（ｂ）のスヌーピング情報１８６＿２と同様に、スイッチ１０＿２において受信されたデータフレームのうち、ＶＬＡＮ２の宛先ＭＡＣアドレスが「ＭＡＣ＿ＭＧ１」のデータフレームを、スイッチ１０＿２の通信ポート４０＿２０および通信ポート４０＿２１から送信することを示す。これは、図１２（ｂ）のスヌーピング情報１８６＿２のマルチキャスト転送ポートである通信ポート４０＿２１が、通信障害のリングネットワークＲＮ１に所属する一方のリングポートであるため、スイッチ１０＿２のスイッチ制御部１１０が、他方のリングポートである通信ポート４０＿２３をマルチキャスト転送ポートに追加するが（ステップＳ１５２：「ＮＯ」，Ｓ１５４）、その後、通信障害のリンク３０＿２３に接続されている通信ポート４０＿２３をスヌーピング情報１８６のマルチキャスト転送ポートから削除する（ステップＳ１８０）ためである。
【００９４】
図１４（ｃ）のスヌーピング情報１８６＿３は、図１２（ｃ）のスヌーピング情報１８６＿３と異なり、スイッチ１０＿３において受信されたデータフレームのうち、ＶＬＡＮ２の宛先ＭＡＣアドレスが「ＭＡＣ＿ＭＧ１」のデータフレームを、スイッチ１０＿３の通信ポート４０＿３４から送信することを示す。これは、図１２（ｃ）のスヌーピング情報１８６＿３のマルチキャスト転送ポートである通信ポート４０＿３２が、通信障害のリングネットワークＲＮ１に所属する一方のリングポートであるため、スイッチ１０＿３のスイッチ制御部１１０が、他方のリングポートである通信ポート４０＿３４をマルチキャスト転送ポートに追加した後（ステップＳ１５２：「ＮＯ」，Ｓ１５４）、通信障害のリンク３０＿２３に接続されている通信ポート４０＿３２をスヌーピング情報１８６のマルチキャスト転送ポートから削除する（ステップＳ１８０）ためである。
【００９５】
図１４（ｄ）のスヌーピング情報１８６＿４は、図１２（ｄ）のスヌーピング情報１８６＿４と異なり、スイッチ１０＿４において受信されたデータフレームのうち、ＶＬＡＮ２の宛先ＭＡＣアドレスが「ＭＡＣ＿ＭＧ１」のデータフレームを、スイッチ１０＿４の通信ポート４０＿４１および通信ポート４０＿４３から送信することを示す。これは、図１２（ｄ）のスヌーピング情報１８６＿４のマルチキャスト転送ポートである通信ポート４０＿４３が、通信障害のリングネットワークＲＮ１に所属する一方のリングポートであるため、スイッチ１０＿４のスイッチ制御部１１０が、他方のリングポートである通信ポート４０＿４１をマルチキャスト転送ポートに追加する（ステップＳ１５２：「ＮＯ」，Ｓ１５４）ためである。
【００９６】
図１５は、第２実施例における障害対応処理Ｐ２００を経た後のマルチキャストフレームＭＦの転送態様を示す説明図である。図１５には、図１４のスヌーピング情報１８６＿１〜４に基づくマルチキャストフレームＭＦの転送態様を図示した。図１５に示すように、リングネットワークＲＮ１におけるリンク３０＿２３の通信障害に応じて、図１１に示したスイッチ１０＿３、スイッチ１０＿２、スイッチ１０＿１の順に経由して端末装置２０＿１および端末装置２０＿２にマルチキャストフレームＭＦを中継する転送経路に代えて、スイッチ１０＿３、スイッチ１０＿４、スイッチ１０＿１、スイッチ１０＿２の順に経由して端末装置２０＿１および端末装置２０＿２にマルチキャストフレームＭＦを中継する転送経路が形成される。
【００９７】
以上説明した第２実施例のスイッチ１０によれば、通信障害の発生時に、スヌーピング情報１８６の再学習を待つことなく、既存のスヌーピング情報１８６にマルチキャスト転送ポートを追加してマルチキャストフレームＭＦを中継することができる。その結果、レイヤ２ネットワークにおける通信障害発生時のマルチキャストフレーム中継の回復速度を向上させることができる。
【００９８】
また、図１１の状況でリンク３０＿２３に通信障害が発生した場合に、第１実施例の障害対応処理Ｐ１００をスイッチ１０＿１で実施した場合には、端末装置２０＿２にマルチキャストフレームＭＦを中継する転送経路を形成できないが、第２実施例の障害対応処理Ｐ２００をスイッチ１０＿１で実施することによって、図１５に示すように、スイッチ１０＿１からスイッチ１０＿２を経由して端末装置２０＿２にマルチキャストフレームＭＦを中継する転送経路を形成することができる。
【００９９】
Ｃ．第３実施例：
第３実施例のネットワークシステム７０は、スイッチ１０がマルチキャスト離脱メッセージＬＭを送信する点を除き、第２実施例と同様である。
【０１００】
図１６は、第３実施例のスイッチ１０の詳細を示す説明図である。第３実施例のスイッチ１０は、スイッチ制御部１１０が離脱送信部１３６を備える点を除き、第１実施例や第２実施例と同様である。スイッチ制御部１１０の離脱送信部１３６は、マルチキャストフレームＭＦを廃棄する場合に、そのマルチキャストフレームＭＦの送信元に、そのマルチキャストグループからの離脱を通知するマルチキャスト離脱メッセージＬＭを送信する。
【０１０１】
図１７は、スイッチ１０のスイッチ制御部１１０が実行する廃棄対応処理Ｐ４００を示すフローチャートである。廃棄対応処理Ｐ４００は、マルチキャストフレームＭＦを廃棄する場合に対処する処理である。本実施例では、スイッチ制御部１１０は、通信ポート４０で受信したマルチキャストフレームＭＦを他のノードに転送することなく廃棄する場合に廃棄対応処理Ｐ４００を開始する。
【０１０２】
廃棄対応処理Ｐ４００を開始すると、スイッチ制御部１１０は、ＩＧＭＰ／ＭＬＤスヌーピングを実施中であるか否かを判断する（ステップＳ４２０）。ＩＧＭＰ／ＭＬＤスヌーピングを実施している場合（ステップＳ４２０：「ＹＥＳ」）、スイッチ制御部１１０は、マルチキャストフレームＭＦの廃棄理由がマルチキャスト転送ポートなしであるか否か、すなわち、スヌーピング情報１８６のマルチキャスト転送ポートに、マルチキャストフレームＭＦを受信した通信ポート４０以外の通信ポート４０が設定されていない状況であるか否かを判断する（ステップＳ４３０）。
【０１０３】
マルチキャストフレームＭＦの廃棄理由が出力ポートなしである場合（ステップＳ４３０：「ＹＥＳ」）、スイッチ制御部１１０は、離脱送信部１３６として動作して、マルチキャスト離脱メッセージＬＭを、廃棄対象のマルチキャストフレームＭＦの送信元に送信する（ステップＳ４４０）。その後、スイッチ制御部１１０は、廃棄対応処理Ｐ４００を終了する。
【０１０４】
図１８は、スイッチ１０のスイッチ制御部１１０が実行する離脱対応処理Ｐ５００を示すフローチャートである。離脱対応処理Ｐ５００は、他のスイッチ１０からマルチキャスト離脱メッセージＬＭを受信した場合に対処する処理である。本実施例では、スイッチ制御部１１０は、他のスイッチ１０からマルチキャスト離脱メッセージＬＭを受信した場合に離脱対応処理Ｐ５００を開始する。
【０１０５】
離脱対応処理Ｐ５００を開始すると、スイッチ制御部１１０は、ＩＧＭＰ／ＭＬＤスヌーピングを実施中であるか否かを判断する（ステップＳ５２０）。ＩＧＭＰ／ＭＬＤスヌーピングを実施している場合（ステップＳ５２０：「ＹＥＳ」）、スイッチ制御部１１０は、マルチキャスト離脱メッセージＬＭを受信した通信ポート４０を、スヌーピング情報１８６のマルチキャスト転送ポートから削除することによって、転送情報記憶部１６０に記憶されている転送データベース１８４のスヌーピング情報１８６を更新する（ステップＳ５３０）。
【０１０６】
スヌーピング情報１８６を更新した後（ステップＳ５３０）、そのスヌーピング情報１８６のマルチキャスト転送ポートに、マルチキャストフレームＭＦを受信した通信ポート４０以外の他の通信ポート４０が存在しない場合（ステップＳ５４０：「ＮＯ」）、スイッチ制御部１１０は、離脱送信部１３６として動作して、マルチキャスト離脱メッセージＬＭを、廃棄対象のマルチキャストフレームＭＦの送信元に送信する（ステップＳ５５０）。その後、スイッチ制御部１１０は、離脱対応処理Ｐ５００を終了する。
【０１０７】
スヌーピング情報１８６を更新した後（ステップＳ５３０）、そのスヌーピング情報１８６のマルチキャスト転送ポートに、マルチキャストフレームＭＦを受信した通信ポート４０以外の他の通信ポート４０が存在する場合（ステップＳ５４０：「ＹＥＳ」）、スイッチ制御部１１０は、離脱対応処理Ｐ５００を終了する。
【０１０８】
廃棄対応処理Ｐ４００および離脱対応処理Ｐ５００の具体的な例として、図１に示したネットワークシステム７０の状況でリンク３０＿２３に通信障害が発生し、各スイッチ１０＿１〜４のスイッチ制御部１１０が第２実施例の障害対応処理Ｐ２００を実施した場合について説明する。
【０１０９】
図１９は、第３実施例において障害対応処理Ｐ２００を経た後のスヌーピング情報１８６＿１〜４の詳細を示す説明図である。図１９（ａ）には、スイッチ１０＿１のスヌーピング情報１８６＿１を図示し、図１９（ｂ）には、スイッチ１０＿２のスヌーピング情報１８６＿２を図示した。また、図１９（ｃ）には、スイッチ１０＿３のスヌーピング情報１８６＿３を図示し、図１９（ｄ）には、スイッチ１０＿４のスヌーピング情報１８６＿４を図示した。
【０１１０】
図１９（ａ）のスヌーピング情報１８６＿１は、図７（ａ）のスヌーピング情報１８６＿１と異なり、スイッチ１０＿１において受信されたデータフレームのうち、ＶＬＡＮ２の宛先ＭＡＣアドレスが「ＭＡＣ＿ＭＧ１」のデータフレームを、スイッチ１０＿１の通信ポート４０＿１０、通信ポート４０＿１２および通信ポート４０＿１４から送信することを示す。これは、スイッチ１０＿１のスイッチ制御部１１０が、通信障害のリングネットワークＲＮ１に所属するリングポートである通信ポート４０＿１２および通信ポート４０＿１４をマルチキャスト転送ポートに追加する（ステップＳ１５２：「ＮＯ」，Ｓ１５４）ためである。
【０１１１】
図１９（ｂ）のスヌーピング情報１８６＿２は、図７（ｂ）のスヌーピング情報１８６＿２と同様に、スイッチ１０＿２において受信されたデータフレームのうち、ＶＬＡＮ２の宛先ＭＡＣアドレスが「ＭＡＣ＿ＭＧ１」のデータフレームを、スイッチ１０＿２の通信ポート４０＿２１から送信することを示す。これは、図７（ｂ）のスヌーピング情報１８６＿２のマルチキャスト転送ポートである通信ポート４０＿２１が、通信障害のリングネットワークＲＮ１に所属する一方のリングポートであるため、スイッチ１０＿２のスイッチ制御部１１０が、他方のリングポートである通信ポート４０＿２３をマルチキャスト転送ポートに追加するが（ステップＳ１５２：「ＮＯ」，Ｓ１５４）、その後、通信障害のリンク３０＿２３に接続されている通信ポート４０＿２３をスヌーピング情報１８６のマルチキャスト転送ポートから削除する（ステップＳ１８０）ためである。
【０１１２】
図１９（ｃ）のスヌーピング情報１８６＿３は、図７（ｃ）のスヌーピング情報１８６＿３と異なり、スイッチ１０＿３において受信されたデータフレームのうち、ＶＬＡＮ２の宛先ＭＡＣアドレスが「ＭＡＣ＿ＭＧ１」のデータフレームを、スイッチ１０＿３の通信ポート４０＿３４から送信することを示す。これは、図７（ｃ）のスヌーピング情報１８６＿３のマルチキャスト転送ポートである通信ポート４０＿３２が、通信障害のリングネットワークＲＮ１に所属する一方のリングポートであるため、スイッチ１０＿３のスイッチ制御部１１０が、他方のリングポートである通信ポート４０＿３４をマルチキャスト転送ポートに追加した後（ステップＳ１５２：「ＮＯ」，Ｓ１５４）、通信障害のリンク３０＿２３に接続されている通信ポート４０＿３２をスヌーピング情報１８６のマルチキャスト転送ポートから削除する（ステップＳ１８０）ためである。
【０１１３】
図１９（ｄ）のスヌーピング情報１８６＿４は、図７（ｄ）のスヌーピング情報１８６＿４と異なり、スイッチ１０＿４において受信されたデータフレームのうち、ＶＬＡＮ２の宛先ＭＡＣアドレスが「ＭＡＣ＿ＭＧ１」のデータフレームを、スイッチ１０＿４の通信ポート４０＿４１および通信ポート４０＿４３から送信することを示す。これは、図７（ｄ）のスヌーピング情報１８６＿４のマルチキャスト転送ポートである通信ポート４０＿４３が、通信障害のリングネットワークＲＮ１に所属する一方のリングポートであるため、スイッチ１０＿４のスイッチ制御部１１０が、他方のリングポートである通信ポート４０＿４１をマルチキャスト転送ポートに追加する（ステップＳ１５２：「ＮＯ」，Ｓ１５４）ためである。
【０１１４】
図２０は、第３実施例において障害対応処理Ｐ２００を経た後のマルチキャストフレームＭＦの転送態様を示す説明図である。図２０には、図１９のスヌーピング情報１８６＿１〜４に基づくマルチキャストフレームＭＦの転送態様を図示した。図２０に示すように、リングネットワークＲＮ１におけるリンク３０＿２３の通信障害に応じて、図１に示したスイッチ１０＿３、スイッチ１０＿２、スイッチ１０＿１の順に経由して端末装置２０＿１にマルチキャストフレームＭＦを中継する転送経路に代えて、スイッチ１０＿３、スイッチ１０＿４、スイッチ１０＿１の順に経由して端末装置２０＿１にマルチキャストフレームＭＦを中継する転送経路が形成されるが、スイッチ１０＿１から分岐してマルチキャストフレームＭＦをスイッチ１０＿２に転送し最終的に廃棄する無駄な転送経路も形成されてしまう。
【０１１５】
第３実施例では、マルチキャストフレームＭＦを廃棄するスイッチ１０＿２のスイッチ制御部１１０は、廃棄対応処理Ｐ４００を実行することによって、そのマルチキャストフレームＭＦを受信した通信ポート４０＿２１からマルチキャスト離脱メッセージＬＭを送信する（ステップＳ４４０）。
【０１１６】
スイッチ１０＿２からマルチキャスト離脱メッセージＬＭを受信したスイッチ１０＿１のスイッチ制御部１１０は、離脱対応処理Ｐ５００を実行することによって、マルチキャスト離脱メッセージＬＭを受信した通信ポート４０＿１２を、図１９（ａ）のスヌーピング情報１８６＿１のマルチキャスト転送ポートから削除する（ステップＳ５３０）。
【０１１７】
図１９（ａ）の例では、そのスヌーピング情報１８６のマルチキャスト転送ポートに、マルチキャストフレームＭＦを受信した通信ポート４０＿１４以外に通信ポート４０＿１０が存在するため（ステップＳ５４０：「ＹＥＳ」）、スイッチ１０＿１のスイッチ制御部１１０は、通信ポート４０＿１４からマルチキャスト離脱メッセージＬＭを送信することなく離脱対応処理Ｐ５００を終了する。例えば、図１９（ａ）のスヌーピング情報１８６＿１のマルチキャスト転送ポートに通信ポート４０＿１０が存在しない場合であれば（ステップＳ５４０：「ＮＯ」）、スイッチ１０＿１のスイッチ制御部１１０は、通信ポート４０＿１４からマルチキャスト離脱メッセージＬＭを送信する（ステップＳ５５０）。
【０１１８】
以上説明した第３実施例によれば、通信障害の発生時に、スヌーピング情報１８６の再学習を待つことなく、既存のスヌーピング情報１８６にマルチキャスト転送ポートを追加してマルチキャストフレームＭＦを中継することができる。その結果、レイヤ２ネットワークにおける通信障害発生時のマルチキャストフレーム中継の回復速度を向上させることができる。
【０１１９】
また、廃棄対応処理Ｐ４００および離脱対応処理Ｐ５００によって、マルチキャストフレームＭＦの送信元での通信プロトコルのタイムアウトを待つことなく、その送信元によるマルチキャストフレームＭＦの転送を停止させることができる。その結果、レイヤ２ネットワークにおける通信障害発生時のマルチキャストフレーム中継の回復速度を一層向上させることができる。また、通信障害の発生に伴う無駄なマルチキャストフレームＭＦの転送を抑制することができる。
【０１２０】
Ｄ．その他の実施形態：
以上、本発明の実施の形態について説明したが、本発明はこうした実施の形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内において様々な形態で実施し得ることは勿論である。
【０１２１】
例えば、上述の実施例では、ネットワークシステム７０の冗長化ネットワークは、リングプロトコルに基づくリングネットワークＲＮであったが、他の実施形態において、スパニングツリープロトコルに基づくネットワークであっても良いし、他の冗長化プロトコルによって通信経路を冗長化したネットワークであっても良い。
【０１２２】
また、第１実施例の障害対応処理Ｐ１００と第２実施例の障害対応処理Ｐ２００とをスイッチ１０毎に切り替え可能に構成しても良い。また、第１実施例の障害対応処理Ｐ１００と第２実施例の障害対応処理Ｐ２００との切り替えは、ネットワークシステム７０の管理者の指示に基づいて行っても良いし、各スイッチ１０がネットワーク構成を判断して自動的に行っても良い。
【０１２３】
また、第３実施例では、リングネットワークＲＮを構成するレイヤ２ネットワークを構築するスイッチ１０に廃棄対応処理Ｐ４００および離脱対応処理Ｐ５００を適用したが、他の実施形態において、リングネットワークＲＮとは異なる他のレイヤ２ネットワークを構築するスイッチ１０に廃棄対応処理Ｐ４００および離脱対応処理Ｐ５００を適用しても良い。
【符号の説明】
【０１２４】
１０…スイッチ
１０＿１…スイッチ
１０＿２…スイッチ
１０＿３…スイッチ
１０＿４…スイッチ
２０…端末装置
２０＿１…端末装置
２０＿２…端末装置
３０…リンク
３０＿１２…リンク
３０＿２３…リンク
３０＿３４…リンク
３０＿４１…リンク
４０…通信ポート
４０＿１０…通信ポート
４０＿１２…通信ポート
４０＿１４…通信ポート
４０＿１５…通信ポート
４０＿１６…通信ポート
４０＿２０…通信ポート
４０＿２１…通信ポート
４０＿２３…通信ポート
４０＿３０…通信ポート
４０＿３２…通信ポート
４０＿３４…通信ポート
４０＿４１…通信ポート
４０＿４３…通信ポート
５０…サーバ
６０…ルータ
７０…ネットワークシステム
１１０…スイッチ制御部
１１２…リングプロトコル制御部
１１４…転送制御部
１１６…マルチキャスト送信部
１２２…転送学習部
１２４…スヌーピング部
１３２…障害検知部
１３４…ポート追加部
１３６…離脱送信部
１４０…ネットワークインタフェイス
１６０…転送情報記憶部
１７０…バッファ
１８２…ネットワーク設定情報
１８２＿１…ネットワーク設定情報
１８２＿２…ネットワーク設定情報
１８２＿３…ネットワーク設定情報
１８２＿４…ネットワーク設定情報
１８４…転送データベース
１８６…スヌーピング情報
１８６＿１…スヌーピング情報
１８６＿２…スヌーピング情報
１８６＿３…スヌーピング情報
１８６＿４…スヌーピング情報
１９０…管理インタフェイス
ＨＣ…ヘルスチェックフレーム
ＭＦ…マルチキャストフレーム
ＬＭ…マルチキャスト離脱メッセージ
ＲＮ…リングネットワーク
ＲＮ１…リングネットワーク
ＲＮ２…リングネットワーク
【図１】
0005433630.tif 000002
【図２】
0005433630.tif 000003
【図３】
0005433630.tif 000004
【図４】
0005433630.tif 000005
【図５】
0005433630.tif 000006
【図６】
0005433630.tif 000007
【図７】
0005433630.tif 000008
【図８】
0005433630.tif 000009
【図９】
0005433630.tif 000010
【図１０】
0005433630.tif 000011
【図１１】
0005433630.tif 000012
【図１２】
0005433630.tif 000013
【図１３】
0005433630.tif 000014
【図１４】
0005433630.tif 000015
【図１５】
0005433630.tif 000016
【図１６】
0005433630.tif 000017
【図１７】
0005433630.tif 000018
【図１８】
0005433630.tif 000019
【図１９】
0005433630.tif 000020
【図２０】
0005433630.tif 000021