(57)【要約】【課題】通信断を伴わない経路切替えを行う。【解決手段】ノードｎ３は、障害発生予兆を検出すると、ＭＡＣ学習テーブルの登録クリアと、ＭＡＣ学習の抑止とを行う無瞬断切替えモードに遷移する。ノードｎ３は、Ｅｖｅｎｔ＋フレームを生成して送信し、他ノードを無瞬断切替えモードに遷移させる。Ｅｖｅｎｔ＋フレームを受信した各ノードは、無瞬断切替えモードになって、自身のＭＡＣ学習テーブルの登録クリアと、ＭＡＣ学習の抑止とを行う。全ノードが無瞬断切替えモードになることで、ユーザ信号がリングネットワーク内でフラッディングして流れる。ノードｎ３は、さらに自律マニュアルスイッチ実行前のＭＳフレームを送信する。ＭＳフレームを受信したノードｎ１、ｎ６は、ＭＳフレームの送信後にブロッキングポートを解除する。【選択図】図８
2020088630.tif 000002
【特許請求の範囲】
【請求項１】
リングネットワークを構築してユーザ信号の伝送を行う通信装置群のうちの通信装置であって、
前記リングネットワーク上で障害発生予兆の監視を行い、前記障害発生予兆を検出した場合、前記通信装置群から前記ユーザ信号をフラッディングさせるための第１のメッセージを出力し、前記障害発生予兆が検出された障害発生予兆ポイントを閉塞状態にすることを示す第２のメッセージを出力して前記リングネットワーク上に設定されている第１の閉塞ポイントを非閉塞ポイントに変更させ、前記非閉塞ポイントを流れてきた自装置発の前記第２のメッセージを受信した場合、前記障害発生予兆ポイントを閉塞して第２の閉塞ポイントを設定する制御部、
を有する通信装置。
【請求項２】
前記制御部は、前記第１の閉塞ポイントの設定中に前記第２のメッセージを受信した場合、前記第２のメッセージの出力後に前記第１の閉塞ポイントを前記非閉塞ポイントに変更して、前記非閉塞ポイントを介して前記ユーザ信号よりも前記第２のメッセージを先に出力する請求項１記載の通信装置。
【請求項３】
前記ユーザ信号の通信に要する通信情報を記憶する記憶部をさらに備え、
前記制御部は、前記記憶部から前記通信情報を削除させ、かつ前記通信情報の新たな学習を抑止させる指示を含む前記第１のメッセージを出力する請求項１記載の通信装置。
【請求項４】
前記制御部は、前記第２の閉塞ポイントを設定した場合、前記通信情報の新たな学習を開始させる指示を含む第３のメッセージを出力する請求項３記載の通信装置。
【請求項５】
リングネットワークを構築してユーザ信号の伝送を行う通信装置群のうちの通信装置による通信方法であって、
前記通信装置内のコンピュータが、
前記リングネットワーク上で障害発生予兆の監視を行い、前記障害発生予兆を検出した場合、前記通信装置群から前記ユーザ信号をフラッディングさせるための第１のメッセージを出力し、
前記障害発生予兆が検出された障害発生予兆ポイントを閉塞状態にすることを示す第２のメッセージを出力して前記リングネットワーク上に設定されている第１の閉塞ポイントを非閉塞ポイントに変更させ、
前記非閉塞ポイントを流れてきた自装置発の前記第２のメッセージを受信した場合、前記障害発生予兆ポイントを閉塞して第２の閉塞ポイントを設定する、
通信方法。
【請求項６】
リングネットワークを構築してユーザ信号の伝送を行う通信装置群のうちの通信装置に含まれるコンピュータに、
前記リングネットワーク上で障害発生予兆の監視を行い、前記障害発生予兆を検出した場合、前記通信装置群から前記ユーザ信号をフラッディングさせるための第１のメッセージを出力し、
前記障害発生予兆が検出された障害発生予兆ポイントを閉塞状態にすることを示す第２のメッセージを出力して前記リングネットワーク上に設定されている第１の閉塞ポイントを非閉塞ポイントに変更させ、
前記非閉塞ポイントを流れてきた自装置発の前記第２のメッセージを受信した場合、前記障害発生予兆ポイントを閉塞して第２の閉塞ポイントを設定する、
処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信方法およびプログラムに関する。
【背景技術】
【０００２】
レイヤ２ネットワークは、リング状に構成することで通信経路の冗長化を図ることができ、障害発生時には経路切替えが行われる。レイヤ２ネットワークには、例えば、イーサネットがある（イーサネット（Ethernet）は登録商標：以下、イーサネットが登録商標であることの記載は省略）。
【０００３】
また、経路がループになっているとフレームが永続的に流れてしまうので、ＳＴＰ（Spanning Tree Protocol）にもとづく経路切替えを行うことで、ループの発生を防止することができる。ただし、ＳＴＰは、経路の切替え時間が長く、数秒程度かかるという問題がある。
【０００４】
このため、近年では、ＥＲＰ（Ethernet Ring Protection）と呼ばれる技術が開発されている。ＥＲＰは、経路切替え時のループ発生の防止と、経路の高速切替えとを実現する技術であり、ＩＴＵ−Ｔ（International Telecommunication Union Telecommunication standardization sector）Ｇ．８０３２で標準化されている。
【０００５】
リングネットワークの従来の経路切替え技術として、例えば、下流ネットワークの障害検出時、データベースのエントリをフラッシュし、受信者探索メッセージを下流ネットワークに向けて送信する技術が提案されている。
【０００６】
また、オーナノードが自身に設定されたＥＲＰ設定情報をパケットに書き込み、該パケットを非オーナノードに配信する技術が提案されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−３２４６８８号公報
【特許文献２】特開２０１４−２７５４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、上記のＩＴＵ−Ｔ Ｇ．８０３２のＥＲＰでは、障害発生時の経路切替えにおいて通信断が発生してしまい（規格では通信断の許容上限が５０ｍｓと定められている）信頼性が低下するという問題がある。
【０００９】
１つの側面では、本発明は、通信断を伴わない経路切替えを可能にした通信装置、通信方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、通信装置が提供される。リングネットワークを構築してユーザ信号の伝送を行う通信装置群のうちの通信装置は、制御部を有する。制御部は、リングネットワーク上で障害発生予兆の監視を行い、障害発生予兆を検出した場合、通信装置群からユーザ信号をフラッディングさせるための第１のメッセージを出力し、障害発生予兆が検出された障害発生予兆ポイントを閉塞状態にすることを示す第２のメッセージを出力してリングネットワーク上に設定されている第１の閉塞ポイントを非閉塞ポイントに変更させ、非閉塞ポイントを流れてきた自装置発の第２のメッセージを受信した場合、障害発生予兆ポイントを閉塞して第２の閉塞ポイントを設定する。
【００１１】
また、上記課題を解決するために、コンピュータが上記通信装置の制御を実行する通信方法が提供される。
さらに、上記課題を解決するために、コンピュータに上記通信装置の制御を実行させるプログラムが提供される。
【発明の効果】
【００１２】
１側面によれば、通信断を伴わない経路切替えが可能になる。
【図面の簡単な説明】
【００１３】
【図１】通信装置を説明するための図である。
【図２】定常状態における動作の一例を示す図である。
【図３】障害発生時の経路切替え動作の一例を示す図である。
【図４】マニュアルスイッチによる経路切替え動作の一例を示す図である。
【図５】ネットワークシステムの構成の一例を示す図である。
【図６】ノードのハードウェア構成の一例を示す図である。
【図７】ノードの機能ブロックの一例を示す図である。
【図８】経路切替え動作の一例を示す図である。
【図９】経路切替え動作の一例を示す図である。
【図１０】障害が発生した場合の動作状態の一例を示す図である。
【図１１】無瞬断切替えモード開始時の動作の一例を示すフローチャートである。
【図１２】無瞬断切替えモード時に送信されたＲ−ＡＰＳフレームを受信した場合の動作の一例を示すフローチャートである。
【図１３】Ｒ−ＡＰＳ（ＭＳ）フレームの受信時の動作の一例を示すフローチャートである。
【図１４】Ｒ−ＡＰＳフレームのフォーマットを示す図である。
【図１５】動作シーケンスの一例を示す図である。
【図１６】動作シーケンスの一例を示す図である。
【図１７】動作シーケンスの一例を示す図である。
【図１８】動作シーケンスの一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本実施の形態について図面を参照して説明する。
［第１の実施の形態］
図１は通信装置を説明するための図である。通信装置１は、制御部１ａおよび記憶部１ｂを備え、リングネットワーク内でユーザ信号の伝送を行う。
【００１５】
制御部１ａは、リングネットワーク上で障害発生の予兆の監視を行う。制御部１ａは、障害発生予兆を検出した場合、リングネットワークを構築している通信装置群からユーザ信号をフラッディング（flooding）させるための第１のメッセージを出力する。
【００１６】
また、制御部１ａは、障害発生予兆が検出された障害発生予兆ポイントを閉塞状態にすることを示す第２のメッセージを出力してリングネットワーク上にすでに設定されている第１の閉塞ポイントを非閉塞ポイントに変更させる。
【００１７】
その後、制御部１ａは、非閉塞ポイントを流れてきた自装置発の第２のメッセージを受信した場合、障害発生予兆ポイントを閉塞して第２の閉塞ポイントを設定する。記憶部１ｂは、ユーザ信号の通信に要する通信情報（送信元アドレス、宛先アドレス等）を記憶する。
【００１８】
図１に示す例を用いて動作について説明する。ネットワークシステム１−１は、通信装置１の機能を有する通信装置１０ａ、１０ｂ、１０ｃ、１０ｄを備え、通信装置１０ａ、１０ｂ、１０ｃ、１０ｄはリング状に接続されている。通信装置１０ａにはユーザ端末Ａが接続され、通信装置１０ｃにはユーザ端末Ｂが接続されている。
【００１９】
ユーザ端末Ａ、Ｂは、ユーザ信号をそれぞれ出力して通信装置１０ａ、１０ｂ、１０ｃ、１０ｄによって構築されているリングネットワークを介して通信を行う。また、通信装置１０ｂ、１０ｃ間のリンクＬ１は、ユーザ信号を閉塞させる閉塞ポイント（第１の閉塞ポイント）になっており、ループの発生が防止されている。
【００２０】
〔ステップＳ１〕通信装置１０ａ内の制御部１ａ１は、通信装置１０ａ、１０ｄ間のリンクＬ２に障害発生の予兆があることを検出する。
〔ステップＳ２〕制御部１ａ１は、ユーザ端末Ａ、Ｂから出力されるユーザ信号をフラッディングし、また、通信装置１０ｂ、１０ｃ、１０ｄに対してもユーザ信号をフラッディングさせるためのメッセージｍ１を出力する。
【００２１】
〔ステップＳ３〕制御部１ａ１は、障害発生予兆が検出された障害発生予兆ポイントになるリンクＬ２を閉塞状態にすることを示すメッセージｍ２を出力する。なお、この時点では、制御部１ａ１はリンクＬ２を閉塞状態にはしない。
【００２２】
〔ステップＳ４〕通信装置１０ｂ内の制御部１ａ２は、通信装置１０ａから出力されたメッセージｍ２を受信すると、リンクＬ１を通じてメッセージｍ２を通信装置１０ｃに向けて出力する。また、通信装置１０ｃ内の制御部１ａ３は、メッセージｍ２を受信すると、メッセージｍ２を通信装置１０ｄに向けて出力する。
【００２３】
〔ステップＳ５〕制御部１ａ２、１ａ３は、メッセージｍ２を出力すると共に、リンクＬ１に設定されていた閉塞ポイントを非閉塞ポイントに変更する。すなわち、通信装置１０ｂ、１０ｃ間が疎通状態になる。
【００２４】
〔ステップＳ６〕制御部１ａ１は、非閉塞ポイントを流れてきた自装置発のメッセージｍ２を受信すると、障害発生予兆ポイントになっているリンクＬ２を閉塞し、リンクＬ２を閉塞ポイント（第２の閉塞ポイント）にして、閉塞ポイントの切替えを行う。
【００２５】
上記のように、通信装置１では、リングネットワーク上の障害発生の予兆検出を契機に、全通信装置からユーザ信号をフラッディングさせ、フラッディング中に閉塞ポイントの切替えを行う。これにより、通信装置１は、通信断を伴わない経路切替えを実現することが可能になる。
【００２６】
＜ＩＴＵ−Ｔ Ｇ．８０３２ ＥＲＰの経路切替え動作＞
次に第２の実施の形態を説明する前に、ＩＴＵ−Ｔ Ｇ．８０３２ ＥＲＰ（以下、ＥＲＰ規格と呼ぶ）における通常の経路切替え動作について、図２から図４を用いて説明する。
【００２７】
図２は定常状態における動作の一例を示す図である。ネットワークシステム２は、ノードＮ１、・・・、Ｎ６およびユーザ端末Ａ、Ｂを備え、ノードＮ１、・・・、Ｎ６はリング状に接続されている。ユーザ端末ＡはノードＮ２に接続され、ユーザ端末ＢはノードＮ５に接続されている。
【００２８】
また、ノードＮ１をオーナ（owner）ノードとし、ノードＮ１に隣接する２つのノードのうち、一方のノードＮ６をネイバ（neighbour）ノードとする。
オーナノードは、ＲＰＬ（Ring Protection Link）の端点のブロッキング（blocking）制御を行うノードであり、Ｒ−ＡＰＳ（Ring Automatic Protection Switching）フレームを出力して、リングネットワーク内の状態を判定する。Ｒ−ＡＰＳフレームは、リングプロテクションにおける状態変化をノードに通知するための制御フレームである。
【００２９】
ここで、オーナノードであるノードＮ１と、ネイバノードであるノードＮ６との間の経路にＲＰＬが設定される。
なお、ユーザ信号のトラフィックに対し、ＲＰＬ以外での通信は常時フォワーディング状態であるが、ＲＰＬでの通信は通常ブロッキング状態になってループ発生が防止される。また、ＲＰＬは、リングに障害が発生した場合、フォワーディング状態に切替わり、障害から復旧したときは再度ブロッキング状態に戻る。
【００３０】
ＲＰＬの設定後、ノードＮ１は、ＲＰＬに接続するリングポートをブロッキングポートにし、Ｒ−ＡＰＳ（ＮＲ、ＲＢ）フレームを出力する。図中、Ｒ−ＡＰＳ（ＮＲ、ＲＢ）フレームを“ＮＲ、ＲＢ”と表記している。
【００３１】
Ｒ−ＡＰＳ（ＮＲ、ＲＢ）フレームは、障害が発生していないこと、およびＲＰＬがブロッキング状態であることを示すフレームであり、オーナノードから出力される（定常状態のときに出力されるフレームである）。なお、ＮＲはNo Request（要求なし）、ＲＢはRPL Blocked（閉塞ＲＰＬ）を表す。
【００３２】
ノードＮ２、・・・、Ｎ５は、ノードＮ１から出力されたＲ−ＡＰＳ（ＮＲ、ＲＢ）フレームを受信すると、各ノードにおいて自身のリングポートをアンブロッキング（unblocking）ポートにする。
【００３３】
ノードＮ６は、ノードＮ１から出力されたＲ−ＡＰＳ（ＮＲ、ＲＢ）フレームを受信すると、ＲＰＬに接続するリングポートをブロッキングポートにする。
このようなＥＲＰ規格にもとづくリングポートのブロッキング設定が行われた後、各ノードでは、ユーザ端末Ａ、Ｂから出力されるユーザ信号にもとづいて、ＭＡＣ（Media Access Control）アドレスの学習が行われる（以下、ＭＡＣ学習と呼ぶ）。各ノードは、ＭＡＣ学習テーブルを有しており、学習したＭＡＣアドレスを自身が有しているＭＡＣ学習テーブルに登録する。
【００３４】
上記のように、定常状態においては、ノードＮ１、Ｎ６間がループ発生防止のためにＲＰＬによりブロッキングされ、それ以外のノード間のポートはアンブロッキングとなる。したがって、この例の場合、ユーザ端末Ａとユーザ端末Ｂとの通信は、ノードＮ２、Ｎ３、Ｎ４、Ｎ５を通じて疎通することになる。
【００３５】
図３は障害発生時の経路切替え動作の一例を示す図である。ノードＮ３、Ｎ４間のリンクで障害が発生し、この例ではノードＮ３、Ｎ４が共に障害を検出したとする。
〔ステップＳ１１〕ノードＮ３は、障害を発生したリングポートを検出すると、障害発生リンクに接続するリングポートをブロッキングポートにして、Ｒ−ＡＰＳ（ＳＦ）フレームを送信する。図中、Ｒ−ＡＰＳ（ＳＦ）フレームを“ＳＦ”と表記している。この例では、ノードＮ３は、ノードＮ２へ向けてＲ−ＡＰＳ（ＳＦ）フレームを送信する。
【００３６】
同様に、ノードＮ４は、障害を発生したリングポートを検出すると、障害発生リンクに接続するリングポートをブロッキングポートにして、Ｒ−ＡＰＳ（ＳＦ）フレームを送信する。この例では、ノードＮ４は、ノードＮ５へ向けてＲ−ＡＰＳ（ＳＦ）フレームを送信する。
【００３７】
なお、Ｒ−ＡＰＳ（ＳＦ）フレームは、障害が発生したことを示すフレームであり、障害発生リンクに接続されるノードから出力される。ＳＦはSignal Fail（信号故障）を表す。
【００３８】
Ｒ−ＡＰＳ（ＳＦ）フレームを受信したノードは、自身がブロッキングポートを有している場合はアンブロッキングポートに変更し、ブロッキングポートを有していない場合はリングポートの制御は行わない。
【００３９】
また、Ｒ−ＡＰＳ（ＳＦ）フレームを受信したノードは、自身のＭＡＣ学習テーブルの登録内容をクリアし（以下、ＭＡＣ学習クリアと呼ぶ場合がある）、ユーザ信号のフラッディングにもとづいて、新たなＭＡＣ学習を行って障害発生後の経路を学び直す。
【００４０】
〔ステップＳ１２〕ノードＮ３、Ｎ４間がブロッキングされるため、ユーザ端末Ａ、Ｂから出力されるユーザ信号の疎通断が発生する。
〔ステップＳ１３〕ノードＮ２は、ノードＮ３からのＲ−ＡＰＳ（ＳＦ）フレームを受信すると、ＭＡＣ学習クリアを行い、Ｒ−ＡＰＳ（ＳＦ）フレームをノードＮ１へ送信する。
【００４１】
〔ステップＳ１４〕ノードＮ５は、ノードＮ４からのＲ−ＡＰＳ（ＳＦ）フレームを受信すると、ＭＡＣ学習クリアを行い、Ｒ−ＡＰＳ（ＳＦ）フレームをノードＮ６へ送信する。
【００４２】
〔ステップＳ１５ａ〕ノードＮ１は、Ｒ−ＡＰＳ（ＳＦ）フレームを受信すると、Ｒ−ＡＰＳ（ＮＲ、ＲＢ）フレームの送信を停止し、ブロッキングポートを解除してアンブロッキングポートに変更し、ＭＡＣ学習クリアを行う。
【００４３】
〔ステップＳ１５ｂ〕ノードＮ６は、Ｒ−ＡＰＳ（ＳＦ）フレームを受信すると、ブロッキングポートをアンブロッキングポートに変更し、ＭＡＣ学習クリアを行う。
〔ステップＳ１６〕ノードＮ２のＭＡＣ学習テーブルがクリアされたことにより、ユーザ端末Ａからのユーザ信号はフラッディングされる。すなわち、ユーザ端末Ａからのユーザ信号は、ノードＮ３方向だけでなくノードＮ１方向へも送信される。
【００４４】
〔ステップＳ１７〕ノードＮ５のＭＡＣ学習テーブルがクリアされたことにより、ユーザ端末Ｂからのユーザ信号はフラッディングされる。すなわち、ユーザ端末Ｂからのユーザ信号は、ノードＮ４方向だけでなくノードＮ６方向へも送信される。
【００４５】
〔ステップＳ１８〕ノードＮ１、Ｎ６間がアンブロッキングであるため、ノードＮ２はユーザ端末Ｂからのユーザ信号をノードＮ５、Ｎ６、Ｎ１経由で受信することができ、ユーザ端末Ｂからユーザ端末Ａへの信号疎通断は回復する。
【００４６】
また、ノードＮ５は、ユーザ端末Ａからのユーザ信号をノードＮ２、Ｎ１、Ｎ６経由で受信することができ、ユーザ端末Ａからユーザ端末Ｂへの信号疎通断は回復する。以上の動作により、障害発生時の経路切替え動作が完了する。
【００４７】
図４はマニュアルスイッチによる経路切替え動作の一例を示す図である。ＥＲＰ規格におけるマニュアルスイッチ（手動切替え）が行われた場合の経路切替え動作である。ノードＮ３において、ユーザによりマニュアルスイッチが実行されたとする。
【００４８】
なお、マニュアルスイッチによる経路切替えは、例えば、ネットワークの保守管理等を行う場合に使用される。また、マニュアルスイッチによる経路切替えは、基本的な動作は図３の障害発生時の経路切替えと同様である。
【００４９】
図３の障害発生時の経路切替えでは、障害を検出したノードが障害発生ポートをブロッキングして、Ｒ−ＡＰＳ（ＳＦ）フレームを流した。
これに対して、マニュアルスイッチによる経路切替えでは、ユーザからコマンドを投入されたノードが、指示されたポートをブロッキングしてＲ−ＡＰＳ（ＭＳ）フレームを流すものである。図中、Ｒ−ＡＰＳ（ＭＳ）フレームを“ＭＳ”と表記している。
【００５０】
Ｒ−ＡＰＳ（ＭＳ）フレームは、マニュアルスイッチが実行されたノードでリングポートをブロッキングする際に送信されるフレームである。ＭＳはManual Switch（手動切替え）を表す。
【００５１】
〔ステップＳ２１〕ノードＮ３は、自身にマニュアルスイッチが行われた場合、Ｒ−ＡＰＳ（ＭＳ）フレームを送信する。また、ノードＮ３は、Ｒ−ＡＰＳ（ＭＳ）フレームの送信後、ユーザによって指定されたポートをブロッキングポートにする。
【００５２】
〔ステップＳ２２〕ノードＮ３のリングポートがブロッキングされるため、ユーザ端末Ａ、Ｂから出力されるユーザ信号の疎通断が発生する。
〔ステップＳ２３〕ノードＮ２は、ノードＮ３からのＲ−ＡＰＳ（ＭＳ）フレームを受信すると、ＭＡＣ学習クリアを行い、Ｒ−ＡＰＳ（ＭＳ）フレームをノードＮ１へ送信する。
【００５３】
〔ステップＳ２４〕ノードＮ５は、ノードＮ４からのＲ−ＡＰＳ（ＭＳ）フレームを受信すると、ＭＡＣ学習クリアを行い、Ｒ−ＡＰＳ（ＭＳ）フレームをノードＮ６へ送信する。
【００５４】
〔ステップＳ２５ａ〕ノードＮ１は、Ｒ−ＡＰＳ（ＭＳ）フレームを受信すると、Ｒ−ＡＰＳ（ＮＲ、ＲＢ）フレームの送信を停止し、ブロッキングポートを解除してアンブロッキングポートに変更し、ＭＡＣ学習クリアを行う。
【００５５】
〔ステップＳ２５ｂ〕ノードＮ６は、Ｒ−ＡＰＳ（ＭＳ）フレームを受信すると、ブロッキングポートをアンブロッキングポートに変更し、ＭＡＣ学習クリアを行う。
〔ステップＳ２６〕ノードＮ２のＭＡＣ学習テーブルがクリアされたことにより、ユーザ端末Ａからのユーザ信号はフラッディングされる。すなわち、ユーザ端末Ａからのユーザ信号は、ノードＮ３方向だけでなくノードＮ１方向へも送信される。
【００５６】
〔ステップＳ２７〕ノードＮ５のＭＡＣ学習テーブルがクリアされたことにより、ユーザ端末Ｂからのユーザ信号はフラッディングされる。すなわち、ユーザ端末Ｂからのユーザ信号は、ノードＮ４方向だけでなくノードＮ６方向へも送信される。
【００５７】
〔ステップＳ２８〕ノードＮ１、Ｎ６間がアンブロッキングであるため、ノードＮ２はユーザ端末Ｂからのユーザ信号をノードＮ５、Ｎ６、Ｎ１経由で受信することができ、ユーザ端末Ｂからユーザ端末Ａへの信号疎通断は回復する。
【００５８】
また、ノードＮ５は、ユーザ端末Ａからのユーザ信号をノードＮ２、Ｎ１、Ｎ６経由で受信することができ、ユーザ端末Ａからユーザ端末Ｂへの信号疎通断は回復する。以上の動作により、マニュアルスイッチによる経路切替え動作が完了する。
【００５９】
ここで、上述した経路切替え動作では、ＲＰＬのブロッキングが解除する前に、ノードＮ３、Ｎ４間でリンクが断するために通信断が発生する。ＥＲＰ規格では、障害発生検出からＲＰＬのブロッキングが解除されてユーザ信号のフラッディングが行われるまで、通信断の許容時間が５０ｍｓと定義されてはいるが、経路切替え時の通信断はないことが望ましい。
【００６０】
このような通信断を抑制するために、例えば、障害が発生した場合に備えてノード内にバッファを実装し、このバッファにユーザ信号を蓄積しておき、経路切替え完了時に蓄積したユーザ信号を吐き出すなどの制御を実施する構成が考えられる。
【００６１】
しかし、ユーザ信号を蓄積するためのバッファを要することになるので回路規模が増大し、またデータ伝送遅延が発生する等の理由で好ましい解決とはいえない。本発明ではこのような点に鑑みて、データ伝送遅延を発生させることなく、通信断を伴わない経路切替えを実行するものである。
【００６２】
［第２の実施の形態］
次にＥＲＰ規格のリングネットワークを構成するノードに、図１の通信装置１の機能を適用した第２の実施の形態について以降詳しく説明する。
【００６３】
＜システム構成＞
図５はネットワークシステムの構成の一例を示す図である。ネットワークシステム１−２は、ノードｎ１、・・・、ｎ６（総称する場合はノード１０と呼ぶ）およびユーザ端末Ａ、Ｂを備え、ノードｎ１、・・・、ｎ６はリング状に接続されている。ユーザ端末Ａはノードｎ２に接続され、ユーザ端末Ｂはノードｎ５に接続されている。ノードｎ１、・・・、ｎ６は、図１の通信装置１の機能を有している。
【００６４】
ネットワークシステム１−２の定常状態の動作は、図２と同様である。すなわち、ノードｎ１をオーナノード、ノードｎ６をネイバノードとした場合、ノードｎ１、ｎ６間にＲＰＬが設定される。ＲＰＬの設定後、ノードｎ１は、ＲＰＬに接続するリングポートをブロッキングポートにし、Ｒ−ＡＰＳ（ＮＲ、ＲＢ）フレームを出力する。
【００６５】
ノードｎ２、・・・、ｎ５は、ノードｎ１から出力されたＲ−ＡＰＳ（ＮＲ、ＲＢ）フレームを受信すると、各ノードにおいて自身のリングポートをアンブロッキングポートにする。ノードｎ６は、ノードｎ１から出力されたＲ−ＡＰＳ（ＮＲ、ＲＢ）フレームを受信すると、ＲＰＬに接続するリングポートをブロッキングポートにする。
【００６６】
このようなＥＲＰ規格にもとづくリングポートの設定が行われた後、各ノードでＭＡＣ学習が行われて、学習したＭＡＣアドレスがＭＡＣ学習テーブルに登録される。ユーザ端末Ａとユーザ端末Ｂとの通信は、ノードｎ１、ｎ６間がブロッキングされているため、ノードｎ２、ｎ３、ｎ４、ｎ５を通じて疎通する。
【００６７】
＜ハードウェア＞
図６はノードのハードウェア構成の一例を示す図である。ノード１０は、プロセッサ（コンピュータ）１００によって装置全体が制御されている。
【００６８】
プロセッサ１００には、バス１０３を介して、メモリ１０１および複数の周辺機器が接続されている。プロセッサ１００は、マルチプロセッサであってもよい。プロセッサ１００は、例えば、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＰＬＤ（Programmable Logic Device）である。またプロセッサ１００は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤのうちの２以上の要素の組み合わせであってもよい。
【００６９】
メモリ１０１は、ノード１０の主記憶装置として使用される。メモリ１０１には、プロセッサ１００に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ１０１には、プロセッサ１００による処理に要する各種データが格納される。
【００７０】
また、メモリ１０１は、ノード１０の補助記憶装置としても使用され、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。メモリ１０１は、補助記憶装置として、フラッシュメモリやＳＳＤ（Solid State Drive）等の半導体記憶装置やＨＤＤ（Hard Disk Drive）等の磁気記録媒体を含んでもよい。
【００７１】
バス１０３に接続されている周辺機器としては、入出力インタフェース１０２およびネットワークインタフェース１０４がある。入出力インタフェース１０２は、プロセッサ１００からの命令にしたがってノード１０の状態や障害発生／回復および障害予兆等を表示する表示装置として機能するモニタ（例えば、ＬＥＤ（Light Emitting Diode）やＬＣＤ（Liquid Crystal Display）等）が接続されている。
【００７２】
また、入出力インタフェース１０２は、キーボードやマウス等の情報入力装置を接続可能であって、情報入力装置から送られてくる信号をプロセッサ１００に送信する。
さらにまた、入出力インタフェース１０２は、周辺機器を接続するための通信インタフェースとしても機能する。例えば、入出力インタフェース１０２は、レーザ光等を利用して、光ディスクに記録されたデータの読み取りを行う光学ドライブ装置を接続することができる。光ディスクには、Ｂｌｕ−ｒａｙ Ｄｉｓｃ（登録商標）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（Rewritable）等がある。
【００７３】
また、入出力インタフェース１０２は、メモリ装置やメモリリーダライタを接続することができる。メモリ装置は、入出力インタフェース１０２との通信機能を搭載した記録媒体である。メモリリーダライタは、メモリカードへのデータの書き込み、またはメモリカードからのデータの読み出しを行う装置である。メモリカードは、カード型の記録媒体である。
【００７４】
ネットワークインタフェース１０４は、隣接ノードおよびユーザ端末とのインタフェース制御を行い、例えば、ＮＩＣ（Network Interface Card）や無線ＬＡＮ（Local Area Network）カード等を使用することもできる。ネットワークインタフェース１０４で受信されたデータは、メモリ１０１やプロセッサ１００に出力される。
【００７５】
以上のようなハードウェア構成によって、ノード１０の処理機能を実現することができる。例えば、ノード１０は、プロセッサ１００がそれぞれ所定のプログラムを実行することで本発明の制御を行うことができる。
【００７６】
ノード１０は、例えば、コンピュータで読み取り可能な記録媒体に記録されたプログラムを実行することにより、本発明の処理機能を実現する。ノード１０に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。
【００７７】
例えば、ノード１０に実行させるプログラムを補助記憶装置に格納しておくことができる。プロセッサ１００は、補助記憶装置内のプログラムの少なくとも一部を主記憶装置にロードし、プログラムを実行する。
【００７８】
また、光ディスク、メモリ装置、メモリカード等の可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えば、プロセッサ１００からの制御により、補助記憶装置にインストールされた後、実行可能となる。またプロセッサ１００が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００７９】
＜機能ブロック＞
図７はノードの機能ブロックの一例を示す図である。ノード１０は、制御部１１および記憶部１２を備える。制御部１１は、図１の制御部１ａに対応し、記憶部１２は、図１の記憶部１ｂに対応する。
【００８０】
制御部１１は、障害発生／回復検出部１１ａ、状態遷移部１１ｂ、Ｒ−ＡＰＳフレーム生成部１１ｃ、Ｒ−ＡＰＳフレーム送信部１１ｄ−１、１１ｄ−２、ＭＡＣ学習部１１ｅおよびブロッキング制御部１１ｆを含む。記憶部１２は、ＭＡＣ学習テーブル１２ａのデータ構造を記憶する。
【００８１】
また、ノード１０は、リングネットワーク上の隣接ノードに接続するリングポートｐ１、ｐ２およびユーザ端末に接続するユーザポートｐ３を有している。
障害発生／回復検出部１１ａは、障害発生、障害発生の予兆および障害回復を検出し、障害発生予兆を検出した場合は、状態遷移部１１ｂに無瞬断切替えモードの開始を指示する。
【００８２】
障害発生の予兆は、ユーザ信号の品質劣化にもとづいて行われる。例えば、受信したユーザ信号の電圧レベル、アイパターンの開口度、または誤り検出数等にもとづいて、それらのパラメータが所定値を下回る場合、障害発生／回復検出部１１ａは、ユーザ信号の品質が劣化しているとみなし、障害が発生することを予兆する。
【００８３】
状態遷移部１１ｂは、障害発生／回復検出部１１ａからの無瞬断切替えモードの指示を受信すると、無瞬断切替えモードを開始し、ＭＡＣ学習テーブル１２ａの登録内容のクリアおよびＭＡＣ学習テーブル１２ａへのＭＡＣ学習結果の登録抑止をＭＡＣ学習部１１ｅに指示する。
【００８４】
また、状態遷移部１１ｂは、ＭＡＣ学習抑止を通知するためのＲ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレーム、およびＭＡＣ学習抑止を解除するためのＲ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止解除）フレームの送信指示をＲ−ＡＰＳフレーム生成部１１ｃに出力する。
【００８５】
Ｒ−ＡＰＳフレーム生成部１１ｃは、状態遷移部１１ｂからの指示にもとづいて、Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームやＲ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止解除）フレーム等の制御フレームを生成して、リングポートｐ１、ｐ２から送信する。
【００８６】
状態遷移部１１ｂは、Ｒ−ＡＰＳフレームをリングポートｐ１につながる経路から受信した場合、受信したリングポートｐ１のブロッキング状態を判定する。例えば、リングポートｐ１がアンブロッキングであり、反対側のリングポートｐ２もアンブロッキングの場合、状態遷移部１１ｂは、Ｒ−ＡＰＳフレーム送信部１１ｄ−２に対して、受信したＲ−ＡＰＳフレームの送信を指示する。
【００８７】
また、状態遷移部１１ｂは、Ｒ−ＡＰＳフレームをリングポートｐ２につながる経路から受信した場合、受信したリングポートｐ２のブロッキング状態を判定する。例えば、リングポートｐ２がアンブロッキングであり、反対側のリングポートｐ１もアンブロッキングの場合、状態遷移部１１ｂは、Ｒ−ＡＰＳフレーム送信部１１ｄ−１に対して、受信したＲ−ＡＰＳフレームの送信を指示する。
【００８８】
Ｒ−ＡＰＳフレーム送信部１１ｄ−１は、状態遷移部１１ｂからの指示にもとづいて、リングポートｐ２で受信したＲ−ＡＰＳフレームをリングポートｐ１から送信する。Ｒ−ＡＰＳフレーム送信部１１ｄ−２は、状態遷移部１１ｂからの指示にもとづいて、リングポートｐ１で受信したＲ−ＡＰＳフレームをリングポートｐ２から送信する。
【００８９】
状態遷移部１１ｂは、受信したＲ−ＡＰＳフレームがＲ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームの場合、ＭＡＣ学習テーブル１２ａの登録クリアおよびＭＡＣ学習の登録抑止をＭＡＣ学習部１１ｅに指示する。
【００９０】
ＭＡＣ学習部１１ｅは、ユーザ信号にもとづいてＭＡＣ学習を行う。また、ＭＡＣ学習部１１ｅは、状態遷移部１１ｂからの指示にもとづき、ＭＡＣ学習テーブル１２ａの登録クリア、ＭＡＣ学習抑止およびＭＡＣ学習抑止解除を行う。
【００９１】
ブロッキング制御部１１ｆは、状態遷移部１１ｂの指示にもとづいて、リングポートｐ１、ｐ２をブロッキング状態またはアンブロッキング状態にする。
記憶部１２は、ＭＡＣ学習テーブル１２ａのデータ構造を記憶する。ＭＡＣ学習テーブル１２ａは、ユーザ信号の通信情報（送信元ＭＡＣアドレス、宛先ＭＡＣアドレス等）が登録されるテーブルである。また、記憶部１２は、ＭＡＣ学習テーブル１２ａ以外にもノード１０の運用情報やその他の制御情報を記憶する。
【００９２】
なお、制御部１１は図６のプロセッサ１００によって実現され、記憶部１２は図６のメモリ１０１によって実現される。また、制御部１１と、リングポートｐ１、ｐ２との間のインタフェースは、図６のネットワークインタフェース１０４によって実現される。
【００９３】
さらに、制御部１１と、ユーザポートｐ３とのインタフェースは、入出力インタフェース１０２およびネットワークインタフェース１０４によって実現される。
＜第２の実施の形態の経路切替え動作＞
図８、図９は経路切替え動作の一例を示す図である。図５に示した定常状態のときにノードｎ３が障害発生の予兆を検出したものとする。
【００９４】
（障害発生予兆検出時）
〔ステップＳ３１〕ノードｎ３は、障害発生予兆を検出すると、無瞬断切替えモードを開始する。無瞬断切替えモードでは、ＭＡＣ学習テーブルの登録内容のクリアと、ＭＡＣ学習テーブルへ新しい学習情報の登録を実施しないＭＡＣ学習抑止とが行われる。
【００９５】
〔ステップＳ３２〕ノードｎ３は、他ノードに対しても無瞬断切替えモードを指示するために、Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレーム（第１のメッセージ）を生成し、両リングポートから送信する。なお、図中、Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームをＥｖｅｎｔ＋と表記している。
【００９６】
ノードｎ３の両リングポートからＲ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームが送信されるので、Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームは全ノードに届くことになる。また、Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームを受信したノードは、自身のＭＡＣ学習クリアと、ＭＡＣ学習抑止とを行う。
【００９７】
なお、Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームは、ＥＲＰ規格で定義されているＲ−ＡＰＳ（Ｅｖｅｎｔ）フレームに対し、ＭＡＣ学習抑止を通知する内容を含めたものであり、本発明で新たに作成・定義したフレームである。
【００９８】
Ｒ−ＡＰＳ（Ｅｖｅｎｔ）フレームには元々、ＭＡＣ学習クリアの内容が含まれており、Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームは、このフレームにＭＡＣ学習抑止の内容を追加したものである。
【００９９】
（Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームの受信時の動作）
ノードｎ２がＲ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームを受信した場合の動作について説明する。
【０１００】
〔ステップＳ３３〕ノードｎ２は、Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームを受信したリングポートｐ１のブロッキング状態をチェックする。リングポートｐ１はアンブロッキング状態であることが検出される。
【０１０１】
ノードｎ２は、リングポートｐ１と反対側のリングポートｐ２のブロッキング状態をチェックする。反対側のリングポートｐ２もアンブロッキング状態であることが検出される。
【０１０２】
〔ステップＳ３４〕ノードｎ２は、リングポートｐ１、ｐ２がアンブロッキング状態であるので、リングポートｐ１で受信したＲ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームをリングポートｐ２から出力する。
【０１０３】
〔ステップＳ３５〕ノードｎ２は、受信したＲ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームを解析する。ＥＲＰ規格では、Ｒ−ＡＰＳ（Ｅｖｅｎｔ）フレームが受信されると、ＭＡＣ学習クリアのみが実施されていた。
【０１０４】
これに対し、ノードｎ２は、Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームを受信するので、ＭＡＣ学習クリアに加えてＭＡＣ学習抑止も行って無瞬断切替えモードを開始する。
【０１０５】
無瞬断切替えモードでは、ノードｎ２がユーザ端末Ｂからのユーザ信号をノードｎ３方向のリングポートから受信しても、新たなＭＡＣ学習開始の指示がない限り、ＭＡＣ学習テーブルへ学習情報は登録されなくなる。
【０１０６】
このような動作により、ノードｎ２は、ユーザ信号を受信してＭＡＣ学習テーブルを検索しても送信先情報が無いため、ユーザ端末Ａからのユーザ信号をフラッディングすることになる（ノードｎ３の方向およびノードｎ１の方向へユーザ信号を送信する）。なお、ノードｎ１、ｎ６がブロッキングされているため、ユーザ信号のループは発生しない。
【０１０７】
ノードｎ１、ｎ４、ｎ５、ｎ６がＲ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームを受信した場合も、ノードｎ２と同様の動作が行われる。これにより、ユーザ端末Ａ、Ｂから送信されたユーザ信号は、各ノードにおいて、リングネットワーク上をフラッディングすることになる。
【０１０８】
上記のように、障害発生予兆を検出したノードがＲ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームを両リングポートから送信することで、全ノードでＲ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームが受信され、全ノードでＭＡＣ学習クリアおよびＭＡＣ学習抑止が行われる（全ノードが無瞬断切替えモードになる）。
【０１０９】
さらに、各ノードにおいてＭＡＣ学習の登録情報がないため、ユーザ端末Ａ、Ｂからのユーザ信号は、各ノードでフラッディングされて、リングの両方向へ流れることになる。ただし、この状態においてノードｎ１、ｎ６間はＲＰＬでブロッキングされている状態なのでループは発生していない。
【０１１０】
（自律マニュアルスイッチを実行する場合の動作）
次にノードｎ３が自律マニュアルスイッチを実行する場合の動作について説明する。自律マニュアルスイッチとは、ユーザの指示なしにノードが所定リングポートをブロッキングポートに変更する本発明の１つの動作である。
【０１１１】
〔ステップＳ３６〕ノードｎ３は、Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームの送信後、Ｒ−ＡＰＳ（ＭＳ）フレーム（第２のメッセージ）を両リングポートから送信する。ノードｎ３は、自ノードの状態が無瞬断切替えモード中かつ自律マニュアルスイッチ実行前の状態にあることを認識する。
【０１１２】
なお、ＥＲＰ規格ではＲ−ＡＰＳ（ＭＳ）フレームの送信と同時に、ユーザから指示されたリングポートをブロッキングポートにするが、本発明ではこの時点ではまだブロッキングポートにしない。したがって、Ｒ−ＡＰＳ（ＭＳ）フレームを送信した時点では、ノードｎ３はまだ自律マニュアルスイッチ実行前（ブロッキング前）の状態にある。
【０１１３】
〔ステップＳ３７〕ノードｎ２、ｎ４、ｎ５が、無瞬断切替えモード中にＲ−ＡＰＳ（ＭＳ）フレームを受信した場合、自ノードにブロッキングポートがないため、Ｒ−ＡＰＳ（ＭＳ）フレームを受信したリングポートの反対のリングポートからＲ−ＡＰＳ（ＭＳ）フレームを送信する。
【０１１４】
（ノードｎ１がＲ−ＡＰＳ（ＭＳ）フレームを受信した場合の動作）
〔ステップＳ３８〕ノードｎ１は、Ｒ−ＡＰＳ（ＭＳ）フレームを受信したリングポートｐ１のブロッキング状態をチェックする。リングポートｐ１はアンブロッキング状態であることが検出される。
【０１１５】
ノードｎ１は、リングポートｐ１がアンブロッキング状態のため、リングポートｐ１と反対側のリングポートｐ２のブロッキング状態をチェックする。反対側のリングポートｐ２はブロッキング状態であることが検出される。
【０１１６】
〔ステップＳ３９〕ノードｎ１は、無瞬断切替えモード中にＲ−ＡＰＳ（ＭＳ）フレームを受信すると、リングポートｐ２からＲ−ＡＰＳ（ＭＳ）フレームを送信する。
ここで、Ｒ−ＡＰＳ（ＭＳ）フレームを受信したノードにおいて、Ｒ−ＡＰＳ（ＭＳ）フレームを受信したリングポートとは反対側のリングポートがブロッキング状態になっている場合、ＥＲＰ規格では、ブロッキング解除のみが行われる。したがって、解除したリングポートからＲ−ＡＰＳ（ＭＳ）フレームが送信されることはない。
【０１１７】
これに対し、本発明では、ブロッキングポートを有する無瞬断切替えモード中のノード（ノードｎ１）がＲ−ＡＰＳ（ＭＳ）フレームを受信した場合、ブロッキングポートからＲ−ＡＰＳ（ＭＳ）フレームを送信し、その後、ブロッキングを解除する。
【０１１８】
（ノードｎ６がＲ−ＡＰＳ（ＭＳ）フレームを受信した場合の動作）
無瞬断切替えモード中のノードｎ６において、ノードｎ１またはノードｎ５のどちらの方向からＲ−ＡＰＳ（ＭＳ）フレームを先に受信するかでノードｎ６の動作は異なる。
【０１１９】
ノードｎ５の方向から先にＲ−ＡＰＳ（ＭＳ）フレームを受信した場合は、上述のノードｎ１の動作と同じであり、以下のステップＳ４０、Ｓ４１に示す動作となる。
〔ステップＳ４０〕ノードｎ６は、Ｒ−ＡＰＳ（ＭＳ）フレームを受信したリングポートｐ２のブロッキング状態をチェックする。リングポートｐ２はアンブロッキング状態であることが検出される。
【０１２０】
ノードｎ６は、リングポートｐ２がアンブロッキング状態のため、リングポートｐ２と反対側のリングポートｐ１のブロッキング状態をチェックする。反対側のリングポートｐ１はブロッキング状態であることが検出される。
【０１２１】
〔ステップＳ４１〕ノードｎ６は、無瞬断切替えモード中にＲ−ＡＰＳ（ＭＳ）フレームを受信すると、リングポートｐ１からＲ−ＡＰＳ（ＭＳ）フレームを送信し、その後、リングポートｐ１のブロッキングを解除する。
【０１２２】
次にノードｎ１の方向から先にＲ−ＡＰＳ（ＭＳ）フレームを受信した動作の流れについて以下に示す。
ノードｎ６は、Ｒ−ＡＰＳ（ＭＳ）フレームを受信したリングポートｐ１のブロッキング状態をチェックする。リングポートｐ１はブロッキング状態であることが検出される。
【０１２３】
ノードｎ１は、リングポートｐ１がブロッキング状態のため、リングポートｐ１と反対側のリングポートｐ２のブロッキング状態をチェックする。反対側のリングポートｐ２はアンブロッキング状態であることが検出される。
【０１２４】
このとき、ノードｎ１は、無瞬断切替えモード中にＲ−ＡＰＳ（ＭＳ）フレームを受信すると、リングポートｐ１のブロッキングを解除し、リングポートｐ２からＲ−ＡＰＳ（ＭＳ）フレームを送信する。
【０１２５】
ここで、Ｒ−ＡＰＳ（ＭＳ）フレームを受信したノードにおいて、Ｒ−ＡＰＳ（ＭＳ）フレームを受信したリングポートがブロッキング状態になっている場合、ＥＲＰ規格では、Ｒ−ＡＰＳ（ＭＳ）フレームは廃棄される。
【０１２６】
これに対し、本発明では、無瞬断切替えモード中のノード（ノードｎ６）がブロッキングポートでＲ−ＡＰＳ（ＭＳ）フレームを受信した場合、Ｒ−ＡＰＳ（ＭＳ）フレームの廃棄は行わずにブロッキング解除を行い、かつ反対側のリングポートからＲ−ＡＰＳ（ＭＳ）フレームを送信する。
【０１２７】
（ノードｎ３がＲ−ＡＰＳ（ＭＳ）フレームを受信した場合の動作）
次にノードｎ３が無瞬断切替えモード中かつ自律マニュアルスイッチ実行前の状態で、初めてＲ−ＡＰＳ（ＭＳ）フレームを受信した場合の動作について図９を用いて説明する。
【０１２８】
〔ステップＳ４２〕ノードｎ３は、無瞬断切替えモード中かつ自律マニュアルスイッチ実行前の状態でＲ−ＡＰＳ（ＭＳ）フレームを受信した場合、障害発生予兆を検出したリングポートをブロッキングする。
【０１２９】
〔ステップＳ４３〕ノードｎ３は、無瞬断切替えモード中かつ自律マニュアルスイッチ実行中の状態に遷移する。
ここで、ＥＲＰ規格では、ノードｎ３が自ノード発のＲ−ＡＰＳ（ＭＳ）フレームを受信しても何も動作しない。
【０１３０】
これに対し、無瞬断切替えモード中かつ自律マニュアルスイッチ実行前状態にあるノードｎ３がＲ−ＡＰＳ（ＭＳ）フレームを受信すると、障害発生予兆が検出されたリングポートをブロッキングポートに変更する。さらに、ノードｎ３は、自ノード状態を無瞬断切替えモード中かつ自律マニュアルスイッチ実行中に変更する。
【０１３１】
ここで、ノードｎ１がリングポートｐ１でＲ−ＡＰＳ（ＭＳ）フレームを受信した場合、ブロッキングされているリングポートｐ２を通じてＲ−ＡＰＳ（ＭＳ）フレームをノードｎ６へ送信し、その後に、リングポートｐ２をアンブロッキングする。
【０１３２】
また、ノードｎ６は、リングポートｐ１でＲ−ＡＰＳ（ＭＳ）フレームを受信すると、リングポートｐ１のブロッキングを解除して、リングポートｐ２からＲ−ＡＰＳ（ＭＳ）フレームをノードｎ５へ送信する。
【０１３３】
したがって、ノードｎ１、ｎ６を疎通するユーザ信号がノードｎ３に到達する前に、ノードｎ３はＲ−ＡＰＳ（ＭＳ）フレームを先に受信することができる（逆にいえば、ノードｎ６は、ユーザ信号を送信するよりも先にＲ−ＡＰＳ（ＭＳ）フレームをノードｎ５の方向へ送信している）。
【０１３４】
そして、ノードｎ３は、このＲ−ＡＰＳ（ＭＳ）フレームの受信を契機に障害予兆ポートをブロッキングする。このような制御が行われることで、ノードｎ３にリングネットワーク内をフラッディングしていたユーザ信号がループすることはない。
【０１３５】
また、全ノードは無瞬断切替えモード中であり、ＭＡＣ学習の登録がないため、ユーザ端末Ａ、Ｂからのユーザ信号は、リングネットワーク内をフラッディングしている。したがって、ノードｎ２はユーザ端末Ｂからのユーザ信号を、ノードｎ５はユーザ端末Ａからのユーザ信号を、両リングポートから受信しており、その状態においてリングネットワーク内のブロッキングポートが変更されるため、通信断が伴わない経路切替えが達成できることになる。
【０１３６】
＜ノードｎ３の障害発生予兆ポートのブロッキング後の動作＞
〔ステップＳ４４〕ノードｎ３は、自ノードの状態が無瞬断切替えモード中かつ自律マニュアルスイッチ実行中に遷移すると、ＭＡＣ学習抑止を解除し、ＭＡＣ学習テーブルへ新しい学習情報の登録を再開する。
【０１３７】
〔ステップＳ４５〕ノードｎ３は、ＭＡＣ学習抑止解除を通知するＲ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止解除）フレーム（第３のメッセージ）を送信して、無瞬断切替えモードを終了する。なお、図中、Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止解除）フレームをＥｖｅｎｔ＋＋と表記している。Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止解除）フレームは、本発明で新たに作成・定義したフレームである。
【０１３８】
（ノードｎ２がＲ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止解除）フレームを受信した場合の動作）
次にノードｎ２が無瞬断切替えモード中にＲ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止解除）フレームを受信した場合の動作について説明する。
【０１３９】
〔ステップＳ４６〕ノードｎ２は、Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止解除）フレームを受信した場合、リングポートのブロッキング状態をチェックする。
〔ステップＳ４７〕ノードｎ２は、リングポートｐ１、ｐ２がアンブロッキング状態であるので、リングポートｐ１で受信したＲ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止解除）フレームをリングポートｐ２から出力する。
【０１４０】
〔ステップＳ４８〕ノードｎ２は、受信したＲ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止解除）フレームを解析し、ＭＡＣ学習テーブルへ新しい学習情報の登録を実施する。その後、ノードｎ２がユーザ端末Ｂからのユーザ信号をノードｎ１の方向のリングポートから受信すると、ＭＡＣ学習テーブルへ学習情報を登録する。
【０１４１】
本動作により、ユーザ端末Ａからのユーザ信号はＭＡＣ学習テーブルを検索すると、送信先情報がノードｎ１の方向のリングポートになっているため、ノードｎ１方向へのみ送信されることになる。
【０１４２】
なお、ノードｎ１、ｎ４、ｎ５、ｎ６がＲ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止解除）フレームを受信した場合も、ノードｎ２と同様の動作を行う、これにより、各ノードがユーザ端末Ａ、Ｂから受信したユーザ信号は、ＭＡＣ学習テーブルに登録されているリングポートの方向へ送信される。
【０１４３】
図１０は障害が発生した場合の動作状態の一例を示す図である。図９のようにブロッキングポートが切替えられた後、ノードｎ３で実際に障害発生を検出した場合、各ノードの状態は、自律マニュアルスイッチ実行中から障害切替え中に遷移する。そして、各ノードは、ＥＲＰ規格の通常動作で運用することになる。障害発生時のＥＲＰ規格の通常動作は、図３で上述したので説明は省略する。
【０１４４】
＜フローチャート＞
次に動作について、図１１から図１３のフローチャートを用いて説明する。
図１１は無瞬断切替えモード開始時の動作の一例を示すフローチャートである。障害発生予兆を検出したノードの動作である。
【０１４５】
〔ステップＳ５１〕制御部１１は、障害発生予兆検出を行い、障害発生予兆のあるリングポートを検出すると、該リングポートがブロッキングポートであるか否かの判定を行う。該リングポートがブロッキングポートの場合は処理を終了し、該リングポートがアンブロッキングポートの場合はステップＳ５２へ処理が進む。
【０１４６】
〔ステップＳ５２〕制御部１１は、自ノードの状態が無瞬断切替えモード中であるか否かを判定する、無瞬断切替えモード中の場合は処理を終了し、無瞬断切替えモード中でない場合はステップＳ５３へ処理が進む。
【０１４７】
〔ステップＳ５３〕制御部１１は、無瞬断切替えモードを開始する。
〔ステップＳ５４〕制御部１１は、ＭＡＣ学習テーブルの登録内容をクリアし、かつＭＡＣ学習テーブルへの新しいＭＡＣアドレスの学習情報の登録を抑止する。
【０１４８】
〔ステップＳ５５〕制御部１１は、ＭＡＣ学習クリアおよびＭＡＣ学習抑止のメッセージを含むＲ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームを生成して送信する。
〔ステップＳ５６〕制御部１１は、自律マニュアルスイッチを行うために、Ｒ−ＡＰＳ（ＭＳ）フレームを生成して送信する。
【０１４９】
〔ステップＳ５７〕制御部１１は、自ノードの状態を無瞬断切替えモード中かつ自律マニュアルスイッチ実行前に遷移させる。
図１２は無瞬断切替えモード時に送信されたＲ−ＡＰＳフレームを受信した場合の動作の一例を示すフローチャートである。ＭＡＣ学習抑止またはＭＡＣ学習抑止解除のメッセージを含むＲ−ＡＰＳフレームを受信した場合の動作である。
【０１５０】
〔ステップＳ６０〕制御部１１は、Ｒ−ＡＰＳフレームの受信リングポートのブロッキング状態を判定する。受信リングポートがブロッキングポートの場合はステップＳ６１へ処理が進み、受信リングポートがアンブロッキングポートの場合はステップＳ６２へ処理が進む。
【０１５１】
〔ステップＳ６１〕制御部１１は、受信したＲ−ＡＰＳフレームを廃棄して処理を終了する。
〔ステップＳ６２〕制御部１１は、受信したＲ−ＡＰＳフレームが自ノード発のフレームであるか否かを判定する。自ノード発のフレームの場合は処理を終了し、自ノード発でない場合はステップＳ６３へ処理が進む。
【０１５２】
〔ステップＳ６３〕制御部１１は、Ｒ−ＡＰＳフレームを受信したリングポートの反対側リングポートのブロッキング状態を判定する。反対側リングポートがブロッキングポートの場合はステップＳ６５へ処理が進み、アンブロッキングポートの場合はステップＳ６４へ処理が進む。
【０１５３】
〔ステップＳ６４〕制御部１１は、隣接する一方のノードから受信したＲ−ＡＰＳフレームを、隣接する他方のノードへ送信する。
〔ステップＳ６５〕制御部１１は、受信したＲ−ＡＰＳフレームが、ＭＡＣ学習抑止またはＭＡＣ学習抑止解除のいずれであるかを判定する。ＭＡＣ学習抑止の場合は（Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームを受信した場合は）、ステップＳ６６へ処理が進む。ＭＡＣ学習抑止解除の場合は（Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止解除）フレームを受信した場合は）、ステップＳ６８へ処理が進む。
【０１５４】
〔ステップＳ６６〕制御部１１は、無瞬断切替えモードを開始する。
〔ステップＳ６７〕制御部１１は、ＭＡＣ学習テーブルの登録内容をクリアし、かつＭＡＣ学習テーブルへの新しいＭＡＣアドレスの学習情報の登録を抑止する。
【０１５５】
〔ステップＳ６８〕制御部１１は、ＭＡＣ学習抑止を解除して、ＭＡＣ学習を開始し、ＭＡＣ学習テーブルへ新しいＭＡＣアドレスの学習情報を登録する。
〔ステップＳ６９〕制御部１１は、無瞬断切替えモードを終了する。
【０１５６】
図１３はＲ−ＡＰＳ（ＭＳ）フレームの受信時の動作の一例を示すフローチャートである。
〔ステップＳ７０〕制御部１１は、Ｒ−ＡＰＳ（ＭＳ）フレームを受信した場合、自ノードの状態が無瞬断切替えモード中か否かを判定する。無瞬断切替えモード中でない場合はステップＳ７０ａへ処理が進み、無瞬断切替えモード中の場合はステップＳ７１へ処理が進む。
【０１５７】
〔ステップＳ７０ａ〕制御部１１は、ＥＲＰ規格に定められた通常のＲ−ＡＰＳ（ＭＳ）フレームの受信処理を行って処理を終了する。
〔ステップＳ７１〕制御部１１は、受信したＲ−ＡＰＳ（ＭＳ）フレームが自ノード発のフレームであるか否かを判定する。自ノード発のフレームでない場合はステップＳ７２ａへ処理が進み、自ノード発のフレームの場合はステップＳ７３へ処理が進む。
【０１５８】
〔ステップＳ７２ａ〕制御部１１は、隣接する一方のノードから受信したＲ−ＡＰＳ（ＭＳ）フレームを、隣接する他方のノードへ送信する。
〔ステップＳ７２ｂ〕制御部１１は、Ｒ−ＡＰＳ（ＭＳ）フレームを送信するリングポートがブロッキングポートか否かを判定する。ブロッキングポートの場合は、ステップＳ７２ｃへ処理が進み、アンブロッキングポートの場合は処理を終了する。
【０１５９】
〔ステップＳ７２ｃ〕制御部１１は、ブロッキングポートをアンブロッキングポートに変更して処理を終了する。
〔ステップＳ７３〕制御部１１は、自ノードの状態が自律マニュアルスイッチ実行前状態であるか否かを判定する。自律マニュアルスイッチ実行前の状態でない場合はステップＳ７４へ処理が進み、自律マニュアルスイッチ実行前の状態の場合はステップＳ７５へ処理が進む。
【０１６０】
〔ステップＳ７４〕制御部は、受信したＲ−ＡＰＳ（ＭＳ）フレームを廃棄して処理を終了する。
〔ステップＳ７５〕制御部１１は、障害発生予兆を検出したリングポートをブロッキングポートに変更する。
【０１６１】
〔ステップＳ７６〕制御部１１は、自ノードの状態を無瞬断切替えモード中かつ自律マニュアルスイッチ実行中に遷移させる。
〔ステップＳ７７〕制御部１１は、Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止解除）フレームを送信する。
【０１６２】
〔ステップＳ７８〕制御部１１は、ＭＡＣ学習を開始して、ＭＡＣ学習テーブルへ新しいＭＡＣアドレスの学習情報を登録する。
〔ステップＳ７９〕制御部１１は、無瞬断切替えモードを終了する。
【０１６３】
＜Ｒ−ＡＰＳフレームのフォーマット＞
次にＲ−ＡＰＳフレームのフォーマットについて説明する。Ｒ−ＡＰＳフレームは、Ｒ−ＡＰＳ ＰＤＵ（Protocol Data Unit）によって伝送される。
【０１６４】
図１４はＲ−ＡＰＳフレームのフォーマットを示す図である。Ｒ−ＡＰＳ ＰＤＵ３は、ＭＥＬ、Ｖｅｒｓｉｏｎ、ＯｐＣｏｄｅ、Ｆｌａｇｓ、ＴＬＶ Ｏｆｆｓｅｔ、Ｒ−ＡＰＳ特定情報３ａ、特定ＴＬＶ（optional TLV）およびＥｎｄ ＴＬＶのフィールドを備える。
【０１６５】
ＩＴＵ−Ｔ Ｙ．１７３１の定義では、Ｖｅｒｓｉｏｎでは0x01、ＯｐＣｏｄｅでは４０、Ｆｌａｇｓでは0x00、ＴＬＶ Ｏｆｆｓｅｔでは0x40（＝３２）、Ｅｎｄ ＴＬＶでは0x00が送信される。
【０１６６】
また、Ｒ−ＡＰＳ特定情報３ａは、Ｒｅｑｕｅｓｔ／Ｓｔａｔｅ、Ｓｕｂ−ｃｏｄｅ、Ｓｔａｔｕｓ、Ｎｏｄｅ ＩＤおよびＲｅｓｅｒｖｅｄ ２のフィールドを備える。
Ｒｅｑｕｅｓｔ／Ｓｔａｔｅ（４ビット）は、要求／状態を表し、コード化された値が設定される。具体的には、１１０１＝強制切替え、１１１０＝イベント、１０１１＝ＳＦ（信号故障）、０１１１＝ＭＳ（手動切替え）、００００＝ＮＲ（要求なし）、Ｏｔｈｅｒ＝“将来の国際標準のために予約”となっている。
【０１６７】
Ｓｕｂ−ｃｏｄｅは、Ｒｅｑｕｅｓｔ／Ｓｔａｔｅで定義されているサブコードになる。具体的には、Ｒｅｑｕｅｓｔ／Ｓｔａｔｅ＝１１１０のイベントの場合、Ｓｕｂ−ｃｏｄｅが００００ならＦｌｕｓｈ要求となる（他の値は将来のために予約）。また、他のＲｅｑｕｅｓｔ／Ｓｔａｔｅのコードに対しては、Ｓｕｂ−ｃｏｄｅは００００として送信され、受信時には無視される。
【０１６８】
Ｓｔａｔｕｓには、ＲＢ、ＤＮＦ、ＢＰＲおよびＳｔａｔｕｓ Ｒｅｓｅｒｖｅｄのフィールドが含まれる。
ＲＢは、ＲＰＬのブロッキング状態を示す。ＲＢ＝１のとき、ＲＰＬがブロッキングされていることを表し、ＲＢ＝０のとき、ＲＰＬがブロッキング解除されていることを表す。なお、オーナノードでないノードから送信されるとき、ＲＢは０となる。
【０１６９】
ＤＮＦは、ＦＤＢ（フォワーディングデータベース）のフラッシュ（消しこみ）制御を示す。ＤＮＦ＝１のとき、ＦＤＢのフラッシュなし、ＤＮＦ＝０のとき、ＦＤＢのフラッシュありとなる。
【０１７０】
ＢＰＲは、リングポートのブロッキング状態を表す。ＢＰＲ＝１のとき、一方の側のリングポートがブロッキングであり、ＢＰＲ＝０のとき、他方の側のリングポートがブロッキングとなる。また、Ｓｔａｔｕｓ Ｒｅｓｅｒｖｅｄは、将来の仕様のためのフィールドになる。
【０１７１】
Ｎｏｄｅ ＩＤは、ノード固有のＭＡＣアドレスである。Ｒｅｓｅｒｖｅｄ ２は、将来の仕様のためのフィールドになる。
なお、上述したＲ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームやＲ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止解除）を識別するために、本発明ではＳｔａｔｕｓ ＲｅｓｅｒｖｅｄまたはＲｅｓｅｒｖｅｄ ２のフィールドを利用することができる。
【０１７２】
すなわち、ノード１０は、障害発生予兆を検出した場合、Ｒ−ＡＰＳ ＰＤＵに規定されるＲ−ＡＰＳ特定情報内のＳｔａｔｕｓ ＲｅｓｅｒｖｅｄまたはＲｅｓｅｒｖｅｄ ２のフィールドにＭＡＣ学習抑止の情報を設定して、Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームを生成して送信する。
【０１７３】
また、ノード１０は、無瞬断切替えモード中および自律マニュアルスイッチ実行中の状態のときに、Ｒ−ＡＰＳ特定情報内のＳｔａｔｕｓ ＲｅｓｅｒｖｅｄまたはＲｅｓｅｒｖｅｄ ２のフィールドにＭＡＣ学習抑止解除の情報を設定して、Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止解除）フレームを生成して送信する。
【０１７４】
＜動作シーケンス＞
次にネットワークシステム１−２の動作シーケンスについて、図１５から図１８を用いて説明する。図１５から図１８は動作シーケンスの一例を示す図である。
【０１７５】
〔期間ｔ０−ｔ１〕定常状態である。ノードｎ１、ｎ６間がＲＰＬになり、ＲＰＬの両端のリングポートはブロッキングされる。ノードｎ１は、Ｒ−ＡＰＳ（ＮＲ、ＲＢ）フレームを送信する。また、Ｒ−ＡＰＳ（ＮＲ、ＲＢ）フレームを受信した各ノードは、受信リングポートの反対側リングポートからＲ−ＡＰＳ（ＮＲ、ＲＢ）フレームを送信する。
【０１７６】
さらに、ユーザ端末Ａから送信されたユーザ信号ｓｇ１は、ノードｎ２、ｎ３、ｎ４、ｎ５の順に通過して、ユーザ端末Ａからユーザ端末Ｂ方向へ流れる。ユーザ端末Ｂから送信されたユーザ信号ｓｇ２は、ノードｎ５、ｎ４、ｎ３、ｎ２の順に通過して、ユーザ端末Ｂからユーザ端末Ａ方向へ流れる。
【０１７７】
〔期間ｔ１−ｔ２〕障害発生予兆がノードｎ３で検出される。ノードｎ３は、障害発生予兆を検出した場合、無瞬断切替えモードになってＭＡＣ学習クリアおよびＭＡＣ学習抑止を行う。
【０１７８】
〔期間ｔ２−ｔ３〕ノードｎ３は、Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームを両リングポートから送信する。Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームを受信したノードは、受信リングポートの反対側リングポートからＲ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームを送信する。Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止）フレームを受信したノードは、無瞬断切替えモードになってＭＡＣ学習クリアおよびＭＡＣ学習抑止を行う。
【０１７９】
ユーザ端末Ａに接続するノードｎ２は、ＭＡＣ学習の登録がないため、ユーザ端末Ａからのユーザ信号ｓｇ１をフラッディングする。すなわち、ノードｎ２は、ユーザ信号ｓｇ１を両リングポートから送信する。ユーザ信号ｓｇ１を受信したノードは、受信リングポートの反対側リングポートからユーザ信号ｓｇ１を送信する。
【０１８０】
ユーザ端末Ｂに接続するノードｎ５は、ＭＡＣ学習の登録がないため、ユーザ端末Ｂからのユーザ信号ｓｇ２をフラッディングする。すなわち、ノードｎ５は、ユーザ信号ｓｇ２を両リングポートから送信する。ユーザ信号ｓｇ２を受信したノードは、受信リングポートの反対側リングポートからユーザ信号ｓｇ２を送信する。
【０１８１】
〔期間ｔ３−ｔ４〕ノードｎ３は、自律マニュアルスイッチ実行前の状態に遷移する。ノードｎ３は、Ｒ−ＡＰＳ（ＭＳ）フレームを両リングポートから送信する。Ｒ−ＡＰＳ（ＭＳ）フレームを受信したノードは、受信リングポートの反対側リングポートからＲ−ＡＰＳ（ＭＳ）フレームを送信する。
【０１８２】
〔期間ｔ４−ｔ５〕ノードｎ１は、ノードｎ２から送信されたＲ−ＡＰＳ（ＭＳ）フレームを受信すると、ブロッキングポートからＲ−ＡＰＳ（ＭＳ）フレームをノードｎ６へ送信し、その後、ブロッキングポートをアンブロッキングポートに変更する。
【０１８３】
また、ノードｎ６は、ノードｎ１またはノードｎ５から送信されたＲ−ＡＰＳ（ＭＳ）フレームを受信すると、両リングポートからＲ−ＡＰＳ（ＭＳ）フレームを送信し、ブロッキングポートをアンブロッキングポートに変更する。
【０１８４】
〔期間ｔ５−ｔ６〕ノードｎ３は、自ノード発のＲ−ＡＰＳ（ＭＳ）フレームを受信すると、障害発生予兆を検出したリングポートをブロッキングポートに変更する。
〔期間ｔ６−ｔ７〕ノードｎ３は、Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止解除）フレームを両リングポートから送信する。Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止解除）フレームを受信したノードは、ＭＡＣ学習抑止を解除してＭＡＣ学習を再開する。
【０１８５】
また、Ｒ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止解除）フレームを受信したノードは、受信リングポートの反対側リングポートからＲ−ＡＰＳ（Ｅｖｅｎｔ＋ＭＡＣ学習抑止解除）フレームを送信する。ＭＡＣ学習の再開後は、ＥＲＰ規格にもとづく通常処理になる。
【０１８６】
以上説明したように、本発明によれば、データ転送遅延を抑制して、無瞬断による経路切替えを実現することができ信頼性の向上を図ることができる。また、レイヤ２ネットワークのスペックの向上およびエンドユーザの利便性の向上を図ることも可能になる。
【０１８７】
上記で説明した本発明の通信装置１およびノード１０の処理機能は、コンピュータによって実現することができる。この場合、通信装置１およびノード１０が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。
【０１８８】
処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリ等がある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープ等がある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ／ＲＷ等がある。光磁気記録媒体には、ＭＯ（Magneto Optical disk）等がある。
【０１８９】
プログラムを流通させる場合、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１９０】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。
【０１９１】
また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。また、上記の処理機能の少なくとも一部を、ＤＳＰ、ＡＳＩＣ、ＰＬＤ等の電子回路で実現することもできる。
【０１９２】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【符号の説明】
【０１９３】
１、１０ａ、１０ｂ、１０ｃ、１０ｄ  通信装置
１ａ、１ａ１、１ａ２、１ａ３  制御部
１ｂ  記憶部
１−１  ネットワークシステム
ｍ１、ｍ２  メッセージ
Ｌ１、Ｌ２  リンク
Ａ、Ｂ  ユーザ端末
【図１】
2020088630.tif 000003
【図２】
2020088630.tif 000004
【図３】
2020088630.tif 000005
【図４】
2020088630.tif 000006
【図５】
2020088630.tif 000007
【図６】
2020088630.tif 000008
【図７】
2020088630.tif 000009
【図８】
2020088630.tif 000010
【図９】
2020088630.tif 000011
【図１０】
2020088630.tif 000012
【図１１】
2020088630.tif 000013
【図１２】
2020088630.tif 000014
【図１３】
2020088630.tif 000015
【図１４】
2020088630.tif 000016
【図１５】
2020088630.tif 000017
【図１６】
2020088630.tif 000018
【図１７】
2020088630.tif 000019
【図１８】
2020088630.tif 000020