(57)【要約】【課題】  フレームのループ状態を容易に解除することができる通信装置及び通信方法を提供する。【解決手段】  通信装置は、他装置宛ての監視フレームを送信するための第１ポートと、ブロッキングポートに設定された第２ポートと、前記第１ポートから送信された前記監視フレームが、前記第２ポートから受信されたことを検出する検出部と、前記検出部が前記監視フレームの受信を検出した場合、前記第２ポートの動作を停止させる制御部とを有する。【選択図】図１４
2018117195.tif 000002
【特許請求の範囲】
【請求項１】
他装置宛ての監視フレームを送信するための第１ポートと、
ブロッキングポートに設定された第２ポートと、
前記第１ポートから送信された前記監視フレームが、前記第２ポートから受信されたことを検出する検出部と、
前記検出部が前記監視フレームの受信を検出した場合、前記第２ポートの動作を停止させる制御部とを有することを特徴とする通信装置。
【請求項２】
送信元が前記他装置である監視フレームを受信するための第３ポートと、
前記第２ポートまたは前記第３ポートから受信された前記監視フレームの送信元の識別子を所定の識別子と比較する比較部とを有し、
前記検出部は、前記比較部による比較の結果、前記送信元の識別子と前記所定の識別子が一致しない場合、前記監視フレームの受信の検出処理を行うことを特徴とする請求項１に記載の通信装置。
【請求項３】
アドレスが登録されるアドレステーブルを記憶する記憶部と、
前記第２ポートまたは前記第３ポートから受信された前記監視フレームの送信元アドレスを該ポートごとに前記アドレステーブルに登録する登録処理部を有し、
前記検出部は、前記第２ポートについて前記アドレステーブルに前記通信装置のアドレスが登録されていることから、前記第２ポートからの前記監視フレームの受信を検出することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記第１ポート及び前記第２ポートは、第１リングネットワークに接続され、
前記他装置は、第２リングネットワークを介して前記第１リングネットワークと接続された第３リングネットワークに接続されていることを特徴とする請求項１乃至３の何れかに記載の通信装置。
【請求項５】
第１ポートから他装置宛ての監視フレームを送信し、
前記第１ポートから送信された前記監視フレームが、ブロッキングポートに設定された第２ポートから受信されたことを検出した場合、前記第２ポートの動作を停止させることを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、通信装置及び通信方法に関する。
【背景技術】
【０００２】
広域イーサネット（登録商標、以下同様）の通信サービスでは、例えば、複数のノードがリング状に接続されたリングネットワーク（例えば特許文献１及び２参照）が用いられる。各ノードには、例えばレイヤ２スイッチなどの通信装置が設けられており、各ノード間でイーサネットフレームが転送される。
【０００３】
リングネットワークでは、例えばＩＴＵ−Ｔ勧告Ｇ．８０３２の規定されたＥＲＰ（Ethernet Ring Protection）に従い自動プロテクション切り替え（APS: Automatic Protection Switching）が実行される。この場合、ユーザの通信経路の端点に該当する各ノードには、イーサネットＯＡＭ（Operations, Administrations and Maintenance）に規定されるＭＥＰ（Maintenance Entity Group End Point）が設定される。各ＭＥＰ間ではＣＣＭ（Continuity Check Message）フレームが送受信されることにより通信経路の正常性が確認される（例えば特許文献３参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１００２０号公報
【特許文献２】特開２０１３−１５７６８２号公報
【特許文献３】特開２０１６−４０８８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、複数のリングネットワークが接続されたシステムが用いられる場合、クライアントネットワークに接続された各リングネットワークにＭＥＰがそれぞれ設定されるため、ＣＣＭフレームは複数のリングネットワークを経由して送受信される。各リングネットワークの所定のノードでは、イーサネットフレームがリングネットワーク内をループしないように、特定のポートがブロックポートに設定されている。
【０００６】
しかし、ブロッキングポートのブロッキング機能が何らかの原因で故障した場合、そのノードのＭＥＰから送信されたＣＣＭフレームは、廃棄されずにリングネットワーク内をループして送信元のＭＥＰで受信されることにより警報が出力される。また、他のリングネットワークのＭＥＰから送信されたＣＣＭも、上記のリングネットワーク内をループするため、送信元のＭＥＰで受信されることにより警報が出力される。
【０００７】
このようなループが生ずると、ネットワーク全体でイーサネットフレームの輻輳が発生して、通信サービスの品質が低下するおそれがある。上記の警報からは、ループの発生は検出できても、ループの原因となるノード、つまりブロッキングポートのブロッキング機能が故障したノードを特定することは不可能であるため、ループ状態を解除することが困難である。なお、この問題は、イーサネットフレームのネットワークに限定されず、ＩＰ（Internet Protocol）パケットなどの他のフレームのネットワークについても同様に存在する。
【０００８】
そこで本件は、フレームのループ状態を容易に解除することができる通信装置及び通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
１つの態様では、通信装置は、他装置宛ての監視フレームを送信するための第１ポートと、ブロッキングポートに設定された第２ポートと、前記第１ポートから送信された前記監視フレームが、前記第２ポートから受信されたことを検出する検出部と、前記検出部が前記監視フレームの受信を検出した場合、前記第２ポートの動作を停止させる制御部とを有する。
【００１０】
１つの態様では、通信方法は、第１ポートから他装置宛ての監視フレームを送信し、前記第１ポートから送信された前記監視フレームが、ブロッキングポートに設定された第２ポートから受信されたことを検出した場合、前記第２ポートの動作を停止させる。
【発明の効果】
【００１１】
１つの側面として、フレームのループ状態を容易に解除することができる。
【図面の簡単な説明】
【００１２】
【図１】ネットワークシステムの一例を示す構成図である。
【図２】ＭＥＰ設定情報の例を示す図である。
【図３】ＣＣＭフレームのフォーマットの一例及びパラメータの例を示す図である。
【図４】ループ発生時のネットワークシステムの一例を示す構成図である。
【図５】レイヤ２スイッチの一例を示す構成図である。
【図６】正常時のブロッキング動作の一例を示す図である。
【図７】異常時のブロッキング動作の例を示す図である。
【図８】回線ユニットの一例を示す構成図である。
【図９Ａ】イングレス方向のフレームの転送処理の一例を示すフローチャートである。
【図９Ｂ】イーグレス方向のフレームの転送処理の一例を示すフローチャートである。
【図１０】通常時のアドレス学習テーブルの例を示す図である。
【図１１】ループ発生時のアドレス学習テーブルの例を示す図である。
【図１２】リング制御テーブルの例を示す図である。
【図１３】ＣＣＭフレームの受信処理の一例を示すフローチャートである。
【図１４】ループ警報の検出処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
図１は、ネットワークシステムの一例を示す構成図である。ネットワークシステムには、リングネットワークＮＷ＃１〜ＮＷ＃３が含まれる。リングネットワーク＃１にはノードＮａ〜Ｎｃが含まれ、リングネットワーク＃２にはノードＮｂ，Ｎｄ，Ｎｆが含まれ、リングネットワーク＃３にはノードＮｄ，Ｎｅが含まれている。
【００１４】
リングネットワークＮＷ＃２は、ノードＮｂにおいてリングネットワークＮＷ＃１と接続され、ノードＮｄにおいてリングネットワークＮＷ＃３と接続されている。なお、リングネットワークＮＷ＃１は第１リングネットワークの一例であり、リングネットワークＮＷ＃２は第２リングネットワークの一例であり、ＮＷ＃３は第３リングネットワークの一例である。
【００１５】
各ノードＮａ〜Ｎｆには、通信装置の一例であるレイヤ２スイッチ１が設けられている。レイヤ２スイッチ１は、他装置から受信したイーサネットフレームをその宛先に応じた方路（伝送路）に転送する。なお、本例ではフレームの一例として、イーサネットフレームを挙げるが、これに限定されず、ＩＰパケットが用いられてもよい。以下の説明では、各種のイーサネットフレームを「フレーム」と表記する。
【００１６】
各レイヤ２スイッチ１には、他装置とフレームを送受信するための複数のポートＡ１〜Ａ３，Ｃ１〜Ｃ３，Ｅ１〜Ｅ３が設けられている。各レイヤ２スイッチ１は、複数のポートＡ１〜Ａ３，Ｃ１〜Ｃ３，Ｅ１〜Ｅ３を介して他装置との間でフレームを送受信する。なお、ノードＮａ，Ｎｃ，Ｎｅ以外の各レイヤ２スイッチ１のポートの図示は省略されている。
【００１７】
ノードＮａのレイヤ２スイッチ１はポートＡ１〜Ａ３を有する。ポートＡ１及びポートＡ２は、同一のリングネットワークＮＷ＃１内のノードＮｂ，Ｎｃにそれぞれ接続されたリングポートであり、ポートＡ３は、クライアントネットワークＮＷａと接続されたアクセスポートである。
【００１８】
ポートＡ３のインターフェースには、ＭＡＣアドレスがβに設定されたＭＥＰが設定されている。ＭＥＰは、ＯＡＭ機能の監視点であり、ネットワークシステム内のユーザの通信経路の端点に位置する。
【００１９】
ノードＮｃのレイヤ２スイッチ１はポートＣ１〜Ｃ３を有する。ポートＣ１及びポートＣ２は、同一のリングネットワークＮＷ＃１内のノードＮａ，Ｎｂにそれぞれ接続されたリングポートであり、ポートＣ３は、クライアントネットワークＮＷｃと接続されたアクセスポートである。ポートＣ３のインターフェースには、ＭＡＣアドレスがγに設定されたＭＥＰが設定されている。
【００２０】
ノードＮｅのレイヤ２スイッチ１はポートＥ１〜Ｅ３を有する。ポートＥ１及びポートＥ２は、同一のリングネットワークＮＷ＃２内のノードＮｄに接続されたリングポートであり、ポートＥ３は、クライアントネットワークＮＷｅと接続されたアクセスポートである。ポートＥ３のインターフェースには、ＭＡＣアドレスがαに設定されたＭＥＰが設定されている。
【００２１】
ノードＮａ，Ｎｃ，Ｎｅの各ＭＥＰは、互いの接続の正常性を確認するために所定の周期でＣＣＭフレームを送受信する。各ＭＥＰは、所定の周期内に正常なＣＣＭフレームを他のＭＥＰから受信することによりそのＭＥＰとの接続が正常であることを確認する。ＭＥＰは、ＭＥＰ設定情報により各種のパラメータが設定される。なお、ＣＣＭフレームは、ＭＥＰ間の通信経路を監視するための監視フレームの一例である。
【００２２】
図２は、ＭＥＰ設定情報の例を示す図である。ＭＥＰ設定情報には、「ＭＥＧ（Maintenance Entity Group）  ＩＤ」、「ＶＬＡＮ（Virtual Local Area Network）  ＩＤ」、「ＭＥＧ  Ｌｅｖｅｌ」、「ＭＥＰ  ＩＤ」、及び「ＭＡＣ（Media Access Control）アドレス」が含まれる。
【００２３】
「ＭＥＧ  ＩＤ」は、ＭＥＰが属するＭＥＧの識別子である。ＭＥＧは、同一の管理環境下にあるＮＥ（Network Element）のＭＥＰが属するグループである。「ＶＬＡＮ  ＩＤ」は、ＭＥＰがＣＣＭフレームの送受信に使用するＶＬＡＮ（論理チャネル）のＶＩＤである。「ＭＥＧ  Ｌｅｖｅｌ」は、ＭＥＰが動作するＯＡＭフローのレベルである。「ＭＥＰ  ＩＤ」は、ＭＥＰの識別子である。「ＭＡＣアドレス」は、ＭＥＰのＭＡＣアドレスである。
【００２４】
ノードＮａ，Ｎｃ，Ｎｅの各ＭＥＰには、「ＭＥＧ  ＩＤ」＝ＡＡＡ、「ＶＬＡＮ  ＩＤ」＝１００、及び「ＭＥＧ  Ｌｅｖｅｌ」＝４が設定されている。また、ノードＮａのＭＥＰには、「ＭＥＰ  ＩＤ」＝２０及び「ＭＡＣアドレス」＝βが設定され、ノードＮｃのＭＥＰには、「ＭＥＰ  ＩＤ」＝３０及び「ＭＡＣアドレス」＝γが設定されている。ノードＮｅのＭＥＰには、「ＭＥＰ  ＩＤ」＝１０及び「ＭＡＣアドレス」＝αが設定されている。
【００２５】
ＭＥＰ設定情報は、レイヤ２スイッチ１のメモリに格納されており、レイヤ２スイッチ１は、ＭＥＰ設定情報に従いＭＥＰを設定する。
【００２６】
図３は、ＣＣＭフレームのフォーマットの一例及びパラメータの例を示す図である。符号Ｇａは、ＣＣＭフレームのフォーマットの一例を示し、符号Ｇｂは、ＣＣＭフレームのパラメータの例を示す。
【００２７】
符号Ｇａで示されるように、ＣＣＭフレームには、Ｌ２ヘッダ、ＯＡＭヘッダ、ＣＣデータ、ＦＣＳ（Frame Check Sequence）が含まれている。ＦＣＳは、Ｌ２ヘッダ、ＯＡＭヘッダ、及びＣＣデータの付符号誤り検出に用いられる。
【００２８】
Ｌ２ヘッダには、宛先ＭＡＣアドレスであるＤＡ（Destination Address）、送信元ＭＡＣアドレスであるＳＡ（Source Address）、及びＶＬＡＮタグが含まれる。ＤＡには、ＯＡＭ用のマルチキャストアドレスである「01:80:c2:**:**:**」(**は任意の数)が設定される。ＳＡには、送信元のＭＥＰのＭＡＣアドレス（α、β、γ）が設定される。ＶＬＡＮタグには、ＭＥＰの「ＶＬＡＮ  ＩＤ」（ＶＩＤ）が含まれている。
【００２９】
ＯＡＭヘッダには、「Ｅｔｈｅｒ  Ｔｙｐｅ」、「ＭＥＧ  Ｌｅｖｅｌ」、及び「Ｖｅｒｓｉｏｎ」が含まれる。「Ｅｔｈｅｒ  Ｔｙｐｅ」は、ＯＡＭフレームを示す固定値「０ｘ８９０２」（０ｘは１６進数表記を示す）が設定され、「ＭＥＧ  Ｌｅｖｅｌ」には、送信元のＭＥＰの「ＭＥＧ  Ｌｅｖｅｌ」が設定される。「Ｖｅｒｓｉｏｎ」には、ＯＡＭプロトコルのバージョンが設定される。
【００３０】
ＣＣデータには、「ＯｐｅＣｏｄｅ」、「Ｐｅｒｉｏｄ」、「ＭＥＰ  ＩＤ」、「ＭＥＧ  ＩＤ」、及び「Ｄａｔａ」が含まれる。「ＯｐｅＣｏｄｅ」には、ＣＣＭを示す固定値「０ｘ０１」が設定され、「Ｐｅｒｉｏｄ」には、ＣＣＭフレームの送受信の周期が設定される。「ＭＥＰ  ＩＤ」及び「ＭＥＧ  ＩＤ」には、送信元のＭＥＰの「ＭＥＰ  ＩＤ」及び「ＭＥＧ  ＩＤ」がそれぞれ設定される。「ＭＥＰ  ＩＤ」は、ＣＣＭフレームの送信元の識別子の一例である。また、「Ｄａｔａ」には、任意のパタンのデータが設定される。
【００３１】
符号Ｇｂを参照すると、ノードＮａ〜Ｎｅの各ＭＥＰが送信するＣＣＭフレームにおいて、一例として、ＤＡは「01:80:c2:**:**:**」に設定され、「ＶＬＡＮ  ＩＤ」は１００に設定されている。また、一例として、「ＭＥＧ  Ｌｅｖｅｌ」は４に設定され、「ＭＥＧ  ＩＤ」はＡＡＡに設定されている。
【００３２】
また、ノードＮａのＭＥＰが送信するＣＣＭフレームにおいて、ＳＡには、そのＭＥＰのＭＡＣアドレスであるβが設定され、「ＭＥＰ  ＩＤ」には、そのＭＥＰの「ＭＥＰ  ＩＤ」である２０が設定されている。ノードＮｃのＭＥＰが送信するＣＣＭフレームにおいて、ＳＡには、そのＭＥＰのＭＡＣアドレスであるγが設定され、「ＭＥＰ  ＩＤ」には、そのＭＥＰの「ＭＥＰ  ＩＤ」である３０が設定されている。ノードＮｅのＭＥＰが送信するＣＣＭフレームにおいて、ＳＡには、そのＭＥＰのＭＡＣアドレスであるαが設定され、「ＭＥＰ  ＩＤ」には、そのＭＥＰの「ＭＥＰ  ＩＤ」である１０が設定されている。
【００３３】
再び図１を参照すると、ノードＮａ，Ｎｃ，Ｎｅの各ＭＥＰは、ＣＣＭフレームの送受信によりアクセスポートＡ３，Ｃ３，Ｅ３の間の通信経路Ｒａ，Ｒｂ，Ｒｃの正常性を確認する。ノードＮａ，Ｎｃの各ＭＥＰは、ノードＮｂを経由する通信経路Ｒａを介しＣＣＭフレームを送受信する。ノードＮａ，Ｎｅの各ＭＥＰは、ノードＮｂ，Ｎｄを経由する通信経路Ｒｂを介しＣＣＭフレームを送受信する。ノードＮｃ，Ｎｅの各ＭＥＰは、ノードＮｂ，Ｎｄを経由する通信経路Ｒｃを介しＣＣＭフレームを送受信する。
【００３４】
リングネットワークＮＷ＃１〜ＮＷ＃３のノードＮａ，Ｎｅ，Ｎｆには、フレームがリングネットワークＮＷ＃１〜ＮＷ＃３内をループしないようにブロッキングポートが設定されている。リングネットワークＮＷ＃１では、ノードＮａのレイヤ２スイッチ１のポートＡ２がブロッキングポートに設定されている。このため、ポートＡ２と隣接ノードＮｃを結ぶ区間Ｒｘではフレームの送受信が不可能である。なお、ポートＡ２は第２ポートの一例である。
【００３５】
また、ノードＮａのレイヤ２スイッチ１のポートＡ１は、ノードＮｃ，Ｎｅ宛てのＣＣＭフレームを送信するための送信ポートと、送信元がノードＮｃ，ＮｅであるＣＣＭフレームを受信するための受信ポートとして機能する。なお、送信ポートは第１ポートの一例であり、受信ポートは第３ポートの一例である。
【００３６】
リングネットワークＮＷ＃２では、ノードＮｆのレイヤ２スイッチ１のポートのうち、隣接ノードＮｄと接続されたポートがブロッキングポートに設定されている。このため、そのポートと隣接ノードＮｄを結ぶ区間ではフレームの送受信が不可能である。
【００３７】
リングネットワークＮＷ＃３では、ノードＮｅのレイヤ２スイッチ１のポートＥ１がブロッキングポートに設定されている。このため、ポートＥ１と隣接ノードＮｄを結ぶ区間ではフレームの送受信が不可能である。
【００３８】
しかし、例えば、ブロッキングポートに設定されたポートＡ２のブロッキング機能が何らかの原因で故障した場合、ノードＮａのＭＥＰから送信されたＣＣＭフレームは、廃棄されずにリングネットワークＮＷ＃１内をループして送信元のＭＥＰで受信されることにより警報が出力される。また、他のリングネットワークＮＷ＃３のＭＥＰから送信されたＣＣＭも、リングネットワークＮＷ＃１内をループするため、送信元のＭＥＰで受信されることにより警報が出力される。以下に例を挙げて説明する。
【００３９】
図４は、ループ発生時のネットワークシステムの一例を示す構成図である。ポートＡ２のブロッキング機能が故障（「故障」参照）すると、ポートＡ２と隣接ノードＮｃを結ぶ区間Ｒｘでフレームの送受信が可能となる。このため、リングネットワークＮＷ＃１において、ノードＮａ，Ｎｃ，Ｎｂの順にフレームが伝送される方向（紙面右回り方向）のループＬａと、ノードＮａ，Ｎｂ，Ｎｃの順にフレームが伝送される方向（紙面左回り方向）のループＬｂとが発生する。
【００４０】
ＣＣＭフレームは、マルチキャストされるため、ループＬａ，Ｌｂにより送信元のＭＥＰで受信される。ノードＮａのＭＥＰから送信されたＣＣＭフレームは、ループＬｂに従い、ノードＮｂ，Ｎｃを経由してノードＮａのＭＥＰで受信される。ノードＮｃのＭＥＰから送信されたＣＣＭフレームは、ループＬａに従い、ノードＮｂ，Ｎａを経由してノードＮｃのＭＥＰで受信される。ノードＮｅのＭＥＰから送信されたＣＣＭフレームは、ノードＮｄを経由してリングネットワークＮＷ＃１に入った後、ループＬａに従い、ノードＮｂ，Ｎａ，Ｎｃを経由してノードＮｄからリングネットワークＮＷ＃３に戻り、ノードＮｅのＭＥＰで受信される。
【００４１】
ノードＮａ，Ｎｃ，Ｎｅの各ＭＥＰは、自ら送信したＭＥＰを受信した場合、警報として「UnexpectedMEP」を出力する。ループＬａ，Ｌｂが生ずると、ネットワークシステム全体でフレームの輻輳が発生して、通信サービスの品質が低下するおそれがある。「UnexpectedMEP」の警報からは、ループの発生は検出できても、ループＬａ，Ｌｂの発生及びその原因となるノードＮａ、つまりブロッキングポートＡ２のブロッキング機能が故障したノードＮａを特定することは不可能であるため、ループ状態を解除することが困難である。
【００４２】
図５は、レイヤ２スイッチ１の一例を示す構成図である。レイヤ２スイッチ１は、管理ユニット９０、複数の回線ユニット（＃１〜＃Ｎ）（Ｎ：正の整数）９１、及びバックボード９２を有する。なお、本例では、ノードＮａのレイヤ２スイッチ１を挙げるが、他のノードＮｃ〜Ｎｆのレイヤ２スイッチ１も同様の構成を有する。
【００４３】
管理ユニット９０及び複数の回線ユニット９１は、例えば、複数の電気部品が実装された回路基板により構成され、レイヤ２スイッチ１の筐体に設けられたスロットに実装される。管理ユニット９０及び複数の回線ユニット９１は、例えばスロットの背面側に設けられたバックボード９２の電気配線と電気コネクタなどを介して接続され、バックボード９２を介して互いにフレームＦＲＭ及び制御データＣＴＬを入出力する。なお、レイヤ２スイッチ１は、上記の形態に限定されず、管理ユニット９０と複数の回線ユニット９１が１つの回路基板として構成されたものであってもよい。
【００４４】
管理ユニット９０は、例えばＣＰＵ（Central Processing Unit）回路などから構成され、ポートＰｃを介してネットワーク管理装置と通信する。管理ユニット９０は、ネットワーク管理装置の指示に従い各回線ユニット９１に各種の設定及び制御を行う。
【００４５】
回線ユニット９１は、複数のポートを介して他装置とフレームを送受信する。一例として、ポートＡ１は回線ユニット（＃１）９１に設けられ、ポートＡ２は回線ユニット（＃２）９１に設けられ、ポートＡ３は回線ユニット（＃Ｎ）９１に設けられている。なお、各回線ユニット９１の他のポートの図示は省略する。
【００４６】
ポートＡ１はノードＮｂに接続され、ポートＡ２はノードＮｃに接続され、ポートＡ３はクライアントネットワークＮＷａに接続されている。また、ポートＡ２は管理ユニット９０によりブロッキングポートに設定されている。
【００４７】
各回線ユニット９１は、バックボード９２を介してフレームを入出力する。回線ユニット（＃Ｎ）９１には、管理ユニット９０によりＭＥＰが設定されており、ＭＥＰはＣＣＭフレームの送受信を行う。符号Ｒｃは、ＣＣＭフレームの送受信の経路を示す。ポートＡ１から入力されたＣＣＭフレームは、バックボード９２を経由して回線ユニット（＃Ｎ）９１に入力されてＭＥＰで受信される。
【００４８】
また、ＭＥＰから送信されたＣＣＭフレームは、バックボード９２を経由して回線ユニット（＃１）９１に入力されてポートＡ１から送信される。ブロッキングポートであるポートＡ２のブロッキング機能が正常である場合、ポートＡ２から入力されたＣＣＭフレームは、符号Ｒｄで示されるように、バックボード９２に入力されずに回線ユニット（＃２）９１内で廃棄される（「廃棄」参照）。このため、ＭＥＰは、自ら送信したＣＣＭフレームを受信することがない。なお、他の回線ユニット（＃１，＃Ｎ）から回線ユニット（＃２）１に入力されたＣＣＭフレームも、ポートＡ２宛ての場合、廃棄される。
【００４９】
しかし、ブロッキングポートであるポートＡ２のブロッキング機能が異常である場合、ＭＥＰがポートＡ１から送信したＣＣＭフレームは、符号Ｒｆで示されるように、回線ユニット（＃２）９１内で廃棄されずにバックボード９２に入力される。このため、ＭＥＰは、自ら送信したＣＣＭフレームを受信する。
【００５０】
図６は、正常時のブロッキング動作の一例を示す図である。図６には、回線ユニット（＃２）９１の構成の一部が示されている。
【００５１】
回線ユニット９１において、フレームはＦＰＧＡ（Field Programmable Gate Array）９１０により処理されてバックボード９２に出力される。ＦＰＧＡ９１０の回路は、コンフィグレーションメモリ９１１に記憶された回路データに基づき形成され、これにより各種のフレーム処理機能が構成される。なお、フレーム処理機能は、ＦＰＧＡに限らず、ＡＳＩＣ（Application Specific Integrated Circuit）、あるいはＣＰＵなどのプロセッサを駆動するソフトウェアにより構成されてもよい。
【００５２】
ポートＡ２から入力されたＣＣＭフレームは、その入力ポート（Ａ２）に基づく転送／ブロック管理テーブル（ＴＢＬ）１１２の参照結果により転送または廃棄の何れの処理が行われるかが決定される。転送／ブロック管理テーブル１１２には、ブロッキングポートであるポートＡ２についてはブロック情報（ＢＬＫ情報）が登録されている。このため、ＣＣＭフレームの内部ヘッダには、ブロック情報が付与される。なお、内部ヘッダは、レイヤ２スイッチ１内でフレームに付与されるフレーム処理に関する情報領域である。
【００５３】
フレーム廃棄部１５１は、内部ヘッダに付与された情報に従いフレームを処理する。ＣＣＭフレームの内部ヘッダにはブロック情報が付与されているため、フレーム廃棄部１５１は、ＣＣＭフレームを廃棄する（「廃棄」参照）。
【００５４】
図７は、異常時のブロッキング動作の例を示す図である。図７には、コンフィグレーションメモリ９１１のエラー（「エラー」参照）により起こる異常例１と異常例２が示されている。なお、図７において、図６と共通する構成には同一の符号を付し、その説明を省略する。コンフィグレーションメモリ９１１のエラーとしては、宇宙線による記憶データの破壊などが挙げられるが、これに限定されない。
【００５５】
異常例１では、コンフィグレーションメモリ９１１のエラーによりフレーム廃棄部１５１が故障（「故障」参照）した場合を挙げる。この場合、ＣＣＭフレームの内部ヘッダにはブロック情報が付与されているにもかかわらず、フレーム廃棄部１５１は、ＣＣＭフレームを廃棄せず、バックボード９２に転送する（「転送」参照）。このため、ＣＣＭフレームは、バックボード９２から回線ユニット（＃Ｎ）９１に入力されてＭＥＰで受信される。
【００５６】
また、異常例２では、コンフィグレーションメモリ９１１のエラーにより転送／ブロック管理テーブル１１２が故障（「故障」参照）した場合を挙げる。この場合、ＣＣＭフレームは、ブロッキングポートに設定されたポートＡ２から入力されたにもかかわらず、転送／ブロック管理テーブル１１２の参照の結果、ブロック情報ではなく、転送情報（ＦＷＤ情報）が内部ヘッダに付与される。このため、フレーム廃棄部１５１は、転送情報に従いＣＣＭフレームをバックボード９２に転送する。これにより、ＣＣＭフレームは、バックボード９２から回線ユニット（＃Ｎ）９１に入力されてＭＥＰで受信される。
【００５７】
そこで、レイヤ２スイッチ１は、ポートＡ１から送信されたＣＣＭフレームが、ブロッキングポートに設定されたポートＡ２から受信されたことを検出し、ＣＣＭフレームの受信を検出した場合、ポートＡ２の動作を停止させる。このため、ポートＡ２は、ＦＰＧＡ９１０のフレーム処理機能が故障しても、フレームを入力することも出力することもできなくなるため、リングネットワークＮＷ＃１内のフレームのループＬａ，Ｌｂを停止することができる。
【００５８】
図８は、回線ユニット９１の一例を示す構成図である。回線ユニット９１は、監視制御部１０と、メモリ１１と、ポート部１２と、ＰＨＹ（PHYsical layer）機能部１３と、ＭＡＣ機能部１４と、フレーム処理部１５と、インターフェース部１６とを有する。監視制御部１０、フレーム処理部１５、及びインターフェース部１６は、例えばＦＰＧＡにより構成され、ＰＨＹ機能部１３及びＭＡＣ機能部１４は、例えばＡＳＩＣにより構成される。
【００５９】
ポート部１２には、複数のポート（＃１〜＃ｎ）（ｎ：正の整数）１２０が含まれる。ポート１２０は、ポートＡ１〜Ａ３，Ｃ１〜Ｃ２，Ｅ１〜Ｅ３に該当し、例えば、フレームの光信号を送受信する光モジュール（例えばレーザダイオード及びフォトディテクタなどが含まれる）であってもよいし、電気的なフレーム信号を送受信するための通信コネクタ（例えばＲＪ（Registered Jack）−４５）であってもよい。
【００６０】
ＰＨＹ機能部１３は、ポート１２０及びＭＡＣ機能部１４の一方から入力されたフレームをＰＨＹレイヤ機能に基づいて処理し他方に出力する。ＭＡＣ機能部１４は、ＰＨＹ機能部１３及びフレーム処理部１５の一方から入力されたフレームをＭＡＣレイヤ機能に基づいて処理し他方に出力する。
【００６１】
フレーム処理部１５は、フレーム解析部１５０ａ，１５０ｂ、フレーム廃棄部１５１ａ，１５１ｂ、転送処理部１５２ａ，１５２ｂ、及び帯域制御部１５３ａ，１５３ｂを含む。フレーム解析部１５０ａ、フレーム廃棄部１５１ａ、転送処理部１５２ａ、及び帯域制御部１５３ａは、ポート１２０からフレーム処理部１５を経由してバックボード９２に向かうイングレス方向におけるフレームの処理を行う。一方、フレーム解析部１５０ｂ、フレーム廃棄部１５１ｂ、転送処理部１５２ｂ、及び帯域制御部１５３ｂは、バックボード９２からフレーム処理部１５を経由してポート１２０に向かうイーグレス方向におけるフレームの処理を行う。なお、イングレス方向のフレーム廃棄部１５１ａは、上記のフレーム廃棄部１５１に該当する。
【００６２】
例えば、ポート（＃１）１２０からフレーム処理部１５に入力されたフレームのうち、転送対象のフレームは、符号Ｐｉで示されるように、フレーム解析部１５０ａ、フレーム廃棄部１５１ａ、転送処理部１５２ａ、及び帯域制御部１５３ａをこの順で経由してバックボード９２に入力される。また、バックボード９２からフレーム処理部１５に入力されたフレームのうち、転送対象のフレームは、符号Ｐｅで示されるように、フレーム解析部１５０ｂ、フレーム廃棄部１５１ｂ、転送処理部１５２ｂ、及び帯域制御部１５３ｂをこの順で経由してポート（＃１）１２０に入力される。
【００６３】
また、例えば、ポート（＃１）１２０からフレーム処理部１５に入力されたＣＣＭフレームは、符号Ｐｃｉで示されるように、フレーム解析部１５０ａからＯＡＭ処理部１０３に出力される。バックボード９２からフレーム処理部１５に入力されたＣＣＭフレームは、符号Ｐｃｒで示されるように、フレーム解析部１５０ｂからＯＡＭ処理部１０３に出力される。
【００６４】
また、ＯＡＭ処理部１０３で生成されたＣＣＭフレームは、出力先がＯＡＭ処理部１０３と同じ回線ユニット９１内のポート（＃１）１２０である場合、符号Ｐｃｅで示されるように、転送処理部１５２ｂに入力され、転送処理部１５２ｂから帯域制御部１５３ｂを経由してポート（＃１）１２０に出力される。ＯＡＭ処理部１０３で生成されたＣＣＭフレームは、出力先がＯＡＭ処理部１０３と異なる回線ユニット９１内のポート１２０である場合、符号Ｐｃｓで示されるように、転送処理部１５２ａに入力され、転送処理部１５２ａから帯域制御部１５３ａを経由してバックボード９２に出力される。
【００６５】
フレーム解析部１５０ａ，１５０ｂは、フレームの種類を解析し、その解析結果に応じて監視制御部１０のＯＡＭ処理部１０３にＣＣＭフレームを出力する。ＯＡＭ処理部１０３はＭＥＰに該当する。
【００６６】
フレーム廃棄部１５１ａ，１５１ｂは、上述したように、フレームの内部ヘッダにブロッキング情報が付与されている場合、フレームを廃棄する。また、フレーム廃棄部１５１ａ，１５１ｂは、フレームの内部ヘッダに転送情報が付与されている場合、フレームを転送処理部１５２ａ，１５２ｂに出力する。
【００６７】
転送処理部１５２ａ，１５２ｂは、ＦＰＧＡ９１０の内部メモリ１５４に記憶されたアドレス学習テーブル（ＴＢＬ）１７に基づきフレームの転送処理を行う。アドレス学習テーブル１７は、アドレステーブルの一例であり、フレームのアドレス及び「ＶＬＡＮ  ＩＤ」と出力先ポートが対応付けられて登録されている。なお、内部メモリ１５４は記憶部の一例であるが、アドレス学習テーブル１７は、これに限定されず、ＦＰＧＡ９１０の外部メモリに記憶されてもよい。
【００６８】
図９Ａは、イングレス方向のフレームの転送処理の一例を示すフローチャートである。転送処理部１５２ａは、ポート１２０からのフレームの入力の有無を判定する（ステップＳｔ４１）。転送処理部１５２ａは、フレームの入力がない場合（ステップＳｔ４１のＮｏ）、処理を終了する。
【００６９】
また、転送処理部１５２ａは、フレームの入力があった場合（ステップＳｔ４１のＹｅｓ）、アドレス学習テーブル１７を参照する（ステップＳｔ４２）。次に、転送処理部１５２ａは、フレームのＤＡがアドレス学習テーブル１７に登録済みであるか否かを判定する（ステップＳｔ４３）。
【００７０】
転送処理部１５２ａは、ＤＡがアドレス学習テーブル１７に登録済みである場合（ステップＳｔ４３のＹｅｓ）、アドレス学習テーブル１７から検索したポート１２０を出力先ポートとしてフレームの内部ヘッダに設定する（ステップＳｔ４４）。次に、転送処理部１５２ａは、フレームを転送する（ステップＳｔ４５）。
【００７１】
また、転送処理部１５２ａは、ＤＡがアドレス学習テーブル１７に未登録である場合（ステップＳｔ４３のＮｏ）、フレームが各ポート１２０にフラッディングされるように出力先ポートをフレームの内部ヘッダに設定する（ステップＳｔ４６）。次に、転送処理部１５２ａは、フレームを転送する（ステップＳｔ４５）。このようにして、フレームの転送処理は実行される。
【００７２】
図９Ｂは、イーグレス方向のフレームの転送処理の一例を示すフローチャートである。転送処理部１５２ｂは、バックボード９２からのフレームの入力の有無を判定する（ステップＳｔ１）。転送処理部１５２ｂは、フレームの入力がない場合（ステップＳｔ１のＮｏ）、処理を終了する。
【００７３】
また、転送処理部１５２ｂは、フレームの入力があった場合（ステップＳｔ１のＹｅｓ）、アドレス学習テーブル１７を参照する（ステップＳｔ２）。次に、転送処理部１５２ｂは、フレームのＳＡがアドレス学習テーブル１７に登録済みであるか否かを判定する（ステップＳｔ３）。
【００７４】
転送処理部１５２ｂは、ＳＡがアドレス学習テーブル１７に登録済みである場合（ステップＳｔ３のＹｅｓ）、フレームの内部ヘッダに設定された出力先ポート１２０にフレームを転送する（ステップＳｔ５）。
【００７５】
また、転送処理部１５２ｂは、ＳＡがアドレス学習テーブル１７に未登録である場合（ステップＳｔ３のＮｏ）、フレームのＳＡを、フレームの入力元のポート１２０及び「ＶＬＡＮ  ＩＤ」（ＶＩＤ）に対応付けてアドレス学習テーブル１７に登録する（ステップＳｔ４）。その後、ステップＳｔ５の処理が実行される。このようにして、フレームの転送処理は実行される。
【００７６】
図１０は、通常時のアドレス学習テーブル１７の例を示す図である。図１０には、図１の状態におけるノードＮａ，Ｎｃ，Ｎｅの各レイヤ２スイッチ１のアドレス学習テーブル１７が示されている。
【００７７】
ノードＮａのレイヤ２スイッチ１は、ノードＮｃ，ＮｅのＭＥＰからポートＡ１を介してＣＣＭフレームを受信する。このため、ノードＮａのアドレス学習テーブル１７には、ポートＡ１に対応して、ノードＮｃ，ＮｅのＭＥＰのＭＡＣアドレスであるγ，αが登録されている。また、ノードＮａのアドレス学習テーブル１７の「ＶＬＡＮ  ＩＤ」には、ＣＣＭフレームの「ＶＬＡＮ  ＩＤ」である１００が登録されている。
【００７８】
ノードＮｃのレイヤ２スイッチ１は、ノードＮａ，ＮｅのＭＥＰからポートＣ２を介してＣＣＭフレームを受信する。このため、ノードＮｃのアドレス学習テーブル１７には、ポートＣ２に対応して、ノードＮａ，ＮｅのＭＥＰのＭＡＣアドレスであるα，βが登録されている。また、ノードＮｃのアドレス学習テーブル１７の「ＶＬＡＮ  ＩＤ」には、ＣＣＭフレームの「ＶＬＡＮ  ＩＤ」である１００が登録されている。
【００７９】
ノードＮｅのレイヤ２スイッチ１は、ノードＮａ，ＮｃのＭＥＰからポートＥ２を介してＣＣＭフレームを受信する。このため、ノードＮｅのアドレス学習テーブル１７には、ポートＥ２に対応して、ノードＮａ，ＮｃのＭＥＰのＭＡＣアドレスであるβ，γが登録されている。また、ノードＮｅのアドレス学習テーブル１７の「ＶＬＡＮ  ＩＤ」には、ＣＣＭフレームの「ＶＬＡＮ  ＩＤ」である１００が登録されている。
【００８０】
しかし、図４に示されるように、リングネットワークＮＷ＃１にループＬａ，Ｌｂが発生すると、各ノードＮａ，Ｎｃ，Ｎｅのレイヤ２スイッチ１は、自装置内のＭＥＰから送信されたＣＣＭフレームをそのＭＥＰにて受信するため、アドレス学習テーブル１７には自装置内のＭＥＰのＭＡＣアドレスが登録される。
【００８１】
図１１は、ループＬａ，Ｌｂ発生時のアドレス学習テーブル１７の例を示す図である。図１１には、図４の状態におけるノードＮａ，Ｎｃ，Ｎｅの各レイヤ２スイッチ１のアドレス学習テーブル１７が示されている。なお、図１１において、図１０と共通する内容の説明は省略する。
【００８２】
ノードＮａのレイヤ２スイッチ１は、自装置内のＭＥＰから送信されたＣＣＭフレームをポートＡ２から受信する。このため、ノードＮａのアドレス学習テーブル１７には、符号Ｐ１で示されるように、そのＭＥＰのＭＡＣアドレスであるβがポートＡ２に対応付けられて登録されている。
【００８３】
ノードＮｃのレイヤ２スイッチ１は、自装置内のＭＥＰから送信されたＣＣＭフレームをポートＣ１から受信する。このため、ノードＮｃのアドレス学習テーブル１７には、符号Ｐ２で示されるように、そのＭＥＰのＭＡＣアドレスであるγがポートＣ１に対応付けられて登録されている。
【００８４】
ノードＮｅのレイヤ２スイッチ１は、自装置内のＭＥＰから送信されたＣＣＭフレームをポートＥ２から受信する。このため、ノードＮｅのアドレス学習テーブル１７には、符号Ｐ３で示されるように、そのＭＥＰのＭＡＣアドレスであるαがポートＥ２に対応付けられて登録されている。
【００８５】
このように、転送処理部１５２ｂは、各ポート１２０から受信されたＣＣＭフレームの送信元アドレスであるＳＡをポート１２０ごとにアドレス学習テーブル１７に登録する。したがって、レイヤ２スイッチ１は、後述するように、アドレス学習テーブル１７に、自装置内のＭＥＰのＭＡＣアドレスがブロッキングポートに対応して登録されているから、自装置のノードＮａがループＬａ，Ｌｂの原因であることを検出することができる。なお、転送処理部１５２ｂは登録処理部の一例である。
【００８６】
再び図８を参照すると、帯域制御部１５３ａ，１５３ｂは、例えばポリサやシェーパによりフレームの帯域を制御する。シェーパの場合、帯域制御部１５３ａは、転送処理部１５２ａから入力されたフレームをいったんバッファに格納して、インターフェース部１６に出力する。また、帯域制御部１５３ｂは、インターフェース部１６から入力されたフレームをいったんバッファに格納してＭＡＣ機能部１４に出力する。
【００８７】
インターフェース部１６は、帯域制御部１５３ａから入力されたフレームをその内部ヘッダの設定情報に基づいて、宛先に応じた回線ユニット９１に転送する。より具体的には、インターフェース部１６は、アドレス学習テーブル１７から得られた宛先のポート１２０が属する回線ユニット９１にフレームを転送する。また、インターフェース部１６は、他の各回線ユニット９１からバックボード９２を介して入力されたフレームを多重化してフレーム解析部１５０ｂに出力する。
【００８８】
監視制御部１０は、バックボード９２を介して管理ユニット９０と制御データＣＴＬを送受信し、管理ユニット９０の指示に従って、ポート部１２と、ＰＨＹ機能部１３と、ＭＡＣ機能部１４と、フレーム処理部１５と、インターフェース部１６を制御する。監視制御部１０は、動作制御部１００、ポート制御部１０１、リング制御部１０２、ＯＡＭ処理部１０３、及びループ検出部１０４と有する。また、メモリ１１には、リング制御テーブル（ＴＢＬ）１１０、ＭＥＰ設定テーブル（ＴＢＬ）１１１、及び転送／ブロック管理テーブル１１２が保持されている。
【００８９】
動作制御部１００は、回線ユニット９１の動作を制御する。動作制御部１００は、ポート制御部１０１、リング制御部１０２、ＯＡＭ処理部１０３、及びループ検出部１０４に各種の処理を指示する。
【００９０】
ポート制御部１０１は、制御部の一例であり、動作制御部１００の指示に応じてポート１２０の動作を停止する。ポート制御部１０１は、例えば、信号制御によりポート１２０の光モジュールの光送受信動作を停止させる。光送受信動作の停止手段としては、例えばレーザ光出力の停止やポート１２０の電源オフなどが挙げられる。
【００９１】
リング制御部１０２は、リング制御テーブル（ＴＢＬ）１１０に基づき、フレーム処理部１５に対し、各ポート１２０についてフレームの転送設定を行う。
【００９２】
図１２は、リング制御テーブル１１０の例を示す図である。リング制御テーブル１１０には、「リングＩＤ」、「ＶＬＡＮグループ」、「ＶＬＡＮ  ＩＤ」、「リングポート」、及び「ポート状態」が登録されている。
【００９３】
「リングＩＤ」はリングネットワークＮＷ＃１〜ＮＷ＃３の識別子である。「ＶＬＡＮグループ」は、ＶＬＡＮのグループの識別子である。「ＶＬＡＮ  ＩＤ」は、ＶＬＡＮのグループに属するＶＩＤである。「リングポート」は、ポートＡ１〜Ａ３，Ｃ１〜Ｃ３，Ｅ１〜Ｅ３のうち、リングポートに設定されたポートＡ１，Ａ２、Ｃ１，Ｃ２，Ｅ１，Ｅ２の識別子である。「ポート状態」は、リングポートに設定されたポートＡ１，Ａ２、Ｃ１，Ｃ２，Ｅ１，Ｅ２の設定状態が、フレーム転送の可能な「フォワーディング」状態とフレーム転送の不可能な「ブロッキング」状態の何れであるかを示す。
【００９４】
本例において、ノードＮａ，Ｎｃ，Ｎｅの各リング制御テーブル１１０には、「リングＩＤ」に０１が設定され、「ＶＬＡＮグループ」に１と２が設定されている。また、「ＶＬＡＮ  ＩＤ」には、「ＶＬＡＮグループ」の１に対応して１〜５００が設定され、「ＶＬＡＮグループ」の２に対応して５０１〜１０００が設定されている。
【００９５】
ノードＮａのリング制御テーブル１１０には、「ＶＬＡＮグループ」の１と２に対応するリングポートとしてポートＡ１，Ａ２がそれぞれ設定されている。ポートＡ１のポート状態は「フォワーディング」に設定され、ポートＡ２のポート状態は「ブロッキング」に設定されている。このため、ノードＮａのレイヤ２スイッチ１において、ポートＡ１を介したフレームの送受信は可能であるが、ポートＡ２を介したフレームの送受信は不可能となる。つまり、ポートＡ２は、ブロッキングポートに設定されている。
【００９６】
ノードＮｃのリング制御テーブル１１０には、「ＶＬＡＮグループ」の１と２に対応するリングポートとしてポートＣ１，Ｃ２がそれぞれ設定されている。ポートＣ１，Ｃ２のポート状態は「フォワーディング」に設定されている。このため、ノードＮｃのレイヤ２スイッチ１において、ポートＣ１，Ｃ２を介したフレームの送受信は可能である。
【００９７】
ノードＮｅのリング制御テーブル１１０には、「ＶＬＡＮグループ」の１と２に対応するリングポートとしてポートＥ１，Ｅ２がそれぞれ設定されている。ポートＥ１のポート状態は「フォワーディング」に設定され、ポートＥ２のポート状態は「ブロッキング」に設定されている。このため、ノードＮｅのレイヤ２スイッチ１において、ポートＥ１を介したフレームの送受信は可能であるが、ポートＥ２を介したフレームの送受信は不可能となる。つまり、ポートＥ２は、ブロッキングポートに設定されている。
【００９８】
したがって、監視制御部１０は、リング制御テーブル１１０を参照することにより、ポート１２０（Ａ１，Ａ２、Ｃ１，Ｃ２，Ｅ１，Ｅ２）がブロッキングポートであるか否かを判別することができる。
【００９９】
再び図８を参照すると、ＯＡＭ処理部１０３は、動作制御部１００によりＭＥＰ設定テーブル１１１に基づいて生成される。ＭＥＰ設定テーブル１１１には、ＭＥＰ設定情報（図２参照）が登録されている。ＯＡＭ処理部１０３は、フレーム解析部１５０ａ，１５０ｂから入力されたＣＣＭフレームを処理する。ＯＡＭ処理部１０３は、ＣＣＭフレームのパラメータに基づいて各種の警報を検出する。
【０１００】
例えば、ＯＡＭ処理部１０３は、比較部の一例であり、ポート１２０から受信されたＣＣＭフレームの「ＭＥＰ  ＩＤ」を所定の「Ｐｅｅｒ  ＭＥＰ  ＩＰ」（所定の識別子）と比較する。ＯＡＭ処理部１０３は、比較の結果、「ＭＥＰ  ＩＤ」を所定の「Ｐｅｅｒ  ＭＥＰ  ＩＰ」に一致しない場合、「UnexpectedMEP」警報を動作制御部１００に出力する。
【０１０１】
動作制御部１００は、「UnexpectedMEP」警報が入力されると、ループ検出部１０４を起動する。ループ検出部１０４は、アドレス学習テーブル１７及びリング制御テーブル１１０に基づき自装置のブロッキングポートのブロッキング機能が異常であるか否かを判断する。
【０１０２】
ノードＮａにおいて、ループ検出部１０４は、検出部の一例であり、ポートＡ１から送信されたＣＣＭフレームが、ブロッキングポートに設定されたポートＡ２から受信されたことを検出する。つまり、ループ検出部１０４は、ブロッキングポートからのＣＣＭフレームの受信を検出してループ警報として動作制御部１００に出力する。
【０１０３】
動作制御部１００は、ＣＣＭフレームがポートＡ２から受信された旨の通知を受けると、ポート制御部１０１にポートＡ２の動作の停止を指示する。ポート制御部１０１は、指示に従いポートＡ２の動作を停止させる。これにより、ポートＡ２自体にフレームを入出力することが不可能となるため、リングネットワークＮＷ＃１内のループＬａ，Ｌｂが停止する。
【０１０４】
また、ノードＮｃのＯＡＭ処理部１０３は「UnexpectedMEP」警報を出力するが、ノードＮｃにはブロッキングポートが設定されていないため、ポートＣ１〜Ｃ３の動作は停止されない。また、ノードＮｅのＯＡＭ処理部１０３も「UnexpectedMEP」警報を出力するが、ＣＣＭフレームは、ブロッキングポートではないポートＥ２から送信されて同じポートＥ２から受信されるため、ポートＥ１〜Ｅ３の動作は停止されない。したがって、ループＬａ，Ｌｂの原因となるノードＮａのブロッキングポートの動作だけを停止することができる。
【０１０５】
図１３は、ＣＣＭフレームの受信処理の一例を示すフローチャートである。ＯＡＭ処理部１０３は、フレーム解析部１５０ａ，１５０ｂからのＣＣＭフレームの受信の有無を判定する（ステップＳｔ１１）。ＣＣＭフレームの受信がない場合（ステップＳｔ１１のＮｏ）、処理は終了する。
【０１０６】
また、ＯＡＭ処理部１０３は、ＣＣＭフレームの受信があった場合（ステップＳｔ１１のＹｅｓ）、ＣＣＭフレームの「ＭＥＧ  Ｌｅｖｅｌ」を所定の期待値Ｋａと比較する（ステップＳｔ１２）。ＯＡＭ処理部１０３は、比較の結果、「ＭＥＧ  Ｌｅｖｅｌ」が期待値Ｋａに一致しない場合（ステップＳｔ１２のＮｏ）、動作制御部１００に「UnexpectedMEGLevel」警報を出力し（ステップＳｔ１８）、処理を終了する。
【０１０７】
ＯＡＭ処理部１０３は、比較の結果、「ＭＥＧ  Ｌｅｖｅｌ」が期待値Ｋａに一致した場合（ステップＳｔ１２のＹｅｓ）、ＣＣＭフレームの「ＭＥＧ  ＩＤ」を所定の期待値Ｋｂと比較する（ステップＳｔ１３）。ＯＡＭ処理部１０３は、比較の結果、「ＭＥＧ  ＩＤ」が期待値Ｋｂに一致しない場合（ステップＳｔ１３のＮｏ）、動作制御部１００に「Mismerge」警報を出力し（ステップＳｔ１９）、処理を終了する。
【０１０８】
ＯＡＭ処理部１０３は、比較の結果、「ＭＥＧ  ＩＤ」が期待値Ｋｂに一致した場合（ステップＳｔ１３のＹｅｓ）、ＣＣＭフレームの「ＭＥＰ  ＩＤ」を所定の「Ｐｅｅｒ  ＭＥＰ  ＩＤ」と比較する（ステップＳｔ１４）。ＯＡＭ処理部１０３は、比較の結果、「ＭＥＰ  ＩＤ」が「Ｐｅｅｒ  ＭＥＰ  ＩＤ」に一致しない場合（ステップＳｔ１４のＮｏ）、動作制御部１００に「UnexpectedMEP」警報を出力する（ステップＳｔ２０）。次に、ループ検出部１０４は、動作制御部１００の指示に従いループ警報の検出処理を実行して（ステップＳｔ２１）、処理を終了する。なお、ループ警報の検出処理については後述する。
【０１０９】
ＯＡＭ処理部１０３は、比較の結果、「ＭＥＰ  ＩＤ」が「Ｐｅｅｒ  ＭＥＰ  ＩＤ」に一致した場合（ステップＳｔ１４のＹｅｓ）、ＣＣＭフレームの「Ｐｅｒｉｏｄ」を所定の期待値Ｋｃと比較する（ステップＳｔ１５）。ＯＡＭ処理部１０３は、比較の結果、「Ｐｅｒｉｏｄ」が期待値Ｋｃに一致しない場合（ステップＳｔ１５のＮｏ）、動作制御部１００に「UnexpectedPeriod」警報を出力し（ステップＳｔ１７）、処理を終了する。
【０１１０】
ＯＡＭ処理部１０３は、比較の結果、「Ｐｅｒｉｏｄ」が期待値Ｋｃに一致した場合（ステップＳｔ１５のＹｅｓ）、ＣＣＭフレームを終端処理して（ステップＳｔ１６）、処理を終了する。このようにして、ＣＣＭフレームの受信処理は実行される。
【０１１１】
上述したように、ＯＡＭ処理部１０３は、ポート１２０（Ａ１，Ａ２）から受信したＣＣＭフレームの「ＭＥＰ  ＩＤ」を「Ｐｅｅｒ  ＭＥＰ  ＩＤ」と比較する。ループ検出部１０４は、比較の結果、「ＭＥＰ  ＩＤ」が「Ｐｅｅｒ  ＭＥＰ  ＩＤ」に一致しない場合、ブロッキングポートからのＣＣＭフレームの受信の検出処理、つまりループ警報の検出処理を行う。このため、レイヤ２スイッチ１は、「ＭＥＰ  ＩＤ」が「Ｐｅｅｒ  ＭＥＰ  ＩＤ」に一致しない場合だけ、ループ警報の検出処理を実行すればよいため、処理の負荷が低減される。
【０１１２】
図１４は、ループ警報の検出処理の一例を示すフローチャートである。本処理は、図１３のステップＳｔ２１において実行される。
【０１１３】
ループ検出部１０４は、「UnexpectedMEP」警報の要因であるＣＣＭフレームをＯＡＭ処理部１０３から取得する（ステップＳｔ３１）。次に、ループ検出部１０４は、ＣＣＭフレームのＳＡを自装置内のＭＥＰのＭＡＣアドレスと比較する（ステップＳｔ３２）。ループ検出部１０４は、ＣＣＭフレームのＳＡと自装置内のＭＥＰのＭＡＣアドレスが相違する場合（ステップＳｔ３２のＮｏ）、処理を終了する。なお、ループ検出部１０４は、ＭＥＰ設定テーブル１１１から自装置内のＭＥＰのＭＡＣアドレスを取得する。
【０１１４】
ループ検出部１０４は、ＣＣＭフレームのＳＡと自装置内のＭＥＰのＭＡＣアドレスが一致する場合（ステップＳｔ３２のＹｅｓ）、アドレス学習テーブル１７を参照する（ステップＳｔ３３）。次に、ループ検出部１０４は、アドレス学習テーブル１７において、リングポート（Ａ１，Ａ２，Ｃ１，Ｃ２，Ｅ１，Ｅ２）に対応して該当ＭＡＣアドレスが登録されているか否かを判定する（ステップＳｔ３４）。例えば、ノードＮａにおいて、ループ検出部１０４は、ポートＡ１，Ａ２に対応して、ＭＥＰのＭＡＣアドレスであるβが登録されているか否かを判定する。
【０１１５】
ループ検出部１０４は、リングポートに対応して該当ＭＡＣアドレスが登録されていない場合（ステップＳｔ３４のＮｏ）、処理を終了する。また、ループ検出部１０４は、リングポートに対応して該当ＭＡＣアドレスが登録されている場合（ステップＳｔ３４のＹｅｓ）、リング制御テーブル１１０を参照する（ステップＳｔ３５）。
【０１１６】
ループ検出部１０４は、そのリングポートの「ポート状態」が「ブロッキング」であるか否かを判定する（ステップＳｔ３６）。つまり、ループ検出部１０４は、ブロッキングポートについて自装置内のＭＥＰのＭＡＣアドレス（レイヤ２スイッチ１のＭＡＣアドレス）が登録されているか否かを判定する。
【０１１７】
ループ検出部１０４は、リングポートの「ポート状態」が「フォワーディング」である場合（ステップＳｔ３６のＮｏ）、処理を終了する。また、ループ検出部１０４は、リングポートの「ポート状態」が「ブロッキング」である場合（ステップＳｔ３６のＹｅｓ）、ループ警報を動作制御部１００に出力する（ステップＳｔ３７）。
【０１１８】
このように、ループ検出部１０４は、アドレス学習テーブル１７に、ブロッキングポートについて自装置内のＭＥＰのＭＡＣアドレスが登録されていることから、ブロッキングポートからのＣＣＭフレームの受信を検出する。例えば、ノードＮａのループ検出部１０４は、図１１の符号Ｐ１で示されるように、アドレス学習テーブル１７に、リングポートであるポートＡ２について自装置内のＭＥＰのＭＡＣアドレスのβが登録されているため、リング制御テーブル１１０を参照する。
【０１１９】
次に、ループ検出部１０４は、図１２に示されるように、リング制御テーブル１１０にはポートＡ２がブロッキングポートに設定されているため、ブロッキングポートのポートＡ２からのＣＣＭフレームの受信を検出して、ループ警報を出力する。したがって、ループ検出部１０４は、自装置内のアドレス学習テーブル１７に基づき容易にループ警報を検出することができる。
【０１２０】
次に、ポート制御部１０１は、該当するポート１２０の動作を停止する（ステップＳｔ３８）。ノードＮａのポート制御部１０１は、ポートＡ２の動作を停止する。このため、ブロッキングポートを介したフレームの送受信自体が停止されるので、リングネットワークＮＷ＃１内のループＬａ，Ｌｂが停止する。このようにして、ループ警報の検出処理は実行される。
【０１２１】
上述したように、ノードＮａにおいて、ループ検出部１０４は、ポートＡ１から送信されたＣＣＭフレームが、ブロッキングポートに設定されたポートＡ２から受信されたことを検出する。ポート制御部１０１は、ループ検出部１０４がブロッキングポートからのＣＣＭフレームの受信を検出した場合、ポートＡ２の動作を停止する。
【０１２２】
したがって、リングネットワークＮＷ＃１内にループＬａ，Ｌｂが発生しても、手作業でループＬａ，Ｌｂの原因となるノードＮａを特定する必要がなく、迅速にループＬａ，Ｌｂを停止することが可能となる。これにより、リングネットワークＮＷ＃１のループ状態が容易に解除される。
【０１２３】
また、図１に示されるように、ノードＮａのレイヤ２スイッチ１のポートＡ１，Ａ２は、リングネットワークＮＷ＃１に接続されており、ノードＮｅのレイヤ２スイッチ１は、リングネットワークＮＷ＃２を介してリングネットワークＮＷ＃１に接続されたリングネットワークＮＷ＃３に接続されている。このため、上記の構成によりリングネットワークＮＷ＃１内のループＬａ，Ｌｂを停止することにより、他のリングネットワークＮＷ＃３に接続されたノードＮｅのレイヤ２スイッチ１に対するループＬａ，Ｌｂの影響を取り除くことができる。
【０１２４】
上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【０１２５】
なお、以上の説明に関して更に以下の付記を開示する。
（付記１）  他装置宛ての監視フレームを送信するための第１ポートと、
ブロッキングポートに設定された第２ポートと、
前記第１ポートから送信された前記監視フレームが、前記第２ポートから受信されたことを検出する検出部と、
前記検出部が前記監視フレームの受信を検出した場合、前記第２ポートの動作を停止させる制御部とを有することを特徴とする通信装置。
（付記２）  送信元が前記他装置である監視フレームを受信するための第３ポートと、
前記第２ポートまたは前記第３ポートから受信された前記監視フレームの送信元の識別子を所定の識別子と比較する比較部とを有し、
前記検出部は、前記比較部による比較の結果、前記送信元の識別子と前記所定の識別子が一致しない場合、前記監視フレームの受信の検出処理を行うことを特徴とする付記１に記載の通信装置。
（付記３）  アドレスが登録されるアドレステーブルを記憶する記憶部と、
前記第２ポートまたは前記第３ポートから受信された前記監視フレームの送信元アドレスを該ポートごとに前記アドレステーブルに登録する登録処理部を有し、
前記検出部は、前記第２ポートについて前記アドレステーブルに前記通信装置のアドレスが登録されていることから、前記第２ポートからの前記監視フレームの受信を検出することを特徴とする付記２に記載の通信装置。
（付記４）  前記第１ポート及び前記第２ポートは、第１リングネットワークに接続され、
前記他装置は、第２リングネットワークを介して前記第１リングネットワークと接続された第３リングネットワークに接続されていることを特徴とする付記１乃至３の何れかに記載の通信装置。
（付記５）  第１ポートから他装置宛ての監視フレームを送信し、
前記第１ポートから送信された前記監視フレームが、ブロッキングポートに設定された第２ポートから受信されたことを検出した場合、前記第２ポートの動作を停止させることを特徴とする通信方法。
（付記６）  送信元が前記他装置である監視フレームを受信するための第３ポート、または前記第２ポートから受信された前記監視フレームの送信元の識別子を所定の識別子と比較し、
該比較の結果、前記送信元の識別子と前記所定の識別子が一致しない場合、前記第２ポートからの前記監視フレームの受信の検出処理を行うことを特徴とする付記５に記載の通信方法。
（付記７）  前記第２ポートまたは前記第３ポートから受信された前記監視フレームの送信元アドレスを該ポートごとにアドレステーブルに登録し、
前記第２ポートについて前記アドレステーブルに自装置のアドレスが登録されていることから、前記第２ポートからの前記監視フレームの受信を検出することを特徴とする付記６に記載の通信方法。
（付記８）  前記第１ポート及び前記第２ポートは、第１リングネットワークに接続され、
前記他装置は、第２リングネットワークを介して前記第１リングネットワークと接続された第３リングネットワークに接続されていることを特徴とする付記５乃至７の何れかに記載の通信方法。
【符号の説明】
【０１２６】
１                                              レイヤ２スイッチ
１７                                            アドレス学習テーブル
１０１                                          ポート制御部
１０３                                          ＯＡＭ処理部
１０４                                          ループ検出部
１２０                                          ポート
１５２ａ，１５２ｂ                              転送処理部
１５４                                          内部メモリ
ＮＷ                                            リングネットワーク
Ａ１〜Ａ３，Ｃ１〜Ｃ３，Ｅ１〜Ｅ３                     ポート
【図１】
2018117195.tif 000003
【図２】
2018117195.tif 000004
【図３】
2018117195.tif 000005
【図４】
2018117195.tif 000006
【図５】
2018117195.tif 000007
【図６】
2018117195.tif 000008
【図７】
2018117195.tif 000009
【図８】
2018117195.tif 000010
【図９Ａ】
2018117195.tif 000011
【図９Ｂ】
2018117195.tif 000012
【図１０】
2018117195.tif 000013
【図１１】
2018117195.tif 000014
【図１２】
2018117195.tif 000015
【図１３】
2018117195.tif 000016
【図１４】
2018117195.tif 000017