(57)【要約】【課題】障害発生直後や復旧直後でも、閉塞ポートの誤設定や誤解除による異常を簡易な処理により迅速に検出することができるリング型ネットワークシステムを得ること。【解決手段】リング型ネットワークシステムであって、マスタノードは、スレーブノードから閉塞ポートの設定の有無の情報を収集するための閉塞ポート誤解除・誤設定監視制御フレームをスレーブノードに送信し、スレーブノードは、閉塞ポート誤解除・誤設定監視制御フレームを受信した場合に、自ノードの閉塞ポートの有無と、自ノードのＥＲＰ状態と、を反映した誤解除誤設定情報を閉塞ポート誤解除・誤設定監視制御フレームへ格納してマスタノードに宛てて送信し、マスタノードは、受信した閉塞ポート誤解除・誤設定監視制御フレームに格納された誤解除誤設定情報と自ノードのＥＲＰ状態とに基づいて閉塞ポートの誤解除または誤設定を検出する。【選択図】図５−１
2011223172.tif 000002
【特許請求の範囲】
【請求項１】
リング状に複数のノードが接続され、前記ノードが所定の障害検出処理を実施するリング型ネットワークシステムであって、
前記ノードのうちの１つであるマスタノードは、前記マスタノード以外の前記ノードであるスレーブノードから閉塞ポートの設定の有無の情報を収集するための収集指示を前記スレーブノードに送信し、
前記スレーブノードは、前記収集指示を受信した場合に、自ノードの閉塞ポートの有無と、自ノードが前記障害検出処理による障害検出状態であるか否かを示す状態情報と、を含む誤解除誤設定情報を前記マスタノードに宛てて送信し、
前記マスタノードは、前記誤解除誤設定情報と自ノードの状態情報とに基づいて前記リング型ネットワークシステム内の閉塞ポートの誤解除または誤設定を検出する、
ことを特徴とするリング型ネットワークシステム。
【請求項２】
前記マスタノードは、自ノードの状態情報であるマスタ状態情報と、自ノードが前記収集指示を送信するポートが閉塞ポートであるか否かを示すマスタ閉塞有無情報と、前記リング型ネットワーク内の各ノードの状態情報であるリング内状態情報と、前記リング型ネットワーク内の閉塞箇所数と、を格納した閉塞監視フレームを、前記収集指示として送信し、
前記スレーブノードは、前記閉塞監視フレームを受信した場合に、自ノードの閉塞ポートの有無と、自ノードの状態情報と、に基づいて、前記リング内状態情報および前記閉塞箇所数を更新し、更新した情報を格納した閉塞監視フレームを送信することにより前記誤解除誤設定情報を前記マスタノードに送信する、
ことを特徴とする請求項１に記載のリング型ネットワークシステム。
【請求項３】
前記閉塞監視フレームに、さらにこの閉塞監視フレームの送信元が前記マスタノードであるか否かを示す送信ノード情報を格納することとし、
前記マスタノードは、前記送信ノード情報を送信元が前記マスタノードであること示す値を格納した前記閉塞監視フレームを送信し、
前記障害検出処理により障害検出した前記スレーブノードは、前記閉塞監視フレームを受信した場合に、前記リング内状態情報および前記閉塞箇所数を、自ノードの情報に基づいて新たに生成し、生成した情報を格納しまた前記送信ノード情報として送信元が前記マスタノードでないこと示す値を格納した閉塞監視フレームを送信する、
ことを特徴とする請求項２に記載のリング型ネットワークシステム。
【請求項４】
前記閉塞監視フレームに、さらに同一閉塞箇所に対応する閉塞ポートを識別するための閉塞セットフラグを格納することとし、
前記ノードは、前記閉塞監視フレームを送信するポートが閉塞ポートであるか否かの情報を前記閉塞セットフラグとして格納し、また、受信した閉塞監視フレームに格納された前記閉塞セットフラグが送信するポートが閉塞ポートであることを示す値でありかつこのフレームを受信したポートが閉塞ポートであった場合には、この受信したポートについては閉塞箇所数として加算しない、
ことを特徴とする請求項２または３に記載のリング型ネットワークシステム。
【請求項５】
前記マスタノードは、前記閉塞監視フレームを周期的に送信する、
ことを特徴とする請求項１〜４のいずれか１つに記載のリング型ネットワークシステム。
【請求項６】
前記マスタノードは、閉塞ポートの誤解除または誤設定を検出した場合に、前記リング型ネットワークの閉塞ポートを再設定する初期化処理を行うよう指示する初期化指示を前記スレーブノードに送信する、
ことを特徴とする請求項１〜５のいずれか１つに記載のリング型ネットワークシステム。
【請求項７】
前記マスタノードは、前記初期化指示のシーケンス番号である初期化指示シーケンス番号、を格納した初期化指示フレームを、前記初期化指示として送信し、
前記スレーブノードは、受信した初期化指示制御フレームに格納された初期化指示シーケンス番号に基づいて、最近の初期化シーケンス番号を保持し、受信した初期化指示制御フレームに格納された初期化指示シーケンス番号が、保持している初期化シーケンス番号と異なる場合に前記初期化処理を行う、
ことを特徴とする請求項６に記載のリング型ネットワークシステム。
【請求項８】
前記マスタノードは、前記初期化指示フレームに、初期化指示が有るか否かを示す初期化指示有無情報を格納して送信し、
前記スレーブノードは、前記初期化指示制御フレームの前記初期化指示有無情報が初期化指示が有ることを示す値である場合に前記初期化処理を行うこととし、また前記初期化指示制御フレームに、自ノードが前記初期化処理を実施中であるか否かを示す初期化中情報を格納し、格納した前記初期化指示制御フレームをマスタノードへ送信することとし、
前記マスタノードは、受信した前記初期化指示制御フレームに格納された前記初期化中情報に基づいて、初期化処理を実施中の前記スレーブノードがあると判断した場合には、閉塞ポートの誤解除または誤設定を検出する処理を実施しない、
ことを特徴とする請求項７に記載のリング型ネットワークシステム。
【請求項９】
前記マスタノードは、前記初期化指示フレームを周期的に送信する、
ことを特徴とする請求項７または８に記載のリング型ネットワークシステム。
【請求項１０】
前記マスタノードは、前記閉塞監視フレームに格納する情報と前記初期化指示制御フレームに格納する情報とを格納した閉塞監視初期化指示フレームを送信し、
前記閉塞監視初期化指示フレームを前記閉塞監視フレームおよび前記初期化指示制御フレームとして用いる、
ことを特徴とする請求項７、８または９に記載のリング型ネットワークシステム。
【請求項１１】
前記障害検出処理をＥＲＰを用いて実施し、前記状態情報を、Ｉｄｌｅ状態であるかＰｒｏｔｅｃｔｉｏｎ状態であるかを識別する情報とする、
ことを特徴とする請求項１〜１０のいずれか１つに記載のリング型ネットワークシステム。
【請求項１２】
リング状に複数のノードが接続され、前記ノードが所定の障害検出処理を実施するリング型ネットワークシステムにおいてマスタノードとして機能する通信装置であって、
自ノード以外の前記ノードであるスレーブノードから閉塞ポートの設定の有無の情報と前記スレーブノードが障害検出状態であるか否かの情報とを含む誤解除誤設定情報を収集するための収集指示を前記スレーブノードに送信する送信処理部と、
前記スレーブノードから受信した前記誤解除誤設定情報と自ノードの状態情報とに基づいて前記リング型ネットワークシステム内の閉塞ポートの誤解除または誤設定を検出する閉塞誤り検出部と、
を備えることを特徴とする通信装置。
【請求項１３】
リング状に複数のノードが接続され、前記ノードが所定の障害検出処理を実施するリング型ネットワークシステムにおいてスレーブノードとして動作する通信装置であって、
前記ノードのうちの１つであるマスタノードから、前記スレーブノードにおける閉塞ポートの設定の有無の情報を収集するための収集指示を受信する受信処理部と、
前記収集指示を受信した場合に、自ノードの閉塞ポートの有無と、自ノードが前記障害検出処理による障害検出状態であるか否かを示す状態情報と、を含む誤解除誤設定情報を前記マスタノードに宛てて送信する送信処理部と、
を含むことを特徴とする通信装置。
【請求項１４】
リング状に複数のノードが接続され、前記ノードが所定の障害検出処理を実施するリング型ネットワークシステムにおける障害検出方法であって、
前記ノードのうちの１つであるマスタノードは、前記マスタノード以外の前記ノードであるスレーブノードから閉塞ポートの設定の有無の情報を収集するための収集指示を前記スレーブノードに送信する収集指示ステップと、
前記スレーブノードは、前記収集指示を受信した場合に、自ノードの閉塞ポートの有無と、自ノードが前記障害検出処理による障害検出状態であるか否かを示す状態情報と、を含む誤解除誤設定情報を前記マスタノードに宛てて送信する情報送信ステップと、
前記マスタノードは、前記誤解除誤設定情報と自ノードの状態情報とに基づいて前記リング型ネットワークシステム内の閉塞ポートの誤解除または誤設定を検出する誤解除誤設定検出ステップと、
を含むことを特徴とする障害検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のノードがリング状に接続されたリング型ネットワークシステムに関し、特にリング型ネットワークシステムにおける障害を自動的に検出する障害検出方法に関する。
【背景技術】
【０００２】
ネットワークの高信頼化を実現するために通信経路に冗長性を持たせる構成として、複数の通信装置をリング状に接続するリング型ネットワークが広く採用されている。リング型ネットワークでは、ループが発生すると、ブロードキャストフレームの無限巡回により、伝送路の帯域が消費され、他の通信が不可能となるため、フレームの無限巡回を防止することが必要となる。そこで、通常、リングネットワーク上の単一ポートを論理的に切断（以下、閉塞）する方法が用いられている。また、リングネットワーク上に障害が発生した際に、通信経路の分断を防止するため、閉塞ポートを通常の閉塞ポートから障害が発生したポートに切り替えることにより、通信可能な経路を確保する方式がいくつか考案されている。
【０００３】
例えば、下記非特許文献１に記載のＳＴＰ（Spanning  Tree  Protocol）では、ＢＰＤＵ（Bridge  Protocol  Data  Unit）と呼ばれる制御フレームを用いてネットワークの状態を監視し、ループ状態を防ぐとともにＢＰＤＵが一定時間内に届かなかった場合にネットワークで障害が発生したと認識する。この方法で障害を認識する場合、障害発生と転送ノード内でのバッファ溢れ等による遅延によりＢＰＤＵが一定時間内に届かない場合との区別がつかず、両方とも障害発生と認識される。したがって、実際には障害が発生していない場合に、障害箇所が障害により閉塞している（ループが解除されている）と判断し、障害箇所のポートを閉塞せずに今までの閉塞ポートを解除する可能性がある。この場合、実際には障害が発生していない（障害箇所と認識したポートが閉塞していない）にも関わらず閉塞ポートの閉塞を解除してしまい、ループが発生することになる。
【０００４】
そこで、下記特許文献１では、マスタノードに閉塞ポートが設定されているとし、スレーブノードは、周期的に診断用のネットワーク管理用フレームを送信し、自ノードが送信した管理用フレームを受信した場合に、閉塞ポートがないと検知し、マスタノードでの閉塞ポートの設定機能が喪失したとして、新たに１つマスタノードを決定することによりネットワークを再構成する方法が示されている。
【０００５】
また、下記特許文献２では、マスタノードに閉塞ポートが設定されているとし、マスタノードが周期的に診断用のネットワーク管理用フレームを送信し、自ノード以外が送信した管理用フレームを受信した場合に、複数の閉塞ポート（マスタノード）が存在するとして、マスタノードの競合制御を行い、マスタノードを１つに決定することでネットワークを再構成する方法が示されている。
【０００６】
下記特許文献１に記載の方法では、何らかの原因で閉塞ポートが無いと判断した時にマスタノードを再設定する制御を行う。また、下記特許文献２に記載の方法では、閉塞ポートが複数存在すると判断した時に、マスタノードの競合制御を行い、新たにマスタノードを設定し直すため、マスタの競合制御を行う。このように、下記特許文献１および下記特許文献２では、制御が複雑である。
【０００７】
そこで、下記非特許文献２に記載の方法では、通常、リングネットワーク上の装置（以下、ノード）の１つを固定的にマスタノードとし、マスタノードの片ポートを閉塞することでループの発生を回避している。また、障害発生時には、障害を検出したノードが、障害を検知したリンク側のポートを閉塞して、障害を検出してポート閉塞したことを通知する制御フレームを送信する。そして、マスタノードがその制御フレームを受信し、自身の閉塞ポートの閉塞解除を行うことで、簡易な制御で伝送可能な通信経路への切り替えを可能としている。また、障害復旧時には、障害復旧を検出したポートから障害復旧を通知する制御フレームを送信し、マスタノードがこれを受信して自ノードの片ポートを閉塞し、更にマスタノードから閉塞したことを通知する制御フレームを送信する。そして、障害復旧を検出したノードがこれを受信して閉塞ポートを解除することにより、ループの発生を回避しつつ、通信経路を切り替えることが可能である。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−６０４１８号公報
【特許文献２】特開２００９−６０４１９号公報
【非特許文献】
【０００９】
【非特許文献１】ＡＮＳＩ（Ａｍｅｒｉｃａｎ  Ｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄｓ  Ｉｎｓｔｉｔｕｔｅ）／ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）  Ｓｔｄ  ８０２．１Ｄ，１９９８  Ｅｄｉｔｉｏｎ，“Ｐａｒｔ  ３：Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ（ＭＡＣ）  Ｂｒｉｄｇｅｓ”，１９９８
【非特許文献２】ＩＴＵ−Ｔ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  ｓｔａｎｄａｒｄｉｚａｔｉｏｎ  ｓｅｃｔｏｒ，“Ｒｅｃｏｍｍｅｎｄａｔｉｏｎ  ＩＴＵ-Ｔ  Ｇ．８０３２／Ｙ．１３４４  Ｅｔｈｅｒｎｅｔ  Ｒｉｎｇｓ  Ｐｒｏｔｅｃｔｉｏｎ  Ｓｗｉｔｃｈｉｎｇ”，０６／２００８
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上述のように、上記非特許文献１に記載の障害検出方法では、制御フレームが一定時間に到着しなかった場合に障害発生と認識する。そのため、実際には障害が発生していない場合に閉塞ポートを解除してしまい、ループが発生する可能性がある、という問題がある。
【００１１】
また、上記特許文献１および上記特許文献２に記載の方法では、障害発生時や複数の閉塞ポートを検出した場合に、閉塞ポートの再設定の際にマスタノードを再設定する。そのため、閉塞ポートの再設定のための制御が複雑になる、という問題がある。
【００１２】
また、非特許文献２に記載の方法では、マスタノードの片ポートを閉塞し、障害発生時には、障害を検出したノードが、障害を検知したリンク側のポートを閉塞して、障害を検出してポート閉塞したことを通知する制御フレームを送信することによりループを防いでいる。しかし、この方法を採用する場合でも、装置の誤動作または半導体部品の故障等の原因により、リングネットワーク上の閉塞ポートが誤解除された場合、ループが発生して伝送路の帯域が無限巡回フレームによって消費され、正常な通信が確保できなくなる、という問題がある。また、同様の原因により、障害が発生していない箇所を誤設定により閉塞箇所として設定された場合、閉塞箇所が複数誤設定され、通信経路の分断が発生し、正常な通信を確保できなくなる、という問題もある。
【００１３】
閉塞ポートの誤設定や誤解除を検出するためには、リングネットワーク内の閉塞箇所の数を検出できればよいが、誤設定や誤解除が無い場合でも障害発生直後や障害復旧直後等には、過渡的に閉塞箇所が１箇所以外になる場合もあり、閉塞箇所の把握だけでは、誤設定や誤解除の検出が困難である、という問題がある。
【００１４】
本発明は、上記に鑑みてなされたものであって、定常動作時だけでなく障害発生直後や障害復旧直後でも、閉塞ポートの誤設定や誤解除による異常を簡易な処理により迅速に検出することができるリング型ネットワークシステム、通信装置および障害検出方法を得ることを目的とする。
【課題を解決するための手段】
【００１５】
上述した課題を解決し、目的を達成するために、本発明は、リング状に複数のノードが接続され、前記ノードが所定の障害検出処理を実施するリング型ネットワークシステムであって、前記ノードのうちの１つであるマスタノードは、前記マスタノード以外の前記ノードであるスレーブノードから閉塞ポートの設定の有無の情報を収集するための収集指示を前記スレーブノードに送信し、前記スレーブノードは、前記収集指示を受信した場合に、自ノードの閉塞ポートの有無と、自ノードが前記障害検出処理による障害検出状態であるか否かを示す状態情報と、を含む誤解除誤設定情報を前記マスタノードに宛てて送信し、前記マスタノードは、前記誤解除誤設定情報と自ノードの状態情報とに基づいて前記リング型ネットワークシステム内の閉塞ポートの誤解除または誤設定を検出する、ことを特徴とする。
【発明の効果】
【００１６】
本発明によれば、定常動作時だけでなく障害発生直後や障害復旧直後でも、閉塞ポートの誤設定や誤解除による異常を簡易な処理により迅速に検出することができる、という効果を奏する。
【図面の簡単な説明】
【００１７】
【図１】図１は、実施の形態１のリング型ネットワークシステムの構成例を示す図である。
【図２】図２は、閉塞ポート誤解除・誤設定監視制御フレームに格納する誤解除誤設定情報の一例を示す図である。
【図３】図３は、実施の形態１のマスタノードの機能構成例を示す図である。
【図４】図４は、実施の形態１のスレーブノードの構成を示す図である。
【図５−１】図５−１は、閉塞ポート誤設定・誤解除を検出する処理手順の一例を示すフローチャートである。
【図５−２】図５−２は、閉塞ポート誤設定・誤解除を検出する処理手順の一例を示すフローチャートである。
【図６】図６は、リングネットワークに障害が発生している場合のネットワーク構成例を示す図である。
【図７】図７は、ＥＲＰ状態が異なるノードが存在する例を説明するための図である。
【図８】図８は、マスタノードが閉塞ポート誤解除・誤設定監視制御フレームを受信する前に障害発生通知フレームを受信する例を説明するための図である。
【図９】図９は、障害が復旧した直後のリングネットワークの一例を示す図である。
【図１０】図１０は、実施の形態２のマスタノードの機能構成例を示す図である。
【図１１】図１１は、ＥＲＰ初期化指示制御フレームに格納するＥＲＰ初期化指示情報の構成例を示す図である。
【図１２】図１２は、実施の形態２のスレーブノードの機能構成例を示す図である。
【図１３】図１３は、実施の形態３の閉塞ポート異常監視・復旧用制御フレームに格納する情報の一例を示す図である。
【発明を実施するための形態】
【００１８】
以下に、本発明にかかるリング型ネットワークシステム、通信装置および障害検出方法の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１９】
実施の形態１．
図１は、本発明にかかるリング型ネットワークシステムの実施の形態１の構成例を示す図である。図１に示すように、本実施の形態のリング型ネットワークシステム（以下、リングネットワークという）は、通信装置であるマスタノード１と、通信装置であるスレーブノード２−１〜２−５と、各ノード間を接続して通信可能にする伝送路（以下、リンクという）３−１〜３−６と、で構成されている。
【００２０】
また、マスタノード１はポート１１ａおよびポート１１ｂを備える。また、スレーブノード２−１〜２−５は、それぞれポート２１ａおよびポート２１ｂを備える。ポート１１ａ、ポート１１ｂ、ポート２１ａおよびポート２１ｂは、それぞれが接続するリンクを終端するポートである。スレーブノード２−１〜２−５は、互いに同様の構成である。
【００２１】
また、図１では黒塗りで図示しているように、マスタノード１のポート１１ａは、リングネットワーク内でユーザフレームが無限ループに陥らないためにブロックする閉塞ポートを示している。通常、閉塞ポートはリングネットワーク内に１箇所設定されることとし、図１の例では、マスタノード１のポート１１ａを閉塞ポートとしている。
【００２２】
マスタノード１はネットワークの状態を監視するノードであり、スレーブノード２−１〜２−５はマスタノード１の指示に従うノードである。このリングネットワークを構成するマスタノード１およびスレーブノード２−１〜２−５は、全て本実施の形態のマスタノードとしての機能とスレーブノードとしての機能の両方を有することとし、このリングネットワークを構成するノード（マスタノード１およびスレーブノード２−１〜２−５）であれば、どのノードをマスタノードに設定しても良い。ただし、マスタノードはリング上に１つだけ存在するものとし、マスタノード以外のノードをスレーブノードとする。
【００２３】
また、図１の例では、マスタノード１のポート１１ａを閉塞ポートとして設定しているが、ポート１１ａの代りにポート１１ｂを閉塞ポートとして設定してもよい。また、図１の例では、リングネットワークを構成するスレーブノードの数は５つとしているが、リングネットワークを構成するスレーブノード数についてはこれに限定されない。
【００２４】
本実施の形態では、ＩＴＵ−ＴのＧ．８０３２で規定されるイーサネット（登録商標）リングにおけるプロテクション（ＥＲＰ：Ｅｔｈｅｒｎｅｔ（登録商標）  Ｒｉｎｇ  Ｐｒｏｔｅｃｔｉｏｎ）を用いてリングネットワーク内の障害検出処理（障害検出および閉塞ポートの設定等）を行なうこととする。なお、ここでは、ＥＲＰを用いて障害検出処理を行なうようにしたが、障害検出した場合に、障害箇所に対応するポートを閉塞ポートとして設定し、それまでに閉塞ポートとしていたポートの閉塞を解除するような障害検出処理であれば、どのような障害検出処理を用いてもよい。
【００２５】
本実施の形態では、通常はマスタノード１のポート１１ａまたはポート１１ｂを閉塞ポートとして設定しておく。スレーブノード２−１〜２−５は、自身が接続するリンク（ポート２１ａまたはポート２１ｂが接続するリンク）で障害が発生したことを検出した場合には、当該リンクに接続するポート（ポート２１ａまたはポート２１ｂ）を閉塞ポートとして設定し、障害の検出によりポートを閉塞したことを通知する制御フレームをリングネットワークへ送信する。そして、マスタノード１は、この制御フレームを受信すると自身の閉塞ポートの閉塞を解除する。このような手順によりリンク障害の障害検出時の通信経路の切り替えが行われる。以上の通常動作は、ＥＲＰを用いた従来の障害検出処理と同様である。
【００２６】
本実施の形態では、従来と同様のＥＲＰを用いた障害検出処理に加え、閉塞ポート１１ａが誤って解除（以下、誤解除という）された場合、または閉塞ポートが誤って複数箇所設定（以下、誤設定という）された場合に、これらを迅速に検出するため、マスタノード１は、閉塞ポートの誤解除・誤設定を検出するための制御フレームである閉塞ポート誤解除・誤設定監視制御フレーム（閉塞監視フレーム）をポート１１ａ，１１ｂからそれぞれ送信する。
【００２７】
閉塞ポート誤解除・誤設定監視制御フレームには、各ノードでの閉塞ポートの有無や、各ノードのＥＲＰ状態等の閉塞ポートの誤解除・誤設定を検出するため情報である誤解除誤設定情報が格納されている。スレーブノード２−１〜２−５は、閉塞ポート誤解除・誤設定監視制御フレームを受信すると自ノードについての誤解除誤設定情報をこのフレームに格納してリングネットワークへ送信する。
【００２８】
マスタノード１は、この閉塞ポート誤解除・誤設定監視制御フレームがリングネットワーク内を一周した後に、送信したポートとは逆のポートでこのフレームを受信する。マスタノード１は、この一周した閉塞ポート誤解除・誤設定監視制御フレーム内に格納された誤解除誤設定情報に基づいて閉塞ポートの誤解除・誤設定を検出する。
【００２９】
リングネットワークが、イーサネット（登録商標）リングネットワークの場合には、閉塞ポート誤解除・誤設定監視制御フレーム用に制御ＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を設定し、閉塞ポート誤解除・誤設定監視制御フレームとして、イーサネット（登録商標）ＯＡＭ（Ｏｐｅｒａｔｉｏｎｓ  Ａｄｍｉｎｉｓｔｒａｔｉｏｎ  Ｍａｉｎｔｅｎａｎｃｅ）フレームの一種別であるＶＳＭ（Ｖｅｎｄｏｒ  Ｓｐｅｃｉｆｉｃ  Ｍｅｓｓａｇｅ）フレームを用いても良い。
【００３０】
ＶＳＭフレームは、Ｌｉｎｋ−Ｂｙ−Ｌｉｎｋのフレームであるが、各スレーブノード２−１〜２−５が、受信した閉塞ポート誤解除・誤設定監視制御フレームに格納された誤解除誤設定情報を保持し、保持している誤解除誤設定情報に自ノードに関する誤解除誤設定情報を追加した新たな閉塞ポート誤解除・誤設定監視制御フレームを生成し、受信したポートと逆のポートから生成したフレームを送信することで情報をリング内で順次転送を行なうようにすればよい。なお、閉塞ポート誤解除・誤設定監視制御フレームとしては、ＶＳＭフレームに限らずどのような形式のフレームを用いてもよい。
【００３１】
つぎに、閉塞ポート誤解除・誤設定監視制御フレームに格納する誤解除誤設定情報について説明する。図２は、閉塞ポート誤解除・誤設定監視制御フレームに格納する誤解除誤設定情報の一例を示す図である。図２に示すように、誤解除誤設定情報は、「送信ノード情報」と、「送信マスタノードのＥＲＰ状態」と、「送信マスタノードの閉塞有無」と、「リング内Ｉｄｌｅノード有無」と、「閉塞箇所数」と、「閉塞セットフラグ」と、を含む。
【００３２】
「送信ノード情報」は、閉塞ポート誤解除・誤設定監視制御フレームを送信する送信元のノード（送信ノード）を識別する情報である。通常、送信ノードはマスタノード１であるが、リングネットワーク上に障害が発生した場合は障害を検出したスレーブノード２−１〜２−５（障害検出ノード）が閉塞ポート誤解除・誤設定監視制御フレームを送信することを想定する。送信ノード情報によって、送信ノードがマスタノード１であるか、障害検出ノードであるかの識別が可能となる。
【００３３】
「送信マスタノードのＥＲＰ状態」、および「送信マスタノードの閉塞有無」は、送信ノードがマスタノード１である場合に有効となる情報である。送信マスタノードのＥＲＰ状態は、マスタノード１が当該閉塞ポート誤解除・誤設定監視制御フレームを送信する時点でのマスタノード１のＥＲＰ状態を示す。なお、ＥＲＰ状態とは、ＥＲＰにおいて、障害の無い通常の状態（Ｉｄｌｅ）であるか、障害を検出した障害検出状態（Ｐｒｏｔｅｃｔｉｎｇ）であるか、の別を示す情報である。また、「送信マスタノードの閉塞有無」は、マスタノード１が当該閉塞ポート誤解除・誤設定監視制御フレームを送信する時点でのマスタノード１が備えるポート（ポート１１ａおよびポート１１ｂ）の閉塞状態の有無を示す。
【００３４】
「リング内Ｉｄｌｅノード有無」は、リングネットワーク内にＩｄｌｅ状態のノードが存在するか否かを示す情報である。送信ノードから当該閉塞ポート誤解除・誤設定監視制御フレームが送信ノードから送信されてからリングネットワーク内を一周してマスタノード１で受信されるまでに経由した各スレーブノード２−１〜２−５は、自ノードの状態に応じて「リング内Ｉｄｌｅノード有無」を更新する。
【００３５】
たとえば、マスタノード１から送信される時点では、「リング内Ｉｄｌｅノード有無」は、マスタノード１のＥＲＰ状態に基づいて、マスタノード１がＩｄｌｅ状態の場合はリングネットワーク内にＩｄｌｅ状態のノードが存在する値を設定し、マスタノード１がＰｒｏｔｅｃｔｉｏｎ状態の場合はリングリングネットワーク内にＩｄｌｅ状態のノードが存在しない値を設定する。そして、閉塞ポート誤解除・誤設定監視制御フレームを受信したスレーブノード２−１〜２−５では、自ノードがＩｄｌｅ状態である場合に、「リング内Ｉｄｌｅノード有無」の値をリングリングネットワーク内にＩｄｌｅ状態のノードが存在する値に更新し、自ノードがＰｒｏｔｅｃｔｉｏｎ状態である場合に受信した値のままとする。なお、「リング内Ｉｄｌｅノード有無」の設定方法は、これに限らず、たとえば、ノードごとにＩｄｌｅ状態であるか否かの情報を格納していく方法等、リングネットワーク内にＩｄｌｅ状態のノードが１つでも存在するか否かを判定できるような方法であればどのような方法としてもよい。
【００３６】
「閉塞箇所数」は、閉塞ポート誤解除・誤設定監視制御フレームが送信ノードから送信されマスタノード１で受信するまでに経由したスレーブノード２−１〜２−５およびマスタノード１での閉塞ポートの数を示す情報である。マスタノード１の場合は、当該閉塞ポート誤解除・誤設定監視制御フレームを送信するポートが閉塞ポートである場合には「閉塞箇所数」の値を１とし、送信するポートが閉塞ポートでない場合には「閉塞箇所数」の値を０と設定する。閉塞ポート誤解除・誤設定監視制御フレームを受信したスレーブノード２−１〜２−５では、自ノードが閉塞ポートを有する場合に、受信したフレームの「閉塞箇所数」の値に自ノードの閉塞ポートの数を値加算して、加算後の値を「閉塞箇所数」フィールドに格納する。また、障害を検出したノードが、自ノードを送信元として閉塞ポート誤解除・誤設定監視制御フレームを送信する場合には、自ノードに設定されている閉塞ポートの数を「閉塞箇所数」フィールドに格納する。
【００３７】
「閉塞セットフラグ」は、あるリンクでの障害の発生によりスレーブノード２−１〜２−５またはマスタノード１に閉塞ポートを設定する場合、同一リンクの両端に閉塞ポートが設定されることになるが、これは閉塞箇所としては１箇所である。各ノードは、自ノードが閉塞ノードを有するか否かに基づいて「閉塞箇所数」を設定するため、障害発生リンクの両端のノードでは、それぞれ「閉塞箇所数」を１ずつ加算することになる。障害発生後は、障害発生リンクは不通となるため、閉塞ポート誤解除・誤設定監視制御フレームが送信されてからマスタノード１で受信されるまでに、１つの閉塞箇所について２回加算されることはない。
【００３８】
しかし、障害発生後に、その障害が復旧し、障害発生ノードが閉塞ポートの解除を未了である場合には、同一閉塞箇所について２つのノードで閉塞検出箇所がそれぞれ検出され、「閉塞箇所数」が２加算されることになる。このような場合に、同一閉塞箇所について、「閉塞箇所数」が２とならないよう、各ノード（スレーブノード２−１〜２−５およびマスタノード１）は、閉塞ポート誤解除・誤設定監視制御フレームを隣接ノードへ送信する際、このフレームを送信するポートが閉塞ポートであるか否かを示す情報を「閉塞セットフラグ」として設定する。そして、各ノードは、隣接ノードから受信した閉塞ポート誤解除・誤設定監視制御フレームの「閉塞セットフラグ」が送信するポートが閉塞ポートであることを示す値であり、かつこのフレームを受信したポートが閉塞ポートであった場合には、そのポートについては「閉塞箇所数」として加算しない。そして、各ノードは、閉塞ポート誤解除・誤設定監視制御フレームを隣接ノードへ送信する際、「閉塞セットフラグ」を自ノードでのこのフレームの送信ポートが閉塞ポートであるか否かを示す情報に更新して送信する。
【００３９】
なお、本実施の形態では、誤解除誤設定情報として図２に示した情報を含むようにしたが、誤解除誤設定情報としては、各ノードの閉塞箇所数を収集し、また各ノードの状態（障害検出状態であるか通常状態であるか）を把握できるような情報であれば、図２以外の情報を用いてもよい。
【００４０】
図３は、マスタノード１の機能構成例を示す図である。図３では、本実施の形態の閉塞ポートの誤解除・誤設定を検出するために必要な構成要素を示している。図３に示すように、マスタノード１は、ポート１１ａ，１１ｂと、制御フレーム受信処理部１２ａ，１２ｂと、制御フレーム送信処理部（送信処理部）１３ａ，１３ｂと、閉塞箇所数エラー判定部（閉塞誤り判定部）１４と、を備える。
【００４１】
制御フレーム受信処理部１２ａは、ポート１１ａ経由でリングネットワーク（具体的には、図１の構成例ではリンク３−６）から受信した制御フレームに対して所定の受信処理を行い、制御フレームに格納された情報（閉塞ポート誤解除・誤設定監視制御フレームの場合には誤解除誤設定情報）を自ノードについての情報を反映した情報に更新して更新後の誤解除誤設定情報を閉塞箇所数エラー判定部１４へ渡す。また、制御フレーム受信処理部１２ａは、閉塞ポート誤解除・誤設定監視制御フレームを受信した場合には、受信時情報（受信時のマスタノード１のＥＲＰ状態、受信ポートの識別情報等）を閉塞箇所数エラー判定部１４へ渡す。
【００４２】
制御フレーム送信処理部１３ａは、送信する制御フレームを生成してポート１１ａ経由でリングネットワークへ送信する。制御フレーム送信処理部１３ａは、上述の閉塞ポート誤解除・誤設定監視制御フレームを生成するために必要な情報（図２に例示した「送信ノード情報」、「送信マスタノードのＥＲＰ状態」および「送信マスタノードの閉塞有無」）を図示しないＥＲＰ処理を行うＥＲＰ処理部等から取得して保持しており、周期的または必要に応じて閉塞ポート誤解除・誤設定監視制御フレームを生成して送信する。
【００４３】
制御フレーム受信処理部１２ｂは、ポート１１ｂから受信した制御フレームについて制御フレーム受信処理部１２ａと同様の処理を実施し、制御フレーム送信処理部１３ｂは、ポート１１ｂから送信する制御フレームについて制御フレーム送信処理部１３ａと同様の処理を実施する。
【００４４】
閉塞箇所数エラー判定部１４は、各ポート１１ａ，１１ｂに対応する制御フレーム受信処理部１２ａ，１２ｂからの取得した情報に基づいて、閉塞ポートの誤解除・誤設定を検出する処理を実施する。
【００４５】
図４は、スレーブノード２の構成を示す図である。スレーブノード２−１〜２−５の構成は互いに同様であり、これらを代表して図４では、スレーブノード２として説明する。図４では、本実施の形態の閉塞ポートの誤解除・誤設定を検出するために必要な構成要素を示している。スレーブノード２は、ポート２１ａ，２１ｂと、制御フレーム受信処理部（受信処理部）２２ａ，２２ｂと、制御フレーム送信処理部（送信処理部）２３ａ，２３ｂと、を備える。
【００４６】
制御フレーム受信処理部２２ａは、ポート２１ａ経由でリングネットワーク（具体的には、図１の構成例ではスレーブノード２−１の場合はリンク３−１）から受信した制御フレームに対して所定の受信処理を行い、受信したフレームに含まれる情報（閉塞ポート誤解除・誤設定監視制御フレームの場合は誤解除誤設定情報）を制御フレーム送信処理部２３ｂへ渡す。同様に、制御フレーム受信処理部２２ｂは、ポート２１ｂ経由でリングネットワークから受信した制御フレームに対して所定の受信処理を行い、受信したフレームに含まれる情報を制御フレーム送信処理部２３ａへ渡す。
【００４７】
制御フレーム送信処理部２３ａは、制御フレーム受信処理部２１ｂから受け取った情報と自ノードが保持している情報とに基づいて、制御フレームを生成してポート２１ａ経由でリングネットワークへ送信する。閉塞ポート誤解除・誤設定監視制御フレームをポート１１ｂから受信した場合には、制御フレーム送信処理部２３ａは、自ノードの情報に基づいて、制御フレーム受信処理部２１ｂから受け取った誤解除誤設定情報を更新し、更新した誤解除誤設定情報基づいて閉塞ポート誤解除・誤設定監視制御フレームを生成して、生成したフレームをポート２１ａ経由でリングネットワークへ送信する。具体的には、制御フレーム送信処理部２３ａは、図示しないＥＲＰ処理を行うＥＲＰ処理部等から自ノードのＥＲＰ状態と、自ノードに設定されている閉塞ポートの情報と、に基づいて誤解除誤設定情報の「リング内Ｉｄｌｅノード有無」、「閉塞箇所数」および「閉塞セットフラグ」を更新する。
【００４８】
制御フレーム送信処理部２３ｂは、制御フレーム受信処理部２１ａから受け取った情報と自ノードが保持している情報とに基づいて制御フレーム送信処理部２３ａと同様の処理を行い、生成した制御フレームをポート２１ｂ経由でリングネットワークへ送信する。
【００４９】
図５は、閉塞箇所数エラー判定部１４が実施する閉塞ポート誤設定・誤解除を検出する処理（閉塞ポート誤り検出処理）手順の一例を示すフローチャートである。図５−１，５−２を用いて閉塞箇所数エラー判定部１４が実施する閉塞ポート誤設定・誤解除を検出する処理を説明する。なお、マスタノード１の制御フレーム送信処理部１３ａ，制御フレーム送信処理部１３ｂは、それぞれ周期的に閉塞ポート誤解除・誤設定監視制御フレームをポート１１ａ，１１ｂ経由で送信しているとする。また、スレーブノード２−１〜２−５は、閉塞ポート誤解除・誤設定監視制御フレームを受信すると、受信したフレームの誤解除誤設定情報を自ノードの情報を反映して更新し、更新した誤解除誤設定情報を格納した閉塞ポート誤解除・誤設定監視制御フレームを送信するとする。また、ＥＲＰ等によりリンク障害を検出したスレーブノード２−１〜２−５（障害発生ノード）は、受信したフレームの誤解除誤設定情報を自ノードの情報を反映する際に、「送信ノード情報」を、送信元がマスタノードでないことを示す情報に変更することとする。
【００５０】
まず、閉塞箇所数エラー判定部１４は、自ノードの受信ポート（ポート１１ａおよびポート１１ｂ）に障害があるか否かを判定する（ステップＳ１１）。障害がないと判定した場合（ステップＳ１１  Ｎｏ）に、マスタノード１が閉塞ポート誤解除・誤設定監視制御フレームを受信する（ステップＳ１２）と、閉塞箇所数エラー判定部１４は、このフレームを受信した制御フレーム受信処理部１２ａまたは制御フレーム受信処理部１２ｂから取得した情報に基づいて、誤解除・誤設定監視制御フレームが障害発生ノードから発信された否かを判定する（ステップＳ１３）。具体的には、取得した情報に含まれる「送信元ノード情報」がスレーブノード２−１〜２−５の識別情報であるか否かを判定する。
【００５１】
誤解除・誤設定監視制御フレームが障害発生ノードから発信されていないと判定した場合（ステップＳ１３  Ｎｏ）、閉塞箇所数エラー判定部１４は、誤解除・誤設定監視制御フレームがマスタノード１から発信された否かを判定する（ステップＳ１４）。具体的には、取得した情報に含まれる「送信元ノード情報」がマスタノードであることを示す値であるか否かを判定する。
【００５２】
誤解除・誤設定監視制御フレームがマスタノード１から発信されたと判定した場合（ステップＳ１４  Ｙｅｓ）、制御フレーム受信処理部１２ａまたは制御フレーム受信処理部１２ｂから取得した情報の「送信マスタノードのＥＲＰ状態」に基づいて発信時にマスタノード１がＩｄｌｅ状態であったか否かを判定する（ステップＳ１６）。
【００５３】
なお、ステップＳ１４では、閉塞箇所数エラー判定部１４は、マスタノードは１つであるとし、「送信元ノード情報」がマスタノードであることを示す値である場合には、送信元ノードがマスタノード１であるとしたが、マスタノードが複数設定されているかをさらに判定するようにしてもよい。この場合、ステップＳ１４で「送信元ノード情報」がマスタノードであることを示す値であると判定した場合（ステップＳ１４  Ｙｅｓ）に、そのフレームの送信元アドレス（ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス等）が自身のアドレスと一致するか否かを判定する処理（ステップＳ１５）を行う。ステップＳ１５で送信元のマスタノードのアドレス情報が自身のアドレスと一致しないと判定した場合（ステップＳ１５  Ｎｏ）は、複数のマスタノードが検出された複数マスタノード検出エラーであると判断して処理を終了し、ステップＳ１５で送信元のマスタノードのアドレス情報が自身のアドレスを一致すると判定した場合（ステップＳ１５  Ｙｅｓ）、ステップＳ１６へ進む。
【００５４】
ステップＳ１６で、発信時にマスタノード１がＩｄｌｅ状態であったと判定した場合（ステップＳ１６  Ｙｅｓ）、閉塞箇所数エラー判定部１４は、制御フレーム受信処理部１２ａまたは制御フレーム受信処理部１２ｂから取得した受信時情報に基づいて受信時にマスタノード１がＩｄｌｅ状態であったか否かを判定する（ステップＳ１７）。受信時にマスタノード１がＩｄｌｅ状態であった場合（ステップＳ１７  Ｙｅｓ）、閉塞箇所数エラー判定部１４は制御フレーム受信処理部１２ａまたは制御フレーム受信処理部１２ｂから取得した情報の「閉塞箇所数」が１であるか否かを判定する（ステップＳ１８）。「閉塞箇所数」が１である場合（ステップＳ１８  Ｙｅｓ）には、正常であると判断し処理を終了する。「閉塞箇所数」が１でない場合（ステップＳ１８  Ｎｏ）、閉塞ポートエラーがあると判断し、処理を終了する。
【００５５】
一方、ステップＳ１１でマスタノード１の受信ポートに障害があると判定した場合（ステップＳ１１  Ｙｅｓ）、閉塞箇所数エラー判定部１４は、障害があると判定した受信ポート（障害ポート）が閉塞ポートとして設定されているか否かを判定する（ステップＳ２１）。障害ポートが閉塞ポートとして設定されている場合（ステップＳ２１  Ｙｅｓ）、正常であると判断し処理を終了する。障害ポートが閉塞ポートとして設定されていない場合（ステップＳ２１  Ｎｏ）、閉塞ポートエラーがあると判断し処理を終了する。
【００５６】
また、ステップＳ１３で、誤解除・誤設定監視制御フレームが障害発生ノードから発信されたと判定した場合（ステップＳ１３  Ｙｅｓ）、閉塞箇所数エラー判定部１４は、受信時情報に基づいて受信時にマスタノード１のＥＲＰ状態がＩｄｌｅ状態であったか否かを判定する（ステップＳ３１）。受信時にマスタノード１のＥＲＰ状態がＩｄｌｅ状態であったと判定した場合（ステップＳ３１  Ｙｅｓ）、当該誤解除・誤設定監視制御フレームを受信したポートがデフォルトで閉塞ポートと設定されているポートであるか否かを判定する（ステップＳ３２）。受信したポートがデフォルトで閉塞ポートと設定されているポートであると判定した場合（ステップＳ３２  Ｙｅｓ）、制御フレーム受信処理部１２ａまたは制御フレーム受信処理部１２ｂから取得した「閉塞セットフラグ」が０（送信ポートが閉塞ポートでないことを示す値）であるか否かを判定する（ステップＳ３３）。
【００５７】
「閉塞セットフラグ」が０であると判定した場合（ステップＳ３３  Ｙｅｓ）、閉塞箇所数エラー判定部１４は、「閉塞箇所数」が２であるか否かを判定する（ステップＳ３４）。「閉塞箇所数」が２であると判定した場合（ステップＳ３４  Ｙｅｓ）、正常であると判断し処理を終了する。また、「閉塞箇所数」が２でないと判定した場合（ステップＳ３４  Ｎｏ）、閉塞ポートエラーがあると判断し処理を終了する。
【００５８】
また、ステップＳ３１で受信時にマスタノード１のＥＲＰ状態がＩｄｌｅ状態でなかったと判定した場合（ステップＳ３１  Ｎｏ）、閉塞箇所数エラー判定部１４は、「閉塞箇所数」が１であるか否かを判定する（ステップＳ３５）。「閉塞箇所数」が１であると判定した場合（ステップＳ３５  Ｙｅｓ）、正常であると判断し処理を終了する。「閉塞箇所数」が１でないと判定した場合（ステップＳ３５  Ｎｏ）、閉塞ポートエラーがあると判断し処理を終了する。
【００５９】
また、ステップＳ３２で受信したポートがデフォルトで閉塞ポートと設定されているポートでないと判定した場合（ステップＳ３２  Ｎｏ）、およびステップＳ３３で「閉塞セットフラグ」が０でないと判定した場合（ステップＳ３３  Ｎｏ）は、ステップＳ３５へ進む。
【００６０】
また、ステップＳ１６で発信時のＥＲＰ状態がＩｄｌｅ状態でないと判定した場合（ステップＳ１６  Ｎｏ）、ステップＳ１７と同様に受信時のマスタノード１のＥＲＰ状態がＩｄｌｅ状態であるか否かを判定する（ステップＳ６１）。受信時のマスタノード１のＥＲＰ状態がＩｄｌｅ状態であると判定した場合（ステップＳ６１  Ｙｅｓ）、当該誤解除・誤設定監視制御フレームを受信したポートがデフォルトで閉塞ポートと設定されているポートであるか否かを判定する（ステップＳ６２）。受信したポートがデフォルトで閉塞ポートと設定されているポートであると判定した場合（ステップＳ６２  Ｙｅｓ）、閉塞箇所数エラー判定部１４は、「閉塞箇所数」が１であるか否かを判定する（ステップＳ６３）。「閉塞箇所数」が１であると判定した場合（ステップＳ６３  Ｙｅｓ）、正常であると判断し処理を終了する。「閉塞箇所数」が１でないと判定した場合（ステップＳ６３  Ｎｏ）、閉塞ポートエラーがあると判断し処理を終了する。
【００６１】
また、ステップＳ６１で受信時のマスタノード１のＥＲＰ状態がＩｄｌｅ状態でないと判定した場合（ステップＳ６１  Ｎｏ）、制御フレーム受信処理部１２ａまたは制御フレーム受信処理部１２ｂから取得した「リング内Ｉｄｌｅノード有無」に基づいて、リングネットワーク内にＩｄｌｅ状態のノードがあるか否かを判定する（ステップＳ６４）。リングネットワーク内にＩｄｌｅ状態のノードがあると判定した場合（ステップＳ６４  Ｙｅｓ）、「閉塞箇所数」が０であるか否かを判定する（ステップＳ６５）。「閉塞箇所数」が０であると判定した場合（ステップＳ６５  Ｙｅｓ）、正常であると判断し処理を終了する。「閉塞箇所数」が０でないと判定した場合（ステップＳ６５  Ｎｏ）、閉塞ポートエラーがあると判断し処理を終了する。また、ステップＳ６４でＩｄｌｅ状態のノードがないと判定した場合（ステップＳ６４  Ｎｏ）、閉塞ポートエラーがあると判断し処理を終了する。
【００６２】
また、ステップＳ１７で、受信時にマスタノード１のＥＲＰ状態がＩｄｌｅ状態でなかったと判定した場合（ステップＳ１７  Ｎｏ）、閉塞箇所数エラー判定部１４は、当該誤解除・誤設定監視制御フレームを発信したポートがデフォルトで閉塞ポートと設定されているポートであるか（受信したポートがデフォルトで閉塞ポートと設定されているポートでないか）否かを判定する（ステップＳ７１）。発信したポートがデフォルトで閉塞ポートと設定されているポートでないと判定した場合（ステップＳ７１  Ｎｏ）、閉塞箇所数エラー判定部１４は、「閉塞箇所数」が０であるか否かを判定する（ステップＳ７２）。「閉塞箇所数」が０であると判定した場合（ステップＳ７２  Ｙｅｓ）、正常であると判断し処理を終了する。「閉塞箇所数」が０でないと判定した場合（ステップＳ７２  Ｎｏ）、閉塞ポートエラーがあると判断し処理を終了する。また、ステップＳ７１で、当該誤解除・誤設定監視制御フレームを発信したポートがデフォルトで閉塞ポートと設定されているポートであると判定した場合（ステップＳ７１  Ｙｅｓ）、ステップＳ１８へ進む。
【００６３】
つぎに、リングネットワーク内に障害が発生しておらず図１に示したようにマスタノード１のポート１１ａを閉塞ポートとして設定しており、閉塞ポートの誤解除および誤設定が無い場合の動作例を説明する。マスタノード１は、ポート１１ａおよびポート１１ｂから、Ｌｉｎｋ−Ｂｙ−Ｌｉｎｋの閉塞ポート誤解除・誤設定監視制御フレームを周期的に送信している。
【００６４】
ポート１１ａから閉塞ポート誤解除・誤設定監視制御フレームを送信する際、このフレームには誤解除誤設定情報として、「送信ノード情報」には、送信元がマスタノードであることを示す値が、「送信マスタノードのＥＲＰ状態」にはＩｄｌｅ状態と示す値が、「リング内Ｉｄｌｅノード有無」にはマスタノード１がＩｄｌｅ状態であるため、Ｉｄｌｅ状態のノードが存在することを示す値を格納する。さらに、ポート１１ａは閉塞ポートとして設定されているため、「送信マスタノードの閉塞有無」にはマスタノードの送信ポートに閉塞が設定されていることを示す値を設定し、「閉塞箇所数」は１を設定し、「閉塞セットフラグ」には送信するポートが閉塞ポートであることを示す値（ここでは、１とする）を設定する。
【００６５】
マスタノードのポート１１ａから送信された閉塞ポート誤解除・誤設定監視制御フレームは、リンク３−６経由で隣接するスレーブノード２−５がポート２１ｂ経由で受信する。スレーブノード２−５は、受信したフレームの誤解除誤設定情報を自ノードの状態を反映した値に更新する。ここでは障害は発生しておらずスレーブノード２−５はＩｄｌｅ状態であることから、スレーブノード２−５は受信したフレームの誤解除誤設定情報をそのまま更新後の誤解除誤設定情報とし、更新後の誤解除誤設定情報を格納した閉塞ポート誤解除・誤設定監視制御フレームを隣接するスレーブノード２−４へ送信する。以降同様に、スレーブノード２−４，スレーブノード２−３，スレーブノード２−２，スレーブノード２−１で受信した閉塞ポート誤解除・誤設定監視制御フレームに対する処理が順次行われる。
【００６６】
そして、マスタノード１は、ポート１１ｂ経由でリングネットワーク内を１周した閉塞ポート誤解除・誤設定監視制御フレームを、スレーブノード２−１から受信する。このとき受信する閉塞ポート誤解除・誤設定監視制御フレームに格納されている誤解除誤設定情報は、リングネットワーク内に障害がなく誤解除も誤設定もないため、マスタノード１が送信した時点と同一内容である。マスタノード１の制御フレーム受信処理部１２ａは、受信した誤解除誤設定情報を自ノードの状態に基づいて更新する。この際、マスタノード１では状態に変化が無いため、更新後の情報は更新前の情報と同一である。そして、マスタノード１の閉塞箇所数エラー判定部１４は、受信した閉塞ポート誤解除・誤設定監視制御フレームに基づいて図５−１，５−２に示した処理を実施する。この場合、ステップＳ１３、ステップＳ１４、ステップＳ１６、ステップＳ１７、ステップＳ１８の順に処理が実施され、ステップＳ１８では、「閉塞箇所数」が１であり、正常と判断されて処理を終了する。
【００６７】
一方、リングネットワーク内に障害が検出されていない場合に、誤設定により閉塞ポート１１ａ以外のポートに閉塞設定がされている場合、リングネットワーク内を１周してマスタノード１が受信する閉塞ポート誤解除・誤設定監視制御フレームに格納されている「閉塞箇所数」は２以上となる。したがって、ステップＳ１３、ステップＳ１４、ステップＳ１６、ステップＳ１７、ステップＳ１８の順に処理が実施され、ステップＳ１８では、「閉塞箇所数」が１でないと判定され、閉塞ポートエラーと判断されて処理を終了する。
【００６８】
また、ポート１１ｂから閉塞ポート誤解除・誤設定監視制御フレームを送信する場合は、このフレームには誤解除誤設定情報として、「送信ノード情報」には、送信元がマスタノードであることを示す値が、「送信マスタノードのＥＲＰ状態」にはＩｄｌｅ状態と示す値が、「リング内Ｉｄｌｅノード有無」にはマスタノード１がＩｄｌｅ状態であるため、Ｉｄｌｅ状態のノードが存在することを示す値を格納する。さらに、送信するポート１１ｂは閉塞ポートとして設定されていないため、「送信マスタノードの閉塞有無」にはマスタノードの送信ポートに閉塞が設定されていないことを示す値を設定し、「閉塞箇所数」は０を設定し、「閉塞セットフラグ」には送信するポートが閉塞ポートでない（ここでは、０とする）ことを示す値を設定する。
【００６９】
ポート１１ｂから送信された閉塞ポート誤解除・誤設定監視制御フレームは、スレーブノード２−１，スレーブノード２−２，…，スレーブノード２−５を経由し、マスタノード１のポート１１ａ経由で受信される。リングネットワーク内に障害が検出されておらず、誤解除も誤設定もない場合には、受信したフレームに含まれる誤解除誤設定情報は送信時と同じ値である。マスタノード１の制御フレーム受信処理部１２ａは、受信した誤解除誤設定情報を自ノードの状態に基づいて更新する。具体的には、「閉塞箇所数」が１に更新され、「閉塞セットフラグ」が、受信ポートが閉塞していることを示す値に更新される。これら以外は、受信した誤解除誤設定情報と同じ値のままである。
【００７０】
閉塞箇所数エラー判定部１４は、更新された値に基づいて図５−１，５−２に示した処理を行う。上述のポート１１ａから送信された閉塞ポート誤解除・誤設定監視制御フレームの処理と同様、ステップＳ１３、ステップＳ１４、ステップＳ１６、ステップＳ１７、ステップＳ１８の順に処理が実施され、ステップＳ１８では、「閉塞箇所数」が１であると判定され、正常であると判断され処理を終了する。
【００７１】
つぎに、リングネットワーク上で障害が発生している場合の動作例を説明する。図６は、リングネットワークに障害４が発生している場合のネットワーク構成例を示す図である。図６に示すように、スレーブノード２−２とスレーブノード２−３の間のリンク３−３で障害４が発生したとする。この場合、ＥＲＰにより、スレーブノード２−２はポート２１ｂで、スレーブノード２−３はポート２１ａでそれぞれ障害を検出し、スレーブノード２−２およびスレーブノード２−３は、障害を検出したポートを閉塞ポートとして設定する。そして、ＥＲＰにより、リングネットワークを構成する全ノードがＰｒｏｔｅｃｔｉｏｎ状態へ移行し、マスタノード１では、障害が発生前に閉塞していたポート１１ａで障害を検出した場合を除き、ポート１１ａの閉塞を解除する。
【００７２】
スレーブノード２−２およびスレーブノード２−３は、この状態（自ノードのポートで障害を検出した状態）で閉塞ポート誤解除・誤設定監視制御フレームを受信すると、受信したフレームに格納されていた誤解除後設定情報を用いずに、自ノードの状態に基づいて誤解除後設定情報を設定し、設定した誤解除後設定情報を格納した閉塞ポート誤解除・誤設定監視制御フレームを障害の発生していないポート（スレーブノード２−２はポート２１ａ、スレーブノード２−３はポート２１ｂ）から送信する。具体的には、「送信ノード情報」には送信元が障害検出ノードであることを示す値を、「リング内Ｉｄｌｅノード情報」にはＩｄｌｅノードが存在しないことを示す値を、「閉塞箇所数」には１を、「閉塞セットフラグ」には送信ポートが閉塞していないことを示す値を、それぞれ格納する。なお、「送信マスタノードのＥＲＰ状態」と「送信マスタノードの閉塞有無」は、送信元が障害検出ノードであるため使用しない（どのような値を格納してもよい）。
【００７３】
マスタノード１は、上述のスレーブノード２−２およびスレーブノード２−３から送信された閉塞ポート誤解除・誤設定監視制御フレームを受信し、図５−１，５−２に示した手順に従って、閉塞ポート誤解除・誤設定検出処理を行う。なお、ここでは、この閉塞ポート誤解除・誤設定監視制御フレームをマスタノード１が受信した時点で、誤解除および誤設定は発生しておらず、また、ＥＲＰによりリングネットワーク内の全てのノードがＰｒｏｔｅｃｔｉｏｎ状態になっているとする。この場合は、ステップＳ１１ではマスタノード１の障害はないためステップＳ１２経由でステップＳ１３に進み、ステップＳ１３では送信元が障害発生ノードとなるため、ステップＳ３１へ進む。そして、ステップＳ３１では、受信時のマスタノード１の状態はＰｒｏｔｅｃｔｉｏｎであるためステップＳ３５へすすみ、ステップＳ３５では「閉塞箇所数」が１であるため、正常と判断されて処理を終了する。
【００７４】
一方、上述のスレーブノード２−２およびスレーブノード２−３が障害４を検出しておりＥＲＰによりリングネットワーク内の全てのノードがＰｒｏｔｅｃｔｉｏｎ状態になっているが、スレーブノード２−２およびスレーブノード２−３では自ノードのポートの閉塞設定が未了であったとする。その場合、ステップＳ３５では、「閉塞箇所数」が０であるため、閉塞ポートエラーと判断されて処理を終了する。また、同様の状態で、逆にリングネットワーク内に２箇所以上閉塞ポートが設定されている場合には、ステップＳ３５では、「閉塞箇所数」が２となるため閉塞ポートエラーと判断されて処理を終了する。
【００７５】
以上の説明では、リングネットワーク内の全てのノードのＥＲＰ状態が同じ状態（全てのノードがＩｄｌｅ状態、または全てのノードがＰｒｏｔｅｃｔｉｏｎ状態）である場合についての動作例を示した。しかし、実際には障害発生時や障害復旧時には、リングネットワーク内で過渡的にＩｄｌｅ状態のノードとＰｒｏｔｅｃｔｉｏｎ状態のノードが混在する場合がある。
【００７６】
ＩＴＵ−Ｔ  Ｇ．８０３２で規定されているＥＲＰでは、自ノードのポートで障害を検出したノードは、障害検出を伝える制御フレームである障害発生通知フレームを、所定の周期で周期的に出力する。そして、これを受信したノードは、自ノードのＥＲＰ状態をＩｄｌｅ状態からＰｒｏｔｅｃｔｉｏｎ状態に遷移させる。マスタノードでは、この障害発生通知フレームを受信すると、自ノードのＥＲＰ状態をＰｒｏｔｅｃｔｉｏｎ状態に変更するとともに、それまで閉塞設定していたポートの閉塞を解除することになっている。このように障害発生通知フレームを受信することにより各ノードはＥＲＰ状態を変更するため、障害発生通知フレームを受信済みのノードを未受信のノードでＥＲＰ状態が異なることがある。
【００７７】
図７は、ＥＲＰ状態が異なるノードが存在する例を説明するための図である。図７のリングネットワークの構成は図１のリングネットワークと同様である。通常時にマスタノード１はポート１１ａを閉塞ポートとして設定している。このとき、図６の例と同様に障害４が発生し、ＥＲＰにより、スレーブノード２−２はポート２１ｂで、スレーブノード２−３はポート２１ａでそれぞれ障害を検出し、スレーブノード２−２およびスレーブノード２−３は、障害を検出したポートを閉塞ポートとして設定する。また、スレーブノード２−２およびスレーブノード２−３は、それぞれ障害発生通知フレーム５−１，５−２を送信する。
【００７８】
図７の例では、スレーブノード２−２から送信された障害発生通知フレームがスレーブノード２−１には到着済みであるが、マスタノード１へは未着であり、スレーブノード２−３から送信された障害発生通知フレームがスレーブノード２−４には到着済みであるが、スレーブノード２−５およびマスタノード１へは未着である状態を示している。この場合、スレーブノード２−１、スレーブノード２−２、スレーブノード２−３およびスレーブノード２−４はＰｒｏｔｅｃｔｉｏｎ状態へ遷移しているが、スレーブノード２−５およびマスタノード１はＩｄｌｅ状態のままである。
【００７９】
したがって、マスタノード１のポート１１ａは閉塞設定されたままであり、一時的に閉塞箇所が、マスタノードのポート１１ａと障害が発生しているリンク３−３の両端ポート（スレーブノード２−３のポート２１ａ，スレーブノード２−２の２１ｂ）との２箇所存在することになる。このような場合、閉塞箇所が２箇所であっても正常動作であるため、閉塞ポートエラーを検出してはならない。
【００８０】
そこで、本実施の形態では、マスタノード１が受信した閉塞ポート誤解除・誤設定監視制御フレームが障害検出ノードから送信されたフレームであり、かつマスタノードがＩｄｌｅ状態で、かつそのデフォルトでこの閉塞ポート誤解除・誤設定監視制御フレームをデフォルトで閉塞ポートが設定されているポート１１ａで受信した場合は、「閉塞箇所数」が２である場合に正常とし、閉塞ポートエラーを検出しないようにする。図５−１，５−２の手順では、Ｓ１１（マスタノード障害なし）→Ｓ１２→Ｓ１３（障害検出ノード発信）→Ｓ３１（マスタノード１はＩｄｌｅ状態）→Ｓ３２（受信ポートはデフォルト閉塞ポート）→Ｓ３３（閉塞セットフラグ＝０）→Ｓ３４（閉塞箇所数＝２）と処理が進み、閉塞ポートエラーが検出されない。
【００８１】
また、リンク３−６で障害が発生しており、その障害が発生した後に障害が復旧した際に、スレーブノード２−５が閉塞ポートの設定を解除する前に、スレーブノード２−５が、閉塞ポート誤解除・誤設定監視制御フレームをポート２１ａから受信し、ポート２１ｂから送信したとする。その際、スレーブノード２−５から送信される閉塞ポート誤解除・誤設定監視制御フレームには「閉塞箇所数」は１と設定され、「閉塞セットフラグ」は送信ポートに閉塞があることを示す値（ここでは、１）が設定されている。この閉塞ポート誤解除・誤設定監視制御フレームをマスタノード１が受信した際に、自ノードのポート１１ａが閉塞設定されているが、「閉塞セットフラグ」を参照してポート１１ａと同一リンクに接続する送信ポートが閉塞していると判断し、「閉塞箇所数」に１を加算しない。したがって、「閉塞箇所数」は１である場合に正常のため、ステップＳ３３では、閉塞セットフラグが１である場合は、ステップＳ３５へ進む。
【００８２】
図７で示した例以外にも、閉塞箇所数が１以外でも正常状態とみなし、閉塞ポートエラーを検出しない場合がある。例えば、図１で示した障害が無い状態でマスタノード１のポート１１ｂから、閉塞ポート誤解除・誤設定監視制御フレームが送信してからリングネットワーク内を１周して再びマスタノード１が受信するまでの間にリンク障害が発生し、マスタノード１が、１周した閉塞ポート誤解除・誤設定監視制御フレームを受信する前に障害発生通知フレームを先に受信した場合が考えられる。
【００８３】
図８は、マスタノード１が閉塞ポート誤解除・誤設定監視制御フレームを受信する前に障害発生通知フレームを受信する例を説明するための図である。図８のリングネットワークの構成は図１のリングネットワークの構成と同様である。まず、マスタノード１が、障害発生を認識していない状態で、ポート１１ｂから送信した閉塞ポート誤解除・誤設定監視制御フレーム５−３では、「閉塞箇所数」が０に設定されている。
【００８４】
閉塞ポート誤解除・誤設定監視制御フレーム５−３が順次各ノードで転送され、スレーブノード２−５までこのフレームが到着しているが、マスタノード１にはリングネットワークを１周した後の閉塞ポート誤解除・誤設定監視制御フレーム５−３が未着であるとする。一方、マスタノード１が閉塞ポート誤解除・誤設定監視制御フレーム５−３を送信した後に、リンク３−２で障害５が発生し、スレーブノード２−１，スレーブノード２−２がそれぞれ障害発生通知フレーム５−１，５−２を送信したとする。
【００８５】
図８に示すように、マスタノード１が、リングネットワークを１周した後の閉塞ポート誤解除・誤設定監視制御フレーム５−３を受信する前に、スレーブノード２−１から送信された障害発生通知フレーム５−１を受信した場合、マスタノード１のＥＲＰ状態はＩｄｌｅ状態からＰｒｏｔｅｃｉｔｏｎ状態に遷移し、ポート１１ａの閉塞は解除される。
【００８６】
その後、ポート１１ａから「閉塞箇所数」として０が設定された閉塞ポート誤解除・誤設定監視制御フレーム５−３を受信した場合、ポート１１ａでは閉塞解除されているため、制御フレーム受信処理部１２ａから閉塞箇所数エラー判定部１４に通知される閉塞箇所数は０のままとなるが、この状態は異常ではない。
【００８７】
そこで、マスタノード１で受信した閉塞ポート誤解除・誤設定監視制御フレームの送信時にマスタノード１がＩｄｌｅ状態であり、かつ受信時にマスタノード１がＰｒｏｔｅｃｔｉｏｎ状態であり、かつデフォルトで閉塞ポートが設定されているポート１１ａからこのフレームを受信した（すなわち発信ポートがデフォルトで閉塞ポートでない）場合は、「閉塞箇所数」が０である場合に正常とし、閉塞ポートエラーを検出しないようにする。この場合、図５−１，５−２の手順では、Ｓ１１（マスタノード１で障害なし）→Ｓ１２→Ｓ１３（障害検出ノードが発信でない）→Ｓ１４（マスタノード１から発信）→Ｓ１６（発信時にマスタノード１はＩｄｌｅ状態）→Ｓ１７（受信時にマスタノード１はＰｒｏｔｅｃｔｉｏｎ状態）→Ｓ７１（発信ポートがデフォルト閉塞ポートでない）→Ｓ７２（「閉塞箇所数」＝０）となり、閉塞ポートエラーが検出されない。
【００８８】
また、障害発生時だけでなく、障害復旧時でも同じように正常動作であっても、マスタノード１が受信する閉塞ポート誤解除・誤設定監視制御フレームの「閉塞箇所数」が０に設定されている場合がある。この場合は、図５−１，５−２の手順で、Ｓ１１（マスタノード１に障害なし）→Ｓ１２→Ｓ１３（障害検出ノードの発信でない）→Ｓ１４（マスタノード１の発信）→Ｓ１６（発信時にマスタノード１はＰｒｏｔｅｃｔｉｏｎ状態）→Ｓ６１（受信時にマスタノード１はＩｄｌｅ状態）→Ｓ６２（受信ポートがデフォルト閉塞ポートでない）→Ｓ７２（「閉塞箇所数」＝０）となり、閉塞ポートエラーが検出されない。
【００８９】
さらに、図７および図８で示した例以外にも、「閉塞箇所数」が１以外で正常状態とみなし、閉塞ポートエラーを検出しない以下に示すような場合もある。ＩＴＵ−Ｔ  Ｇ．８０３２で規定されているＥＲＰでは、障害が復旧した際に、障害の復旧を検出したスレーブノードは、自ノードが有するタイマーを用いて、復旧を検知してから設定されたタイマー時間の満了後に、マスタノードに障害復旧を通知する制御フレームである障害復旧通知フレームを送信することになっている。また、これを受信したマスタノードが、マスタノードが有する別のタイマーを用いて、受信してから設定されたタイマー時間が満了すると完全に復旧している判断し、障害なしを通知する制御フレームをリング内に出力する。
【００９０】
これにより、リング内のノードは、マスタノードから送信された障害なしを通知する制御フレームを受信するとＰｒｏｔｅｃｔｉｏｎ状態からＩｄｌｅ状態に遷移する。このように、実際に障害が復旧してから、マスタノードから障害なしを通知する制御フレームが到着されるまでの間は、各ノードはすぐにＩｄｌｅ状態に遷移しない。
【００９１】
図９は、障害が復旧した直後のリングネットワークの一例を示す図である。図９の例では、リンク３−３に障害が発生した後に、この障害が復旧した直後の状態を示している。この状態では、リングネットワーク内の全ノードはＰｒｏｔｅｃｔｉｏｎ状態であり、スレーブノード２−２はポート２１ｂを閉塞ポートとして設定し、スレーブノード２−３はポート２１ａを閉塞ポートとして設定し、マスタノード１はポート１１ａの閉塞を解除している。
【００９２】
図９に示した状態で、マスタノード１のポート１１ａから閉塞ポート誤解除・誤設定監視制御フレームを送信し、その後、一旦図１に示した障害なしの状態に遷移した後、さらに図６に示したような障害が発生した後に、マスタノード１がポート１１ｂからリングネットワーク内を一周した閉塞ポート誤解除・誤設定監視制御フレームを受信したとする。
【００９３】
図９の状態で、マスタノード１のポート１１ａから送信された閉塞ポート誤解除・誤設定監視制御フレームには、「送信ノード情報」としてマスタノードを示す情報が、「送信マスタノードのＥＲＰ状態」としてＰｒｏｔｅｃｔｉｏｎ状態が、「送信マスタノードの閉塞の有無」としては無いことを示す値が、「リング内Ｉｌｄｅノード有無」は無いことを示す値が、「閉塞箇所数」として０がそれぞれ格納されている。その後、図１の状態になった場合、リングネットワーク内を転送される閉塞ポート誤解除・誤設定監視制御フレームに格納される情報のうち、「リング内Ｉｄｌｅノード有無」が無いことを示す値から有ることを示す値に変更される。
【００９４】
さらに、この「リング内Ｉｄｌｅノード有無」が変更された後の閉塞ポート誤解除・誤設定監視制御フレームをスレーブノード２−２がスレーブノード２−３へ送信した後に、図６に示したようにリンク３−３で障害が発生したとする。そして、この障害により全ノードがＩｄｌｅ状態からＰｒｏｔｅｃｔｉｏｎ状態に遷移した後に、マスタノード１がポート１１ｂから１周した閉塞ポート誤解除・誤設定監視制御フレームを受信したとする。この場合、図５−１，５−２の手順では、Ｓ１１（マスタノード１に障害なし）→Ｓ１２→Ｓ１３（障害検出ノードの発信でない）→Ｓ１４（マスタノード１の発信）→Ｓ１６（発信時にマスタノード１はＰｒｏｔｅｃｔｉｏｎ状態）→Ｓ６１（受信時にマスタノード１はＰｒｏｔｅｃｔｉｏｎ状態）→Ｓ６４（リングネットワーク内にＩｄｌｅ状態のノード有り）→Ｓ６５（「閉塞箇所数」＝０）となり、閉塞ポートエラーが検出されない。
【００９５】
なお、本実施の形態では、閉塞ポート誤解除・誤設定監視制御フレームを順次転送する際に、各ノードが自ノードの情報をそのフレームに格納することにより、マスタノード１が、閉塞箇所の有無や各ノードの状態（障害検出状態であるか否か）を収集するようにした。すなわち、本実施の形態では、情報収集指示フレームと各ノードの誤解除誤設定情報を格納した誤解除誤設定情報フレームとを同一のフレームとした。これに限らず、たとえば、マスタノード１が収集指示のみを送信し、各ノードが収集指示を転送し、収集指示を受信したノードが収集指示に基づいて、自身の閉塞ポートの有無や状態をマスタノード１へ通知するようにしてもよい。
【００９６】
このように本実施の形態では、マスタノード１が、リングネットワーク内の「閉塞箇所数」やリングネットワーク内のノードのＥＲＰ状態を把握するための情報を含む誤解除誤設定情報を格納した閉塞ポート誤解除・誤設定監視制御フレームを送信し、このフレームを受信したスレーブノード２−１〜２−５は自ノードの状態を反映して閉塞ポート誤解除・誤設定監視制御フレームを順次転送する。そして、マスタノード１が、リングネットワーク内を１周した閉塞ポート誤解除・誤設定監視制御フレームを受信すると、受信したフレームに含まれる情報に基づいて閉塞ポートの誤解除・誤設定の有無を判定するようにした。
【００９７】
このため、定常動作時だけでなく障害発生直後や障害復旧直後でも、誤解除・誤設定正常に検出することが可能であり、高信頼なリングネットワークを構築することができる。また、閉塞ポート誤解除・誤設定監視制御フレームを周期的に送信すると、簡易な処理で、ネットワーク上の障害を検出する場合と同程度に迅速にポートの閉塞誤解除・誤設定が検出できる。その結果、誤解除・誤設定を検出した際には迅速にネットワークを再構成することができる。
【００９８】
実施の形態２．
図１０は、本発明にかかるリングネットワークを構成する実施の形態２のマスタノード６の機能構成例を示す図である。本実施の形態のマスタノード６は、実施の形態１のマスタノード１にＥＲＰ初期化処理部１５を追加する以外は、実施の形態１のマスタノード１と同様である。本実施の形態では、ＥＲＰ初期化指示制御フレームを用いて閉塞ポートの誤解除・誤設定を検出した場合の復旧を制御する。図１１は、本実施の形態のＥＲＰ初期化指示制御フレームに格納するＥＲＰ初期化指示情報の構成例を示す図である。
【００９９】
図１２は、本実施の形態のスレーブノード７の機能構成例を示す図である。本実施の形態のスレーブノード７は、実施の形態１のスレーブノード２にＥＲＰ初期化処理部２４を追加する以外は、実施の形態１のスレーブノード２と同様である。また、本実施の形態のリングネットワークの構成は、実施の形態１のマスタノード１をマスタノード６に代え、実施の形態１のスレーブノード２−１〜２−５をスレーブノード７と同様の構成を有するスレーブノード７−１〜７−５に代える以外は実施の形態１のリングネットワークと同様である。実施の形態１と同様の機能を有する構成要素は、実施の形態１と同一の符号を付して説明を省略する。
【０１００】
実施の形態１では、リングネットワークの閉塞ポートの誤解除・誤設定を迅速に検出する手順について説明した。本実施の形態では、実施の形態１で示したような手順により閉塞ポートの誤解除・誤設定を検出した場合に、迅速に復旧させる（ネットワークを再構成し、閉塞ポートを再設定する）方法について説明する。
【０１０１】
本実施の形態の閉塞ポート誤解除・誤設定の検出処理は実施の形態１と同様である。閉塞ポート誤解除・誤設定の検出処理により、閉塞ポートの誤解除・誤設定を検出した際に、ネットワークのループまたは分断を回避するために正常な閉塞設定・解除を行い、ネットワークを復旧させる方法としては、誤解除されたポートに対して閉塞設定を行い、また誤設定された閉塞ポートに対して閉塞解除を行う方法が考えられる。しかし、この方法では、誤解除や誤設定が生じたポートやノードを特定する必要がある。この特定を行うためには、マスタノード６がリングネットワークを構成する全てのノードのポート情報を管理することになり、ノード数が多いと、その管理のために必要なメモリ量も大きくなる。
【０１０２】
また、閉塞ポートの誤解除の場合は暫定的にマスタノードの片方のポートを閉塞設定する方法等も考えられるが、この方法では、障害発生中、障害発生時および障害復旧時などの閉塞数が安定しない状態では、復旧どころか誤動作する可能性もある。
【０１０３】
さらに、ＩＴＵ−Ｔ  Ｇ．８０３２に準拠したシステムに、これらの方法を追加して復旧させようとした場合、閉塞ポート設定の動作がＩＴＵ−Ｔ  Ｇ．８０３２に準拠しないシステムになる可能性がある。
【０１０４】
そこで、閉塞ポートの誤解除・誤設定を検出した際の復旧のために、本実施の形態では、ＩＴＵ−Ｔ  Ｇ．８０３２で規定されているＥＲＰ  ｉｎｉｔｉａｌｉｚｅ（ＥＲＰ初期化）イベントを各ノードに発生させ、リングネットワーク内の全てのノードに対してＥＲＰの初期化を行う。ＥＲＰ初期化を行なうことにより、リングネットワークが再構成され、正常な状態となる。
【０１０５】
マスタノード６は、閉塞ポートの誤解除・誤設定を検出した場合、ネットワークの閉塞ポートの異常を迅速に復旧させるため、ポート１１ａ，１１ｂから、リングネットワーク内の全ノードにＥＲＰ初期化イベントを与えるためにＥＲＰ初期化指示制御フレームをそれぞれ送信する。制御フレームを受信した各スレーブノード７−１〜７−５では、ＥＲＰ初期化処理を実施することができる。イーサネット（登録商標）リングネットワークの場合には、ＥＲＰ初期化指示制御フレーム用に制御ＶＬＡＮを設定し、ＥＲＰ初期化指示制御フレームとしてイーサネット（登録商標）ＯＡＭフレームの一種別であるＶＳＭフレームを用いても良い。ＶＳＭフレームはＬｉｎｋ−Ｂｙ−Ｌｉｎｋのフレームであるが、実施の形態１の閉塞ポート誤解除・誤設定監視制御フレームと同様に、受信したフレームの含まれる情報に自ノードの情報を反映して更新し、更新した情報を格納したフレームを受信ポートと逆のポートに新たに送信することでフレームをリング内で転送すればよい。
【０１０６】
つぎに、マスタノード６の動作を説明する。閉塞箇所数エラー判定部１４は、実施の形態１で述べた閉塞ポート誤解除・誤設定の検出処理により、閉塞ポートエラーがあると判断した場合には、ＥＲＰ初期化処理部１５へその旨を通知する。ＥＲＰ初期化処理部１５は、閉塞箇所数エラー判定部１４から閉塞ポートエラーがある旨の通知を受けると、マスタノード６自身のＥＲＰ初期化を行う指示を出すともに、ＥＲＰ初期化指示制御フレームに格納するＥＲＰ初期化指示情報を生成し、制御フレーム送信処理部１３ａ，１３ｂに対して、生成したＥＲＰ初期化指示情報を格納したＥＲＰ初期化指示制御フレームを送信するよう指示する。
【０１０７】
ＥＲＰ初期化指示情報は、図１１に示すように、「送信ノード情報」、「ＥＲＰ初期化指示」、「ＥＲＰ初期化指示シーケンス番号」、「ＥＲＰ初期化中」および「ＥＲＰ初期化中シーケンス番号」を含む。「送信ノード情報」は、ＥＲＰ初期化指示制御フレームを送信する送信ノードがマスタノードであるか否かを示す情報であり、「ＥＲＰ初期化指示」は、ＥＲＰ初期化指示の有無を示す情報であり、「ＥＲＰ初期化指示シーケンス番号」は、各スレーブノード７−１〜７−５がＥＲＰ初期化指示を識別する情報であり、同じＥＲＰ初期化指示が格納されたＥＲＰ初期化指示制御フレームをポート毎に受信した場合に複数回ＥＲＰ初期化を実施することを防ぐために用いる。また、「ＥＲＰ初期化中」は、自ノードがＥＲＰ初期化中であるか否かを示す情報であり、「ＥＲＰ初期化中シーケンス番号」は、自ノードがＥＲＰ初期化中の場合に、どのＥＲＰ初期化指示によりＥＲＰ初期化を行っているかを識別するために用いる情報であり、ＥＲＰ初期化中に対応するＥＲＰ初期化シーケンス番号である。
【０１０８】
つぎに、スレーブノード７−１〜７−５の動作を説明する。スレーブノード７−１〜７−５では、制御フレーム受信処理部２２ａ，２２ｂは、ポート２１ａ，ポート２１ｂからＥＲＰ初期化指示制御フレームを受信すると、受信したフレームに格納されているＥＲＰ初期化指示情報をＥＲＰ初期化処理部２４へ渡す。ＥＲＰ初期化処理部２４は、制御フレーム受信処理部２２ａ，２２ｂから受け取ったＥＲＰ初期化指示情報に基づいて、最新のＥＲＰ初期化指示シーケンス番号を保持しておく。
【０１０９】
そして、ＥＲＰ初期化処理部２４は、制御フレーム受信処理部２２ａ，２２ｂから受け取ったＥＲＰ初期化指示情報のＥＲＰ初期化指示が、ＥＲＰ初期化指示が有ることを示す値である場合に、保持している最新のＥＲＰ初期化指示シーケンス番号と、受け取ったＥＲＰ初期化指示情報のＥＲＰ初期化シーケンス番号と、を比較し、両者の値が異なる場合に自ノードのＥＲＰ初期化を行うよう指示を出す。また、ＥＲＰ初期化処理部２４は、ＥＲＰ初期化指示情報を受け取った時点で自ノードがＥＲＰ初期化中でなかった場合は、このＥＲＰ初期化指示制御フレームを受信したポートと逆のポートから、受信したＥＲＰ初期化指示制御フレームと同一のＥＲＰ初期化指示情報を格納したＥＲＰ初期化指示制御フレームを送信するよう制御フレーム送信処理部２３ａ，２３ｂへ指示する。
【０１１０】
なお、ＥＲＰ初期化処理部２４は、ＥＲＰ初期化指示情報を受け取った時点で自ノードがＥＲＰ初期化中であった場合は、送信するＥＲＰ初期化指示制御フレームのＥＲＰ初期化指示情報の「ＥＲＰ初期化中」をＥＲＰ初期化中が有ることを示す値に変更し、「ＥＲＰ初期化中シーケンス番号」には自ノードでＥＲＰ初期化中であるＥＲＰ初期化シーケンス番号を格納する。他のＥＲＰ初期化指示情報については受信した情報と同一とする。
【０１１１】
また、ＥＲＰ初期化処理部２４は、ＥＲＰ初期化指示情報を受け取った時点でＥＲＰ初期化中でなく、ＥＲＰ初期化指示情報の「ＥＲＰ初期化指示」がＥＲＰ初期化指示の有ることを示す値であり、ＥＲＰ初期化指示情報の「ＥＲＰ初期化指示シーケンス番号」と、保持している最新のＥＲＰ初期化指示シーケンス番号と、が一致する場合は、受け取ったＥＲＰ初期化指示情報のＥＲＰ初期化指示をＥＲＰ初期化指示の無いことを示す値に変更する。そして、変更後のＥＲＰ初期化指示情報を格納したＥＲＰ初期化指示制御フレームを、このフレームを受信したポートと逆のポートから、送信するよう制御フレーム送信処理部２３ａ，２３ｂへ指示する。
【０１１２】
マスタノード６では、制御フレーム受信処理部１２ａ，１２ｂが、ポート１１ａ，１１ｂ経由でＥＲＰ初期化指示制御フレームを受信すると、受信したフレームに格納されたＥＲＰ初期化指示情報をＥＲＰ初期化処理部１５へ渡す。ＥＲＰ初期化処理部１５は、受け取ったＥＲＰ初期化指示情報の「ＥＲＰ初期化中」がＥＲＰ初期化中であることを示す値であった場合、リングネットワーク内がＥＲＰ初期化中であるとして、閉塞箇所数エラー判定部１４に対し、閉塞ポートの誤解除・誤設定を検出しないように指示を出す。以上のように、ＥＲＰ初期化指示制御フレームは、ＥＲＰ初期化を指示するだけではなく、リングネットワーク内のＥＲＰ初期化中のノードを監視する機能も持つため、マスタノード６は、ＥＲＰ初期化指示を行なう場合に限らず、周期的にＥＲＰ初期化指示制御フレームを送信することが望ましい（各スレーブノード７−１〜７−５では、ＥＲＰ初期化指示があるか否かは、「ＥＲＰ初期化指示」により判別する）。
【０１１３】
なお、ここでは、ＥＲＰ初期化指示制御フレームを、ＥＲＰ初期化の指示と、各ノードがＥＲＰ初期化中であるか否かを把握する目的と、の両方に用いるようにしたが、ＥＲＰ初期化の指示を行なうフレームと、ＥＲＰ初期化中であるか否かを把握するためのフレームと、を別にしてもよい。この場合、ＥＲＰ初期化指示を各ノードへ伝達する場合には、ＥＲＰ初期化指示がある旨と、ＥＲＰ初期化シーケンス番号と、を各ノードに伝達できるようなフレームであればどのような構成としてもよい。また、各ノードがＥＲＰ初期化中であるか否かを把握するためのフレームは、上述の「ＥＲＰ初期化中」の情報を含むようにすればどのようなフレームとしてもよい。
【０１１４】
なお、ここでは、リングネットワークが、ＩＴＵ−Ｔ  Ｇ．８０３２に準拠した動作を行なう例について説明したが、通常の障害検出処理をＩＴＵ−Ｔ  Ｇ．８０３２に準拠した方法以外の方法で実施している場合には、マスタノード６は、閉塞ポートの誤解除・誤設定を検出した際に、ＥＲＰ初期化指示制御フレームの代わりに、当該方法に準拠したネットワーク構成を初期化（再構成）するための初期化指示を送信するようにすればよい。
【０１１５】
なお、本実施の形態では、ＥＲＰ初期化指示制御フレームに「送信ノード情報」を格納するようにしたが、ＥＲＰ初期化指示制御フレームの送信元は常にマスタノード６でありＥＲＰ初期化指示の処理にはこの情報は使用しないため、ＥＲＰ初期化指示制御フレームに「送信ノード情報」を格納しないようにしてもよい。
【０１１６】
このように、本実施の形態では、マスタノード６は、実施の形態１と同様の閉塞ポートの誤解除・誤設定の検出処理を実施し、閉塞ポートの誤解除・誤設定を検出した場合に、リングネットワーク内の各ノードに対してＥＲＰの初期化を指示するＥＲＰ初期化指示制御フレームを送信するようにした。そのため、実施の形態１と同様の効果が得られるとともに、閉塞ポートの誤解除・誤設定を検出した場合に、ＩＴＵ−Ｔ  Ｇ．８０３２に準拠した標準的な簡易な手順で、リングネットワークを迅速に復旧（再構築）させることができる。また、ＥＲＰ初期化指示制御フレームに各ノードがＥＲＰ初期化中であるか否かを示す情報を含め、ＥＲＰ初期化指示制御フレームを周期的に送信するようにすると、リングネットワーク内にＥＲＰ初期化中のノードがある場合に、閉塞ポートの誤解除・誤設定を検出しないようにすることができる。
【０１１７】
実施の形態３．
図１３は、本発明にかかるリングネットワークを構成する実施の形態３のマスタノードが送信する閉塞ポート異常監視・復旧用制御フレームに格納する情報の一例を示す図である。本実施の形態のマスタノードの構成は、実施の形態２のマスタノードの構成と同様とし、本実施の形態のスレーブノードの構成は、実施の形態２のスレーブノードの構成と同様とする。また、本実施の形態のリングネットワークの構成は、実施の形態２のリングネットワークの構成と同様とする。以下、実施の形態１または実施の形態２と異なる部分について説明する。
【０１１８】
実施の形態２では、ＥＲＰ初期化指示制御フレームと、実施の形態１で説明した閉塞ポート誤解除・誤設定監視制御フレームと、を別の制御フレームとしていた。それぞれの制御フレームは、マスタノードから周期的に送信されることが望ましい。一方、リングネットワーク内にＥＲＰ初期化中のノードが存在する場合に閉塞ポートの誤解除・誤設定の判定を行うと、誤判定となる可能性もある。以上のことから、閉塞ポート誤解除・誤設定監視制御フレームとＥＲＰ初期化指示制御フレームとを統合し、１つの閉塞ポート異常監視・復旧用制御フレームとする。
【０１１９】
図１３に示すように、閉塞ポート異常監視・復旧用制御フレームには、実施の形態１で閉塞ポート誤解除・誤設定監視制御フレームに格納した誤解除誤設定情報（「送信ノード情報」、「送信マスタノードのＥＲＰ状態」、「送信マスタノードの閉塞有無」、「リング内Ｉｄｌｅノード有無」、「閉塞箇所数」および「閉塞セットフラグ」）と、実施の形態２でＥＲＰ初期化指示制御フレームに格納したＥＲＰ初期化指示情報から「送信ノード情報」を除いた情報（「ＥＲＰ初期化指示」、「ＥＲＰ初期化指示シーケンス番号」、「ＥＲＰ初期化中」および「ＥＲＰ初期化中シーケンス番号」）を格納する。
【０１２０】
本実施の形態のマスタノードは、実施の形態１と同様の動作を行ない、閉塞ポートの誤解除・誤設定の検出処理を行うが、その際、閉塞ポート誤解除・誤設定監視制御フレームの代わりに本実施の形態の閉塞ポート異常監視・復旧用制御フレームを用いる。また、本実施の形態のマスタノードは、実施の形態２と同様の動作を行ない、閉塞ポートの誤解除・誤設定の検出した場合には、本実施の形態の閉塞ポート異常監視・復旧用制御フレームを用いてＥＲＰ初期化指示を行なう。
【０１２１】
そして、本実施の形態のスレーブノードは、閉塞ポート誤解除・誤設定監視制御フレームを受信すると、自ノードの状態を反映して、必要な場合に、誤解除誤設定情報と「ＥＲＰ初期化中」および「ＥＲＰ初期化中シーケンス番号」とを更新し、更新後の情報を設定した閉塞ポート誤解除・誤設定監視制御フレームを、受信したポートと逆のポートから送信する。また、障害検出ノードでは、実施の形態１と同様に、閉塞ポート誤解除・誤設定監視制御フレームの「送信ノード情報」を、障害検出ノードを示す値とし、自ノードの状態を反映した誤解除誤設定情報を格納した閉塞ポート誤解除・誤設定監視制御フレームを送信する。以上述べた以外の本実施の形態の動作は、実施の形態２と同様である。
【０１２２】
このように、本実施の形態では、マスタノードが、実施の形態２で説明したＥＲＰ初期化指示制御フレームと、実施の形態１で説明した閉塞ポート誤解除・誤設定監視制御フレームと、を統合して閉塞ポート異常監視・復旧用制御フレームとして、周期的に送信するようにした。そのため、実施の形態１および実施の形態２と同様の効果が得られるとともに、さらに１つの制御フレームで閉塞ポートの誤解除・誤設定の検出と、各ノードのＥＲＰ初期化状態と、を同時に認識できるため、閉塞ポートの異常を検出した場合に、迅速に復旧することが可能となる。また、１つの制御フレームで両機能に必要な情報を格納することにより、リングネットワーク内におけるトラヒックを削減することができる。
【産業上の利用可能性】
【０１２３】
以上のように、本発明にかかるリング型ネットワークシステム、通信装置および障害検出方法は、複数のノードがリング状に接続されたリング型ネットワークシステムに有用であり、特に、閉塞ポートの誤解除や誤設定を検出するリング型ネットワークシステムに適している。
【符号の説明】
【０１２４】
１，６  マスタノード
２，２−１〜２−５，７  スレーブノード
３−１〜３−６  リンク
４，５  障害
５−１，５−２  障害発生通知フレーム
５−３  閉塞ポート誤解除・誤設定監視制御フレーム
１１ａ，１１ｂ，２１ａ，２１ｂ  ポート
１２ａ，１２ｂ，２２ａ，２２ｂ  制御フレーム受信処理部
１３ａ，１３ｂ，２３ａ，２３ｂ  制御フレーム送信処理部
１４  閉塞箇所数エラー判定部
１５，２４  ＥＲＰ初期化処理部
【図１】
2011223172.tif 000003
【図２】
2011223172.tif 000004
【図３】
2011223172.tif 000005
【図４】
2011223172.tif 000006
【図５−１】
2011223172.tif 000007
【図５−２】
2011223172.tif 000008
【図６】
2011223172.tif 000009
【図７】
2011223172.tif 000010
【図８】
2011223172.tif 000011
【図９】
2011223172.tif 000012
【図１０】
2011223172.tif 000013
【図１１】
2011223172.tif 000014
【図１２】
2011223172.tif 000015
【図１３】
2011223172.tif 000016