(57)【特許請求の範囲】
【請求項１】
複数段のスイッチデバイスが多重ループ接続され、データ伝送方向が異なる同一のスイッチデバイスに入力される２つのループをペアループとして管理するループ型ネットワークであって、
各オーナは、
それぞれ、所定のスイッチデバイスを用い、所定のループを介して他のオーナ宛てにデータを送信し、
各スイッチデバイスは、
それぞれ、データの転送が成功するまで当該データをバッファリングし、データ転送が成功しなかった場合にはバッファリングしたデータを再度転送し、
ネットワークが正常ループ運用時には、
それぞれ、各スイッチデバイスを用いるオーナ宛てのデータを取り込んみ、当該データをオーナに引渡し、他のデータを、当該データが入力されたループに流し、
データが入力されるループの１つが当該ループにおける直上流のスイッチデバイスとの間で障害を有する場合には、
前記直上流のスイッチデバイスに、障害を有するループの入力ポートと当該ループのペアループの出力ポートとを短絡させて正常ループから縮退ループへ切り替えさせ、バッファリングしているデータを前記出力ポートから転送させ、
前記直上流のスイッチデバイスにループを短絡させた後、障害を有するループの出力ポートと当該ループのペアループの入力ポートとを短絡して正常ループから縮退ループへ切り替え、ネットワークに障害が発生したループを回避した縮退ループ運用を行わせ、
ネットワークが縮退ループ運用時、
一方のループの入力ポートと当該ループのペアループの出力ポートとを短絡していないスイッチデバイスは、当該スイッチデバイスを用いるオーナ宛のデータの内、当該データの送信元オーナがデータ伝送に使用するループを介して入力されたデータを取り込み、他のデータを、当該データが入力されたループと同一ループの出力ポートに流し、
一方のループの入力ポートと当該ループのペアループの出力ポートとを短絡するスイッチデバイスは、当該スイッチデバイスを用いるオーナ宛のデータを取り込み、他のデータを、当該データが入力されたループのペアループの出力ポートに流すことを特徴とするループ型ネットワーク。
【請求項２】
複数段のスイッチデバイスが多重ループ接続され、データ伝送方向が異なる同一のスイッチデバイスに入力される２つのループをペアループとして管理するループ型ネットワークであって、
各オーナは、それぞれ所定のスイッチデバイスを用いて所定のループを介して他のオーナ宛てにデータを送信し、
各スイッチデバイスは、
それぞれ、データの転送が成功するまで当該データをバッファリングし、データ転送が成功しなかった場合にはバッファリングしたデータを再度転送し、
ネットワークが正常ループ運用時には、
それぞれ、各スイッチデバイスを用いるオーナ宛てのデータを取り込んで当該データをオーナに引渡し、他のデータを、当該データが入力されたループに流し、
保守員から、任意のスイッチデバイス間を非接続とした縮退ループを構築するよう要求された場合には、
前記任意のスイッチデバイスの内の一方のスイッチデバイスは、他方のスイッチデバイスへデータを転送するためのループにおける入力ポートと当該ループのペアループの出力ポートとを短絡して正常ループから縮退ループへ切り替え、バッファリングしたデータをこの出力ポートから転送し、
前記任意のスイッチデバイスの内の他方のスイッチデバイスは、前記一方のスイッチデバイスへデータを転送するためのループにおける入力ポートと当該ループのペアループの出力ポートを短絡して正常ループから縮退ループへ切り替え、ネットワークに上記一方のスイッチデバイスとの間のループを回避した縮退ループ運用を行わせ、
ネットワークが縮退ループ運用時、
一方のループの入力ポートと当該ループのペアループの出力ポートとを短絡していないスイッチデバイスは、当該スイッチデバイスを用いるオーナ宛のデータの内、当該データの送信元オーナがデータ伝送に使用するループを介して入力されたデータを取り込み、他のデータを、当該データが入力されたループと同一ループの出力ポートに流し、
一方のループの入力ポートと当該ループのペアループの出力ポートとを短絡するスイッチデバイスは、当該スイッチデバイスを用いるオーナ宛のデータを取り込み、他のデータを、当該データが入力されたループのペアループの出力ポートに流すことを特徴とするループ型ネットワーク。
【請求項３】
縮退ループ運用から正常ループ運用へ遷移する場合、
一方のループの入力ポートと当該ループのペアループの出力ポートとを短絡している２つのスイッチデバイスの内のいずれか一方のスイッチデバイスは、
データ伝送を停止し、入力されたデータをバッファリングした後、マネージメントパケットを縮退ループに流し、
当該マネージメントパケットを再度受信すると、バッファリングしたデータを縮退ループに流した後、正常ループへ切り替えてデータ伝送を再開し、
上記スイッチデバイスの内の他方のスイッチデバイスは、上記マネージメントパケットが入力されると正常ループへ切り替え、当該マネージメントパケットを上記一方のスイッチデバイスへ転送することを特徴とする請求項１または２項に記載のループ型ネットワーク。
【請求項４】
複数段のスイッチデバイスが多重ループ接続され、データ伝送方向が異なる同一のスイッチデバイスに入力される２つのループをペアループとして管理するループ型ネットワークであって、
各オーナは、それぞれ所定のスイッチデバイスを用い所定のループを介して他のオーナ宛てにデータを送信し、
各スイッチデバイスは、
スイッチデバイス切替要求手段と縮退ループ移行手段とバッファリングデータ転送手段とオーダリング保証手段とを有し、
正常ループ運用時には、
オーダリング保証手段により、それぞれ各スイッチデバイスを用いるオーナ宛てのデータを取り込んで当該データをオーナに引渡し、他のデータを、当該データが入力されたループへ転送し、
バッファリングデータ転送手段により、データの転送が成功するまで当該データをバッファリングし、データ転送が成功しない場合にはバッファリングしたデータを再度転送し、
前記スイッチデバイス切替要求手段は、データが入力されるいずれか１つのループが当該ループにおける直上流のスイッチデバイスとの間で障害を有する場合に、正常ループから縮退ループへの切替要求を前記直上流のスイッチデバイスに送信し、
前記スイッチデバイス切替要求手段が切替要求を発したスイッチデバイスの縮退ループ移行手段は、前記バッファリング手段によりバッファリングされたデータを正常ループに全て流し、障害が発生したループの出力ポートと当該ループのペアループの入力ポートとを短絡し、正常ループから縮退ループへ切り替え、
前記バッファリングデータ転送手段は、上記切替要求が入力された場合、上記障害を有するループの入力ポートと当該ループのペアループの出力ポートとを短絡して正常ループから縮退ループへ切り替え、バッファリングしたデータをこの出力ポートに流し、ネットワークに縮退ループ運用を行わせ、
ネットワークが縮退ループ運用時、
一方のループの入力ポートと当該ループの出力ポートとを短絡していないスイッチデバイスのオーダリング保証手段は、当該スイッチデバイスを用いるオーナ宛のデータの内、当該データの送信元オーナがデータ伝送に使用するループを介して入力されたデータを取り込み、他のデータを、当該データが入力されたループと同一ループの出力ポートに流し、
一方のループの入力ポートと当該ループのペアループの出力ポートとを短絡するスイッチデバイスのオーダリング保証手段は、当該スイッチデバイスを用いるオーナ宛のデータを取り込み、他のデータを、当該データが入力されたループのペアループの出力ポートへ流すことを特徴とするループ型ネットワーク。
【請求項５】
複数段のスイッチデバイスが多重ループ接続され、データ伝送方向が異なる同一のスイッチデバイスに入力される２つのループをペアループとして管理するループ型ネットワークであって、
各オーナは、それぞれ所定のスイッチデバイスを用いて所定のループを介して他のオーナ宛てにデータを送信し、
各スイッチデバイスは、
切替指示手段と、スイッチデバイス切替要求手段と縮退ループ移行手段とバッファリングデータ転送手段とオーダリング保証手段とを有し、
正常ループ運用時には、
オーダリング保証手段により、それぞれ各スイッチデバイスを用いるオーナ宛てのデータを取り込んで当該データをオーナに引渡し、他のデータを、当該データが入力されたループへ転送し、
バッファリングデータ転送手段により、データの転送が成功するまで当該データをバッファリングし、データ転送が成功しない場合にはバッファリングしたデータを再度転送し、
前記切替指示手段は、保守員から任意のスイッチデバイス間を非接続とした縮退ループを構築するよう指示された場合、このスイッチデバイスの内の一方のスイッチデバイスのスイッチデバイス切替要求手段に切替指示を与え、
前記スイッチデバイス切替要求手段は、前記切替指示が入力されると、前記任意のスイッチデバイスの内の他方のスイッチデバイスに正常ループから縮退ループへの切替要求を送信し、
前記切替指示が入力されたスイッチデバイスの前記縮退ループ移行手段は、前記スイッチデバイス切替要求手段が切替要求を発した後、前記バッファリング手段によりバッファリングされたデータを正常ループに全て流し、前記他方のスイッチデバイスへデータを転送するためのループにおける入力ポートと当該ループのペアループの出力ポートとを短絡して正常ループから縮退ループへ切り替え、
前記バッファリングデータ転送手段は、上記切替要求が入力された場合、前記一方のスイッチデバイスへデータを転送するためのループにおける入力ポートと当該ループのペアループの出力ポートを短絡して正常ループから縮退ループへ切り替え、バッファリングしたデータをこの出力ポートに流し、ネットワークに前記一方のスイッチデバイスとの間のループを回避した縮退ループ運用を行わせ、
ネットワークが縮退ループ運用時、
一方のループの入力ポートと当該ループの出力ポートとを短絡していないスイッチデバイスのオーダリング保証手段は、上記スイッチデバイスを用いるオーナ宛のデータの内、当該データの送信元オーナがデータ伝送に使用するループを介して入力されたデータを取り込み、他のデータを、当該データが入力されたループと同一ループの出力ポートに流し、
一方のループの入力ポートと当該ループのペアループの出力ポートとを短絡するスイッチデバイスのオーダリング保証手段は、当該スイッチデバイスを用いるオーナ宛のデータを取り込み、他のデータを、当該データが入力されたループのペアループの出力ポートに流すことを特徴とするループ型ネットワーク。
【請求項６】
前記ネットワークは、さらに、正常ループ移行手段を有し、正常ループ移行手段は、ネットワークを縮退ループ運用から正常ループ運用へ遷移する場合、
一方のループの入力ポートと当該ループのペアループの出力ポートとを短絡している２つのスイッチデバイスの内のいずれか一方のスイッチデバイスに、データ伝送を停止させ、入力されたデータをバッファリングさせ、縮退ループを用いてマネージメントパケットを送信させ、
当該マネージメントパケットが再度入力されると、バッファリングしたデータを縮退ループに流させ、正常ループへ切り替えさせ、
前記スイッチデバイスの内の他方のスイッチデバイスに、前記マネージメントパケットが入力されると正常ループへ切り替えさせ、このマネージメントパケットを正常ループに流させることを特徴とする請求項４または５項に記載のループ型ネットワーク。
【請求項７】
複数段のスイッチデバイスが多重ループ接続され、データ伝送方向が異なる同一のスイッチデバイスに入力される２つのループをペアループとして管理するループ型ネットワークであって、
各オーナは、それぞれ所定のスイッチデバイスを用いて所定のループを介して他のオーナ宛てにデータを送信し、
各スイッチデバイスは、
それぞれ、データの転送が成功するまで当該データをバッファリングし、データ転送が成功しなかった場合にはバッファリングしたデータを再度転送し、
ネットワークが正常ループ運用時には、
それぞれ、各スイッチデバイスを用いるオーナ宛てのデータを取り込んで当該データをオーナに引渡し、他のデータを、当該データが入力されたループに転送し、
ハードウェア重障害が発生した場合には、
データ転送可能な転送系のループにおける直下流のスイッチデバイスに、このループの出力ポートと当該ループのペアループの入力ポートとを短絡して正常ループから縮退ループへ切り替えさせ、バッファリングしたデータを上記出力ポートから転送させ、
前記ループにおける直上流のスイッチデバイスに、前記ループの入力ポートと当該ループのペアループの出力ポートとを短絡して正常ループから縮退ループへ切り替えさせ、バッファリングしたデータを上記出力ポートから転送させ、ネットワークに障害が発生したループを回避した縮退ループ運用に移行させ、
ネットワークが縮退ループ運用時には、
一方のループの入力ポートと当該ループのペアループの出力ポートとを短絡していないスイッチデバイスは、当該スイッチデバイスを用いるオーナ宛のデータの内、当該データの送信元オーナが使用するループを介して入力されたデータを取り込み、他のデータを、当該データが入力されたループと同一ループの出力ポートに流し、
一方のループの入力ポートと当該ループのペアループの出力ポートとを短絡するスイッチデバイスは、当該スイッチデバイスを用いるオーナ宛のデータを取り込み、他のデータを、当該データが入力されたループのペアループの出力ポートに流し、縮退ループに接続していないスイッチデバイスを用いるオーナ宛のデータは転送しないことを特徴とするループ型ネットワーク。
【請求項８】
複数段のスイッチデバイスが多重ループ接続され、同一のスイッチデバイスに入力されるデータ伝送方向が異なる２つのループをペアループとして管理するループ型ネットワークであって、
各オーナは、それぞれ所定のスイッチデバイスを用いて所定のループを介して他のオーナ宛てにデータを送信し、
各スイッチデバイスは、
ループの直下流のスイッチデバイスへデータの転送が成功するまで当該データをバッファリングし、データ転送が成功しなかった場合にはバッファリングしたデータを上記直下流のスイッチデバイスへ再度転送し、
ネットワークが正常ループ運用時には、
それぞれ各スイッチデバイスを用いるオーナ宛てのデータを取り込んで当該データをオーナに引渡し、このデータ以外のデータを入力されたループの直下流のスイッチデバイスへ転送し、
保守員から任意のスイッチデバイスを回避した縮退ループを構築するよう要求されたスイッチデバイスは、
当該デバイスと他のスイッチデバイスを介さずに接続するスイッチデバイスの内の一方のスイッチデバイスに、前記保守員からの要求を受けたスイッチデバイスへデータを転送するためのループにおける入力ポートと当該ループのペアループの出力ポートとを短絡して正常ループから縮退ループへ切り替えさせ、バッファリングしたデータをこの出力ポートから転送させ、
前記保守員からの要求を受けたスイッチデバイスと他のスイッチデバイスを介さずに接続するスイッチデバイスの内の他方のスイッチデバイスに対し、前記保守員からの要求を受けたスイッチデバイスへデータを転送するためのループにおける入力ポートと当該ループのペアループの出力ポートを短絡して正常ループから縮退ループへ切り替えさせ、バッファリングしたデータをこの出力ポートから転送させ、ネットワークに前記保守員からの要求を受けたスイッチデバイスを回避した縮退ループを運用させ、
ネットワークが縮退ループ運用時には、
一方のループの入力ポートと当該ループのペアループの出力ポートとを短絡していないスイッチデバイスは、当該スイッチデバイスを用いるオーナ宛のデータの内、当該データの送信元オーナが使用するループを介して入力されたデータを取り込み、他のデータを、当該データが入力されたループと同一ループの出力ポートに流し、
一方のループの入力ポートと当該ループのペアループの出力ポートとを短絡するスイッチデバイスは、当該スイッチデバイスを用いるオーナ宛のデータを取り込み、他のデータを当該データが入力されたループのペアループの出力ポートに流し、縮退ループに接続していないスイッチデバイスを用いるオーナ宛のデータは転送しないことを特徴とするループ型ネットワーク。
【請求項９】
縮退ループから正常ループ運用へ遷移する場合、
ネットワークに組み込まれるスイッチデバイスは、他のスイッチデバイスを介さずに接続するスイッチデバイスの内の一方のスイッチデバイスに対してマネージメントパケットを送信し、
前記一方のスイッチデバイスは、マネージメントパケットが入力されると、データ伝送を停止し、入力されたデータをバッファリングし、縮退ループから正常ループへ切り替え、正常ループに前記マネージメントパケットを流し、
再度マネージメントパケットが入力されると、バッファリングしたデータを正常ループに流し、データ伝送を再開し、
前記スイッチデバイスの内の他方のスイッチデバイスは、前記マネージメントパケットが入力されると、縮退ループから正常ループへ切り替え、前記マネージメントパケットを正常ループに流し、バッファリングしたデータを正常ループに流した後、正常ループ運用を行うことを特徴とする請求項１、２、７または８項に記載のループ型ネットワーク。
【請求項１０】
複数段のスイッチデバイスが多重ループ接続され、データ伝送方向が異なる同一のスイッチデバイスに入力される２つのループをペアループとして管理するループ型ネットワークであって、
各オーナは、
それぞれ所定のスイッチデバイスを用い、所定のループを介して他のオーナ宛てにデータを送信し、
各スイッチデバイスは、
切替通知手段と、障害発生通知手段と、バッファリングデータ手段と、オーダリング保証手段とを有し、
正常ループ運用時には、
オーダリング保証手段により、それぞれ各スイッチデバイスを用いるオーナ宛てのデータを取り込んで当該データをオーナに引渡し、他のデータを、当該データが入力されたループに流し、
バッファリングデータ転送手段により、データの転送が成功するまで当該データをバッファリングし、データ転送が成功しない場合にはバッファリングしたデータを再度転送し、
ハードウェア重障害が発生したスイッチデバイスの切替通知手段は、障害が発生した転送系のループにおける直下流のスイッチデバイスに、正常ループから縮退ループへの切替を要求するノード重障害通知を送信し、
ハードウェア重障害が発生したスイッチデバイスの障害発生通知手段は、前記切替通知手段がノード重障害通知を送信した後、障害が発生した転送系のループにおける直上流のスイッチデバイスに、正常ループから縮退ループへの切替要求を送信し、
前記バッファリングデータ転送手段は、前記ノード重障害通知または切替要求が入力された場合、当該通知または要求送信元のスイッチデバイスへ他のスイッチデバイスなしにデータを転送可能なループの入力ポートと当該ループのペアループの出力ポートとを短絡して正常ループから縮退ループへ切り替え、バッファリングしたデータをこの出力ポートに流し、
ネットワークが縮退ループ運用時、
一方のループの入力ポートと当該ループの出力ポートとを短絡していないスイッチデバイスのオーダリング保証手段は、上記スイッチデバイスを用いるオーナ宛のデータの内、当該データの送信元オーナが使用するループを介して入力されたデータを取り込み、他のデータを、当該データが入力されたループと同一ループの出力ポートに流し、
一方のループの入力ポートと当該ループのペアループの出力ポートとを短絡するスイッチデバイスのオーダリング保証手段は、当該スイッチデバイスを用いるオーナ宛のデータを取り込み、他のデータを、当該データ以外が入力されたループのペアループの出力ポートに流し、縮退ループに接続していないスイッチデバイスを用いるオーナ宛のデータは転送しないことを特徴とするループ型ネットワーク。
【請求項１１】
複数段のスイッチデバイスが多重ループ接続され、データ伝送方向が異なる同一のスイッチデバイスに入力される２つのループをペアループとして管理するループ型ネットワークであって、
各オーナは、
それぞれ所定のスイッチデバイスを用いて所定のループを介して他のオーナ宛てにデータを送信し、
各スイッチデバイスは、
切替指示手段と切替通知手段と障害発生通知手段とバッファリングデータ転送手段とオーダリング保証手段とを有し、
正常ループ運用時には、
オーダリング保証手段により、それぞれ各スイッチデバイスを用いるオーナ宛てのデータを取り込んで当該データをオーナに引渡し、他のデータを、当該データが入力されたループに流し、
バッファリングデータ転送手段により、データの転送が成功するまで当該データをバッファリングし、データ転送が成功しない場合にはバッファリングしたデータを再度転送し、
前記切替指示手段は、保守員から特定のスイッチデバイスを指定され、当該スイッチデバイスを非接続とした縮退ループを構築するよう指示された場合、このスイッチデバイスの切替通知手段に切替指示を与え、
保守員から指定されたスイッチデバイスの切替通知手段は、前記切替指示が入力されると、当該スイッチデバイスが他のスイッチデバイスを介さずに接続するスイッチデバイスの内の一方のスイッチデバイスに、正常ループから縮退ループへの切替要求を送信し、
保守員から指定されたスイッチデバイスの切替通知手段は、前記切替通知手段が切替要求を発すると、前記スイッチデバイスの内の他方のスイッチデバイスに、正常ループから縮退ループへの第２の切替要求を送信し、
前記バッファリングデータ転送手段は、前記切替要求または第２の切替要求が入力された場合、切替要求送信元のスイッチデバイスへデータを転送するためのループにおける入力ポートと当該ループのペアループの出力ポートを短絡して正常ループから縮退ループへ切り替え、バッファリングしたデータをこの出力ポートに流し、ネットワークに上記一方のスイッチデバイスとの間のループを回避した縮退ループ運用を行わせ、
ネットワークが縮退ループ運用時、
一方のループの入力ポートと当該ループの出力ポートとを短絡していないスイッチデバイスのオーダリング保証手段は、上記スイッチデバイスを用いるオーナ宛のデータの内、当該データの送信元オーナが使用するループを介して入力されたデータを取り込み、他のデータを当該データが入力されたループと同一ループの出力ポートに流し、
一方のループの入力ポートと当該ループのペアループの出力ポートとを短絡するスイッチデバイスのオーダリング保証手段は、当該スイッチデバイスを用いるオーナ宛のデータを取り込み、他のデータを当該データが入力されたループのペアループの出力ポートに流し、縮退ループに接続していないスイッチデバイスを用いるオーナ宛のデータは転送しないことを特徴とするループ型ネットワーク。
【請求項１２】
前記ネットワークは、さらに、正常ループ移行手段を有し、
正常ループ移行手段は、スイッチデバイスをネットワークに組み込み、当該ネットワークを縮退ループ運用から正常ループ運用へ遷移させる場合、ネットワークに組み込むスイッチデバイスに、他のスイッチデバイスを介さずに接続するスイッチデバイスの内の一方のスイッチデバイスへマネージメントパケットを送信させ、
前記一方のイッチデバイスは、マネージメントパケットを受信すると、データ伝送を停止し、入力されたデータをバッファリングし、縮退ループから正常ループへ遷移し、前記マネージメントパケットを正常ループに流し、このマネージメントパケットが再度入力された場合にバッファリングしたデータを縮退ループに流してからデータ伝送を再開し、
ネットワークに組み込まれるスイッチデバイスと他のスイッチデバイスを介さずに接続するスイッチデバイスの内、当該スイッチデバイスからマネージメントパケットを送信されなかったスイッチデバイスは、前記一方のスイッチデバイスからマネージメントパケットが入力されると、縮退ループから正常ループへ遷移し、このマネージメントパケットを正常ループに流すことを特徴とする請求項３、４、１０または１１項に記載のループ型ネットワーク。
【請求項１３】
前記データは、当該データの送信元のオーナがデータ送信に使用するループの情報を含み、
前記オーダリング保証手段は、当該情報を参照してデータを取り込むか否か判断することを特徴とする請求項４、５、６、１０、１１または１２のいずれか１項に記載のループ型ネットワーク。
【請求項１４】
複数段のスイッチデバイスが多重ループ接続され、データ伝送方向が異なる同一のスイッチデバイスに入力される２つのループをペアループとして管理するループ型ネットワークの運用方法であって、
データが入力されるループの１つが当該ループにおける直上流のスイッチデバイスとの間で障害を有するスイッチデバイスがある場合、
前記直上流のスイッチデバイスに、障害を有するループの入力ポートと当該ループのペアループの出力ポートとを短絡させて正常ループから縮退ループへ切り替えさせ、バッファリングしているデータを前記出力ポートから転送させ、
前記スイッチデバイスに、障害を有するループの出力ポートと当該ループのペアループの入力ポートとを短絡して正常ループから縮退ループへ切り替えさせ、ネットワークの縮退ループ運用を行うことを特徴とするループ型ネットワークの運用方法。
【請求項１５】
複数段のスイッチデバイスが多重ループ接続され、データ伝送方向が異なる同一のスイッチデバイスに入力される２つのループをペアループとして管理するループ型ネットワークの運用方法であって、
保守員から、任意のスイッチデバイス間を非接続とした縮退ループを構築するよう要求された場合には、
前記任意のスイッチデバイスの内の一方のスイッチデバイスに、他方のスイッチデバイスへデータを転送するためのループにおける入力ポートと当該ループのペアループの出力ポートとを短絡して正常ループから縮退ループへ切り替えさせ、バッファリングしたデータをこの出力ポートから転送させ、
前記任意のスイッチデバイスの内の他方のスイッチデバイスに、前記一方のスイッチデバイスへデータを転送するためのループにおける入力ポートと当該ループのペアループの出力ポートを短絡して正常ループから縮退ループへ切り替えさせ、上記一方のスイッチデバイスとの間のループを回避した縮退ループ運用を行うことを特徴とするループ型ネットワークの運用方法。
【請求項１６】
前記ループ型ネットワークを縮退ループ運用する場合、
一方のループの入力ポートと当該ループのペアループの出力ポートとを短絡していないスイッチデバイスに、当該スイッチデバイスを用いるオーナ宛のデータの内、当該データの送信元オーナがデータ伝送に使用するループを介して入力されたデータを取り込ませ、他のデータを、当該データが入力されたループと同一ループの出力ポートに流させ、
一方のループの入力ポートと当該ループのペアループの出力ポートとを短絡するスイッチデバイスに、当該スイッチデバイスを用いるオーナ宛のデータを取り込ませ、他のデータを、当該データが入力されたループのペアループの出力ポートに流させることを特徴とする請求項１４または１５記載のループ型ネットワークの運用方法。
【請求項１７】
縮退ループ運用から正常ループ運用へ遷移する場合、
一方のループの入力ポートと当該ループのペアループの出力ポートとを短絡している２つのスイッチデバイスの内のいずれか一方のスイッチデバイスに、データ伝送を停止させ、入力されたデータをバッファリングさせ、マネージメントパケットを縮退ループに流させ、
上記スイッチデバイスの内の他方のスイッチデバイスに、上記マネージメントパケットが入力されると正常ループへ切り替えさせ、当該マネージメントパケットを上記一方のスイッチデバイスへ転送させ、
前記一方のスイッチデバイスに、当該マネージメントパケットを再度受信すると、バッファリングしたデータを縮退ループに流させ、正常ループへ切り替えてデータ伝送を再開させることを特徴とする請求項１４から１６のいずれかに記載のループ型ネットワークの運用方法。
【請求項１８】
複数段のスイッチデバイスが多重ループ接続され、データ伝送方向が異なる同一のスイッチデバイスに入力される２つのループをペアループとして管理するループ型ネットワークの運用方法であって、
ハードウェア重障害が発生したスイッチデバイスに、データ転送可能な転送系のループにおける直下流のスイッチデバイスを用い、このループの出力ポートと当該ループのペアループの入力ポートとを短絡して正常ループから縮退ループへ切り替えさせ、バッファリングしたデータを上記出力ポートから転送させ、
前記ループにおける直上流のスイッチデバイスに、前記ループの入力ポートと当該ループのペアループの出力ポートとを短絡して正常ループから縮退ループへ切り替えさせ、バッファリングしたデータを上記出力ポートから転送させ、ネットワークに障害が発生したループを回避した縮退ループ運用に移行することを特徴とするループ型ネットワークの運用方法。
【請求項１９】
複数段のスイッチデバイスが多重ループ接続され、同一のスイッチデバイスに入力されるデータ伝送方向が異なる２つのループをペアループとして管理するループ型ネットワークの運用方法であって、
保守員から任意のスイッチデバイスを回避した縮退ループを構築するよう要求されたスイッチデバイスに、
当該デバイスと他のスイッチデバイスを介さずに接続するスイッチデバイスの内の一方のスイッチデバイスに、前記保守員からの要求を受けたスイッチデバイスへデータを転送するためのループにおける入力ポートと当該ループのペアループの出力ポートとを短絡して正常ループから縮退ループへ切り替えさせ、バッファリングしたデータをこの出力ポートから転送させ、
前記保守員からの要求を受けたスイッチデバイスと他のスイッチデバイスを介さずに接続するスイッチデバイスの内の他方のスイッチデバイスに対し、前記保守員からの要求を受けたスイッチデバイスへデータを転送するためのループにおける入力ポートと当該ループのペアループの出力ポートを短絡して正常ループから縮退ループへ切り替えさせ、バッファリングしたデータをこの出力ポートから転送させ、ネットワークに前記保守員からの要求を受けたスイッチデバイスを回避した縮退ループを運用することを特徴とするループ型ネットワークの運用方法。
【請求項２０】
縮退ループ運用時、
一方のループの入力ポートと当該ループのペアループの出力ポートとを短絡していないスイッチデバイスに、当該スイッチデバイスを用いるオーナ宛のデータの内、当該データの送信元オーナが使用するループを介して入力されたデータを取り込ませ、他のデータを、当該データが入力されたループと同一ループの出力ポートに流さえ、
一方のループの入力ポートと当該ループのペアループの出力ポートとを短絡するスイッチデバイスに、当該スイッチデバイスを用いるオーナ宛のデータを取り込ませ、他のデータを当該データが入力されたループのペアループの出力ポートに流させ、縮退ループに接続していないスイッチデバイスを用いるオーナ宛のデータは転送させないことを特徴とする請求項１８または１９記載のループ型ネットワークの運用方法。
【請求項２１】
縮退ループ運用から正常ループ運用へ遷移する場合、
ネットワークに組み込まれるスイッチデバイスに、他のスイッチデバイスを介さずに接続するスイッチデバイスの内の一方のスイッチデバイスに対してマネージメントパケットを送信させ、
前記一方のスイッチデバイスに、マネージメントパケットが入力されると、データ伝送を停止させ、入力されたデータをバッファリングさせ、縮退ループから正常ループへ切り替えさせ、正常ループに前記マネージメントパケットを流させ、
前記スイッチデバイスの内の他方のスイッチデバイスに、前記マネージメントパケットが入力されると、縮退ループから正常ループへ切り替えさせ、前記マネージメントパケットを正常ループに流させ、バッファリングしたデータを正常ループに流させ、
前記一方のスイッチデバイスに、再度マネージメントパケットが入力されると、バッファリングしたデータを正常ループに流させ、データ伝送を再開させ、正常ループ運用を行うことを特徴とする請求項１６、１７、１９または２０項に記載のループ型ネットワークの運用方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに障害が発生した場合、オーダリングを保証しながら縮退ループを用いてデータ転送し、障害箇所の修理／交換／保守を可能とする、待機系ループを有しないループ型ネットワーク、および、待機系ループを有しないループ型ネットワークで障害が発生した場合にオーダリングを保証しながらデータ転送すると共に障害箇所の修理／交換／保守を可能とするループ型ネットワークの運用方法に関する。
【０００２】
【従来の技術】
従来、ループ型トポロジーのネットワークは、複数のコンピュータが接続されたクラスタシステムやマルチプロセッサシステムなどで複数のプロセッサカード／メモリ／ＩＯ間等をつなぐインターコネクトなどに用いられる。
このようなシステムでは、接続機能部分（スイッチデバイス）やループ（回線）に障害が発生したループは動作を継続できない。つまり、ループ型ネットワークを用いたシステムは、ループの接続機能部分や回線に１つでも障害が発生すると、当該ループを用いたデータ伝送が行えなくなる。
【０００３】
これに対し、ループを完全二重化し、運用系ループで障害が発生した場合に待機系ループで処理を再実行する（データ転送する）ことでスイッチングデバイスのダウンを防止するループ型ネットワークもある。
【０００４】
【発明が解決しようとする課題】
しかしながら、ループを完全二重化すると、次の２つの問題が生じる。
１つ目の問題は、運用系ループに障害が発生した場合にしか使用しない待機系ループ（スタンバイループ）を常時維持しなければならない点にある。待機系ループを有するネットワークは、所有するループの半分のループしか使用できない。つまり、障害非発生時には運用系ループのみ、障害発生時には待機系ループのみを用いてデータ伝送を行う。従って、完全二重化されていないネットワークと同等のデータ転送能力を実現するためには、このようなネットワークの２倍のループを用意し、維持する必要がある。
【０００５】
２つ目の問題は、運用系ループに流れる全てのアウトスタンディングなデータにエラー処理、ループ切り替え処理およびリトライ処理などを施すことは極めて困難な点にある。完全二重化されたネットワークは、ネットワークを構成するＯＳ、ドライバ、アプリケーションなどがそれぞれのレベルでスイッチングデバイスの障害処理を協調して実行することで運用系ループから待機系ループに切り替える。つまり、運用系ループから待機系ループへの遷移を実現するためには、単にループを二重にするだけでは足りず、システム全体が適切なタイミングで適切な処理を行う必要がある。処理が適切に行われないと、ループの遷移ができないだけに留まらず、全システムがダウンしてしまうことすらある。
特に、ＯＳやドライバなどのソフトウェアを介在させないネットワークは、これらの処理をハードウェアで実現しなければならないため、事実上、ネットワークを完全二重化することは極めて困難である。
【０００６】
また、このようないわゆる後戻り処理は、一旦運用系ループに流したデータを待機系ループに流すことになるため、システムに多大なロスを発生させてしまう。
【０００７】
なお、クロスバーやハイパーキューブのような多段接続によりルートを切り替えるネットワークでは、スイッチデバイスの数が増えるに従いルーティングの設定が非常に困難となり、保守性・増設性が悪いものとなる。
また、ループ型ネットワークであるＦＤＤＩインタフェースのセルフヒーリング機能（代替ループ折り返し機能）では、スイッチの介在なくしては仕掛かり中のデータ抜けを防止してオーダリングの保証を維持した折り返しを行うことは困難である。この機能で用いる代替ループはスタンバイでの切り替えを前提としているため、ステーションは、運用中に障害の診断を常時行い、タイムアウトが発生したことなどを契機として折返しを行わせる必要があるからである。
また、ＦＤＤＩ技術同様に、スイッチデバイスが自身の重障害を検出して前後のスイッチデバイスに対して重障害を検出したことを信号で直接通知する構成では、仕掛かり中のデータが消失してしまう。前後のスイッチデバイスは、上記通知に従い折返しを行い、障害スイッチデバイスをネットワークから直接切り離して縮退ループへ遷移することが可能となるが、これらのループを使用するオーナ（構成要素）をリセットする必要がある。
【０００８】
本発明は、上記問題点に鑑みなされたものであり、障害発生時に縮退ループを構築し、トランザクションオーダリングを保証したデータ転送を当該縮退ループを用いて行う高い可用性を実現するループ型ネットワークおよび縮退ループ構築方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
かかる目的を達成するために、請求項１記載のループ型ネットワークの発明は、複数段のスイッチデバイスが多重ループ接続され、データ伝送方向が異なる同一のスイッチデバイスに入力される２つのループをペアループとして管理するループ型ネットワークであって、各スイッチデバイスのオーナは、それぞれ所定のスイッチデバイスを用い所定のループを介して他のオーナ宛てにデータを送信し、各スイッチデバイスは、それぞれ、データの転送が成功するまでデータをバッファリングし、データ転送が成功しなかった場合にはバッファリングしたデータを再度転送し、ネットワークが正常ループ運用時には、それぞれ、各スイッチデバイスを用いるオーナ宛てのデータを取り込んでデータをオーナに引渡し、他のデータを、データが入力されたループに流し、データが入力されるループの１つがループにおける直上流のスイッチデバイスとの間で障害を有する場合には、直上流のスイッチデバイスに、障害を有するループの入力ポートとループのペアループの出力ポートとを短絡させて正常ループから縮退ループへ切り替えさせ、バッファリングしているデータを出力ポートから転送させ、直上流のスイッチデバイスにループを短絡させた後、障害を有するループの出力ポートとループのペアループの入力ポートとを短絡して正常ループから縮退ループへ切り替え、ネットワークに障害が発生したループを回避した縮退ループ運用を行わせ、ネットワークが縮退ループ運用時、一方のループの入力ポートとループのペアループの出力ポートとを短絡していないスイッチデバイスは、スイッチデバイスを用いるオーナ宛のデータの内、データの送信元オーナがデータ伝送に使用するループを介して入力されたデータを取り込み、他のデータを、データが入力されたループと同一ループの出力ポートに流し、一方のループの入力ポートとループのペアループの出力ポートとを短絡するスイッチデバイスは、スイッチデバイスを用いるオーナ宛のデータを取り込み、他のデータを、データが入力されたループのペアループの出力ポートに流すことを特徴とする。
【００１０】
請求項２記載のループ型ネットワークの発明は、複数段のスイッチデバイスが多重ループ接続され、データ伝送方向が異なる同一のスイッチデバイスに入力される２つのループをペアループとして管理するループ型ネットワークであって、各スイッチデバイスのオーナは、それぞれ所定のスイッチデバイスを用いて所定のループを介して他のオーナ宛てにデータを送信し、各スイッチデバイスは、それぞれ、データの転送が成功するまでデータをバッファリングし、データ転送が成功しなかった場合にはバッファリングしたデータを再度転送し、ネットワークが正常ループ運用時には、それぞれ、各スイッチデバイスを用いるオーナ宛てのデータを取り込んでデータをオーナに引渡し、他のデータを、データが入力されたループに流し、保守員から、任意のスイッチデバイス間を非接続とした縮退ループを構築するよう要求された場合には、任意のスイッチデバイスの内の一方のスイッチデバイスは、他方のスイッチデバイスへデータを転送するためのループにおける入力ポートとループのペアループの出力ポートとを短絡して正常ループから縮退ループへ切り替え、バッファリングしたデータを出力ポートから転送し、任意のスイッチデバイスの内の他方のスイッチデバイスは、一方のスイッチデバイスへデータを転送するためのループにおける入力ポートとループのペアループの出力ポートを短絡して正常ループから縮退ループへ切り替え、ネットワークに一方のスイッチデバイスとの間のループを回避した縮退ループ運用を行わせ、ネットワークが縮退ループ運用時、一方のループの入力ポートとループのペアループの出力ポートとを短絡していないスイッチデバイスは、スイッチデバイスを用いるオーナ宛のデータの内、データの送信元オーナがデータ伝送に使用するループを介して入力されたデータを取り込み、他のデータを、データが入力されたループと同一ループの出力ポートに流し、一方のループの入力ポートとループのペアループの出力ポートとを短絡するスイッチデバイスは、スイッチデバイスを用いるオーナ宛のデータを取り込み、他のデータを、データが入力されたループのペアループの出力ポートに流すことを特徴とする。
【００１１】
請求項３記載の発明は、請求項１または２のループ型ネットワークにおいて、縮退ループ運用から正常ループ運用へ遷移する場合、一方のループの入力ポートとループのペアループの出力ポートとを短絡している２つのスイッチデバイスの内のいずれか一方のスイッチデバイスは、データ伝送を停止し、入力されたデータをバッファリングした後、マネージメントパケットを縮退ループに流し、マネージメントパケットを再度受信すると、バッファリングしたデータを縮退ループに流した後、正常ループへ切り替えてデータ伝送を再開し、スイッチデバイスの内の他方のスイッチデバイスは、マネージメントパケットが入力されると正常ループへ切り替え、マネージメントパケットを一方のスイッチデバイスへ転送することを特徴とする。
【００１２】
請求項４記載のループ型ネットワークの発明は、複数段のスイッチデバイスが多重ループ接続され、データ伝送方向が異なる同一のスイッチデバイスに入力される２つのループをペアループとして管理するループ型ネットワークであって、各スイッチデバイスのオーナは、それぞれ所定のスイッチデバイスを用い所定のループを介して他のオーナ宛てにデータを送信し、各スイッチデバイスは、スイッチデバイス切替要求手段と縮退ループ移行手段とバッファリングデータ転送手段とオーダリング保証手段とを有し、正常ループ運用時には、オーダリング保証手段により、それぞれ各スイッチデバイスを用いるオーナ宛てのデータを取り込んでデータをオーナに引渡し、他のデータを、データが入力されたループへ転送し、バッファリングデータ転送手段により、データの転送が成功するまでデータをバッファリングし、データ転送が成功しない場合にはバッファリングしたデータを再度転送し、スイッチデバイス切替要求手段は、データが入力されるいずれか１つのループがループにおける直上流のスイッチデバイスとの間で障害を有する場合に、正常ループから縮退ループへの切替要求を直上流のスイッチデバイスに送信し、スイッチデバイス切替要求手段が切替要求を発したスイッチデバイスの縮退ループ移行手段は、バッファリング手段によりバッファリングされたデータを正常ループに全て流し、障害が発生したループの出力ポートとループのペアループの入力ポートとを短絡し、正常ループから縮退ループへ切り替え、バッファリングデータ転送手段は、切替要求が入力された場合、障害を有するループの入力ポートとループのペアループの出力ポートとを短絡して正常ループから縮退ループへ切り替え、バッファリングしたデータを出力ポートに流し、ネットワークに縮退ループ運用を行わせ、ネットワークが縮退ループ運用時、一方のループの入力ポートとループの出力ポートとを短絡していないスイッチデバイスのオーダリング保証手段は、スイッチデバイスを用いるオーナ宛のデータの内、データの送信元オーナがデータ伝送に使用するループを介して入力されたデータを取り込み、他のデータを、データが入力されたループと同一ループの出力ポートに流し、一方のループの入力ポートとループのペアループの出力ポートとを短絡するスイッチデバイスのオーダリング保証手段は、スイッチデバイスを用いるオーナ宛のデータを取り込み、他のデータを、データが入力されたループのペアループの出力ポートへ流すことを特徴とする。
【００１３】
請求項５記載のループ型ネットワークの発明は、複数段のスイッチデバイスが多重ループ接続され、データ伝送方向が異なる同一のスイッチデバイスに入力される２つのループをペアループとして管理するループ型ネットワークであって、各スイッチデバイスのオーナは、それぞれ所定のスイッチデバイスを用いて所定のループを介して他のオーナ宛てにデータを送信し、各スイッチデバイスは、切替指示手段と、スイッチデバイス切替要求手段と縮退ループ移行手段とバッファリングデータ転送手段とオーダリング保証手段とを有し、正常ループ運用時には、オーダリング保証手段により、それぞれ各スイッチデバイスを用いるオーナ宛てのデータを取り込んでデータをオーナに引渡し、他のデータを、データが入力されたループへ転送し、バッファリングデータ転送手段により、データの転送が成功するまでデータをバッファリングし、データ転送が成功しない場合にはバッファリングしたデータを再度転送し、切替指示手段は、保守員から任意のスイッチデバイス間を非接続とした縮退ループを構築するよう指示された場合、スイッチデバイスの内の一方のスイッチデバイスのスイッチデバイス切替要求手段に切替指示を与え、スイッチデバイス切替要求手段は、切替指示が入力されると、任意のスイッチデバイスの内の他方のスイッチデバイスに正常ループから縮退ループへの切替要求を送信し、切替指示が入力されたスイッチデバイスの縮退ループ移行手段は、スイッチデバイス切替要求手段が切替要求を発した後、バッファリング手段によりバッファリングされたデータを正常ループに全て流し、他方のスイッチデバイスへデータを転送するためのループにおける入力ポートとループのペアループの出力ポートとを短絡して正常ループから縮退ループへ切り替え、バッファリングデータ転送手段は、切替要求が入力された場合、一方のスイッチデバイスへデータを転送するためのループにおける入力ポートとループのペアループの出力ポートを短絡して正常ループから縮退ループへ切り替え、バッファリングしたデータを出力ポートに流し、ネットワークに一方のスイッチデバイスとの間のループを回避した縮退ループ運用を行わせ、ネットワークが縮退ループ運用時、一方のループの入力ポートとループの出力ポートとを短絡していないスイッチデバイスのオーダリング保証手段は、スイッチデバイスを用いるオーナ宛のデータの内、データの送信元オーナがデータ伝送に使用するループを介して入力されたデータを取り込み、他のデータを、データが入力されたループと同一ループの出力ポートに流し、一方のループの入力ポートとループのペアループの出力ポートとを短絡するスイッチデバイスのオーダリング保証手段は、スイッチデバイスを用いるオーナ宛のデータを取り込み、他のデータを、データが入力されたループのペアループの出力ポートに流すことを特徴とする。
【００１４】
請求項６記載の発明は、請求項４または５のループ型ネットワークにおいて、ネットワークは、さらに、正常ループ移行手段を有し、正常ループ移行手段は、ネットワークを縮退ループ運用から正常ループ運用へ遷移する場合、一方のループの入力ポートとループのペアループの出力ポートとを短絡している２つのスイッチデバイスの内のいずれか一方のスイッチデバイスに、データ伝送を停止させ、入力されたデータをバッファリングさせ、縮退ループを用いてマネージメントパケットを送信させ、マネージメントパケットが再度入力されると、バッファリングしたデータを縮退ループに流させ、正常ループへ切り替えさせ、スイッチデバイスの内の他方のスイッチデバイスに、マネージメントパケットが入力されると正常ループへ切り替えさせ、マネージメントパケットを正常ループに流させることを特徴とする。
【００１５】
請求項７記載のループ型ネットワークの発明は、複数段のスイッチデバイスが多重ループ接続され、データ伝送方向が異なる同一のスイッチデバイスに入力される２つのループをペアループとして管理するループ型ネットワークであって、各スイッチデバイスのオーナは、それぞれ所定のスイッチデバイスを用いて所定のループを介して他のオーナ宛てにデータを送信し、各スイッチデバイスは、それぞれ、データの転送が成功するまでデータをバッファリングし、データ転送が成功しなかった場合にはバッファリングしたデータを再度転送し、ネットワークが正常ループ運用時には、それぞれ、各スイッチデバイスを用いるオーナ宛てのデータを取り込んでデータをオーナに引渡し、他のデータを、データが入力されたループに転送し、ハードウェア重障害が発生した場合には、データ転送可能な転送系のループにおける直下流のスイッチデバイスに、ループの出力ポートとループのペアループの入力ポートとを短絡して正常ループから縮退ループへ切り替えさせ、バッファリングしたデータを出力ポートから転送させ、ループにおける直上流のスイッチデバイスに、ループの入力ポートとループのペアループの出力ポートとを短絡して正常ループから縮退ループへ切り替えさせ、バッファリングしたデータを出力ポートから転送させ、ネットワークに障害が発生したループを回避した縮退ループ運用に移行させ、ネットワークが縮退ループ運用時には、一方のループの入力ポートとループのペアループの出力ポートとを短絡していないスイッチデバイスは、スイッチデバイスを用いるオーナ宛のデータの内、データの送信元オーナが使用するループを介して入力されたデータを取り込み、他のデータを、データが入力されたループと同一ループの出力ポートに流し、一方のループの入力ポートとループのペアループの出力ポートとを短絡するスイッチデバイスは、スイッチデバイスを用いるオーナ宛のデータを取り込み、他のデータを、データが入力されたループのペアループの出力ポートに流し、縮退ループに接続していないスイッチデバイスを用いるオーナ宛のデータは転送しないことを特徴とする。
【００１６】
請求項８記載のループ型ネットワークの発明は、複数段のスイッチデバイスが多重ループ接続され、同一のスイッチデバイスに入力されるデータ伝送方向が異なる２つのループをペアループとして管理するループ型ネットワークであって、各スイッチデバイスのオーナは、それぞれ所定のスイッチデバイスを用いて所定のループを介して他のオーナ宛てにデータを送信し、各スイッチデバイスは、ループの直下流のスイッチデバイスへデータの転送が成功するまでデータをバッファリングし、データ転送が成功しなかった場合にはバッファリングしたデータを直下流のスイッチデバイスへ再度転送し、ネットワークが正常ループ運用時には、それぞれ各スイッチデバイスを用いるオーナ宛てのデータを取り込んでデータをオーナに引渡し、データ以外のデータを入力されたループの直下流のスイッチデバイスへ転送し、保守員から任意のスイッチデバイスを回避した縮退ループを構築するよう要求されたスイッチデバイスは、デバイスと他のスイッチデバイスを介さずに接続するスイッチデバイスの内の一方のスイッチデバイスに、保守員からの要求を受けたスイッチデバイスへデータを転送するためのループにおける入力ポートとループのペアループの出力ポートとを短絡して正常ループから縮退ループへ切り替えさせ、バッファリングしたデータを出力ポートから転送させ、保守員からの要求を受けたスイッチデバイスと他のスイッチデバイスを介さずに接続するスイッチデバイスの内の他方のスイッチデバイスに対し、保守員からの要求を受けたスイッチデバイスへデータを転送するためのループにおける入力ポートとループのペアループの出力ポートを短絡して正常ループから縮退ループへ切り替えさせ、バッファリングしたデータを出力ポートから転送させ、ネットワークに保守員からの要求を受けたスイッチデバイスを回避した縮退ループを運用させ、ネットワークが縮退ループ運用時には、一方のループの入力ポートとループのペアループの出力ポートとを短絡していないスイッチデバイスは、スイッチデバイスを用いるオーナ宛のデータの内、データの送信元オーナが使用するループを介して入力されたデータを取り込み、他のデータを、データが入力されたループと同一ループの出力ポートに流し、一方のループの入力ポートとループのペアループの出力ポートとを短絡するスイッチデバイスは、スイッチデバイスを用いるオーナ宛のデータを取り込み、他のデータをデータが入力されたループのペアループの出力ポートに流し、縮退ループに接続していないスイッチデバイスを用いるオーナ宛のデータは転送しないことを特徴とする。
【００１７】
請求項９記載の発明は、請求項１、２、７または８のループ型ネットワークにおいて、縮退ループから正常ループ運用へ遷移する場合、ネットワークに組み込まれるスイッチデバイスは、他のスイッチデバイスを介さずに接続するスイッチデバイスの内の一方のスイッチデバイスに対してマネージメントパケットを送信し、一方のスイッチデバイスは、マネージメントパケットが入力されると、データ伝送を停止し、入力されたデータをバッファリングし、縮退ループから正常ループへ切り替え、正常ループにマネージメントパケットを流し、再度マネージメントパケットが入力されると、バッファリングしたデータを正常ループに流し、データ伝送を再開し、スイッチデバイスの内の他方のスイッチデバイスは、マネージメントパケットが入力されると、縮退ループから正常ループへ切り替え、マネージメントパケットを正常ループに流し、バッファリングしたデータを正常ループに流した後、正常ループ運用を行うことを特徴とする。
【００１８】
請求項１０記載のループ型ネットワークの発明は、複数段のスイッチデバイスが多重ループ接続され、データ伝送方向が異なる同一のスイッチデバイスに入力される２つのループをペアループとして管理するループ型ネットワークであって、各スイッチデバイスのオーナは、それぞれ所定のスイッチデバイスを用い、所定のループを介して他のオーナ宛てにデータを送信し、各スイッチデバイスは、切替通知手段と、障害発生通知手段と、バッファリングデータ手段と、オーダリング保証手段とを有し、正常ループ運用時には、オーダリング保証手段により、それぞれ各スイッチデバイスを用いるオーナ宛てのデータを取り込んでデータをオーナに引渡し、他のデータを、データが入力されたループに流し、バッファリングデータ転送手段により、データの転送が成功するまでデータをバッファリングし、データ転送が成功しない場合にはバッファリングしたデータを再度転送し、ハードウェア重障害が発生したスイッチデバイスの切替通知手段は、障害が発生した転送系のループにおける直下流のスイッチデバイスに、正常ループから縮退ループへの切替を要求するノード重障害通知を送信し、ハードウェア重障害が発生したスイッチデバイスの障害発生通知手段は、切替通知手段がノード重障害通知を送信した後、障害が発生した転送系のループにおける直上流のスイッチデバイスに、正常ループから縮退ループへの切替要求を送信し、バッファリングデータ転送手段は、ノード重障害通知または切替要求が入力された場合、通知または要求送信元のスイッチデバイスへ他のスイッチデバイスなしにデータを転送可能なループの入力ポートとループのペアループの出力ポートとを短絡して正常ループから縮退ループへ切り替え、バッファリングしたデータを出力ポートに流し、ネットワークが縮退ループ運用時、一方のループの入力ポートとループの出力ポートとを短絡していないスイッチデバイスのオーダリング保証手段は、スイッチデバイスを用いるオーナ宛のデータの内、データの送信元オーナが使用するループを介して入力されたデータを取り込み、他のデータを、データが入力されたループと同一ループの出力ポートに流し、一方のループの入力ポートとループのペアループの出力ポートとを短絡するスイッチデバイスのオーダリング保証手段は、スイッチデバイスを用いるオーナ宛のデータを取り込み、他のデータを、データ以外が入力されたループのペアループの出力ポートに流し、縮退ループに接続していないスイッチデバイスを用いるオーナ宛のデータは転送しないことを特徴とする。
【００１９】
請求項１１記載のループ型ネットワークの発明は、複数段のスイッチデバイスが多重ループ接続され、データ伝送方向が異なる同一のスイッチデバイスに入力される２つのループをペアループとして管理するループ型ネットワークであって、各スイッチデバイスのオーナは、それぞれ所定のスイッチデバイスを用いて所定のループを介して他のオーナ宛てにデータを送信し、各スイッチデバイスは、切替指示手段と切替通知手段と障害発生通知手段とバッファリングデータ転送手段とオーダリング保証手段とを有し、正常ループ運用時には、オーダリング保証手段により、それぞれ各スイッチデバイスを用いるオーナ宛てのデータを取り込んでデータをオーナに引渡し、他のデータを、データが入力されたループに流し、バッファリングデータ転送手段により、データの転送が成功するまでデータをバッファリングし、データ転送が成功しない場合にはバッファリングしたデータを再度転送し、切替指示手段は、保守員から特定のスイッチデバイスを指定され、スイッチデバイスを非接続とした縮退ループを構築するよう指示された場合、スイッチデバイスの切替通知手段に切替指示を与え、保守員から指定されたスイッチデバイスの切替通知手段は、切替指示が入力されると、スイッチデバイスが他のスイッチデバイスを介さずに接続するスイッチデバイスの内の一方のスイッチデバイスに、正常ループから縮退ループへの切替要求を送信し、保守員から指定されたスイッチデバイスの切替通知手段は、切替通知手段が切替要求を発すると、スイッチデバイスの内の他方のスイッチデバイスに、正常ループから縮退ループへの第２の切替要求を送信し、バッファリングデータ転送手段は、切替要求または第２の切替要求が入力された場合、切替要求送信元のスイッチデバイスへデータを転送するためのループにおける入力ポートとループのペアループの出力ポートを短絡して正常ループから縮退ループへ切り替え、バッファリングしたデータを出力ポートに流し、ネットワークに一方のスイッチデバイスとの間のループを回避した縮退ループ運用を行わせ、ネットワークが縮退ループ運用時、一方のループの入力ポートとループの出力ポートとを短絡していないスイッチデバイスのオーダリング保証手段は、スイッチデバイスを用いるオーナ宛のデータの内、データの送信元オーナが使用するループを介して入力されたデータを取り込み、他のデータをデータが入力されたループと同一ループの出力ポートに流し、一方のループの入力ポートとループのペアループの出力ポートとを短絡するスイッチデバイスのオーダリング保証手段は、スイッチデバイスを用いるオーナ宛のデータを取り込み、他のデータをデータが入力されたループのペアループの出力ポートに流し、縮退ループに接続していないスイッチデバイスを用いるオーナ宛のデータは転送しないことを特徴とする。
【００２０】
請求項１２記載の発明は、請求項３、４、１０または１１のループ型ネットワークにおいて、ネットワークは、さらに、正常ループ移行手段を有し、正常ループ移行手段は、スイッチデバイスをネットワークに組み込み、ネットワークを縮退ループ運用から正常ループ運用へ遷移させる場合、ネットワークに組み込むスイッチデバイスに、他のスイッチデバイスを介さずに接続するスイッチデバイスの内の一方のスイッチデバイスへマネージメントパケットを送信させ、一方のイッチデバイスは、マネージメントパケットを受信すると、データ伝送を停止し、入力されたデータをバッファリングし、縮退ループから正常ループへ遷移し、マネージメントパケットを正常ループに流し、マネージメントパケットが再度入力された場合にバッファリングしたデータを縮退ループに流してからデータ伝送を再開し、ネットワークに組み込まれるスイッチデバイスと他のスイッチデバイスを介さずに接続するスイッチデバイスの内、スイッチデバイスからマネージメントパケットを送信されなかったスイッチデバイスは、一方のスイッチデバイスからマネージメントパケットが入力されると、縮退ループから正常ループへ遷移し、マネージメントパケットを正常ループに流すことを特徴とする。
【００２１】
請求項１３記載の発明は、請求項４、５、６、１０、１１または１２のいずれかの記載のにおいて、データは、データの送信元のオーナがデータ送信に使用するループの情報を含み、オーダリング保証手段は、情報を参照してデータを取り込むか否か判断することを特徴とする。
【００２２】
請求項１４記載のループ型ネットワークの運用方法の発明は、複数段のスイッチデバイスが多重ループ接続され、データ伝送方向が異なる同一のスイッチデバイスに入力される２つのループをペアループとして管理するループ型ネットワークの運用方法であって、データが入力されるループの１つがループにおける直上流のスイッチデバイスとの間で障害を有するスイッチデバイスがある場合、直上流のスイッチデバイスに、障害を有するループの入力ポートとループのペアループの出力ポートとを短絡させて正常ループから縮退ループへ切り替えさせ、バッファリングしているデータを出力ポートから転送させ、スイッチデバイスに、障害を有するループの出力ポートとループのペアループの入力ポートとを短絡して正常ループから縮退ループへ切り替えさせ、ネットワークの縮退ループ運用を行うことを特徴とする。
【００２３】
請求項１５記載のループ型ネットワークの運用方法の発明は、複数段のスイッチデバイスが多重ループ接続され、データ伝送方向が異なる同一のスイッチデバイスに入力される２つのループをペアループとして管理するループ型ネットワークの運用方法であって、保守員から、任意のスイッチデバイス間を非接続とした縮退ループを構築するよう要求された場合には、任意のスイッチデバイスの内の一方のスイッチデバイスに、他方のスイッチデバイスへデータを転送するためのループにおける入力ポートとループのペアループの出力ポートとを短絡して正常ループから縮退ループへ切り替えさせ、バッファリングしたデータを出力ポートから転送させ、任意のスイッチデバイスの内の他方のスイッチデバイスに、一方のスイッチデバイスへデータを転送するためのループにおける入力ポートとループのペアループの出力ポートを短絡して正常ループから縮退ループへ切り替えさせ、一方のスイッチデバイスとの間のループを回避した縮退ループ運用を行うことを特徴とする。
【００２４】
請求項１６記載の発明は、請求項１４または１５のループ型ネットワークの運用方法において、ループ型ネットワークを縮退ループ運用する場合、一方のループの入力ポートとループのペアループの出力ポートとを短絡していないスイッチデバイスに、スイッチデバイスを用いるオーナ宛のデータの内、データの送信元オーナがデータ伝送に使用するループを介して入力されたデータを取り込ませ、他のデータを、データが入力されたループと同一ループの出力ポートに流させ、一方のループの入力ポートとループのペアループの出力ポートとを短絡するスイッチデバイスに、スイッチデバイスを用いるオーナ宛のデータを取り込ませ、他のデータを、データが入力されたループのペアループの出力ポートに流させることを特徴とする。
【００２５】
請求項１７記載の発明は、請求項１４から１６のいずれかのループ型ネットワークの運用方法において、縮退ループ運用から正常ループ運用へ遷移する場合、一方のループの入力ポートとループのペアループの出力ポートとを短絡している２つのスイッチデバイスの内のいずれか一方のスイッチデバイスに、データ伝送を停止させ、入力されたデータをバッファリングさせ、マネージメントパケットを縮退ループに流させ、スイッチデバイスの内の他方のスイッチデバイスに、マネージメントパケットが入力されると正常ループへ切り替えさせ、マネージメントパケットを一方のスイッチデバイスへ転送させ、一方のスイッチデバイスに、マネージメントパケットを再度受信すると、バッファリングしたデータを縮退ループに流させ、正常ループへ切り替えてデータ伝送を再開させることを特徴とする。
【００２６】
請求項１８記載のループ型ネットワークの運用方法の発明は、複数段のスイッチデバイスが多重ループ接続され、データ伝送方向が異なる同一のスイッチデバイスに入力される２つのループをペアループとして管理するループ型ネットワークの運用方法であって、ハードウェア重障害が発生したスイッチデバイスに、データ転送可能な転送系のループにおける直下流のスイッチデバイスを用い、ループの出力ポートとループのペアループの入力ポートとを短絡して正常ループから縮退ループへ切り替えさせ、バッファリングしたデータを出力ポートから転送させ、ループにおける直上流のスイッチデバイスに、ループの入力ポートとループのペアループの出力ポートとを短絡して正常ループから縮退ループへ切り替えさせ、バッファリングしたデータを出力ポートから転送させ、ネットワークに障害が発生したループを回避した縮退ループ運用に移行することを特徴とする。
【００２７】
請求項１９記載のループ型ネットワークの運用方法の発明は、複数段のスイッチデバイスが多重ループ接続され、同一のスイッチデバイスに入力されるデータ伝送方向が異なる２つのループをペアループとして管理するループ型ネットワークの運用方法であって、保守員から任意のスイッチデバイスを回避した縮退ループを構築するよう要求されたスイッチデバイスに、デバイスと他のスイッチデバイスを介さずに接続するスイッチデバイスの内の一方のスイッチデバイスに、保守員からの要求を受けたスイッチデバイスへデータを転送するためのループにおける入力ポートとループのペアループの出力ポートとを短絡して正常ループから縮退ループへ切り替えさせ、バッファリングしたデータを出力ポートから転送させ、保守員からの要求を受けたスイッチデバイスと他のスイッチデバイスを介さずに接続するスイッチデバイスの内の他方のスイッチデバイスに対し、保守員からの要求を受けたスイッチデバイスへデータを転送するためのループにおける入力ポートとループのペアループの出力ポートを短絡して正常ループから縮退ループへ切り替えさせ、バッファリングしたデータを出力ポートから転送させ、ネットワークに保守員からの要求を受けたスイッチデバイスを回避した縮退ループを運用することを特徴とする。
【００２８】
請求項２０記載の発明は、請求項１８または１９のループ型ネットワークの運用方法において、縮退ループ運用時、一方のループの入力ポートとループのペアループの出力ポートとを短絡していないスイッチデバイスに、スイッチデバイスを用いるオーナ宛のデータの内、データの送信元オーナが使用するループを介して入力されたデータを取り込ませ、他のデータを、データが入力されたループと同一ループの出力ポートに流さえ、一方のループの入力ポートとループのペアループの出力ポートとを短絡するスイッチデバイスに、スイッチデバイスを用いるオーナ宛のデータを取り込ませ、他のデータをデータが入力されたループのペアループの出力ポートに流させ、縮退ループに接続していないスイッチデバイスを用いるオーナ宛のデータは転送させないことを特徴とする。
【００２９】
請求項２１記載の発明は、請求項１６、１７、１９または２０項のループ型ネットワークの運用方法において、縮退ループ運用から正常ループ運用へ遷移する場合、ネットワークに組み込まれるスイッチデバイスに、他のスイッチデバイスを介さずに接続するスイッチデバイスの内の一方のスイッチデバイスに対してマネージメントパケットを送信させ、一方のスイッチデバイスに、マネージメントパケットが入力されると、データ伝送を停止させ、入力されたデータをバッファリングさせ、縮退ループから正常ループへ切り替えさせ、正常ループにマネージメントパケットを流させ、スイッチデバイスの内の他方のスイッチデバイスに、マネージメントパケットが入力されると、縮退ループから正常ループへ切り替えさせ、マネージメントパケットを正常ループに流させ、バッファリングしたデータを正常ループに流させ、一方のスイッチデバイスに、再度マネージメントパケットが入力されると、バッファリングしたデータを正常ループに流させ、データ伝送を再開させ、正常ループ運用を行うことを特徴とする。
【００３０】
【発明の実施の形態】
以下、本発明の実施の形態を添付図面を参照しながら詳細に説明する。まず、本発明に係るループ型ネットワークについて説明する。
【００３１】
〈ループ型ネットワーク〉
本発明に係るループ型ネットワークは、複数段のスイッチデバイスを多重ループで接続するネットワークであり、同一のスイッチデバイス（ポート）に接続する転送方向が逆方向のループ同士をペアとして扱う。ペアとされた各ループは、通常時（両ループ上およびループが接続するスイッチデバイスで障害が発生していない場合）には従来同様別々に運用する。
【００３２】
本発明に係るループ型ネットワークは、ループ上（回線上）またはスイッチデバイスの入力系（入力ポート部）に障害が発生した場合、障害発生箇所を回避した縮退ループを構築し、当該縮退ループを用いてオーダリングを保証したデータ転送を行う（第１の実施の形態）。
スイッチデバイスにハードウェア重障害が発生した場合、障害が発生したスイッチデバイスを回避した縮退ループを構築し、当該縮退ループを用いてオーダリングを保証したデータ転送を行う（第２の実施の形態）。
障害が発生していなくても回線（ループ）またはスイッチデバイスの入力系の保守／交換／修理を行う場合には、この回線または上記入力系を回避した縮退ループを構築し、当該縮退ループを用いてオーダリングを保証したデータ転送を行う（第３の実施の形態）。
ハードウェア重障害が発生していなくてもスイッチデバイスの保守／交換／修理を行う場合には、このスイッチデバイスを回避した縮退ループを構築し、当該縮退ループを用いてオーダリングを保証したデータ転送を行う（第４の実施の形態）。
また、データ伝送を中断することなく縮退ループから正常ループへ遷移できるようにしてもよい。
本発明に係るループ型ネットワークは、第１〜第４の実施の形態で説明する機能のいずれか１つまたは複数、好ましくは全ての機能を有する。
【００３３】
図２には、このループ型高信頼性ネットワークを用いたネットワークの接続構成例を示す。図２に示すように、各構成要素（オーナ）Ｎｘ（ｘは正の整数）は、スイッチデバイスＳＷ（００〜３３）およびループＬ０〜Ｌ７を介して他の構成要素と接続する。それぞれのスイッチデバイスＳＷ（００〜３３）は、転送方向が異なる２つのループと接続する（二重ループ接続）。
スイッチデバイスＳＷ００は、データ転送方向が時計回りのループＬ０と反時計回りのＬ１と接続する。従って、ループＬ０とＬ１は、それぞれ同一のポート（スイッチデバイス）に入力するデータ伝送方向が逆順のループであるためペアとして取り扱われる。別言すればループＬ０（自ループ）の対ループはループＬ１（他ループ）となる。
各ループＬｎ（ｎは正の整数）は、構成要素Ｎｘ（ｘは正の整数）の内のＮｎによって使用される。図２の例では、構成要素Ｎ０は、他の構成要素へのデータ送信にループＬ０を用いる（ｎ＝ｘ＝０）。つまり、構成要素Ｎ０は、ループＬ０と接続するスイッチデバイスＳＷ００（所定のスイッチデバイス）を用いて他の構成要素へデータを送信する。言い換えれば、各構成要素Ｎｘは、構成要素Ｎ０から自分宛のデータを、ループＬ０から取得する。つまり、ループＮ０と接続する各スイッチデバイスＳＷは、当該デバイスを使用する（と接続する）構成要素宛てのデータを取り込み、これを上記構成要素に渡す。同様に、構成要素Ｎ１は、スイッチデバイスＳＷ００を介してループＬ１に他の構成要素宛てのデータ送信する。他の構成要素であるＮ２は、ループＬ１と接続するスイッチデバイスＳＷ１０を用いて構成要素Ｎ１からＮ２宛て（自構成要素宛て／自スイッチデバイス宛て）のデータを取り込む。
このようなループ型のネットワークとしては、例えば、本願出願人が特願２０００−１９３４７９号に開示したネットワークを採用できる。
以下、図２におけるスイッチデバイスＳＷ００、ＳＷ１０、ＳＷ２０、ＳＷ３０と接続するループ（ループＬ０、ループＬ１）を例にとり、本願発明による実施の形態を詳述する。
【００３４】
（第１の実施の形態）
第１の実施の形態によるループ型ネットワークの各スイッチデバイスは、システムの高信頼性を実現する為に、第１のスイッチデバイス切替要求手段と、縮退ループ移行手段と、バッファリングデータ転送手段と、第１のオーダリング保証手段とを有する。つまり、これらの手段を用いて障害発生時に縮退ループを構成し、当該縮退ループを用い、オーダリングを保証してデータを転送する。さらに、第１の正常ループ移行手段を有していることが好ましい。
【００３５】
＜第１のスイッチデバイス切替要求手段＞
第１のスイッチデバイス切替要求手段は、ペアとして取り扱うループの一方のループ（以下、一方のループと表記する。）にエラーを検出した場合に、このループにおける直上流のスイッチデバイスに対してループの切替要求を送信する手段である。
【００３６】
図３に示すネットワーク（図２のループＬ０、Ｌ１）では、スイッチＳＷ３０の第１のスイッチデバイス切替要求手段は、公知の方法を用い、接続する２つのループＬ０／Ｌ１上にエラーが存在するか入力ポートを監視する。本例では、一方のループＬ０にエラーを検出した場合、当該ループでの直上流に存在するスイッチデバイスＳＷ００に対してループの切替要求を出力する。ループの切替要求は、ループＬ０および／またはＬ１を介してスイッチデバイスＳＷ００に送信する。なお、保守員からの設定により回線にエラーが発生したことを知得してもよい。
【００３７】
＜縮退ループ移行手段＞
縮退ループ移行手段は、スイッチデバイス切替要求手段が切替要求を発した後に、自スイッチデバイスで仕掛かり中のデータを全て吐き出し、縮退ループへ移行する手段である。
【００３８】
縮退ループ移行手段は、スイッチデバイス切替要求手段が上記切替要求を発した後に、処理中の全てのデータを他端末へ送出する。データは、正常ループを用いて次の（下流の）スイッチデバイスへ転送する。つまり、データの入力ポートと同一のループ（自ループ）の出力ポートを用いて転送する。
縮退ループ移行手段は、仕掛かり中のデータを全て処理すると、縮退ループの一端を作成する。より具体的には、エラーが発見されていないループの入力ポートとエラーが発見されたループの出力ポートとを接続し、エラーが発見されたループの入力側直上流のスイッチデバイスとの間を直接接続しない縮退ループの一端が完成する。
【００３９】
図３の例では、スイッチデバイスＳＷ３０の第１のスイッチデバイス切替要求手段は、ループＬ０を介してＳＷ００から入力されたデータを処理する。つまり、自スイッチデバイス宛て（ＳＷ３０宛て）のデータは取り込み、他スイッチデバイス宛て（ＳＷ２０またはＳＷ１０宛て）のデータはループＬ０に送出する。ループＬ１を介して入力されたについても同様に処理する。
次いで、ＳＷ３０は、ループＬ１の入力ポートとループＬ０の出力ポートとを接続する。別言すれば、ループＬ１を介してＳＷ２０から入力されたデータをループＬ０を介してＳＷ２０へ出力する経路（回線）を作成する。これにより、ＳＷ００からループＬ１を介してＳＷ１０〜ＳＷ２０〜ＳＷ３０に至り、ＳＷ３０からループＬ０を介してＳＷ２０〜ＳＷ１０〜ＳＷ００に到る縮退ループの一端が完成する。言い換えれば、ＳＷ００とＳＷ３０との間の回線（ループＬ０）にエラーが検出されたため、ＳＷ００とＳＷ３０間のループＬ０とＬ１と回避したループの一端を作成する。
【００４０】
＜バッファリングデータ転送手段＞
バッファリングデータ転送手段は、ループの直後段（直下流）のスイッチデバイスへ転送（送信）したデータが当該スイッチデバイスに取り込まれるまで当該データを保管する（バッファリングする）。上記切替要求を受信すると、切替要求送信元のスイッチデバイスと接続する回線（ループ）を回避する縮退ループの一端を作成する。そして、当該縮退ループ（すでに転送したループの対ループ）を用い、切替要求送信元のスイッチデバイスに到達していないデータを縮退ループに送出する。
【００４１】
各スイッチデバイスのバッファリングデータ転送手段は、転送したデータをバッファリングする。そして、当該データが転送先に届いた場合、バッファリングしたデータを消去する。当該データが転送先に届かなかった場合、このデータを上記転送先へ規定回数転送する（リトライする）。データが届いたか否かの判断方法、すなわちデータ転送のリトライ方法としては公知の方法を採用できる。
切替要求が入力されると、当該切替要求の送信元を直下流に有するループの入力ポートと、当該ループのペアループの出力ポートとを接続し、縮退ループの一旦を構成する。
縮退ループの一端を作成した後、すでに転送したループの対ループ、すなわち縮退ループを用い、上記切替要求の送信元のスイッチデバイスに上記バッファリングしたデータを転送する。つまり、縮退ループを用い、回線にエラーが発生したために切替要求送信元のスイッチデバイスに届かなかったデータを当該スイッチデバイスへ転送する。
【００４２】
図３に示すスイッチデバイスＳＷ００のバッファリングデータ転送手段は、ループＬ０を用いて直後段のＳＷ３０にデータを転送する際、当該データをバッファリングする。当該データがＳＷ３０に届いた場合、バッファリングしたデータを消去する。届かなかった場合には、当該データを再送する（リトライする）。当然、ループＬ１についても同様にバッファリング処理を行う。
本例では、切替要求の送信元はＳＷ３０であるため、ＳＷ００のバッファリングデータ転送手段は、ＳＷ３０を直下流に有するループＬ０の入力ポートと対ループＬ１の出力ポートとを接続する。つまり、正常ループでの伝送方向（ＳＷ００→ＳＷ３０；ループＬ０）とは逆方向で動作しているペアループへフローを切り替える。ＳＷ１０からループＬ０を介してＳＷ００に入力されたデータは、ループＬ１をＳＷ１０〜ＳＷ２０と順次転送された後にＳＷ３０に到達することとなる。これにより、図４に示す縮退ループが完成する。
縮退ループ作成後、ループＬ０を用いてＳＷ３０へ送信（転送）済みでＳＷ３０には届いていないデータを、ループＬ１（縮退ループ）を用いてＳＷ３０宛てに転送する。ループＬ０を用いてＳＷ３０へ送信済みのデータは、ＳＷ００とＳＷ３０との間のループＬ０上に障害が発生しているためＳＷ３０には到達しない。そのため、ＳＷ００は、バッファリングしておいたデータを障害が発生したループの対ループＬ１を利用してＳＷ３０に転送し直す。言い換えれば、障害が発生して届かなかったデータを、障害が発生していないループ（縮退ループ）を用いて転送し直す。
【００４３】
＜第１のオーダリング保証手段＞
第１のオーダリング保証手段は、縮退ループ運用時に、正常ループ運用時に用いられるループ（自ループ）を転送された自端末（自スイッチデバイス）宛てのデータのみ取り込む。入力されたデータが自スイッチデバイス宛てのデータでない場合、または自スイッチデバイス宛てであっても自ループの入力ポートを介して入力されなかった場合、入力されたループと同一ループにこのデータを流す。縮退ループの端となっているスイッチデバイス（一方のループの入力ポートと対ループの出力ポートを接続するスイッチデバイス）では、自スイッチデバイス宛てのデータを全て取り込む。他スイッチデバイス宛てのデータは、入力されたループの対ループ、すなわち縮退ループに流す。
【００４４】
本発明に係るループ型ネットワークは、前記したように、各データを伝送するループが予め決められている。例えば、構成要素Ｎ０は、他の構成要素へのデータ転送にループＬ０を用いる。しかし、縮退ループ運用時には、予め決められたループとは異なるループ（対ループ）を転送されることもある。つまり、データの中には、対ループＬ１を介して宛先のスイッチデバイスに到達するものもある。スイッチデバイスが対ループを介して到達したデータを取り込んでしまうとオーダリングは狂ってしまう。そこで、各スイッチデバイスは、オーダリング保証手段により、予め定められたループを介して到達した自端末宛てのデータのみを取り込む。
【００４５】
つまり、オーダリング保証手段は、縮退ループ運用時に、受信したデータが他ループから来たデータか自ループから来たデータか判別する。このデータが他ループで入力されたデータの場合には、自スイッチデバイスへの転送データであっても取り込まず、次段のスイッチデバイスへ転送する。自ループのデータであって、自スイッチデバイスへの転送データである場合のみデータを取り込む。これにより、縮退ループ上で転送中のデータ列のオーダリングを保証する。
【００４６】
また、縮退ループの端となっているスイッチデバイスのオーダリング保証手段は、自スイッチデバイス宛てのデータを全て取り込む。
縮退ループの端となっているスイッチデバイスは、縮退ループ運用時には一つの入力ポートしか有しない。他の入力ポートでエラーが発見されたために、この入力ポートを回避した縮退ループで運用されるからである。従って、この入力ポートが接続するループを自ループとするデータは、縮退ループ運用時には、他ループの入力ポートから入力される。
そこで、縮退ループの端となっているスイッチデバイスのオーダリング保証手段は、他ループの入力ポートで受信されたデータも取り込む。
【００４７】
以下、図４において、スイッチデバイスＳＷ２０宛てのデータを考える。前記したように、このデータは、正常ループ運用時（図３に示すような障害が発生していない場合）には、ループＬ０によりＳＷ３０を介してＳＷ２０に入力される。しかし、図４の縮退ループではＳＷ００〜ＳＷ３０間は直接接続していないため、まずループＬ１を介してＳＷ００〜ＳＷ１０〜ＳＷ２０の順に転送される。つまり、ＳＷ２０は、まず、本来通過すべきループＬ０ではない対ループＬ１を介して上記データが入力される。
ＳＷ２０のオーダリング保証手段は、上記データが自端末宛てのデータではあるが自ループを介して転送されたデータではないため、当該データを取り込まず、これを次の（入力されたループと同一ループにおける直下流の）スイッチデバイスへ転送する。つまり、ＳＷ２０宛てのデータであるにもかかわらず、これをＳＷ３０へ転送する。
ＳＷ３０は、ＳＷ２０宛てのデータをループＬ１を介して受信する。ＳＷ３０のオーダリング保証手段は、このデータがＳＷ３０宛てのデータではないため、次のスイッチデバイスに転送する。前記したように、ＳＷ３０の縮退ループ移行手段は、ループＬ１の入力端末とループＬ０の出力端末とを接続して縮退しているため、このデータを対ループであるループＬ０を介して直下流のループ２０へ転送する。
ＳＷ２０のオーダリング保証手段は、上記データは自ループＬ０を介して入力された自ＳＷ２０宛てのデータとなるため、これを取り込む。
【００４８】
次に、ＳＷ３０宛てのデータを考える。ＳＷ３０は、図４に示す縮退ループの端である。従って、全てのデータはループＬ１を介して入力される。そこで、受信したデータが自ループの（正常ループ運用時にループＬ１を介して入力される）データであるか、他ループの（正常ループ運用時にループＬ０を介して入力される）データであるかにかかわらずＳＷ３０宛てのデータを全て取り込む。
【００４９】
なお、データ送信元のスイッチデバイスは、縮退ループ運用時にも正常ループ運用時と同じループにデータを流す。つまり、構成要素Ｎｎから出力されたデータはループＬｎに流す。ただし、図４の例のように構成要素Ｎｎが使用するスイッチデバイスが縮退ループの端となっている（一方のループの入力ポートと対ループの出力ポートとを短絡する）場合には、全てのデータを一つの入力ポートに流す。
図４の例では、データ送信元のスイッチデバイスＳＷ００は、ループＬ０とＬ１とを接続する縮退ループの端であるため、送信するデータを使用可能な一つの出力ポート、すなわちループＬ１用の出力ポートに流す。
【００５０】
＜第１の正常ループ移行手段＞
第１の正常ループ移行手段は、縮退ループから正常ループへ切り替える手段である。
【００５１】
上記切替要求を発したスイッチデバイスの第１の正常ループ移行手段は、縮退ループから正常ループに切り替える場合、上記切替要求の送信先のスイッチデバイス（縮退ループの一方の端を形成しているスイッチデバイス）にマネージメントパケットを送信する。また、データ転送を中止し、入力されたデータを全てバッファリングする。
【００５２】
マネージメントパケットの送信先のスイッチデバイス（障害発生ループの直上流に位置するスイッチデバイス）は、上記マネージメントパケットを受信すると縮退ループから正常ループへ切り替える。つまり、一方のループの入力ポートから対ループの出力ポートへの接続を解除し、それぞれのループの入力ポートを同一ループの出力ポートに接続して正常ループに遷移する。
次いで、マネージメントパケットが入力されたループと同一のループにマネージメントパケットを流す。つまり、マネージメントパケットを、正常ループを用いて送信元のスイッチデバイスへ転送する。
マネージメントパケット送信後には、正常ループによりデータ転送を行う。
【００５３】
マネージメントパケット送信元のスイッチデバイスは、マネージメントパケットを受信すると、バッファリングしていたデータを縮退ループに全て流す。つまり、切替指示送信先のスイッチデバイス（縮退ループの他方の端を形成するスイッチデバイス）が縮退ループ運用時に縮退ループへ流したデータを全て縮退ループに転送する。その後、正常ループに移行し、データ転送を再開する。これにより、正常ループへの復帰時にもデータ列のオーダリングの保証することを可能とする。
【００５４】
図４の例では、スイッチデバイスＳＷ３０の第１の正常ループ移行手段は、縮退ループから正常ループへ遷移する際、マネージメントパケットを縮退ループ（ループＬ０）を用いてＳＷ００に送信する。マネージメントパケット送信後、データ転送を停止し、入力されたデータを全てバッファリングする。
なお、正常ループに移行するか否かは任意に決定できる。例えば、保守員から指示があった場合に正常ループへ遷移すると決定してもよい。また、エラーが発生した回線（ＳＷ３０〜ＳＷ００を結ぶループＬ０）を公知の方法を用いて監視し、エラーがなくなった場合に正常ループへ遷移すると決定してもよい。
【００５５】
ＳＷ００は、上記マネージメントパケットを受信すると、縮退ループから正常ループへと遷移する。つまり、ループＬ０の入力ポートをループＬ０の出力ポートと接続し、ループＬ１の入力ポートをループＬ１の出力ポートと接続する。
ＳＷ００は、正常ループを用いてマネージメントパケットをＳＷ３０に送信する。マネージメントパケットは、ＳＷ３０からループＬ１を用いて入力されるため、正常ループであるループＬ１を介してＳＷ３０に転送される。
ＳＷ００は、マネージメントパケット送信後、正常ループ運用となる。
【００５６】
ＳＷ３０の正常ループ移行手段は、マネージメントパケットを受信すると、ＳＷ００が縮退ループ運用時（正常ループへ切り替える前まで）にループＬ１に送出したデータ（バッファリングしておいたデータ）を全て折り返す（縮退ループに流す）。そして、縮退ループから正常ループへ遷移し、データ転送を再開する。より具体的には、ループＬ０の入力ポートをループＬ０の出力ポートと接続し、ループＬ１の入力ポートをループＬ１の出力ポートと接続する。つまり、ＳＷ００からループＬ０を介して入力されたデータはループＬ０を介してＳＷ２０に送出する。ＳＷ２０からループＬ１を介して入力されたデータはループＬ１を介してＳＷ００に送出する。
【００５７】
なお、マネージメントパケット送信先のスイッチデバイスが正常ループ移行前に（縮退ループ運用時に）折り返したデータを全て縮退ループを用いて転送し終えたか否かは公知の任意の方法を採用することで判断できる。
例えば、マネージメントパケット送信先のスイッチデバイスに縮退ループへ最後に流したデータを判別可能な印を付加させてもよい。マネージメントパケット送信元のスイッチデバイスは、この印が付加されたデータを受信した後、正常ループへ遷移すればよい。
また、マネージメントパケット送信先のスイッチデバイスに、縮退ループに最後のデータを流した後、正常ループへ遷移する旨を示すデータを縮退ループに流させてもよい。マネージメントパケット送信元のスイッチデバイスは、このデータを受信した後、正常ループへ遷移すればよい。
【００５８】
なお、マネージメントパケットを発するスイッチデバイスは、回線上に障害を発見したスイッチデバイスに限定されるものではなく、縮退ループの端となっているスイッチデバイスであればよい。図４の例で、ＳＷ００をマネージメントパケットの送信元とする場合、ＳＷ００に上記説明におけるＳＷ３０の役割を果たさせ、ＳＷ３０に上記説明におけるＳＷ００の役割を果たさせればよい。
【００５９】
（第２の実施の形態）
第２の実施の形態におけるループ型ネットワークは、ハードウェア重障害が発生したスイッチデバイスを回避した縮退ループを構築し、当該縮退ループを用いてオーダリングを保証したデータ転送を行う。
【００６０】
上記第１の実施の形態、例えば図３の例では、スイッチデバイスＳＷ３０とＳＷ００の間のループＬ０の回線に障害（エラー）が発生していたため、ＳＷ３０とＳＷ００がループを切り替え縮退ループへ遷移することで障害箇所（回線／ループ）を回避した。縮退ループに遷移することでＳＷ３０とＳＷ００との間の回線は使用されない状態になることから、この回線の保守／修理／交換が可能となる。
これに対し、本例は、ＳＷ３０内部のループＬ０の転送系に障害が発生した場合の例である（ハードウェア重障害）。別言すれば、ＳＷ３０が保守／修理／交換を必要とする障害が発生した場合の縮退ループへの遷移例である。つまり、図１４に示すように、ループＬ１を用いたＳＷ００〜ＳＷ１０〜ＳＷ２０の回線とループＬ０を用いたＳＷ２０〜ＳＷ１０〜ＳＷ００の回線とを接続した縮退ループを作成する。これにより、ＳＷ３０にハードウェア重障害が発生してもＳＷ００／ＳＷ１０／ＳＷ２０における通信はダウンすることなくＳＷ３０をループから切り離して保守／修理／交換を行うことが可能となる。
【００６１】
第２の実施の形態におけるループ型ネットワークの各スイッチデバイスは、上記機能を実現するために、第１の切替通知手段と、障害発生通知手段と、バッファリングデータ転送手段と、第２のオーダリング保証手段と有する。さらに、第２の正常ループ移行手段を有していることが好ましい。
【００６２】
＜第１の切替通知手段＞
第１の切替通知手段は、自スイッチデバイス内部に致命障害（ハードウェア重障害）が発生した場合に、障害が発生したループの直後段（直下流）のスイッチデバイス（以下、直下流のスイッチデバイスと表記する。）に対して切替（縮退ループへの遷移）を要求する通知（ノード重障害通知）を発する手段である。
【００６３】
第１の切替通知手段は、自スイッチデバイス内部にハードウェア重障害があるか公知の方法を用いて常時監視する。ハードウェア重障害が発生した場合、この障害が発生した箇所を特定する。特定方法としては公知の方法を採用でき、また、保守員などから障害発生箇所を知得してもよい。
障害発生箇所が一方のループの転送系（入力ポート〜出力ポート内）である場合には、当該ループの直下流のスイッチデバイスに対してノード重障害通知を発する。障害発生箇所が両ループの転送系にまたがる場合（両ループの転送を司る部位（共通部１０）である場合）、使用可能な（出力可能な）ループを用いて隣接するスイッチデバイスの内のいずれか１つにノード重障害通知を発する。なお、以下の説明では、後者の場合のノード重障害通知送信先のスイッチデバイスも直下流のスイッチデバイスと表記する。
【００６４】
直下流のスイッチデバイスは、ノード重障害通知が入力されると、バッファリングデータ転送手段を用いて当該通知の送信元スイッチデバイスを回避した縮退ループの一端を構築する。つまり、上記通知の送信元スイッチデバイス側から入力されるループの出力ポートと、当該ループの対ループの入力ポートとを接続する。
【００６５】
図１３（図２のループＬ０、Ｌ１）に示すように、スイッチデバイスＳＷ３０は、ループＬ０の転送系に障害が発生したため、ループＬ０を介してＳＷ００から入力されたデータをＳＷ２０に転送することができない。そのため、直下流のスイッチデバイスであるＳＷ２０に縮退ループへ遷移させる。つまり、ＳＷ２０に、ループＬ１の入力ポートとループＬ０の出力ポートとを接続させて図１４に示すＳＷ００〜ＳＷ１０〜ＳＷ２０の縮退ループの一端を作成させる。
なお、ＳＷ３０は、ループＬ１を用いてノード重障害通知をＳＷ２０に通知する。また、ループＬ０を用いてＳＷ２０に出力できるのであればノード重障害通知をループＬ０を用いて送信してもよい。
【００６６】
直下流のスイッチデバイスＳＷ２０は、バッファリング手段を用いて上述した縮退ループの一端を作成する。つまり、ノード重障害通知送信元のＳＷ３０を回避した縮退ループを作成するために、ＳＷ３０とつながるループＬ１の入力ポートと当該ループの対ループＬ０の出力ポートとを短絡する。
【００６７】
＜障害発生通知手段＞
上記ノード重障害通知を発したスイッチデバイスの障害発生通知手段は、障害が発生したループの直前段（直上流）のスイッチデバイス（以下、直上流のスイッチデバイスと表記する。）に対して切替（縮退ループへの遷移）を要求する通知（ループ切替要求）を発する手段である。
【００６８】
上記ノード重障害通知を発したスイッチデバイスは、前記したように、仕掛かり中のデータ（受信した全てのデータ）を使用可能な転送系を用いて転送する。つまり、直下流から入力されたデータ（バッファリング済みのデータ）を全て直上流のスイッチデバイスへループ切替要求を送信する。その後、直上流のスイッチデバイスへループ切替要求を送信する。ループ切替要求の送信用のループとしては、障害が発生していないループ（障害が発生したループ（転送系）の対ループ）を用いる。
【００６９】
直上流のスイッチデバイスは、ループ切替要求を受信すると、バッファリングデータ転送手段を起動する。つまり、縮退ループに遷移し、ループ切替要求送信元のスイッチデバイスへ転送していたデータをバッファから取りだし、ループ切替要求送信元のスイッチデバイスへ縮退ループを用いて上記データを転送する。
【００７０】
図１３の例では、ＳＷ３０の障害発生通知手段は、ＳＷ００〜ＳＷ１０〜ＳＷ２０の縮退ループを作成するために、直上流のスイッチデバイスＳＷ００にループ切替要求を送信して縮退ループの一端を作成させる。
ＳＷ００のバッファリングデータ転送手段は、切替要求を受信すると、縮退ループへ遷移する。つまり、ループＬ０の入力ポートとループＬ１の出力ポートとを接続する。次いで、ループＬ０を用いてＳＷ３０へ送信していたデータ、つまりバッファリングしていたデータを縮退ループを用いてＳＷ３０へ転送する。
【００７１】
＜第２のオーダリング保証手段＞
第２のオーダリング保証手段は、上記第１のオーダリング保証手段と同様に縮退ループ運用時のデータ転送を司る。つまり、自ループを介して入力された自スイッチデバイス宛てのデータを取り込む。また、縮退ループの端となっているスイッチデバイスの第２のオーダリング保証手段は、自スイッチデバイス宛てのデータを全て取り込む。
【００７２】
ただし、第２のオーダリング保証手段は、縮退ループ運用時に通信不能なスイッチデバイス宛てのデータを転送しない点が第１のオーダリング保証手段と異なる。
図１３に示すように、本実施の形態における縮退ループは、ハードウェア重障害が発生したスイッチデバイスを回避したループである。従って、縮退ループ運用時にはこのスイッチデバイスへデータを転送できない。そこで、縮退ループ運用時には、縮退ループで回避されたスイッチデバイス宛てのデータは転送しない。
なお、転送しないデータは、オーダリング保証手段がバッファリングし、正常ループ移行後に上記スイッチデバイスへ転送してもよい。また、縮退ループ運用時には、当該ループのオーナ（データ送信元の構成要素）に対して上記スイッチデバイス宛てのデータを送信しないよう要請してもよい。
【００７３】
＜第２の正常ループ移行手段＞
第２の正常ループ移行手段は、縮退ループから正常ループへ切り替える手段である。
【００７４】
ハードウェア重障害が発生したスイッチデバイスは、ループに復帰する場合、第２の正常ループ移行手段を用いて直上流のスイッチングデバイスにマネージメントパケットを送出する。
直上流のスイッチングデバイスは、マネージメントパケットを受信すると、データ転送を停止し、縮退ループから正常ループへ遷移する。データ転送停止中に受信したデータは全てバッファリングする。そして、マネージメントパケットを正常ループに流す。
直下流のスイッチデバイスは、上記直上流のスイッチデバイスからマネージメントパケットを受信すると、仕掛かり中のデータを縮退ループに全て転送した後、正常ループへ遷移する。次いでマネージメントパケットを正常ループに流す。つまり、マネージメントパケットの送信元のスイッチデバイス（ループに復帰するスイッチデバイス）に送信する。
マネージメントパケットの送信元のスイッチデバイスは、直下流のスイッチデバイスから入力されたマネージメントパケットを直上流のスイッチデバイスに送信する。
直上流のスイッチデバイスは、マネージメントパケットを再度受信すると、バッファリングしていたデータを正常ループに流す。つまり、マネージメントパケットの送信元へ送信する。その後、データ転送を再開する。
これにより、データのオーダリングを保証したままスイッチデバイスをループに復帰させることが可能となる。
【００７５】
図１４の例では、スイッチングデバイスＳＷ３０は、ループに復帰する場合（ネットワークを縮退ループから正常ループへ遷移させる場合）、直上流のスイッチデバイスＳＷ００にループＬ１を介してマネージメントパケットを送出する。ＳＷ００は、マネージメントパケットを受信すると、縮退ループから正常ループへ遷移する。つまり、ループＬ０の入力ポートをループＬ０の出力ポートと接続し、ループＬ１の入力ポートをループＬ１の出力ポートと接続する。そして、データ転送を停止する。データ転送停止中に受信したデータは全てバッファリングする。その後、マネージメントパケットを正常ループ（ループＬ１）に流す。ＳＷ３０の直下流のスイッチデバイスＳＷ２０は、ＳＷ００からマネージメントパケットを受信すると、仕掛かり中のデータを縮退ループ（ループＬ０）に全て転送した後、縮退ループから正常ループへ遷移する。つまり、ループＬ０の入力ポートをループＬ０の出力ポートと接続し、ループＬ１の入力ポートをループＬ１の出力ポートと接続する。そして、上記マネージメントパケットを正常ループ（ループＬ１）に流す。
マネージメントパケットは、ＳＷ３０を介してＳＷ００に入力される。ＳＷ００は、再度マネージメントパケットを受信したことをトリガにして、バッファリングしていたデータを正常ループに流す。つまり、ループＬ０を介して入力されたデータ（バッファリング済みのデータ）をループＬ０に流す。その後、データ転送を再開する。
【００７６】
なお、ＳＷ３０は、当然に、マネージメントパケットを送信する際には、ループＬ０の入力ポートをループＬ０の出力ポートと接続し、ループＬ１の入力ポートをループＬ１の出力ポートと接続しておく必要がある。
また、ループに復帰するスイッチデバイスは、直下流のスイッチデバイスへマネージメントデバイスを送信してもよい。この場合、上記説明における直下流のスイッチデバイスの動作を直上流のスイッチデバイスの動作と、直上流のスイッチデバイスの動作を直下流のスイッチデバイスの動作とそれぞれ読み替える。
【００７７】
また、この第２の正常ループ移行手段を上記第１の実施の形態におけるネットワークに適用してもよい。上記第１の実施の形態のネットワークが縮退ループ運用時、回避されたループ内に新たなスイッチデバイスを加える。そして、第２の正常ループ移行手段を用い、この新たなスイッチデバイスをこのネットワークに加えて正常ループ運用へ移行する。これにより、ループ運用を止めることなくスイッチデバイスを増設することが可能となる。
【００７８】
また、ハードウェア重障害が発生したスイッチデバイスは、障害が発生したループの出力系は使用可能な場合、上記第１の機能と同様の縮退ループを構築してもよい。
図１３に示すように、スイッチデバイスＳＷ３０のループＬ０の転送系に障害が発生した場合であっても、ループＬ０の出力系（ループＬ０を用いたＳＷ２０へデータを転送する部位）は使用可能な場合、上記第１の実施の形態と同様の手順で図４に示す縮退ループを作成してもよい。つまり、ＳＷ３０のループＬ０におけるＳＷ００からの入力系に障害が発生しているため、図４に示すようなＳＷ００〜ＳＷ１０〜ＳＷ２０〜ＳＷ３０の縮退ループは運用可能である。この場合、ＳＷ３０のループＬ０の入力系は縮退ループから省かれるため、当該入力系のみを交換／点検／修理することができる。
【００７９】
（第３の実施の形態）
第３の実施の形態におけるループ型ネットワークは、ループ（回線）に障害が発生しているか否かにかかわらず、この回線の保守／修理／交換を可能とする機能そ有する。つまり、図３に示すような回線上のエラーが発生していなくても当該回線を回避した図４に示すような縮退ループの構築を可能とする。
第３の実施の形態におけるループ型ネットワークは、この機能を実現するために、上記第１の機能に加え第１の切替指示手段をさらに有し、スイッチデバイスの第１のスイッチデバイス切替要求手段を第２のスイッチデバイス切替要求手段とする。また、正常ループ移行手段は、保守員から指示があった場合にのみ縮退ループから正常ループへ遷移するようにする。
【００８０】
第１の切替指示手段は、保守員の指示により、保守／交換／修理を行う回線の直下流に位置するスイッチデバイスに対し、当該回線を回避した縮退ループを構築するよう指示する手段である。
【００８１】
スイッチデバイスＳＷ００とＳＷ３０との間のループＬ０（およびループＬ１）の回線の保守／交換／修理を行う場合を例にとる。この場合、切替指示手段は、当該回線の直下流に位置するＳＷ３０に対してこの回線を切り離した縮退ループ（図４に示す縮退ループ）を構築するよう指示する。
【００８２】
ＳＷ３０の第２のスイッチデバイス切替要求手段は、切替指示手段からの指示に従い、切り離す回線（ＳＷ００〜ＳＷ３０間のループＬ０）の直上流のＳＷ００に対し切替要求を発する。つまり、第２のスイッチデバイス切替要求手段は、回線でのエラー発生ではなく切替要求手段からの指示をトリガにして切替要求を送信する。
この後の動作は上記第１の実施の形態におけるループ型ネットワークと同様の動作を行えばよい。つまり、この切替要求を契機にして各構成要素が第１の実施の形態におけるループ型ネットワークと同様の動作を行えば図４に示す縮退ループを作成できる。
なお、切替指示手段は、スイッチデバイスに対して間接的に、または診断インタフェース等を介して直接的に指示を出せるようにすることが好ましい。
【００８３】
（第４の実施の形態）
第４の実施の形態におけるループ型ネットワークは、スイッチデバイスに障害が発生しているか否かにかかわらず、スイッチデバイスの保守／修理／交換を可能とする機能である。つまり、図１３に示すようなスイッチデバイス内のエラー（ハードウェア重障害）が発生していなくても当該スイッチデバイスを回避した図１４に示すような縮退ループの構築を可能とする。
第４の実施の形態におけるループ型ネットワークは、この機能を実現するために、上記第２の実施の形態におけるループ型ネットワークに加え第２の切替指示手段をさらに有し、スイッチデバイスの第１の切替通知手段を第２の切替通知手段とする。また、正常ループ移行手段は、保守員から指示があった場合にのみ縮退ループから正常ループへ遷移するようにする。
【００８４】
第２の切替指示手段は、保守員の指示により、保守／交換／修理を行うスイッチデバイスに対し、当該スイッチデバイスを回避した縮退ループを構築するよう指示する手段である。
【００８５】
以下、スイッチデバイスＳＷ３０の保守／交換／修理を行う場合を例にとる。この場合、第２の切替指示手段は、ＳＷ３０に対し、ＳＷ３０を切り離した縮退ループ（図１４に示す縮退ループ）を構築するよう指示する。
【００８６】
ＳＷ３０の第２の切替通知手段は、切替指示手段からの指示に従い、接続する２つのスイッチデバイスの内の一方のスイッチデバイスに対しノード重障害通知を発する。つまり、ノード重障害通知送信先のスイッチデバイスを直下流のスイッチデバイスとし、ノード重障害通知送信元と接続する他方のスイッチデバイスを直上流のスイッチデバイスとする。このように、第２切替通知手段は、自スイッチデバイス内のハードウェア重障害発生ではなく切替要求手段からの指示をトリガにしてノード重障害通知を送信する。
この後の動作は上記第２の実施の形態におけるループ型ネットワークと同様の動作を行えばよい。つまり、このノード重障害通知を契機にして各構成要素が第２の実施の形態と同様の動作を行えば図１４に示す縮退ループを作成できる。
なお、切替指示手段は、スイッチデバイスに対して間接的に、又は、診断インタフェース等を介して直接的に指示を出せるようにすることが好ましい。
また、第２の切替指示手段は、前記したように、一のループの入力系（対ループの出力系）を回避した縮退ループをスイッチデバイスに作成させてもよい。つまり、上記第３の実施の形態におけるループ型ネットワークと同様の処理を行うことで、ループ内の一つのスイッチデバイスの入力ポートを回避した縮退ループを作成することができる。
【００８７】
また、第１〜第２の実施の形態におけるループ型ネットワークは、障害エラーログ採取要求手段を有していてもよい。この手段は、バックドアインタフェースへ障害発生を通知し、障害エラーログの採取を要求する手段である。つまり、保守員からの要求に従い、障害エラーログを採取する手段である。障害エラーログの採取方法としては公知の方法を採用できる。例えば、図６に示すように、上記各種通知（切替要求、ノード重障害発生通知）を受信したスイッチデバイス（ＳＷ００やＳＷ２０）は、エラーが発生したことをサービスプロセッサに通知する。サービスプロセッサは、この通知に基づきエラーログを採取する。また、エラーを検出したスイッチデバイスがエラー発生をサービスプロセッサに通知してもよい。
このようにバックドアインタフェースへ障害発生を通知すれば、保守員は、障害エラーログを採取することが可能となる。
【００８８】
また、遷移ループへ遷移しないように設定されている場合は、折返し機能へのスイッチングを行わないようにしてもよい。すなわち、ネットワークに障害が発生しても遷移ループへ遷移しないようにしてもよい。
【００８９】
本発明に係るループ型ネットワークは、マルチプロセッサシステムにおける複数のＣＰＵカード、メモリ、ＩＯ等のコンピュータ構成要素をつなぐインターコネクトや、複数のコンピュータをつないでクラスタシステムを構成する為のネットワークとして用いる。従って、このループ型ネットワークは、これらのネットワークとしての機能を有する。なお、本願発明者は、特願２０００−１９３４７９号公報に開示したループ型ネットワークに本願発明を適応した場合に好適な効果が得られることを確認済みである。
【００９０】
次に、上記各実施の形態におけるループ型ネットワークの動作例を説明する。なお、この説明におけるループ型ネットワークは、図１に示すようなマルチプロセッサシステムを構成しているものとする。別言すれば、このマルチプロセッサシステムは、リソースのインターコネクトとして本発明によるループ型ネットワークを用いるものとする。この例では、複数のモジュール（構成要素）ＮｘがクロスバーＸＢＡＲで接続され、『１構成要素を構成している』。各（コンピュータ）モジュールは、ＣＰＵ（Ｐｒｏｃ）、メモリ・メモリコントローラＭ、Ｉ／ＯコントローラＩ／Ｏ、およびディレクタＤを有する。また、各々のスイッチデバイスＳＷはループネットワーク接続される。
【００９１】
また、図１０に示す内部構成を有するスイッチデバイスを採用するループ型ネットワークを例にとる。
図１０に示すように、スイッチデバイスは、共通部１０と入力ポート部２０と出力ポート部３０とクロスバーを有する。入力ポート部２０、出力ポート部３０およびクロスバーは、接続するループ毎に設ける。従って、スイッチデバイスＳＷ３０は、ループＬ０用の入力ポート部２０と出力ポート部３０とクロスバーと、ループＬ１用の入力ポート部２０と出力ポート部３０とクロスバーとを有する。図１０には一方のループの入力ポート部２０、クロスバーおよび出力ポート部３０のみを示す。
【００９２】
入力ポート部２０は、インプットバッファ制御部２１と、デコード制御部２２と、インプットＦＩＦＯ部２３と、ダミー生成部２４と、ＶＣ制御部２５と、マネージメントデータバッファ部６とを有する。
インプットバッファ制御部２１は、受信データのヘッダのチャックおよびデータインテグリティの保証を行い、入力Ｉ／Ｆのプロトコル制御を行う。また、チェック結果をデコード制御部に報告する。
デコード制御部２２は、受信データを受取ヘッダ部のデコード、ディスパッチを行う。マネージメントパケット受信時には、ペアポートの各部に対する通信を行う。また、オーダリング保証手段も本ブロックでデコードの際に実現する。
インプットＦＩＦＯ部２３は、受信データを仮想チャンネル毎に保持するバッファである。
ダミー生成部２４は、パケット受信中に入力側のリンクが切断された場合にダミーデータを作成してパケットの補完を行う。
ＶＣ制御部２５は、デッドロック回避のための仮想チャンネルの制御を行う。仮想チャンネル毎にデータ長を判定し、出力データのヘッダ部、データ部の識別を行う。
マネージメントデータバッファ２６は、エラー通知パケットを保持するバッファである。通常のデータが障害等によりつまってしまっても、本バッファを経由して緊急性の高いパケットの通過を可能とする。
【００９３】
出力ポート部３０は、アウトプットデータ作成部１３と、リトライ制御部３２と、折返し制御部３３とを有する。
アウトプットデータ作成部１３は、出力データにＩＤやクレジット情報、誤り検出符号を深し、出力データのフォーマットに整える制御を行う。また、マネージメントパケットの生成を行う。
リトライ制御部３２は、リトライＦＩＦＯを有し、出力データのコピーを格納する。また、出力ポート側でのデータＩＤの管理を行い、再送シーケンスの制御を行う。
折返し制御部３３は、再送失敗や重障害検出によるリンク切断時の折り返しを制御する。リンク切断時にパケット転送中であった場合には、パケット後半部の折り返し／エラー通知パケットを作成する。
【００９４】
クロスバー４０は、ｎ×ｎのクロスバーであり、入力ポート部２０と出力ポート部３０とを接続する。
【００９５】
共通部１０は、ルーティングルーティングテーブル制御部１１と、アービター１２と、入力フロー制御部１３と、出力フロー制御部１４と、ループトポロジー制御部１５と、エラー処理制御部１６とを有する。
ルーティングルーティングテーブル制御部１１は、ルーティングテーブルを保持し、パケットのヘッダ部から出力先ポートの判定を行う。
アービター１２は、クロスバーのアービトレーションを行う。
入力フロー制御部１３は、仮想チャンネル毎のインプットＦＩＦＯからの出力データ数をカウントし、送信側へのクレジット情報等の送受信制御情報通知を制御する。
出力フロー制御部１４は、仮想チャンネル毎の出力ポートからの出力データ数をカウントし、受信側からの情報を受けてアビーターのホールド制御を行う。
ループトポロジー制御部１５は、スイッチ切替要求制御手段、縮退ループ移行手段、切替通知手段、障害発生通知手段、正常ループ移行手段を有し、ジス一致デバイスおよび隣接のスイッチデバイスに対するループの切替制御を行う。
【００９６】
＜第１の実施の形態におけるループ型ネットワークの動作例＞
（縮退ループへの遷移制御）
第１の機能の正常ループから縮退ループへの遷移動作例を、図５（図２のループＬ０、Ｌ１）を参照しながら説明する。
図５には、スイッチデバイスＳＷ３０のインプットバッファ制御部２１がループＬ０の運用を継続することができない障害が発生した場合に、正常ループから縮退ループに縮退遷移することで障害部位（ＳＷ００〜ＳＷ３０間のループＬ０回線）を切り離す制御の一連の流れを例示する。
【００９７】
ＳＷ３０のエラー処理制御部１６は、ループＬ０用の入力ポート部２０にパケットが入力されなかった場合、ループＬ０における前段のスイッチデバイスＳＷ００へリトライ要求パケットを送出する。ループＬ１用のアウトプットデータ生成部３１にこのパケットを送出させればよい。リトライ要求パケットは、以下に説明する条件を満たした場合、上記切替要求と同等の意味を有することとなる。
【００９８】
ＳＷ００のエラー処理制御部１６は、ループＬ１用のインプットバッファ制御部２１でリトライ要求パケットを検出すると、ループＬ０用のリトライ制御部３２にリトランスミットを指示する（図５▲１▼）。リトライ制御部３２は、エラーとなったデータをアウトプットバッファ生成部１３を用いて再度転送する。
エラー処理制御部１６は、上記データのリトライ回数（転送回数）が規定回数を超えても転送できない場合、アウトプットデータ生成部３１に上記パケットの転送を中断させる（リトライオーバー；図５▲２▼）。すなわち、リトライ要求を規定回数受信すると、リトライオーバーとしてリトランスミットを行わない。
【００９９】
ＳＷ００は、リトライオーバーを検出すると、自スイッチデバイスの他系のインプットからアウトプットへの遷移をループトポロジ制御部に指示する。つまり、ループＬ０（エラーが発生していないループ）の入力ポート）とループＬ１（エラーが発生しているループ）の出力ポートとを短絡して遷移ループの一端を作成する。そして、インプットバッファ内のデータ（図５の「ｖ」データ）を縮退ループに吐き出した後、縮退ループ運用を開始する。つまり、ループＬ０を介して入力されたデータ「ｗ」、「ｘ」、「ｙ」、「ｚ」を順次ループＬ１に流す（図５▲４▼；バッファリングデータ転送手段）。このように、ＳＷ００は、リトライ要求パケットを受信したこととリトライオーバーを検出した場合、リトライ要求パケットを上記ループ切替要求と読み替える。
【０１００】
ＳＷ００のエラー処理制御部１６は、このデータのヘッダ部からデータを送出したソーススイッチデバイスに関する情報を抽出し、エラー報告データを作成する（図５▲３▼）。そして、このエラー報告データを他方のループＬ１（対ループ；縮退ループ）のアウトプットデータ生成部３１から送出する。すなわち、リトライ要求パケット送信元のスイッチデバイスＳＷ３０との間のループＬ０回線またはリトライ要求パケット送信元のスイッチデバイスＳＷ３０の入力ポート部２０にエラーが発生したものと判断し、対ループＬ１を介して前段のスイッチデバイスＳＷ３０へ上記データを送信する。
上記エラー報告データは、ソーススイッチデバイスＳＷ３０まで転送される。ＳＷ３０は、エラー報告データが入力されたことにより、ループＬ０のＳＷ００〜ＳＷ３０間に障害が発生したことを知得（検出）できる。
【０１０１】
ＳＷ３０は、障害が発生したループＬ０側のインプットバッファ制御部２１およびアウトプットバッファ生成部１３が保持するデータを対ループに全て吐き出す（図５▲２▼’）。これらのバッファが空になった場合、デコード制御部２２に縮退ループへ遷移するよう指示する（ループＬ０の入力ポート部２０とループＬ１の出力ポート部３０との短絡を指示する／図５▲３▼’／縮退ループ移行手段）。
これにより、このスイッチデバイスは縮退ループの一端が形成され、図４に示す縮退ループが完成する。
【０１０２】
（縮退ループ運用時のデータ伝送）
次に、縮退ループ運用時のデータ伝送を、図４、図９を参照しながら説明する。
各スイッチデバイスは、オーダリング保証手段を用いてデータを取り込む。具体的には、次のように行うことができる。
【０１０３】
本発明によるパケットには、例えば図９に示すような自ループのデータであるか他ループのデータであるかを判別するためのフラグが設ける。ここで、自ループとは、本来データが通過するループを言い、他ループとは、縮退時に通過する対ループを言う。つまり、正常ループ使用時にはループＬ０を介して転送されるデータには、ヘッダ部にその旨が記される。正常ループ使用時にはループＬ１を介して転送されるデータには、ヘッダ部にその旨が記される。このヘッダは、データ送信元のスイッチデバイス（データ送信元の構成要素が用いるスイッチデバイス；本例ではＳＷ００）が付加する。
【０１０４】
データ送信元のスイッチデバイスは、データのヘッダに正常ループ使用時に使用するループを示すデータを付加した後、データを所定のループに流す。本例では、ＳＷ００は、ループＬ０を用いて送信するデータはループＬ０、ループＬ１を用いて送信するデータはループＬ１に流す。ただし、図４に示す縮退ループではデータ送信元のスイッチデバイスＳＷ００のループＬ０の出力ポートが使用不可のため、正常ループ時にループＬ０を用いて送信するデータもループＬ１を用いて送信する。
【０１０５】
各スイッチデバイスのオーダリング保証手段は、ヘッダ部のソースアドレスを参照し、自スイッチデバイス宛てのデータであるか判断する。また、ヘッダ部を参照し、このデータが自ループの入力ポートで受信されたものか判断する。そして、自スイッチデバイス宛てで、自ループの入力ポートで受信したデータのみを取り込む。自スイッチデバイス宛てでないデータおよび自スイッチデバイス宛てであるが他ループの入力ポートで受信したデータは次のスイッチデバイスへ送信する。また、縮退ループの端に当たるスイッチデバイスは、自スイッチデバイス宛てのデータを全て取り込む。
【０１０６】
正常ループ運用時、ＳＷ００がループＬ０を介してＳＷ２０へ送信するデータデータのヘッダ部には、ループＬ０を介して転送されるデータであることとＳＷ２０宛てである情報が付加される。図４に示す縮退ループはＳＷ００〜ＳＷ３０間のループ（回線）を回避したループであるため、ＳＷ００は、このデータをループＬ１（他ループ）に送出する。
ＳＷ２０は、まず、このデータをループＬ１の入力ポートで受信すると、このデータのヘッダを調べる。その結果、このデータは、ＳＷ２０宛てであるが他ループ（ループＬ１）の入力ポートで受信したデータであることを知得する。従って、このデータを次のスイッチデバイスへ転送する。つまり、ループＬ１の入力ポートによりこのデータを受信したため、ループＬ１の出力ポートを用いてＳＷ３０へこのデータを送信する。
ＳＷ３０は、このデータが自スイッチデバイス宛てのデータではないため、次のスイッチデバイスへこのデータを転送する。図４の例では、ＳＷ３０は、縮退ループの端であるため、入力されたループ（ループＬ１）の対ループ（ループＬ０）にこのデータを送出する。
ＳＷ２０は、ループＬ０を介してＳＷ３０から上記データを受信する。この場合、このデータは、自ループ（ループＬ０）を介し、宛先のスイッチデバイスＳＷ２０に入力したことになる。従って、ＳＷ２０は、このデータを取り込む。これにより、縮退ループ時にもオーダリングは保証されることとなる。
【０１０７】
なお、縮退ループの端のスイッチデバイスであるＳＷ３０は、入力ポートが自ループであるか否かにかかわらずＳＷ３０宛てのデータを全て取り込む。縮退ループの端であるため、全てのデータは一方のループからしか入力されないからである。
【０１０８】
図１０の例では、前段のスイッチデバイスＳＷ００は、縮退ループに遷移後、入力されたデータ（Ｌ０用のデータ）に他スイッチデバイスフラグをセットし、これを対ループＬ１に転送する。
ＳＷ００は、インプットバッファ制御部２１で受信したデータをアウトプットデータ作成部１３から順次送出する。
【０１０９】
このように、障害を検出したスイッチデバイスＳＷ３０の障害検出ループにおける直前段のスイッチデバイスＳＷ００に入力されたデータは他ループフラグがセットされて送出される。従って、各スイッチデバイスは、このフラグを参照することで入力されたデータが自ループを流れるデータであるのか対ループを流れるデータであるのか判断することが可能となる。つまり、本来、他のループで流れていたデータが縮退ループに遷移したために流れ込んできても、これを取り込まずに無視することが可能となる。このデータは、他方の終端でフラグを解除されて、自ループに戻ってから処理される。これにより、データのオーダリングを保証することが可能となる。
正常ループへの遷移は、前記したように行えばよい。
【０１１０】
（縮退ループ運用時のスイッチデバイス切り離し制御）
また、図７には、縮退ループへ遷移後にループの端のスイッチデバイスを切り離す例を示す。つまり、前記したように縮退ループを作成することで障害発生箇所のループ（ＳＷ００〜ＳＷ３０間のループ）を取り外すことは可能であるが、本例では、縮退ループ遷移後に障害を検出したスイッチデバイスＳＷ３０自身の交換／修理／保守を行う例を示す。
【０１１１】
ＳＷ３０（障害を検出したスイッチデバイス）を縮退ループから切り離す場合、サービスプロセッサは、ＳＷ３０の切り離し指示をＳＷ３０に与える。ＳＷ３０は、切り離し指示を縮退ループで隣接するスイッチデバイス（本例ではＳＷ２０）に転送する。
【０１１２】
ＳＷ２０は、デコード制御部２２でこの指示を受けると、ループトポロジ制御部１１に縮退ループへの切り替えを指示し、出力ポート部３０にデータ伝送を停止させる。データ伝送停止中に受信したデータについてはバッファリングさせる。そして、スイッチデバイス切り離し用マネージメントデータを、切り離し指示送信元スイッチデバイス（ＳＷ３０）へ送出する（図７「Ｍ」データ）。
【０１１３】
ＳＷ３０は、マネージメントパケット（データ「Ｍ」）を受信すると、これをＳＷ２０に返送する。ＳＷ２０は、マネージメントパケット送出後はデータ転送を停止しているため、ＳＷ３０が縮退ループに流す最後のデータはマネージメントパケットとなる。つまり、マネージメントパケットが入力されたときには、ＳＷ３０からは図７に示すデータ「ｂ」、「ｃ」、「ｄ」がすでに入力され、ＳＷ３０にはバッファリングしているデータがない状態となっている。
【０１１４】
ＳＷ２０は、ＳＷ３０からマネージメントパケットを受信すると縮退ループへ遷移する。これによりＳＷ００〜ＳＷ１０〜ＳＷ２０の縮退ループが構築する。そして、バッファリングしておいたデータの内、ＳＷ３０から入力された（ループＬ０から入力された）データ（図７のデータ「ｂ」、「ｃ」、「ｄ」）を縮退ループ（ループＬ０）に流す。次いで、ＳＷ１０から入力された（ループＬ１から入力された）データを縮退ループ（ループＬ０）へ流す。そして、データ伝送を再開する。
これにより、障害の波及範囲を抑え、即座に縮退ループへの移行することが可能となる。
【０１１５】
＜第２の実施の形態におけるループ型ネットワークの動作例＞
次に、障害がインプットバッファ以降で発生した場合の制御例、つまりスイッチデバイスにハードウェア重障害が発生し、当該スイッチデバイスをループから切り離す必要がある場合の制御例を、図８を参照しながら説明する。
【０１１６】
（遷移ループへの遷移例）
スイッチデバイスは、公知の方法を用いて内部に障害があるか常時監視する。障害（ハードウェア重障害）を検出した場合、障害通知を前後のスイッチデバイスへ通知する。
より詳しくは、ハードウェア重障害が発生したループの対ループを用い、障害発生ループでの直上流のスイッチデバイスに対してノード重障害通知を送信する。また、障害発生ループでの直下流のスイッチデバイスに対して障害発生通知手段を用いて切替通知を送信する（図８▲１▼）。
また、仕掛かり中のデータを使用可能なループを用いて全て吐き出す。（図８▲２▼’）
【０１１７】
ノード重障害通知または切替通知を受信したスイッチデバイスは、通知発信元（障害が発生した）スイッチデバイスへのデータ転送を停止し、正常ループから縮退ループへ遷移する。次いで、障害が発生したスイッチデバイスに届いていなかったデータをバッファから取りだし、これを縮退ループに流す（図８▲２▼〜▲４▼、▲２▼’〜▲３▼’）。
図１０の例では、重障害通知を受信したスイッチデバイスの出力履歴管理部は、正常に転送されなかったデータ列を管理し、対象データについてエラー通知データを生成し、ソーススイッチデバイスに返却する。アウトバッファ部にたまっているデータを順次他ループへ送出し、縮退ループへ遷移する。これにより、重障害スイッチデバイスを即座に切り離すことが可能となる。
【０１１８】
（正常ループへの遷移例）
次に、縮退ループから正常ループへのネットワーク状態の遷移フローを、図１１、図１２を参照しながら説明する。図１１、１２では、ＳＷ３０を回避した縮退ループ（ＳＷ００〜ＳＷ１０〜ＳＷ２０）で運用されていたネットワークを復旧する例を示す。
保守員は、スイッチデバイスＳＷ３０の交換後、スイッチデバイスの初期化処理を行い、ＳＷ３０をネットワークへ組み込む指示を発する（図１１▲１▼）。
【０１１９】
上記指示を受けたスイッチデバイスＳＷ３０は、直上流または直下流のいずれかのスイッチデバイス（ＳＷ００、ＳＷ２０）に対し、マネージメントデータ（パケット）を送信する。つまり、２回目にマネージメントパケットを受信するまで受信したデータを次のスイッチデバイスへ転送せずに保存（バッファリング；ストップ）しておき（転送停止）、縮退ループから正常ループへ切り替えるように命令する（図１１▲２▼）。ここでは、ＳＷ３０は、ループＬ１を用いてマネージメントパケット（図１１のデータ「Ｍ」）をＳＷ００に送信するものとする。
【０１２０】
上記マネージメントパケットを受信したスイッチデバイスＳＷ００は、縮退ループから正常ループへ遷移する。また、マネージメントデータを再度受信するまで、データを転送を、例えば、図１０のアウトプットバッファ部でストップする（出力バッファをストップする）。図１１▲３▼では、データ「ｙ」より後（データ「ｚ」以降）に入力されたデータをバッファリングする。そして、マネージメントパケットを正常ループ（ループＬ１）に流す。マネージメントパケットはループＬ１を介してＳＷ２０に到達する。
【０１２１】
ＳＷ２０は、マネージメントパケットを受信すると遷移ループから正常ループへ移行する（図１２▲４▼）。図１０の構成では、このスイッチデバイスのデコード制御部は、マネージメントデータが到達するとループトポロジー制御部の指示に従い正常ループへ遷移する。
ＳＷ２０は、ループＬ１を介して受信したマネージメントパケットをループＬ１に流す。マネージメントパケットは、ループＬ１を用い、ＳＷ３０を介してＳＷ００に再度入力される。
【０１２２】
ＳＷ００は、マネージメントパケットの再度の検出をトリガにして、転送を中止していたデータの転送を開始する。図１０の例では、ＳＷ００のデコート制御部２は、マネージメントパケットを検出すると、ループトポロジ制御部１１経由でアウトプットバッファ制御部１３に対し転送ストップの解除を指示する。マネージメントデータはデコード制御部２２で破棄する（図１２▲５▼）。
これにより、オーダリングを保証しつつシステムを運用したまま縮退ループから正常ループへ遷移させることが可能となる。
【０１２３】
〈ループ型ネットワークの運用方法〉
本発明に係るループ型ネットワークの運用方法の発明は、複数段のスイッチデバイスが多重ループ接続され、データ伝送方向が異なる同一のスイッチデバイスに入力される２つのループをペアループとして管理するループ型ネットワークの運用方法であって、データが入力されるループの１つがループにおける直上流のスイッチデバイスとの間で障害を有するスイッチデバイスがある場合、直上流のスイッチデバイスに、障害を有するループの入力ポートとループのペアループの出力ポートとを短絡させて正常ループから縮退ループへ切り替えさせ、バッファリングしているデータを出力ポートから転送させ、スイッチデバイスに、障害を有するループの出力ポートとループのペアループの入力ポートとを短絡して正常ループから縮退ループへ切り替えさせ、ネットワークの縮退ループ運用を行う。
【０１２４】
また、複数段のスイッチデバイスが多重ループ接続され、データ伝送方向が異なる同一のスイッチデバイスに入力される２つのループをペアループとして管理するループ型ネットワークの運用方法であって、保守員から、任意のスイッチデバイス間を非接続とした縮退ループを構築するよう要求された場合には、任意のスイッチデバイスの内の一方のスイッチデバイスに、他方のスイッチデバイスへデータを転送するためのループにおける入力ポートとループのペアループの出力ポートとを短絡して正常ループから縮退ループへ切り替えさせ、バッファリングしたデータを出力ポートから転送させ、任意のスイッチデバイスの内の他方のスイッチデバイスに、一方のスイッチデバイスへデータを転送するためのループにおける入力ポートとループのペアループの出力ポートを短絡して正常ループから縮退ループへ切り替えさせ、一方のスイッチデバイスとの間のループを回避した縮退ループ運用を行ってもよい。
【０１２５】
上述したようなループ型ネットワークを作成した場合、縮退ループ運用は、一方のループの入力ポートとループのペアループの出力ポートとを短絡していないスイッチデバイスに、スイッチデバイスを用いるオーナ宛のデータの内、データの送信元オーナがデータ伝送に使用するループを介して入力されたデータを取り込ませ、他のデータを、データが入力されたループと同一ループの出力ポートに流させ、一方のループの入力ポートとループのペアループの出力ポートとを短絡するスイッチデバイスに、スイッチデバイスを用いるオーナ宛のデータを取り込ませ、他のデータを、データが入力されたループのペアループの出力ポートに流させると好ましい。
【０１２６】
上述したネットワークを縮退ループ運用から正常ループ運用へ遷移する場合、一方のループの入力ポートとループのペアループの出力ポートとを短絡している２つのスイッチデバイスの内のいずれか一方のスイッチデバイスに、データ伝送を停止させ、入力されたデータをバッファリングさせ、マネージメントパケットを縮退ループに流させ、スイッチデバイスの内の他方のスイッチデバイスに、マネージメントパケットが入力されると正常ループへ切り替えさせ、マネージメントパケットを一方のスイッチデバイスへ転送させ、一方のスイッチデバイスに、マネージメントパケットを再度受信すると、バッファリングしたデータを縮退ループに流させ、正常ループへ切り替えてデータ伝送を再開させると好ましい。
【０１２７】
また、本発明に係る別のループ型ネットワークの運用方法は、複数段のスイッチデバイスが多重ループ接続され、データ伝送方向が異なる同一のスイッチデバイスに入力される２つのループをペアループとして管理するループ型ネットワークの運用方法であって、ハードウェア重障害が発生したスイッチデバイスに、データ転送可能な転送系のループにおける直下流のスイッチデバイスを用い、ループの出力ポートとループのペアループの入力ポートとを短絡して正常ループから縮退ループへ切り替えさせ、バッファリングしたデータを出力ポートから転送させ、ループにおける直上流のスイッチデバイスに、ループの入力ポートとループのペアループの出力ポートとを短絡して正常ループから縮退ループへ切り替えさせ、バッファリングしたデータを出力ポートから転送させ、ネットワークに障害が発生したループを回避した縮退ループ運用に移行する。
【０１２８】
また、複数段のスイッチデバイスが多重ループ接続され、同一のスイッチデバイスに入力されるデータ伝送方向が異なる２つのループをペアループとして管理するループ型ネットワークの運用方法であって、保守員から任意のスイッチデバイスを回避した縮退ループを構築するよう要求されたスイッチデバイスに、デバイスと他のスイッチデバイスを介さずに接続するスイッチデバイスの内の一方のスイッチデバイスに、保守員からの要求を受けたスイッチデバイスへデータを転送するためのループにおける入力ポートとループのペアループの出力ポートとを短絡して正常ループから縮退ループへ切り替えさせ、バッファリングしたデータを出力ポートから転送させ、保守員からの要求を受けたスイッチデバイスと他のスイッチデバイスを介さずに接続するスイッチデバイスの内の他方のスイッチデバイスに対し、保守員からの要求を受けたスイッチデバイスへデータを転送するためのループにおける入力ポートとループのペアループの出力ポートを短絡して正常ループから縮退ループへ切り替えさせ、バッファリングしたデータを出力ポートから転送させ、ネットワークに保守員からの要求を受けたスイッチデバイスを回避した縮退ループを運用してもよい。
【０１２９】
前記したネットワークで縮退ループ運用時、一方のループの入力ポートとループのペアループの出力ポートとを短絡していないスイッチデバイスに、スイッチデバイスを用いるオーナ宛のデータの内、データの送信元オーナが使用するループを介して入力されたデータを取り込ませ、他のデータを、データが入力されたループと同一ループの出力ポートに流さえ、一方のループの入力ポートとループのペアループの出力ポートとを短絡するスイッチデバイスに、スイッチデバイスを用いるオーナ宛のデータを取り込ませ、他のデータをデータが入力されたループのペアループの出力ポートに流させ、縮退ループに接続していないスイッチデバイスを用いるオーナ宛のデータは転送させなくすることが好ましい。
【０１３０】
また、縮退ループ運用から正常ループ運用へ遷移する場合、ネットワークに組み込まれるスイッチデバイスに、他のスイッチデバイスを介さずに接続するスイッチデバイスの内の一方のスイッチデバイスに対してマネージメントパケットを送信させ、一方のスイッチデバイスに、マネージメントパケットが入力されると、データ伝送を停止させ、入力されたデータをバッファリングさせ、縮退ループから正常ループへ切り替えさせ、正常ループにマネージメントパケットを流させ、スイッチデバイスの内の他方のスイッチデバイスに、マネージメントパケットが入力されると、縮退ループから正常ループへ切り替えさせ、マネージメントパケットを正常ループに流させ、バッファリングしたデータを正常ループに流させ、一方のスイッチデバイスに、再度マネージメントパケットが入力されると、バッファリングしたデータを正常ループに流させ、データ伝送を再開させ、正常ループ運用を行うとよい。
【０１３１】
【発明の効果】
以上の説明から明らかなように、本発明によれば、一部のループが切断された場合、縮退ループを構築し、トランザクションオーダリングを保証して上記縮退ループに転送データを迂回させることが可能となる。従って、データ伝送を中止することなく障害が発生した回線の修理／交換／保守を行うことが可能となる。縮退ループを作成するため、ループを完全二重化する必要がなくなる。従って、ハードウェアの二重投資（運用系ループと待機系ループの構築、維持）がなくなる。また、ネットワーク内の正常な部分に影響を与えることなくシステムの運用を継続できる。従って、クラスタシステムやマルチプロセッサシステムなどの高可用性を実現する。
【０１３２】
また、障害発生時、スイッチの介在なしに、オーダーリングを保証しながら、縮退ループに転送データを迂回させることが可能となる。
【０１３３】
同様に、ノードを保守／点検する場合にも、当該ノードを切り離した縮退ループを構築すればシステム運用を継続しながら上記ノードを保守／点検／交換できる。従って、システムの保守性が向上できる。
【０１３４】
また、ループ（システム）の運用を止めることなく、ループ内の任意の位置にスイッチデバイスを増設することも可能となる。つまり、スイッチデバイスを増設する区間のループを迂回する縮退ループを構築し、増設作業終了後に縮退ループから正常ループへ戻すことで、ループ内に新たなスイッチデバイスを設けることができる。このように、本発明によれば、増設性、拡張性が格段に向上する。
【０１３５】
また、ハードウェア重障害のような致命的な障害がスイッチデバイス内部に発生した場合、当該スイッチデバイスと同じループを使用する構成要素および関連するネットワーク部分を閉じた縮退ループを作成することが可能となる。これにより、システムに影響を与えずにスイッチデバイスをループから切り離すことが可能となる。つまり、ノード（スイッチデバイス）に障害が発生しても、このノードをループから切り離した縮退ループを構築してループを運用することが可能となる。切り離したノードは、縮退ループでは使用されないため、システムに一切の影響を与えることなく交換／修理することが可能となる。
【０１３６】
このように、本発明によるループ型ネットワークを採用することでハイアベイラビリティシステムが実現できる。従って、このネットワークは、ミッションクリティカルな分野でも使用できる。
【図面の簡単な説明】
【図１】本発明によるループ型ネットワークをインターコネクトとして適用したマルチプロセッサシステムの一構成例を示す。
【図２】本発明によるネットワークを利用したマルチプロセッサシステムの一例を示す。
【図３】図２のネットワークのループＬ０、Ｌ１が縮退ループへ遷移する例を説明するための第一の図である。
【図４】図２のネットワークのループＬ０、Ｌ１が縮退ループへ遷移する例を説明するための第二の図である。
【図５】図４の縮退ループのデータ伝送フローを説明するための図である。
【図６】障害エラーログの採取例を説明するための図である。
【図７】図４の縮退ループからスイッチデバイスＳＷ３０を切り離す制御例を説明するための図である。
【図８】第２の実施の形態におけるループ型ネットワークの縮退ループへの遷移例を説明するための図である。
【図９】本発明に転送データフォーマットイメージの一例を示す。
【図１０】本発明によるスイッチングデバイスのブロック構成例を示す。
【図１１】縮退ループから正常ループへの遷移制御例を説明するための第１の図である。
【図１２】縮退ループから正常ループへの遷移制御例を説明するための第２の図である。
【図１３】第２の実施の形態におけるループ型ネットワークのループＬ０、Ｌ１の縮退ループへの遷移制御を説明するための第１の図である。
【図１４】第２の実施の形態におけるループ型ネットワークのループＬ０、Ｌ１の縮退ループへの遷移制御を説明するための第２の図である。
【符号の説明】
ＳＷ００．．．．ＳＷ３３  スイッチデバイス
Ｎ０．．．．Ｎ７  構成要素（ノード）
Ｐｒｏｃ  プロセッサ
Ｍ  メモリ（メモリコントローラ）
Ｄ  ディレクタ
Ｉ／Ｏ  Ｉ／Ｏコントローラ
ＸＢＡＲ  クロスバー
ＳＷ  スイッチデバイス
Ｌ０．．．Ｌｎ  ループ
１０  共通部
１１  ルーティングテーブル制御部
１２  アービター
１３  入力フロー制御部
１４  出力フロー制御部
１５  ループトポロジー制御部
１６  エラー処理制御部
２０  入力ポート部
２１  インプットバッファ制御部
２２  デコード制御部
２３  インプットＦＩＦＯ
２４  ダミー生成部
２５  ＶＣ制御部
２６  マネージメントデータバッファ
３０  出力ポート部
３１  アウトプットデータ生成部
３２  リトライ制御部
３３  折返し制御部
４０  クロスバー
【図１】
0003541819.tif 000002
【図２】
0003541819.tif 000003
【図３】
0003541819.tif 000004
【図４】
0003541819.tif 000005
【図５】
0003541819.tif 000006
【図６】
0003541819.tif 000007
【図７】
0003541819.tif 000008
【図８】
0003541819.tif 000009
【図９】
0003541819.tif 000010
【図１０】
0003541819.tif 000011
【図１１】
0003541819.tif 000012
【図１２】
0003541819.tif 000013
【図１３】
0003541819.tif 000014
【図１４】
0003541819.tif 000015