(57)【要約】【課題】通信経路をリング型冗長通信路を用いて冗長化し、障害に応じて通信経路の切替を行う場合、障害の誤検知に伴い経路切替を行った場合にループが発生する問題を解決する。【解決手段】リング型冗長通信路を構成する各転送装置間で装置識別子列を付与した制御フレームを内回りと外回り双方で送受信し、受信した装置識別子列から障害の検知と発生箇所の特定を行い、障害を検出した場合、制御ポートを開放すべき転送装置は、制御ポートを閉塞した転送装置からの開放命令を待って、制御ポートの閉塞処理を行う。【選択図】図１
2007019698.tif 000002
【特許請求の範囲】
【請求項１】
複数の転送装置によって構成されるリング型冗長通信路において、前記転送装置が、内回りポートと外回りポートとを備え、内回りポートが他の転送装置の外回りポートと接続され、外回りポートが他の転送装置の内回りポートと接続され、複数の転送装置が、制御ポートとして開放ポートを備える主装置と、制御ポートとして閉塞ポートを備える副装置と、制御ポートを備えない他装置とで区別され、それぞれ装置識別子を保持し、装置識別子を連結した装置識別子列を付与された制御フレームを、互いに内回りポート並びに外回りポートを用いて送受信するリング型冗長通信路の制御方法であって、
前記転送装置が、
内回りポートから受信した制御フレームである内回り制御フレームの装置識別子列と外回りポートから受信した制御フレームである外回り制御フレームの装置識別子列を識別子列記憶部に保持するステップと、
内回り制御フレームの装置識別子列の先頭に自装置識別子を付加し、最後尾に自装置識別子が存在すれば該自装置識別子を削除し外回りポートへと転送するステップと、
外回り制御フレームの装置識別子列の先頭に自装置識別子を付加し、最後尾に自装置識別子が存在すれば該自装置識別子を削除し内回りポートヘと転送するステップと、
該識別子列記憶部の内回り制御フレームの装置識別子列と外回り制御フレームの装置識別子列の双方の最後尾に自装置識別子が含まれていれば正常状態を検知し、該識別子列記憶部の内回り制御フレームの装置識別子列と外回り制御フレームの装置識別子列の双方もしくはどちらか一方の最後尾に自装置識別子が含まれていない場合に障害発生として検知し、該障害の発生箇所を特定するステップとを含み、
障害を検知した場合に、
該転送装置が主装置であるなら、制御ポートを閉塞し、内回り制御フレームと外回り制御フレームに開放命令を付与して転送するステップと、
該転送装置が副装置であるなら、検知した障害箇所が主装置でなければ、開放命令を含む内回り制御フレームもしくは外回り制御フレームを受信してから制御ポートを開放し、検知した障害箇所が主装置であれば、直ちに制御ポートを開放するステップとを含み、
障害が復旧した場合に、
該転送装置が副装置であるなら、制御ポートを閉塞し、内回り制御フレームと外回り制御フレームに開放命令を付与して転送するステップと、
該転送装置が主装置であるなら、開放命令を含む内回り制御フレームもしくは外回り制御フレームを受信してから制御ポートを開放するステップとを含むことを特徴とするリング型冗長通信路制御方法。
【請求項２】
複数の転送装置によって構成されるリング型冗長通信路において、転送装置が、内回りポートと外回りポートとを備え、内回りポートが他の転送装置の外回りポートと接続され、外回りポートが他の転送装置の内回りポートと接続され、複数の転送装置が、制御ポートとして開放ポートを備える主装置と、制御ポートとして閉塞ポートを備える副装置と、制御ポートを備えない他装置とで区別され、互いに内回りポート並びに外回りポートを用いて制御フレームを送受信し、それぞれ装置識別子を保持し、前記外回りポートから一定時間制御フレームを受信しない場合には、制御フレームに障害検知通知と自装置識別子を付与して内回りポートから送信し、前記内回りポートから一定時間制御フレームを受信しない場合には、制御フレームに障害検知通知と自装置識別子を付与して外回りポートから送信するリング型冗長通信路の制御方法であって、
前記転送装置が、
内回りポートもしくは外回りポートから障害検知通知を含んだ制御フレームを受信した場合に、障害発生として検知し、該障害の発生箇所を特定するステップと、
内回りポートから受信した制御フレームである内回り制御フレームの装置識別子列と外回りポートから受信した制御フレームである外回り制御フレームの装置識別子列を識別子列記憶部に保持するステップと、
内回り制御フレームの装置識別子列の先頭に自装置識別子を付加し、外回りポートへと転送するステップと、
外回り制御フレームの装置識別子列の先頭に自装置識別子を付加し、内回りポートへと転送するステップと、
障害を検知した場合に、
該転送装置が主装置であるなら、制御ポートを閉塞し、内回り制御フレームと外回り制御フレームに開放命令を付与して転送するステップと、
該転送装置が副装置であるなら、検知した障害箇所が主装置でなければ、開放命令を含む内回り制御フレームもしくは外回り制御フレームを受信してから制御ポートを開放し、検知した障害箇所が主装置であれば、直ちに制御ポートを開放するステップと、
障害が復旧した場合に、
該転送装置が副装置であるなら、制御ポートを閉塞し、内回り制御フレームと外回り制御フレームに開放命令を付与して転送するステップと、
該転送装置が主装置であるなら、開放命令を含む内回り制御フレームもしくは外回り制御フレームを受信してから制御ポートを開放するステップとを含むことを特徴とするリング型冗長通信路制御方法。
【請求項３】
請求項１に記載のリング型冗長通信路制御方法において、
前記転送装置が、
制御モジュールを起動した場合、自装置識別子と初期状態通知を付与して内回り制御フレームと外回り制御フレームの送信を開始するステップと、
内回りポートから装置識別子列に自装置識別子を含んだ制御フレームを受信した場合、内回り制御フレームの初期状態通知を削除して外回りポートヘと転送するステップと、
外回りポートから装置識別子列に自装置識別子を含んだ制御フレームを受信した場合、外回り制御フレームの初期状態通知を削除して内回りポートへと転送するステップと、
初期状態通知を含んだ制御フレームを受信した場合、障害の検知を行わないステップとを含むことを特徴とするリング型冗長通信路制御方法。
【請求項４】
請求項１〜３のいずれかに記載のリング型冗長通信路制御方法において、
リング型冗長通信路の複数のリンクを、ユーザフレームが転送される主経路と、障害が発生した際の冗長用リンクであるその他の経路とに区別し、
前記転送装置が障害を検知した場合に、障害発生箇所が主経路であって、障害を検知した転送装置が主装置であるなら、制御ポートを閉塞し、内回り制御フレームと外回り制御フレームに開放命令を付与して転送し、障害を検知した転送装置が副装置であるなら、開放命令を含む内回り制御フレームもしくは外回り制御フレームを受信してから制御ポートを開放し、障害発生箇所が主経路でなければ、制御ポートの制御を行わないステップを含むことを特徹とするリング型冗長通信路制御方法。
【請求項５】
請求項１〜４のいずれかに記載のリング型冗長通信路制御方法において、
前記転送装置が、内回り制御フレームを一定時間受信しない場合、内回りポートからユーザフレームを受信しているかを検査し、外回り制御フレームを一定時間受信しない場合、外回りポートからユーザフレームを受信しているかを検査し、ユーザフレームを受信していれば制御モジュールの障害として検知するステップを含むことを特徴とするリング型冗長通信路制御方法。
【請求項６】
請求項１〜５のいずれかに記載のリング型冗長通信路制御方法において、
前記転送装置が、
前記リング型冗長通信路に接続する全ての転送装置の装置識別子を記憶し、全ての転送装置の装置識別子で、前記識別子列記憶部の内回り制御フレームの装置識別子列と外回り制御フレームの装置識別子列の双方に含まれない装置識別子が複数存在する場合に二重障害として検知するステップと、
二重障害を検知した場合、制御ポートの閉塞を行うステップとを含むことを特徴とするリング型冗長通信路制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信経路を冗長化し、障害状況に応じて通信回線の切替を行う回線制御技術に関わり、特にリング型冗長通信路によって冗長化を実現する網に好適なリング型冗長通信路制御方法に関するものである。
【背景技術】
【０００２】
現在、通信事業者が提供するＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）サービスでは、ユーザの通信の信頼性を向上させるため、通信事業者網内の経路を冗長化し、障害が発生した場合に回線を切替えてユーザの通信を保護する１＋１型や１：Ｎ型の冗長構成が広く採用されている。しかし、これらの方式で冗長経路を構成するにはリンク本数の増加による網コストの増大が問題となる。そこで、少ないリンク本数で冗長化が可能となるリング型冗長通信路の採用が進んでいる。
【０００３】
しかし、リング型冗長通信路では、広域イーサネット（登録商標）のようなマルチポイントトウマルチポイントの通信路を提供する場合、論理的にループを解除し、障害時には経路切替を行うリング制御が必要となる。
【０００４】
そこで、従来のリング制御方式である非特許文献１に記載のＳＴＰ（Ｓｐａｎｎｉｎｇ  Ｔｒｅｅ  Ｐｒｏｔｏｃｏｌ）や、非特許文献２に記載のＲＳＴＰ（Ｒａｐｉｄ  Ｓｐａｎｎｉｎｇ  Ｔｒｅｅ  Ｐｒｏｔｏｃｏｌ）では、リング型冗長通信路上の単一のポートをブロッキング状態にすることで論理的にループ構成を解除している。しかし、ＳＴＰやＲＳＴＰでは網構成を決定するための経路コストの計算のため多種なパラメータを扱う。これによって経路を決定する計算コストが増大し、切替に時間ががかるという問題がある。
【０００５】
そこで、従来のリング制御方式である非特許文献３に記載のＭＭＲＰ２では、リング型冗長通信路を構成する複数の転送装置から主装置と副装置とを決定し、副装置の制御ポートを閉塞しておくことで論理的にループを解除し、主装置と副装置との間で制御フレームを送受信し、副装置が主装置からの制御フレームを受信しなくなった場合に障害を検知し、副装置において閉塞していた制御ポートを開放することで経路の切替を行っていた。また、リングをＶＬＡＮ（ＶｉｒｔｕａＩ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのフレーム識別子ごとに論理的に分離することで、複数の論理リングをリング型冗長通信路上に多重化することで、効率的なフレーム転送を実現していた。
【非特許文献１】ＩＥＥＥ  ８０２．１Ｄ−１９９８  Ｅｄｉｔｉｏｎ  ＭＡＣ  ｂｒｉｄｇｅｓ
【非特許文献２】ＩＥＥＥ  ８０２．１Ｄ−２００４  Ｅｄｉｔｉｏｎ  ＭＡＣ  ｂｒｉｄｇｅｓ
【非特許文献３】安藤雅人，“ＬＡＮ  Ｓｗｉｔｃｈ技術  〜冗長化手法と最新技術〜”，ｐｐ．７７−ｐｐ．８０，Ｉｎｔｅｒｎｅｔ  ｗｅｅｋ  ２００３          ｈｔｔｐ：／／ｗｗｗ．ｎｉｃ．ａｄ．ｊｐ／ｊａ／ｍａｔｅｒｉａｌｓ／ｉｗ／２００３／ｐｒｏｃｅｅｄｉｎｇｓ／Ｔ１４−２．ｐｄｆ
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ここで、従来のリング制御方式では、障害を検知した場合、障害箇所においてループが解除されているものとして、主装置の制御ポートを閉塞せずに、副装置の制御ポートを開放していた。これにより、主装置と副装置との間で送受信している制御フレームを、転送遅延や装置内転送バッファ溢れによって受信しない場合、実際には障害が発生していないにも関わらず障害として誤検知し、副装置の制御ポートを開放することで、ループの原因となっていた。
【０００７】
また、リング型冗長通信路による冗長経路では、正常時にユーザフレームが転送されるリンクは、リング型冗長通信路内の一部のリンク（以下主経路）であり、その他のリンクは、待機リンクとして障害時にのみ使用される。したがって、経路切替が必要なのは、主経路に障害が発生した場合のみであり、待機リンクの障害時には経路切替は必要ではない。また、待機リンクには正常時にユーザフレームが転送される必要はない。
【０００８】
しかし、従来用いられてきたリング制御方式では、障害箇所の特定が不可能であったため、障害発生箇所ごとの経路切替制御が不可能であった。これにより、経路切替が不必要な待機リンクでの障害発生時にも経路切替を行うことになり、ユーザの通信が不安定になったり、経路切替の不具合によりループが発生する頻度が増大する原因となっていた。
【０００９】
さらに、従来のリング制御方式では、制御ポートが主装置と副装置にしか設定できず、主装置と副装置の間の全てのリンクにユーザフレームが転送されていた。このように、転送が不必要な待機リンクにもユーザフレームを転送することで、多重化した他の論理リングの主経路の帯域を圧迫し、リンク使用効率を低下させる原因となっていた。
【００１０】
また、従来のリング制御方式では、制御フレームの作成や送受信を行う制御モジュールの障害を検知することが不可能であった。これにより、制御モジュールに障害が発生した場合、ユーザフレームを受信していても制御フレームを受信しないことで障害を検知し、経路切替処理を行うため、ループの原因となっていた。
【００１１】
また、従来のリング制御方式では、障害箇所の特定を行う手段が無いため、単一障害か二重障害かを判断することが不可能であった。これにより、経路切替を行ってもユーザの通信を保護できない二重障害を検知することが不可能であり、管理者が障害の状況を把握することが困難であった。
【００１２】
本発明は、このような課題に鑑みてなされたものであり、本発明の目的は、障害の誤検知に伴い経路切替を行った場合にループが発生する課題を解決し、ユーザフレームの転送経路を主経路のみに制限できない課題を解決し、主経路以外のリンクにおいて障害が発生した場合に、不必要な経路切替を行ってしまう課題を解決し、制御機能の障害を検知できない課題を解決し、二重障害が発生した場合に状況の把握ができず、制御ができない課題を解決するリング型冗長通信路制御方法を提供することにある。
【課題を解決するための手段】
【００１３】
上記の課題を解決するため、本発明は、複数の転送装置によって構成されるリング型冗長通信路において、転送装置が、内回りポートと外回りポートとを備え、内回りポートが他の転送装置の外回りポートと接続され、外回りポートが他の転送装置の内回りポートと接続され、複数の転送装置が、制御ポートとして開放ポートを備える主装置と、制御ポートとして閉塞ポートを備える副装置と、制御ポートを備えない他装置とで区別され、それぞれ装置識別子を保持し、装置識別子を連結した装置識別子列を付与された制御フレームを、互いに内回りポート並びに外回りポートを用いて送受信するリング型冗長通信路の制御方法であって、転送装置が、内回りポートから受信した制御フレームである内回り制御フレームの装置識別子列と外回りポートから受信した制御フレームである外回り制御フレームの装置識別子列を識別子列記憶部に保持するステップと、内回り制御フレームの装置識別子列の先頭に自装置識別子を付加し、最後尾に自装置識別子が存在すれば該自装置識別子を削除し外回りポートへと転送するステップと、外回り制御フレームの装置識別子列の先頭に自装置識別子を付加し、最後尾に自装置識別子が存在すれば該自装置識別子を削除し内回りポートヘと転送するステップと、該識別子列記憶部の内回り制御フレームの装置識別子列と外回り制御フレームの装置識別子列の双方の最後尾に自装置識別子が含まれていれば正常状態を検知し、該識別子列記憶部の内回り制御フレームの装置識別子列と外回り制御フレームの装置識別子列の双方もしくはどちらか一方の最後尾に自装置識別子が含まれていない場合に障害発生として検知し、該障害の発生箇所を特定するステップとを含み、障害を検知した場合に、該転送装置が主装置であるなら、制御ポートを閉塞し、内回り制御フレームと外回り制御フレームに開放命令を付与して転送するステップと、該転送装置が副装置であるなら、検知した障害箇所が主装置でなければ、開放命令を含む内回り制御フレームもしくは外回り制御フレームを受信してから制御ポートを開放し、検知した障害箇所が主装置であれば、直ちに制御ポートを開放するステップとを含み、障害が復旧した場合に、該転送装置が副装置であるなら、制御ポートを閉塞し、内回り制御フレームと外回り制御フレームに開放命令を付与して転送するステップと、該転送装置が主装置
であるなら、開放命令を含む内回り制御フレームもしくは外回り制御フレームを受信してから制御ポートを開放するステップとを含むことを特徴とする。
【００１４】
また、本発明は、複数の転送装置によって構成されるリング型冗長通信路において、転送装置が、内回りポートと外回りポートとを備え、内回りポートが他の転送装置の外回りポートと接続され、外回りポートが他の転送装置の内回りポートと接続され、複数の転送装置が、制御ポートとして開放ポートを備える主装置と、制御ポートとして閉塞ポートを備える副装置と、制御ポートを備えない他装置とで区別され、互いに内回りポート並びに外回りポートを用いて制御フレームを送受信し、それぞれ装置識別子を保持し、外回りポートから一定時間制御フレームを受信しない場合には、制御フレームに障害検知通知と自装置識別子を付与して内回りポートから送信し、内回りポートから一定時間制御フレームを受信しない場合には、制御フレームに障害検知通知と自装置識別子を付与して外回りポートから送信するリング型冗長通信路の制御方法であって、転送装置が、内回りポートもしくは外回りポートから障害検知通知を含んだ制御フレームを受信した場合に、障害発生として検知し、該障害の発生箇所を特定するステップと、内回りポートから受信した制御フレームである内回り制御フレームの装置識別子列と外回りポートから受信した制御フレームである外回り制御フレームの装置識別子列を識別子列記憶部に保持するステップと、内回り制御フレームの装置識別子列の先頭に自装置識別子を付加し、外回りポートへと転送するステップと、外回り制御フレームの装置識別子列の先頭に自装置識別子を付加し、内回りポートへと転送するステップと、障害を検知した場合、該転送装置が主装置であるなら、制御ポートを閉塞し、内回り制御フレームと外回り制御フレームに開放命令を付与して転送するステップと、該転送装置が副装置であるなら、検知した障害箇所が主装置でなければ、開放命令を含む内回り制御フレームもしくは外回り制御フレームを受信してから制御ポートを開放し、検知した障害箇所が主装置であれば、直ちに制御ポートを開放するステップと、障害が復旧した場合、該転送装置が副装置であるなら、制御ポートを閉塞し、内回り制御フレームと外回り制御フレームに開放命令を付与して転送するステップと、該転送装置が主装置であるなら、開放命令を含む内回り制御フレームもしくは外回り制御フレームを受信してから制御ポートを開放するステップとを含むことを特徴とする。
【００１５】
また、本発明は、転送装置が、制御モジュールを起動した場合、自装置識別子と初期状態通知を付与して内回り制御フレームと外回り制御フレームの送信を開始するステップと、内回りポートから装置識別子列に自装置識別子を含んだ制御フレームを受信した場合、内回り制御フレームの初期状態通知を削除して外回りポートヘと転送するステップと、外回りポートから装置識別子列に自装置識別子を含んだ制御フレームを受信した場合、外回り制御フレームの初期状態通知を削除して内回りポートへと転送するステップと、初期状態通知を含んだ制御フレームを受信した場合、障害の検知を行わないステップとを含むことが好ましい。
【００１６】
また、リング型冗長通信路の複数のリンクを、ユーザフレームが転送される主経路と、障害が発生した際の冗長用リンクであるその他の経路とに区別し、前記転送装置が障害を検知した場合に、障害発生箇所が主経路であって、障害を検知した転送装置が主装置であるなら、制御ポートを閉塞し、内回り制御フレームと外回り制御フレームに開放命令を付与して転送し、障害を検知した転送装置が副装置であるなら、開放命令を含む内回り制御フレームもしくは外回り制御フレームを受信してから制御ポートを開放し、障害発生箇所が主経路でなければ、制御ポートの制御を行わないステップを含むことが好ましい。
【００１７】
また、転送装置が、内回り制御フレームを一定時間受信しない場合、内回りポートからユーザフレームを受信しているかを検査し、外回り制御フレームを一定時間受信しない場合、外回りポートからユーザフレームを受信しているかを検査し、ユーザフレームを受信していれば制御モジュールの障害として検知するステップを含むことが好ましく、さらに、転送装置が、リング型冗長通信路に接続する全ての転送装置の装置識別子を記憶し、全ての転送装置の装置識別子で、識別子列記憶部の内回り制御フレームの装置識別子列と外回り制御フレームの装置識別子列の双方に含まれない装置識別子が複数存在する場合に二重障害として検知するステップと、二重障害を検知した場合、制御ポートの閉塞を行うステップとを含むことが好ましい。
【発明の効果】
【００１８】
本発明によれば、制御フレーム内の装置識別子列によって障害検知と障害発生箇所の特定を行うことで、各転送装置がそれぞれ独立に障害の検知と障害発生箇所の特定を行うことが可能となる。各転送装置が独立に制御すれば、制御ポートを任意の転送装置に設定することが可能となり、ユーザフレームの転送が不必要な待機リンクへの転送を抑制し、多重化した他の論理リングの主経路との使用帯域の独立性を高めることが可能となる。
【００１９】
また、障害を検出した場合、もしくは障害からの復旧を検知した場合、制御ポートを開放すべき転送装置は、制御ポートを閉塞した転送装置からの開放命令を待って、制御ポートの閉塞処理を行い、制御ポートを閉塞すべき転送装置自体に障害が発生している場合は、制御ポートを開放すべき転送装置は、制御ポートを直ちに開放処理を行うことで、開放していた制御ポートの閉塞を確認してから、閉塞していた制御ポートを開放するという手順を踏むことが可能となり、物理的にループであるリング型冗長通信路において、論理的なループの分離点が必ず存在するように制御可能となり、ループの発生を防ぐことが可能となる。
【００２０】
また、障害発生箇所が主経路ではなかった場合、経路切替を実行しないことで、不必要な障害切替を行わず、ユーザの通信を安定に保つことが可能となり、さらに、経路切替の不具合によりループが発生する頻度の抑制が可能となる。
【００２１】
また、制御フレームを受信せずユーザフレームを受信する場合を、制御機能障害として検知することで、ユーザフレームの通信断との誤検知を防ぐことが可能とる。
【００２２】
また、二重障害を他の単一障害と区別することで、経路切替を行ってもユーザの通信を保護できない二重障害に対する対処が可能となり、さらに、管理者が障害の状況を把握することが容易となる。
【発明を実施するための最良の形態】
【００２３】
次に、本発明の実施の形態について図面を参照して説明する。図１は、本発明のリング型冗長通信路制御方法の適用場面を示すリング型通信路のシステム図あり、図中において、転送装置１Ａの内回りポート１Ａ−１と転送装置１Ｄの外回りポート１Ｄ−２が主経路２に接続され、転送装置１Ｂの外回りポート１Ｂ−２と転送装置１Ｃの内回りポート１Ｃ−１が副経路３に接続され、転送装置１Ａの外回りポート１Ａ−２と転送装置１Ｂの内回りポート１Ｂ−１が渡り経路４Ａに接続され、転送装置１Ｃの外回りポート１Ｃ−２と転送装置１Ｄの内回りポート１Ｄ−１が渡り経路４Ｂに接続されている。ここで、主経路装置を転送装置１Ａと転送装置１Ｄ、副経路装置を転送装置１Ｂと転送装置１Ｃとする。
【００２４】
図２は、本発明を実施するための転送装置１の内部構成図であり、図中において、転送装置１は、他の転送装置の外回りポートとフレームを送受信するための内回りポート１−１と、他の転送装置の内回りポートとフレームを送受信するための外回りポートト１−２を保持し、さらに、装置状態記憶部１１と、制御フレーム操作部１２、フレーム送受信部１３、リング制御部１４を保持する。
【００２５】
装置状態記憶部１１は、図３に示す記憶部構成例の装置状態記憶部１１のように装置状態として「初期状態」「正常状態」「障害状態」「非主経路障害検知状態」「開放命令待機状態」「二重障害検知状態」「制御機能障害状態」のいづれかを記憶する機能を保持する。
【００２６】
フレーム送受信部１３は、内回りポート１−１から受信した制御フレーム（内回り制御フレーム）および外回りポート１−２から受信した制御フレーム（外回り制御フレーム）の受信間隔を計測する制御フレームカウンタ部１３−１を保持する。また、フレーム送受信部１３は、内回りポ−ト１−１および外回りポート１−２からフレームを受信し、制御フレームとユーザフレームを選別する機能と、内回り制御フレームおよび外回り制御フレームの受信間隔を計測する制御フレームカウンタ部１３−１の計測間隔時間が一定以上になった場合、制御フレームを受信しないとして、制御フレーム操作部１２に対し、制御フレームロスト通知を内回りか外回りかの情報（周回情報）と共に送信する機能と、制御フレーム操作部１２から制御フレームを受信した場合、該制御フレームの周回情報を抽出し、周回情報が内回りである場合は制御フレームを外回りポートへ送信し、周回情報が外回りである場合は制御フレームを内回りポートヘ送信する機能と、ポートヘフレームを送信する際には、制御フレームをユーザフレームよりも優先して送信する機能と、制御フレームを受信しないのにユーザフレームを受信する場合に制御機能障害として検出し、前記装置状態記憶部１１に「制御機能障害状態」を記憶する機能とを保持する。
【００２７】
制御フレーム操作部１２は、識別子列記憶部１２−１と通達情報記憶部１２−２とを保持する。識別子列記憶部１２−１は、図３の識別子列記憶部１２−１に示すように周回情報に対し装置識別子列を対応付け管理する機能を保持する。通達情報記憶部１２−２は、図３の通達情報記憶部１２−２に示すように周回情報に対し通達情報を対応付け管理する機能を保持する。
【００２８】
制御フレーム操作部１２は、フレーム送受信部１３から受信した制御フレームから周回情報と通達情報を抽出し、通達情報記憶部１２−２に該周回情報と該通達情報とを対応付けて記憶する機能と、該制御フレームから装置識別子列を抽出し、識別子列記憶部１２−１に前記周回情報と該装置識別子列とを対応付けて記憶する機能と、該装置識別子列の先頭に自装置識別子を付与し、末尾に自装置識別子が存在すれば、該自装置識別子を削除することで送信用装置識別子列を作成し、該送信用装置識別子列と前記周回情報と前記通達情報を付与した制御フレームを作成し、フレーム送受信部１３へと送信する機能と、フレーム送受信部１３から制御フレームロスト通知を受信した場合、該制御フレームロスト通知から周回情報を抽出し、識別子列記憶部１２−１から該周回情報に関する装置識別子列を削除し、通達情報記憶部１２−２から該周回情報に関する通達情報を削除する機能を保持する。
【００２９】
リング制御部１４は、障害検査部１４−１と、リング設定記憶部１４−２と、障害切替処理部１４−３と、障害復旧処理部１４−４と、ポート制御部１４−５とを保持する。
【００３０】
障害検査部１４−１は、前記制御フレーム操作部１２の識別子列記憶部１２−１の情報から図４に示すフロー図に従って障害を検査する機能を保持する。リング設定記憶部１４−２は、図３のリング設定記憶部１４−２に示すように、リング型冗長通信路に接続されている全ての転送装置の識別子を「装置識別子」として、自装置の種別（主装置／副装置／他装置）を「装置種別」として、主経路装置の装置識別子を「主経路装置」として、副経路装置の装置識別子を「副経路装置」として、自装置が主装置でない場合に主装置の装置識別子を「主装置」として、自装置の制御ポートを「制御ポート」として記憶する機能を保持する。ポート制御部１４−５は、制御ポートの閉塞もしくは開放を行う機能を保持する。
【００３１】
リング制御部１４は、前記装置状態記憶部１１に記憶している装置状態が正常状態の場合に、前記障害検査部１４−１で障害を検知し、かつ障害箇所が主経路装置もしくは主経路であった場合には、後述する障害切替処理部１４−３が障害切替処理を行い、前記装置状態記憶部１１に記憶している装置状態が障害状態の場合には、前記障害検査部１４−１で障害を検知しなかった場合、後述する障害復旧処理部１４−４が復旧処理を行う機能と、前記装置状態記憶部１１に記憶している装置状態が開放命令待機状態もしくは二重障害検知状態の場合に、前記障害検査部１４−１が障害を検知した場合には後述する障害切替処理部１４−３が障害切替処理を行い、前記障害検査部１４−１が障害を検知しなかった場合には後述する障害復旧処理部１４−４が障害復旧処理を行う機能と、前記装置状態記憶部１１に記憶している装置状態が初期状態の場合に、前記障害検査部１４−１で障害を検知した場合、障害切替処理を行わない機能を保持する。
【００３２】
障害切替処理部１４−３は、リング設定記憶部１４−２に記憶されている自装置種別が主装置である場合、前記制御フレーム操作部１２の通達情報記憶部１２−２に開放命令を記憶し、ポート制御部１４−５に対し制御ポートの閉塞を指示し、前記装置状態記憶部１１に障害状態を記憶し、リング設定記憶部１４−２に記憶されている自装置種別が副装置である場合、前記リング設定記憶部１４−２に記憶されている主装置識別子が、前記障害検査部１４−１で障害として検知された装置識別子であった場合には、ポート制御部１４−５に対し制御ポートの開放を指示し、前記装置状態記憶部１１に障害状態を記憶し、前記リング設定記憶部１４−２に記憶されている主装置識別子が、前記障害検査部１４−１で障害として検知された装置識別子ではなかった場合には、前記装置状態記憶部１１に開放命令待機状態を記憶する機能を保持する。
【００３３】
障害復旧処理部１４−４は、リング設定記憶部１４−２に記憶されている自装置種別が主装置である場合、前記装置状態記憶部１１に開放命令待機状態を記憶し、リング設定記憶部１４−２に記憶されている自装置種別が副装置である場合、前記制御フレーム操作部１２の通達情報記憶部１２−２に開放命令を記憶し、ポート制御部１４−５に対し制御ポートの閉塞を指示し、前記装置状態記憶部１１に正常状態を記憶する機能を保持する。
【００３４】
次に、本発明の動作について説明する。図５は、本発明のリング型冗長通信路制御方法が適用されるリング型通信路システムの一実施形態を示す図であり、図中において、装置識別子が「Ａ」である転送装置１Ａの内回りポート１Ａ−１と装置識別子が「Ｄ」である転送装置１Ｄの外回りポート１Ｄ−２が主経路２に接続され、装置識別子が「Ｂ」である転送装置１Ｂの外回りポート１Ｂ−２と装置識別子が「Ｃ」である転送装置１Ｃの内回りポート１Ｃ−１が副経路３に接続され、転送装置１Ａの外回りポート１Ａ−２と転送装置１Ｂの内回りポート１Ｂ−１が渡り経路４Ａに接続され、転送装置１Ｃの外回りポート１Ｃ−２と転送装置１Ｄの内回りポート１Ｄ−１が渡り経路４Ｂに接続されている。
【００３５】
ここで、主装置を転送装置１Ａ（以下、主装置Ａという）、副装置を転送装置１Ｂ（以下、副装置Ｂという）とし、内回りポート１Ａ−１と外回りポート１Ｂ−２とを制御ポートとする。さらに、主経路装置を転送装置１Ａと転送装置１Ｄ、副経路装置を転送装置１Ｂと転送装置１Ｃとする。
【００３６】
また、各転送装置の前記制御フレーム操作部１２による制御フレームの作成により、各転送装置間で送受信される制御フレームには、図５に示すような装置識別子列が含まれる。なお、図５に記載の制御フレームの装置識別子列は、制御フレームの進行方向が先頭であり、進行方向とは逆側が最後尾として表記している。
【００３７】
図６は、主装置Ａのリング設定記憶部１４−２Ａと副装置Ｂのリング設定記憶部１４−２Ｂの例を示しており、主装置Ａのリング設定記憶部１４−２Ａには、装置識別子として「Ａ，Ｂ，Ｃ，Ｄ」が、装置種別として「主装置」が、主経路装置として「Ａ，Ｄ」が、副経路装置として「Ｂ，Ｃ」が、自装置が主装置であるため主装置として「ＮＵＬＬ」が、制御ポートとして「１Ａ−１」が記憶され、副装置Ｂのリング設定記憶部１４−２Ｂには、装置識別子として「Ａ，Ｂ，Ｃ，Ｄ」が、装置種別として「副装置」が、主経路装置として「Ａ，Ｄ」が、副経路装置として「Ｂ，Ｃ」が、主装置として「Ａ」が、制御ポートとして「１Ｂ−２」が記憶されている。
【００３８】
図７は、正常状態における主装置Ａと副装置Ｂの装置状態記憶部１１と識別子列記憶部１２−１、通達情報記憶部１２−２の例を示しており、主装置Ａの装置状態記憶部１１Ａと副装置Ｂの装置状態記憶部１１Ｂには、「正常状態」が記憶され、主装置Ａの識別子列記憶部１２−１Ａには、周回情報「内回り」に対して装置識別子列「ＤＣＢＡ」が、周回情報「外回り」に対して装置識別子列「ＢＣＤＡ」が記憶され、副装置Ｂの識別子列記憶部１２−１Ｂには、周回情報「内回り」に対して装置識別子列「ＡＤＣＢ」が、周回情報「外回り」に対して装置識別子列「ＣＤＡＢ」が記憶され、主装置Ａの通達情報記憶部１２−２Ａと副装置Ｂの通達情報記憶部１２−２Ｂには、周回情報「内回り」「外回り」共に「ＮＵＬＬ」が記憶されている。
【００３９】
図８は、主経路２において障害が発生した場合を示した説明図である。主装置Ａでは、内回りポート１Ａ−１からフレームを受信しなくなり、前記フレーム送受信部１３では、前記制御フレームカウンタ部１３−１が内回り制御フレームを一定時間受信しないことを検出し、制御フレーム操作部１２に対して、内回り制御フレームロスト通知を行い、外回りポート１Ａ−２から受信した外回り制御フレームを制御フレーム操作部１２に転送する。
【００４０】
該制御フレームロスト通知を受信した制御フレーム操作部１２では、図９の主装置Ａの識別子列記憶部１２−１Ａに示すように周回情報が「内回り」であるエントリの装置識別子列を削除し、「ＮＵＬＬ」を記憶する。さらに、外回り制御フレームから装置識別子列「ＢＣＤ」を抽出し、識別子列記憶部１２−１Ａの周回情報が「外回り」であるエントリの装置識別子列に「ＢＣＤ」を記憶する。さらに、内回り制御フレームとして装置識別子列を「Ａ」とし、外回り制御フレームとして装置識別子列を「ＡＢＣＤ」とし、フレーム送受信部１３へと転送する。
【００４１】
主装置Ａのフレーム送受信部１３では、制御フレーム操作部１２から受信した内回り制御フレームを外回りポート１Ａ−２へ、外回り制御フレームを内回りポート１Ａ−１へと送信する。
【００４２】
主装置Ａのリング制御部１４の障害検査部１４−１では、該識別子列記憶部１２−１Ａのエントリを検査し、図４のフロー図から自装置と転送装置１Ｄとの間のリンク障害を検知する。
【００４３】
主装置Ａのリング制御部１４では、障害箇所がリング設定記憶部１４−２Ａに記憶している主経路装置Ａ、Ｄ間であることを判断し、障害切替処理部１４−３に障害切替命令を行う。
【００４４】
主装置Ａの障害切替処理部１４−３では、リング設定記憶部１４−２Ａに記憶している装置種別が「主装置」であるため、ポート制御部１４−５に対しリング設定記憶部１４−２Ａに記憶している制御ポート１Ａ−１の閉塞命令を行う。
【００４５】
該閉塞命令を受信したポート制御部１４−５では、制御ポート１Ａ−１の閉塞命令に従い、制御ポート１Ａ−１を閉塞する。
【００４６】
主装置Ａの障害切替処理部１４−３では、図９の主装置Ａの通達情報記憶部１２−２Ａに示すように通達情報に「開放命令」を記憶し、図９の主装置Ａの装置状態記憶部１１Ａ−１に示すように装置状態記憶部に「障害状態」を記憶する。
【００４７】
主装置Ａの制御フレーム操作部１２では、内回り制御フレームとして装置識別子列を「Ａ」、通達情報を「開放命令」とし、外回り制御フレームとして装置識別子列を「ＡＢＣＤ」、通達情報を「開放命令」とし、フレーム送受信部１３へと転送する。
【００４８】
主装置Ａのフレーム送受信部１３では、制御フレーム操作部１２から受信した内回り制御フレームを外回りポート１Ａ−２へ、外回り制御フレームを内回りポート１Ａ−１へと送信する。
【００４９】
副装置Ｂでは、フレーム送受信部１３が、内回りポート１Ｂ−１から受信した内回り制御フレームと、外回りポート１Ｂ−２から受信した外回り制御フレームを制御フレーム操作部１２に転送する。
【００５０】
副装置Ｂの制御フレーム操作部１２では、内回り制御フレームから装置識別子「Ａ」を抽出し、外回り制御フレームから装置識別子列「ＣＤ」を抽出し、図９の副装置Ｂの識別子列記憶部１２−１Ｂに示すように周回情報が「内回り」であるエントリの装置識別子列に「Ａ」を、「外回り」であるエントリの装置識別子列に「ＣＤ」を記憶する。さらに、内回り制御フレームとして装置識別子列を「ＢＡ」とし、外回り制御フレームとして装置識別子列を「ＢＣＤ」とし、フレーム送受信部１３へと転送する。
【００５１】
副装置Ｂのフレーム送受信部１３では、制御フレーム操作部１２から受信した内回り制御フレームを外回りポート１Ｂ−２へ、外回り制御フレームを内回りポート１Ｂ−１へと送信する。
【００５２】
副装置Ｂのリング制御部１４の障害検査部１４−１では、該識別子列記憶部１２−１Ｂのエントリを検査し、図４のフロー図から転送装置１Ａと転送装置１Ｄとの間のリンク障害を検知する。
【００５３】
副装置Ｂのリング制御部１４では、障害箇所がリング設定記憶部１４−２Ｂに記憶している主経路装置Ａ、Ｄ間であることを判断し、障害切替処理部１４−３に障害切替命令を行う。
【００５４】
副装置Ｂの障害切替処理部１４−３では、リング設定記憶部１４−２Ｂに記憶している装置種別が「副装置」であるため、リング設定記憶部１４−２Ｂに記憶している主装置「Ａ」は生存していることを確認し、図９の副装置Ｂの装置状態記憶部１１Ｂ−１に示すように装置状態に「開放命令待機状態」を記憶する。
【００５５】
副装置Ｂが、前述のように主装置Ａにおいて「開放命令」を付与された制御フレームを受信した場合、副装置Ｂでは、フレーム送受信部１３が、内回りポート１Ｂ−１から受信した内回り制御フレームと、外回りポート１Ｂ−２から受信した外回り制御フレームを制御フレーム操作部１２に転送し、制御フレーム操作部１２では、内回り制御フレームから通達情報「開放命令」を抽出し、外回り制御フレームから通達情報「開放命令」を抽出し、図９の副装置Ｂの通達情報記憶部１２−２Ｂに示すように通達情報に「開放命令」を記憶する。
【００５６】
副装置Ｂのリング制御部１４では、図９の副装置Ｂの装置状態記憶部１１Ｂ−１に示すように装置状態に「開放命令待機状態」が記憶されている場合、定期的に通達情報記憶部１２−２Ｂを参照し、図９の副装置Ｂの通達情報記憶部１２−２Ｂに示すように通達情報に「開放命令」が記憶されていたとき、障害切替処理部１４−３に障害切替命令を行い、図９の副装置Ｂの装置状態記憶部１１Ｂ−２に示すように装置状態に「障害状態」を記憶する。
【００５７】
該障害切替命令を受信した障害切替処理部１４−３では、ポート制御部１４−５に対しリング設定記憶部１４−２に記憶している制御ポート１Ｂ−２の開放命令を行う。
【００５８】
該開放命令を受信したポート制御部１４−５では、制御ポート１Ｂ−２の開放命令に従い、制御ポート１Ｂ−２を開放する。
【００５９】
以上の動作により、障害切替時に開放ポートを閉塞してから閉塞ポートを開放するため、障害の誤検知時にループの発生を防ぐことが可能となる。また、図４の障害検知フローに従うことで、両方向リンク断、片方向リンク断共に検知することが可能となる。また、転送装置１Ｃ、１Ｄにおいて、副装置Ｂと同様に副装置として処理を行うことにより、複数の転送装置に制御ポートを設定することが可能となる。
【００６０】
次に、前述の主経路２での障害が復旧した場合について説明する。主装置Ａもしくは副装置Ｂでは、障害検査部１４−１において定期的に図４のフロー図に従い障害検査を行い、図９の装置状態記憶部１１Ａ−１に示すように「障害状態」が記憶されている場合に、前記障害検査部１４−１による障害検査で障害を検知しなかった場合、障害復旧処理部１４−４に対し障害復旧命令を行う。
【００６１】
主装置Ａにおいて、該障害復旧命令を受信した障害復旧処理部１４−４は、リング設定記憶部１４−２Ａに記憶している装置種別が「主装置」であるため、図９の装置状態記憶部１１Ａ−２に示すように「開放命令待機状態」を記憶する。
【００６２】
副装置Ｂにおいて、該障害復旧命令を受信した障害復旧処理部１４−４は、リング設定記憶部１４−２Ｂに記憶している装置種別が「副装置」であるため、ポート制御部１４−５に対しリング設定記憶部１４−２に記憶している制御ポート１Ｂ−２の閉塞命令を行う。
【００６３】
該閉塞命令を受信したポート制御部１４−５では、制御ポート１Ｂ−２の閉塞命令に従い、制御ポート１Ｂ−２を閉塞する。
【００６４】
副装置Ｂの障害切替処理部１４−３では、図９の通達情報記憶部１２−２Ｂに示すように通達情報に「開放命令」を記憶し、図９の装置状態記憶部１１Ｂ−３に示すように装置状態に「正常状態」を記憶する。
【００６５】
副装置Ｂの制御フレーム操作部１２では、内回り制御フレームと外回り制御フレームを、図９の通達情報記憶部１２−２の通達情報に記憶している「開放命令」を付与して作成し、フレーム送受信部１３へと転送する。
【００６６】
副装置Ｂのフレーム送受信部１３では、制御フレーム操作部１２から受信した内回り制御フレームを外回りポート１Ｂ−２へ、外回り制御フレームを内回りポート１Ｂ−１へと送信する。
【００６７】
主装置Ａでは、フレーム送受信部１３が、内回りポート１Ａ−１から受信した内回り制御フレームと、外回りポート１Ａ−２から受信した外回り制御フレームを制御フレーム操作部１２に転送する。
【００６８】
主装置Ａが、前述のように副装置Ｂにおいて「開放命令」を付与された制御フレームを受信した場合、主装置Ａでは、フレーム送受信部１３が、内回りポート１Ａ−１から受信した内回り制御フレームと、外回りポート１Ａ−２から受信した外回り制御フレームを制御フレーム操作部１２に転送し、制御フレーム操作部１２では、内回り制御フレームから通達情報「開放命令」を抽出し、外回り制御フレームから通達情報「開放命令」を抽出し、図９の通達情報記憶部１２−２Ａに示すように通達情報に「開放命令」を記憶する。
【００６９】
主装置Ａのリング制御部１４では、装置状態記憶部１１Ａ−２に「開放命令待機状態」が記憶されている場合、定期的に通達情報記憶部１２−２Ａを参照し、図９の通達情報記憶部１２−２Ａに示すように通達情報に「開放命令」が記憶されていたとき、障害復旧処理部１４−４に障害復旧命令を行い、図９の装置状態記憶部１１Ａ−３に示すように装置状態に「正常状態」を記憶する。
【００７０】
該障害復旧命令を受信した障害復旧処理部１４−４では、ポート制御部１４−５に対しリング設定記憶部１４−２に記憶している制御ポート１Ａ−１の開放命令を行う。
【００７１】
該開放命令を受信したポート制御部１４−５では、制御ポート１Ａ−１の開放命令に従い、制御ポート１Ａ−１を開放する。
【００７２】
以上の動作により、障害箇所が復旧した場合にも、開放ポートを閉塞してから閉塞ポートを開放するため、ループの発生を防ぐことが可能となる。
【００７３】
図１０は、主装置Ａにおいて障害が発生した場合を示した説明図である。副装置Ｂでは、内回りポート１Ｂ−１からフレームを受信しなくなり、前記フレーム送受信部１３では、前記制御フレームカウンタ部１３−１が内回り制御フレームを一定時間受信しないことを検出し、制御フレーム操作部１２に対して、内回り制御フレームロスト通知を行い、外回りポート１Ｂ−２から受信した外回り制御フレームを制御フレーム操作部１２に転送する。
【００７４】
該制御フレームロスト通知を受信した制御フレーム操作部１２では、図１１の識別子列記憶部１２−１Ｂに示すように周回情報が「内回り」であるエントリの装置識別子列を削除し、「ＮＵＬＬ」を記憶する。さらに、外回り制御フレームから装置識別子列「ＣＤ」を抽出し、図１１の識別子列記憶部１２−１Ｂに示すように周回情報が「外回り」であるエントリの装置識別子列に「ＣＤ」を記憶する。さらに、内回り制御フレームとして装置識別子列を「Ｂ」とし、外回り制御フレームとして装置識別子列を「ＢＣＤ」とし、フレーム送受信部１３へと転送する。
【００７５】
副装置Ｂのフレーム送受信部１３では、制御フレーム操作部１２から受信した内回り制御フレームを外回りポート１Ｂ−２へ、外回り制御フレームを内回りポート１Ｂ−１へと送信する。
【００７６】
副装置Ｂのリング制御部１４の障害検査部１４−１では、該識別子列記憶部のエントリを検査し、図４のフロー図から転送装置１Ａの装置障害を検知する。
【００７７】
副装置Ｂのリング制御部１４では、障害箇所として検出した転送装置１Ａがリング設定記憶部１４−２Ｂに記憶している主装置Ａであることを判断し、障害切替処理部１４−３に障害切替命令を行う。
【００７８】
副装置Ｂの障害切替処理部１４−３では、リング設定記憶部１４−２Ｂに記憶している装置種別が「副装置」であり、リング設定記憶部１４−２Ｂに記憶している主装置「Ａ」が障害装置であるため、ポート制御部１４−５に対しリング設定記憶部１４−２Ｂに記憶している制御ポート１Ｂ−２の開放命令を行い、図１１の装置状態記憶部１１Ｂに示すように装置状態に「障害状態」を記憶する。
【００７９】
該開放命令を受信したポート制御部１４−５では、制御ポート１Ｂ−２の開放命令に従い、制御ポート１Ｂ−２を開放する。
【００８０】
以上の動作により、障害切替時に主装置に障害が発生した場合は、主装置からの開放命令の受信を待機することなく、閉塞ポートの開放を行うため、主装置障害時にも障害切替を行うことが可能となる。
【００８１】
図１２は、渡り経路４Ｂにおいて障害が発生した場合を示した説明図である。主装置Ａでは、フレーム送受信部１３が、内回りポート１Ａ−１から受信した内回り制御フレームと、外回りポート１Ａ−２から受信した外回り制御フレームを制御フレーム操作部１２に転送する。
【００８２】
主装置Ａの制御フレーム操作部１２では、内回り制御フレームから装置識別子「Ｄ」を抽出し、外回り制御フレームから装置識別子列「ＢＣ」を抽出し、図１３の装置識別子列記憶部１２−１Ａに示すように周回情報が「内回り」であるエントリの装置識別子に「Ｄ」を、周回情報が「外回り」であるエントリの装置識別子列に「ＢＣ」を記憶する。さらに、内回り制御フレームとして装置識別子列を「ＡＤ」とし、外回り制御フレームとして装置識別子列を「ＡＢＣ」とし、フレーム送受信部１３へと転送する。
【００８３】
主装置Ａのフレーム送受信部１３では、制御フレーム操作部１２から受信した内回り制御フレームを外回りポート１Ａ−２へ、外回り制御フレームを内回りポート１Ａ−１へと送信する。
【００８４】
主装置Ａのリング制御部１４の障害検査部１４−１では、該識別子列記憶部のエントリを検査し、図４のフロー図から転送装置１Ｃと転送装置１Ｄとの間のリンク障害を検知する。
【００８５】
主装置Ａのリング制御部１４では、障害箇所がリング設定記憶部１４−２Ａに記憶している主経路装置Ａ、Ｄ間ではないことを判断し、図１３の装置状態記憶部１１Ａに示すように装置状態に「非主経路障害検知状態」を記憶する。
【００８６】
副装置Ｂでは、フレーム送受信部１３が、内回りポート１Ｂ−１から受信した内回り制御フレームと、外回りポート１Ｂ−２から受信した外回り制御フレームを制御フレーム操作部１２に転送する。
【００８７】
副装置Ｂの制御フレーム操作部１２では、内回り制御フレームから装置識別子列「ＡＤ」を抽出し、外回り制御フレームから装置識別子「Ｃ」を抽出し、図１３の識別子列記憶部１２−１Ｂに示すように周回情報が「内回り」であるエントリの装置識別子列に「ＡＤ」を、「外回り」であるエントリの装置識別子列に「Ｃ」を記憶する。さらに内回り制御フレームとして装置識別子列を「ＢＡＤ」とし、外回り制御フレームとして装置識別子列を「ＢＣ」とし、フレーム送受信部１３へと転送する。
【００８８】
副装置Ｂのフレーム送受信部１３では、制御フレーム操作部１２から受信した内回り制御フレームを外回りポート１Ｂ−２へ、外回り制御フレームを内回りポート１Ｂ−１へと送信する。
【００８９】
副装置Ｂのリング制御部１４の障害検査部１４−１では、障害箇所がリング設定記憶部１４−２Ｂに記憶している主経路装置Ａ、Ｄ間ではないことを判断し、図１３の装置状態記憶部１１Ｂに示すように装置状態に「非主経路障害検知状態」を記憶する。
【００９０】
以上の動作により、障害が主経路以外で発生した場合に、障害を検知しても障害切替を行わないことが可能となる。
【００９１】
次に、転送装置の起動時もしくは制御機能の起動時の初期状態の動作について説明する。主装置Ａは、図１４の装置状態記憶部１１Ａに示すように装置状態に「初期状態」を記憶している。
【００９２】
主装置Ａの制御フレーム操作部１２において、図１４の識別子列記憶部１２−１Ａ−１に示すように装置識別子列として「ＮＵＬＬ」を記憶し、図１４の通達情報記憶部１２−２Ａ−１に示すように通達情報として「初期状態」を記憶している。
【００９３】
主装置Ａの制御フレーム操作部１２では、装置識別子列として「Ａ」を、通達情報として図１４の通達情報記憶部１２−２Ａ−１に記憶している「初期状態」を付与して内回り制御フレームと外回り制御フレームを作成し、フレーム送受信部１３へと転送する。
【００９４】
主装置Ａのフレーム送受信部１３では、制御フレーム操作部１２から受信した内回り制御フレームを外回りポート１Ａ−２へ、外回り制御フレームを内回りポート１Ａ−１へと送信する。
【００９５】
副装置Ｂでは、フレーム送受信部１３が、内回りポート１Ｂ−１から受信した内回り制御フレームと、外回りポート１Ｂ−２から受信した外回り制御フレームを制御フレーム操作部１２に転送する。
【００９６】
副装置Ｂの制御フレーム操作部１２では、内回り制御フレームから装置識別子「Ａ」と、通達情報「初期状態」を抽出し、外回り制御フレームから装置識別子列「ＣＤ」を抽出し、図１４の識別子列記憶部１２−１Ｂに示すように周回情報が「内回り」であるエントリの装置識別子列に「Ａ」を、「外回り」であるエントリの装置識別子列に「ＣＤ」を記憶し、図１４の通達情報記憶部１２−２Ｂに示すように周回情報が「内回り」であるエントリの通達情報に「初期状態」を記憶する。さらに内回り制御フレームとして装置識別子列を「ＢＡ」とし、外回り制御フレームとして装置識別子列を「ＢＣＤ」とし、フレーム送受信部１３へと転送する。
【００９７】
副装置Ｂのフレーム送受信部１３では、制御フレーム操作部１２から受信した内回り制御フレームを外回りポート１Ｂ−２へ、外回り制御フレームを内回りポート１Ｂ−１へと送信する。
【００９８】
副装置Ｂのリング制御部１４の障害検査部１４−１では、前記通達情報記憶部１２−２Ｂに「初期状態」が記憶されているため、障害検知を行わない。
【００９９】
上記のように転送装置１Ｃ、１Ｄにおいて制御フレームを転送すると、主装置Ａが内回り制御フレームの装置識別子列として「ＤＣＢＡ」を、外回り制御フレームの装置識別子列として「ＢＣＤＡ」を受信し、主装置Ａの制御フレーム操作部１２では、図１４の識別子列記憶部１２−１Ａ−２に示すように周回情報が「内回り」であるエントリの装置識別子列に「ＤＣＢＡ」を、「外回り」であるエントリの装置識別子列に「ＢＣＤＡ」を記憶し、内回り制御フレームの装置識別子列と外回り制御フレームの装置識別子列の最後尾に、自装置識別子「Ａ」が含まれるため、図１４の通達情報記憶部１２−２Ａ−２の通達情報に「ＮＵＬＬ」を記憶する。
【０１００】
以上の動作により、初期状態に装置識別子列が収束する前に、障害として検知されてしまうことを防ぐことが可能となる。
【０１０１】
図１５は、主経路２と副経路３において二重障害が発生した場合を示した説明図である。主装置Ａでは、内回りポート１Ａ−１からフレームを受信しなくなり、前記フレーム送受信部１３では、前記制御フレームカウンタ部１３−１が内回り制御フレームを一定時間受信しないことを検出し、制御フレーム操作部１２に対して、内回り制御フレームロスト通知を行い、外回りポート１Ａ−２から受信した外回り制御フレームを制御フレーム操作部１２に転送する。
【０１０２】
該制御フレームロスト通知を受信した制御フレーム操作部１２では、図１６の識別子列記憶部１２−１Ａに示すように周回情報が「内回り」であるエントリの装置識別子列を削除し、「ＮＵＬＬ」を記憶する。さらに、外回り制御フレームから装置識別子列「Ｂ」を抽出し、識別子列記憶部１２−１Ａの周回情報が「外回り」であるエントリの装置識別子列に「Ｂ」を記憶する。さらに、内回り制御フレームとして装置識別子列を「Ａ」とし、外回り制御フレームとして装置識別子列を「ＡＢ」とし、フレーム送受信部１３へと転送する。
【０１０３】
主装置Ａのフレーム送受信部１３では、制御フレーム操作部１２から受信した内回り制御フレームを外回りポート１Ａ−２へ、外回り制御フレームを内回りポート１Ａ−１へと送信する。
【０１０４】
主装置Ａのリング制御部１４の障害検査部１４−１では、該識別子列記憶部１２−１Ａのエントリを検査し、周回情報が「内回り」であるエントリの装置識別子列および周回情報が「外回り」であるエントリの装置識別子列に複数の装置識別子Ｃ、Ｄを含まないので、図４のフロー図から二重障害を検知し、図１６の装置状態記憶部１１Ａに示すように装置状態に「二重障害検知状態」を記憶する。
【０１０５】
副装置Ｂでは、外回りポート１Ｂ−２からフレームを受信しなくなり、前記フレーム送受信部１３では、前記制御フレームカウンタ部１３−１が外回り制御フレームを一定時間受信しないことを検出し、制御フレーム操作部１２に対して、外回り制御フレームロスト通知を行い、内回りポート１Ｂ−１から受信した内回り制御フレームを制御フレーム操作部１２に転送する。
【０１０６】
該制御フレームロスト通知を受信した制御フレーム操作部１２では、図１６の識別子列記憶部１２−１Ｂに示すように周回情報が「外回り」であるエントリの装置識別子列を削除し、「ＮＵＬＬ」を記憶する。さらに、内回り制御フレームから装置識別子列「Ａ」を抽出し、識別子列記憶部１２−１Ｂの周回情報が「内回り」であるエントリの装置識別子列に「Ａ」を記憶する。さらに、内回り制御フレームとして装置識別子列を「ＢＡ」とし、外回り制御フレームとして装置識別子列を「Ｂ」とし、フレーム送受信部１３へと転送する。
【０１０７】
副装置Ｂのフレーム送受信部１３では、制御フレーム操作部１２から受信した内回り制御フレームを外回りポート１Ｂ−２へ、外回り制御フレームを内回りポート１Ｂ−１へと送信する。
【０１０８】
副装置Ｂのリング制御部１４の障害検査部１４−１では、該識別子列記憶部１２−１Ｂのエントリを検査し、図４のフロー図から二重障害を検知し、図１６の装置状態記憶部に示すように装置状態に「二重障害検知状態」を記憶する。
【０１０９】
以上の動作により、二重障害が発生した場合に、障害を二重障害として検知し、障害切替を行わないことが可能となる。
【０１１０】
図１７は、主装置Ａの制御機能に障害が発生し、副装置Ｂの内回りポート１Ｂ−１や転送装置１Ｄの外回りポート１Ｄ−２が主装置Ａからのユーザフレームは受信するが、制御フレームを受信しなくなる場合を示した説明図である。
【０１１１】
副装置Ｂでは、内回りポート１Ｂ−１から制御フレームを受信しなくなり、前記フレーム送受信部１３では、前記制御フレームカウンタ部１３−１が内回り制御フレームを一定時間受信しないことから、制御フレームロストを検知し、さらに、制御フレームではないユーザフレームを受信していることから、隣接転送装置の制御機能の障害であることを検知し、図１８の装置状態記憶部１１Ｂに示すように装置状態に「制御機能障害状態」を記憶する。
【０１１２】
以上の動作により、制御機能に障害が発生した場合、他の装置において制御機能の障害として検知し、障害切替を行わずに、ループの発生を防ぐことが可能となる。
【０１１３】
なお、本発明の実施の形態では、転送装置の数を４、副装置の数を１としたが、それぞれの数に制限は無い。
【０１１４】
また、装置識別子列を常時付与して制御フレームを送受信しているが、隣接転送装置からの制御フレームを受信しないことによる障害検知を行った場合に、制御フレームに障害検知フラグと装置識別子を付与して送信し、該障害検知フラグを付与された制御フレームを受信した転送装置は、装置識別子列を更新し転送する方法でも障害の検知は可能である。
【０１１５】
また、主装置と副装置の間では、正常時には制御フレームを送受信せずに、障害を検知した場合のみ制御フレームを送受信する方法でも障害の検知と経路の切替は可能である。また、ＶＬＡＮなどの識別子でリング型冗長通信路を論理的に多重化することも可能である。
【０１１６】
その他の形式についても、必ずしも前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲において、種種の変更は可能であり、本発明の目的を達し、下記する効果を奏する範囲において、適宜変更して実施可能であることは勿論である。
【０１１７】
本発明の第１の効果は、障害切替時に、ループを発生させること無く切替を行うことが可能となることである。また、障害の誤検知時に、障害切替を行ってもループの発生を防ぐことが可能となることである。その理由は、障害切替時に、開放している制御ポートを閉塞したことを確認してから、閉塞ポートの開放を行うためである。
【０１１８】
本発明の第２の効果は、障害箇所に応じた障害切替処理を行い、無用な切替を防ぐことが可能となることである。その理由は、リンク間の制御フレームを用いて、障害箇所や障害の種別（片方向／両方向）の検知を行うためである。
【０１１９】
本発明の第３の効果は、制御ポートを任意の転送装置の任意のポートに設定でき、リング型冗長通信路上でフレームを転送するリンクを限定することが可能となることである。その理由は、リンク間制御フレームに装置識別子列を含めることで、各転送装置が独立に障害の検知と障害箇所の特定を行い、各転送装置が独立に切替処理を行うためである。
【０１２０】
本発明の第４の効果によれば、制御機能の障害を検知し、ユーザフレームの障害として誤検知することが無いため、障害切替によるループの発生を防ぐことが可能となる。その理由は、制御フレームを受信しない場合に、ユーザフレームを受信していないかを検査するためである。
【図面の簡単な説明】
【０１２１】
【図１】本発明のリング型冗長通信路制御方法の適用場面を示すリング型通信路のシステム図ある。
【図２】本発明を実施するための転送装置の内部構成図である。
【図３】本発明を実施するための記憶部構成例を示す図である。
【図４】障害を検出するフロー図である。
【図５】本発明のリング型冗長通信路制御方法が適用されるリング型通信路システムの一実施形態を示す図である。
【図６】リング設定記憶部例を示す図である。
【図７】正常時の記憶部例を示す図である。
【図８】主経路において障害が発生した場合を示した説明図である。
【図９】主経路障害時・復旧時の記憶部例を示す図である。
【図１０】主装置において障害が発生した場合を示した説明図である。
【図１１】主装置障害時の記憶部例を示す図である。
【図１２】渡り経路において障害が発生した場合を示した説明図である
【図１３】渡り経路障害時の記憶部例を示す図である。
【図１４】初期状態の記憶部例を示す図である。
【図１５】二重障害が発生した場合を示した説明図である。
【図１６】二重障害時の記憶部例を示す図である。
【図１７】制御機能障害が発生した場合の説明図である。
【図１８】制御機能障害時の記憶部例を示す図である。
【符号の説明】
【０１２２】
１，１Ａ，１Ｂ，１Ｃ，１Ｄ  転送装置
１−１，１Ａ−１，１Ｂ−１，１Ｃ−１，１Ｄ−１  内回りポート
１−２，１Ａ−２，１Ｂ−２，１Ｃ−２，１Ｄ−２  外回りポート
２  主経路
３  副経路
４Ａ，４Ｂ  渡り経路
１１  装置状態記憶部
１２  制御フレーム操作部
１２−１  識別子列記憶部
１２−２  通達情報記憶部
１３  フレーム送受信部
１３−１  制御フレームカウンタ部
１４  リング制御部
１４−１  障害検査部
１４−２  リング設定記憶部
１４−３  障害切替処理部
１４−４  障害復旧処理部
１４−５  ポート制御部
【図１】
2007019698.tif 000003
【図２】
2007019698.tif 000004
【図３】
2007019698.tif 000005
【図４】
2007019698.tif 000006
【図５】
2007019698.tif 000007
【図６】
2007019698.tif 000008
【図７】
2007019698.tif 000009
【図８】
2007019698.tif 000010
【図９】
2007019698.tif 000011
【図１０】
2007019698.tif 000012
【図１１】
2007019698.tif 000013
【図１２】
2007019698.tif 000014
【図１３】
2007019698.tif 000015
【図１４】
2007019698.tif 000016
【図１５】
2007019698.tif 000017
【図１６】
2007019698.tif 000018
【図１７】
2007019698.tif 000019
【図１８】
2007019698.tif 000020