(57)【特許請求の範囲】
【請求項１】
中継装置において、
環状に接続された第１〜第４の系統のスイッチと、それぞれの系統のスイッチを制御対象とする４つのスイッチ制御装置とを備え、
それぞれのスイッチは、接続先中継装置を構成する同系統のスイッチと接続されており、
それぞれの系統のスイッチ制御装置は、
制御対象のスイッチを介して、当該中継装置内の他系統のスイッチ制御装置、及び接続先中継装置を構成する同系統のスイッチ制御装置との通信を確立して、接続状態に関する情報を交換する通信手段と、
前記通信手段の通信結果に基づいて、制御対象のスイッチによるフレーム転送処理内容を決定し、決定したフレーム転送処理内容に従って制御対象のスイッチを制御する制御手段とを有する
ことを特徴とする中継装置。
【請求項２】
前記通信手段は、
第１の系統のスイッチと第２の系統のスイッチとの間の経路、及び第３の系統のスイッチと第４の系統のスイッチとの間の経路を第１の経路方向とし、
第１の系統のスイッチと第４の系統のスイッチとの間の経路、及び第２の系統のスイッチと第３の系統のスイッチとの間の経路を第２の経路方向とした場合に、
当該制御対象のスイッチが第１の経路方向で接続する他系統のスイッチ制御装置と、当該制御対象のスイッチが第２の経路方向で接続する他系統のスイッチ制御装置と通信を確立して、接続状態に関する情報を交換する
ことを特徴とする請求項１に記載の中継装置。
【請求項３】
それぞれのスイッチは、複数の接続先中継装置との接続が可能であり、
前記制御手段は、制御対象のスイッチについて、それぞれの接続先中継装置とのフレーム転送処理内容と、制御対象のスイッチが第１の経路方向で接続する他系統のスイッチとのフレーム転送処理内容と、制御対象のスイッチが第２の経路方向で接続する他系統のスイッチとのフレーム転送処理内容とを決定する
ことを特徴とする請求項２に記載の中継装置。
【請求項４】
前記制御手段は、制御対象のスイッチに、第１の経路方向の他系のスイッチから受信されたブロードキャストフレームについて接続先中継装置への転送を抑制させることを特徴とする請求項３に記載の中継装置。
【請求項５】
前記制御手段は、当該中継装置内のスイッチ制御装置間の通信、及び当該中継装置内のスイッチ制御装置と接続先中継装置のスイッチ制御装置との通信がすべて正常な場合、制御対象のスイッチに、第２の経路方向の他系のスイッチから受信したブロードキャストフレームについて第１の経路方向の他系のスイッチへの転送を抑制させ、さらに、第１の経路方向の他系から受信したブロードキャストフレームについて接続先中継装置のスイッチへの転送を抑制させることを特徴とする請求項４に記載の中継装置。
【請求項６】
前記制御手段は、当該中継装置内で第２の経路方向のスイッチ制御装置間で障害が発生した場合、制御対象のスイッチに、第２の経路方向の他系スイッチから受信したブロードキャストフレームを第１の経路方向の他系スイッチに転送することを許可させ、さらに、第１の経路方向の他系から受信したブロードキャストフレームについて接続先中継装置のスイッチへの転送を抑制させることを特徴とする請求項５に記載の中継装置。
【請求項７】
前記制御手段は、当該中継装置内で第１の経路方向のスイッチ制御装置間で障害が発生した場合、制御対象のスイッチに、第２の経路方向の他系スイッチから受信したブロードキャストフレームを第１の経路方向の他系スイッチに転送することを許可させ、さらに、第１の経路方向の他系から受信したブロードキャストフレームについて接続先中継装置のスイッチへの転送を抑制させることを特徴とする請求項５又は６に記載の中継装置。
【請求項８】
前記制御手段は、第１の経路方向の他系のスイッチといずれかの接続先中継装置を構成するスイッチとの間で障害が発生した場合、制御対象のスイッチに、第１の経路方向の他系のスイッチから受信したブロードキャストフレームを、当該接続先中継装置を構成する同系のスイッチに転送することを許可するように制御することを特徴とする請求項５〜７のいずれかに記載の中継装置。
【請求項９】
環状に接続された第１〜第４の系統のスイッチと、それぞれの系統のスイッチを制御対象とする４つのスイッチ制御装置とを備え、それぞれのスイッチは、接続先中継装置を構成する同系統のスイッチと接続されている中継装置を構成するいずれかの前記スイッチ制御装置に搭載されたコンピュータを、
制御対象のスイッチを介して、当該中継装置内の他系統のスイッチ制御装置、及び接続先中継装置を構成する同系統のスイッチ制御装置との通信を確立して、接続状態に関する情報を交換する通信手段と、
前記通信手段の通信結果に基づいて、制御対象のスイッチによるフレーム転送処理内容を決定し、決定したフレーム転送処理内容に従って制御対象のスイッチを制御する制御手段と
して機能させることを特徴とする通信制御プログラム。
【請求項１０】
複数の中継装置を備えるネットワークシステムにおいて、前記中継装置として請求項１〜８のいずれかに記載の中継装置を適用したことを特徴とするネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、中継通信装置、通信制御プログラム、及びネットワークシステムに関し、例えば、複数のスイッチングハブ（以下、単に「スイッチ」とも呼ぶ）を用いて環状ネットワークを構成した網に適用し得る。
【背景技術】
【０００２】
従来、環状にレイヤ２（以下、単に「Ｌ２」とも呼ぶ）スイッチングハブを接続して、障害発生時等の迂回経路を形成するネットワークとしては、例えば、特許文献１〜４の記載技術がある。
【０００３】
特許文献１〜３の記載技術では、スイッチ間でループが存在する場合に、ループ中の１箇所を閉塞することでブロードキャストフレームがループすることを回避させている。
【０００４】
また、特許文献４では、複数スイッチにて環状が存在する場合でも、自ユニットの他系スイッチから転送されたブロードキャストトラフィックは、他のユニットに転送しないルールを追加することによって、ループ中の特定箇所を閉塞させることなく、ブロードキャストフレームがループすることを回避させている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２０１００９号公報
【特許文献２】特開２００７−１７４１１９号公報
【特許文献３】特開２００９−７１４２４号公報
【特許文献４】特開２０１３−７７９７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１〜３の記載技術では、閉塞した回線が利用できず、全回線を効率的に使用できない問題点がある。また、特許文献４の記載技術では、３ユニット以上に跨ってループが構成される場合に、ループ中の１か所を閉塞する必要があるため、全回線を効率的に使用できない問題点や、網の拡張を行う場合に各ユニットを１列に（直列的）つなげる方法しか行えない等の問題点があった。
【０００７】
以上のような問題点に鑑み、フレームの循環を抑制しつつ、効率的なネットワークの利用や拡張を可能とする中継通信装置、通信制御プログラム、及びネットワークシステムが望まれている。
【課題を解決するための手段】
【０００９】
第１の本発明は、中継装置において、（１）環状に接続された第１〜第４の系統のスイッチと、それぞれの系統のスイッチを制御対象とする４つのスイッチ制御装置とを備え、（２）それぞれのスイッチは、接続先中継装置を構成する同系統のスイッチと接続されており、（３）それぞれの系統のスイッチ制御装置は、（３−１）制御対象のスイッチを介して、当該中継装置内の他系統のスイッチ制御装置、及び接続先中継装置を構成する同系統のスイッチ制御装置との通信を確立して、接続状態に関する情報を交換する通信手段と、（３−２）前記通信手段の通信結果に基づいて、制御対象のスイッチによるフレーム転送処理内容を決定し、決定したフレーム転送処理内容に従って制御対象のスイッチを制御する制御手段とを有することを特徴とする。
【００１１】
第２の本発明の通信制御プログラムは、（１）環状に接続された第１〜第４の系統のスイッチと、それぞれの系統のスイッチを制御対象とする４つのスイッチ制御装置とを備え、それぞれのスイッチは、接続先中継装置を構成する同系統のスイッチと接続されている中継装置を構成するいずれかの前記スイッチ制御装置に搭載されたコンピュータを、（２）制御対象のスイッチを介して、当該中継装置内の他系統のスイッチ制御装置、及び接続先中継装置を構成する同系統のスイッチ制御装置との通信を確立して、接続状態に関する情報を交換する通信手段と、（３）前記通信手段の通信結果に基づいて、制御対象のスイッチによるフレーム転送処理内容を決定し、決定したフレーム転送処理内容に従って制御対象のスイッチを制御する制御手段として機能させることを特徴とする。
【００１２】
第３の本発明は、複数の中継装置を備えるネットワークシステムにおいて、前記中継装置として第１の本発明の中継装置を適用したことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、フレームの循環を抑制しつつ、効率的なネットワークの利用や拡張を可能とする中継通信装置、通信制御プログラム、及びネットワークシステムを提供する。
【図面の簡単な説明】
【００１４】
【図１】第１の実施形態に係るユニットの機能的構成について示したブロック図である。
【図２】第１の実施形態に係るネットワークシステムの全体構成の例について示したブロック図である。
【図３】第１の実施形態に係るネットワークシステムにおいて、取り得ない構成の例について示したブロック図である。
【図４】第１の実施形態に係るユニットを２つ接続した場合のコネクションについて示した説明図である。
【図５】第１の実施形態に係るユニットを２つ接続した構成において、各スイッチ間が接続されていない場合の接続状態について示した説明図である。
【図６】第１の実施形態に係るユニットを２つ接続した構成において、（正常）状態時の接続状態について示した説明図である。
【図７】第１の実施形態に係るユニットを２つ接続した構成において、１か所（０系）のユニット間障害発生時の接続状態について示した説明図である。
【図８】第１の実施形態に係るユニットを２つ接続した構成において、１か所のユニット内障害発生時の接続状態について示した説明図である。
【図９】第１の実施形態に係るユニットを２つ接続した構成において、２箇所のユニット内障害発生時の接続状態について示した説明図である。
【図１０】第１の実施形態に係るユニットを２つ接続した構成において、２箇所のユニット間障害発生時の接続状態について示した説明図である。
【図１１】第１の実施形態に係るユニットを２つ接続した構成において、１か所のユニット間障害と１か所のユニット内障害時の接続状態について示した説明図である。
【図１２】第１の実施形態のスイッチで保持するスイッチ装置で保持する経路情報テーブルの構成例について示した説明図である。
【図１３】第１の実施形態のスイッチ制御装置で保持する内部属性として保持する情報について示した説明図である。
【図１４】第１の実施形態に係るユニットにおける接続状態属性の属性値の一覧と各属性値の意味について示した説明図である。
【図１５】第１の実施形態に係るスイッチ制御装置間で送受信する通知情報一覧について示した説明図である。
【図１６】第１の実施形態に係るスイッチ制御装置から制御対象スイッチに対し実施する命令内容一覧について示した説明図である。
【図１７】第１の実施形態に係るユニット制御装置の基本動作について示したフローチャートである。
【図１８】第１の実施形態に係るスイッチ制御装置において、他系側制御装置との通信確立時の処理ルーチンについて示したフローチャートである。
【図１９】第１の実施形態に係るユニット内の両系スイッチ制御装置間通信確立時の内部状態遷移の例について示した説明図である。
【図２０】第１の実施形態に係るスイッチ制御装置が行う、接続先ユニットの同系制御装置との通信確立時の処理ルーチンについて示したフローチャートである。
【図２１】第１の実施形態に係るスイッチ制御装置が行う、接続先ユニットの同系制御装置との通信確立時の接続状態の移行内容の例について示した説明図である。
【図２２】第１の実施形態に係るユニット間障害検出時の動作について示したフローチャートである。
【図２３】第１の実施形態に係るユニット間障害検出時の接続状態の移行内容について示した説明図である。
【図２４】第１の実施形態に係るスイッチ制御装置において、自ユニット内障害検出時の動作について示したフローチャートである。
【図２５】第１の実施形態に係るスイッチ制御装置において、自ユニット内障害発生時の接続状態の移行内容について示した説明図である。
【図２６】第１の実施形態に係るスイッチ制御装置が、ユニット間障害の通知を受信した場合に行う処理ルーチンのフローチャートである。
【図２７】第１の実施形態に係るスイッチ制御装置において、ユニット間障害の通知を受信した場合の接続状態の移行内容の例について示した説明図である。
【図２８】第１の実施形態に係るスイッチ制御装置が、ユニット間障害復旧通知を受信した場合の処理ルーチンについて示したフローチャートである。
【図２９】第１の実施形態に係るスイッチ制御装置において、ユニット間障害復旧通知を受信した場合の接続状態の移行内容の例について示した説明図である。
【図３０】第１の実施形態に係るユニットを３つ接続した構成において、０系スイッチから転送されるブロードキャストフレームの転送フローについて示した説明図である。
【図３１】第１の実施形態に係るユニットを３つ接続した構成において、１系側スイッチから転送されるブロードキャストトラフィックの転送フローについて示した説明図である。
【図３２】第１の実施形態に係るユニットを３つ接続した構成において、ユニット内障害発生時に０系スイッチから転送されるブロードキャストフレームの転送フローについて示した説明図である。
【図３３】第１の実施形態に係るユニットを３つ接続した構成において、片系ユニット間障害発生時のブロードキャストフレームの転送フローについて示した説明図である。
【図３４】第１の実施形態に係るユニットを３つ接続した構成において、自ユニット内障害発生時に、１系スイッチから転送されるブロードキャストフレームの転送フローについて示した説明図である。
【図３５】第１の実施形態に係るユニットを２つ接続した構成において、障害がない状況でのユニット内障害発生時の動作内容について示したシーケンス図である。
【図３６】第１の実施形態に係るユニットを２つ接続した構成において、障害がない状況でのユニット間障害発生時の動作内容について示したシーケンス図である。
【図３７】第１の実施形態に係るユニットを２つ接続した構成において、ユニット内障害が復旧し、ユニット間で障害箇所がなくなる場合の動作内容について示したシーケンス図である。
【図３８】第１の実施形態に係るユニットを２つ接続した構成において、ユニット内障害が復旧し、ユニット間で障害箇所がなくなる場合の動作内容について示したシーケンス図である。
【図３９】第１の実施形態に係るユニットを２つ接続した構成において、両系のユニット間で障害が発生した場合の動作内容について示したシーケンス図である。
【図４０】第１の実施形態に係るユニットを２つ接続した構成において、両系のユニット間障害状態から、片系側ユニット間で障害復旧した場合の動作内容について示したシーケンス図である。
【図４１】第１の実施形態に係るユニットを２つ接続した構成において、片方ユニットのユニット内障害中に、別ユニットにてユニット内障害が発生した場合の動作内容について示したシーケンス図である。
【図４２】第１の実施形態に係るユニットを２つ接続した構成において、両ユニットでのユニット内障害発生中に片ユニットで障害復旧した場合の動作内容について示したシーケンス図である。
【図４３】第１の実施形態に係るユニットを２つ接続した構成において、片ユニットでのユニット内障害中に、ユニット間障害が発生した場合の動作内容について示したシーケンス図である。
【図４４】第１の実施形態に係るユニットを２つ接続した構成において、ユニット内障害中＋ユニット間障害中にユニット間障害が復旧した場合の動作内容について示したシーケンス図である。
【図４５】第１の実施形態に係るユニットを２つ接続した構成において、ユニット間障害中にユニット内障害発生時の動作内容について示したシーケンス図である。
【図４６】第１の実施形態に係るユニットを２つ接続した構成において、ユニット内障害中＋ユニット間障害中にユニット内障害が復旧した場合の動作内容について示したシーケンス図である。
【図４７】第１の実施形態に係るユニットを２つ接続した構成において、両系ともユニット間２重障害の場合に、ユニット内障害が発生した場合の動作内容について示したシーケンス図である。
【図４８】第１の実施形態に係るユニットを２つ接続した構成において、両系とも接続状態が「独立」の場合に、自ユニット内の障害が復旧した場合の動作内容について示したシーケンス図である。
【図４９】第１の実施形態に係るユニットを２つ接続した構成において、両ユニットにて、自ユニット障害発生中に、ユニット間障害が発生した場合の動作内容について示したシーケンス図である。
【図５０】第１の実施形態に係るユニットを２つ接続した構成において、両ユニットの制御装置にて独立である場合にユニット間で障害が復旧した場合の動作内容について示したシーケンス図である。
【図５１】第１の実施形態に係るユニットを２つ接続した構成において、片ユニットのユニット内障害＋片系のユニット間障害中に別ユニットのユニット内障害発生時の動作内容について示したシーケンス図である。
【図５２】第１の実施形態に係るユニットを２つ接続した構成において、ユニット内障害＋片系ユニット間障害中に、ユニット内障害復旧時の動作内容について示したシーケンス図である。
【図５３】第１の実施形態に係るユニットを２つ接続した構成において、片方のユニットのユニット内障害、及び、片系側のユニット間障害時に、もう片系でユニット間障害が発生した場合の動作内容について示したシーケンス図である。
【図５４】第１の実施形態に係るユニットを２つ接続した構成において、ユニット内障害、両系のユニット間障害時に、片系ユニット間で障害復旧した場合の動作について示したシーケンス図である。
【図５５】第２の実施形態に係るネットワークシステムの全体構成の例について示したブロック図である。
【図５６】第３の実施形態に係るネットワークシステムの全体構成の例について示したブロック図である。
【図５７】第４の実施形態に係るユニットの機能的構成について示したブロック図である。
【図５８】第４の実施形態に係るユニット内のスイッチ制御装置間で確立するコネクションについて示した説明図である。
【図５９】第４の実施形態に係るネットワークシステムの全体構成の例について示したブロック図である。
【図６０】第４の実施形態に係る２つのユニットのスイッチ制御装置間で確立するコネクションについて示した説明図である。
【図６１】第４の実施形態に係るユニットの伝送ライン毎の収容ＶＬＡＮグループの構成について示した説明図である。
【図６２】第４の実施形態に係るユニットのスイッチ装置で保持する経路情報テーブルの構成例について示した説明図である。
【図６３】第４の実施形態に係るユニットのスイッチ制御装置で保持する内部属性の内容について示した説明図である。
【図６４】第４の実施形態に係る［ユニット内状態］属性の設定値の一覧について示した説明図である。
【図６５】第４の実施形態に係るユニット内で全コネクションが確立されている場合の状態について示した説明図である。
【図６６】第４の実施形態に係るユニット内の各スイッチ制御装置間でコネクションが確立できない場合の状態について示した説明図である。
【図６７】第４の実施形態に係るユニットで１か所の横方向リンク障害時のユニット内部の状態について示した説明図である。
【図６８】第４の実施形態に係るユニットで１か所の縦方向リンク障害時のユニット内部の状態について示した説明図である。
【図６９】第４の実施形態に係るユニットで２か所の横方向リンク障害時のユニット内部の状態について示した説明図である。
【図７０】第４の実施形態に係るユニットで２か所の縦方向リンク障害時のユニット内部の状態について示した説明図である。
【図７１】第４の実施形態に係るユニットで１か所の縦方向障害＋１箇所の横方向障害時のユニット内部の状態について示した説明図である。
【図７２】第４の実施形態に係るネットワークシステムにおいて２種類のユニット間状態属性で示されるコネクションの範囲（縦方向０系の場合）について示した説明図である。
【図７３】第４の実施形態に係るネットワークシステムにおいて２種類のユニット間状態属性で示されるコネクションの範囲（縦方向１系の場合）について示した説明図である。
【図７４】第４の実施形態に係るユニットにおける［上方向ユニット間状態］，  ［下方向ユニット間状態］属性の設定値の一覧について示した説明図である。
【図７５】第４の実施形態に係るネットワークシステムにおいて２ユニット間でコネクションがすべて確立している場合の状態（縦方向０系の場合）について示した説明図である。
【図７６】第４の実施形態に係るネットワークシステムにおいて１か所のユニット間障害発生時の２ユニット間の状態（縦方向０系の場合）について示した説明図である。
【図７７】第４の実施形態に係るネットワークシステムにおいて１か所のユニット間障害発生時の２ユニット間の状態（縦方向０系の場合）について示した説明図である。
【図７８】第４の実施形態に係るネットワークシステムにおいて両系のユニット間障害発生時の２ユニット間の状態（縦方向０系の場合）について示した説明図である。
【図７９】第４の実施形態に係るネットワークシステムにおいてユニット内障害発生時の２ユニット間の状態（縦方向０系の場合）について示した説明図である。
【図８０】第４の実施形態に係るネットワークシステムにおいてユニット内障害＋１箇所のユニット間障害発生時のユニット間状態（縦方向０系の場合）について示した説明図である。
【図８１】第４の実施形態に係るユニットにおいてユニット内の横方向コネクション間にて送受信する通知情報の一覧について示した説明図である。
【図８２】第４の実施形態に係るユニットにおいてユニット内の縦方向コネクション間にて送受信する通知情報の一覧について示した説明図である。
【図８３】第４の実施形態に係るユニットにおいてスイッチ制御装置から制御対象スイッチに対し適用する命令内容一覧について示した説明図である。
【図８４】第４の実施形態に係るユニットにおいて［命令９］適用時の転送抑制動作の例（ユニット内の各スイッチに適用した場合）について示した説明図である。
【図８５】第４の実施形態に係るユニットにおいて［命令１１］適用時の転送抑制動作の例（ユニットＢの各スイッチに適用した場合）について示した説明図である。
【図８６】第４の実施形態に係るユニットにおいて［命令１３］適用時の転送抑制動作の例（ユニットＡの各スイッチに適用した場合）について示した説明図である。
【図８７】第４の実施形態に係るユニットにおいて常時適用する転送抑制動作の例（ユニットＢの各スイッチに適用した場合）について示した説明図である。
【図８８】第４の実施形態に係るスイッチ制御装置の基本動作フローについて示した説明図である。
【図８９】第４の実施形態に係るユニットにおける横方向コネクション確立時の動作フローについて示した説明図である。
【図９０】第４の実施形態に係るユニットにおける横方向コネクション確立時の［ユニット内状態］属性の移行パターン一覧について示した説明図である。
【図９１】第４の実施形態に係るユニットにおける横方向コネクション確立時の２種類の［ユニット間状態］属性の移行パターン一覧について示した説明図である。
【図９２】第４の実施形態に係るユニットにおける転送抑制処理の適用ルーチンの動作フローについて示した説明図である。
【図９３】第４の実施形態に係るユニットにおける縦方向コネクション確立時の処理ルーチンについて示した説明図である。
【図９４】第４の実施形態に係るユニットにおける縦方向コネクション確立時の［ユニット内状態］属性値の移行パターン一覧について示した説明図である。
【図９５】第４の実施形態に係るユニットにおける上方向又は下方向コネクション確立時の処理ルーチンについて示した説明図である。
【図９６】第４の実施形態に係るユニットにおける上方向コネクション確立時の［上方向−ユニット間状態］属性値、及び、下方向コネクション確立時の［下方向−ユニット間状態］の移行パターン一覧について示した説明図である。
【図９７】第４の実施形態に係るユニットにおける横方向コネクション切断時の動作フローについて示した説明図である。
【図９８】第４の実施形態に係るユニットにおける横方向コネクション切断時の［ユニット内状態］属性値の移行パターン一覧ついて示した説明図である。
【図９９】第４の実施形態に係るユニットにおける横方向コネクション切断時の２種類の［ユニット間状態］属性値の移行パターン一覧について示した説明図である。
【図１００】第４の実施形態に係るユニットにおける縦方向コネクション切断時の動作フローについて示した説明図である。
【図１０１】第４の実施形態における縦方向コネクション切断時の［ユニット内状態］属性値の移行パターン一覧について示した説明図である。
【図１０２】第４の実施形態に係るユニットにおける上方向コネクション切断、下方向コネクション切断時の動作フローについて示した説明図である。
【図１０３】第４の実施形態に係るユニットにおける上方向コネクション切断時の［上方向ユニット間状態］属性、及び、下方向コネクション確立時の［下方向ユニット間状態］属性の移行パターン一覧について示した説明図である。
【図１０４】第４の実施形態に係るユニットにおける［横方向障害復旧］通知受信時の動作フローについて示した説明図である。
【図１０５】第４の実施形態に係るユニットにおける［横方向障害復旧］通知受信時の［ユニット内状態］属性の移行パターン一覧について示した説明図である。
【図１０６】第４の実施形態に係るユニットにおける［横方向障害発生］通知受信時の動作フローについて示した説明図である。
【図１０７】第４の実施形態に係るユニットにおける［横方向障害発生］通知受信時の［ユニット内状態］属性の移行パターン一覧について示した説明図である。
【図１０８】第４の実施形態に係るユニットにおける［縦方向障害復旧］通知受信時の動作フローについて示した説明図である。
【図１０９】第４の実施形態に係るユニットにおける［縦方向障害復旧］通知受信時の［ユニット内状態］属性の移行パターン一覧について示した説明図である。
【図１１０】第４の実施形態に係るユニットにおける［縦方向障害発生］通知受信時の動作フローについて示した説明図である。
【図１１１】第４の実施形態に係るユニットにおける［縦方向障害発生］通知受信時の［ユニット内属性］属性の移行パターン一覧について示した説明図である。
【図１１２】第４の実施形態に係るユニットにおける［上方向障害復旧］通知受信時、及び［下方向障害復旧］通知受信時の動作フローについて示した説明図である。
【図１１３】第４の実施形態に係るユニットにおける［上方向障害復旧］通知受信時の［上方向ユニット間状態］属性値、及び、［下方向障害復旧］通知受信時の［下方向ユニット間状態］属性値の移行パターン一覧について示した説明図である。
【図１１４】第４の実施形態に係るユニットにおける［上方向障害発生］通知受信時、及び［下方向障害発生］通知受信時の動作フローについて示した説明図である。
【図１１５】第４の実施形態に係るユニットにおける［上方向障害発生］通知受信時の［上方向ユニット間属性］属性値、及び、［下方向障害発生］通知受信時の［下方向ユニット間属性］属性値の移行パターン一覧について示した説明図である。
【図１１６】第４の実施形態に係るネットワークシステムにおいてに障害がない場合のブロードキャストトラフィックの転送フロー（その１）（送信元スイッチ＝Ａ００の場合）ついて示した説明図である。
【図１１７】第４の実施形態に係るネットワークシステムにおいて障害がない場合のブロードキャストトラフィックの転送フロー（その２）（送信元スイッチ＝Ｃ１１の場合）について示した説明図である。
【図１１８】第４の実施形態に係るネットワークシステムにおいて縦方向障害発生時のブロードキャストトラフィックの転送フロー（その１）（送信元スイッチ＝Ａ００の場合）について示した説明図である。
【図１１９】第４の実施形態に係るネットワークシステムにおいて縦方向障害発生時のブロードキャストトラフィックの転送フロー（その２）（送信元スイッチ＝Ｃ１１の場合）について示した説明図である。
【図１２０】第４の実施形態に係るネットワークシステムにおいて横方向障害発生時のブロードキャストトラフィックの転送フロー（その１）（送信元スイッチ＝Ａ００の場合）について示した説明図である。
【図１２１】第４の実施形態に係るネットワークシステムにおいて横方向障害発生時のブロードキャストトラフィックの転送フロー（その２）（送信元スイッチ＝Ｃ０１の場合）について示した説明図である。
【図１２２】第４の実施形態に係るネットワークシステムにおいてユニット間障害発生時のブロードキャストトラフィックの転送フロー（その１）（送信元スイッチ＝Ａ００の場合）について示した説明図である。
【図１２３】第４の実施形態に係るネットワークシステムにおいてユニット間障害発生時のブロードキャストトラフィックの転送フロー（その２）（送信元スイッチ＝Ｃ００の場合）について示した説明図である。
【図１２４】第４の実施形態に係るネットワークシステムにおいて上方向と下方向の双方のユニット間障害発生時のブロードキャストトラフィックの転送フロー（送信元スイッチ＝Ｃ００の場合）について示した説明図である。
【図１２５】第４の実施形態に係るネットワークシステムにおいて縦方向のユニット内障害とユニット間障害の両方が発生した場合のブロードキャストトラフィックの転送フローについて示した説明図である。
【図１２６】第４の実施形態に係るネットワークシステムにおいて同一ユニット間にて、２箇所の障害が発生している場合のブロードキャストトラフィックの転送フローについて示した説明図である。
【図１２７】第４の実施形態に係るネットワークシステムにおいて横方向のユニット内障害とユニット間障害の両方が発生した場合のブロードキャストトラフィックの転送フローについて示した説明図である。
【図１２８】第４の実施形態に係るネットワークシステムにおいて２箇所の障害時に対応する場合のホストの接続例について示した説明図である。
【発明を実施するための形態】
【００１５】
（Ａ）第１の実施形態
以下、本発明による中継通信装置、通信制御プログラム、及びネットワークシステムの第１の実施形態を、図面を参照しながら詳述する。この実施形態では、本発明の中継通信装置及び通信制御プログラムをユニットに適用した例について説明する。
【００１６】
（Ａ−１）第１の実施形態の構成
図１は、第１の実施形態に係るスイッチングハブのユニット１０の単体構成について示したブロック図である。
【００１７】
ユニット１０は、二重（２つの系統）に冗長化されたスイッチとなっている。
【００１８】
具体的には、ユニット１０は、０系（第１の系統）と１系（第２の系統）の２つの系統のそれぞれに対応するスイッチ（スイッチ（０系）１２、及びスイッチ（１系）２２）を有している。そして、ユニット１０は、スイッチ（０系）１２を制御（例えば、接続したスイッチを監視する処理等）するスイッチ制御装置（０系）１１と、スイッチ（１系）２２を制御するスイッチ制御装置（１系）２１を有している。
【００１９】
各スイッチ（スイッチ（０系）１２、及びスイッチ（１系）２２）は、通常のレイヤ２スイッチの構成（フレーム転送処理）に加えて、スイッチ制御装置の制御に応じたフレーム転送処理（拡張されたフレーム転送機能）にも対応しているものとする。以下では、各スイッチ制御装置が制御する対象のスイッチ（同一ユニット１０内の同系統のスイッチ）を「制御対象スイッチ」とも呼ぶ。例えば、スイッチ制御装置（０系）１１の制御対象スイッチは、同系統のスイッチ（０系）１２となる。
【００２０】
そして、ユニット１０には、上述の各構成要素の間、及び他のユニットとの電気信号を伝送する伝送ライン５１〜５５が配置されている。
【００２１】
伝送ライン５１は、スイッチ（０系）１２とスイッチ（１系）２２との間で伝送される信号（例えば、スイッチ間で転送するパケットのデータ）を送受信するものである。伝送ライン５１としては、例えば、種々のイーサネット（登録商標）インタフェース（レイヤ２インタフェース）等を適用することができる。
【００２２】
伝送ライン５２は、スイッチ（０系）制御装置１１とスイッチ（０系）１２との間で伝送される制御信号を伝送するものである。
【００２３】
伝送ライン５３は、スイッチ（１系）制御装置２１とスイッチ（１系）２２との間で伝送される制御信号を伝送するものである。
【００２４】
伝送ライン５４は、自装置のスイッチ（０系）１２と、対抗する他のユニット１０のスイッチ（０系）１２とを相互接続するものである。伝送ライン５４としては、例えば、種々のイーサネットインタフェース等を適用することができる。伝送ライン５４は物理的に複数本のケーブル（例えば、イーサネットケーブル）を適用するようにしてもよい。
【００２５】
伝送ライン５５は、自装置のスイッチ（１系）２２と、対抗する他のユニット１０のスイッチ（１系）２２とを相互接続するものである。伝送ライン５５とは、伝送ライン５４と同様の仕様のインタフェースを適用することができる。
【００２６】
ユニット１０では、例えば、図１に示すように、スイッチ（０系）１２とスイッチ（１系）２２の両系を用いて端末Ｔと接続する構成としてもよい。これにより、ユニット１０では、０系又は１系のいずれかの系が動作していれば端末Ｔとの接続を維持することが可能となる。
【００２７】
第１の実施形態では、図２に示すように、複数のユニット１０を接続した構成を例として説明する。
【００２８】
図２では、Ｎ個のユニット１０（１０−１〜１０−Ｎ）が接続された構成となっている。
【００２９】
以下では、ユニット１０−１を、単に「ユニットＡ」とも呼ぶものとする。そして、以下では、ユニットＡのスイッチ（０系）制御装置１１、スイッチ（０系）１２、スイッチ（１系）制御装置２１、スイッチ（１系）２２を、それぞれ、スイッチ制御装置（０系）Ａ１、スイッチ（０系）ａ１、スイッチ制御装置（１系）Ａ２、スイッチ（１系）ａ２とも呼ぶものとする。
【００３０】
また、以下では、ユニット１０−２を単に「ユニットＢ」とも呼ぶものとする。そして、以下では、ユニットユニットＢのスイッチ（０系）制御装置１１、スイッチ（０系）１２、スイッチ（１系）制御装置２１、スイッチ（１系）２２を、それぞれ、スイッチ制御装置（０系）Ｂ１、スイッチ（０系）ｂ１、スイッチ制御装置（１系）Ｂ２、スイッチ（１系）ｂ２とも呼ぶものとする。
【００３１】
さらに、以下では、ユニット１０−３を単に「ユニットＣ」とも呼ぶものとする。そして、以下では、ユニットＣのスイッチ（０系）制御装置１１、スイッチ（０系）１２、スイッチ（１系）制御装置２１、スイッチ（１系）２２を、それぞれ、スイッチ制御装置（０系）Ｃ１、スイッチ（０系）ｃ１、スイッチ制御装置（１系）Ｃ２、スイッチ（１系）ｃ２とも呼ぶものとする。
【００３２】
ユニット１０は、図２に示すように、複数のユニットと相互接続することが可能である。また、第１の実施形態では、図２に示すように、１つユニット１０にて、スター型の構成で複数のユニット１０と相互接続する構成とすることが可能である。図２では、ユニット１０−１（ユニットＡ）を中心として他のユニット１０−２〜１０−Ｎ（ユニットＡ、Ｂ、Ｃ、・・・）がスター型に接続された構成となっている。ただし、ユニット１０は、図３のように、複数ユニットの０系スイッチのみ、または、複数ユニットの１系スイッチのみで環状ネットワークが構成される接続は成されない（この実施形態の対象外の構成）であるものとする。
【００３３】
ここでは、各ユニット１０の各スイッチ（ａ１、ａ２、ｂ１、ｂ２…）は、自ユニットが接続している他のユニット１０（以下、「接続先ユニット」とも呼ぶ）の数（Ｎ）＋１以上の仮想ネットワークとしてのＶＬＡＮ（ＶＬＡＮＡ、Ｂ、Ｃ、…、Ｎ＋１）を設定する機能に対応しているものとする。ここでいうＶＬＡＮとしては、例えば、ＩＥＥＥ８０２．１Ｑ等に基づくタグＶＬＡＮ等の種々のＶＬＡＮ機能を適用することができる。例えば、ＶＬＡＮＡはユーザトラフィックを転送するためのＶＬＡＮとして構成されており、ＶＬＡＮＢは、同一ユニット内のスイッチ制御装置間（Ａ１−Ａ２間、Ｂ１−Ｂ２間、…）で制御トラフィックを転送するためのＶＬＡＮとして構成されており、残りのＶＬＡＮは、接続するユニット１０毎に、２系統のユニットのスイッチ制御装置間（Ａ１−Ｂ１間、Ａ２−Ｂ２間、Ａ１−Ｃ１間、Ａ２−Ｃ２間、…）で制御トラフィックを転送するためのＶＬＡＮとして構成されているものとする。そして、同一ユニット１０内のスイッチ間の伝送ライン５１は、トランクラインとしてＶＬＡＮＡ、ＶＬＡＮＢの両方のＶＬＡＮに属し、互いのＶＬＡＮのフレームが交わらないように仮想的にトラフィックがＶＬＡＮＡとＶＬＡＮＢに分離されているものとする。また、２つのユニット１０を直接接続するスイッチ間の伝送ライン５４、５５は、トランクラインとしてＶＬＡＮＡと２ユニット間の制御情報通信用に割り当てたＶＬＡＮの両方のＶＬＡＮに属し、互いのＶＬＡＮのフレームが交わらないように仮想的にトラフィックが２つの仮想ネットワークに分離されているものとする。そして、各スイッチとスイッチ制御装置間の伝送ライン５２、５３は、トランクラインとしてＶＬＡＮＢと、相互接続した各ユニットのスイッチ制御装置間で制御トラフィックを転送するためのＶＬＡＮ（Ｃ、…、Ｎ＋１）の各ＶＬＡＮに属し、互いのＶＬＡＮのフレームが交わらないように仮想的にトラフィックが分離されているものとする。
【００３４】
そして、各スイッチ（ａ１、ａ２、ｂ１、ｂ２、…）は、例えば、図１２に示すような、ＶＬＡＮ毎に宛先アドレスとその転送経路を管理する経路情報テーブル７１を有しているものとする。図１２に示す経路情報テーブル７１では、宛先ごとにＶＬＡＮＩＤ（図１２では、ＶＬＡＮＡのＶＬＡＮＩＤ＝Ａ、ＶＬＡＮＢのＶＬＡＮＩＤ＝Ｂと記載）と、送出経路（図１２では、フレーム伝送する際に用いる伝送ラインの符号で記載）とが含まれている。
【００３５】
そして、各スイッチ（ａ１、ａ２、ｂ１、ｂ２、…）は、受信したフレームの宛先が経路情報テーブル７１に登録されている場合は、その経路のみにフレームを転送する機能に対応しているものとする。そして、各スイッチ（ａ１、ａ２、ｂ１、ｂ２、…）は、受信したフレームの宛先が経路情報テーブルにない場合はフレームを受信した伝送ライン以外で、受信したフレームのＶＬＡＮが属している伝送ラインすべてにフレームをブロードキャスト転送（ｆｌｏｏｄｉｎｇ）する機能に対応しているものとする。また、各スイッチ（ａ１、ａ２、ｂ１、ｂ２、…）は、受信したフレームがブロードキャストフレームである場合も、受信したフレームのＶＬＡＮが属している伝送ラインすべてにフレームを転送する機能に対応しているものとする。
【００３６】
また、各スイッチ（ａ１、ａ２、ｂ１、ｂ２、…）は、接続された伝送ライン上の障害有無を監視し、障害を検出した場合は、直接接続（伝送ラインで接続）されたスイッチ制御装置にその障害を通知する機能に対応しているものとする。そして、各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）は、コネクションを確立した他のスイッチ制御装置との通信状態を監視し、他のスイッチ制御装置と通信できなくなった場合に、その旨を検出する機能に対応しているものとする。そして、各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）は、伝送ラインにて直接接続されている制御対象のスイッチに対して命令する処理（通信制御処理）を行う。そして、各スイッチ（ａ１、ａ２、ｂ１、ｂ２、…）は、直接接続されたスイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）からの命令により、通信処理を行う。
【００３７】
各スイッチ（ａ１、ａ２、ｂ１、ｂ２、…）は、直接接続されたスイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）からの命令に従った通信処理を行うために、経路情報テーブル７１に登録されたエントリから指定された情報を削除する機能と、指定されたポートからのユーザトラフィックのフレーム（ＶＬＡＮＡ）の転送を許可する機能と、指定されたポートからのユーザトラフィックのフレーム（ＶＬＡＮＡ）の転送を拒否する機能とに対応しているものとする。さらに、各スイッチ（ａ１、ａ２、ｂ１、ｂ２、…）は、直接接続されたスイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）からの命令により、他系スイッチから転送されたブロードキャストフレームを別ユニットに転送することを抑制する機能に対応しているものとする。
【００３８】
以上のように、２つのユニットＡ、Ｂの間では、スイッチ（０系）ａ１、スイッチ（１系）ａ２、スイッチ（０系）ｂ１、及びスイッチ（１系）ｂ２により１つの環状ネットワークが形成されることになる。そして、上述のスイッチ制御装置間のコネクションをまとめると、例えば、相互に接続された２つのユニットＡ、Ｂの間では、図４に示すようなコネクションが発生することになる。図４では、矢印により、スイッチ制御装置（０系）Ａ１とスイッチ制御装置（１系）Ａ２との間のコネクション、スイッチ制御装置（０系）Ａ１とスイッチ制御装置（０系）Ｂ１との間のコネクション、スイッチ制御装置（１系）Ａ２とスイッチ制御装置（１系）Ｂ２との間のコネクション、及びスイッチ制御装置（０系）Ｂ１とスイッチ制御装置（１系）Ｂ２との間の４つのコネクションが形成されることになる。言い換えると、２つのユニットＡ、Ｂの間では、４つのスイッチにより形成される環状ネットワークを用いて、４つのスイッチ制御装置間のコネクションの伝送路が形成されている。
【００３９】
この実施形態では、各ユニット１０の各スイッチ制御装置は、制御対象スイッチに１端末として接続されているものとする。すなわち、各スイッチ制御装置は、固有のＭＡＣアドレスを有し、当該ＭＡＣアドレスを用いて制御対象スイッチを介して他のスイッチ制御装置にアクセス（レイヤ２のプロトコルでアクセス）構成となっているものとする。そして、この実施形態では、各ユニット１０の各スイッチには、上述のようなＶＬＡＮ設定がなされており、各スイッチ制御装置はＶＬＡＮを使い分けることにより、同ユニット内のスイッチ制御装置や、接続するユニット１０（物理的に直接接続するユニット１０）のスイッチ制御装置に選択的にアクセス可能となっているものとする。
【００４０】
各スイッチ制御装置は、後述する動作説明で用いる各フローチャートの制御処理を実行する。各スイッチ制御装置は、全てハードウェア（例えば、専用の半導体チップ等）で構成するようにしてもよいし、一部又は全部を、ソフトウェア的に構成するようにしてもよい。すなわち、各スイッチ制御装置は、プロセッサ及びメモリを有するコンピュータに実施形態に係る通信制御プログラムをインストールすることにより実現するようにしてもよい。各ユニットの具体的なハードウェア構成については限定されないものであるが、例えば、１つの筐体（シャーシ）に各スイッチ及び各スイッチ制御装置に対応するモジュール（ブレード）を挿入することにより実現するようにしてもよいし、各スイッチ及び各スイッチ制御装置を別個の筐体として構築して制御ラインで接続するようにしてもよい。
【００４１】
図１６は、スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）が、直接接続している制御対象スイッチ（ａ１、ａ２、ｂ１、ｂ２、…）に供給する命令の例について示した説明図である。
【００４２】
「命令１」（他系スイッチ向け伝送許可）は、スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）が、制御対象スイッチ（ａ１、ａ２、ｂ１、ｂ２、…）に対して、他系スイッチ向けユーザトラフィックの伝送を許可させる命令である。
【００４３】
「命令２」（接続先ユニット向け伝送許可）は、スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）が、制御対象スイッチに対して、指定した接続先ユニットへのユーザトラフィック伝送を許可させる命令である。なお命令供給時の通知情報には、対象となる接続先ユニットの情報も含まれる。
【００４４】
「命令３」（他系スイッチ向け伝送停止）は、スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）が、制御対象スイッチに対して、他系スイッチへのユーザトラフィックの伝送をすべて拒否し、経路制御テーブルに登録されているＭＡＣエントリから、送出経路が他系スイッチに設定されているＭＡＣエントリを削除させる命令である。
【００４５】
「命令４」（接続先ユニット向け伝送停止）は、スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）が、制御対象スイッチに対して、指定した接続先ユニットへのユーザトラフィックの伝送をすべて拒否し、経路制御テーブルに登録されているＭＡＣエントリから、送出経路が対象ユニットに設定されているＭＡＣエントリを削除させる命令である。なお命令供給時の通知情報には、対象となる接続先ユニットの情報も含まれる。
【００４６】
「命令５」（転送抑制有効）は、スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）が、制御対象スイッチに対して、他系側スイッチから受信したブロードキャストトラフィックを指定した接続先ユニット向けスイッチに転送する処理を抑制させる命令である。
【００４７】
「命令６」（転送抑制無効）は、スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）が、制御対象スイッチに対して、他系側スイッチから受信したブロードキャストトラフィックを、指定した接続先ユニット向けスイッチへの転送抑制設定を解除させる命令である。
【００４８】
また、スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２、…）は相互接続するユニット１０毎に、内部属性として、接続状態を示す情報（以下、「接続状態属性値」と呼ぶものとする）を保持する機能に対応しているものとする。接続状態属性値は、図１３、図１４に示すように、対象ユニット１０のスイッチ制御装置と自ユニットのスイッチ制御装置の通信確立状態、及び、自ユニットのスイッチ制御装置間の通信確立状態を示している。
【００４９】
図１４に示すように、接続状態属性値は、１〜６のいずれかの値で示される情報であるものとする。
【００５０】
接続状態属性値が「１」（独立）の場合は、自ユニット内の２つのスイッチ制御装置間で通信が確立していない状態で、且つ、自スイッチ制御装置と接続先ユニットの同系スイッチ制御装置との通信も確立できない状態を示すものとする。図５では、２つのユニットＡ、Ｂにおいて、それぞれのスイッチ制御装置が「独立」の状態となっている。例えば、スイッチ制御装置（０系）Ａ１では、スイッチ（０系）ａ１、スイッチ（１系）ａ２、スイッチ（０系）ｂ１、及びスイッチ（１系）ｂ２の全てのリンクで通信確立不可の状態となっている。
【００５１】
接続状態属性値が「２」（正常状態）の場合は、自ユニット内の２つのスイッチ制御装置間で通信が確立されており、且つ、自ユニットと接続先ユニットとの間で、０系と１系の双方にて、スイッチ制御装置間の通信が確立している状態を示すものとする。図６では、２つのユニットＡ、Ｂにおいて、全てのスイッチ間の通信が確立可能な状態（接続状態が正常な状態）を示している。以下では、２つのユニット間で（１つの環状ネットワークで）、全てのスイッチ間のリンクが正常な状態を完全状態とも呼ぶものとする。
【００５２】
接続状態属性値が「３」（他系ユニット間障害）の場合は、自ユニット内の２つのスイッチ制御装置間で通信が確立されており、且つ、自スイッチ制御装置と接続先ユニットの自系スイッチ制御装置間は通信が確立できており、且つ、自ユニットの他系側スイッチ制御装置と接続先ユニットの他系スイッチ制御装置スイッチ間で通信が確立されていない状態を示すものとする。
【００５３】
接続状態属性値が「４」（自系ユニット間障害）の場合は、自ユニット内の２つのスイッチ制御装置間で通信が確立されており、且つ、自ユニットの他系側スイッチ制御装置と接続先ユニットの他系スイッチ制御装置スイッチ間で通信が確立されており、且つ、自スイッチ制御装置と接続先ユニットの同系スイッチ制御装置との間で障害が発生している状態を示すものとする。
【００５４】
図７では、スイッチ（０系）ａ１とスイッチ（０系）ｂ１との間のリンクで通信確立不可の状態となっている。図７では、スイッチ制御装置（０系）Ａ１において、自系ユニット間障害が発生した状態となっている。また、図７では、スイッチ制御装置（１系）Ａ２において他系ユニット間障害が発生した状態となっている。
【００５５】
接続状態属性値が「５」（自ユニット内障害）の場合は、自ユニットと接続先ユニットとの間で、０系と１系の双方にて、スイッチ制御装置間の通信が確立しているが、自スイッチ制御装置と、自ユニット内の他系スイッチ制御装置間の通信が確立できない状態を示すものとする。
【００５６】
図８、図９は、いずれもユニットＡにおいて、自ユニット内障害が発生した状態について示している。図８では、ユニットＡ内のスイッチ間での通信確立が不可な状態となっているが、ユニットＡ、Ｂ間で各系のスイッチ制御装置間のコネクションは保たれている。図９では、ユニットＡ内のスイッチ間及びユニットＢ内のスイッチ間での通信確立が不可な状態とはなっているが、ユニットＡ、Ｂ間で各系のスイッチ制御装置間のコネクションは保たれている。
【００５７】
接続状態属性値が「６」（ユニット間二重障害）の場合は、自ユニット内の２つのスイッチ制御装置間で通信が確立されているが、自ユニットと接続先ユニットとの間で、０系と１系の双方にて、スイッチ制御装置間の通信が確立できない状態を示すものとする。
【００５８】
図１０は、２つのユニットＡ、Ｂの間でユニット間二重障害が発生した状態について示している。図１０では、２つのユニットＡ、Ｂの両系のスイッチ間のリンクで通信が確立できない状態となっている。
【００５９】
図１１では、スイッチ（０系）ａ１とスイッチ（０系）ｂ１との間のリンク、及びスイッチ（０系）ｂ１とスイッチ（１系）ｂ２との間のリンクで、通信不可の状態となっている。したがって、図１１では、ユニットＢ（スイッチ制御装置（０系）Ｂ１及びスイッチ制御装置（１系）Ｂ２）における自ユニット内障害、及び、０系のスイッチ制御装置（スイッチ制御装置（０系）Ａ１及びスイッチ制御装置（０系）Ｂ１）における自系ユニット間障害が発生した状態となっている。
【００６０】
また、各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）は、接続先ユニットのスイッチ制御装置と、確立した通信コネクションを使用して、図１５に示すような通知情報を送受信する機能に対応している。そして、各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）は、接続先ユニットのスイッチ制御装置との通信確立状態と、接続先ユニットの他系スイッチ制御装置から受信した接続状態によって、各接続先ユニットとの接続状況を把握し、その内容を、自スイッチ制御装置の接続状態属性値に反映させる。
【００６１】
図１５に示すように、各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）は、接続先ユニットのスイッチ制御装置（同系統のスイッチ制御装置）に対して、接続状態属性値（全ての接続先ユニット分の接続状態属性値）を通知する。各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）は、自ユニット内の他系スイッチ制御装置との通信確立時に、他系スイッチ制御装置に保持している接続状態属性値を通知し、他系スイッチ制御装置からも接続状態属性値（当該他系スイッチ制御装置が保持している接続状態属性値）を受信して保持する。
【００６２】
図１５に示すように、各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）は、自スイッチ制御装置にて、ある接続先ユニット１０の同系スイッチ制御装置との通信不可を検出したことを示す通知情報（「ユニット間障害発生」の通知情報）を、自ユニット１０の他系スイッチ制御装置に送信する。なお、ユニット間障害発生の通知情報には、通信不可を検出した接続先ユニットを指す識別情報も含むものとする。
【００６３】
図１５に示すように、各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）は、自スイッチ制御装置にて、ある接続先ユニットの同系スイッチ制御装置との通信が復旧したことを示す情報（「ユニット間通信確立」の通知情報）を、自ユニット内の他系スイッチ制御装置に送信する。なお、ユニット間通信確立の通知情報には、通信復旧を検出した接続先ユニットを指す情報も含まれるものとする。
【００６４】
図６〜図１１では、ユニットＡとユニットＢの２ユニット間の接続状態に対する接続状態属性値の設定内容の例について示している。
【００６５】
図２ように複数のユニット１０が接続されると、各スイッチ（ａ１、ａ２、ｂ１、ｂ２、…）間にて環状ネットワークが構成される。各環状ネットワークの中でブロードキャストフレームがループすることを防ぐ必要があるが、この実施形態では、複数のユニット１０間でループを構成する場合に、各スイッチ（ａ１、ａ２、ｂ１、ｂ２、…）は、他系スイッチから転送されたブロードキャストフレームを別ユニットに転送することを抑制することでループを回避する。具体的には、各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２）が、それぞれ制御対象のスイッチ（ａ１、ａ２、ｂ１、ｂ２…）に対して、他系スイッチから転送されたブロードキャストフレームを別ユニットに転送することを抑制する制御を行うことで、ブロードキャストフレームのループを回避させることを可能にしている。
【００６６】
（Ａ−２）第１の実施形態の動作
次に、以上のような構成を有する第１の実施形態におけるユニット１０の動作を説明する。
【００６７】
各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）では、初期状態として、接続先ユニット毎の接続状態が１（独立）に設定されている。すなわち、各スイッチ（ａ１、ａ２、ｂ１、ｂ２、…）は、初期状態として、他のスイッチへの伝送をすべて拒否する状態で処理を開始する。
【００６８】
次に、各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）の単体の基本動作について図１７のフローチャートを用いて説明する。
【００６９】
各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）は、図１７に示すループ１の処理（ステップＳ１０１  の処理）を繰り返し実行することになる。
【００７０】
各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）は、ループ１（ステップＳ１０１）の処理を開始すると、まず、同一ユニット内の他系スイッチ制御装置との通信が確立しているかどうか判定し（Ｓ１０２）、通信が確立していない場合は、自ユニット１０内の他系側スイッチ制御装置との通信の確立を試み（Ｓ１０３）、通信が確立できた場合は、自ユニット内の他系側スイッチ制御装置との通信確立時の処理ルーチンを実行する（Ｓ１０４）。ステップＳ１０４の詳細処理については後述する。
【００７１】
次に、スイッチ制御装置は、制御ラインで接続しているユニット１０ごとに後述するステップＳ１０６〜Ｓ１０８の処理（ループ２の処理）を実行する（Ｓ１０５）。
【００７２】
スイッチ制御装置は、ループ２の処理（ステップＳ１０５）の処理を開始すると、まず、接続先ユニット（制御ラインで接続しているユニット１０）からいずれかの未選択のユニットを選択し（以下、この選択したユニット１０を「注目ユニット」とも呼ぶ）、注目ユニットのスイッチ制御装置との通信が確立済かを確認する（Ｓ１０６）。そして、スイッチ制御装置は、注目ユニットとの通信が確立済の場合は、注目ユニットを次の未選択の接続先ユニットに切り替えて上述のステップＳ１０６から動作し、注目ユニットとの通信が未確立の場合は、後述するステップＳ１０７から動作する。
【００７３】
注目ユニットとの通信が未確立の場合、スイッチ制御装置は、注目ユニットのスイッチ制御装置との通信確立を試み、通信確立が可能であったか否かを確認する。スイッチ制御装置は、注目ユニットとの通信が確立可能であった場合は、後述するステップＳ１０８から動作し、注目ユニットとの通信が確立不可であった場合は、注目ユニットを次の未選択の接続先ユニットに切り替えて上述のステップＳ１０６から動作する。
【００７４】
ステップＳ１０７で注目ユニットのスイッチ制御装置との通信確立が可能であると確認された場合、スイッチ制御装置は、注目ユニットのスイッチ制御装置との通信確立処理ルーチンを実行し（Ｓ１０８）注目ユニットを次の未選択の接続先ユニットに切り替えて上述のステップＳ１０６から動作する。
【００７５】
なお、上述のステップＳ１０６〜１０８から、次の未選択の接続先ユニットに切り替える際に、未選択の接続先ユニットがない場合はループ２の処理を終了し上述のステップＳ１０２に戻って動作する。
【００７６】
次に、各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）が行う上述のＳ１０４の処理（他系ユニット制御装置との通信確立処理ルーチン）の詳細について図１８を用いて説明する。
【００７７】
各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）は、他系ユニット制御装置との通信確立処理ルーチンを開始すると、まず、全ての接続先ユニットに対する接続状態を、他系ユニット制御装置に送信し、さらに他系ユニット制御装置からも全接続先ユニットに対する接続状態を受信する（Ｓ１１１）。
【００７８】
スイッチ制御装置は、ステップＳ１１２のループ処理（後述するステップＳ１１３〜Ｓ１１５のループ処理）を開始すると、まず、未選択の接続先ユニットから、いずれかの接続先ユニットを選択する。次に、スイッチ制御装置は、後述するステップＳ１１３〜Ｓ１１５のループ処理により、接続先ユニット毎に、自ユニットの接続状態と、他系ユニット制御装置から受信した接続状態に応じて、自ユニットの接続状態の移行処理（接続状態属性値の更新処理）を行う（Ｓ１１３）。このとき、スイッチ制御装置において、選択した接続先ユニットの他系スイッチ制御装置との通信確立前の自ユニットにおける接続状態（選択した接続先ユニットの他系スイッチ制御装置と自ユニットの他系制御装置との接続状態）と、受信した他系側スイッチ制御装置の接続状態（選択した他系側スイッチ制御装置における自ユニットの他系側スイッチ制御装置との接続状態）の組み合わせに対応する、通信確立後の自スイッチ制御装置における「選択した接続先ユニットの他系スイッチ制御装置」との接続状態の例を図１９に示す。
【００７９】
そして、スイッチ制御装置は、選択した接続先ユニットとの接続状態が正常となったか否かを確認し（Ｓ１１４）、正常だった場合は後述するステップＳ１１５に移行し、正常でなかった場合には、上述のステップＳ１１３に移行して次の未選択の接続先ユニットの処理に移行する。
【００８０】
選択した接続先ユニットとの接続状態が正常だった場合、スイッチ制御装置は、当該接続先ユニットへの転送制御を適用するため、制御対象スイッチに、命令５（転送抑制有効）を適用する指示を行い（Ｓ１１５）、上述のステップＳ１１３に移行して次の未選択の接続先ユニットの処理に移行する。
【００８１】
スイッチ制御装置は、ステップＳ１１２のループ処理（Ｓ１１３〜Ｓ１１５の処理のループ処理）が終了すると、制御対象スイッチに対し、命令１（他系スイッチ向け伝送許可）を適用する指示を実行し（Ｓ１１６）、他系ユニット制御装置との通信確立処理を終了する。
【００８２】
次に、各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）が行う上述のステップＳ１０８の処理について図２０のフローチャートを用いて説明する。
【００８３】
各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）は、接続先ユニットのスイッチ制御装置と通信確立処理を行う際、まず自ユニット内の他系スイッチ制御装置との通信が確立しているか否かを確認し（Ｓ１２１）、自ユニット内の他系スイッチ制御装置との通信が確立している場合、当該他系スイッチ制御装置に対し、選択された接続先ユニット（上述のステップＳ１１２で選択された接続先ユニット）に対して［ユニット間通信確立］通知を送信する（Ｓ１２２）。次に、接続先ユニットに対する自ユニット接続状態の移行処理を行う（Ｓ１２３）。
【００８４】
接続先ユニットのスイッチ制御装置との通信確立前の自ユニットの接続状態に対する通信確立後の接続状態の例を図２１に示す。
【００８５】
次に、スイッチ制御装置は、通信確立後の接続状態が正常であるか否かを確認し（Ｓ１２４）、通信確立後の接続状態が正常であった場合、選択された接続先ユニットへの転送制御を適用するため、選択された接続先ユニット向け通信に対し命令５（転送抑制有効）を適用する指示を実行する（Ｓ１２５）。これにより、制御対象スイッチにて、選択された接続先ユニット向け通信に命令５（転送抑制有効）が適用される。
【００８６】
次に、スイッチ制御装置は、制御対象スイッチに、選択された接続先ユニット向け通信に命令２（接続先ユニット向け伝送許可）を適用する指示を実施し（Ｓ１２６）、選択された接続先ユニットのスイッチ制御装置との通信確立処理を終了する。
【００８７】
その後、スイッチ制御装置は、メインルーチンの処理（上述の図１７のフローチャートの処理）に戻った後、他ユニットのスイッチ制御装置との通信確立を試みる処理を全接続先ユニットに対して実施する処理を行うことになる。具体的には、スイッチ制御装置は、メインルーチン処理の最初（上述のステップＳ１０１）に戻り、各スイッチ制御装置との通信確立を試みる処理を繰り返す処理を行うことになる。
【００８８】
そして、スイッチ制御装置は、接続先ユニットのスイッチ制御装置と通信確立後に、通信ができなくなった場合（例えば、障害等を検出した場合）、及び、接続先ユニットのスイッチ制御装置から通知を受信した際に応じた処理を行うことになる。
【００８９】
まず、各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）において、ある接続先ユニットとの間でユニット間障害を検出した場合の動作例について、図２２のフローチャートを用いて説明する。各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）は、例えば、通信確立後に通信できなくなった接続先ユニットのスイッチ制御装置があった場合等に当該接続先ユニットとのユニット間障害を検知する。
【００９０】
各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）は、ユニット間障害を検知した場合、まず、自ユニットの他系側スイッチ制御装置との通信が確立されているか否かを確認し（Ｓ１３１）、確立されている場合には、自ユニットの他系側スイッチ制御装置に対し、ユニット間障害が発生した相手ユニットに対する［ユニット間障害］通知を送信する（Ｓ１３２）。
【００９１】
次に、スイッチ制御装置は、制御対象スイッチに対し、ユニット間障害の送信元の接続先ユニットついて命令４（接続先ユニット向け伝送停止）を実行する指示を行う（Ｓ１３３）。これにより、制御対象スイッチにてユニット間障害の送信元の接続先ユニットついて命令４（接続先ユニット向け伝送停止）が適用される。
【００９２】
次に、スイッチ制御装置は、今回ユニット間障害を検知した接続先ユニットとの接続状態が正常であるか否かを確認し（Ｓ１３４）、正常状態であると確認された場合、制御対象スイッチに対し、今回ユニット間障害を検知した接続先ユニット向けの通信について命令６（転送抑制無効）を適用する指示を実行する（Ｓ１３５）。
【００９３】
次に、スイッチ制御装置は、今回ユニット間障害を検知した接続先ユニットと接続状態に移行する処理を行い（Ｓ１３６）、処理を終了する。
【００９４】
ユニット間障害を検知したスイッチ制御装置における、ユニット間障害を検知した接続先ユニットとの、ユニット間障害発生前の接続状態と、ユニット間障害発生後の接続状態の例を図２３に示す。
【００９５】
次に、各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）が、自ユニットの他系スイッチ制御装置との通信不可（自ユニット内障害）を検出した場合の動作について図２４のフローチャートを用いて説明する。
【００９６】
各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）は、自ユニット内障害を検知すると、まず、制御対象スイッチに対し、命令３（他系スイッチ向け伝送停止）を指示する（Ｓ１４１）。これにより、制御対象スイッチにて命令３（他系スイッチ向け伝送停止）が適用される。
【００９７】
次に、スイッチ制御装置は、接続先ユニット毎に、接続状態の移行処理を実施するループ処理を行い、（Ｓ１４２、Ｓ１４３）、自ユニット内障害検出時の処理を終了する。
【００９８】
自ユニット内障害を検知したスイッチ制御装置における、自ユニット内障害発生前の接続先ユニットとの接続状態と、自ユニット内障害発生後の接続状態の例を図２５に示す。
【００９９】
次に、各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）が、接続先ユニットのスイッチ制御装置から、［ユニット間障害発生］通知を受信した場合の動作について、図２６のフローチャートを用いて説明する。
【０１００】
各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）は、接続先ユニットから［ユニット間障害発生］通知を受信した場合、当該接続先ユニットに対する現在の接続状態が正常であるか否か確認し（Ｓ１４４）、正常であった場合、スイッチ制御装置に対して、転送抑制設定を解除するため、命令６を指示する（Ｓ１４５）。これにより、制御対象スイッチにて、命令６（転送抑制無効）が適用される。
【０１０１】
次に、スイッチ制御装置は、ユニット間障害発生の送信元の接続先ユニットの接続状態の移行処理を実行し（Ｓ１４６）、処理を終了する。
【０１０２】
接続先ユニットからユニット間障害発生が通知されたスイッチ制御装置における、当該通知前の当該接続先ユニット（ユニット間障害発生の送信元の接続先ユニット）との接続状態と、当該通知後の当該接続先ユニットとの接続状態の例を図２７に示す。
【０１０３】
次に、各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）が、接続先ユニットのスイッチ制御装置から、［ユニット間障害復旧］通知を受信した場合の動作について、図２８のフローチャートを用いて説明する。
【０１０４】
各スイッチ制御装置（Ａ１、Ａ２、Ｂ１、Ｂ２…）は、接続先ユニットからユニット間障害復旧通知を受信した場合、当該接続先ユニット（ユニット間障害復旧通知の送信元の接続先ユニット）と接続状態の移行処理を行う（Ｓ１５１）。
【０１０５】
次に、スイッチ制御装置は、当該接続先ユニットに対する現在の接続状態が正常であるか否か確認し（Ｓ１５２）、正常であった場合、制御対象スイッチに対し、対象ユニット向け通信に命令５（転送抑制有効）を実行する指示を行（Ｓ１５３）。これにより、制御対象スイッチにて対象ユニット向け通信に命令５（転送抑制有効）が適用される。
【０１０６】
接続先ユニットからユニット間障害復旧通知が通知されたスイッチ制御装置における、当該通知前の当該接続先ユニット（ユニット間障害復旧通知の送信元の接続先ユニット）との接続状態と、当該通知後の当該接続先ユニットとの接続状態の例を図２９に示す。
【０１０７】
次に、図２に示すネットワークシステム１において、各リンクの状態に応じたフレームの流れの例について図３０〜図３４を用いて説明する。図３０〜図３４では、３つのユニットＡ、Ｂ、Ｃに着目した状態の遷移について示している。
【０１０８】
上述の図２では、ユニット１０をスター型に接続する構成であったが、図３０〜図３４では、ユニット１０を直列接続（チェーン接続）する構成となっている。各ユニット１０は、図３０〜図３４に示すように、２対のスイッチ同士を接続することで、他のユニットと相互接続することが可能である。また、ユニット１０は、１ユニットにて、２ユニットと相互接続することを反復することにより、直列接続で相互接続するユニットの台数を制限なく増やすことが可能である。例えば、図３０〜図３４では、ユニットＡ，Ｂ，Ｃの順序で直列接続（チェーン接続）された構成となっている。
【０１０９】
図３０、図３１は、ユニットＡ、Ｂ、Ｃの間の全てのスイッチ間のリンクが正常な状態（完全状態）におけるブロードキャストフレームの流れについて示している。
【０１１０】
この実施形態では、接続状態が正常状態の場合、各スイッチはでは、他系スイッチから転送されたブロードキャストフレームを別ユニットに転送することを抑制するように設定（命令５の「転送抑制有効」）されている。
【０１１１】
したがって、図３０の例では、０系で発生したブロードキャストフレームは、１系のスイッチ間で転送が抑制される。これにより、ユニットＡ、Ｂ、Ｃでは、スイッチ（０系）ａ１で発生したブロードキャストフレームが、循環することなく、全てのスイッチ（スイッチ（１系）ａ２、スイッチ（０系）ｂ１、スイッチ（１系）ｂ２、スイッチ（０系）ｃ１、スイッチ（１系）ｃ２）に転送されている。また、図３１でも同様に、スイッチ（１系）ａ２で発生したブロードキャストフレームが、０系のスイッチ間で転送が抑制されるため、循環することなく、全てのスイッチに転送されることになる。
【０１１２】
図３２、図３４では、ユニットＢでスイッチ（０系）ｂ１とスイッチ（１系）ｂ２の間のリンクで通信確立が不可な状態となっている。したがって、図３２、図３４の例では、スイッチ制御装置（０系）Ｂ１及びスイッチ制御装置（１系）Ｂ２では、ユニットＡ、Ｂとの接続状態がいずれも自ユニット内障害となる。したがって、この場合、スイッチ（０系）ｂ１、及びスイッチ（１系）ｂ２には、命令３の「他系スイッチ向け伝送停止」が適用される。そのため、図３２、図３４の場合、図３０の完全状態と比較して、スイッチ（０系）ｂ１とスイッチ（１系）ｂ２との間のフレーム転送のみが停止された状態となる。このとき、スイッチ（０系）ａ１で発生したブロードキャストフレームは、図３２に示すように、循環することなくスイッチ（１系）ｂ２以外のスイッチに転送されることになる。また、このとき、スイッチ（１系）ｂ２で発生したブロードキャストフレームは、図３４に示すように、循環することなくスイッチ（０系）ｂ１以外のスイッチに転送されることになる。例えば、図１に示すように、端末ＴがユニットＢのスイッチ（０系）ｂ１とスイッチ（０系）ｂ１に接続されていれば、当該端末Ｔは、図３２のように、スイッチ（０系）ｂ１からブロードキャストフレーム（スイッチ（０系）ａ１から送出されたブロードキャストフレーム）を受信することができる。
【０１１３】
図３３では、スイッチ（０系）ｂ１とスイッチ（０系）ｃ１との間のリンクで障害が発生した例について示している。この場合、スイッチ制御装置（０系）Ｂ１では、ユニットＡとの接続状態は正常となり、ユニットＣとの接続状態が自系ユニット間障害となる。また、スイッチ制御装置（１系）Ｂ２では、ユニットＡとの接続状態は正常となり、ユニットＣとの接続状態が他系ユニット間障害となる。したがって、スイッチ（０系）ｂ１及びスイッチ（１系）ｂ２には、ユニットＣ向けに対し、命令６の「転送抑制無効」が適用されることになる。そのため、図３３の状態では、ユニットＢに対し、ユニットＣ向けのみ転送抑制無効が適用され、障害区間（スイッチ（０系）ｂ１とスイッチ（０系）ｃ１との間のリンク）を迂回してブロードキャストフレームが転送されることになる。
【０１１４】
以上のように、第１の実施形態によれば、接続された２ユニットにて、すべてのスイッチ制御装置間の通信が確立した場合、各スイッチ制御装置の接続状態は、すべて「正常」状態となり、スイッチ制御装置に対し、他ユニット向けブロードキャストフレームの転送抑制設定が適用される。その結果、０系で転送されるブロードキャストフレームは、図３０に示す経路で送出されることになり、１系スイッチで転送されるブロードキャストフレームは、図３１に示す経路で送出されることになる、したがって、ユニットＡ，Ｂ，Ｃでは、いずれの場合でも、ブロードキャストフレームはループすることなく、すべてのスイッチに到達することが可能となる。また、２ユニット間の０系と１系のどちらかの系で障害が発生した場合は、図３２のように、ブロードキャストトラフィックに対する転送抑制が解除されることにより、障害が発生した系とは別の系に迂回して、ユニット間で転送することで、ループすることなく、すべてのスイッチに到達することが可能となる。また、ユニット内で障害が発生した場合は、ブロードキャストトラフィックの転送抑制制御を継続することによって、障害が発生していない各ユニット間の通信に対しては、障害が発生したユニットを経由する通信であっても、ループが発生することなく、すべてのスイッチに到達することが可能であるが、図３２のように障害が発生したユニットの０系スイッチに対し、全ユニットの１系スイッチからブロードキャストフレームが到達できない状態となり、１系スイッチに対しても、図３３のように全ユニットの０系スイッチからブロードキャストフレームが到達できない問題が生じる。従って、ユニット内の障害は避けることが好ましいが、その方法として、ユニット内の二つスイッチ間のリンクを複数に冗長する方法や、ユニットに接続されるホストにて、二つのスイッチの両方に接続し、そのホストにて、どちらのスイッチでも利用できるようにしておくことで、ユニット内障害の影響を少なくすることができる。
【０１１５】
障害が発生していない状態、ユニット内又はユニット間での障害発生時、障害からの復旧時等の各ユニットの動作フローについては様々なパターンが考えられる。図３５〜図５４では、２つのユニットＡ、Ｂにより構成される１つの環状ネットワークにおいて、様々なパターンの動作シーケンスが示されている。図３５〜図５４では、各ユニットの各系統のスイッチ制御装置が保持する接続状態及び制御対象スイッチへの命令についても併せて記載している。また、図３５〜図５４では、障害中箇所、及び障害復旧箇所についても併せて記載している。図３５〜図５４に示される動作シーケンスは、上述の図１７、図１８、図２０、図２２、図２４、図２６、図２８に示される処理ルーチンの動作に従ってなされるものである。図３５〜図５４に示されるように、この実施形態のユニット１０により構成されるネットワークシステム１では、様々なパターンの障害検出時及び障害発生通知受信時においても、フレーム中継路の冗長性を保ちつつ、ブロードキャストフレームの循環を抑制している。
【０１１６】
（Ａ−３）第１の実施形態の効果
第１の実施形態によれば、以下のような効果を奏することができる。
【０１１７】
第１の実施形態によれば、接続された２つのユニット１０にて、すべてのスイッチ制御装置間の通信が確立した場合、各スイッチ制御装置の接続状態は、すべて「正常」状態となり、スイッチ制御装置に対し、他ユニット向けブロードキャストフレームの転送抑制設定が適用される。その結果、スイッチ（０系）から転送されたブロードキャストフレームは、図３０に示す経路で送出されることになり、いずれの場合でも、ブロードキャストフレームはループすることなく、すべてのスイッチに到達することが可能となる。
【０１１８】
また、２つユニット１０の間の０系と１系のどちらかの系で障害が発生した場合は、図３３のように、ブロードキャストトラフィックに対する転送抑制が解除されることにより、障害が発生した系とは別の系に迂回して、ユニット間で転送することで、ループすることなく、すべてのスイッチに到達することが可能となる。
【０１１９】
さらに、ユニット１０の内部で障害が発生した場合は、当該ユニット１０にてブロードキャストトラフィックの転送抑制制御を継続することによって、障害が発生していない各ユニット間の通信に対しては、障害が発生したユニットを経由する通信であっても、ループが発生することなく、すべてのスイッチに到達することが可能である。
【０１２０】
ただし、図３４の例のように内部で障害が発生したユニットの０系スイッチに対し、全ユニットの１系スイッチからブロードキャストフレームが到達できない状態となる場合がある。また、図３２の例のように、内部で障害が発生したユニットの１系スイッチに対しても、全ユニットの０系スイッチからブロードキャストフレームが到達できない問題が生じる。従って、ユニット内の障害は避けることが好ましいが、対応策として、ユニット内の二つスイッチ間のリンクを複数に冗長する方法や、ユニットに接続されるホスト（端末）にて二つのスイッチの両方に接続する構成（例えば、図１の端末Ｔのような接続構成）とし、当該ホストにて、どちらのスイッチでも利用できるようにしておくことで、ユニット内障害の影響を少なくすることができる。
【０１２１】
以上のように、第１の実施形態のユニット１０を適用したネットワークシステム１では、あらゆる障害の発生ケースでも、フレームのループを回避することが可能となり、迂回するルートが存在する場合には、迂回ルートを経由した通信が可能となる。
【０１２２】
また、第１の実施形態のネットワークシステム１（ユニット１０）を、特許文献４と比較すると、スイッチ制御装置で保持する接続状態のパターンは、９状態（９パターン）から６状態（６パターン）に削減され、通知メッセージの種類が５種類から３種類に削減され、スイッチ制御装置からスイッチに行う命令が８種類から６種類に削減されている。したがって、第１の実施形態のネットワークシステム１（ユニット１０）では、従来よりも制御が容易となるという効果を奏することに加えて、任意の数のユニット１０を種々の接続パターンで接続できる。したがって、特許文献、第１の実施形態のネットワークシステム１（ユニット１０）では、従来よりも拡張性の高いシステム（アーキテクチャー）を提供することができる。
【０１２３】
（Ｂ）第２の実施形態
以下、本発明による中継通信装置、通信制御プログラム、及びネットワークシステムの第２の実施形態を、図面を参照しながら詳述する。この実施形態では、本発明の中継通信装置及び通信制御プログラムをユニットに適用した例について説明する。
【０１２４】
（Ｂ−１）第２の実施形態の構成及び動作
図５５は、第２の実施形態のネットワークシステム１Ａの全体構成について示したブロック図であり、上述の図２と同一部分又は対応部分には、同一符号又は対応符号を付している。
【０１２５】
各ユニット１０単体について第１の実施形態と同様の構成であるため、詳しい説明を省略する。
【０１２６】
第１の実施形態では、ユニット１０をスター型に接続する構成であったが、第２の実施形態では、図５５に示すように、直列接続（チェーン接続）する構成となっている。
【０１２７】
第２の実施形態において、各ユニット１０は、図５５に示すように、２対のスイッチ同士を接続することで、他のユニットと相互接続することが可能である。また、ユニット１０は、１ユニットにて、２ユニットと相互接続することを反復することにより、直列接続で相互接続するユニットの台数を制限なく増やすことが可能である。
【０１２８】
例えば、図５５に示すネットワークシステム１Ａは、ユニットＡ〜Ｎが直列接続（チェーン接続）された構成となっている。そして、第２の実施形態においても、各環状ネットワークの構成単位の構成は第１の実施形態と同様の動作で良い。例えば、図５５において、ユニットＡとユニットＢとの間で、スイッチ（０系）ａ１、スイッチ（１系）ａ２、スイッチ（０系）ｂ１、及びスイッチ（１系）ｂ２により１つの環状ネットワークが構成されている。また、例えば、図５５において、ユニットＢとユニットＣとの間では、スイッチ（０系）ｂ１、スイッチ（１系）ｂ２、スイッチ（０系）ｃ１、及びスイッチ（１系）ｃ２により１つの環状ネットワークが構成されている。
【０１２９】
以上のように、第２の実施形態では、第１の実施形態と全体の接続構成が異なっているだけで、各ユニット間で構成される各環状ネットワークにおける動作は第１の実施形態と同じとなる。
【０１３０】
（Ｂ−２）第２の実施形態の効果
第２の実施形態によれば、第１の実施形態の効果に加えて、以下のような効果を奏することができる。
【０１３１】
第２の実施形態でも、接続された２つのユニット１０にて、すべてのスイッチ制御装置間の通信が確立した場合、第１の実施形態と同様に、各スイッチ制御装置の接続状態は、すべて「正常」状態となり、スイッチ制御装置に対し、他ユニット向けブロードキャストフレームの転送抑制設定が適用される。その結果、第２の実施形態のネットワークシステム１Ｂでも、ブロードキャストフレームはループすることなく、すべてのスイッチに到達することが可能となる。
【０１３２】
また、第２の実施形態では、２つのユニット１０間の０系と１系のどちらかの系で障害が発生した場合は、第１の実施形態と同様にブロードキャストトラフィックに対する転送抑制が解除されることにより、障害が発生した系とは別の系に迂回して、ユニット間で転送することで、第１の実施形態と同様にループすることなく、すべてのスイッチに到達することが可能となる。
【０１３３】
さらに、第２の実施形態では、ユニット１０内で障害が発生した場合は、ブロードキャストトラフィックの転送抑制制御を継続することによって、第１の実施形態と同様に、障害が発生していない各ユニット間の通信に対しては、障害が発生したユニットを経由する通信であっても、ループが発生することなく、すべてのスイッチに到達することが可能である。また、第２の実施形態では、第１の実施形態と同様に、障害が発生したユニットの０系スイッチに対し、全ユニットの１系スイッチからブロードキャストフレームが到達できない状態となり、１系スイッチに対しても、全ユニットの０系スイッチからブロードキャストフレームが到達できない状態なる制約が生じる。従って、第２の実施形態においても、ユニット１０内の障害は避けることが好ましいが、第１の実施形態と同様に、ユニット内のリンクの冗長化や接続するホスト（端末）側のリンクの冗長化等によりユニット内障害の影響を少なくすることができる。
【０１３４】
以上のように、第２の実施形態においても、あらゆる障害の発生ケースにでも、フレームのループを回避することが可能となり、迂回するルートが存在する場合には、迂回ルートを経由した通信が可能となる。
【０１３５】
（Ｃ）第３の実施形態
以下、本発明による中継通信装置、通信制御プログラム、及びネットワークシステムの第３の実施形態を、図面を参照しながら詳述する。この実施形態では、本発明の中継通信装置及び通信制御プログラムをユニットに適用した例について説明する。
【０１３６】
図５６は、第３の実施形態のネットワークシステム１Ｂの全体構成について示したブロック図であり、上述の図２と同一部分又は対応部分には、同一符号又は対応符号を付している。
【０１３７】
図５６に示すネットワークシステム１Ｂは、７つのユニット１０（ユニットＡ〜Ｇ）を接続した構成となっている。各ユニット１０単体について第１の実施形態と同様の構成であるため、詳しい説明を省略する。
【０１３８】
第１の実施形態では、ユニット１０をスター型に接続した構成とし、第２の実施形態では、ユニット１０を直列接続（チェーン型接続）した構成とした。これに対して、第３の実施形態では、直列接続の部分とスター型接続の部分を混在させた構成となっている。ユニット１０をこのようなスター型構成と直列接続構成の両方を適用して構成された接続構成としても、各環状ネットワークの単位では第１の実施形態と同様の効果を奏することができる。また、第３の実施形態のように、スター型構成と直列接続構成の両方を適用することで、本発明を適用するための網構成のパターンを大きく増やすことが可能となる。
【０１３９】
（Ｄ）第４の実施形態
以下、本発明による中継通信装置、通信制御プログラム、及びネットワークシステムの第４の実施形態を、図面を参照しながら詳述する。この実施形態では、本発明の中継通信装置及び通信制御プログラムをユニットに適用した例について説明する。
【０１４０】
（Ｄ−１）第４の実施形態の構成
図５７は、第４の実施形態に係るスイッチングハブのユニット２０の単体構成について示したブロック図である。
【０１４１】
図５７は、本発明に係る第４の実施形態の基本構成となるユニット２０を示している。ユニット２０は、４つの系統（以下では、この４つの系統を、それぞれ００系、０１系、１０系、１１系と呼ぶものとする）に冗長化されたスイッチとなっており、４つの系統それぞれに対応するスイッチ（スイッチ（００系）１１１，スイッチ（０１系）１１２，スイッチ（１０系）１１３，スイッチ（１１系）１１４）を有している。各スイッチは、通常のレイヤ２スイッチの構成（フレーム転送処理）に加えて、スイッチ制御装置の制御に応じたフレーム転送処理（拡張されたフレーム転送機能）にも対応しているものとする。そして、ユニット２０は、４つの系統それぞれに対応するスイッチ制御装置（スイッチ制御装置（００系）１２１，スイッチ制御装置（０１系）１２２，スイッチ制御装置（１０系）１２３，スイッチ制御装置（１１系）１２４）を有しており、各スイッチ制御装置は同じ系統の１台のスイッチを制御する。
【０１４２】
ユニット２０の各スイッチ制御装置では、図５８に示す通り、隣接している別の系の２台のスイッチ制御装置との間でコネクションを確立して、制御情報をスイッチ制御装置間で送受信する機能を有し、ユニット全体として合計４つのコネクションを確立する。以下、この実施形態にて、００系と０１系の間のコネクション、及び１０系と１１系間のコネクションを「横方向のコネクション」、又は「第１の経路方向のコネクション」と記述する。また、以下では、００系と１０系の間のコネクション、及び０１系と１１系間のコネクションを「縦方向のコネクション」、又は「第２の経路方向のコネクション」と記述する。さらに以下では、００系から見て０１系を指す場合、０１系から見て００系を指す場合、１０系から見て１１系を指す場合、及び１１系から見て１０系を指す場合に、「横方向の他系」（第１の経路方向の他系）と記述する。さらにまた、以下では、００系から見て１０系を指す場合、１０系から見て００系を指す場合、０１系から見て１１系を指す場合、及び１１系から見て０１系を指す場合に、「縦方向の他系」（第２の経路方向の他系）と記述する。
【０１４３】
ユニット２０は、各系統のスイッチとスイッチ制御装置間を接続する伝送ライン１３１〜１３４、各スイッチ間をループ状に接続する伝送ライン１４１〜１４４を有している。また、ユニット２０を構成する各スイッチは、縦方向（上下方向）のうち一方の方向（以下、「上方向」と呼ぶ）に他のスイッチを接続する伝送ライン１５１〜１５４、及び、縦方向（上下方向）のうち他方の方向（以下、「下方向」と呼ぶ）に他のスイッチを接続する伝送ライン１６１〜１６４を有している。上記のユニットは、一部の装置や伝送ラインが存在しない場合や、障害で使用できない場合でも、ユニットとして存続可能である。
【０１４４】
図５９は、第４の実施形態のネットワークシステム２の全体構成の例について示した説明図である。
【０１４５】
ネットワークシステム２は、図５９に示すように、複数のユニットを直列に接続された構成となっている。図５９に示すネットワークシステム２は、Ｎ台のユニット２０（２０−１〜２０−Ｎ）が直列に接続（連結）された構成となっている。この実施形態では、ユニット２０−１を「ユニットＡ」、ユニット２０−２を「ユニットＢ」、ユニット２０−３を「ユニットＣ」、・・・、ユニット２０−Ｎを「ユニットＮ」とそれぞれ呼ぶものとする。
【０１４６】
この実施形態では、ユニットＡ（２０−１）のスイッチ（００系）１１１、スイッチ（０１系）１１２、スイッチ（１０系）１１３、スイッチ（１１系）１１４を、それぞれスイッチＡ００、Ａ０１、Ａ１０、Ａ１１と呼ぶ。また、この実施形態では、ユニットＡ（２０−１）のスイッチ制御装置（００系）１２１，スイッチ制御装置（０１系）１２２，スイッチ制御装置（１０系）１２３，スイッチ制御装置（１１系）１２４を、それぞれスイッチ制御装置ａ００、ａ０１、ａ１０、ａ１１と呼ぶものとする。
【０１４７】
この実施形態では、ユニットＢ（２０−２）のスイッチ（００系）１１１、スイッチ（０１系）１１２、スイッチ（１０系）１１３、スイッチ（１１系）１１４を、それぞれスイッチＢ００、Ｂ０１、Ｂ１０、Ｂ１１と呼ぶ。また、この実施形態では、ユニットＢ（２０−２）のスイッチ制御装置（００系）１２１，スイッチ制御装置（０１系）１２２，スイッチ制御装置（１０系）１２３，スイッチ制御装置（１１系）１２４を、それぞれスイッチ制御装置ｂ００、ｂ０１、ｂ１０、ｂ１１と呼ぶものとする。
【０１４８】
この実施形態では、ユニットＣ（２０−３）のスイッチ（００系）１１１、スイッチ（０１系）１１２、スイッチ（１０系）１１３、スイッチ（１１系）１１４を、それぞれスイッチＣ００、Ｃ０１、Ｃ１０、Ｃ１１と呼ぶ。また、この実施形態では、ユニットＣ（２０−３）のスイッチ制御装置（００系）１２１，スイッチ制御装置（０１系）１２２，スイッチ制御装置（１０系）１２３，スイッチ制御装置（１１系）１２４を、それぞれスイッチ制御装置ｃ００、ｃ０１、ｃ１０、ｃ１１と呼ぶものとする。
【０１４９】
この実施形態では、ユニットＮ（２０−Ｎ）のスイッチ（００系）１１１、スイッチ（０１系）１１２、スイッチ（１０系）１１３、スイッチ（１１系）１１４を、それぞれスイッチＮ００、Ｎ０１、Ｎ１０、Ｎ１１と呼ぶ。また、この実施形態では、ユニットＮ（２０−Ｎ）のスイッチ制御装置（００系）１２１，スイッチ制御装置（０１系）１２２，スイッチ制御装置（１０系）１２３，スイッチ制御装置（１１系）１２４を、それぞれスイッチ制御装置ｎ００、ｎ０１、ｎ１０、ｎ１１と呼ぶものとする。
【０１５０】
各ユニット２０間は、同じ系統のスイッチ同士を伝送ラインで接続し、計４箇所で接続することが可能である。各ユニット２０は、上方向で接続するユニット２０と下方向に接続するユニット２０の計２ユニットと接続可能である。また、直接接続された２つのユニット２０間では、図６０に示すように、同じ系のスイッチ制御装置間にてコネクションを確立する機能を有し、２つのユニット２０間全体で４つのコネクションを確立する。図５９に示す構成の場合、ユニットＢから見て、ユニットＡの方向が「上方向」となり、ユニットＣの方向が「下方向」となる。
【０１５１】
次に、ユニット２０を構成する各スイッチに設定される仮想ネットワークの構成について説明する。
【０１５２】
図６１は、各ユニット２０が構成する仮想ネットワーク（ＶＬＡＮ）の構成（各伝送ラインに対し、収容するＶＬＡＮの一覧）について示した説明図である。
【０１５３】
図６２は、各ユニット２０の各スイッチに設定される仮想ネットワーク（ＶＬＡＮ）の経路に関する情報（経路情報テーブル７１）の構成例について示した説明図である。
【０１５４】
図６１、図６２に示すように、ユニット２０において、各スイッチは、少なくとも５個以上の仮想ネットワークＶＬＡＮ（ＶＬＡＮ−Ｖ、ＶＬＡＮ−Ｗ、ＶＬＡＮ−Ｘ、ＶＬＡＮ−Ｙ、ＶＬＡＮ−Ｚ）を構成する機能に対応する。以下では、ＶＬＡＮ−Ｖ、ＶＬＡＮ−Ｗ、ＶＬＡＮ−Ｘ、ＶＬＡＮ−Ｙ、ＶＬＡＮ−Ｚの各仮想ネットワーク（グループ）に対応する識別子（ＶＬＡＮ  ＩＤ）を、Ｖ、Ｗ、Ｘ、Ｙ、Ｚと表すものとする。
【０１５５】
この実施形態では、仮想ネットワークＶＬＡＮ−Ｖは、ユニット内部の横方向のスイッチ制御装置間で、コネクションの確立、及び、制御情報を転送するためのＶＬＡＮとして使用するものとする。また、仮想ネットワークＶＬＡＮ−Ｗは、ユニット内部の縦方向のスイッチ制御装置間で、コネクションの確立、及び、制御情報を転送するためのＶＬＡＮとして使用するものとする。さらに、仮想ネットワークＶＬＡＮ−Ｘは、上下どちらか一方の方向に隣接しているユニットにあるスイッチ制御装置とのコネクションの確立、及び、制御情報を転送するためのＶＬＡＮとして使用するものとする。さらにまた、仮想ネットワークＶＬＡＮ−Ｙは、上下方向の他方の方向に隣接しているユニットにあるスイッチ制御装置とのコネクションの確立、及び、制御情報を転送するためのＶＬＡＮとして使用するものとする。また、仮想ネットワークＶＬＡＮ−Ｚはユーザトラフィックを転送するためのＶＬＡＮとして構成するものとする。各ユニット２０において、各装置間を接続する伝送ラインは、複数のＶＬＡＮを同時に収容可能であり、互いのＶＬＡＮのフレームが交わらないように仮想的にトラフィックが複数の仮想ネットワークに分離されているものとする。
【０１５６】
各ユニット２０を構成する各スイッチは、図６２に示すような、仮想ネットワーク毎に宛先アドレスとその転送経路を管理する経路情報テーブル７１を有しているものとする。経路情報テーブル７１では、宛先ごとに、ＶＬＡＮ  ＩＤと、送出経路のＩＤ（図５８に記載した伝送ラインの符号で記載）とが設定されている。
【０１５７】
そして、各ユニット２０を構成する各スイッチは、受信したフレームの宛先が経路情報テーブル７１に登録されている場合は、その経路のみにフレームを転送する機能に対応しているものとする。
【０１５８】
そして、各ユニット２０を構成する各スイッチは、受信したフレームの宛先が経路情報テーブル７１にない場合はフレームを受信した伝送ライン以外で、受信したフレームの仮想ネットワークが属している伝送ラインすべてにフレームをブロードキャスト転送（ｆｌｏｏｄｉｎｇ）する機能に対応しているものとする。また、各ユニット２０を構成する各スイッチは、受信したフレームがブロードキャストフレームである場合も、受信したフレームのＶＬＡＮ  が属している伝送ラインすべてにフレームを転送する機能に対応しているものとする。
【０１５９】
また、各ユニット２０を構成する各スイッチは、接続された伝送ライン上の障害有無を監視し、障害を検出した場合は、直接接続（伝送ラインで接続）されたスイッチ制御装置にその障害を通知する機能に対応しているものとする。そして、各ユニット２０を構成する各スイッチ制御装置は、コネクションを確立した他のスイッチ制御装置との通信状態を監視し、他のスイッチ制御装置と通信できなくなった場合に、その旨を検出する機能を保有しているものとする。そして、各ユニット２０を構成する各スイッチ制御装置は、伝送ラインにて直接接続されている制御対象のスイッチに対して命令する処理（通信制御処理）を行う。そして、各ユニット２０を構成する各スイッチは、直接接続されたスイッチ制御装置からの命令に基づいてユーザフレームの転送処理を行う。
【０１６０】
ユニット２０の各スイッチ制御装置は、内部属性として、図６３に示す内容の属性を保持する機能に対応している。
【０１６１】
ユニット２０の各スイッチ制御装置が対応する内部属性には、「ユニット内状態」、「上方向ユニット間状態」、及び「下方向ユニット間状態」の項目が含まれるものとする。
【０１６２】
［ユニット内状態］属性は、自ユニット内で確立されるコネクションの通信確立状態を示し、その設定値の一覧とその意味を図６４に示す。また、各スイッチ制御装置における、各コネクションの通信確立状態に対するユニット内状態の設定値の内容を図６５〜図７１に示す。
【０１６３】
［上方向ユニット間状態］属性、及び、［下方向ユニット間状態］属性は、縦方向が同じ系に属する制御装置間にて、上方向のユニット２０、または下方向のユニット２０とのコネクションの確立状態を示している。ただし、他のユニット２０内の横方向のコネクションの状態は本属性値には含まれない。両方の属性で示されるコネクションの範囲を図７２、図７３に示す。また、両方の属性値に対する設定値の一覧とその意味を図７４に示し、２ユニット間のコネクションの状態に対する、各スイッチ制御装置の［上方向ユニット間状態］属性，［下方向ユニット間状態］属性の設定値を図７５〜図８０に示す。
【０１６４】
各ユニット２０を構成する各スイッチ制御装置は、横方向にコネクションを確立した制御装置との間で、図８１に示した通知情報を送受信する機能を有し、縦方向にコネクションを確立した他のスイッチ制御装置との間で、図８２に示した通知情報を送受信する機能を有する。なお、各ユニット２０を構成する各スイッチ制御装置は、上方向、及び下方向のユニット２０のスイッチ制御装置との間では、通知情報の送受信は行わず、コネクションの確立状態のみを管理する。
【０１６５】
また、ユニット２０を構成する各スイッチ制御装置は、制御対象のスイッチに対し、図８３に記載した命令（命令１〜命令１６）の発行、及び設定する機能に対応している。そして、各スイッチは図８３に記載された命令（命令１〜命令１６）に基づく動作（スイッチング動作）を行う機能に対応している。以下に、命令１〜命令１６の概要について説明する。
【０１６６】
［命令１］（横方向スイッチ向け伝送許可）は、横方向の他系スイッチ向けユーザトラフィックの伝送を許可する命令である。
【０１６７】
［命令２］（横方向スイッチ向け伝送停止）は、横方向の他系スイッチへのユーザトラフィックの伝送をすべて拒否し、経路情報テーブルに登録されているMACエントリから、送出経路が横方向の他系スイッチに設定されているMACエントリを削除する命令である。［命令１］と［命令２］は相反する命令であり、スイッチでは、［命令１］を実行すると、過去に実行した［命令２］は無効となり、［命令２］を実行すると、過去に実行した［命令１］は無効となる。
【０１６８】
［命令３］（縦方向スイッチ向け伝送許可）は縦方向の他系スイッチ向けユーザトラフィックの伝送を許可する命令である。
【０１６９】
［命令４］（縦方向スイッチ向け伝送停止）は、縦方向の他系スイッチ向けユーザトラフィックの伝送をすべて拒否し、経路情報テーブルに登録されているMACエントリから、送出経路が縦方向の他系スイッチに設定されているMACエントリを削除する命令である。［命令３］と［命令４］は相反する命令であり、スイッチでは、［命令３］を実行すると、過去に実行した［命令４］は無効となり、［命令４］を実行すると、過去に実行した［命令３］は無効となる。
【０１７０】
［命令５］（上方向スイッチ向け伝送許可）は、上方向のスイッチ向けユーザトラフィックの伝送を許可する命令である。
【０１７１】
［命令６］（上方向スイッチ向け伝送停止）は、上方向のスイッチ向けユーザトラフィックの伝送をすべて拒否し、経路情報テーブルに登録されているMACエントリから、送出経路が上方向スイッチに設定されているMACエントリを削除する命令である。［命令５］と［命令６］は相反する命令であり、スイッチでは、［命令５］を実行すると、過去に実行した［命令６］は無効となり、［命令６］を実行すると、過去に実行した［命令５］は無効となる。
【０１７２】
［命令７］（下方向スイッチ向け伝送許可）は、下方向のスイッチ向けユーザトラフィックの伝送を許可する命令である。
【０１７３】
［命令８］（下方向スイッチ向け伝送停止）は、下方向のスイッチ向けユーザトラフィックの伝送をすべて拒否し、経路情報テーブルに登録されているMACエントリから、送出経路が下方向のスイッチに設定されているMACエントリを削除する命令である。［命令７］と［命令８］は相反する命令であり、スイッチでは、［命令７］を実行すると、過去に実行した［命令８］は無効となり、［命令８］を実行すると、過去に実行した［命令７］は無効となる。
【０１７４】
［命令９］（横方向転送抑制有効）は、縦方向の他系スイッチから受信したブロードキャストフレームを横方向の他系スイッチに転送することを抑制する命令である。
【０１７５】
［命令１０］（横方向転送抑制無効）は、縦方向の他系スイッチから受信したブロードキャストフレームを横方向の他系スイッチに転送することを許可する命令である。［命令９］と［命令１０］は相反する命令であり、スイッチでは、［命令１０］を実行すると、過去に実行した［命令９］は無効となり、［命令９］を実行すると、過去に実行した［命令１０］は無効となる。
【０１７６】
［命令１１］（上方向転送抑制有効）は、横方向の他系スイッチから受信したブロードキャストフレームを上方向の他のスイッチ（同系の他ユニットのスイッチ）に転送することを抑制する命令である。
【０１７７】
［命令１２］（上方向転送抑制無効）は、横方向の他系スイッチから受信したブロードキャストフレームを上方向の他のスイッチ（同系の他ユニットのスイッチ）に転送することを許可する命令である。［命令１１］と［命令１２］は相反する命令であり、スイッチでは、［命令１１］を実行すると、過去に実行した［命令１２］は無効となり、［命令１２］を実行すると、過去に実行した［命令１１］は無効となる。
【０１７８】
［命令１３］（下方向転送抑制有効）は、横方向の他系スイッチから受信したブロードキャストフレームを下方向の他のスイッチ（同系の他ユニットのスイッチ）に転送することを抑制する命令である。
【０１７９】
［命令１４］（下方向転送抑制無効）は、横方向の他系スイッチから受信したブロードキャストフレームを下方向の他のスイッチ（同系の他ユニットのスイッチ）に転送することを許可する命令である。［命令１３］と［命令１４］は相反する命令であり、スイッチでは、［命令１３］を実行すると、過去に実行した［命令１４］は無効となり、［命令１４］を実行すると、過去に実行した［命令１３］は無効となる。
【０１８０】
［命令１５］（横方向経路解除）は、経路制御テーブルに登録されているエントリの中で、ユーザトラフィックを転送するVLANグループで、送出経路が横方向の他系スイッチであるエントリを経路制御テーブルから削除する命令である。
【０１８１】
［命令１６］（縦方向経路解除）は、経路制御テーブルに登録されているエントリの中で、ユーザトラフィックを転送するVLANグループで、送出経路が縦方向の他系スイッチであるエントリを経路制御テーブルから削除する命令である。
【０１８２】
以上のようにユニット２０を構成する各スイッチは、命令１〜命令１６に対応している。
【０１８３】
ユニット２０を構成する各スイッチは、互いに相反する命令である場合を除き、複数の命令を同時に適用することが可能である。
【０１８４】
例えば、図８３に記載した命令の中で、［命令９］，［命令１１］，［命令１３］は、特定の伝送ラインから受けたブロードキャストフレームに対し、指定した伝送ラインへの転送を抑制する内容となっている。
【０１８５】
［命令９］は、縦方向の他系スイッチから受信したブロードキャストフレームを横方向の他系スイッチに転送することを抑制する命令であり、その動作の例を図８４に示す。
【０１８６】
［命令１１］は、横方向の他系スイッチから受信したブロードキャストフレームを上方向の他のスイッチ（同系の他ユニットのスイッチ）に転送することを抑制する命令であり、その動作の例を図８５に示す。
【０１８７】
［命令１３］は、横方向の他系スイッチから受信したブロードキャストフレームを下方向の他のスイッチ（同系の他ユニットのスイッチ）に転送することを抑制する命令であり、その動作の例を図８６に示す。
【０１８８】
また、ユニット２０を構成する各スイッチは、常時適用する転送抑制処理として、縦方向の他系スイッチから受信したブロードキャストフレームに対し、上下両方向の他のスイッチへの伝送を抑制する処理（図８７参照）を行う。
【０１８９】
図５９ように複数のユニット２０が接続されると、各ユニット２０の各スイッチ間にて環状ネットワークが複数構成され、各環状ネットワークの中でブロードキャストフレームがループすることを防ぐ必要がある。
【０１９０】
この実施形態のユニット２０を構成する各スイッチでは、縦方向の他系スイッチから受信したブロードキャストフレームを、他のユニット２０に転送することを常に抑制する。さらに、この実施形態のユニット２０では、網内（各環状ネットワーク内）の障害の発生状況に応じて、各スイッチに、図８３の［命令９］，［命令１１］，［命令１３］の転送抑制処理をそれぞれ適用する（スイッチ制御装置からスイッチへ命令する）ことで、ブロードキャストフレームのループを回避することができる。
【０１９１】
（Ｄ−２）第４の実施形態の動作
次に、以上のような構成を有する第４の実施形態のネットワークシステム２（ユニット２０）の動作を説明する。
【０１９２】
以下では、図５９に示すように、複数のユニット２０が接続されていた場合の各ユニット２０の単体の動作について説明する。
【０１９３】
各ユニット２０の各スイッチ制御装置は、初期状態として、［ユニット内状態］，［上方向ユニット間状態］，［下方向ユニット間状態］の各属性値が「独立」に設定されおり、どのスイッチ制御装置間ともコネクションを確立していない状態から処理を開始したものとする。また、各ユニット２０を構成する各スイッチは、初期状態として他のスイッチへのユーザトラフィックの伝送がすべて拒否されている状態から処理を開始するものとする。
【０１９４】
図８８は、各ユニット２０を構成するスイッチ制御装置の基本動作について示したフローチャートである。
【０１９５】
各スイッチ制御装置は、図１７に示すループ１の処理（ステップＳ１１０１の処理）を繰り返し実行することになる。
【０１９６】
各スイッチ制御装置は、ループ１（ステップＳ１１０１）の処理を開始すると、まず、同一のユニット２０内の横方向の他系スイッチ制御装置とのコネクションが確立済みかどうか判定し（Ｓ１１０２）、コネクションが確立していない場合は、横方向の他系スイッチ制御装置とのコネクションの確立を試み（Ｓ１１０３）、コネクションが確立できた場合は、横方向コネクション確立処理ルーチンを実行する（Ｓ１１０４）。なお、各スイッチ制御装置における横方向コネクション確立処理ルーチンについては後述する。
【０１９７】
次に、スイッチ制御装置は、同一ユニット２０内の縦方向の他系スイッチ制御装置とのコネクションが確立済みかどうか判定し（Ｓ１１０５）、コネクションが確立していない場合は、縦方向の他系スイッチ制御装置とのコネクションの確立を試み（Ｓ１１０６）、コネクションが確立できた場合は、縦方向コネクション確立処理ルーチンを実行する（Ｓ１１０７）。なお、各スイッチ制御装置における縦方向コネクション確立処理ルーチンについても後述する。
【０１９８】
次に、スイッチ制御装置は、上方向に接続したユニットにある同系のスイッチ制御装置とのコネクションが確立済みかどうか判定し（Ｓ１１０８）、コネクションが確立していない場合は、上方向に接続したユニットにある同系のスイッチ制御装置とのコネクションの確立を試み（Ｓ１１０９）、コネクションが確立できた場合は、上方向コネクション確立処理ルーチンを実行する（Ｓ１１１０）。なお、各スイッチ制御装置における上方向コネクション確立処理ルーチンについても後述する。
【０１９９】
次に、スイッチ制御装置は、下方向に接続したユニットにある同系のスイッチ制御装置とのコネクションが確立済みかどうか判定し（Ｓ１１１１）、コネクションが確立していない場合は、下方向に接続したユニットにある同系のスイッチ制御装置とのコネクションの確立を試み（Ｓ１１１２）、コネクションが確立できた場合は、下方向コネクション確立処理ルーチンを実行する（Ｓ１１１３）。下方向コネクション確立処理ルーチンについても後述する。そして、ループ１の処理を終了し、Ｓ１１０２に戻って、ループ１（ステップＳ１１０１）の動作を継続する。
【０２００】
次に、ユニット２０を構成するスイッチ制御装置における横方向コネクション確立処理ルーチンについて図８９のフローチャートを用いて説明する。
【０２０１】
ユニット２０を構成するスイッチ制御装置は、横方向コネクション確立処理ルーチンを開始すると、まず、新たにコネクションを確立した横方向の他系スイッチ制御装置に対し、［ユニット内状態］，［上方向ユニット間状態］，及び［下方向ユニット間状態］の各属性の設定値を通知し、横方向の他系スイッチ制御装置からも、［ユニット内状態］，［上方向ユニット間状態］，及び［下方向ユニット間状態］の各属性の設定値を受信する（Ｓ１１２１）。
【０２０２】
次に、スイッチ制御装置は、自スイッチ制御装置にて、縦方向の他系スイッチ制御装置とのコネクションが確立済みかどうか判定し（Ｓ１１２２）、確立済みの場合、縦方向の他系スイッチ制御装置に対し、［横方向障害復旧］通知を送信する（Ｓ１１２３）。
【０２０３】
次に、スイッチ制御装置は、横方向コネクション確立時の［ユニット内状態］属性値の移行処理を行う（Ｓ１１２４）。横方向コネクション確立時の［ユニット内状態］属性の移行処理では、現在の自スイッチ制御装置の［ユニット内状態］属性の設定値と、横方向の他系スイッチ制御装置から受信した［ユニット内状態］属性値に基づいて、自スイッチ制御装置の新たな［ユニット内状態］属性値を決定する。
【０２０４】
図９０は、ユニット２０を構成するスイッチ制御装置が、横方向コネクション確立を行う際の、［ユニット内状態］属性値の移行パターン一覧を示している。
【０２０５】
次に、スイッチ制御装置は、横方向コネクション確立時の［上方向ユニット状態］属性の移行処理を行い（Ｓ１１２５）、次に、横方向コネクション確立時の［下方向ユニット状態］属性の移行処理を行う（Ｓ１１２６）。スイッチ制御装置は、横方向コネクション確立時の［上方向ユニット状態］属性の移行処理、及び、横方向コネクション確立時の［下方向ユニット状態］属性の移行処理でも、ステップＳ１１２４の［ユニット内状態］属性と同様に、自スイッチ制御装置の現在の属性値と、横方向の他系スイッチ制御装置から受信した属性値に基づいて、自スイッチ制御装置の新たな属性値を決定する。横方向コネクション確立時の［上方向ユニット間状態］属性の移行パターンと［下方向ユニット間状態］属性の移行パターンは同じ内容である。
【０２０６】
図９１は、ユニット２０を構成するスイッチ制御装置が、横方向コネクション確立を行う際の２種類（上方向，下方向）の［ユニット間状態］属性値の移行パターン一覧について示した説明図である。
【０２０７】
次に、スイッチ制御装置は、図９２に記載する転送抑制処理の適用ルーチンを実行する（Ｓ１１２７）。ユニット２０を構成するスイッチ制御装置が行う転送抑制処理の適用ルーチンについては、後述する。
【０２０８】
次に、スイッチ制御装置は、制御対象スイッチに対し、［命令１］を適用する（Ｓ１１２８）。
【０２０９】
次に、スイッチ制御装置は、［命令１１］、及び、［命令１３］が適用中であり、且つ、［ユニット内状態］属性値が「正常」であるという条件に該当するか否かを判断し（Ｓ１１２９）、当該条件に該当すると判断した場合、障害復旧前に迂回転送させていた自ユニット内部の他スイッチ向けの経路を元の経路に戻すため、制御対象スイッチに対し［命令１６］を適用する（Ｓ１１３０）。これにより、スイッチ制御装置では、障害復旧前に確立した経路情報を削除し、横方向コネクション確立処理ルーチンを終了する。
【０２１０】
次に、ユニット２０を構成するスイッチ制御装置が、転送抑制処理の適用ルーチンを行う際の処理内容の詳細について説明する。
【０２１１】
図９２は、ユニット２０を構成するスイッチ制御装置が、転送制御の適用処理ルーチンを行う際の動作について示したフローチャートである。
【０２１２】
スイッチ制御装置は、自ユニット内、及び、上方向のユニット間、及び、下方向のユニット間の状態（コネクションの状態）に応じて、各コネクションに対する転送抑制処理の適用有無を決定する。この実施形態のスイッチ制御装置は、通常、縦方向の他系スイッチから受信したブロードキャストフレームは、他ユニットに転送しないように制御対象スイッチを制御しているものとする。また、この実施形態のスイッチ制御装置は、その他の転送抑制処理の適用有無について、図９２のフローに沿った制御処理を行う。
【０２１３】
ユニット２０を構成するスイッチ制御装置は、転送制御の適用処理ルーチンを開始すると、まず、自スイッチ制御装置の［上方向ユニット間状態］属性の設定値が「他系障害」であり、且つ、［下方向ユニット間状態］属性の設定値が「正常」か「自系障害」のどちらかであるという条件を満たすか否かを判断し（Ｓ１１３１）、当該条件を満たすと判断した場合、制御対象スイッチに対し、［命令１２］を適用し（Ｓ１１３２）、当該条件を満たさないと判断した場合、制御対象スイッチに対し、［命令１１］を適用する（Ｓ１１３３）。
【０２１４】
次に、スイッチ制御装置は、自スイッチ制御装置の［下方向ユニット間状態］属性の設定値が［他系障害］であり、且つ、［上方向ユニット間状態］属性の設定値が「正常」か「自系障害」のどちらかであという条件を満たすか否か判断し（Ｓ１１３４）、当該条件を満たすと判断した場合は制御対象スイッチに対し、［命令１４］を適用し（Ｓ１１３５）、当該条件（ステップＳ１１３４の条件式）を満たさないと判断された場合は、制御対象スイッチに対し、［命令１３］を適用する（Ｓ１１３６）。
【０２１５】
次に、スイッチ制御装置は、［上方向ユニット間状態］属性の設定値が［自系障害］であり、且つ、［下方向ユニット間状態］属性の設定値が「正常」か「他系障害」のどちらかであるという条件を満たすか否か判断し（Ｓ１１３７）、当該条件を満たすと判断した場合後述するステップＳ１１３８に移行し、当該条件を満たさない場合には後述するステップＳ１１３９に移行する。
【０２１６】
ステップＳ１１３７の条件を満たさないと判断した場合、スイッチ制御装置は、自スイッチ制御装置の［下方向ユニット間状態］属性の設定値が「自系障害」であり、且つ、［上方向ユニット間状態］属性の設定値が「正常」か「他系障害」のどちらかであるという条件を満たすか否かを判定し（Ｓ１１３９）、当該条件を満たすと判断した場合後述するステップＳ１１３８に移行し、当該条件を満たさない場合には後述するステップＳ１１４０に移行する。
【０２１７】
ステップＳ１１３９の条件式を満たさないと判断した場合、スイッチ制御装置は、［ユニット内状態］属性値が［正常］であるという条件を満たすか否かを判断し（Ｓ１１４０）、当該条件を満たすと判断した場合後述するステップＳ１１３８に移行し、当該条件を満たさない場合には後述するステップＳ１１４１に移行する。
【０２１８】
上述のステップＳ１１３７、Ｓ１１３９、Ｓ１１４０のいずれかの条件を満たすと判断した場合、スイッチ制御装置は、制御対象スイッチに対し、［命令９］を適用し（Ｓ１１３８）、本処理ルーチンを終了する。
【０２１９】
上述のステップＳ１１４０の条件を満たさないと判断した場合、スイッチ制御装置は、制御対象スイッチに対し、［命令１０］を適用し（Ｓ１１４１）、本処理ルーチンを終了する。
【０２２０】
次に、ユニット２０を構成するスイッチ制御装置が、縦方向コネクション確立処理ルーチンを行う際の処理内容について説明する。
【０２２１】
図９３は、ユニット２０を構成するスイッチ制御装置が、縦方向コネクション確立処理ルーチンを行う際の動作について示したフローチャートである。
【０２２２】
ユニット２０を構成するスイッチ制御装置は、縦方向コネクション確立処理ルーチンを開始すると、まず、新たにコネクションを確立した縦方向の他系スイッチ制御装置に対し、［ユニット内状態］の設定値を通知し、横方向の他系スイッチ制御装置からも、［ユニット内状態］の設定値を受信する（Ｓ１１５１）。
【０２２３】
次に、スイッチ制御装置は、自スイッチ制御装置にて、横方向の他系スイッチ制御装置とのコネクションが確立済みかという条件について判定し（Ｓ１１５２）、当該条件を満たす場合、横方向の他系スイッチ制御装置に対し、［縦方向障害復旧］通知を送信する（Ｓ１１５３）。
【０２２４】
次に、スイッチ制御装置は、縦方向コネクション確立時の［ユニット内状態］属性の移行処理を行う（Ｓ１１５４）。スイッチ制御装置は、横方向コネクション確立時の［ユニット内状態］属性の移行処理では、現在の自スイッチ制御装置の［ユニット内状態］属性値と、縦方向の他系スイッチ制御装置から受信した［ユニット内状態］属性値に基づいて、自スイッチ制御装置の新たな［ユニット内状態］属性値を決定する。
【０２２５】
図９４は、スイッチ制御装置が、縦方向コネクション確立時における、［ユニット内状態］属性値の移行パターンの一覧について示した説明図である。
【０２２６】
次に、スイッチ制御装置は、図９２に記載した転送抑制処理の適用ルーチンを実行し（Ｓ１１５５）、次に制御対象スイッチに対し［命令３］を適用する（Ｓ１１５６）。
【０２２７】
次に、スイッチ制御装置は、［命令１１］、及び、［命令１３］が適用中であり、且つ、［ユニット内状態］属性値が「正常」という条件を満たすか否かを判断し（Ｓ１１５７）、当該条件を満たす場合、障害復旧前に迂回転送させていた自ユニット内部の他スイッチ向けの経路を元の経路に戻すため、制御対象スイッチに対し［命令１５］を適用する（Ｓ１１５８）。これにより、スイッチ制御装置は、障害復旧前に確立した経路情報を削除し、縦方向コネクション確立処理ルーチンを終了する。
【０２２８】
次に、ユニット２０を構成するスイッチ制御装置が、上方向コネクション確立処理ルーチン、及び、下方向コネクション確立処理ルーチンを行う際の処理内容について説明する。
【０２２９】
図９５は、ユニット２０を構成するスイッチ制御装置が、上方向コネクション確立処理ルーチン、及び、下方向コネクション確立処理ルーチンを行う際の動作について示したフローチャートである。
【０２３０】
ユニット２０のスイッチ制御装置は、上方向コネクション確立処理ルーチンを開始すると、まず、横方向の他系スイッチ制御装置とのコネクションが確立済みであるという条件を満たすか否かを判断し（Ｓ１１６１）、当該条件を満たす場合、横方向の他系スイッチ制御装置に対し、上方向コネクション確立のケースでは、［上方向障害復旧］通知を送信し、下方向コネクション確立のケースでは、［下方向障害復旧］通知を送信する（Ｓ１１６２）。
【０２３１】
次に、スイッチ制御装置は、上下方向コネクション確立時の［ユニット間状態］属性の移行処理を行う（Ｓ１１６３）。スイッチ制御装置は、上下方向コネクション確立時の［ユニット間状態］属性の移行処理における上方向コネクション確立時に、現在の自スイッチ制御装置の［上方向ユニット間状態］属性値に応じて、自スイッチ制御装置の新たな［上方向ユニット間状態］属性値を決定する。また、スイッチ制御装置は、下方向コネクション確立時において、現在の自スイッチ制御装置の［下方向ユニット間状態］属性値に応じて、自スイッチ制御装置の新たな［下方向ユニット間状態］属性値を決定する。
【０２３２】
図９６は、ユニット２０のスイッチ制御装置が、上下方向コネクション確立処理を行う際の２種類の［ユニット間状態］属性共通の移行パターンの一覧を示す説明図である。
【０２３３】
次に、スイッチ制御装置は、横方向のコネクション確立時と同様に、図９２に記載した転送抑制処理の適用ルーチンを実行する（Ｓ１１６４）。
【０２３４】
次に、スイッチ制御装置は、制御対象スイッチに対し、上方向コネクション確立時は［命令５］を適用し、下方向コネクション確立時は［命令７］を適用する（Ｓ１１６５）。
【０２３５】
次に、スイッチ制御装置は、コネクションが確立した方向と同じ方向の［ユニット間状態］の属性値が「正常」であるという条件を満たすか否か判断し（Ｓ１１６６）、当該条件を満たさない場合はそのまま本処理ルーチンを終了し、当該条件を満たす場合、障害復旧前に迂回転送させていた他ユニット向けの経路に戻すため、制御対象スイッチに対し、［命令１５］を適用することで（Ｓ１１６７）、障害復旧前の経路情報を削除してから本処理ルーチンを終了する。
【０２３６】
ユニット２０を構成する各スイッチ制御装置の基本動作処理ルーチンで実行する処理内容の説明は以上である。その他のスイッチ制御装置の処理は、各障害の検出時や各通知の受信時など、発生イベント内容に応じた処理が実行される。以下に、各発生イベントに対するスイッチ制御装置の処理内容について以下に説明する。
【０２３７】
次に、ユニット２０のスイッチ制御装置にて、横方向コネクションの切断を検出した場合の動作について説明する。
【０２３８】
図９７は、ユニット２０のスイッチ制御装置にて、横方向コネクションの切断を検出した場合の動作について示した説明図である。
【０２３９】
ユニット２０のスイッチ制御装置は、横方向コネクションの切断を検出した場合、まず、スイッチ制御装置は、制御対象スイッチに対し、［命令２］を適用する（Ｓ１１７１）。
【０２４０】
次に、スイッチ制御装置は、縦方向の他系スイッチ制御装置とのコネクションが確立済みという条件を満たすか否か判断し（Ｓ１１７２）、当該判断を満たす場合、縦方向の他系スイッチ制御装置に対し、［横方向障害発生］通知を送信する（Ｓ１１７３）。
【０２４１】
次に、スイッチ制御装置は、横方向コネクション切断時の［ユニット内状態］属性の移行処理を行う（Ｓ１１７４）。スイッチ制御装置は、横方向コネクション切断時の［ユニット内状態］属性の移行処理において、自スイッチ制御装置の現在の［ユニット内状態］属性値に基づいて、新たに設定するスイッチ自スイッチ制御装置の［ユニット内状態］属性値を決定する。
【０２４２】
図９８は、ユニット２０のスイッチ制御装置が、横方向コネクション切断処理を行う際の、［ユニット内状態］属性値の移行パターンの一覧を示した説明図である。
【０２４３】
次に、スイッチ制御装置は、横方向コネクション切断時の［上方向ユニット状態］属性の移行処理を行う（Ｓ１１７５）。
【０２４４】
次に、スイッチ制御装置は、横方向コネクション切断時の［下方向ユニット状態］属性の移行処理を行う（Ｓ１１７６）。スイッチ制御装置が、横方向コネクション切断処理を行う際の［上方向ユニット状態］属性の移行処理、及び、横方向コネクション切断処理を行う際の［下方向ユニット状態］属性の移行処理でも、ステップＳ１１７４の［ユニット内状態］属性と同様に、自スイッチ制御装置の現在の属性値に基づいて、自スイッチ制御装置の新たな属性値を決定する。
【０２４５】
横方向コネクション切断時の［上方向ユニット間状態］属性の移行パターンと［下方向ユニット間状態］属性の移行パターンは同じ内容である。横方向コネクション切断時の２種類（上方向，下方向）の［ユニット間状態］属性値の移行パターン一覧を図９９に示す。
【０２４６】
次に、スイッチ制御装置は、図９２に記載した転送抑制処理の適用ルーチンを実行し（Ｓ１１７７）、横方向コネクション切断時の処理ルーチンを終了する。
【０２４７】
次に、ユニット２０のスイッチ制御装置が、縦方向コネクションの切断を検出した場合の動作について説明する。
【０２４８】
図１００は、ユニット２０のスイッチ制御装置が、縦方向コネクションの切断を検出した場合の動作について示したフローチャートである。
【０２４９】
ユニット２０のスイッチ制御装置は、縦方向コネクションの切断を検出すると、まず、スイッチ制御装置は、制御対象スイッチに対し、［命令４］を適用する（Ｓ１１８１）。
【０２５０】
次に、スイッチ制御装置は、横方向の他系スイッチ制御装置とのコネクションが確立済みという条件を満たすか否かを判断し（Ｓ１１８２）、当該条件を満たすと判断した場合、横方向の他系スイッチ制御装置に対し、［縦方向障害発生］通知を送信する（Ｓ１１８３）。
【０２５１】
次に、スイッチ制御装置は、縦方向コネクション切断時の［ユニット内状態］属性の移行処理を行う（Ｓ１１８４）。スイッチ制御装置は、縦方向コネクション切断時の［ユニット内状態］属性の移行処理では、自スイッチ制御装置の現在の［ユニット内状態］属性値に基づいて、自スイッチ制御装置の新たな［ユニット内状態］属性値を決定する。
【０２５２】
図１０１は、スイッチ制御装置が、縦方向コネクション切断処理を行う際の、［ユニット内状態］属性値の移行パターンの一覧について示した説明図である。
【０２５３】
次に、スイッチ制御装置は、図９２に記載した転送抑制処理の適用ルーチンを実行して（Ｓ１１８５）、縦方向コネクションの切断時の処理を終了する。
【０２５４】
次に、スイッチ制御装置が、上方向コネクションの切断を検出した場合の動作、及び、下方向コネクションの切断を検出した場合の動作について説明する。
【０２５５】
図１０２は、スイッチ制御装置が、上方向コネクションの切断を検出した場合の動作、及び、下方向コネクションの切断を検出した場合の動作について示したフローチャートである。
【０２５６】
まず、スイッチ制御装置は、上方向コネクション切断時は制御対象スイッチに対して［命令６］を適用し、下方向コネクション確立時は制御対象スイッチに対して［命令８］を適用する（Ｓ１１９１）。
【０２５７】
次に、横方向の他系スイッチ制御装置とのコネクションが確立済みという条件を満たすか否かを判断し（Ｓ１１９２）、当該条件を満たす場合、上方向コネクション切断のケースでは、［上方向障害発生］通知を送信し、下方向コネクション切断のケースでは、［下方向障害発生］通知を送信する（Ｓ１１９３）。
【０２５８】
次に、スイッチ制御装置は、上下方向コネクション切断時の［ユニット間状態］属性の移行処理を行う（Ｓ１１９４）。スイッチ制御装置は、上下方向コネクション切断時の［ユニット間状態］属性の移行処理では、上方向コネクション切断時は、現在の自スイッチ制御装置の［上方向ユニット間状態］属性の設定値に応じて、自スイッチ制御装置の新たな［上方向ユニット間状態］属性値を決定し、下方向コネクション切断時では、現在の自スイッチ制御装置の［下方向ユニット間状態］属性の設定値に応じて、自スイッチ制御装置の新たな［下方向ユニット間状態］属性値を決定する。
【０２５９】
図１０３は、スイッチ制御装置が、上下方向コネクション切断処理を行う際の［上方向ユニット間状態］及び「下方向ユニット間状態」の属性値の移行パターンについて示した説明図である。
【０２６０】
次に、スイッチ制御装置は、転送抑制制御処理ルーチン（Ｓ１１９５）を実行して、上下方向コネクション切断時の処理ルーチンを終了する。
【０２６１】
次に、ユニット２０のスイッチ制御装置が、縦方向の他系スイッチ制御装置から［横方向障害復旧］通知を受信した場合の動作について説明する。
【０２６２】
図１０４は、ユニット２０のスイッチ制御装置が、縦方向の他系スイッチ制御装置から［横方向障害復旧］通知を受信した場合の動作について示したフローチャートである。
【０２６３】
ユニット２０のスイッチ制御装置は、縦方向の他系スイッチ制御装置から［横方向障害復旧］通知を受信すると、まず、スイッチ制御装置は、［ユニット内状態］属性値に対する、［横方向障害復旧］通知受信時の移行処理を行う（Ｓ１２０１）。
【０２６４】
図１０５は、ユニット２０のスイッチ制御装置が、［横方向障害復旧］通知を受信した際の［ユニット内］属性値の移行のパターンの一覧について示した説明図である。
【０２６５】
次に、スイッチ制御装置は、移行後の［ユニット内状態］属性値が「正常」であるという条件を満たすか否かを判断し（Ｓ１２０２）、当該条件を満たす場合、制御対象スイッチに対し、［命令９］を適用し（Ｓ１２０３）、本処理ルーチンを終了する。なお、ステップＳ１２０２、Ｓ１２０３の処理は、図９２に記載した転送抑制処理の適用ルーチンの一部に該当する。また、スイッチ制御装置では、ステップＳ１２０２、Ｓ１２０３の代わりに、転送抑制処理の適用ルーチンを実行しても、動作結果は同じになるため、ステップＳ１２０２、Ｓ１２０３の代わりに転送抑制処理の適用ルーチンを実行しても良い。
【０２６６】
次に、スイッチ制御装置が、縦方向の他系スイッチ制御装置から［横方向障害発生］通知を受信した際の動作について説明する。
【０２６７】
図１０６は、スイッチ制御装置が、縦方向の他系スイッチ制御装置から［横方向障害発生］通知を受信した際の動作について示したフローチャートである。
【０２６８】
ユニット２０のスイッチ制御装置は、縦方向の他系スイッチ制御装置から［横方向障害発生］通知を受信すると、まず、［ユニット内状態］属性値に対する、［横方向障害発生］通知受信時の移行処理を行う（Ｓ１２１１）。
【０２６９】
図１０７は、スイッチ制御装置が、［横方向障害発生］通知を受信した時の［ユニット内］属性値の移行パターンの一覧について示した説明図である。
【０２７０】
次に、スイッチ制御装置は、図９２に記載した転送抑制処理の適用ルーチンを実行し（Ｓ１２１２）、本処理ルーチンを終了する。
【０２７１】
次に、ユニット２０のスイッチ制御装置が、横方向の他系スイッチ制御装置から［縦方向障害復旧］通知を受信した際の動作内容について説明する。
【０２７２】
図１０８は、ユニット２０のスイッチ制御装置が、横方向の他系スイッチ制御装置から［縦方向障害復旧］通知を受信した際の動作について示したフローチャートである。
【０２７３】
ユニット２０のスイッチ制御装置は、横方向の他系スイッチ制御装置から［縦方向障害復旧］通知を受信すると、まず、スイッチ制御装置は、［ユニット内状態］属性値に対する、［縦方向障害復旧］通知受信時の移行処理を行う（Ｓ１２２１）。
【０２７４】
図１０９は、ユニット２０のスイッチ制御装置が、［縦方向障害復旧］通知を受信した際の［ユニット内］属性値の移行パターンの一覧について示した説明図である。
【０２７５】
次に、スイッチ制御装置は、［命令１１］、及び［命令１３］が適用中であり、且つ、移行後の［ユニット内状態］属性値が「正常」という条件を満たすか否かを判断し（Ｓ１２２２）、当該条件を満たす場合、制御対象スイッチに対し［命令９］を適用する（Ｓ１２２３）。
【０２７６】
次に、スイッチ制御装置は、障害復旧前に迂回転送させていた自ユニット内部の他スイッチ向け経路を元の経路に戻すため、制御対象スイッチに対し［命令１６］を適用し（Ｓ１２２４）、障害復旧前に確立した経路情報を削除し、本処理ルーチンを終了する。
【０２７７】
次に、ユニット２０のスイッチ制御装置が、横方向の他系スイッチ制御装置から［縦方向障害発生］通知を受信した際の動作内容について説明する。
【０２７８】
図１１０は、ユニット２０のスイッチ制御装置が、横方向の他系スイッチ制御装置から［縦方向障害発生］通知を受信した際の動作について示したフローチャートである。
【０２７９】
ユニット２０のスイッチ制御装置は、横方向の他系スイッチ制御装置から［縦方向障害発生］通知を受信すると、まず、［ユニット内状態］属性値に対する、［縦方向障害発生］通知受信時の移行処理を行う（Ｓ１２３１）。
【０２８０】
図１１１は、ユニット２０のスイッチ制御装置が［縦方向障害発生］通知を受信した際の［ユニット内］属性値の移行パターンの一覧を示した説明図である。
【０２８１】
次に、スイッチ制御装置は、［命令１１］、及び、［命令１３］が適用中であり、且つ、［ユニット内状態］属性値が「他系縦方向障害」という条件を満たすか否かを判断し（Ｓ１２３２）、当該条件を満たす場合、制御対象スイッチに対し、［命令１０］を適用する（Ｓ１２３３）。
【０２８２】
次に、スイッチ制御装置は、障害復旧前に迂回転送させていた自ユニット内部の他スイッチ向けの経路を元の経路に戻すため、制御対象スイッチに対し［命令１５］を適用することで（Ｓ１２３４）、障害復旧前に確立した経路情報を削除し、［縦方向障害発生］通知受信時の処理ルーチンを終了する。
【０２８３】
次に、ユニット２０のスイッチ制御装置が、横方向の他系スイッチ制御装置から［上方向障害復旧］通知、又は、［下方向障害復旧］通知を受信した際の動作内容について説明する。
【０２８４】
図１１２は、ユニット２０のスイッチ制御装置が、［上方向障害復旧］通知、又は、［下方向障害復旧］通知を受信した際の動作について示したフローチャートである。
【０２８５】
ユニット２０のスイッチ制御装置は、まず、移行処理として、［上方向障害復旧］通知を受信した際には［上方向ユニット間状態］属性値の移行処理を行い、［下方向障害復旧］通知を受信した際には［下方向ユニット間状態］属性値の移行処理を行う（Ｓ１２４１）。
【０２８６】
図１１３は、［上方向障害復旧］通知受信時の［上方向ユニット間状態］属性値、及び、［下方向障害復旧］通知受信時の［下方向ユニット間状態］属性値の移行パターン一覧について示した説明図である。
【０２８７】
次に、スイッチ制御装置は、図９２に記載した転送抑制処理の適用ルーチンを実行し（Ｓ１２４２）、［上方向障害復旧］及び［下方向障害復旧］通知を受信した際の処理ルーチンを終了する。
【０２８８】
次に、ユニット２０のスイッチ制御装置が、横方向の他系スイッチ制御装置から［上方向障害発生］通知、又は、［下方向障害発生］通知を受信した際の動作内容について説明する。
【０２８９】
図１１４は、ユニット２０のスイッチ制御装置が、横方向の他系スイッチ制御装置から［上方向障害発生］通知、又は、［下方向障害発生］通知を受信した際の動作について示したフローチャートである。
【０２９０】
ユニット２０のスイッチ制御装置は、まず、［上方向障害発生］通知、又は［下方向障害発生］通知を受信した際の移行処理として、［上方向障害発生］通知を受信した際には、［上方向ユニット間状態］属性値の移行処理を行い、［下方向障害発生］通知を受信した際には、［下方向ユニット間状態］属性値の移行処理を行う（Ｓ１２５１）。
【０２９１】
図１１５は、ユニット２０のスイッチ制御装置が、［上方向障害発生］通知受信時の［上方向ユニット間属性］  属性値、又は、［下方向障害発生］通知受信時の［下方向ユニット間属性］属性値の移行パターンの一覧について示した説明図である。
【０２９２】
次に、スイッチ制御装置は、図９２に記載した転送抑制処理の適用ルーチンを実行し（Ｓ１２５２）、［上方向障害発生］通知、又は［下方向障害発生］通知を受信した際の処理ルーチンを終了する。
【０２９３】
障害が発生していない状態、ユニット内又はユニット間での障害発生時、障害からの復旧時等の各ユニットの動作フローについては様々なパターンが考えられる。図１１６〜図１２７では、３つのユニットＡ、Ｂ、Ｃを縦方向に直列接続したネットワーク（環状ネットワーク）において、様々なパターンの動作シーケンスが示されている。図１１６〜図１２７では、各ユニットの各系統のスイッチ制御装置が保持する接続状態及び制御対象スイッチへの命令についても併せて記載している。また、図１１６〜図１２７では、障害中箇所、及び障害復旧箇所についても併せて記載している。図１１６〜図１２７に示される動作シーケンスは、上述の図８８、図８９、図９２、図９３、図９５、図９７、図１００、図１０２、図１０４、図１０６、図１０８、図１１０、図１１２、図１１４に示される処理ルーチンの動作に従ってなされるものである。図１１６〜図１２７に示されるように、この実施形態のユニット２０により構成されるネットワークシステム２では、様々なパターンの障害検出時及び障害発生通知受信時においても、フレーム中継路の冗長性を保ちつつ、ブロードキャストフレームの循環を抑制している。
【０２９４】
（Ｄ−３）第４の実施形態の効果
（Ｄ−３−１）図１１６、図１１７は、３つのユニットＡ、Ｂ、Ｃを縦方向に直列接続したネットワークシステム２において、障害がない場合のブロードキャストトラフィックの転送フローについて示した図である。図１１６、図１１７では、ネットワークシステム２において、「自装置内のすべてのコネクション」、及び、「上方向のユニット２０間とのすべてのコネクション」、及び、「下方向のユニット２０間とのすべてのコネクション」が確立された状態で、ブロードキャストトラフィックの転送フローの例について示している。
【０２９５】
図１１６、図１１７の例では、ユニットＢの各スイッチ制御装置にて、［ユニット内状態］、及び、［上方向ユニット間障害］、［下方向ユニット間障害］の各属性値は、すべて「正常」となる。その結果、ユニットＢでは、自ユニットの各スイッチに対し、この実施形態において常時適用される制御（縦方向の他系スイッチから受信したブロードキャストフレームを、他のユニットに転送しない制御）に加えて、［命令９］，［命令１１］，［命令１３］の各転送抑制処理が適用される。その結果、各ユニット（Ａ、Ｂ、Ｃ）では、各スイッチにて、横方向の他系スイッチから受信されたブロードキャストフレームは、他ユニットのスイッチへの転送が抑制され、さらに、縦方向の他系スイッチから受信したブロードキャストフレームは、他ユニットのスイッチ、及び横方向の他系スイッチへの転送が抑制される。その結果、ネットワークシステム２では、ブロードキャストトラフィックが、ループすることなく、且つ、同一スイッチに重複して転送されることなく、且つ、特定の伝送ラインを閉塞させることなく、各ユニットの全てのスイッチに到達することが可能となるため、各伝送ラインを効率的に利用できる効果が得られる。
【０２９６】
（Ｄ−３−２）図１１８、図１１９は、３つのユニットＡ、Ｂ、Ｃを縦方向に直列接続したネットワークシステム２において、縦方向のコネクションで障害が発生した場合のブロードキャストトラフィックの転送フローについて示している。具体的には、図１１８、図１１９では、ユニットＢ内の１箇所の縦方向コネクションで障害が発生した場合における、各スイッチ制御装置の状態とブロードキャストトラフィックの転送フローの例について示している。ここでは、障害が発生したユニットＢにおいて、各スイッチ制御装置のユニット内状態は、［自系縦方向障害］、或いは［他系縦方向障害］のどちらかとなっている。また、ここでは、ユニットＢにおいて、各スイッチ制御装置の［上方向ユニット間状態］、［下方向ユニット間状態］属性は、双方とも「正常」となる。その結果、ユニットＢの各スイッチに対し、［命令１０］，［命令１１］，［命令１３］が適用され、各スイッチでは上方向と下方向の転送抑制制御は有効となるが、横方向の転送抑制制御は無効となる。その結果、ネットワークシステム２では、ユニットＢで縦方向の障害が発生した場合でも、ブロードキャストフレームが各ユニットの全スイッチに到達できるという効果を奏する。また、ネットワークシステム２では、複数のユニット２０にて縦方向のコネクションの障害が発生（各ユニット２０について１箇所の縦方向コネクション障害）が発生した場合でも、それぞれのユニット２０で独立して迂回転送することが可能であり、且つ、障害発生時に経路の切換え処理が行われる装置が、障害発生したユニット２０内部のスイッチに限定されるため、経路切り換え時の影響範囲が限定されるという効果を奏する。
【０２９７】
（Ｄ−３−３）図１２０、図１２１は、３つのユニットＡ、Ｂ、Ｃを縦方向に直列接続したネットワークシステム２において、横方向のコネクションで障害が発生した場合のブロードキャストトラフィックの転送フローについて示している。具体的には、図１２０、図１２１では、ユニットＢ内の１箇所の横方向コネクションで障害が発生した場合にて、各スイッチ制御装置の状態とブロードキャストトラフィックの転送フローの例について示している。障害が発生したユニットＢでは、各スイッチ制御装置のユニット内状態は、［自系横方向障害］或いは［他系横方向障害］のどちらかとなる。また、この場合、ユニットＢでは、障害を直接検出した００系及び０１系スイッチ制御装置の［上方向ユニット間状態］，［下方向ユニット間状態］属性値は、双方とも「ユニット内障害」となり、障害発生箇所から離れている１０系，１１系スイッチ制御装置の［上方向ユニット間状態］、［下方向ユニット間状態］属性値は、双方とも「正常」となる。その結果、ユニットの各スイッチに対し、［命令１０］，［命令１１］，［命令１３］が適用され、ユニットＢの各スイッチでは、上方向と下方向の転送抑制制御は有効となるが、横方向の転送抑制制御は無効となる。その結果、障害が発生したユニットＢでも、ブロードキャストフレームが各スイッチに到達することが可能となるという効果を奏する。また、ネットワークシステム２では、複数のユニット２０にて縦方向コネクションで障害が発生した場合（各ユニット２０で１箇所の縦方向コネクションで障害が発生した場合）でも、それぞれのユニット２０で独立して迂回転送することが可能であり、さらに、障害発生時に経路の切換え処理が行われる装置が、障害発生したユニット２０内部のスイッチに限定されるため、経路切り換え時の影響範囲が限定されるという効果を奏する。
【０２９８】
（Ｄ−３−４）図１２２、図１２３は、３つのユニットＡ、Ｂ、Ｃを縦方向に直列接続したネットワークシステム２において、ユニット間障害が発生した場合の転送フローについて示した説明図である。具体的には、図１２２、図１２３では、ユニットＢとユニットＣとの間の００系のスイッチ間の１箇所で障害が発生した例について示している。
【０２９９】
図１２２、図１２３のケースでは、ユニットＢ及びユニットＣの各スイッチ制御装置の［ユニット内状態］属性値は、「正常」となる。そして、ユニットＢの００系スイッチ制御装置の［下方向ユニット間状態］属性値と、ユニットＣの００系スイッチ制御装置の［上方向ユニット間状態］属性値は、「自系障害」となる。そして、ユニットＢの０１系スイッチ制御装置の［下方向ユニット間状態］属性値と、ユニットＣの０１系スイッチ制御装置の［上方向ユニット間状態］属性値は、「他系障害」となる。また、この場合ユニットＢの１０系及び１１系スイッチ制御装置の［下方向ユニット間状態］属性値と、ユニットＣの１０系及び１１系スイッチ制御装置の［上方向ユニット間状態］属性値は、「正常」となる。その結果、ユニットＢの０１系スイッチには、［命令１４］が適用されて、下方向の転送抑制制御が無効となり、ユニットＣの０１系スイッチには、［命令１２］が適用されて、上方向の転送抑制制御が無効となる。これにより、ユニットＢの００系スイッチで受信した下方向向けトラフィックは、０１系スイッチに迂回して下方向へ転送することが可能となり、ユニットＣの００系スイッチから送出される縦方向トラフィックは、０１系スイッチに迂回して上方向へ転送することが可能となる。従って、この場合、２ユニット間にて、１か所の障害がどの方向で発生しても、ブロードキャストトラフィックが、ループすることなく、且つ、同一スイッチに重複して転送されることはなく、全てのスイッチに到達できるという効果を奏する。
【０３００】
（Ｄ−３−５）図１２４は、３つのユニットＡ、Ｂ、Ｃを縦方向に直列接続したネットワークシステム２において、１つのユニットにて、上方向と下方向の両方で障害が発生した場合の転送フローの例を示している。具体的には、図１２４では、ユニットＡの０１系スイッチとユニットＢの０１系スイッチ間、及び、ユニットＢの００系スイッチとユニットＣの００系スイッチ間にて障害が発生した場合について示している。これにより、ユニットＢの００系スイッチ制御装置にて、［上方向ユニット間］属性値は、［他系障害］となり、［下方向ユニット間］属性値は、［自系障害］となる。そして、ユニットＢの０１系スイッチ制御装置にて、［上方向ユニット間］属性値は、［自系障害］となり、［下方向ユニット間］属性値は、［他系障害］となる。その結果、ユニットＢの００系スイッチには、［命令１２］が適用されて、上方向の転送抑制制御が無効となり、ユニットＢの０１系スイッチには、［命令１４］が適用されて、下方向の転送抑制制御が無効となる。その結果、ユニットＢの００系スイッチで受信した下方向向けトラフィックは、０１系スイッチに迂回させて下方向に転送することが可能となる。したがって、この場合、ユニットＢの０１系スイッチで受信した上方向向けトラフィックも、００系スイッチに迂回させて上方向に転送することが可能となるため、ブロードキャストトラフィックは、すべてのユニットの各スイッチに到達することが可能となるという効果を奏する。
【０３０１】
また、このとき、ユニットＣの００系スイッチから送出される縦方向トラフィックは、０１系スイッチに迂回して上方向へ転送することが可能となる。ネットワークシステム２では、このように別々のユニット２０間にて、１箇所のユニット２０間障害が発生した場合でも、ブロードキャストトラフィックは、ループすることなく、且つ、同一スイッチに重複して転送されることはなく、すべてのユニット２０の各スイッチに到達することが可能となる。さらに、ネットワークシステム２では、障害発生時に経路の切換え処理が適用される装置が、障害発生した２ユニット間のスイッチに限定されるため、経路切り換え時の影響範囲が限定されるという効果を奏する。
【０３０２】
（Ｄ−３−６）図１２５は、３つのユニットＡ、Ｂ、Ｃを縦方向に直列接続したネットワークシステム２において、縦方向のユニット内障害とユニット間障害の両方が発生した場合のブロードキャストトラフィックの転送フローについて示した説明図である。
【０３０３】
図１２５に示すように、ネットワークシステム２では、１つのユニット２０にて縦方向のユニット内障害とユニット間障害の両方が発生した場合は、それぞれの障害に対する転送制御を同時に適用できない事象が発生する。具体的には、図１２５では、ユニットＣの０１系スイッチと１１系スイッチ間で障害が発生し、且つ、ユニットＢの００系スイッチとユニットＣの００系スイッチ間で障害が発生している。
【０３０４】
仮に、本ケースにおいて、ユニットＢで、各スイッチに対し、ユニット内障害発生時の転送抑制制御として、［命令１０］を適用して、縦方向スイッチから受信したブロードキャストフレームを横方向スイッチに転送することを許可し、さらに、ユニットＣで、ユニット間障害発生時の転送制御として、０１系スイッチにて、［命令１２］を適用し、横方向スイッチから受信したブロードキャストフレームを上方向スイッチに転送することを許可した場合を想定する。この場合、ユニットＣの１１系スイッチから送出されたブロードキャストフレームが、１１系スイッチと０１系スイッチの双方で、上方向に転送されてしまう。その結果、ユニットＣ以外のユニットにて、複数のルートからブロードキャストトラフィックを受信することになり、無駄なトラフィックが発生して、システム全体の上位層の動作に悪影響を及ぼす可能性がある。従って、ユニット間障害発生時の転送制御と、ユニット内障害発生時の転送制御の両方を一緒に適用することができない。
【０３０５】
従って、この実施形態において、本ケースが発生した場合は、ユニット間の迂回転送を優先することとし、［上方向ユニット間状態］属性値が「自系障害」であるユニットＣの００系スイッチにて、［命令１０］を適用せず、縦方向スイッチから受信したブロードキャストフレームを横方向スイッチに転送することを抑制するものとする。その結果、ユニットＣ以外のユニットにて、複数のルートからブロードキャストトラフィックを受信することは回避できるが、各ユニット２０の１０系または１１系スイッチから発行されたブロードキャストトラフィックが、ユニットＣの０１系に転送することができなくなり、各ユニット２０の００系または０１系スイッチから発行されたブロードキャストトラフィックが、ユニットＣの１１系スイッチに到達することができなくなる。
【０３０６】
このように、１つのユニット２０にて、ユニット内障害とユニット間障害の両方を検出している場合や、同一ユニットや同一ユニット間にて２箇所の障害が発生した場合は、ブロードキャストトラフィックが、各ユニット２０の一部のスイッチには到達できなくなるケースがある。
【０３０７】
例えば、図１２６のように、同一ユニット間にて、２箇所の障害が発生した場合、横方向に並んだ２つの系にて他ユニットへの転送ができなくなる。また、図１２７のように、横方向のユニット内障害とユニット間障害の両方が発生した場合、１つの系にて、他ユニットへの転送ができなくなる。ただし、以上のような他ユニットへの転送ができなくなる障害発生時のケースでも、その障害の範囲は、縦方向のどちらか片方の系に限られる。従って、図１２８のように、他ユニットと通信するホストを縦方向の両方のスイッチに接続することで、障害が起きていない系を用いて、他ユニットと通信することが可能となる。
【０３０８】
それにより、この実施形態のネットワークシステム２では、ユニット内障害が各ユニットにて１箇所以内である場合、且つ、各ユニット間にてユニット間の障害箇所が１箇所以内である場合、且つ、特定のユニットにて、ユニット内障害とユニット間障害の両方が発生していない場合は、ブロードキャストトラフィックは、ループすることなく、且つ、同一スイッチに重複して転送されることはなく、すべてのユニットの各スイッチに到達することが可能となる。また、この実施形態のネットワークシステム２では、同一ユニット間の２箇所にて障害が発生した場合や、同一ユニットにて、ユニット内障害とユニット間障害の両方が発生した場合でも、縦方向の別系を用いることで、他ユニット間で通信することが可能となる。
【０３０９】
（Ｅ）他の実施形態
本発明は、上記の各実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
【０３１０】
（Ｅ−１）上記の各実施形態では、本発明の中継装置を、主としてレイヤ２スイッチの機能に対応したユニットに適用した例について説明したが、レイヤ３以上のレイヤの機能を併せ持った装置（例えば、レイヤ２及びレイヤ３の両方の処理が可能なスイッチ）として構築するようにしてもよい。
【符号の説明】
【０３１１】
１…ネットワークシステム１、１０−１〜１０−Ｎ、Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ、Ｇ、Ｈ…ユニット、１１、Ａ１、Ｂ１、Ｃ１…スイッチ制御装置（０系）、１２、ａ１、ｂ１、ｃ１…スイッチ（０系）、２１、Ａ２、Ｂ２、Ｃ２…スイッチ制御装置（１系）、２２、ａ２、ｂ２、ｃ２…スイッチ（１系）、５１〜５５…伝送ライン、Ｔ…端末（ホスト）。
【図１】
0006763265.tif 000002
【図２】
0006763265.tif 000003
【図３】
0006763265.tif 000004
【図４】
0006763265.tif 000005
【図５】
0006763265.tif 000006
【図６】
0006763265.tif 000007
【図７】
0006763265.tif 000008
【図８】
0006763265.tif 000009
【図９】
0006763265.tif 000010
【図１０】
0006763265.tif 000011
【図１１】
0006763265.tif 000012
【図１２】
0006763265.tif 000013
【図１３】
0006763265.tif 000014
【図１４】
0006763265.tif 000015
【図１５】
0006763265.tif 000016
【図１６】
0006763265.tif 000017
【図１７】
0006763265.tif 000018
【図１８】
0006763265.tif 000019
【図１９】
0006763265.tif 000020
【図２０】
0006763265.tif 000021
【図２１】
0006763265.tif 000022
【図２２】
0006763265.tif 000023
【図２３】
0006763265.tif 000024
【図２４】
0006763265.tif 000025
【図２５】
0006763265.tif 000026
【図２６】
0006763265.tif 000027
【図２７】
0006763265.tif 000028
【図２８】
0006763265.tif 000029
【図２９】
0006763265.tif 000030
【図３０】
0006763265.tif 000031
【図３１】
0006763265.tif 000032
【図３２】
0006763265.tif 000033
【図３３】
0006763265.tif 000034
【図３４】
0006763265.tif 000035
【図３５】
0006763265.tif 000036
【図３６】
0006763265.tif 000037
【図３７】
0006763265.tif 000038
【図３８】
0006763265.tif 000039
【図３９】
0006763265.tif 000040
【図４０】
0006763265.tif 000041
【図４１】
0006763265.tif 000042
【図４２】
0006763265.tif 000043
【図４３】
0006763265.tif 000044
【図４４】
0006763265.tif 000045
【図４５】
0006763265.tif 000046
【図４６】
0006763265.tif 000047
【図４７】
0006763265.tif 000048
【図４８】
0006763265.tif 000049
【図４９】
0006763265.tif 000050
【図５０】
0006763265.tif 000051
【図５１】
0006763265.tif 000052
【図５２】
0006763265.tif 000053
【図５３】
0006763265.tif 000054
【図５４】
0006763265.tif 000055
【図５５】
0006763265.tif 000056
【図５６】
0006763265.tif 000057
【図５７】
0006763265.tif 000058
【図５８】
0006763265.tif 000059
【図５９】
0006763265.tif 000060
【図６０】
0006763265.tif 000061
【図６１】
0006763265.tif 000062
【図６２】
0006763265.tif 000063
【図６３】
0006763265.tif 000064
【図６４】
0006763265.tif 000065
【図６５】
0006763265.tif 000066
【図６６】
0006763265.tif 000067
【図６７】
0006763265.tif 000068
【図６８】
0006763265.tif 000069
【図６９】
0006763265.tif 000070
【図７０】
0006763265.tif 000071
【図７１】
0006763265.tif 000072
【図７２】
0006763265.tif 000073
【図７３】
0006763265.tif 000074
【図７４】
0006763265.tif 000075
【図７５】
0006763265.tif 000076
【図７６】
0006763265.tif 000077
【図７７】
0006763265.tif 000078
【図７８】
0006763265.tif 000079
【図７９】
0006763265.tif 000080
【図８０】
0006763265.tif 000081
【図８１】
0006763265.tif 000082
【図８２】
0006763265.tif 000083
【図８３】
0006763265.tif 000084
【図８４】
0006763265.tif 000085
【図８５】
0006763265.tif 000086
【図８６】
0006763265.tif 000087
【図８７】
0006763265.tif 000088
【図８８】
0006763265.tif 000089
【図８９】
0006763265.tif 000090
【図９０】
0006763265.tif 000091
【図９１】
0006763265.tif 000092
【図９２】
0006763265.tif 000093
【図９３】
0006763265.tif 000094
【図９４】
0006763265.tif 000095
【図９５】
0006763265.tif 000096
【図９６】
0006763265.tif 000097
【図９７】
0006763265.tif 000098
【図９８】
0006763265.tif 000099
【図９９】
0006763265.tif 000100
【図１００】
0006763265.tif 000101
【図１０１】
0006763265.tif 000102
【図１０２】
0006763265.tif 000103
【図１０３】
0006763265.tif 000104
【図１０４】
0006763265.tif 000105
【図１０５】
0006763265.tif 000106
【図１０６】
0006763265.tif 000107
【図１０７】
0006763265.tif 000108
【図１０８】
0006763265.tif 000109
【図１０９】
0006763265.tif 000110
【図１１０】
0006763265.tif 000111
【図１１１】
0006763265.tif 000112
【図１１２】
0006763265.tif 000113
【図１１３】
0006763265.tif 000114
【図１１４】
0006763265.tif 000115
【図１１５】
0006763265.tif 000116
【図１１６】
0006763265.tif 000117
【図１１７】
0006763265.tif 000118
【図１１８】
0006763265.tif 000119
【図１１９】
0006763265.tif 000120
【図１２０】
0006763265.tif 000121
【図１２１】
0006763265.tif 000122
【図１２２】
0006763265.tif 000123
【図１２３】
0006763265.tif 000124
【図１２４】
0006763265.tif 000125
【図１２５】
0006763265.tif 000126
【図１２６】
0006763265.tif 000127
【図１２７】
0006763265.tif 000128
【図１２８】
0006763265.tif 000129