(57)【要約】【課題】リングプロトコルに基づく処理を効率的に実行可能な中継システムおよびスイッチ装置を提供する。【解決手段】ラインカードＬＣ［１］の第１リング制御部３７は、障害監視部４２でリングポートＰｒ［１］の障害が検出された場合に、第１内部疎通性監視部４５から送信される内部疎通性監視フレームＩＣＣＭ１に当該障害情報を格納する。第２リング制御部２６は、第２内部疎通性監視部２８で当該内部疎通性監視フレームＩＣＣＭ１を受信した場合に、第２内部疎通性監視部２８から送信される内部疎通性監視フレームＩＣＣＭ１に、リングポートＰｒ［１］を閉塞状態に制御するためのポート制御要求を格納する。第１リング制御部３７は、当該内部疎通性監視フレームＩＣＣＭ１を受信した場合に、リングポートＰｒ［１］を閉塞状態に制御する。【選択図】図１０
2017041823.tif 000002
【特許請求の範囲】
【請求項１】
リングネットワークを構成する複数のスイッチ装置を備える中継システムであって、
前記複数のスイッチ装置の少なくとも一つは、複数のラインカードと、管理カードと、前記複数のラインカード間の通信および前記複数のラインカードと前記管理カードとの間の通信を仲介するファブリック経路部と、を備え、
前記複数のラインカードのそれぞれは、
第１リング制御部と、
前記管理カードとの間で内部疎通性監視フレームの通信を行うことで前記管理カードとの間の疎通性有無を監視し、さらに、前記内部疎通性監視フレームを用いて前記第１リング制御部と前記管理カードとの間の通信を仲介する第１内部疎通性監視部と、
を有し、
前記複数のラインカードの一つとなる第１ラインカードは、
前記リングネットワークに接続されるリングポートと、
装置外部との間で前記リングポートを介して疎通性監視フレームの通信を行うことで前記リングポートの障害有無を監視する障害監視部と、
を有し、
前記管理カードは、
第２リング制御部と、
前記複数のラインカードのそれぞれとの間で前記内部疎通性監視フレームの通信を行うことで前記複数のラインカードのそれぞれとの間の疎通性有無を監視し、さらに、前記内部疎通性監視フレームを用いて前記第２リング制御部と前記複数のラインカードのそれぞれとの間の通信を仲介する第２内部疎通性監視部と、
を有し、
前記第１ラインカードの前記第１リング制御部は、前記障害監視部で前記リングポートの障害が検出された場合に、前記第１内部疎通性監視部から送信される前記内部疎通性監視フレームに当該障害情報を格納し、
前記第２リング制御部は、前記第２内部疎通性監視部で前記障害情報が格納された前記内部疎通性監視フレームを受信した場合に、前記第２内部疎通性監視部から送信される前記内部疎通性監視フレームに、前記リングポートを閉塞状態に制御するためのポート制御要求を格納し、
前記第１ラインカードの前記第１リング制御部は、前記第１内部疎通性監視部で前記ポート制御要求が格納された前記内部疎通性監視フレームを受信した場合に、前記リングポートを閉塞状態に制御する、
中継システム。
【請求項２】
請求項１記載の中継システムにおいて、
前記複数のラインカードのそれぞれは、さらに、
ＭＡＣアドレスと、前記リングポートとの対応関係を保持するＦＤＢと、
前記ＦＤＢの学習および検索を行う中継処理部と、
を備え、
前記第２リング制御部は、前記第２内部疎通性監視部で前記障害情報が格納された前記内部疎通性監視フレームを受信した場合に、前記第２内部疎通性監視部から送信される前記内部疎通性監視フレームに、前記ＦＤＢの保持内容をフラッシュするためのフラッシュ実行要求を格納し、
前記複数のラインカードの前記第１リング制御部は、前記第１内部疎通性監視部で前記フラッシュ実行要求が格納された前記内部疎通性監視フレームを受信した場合に、前記ＦＤＢの保持内容をフラッシュする、
中継システム。
【請求項３】
請求項１記載の中継システムにおいて、
前記第１ラインカードの前記第１リング制御部は、前記リングポートで、前記リングネットワークを制御するための制御フレームを受信した場合に、前記制御フレームに含まれる所定の制御情報を抽出し、前記第１内部疎通性監視部から送信される前記内部疎通性監視フレームに当該制御情報を格納する、
中継システム。
【請求項４】
請求項３記載の中継システムにおいて、
前記第１内部疎通性監視部は、前記内部疎通性監視フレームを定期的に送信し、前記第１リング制御部から前記所定の制御情報を受信した場合には、当該制御情報が格納された前記内部疎通性監視フレームを割り込み処理で送信する、
中継システム。
【請求項５】
請求項１記載の中継システムにおいて、
前記第１ラインカードの前記第１リング制御部は、前記リングポートで、前記リングネットワークを制御するための制御フレームを受信した場合に、当該制御フレームを前記管理カードへ送信する、
中継システム。
【請求項６】
請求項１記載の中継システムにおいて、
前記複数のスイッチ装置の少なくとも一つは、前記管理カードとして、冗長構成となる第１管理カードおよび第２管理カードを備え、
前記第１内部疎通性監視部は、さらに、管理カード選択部を備え、前記第１管理カードおよび前記第２管理カードのそれぞれとの間で前記内部疎通性監視フレームの通信を行うことで前記第１管理カードおよび前記第２管理カードのそれぞれとの間の疎通性有無を監視し、
前記管理カード選択部は、前記第１管理カードとの間が疎通性有りの場合、前記第１管理カードとの間の前記内部疎通性監視フレームを用いて前記第１リング制御部と前記第１管理カードとの間の通信を仲介し、前記第１管理カードとの間が疎通性無しの場合で、前記第２管理カードとの間が疎通性有りの場合、前記第２管理カードとの間の前記内部疎通性監視フレームを用いて前記第１リング制御部と前記第２管理カードとの間の通信を仲介する、
中継システム。
【請求項７】
請求項６記載の中継システムにおいて、
前記第１管理カードは、所定のラインカードとの間が疎通性無しの場合、管理カード切り換え命令を発行し、
前記管理カード選択部は、前記管理カード切り換え命令が発行された場合にも、前記第２管理カードとの間の前記内部疎通性監視フレームを用いて前記第１リング制御部と前記第２管理カードとの間の通信を仲介する、
中継システム。
【請求項８】
請求項１〜７のいずれか１項に記載の中継システムにおいて、
前記リングネットワークは、ＩＴＵ−Ｔ  Ｇ．８０３２に規定されたリングプロトコルに基づき制御される、
中継システム。
【請求項９】
リングネットワークを構成するスイッチ装置であって、
複数のラインカードと、管理カードと、前記複数のラインカード間の通信および前記複数のラインカードと前記管理カードとの間の通信を仲介するファブリック経路部と、を備え、
前記複数のラインカードのそれぞれは、
第１リング制御部と、
前記管理カードとの間で内部疎通性監視フレームの通信を行うことで前記管理カードとの間の疎通性有無を監視し、さらに、前記内部疎通性監視フレームを用いて前記第１リング制御部と前記管理カードとの間の通信を仲介する第１内部疎通性監視部と、
を有し、
前記複数のラインカードの一つとなる第１ラインカードは、
前記リングネットワークに接続されるリングポートと、
装置外部との間で前記リングポートを介して疎通性監視フレームの通信を行うことで前記リングポートの障害有無を監視する障害監視部と、
を有し、
前記管理カードは、
第２リング制御部と、
前記複数のラインカードのそれぞれとの間で前記内部疎通性監視フレームの通信を行うことで前記複数のラインカードのそれぞれとの間の疎通性有無を監視し、さらに、前記内部疎通性監視フレームを用いて前記第２リング制御部と前記複数のラインカードのそれぞれとの間の通信を仲介する第２内部疎通性監視部と、
を有し、
前記第１ラインカードの前記第１リング制御部は、前記障害監視部で前記リングポートの障害が検出された場合に、前記第１内部疎通性監視部から送信される前記内部疎通性監視フレームに当該障害情報を格納し、
前記第２リング制御部は、前記第２内部疎通性監視部で前記障害情報が格納された前記内部疎通性監視フレームを受信した場合に、前記第２内部疎通性監視部から送信される前記内部疎通性監視フレームに、前記リングポートを閉塞状態に制御するためのポート制御要求を格納し、
前記第１ラインカードの前記第１リング制御部は、前記第１内部疎通性監視部で前記ポート制御要求が格納された前記内部疎通性監視フレームを受信した場合に、前記リングポートを閉塞状態に制御する、
スイッチ装置。
【請求項１０】
請求項９記載のスイッチ装置において、
前記複数のラインカードのそれぞれは、さらに、
ＭＡＣアドレスと、前記リングポートとの対応関係を保持するＦＤＢと、
前記ＦＤＢの学習および検索を行う中継処理部と、
を備え、
前記第２リング制御部は、前記第２内部疎通性監視部で前記障害情報が格納された前記内部疎通性監視フレームを受信した場合に、前記第２内部疎通性監視部から送信される前記内部疎通性監視フレームに、前記ＦＤＢの保持内容をフラッシュするためのフラッシュ実行要求を格納し、
前記複数のラインカードの前記第１リング制御部は、前記第１内部疎通性監視部で前記フラッシュ実行要求が格納された前記内部疎通性監視フレームを受信した場合に、前記ＦＤＢの保持内容をフラッシュする、
スイッチ装置。
【請求項１１】
請求項９記載のスイッチ装置において、
前記第１ラインカードの前記第１リング制御部は、前記リングポートで、前記リングネットワークを制御するための制御フレームを受信した場合に、前記制御フレームに含まれる所定の制御情報を抽出し、前記第１内部疎通性監視部から送信される前記内部疎通性監視フレームに当該制御情報を格納する、
スイッチ装置。
【請求項１２】
請求項１１記載のスイッチ装置において、
前記第１内部疎通性監視部は、前記内部疎通性監視フレームを定期的に送信し、前記第１リング制御部から前記所定の制御情報を受信した場合には、当該制御情報が格納された前記内部疎通性監視フレームを割り込み処理で送信する、
スイッチ装置。
【請求項１３】
請求項９記載のスイッチ装置において、
前記第１ラインカードの前記第１リング制御部は、前記リングポートで、前記リングネットワークを制御するための制御フレームを受信した場合に、当該制御フレームを前記管理カードへ送信する、
スイッチ装置。
【請求項１４】
請求項９記載のスイッチ装置において、
前記管理カードは、冗長構成となる第１管理カードおよび第２管理カードを備え、
前記第１内部疎通性監視部は、さらに、管理カード選択部を備え、前記第１管理カードおよび前記第２管理カードのそれぞれとの間で前記内部疎通性監視フレームの通信を行うことで前記第１管理カードおよび前記第２管理カードのそれぞれとの間の疎通性有無を監視し、
前記管理カード選択部は、前記第１管理カードとの間が疎通性有りの場合、前記第１管理カードとの間の前記内部疎通性監視フレームを用いて前記第１リング制御部と前記第１管理カードとの間の通信を仲介し、前記第１管理カードとの間が疎通性無しの場合で、前記第２管理カードとの間が疎通性有りの場合、前記第２管理カードとの間の前記内部疎通性監視フレームを用いて前記第１リング制御部と前記第２管理カードとの間の通信を仲介する、
スイッチ装置。
【請求項１５】
請求項１４記載のスイッチ装置において、
前記第１管理カードは、所定のラインカードとの間が疎通性無しの場合、管理カード切り換え命令を発行し、
前記管理カード選択部は、前記管理カード切り換え命令が発行された場合にも、前記第２管理カードとの間の前記内部疎通性監視フレームを用いて前記第１リング制御部と前記第２管理カードとの間の通信を仲介する、
スイッチ装置。
【請求項１６】
請求項９〜１５のいずれか１項に記載のスイッチ装置において、
前記リングネットワークは、ＩＴＵ−Ｔ  Ｇ．８０３２に規定されたリングプロトコルに基づき制御される、
スイッチ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継システムおよびスイッチ装置に関し、例えば、リングプロトコルを用いる中継システムおよびスイッチ装置に関する。
【背景技術】
【０００２】
例えば、特許文献１には、シャーシ型のネットワーク中継装置において、複数のラインカードのそれぞれが、冗長化された２枚の管理カードからの監視フレームを受信し、その内の一方を選択して装置外部に送信する方式が示されている。また、非特許文献１には、ＩＴＵ−Ｔ  Ｇ．８０３２に基づくリングネットワークのリングプロトコルが示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１９５１４７号公報
【非特許文献】
【０００４】
【非特許文献１】ＩＴＵ−Ｔ  Ｇ．８０３２／Ｙ．１３４４（０２／２０１２）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般的に、リングネットワークは、下位リンク（例えばユーザ網）からのフレームを中継する上位リンクとして用いられる場合が多い。このような場合、リングネットワークを構成するスイッチ装置には、複数のラインカードを備えることで多数のユーザを収容可能なシャーシ型の構成を用いることが有益となる。また、リングネットワークを構成するスイッチ装置は、障害発生時または障害回復時には、所定のリングプロトコルに基づき、閉塞ポートの切り換えやＦＤＢ（Forwarding DataBase）フラッシュ（ＦＤＢ消去）等を実行する必要がある。
【０００６】
ここで、このようなリングプロトコルに基づく各種処理を、シャーシ型のスイッチ装置で実行する場合を想定する。この場合、当該各種処理を実行するリング制御部を、複数のラインカードのそれぞれに配置することが考えられる。具体的には、例えば、障害発生や障害回復を検出したラインカードのリング制御部は、リングプロトコルに基づき閉塞ポートの切り換え要求やＦＤＢフラッシュの実行要求等を発行し、当該要求を、対象となるラインカードに送信する。
【０００７】
しかし、このように、複数のラインカードのそれぞれに、他のラインカードとの間の通信機能を含めてリングプロトコルに基づく制御機能を設けると、各ラインカードの処理負荷が増大する恐れがある。特に、ＩＴＵ−Ｔ  Ｇ．８０３２に基づくリングプロトコルでは、障害発生時や障害回復時に比較的複雑な処理が必要とされる場合がある。このような処理を各ラインカードに行わせると、各ラインカードの処理負荷が増大し、結果的に、スイッチ装置全体として、リングプロトコルに基づく処理の効率が低下する恐れがある。
【０００８】
本発明は、このようなことに鑑みてなされたものであり、その目的の一つは、リングプロトコルに基づく処理を効率的に実行可能な中継システムおよびスイッチ装置を提供することにある。
【０００９】
本発明の前記並びにその他の目的と新規な特徴は、本明細書の記述及び添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１０】
本願において開示される発明のうち、代表的な実施の形態の概要を簡単に説明すれば、次のとおりである。
【００１１】
本実施の形態による中継システムは、リングネットワークを構成する複数のスイッチ装置を備える。複数のスイッチ装置の少なくとも一つは、複数のラインカードと、管理カードと、複数のラインカード間の通信および複数のラインカードと管理カードとの間の通信を仲介するファブリック経路部と、を備える。複数のラインカードのそれぞれは、第１リング制御部と、第１内部疎通性監視部とを有する。第１内部疎通性監視部は、管理カードとの間で内部疎通性監視フレームの通信を行うことで管理カードとの間の疎通性有無を監視し、さらに、内部疎通性監視フレームを用いて第１リング制御部と管理カードとの間の通信を仲介する。また、複数のラインカードの一つとなる第１ラインカードは、さらに、リングネットワークに接続されるリングポートと、装置外部との間でリングポートを介して疎通性監視フレームの通信を行うことでリングポートの障害有無を監視する障害監視部と、を有する。一方、管理カードは、第２リング制御部と、第２内部疎通性監視部とを有する。第２内部疎通性監視部は、各ラインカードとの間で内部疎通性監視フレームの通信を行うことで各ラインカードとの間の疎通性有無を監視し、さらに、内部疎通性監視フレームを用いて第２リング制御部と各ラインカードとの間の通信を仲介する。ここで、第１ラインカードの第１リング制御部は、障害監視部でリングポートの障害が検出された場合に、第１内部疎通性監視部から送信される内部疎通性監視フレームに当該障害情報を格納する。第２リング制御部は、第２内部疎通性監視部で障害情報が格納された内部疎通性監視フレームを受信した場合に、第２内部疎通性監視部から送信される内部疎通性監視フレームに、リングポートを閉塞状態に制御するためのポート制御要求を格納する。第１ラインカードの第１リング制御部は、第１内部疎通性監視部でポート制御要求が格納された内部疎通性監視フレームを受信した場合に、リングポートを閉塞状態に制御する。
【発明の効果】
【００１２】
本願において開示される発明のうち、代表的な実施の形態によって得られる効果を簡単に説明すると、リングプロトコルに基づく処理を効率的に実行することが可能になる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態１による中継システムにおいて、その構成例および障害無し時の動作例を示す概略図である。
【図２】図１の中継システムにおいて、その障害監視方法の一例を示す概略図である。
【図３】図１の中継システムにおいて、障害発生時の動作シーケンスの一例を示す図である。
【図４】図１の中継システムにおいて、障害復旧時の動作シーケンスの一例を示す図である。
【図５】図１の中継システムにおいて、スイッチ装置の主要部の概略構成例を示すブロック図である。
【図６】図５における各ラインカードの主要部の概略構成例を示すブロック図である。
【図７】図６におけるＦＤＢの構造例を示す概略図である。
【図８】Ｒ−ＡＰＳフレームのフォーマット構造例を示す概略図である。
【図９】図５および図６のスイッチ装置において、ＩＣＣＭ処理部の処理内容の一例を示す説明図である。
【図１０】図５および図６のスイッチ装置において、障害発生検出時のリングプロトコル動作の一例を示す説明図である。
【図１１】図１０に続く動作例を示す説明図である。
【図１２】図１１に続く動作例を示す説明図である。
【図１３】図５および図６のスイッチ装置において、Ｒ−ＡＰＳ（ＳＦ）フレームを受信した場合のリングプロトコル動作の一例を示す説明図である。
【図１４】図１３に続く動作例を示す説明図である。
【図１５】本発明の実施の形態２によるスイッチ装置において、主要部の概略構成例を示すブロック図である。
【図１６】図１５のスイッチ装置において、ＩＣＣＭ処理部の処理内容の一例を示す説明図である。
【図１７】図１５のスイッチ装置において、ＩＣＣＭ処理部の処理内容の一例を示す説明図である。
【図１８】図１５のスイッチ装置において、ＩＣＣＭ処理部の処理内容の一例を示す説明図である。
【図１９】本発明の実施の形態３によるスイッチ装置において、Ｒ−ＡＰＳ（ＳＦ）フレームを受信した場合のリングプロトコル動作の一例を示す説明図である。
【発明を実施するための形態】
【００１４】
以下の実施の形態においては便宜上その必要があるときは、複数のセクションまたは実施の形態に分割して説明するが、特に明示した場合を除き、それらは互いに無関係なものではなく、一方は他方の一部または全部の変形例、詳細、補足説明等の関係にある。また、以下の実施の形態において、要素の数等（個数、数値、量、範囲等を含む）に言及する場合、特に明示した場合および原理的に明らかに特定の数に限定される場合等を除き、その特定の数に限定されるものではなく、特定の数以上でも以下でも良い。
【００１５】
さらに、以下の実施の形態において、その構成要素（要素ステップ等も含む）は、特に明示した場合および原理的に明らかに必須であると考えられる場合等を除き、必ずしも必須のものではないことは言うまでもない。同様に、以下の実施の形態において、構成要素等の形状、位置関係等に言及するときは、特に明示した場合および原理的に明らかにそうでないと考えられる場合等を除き、実質的にその形状等に近似または類似するもの等を含むものとする。このことは、上記数値および範囲についても同様である。
【００１６】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１７】
（実施の形態１）
《中継システムの概略構成および障害無し時の概略動作》
図１は、本発明の実施の形態１による中継システムにおいて、その構成例および障害無し時の動作例を示す概略図である。図１に示す中継システムは、リングネットワーク１０を構成する複数（ここでは４個）のスイッチ装置ＳＷａ〜ＳＷｄを備える。スイッチ装置ＳＷａ〜ＳＷｄのそれぞれは、ノードとも呼ばれる。スイッチ装置ＳＷａ〜ＳＷｄのそれぞれは、２個のリングポートＰｒ［１］，Ｐｒ［２］と、ｍ個（ｍは１以上の整数）のユーザポートＰｕ［１］〜Ｐｕ［ｍ］と、を備える。この例では、リングネットワーク１０を構成するスイッチ装置の数は、４個とするが、これに限らず２個以上であればよい。
【００１８】
リングネットワーク１０は、例えば、ＩＴＵ−Ｔ  Ｇ．８０３２に規定されたリングプロトコルに基づき制御される。言い換えれば、スイッチ装置ＳＷａ〜ＳＷｄのそれぞれは、当該リングプロトコルに基づく各種制御機能を備える。スイッチ装置ＳＷａ〜ＳＷｄのそれぞれは、ＯＳＩ参照モデルのレイヤ２（Ｌ２）の中継処理を行うＬ２スイッチや、加えて、レイヤ３（Ｌ３）の中継処理を行うＬ３スイッチ等である。ただし、リングネットワーク１０上の中継処理は、Ｌ２に基づいて行われるため、ここでは、スイッチ装置ＳＷａ〜ＳＷｄのそれぞれは、Ｌ２スイッチである場合を例とする。
【００１９】
２個のリングポートＰｒ［１］，Ｐｒ［２］は、それぞれ、リングネットワーク１０に接続される。言い換えれば、スイッチ装置ＳＷａ〜ＳＷｄのそれぞれは、リングポートＰｒ［１］，Ｐｒ［２］を介してリング状に接続され、これによってリングネットワーク１０が形成される。図１の例では、スイッチ装置ＳＷａ，ＳＷｂ，ＳＷｃ，ＳＷｄのリングポートＰｒ［１］は、それぞれ、通信回線を介して、隣接するスイッチ装置ＳＷｂ，ＳＷｃ，ＳＷｄ，ＳＷａのリングポートＰｒ［２］に接続される。
【００２０】
ユーザポートＰｕ［１］〜Ｐｕ［ｍ］は、所定のユーザ網に接続される。図１の例では、スイッチ装置ＳＷａ〜ＳＷｄのユーザポートＰｕ［１］〜Ｐｕ［ｍ］は、それぞれ、ユーザ網１１ａ〜１１ｄに接続される。ユーザ網１１ａ〜１１ｄのそれぞれの中には、スイッチ装置や各種情報処理装置（サーバ装置や端末装置等）などが適宜配置される。
【００２１】
ここで、ＩＴＵ−Ｔ  Ｇ．８０３２に基づき、スイッチ装置ＳＷａは、オーナーノードに設定され、スイッチ装置ＳＷｂは、ネイバーノードに設定される。オーナーノードとネイバーノードとの間のリンクは、ＲＰＬ（Ring Protection Link）と呼ばれる。リングネットワーク１０上に障害が無い場合、スイッチ装置ＳＷａは、ＲＰＬの一端に位置するリングポートＰｒ［１］を閉塞状態ＢＫに制御し、スイッチ装置ＳＷｂは、ＲＰＬの他端に位置するリングポートＰｒ［２］を閉塞状態ＢＫに制御する。
【００２２】
閉塞状態ＢＫのリングポートは、フレームの通過を禁止する。リングネットワーク１０に障害が無い場合、ＲＰＬによって、リングネットワーク１０上での通信経路のループが防止される。これによって、図１に示すように、スイッチ装置ＳＷａとスイッチ装置ＳＷｂとの間で、スイッチ装置ＳＷｄ，ＳＷｃを介する通信経路１２が形成される。ユーザ網１１ａ〜１１ｄ間のフレーム転送は、この通信経路１２上で行われる。
【００２３】
《中継システムの障害監視方法》
図２は、図１の中継システムにおいて、その障害監視方法の一例を示す概略図である。図２に示すように、スイッチ装置ＳＷａ〜ＳＷｄは、それぞれ、リングポートＰｒ［１］に対応して監視ポイントＭＥＰａ１〜ＭＥＰｄ１を備え、リングポートＰｒ［２］に対応して監視ポイントＭＥＰａ２〜ＭＥＰｄ２を備える。
【００２４】
ＩＴＵ−Ｔ  Ｇ．８０３２では、スイッチ装置間のリンクの障害有無を監視するため、イーサネット（登録商標）ＯＡＭのＣＣ（Continuity Check）機能を用いることが規定されている。イーサネットＯＡＭは、装置間の疎通性を監視するための規格として、「ＩＴＵ−Ｔ  Ｙ．１７３１」や「ＩＥＥＥ８０２．１ａｇ」等で標準化されている。ＣＣ機能では、図２に示すように、ＭＥＰ（Maintenance End Point）と呼ばれる監視ポイントによって監視区間が設定される。各監視区間の両端のＭＥＰは、疎通性監視フレームであるＣＣＭ（Continuity Check Message）フレームを互いに定期的に送受信することで、各監視区間の疎通性を監視する。
【００２５】
図２の例では、スイッチ装置ＳＷａの監視ポイントＭＥＰａ１は、他装置（ＳＷｂ）の監視ポイントＭＥＰｂ２との間でＣＣＭ監視区間１５ａｂを設定し、これにより、自装置のリングポートＰｒ［１］と、それに接続される他装置（ＳＷｂ）のリングポートＰｒ［２］と、の間の疎通性を監視する。その反対に、スイッチ装置ＳＷｂの監視ポイントＭＥＰｂ２も、他装置（ＳＷａ）の監視ポイントＭＥＰａ１との間でＣＣＭ監視区間１５ａｂを設定し、これにより、自装置のリングポートＰｒ［２］と、それに接続される他装置（ＳＷａ）のリングポートＰｒ［１］と、の間の疎通性を監視する。
【００２６】
これと同様にして、リングネットワーク１０上に、順次、ＣＣＭ監視区間１５ｂｃ，１５ｃｄ，１５ａｄが設定される。各ＣＣＭ監視区間（例えば１５ａｂ）において、一端の監視ポイント（ＭＥＰａ１）は、他端の監視ポイント（ＭＥＰｂ２）からのＣＣＭフレームを所定の期間内に受信しない場合、他端の監視ポイント（ＭＥＰｂ２）に対する疎通性をＬＯＣ（Loss Of Continuity）状態と判別する。当該所定の期間は、例えば、ＣＣＭフレームの送信間隔（代表的には３．３ｍｓ）の３．５倍の期間である。
【００２７】
この場合、一端の監視ポイント（ＭＥＰａ１）は、他端の監視ポイント（ＭＥＰｂ２）に向けてＣＣＭフレームを送信する際に、当該ＣＣＭフレームに含まれるＲＤＩ（Remote Defect Indication）ビットにフラグを立てた状態で送信する。他端の監視ポイント（ＭＥＰｂ２）は、一端の監視ポイント（ＭＥＰａ１）からＲＤＩビットにフラグが立てられたＣＣＭフレームを受信することで、一端の監視ポイント（ＭＥＰａ１）に対する疎通性をＲＤＩ状態と判別する。スイッチ装置ＳＷａ〜ＳＷｄのそれぞれは、自装置の監視ポイント（ＭＥＰ）におけるＬＯＣ状態またはＲＤＩ状態の有無に基づいて、自装置のリングポートＰｒ［１］，Ｐｒ［２］（それに接続されるリンクを含む）の障害有無を判別する。
【００２８】
《中継システムの障害発生時の動作》
図３は、図１の中継システムにおいて、障害発生時の動作シーケンスの一例を示す図である。図３では、まず、障害発生（ステップＳ１０１）の前の状態として、オーナーノードであるスイッチ装置ＳＷａのリングポートＰｒ［１］、およびネイバーノードであるスイッチ装置ＳＷｂのリングポートＰｒ［２］は、共に、閉塞状態ＢＫに制御されている。
【００２９】
図示は省略するが、この状態では、オーナーノードであるスイッチ装置ＳＷａは、リングネットワーク１０上に、ＩＴＵ−Ｔ  Ｇ．８０３２に規定されるＲ−ＡＰＳ（ＮＲ，ＲＢ）フレームを定期的（例えば５ｓ毎）に送信している。ＮＲは、要求無し（No Request）を表し、ＲＢは、ＲＰＬの閉塞（RPL Blocked）を表す。Ｒ−ＡＰＳ（ＮＲ，ＲＢ）フレームは、リングネットワーク１０が障害無しであり、これに伴いＲＰＬ（言い換えればスイッチ装置ＳＷａのリングポートＰｒ［１］）を閉塞状態ＢＫに制御していることを意味する。
【００３０】
図８は、Ｒ−ＡＰＳフレームのフォーマット構造例を示す概略図である。図８に示すＲ−ＡＰＳフレームは、宛先ＭＡＣアドレスＤＡ、送信元ＭＡＣアドレスＳＡ、ＶＬＡＮ識別子ＶＩＤ、タイプ１６、ＯｐＣｏｄｅ１７、およびＲ−ＡＰＳ特性情報１８を含む。宛先ＭＡＣアドレスＤＡは、所定のマルチキャストアドレス（例えば、１６進表示で“０１−１９−Ａ７−００−００−ｘｘ”（ｘｘは任意））に定められる。送信元ＭＡＣアドレスＳＡは、Ｒ−ＡＰＳフレームの送信元となるスイッチ装置のＭＡＣアドレスに定められる。ＶＬＡＮ識別子ＶＩＤは、必ずしも限定はされないが、ユーザフレームとは別のＲ−ＡＰＳフレーム専用の値に定められる。
【００３１】
タイプ１６は、イーサネットＯＡＭに基づく制御フレームであることを示す“０ｘ８９０２”に定められる。すなわち、Ｒ−ＡＰＳフレームは、イーサネットＯＡＭに基づく制御フレームの一種である。なお、“０ｘ”は１６進表示を表す。ＯｐＣｏｄｅ１７は、Ｒ−ＡＰＳフレームであることを示す“０ｘ２８”に定められる。Ｒ−ＡＰＳ特性情報１８は、Ｒ−ＡＰＳフレームの種別（ＮＲ，ＲＢ等）や、閉塞状態ＢＫに制御しているリングポートの位置情報（閉塞ポート情報と呼ぶ）を含め、Ｒ−ＡＰＳの各種制御情報を定める。なお、Ｒ−ＡＰＳフレームは、例えば、最初は３．３ｍｓ毎に３回送信され、その後は５ｓ毎に送信される。
【００３２】
図３において、Ｒ−ＡＰＳ（ＮＲ，ＲＢ）フレームは、図８に示したＲ−ＡＰＳ特性情報１８でＮＲ，ＲＢとして設定されたフレームである。また、ここでは、当該フレームに含まれる閉塞ポート情報は、｛ＳＷａ｝，｛Ｐｒ［１］｝となる。｛ＳＷａ｝は、スイッチ装置ＳＷａのノード識別子（ＩＤ）を表し、｛Ｐｒ［１］｝は、リングポートＰｒ［１］のポート識別子（ＩＤ）を表す。このように、本明細書では、例えば｛ＡＡ｝は、「ＡＡ」の識別子を表すものとする。
【００３３】
複数のスイッチ装置ＳＷａ〜ＳＷｄのそれぞれは、図３に示すように、閉塞ポート情報記憶部２０［１］，２０［２］を備える。図３では、複数のスイッチ装置ＳＷａ〜ＳＷｄの代表として、スイッチ装置ＳＷｃが備える閉塞ポート情報記憶部が示されている。スイッチ装置ＳＷｃは、リングポートＰｒ［１］で閉塞ポート情報を受信した際に、当該情報を閉塞ポート情報記憶部２０［１］に保持し、リングポートＰｒ［２］で閉塞ポート情報を受信した際に、当該情報を閉塞ポート情報記憶部２０［２］に保持する。図３の例では、スイッチ装置ＳＷｃは、スイッチ装置ＳＷａからの、閉塞ポート情報（｛ＳＷａ｝，｛Ｐｒ［１］｝）を含んだＲ−ＡＰＳ（ＮＲ，ＲＢ）フレームをリングポートＰｒ［１］で受信するため、当該情報を閉塞ポート情報記憶部２０［１］に保持している。
【００３４】
このような状態で、図３のステップＳ１０１に示すように、スイッチ装置ＳＷｃとスイッチ装置ＳＷｄとの間のリンクに障害が生じた場合を想定する。この場合、ステップＳ１０２に示すように、スイッチ装置ＳＷｃは、図２に示した監視ポイントＭＥＰｃ１での監視結果に基づき、リングポートＰｒ［１］（それに接続されるリンクを含む）の障害（ＳＦ）を検出する。ＳＦは、信号故障（Signal Fail）を表す。これに応じて、スイッチ装置ＳＷｃは、当該リングポートＰｒ［１］を閉塞状態ＢＫに制御し、ＦＤＢをフラッシュ（消去）する。同様に、スイッチ装置ＳＷｄも、図２に示した監視ポイントＭＥＰｄ２での監視結果に基づき、リングポートＰｒ［２］の障害（ＳＦ）を検出し、リングポートＰｒ［２］を閉塞状態ＢＫに制御し、ＦＤＢをフラッシュする。
【００３５】
次いで、ステップＳ１０３に示すように、障害（ＳＦ）を検出したスイッチ装置ＳＷｃは、閉塞ポート情報（｛ＳＷｃ｝，｛Ｐｒ［１］｝）を含む１回目のＲ−ＡＰＳ（ＳＦ）フレームをリングネットワーク１０上に送信する。Ｒ−ＡＰＳ（ＳＦ）フレームは、図８のＲ−ＡＰＳ特性情報１８でＳＦとして設定されたフレームであり、障害通知フレームとして機能する。同様に、スイッチ装置ＳＷｄも、閉塞ポート情報（｛ＳＷｄ｝，｛Ｐｒ［２］｝）を含む１回目のＲ−ＡＰＳ（ＳＦ）フレームをリングネットワーク１０上に送信する。
【００３６】
スイッチ装置ＳＷｃ，ＳＷｄによって送信されたＲ−ＡＰＳ（ＳＦ）フレームは、閉塞状態ＢＫのリングポートに到達するまで、各スイッチ装置によって中継される。ここで、ステップＳ１０４に示すように、オーナーノードであるスイッチ装置ＳＷａは、スイッチ装置ＳＷｄからのＲ−ＡＰＳ（ＳＦ）フレームを受信した場合、リングポートＰｒ［１］の閉塞状態ＢＫを解除し（すなわち開放状態に変更し）、ＦＤＢをフラッシュする。開放状態のリングポートは、フレームの通過を許可する。同様に、ネイバーノードであるスイッチ装置ＳＷｂも、スイッチ装置ＳＷｃからのＲ−ＡＰＳ（ＳＦ）フレームを受信した場合、リングポートＰｒ［２］の閉塞状態ＢＫを解除し、ＦＤＢをフラッシュする。
【００３７】
その後、ステップＳ１０５に示すように、スイッチ装置ＳＷｃ，ＳＷｄは、共に、２回目のＲ−ＡＰＳ（ＳＦ）フレームを送信する。スイッチ装置ＳＷｃによって送信された２回目のＲ−ＡＰＳ（ＳＦ）フレームは、前述したステップＳ１０４に伴い、スイッチ装置ＳＷｂのリングポートＰｒ［２］を通過する。同様に、スイッチ装置ＳＷｄによって送信された２回目のＲ−ＡＰＳ（ＳＦ）フレームも、スイッチ装置ＳＷａのリングポートＰｒ［１］を通過する。
【００３８】
その結果、ステップＳ１０６に示すように、例えば、スイッチ装置ＳＷｃは、スイッチ装置ＳＷｄからの閉塞ポート情報（｛ＳＷｄ｝，｛Ｐｒ［２］｝）を含むＲ−ＡＰＳ（ＳＦ）フレームを受信する。ここで、ＩＴＵ−Ｔ  Ｇ．８０３２では、閉塞ポート情報の書き換えが生じる場合で、かつ、この書き換え後の閉塞ポート情報が、他方の閉塞ポート情報記憶部で保持している閉塞ポート情報と異なる場合に、ＦＤＢをフラッシュする旨が規定されている。
【００３９】
ステップＳ１０６では、スイッチ装置ＳＷｃにおいて、閉塞ポート情報記憶部２０［２］の書き換えが生じると共に、当該書き換え後の閉塞ポート情報は、閉塞ポート情報記憶部２０［１］の閉塞ポート情報とは異なっている。このため、スイッチ装置ＳＷｃは、ＦＤＢをフラッシュする（ステップＳ１０７）。また、詳細は省略するが、その他のスイッチ装置ＳＷａ，ＳＷｂ，ＳＷｄでも同様に、閉塞ポート情報の書き換えに伴い、ＦＤＢのフラッシュが実行される（ステップＳ１０７）。その後は、スイッチ装置ＳＷｃ，ＳＷｄによってＲ−ＡＰＳ（ＳＦ）フレームが定期的に送信されるが、閉塞ポート情報の書き換えが生じないため、定常状態に達する。
【００４０】
《中継システムの障害復旧時の動作》
図４は、図１の中継システムにおいて、障害復旧時の動作シーケンスの一例を示す図である。図４では、図３に示したように、スイッチ装置ＳＷｃとスイッチ装置ＳＷｄとの間のリンクに障害が発生した状態で、当該障害が復旧した場合を想定する。まず、障害が発生している状態では、スイッチ装置ＳＷｃのリングポートＰｒ［１］およびスイッチ装置ＳＷｄのリングポートＰｒ［２］は、共に、閉塞状態ＢＫに制御されている。また、スイッチ装置ＳＷｃは、図３に示したように、閉塞ポート情報記憶部２０［２］に「｛ＳＷｄ｝，｛Ｐｒ［２］｝」を保持している。このような状態で、障害が復旧した場合（ステップＳ２０１）、以下のような処理が行われる。
【００４１】
スイッチ装置ＳＷｃは、監視ポイントＭＥＰｃ１を用いてリングポートＰｒ［１］の障害復旧を検出する。この場合、スイッチ装置ＳＷｃは、ガードタイマをスタートさせ（ステップＳ２０２）、リングポートＰｒ［１］，Ｐｒ［２］から定期的にＲ−ＡＰＳ（ＮＲ）フレームを送信する（ステップＳ２０３）。ＮＲは、要求無し（No Request）を表す。ここでのＲ−ＡＰＳ（ＮＲ）フレームは、障害復旧通知フレームとして機能する。また、ガードタイマは、所定の機能ブロックでのＲ−ＡＰＳフレームの受信を防止するために設けられる。
【００４２】
同様に、スイッチ装置ＳＷｄは、監視ポイントＭＥＰｄ２を用いてリングポートＰｒ［２］の障害復旧を検出する。この場合、スイッチ装置ＳＷｄは、ガードタイマをスタートさせ（ステップＳ２０２）、リングポートＰｒ［１］，Ｐｒ［２］から定期的にＲ−ＡＰＳ（ＮＲ）フレームを送信する（ステップＳ２０３）。
【００４３】
スイッチ装置ＳＷａ〜ＳＷｄのそれぞれ（ここでは代表例としてＳＷｃ）は、Ｒ−ＡＰＳ（ＮＲ）フレームを受信すると、閉塞ポート情報記憶部２０［１］，２０［２］の保持情報を消去する（ステップＳ２０４）。また、オーナーノードであるスイッチ装置ＳＷａは、Ｒ−ＡＰＳ（ＮＲ）フレームを受信すると、ＷＴＲ（Wait To Restore）タイマをスタートさせる（ステップＳ２０５）。
【００４４】
スイッチ装置ＳＷｃ，ＳＷｄのそれぞれは、ガードタイマの期間が満了すると、所定の機能ブロックでＲ−ＡＰＳフレームを受信できるようになる。これにより、スイッチ装置ＳＷｃは、閉塞状態ＢＫのリングポートＰｒ［１］の障害復旧を検出した状態で、リングポートＰｒ［２］でスイッチ装置ＳＷｄからのＲ−ＡＰＳ（ＮＲ）フレームを受信する。この場合、スイッチ装置ＳＷｃは、受信したフレームに含まれる情報（例えば、図８のＲ−ＡＰＳ特性情報１８内のノードＩＤ）に基づき、自装置とスイッチ装置ＳＷｄのいずれが高優先度であるかを判定する（ステップＳ２０６）。
【００４５】
同様に、スイッチ装置ＳＷｄも、閉塞状態ＢＫのリングポートＰｒ［２］の障害復旧を検出した状態で、リングポートＰｒ［１］でスイッチ装置ＳＷｃからのＲ−ＡＰＳ（ＮＲ）フレームを受信する。この場合、スイッチ装置ＳＷｄは、受信したフレームに含まれる情報に基づき優先度の判定を行う。図４は、スイッチ装置ＳＷｄの方が高優先度であった場合を例としている。この場合、スイッチ装置ＳＷｃは、リングポートＰｒ［１］を閉塞状態ＢＫから開放状態に変更する（ステップＳ２０６）。一方、スイッチ装置ＳＷｄは、リングポートＰｒ［２］を閉塞状態ＢＫに維持する。
【００４６】
オーナーノードであるスイッチ装置ＳＷａは、ＷＴＲタイマの期間が満了すると、リングポートＰｒ［１］を開放状態から閉塞状態ＢＫに変更する（ステップＳ２０７）。そして、スイッチ装置ＳＷａは、閉塞ポート情報「｛ＳＷａ｝，｛Ｐｒ［１］｝」を含んだ１回目のＲ−ＡＰＳ（ＮＲ，ＲＢ）フレームをリングポートＰｒ［１］，Ｐｒ［２］から送信し、ＦＤＢをフラッシュする（ステップＳ２０８）。ここでのＲ−ＡＰＳ（ＮＲ，ＲＢ）フレームは、障害切り戻しフレームとして機能する。
【００４７】
スイッチ装置ＳＷｄは、Ｒ−ＡＰＳ（ＮＲ，ＲＢ）フレームを受信した場合、リングポートＰｒ［２］を閉塞状態ＢＫから開放状態に変更し、Ｒ−ＡＰＳ（ＮＲ）フレームの送信を停止する（ステップＳ２０９）。また、ネイバーノードであるスイッチ装置ＳＷｂは、Ｒ−ＡＰＳ（ＮＲ，ＲＢ）フレームを受信した場合、リングポートＰｒ［２］を開放状態から閉塞状態ＢＫに変更する（ステップＳ２１０）。
【００４８】
さらに、スイッチ装置ＳＷｂ〜ＳＷｄ（代表例としてＳＷｃ）では、受信したＲ−ＡＰＳ（ＮＲ，ＲＢ）フレームの閉塞ポート情報「｛ＳＷａ｝，｛Ｐｒ［１］｝」に基づき、閉塞ポート情報記憶部２０［１］，２０［２］（ここでは２０［２］）の変更が生じる。このため、スイッチ装置ＳＷｂ〜ＳＷｄのそれぞれは、ＦＤＢをフラッシュする（ステップＳ２１１）。その後、スイッチ装置ＳＷａは、２回目のＲ−ＡＰＳ（ＮＲ，ＲＢ）フレームを送信する。ただし、この場合、例えば、スイッチ装置ＳＷｃの閉塞ポート情報記憶部２０［１］，２０［２］において、変更された一方（ここでは２０［１］）の情報は他方の情報と一致するためＦＤＢのフラッシュは行われない。
【００４９】
以上のように、特にＩＴＵ−Ｔ  Ｇ．８０３２に基づくリングプロトコルでは、障害発生時および障害復旧時に、比較的複雑な処理が必要とされる。したがって、このような処理を効率的に行えるようにスイッチ装置を構成することが重要となる。
【００５０】
《スイッチ装置の構成》
図５は、図１の中継システムにおいて、スイッチ装置の主要部の概略構成例を示すブロック図である。図６は、図５における各ラインカードの主要部の概略構成例を示すブロック図である。図７は、図６におけるＦＤＢの構造例を示す概略図である。図５に示すスイッチ装置は、図１に示したスイッチ装置ＳＷａ〜ＳＷｄの中の少なくとも一つに適用される。
【００５１】
図５に示すスイッチ装置は、１個の筐体内に複数のカードを搭載したシャーシ型のスイッチ装置となっている。当該スイッチ装置は、複数（ここではｎ枚）のラインカードＬＣ［１］〜ＬＣ［ｎ］と、管理カードＭＣと、ファブリック経路部２５と、を備える。ラインカードＬＣ［１］〜ＬＣ［ｎ］のそれぞれは、装置外部との間でフレームの通信（送信および受信）を行う。ファブリック経路部２５は、複数のラインカードＬＣ［１］〜ＬＣ［ｎ］間の通信および複数のラインカードと管理カードＭＣとの間の通信を仲介する。ファブリック経路部２５は、具体的には、例えば、メッシュ状の配線で構成される場合や、ファブリックカードで構成される場合等がある。
【００５２】
管理カードＭＣは、図示は省略するが、例えば、装置管理者等からの指示に基づいて、複数のラインカードＬＣ［１］〜ＬＣ［ｎ］の各種設定や状態等を管理するような一般的な管理機能を備える。管理カードＭＣは、このような一般的な管理機能に加えて、ＭＣ用ＥＲＰ制御部（第２リング制御部）２６と、記憶部２７と、ＩＣＣＭ処理部（第２内部疎通性監視部）２８とを備える。ＭＣ用ＥＲＰ制御部２６は、詳細は後述するが、フラッシュ実行要求部２９と、ＶＩＤフィルタ制御要求部３０と、Ｒ−ＡＰＳ生成部３１とを備え、所定のリングプロトコル（ここでは、ＩＴＵ−Ｔ  Ｇ．８０３２）に基づく各種処理を主体的に行う。記憶部２７は、図３および図４に示した閉塞ポート情報記憶部２０と、リング管理テーブル３２とを備える。
【００５３】
ＩＣＣＭ処理部２８は、詳細は後述するが、複数のラインカードＬＣ［１］〜ＬＣ［ｎ］のそれぞれとの間で内部疎通性監視フレーム（以降、ＩＣＣＭフレームと呼ぶ）の通信を行うことで複数のラインカードのそれぞれとの間の疎通性有無を監視する。さらに、ＩＣＣＭ処理部２８は、ＩＣＣＭフレームを用いてＭＣ用ＥＲＰ制御部２６と複数のラインカードのそれぞれとの間の通信を仲介する。
【００５４】
複数のラインカードＬＣ［１］〜ＬＣ［ｎ］は、図１等に示したリングポートＰｒ［１］，Ｐｒ［２］と、ユーザポートＰｕ［１］〜Ｐｕ［ｍ］とを備える。図５の例では、ラインカードＬＣ［１］，ＬＣ［２］は、それぞれ、リングポートＰｒ［１］，Ｐｒ［２］を備え、ラインカードＬＣ［ｎ］は、ユーザポートＰｕ［１］を備えている。ただし、各ポートをどのラインカードに設けるかは、図５の例に限定されるものではなく、任意に定めることが可能である。
【００５５】
複数のラインカードＬＣ［１］〜ＬＣ［ｎ］のそれぞれは、詳細には、図６に示すような構成を備える。図６のラインカードＬＣは、インタフェース部３５、フレーム処理部３６と、ＦＤＢと、ＬＣ用ＥＲＰ制御部（第１リング制御部）３７と、ファブリックインタフェース部３８とを備える。また、ここでは、説明の便宜上、当該ラインカードＬＣは、リングポートＰｒおよびユーザポートＰｕを含めた複数のポートを備えるものとする。
【００５６】
インタフェース部３５は、受信ポート識別子付加部３９と、フレーム判別部４０と、ＶＩＤフィルタ４１と、ＯＡＭ処理部（障害監視部）４２とを備え、主に、複数のポートとの間でフレームの送信および受信を行う。受信ポート識別子付加部３９は、複数のポートのいずれかでフレームを受信した場合に、その受信ポートを表す受信ポート識別子を当該フレームに付加する。フレーム判別部４０は、例えば、受信したフレームがユーザフレームのフォーマットであるか、Ｒ−ＡＰＳフレームのフォーマットであるかといったように、フレームのフォーマットを判別する。
【００５７】
ＶＩＤフィルタ４１は、設定された条件に基づいて、フレームの通過可否を制御する。例えば、所定のＶＬＡＮ識別子ＶＩＤを持つフレームを所定のポートで受信した場合に当該フレームを破棄する等の条件が設定され、ＶＩＤフィルタ４１は、当該条件に基づく処理を行う。リングポートの閉塞状態ＢＫは、ＶＩＤフィルタ４１によって構築される。ＯＡＭ処理部（障害監視部）４２は、図２に示したようなＭＥＰを備え、装置外部との間でリングポートＰｒを介して疎通性監視フレーム（具体的にはＣＣＭフレーム）の通信を行うことでリングポートＰｒの障害有無を監視する。
【００５８】
インタフェース部３５は、受信したフレームがユーザフレームの場合には、当該フレームをフレーム処理部３６へ送信し、受信したフレームがＲ−ＡＰＳフレームの場合には、当該フレームをＬＣ用ＥＲＰ制御部３７へ送信する。また、インタフェース部３５は、フレームの宛先ポートを表す宛先ポート識別子が付加されたフレームを、フレーム処理部３６から受信した場合に、当該フレームを当該宛先ポートへ送信する。
【００５９】
ＦＤＢは、図７に示すように、ＭＡＣアドレスと、ＶＬＡＮ識別子ＶＩＤと、ポートとの対応関係を保持する。図７では、一例として、図１のスイッチ装置ＳＷａのＦＤＢが示されている。ＭＡＣアドレスＭＡａ〜ＭＡｄは、それぞれ、ユーザ網１１ａ〜１１ｄに搭載されるユーザ端末等のＭＡＣアドレスであるものとする。この場合、ＦＤＢは、ＭＡＣアドレスＭＡａを、所定のＶＬＡＮ識別子ＶＩＤ（この例では「１」）と、ラインカードＩＤ／ポートＩＤである｛ＬＣ［ｎ］｝／｛Ｐｕ［１］｝とに対応付けて保持する。また、ＦＤＢは、ＭＡＣアドレスＭＡｂ〜ＭＡｄのそれぞれを、所定のＶＬＡＮ識別子ＶＩＤ（この例では「１」）と、ラインカードＩＤ／ポートＩＤである｛ＬＣ［２］｝／｛Ｐｒ［２］｝とに対応付けて保持する。
【００６０】
フレーム処理部３６は、中継処理部４３と、ＦＤＢ同期部４４と、ＩＣＣＭ処理部（第１内部疎通性監視部）４５とを備える。中継処理部４３は、ポートでユーザフレームを受信した場合に、ＦＤＢの学習および検索を行う。具体的には、中継処理部３６は、受信したユーザフレームの送信元ＭＡＣアドレスを、ＶＬＡＮ識別子ＶＩＤと、インタフェース部３５で付加された受信ポート識別子とに対応付けて、ＦＤＢに学習する。また、中継処理部３６は、受信したユーザフレームの宛先ＭＡＣアドレスおよびＶＬＡＮ識別子ＶＩＤを検索キーとしてＦＤＢを検索し、宛先ポート識別子を取得する。
【００６１】
中継処理部３６は、宛先ポート識別子が自ラインカードＩＤの場合、宛先ポート識別子を付加したユーザフレームをインタフェース部３５へ直接送信するか、または、ファブリックインタフェース部３８を介してファブリック経路部２５で折り返す形でインタフェース部３５へ送信する。一方、中継処理部３６は、宛先ポート識別子が他ラインカードＩＤの場合、宛先ポート識別子を付加したユーザフレームをファブリックインタフェース部３８を介してファブリック経路部２５へ送信する。ファブリック経路部２５は、当該ユーザフレームを宛先ポート識別子に基づくラインカードへ送信する。
【００６２】
ＦＤＢ同期部４４は、複数のラインカードＬＣ［１］〜ＬＣ［ｎ］間でＦＤＢの保持内容を同期化する機能を備える。具体的には、ＦＤＢ同期部４４は、例えば、自ラインカードのポートでフレームを受信した場合に、受信ポート識別子および当該フレームのヘッダ部分を含む学習用フレームを生成し、ファブリック経路部２５を介して他のラインカードへ送信する。他のラインカードのＦＤＢ同期部４４は、当該学習用フレームに基づいてＦＤＢの学習を行う。
【００６３】
ＩＣＣＭ処理部（第１内部疎通性監視部）４５は、管理カードＭＣとの間でＩＣＣＭフレームの通信を行うことで管理カードＭＣとの間の疎通性有無を監視する。さらに、ＩＣＣＭ処理部４５は、ＩＣＣＭフレームを用いてＬＣ用ＥＲＰ制御部（第１リング制御部）３７と管理カードＭＣとの間の通信を仲介する。
【００６４】
ＬＣ用ＥＲＰ制御部（第１リング制御部）３７は、フラッシュ実行部４６と、Ｒ−ＡＰＳ受信部４７とを備え、所定のリングプロトコル（ここでは、ＩＴＵ−Ｔ  Ｇ．８０３２）に基づく各種処理を従属的に行う。フラッシュ実行部４６は、フラッシュの実行要求に応じて、ＦＤＢの保持内容を実際にフラッシュする。Ｒ−ＡＰＳ受信部４７は、リングポートＰｒでＲ−ＡＰＳフレーム（制御フレーム）を受信した場合（すなわちインタフェース部３５からＲ−ＡＰＳフレームが送信された場合）に、当該制御フレーム（Ｒ−ＡＰＳフレーム）に含まれる所定の制御情報（例えば図８のＲ−ＡＰＳ特性情報１８）を抽出する。また、Ｒ−ＡＰＳ受信部４７は、リングポートの一方で受信したＲ−ＡＰＳフレームを、リングポートの他方に中継する。
【００６５】
ファブリックインタフェース部３８は、フレーム処理部３６から送信されたフレーム（ユーザフレーム、ＩＣＣＭフレーム、学習用フレーム）や、Ｒ−ＡＰＳ受信部４７によって中継されたＲ−ＡＰＳフレームを、ファブリック経路部２５へ送信する。また、ファブリックインタフェース部３８は、ファブリック経路部２５から送信されたフレームをフレーム処理部３６へ送信する。
【００６６】
なお、図５の管理カードＭＣにおいて、ＭＣ用ＥＲＰ制御部２６は、プロセッサ（ＣＰＵ）によるプログラム処理等によって実現され、記憶部２７は、ＲＡＭ等で実現され、ＩＣＣＭ処理部２８は、ＦＰＧＡ（Field Programmable Gate Array）等に実装される。また、図６のラインカードＬＣにおいて、インタフェース部３５およびファブリックインタフェース部３８のそれぞれは、ＡＳＩＣ（Application Specific Integrated Circuit）等に実装され、フレーム処理部３６は、ＦＰＧＡ等に実装される。ＦＤＢは、ＣＡＭ（Content Addressable Memory）等に実装され、ＬＣ用ＥＲＰ制御部３７は、プロセッサ（ＣＰＵ）によるプログラム処理等によって実現される。ただし、各部の具体的な実装形態は、勿論、これに限定されるものではなく、ハードウェアまたはソフトウェアあるいはその組合せを用いて適宜実装されればよい。
【００６７】
《スイッチ装置の内部疎通性監視動作》
図９は、図５および図６のスイッチ装置において、ＩＣＣＭ処理部の処理内容の一例を示す説明図である。図９において、ラインカードＬＣ［１］，ＬＣ［２］，…，ＬＣ［ｎ］のＩＣＣＭ処理部（第１内部疎通性監視部）４５は、それぞれ、内部監視ポイントＩＭＥＰ１ｌ，ＩＭＥＰ２ｌ，…，ＩＭＥＰｎｌを備える。一方、管理カードＭＣのＩＣＣＭ処理部（第２内部疎通性監視部）２８は、内部監視ポイントＩＭＥＰ１ｍ，ＩＭＥＰ２ｍ，…，ＩＭＥＰｎｍを備える。
【００６８】
管理カードＭＣの内部監視ポイントＩＭＥＰ１ｍとラインカードＬＣ［１］の内部監視ポイントＩＭＥＰ１ｌのそれぞれは、相手との間にＩＣＣＭ監視区間を設定し、互いに定期的にＩＣＣＭフレームＩＣＣＭ１の送受信を行うことによって内部監視ポイント間の内部疎通性を監視する。同様に、管理カードＭＣの内部監視ポイントＩＭＥＰ２ｍ，…，ＩＭＥＰｎｍと各ラインカードの内部監視ポイントＩＭＥＰ２ｌ，…，ＩＭＥＰｎｌは、それぞれ、相手との間にＩＣＣＭ監視区間を設定し、定期的にＩＣＣＭフレームＩＣＣＭ２，…，ＩＣＣＭｎの送受信を行うことによって内部疎通性を監視する。
【００６９】
ＩＣＣＭフレーム（内部疎通性監視フレーム）は、前述したＣＣＭフレーム（疎通性監視フレーム）と同様なフレームである。すなわち、本実施の形態１では、装置間の疎通性を監視するイーサネットＯＡＭの規格を利用し、これと同様な方式を、装置内部の疎通性の監視に適用する。そして、装置内部の疎通性を監視するための監視用フレームとして、ＣＣＭフレームの代わりにＩＣＣＭフレームを用いる。ＩＣＣＭフレームを用いて内部疎通性の監視を行う場合、前述したＣＣＭフレームの場合と同様に、ＬＯＣ状態やＲＤＩ状態の有無に基づいて内部の疎通性有無（障害有無）を判別する。
【００７０】
なお、必ずしも限定はされないが、ＩＣＣＭフレームの送信間隔は、ＣＣＭフレームの送信間隔と比較して、同等もしくは短いことが望ましい。本実施の形態１では、例えば、ＩＣＣＭフレームの送信間隔は１ｍｓ等であり、ＣＣＭフレームの送信間隔は３．５ｍｓ等である。
【００７１】
《スイッチ装置の障害発生検出時のリングプロトコル動作》
図１０は、図５および図６のスイッチ装置において、障害発生検出時のリングプロトコル動作の一例を示す説明図である。図１１は、図１０に続く動作例を示す説明図であり、図１２は、図１１に続く動作例を示す説明図である。図１０〜図１２には、図３のスイッチ装置ＳＷｃを例として、ステップＳ１０２，Ｓ１０３での動作例が示されている。
【００７２】
図１０において、まず、リングポートを備えるラインカード（第１ラインカード）ＬＣ［１］のＯＡＭ処理部（障害検出部）４２は、リングポートＰｒ［１］の障害を検出する（ステップＳ１０２ａ）。ラインカードＬＣ［１］のＬＣ用ＥＲＰ制御部（第１リング制御部）３７は、ＯＡＭ処理部４２でリングポートＰｒ［１］の障害が検出された場合に、ＩＣＣＭ処理部（第１内部疎通性監視部）４５から送信されるＩＣＣＭフレームＩＣＣＭ１に当該障害情報を格納する（ステップＳ１０２ｂ，Ｓ１０２ｃ）。当該障害情報は、例えば、障害発生箇所の識別子（ここでは｛ＬＣ［１］｝／｛Ｐｒ［１］｝）等である。
【００７３】
管理カードＭＣのＩＣＣＭ処理部（第２内部疎通性監視部）２８は、当該障害情報が格納されたＩＣＣＭフレームＩＣＣＭ１を受信する（ステップＳ１０２ｃ）。ＭＣ用ＥＲＰ制御部（第２リング制御部）２６は、ＩＣＣＭ処理部２８で障害情報が格納されたＩＣＣＭフレームを受信した場合、Ｒ−ＡＰＳに基づくＳＦを検出する（ステップＳ１０２ｄ）。この場合、ＭＣ用ＥＲＰ制御部２６は、図１１に示すようにして、所定のリングプロトコル（ここではＩＴＵ−Ｔ  Ｇ．８０３２）に基づく処理を行う。
【００７４】
具体的には、ＭＣ用ＥＲＰ制御部２６は、まず、リング管理テーブル３２を参照し、障害発生箇所が属するリングネットワークと、当該リングネットワークに接続されるリングポートとを認識する。図１１の例では、リング管理テーブル３２は、ＶＬＡＮ識別子ＶＩＤ（ここでは「１」）と、制御用ＶＬＡＮ識別子ＶＩＤ（ここでは「１０」）と、ラインカードＩＤ／ポートＩＤ（ここでは｛ＬＣ［１］｝／｛Ｐｒ［１］｝および｛ＬＣ［２］｝／｛Ｐｒ［２］｝）との対応関係を保持している。
【００７５】
例えば、ＶＬＡＮ識別子ＶＩＤ「１」は、リングネットワーク毎に予め設定された値であり、制御用ＶＬＡＮ識別子ＶＩＤ「１０」は、ＶＬＡＮ識別子ＶＩＤ「１」のリングネットワークにおけるＲ−ＡＰＳフレーム用として予め設定された値である。ＭＣ用ＥＲＰ制御部２６は、障害情報（ここでは｛ＬＣ［１］｝／｛Ｐｒ［１］｝）を用いて当該リング管理テーブル３２を参照することで、リングネットワークを識別することができる。
【００７６】
ＭＣ用ＥＲＰ制御部（第２リング制御部）２６のＶＩＤフィルタ制御要求部３０は、受信した障害情報（｛ＬＣ［１］｝／｛Ｐｒ［１］｝）に基づき、当該障害箇所のリングポートＰｒ［１］を閉塞状態ＢＫに制御するためのＶＩＤ制御要求（ポート制御要求）を発行する（ステップＳ１０２ｅ）。そして、ＭＣ用ＥＲＰ制御部２６は、ＩＣＣＭ処理部（第２内部疎通性監視部）２８から送信される、ラインカードＬＣ［１］に向けたＩＣＣＭフレームＩＣＣＭ１に、当該ＶＩＤ制御要求を格納する（ステップＳ１０２ｆ１）。
【００７７】
また、ＭＣ用ＥＲＰ制御部（第２リング制御部）２６のフラッシュ実行要求部２９は、リング管理テーブル３２に基づき、ＶＬＡＮ識別子ＶＩＤ（ここでは「１」）およびリングポート（ここでは｛ＬＣ［１］｝／｛Ｐｒ［１］｝および｛ＬＣ［２］｝／｛Ｐｒ［２］｝）の条件を含めたフラッシュ実行要求を発行する（ステップＳ１０２ｅ）。フラッシュ実行要求は、ＦＤＢの保持内容をフラッシュするための要求である。そして、ＭＣ用ＥＲＰ制御部２６は、ＩＣＣＭ処理部（第２内部疎通性監視部）２８から送信される、複数のラインカードＬＣ［１］〜ＬＣ［ｎ］に向けたＩＣＣＭフレームＩＣＣＭ１〜ＩＣＣＭｎに、当該フラッシュ実行要求を格納する（ステップＳ１０２ｆ１，Ｓ１０２ｆ２）。
【００７８】
その結果、ＩＣＣＭフレームＩＣＣＭ１には、ＶＩＤ制御要求およびフラッシュ実行要求が格納され（ステップＳ１０２ｆ１）、ＩＣＣＭフレームＩＣＣＭ２〜ＩＣＣＭｎには、フラッシュ実行要求が格納される（ステップＳ１０２ｆ２）。ＩＣＣＭフレームＩＣＣＭ１は、そのフレームフォーマットに応じて、２個の要求を１回で送信してもよく、２回に分けて送信してもよい。
【００７９】
ラインカード（第１ラインカード）ＬＣ［１］のＩＣＣＭ処理部（第１内部疎通性監視部）４５は、ＶＩＤ制御要求が格納されたＩＣＣＭフレームＩＣＣＭ１を受信する（ステップＳ１０２ｆ１）。ラインカードＬＣ［１］のＬＣ用ＥＲＰ制御部（第１リング制御部）３７は、ＩＣＣＭ処理部４５でＶＩＤ制御要求（ポート制御要求）が格納されたＩＣＣＭフレームＩＣＣＭ１を受信した場合に、対象となるリングポート（ここではＰｒ［１］）を閉塞状態ＢＫに制御する（ステップＳ１０２ｇ１）。具体的には、ＬＣ用ＥＲＰ制御部３７は、ＶＩＤフィルタ４１に、フレームの通過を禁止する条件として、リングポートＩＤ｛Ｐｒ［１］｝およびＶＬＡＮ識別子ＶＩＤ「１」（加えて制御用ＶＬＡＮ識別子ＶＩＤ「１０」）を設定する。
【００８０】
また、複数のラインカードＬＣ［１］〜ＬＣ［ｎ］のＩＣＣＭ処理部（第１内部疎通性監視部）４５は、それぞれ、フラッシュ実行要求が格納されたＩＣＣＭフレームＩＣＣＭ１〜ＩＣＣＭｎを受信する（ステップＳ１０２ｆ１，Ｓ１０２ｆ２）。複数のラインカードのＬＣ用ＥＲＰ制御部（第１リング制御部）３７は、それぞれ、ＩＣＣＭ処理部４５でフラッシュ実行要求が格納されたＩＣＣＭフレームを受信した場合に、ＦＤＢの保持内容をフラッシュする（ステップＳ１０２ｇ１，Ｓ１０２ｇ２）。具体的には、各ＬＣ用ＥＲＰ制御部３７のフラッシュ実行部４６は、フラッシュ実行要求に含まれる条件（リングポートおよびＶＬＡＮ識別子の条件）に基づいて、当該条件に適合するＦＤＢのエントリをフラッシュする。
【００８１】
一方、ＭＣ用ＥＲＰ制御部２６のＲ−ＡＰＳ生成部３１は、図１１に示したステップＳ１０２ｅの処理に続いて、図１２に示されるように、Ｒ−ＡＰＳ（ＳＦ）フレームの生成を行う。具体的には、Ｒ−ＡＰＳ生成部３１は、リング管理テーブル３２に基づき、ＶＬＡＮ識別子ＶＩＤ「１０」を含む２個のＲ−ＡＰＳ（ＳＦ）フレームを生成し、それぞれに宛先ポート識別子（ここでは｛ＬＣ［１］｝／｛Ｐｒ［１］｝および｛ＬＣ［２］｝／｛Ｐｒ［２］｝）を付加して、ファブリック経路部２５へ送信する。
【００８２】
ラインカードＬＣ［１］，ＬＣ［２］のフレーム処理部３６は、それぞれ、Ｒ−ＡＰＳ（ＳＦ）フレームを受信し、既に宛先ポート識別子が付加されているため、そのままインタフェース部３５を介してリングポートＰｒ［１］，Ｐｒ［２］へ送信する。なお、リングポートＰｒ［１］は、閉塞状態ＢＫに制御されているが、自装置で生成したＲ−ＡＰＳフレームに関しては通過を許可する。ただし、当該Ｒ−ＡＰＳフレームは、障害発生箇所で遮断される。なお、ここでは、Ｒ−ＡＰＳ生成部３１は、Ｒ−ＡＰＳフレームをユニキャストフレームとして生成したが、制御用ＶＬＡＮ識別子ＶＩＤ「１０」を対象としたマルチキャストフレームとして生成し、フラッディングの仕組みを利用してリングポートＰｒ［１］，Ｐｒ［２］から送信してもよい。
【００８３】
《スイッチ装置のＲ−ＡＰＳ（ＳＦ）受信時のリングプロトコル動作》
図１３は、図５および図６のスイッチ装置において、Ｒ−ＡＰＳ（ＳＦ）フレームを受信した場合のリングプロトコル動作の一例を示す説明図である。図１４は、図１３に続く動作例を示す説明図である。図１３および図１４には、図３のスイッチ装置ＳＷｃを例として、ステップＳ１０５〜Ｓ１０７での動作例が示されている。
【００８４】
図１３において、リングポートを備えるラインカード（第１ラインカード）ＬＣ［２］は、リングポートＰｒ［２］で、スイッチ装置ＳＷｄからのＲ−ＡＰＳ（ＳＦ）フレームを受信する。当該ラインカードＬＣ［２］のＲ−ＡＰＳ受信部４７は、特に限定はされないが、当該Ｒ−ＡＰＳ（ＳＦ）フレームのＶＬＡＮ識別子ＶＩＤ（例えば「１０」）を対象としてフラッディングを行うことで、当該Ｒ−ＡＰＳ（ＳＦ）フレームをラインカードＬＣ［１］のリングポートＰｒ［１］に中継する（ステップＳ１０５）。ただし、当該Ｒ−ＡＰＳ（ＳＦ）フレームは、閉塞状態ＢＫのリングポートＰｒ［１］で遮断される。
【００８５】
また、当該Ｒ−ＡＰＳ受信部４７（ＬＣ用ＥＲＰ制御部（第１リング制御部）３７）は、Ｒ−ＡＰＳフレーム（制御フレーム）を受信した場合に、それに含まれる所定の制御情報（具体的には図８のＲ−ＡＰＳ特性情報１８）を抽出する（ステップＳ１０６ａ，Ｓ１０６ｂ）。Ｒ−ＡＰＳ特性情報１８の中には、前述した閉塞ポート情報（ここでは｛ＳＷｄ｝，｛Ｐｒ［２］｝）が含まれる。Ｒ−ＡＰＳ受信部４７は、抽出した制御情報を、ＩＣＣＭ処理部（第１内部疎通性監視部）４５から送信されるＩＣＣＭフレームＩＣＣＭ２に格納する（ステップＳ１０６ｃ）。
【００８６】
管理カードＭＣのＩＣＣＭ処理部２８は、当該Ｒ−ＡＰＳ特性情報が格納されたＩＣＣＭフレームＩＣＣＭ２を受信する（ステップＳ１０６ｃ）。ＭＣ用ＥＲＰ制御部２６は、ＩＣＣＭ処理部２８でＲ−ＡＰＳ特性情報が格納されたＩＣＣＭフレームを受信した場合、Ｒ−ＡＰＳ特性情報の内容を解析する。その結果、ＭＣ用ＥＲＰ制御部２６は、受信したＲ−ＡＰＳフレームがＲ−ＡＰＳ（ＳＦ）フレームであることを認識し、受信したＩＣＣＭフレームに含まれる閉塞ポート情報を閉塞ポート情報記憶部２０に書き込む（ステップＳ１０６ｄ）。
【００８７】
この際に、ＭＣ用ＥＲＰ制御部２６は、図３で述べたように、閉塞ポート情報の変更に伴うＦＤＢのフラッシュが必要であることを認識する。そこで、図１４に示すように、ＭＣ用ＥＲＰ制御部２６のフラッシュ実行要求部２９は、例えば、制御用ＶＬＡＮ識別子ＶＩＤを用いてリング管理テーブル３２を参照し、図１１の場合と同様にして、所定の条件（ポートＩＤおよびＶＬＡＮ識別子ＶＩＤ）を含むフラッシュ実行要求を発行する（ステップＳ１０７ａ）。
【００８８】
当該フラッシュ実行要求は、図１１の場合と同様に、ＩＣＣＭフレームＩＣＣＭ１〜ＩＣＣＭｎに格納された状態で、複数のラインカードＬＣ［１］〜ＬＣ［ｎ］へ送信される（ステップＳ１０７ｂ）。フラッシュ実行要求を受信した複数のラインカードＬＣ［１］〜ＬＣ［ｎ］は、図１１の場合と同様にして、ＦＤＢの保持内容をフラッシュする（ステップＳ１０７ｃ）。
【００８９】
《スイッチ装置のその他のリングプロトコル動作》
図５および図６のスイッチ装置は、図１０〜図１４に述べたようなリングプロトコル動作を代表に、その他の各種リングプロトコル動作も同様にして行うことができる。図３のステップＳ１０４を例とすると、スイッチ装置ＳＷａのＭＣ用ＥＲＰ制御部２６は、図１３の場合と同様にして、ＬＣ用ＥＲＰ制御部３７によって抽出されたＲ−ＡＰＳ特性情報をＩＣＣＭフレームを介して受信し、Ｒ−ＡＰＳ（ＳＦ）フレームであることを認識する。そして、当該ＭＣ用ＥＲＰ制御部２６は、図１１の場合と同様にして、リングポートＰｒ［１］の閉塞状態ＢＫを解除するためのＶＩＤ制御要求と、フラッシュ実行要求とを発行する。
【００９０】
また、図４のステップＳ２０２〜Ｓ２０４，Ｓ２０６を例とすると、スイッチ装置ＳＷｃのＭＣ用ＥＲＰ制御部２６は、図１０の場合と同様にしてリングポートＰｒ［１］の障害回復を検出したのち、ガードタイマをスタートさせる。当該ＭＣ用ＥＲＰ制御部２６は、当該ガードタイマ期間で、Ｒ−ＡＰＳ（ＮＲ）フレームを受信した場合、閉塞ポート情報記憶部２０の保持内容を消去する。そして、当該ＭＣ用ＥＲＰ制御部２６は、当該ガードタイマ期間の満了後に受信したＲ−ＡＰＳ（ＮＲ）フレームのＲ−ＡＰＳ特性情報に基づいて優先度判定を行い、その結果、リングポートＰｒ［１］の閉塞状態ＢＫを解除するためのＶＩＤ制御要求を発行する。
【００９１】
《本実施の形態１の主要な効果》
以上、本実施の形態１の中継システムおよびスイッチ装置を用いることで、リングプロトコルに基づく処理を効率的に実行することが可能になる。具体的に説明すると、本実施の形態１の方式は、各ラインカードではなく管理カードＭＣがリングプロトコルに基づく処理を主体的に行う方式となっている。各ラインカードは、必要最低限の情報（障害情報やＲ−ＡＰＳ特性情報等）を管理カードＭＣへ送信し、管理カードＭＣは、この情報に基づいて各種判別処理等を行うことで所定の要求を発行し、各ラインカードは、当該要求をそのまま実行する。
【００９２】
ここで、比較例として、各ラインカードがリングプロトコルに基づく処理を主体的に行う方式の場合、例えば、複数のラインカードＬＣ［１］〜ＬＣ［ｎ］のそれぞれが、図５に示したＭＣ用ＥＲＰ制御部２６および記憶部２７の機能を備える必要がある。この場合、スイッチ装置全体としての処理効率が低下する恐れがある。本実施の形態１の方式を用いることで、このような問題を解決できる。
【００９３】
さらに、本実施の形態１の方式では、ＩＣＣＭ処理部２８，４５は、内部疎通性の監視機能だけでなく、リングプロトコル動作に伴う管理カードと各ラインカードとの間の通信機能を兼ね備えている。このように、ＩＣＣＭ処理部２８，４５に２つの機能を併用させることで、処理の更なる効率化が図れる。なお、ここでは、定期的に送信されるＩＣＣＭフレームをそのまま利用する方式としたが、場合によっては、リングプロトコルのイベントに応じてＩＣＣＭフレームを割り込み処理で送信する方式とすることも可能である。
【００９４】
例えば、図１０のステップＳ１０２ｃや図１３のステップＳ１０６ｃにおいて、ラインカードのＩＣＣＭ処理部４５は、ＬＣ用ＥＲＰ制御部３７から所定の情報を受信した場合には、ＩＣＣＭフレームを割り込み処理で送信する。また、図１１のステップＳ１０２ｆ１，Ｓ１０２ｆ２や図１４のステップＳ１０７ｂにおいて、管理カードのＩＣＣＭ処理部２８は、ＭＣ用ＥＲＰ制御部２６から所定の情報を受信した場合には、ＩＣＣＭフレームを割り込み処理で送信する。
【００９５】
ここで、定期的に送信されるＩＣＣＭフレームの送信間隔が十分に短い場合、リングプロトコル処理に伴う遅延時間も特に問題とならないため、前述したような割り込み処理を特に用いなくてもよい。ただし、ＩＣＣＭフレームの送信間隔が短いと、スイッチ装置内部の通信量が増大するため、実際上は、ある程度長い送信間隔が必要とされる場合がある。当該送信間隔においてリングプロトコル処理に伴う遅延時間が問題となる場合には、ラインカードのＩＣＣＭ処理部４５および管理カードのＩＣＣＭ処理部２８の一方または両方に前述したような割り込み処理を適用するとよい。
【００９６】
（実施の形態２）
《スイッチ装置の構成（応用例）》
図１５は、本発明の実施の形態２によるスイッチ装置において、主要部の概略構成例を示すブロック図である。図１５に示すスイッチ装置は、図５に示したスイッチ装置と比較して、冗長構成となる２枚の管理カードＭＣ１，ＭＣ２を備える点と、複数のラインカードＬＣ［１］〜ＬＣ［ｎ］に図６とは異なるＩＣＣＭ処理部５０が設けられる点と、が異なっている。これに以外の構成に関しては、図５および図６と同様であるため、詳細な説明は省略する。
【００９７】
管理カード（第１管理カード）ＭＣ１および管理カード（第２管理カード）ＭＣ２の一方は、アクティブ状態で動作し、他方はスタンバイ状態で動作する。管理カードとしての各種機能は、アクティブ状態の管理カードが担い、スタンバイ状態の管理カードは、アクティブ状態の管理カードに障害が発生した場合にアクティブ状態に遷移する。管理カードＭＣ１は、必ずしも限定はされないが、ファブリック経路部２５とは異なる専用の通信回線５２を介して管理カードＭＣ２との間の通信が可能となっている。
【００９８】
複数のラインカードＬＣ［１］〜ＬＣ［ｎ］のそれぞれのＩＣＣＭ処理部（第１内部疎通性監視部）５０は、図６の場合と異なり、ＩＭＥＰ選択部（管理カード選択部）５１を備える。ＩＣＣＭ処理部５０は、詳細は後述するが、管理カード（第１管理カード）ＭＣ１および管理カード（第２管理カード）ＭＣ２のそれぞれとの間でＩＣＣＭフレームの通信を行うことで管理カードＭＣ１および管理カードＭＣ２のそれぞれとの間の疎通性有無を監視する。
【００９９】
《ＩＣＣＭ処理部の動作》
図１６〜図１８のぞれぞれは、図１５のスイッチ装置において、ＩＣＣＭ処理部の処理内容の一例を示す説明図である。まず、図１６において、ラインカードＬＣ［１］のＩＣＣＭ処理部（第１内部疎通性監視部）５０は、管理カードＭＣ１用の内部監視ポイントＩＭＥＰ１ｌ［１］と、管理カードＭＣ２用の内部監視ポイントＩＭＥＰ１ｌ［２］とを備える。同様に、ラインカードＬＣ［２］のＩＣＣＭ処理部５０は、管理カードＭＣ１用の内部監視ポイントＩＭＥＰ２ｌ［１］と、管理カードＭＣ２用の内部監視ポイントＩＭＥＰ２ｌ［２］とを備える。
【０１００】
以降同様に、図示は省略するが、各ラインカード（例えばＬＣ［ｎ］）のＩＣＣＭ処理部５０は、管理カードＭＣ１用の内部監視ポイント（ＩＭＥＰｎｌ［１］）と、管理カードＭＣ２用の内部監視ポイント（ＩＭＥＰｎｌ［２］）とを備える。一方、管理カードＭＣ１のＩＣＣＭ処理部２８は、内部監視ポイントＩＭＥＰ１ｍ［１］，ＩＭＥＰ２ｍ［１］，…，ＩＭＥＰｎｍ［１］を備える。管理カードＭＣ２のＩＣＣＭ処理部２８は、内部監視ポイントＩＭＥＰ１ｍ［２］，ＩＭＥＰ２ｍ［２］，…，ＩＭＥＰｎｍ［２］を備える。
【０１０１】
管理カードＭＣ１の内部監視ポイントＩＭＥＰ１ｍ［１］，ＩＭＥＰ２ｍ［１］，…は、それぞれ、複数のラインカードにおける管理カードＭＣ１用の内部監視ポイントＩＭＥＰ１ｌ［１］，ＩＭＥＰ２ｌ［１］，…との間で、ＩＣＣＭフレームＩＣＣＭ１［１］，ＩＣＣＭ２［１］，…の送受信を行うことによって内部疎通性を監視する。同様に、管理カードＭＣ２の内部監視ポイントＩＭＥＰ１ｍ［２］，ＩＭＥＰ２ｍ［２］，…は、それぞれ、複数のラインカードにおける管理カードＭＣ２用の内部監視ポイントＩＭＥＰ１ｌ［２］，ＩＭＥＰ２ｌ［２］，…との間で、ＩＣＣＭフレームＩＣＣＭ１［２］，ＩＣＣＭ２［２］，…の送受信を行うことによって内部疎通性を監視する。
【０１０２】
ここで、図１６の例では、内部疎通性の監視結果は全て疎通性有りであり、管理カード（第１管理カード）ＭＣ１はアクティブ状態ＡＣＴで動作し、管理カード（第２管理カード）ＭＣ２はスタンバイ状態ＳＢＹで動作している。複数のラインカードＬＣ［１］，ＬＣ［２］，…のＩＭＥＰ選択部（管理カード選択部）５１は、管理カードＭＣ１との間が疎通性有りの場合、管理カードＭＣ１との間のＩＣＣＭフレームＩＣＣＭ１［１］，ＩＣＣＭ２［１］，…を用いてＬＣ用ＥＲＰ制御部（第１リング制御部）３７と管理カードＭＣ１との間の通信を仲介する。
【０１０３】
具体的には、ＩＭＥＰ選択部５１は、ＬＣ用ＥＲＰ制御部３７からの所定の情報（障害情報、Ｒ−ＡＰＳ特性情報等）が格納されたＩＣＣＭフレームを送信する場合、管理カードＭＣ１，ＭＣ２の両方に向けて送信する。これに応じて、管理カードＭＣ１，ＭＣ２は、共に、所定の情報（フラッシュ実行要求等）を格納したＩＣＣＭフレームを複数のラインカードへ送信する。ＩＭＥＰ選択部５１は、管理カードＭＣ１，ＭＣ２からのＩＣＣＭフレームを受信した場合、管理カードＭＣ１からのＩＣＣＭフレームを選択し、当該フレームに含まれる所定の情報をＬＣ用ＥＲＰ制御部３７へ送信する。
【０１０４】
一方、図１７の例では、ラインカードＬＣ［１］と管理カードＭＣ１との間が疎通性無しとなっている。ラインカードＬＣ［１］のＩＭＥＰ選択部５１は、このように、管理カードＭＣ１との間が疎通性無しの場合で、管理カードＭＣ２との間が疎通性有りの場合、管理カードＭＣ２との間のＩＣＣＭフレームＩＣＣＭ１［２］を用いてＬＣ用ＥＲＰ制御部３７と管理カードＭＣ２との間の通信を仲介する。具体的には、図１６の場合と同様に、当該ＩＭＥＰ選択部５１は、ＩＣＣＭフレームを送信する場合には管理カードＭＣ１，ＭＣ２の両方に向けて送信し、ＩＣＣＭフレームを受信した場合には管理カードＭＣ２からのＩＣＣＭフレームを選択する。
【０１０５】
ただし、例えば、ラインカードＬＣ［２］のＩＭＥＰ選択部５１は、管理カードＭＣ１との間が疎通性有りのため、管理カードＭＣ１からのＩＣＣＭフレームを選択している。このように、ラインカードＬＣ［１］とラインカードＬＣ［２］とで、受信対象となる管理カードが異なるのは、好ましくない。
【０１０６】
そこで、図１８に示すように、管理カード（第１管理カード）ＭＣ１は、所定のラインカード（ここではラインカードＬＣ［１］）との間が疎通性無しの場合、ＡＣＴチェンジ命令（管理カード切り換え命令）を発行する（ステップＳ３０１）。そして、ＩＭＥＰ選択部（管理カード選択部）５１は、このようにＡＣＴチェンジ命令が発行された場合にも、管理カード（第２管理カード）ＭＣ２との間のＩＣＣＭフレームを用いてＬＣ用ＥＲＰ制御部（第１リング制御部）３７と管理カードＭＣ２との間の通信を仲介する（ステップＳ３０４）。
【０１０７】
図１８の例では、管理カードＭＣ１は、ＡＣＴチェンジ命令を通信回線５２を介して管理カードＭＣ２へ送信している（ステップＳ３０１）。管理カードＭＣ１は、ＡＣＴチェンジ命令を送信したのち、スタンバイ状態ＳＢＹに遷移し、管理カードＭＣ２は、当該ＡＣＴチェンジ命令を受けて、アクティブ状態ＡＣＴに遷移する（ステップＳ３０２）。その後、管理カードＭＣ２は、自カードがアクティブ状態ＡＣＴに遷移した旨を表す状態遷移通知を、ＩＣＣＭフレームを用いて複数のラインカードＬＣ［１］，ＬＣ［２］，…へ送信する（ステップＳ３０３）。
【０１０８】
例えば、ラインカードＬＣ［２］のＩＭＥＰ選択部５１は、当該状態遷移通知を受けて、管理カードＭＣ２からのＩＣＣＭフレームを選択する（ステップＳ３０４）。これによって、複数のラインカードＬＣ［１］，ＬＣ［２］，…は、共に、アクティブ状態ＡＣＴである管理カードＭＣ２側を用いて所定のリングプロトコルを実行するようになる。なお、ここでは、管理カードＭＣ２が状態遷移通知を送信したが、場合によっては、管理カードＭＣ１が状態遷移通知を送信することも可能である。
【０１０９】
以上、本実施の形態２のスイッチ装置を用いることで、実施の形態１で述べた各種効果に加えて、さらに、障害耐性の向上が実現可能になる。
【０１１０】
（実施の形態３）
《スイッチ装置のＲ−ＡＰＳ（ＳＦ）受信時のリングプロトコル動作（変形例）》
図１９は、本発明の実施の形態３によるスイッチ装置において、Ｒ−ＡＰＳ（ＳＦ）フレームを受信した場合のリングプロトコル動作の一例を示す説明図である。前述した図１３では、ＬＣ用ＥＲＰ制御部３７は、Ｒ−ＡＰＳ（ＳＦ）フレームを受信した場合、Ｒ−ＡＰＳ特性情報１８を抽出し、それをＩＣＣＭ処理部４５のＩＣＣＭフレームを介して管理カードＭＣへ送信した。一方、図１９では、ＬＣ用ＥＲＰ制御部３７は、Ｒ−ＡＰＳ（ＳＦ）フレームを受信した場合、当該Ｒ−ＡＰＳ（ＳＦ）フレームを、ＩＣＣＭ処理部４５を介さずにＲ−ＡＰＳ（ＳＦ）フレームとして管理カードＭＣへ送信する。
【０１１１】
具体的には、ＬＣ用ＥＲＰ制御部３７のＲ−ＡＰＳ受信部４７は、Ｒ−ＡＰＳ（ＳＦ）フレームを受信した場合、図１３の場合と同様に、当該フレームの中継処理を行う（ステップＳ１０５）。また、Ｒ−ＡＰＳ受信部４７は、当該Ｒ−ＡＰＳ（ＳＦ）フレームが自装置で受信すべきフレームであるか否かを判別する（ステップＳ１０６ａ１）。この際に、Ｒ−ＡＰＳ受信部４７は、自装置で受信すべきか否か（すなわち、自装置のリングポートが属するリングのＲ−ＡＰＳフレームであるか否か）を、例えば、受信したＲ−ＡＰＳフレームのＶＩＤとリングポートのＶＩＤとが一致するか否かで判別する。
【０１１２】
自装置で受信すべきフレームである場合、Ｒ−ＡＰＳ受信部４７は、当該Ｒ−ＡＰＳ（ＳＦ）フレームを、ファブリックインタフェース部３８を介して管理カードＭＣへ送信する（ステップＳ１０６ｂ１）。一方、自装置で受信すべきフレームでない場合、Ｒ−ＡＰＳ受信部４７は、当該管理カードＭＣへの送信を行わない。管理カードＭＣのＭＣ用ＥＲＰ制御部２６は、当該Ｒ−ＡＰＳ（ＳＦ）フレームを受信し、図１３の場合と同様に、Ｒ−ＡＰＳ特性情報１８の内容を解析し、解析結果に応じた処理を行う（ステップＳ１０６ｄ）。
【０１１３】
なお、ここでは、Ｒ−ＡＰＳ（ＳＦ）フレームを受信した場合を例としたが、その他のＲ−ＡＰＳフレームを受信した場合も同様である。また、ここでは、自装置で受信すべきＲ−ＡＰＳフレームであるか否かの判別を、Ｒ−ＡＰＳ受信部４７が行ったが、その代わりにＭＣ用ＥＲＰ制御部２６が行うように構成してもよい。この場合、Ｒ−ＡＰＳ受信部４７は、Ｒ−ＡＰＳフレームを受信した場合、単に、それを管理カードＭＣへ送信すればよい。
【０１１４】
図１３のようにＲ−ＡＰＳ特性情報１８をＩＣＣＭフレームを介して管理カードＭＣへ送信する場合、実施の形態１でも述べたように、ＩＣＣＭフレームの送信間隔によってはＲ−ＡＰＳフレーム受信時のリングプロトコル処理に遅延が生じる恐れがある。そこで、本実施の形態３の方式を用いると、このような遅延を低減することが可能になる。
【０１１５】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。例えば、前述した実施の形態は、本発明を分かり易く説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施の形態の構成の一部を他の実施の形態の構成に置き換えることが可能であり、また、ある実施の形態の構成に他の実施の形態の構成を加えることも可能である。また、各実施の形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０１１６】
例えば、ここでは、中継システムのリングプロトコルとして、ＩＴＵ−Ｔ  Ｇ．８０３２に規定されたリングプロトコルを用いる場合を例としたが、必ずしもこれに限定されるものではなく、他のリングプロトコルを用いる場合であっても、同様に適用して同様の効果が得られる場合がある。
【符号の説明】
【０１１７】
１０  リングネットワーク
１１ａ〜１１ｄ  ユーザ網
１２  通信経路
１５ａｂ，１５ｂｃ，１５ｃｄ，１５ａｄ  ＣＣＭ監視区間
１６  タイプ
１７  ＯｐＣｏｄｅ
１８  Ｒ−ＡＰＳ特性情報
２０，２０［１］，２０［２］  閉塞ポート情報記憶部
２５  ファブリック経路部
２６  ＭＣ用ＥＲＰ制御部
２７  記憶部
２８，４５，５０  ＩＣＣＭ処理部
２９  フラッシュ実行要求部
３０  ＶＩＤフィルタ制御要求部
３１  Ｒ−ＡＰＳ生成部
３２  リング管理テーブル
３５  インタフェース部
３６  フレーム処理部
３７  ＬＣ用ＥＲＰ制御部
３８  ファブリックインタフェース部
３９  受信ポート識別子付加部
４０  フレーム判別部
４１  ＶＩＤフィルタ
４２  ＯＡＭ処理部
４３  中継処理部
４４  ＦＤＢ同期部
４６  フラッシュ実行部
４７  Ｒ−ＡＰＳ受信部
５１  ＩＭＥＰ選択部
５２  通信回線
ＡＣＴ  アクティブ状態
ＢＫ  閉塞状態
ＤＡ  宛先ＭＡＣアドレス
ＩＣＣＭ１〜ＩＣＣＭｎ  ＩＣＣＭフレーム
ＩＭＥＰ  内部管理ポイント
ＬＣ，ＬＣ［１］〜ＬＣ［ｎ］  ラインカード
ＭＣ，ＭＣ１，ＭＣ２  管理カード
ＭＥＰ  監視ポイント
Ｐｒ，Ｐｒ［１］，Ｐｒ［２］  リングポート
Ｐｕ［１］〜Ｐｕ［ｍ］  ユーザポート
ＳＡ  送信元ＭＡＣアドレス
ＳＢＹ  スタンバイ状態
ＳＷ，ＳＷａ〜ＳＷｄ  スイッチ装置
ＶＩＤ  ＶＬＡＮ識別子
【図１】
2017041823.tif 000003
【図２】
2017041823.tif 000004
【図３】
2017041823.tif 000005
【図４】
2017041823.tif 000006
【図５】
2017041823.tif 000007
【図６】
2017041823.tif 000008
【図７】
2017041823.tif 000009
【図８】
2017041823.tif 000010
【図９】
2017041823.tif 000011
【図１０】
2017041823.tif 000012
【図１１】
2017041823.tif 000013
【図１２】
2017041823.tif 000014
【図１３】
2017041823.tif 000015
【図１４】
2017041823.tif 000016
【図１５】
2017041823.tif 000017
【図１６】
2017041823.tif 000018
【図１７】
2017041823.tif 000019
【図１８】
2017041823.tif 000020
【図１９】
2017041823.tif 000021