(57)【特許請求の範囲】
【請求項１】
データのループを回避するブロック点が設けられ、通信障害の発生時に障害通知メッセージを送信して前記ブロック点を開放し、通信障害回復時に再設定通知メッセージを送信してブロック点を再度設定し、ＶＬＡＮ識別子にしたがって転送するＶＬＡＮ識別子が含まれるデータが存在するリング型ネットワークにおける、データの中継を行うデータ中継装置であって、
データを受信する受信手段と、
リング型通信路内で伝送されるデータ経路を識別する前記ＶＬＡＮ識別子に、データの受信方向及びデータの送信方向を対応させて記憶した情報記憶手段と、
前記受信手段により受信されたデータに含まれるＶＬＡＮ識別子と前記情報記憶手段に記憶されたＶＬＡＮ識別子とを比較してデータを送受信する通常の経路を識別し、前記通信障害が発生したときに通知される前記障害通知メッセージの受信方向および前記通信障害に関して通知される切替抑止メッセージの受信有無、に基づきデータの送信方向を前記ＶＬＡＮ識別子で識別される予備の経路に切り替える切替手段と、
前記切替手段により切り替えられたデータを送信する送信手段と
を有し、
前記データ中継装置が自装置で前記データ経路の起点であり、前記障害通知メッセージの受信方向と前記通常の経路におけるデータの送信方向とが異なる場合には、前記障害通知メッセージの受信方向とは反対方向から切替抑止メッセージを送信し、前記自装置が前記データ経路の終点であり、前記障害通知メッセージの受信方向とデータの受信方向とが異なる場合に、前記障害通知メッセージの受信方向とは反対方向から切替抑止メッセージを送信することを特徴とするデータ中継装置。
【請求項２】
前記リング型ネットワーク外から受信した外部データを前記リング型ネットワーク内に送信する起点となるデータ中継装置であって、
前記情報記憶手段には、前記ＶＬＡＮ識別子ごとに、通常時の外部データの送信方向及び前記通信障害時の外部データの送信方向を記憶し、
前記切替手段は、前記障害通知メッセージを受信した場合に、前記障害通知メッセージの受信方向と、前記切替抑止メッセージの受信有無と、前記通常時の外部データの送信方向との関係に基づいて、外部データの送信方向を切り替え又は維持すること
を特徴とする請求項１に記載のデータ中継装置。
【請求項３】
前記リング型ネットワーク内から送信された内部データを前記リング型ネットワーク内に送信する終点となるデータ中継装置であって、
前記情報記憶手段には、前記ＶＬＡＮ識別子ごとに、通常時の内部データの受信方向及び前記通信障害時の内部データの受信方向を記憶し、
前記切替手段は、前記障害通知メッセージを受信した場合に、前記障害通知メッセージの受信方向と、前記切替抑止メッセージの受信有無と、前記通常時の内部データの受信方向との関係に基づいて、内部データの受信方向を切り替え又は維持すること
を特徴とする請求項１に記載のデータ中継装置。
【請求項４】
前記切替手段は、前記ブロック点を設定するデータ中継装置から送信された前記再設定通知メッセージを受信した場合に、前記再設定通知メッセージの受信方向と、前記リング型ネットワークの外部から受信した現在の外部データの送信方向又は前記リング型ネットワーク内から送信された現在の内部データの受信方向との関係に基づいて、前記外部データの送信方向又は前記内部データの受信方向を切り替え又は維持すること
を特徴とする請求項１に記載のデータ中継装置。
【請求項５】
前記切替手段は、通信障害発生時に、
前記通信障害を検出した一方端のデータ中継装置から送信された第１障害通知メッセージを受信した場合に、前記第１障害通知メッセージの受信方向と前記リング型ネットワークの外部から受信した通常時の外部データの送信方向又は前記リング型ネットワーク内から送信された前記通常時の内部データの受信方向との関係と、前記通信障害を検出した他方端のデータ中継装置から送信された第２障害通知メッセージの受信の有無に基づいて、前記通常時の外部データの送信方向又は前記通常時の内部データの受信方向を切り替え又は維持すること
を特徴とする請求項１に記載のデータ中継装置。
【請求項６】
通信障害の回復が検知された場合に、前記回復を検知したデータ中継装置から回復通知メッセージを送信するリング型ネットワークに含まれ、
複数の通信障害が発生し、複数の前記障害通知メッセージが送信される場合に、
前記切替手段は、最先に受信した障害通知メッセージに基づいて、前記リング型ネットワークの外部から受信した通常時の外部データの送信方向又は前記リング型ネットワーク内から送信された前記通常時の内部データの受信方向を切り替え又は維持し、
前記切替手段は、最先に受信した回復通知メッセージに基づいて、前記外部データの送信方向又は前記内部データの受信方向を切り戻すこと
を特徴とする請求項１に記載のデータ中継装置。
【請求項７】
第１ＶＬＡＮ識別子に基づいて前記リング型ネットワーク内から送信されたデータを隣接するデータ中継装置に中継すると共に、第２ＶＬＡＮ識別子に基づいて前記リング型ネットワーク外から受信した外部データを前記リング型ネットワーク内に送信する起点又は前記リング型ネットワーク内から送信された内部データを前記リング型ネットワーク内に送信する終点となるデータ中継装置であって、
前記情報記憶手段には、前記第１ＶＬＡＮ識別子に対応してデータの受信方向及び送信方向が記憶され、前記第２ＶＬＡＮ識別子に対応して通常時の外部データの送信方向及び通信障害時の外部データの送信方向又は前記通常時の内部データの受信方向及び通信障害時の内部データの受信方向を記憶し、
前記切替手段は、前記障害通知メッセージを受信した場合に、前記障害通知メッセージの受信方向と、前記第２ＶＬＡＮ識別子に対応した受信方向又は送信方向との関係に基づいて、前記通常時の外部データの送信方向又は前記通常時の内部データの受信方向を切り替えること
を特徴とする請求項１に記載のデータ中継装置。
【請求項８】
前記リング型ネットワークは、一部に共通した通信路を含む複数のリング型通信路を有し、前記リング型通信路ごとに優先度が設定され、
前記共通した通信路に通信障害が発生した時、前記優先度が低いリング型通信路に属する場合に、前記切替手段は、前記障害通知メッセージに基づいて、前記リング型通信路の外部から受信した通常時の外部データの送信方向又は前記リング型通信路内から送信された前記通常時の内部データの受信方向を切り替えること
を特徴とする請求項１に記載のデータ中継装置。
【請求項９】
データのループを回避するブロック点がマスターノードに設けられ、通信障害の発生時に障害通知メッセージを送信して前記ブロック点を開放し、ＶＬＡＮ識別子が含まれるデータをＶＬＡＮ識別子にしたがって転送するリング型ネットワークに含まれ、データの中継を行うリング型通信システムであって、
通信障害発生時に、
自己をリング型通信路内での起点として外部から受信した外部データを前記リング型通信路内に前記ＶＬＡＮ識別子で識別される通常の経路に送信する起点ノードは、前記障害通知メッセージの受信方向と予め設定された外部データの送信方向との関係および通信障害が発生したときに通知される前記障害通知メッセージの受信方向および前記通信障害に関して通知される切替抑止メッセージの受信有無、に基づいて、前記外部データの送信方向を前記ＶＬＡＮ識別子で識別される予備の経路に切り替え、
自己を前記リング型通信路内での終点として外部に前記リング型通信路の内から前記ＶＬＡＮ識別子で識別される通常の経路で送信された内部データを送信する終点ノードは、前記障害通知メッセージを受信した場合に、前記障害通知メッセージの受信方向と予め設定された前記内部データの送信方向との関係および通信障害が発生したときに通知される前記障害通知メッセージの受信方向および前記通信障害に関して通知される切替抑止メッセージの受信有無、に基づいて、前記内部データの受信方向を前記ＶＬＡＮ識別子で識別される予備の経路に切り替え、
前記起点ノードは、前記障害通知メッセージの受信方向と前記通常の経路におけるデータの送信方向とが異なる場合には、前記障害通知メッセージの受信方向とは反対方向から切替抑止メッセージを送信し、前記終点ノードは、前記障害通知メッセージの受信方向とデータの受信方向とが異なる場合に、前記障害通知メッセージの受信方向とは反対方向から切替抑止メッセージを送信すること
を特徴とするリング型通信システム。
【請求項１０】
通信障害回復時に、前記マスターノードは、前記ブロック点を再設定する再設定通知メッセージを送信し、
前記起点ノードは、前記再設定通知メッセージの受信方向と予め設定された前記外部データの送信方向との関係に基づいて、前記外部データの送信方向を切り替え、
前記終点ノードは、前記再設定通知メッセージの受信方向と予め設定された前記内部データの送信方向との関係に基づいて、前記内部データの受信方向を切り替えること
を特徴とする請求項９に記載のリング型通信システム。
【請求項１１】
第１ＶＬＡＮ識別子に基づいて外部データの送信又は内部データの受信をすると共に、第２ＶＬＡＮ識別子に基づいて前記リング型通信路内から送信されたデータを中継する中間ノードを有し、
前記中間ノードは、前記障害通知メッセージを受信した場合に、前記障害通知メッセージの受信方向と、前記第２ＶＬＡＮ識別子に対応した外部データの方向又は内部データの受信方向との関係に基づいて、前記外部データの送信方向又は前記内部データの受信方向を切り替えること
を特徴とする請求項９に記載のリング型通信システム。
【請求項１２】
一部に共通した通信路を含む複数のリング型通信路を有し、前記リング型通信路ごとに優先度が設定され、
前記共通した通信路に通信障害が発生した時、前記優先度が低いリング型通信路に属するノードは、前記障害通知メッセージに基づいて、前記通常時の外部データの送信方向又は前記通常時の内部データの受信方向を切り替えること
を特徴とする請求項９に記載のリング型通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リング型に形成されたデータ伝送経路の障害に対して当該データ伝送経路を切り替えるデータ中継装置、リング型通信システムに関する。
【背景技術】
【０００２】
従来より、イーサネット（登録商標）といったデータ伝送技術を用い、リング型に形成されたリング型通信システムを介してデータを伝送する技術が知られている。このデータはイーサネットにおいてはフレームを示す。このリング型通信システムにおいては、障害発生時におけるデータ伝送を可能するために、データ伝送経路に冗長性を持たせている。また、リング型通信システムにおける障害復旧技術としては、オペレータによる作業を介することなく、データ伝送ができない断時間を短くすることが求められている。
【０００３】
この障害復旧技術としては、障害検出時に障害検出情報を転送（伝送）する技術や、データに対するブロッキング状態を設定及び解除する技術が知られている。また、リング型通信システムにおける障害復旧技術としては、ITU-T（International Telecommunication Union Telecommunication Standardization Sector）勧告G.8032によるリングプロテクション方式が知られている。このリングプロテクション方式は、リング型通信システムに特化したものであり、STP（Spanning Tree Protocol）よりも高速な障害復旧技術である。このリングプロテクション方式においてプロテクションの対象となるフレームは、コネクションを確立しないで通信される。
【０００４】
このリングプロテクション方式を採用したリング型通信システムは、図２６（ａ）で説明するように、マスターノードＮ１を有している。マスターノードＮ１には、ループ防止のためにブロッキングポートＢＰを設定する。
【０００５】
このリング型通信システムにおいて、例えばノードＮ５とノードＮ４との間にて障害１０１が発生すると、ノードＮ５及びノードＮ４は、図２６（ｂ）に示すように、障害通知メッセージ１０２を送信する。マスターノードＮ１は、障害通知メッセージ１０２を受信すると、ブロッキングポートＢＰを開放する。これにより、リング型通信システムは、障害発生時であっても通信可能となるような冗長性を実現している。
【０００６】
図２６（ｃ）に示すように障害１０１が回復すると、ノードＮ５及びノードＮ４は、回復通知メッセージ１０３を送信する。マスターノードＮ１は、回復通知メッセージ１０３を受信すると、図２６（ｄ）に示すように、ブロッキングポートＢＰを再設定し、他のノードＮ２〜Ｎ６に再設定通知メッセージ１０４を送信する。なお、図２６ではノードＮ１乃至ノードＮ６としてノード数が６を用いて説明したがノード数は６以上あるいは未満のリング型通信システムであってもよい。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−１４７１７２号公報
【特許文献２】特開２００７−１７４１１９号公報
【非特許文献】
【０００８】
【非特許文献１】http://www.itu.int/rec/T-REC-G.8032
【発明の概要】
【発明が解決しようとする課題】
【０００９】
近年におけるイーサネットを用いた伝送技術では、ＶＬＡＮ（Virtual LAN）識別子、又はＶＬＡＮ識別子とＭＡＣ（Media Access Control）アドレスの組合せを、エンド・ツゥ・エンドのパス（経路）識別子と解釈して、フレームを伝送する技術が注目されている。この技術を採用した場合、フレームを中継するノードは、ＶＬＡＮ識別子、又はＶＬＡＮ識別子とＭＡＣアドレスとの組み合わせをパス識別子としてスイッチングを行うこととなる。このため、各ノードでは、アドレスの学習を行わなくてもよい。
【００１０】
このような技術によれば、イーサネットを採用してもコネクションを識別してフレームを通信することができる。しかし、このＶＬＡＮ識別子、又は、ＶＬＡＮ識別子とＭＡＣアドレスとの組み合わせによって特定されるパス（経路）を設定すると、上述したリングプロテクション方式を採用する上で問題がある。
【００１１】
図２７に示すように、例えばノードＮ６により受信したデータをノードＮ５、ノードＮ４を介してノードＮ３に送信するパスＰ１に対して、リング型通信システムによって冗長な経路を形成するとする。このためには、ノードＮ６からマスターノードＮ１、ノードＮ２を介してノードＮ３にデータを送信するパスＰ１’を形成する必要がある。しかし、この経路Ｐ１’は、マスターノードＮ１を含む。したがって、マスターノードＮ１にブロッキングポートＢＰが設定されている場合には、予備的なパスＰ１’としてのコネクションの設定及び定義ができない。
【００１２】
したがって、ＶＬＡＮ識別子、又は、ＶＬＡＮ識別子とＭＡＣアドレスとの組み合わせを用いてパスを実現する技術を、リング型通信システムに適用した場合には、予備的なパスを設定できないために、障害検出時に冗長な経路が利用できない可能性がある。また、他のパスＰ３に対して予備的なパスＰ３’を設定した場合も同様の問題がある。
【００１３】
そこで、本発明は、上述した実情に鑑みて提案されたものであり、リング型通信システムにおいて経路識別子を用いてデータを中継するトラフックが含まれた場合であっても、障害発生時に予備的な経路を利用して通信を行うことができるデータ中継装置、及びリング型通信システムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
データ中継装置は、経路識別子が含まれるデータを経路識別子にしたがって転送するリング型ネットワークに含まれ、データの中継を行うものである。このデータ中継装置は、上述の課題を解決するため、データを受信する受信手段と、前記リング型通信路内で伝送されるデータ経路を識別する前記経路識別子に、データの受信方向及びデータの送信方向を対応させて記憶した情報記憶手段と、前記受信手段により受信されたデータに含まれる経路識別子と前記情報記憶手段に記憶された経路識別子とを比較してデータを送受信する経路を識別し、通信障害が発生したときに通知される障害通知メッセージの受信方向と、前記通信障害に関して通知される切替抑止メッセージの受信有無と、に基づきデータの送信方向を切り替える切替手段と、前記切替手段により切り替えられたデータを送信する送信手段とを有する。
【００１５】
リング型通信システムは、複数のノードを含むリング型通信路の一部にデータのループを回避するブロック点がマスターノードにより設けられ、通信障害発生時に前記障害通知メッセージを送信して前記ブロック点を開放し、通信障害回復時に前記マスターノードにより再設定通知メッセージを送信してブロック点を再度設定するものである。このリング型通信システムは、上述の課題を解決するため、前記ノード間を中継するデータに、前記リング型通信路内のデータ経路を識別する経路識別子を含め、前記各ノードが、前記経路識別子を参照して、前記リング型通信路内でデータを転送する経路を識別する。
【発明の効果】
【００１６】
データ中継装置によれば、リング型通信路で通信障害を検出したときに、データを伝送する経路に対応してデータの送信方向を維持または切替えるので安定して通信を行うことができる。
【００１７】
リング型通信システムによれば、ノード間を中継するデータに、リング型通信路内のデータ経路を識別する経路識別子を含め、各ノードが、経路識別子を参照して、リング型通信路内でデータを転送する経路を識別するので、障害発生時には、予備的な経路を経路識別子により識別して通信を行うことができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態に係るリング型通信システムの構成を示すシステム図である。
【図２】本発明の一実施形態に係るリング型通信システムにおいて設定されている通常パス及び予備パスを示すシステム図である。
【図３】本発明の一実施形態に係るリング型通信システムにおいて設定されている通常パス及び予備パスを示すシステム図である。
【図４】本発明の一実施形態に係るリング型通信システムにおいて、図３のノードＮ５が記憶しているフォワーディングテーブルの一例を示す図である。
【図５】本発明の一実施形態に係るリング型通信システムにおいて、障害通知メッセージが送信された時にパスを切り替える動作を説明するシステム図である。
【図６】本発明の一実施形態に係るリング型通信システムにおいて、各ノードが実行する通信パス切替処理の処理方法を示す図である。
【図７】起点ノードにおいて、障害通知メッセージの受信方向とフレームデータの送信方向とが異なる場合に切替抑止メッセージを送信することの説明図である。
【図８】起点ノードにおいて、障害通知メッセージの受信方向とフレームデータの送信方向とが同じ場合に予備パスに切り替えることの説明図である。
【図９】終点ノードにおいて、障害通知メッセージの受信方向とフレームデータの受信方向とが異なる場合に切替抑止メッセージを送信することの説明図である。
【図１０】終点ノードにおいて、障害通知メッセージの受信方向とフレームデータの受信方向とが同じ場合に予備パスに切り替えることの説明図である。
【図１１】本発明の一実施形態に係るリング型通信システムにおいて、通信パスを予備パスに切り替える時の動作を説明する図である。
【図１２】本発明の一実施形態に係るリング型通信システムにおいて、通信パスを通常パスのまま維持する時の動作を説明する図である。
【図１３】本発明の一実施形態に係るリング型通信システムにおけるノードの一構成例を示すブロック図である。
【図１４】本発明の一実施形態に係るリング型通信システムにおいて、再設定通知メッセージが送信された時の動作を説明するシステム図である。
【図１５】本発明の一実施形態に係るリング型通信システムにおいて、ノードが再設定通知メッセージを受信したときの処理方法を示す図である。
【図１６】本発明の一実施形態に係るリング型通信システムにおいて、複数回に亘り障害通知メッセージを受信して通信パスを切り替える動作を説明するシステム図である。
【図１７】本発明の一実施形態に係るリング型通信システムにおいて、複数回に亘り障害通知メッセージを受信して通信パスを切り替える処理方法を示す。
【図１８】本発明の一実施形態に係るリング型通信システムにおいて、複数回に亘り障害通知メッセージを受信して通信パスを切り替える動作を説明する図である。
【図１９】本発明の一実施形態に係るリング型通信システムにおいて、複数箇所の障害が発生した時の動作を説明するシステム図である。
【図２０】本発明の一実施形態に係るリング型通信システムにおいて、単一の起点ノードにより受信した外部データを複数の終点ノードから出力する場合の障害発生時の動作を説明するシステム図である。
【図２１】本発明の一実施形態に係るリング型通信システムにおいて、単一の起点ノードにより受信した外部データを複数の終点ノードから出力するシステム図である。
【図２２】本発明の一実施形態に係るリング型通信システムにおいて、各ノードが記憶しているフォワーディングテーブルを説明する図である。
【図２３】本発明の一実施形態に係るリング型通信システムにおいて、単一の起点ノードにより受信した外部データを複数の終点ノードから出力するための各ノードの処理方法を示す図である。
【図２４】本発明の一実施形態に係るリング型通信システムにおいて複数のリング型ネットワークが接続されたシステムの動作を説明するシステム図である。
【図２５】リング型ネットワークのプロテクション方式を説明するシステム図である。
【図２６】従来の問題点を説明するシステム図である。
【図２７】予備パスとブロッキングポートの関係を説明する図である。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態について図面を参照して説明する。
［リング型通信システムの説明］
本発明の実施形態として示すリング型通信システムは、例えば図１に示すように、リング型通信路によりリング状に接続された複数のノードＮ１〜Ｎ６を有する。各ノードＮ１，Ｎ２，Ｎ３，Ｎ４，Ｎ５，Ｎ６（以下、総称する場合には、単に「ノード１」とも呼ぶ。）は、隣接するノードから受信したデータを中継するデータ中継装置として機能する。
【００２０】
このリング型通信システムにおけるノードＮ１，Ｎ２，Ｎ３，Ｎ４，Ｎ５，Ｎ６は、例えば、イーサネット（登録商標）と称されるデータ伝送技術を用いて、フレームデータを伝送する。なお、以下の説明では、設定された経路に従って伝送されるデータを「フレームデータ」と呼ぶ。このフレームデータは、データ本体（主信号）と、経路識別子としてのＶＬＡＮＩＤ（ＶＩＤとも呼ぶ。）と、送信元アドレスとしてのＭＡＣアドレス及び宛先アドレスとしてのＭＡＣアドレスとを含む。ＶＩＤは、リング型通信システム内におけるデータ経路（通信パス）を識別する情報として、ノードＮ１，Ｎ２，Ｎ３，Ｎ４，Ｎ５，Ｎ６に参照される。
【００２１】
また、このリング型通信システムには、当該リング型通信システムの障害発生時に、障害通知、障害回復を含む制御データが伝送される。このリング型通信システムにおける障害通知、障害回復を含む動作は、例えば、ITU-T（International Telecommunication Union Telecommunication Standardization Sector）勧告G.8032に従ったリングプロテクション方式が採用できる。障害発生時に伝送される制御データは、リングプロテクション制御フレームである。このリングプロテクション制御フレームとしては、障害通知メッセージ１０２、回復通知メッセージ１０３、再設定通知メッセージ１０４、後述の切替抑止メッセージ１０５を含む。
【００２２】
リング型通信システムにおいては、フレームデータのループを回避するために、例えば、ノードＮ１，Ｎ２，Ｎ３，Ｎ４，Ｎ５，Ｎ６のうちのノードＮ１をマスターノードに設定している（以下、マスターノードＮ１と呼ぶ。）。このマスターノードＮ１は、通信障害が発生していない通常時において、自己の通信ポートのうち、例えばノードＮ２側ポートを、データを遮断するブロッキングポート（ブロック点）ＢＰとして設定している。このブロッキングポートＢＰは、データのループを回避するためにリング型通信路の一部に設けられる。したがって、マスターノードＮ１のブロッキングポートＢＰに向けて送信されたフレームデータ（主信号）は、ブロッキングポートＢＰによって遮断される。
【００２３】
このリング型通信システムは、例えば図２及び図３に示すように、３つの通信パスＰ１，Ｐ２，Ｐ３が設定されている。通信パスは、通信障害が発生していない通常時のパス（通常パス）又は通信障害が発生した時の迂回パス（予備パス）に区分される。通信パスＰ１の通常パスは、図２（ａ）に示すように、リング型通信システムの外部から送信されたデータをノードＮ６により受信し、ノードＮ５、ノードＮ４を経由して、ノードＮ３から外部に送信する経路である。通信パスＰ２の通常パスは、図２（ｂ）に示すように、外部から送信されたデータをマスターノードＮ１により受信し、ノードＮ６を経由して、ノードＮ５から外部に送信する経路である。通信パスＰ３の通常パスは、図２（ｃ）に示すように、外部から送信されたデータをノードＮ５により受信し、ノードＮ４、ノードＮ３を経由して、ノードＮ２から外部に送信する経路である。なお、以下の説明において、通常パスＰｎ（ｎは整数）の予備パスは「予備パスＰｎ’」と呼び、通常パスＰｎ及び予備パスＰｎ’の双方を含むパスを「通信パスＰｎ」と呼ぶ。たとえば、通常パスＰ１の予備パスを「予備パスＰ１’」と呼び、通常パスＰ１及び予備パスＰ１’の双方を含むパスを「通信パスＰ１」と呼ぶ。
【００２４】
なお、以下の説明において、リング型通信路の外部からデータを受信したフレームデータを「外部データ」と呼び、「外部データ」をリング型通信路に送信するノードを「起点ノード」とも呼び、リング型通信路内から受信したフレームデータを「内部データ」と呼び、リング型通信路の外部に送信するノードを「終点ノード」とも呼ぶ。
【００２５】
図３に示すように、通信パスＰ１には、経路識別子としてのＶＩＤ「Ａ」が付与されている。通信パスＰ２には、経路識別子としてのＶＩＤ「Ｂ」が付与されている。通信パスＰ３には、経路識別子としてのＶＩＤ「Ｃ」が付与されている。ノードＮ１，ノードＮ２，ノードＮ３，ノードＮ４，ノードＮ５，ノードＮ６の各々は、フレームデータに含まれるＶＩＤを参照して通信パスＰ１，Ｐ２，Ｐ３の何れかに該当するフレームデータを受信したかを判定する。そして、判定した通信パスＰ１，Ｐ２，Ｐ３に対応して設定された送信方向（ポート）にフレームデータを転送する。
【００２６】
また、ノードＮ１，ノードＮ２，ノードＮ３，ノードＮ４，ノードＮ５，ノードＮ６の各々は、通信障害が発生していない通常時と、通信障害が発生した時とで、通常パスから予備パスに切り替える動作を行う。このために、ノードＮ１，ノードＮ２，ノードＮ３，ノードＮ４，ノードＮ５，ノードＮ６の各々は、それぞれ、通信パス（通常パス、予備パス）を設定する情報を記憶している。
【００２７】
この情報は、フォワーディングテーブルとしてノードＮ１，ノードＮ２，ノードＮ３，ノードＮ４，ノードＮ５，ノードＮ６の各々に記憶されている。起点ノードは、ＶＩＤに対応して、自己をリング型通信路内での起点として外部から受信した外部データをリング型通信路内に送信するときの受信方向及び送信方向が設定される。また、終点ノードは、ＶＩＤに対応して、自己をリング型通信路内での終点として外部に内部データを送信するときの受信方向及び送信方向を記憶している。
【００２８】
例えば、図３におけるノードＮ６には、図４に示すように、フォワーディングテーブルにフォワーディング情報が記憶されている。このフォワーディングテーブルは、経路識別子であるＶＩＤごとに、宛先ＭＡＣアドレス、通常パス又は予備パスかのフラグ情報、受信方向及び送信方向が対応付けている。なお、受信方向及び送信方向は、各ノードのポート番号で表現されていても良い。
【００２９】
図３及び図４に示すように、ノードＮ６には、通常時において、ＶＩＤ＝Ａを含む外部データをＴ（tributary）方向から受信して、Ｗ（West）方向に受信したデータを転送する通常パスＰ１が設定されている。また、ノードＮ６には、通信障害が発生した時において、通常パスＰ１から予備パスＰ１’に切り替えるために、ＶＩＤ＝Ａを含む外部データをＴ方向から受信して、Ｅ（East）方向に受信したデータを転送する予備パスＰ１’が設定されている。更に、ノードＮ６には、通常時において、ＶＩＤ＝Ｂを含むフレームデータをＥ方向から受信して、Ｗ方向にフレームデータを転送する通常パスＰ２が設定されている。更に、ノードＮ６には、通信障害時において、ＶＩＤ＝Ｃを含むフレームデータをＷ方向から受信して、Ｅ方向にフレームデータを転送する予備パスＰ３’が設定されている。
【００３０】
なお、図４に示すフォワーディングテーブルには、ＶＩＤに対応して、宛先ＭＡＣアドレスも設定されている。したがって、マスターノードＮ１，ノードＮ２，ノードＮ３，ノードＮ４，ノードＮ５，ノードＮ６は、ＶＩＤのみならず、受信したＶＩＤ及び宛先ＭＡＣアドレスを参照して通信パスを判断しても良い。なお、以下の説明では、ＶＩＤのみを参照して通信パスを判断する場合について説明する。
【００３１】
したがって、このようなリング型通信システムにおいて、通信障害時には、図２示すように、実線で示した通常パスＰ１，Ｐ２，Ｐ３を、点線で示した予備パスＰ１’，Ｐ２’，Ｐ３’に切り替えることができる。
【００３２】
通常パスＰ１，Ｐ２，Ｐ３を予備パスＰ１’，Ｐ２’，Ｐ３’に切り替えるためには、マスターノードＮ１，ノードＮ２，ノードＮ３，ノードＮ４，ノードＮ５，ノードＮ６のいずれかが障害を検出する必要がある。このために、リング型通信システムは、図５に示すように、例えば障害１０１を検出したノードＮ４およびノードＮ５が障害通知メッセージ１０２をマスターノードＮ１に送信する。この障害通知メッセージ１０２は、ノードＮ６を介してマスターノードＮ１に送信され、ノードＮ２及びノードＮ３にも送信される。したがって、ノードＮ１，ノードＮ２，ノードＮ３，ノードＮ４，ノードＮ５，ノードＮ６の全ノードは、障害１０１が発生したことを認識できる。
【００３３】
マスターノードＮ１は、障害通知メッセージ１０２を受信した場合、自己のＥ方向に設定していたブロッキングポートＢＰを開放する。これにより、図５（ａ）に示す通常パスＰ１，Ｐ２，Ｐ３を、図５（ｂ）に示す予備パスＰ１’，Ｐ２’，Ｐ３’に切り替えても、予備パスＰ１’，Ｐ２’，Ｐ３’に沿ってフレームデータを転送することができる。
［ノードの一動作例］
このような動作を行うリング型通信システムにおいて、マスターノードＮ１，ノードＮ２，ノードＮ３，ノードＮ４，ノードＮ５，ノードＮ６の各々は、図６に示すような通信パス切替処理を実行する。この通信パス切替処理は、所定時間ごとに実行される。この通信パス切替処理では、マスターノードＮ１，ノードＮ２，ノードＮ３，ノードＮ４，ノードＮ５，ノードＮ６の各々がメモリに記憶されたプログラムデータを読み出して、ＣＰＵ等により実行することによって実現できる。
【００３４】
先ずステップＳ１において、ノード１は、障害通知メッセージ１０２を受信したか否かを判定する。障害通知メッセージ１０２を受信した場合には、ステップＳ２に処理を進める。
【００３５】
次のステップＳ２において、ノード１は、自身が起点ノードとなっている通信パス、又は、自身が終点ノードとなっている通信パスが存在するか否かを判定する。このとき、ノード１は、フォワーディングテーブルを参照して、受信方向又は送信方向が「Ｔ方向」となっていれば、肯定判定をする。自身が起点ノード又は終点ノードである場合、ステップＳ３に処理を進める。一方、自身が起点ノード、終点ノードの何れでもない場合、ステップＳ１８に処理を進める。このステップＳ１８においては、ステップＳ１にて受信した障害通知メッセージ１０２を転送する。
【００３６】
ステップＳ３において、ノード１は、自身が起点ノードであるか否かを判定する。起点ノードである場合にはステップＳ４に処理を進め、起点ノードではない場合にはステップＳ１１に処理を進める。
【００３７】
ステップＳ４において、起点ノードは、障害通知メッセージ１０２の受信方向と、ステップＳ２にて起点ノードとなっていると判定した通信パスにおけるフレームデータの送信方向とが同じか否かを判定する。障害通知メッセージ１０２とフレームデータの送信方向とが異なる場合にはステップＳ５に処理を進め、同じ場合にはステップＳ６に処理を進める。
【００３８】
ステップＳ５において、起点ノードは、通常パスを予備パスには切り替えずに、他のノード１に対して通常パスを予備パスに切り替えることを抑止する切替抑止メッセージ１０５を送信して、処理を終了する。このとき、起点ノードは、切替抑止メッセージ１０５に、ステップＳ２にて自身が起点ノードであることが判定された通信パスのＶＩＤを含める。これにより、起点ノードは、当該通信パス上のノード１（中間ノード、終点ノード）が予備パスに切り替えることを抑制できる。
【００３９】
すなわち、図７に示すように、ノード１のＴ方向からデータを受信し、内部のスイッチ１１にてＥ方向にフレームデータを送信する通信パスが設定されている場合において、障害通知メッセージ１０２をＷ方向から受信したとする。この場合、通常パスにおけるフレームデータの送信方向は、Ｅ方向であり、障害通知メッセージ１０２は、Ｗ方向から受信している。したがって、ステップＳ４の判定は、否定判定となり、ノード１は、Ｅ方向から切替抑止メッセージ１０５を送信する。このような動作は、図５の例に当てはめると、通常パスＰ２上の起点ノードに当たるマスターノードＮ１が行うこととなる。
【００４０】
図６のステップＳ６〜ステップＳ９の処理により、起点ノードは、通常パスを予備パスに切り替える。先ずステップＳ６において、起点ノードは、Ｗ方向及びＥ方向の両方向にフレームデータを送信（broadcastでもよい）する切替処理を行う。これにより、起点ノードは、一時的に冗長性を提供する。この冗長性は、例えば「１＋１」と呼ばれる。次に、起点ノードは、ステップＳ７において、一定時間が経過したことを判定する。次に、起点ノードは、ステップＳ８において、切替抑止メッセージ１０５を受信したか否かを判定する。切替抑止メッセージ１０５を受信していない場合には、ステップＳ９に処理を進める。ステップＳ９において、起点ノードは、通常パスから予備パスに切り替えることにより、フレームデータの送信方向を切り替える。
【００４１】
ステップＳ７における一定時間は、各ノードに設定された時間であり、起点ノードがフレームデータの送信方向と同じ方向から障害通知メッセージ１０２を受信した時に通信パスの切替又は維持を誤動作無く行うよう設定されている。このため、一定時間は、切替抑止メッセージ１０５がリング型通信路を周回する時間の最大値を少なくとも設定することが望ましい。すなわち、他のノードから切替抑止メッセージ１０５が送信された場合に、確実に当該切替抑止メッセージ１０５を受信できる時間を、一定時間として設定しておく。
【００４２】
例えば、図８（ａ）に示すように、ノード１のＴ方向から外部データを受信し、内部のスイッチ１１にてＥ方向に受信したデータを送信する通常パスが設定されている場合において、障害通知メッセージ１０２をＥ方向から受信したとする。この場合、通常パスにおけるフレームデータの送信方向は、Ｅ方向であり、障害通知メッセージ１０２は、同じくＥ方向から受信している。したがって、ステップＳ４の判定は、肯定判定となる。したがって、ノード１は、一定時間後に、図８（ｂ）のように通常パスを、予備パスに切り替える。このような動作は、図５の例に当てはめると、通常パスＰ１上のノードＮ６が行う。
【００４３】
一方、ステップＳ８にて、起点ノードは、切替抑止メッセージ１０５を受信したと判定した場合には、ステップＳ１０において、通常パスから予備パスには切り替えずにフレームデータを通常パスに従って送信する設定のまま、処理を終了する。
【００４４】
一方、終点ノードは、ステップＳ１１以降の処理を行う。ステップＳ１１において、終点ノードは、障害通知メッセージ１０２の受信方向と、ステップＳ２にて終点ノードとなっていると判定した通常パスにおけるフレームデータ（内部データ）の受信方向とが同じか否かを判定する。障害通知メッセージ１０２とフレームデータの受信方向とが異なる場合にはステップＳ１２に処理を進め、同じ場合にはステップＳ１３に処理を進める。
【００４５】
ステップＳ１２において、終点ノードは、通常パスを予備パスには切り替えずに、他のノードに対して通常パスを予備パスに切り替えることを抑止する切替抑止メッセージ１０５を送信して、通信パス切替処理を終了する。このとき、終点ノードは、切替抑止メッセージ１０５に、ステップＳ２にて自身が終点ノードであることが判定された通信パスのＶＩＤを含める。
【００４６】
すなわち、図９に示すように、ノード１のＥ方向からフレームデータを受信し、内部のスイッチ１１にてＴ方向にフレームデータ（内部データ）を送信する通常パスが設定されている場合において、障害通知メッセージ１０２をＷ方向から受信したとする。この場合、通常パスにおける内部データの受信方向は、Ｅ方向であり、障害通知メッセージ１０２は、Ｗ方向から受信している。したがって、ステップＳ１１の判定は、否定判定となる。したがって、ノード１は、Ｅ方向から切替抑止メッセージ１０５を送信する。このような動作は、図５の例に当てはめると、通常パスＰ１上のノードＮ３、通常パスＰ３上のノードＮ２が行う。
【００４７】
ステップＳ１３において、終点ノードは、Ｗ方向及びＥ方向の両方向からフレームデータを受信する切替処理を行う。これにより、終点ノードは、一時的に冗長性を提供する。この冗長性は、例えば「１＋１」と呼ばれる。次に、終点ノードは、ステップＳ１４において、一定時間が経過することを判定する。この一定時間は、ステップＳ７にて設定された時間と同じである。次に、終点ノードは、ステップＳ１５において、切替抑止メッセージ１０５を受信したか否かを判定する。切替抑止メッセージ１０５を受信していない場合には、ステップＳ１６に処理を進める。ステップＳ１６において、終点ノードは、通常パスから予備パスに切り替えることにより、フレームデータの受信方向を切り替える。
【００４８】
すなわち、図１０（ａ）に示すように、ノード１のＥ方向からフレームデータを受信し、内部のスイッチ１１にてＴ方向に内部データを送信する通常パスが設定されている場合において、障害通知メッセージ１０２をＥ方向から受信したとする。この場合、フレームデータの受信方向は、Ｅ方向であり、障害通知メッセージ１０２は、同じくＥ方向から受信している。したがって、ステップＳ１１の判定は、肯定判定となる。ノード１は、一定時間後に、図１０（ｂ）のように通常パスを、予備パスに切り替える。このような動作は、図５の例に当てはめると、通信パスＰ１上のノードＮ３、通信パスＰ３上のノードＮ２が行う。
【００４９】
一方、ステップＳ１５にて、終点ノードは、切替抑止メッセージ１０５を受信したと判定した場合には、ステップＳ１７において、通常パスから予備パスには切り替えずに、処理を終了する。
【００５０】
このような通信パス切替処理を行うノードを含むリング型通信システムは、例えば、図１１に示すように動作する。なお、以下のノードの動作説明におけるステップ番号は、図６のステップ番号に対応している。
【００５１】
図１１（ａ）に示すように、ノードＮ６が起点ノードであり、ノードＮ３が終点ノードとなる通常パスＰ１が設定されており、ノードＮ４とノードＮ５との間で障害１０１が発生したとする。この時、ノードＮ４及びノードＮ５からマスターノードＮ１に向けて障害通知メッセージ１０２が送信される。
【００５２】
障害通知メッセージ１０２を受信した起点ノードであるノードＮ６は、障害通知メッセージ１０２の受信方向とフレームデータの送信方向とが同じであるので、図１１（ｂ）のように、両方向にフレームデータを送信（broadcastでもよい）する状態となる（ステップＳ６）。また、終点ノードであるノードＮ３は、障害通知メッセージ１０２の受信方向とフレームデータの受信方向が同じであるので、両方向から受信する状態となる。
【００５３】
この状態で、マスターノードＮ１は、図１１（ｃ）に示すように、障害通知メッセージ１０２を受信したことに応じてブロッキングポートＢＰを開放する。すると、ノードＮ６が両方向にフレームデータを送信（broadcastでもよい）しており、ノードＮ３が両方向からフレームデータを受信するので、ノードＮ３は、ノードＮ６から送信されたフレームデータを受信することができる。その後、ノードＮ６及びノードＮ３が一定時間の経過を判定すると、図１１（ｄ）のように、通常パスＰ１を予備パスＰ１’に切り替えることができる（ステップＳ９、ステップＳ１６）。
【００５４】
また、通信パス切替処理を行うノードを含むリング型通信システムは、例えば、図１２に示すように動作する。図１２（ａ）に示すように、マスターノードＮ１が起点ノードであり、ノードＮ５が終点ノードとなる通常パスＰ２が設定されており、ノードＮ４とノードＮ５との間で障害１０１が発生したとする。この時、ノードＮ４及びノードＮ５からマスターノードＮ１に向けて障害通知メッセージ１０２が送信される。ここで、ノードＮ５は、障害１０１の障害検出方向を、障害通知メッセージ１０２の受信方向とみなして以降の動作を行う。
【００５５】
ノードＮ５は、自身が終点ノードであり、障害通知メッセージ１０２の受信方向（障害１０１の発生方向）とフレームデータの受信方向とが異なるので、ステップＳ１２の処理を行う。これにより、終点ノードは、図１２（ｂ）に示すように、切替抑止メッセージ１０５をノードＮ６に向けて送信する。また、障害通知メッセージ１０２を受信した起点ノードであるマスターノードＮ１は、ノードＮ５から送信された障害通知メッセージ１０２を受信する。そして、マスターノードＮ１は、障害通知メッセージ１０２を受信したことに応じてブロッキングポートＢＰを開放する。
【００５６】
マスターノードＮ１は、起点ノードであり、障害通知メッセージ１０２の受信方向とフレームデータの送信方向とが同じであるので、図１２（ｃ）のように、両方向にフレームデータを送信（broadcastでもよい）する状態となる（ステップＳ６）。その後、マスターノードＮ１は、図１２（ｄ）に示すようにノードＮ５から送信された切替抑止メッセージ１０５を送信する（ステップＳ８）。すると、マスターノードＮ１は、ステップＳ８の判定が肯定判定となり、図１２（ｅ）のように、通常パスを予備パスに切り替えることをせずに、通常パスの送信方向のみからフレームデータを送信する（ステップＳ１０）。
【００５７】
以上説明したように、リング型通信システムにおけるマスターノードＮ１，ノードＮ２，ノードＮ３，ノードＮ４，ノードＮ５，ノードＮ６の各々は、図６に示した通信パス切替処理を行う。これにより、リング型通信システムは、障害発生時に、図１１及び図１２に示すように、通常パスを予備パスに切り替える処理又は通信パスを維持する処理を実行することができる。
［ノードの一構成例］
つぎに、上述した動作を実行するマスターノードＮ１，ノードＮ２，ノードＮ３，ノードＮ４，ノードＮ５，ノードＮ６の各々（ノード１）の一構成例について、図１３を参照して説明する。
【００５８】
ノード１は、スイッチ１１を有する。スイッチ１１には、Ｔ方向に対して送受信されるデータに処理を行う部分１４Ｔ，１５Ｔと、Ｗ方向に対して送受信されるデータに処理を行う部分１２Ｗ〜１６Ｗと、Ｅ方向に対して送受信されるデータに処理を行う部分１２Ｅ〜１６Ｅとが接続される。また、ノード１は、主信号切替処理部１７と、フォワーディングテーブル記憶部１８と、リングプロテクション処理部１９とを含む。
【００５９】
Ｗ方向に対してデータの送受信処理を行う部分１２Ｗ〜１６Ｗは、警報・切替信号処理部１２Ｗと、リングプロテクション制御部１３Ｗと、ＶＬＡＮ分離部１４Ｗと、主信号トラフィック処理部１５Ｗと、警報・切替信号多重部１６Ｗとを有する。ここで、Ｗ方向についての部分１２Ｗ〜１６Ｗと、Ｅ方向についての部分１２Ｅ〜１６Ｅとは、同じ機能を含む。また、Ｔ方向についての部分１４Ｔ，１５Ｔは、Ｗ方向についてのＶＬＡＮ分離部１４Ｗ，主信号トラフィック処理部１５Ｗと同じ機能を含む。
【００６０】
警報・切替信号処理部１２Ｗ、１２Ｅは、リング型通信路に対するＷ方向、Ｅ方向ポートに接続される。警報・切替信号処理部１２Ｗ、１２Ｅは、隣接するノード１からフレームデータ又はリングプロテクション制御フレームを受信する。リングプロテクション制御フレームを受信した場合、警報・切替信号処理部１２Ｗ、１２Ｅは、当該リングプロテクション制御フレームをリングプロテクション制御部１３Ｗ、１３Ｅ及びリングプロテクション処理部１９に供給する。なお、リングプロテクション制御フレームは、障害１０１に対する警報や経路切替に関する信号であり、障害通知メッセージ１０２、回復通知メッセージ１０３、再設定通知メッセージ１０４、切替抑止メッセージ１０５を含む。
【００６１】
ノード１は、フレームデータを受信した場合、警報・切替信号処理部１２Ｗ、１２Ｅ及びリングプロテクション制御部１３Ｗ、１３Ｅを介して、ＶＬＡＮ分離部１４Ｗ、１４Ｅにより、フレームデータに含まれるＶＩＤを取得する。そして、ＶＬＡＮ分離部１４Ｗ、１４Ｅは、取得したＶＩＤに基づいて、フォワーディングテーブル記憶部１８に記憶されたフォワーディングテーブルを参照する。ＶＬＡＮ分離部１４Ｗ、１４Ｅは、フレームデータから取得したＶＩＤがフォワーディングテーブルに登録されているかを確認する。フレームデータから取得したＶＩＤがフォワーディングテーブルに含まれている場合、当該フレームデータを主信号トラフィック処理部１５Ｗ、１５Ｅに出力する。フレームデータから取得したＶＩＤがフォワーディングテーブルに登録されていない場合、当該フレームデータを破棄する。そして、このフレームデータは、主信号トラフィック処理部１５Ｗ、１５Ｅによりフレームデータのデータ部に格納された主信号が取り出されて、スイッチ１１に供給される。
【００６２】
スイッチ１１は、主信号切替処理部１７の制御に従って、主信号を中継する。スイッチ１１は、フォワーディングテーブルに基づいて、当該主信号が隣接するノードに中継すべきものである場合には、反対方向の警報・切替信号多重部１６Ｗ、１６Ｅに出力する。また、スイッチ１１は、フォワーディングテーブルに基づいて、外部に出力する主信号である場合には、ＶＬＡＮ処理部１４Ｔに主信号を出力する。
【００６３】
警報・切替信号処理部１２Ｗ、１２Ｅは、隣接するノードとの間に発生した障害１０１を検出した時、その旨をリングプロテクション処理部１９に供給する。そして、リングプロテクション処理部１９は、障害１０１をマスターノードＮ１に通知する障害通知メッセージ１０２を、障害１０１を検出した反対側のリングプロテクション制御部１３Ｗ、１３Ｅにより送信させる。
【００６４】
また、警報・切替信号処理部１２Ｗ、１２Ｅは、障害通知メッセージ１０２を受信した場合、当該障害通知メッセージ１０２をリングプロテクション処理部１９に供給する。ノード１がマスターノードＮ１ではない場合、リングプロテクション処理部１９は、リングプロテクション制御部１３Ｅを介して障害通知メッセージ１０２を中継させる。ノード１がマスターノードＮ１である場合、障害通知メッセージ１０２を受信したことに応じて、リングプロテクション処理部１９は、ブロッキングポートＢＰを開放する。その後にリングプロテクション制御部１３Ｗ、１３Ｅが回復通知メッセージ１０３を受信したことに応じて、リングプロテクション処理部１９は、ブロッキングポートＢＰを再設定する。このブロッキングポートＢＰの再設定後、リングプロテクション処理部１９は、他のノードに再設定通知メッセージ１０４を送信する。
【００６５】
このように、ノード１は、障害検出、障害通知、ブロッキングポートＢＰの開放及び設定、回復通知及びブロッキングポートＢＰの再設定通知を含むプロテクション処理を行うことができる。
【００６６】
図６に示した通信パス切替処理は、主信号切替処理部１７が行う。ノード１が障害通知メッセージ１０２を受信した場合、主信号切替処理部１７は、警報・切替信号処理部１２Ｗ、１２Ｅから当該障害通知メッセージ１０２を受信する。そして、主信号切替処理部１７は、フォワーディングテーブル記憶部１８に記憶されたフォワーディングテーブルを参照して、自身が起点ノード又は終点ノードかを判断できる。また、主信号切替処理部１７は、警報・切替信号処理部１２Ｗ又は１２Ｅが障害通知メッセージ１０２を受信したかを判断することにより、当該障害通知メッセージ１０２の受信方向と、通常パスにおけるフレームデータの送信方向又は受信方向とを比較できる。これにより、図６のステップＳ１〜ステップＳ４，ステップＳ１１を実現できる。
【００６７】
そして、自身が起点ノードであり、障害通知メッセージ１０２の受信方向と通常パスにおけるフレームデータの送信方向とが同じ場合には、主信号切替処理部１７は、警報・切替信号多重部１６Ｗ及び１６Ｅの双方からフレームデータを送信させる。同様に、自身が終点ノードであり、障害通知メッセージ１０２の受信方向と通常パスにおけるフレームデータの受信方向とが同じ場合には、主信号切替処理部１７は、主信号トラフィック処理部１５Ｗ及び１５Ｅの双方からフレームデータを受信させる。これにより、ステップＳ６，ステップＳ１３を実現できる。
【００６８】
その後、主信号切替処理部１７は、一定時間を経過した後に警報・切替信号処理部１２Ｗ又は１２Ｅにより切替抑止メッセージ１０５を受信したか否かを判定する。切替抑止メッセージ１０５を受信できない場合には、主信号切替処理部１７は、フォワーディングテーブルを参照して予備パスに切り替える。一方、切替抑止メッセージ１０５を受信した場合には、パスの切替は行わない。これにより、ステップＳ７〜ステップＳ１０及びステップＳ１４〜ステップＳ１７を実現できる。
【００６９】
また、自身が起点ノードであり、障害通知メッセージ１０２の受信方向と通常パスにおけるフレームデータの送信方向とが異なる場合には、主信号切替処理部１７は、障害通知メッセージ１０２の受信方向とは反対方向から切替抑止メッセージ１０５を送信する。つまり、障害通知メッセージ１０２と切替抑止メッセージ１０５は同じ方向に送信される。同様に、自身が終点ノードであり、障害通知メッセージ１０２の受信方向とフレームデータの受信方向とが異なる場合には、主信号切替処理部１７は、障害通知メッセージ１０２の受信方向とは反対方向から切替抑止メッセージ１０５を送信する。これにより、ステップＳ５，ステップＳ１２を実現できる。
［実施形態の効果］
以上説明したように、このリング型通信システムによれば、リング型通信路に所定のリングプロテクション方式を導入しても、経路識別子により通信パスを特定してフレームデータを中継するので、障害発生時には、予備的な通信パスを経路識別子により識別して通信を行うことができる。
【００７０】
具体的には、ノード１は、経路識別子であるＶＩＤに対応して、自己を起点として外部データを送信するときの受信方向及び送信方向、又は、自己を終点として内部データを送信するときの受信方向及び送信方向を記憶しておく。そして、ノード１は、障害通知メッセージ１０２を受信した場合に、当該障害通知メッセージ１０２の受信方向と、与えられて記憶しているデータの送信方向又は受信方向との関係に基づいて、外部データの送信方向又は内部データの受信方向を切り替える。これにより、このリング型通信システムによれば、障害発生時には、与えられて設定された通信パスを切り替えて、予備パスを介してフレームデータを中継できる。
【００７１】
具体的には、例えばリング型通信システムにおける障害に対処するプロテクション方式であるＧ．８０３２を適用し、当該リング型通信システムにＰ２Ｐパスを応用しても、当該Ｐ２Ｐパスを認識する経路識別子であるＶＩＤを用いて適切にパスを切り替えることができる。したがって、このリング型通信システムによれば、既存のイーサネット（登録商標）を採用したリング型ネットワーク環境であっても、ＶＬＡＮにより識別される通信パスを認識してデータ中継、又はアドレス学習を行う必要がないデータ中継を実現できる。
【００７２】
なお、上述したリング型通信システムの一例では、ＶＩＤ、又は、ＶＩＤとＭＡＣアドレスとの組み合わせにより、通信パス及び予備パスを識別していた。しかし、これ以外の例えばＭＰＬＳ（Multi-Protocol Label Switching）により定義されるラベルを用いて、通信パスを特定しても良い。
［他の実施形態］
つぎに、上述したリング型通信システムにおける他の実施形態について説明する。なお、上述した実施形態と同一部分については同一符号を付することによりその詳細な説明を省略する。
【００７３】
「予備パスの切り返し動作」
先ず、図１４を参照して、障害１０１が回復したときに予備パスを通常パスに戻すことについて説明する。
【００７４】
図１４（ａ）に示すように障害１０１が回復すると、障害回復を検出したノードＮ４及びノードＮ５は、マスターノードＮ１に対して回復通知メッセージ１０３を送信する。これに応じて、マスターノードＮ１は、ブロッキングポートＢＰを再設定する再設定通知メッセージ１０４を送信する。再設定通知メッセージ１０４は、リング型通信システムの各ノードで受信され、各ノードにおいて通信パスの設定に応じて起点ノード及び終点ノードとして処理される。起点ノード及び終点ノードは、図１４（ｂ）に示すように、再設定通知メッセージ１０４を受信したことに応じて、予備パスＰ１’，Ｐ２’，Ｐ３’を通常パスＰ１，Ｐ２，Ｐ３に切り戻す。
【００７５】
このとき、起点ノードは、再設定通知メッセージ１０４の受信方向と現在におけるフレームデータの送信方向との関係に基づいて、外部データの送信方向を切り替える。また、終点ノードは、再設定通知メッセージ１０４の受信方向と現在のフレームデータの受信方向との関係に基づいて、内部データの受信方向を切り替える。
【００７６】
具体的には、各ノード１は、図１５に示す処理を行う。先ずステップＳ１’にて、ノード１は、再設定通知メッセージ１０４を受信したと判定した場合、ステップＳ２の処理を行う。ステップＳ２にて、自己が起点ノード又は終点ノードであると判定した場合、ステップＳ３に処理を進める。ステップＳ３において、自己が起点ノードであると判定した場合、ステップＳ４’に処理を進め、自己が起点ノードではないと判定した場合にはステップＳ１１’に処理を進める。
【００７７】
ステップＳ４’において、ノード１は、再設定通知メッセージ１０４の受信方向が、現在（障害時）におけるフレームデータの送信方向と同じか否かを判定する。比較した方向が同じである場合には、ステップＳ６以降の処理を行って、通信パスの切替又は維持する。一方、比較した方向が同じではない場合には、ステップＳ５にて切替抑止メッセージ１０５を送信する。
【００７８】
ステップＳ１１’において、ノード１は、再設定通知メッセージ１０４の受信方向が、現在（障害時）におけるフレームデータの受信方向と同じか否かを判定する。比較した方向が同じである場合には、ステップＳ１３以降の処理を行って、通信パスの切替又は維持する。一方、比較した方向が同じではない場合には、ステップＳ１２にて切替抑止メッセージ１０５を送信する。
【００７９】
このような処理を行うことにより、リング型通信システムは、図１４（ａ）に示す予備パスＰ１’、Ｐ３’を、図１４（ｂ）に示す通常パスＰ１、Ｐ３に切り返すことができる。起点ノードであるノードＮ６は、ステップＳ４’にて肯定判定を行い、終点ノードであるノードＮ３は、ステップＳ１１’にて肯定判定と行う。したがって、切替抑止メッセージ１０５が送信されることなく、ノードＮ６及びノードＮ３は、予備パスＰ１’を、通常パスＰ１に切り返すことができる。また、予備パスＰ３’の起点ノードであるノードＮ５及び終点ノードであるノードＮ２も同様に、予備パスＰ３’を通常パスＰ３に切り返すことができる。
【００８０】
以上のように、このリング型通信システムによれば、ノードに予めフォワーディングテーブルを記憶しておき、再設定通知メッセージ１０４を受信した場合に、当該再設定通知メッセージ１０４の受信方向と、現在の送信方向又は受信方向との関係に基づいて、外部データの送信方向又は内部データの受信方向を切り替えることができる。これにより、このリング型通信システムによれば、通常パスから予備パスに切り替えた後、障害１０１が回復したことを検出した場合には、通常パスに戻すことができる。
【００８１】
「障害通知の他の例」
つぎに、上述したリング型通信システムにおいて、双方から送信される障害通知メッセージ１０２を用いて通信パスを切り替える一動作例について説明する。
【００８２】
このリング型通信システムは、図１６（ａ）に示すように、ノードＮ４とノードＮ５との間で障害１０１が発生した場合、図１６（ｂ）のように、マスターノードＮ１に設定されていたブロッキングポートＢＰを開放する。これにより、ノードＮ４及びノードＮ５から送信された障害通知メッセージ１０２はマスターノードＮ１によって中継される。そして、各ノードは、双方から送信された障害通知メッセージ１０２に基づいて通信パスを切り替える。
【００８３】
このようなノード１の動作は、図１７に示すようになる。起点ノードは、ステップＳ１〜ステップＳ４の後のステップＳ６において両方向にフレームデータを送信（broadcastでもよい）する状態となり、一定時間経過したときに、ステップＳ８’に処理を進める。このステップＳ８’において、起点ノードは、ステップＳ１にて受信した障害通知メッセージ１０２の受信方向に対する他方から障害通知メッセージ１０２を受信したか否かを判定する。他方から障害通知メッセージ１０２を受信していない場合には、ステップＳ９にてフレームデータの送信方向を切り替え、受信した場合には通常パスを維持する。
【００８４】
また、終点ノードは、ステップＳ１〜ステップＳ３，ステップＳ１１の後のステップＳ１３において両方向からフレームデータを受信する状態となり、一定時間経過したときに、ステップＳ１５’に処理を進める。このステップＳ１５’において、終点ノードは、ステップＳ１にて受信した障害通知メッセージ１０２の受信方向に対する他方から障害通知メッセージ１０２を受信したか否かを判定する。他方から障害通知メッセージ１０２を受信していない場合には、ステップＳ１６にてフレームデータの受信方向を切り替え、受信した場合には通常パスを維持する。
【００８５】
このようなリング型通信システムにおいて、図１８（ａ）に示すように、起点ノードがノードＮ３、終点ノードがノードＮ４であり、マスターノードＮ１とノードＮ２との間で障害１０１が発生したとする。この場合、ノードＮ２から障害通知メッセージ１０２Ａが送信されると共に、マスターノードＮ１から障害通知メッセージ１０２Ｂが送信される。起点ノード及び終点ノードは、先ずノードＮ２から送信された障害通知メッセージ１０２Ａを受信し、次に、マスターノードＮ１から送信された障害通知メッセージ１０２Ｂを受信する。起点ノードは、障害通知メッセージ１０２Ａの受信方向がフレームデータの送信方向とは異なるので、ステップＳ８’にて障害通知メッセージ１０２Ｂを受信して、フレームデータの送信方向の切替は不要と判断できる（ステップＳ４〜ステップＳ１０）。一方、終点ノードは、障害通知メッセージ１０２Ａの受信方向とフレームデータの受信方向とが同じであるが、ステップＳ１５’にて障害通知メッセージ１０２Ｂを受信できるので、フレームデータの受信方向の切替は不要と判断できる（ステップＳ１１〜ステップＳ１７）。
【００８６】
図１８（ｂ）に示すように、起点ノードと終点ノードとの間で障害１０１が発生したとする。この時、ノードＮ４から障害通知メッセージ１０２Ａを送信すると共に、ノードＮ３から障害通知メッセージ１０２Ｂを送信する。この場合、起点ノード及び終点ノードは、１回しか障害通知メッセージ１０２を受信できない。したがって、起点ノードは、フレームデータの送信方向の切替ができ、終点ノードは、フレームデータの受信方向の切替ができる。なお、図１２に一動作例を示したリング型通信システムにおいて、ノードＮ５は、障害１０１の障害検出方向を、障害通知メッセージ１０２の受信方向とみなしていた。しかし、この実施形態では、実際の障害通知メッセージ１０２の受信回数に基づいて、通信パスの切替を判断する。
【００８７】
図１８（ｃ）に示すように、ノードＮ５とノードＮ６との間で障害１０１が発生したとする。この時、ノードＮ５から障害通知メッセージ１０２Ａを送信すると共に、ノードＮ６から障害通知メッセージ１０２Ｂを送信する。起点ノード及び終点ノードは、先ずノードＮ５から送信された障害通知メッセージ１０２Ａを受信し、次に、ノードＮ６から送信された障害通知メッセージ１０２Ｂを受信する。起点ノードは、障害通知メッセージ１０２Ａの受信方向がフレームデータの送信方向とは同じので、フレームデータの送信方向の切替は不要と判断できる（ステップＳ５’）。一方、終点ノードは、障害通知メッセージ１０２Ａの受信方向とフレームデータの受信方向とが異なるので、フレームデータの受信方向の切替は不要と判断できる（ステップＳ１２’）。
【００８８】
以上のように、このリング型通信システムによれば、切替抑止メッセージ１０５を利用しなくても、障害発生時に、先に受信した障害通知メッセージ１０２の受信方向と、他の障害通知メッセージ１０２の受信有無とに基づいて、通常パスを予備パスに切り替えることができる。
【００８９】
「複数障害発生時の動作」
つぎに、上述したリング型通信システムにおいて、複数の障害１０１が発生したときの一動作例について説明する。
【００９０】
リング型通信システムにおいて、図１９（ａ）に示すように、先ず、ノードＮ４とノードＮ５との間に障害１０１Ａが発生し、次に、マスターノードＮ１とノードＮ２との間に障害１０１Ｂが発生したとする。
【００９１】
この時、起点ノードがマスターノードＮ１、終点ノードがノードＮ５の通常パスＰ２については、その間に障害がないので、継続して通信が可能である。しかし、リング型通信システムは、障害１０１Ａの障害通知メッセージ１０２に基づいて、図１９（ａ）のように通常パスＰ１、Ｐ２を予備パスＰ１’、Ｐ２’に切り替えても、通信ができない状態である。この場合、障害１０１Ｂを通知する障害通知メッセージ１０２を受信しても、起点ノード及び終点ノードは、予備パスから通常パスへの切替は行わない。
【００９２】
図１９（ｂ）に示すように、障害１０１Ａが回復すると、ノードＮ４及びノードＮ５からマスターノードＮ１に向けて、回復通知メッセージ１０３が送信される。この回復通知メッセージ１０３は、通常パスＰ１の起点ノード（ノードＮ６）及び終点ノード（ノードＮ３）、通常パスＰ２の起点ノード（ノードＮ５）及び終点ノード（ノードＮ２）に受信される。なお、ノードＮ５は、回復を直接検出している。
【００９３】
この時、起点ノードは、図６に示した障害通知メッセージ１０２の受信方向とフレームデータの送信方向との判断とは逆の処理を行う。同様に、終点ノードは、図６に示した障害通知メッセージ１０２の受信方向とフレームデータの受信方向との判断とは逆の処理を行う。
【００９４】
すなわち、起点ノードにおいて、回復通知メッセージ１０３の受信方向と予備パスＰ１’での送信方向とが逆である。終点ノードにおいて、回復通知メッセージ１０３の受信方向と予備パスＰ１’での受信方向とが逆である。この場合、図６において、起点ノードは、ステップＳ４からステップＳ６に処理を進める。一方、終点ノードは、ステップＳ１１からステップＳ１３に処理を進める。これにより、起点ノード及び終点ノードは、図１９（ｃ）に示すように、予備パスＰ１’から通常パスＰ１にパスを切り替えることができる。
【００９５】
以上のように、リング型通信システムによれば、複数の障害が発生した場合であっても、最先の障害通知メッセージ１０２が送信された場合に、起点ノード及び終点ノードによって図６の通信パス切替処理を行って、通常の通常パスを予備パスに切り替えることができる。また、リング型通信システムによれば、最先の回復通知メッセージ１０３が送信された場合に、起点ノード及び終点ノードによって図６の通信パス切替処理における処理とは逆の処理を行って、予備パスを通常パスに切り戻すことができる。
【００９６】
「１対多通信動作」
つぎに、一つの起点ノードにより外部から受信したフレームデータを、多数の終点ノードから出力する１対多の通信動作を行うリング型通信システムについて、障害発生時の動作について説明する。
【００９７】
このリング型通信システムは、例えば図２０に示すように、ノードＮ５が起点ノードとなり、ノードＮ２、ノードＮ３、ノードＮ６が終点ノードとなった通信パスＰが設定されている。この通信パスＰにおいて、ノードＮ４は、起点ノードから送信されたフレームデータを中継する中間ノードとしても機能する。
【００９８】
図２１（ａ）に示す通信パスは、図２１（ｂ）に示すＶＩＤ＝Ｂで特定されるパスＰＢと、図２１（ｃ）に示すＶＩＤ＝Ａで特定されるパスＰＡとを含む。この通信パス上の起点ノード及び終点ノードは、図２２（ａ）に示すパスＰＡについての情報、図２２（ｂ）に示すパスＰＢについての情報を含むフォワーディングテーブルを記憶している。
【００９９】
起点ノードであるノードＮ５は、ノード番号として、ＶＩＤ＝Ｂである「５Ｂ」とＶＩＤ＝Ａである「５Ａ」とが付与されている。ノード番号が「５Ａ」、「５Ｂ」に対応した情報は、ノードＮ５に、フォワーディングテーブルとして記憶されている。ノード番号が「４」に対応した情報は、ノードＮ４に、フォワーディングテーブルとして記憶されている。ノード番号が「２」に対応した情報は、ノードＮ２に、フォワーディングテーブルとして記憶されている。
【０１００】
例えば図２０（ｂ）に示すように、マスターノードＮ１とノードＮ６との間に障害１０１が発生したとする。この場合、パスＰＡ及びパスＰＢの双方ともに予備パスへの切替は行われない。図２０（ｃ）に示すように、ノードＮ５とノードＮ６との間に障害１０１が発生したとする。この場合、障害１０１がパスＰＢ上となっているので、当該パスＰＢのみが、予備パスＰＢ’に切り替えられる。図２０（ｄ）に示すように、ノードＮ２とノードＮ３との間に障害１０１が発生したとする。この場合、障害１０１がパスＰＡ上となっているので、当該パスＰＡのみが、予備パスＰＡ’に切り替えられる。
【０１０１】
このようなリング型通信システムにおけるノード１は、図２３に示す通信パス切替処理を実行する。
【０１０２】
起点ノードは、ステップＳ１にて障害通知メッセージ１０２を受信すると、ステップＳ２及びステップＳ３が肯定判定となり、ステップＳ４に処理を進める。ステップＳ４において、起点ノードは、障害通知メッセージ１０２の受信方向と通常時におけるフレームデータの送信方向とが同じか否かを判定し、異なる場合には、ステップＳ５において通信パスの切替は行わないとする。障害通知メッセージ１０２の受信方向と通常時におけるフレームデータの送信方向とが同じ場合には、ステップＳ６，７の後に、ステップＳ８ａに処理を進める。
【０１０３】
このステップＳ８ａにおいて、起点ノードは、ＶＩＤにより特定されたパス上のノードから切替抑止メッセージ１０５を受信したか否かを判定する。この実施形態において、各ノードは、切替抑止メッセージ１０５に自身が属しているパスのＶＩＤを含めるものとする。すなわち、起点ノードは、パス上の中間ノード又は終点ノードから切替抑止メッセージ１０５を受信したか否かを判定する。中間ノード又は終点ノードから切替抑止メッセージ１０５を受信していない場合、起点ノードは、処理をステップＳ９に進め、通常パスを予備パスに切り替える。
【０１０４】
一方、起点ノードは、中間ノード又は終点ノードから切替抑止メッセージ１０５を受信した場合には、ステップＳ８ｂに処理を進める。ステップＳ８ｂにおいて、起点ノードは、終点ノードから切替抑止メッセージ１０５を受信したか否かを判定する。終点ノードから切替抑止メッセージ１０５を受信した場合には、ステップＳ１０に処理を進めて、通信パスを変更しない。一方、終点ノードから切替抑止メッセージ１０５を受信した場合には、ステップＳ８ｃにおいて、両方向にフレームデータの送信（broadcastでもよい）する状態となる。
【０１０５】
中間ノードは、障害通知メッセージ１０２を受信すると（ステップＳ１）、起点ノードではなく中間ノードであるので（ステップＳ３：否定判定、ステップＳ２１：肯定判定）、ステップＳ２２の処理に処理を進める。ステップＳ２２において、中間ノードは、障害通知メッセージ１０２の受信方向と、通常時におけるフレームデータの送信方向とが同じであるか否かを判定する。障害通知メッセージ１０２の受信方向とフレームデータの送信方向とが同じである場合、ステップＳ２３に処理を進める。
【０１０６】
ステップＳ２３において、中間ノードは、両方向からフレームデータを受信する状態に切り替えられる。例えばノードＮ４のように、Ｅ方向から受信したフレームデータをＴ方向及びＷ方向に送信することが通常パスとして設定されている場合、ノードＮ４は、Ｗ方向からフレームデータを受信しても、Ｔ方向及びＥ方向に送信する状態となる。また、ステップＳ２３において、中間ノードは、切替抑止メッセージ１０５を出力する。
【０１０７】
次のステップＳ２４において、中間ノードは、一定時間の経過を計測した後、ステップＳ２５に処理を進める。ステップＳ２５において、中間ノードは、起点ノードから切替抑止メッセージ１０５を受信したか否かを判定する。起点ノードから切替抑止メッセージ１０５を受信していない場合には、中間ノードは、ステップＳ２６において受信方向を切り替える。一方、起点ノードから切替抑止メッセージ１０５を受信した場合には、中間ノードは、ステッＳ２７において、通常パスとして設定されている方向からのみフレームデータを受信する。
【０１０８】
終点ノードは、障害通知メッセージ１０２を受信すると（ステップＳ１）、起点ノード及び中間ノードでないので、ステップＳ１１に処理を進める（ステップＳ３：否定判定、ステップＳ２１：否定判定）。終点ノードは、障害通知メッセージ１０２の受信方向と通常時におけるフレームデータの受信方向とが同じである場合にはステップＳ１３以降の処理を行って、ステップＳ１５’に処理を進める。ステップＳ１５’において、終点ノードは、起点ノードから切替抑止メッセージ１０５を受信したか否かを判定する。起点ノードから切替抑止メッセージ１０５を受信していない場合にはステップＳ１６において、終点ノードは、フレームデータの受信方向を予備パスに切り替える。一方、起点ノードから切替抑止メッセージ１０５を受信した場合には、終点ノードは、ステップＳ１７において、通常パスにより設定された方向からのみフレームデータを受信する。
【０１０９】
このような通信パス切替処理を行うリング型通信システムは、図２０（ｂ）のような位置に障害１０１が発生した場合には、ノードＮ６からノードＮ５に向けて障害通知メッセージ１０２が送信される。
【０１１０】
先ず、通常パスＰＢについて説明する。通常パスＰＢにおいて、起点ノード（ノードＮ５）は、ノードＮ６から障害通知メッセージ１０２が供給される。また、終点ノードは、通常パスにおける受信方向とは反対から障害１０１を検知する。この場合、起点ノードにおいてステップＳ４は肯定判定となる。また、終点ノードにおいてステップＳ１１は否定判定となり、ステップＳ１２’にて切替抑止メッセージ１０５を送信する。しかし、この切替抑止メッセージ１０５が起点ノード（ノードＮ５）に受信されても、起点ノードは、中間ノードから切替抑止メッセージ１０５を受信していない。したがって、起点ノードにおけるステップＳ８ａは肯定判定となり、ステップＳ８ｂは肯定判定となって、通常パスのみにフレームデータを送信する状態となる。これにより、図２０（ｂ）のような位置に障害１０１が発生しても、通常パスＰＢを維持することができる。
【０１１１】
次に、通常パスＰＡについて説明する。ノードＮ６からのみ障害通知メッセージ１０２がノードＮ５に向けて送信されるので、起点ノード（ノードＮ５）は、ステップＳ４は否定判定となり、切替抑止メッセージ１０５を送信する。中間ノードであるノードＮ４は、ステップＳ２２が否定判定となり、パスを切り替えずに切替抑止メッセージ１０５を送出する。終点ノードであるノードＮ２は、ステップＳ１１が肯定判定となり、ステップＳ１５’にて起点ノードからの切替抑止メッセージ１０５を受信する。これにより、終点ノードも、通常パスにおけるフレームデータの受信方向を変更しない。したがって、図２０（ｂ）のような位置に障害１０１が発生しても、通常パスＰＡを維持することができる。
【０１１２】
このような通信パス切替処理を行うリング型通信システムは、図２０（ｃ）のような位置に障害１０１が発生した場合には、ノードＮ５及びノードＮ６から障害通知メッセージ１０２が送信される。
【０１１３】
先ず、通常パスＰＢについて説明する。通信パスＰＢにおいて、起点ノード（ノードＮ５）は、Ｅ方向に障害１０１を検出するために、ステップＳ４が肯定判定となる。起点ノードは、Ｗ方向に障害１０１を検出するために、ステップＳ１１が肯定判定となる。したがって、起点ノード及び終点ノードから、切替抑止メッセージ１０５は、送信されない。この場合、起点ノードにおけるステップＳ８ａは否定判定となり、予備パスに送信方向を切り替える。同様に、終点ノードにおけるステップＳ１５’は否定判定となり、予備パスに受信方向を切り替える。このような処理により、通常パスＰＢは、予備パスＰＢ’に切り替えることができる。
【０１１４】
次に、通信パスＰＡについて説明する。起点ノード（ノードＮ５）は、Ｅ方向に障害１０１を検出するために、ステップＳ４が否定判定となる。中間ノード（ノードＮ４）はステップＳ２２が否定判定となり、切替抑止メッセージ１０５を送出する。終点ノード（ノードＮ２）は、ステップＳ１１が肯定判定となる。これにより、起点ノード及び中間ノードは、フレームデータの送信方向は切り替えない。終点ノードは、ステップＳ１５’が肯定判定となり、通常パスにおける受信方向からのみフレームデータを受信する。これにより、リング型通信システムは、通常パスＰＡについては、ノードＮ５からノードＮ４を介してノードＮ２にフレームデータの送信する経路を維持することができる。
【０１１５】
このような通信パス切替処理を行うリング型通信システムは、図２０（ｄ）のような位置に障害１０１が発生した場合には、ノードＮ２及びノードＮ３から障害通知メッセージ１０２が送信される。
【０１１６】
先ず、通常パスＰＢについて説明する。通常パスＰＢにおいて、起点ノード（ノードＮ５）及び終点ノード（ノードＮ６）は、ノードＮ３から障害通知メッセージ１０２が供給される。この場合、起点ノードにおいてステップＳ４は否定判定となり、切替抑止メッセージ１０５を送信する。また、終点ノードにおいてステップＳ１１は肯定判定となるが、起点ノードから切替抑止メッセージ１０５を受信するので、ステップＳ１５’が肯定判定となる。したがって、起点ノード及び終点ノードは、予備パスＰＢ’への切り替えを行わない。
【０１１７】
次に、通常パスＰＡについて説明する。ノードＮ３から障害通知メッセージ１０２が送信されるので、起点ノード（ノードＮ５）はステップＳ４が肯定判定となる。また、中間ノード（ノードＮ４）は、ステップＳ２２が肯定判定となり、切替抑止メッセージ１０５を送信する。終点ノード（ノードＮ２）は、Ｅ方向に障害１０１を検出するのでステップＳ１１は肯定判定となる。
【０１１８】
この状態においては、中間ノードからのみ、切替抑止メッセージ１０５が送信される。したがって、起点ノードにおけるステップＳ８ａは肯定判定、ステップＳ８ｂは否定判定となり、起点ノードは、両方向に対してフレームデータを送信（broadcastでもよい）する状態となる。また、中間ノードにおけるステップＳ２５は否定判定となり、図２２（ａ）に示すように予備パスとして両方向からフレームデータを受信してＴ方向に送信する動作となる。また、終点ノードにおけるステップＳ１５’は否定判定となり、予備パスとしてＷ方向から受信したフレームデータをＴ方向に送信する状態となる。これにより、図２０（ｄ）に示すように、通常パスは、予備パスＰＡ’−１と、予備パスＰＡ’−２に分離される。
【０１１９】
以上のように、所謂Point-to-Multipoint型のリング型通信システムであっても、障害発生時に、障害通知メッセージ１０２の送信方向と通常時の外部データの送信方向及び受信方向との関係に応じて通常パスを予備パスに切り替えることができる。
【０１２０】
「複数のリング構成」
つぎに、一部に共通した通信路を含む複数のリング型通信路を有するリング型通信システムについて説明する。
【０１２１】
リング型通信システムは、図２４（ａ）に示すように、ノードＮ２とノードＮ３とを繋ぐ通信路を共通としたリングＲ１とリングＲ２とを有している。このリング型通信システムにおいて、通常パスは、ノードＮ５が起点ノード、ノードＮ８が終点ノードとなっている。また、この通常パスにおいて、ノードＮ３は、リングＲ１とリングＲ２とを繋ぐノードとなっている。
【０１２２】
このノードＮ３は、図２４（ｂ）に示すように、リングＲ１及びノードＮ２に接続されたスイッチ部Ｎ３−１と、リングＲ２及びノードＮ２に接続されたスイッチ部Ｎ３−２とを含む。このノードＮ３は、リングＲ１、リングＲ２の双方からみて起点ノード又は終点ノードとなる。例えばノードＮ５からノードＮ８にフレームデータを伝送する場合、ノードＮ３は、リングＲ１から見れば終点ノードであり、リングＲ２からみれば起点ノードとなる。
【０１２３】
このようなリング型通信システムにおいて、リングＲ１とリングＲ２との間には優先度が設定される。例えばリングＲ１の優先度が高い場合、図２５（ａ）に示すように、リングＲ１のブロッキングポートＢＰをマスターノードＮ１に設け、リングＲ２のブロッキングポートＢＰをリングＲ２のマスターノードＮ１０に設ける。また、リングＲ１とリングＲ２との間の接点は、マスターノードＮ１に近いノードＮ２とする。この場合、起点ノードをノードＮ５とし、終点ノードをノードＮ８とする通常パスは、ノードＮ５、ノードＮ２、ノードＮ８となる。この時、フレームデータは、図２５（ｂ）に示すように、ノードＮ３のスイッチ部Ｎ３−１、ノードＮ２のスイッチ部Ｎ２−１、Ｎ２−２を経由して、リングＲ２に伝送される。
【０１２４】
このようなリング型通信システムにおいて、ノードＮ３とノードＮ２との間に障害１０１が発生したとする。この時、ノードＮ２及びノードＮ３は、マスターノードＮ１及びノードＮ１０に障害通知メッセージ１０２を送信する。ここで、リングＲ１の方が優先度が高いので、当該リングＲ１における経路を変更せずに、リングＲ２の経路を変更する。
【０１２５】
ここで、ノードＮ３は、リングＲ１に対して、リングＲ２の起点ノードである。したがって、図６の通信パス切替処理において、ノードＮ３は、ステップＳ３及びステップＳ４が肯定判定となり、ステップＳ９にてフレームデータの送信方向を切り替える。また、終点ノードであるノードＮ８は、ノードＮ２から送信された障害通知メッセージ１０２の受信方向と、通常時のフレームデータの受信方向とが同じであるので、ステップＳ１６においてフレームデータの受信方向を切り替える。
【０１２６】
これにより、複数のリングが接続されたマルチリング型のリング型通信システムによれば、各リングに設定している優先度及び障害通知メッセージ１０２の受信方向に基づいて、適切に予備パスに切り替えることができる。
【符号の説明】
【０１２７】
１  ノード
１１  スイッチ
１２  警報・切替信号処理部
１３  リングプロテクション制御部
１４  ＶＬＡＮ分離部
１４  ＶＬＡＮ分離部
１５  主信号トラフィック処理部
１６  警報・切替信号多重部
１７  主信号切替処理部
１８  フォワーディングテーブル記憶部
１９  リングプロテクション処理部
１０１  障害
１０２  障害通知メッセージ
１０３  回復通知メッセージ
１０４  再設定通知メッセージ
１０５  切替抑止メッセージ
【図１】
0005526669.tif 000002
【図２】
0005526669.tif 000003
【図３】
0005526669.tif 000004
【図４】
0005526669.tif 000005
【図５】
0005526669.tif 000006
【図６】
0005526669.tif 000007
【図７】
0005526669.tif 000008
【図８】
0005526669.tif 000009
【図９】
0005526669.tif 000010
【図１０】
0005526669.tif 000011
【図１１】
0005526669.tif 000012
【図１２】
0005526669.tif 000013
【図１３】
0005526669.tif 000014
【図１４】
0005526669.tif 000015
【図１５】
0005526669.tif 000016
【図１６】
0005526669.tif 000017
【図１７】
0005526669.tif 000018
【図１８】
0005526669.tif 000019
【図１９】
0005526669.tif 000020
【図２０】
0005526669.tif 000021
【図２１】
0005526669.tif 000022
【図２２】
0005526669.tif 000023
【図２３】
0005526669.tif 000024
【図２４】
0005526669.tif 000025
【図２５】
0005526669.tif 000026
【図２６】
0005526669.tif 000027
【図２７】
0005526669.tif 000028