(57)【特許請求の範囲】
【請求項１】
それぞれ、ブリッジ用ポートと、装置跨ぎのＬＡＧが設定される第１ＭＣＬＡＧ用ポートと、を含む複数のポートを有し、前記ブリッジ用ポートを介して互いに通信回線で接続される第１スイッチ装置および第２スイッチ装置を備える中継システムであって、
前記第１スイッチ装置および前記第２スイッチ装置のそれぞれは、
前記第１ＭＣＬＡＧ用ポートを、第１ＭＣＬＡＧ識別子に対応付けて保持するＭＣＬＡＧテーブルと、
前記ポートを表すポート識別子または前記ポートに対応付けられるＭＣＬＡＧ識別子と、当該ポートの先に存在するＭＡＣアドレスと、の対応関係を保持するアドレステーブルと、
前記第１ＭＣＬＡＧ用ポートでフレームを受信した場合で、当該フレームを前記ブリッジ用ポートに中継する場合に、当該フレームに前記第１ＭＣＬＡＧ識別子を付加し、ピア装置からの前記第１ＭＣＬＡＧ識別子が付加されたフレームを前記ブリッジ用ポートで受信した場合に、当該フレームの送信元ＭＡＣアドレスを当該フレームに付加された前記第１ＭＣＬＡＧ識別子に対応付けて前記アドレステーブルに学習し、当該フレームを宛先ポートに中継する中継処理部と、
前記第１ＭＣＬＡＧ識別子が付加されたフレームに、さらに、第１識別子を付加する第１識別子付加部と、
前記第１識別子が付加されたフレームの宛先ポートが前記ブリッジ用ポートである場合に、当該フレームの中継を禁止する折り返し禁止部と、
を有する、
中継システム。
【請求項２】
請求項１記載の中継システムにおいて、
前記第１識別子付加部は、前記ブリッジ用ポートで前記ＭＣＬＡＧ識別子が付加されたフレームを受信した場合に、当該フレームに前記第１識別子を付加する、
中継システム。
【請求項３】
請求項１記載の中継システムにおいて、
前記第１識別子付加部は、前記ブリッジ用ポートで前記ＭＣＬＡＧ識別子が付加されたフレームを送信する場合に、当該フレームに前記第１識別子を付加する、
中継システム。
【請求項４】
請求項１記載の中継システムにおいて、
前記中継処理部は、ピア装置からのフレームを前記ブリッジ用ポートで受信した場合に、前記アドレステーブルを検索し、当該検索結果に基づいて当該フレームの宛先ポートを定める、
中継システム。
【請求項５】
請求項１記載の中継システムにおいて、
前記中継処理部は、前記第１ＭＣＬＡＧ識別子を付加したフレームを前記ブリッジ用ポートに中継する場合に、さらに、当該フレームに、前記アドレステーブルの検索結果に基づく宛先ポートの識別子を付加し、ピア装置からの前記宛先ポートの識別子が付加されたフレームを前記ブリッジ用ポートで受信した場合に、当該フレームの宛先ポートを前記宛先ポートの識別子に基づき定める、
中継システム。
【請求項６】
請求項１記載の中継システムにおいて、
前記複数のポートは、さらに、装置跨ぎのＬＡＧが設定される第２ＭＣＬＡＧ用ポートを含み、
前記ＭＣＬＡＧテーブルは、さらに、前記第２ＭＣＬＡＧ用ポートを、第２ＭＣＬＡＧ識別子に対応付けて保持し、
前記中継処理部は、自装置の前記第１ＭＣＬＡＧ用ポートで受信したフレームの宛先が前記第２ＭＣＬＡＧ識別子である場合で、自装置およびピア装置の前記第２ＭＣＬＡＧ用ポートが障害無しの場合、当該フレームを自装置およびピア装置の前記第２ＭＣＬＡＧ用ポートのいずれか一方に中継し、当該一方の第２ＭＣＬＡＧ用ポートが障害有りの場合、当該フレームを他方の第２ＭＣＬＡＧ用ポートに中継する、
中継システム。
【請求項７】
ブリッジ用ポートと、装置跨ぎのＬＡＧが設定される第１ＭＣＬＡＧ用ポートと、を含む複数のポートを有し、前記ブリッジ用ポートを介して他のスイッチ装置に接続されるスイッチ装置であって、
前記第１ＭＣＬＡＧ用ポートを、第１ＭＣＬＡＧ識別子に対応付けて保持するＭＣＬＡＧテーブルと、
前記ポートを表すポート識別子または前記ポートに対応付けられるＭＣＬＡＧ識別子と、当該ポートの先に存在するＭＡＣアドレスと、の対応関係を保持するアドレステーブルと、
前記第１ＭＣＬＡＧ用ポートでフレームを受信した場合で、当該フレームを前記ブリッジ用ポートに中継する場合に、当該フレームに前記第１ＭＣＬＡＧ識別子を付加し、他のスイッチ装置からの前記第１ＭＣＬＡＧ識別子が付加されたフレームを前記ブリッジ用ポートで受信した場合に、当該フレームの送信元ＭＡＣアドレスを当該フレームに付加された前記第１ＭＣＬＡＧ識別子に対応付けて前記アドレステーブルに学習し、当該フレームを宛先ポートに中継する中継処理部と、
前記第１ＭＣＬＡＧ識別子が付加されたフレームに、さらに、第１識別子を付加する第１識別子付加部と、
前記第１識別子が付加されたフレームの宛先ポートが前記ブリッジ用ポートである場合に、当該フレームの中継を禁止する折り返し禁止部と、
を有する、
スイッチ装置。
【請求項８】
請求項７記載のスイッチ装置において、
前記第１識別子付加部は、前記ブリッジ用ポートで前記ＭＣＬＡＧ識別子が付加されたフレームを受信した場合に、当該フレームに前記第１識別子を付加する、
スイッチ装置。
【請求項９】
請求項７記載のスイッチ装置において、
前記第１識別子付加部は、前記ブリッジ用ポートで前記ＭＣＬＡＧ識別子が付加されたフレームを送信する場合に、当該フレームに前記第１識別子を付加する、
スイッチ装置。
【請求項１０】
請求項７記載のスイッチ装置において、
前記中継処理部は、ピア装置からのフレームを前記ブリッジ用ポートで受信した場合に、前記アドレステーブルを検索し、当該検索結果に基づいて当該フレームの宛先ポートを定める、
スイッチ装置。
【請求項１１】
請求項７記載のスイッチ装置において、
前記中継処理部は、前記第１ＭＣＬＡＧ識別子を付加したフレームを前記ブリッジ用ポートに中継する場合に、さらに、当該フレームに、前記アドレステーブルの検索結果に基づく宛先ポートの識別子を付加し、ピア装置からの前記宛先ポートの識別子が付加されたフレームを前記ブリッジ用ポートで受信した場合に、当該フレームの宛先ポートを前記宛先ポートの識別子に基づき定める、
スイッチ装置。
【請求項１２】
請求項７記載のスイッチ装置において、
前記複数のポートは、さらに、装置跨ぎのＬＡＧが設定される第２ＭＣＬＡＧ用ポートを含み、
前記ＭＣＬＡＧテーブルは、さらに、前記第２ＭＣＬＡＧ用ポートを、第２ＭＣＬＡＧ識別子に対応付けて保持し、
前記中継処理部は、自装置の前記第１ＭＣＬＡＧ用ポートで受信したフレームの宛先が前記第２ＭＣＬＡＧ識別子である場合で、自装置および他のスイッチ装置の前記第２ＭＣＬＡＧ用ポートが障害無しの場合、当該フレームを自装置および他のスイッチ装置の前記第２ＭＣＬＡＧ用ポートのいずれか一方に中継し、当該一方の第２ＭＣＬＡＧ用ポートが障害有りの場合、当該フレームを他方の第２ＭＣＬＡＧ用ポートに中継する、
スイッチ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継システムおよびスイッチ装置に関し、例えば、２台のスイッチ装置を跨いでリンクアグリゲーショングループが設定される中継システムおよびスイッチ装置に関する。
【背景技術】
【０００２】
例えば、特許文献１には、装置跨ぎのリンクアグリゲーショングループ（以降、ＬＡＧと略す）が設定される２台のスイッチ装置を備えた通信システムが示されている。当該システムでは、一方のスイッチ装置は、装置跨ぎのＬＡＧが設定されたポートでフレームを受信し、当該フレームを他方のスイッチ装置に中継する場合に、当該フレームに、受信したポートの識別子としてＬＡＧの識別子を付加する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１０７５９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、冗長化方式として、特許文献１に示されるように、２台のスイッチ装置をブリッジ用ポートを介して互いに接続すると共に、２台のスイッチ装置のそれぞれのポートを含む複数のポートにＬＡＧを設定する方式が知られている。当該冗長化方式では、１台のスイッチ装置で設定される一般的なＬＡＧと異なり、２台のスイッチ装置を跨いでＬＡＧが設定される。このため、通信回線の障害に対する冗長化や通信帯域の拡大といった一般的なＬＡＧによって得られる効果に加えて、スイッチ装置の障害に対する冗長化が実現可能になる。
【０００５】
本明細書では、このような装置跨ぎのＬＡＧをマルチシャーシスリンクアグリゲーショングループ（以降、ＭＣＬＡＧと略す）と呼ぶ。また、ＭＣＬＡＧが設定される２台のスイッチ装置の集合体をＭＣＬＡＧスイッチと呼ぶ。さらに、２台のスイッチ装置の一方から他方を見た場合の他方のスイッチ装置を、ピア装置と呼ぶ。
【０００６】
スイッチ装置は、一般的に、ポートでフレームを受信した場合に、当該フレームの送信元ＭＡＣアドレスを当該ポートに対応付けてアドレステーブルに学習する。このため、スイッチ装置は、例えば、ポートでフレームを受信した場合に、当該フレームに、受信したポートを表すポート識別子（以降、受信ポート識別子と呼ぶ）を付加する。一方、ＭＣＬＡＧスイッチは、ＭＣＬＡＧが設定された複数のポートを論理的に１個のポートとして管理する。このため、ＭＣＬＡＧスイッチは、ＭＣＬＡＧが設定されたポート（以降、ＭＣＬＡＧ用ポートと呼ぶ）で受信したフレームを対象に、受信ポート識別子として、実際のポート識別子の代わりにＭＣＬＡＧの識別子を用いる必要がある。
【０００７】
具体的には、例えば、ＭＣＬＡＧスイッチを構成する一方のスイッチ装置がＭＣＬＡＧ用ポートでフレームを受信し、当該フレームをピア装置に中継する場合を想定する。この場合、ピア装置は、当該フレームを実際にはブリッジ用ポートで受信しているにも関わらず、受信ポート識別子として、ブリッジ用ポートのポート識別子ではなくＭＣＬＡＧの識別子を用いる必要がある。
【０００８】
その実現方式の一つとして、例えば、特許文献１に示される方式が挙げられる。当該方式を用いた場合、ＭＣＬＡＧスイッチを構成する一方のスイッチ装置は、ＭＣＬＡＧ用ポートで受信したフレームをピア装置に中継する場合にＭＣＬＡＧの識別子を付加し、ピア装置は、当該ＭＣＬＡＧの識別子を受信ポート識別子とみなして取り扱えばよい。しかしながら、この場合、受信ポート識別子が実際にフレームを受信したポート（ブリッジ用ポート）とは異なるＭＣＬＡＧの識別子に偽装されるため、ＭＣＬＡＧスイッチに障害が発生した場合に、フレームの折り返しが生じる恐れがあることが本発明者等によって見いだされた。
【０００９】
本発明は、このようなことに鑑みてなされたものであり、その目的の一つは、フレームの折り返しを防止することが可能な中継システムおよびスイッチ装置を提供することにある。
【００１０】
本発明の前記並びにその他の目的と新規な特徴は、本明細書の記述及び添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１１】
本願において開示される発明のうち、代表的な実施の形態の概要を簡単に説明すれば、次のとおりである。
【００１２】
本実施の形態による中継システムは、第１および第２スイッチ装置を備える。第１および第２スイッチ装置は、それぞれ、ブリッジ用ポートと、装置跨ぎのＬＡＧが設定される第１ＭＣＬＡＧ用ポートと、を含む複数のポートを有し、ブリッジ用ポートを介して互いに通信回線で接続される。第１および第２スイッチ装置のそれぞれは、ＭＣＬＡＧテーブルと、アドレステーブルと、中継処理部と、第１識別子付加部と、折り返し禁止部と、を有する。ＭＣＬＡＧテーブルは、第１ＭＣＬＡＧ用ポートを、第１ＭＣＬＡＧ識別子に対応付けて保持する。アドレステーブルは、ポートを表すポート識別子またはポートに対応付けられるＭＣＬＡＧ識別子と、当該ポートの先に存在するＭＡＣアドレスと、の対応関係を保持する。中継処理部は、第１ＭＣＬＡＧ用ポートでフレームを受信した場合で、当該フレームをブリッジ用ポートに中継する場合に、当該フレームに第１ＭＣＬＡＧ識別子を付加する。また、中継処理部は、ピア装置からの第１ＭＣＬＡＧ識別子が付加されたフレームをブリッジ用ポートで受信した場合に、当該フレームの送信元ＭＡＣアドレスを当該フレームに付加された第１ＭＣＬＡＧ識別子に対応付けてアドレステーブルに学習し、当該フレームを宛先ポートに中継する。第１識別子付加部は、第１ＭＣＬＡＧ識別子が付加されたフレームに、さらに、第１識別子を付加する。折り返し禁止部は、第１識別子が付加されたフレームの宛先ポートがブリッジ用ポートである場合に、当該フレームの中継を禁止する。
【発明の効果】
【００１３】
本願において開示される発明のうち、代表的な実施の形態によって得られる効果を簡単に説明すると、ＭＣＬＡＧスイッチを含む中継システムにおいて、フレームの折り返しを防止することが可能になる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態１による中継システムにおいて、その構成例を示す概略図である。
【図２】（ａ）および（ｂ）は、図１の中継システムにおいて、ユーザフレームを転送する際の前提となる動作例を示す説明図である。
【図３】図１の中継システムにおいて、障害発生時の動作例を示す説明図である。
【図４】図１の中継システムにおいて、ＭＣＬＡＧスイッチを構成する各スイッチ装置の構成例を示す概略図である。
【図５】（ａ）は、図４におけるＭＣＬＡＧテーブルの構造例を示す概略図であり、（ｂ）は、図４におけるアドレステーブルの構造例を示す概略図である。
【図６】図４のスイッチ装置において、その動作例を示す説明図である。
【図７】図４のスイッチ装置において、その動作例を示す説明図である。
【図８】本発明の実施の形態２によるスイッチ装置において、その構成例を示す概略図である。
【図９】図８のスイッチ装置において、その動作例を示す説明図である。
【図１０】本発明の前提として検討した中継システムにおいて、図１の第１識別子付加部および折り返し禁止部を備えない場合の障害発生時の動作例を示す説明図である。
【発明を実施するための形態】
【００１５】
以下の実施の形態においては便宜上その必要があるときは、複数のセクションまたは実施の形態に分割して説明するが、特に明示した場合を除き、それらは互いに無関係なものではなく、一方は他方の一部または全部の変形例、詳細、補足説明等の関係にある。また、以下の実施の形態において、要素の数等（個数、数値、量、範囲等を含む）に言及する場合、特に明示した場合および原理的に明らかに特定の数に限定される場合等を除き、その特定の数に限定されるものではなく、特定の数以上でも以下でも良い。
【００１６】
さらに、以下の実施の形態において、その構成要素（要素ステップ等も含む）は、特に明示した場合および原理的に明らかに必須であると考えられる場合等を除き、必ずしも必須のものではないことは言うまでもない。同様に、以下の実施の形態において、構成要素等の形状、位置関係等に言及するときは、特に明示した場合および原理的に明らかにそうでないと考えられる場合等を除き、実質的にその形状等に近似または類似するもの等を含むものとする。このことは、上記数値および範囲についても同様である。
【００１７】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１８】
（実施の形態１）
《中継システムの概略》
図１は、本発明の実施の形態１による中継システムにおいて、その構成例を示す概略図である。図１に示す中継システムは、２台のスイッチ装置（第１および第２スイッチ装置）ＳＷ１，ＳＷ２で構成されるＭＣＬＡＧスイッチＭＣＬＡＧＳＷと、複数（ここでは２台）の通信装置１０［１］，１０［２］と、を備える。スイッチ装置ＳＷ１，ＳＷ２のそれぞれは、レイヤ２（Ｌ２）の中継処理を行うＬ２スイッチやレイヤ３（Ｌ３）の中継処理を行うＬ３スイッチ等である。本実施の形態は、Ｌ２スイッチを用いる場合を例とする。
【００１９】
スイッチ装置（第１および第２スイッチ装置）ＳＷ１，ＳＷ２のそれぞれは、ブリッジ用ポートＰｂと、複数（ここでは２個）のＭＣＬＡＧ用ポートＰｍ１，Ｐｍ２と、を含む複数のポートを有する。ＭＣＬＡＧ用ポートＰｍ１，Ｐｍ２のそれぞれには、装置跨ぎのＬＡＧが設定される。スイッチ装置ＳＷ１，ＳＷ２は、ブリッジ用ポートＰｂを介して互いに通信回線１２で接続される。通信回線１２は、イーサネット（登録商標）回線で構成される場合や、専用回線で構成される場合がある。
【００２０】
なお、ここでは、スイッチ装置ＳＷ１，ＳＷ２のそれぞれは、２個のＭＣＬＡＧ用ポートＰｍ１，Ｐｍ２を有しているが、３個以上のＭＣＬＡＧ用ポートを有してもよく、場合によっては１個のＭＣＬＡＧ用ポートを有してもよい。また、スイッチ装置ＳＷ１，ＳＷ２のそれぞれは、ＭＣＬＡＧ用ポートに限らず、装置跨ぎのＬＡＧが設定されない一般ポートを有してもよい。
【００２１】
通信装置１０［１］，１０［２］のそれぞれは、例えば、サーバ装置等の情報処理装置や、Ｌ２スイッチ等のスイッチ装置などである。通信装置１０［１］，１０［２］のそれぞれは、ポートＰｕ１，Ｐｕ２を有する。スイッチ装置ＳＷ１，ＳＷ２の各ＭＣＬＡＧ用ポート（第１ＭＣＬＡＧ用ポート）Ｐｍ１は、それぞれ、通信回線１１を介して通信装置１０［１］のポートＰｕ１，Ｐｕ２に接続される。同様に、スイッチ装置ＳＷ１，ＳＷ２の各ＭＣＬＡＧ用ポート（第２ＭＣＬＡＧ用ポート）Ｐｍ２は、それぞれ、通信回線１１を介して通信装置１０［２］のポートＰｕ１，Ｐｕ２に接続される。通信装置１０［１］，１０［２］のポートＰｕ１は、スイッチ装置ＳＷ１側に接続され、ポートＰｕ２は、スイッチ装置ＳＷ２側に接続される。通信回線１１は、例えば、イーサネット回線で構成される。
【００２２】
ここで、スイッチ装置ＳＷ１，ＳＷ２のそれぞれは、自装置のＭＣＬＡＧ用ポートと、ピア装置のＭＣＬＡＧ用ポートとに共通のＬＡＧ（すなわちＭＣＬＡＧ）を設定する。例えば、スイッチ装置ＳＷ１は、自装置（ＳＷ１）のＭＣＬＡＧ用ポートＰｍ１と、ピア装置（ＳＷ２）のＭＣＬＡＧ用ポートＰｍ１とに共通のＭＣＬＡＧ１を設定し、スイッチ装置ＳＷ２も、自装置（ＳＷ２）のＭＣＬＡＧ用ポートＰｍ１と、ピア装置（ＳＷ１）のＭＣＬＡＧ用ポートＰｍ１とに共通のＭＣＬＡＧ１を設定する。同様に、スイッチ装置ＳＷ１，ＳＷ２は、互いのＭＣＬＡＧ用ポートＰｍ２に共通のＭＣＬＡＧ２を設定する。
【００２３】
一方、通信装置１０［１］は、ポートＰｕ１，Ｐｕ２にＭＣＬＡＧ１を設定し、通信装置１０［２］は、ポートＰｕ１，Ｐｕ２にＭＣＬＡＧ２を設定する。なお、ここでは、通信装置１０［１］，１０［２］のそれぞれは、ポートＰｕ１，Ｐｕ２にＭＣＬＡＧを設定することとしたが、実際には、通常のＬＡＧを設定すればよく、特に、ＭＣＬＡＧとＬＡＧとを区別して取り扱う必要はない。すなわち、通信装置１０［１］，１０［２］のポートＰｕ１，Ｐｕ２は、ＬＡＧ用ポートであればよい。
【００２４】
このような構成において、図１では、ＭＣＬＡＧスイッチＭＣＬＡＧＳＷの動作方式の一例として、ＭＣＬＡＧ毎に、そのメンバポートとなるＭＣＬＡＧ用ポートに対して、アクティブＡＣＴまたはスタンバイＳＢＹを設定する方式が示されている。この例では、ＭＣＬＡＧ１において、スイッチ装置ＳＷ１のＭＣＬＡＧ用ポートＰｍ１はアクティブＡＣＴに設定され、スイッチ装置ＳＷ２のＭＣＬＡＧ用ポートＰｍ１はスタンバイＳＢＹに設定される。一方、ＭＣＬＡＧ２において、スイッチ装置ＳＷ１のＭＣＬＡＧ用ポートＰｍ２はスタンバイＳＢＹに設定され、スイッチ装置ＳＷ２のＭＣＬＡＧ用ポートＰｍ２はアクティブＡＣＴに設定される。
【００２５】
障害無しの場合、アクティブＡＣＴに設定されたＭＣＬＡＧ用ポートは、送信および受信共に許可する送受信許可状態ＦＷに制御される。一方、スタンバイＳＢＹに設定されたＭＣＬＡＧ用ポートは、送信を禁止し受信を許可する送信禁止状態ＴＢＫに制御される。その結果、例えば、ＭＣＬＡＧスイッチＭＣＬＡＧＳＷから通信装置１０［１］に向けたフレームは、常に、スイッチ装置ＳＷ１のＭＣＬＡＧ用ポートＰｍ１から送信される。また、ＭＣＬＡＧスイッチＭＣＬＡＧＳＷから通信装置１０［２］に向けたフレームは、常に、スイッチ装置ＳＷ２のＭＣＬＡＧ用ポートＰｍ２から送信される。一方、通信装置１０［１］または通信装置１０［２］からＭＣＬＡＧスイッチＭＣＬＡＧＳＷに向けたフレームは、（ＬＡＧ用ポート）Ｐｕ１，Ｐｕ２の両方から送信される。
【００２６】
ここで、例えば、スイッチ装置ＳＷ１のＭＣＬＡＧ用ポートＰｍ１に障害が発生した場合には、ＭＣＬＡＧスイッチＭＣＬＡＧＳＷにおいて、障害時の切り換え動作が行われる。具体的には、ＭＣＬＡＧ１において、スイッチ装置ＳＷ２のＭＣＬＡＧ用ポートＰｍ１は送受信許可状態ＦＷに制御され、スイッチ装置ＳＷ１のＭＣＬＡＧ用ポートＰｍ１は、例えば、送信および受信共に禁止する送受信禁止状態等に制御される。
【００２７】
なお、ＭＣＬＡＧスイッチＭＣＬＡＧＳＷの動作方式は、このような方式に限定されるものではなく、様々な方式を用いることができる。例えば、分散ＩＤ等に基づいて、フレームを送信するＭＣＬＡＧ用ポートを２台のスイッチ装置ＳＷ１，ＳＷ２に均等に振り分けるような方式が挙げられる。
【００２８】
また、図１では、スイッチ装置ＳＷ１，ＳＷ２の主要部の概略的な構成例が示されている。ここでは、スイッチ装置ＳＷ１，ＳＷ２のそれぞれは、フレームの処理を行うフレーム処理部１３と、アドレステーブルＦＤＢと、ＭＣＬＡＧテーブル１４と、第１識別子付加部１５と、を有する。ＭＣＬＡＧテーブル１４は、ＭＣＬＡＧ用ポート（例えば第１ＭＣＬＡＧ用ポートＰｍ１）を、ＭＣＬＡＧ識別子（例えば第１ＭＣＬＡＧ識別子｛ＭＣＬＡＧ１｝）に対応付けて保持する。｛ＭＣＬＡＧ１｝は、ＭＣＬＡＧ１の識別子（ＩＤ）を表し、以降、本明細書では、｛ＡＡ｝は、「ＡＡ」の識別子を表すものとする。
【００２９】
アドレステーブルＦＤＢは、ポートを表すポート識別子またはポートに対応付けられるＭＣＬＡＧ識別子と、当該ポートの先に存在するＭＡＣアドレスと、の対応関係を保持する。フレーム処理部１３は、中継処理部１６と、折り返し禁止部１７と、を備える。中継処理部１６は、ポートでフレームを受信した場合に、当該フレームをアドレステーブルＦＤＢまたは加えてＭＣＬＡＧテーブル１４に基づいて中継する。折り返し禁止部１７および第１識別子付加部１５は、詳細は後述するが、ブリッジ用ポートＰｂで受信したフレームをブリッジ用ポートＰｂに折り返さないようにするための各種処理を行う。
【００３０】
図２（ａ）および図２（ｂ）は、図１の中継システムにおいて、ユーザフレームを転送する際の前提となる動作例を示す説明図である。図２（ａ）および図２（ｂ）において、通信装置１０［１］，１０［２］は、それぞれ、ＭＡＣアドレスＭＡ１，ＭＡ２を有するものとする。そして、図２（ａ）および図２（ｂ）では、通信装置１０［１］から通信装置１０［２］に向けたフレームの転送経路の一例が示されている。
【００３１】
まず、図２（ａ）および図２（ｂ）において、通信装置１０［１］は、ユーザフレームを送信する際に、所定の分散規則に基づき、ポート（ＬＡＧ用ポート）Ｐｕ１，Ｐｕ２のいずれか一方を選択する。通信装置１０［１］は、図２（ａ）ではポートＰｕ１を選択し、図２（ｂ）ではポートＰｕ２を選択している。
【００３２】
図２（ａ）において、通信装置１０［１］は、選択したポートＰｕ１から、送信元ＭＡＣアドレスＭＡ１および宛先ＭＡＣアドレスＭＡ２を含むユーザフレームＵＦ１２ａを送信する。スイッチ装置ＳＷ１（具体的には中継処理部１６）は、ユーザフレームＵＦ１２ａをＭＣＬＡＧ用ポートＰｍ１で受信し、送信元ＭＡＣアドレスＭＡ１をＭＣＬＡＧ識別子｛ＭＣＬＡＧ１｝に対応付けてアドレステーブルＦＤＢに学習する。
【００３３】
また、スイッチ装置ＳＷ１（中継処理部１６）は、アドレステーブルＦＤＢを検索し、宛先ＭＡＣアドレスＭＡ２に対応する宛先ポートの識別子（以下、宛先ポート識別子と呼ぶ）を取得する。ここでは、宛先ポート識別子は、ＭＣＬＡＧ識別子｛ＭＣＬＡＧ２｝である。また、図２（ａ）では、ＭＣＬＡＧ２のメンバポートの中で、スイッチ装置ＳＷ１のＭＣＬＡＧ用ポートＰｍ２は、送信禁止状態ＴＢＫに制御され、スイッチ装置ＳＷ２のＭＣＬＡＧ用ポートＰｍ２は、送受信許可状態ＦＷに制御されている。このため、スイッチ装置ＳＷ１は、ユーザフレームＵＦ１２ａをブリッジ用ポートＰｂに中継する。
【００３４】
ここで、スイッチ装置ＳＷ１（中継処理部１６）は、ＭＣＬＡＧ用ポートでフレームを受信した場合で、当該フレームをブリッジ用ポートＰｂに中継する場合に、当該フレームに受信ポート識別子ＳＰを付加する。図２（ａ）の例では、スイッチ装置ＳＷ１は、ＭＣＬＡＧ用ポート（第１ＭＣＬＡＧ用ポート）Ｐｍ１で受信したユーザフレームＵＦ１２ａをブリッジ用ポートＰｂに中継するため、当該フレームにＭＣＬＡＧ識別子（第１ＭＣＬＡＧ識別子）｛ＭＣＬＡＧ１｝を付加する。
【００３５】
一方、スイッチ装置ＳＷ２（具体的には中継処理部１６）は、ピア装置（ＳＷ１）からの受信ポート識別子ＳＰが付加されたフレームをブリッジ用ポートＰｂで受信した場合に、当該フレームの送信元ＭＡＣアドレスを当該フレームに付加された受信ポート識別子ＳＰに対応付けてアドレステーブルＦＤＢに学習する。図２（ａ）の例では、スイッチ装置ＳＷ２は、ブリッジ用ポートＰｂで受信したユーザフレームＵＦ１２ａの送信元ＭＡＣアドレスＭＡ１を、当該フレームに付加されたＭＣＬＡＧ識別子｛ＭＣＬＡＧ１｝に対応付けてアドレステーブルＦＤＢに学習する。
【００３６】
また、スイッチ装置ＳＷ２（中継処理部１６）は、ブリッジ用ポートＰｂで受信ポート識別子ＳＰが付加されたフレームを受信した場合に、アドレステーブルＦＤＢを検索し、当該検索結果に基づいて宛先ポートを定める。図２（ａ）の例では、スイッチ装置ＳＷ２は、ユーザフレームＵＦ１２ａの宛先ＭＡＣアドレスＭＡ２に対応する宛先ポート識別子（すなわちＭＣＬＡＧ識別子｛ＭＣＬＡＧ２｝）を取得する。スイッチ装置ＳＷ２は、自装置のＭＣＬＡＧ用ポートＰｍ２が送受信許可状態ＦＷに制御されているため、宛先ポートを当該ＭＣＬＡＧ用ポートＰｍ２に定め、ユーザフレームＵＦ１２ａを、当該ＭＣＬＡＧ用ポートＰｍ２に中継する。
【００３７】
次に、図２（ｂ）において、通信装置１０［１］は、選択したポートＰｕ２から、送信元ＭＡＣアドレスＭＡ１および宛先ＭＡＣアドレスＭＡ２を含むユーザフレームＵＦ１２ｂを送信する。スイッチ装置ＳＷ２（具体的には中継処理部１６）は、ユーザフレームＵＦ１２ｂをＭＣＬＡＧ用ポートＰｍ１で受信し、送信元ＭＡＣアドレスＭＡ１をＭＣＬＡＧ識別子｛ＭＣＬＡＧ１｝に対応付けてアドレステーブルＦＤＢに学習する。
【００３８】
また、スイッチ装置ＳＷ２（中継処理部１６）は、アドレステーブルＦＤＢを検索し、宛先ＭＡＣアドレスＭＡ２に対応する宛先ポート識別子（すなわちＭＣＬＡＧ識別子｛ＭＣＬＡＧ２｝）を取得する。スイッチ装置ＳＷ２は、自装置のＭＣＬＡＧ用ポートＰｍ２が送受信許可状態ＦＷに制御されているため、宛先ポートを当該ＭＣＬＡＧ用ポートＰｍ２に定め、ユーザフレームＵＦ１２ｂを、当該ＭＣＬＡＧ用ポートＰｍ２に中継する。
【００３９】
《中継システム（前提）の障害発生時の動作および問題点》
図１０は、本発明の前提として検討した中継システムにおいて、図１の第１識別子付加部および折り返し禁止部を備えない場合の障害発生時の動作例を示す説明図である。図１０の例では、図２（ａ）に示したユーザフレームＵＦ１２ａの転送が行われている状態で、スイッチ装置ＳＷ２のＭＣＬＡＧ用ポートＰｍ２に接続された通信回線１１に障害が発生している（ステップＳ２０１）。
【００４０】
これに応じて、スイッチ装置ＳＷ２は、自装置のＭＣＬＡＧ用ポートＰｍ２の制御状態を、送受信許可状態ＦＷから、例えば送信および受信共に禁止する送受信禁止状態ＢＫに変更する（ステップＳ２０２）。また、スイッチ装置ＳＷ１は、スイッチ装置ＳＷ２からの当該障害情報を含んだＭＣＬＡＧ用の制御フレームをブリッジ用ポートＰｂで受信し、自装置のＭＣＬＡＧ用ポートＰｍ２の制御状態を、送信禁止状態ＴＢＫから送受信許可状態ＦＷに変更する（ステップＳ２０３）。
【００４１】
ただし、ステップＳ２０２とステップＳ２０３との間には、ある程度の期間が必要とされる場合がある。この期間で、スイッチ装置ＳＷ１は、受信ポート識別子ＳＰ（ＭＣＬＡＧ識別子｛ＭＣＬＡＧ１｝）を付加したユーザフレームＵＦ１２ａをブリッジ用ポートＰｂに中継する。スイッチ装置ＳＷ２は、ブリッジ用ポートＰｂで、当該ユーザフレームＵＦ１２ａを受信する。スイッチ装置ＳＷ２（具体的には中継処理部１６）は、図２（ａ）の場合と同様にして、アドレステーブルＦＤＢの学習を行い、さらにアドレステーブルＦＤＢを検索することで宛先ポート識別子（すなわちＭＣＬＡＧ識別子｛ＭＣＬＡＧ２｝）を取得する。
【００４２】
ここで、図１０では、図２（ａ）の場合と異なり、スイッチ装置ＳＷ２のＭＣＬＡＧ用ポートＰｍ２は、ステップＳ２０２によって送受信禁止状態ＢＫに制御されている。このため、スイッチ装置ＳＷ２（中継処理部１６）は、ユーザフレームＵＦ１２ａの宛先ポート識別子ＤＰをブリッジ用ポートＰｂのポート識別子｛Ｐｂ｝に変更する（ステップＳ２０４）。
【００４３】
一方、ユーザフレームＵＦ１２ａの受信ポート識別子ＳＰは、スイッチ装置ＳＷ１によって付加されたＭＣＬＡＧ識別子｛ＭＣＬＡＧ１｝である。この場合、宛先ポート識別子ＤＰと受信ポート識別子ＳＰとは不一致となる。このため、スイッチ装置ＳＷ２（中継処理部１６）は、ユーザフレームＵＦ１２ａのブリッジ用ポートＰｂへの中継を許可し、その結果、フレームの折り返しが生じてしまう（ステップＳ２０５）。すなわち、スイッチ装置は、通常、宛先ポート識別子ＤＰと受信ポート識別子ＳＰとが一致する場合にフレームの折り返しを禁止するような機能を備えるが、当該機能を用いてもフレームの折り返しを阻止することができない。
【００４４】
スイッチ装置ＳＷ１は、スイッチ装置ＳＷ２によって折り返されたフレームをブリッジ用ポートＰｂで受信する。ここで、仮にステップＳ２０３の処理が完了していない場合、スイッチ装置ＳＷ１は、スイッチ装置ＳＷ２の場合と同様にして、当該フレームを更に折り返してしまう。そして、このようなフレームの折り返しによって、ブリッジ用ポートＰｂ間で通信の輻輳が生じ得る。
【００４５】
《中継システム（本実施の形態１）の障害発生時の動作》
図３は、図１の中継システムにおいて、障害発生時の動作例を示す説明図である。図３の例では、図１０の場合と同様に、図２（ａ）に示したユーザフレームＵＦ１２ａの転送が行われている状態で、スイッチ装置ＳＷ２のＭＣＬＡＧ用ポートＰｍ２に接続された通信回線１１に障害が発生している（ステップＳ１０１）。
【００４６】
これに応じて、図１０の場合と同様に、スイッチ装置ＳＷ２は、自装置のＭＣＬＡＧ用ポートＰｍ２の制御状態を、送受信許可状態ＦＷから、例えば送受信禁止状態ＢＫに変更する（ステップＳ１０２）。また、スイッチ装置ＳＷ１は、自装置のＭＣＬＡＧ用ポートＰｍ２の制御状態を、送信禁止状態ＴＢＫから送受信許可状態ＦＷに変更する（ステップＳ１０３）。そして、ステップＳ１０２とステップＳ１０３との間の期間において、スイッチ装置ＳＷ１は、受信ポート識別子ＳＰ（第１ＭＣＬＡＧ識別子｛ＭＣＬＡＧ１｝）を付加したユーザフレームＵＦ１２ａをブリッジ用ポートＰｂに中継する。スイッチ装置ＳＷ２は、ブリッジ用ポートＰｂで当該ユーザフレームＵＦ１２ａを受信する。
【００４７】
ここで、スイッチ装置ＳＷ２（具体的には第１識別子付加部１５）は、スイッチ装置ＳＷ１から送信された受信ポート識別子ＳＰ（第１ＭＣＬＡＧ識別子｛ＭＣＬＡＧ１｝）が付加されたユーザフレームＵＦ１２ａに、さらに、第２の受信ポート識別子（第１識別子）ＳＰ２を付加する（ステップＳ１０４）。図３の例では、第１識別子付加部１５は、ブリッジ用ポートＰｂでＭＣＬＡＧ識別子が付加されたフレームを受信した場合に、当該フレームに、第２の受信ポート識別子（第１識別子）ＳＰ２としてブリッジ用ポートＰｂのポート識別子｛Ｐｂ｝を付加する。
【００４８】
そして、スイッチ装置ＳＷ２（具体的には中継処理部１６）は、図２（ａ）の場合と同様にして、アドレステーブルＦＤＢの学習を行う。すなわち、中継処理部１６は、ユーザフレームＵＦ１２ａの送信元ＭＡＣアドレスＭＡ１を、ユーザフレームＵＦ１２ａに付加された受信ポート識別子ＳＰ（第１ＭＣＬＡＧ識別子｛ＭＣＬＡＧ１｝）に対応付けてアドレステーブルＦＤＢに学習する。
【００４９】
さらに、中継処理部１６は、図２（ａ）の場合に、アドレステーブルＦＤＢを検索することで宛先ポート識別子（すなわちＭＣＬＡＧ識別子｛ＭＣＬＡＧ２｝）を取得する。図３では、図１０の場合と同様に、スイッチ装置ＳＷ２のＭＣＬＡＧ用ポートＰｍ２は、ステップＳ１０２によって送受信禁止状態ＢＫに制御されている。このため、スイッチ装置ＳＷ２（中継処理部１６）は、ユーザフレームＵＦ１２ａの宛先ポート識別子ＤＰをポート識別子｛Ｐｂ｝に変更する（ステップＳ１０５）。
【００５０】
ここで、スイッチ装置ＳＷ２（具体的には折り返し禁止部１７）は、第２の受信ポート識別子（第１識別子）ＳＰ２が付加されたフレームの宛先ポートがブリッジ用ポートＰｂである場合に、当該フレームの中継を禁止する（ステップＳ１０６）。図３の例では、折り返し禁止部１７は、宛先ポート識別子ＤＰと第２の受信ポート識別子（第１識別子）ＳＰ２とが一致する場合に、当該フレームの中継を禁止し、例えば当該フレームを破棄する。
【００５１】
以上のように、図１および図３の方式を用いることで、図１０で述べたようなフレームの折り返しを防止でき、ブリッジ用ポートＰｂ間で生じ得る通信の輻輳を低減することが可能になる。
【００５２】
なお、ここでは、第１識別子付加部１５および折り返し禁止部１７の動作の一例として、第１識別子付加部１５は、第１識別子ＳＰ２としてポート識別子｛Ｐｂ｝を付加し、折り返し禁止部１７は、宛先ポート識別子ＤＰと第１識別子ＳＰ２とが一致する場合にフレームの中継を禁止した。ただし、第１識別子付加部１５および折り返し禁止部１７の動作は、必ずしもこれに限定されるものではなく、適宜変更することが可能である。例えば、他の動作例として、第１識別子付加部１５は、第１識別子ＳＰ２として１ビットのフラグ等を付加し、折り返し禁止部１７は、当該フラグが付加されたフレームの宛先ポートがブリッジ用ポートＰｂであった場合に、当該フレームの中継を禁止してもよい。
【００５３】
また、ここでは、図２（ａ）の動作を前提に説明を行ったが、必ずしもこれに限定されるものではない。例えば、図２（ｂ）の動作を前提とした場合であっても、図１０と同様の問題が生じ得る。具体的には、図２（ｂ）の状態で、ＭＣＬＡＧ用ポートＰｍ２の制御状態が図１０と同様に変更された場合、スイッチ装置ＳＷ１は、スイッチ装置ＳＷ２からのフレームをブリッジ用ポートＰｂで受信する。ここで、スイッチ装置ＳＷ１は、自装置のＭＣＬＡＧ用ポートＰｍ２の制御状態が未だ変更されていない場合、当該フレームを折り返してしまう。このような場合であっても、図１および図３の方式を用いることで、フレームの折り返しを防止できる。
【００５４】
また、ＭＣＬＡＧスイッチＭＣＬＡＧＳＷの中継処理部１６は、図１〜図３に示したような動作方式を一例に、通常、障害に応じて宛先ポートの切り替えを行う。具体的には、中継処理部１６は、例えば、自装置の第１ＭＣＬＡＧ用ポートで受信したフレームの宛先が第２ＭＣＬＡＧ用ポートのＭＣＬＡＧ識別子である場合で、自装置およびピア装置が有する第２ＭＣＬＡＧ用ポートが障害無しの場合、当該フレームを、両装置が有する第２ＭＣＬＡＧ用ポートのいずれか一方に中継する。また、中継処理部１６は、当該一方の第２ＭＣＬＡＧ用ポートが障害有りの場合、当該フレームを他方の第２ＭＣＬＡＧ用ポートに中継する。このように、障害に応じて宛先ポートの切り替えを行うＭＣＬＡＧスイッチＭＣＬＡＧＳＷであれば、図１０と同様の問題が生じる恐れがあり、同様の効果が得られる。
【００５５】
さらに、図３の例では、スイッチ装置ＳＷ２は、ブリッジ用ポートＰｂでユーザフレームを受信した場合に、アドレステーブルＦＤＢを検索し、当該検索結果に基づいて宛先ポートを定めた。一方、スイッチ装置ＳＷ１が宛先ポートを定め、受信ポート識別子ＳＰに加えて宛先ポート識別子をフレームに付加し、当該フレームをブリッジ用ポートＰｂに中継するような方式も考えられる。
【００５６】
具体的には、中継処理部１６（ここではスイッチ装置ＳＷ１）は、受信ポート識別子ＳＰを付加したフレームをブリッジ用ポートＰｂに中継する場合に、さらに、当該フレームに、アドレステーブルＦＤＢの検索結果に基づく宛先ポート識別子（ここではＭＣＬＡＧ識別子｛ＭＣＬＡＧ２｝）を付加する。また、中継処理部１６（ここではスイッチ装置ＳＷ２）は、ピア装置からの宛先ポート識別子が付加されたフレームをブリッジ用ポートＰｂで受信した場合に、アドレステーブルＦＤＢを検索せずに、当該フレームの宛先ポートを宛先ポート識別子に基づき定める。
【００５７】
この場合、スイッチ装置ＳＷ２の中継処理部１６は、図１０の場合と同様に、宛先ポート識別子に基づく宛先ポート（ここではＭＣＬＡＧ用ポートＰｍ２）が送受信禁止状態ＢＫであるため、宛先ポート識別子をポート識別子｛Ｐｂ｝に変更し、宛先ポートをブリッジ用ポートＰｂに定める。その結果、図１０と同様の問題が生じ得る。そこで、このような場合であっても、図３の場合と同様に、第２の受信ポート識別子（第１識別子）ＳＰ２を用いることで、図１０の問題を解決できる。
【００５８】
《スイッチ装置の構成》
図４は、図１の中継システムにおいて、ＭＣＬＡＧスイッチを構成する各スイッチ装置の構成例を示す概略図である。図５（ａ）は、図４におけるＭＣＬＡＧテーブルの構造例を示す概略図であり、図５（ｂ）は、図４におけるアドレステーブルの構造例を示す概略図である。図４に示すスイッチ装置ＳＷは、ＭＣＬＡＧ用ポートＰｍ１，Ｐｍ２およびブリッジ用ポートＰｂを含む複数のポートと、インタフェース部２０と、フレーム処理部１３と、プロセッサ部ＣＰＵと、アドレステーブルＦＤＢと、ＭＣＬＡＧテーブル１４と、を備える。複数のポートの中には、一般ポート等が含まれていてもよい。
【００５９】
インタフェース部２０は、送信バッファおよび受信バッファを含み、複数のポートと、フレーム処理部１３またはプロセッサ部ＣＰＵとの間のフレームの通信を制御する。インタフェース部２０は、宛先ポート識別子が付加されたフレームを受信した場合、送信バッファを介して宛先ポート識別子に対応するポートに当該フレームを送信する。また、インタフェース部２０は、障害検出部２１と、受信ポート識別子付加部２２と、を備える。受信ポート識別子付加部２２は、第１識別子付加部１５を備える。
【００６０】
受信ポート識別子付加部２２は、複数のポートのいずれかでフレームを受信した場合に、当該フレームに受信ポート識別子を付加する。ただし、受信ポート識別子付加部２２は、第１識別子付加部１５を備えない場合、ＭＣＬＡＧスイッチとしての機能を実現するため、通常、既に受信ポート識別子ＳＰが付加されたフレームをブリッジ用ポートＰｂで受信した場合には、受信ポート識別子を付加しない。一方、第１識別子付加部１５は、図３に示したように、既に受信ポート識別子ＳＰが付加されたフレームをブリッジ用ポートＰｂで受信した場合に、更に、第２の受信ポート識別子（第１識別子）ＳＰ２を付加する。
【００６１】
障害検出部２１は、ハードウェアによって複数のポート毎の障害有無（リンクダウン有無）を検出する。障害検出部２１は、例えば、受信した光信号レベルを監視し、光信号レベルの不足といった異常状態が所定の期間継続する場合にリンクダウン有りを検出する。あるいは、障害検出部２１は、受信した信号から、アイドル状態で生成されるリンクパルス信号の有無や非アイドル状態でのデータ信号の有無を監視し、リンクパルス信号およびデータ信号が共に無しといった異常状態が所定の期間継続する場合にリンクダウン有りを検出する。
【００６２】
ＭＣＬＡＧテーブル１４は、図５（ａ）に示すように、ＭＣＬＡＧ用ポートを、ＭＣＬＡＧ識別子に対応付けて保持する。また、当該ＭＣＬＡＧテーブル１４は、ここでは、各ＭＣＬＡＧ用ポートの制御状態も保持する。図５（ａ）の例では、ＭＣＬＡＧ用ポートＰｍ１を表すポート識別子｛Ｐｍ１｝は、ＭＣＬＡＧ識別子｛ＭＣＬＡＧ１｝に対応付けられ、送受信許可状態ＦＷに制御されている。また、ＭＣＬＡＧ用ポートＰｍ２を表すポート識別子｛Ｐｍ２｝は、ＭＣＬＡＧ識別子｛ＭＣＬＡＧ２｝に対応付けられ、送信禁止状態ＴＢＫに制御されている。
【００６３】
アドレステーブルＦＤＢは、図５（ｂ）に示すように、ポートを表すポート識別子またはポートに対応付けられるＭＣＬＡＧ識別子と、当該ポートの先に存在するＭＡＣアドレスおよびＶＬＡＮ識別子（ＶＩＤ）と、の対応関係を保持する。図５（ｂ）の例では、ＭＡＣアドレスＭＡ１は、ＶＬＡＮ識別子「ｘｘｘ」およびＭＣＬＡＧ識別子｛ＭＣＬＡＧ１｝に対応付けて保持され、ＭＡＣアドレスＭＡ２は、ＶＬＡＮ識別子「ｘｘｘ」およびＭＣＬＡＧ識別子｛ＭＣＬＡＧ２｝に対応付けて保持される。ＶＬＡＮ識別子は、ポートＶＬＡＮまたはタグＶＬＡＮ等によって適宜定められる。
【００６４】
プロセッサ部ＣＰＵは、図示しない記憶部に保持されるプログラムを実行することで構成される制御フレーム処理部２３およびポート制御部２４を備える。制御フレーム処理部２３は、各種制御フレームの生成および送信を行う。制御フレームの一つとして、例えば、ピア装置との間でブリッジ用ポートＰｂを介して定期的に送信および受信を行うためのＭＣＬＡＧ用の制御フレームが挙げられる。ＭＣＬＡＧ用の制御フレームの送信および受信によって、障害情報の共有や、互いのスイッチ装置の生存確認等が行われる。
【００６５】
また、制御フレームの一つとして、例えば、イーサネットＯＡＭ（Operations, Administration, and Maintenance）等の制御フレームが含まれていてもよい。イーサネットＯＡＭでは、例えば、ＣＣＭ（Continuity Check Message）等と呼ばれる制御フレーム（試験フレーム）の定期的な送信および受信によって、装置外部との間の疎通性を監視することができる。これによって、例えば、各ＭＣＬＡＧ用ポートＰｍ１，Ｐｍ２の障害有無を検出することができる。
【００６６】
ポート制御部２４は、障害検出部２１からの障害情報や、加えて、制御フレーム処理部２３からの障害情報と、予め定められたアクティブＡＣＴ／スタンバイＳＢＹの設定情報と、に基づいて、ＭＣＬＡＧテーブル１４における各ＭＣＬＡＧ用ポートの制御状態を定める。具体的には、ポート制御部２４は、自装置のＭＣＬＡＧ用ポートが障害有りの場合には、当該ＭＣＬＡＧ用ポートを送受信禁止状態ＢＫに制御する。
【００６７】
また、ポート制御部２４は、自装置のＭＣＬＡＧ用ポートが障害無しの場合で、アクティブＡＣＴに設定される場合には、当該ＭＣＬＡＧ用ポートを送受信許可状態ＦＷに制御する。さらに、ポート制御部２４は、自装置のＭＣＬＡＧ用ポートが障害無しの場合で、スタンバイＳＢＹに設定される場合には、アクティブＡＣＴ側のＭＣＬＡＧ用ポートの障害有無に応じて自装置のＭＣＬＡＧ用ポートを制御する。
【００６８】
具体的には、ポート制御部２４は、アクティブＡＣＴ側のＭＣＬＡＧ用ポートが障害無しの場合には、自装置のＭＣＬＡＧ用ポートを送信禁止状態ＴＢＫに制御し、アクティブＡＣＴ側のＭＣＬＡＧ用ポートが障害有りの場合には、自装置のＭＣＬＡＧ用ポートを送受信許可状態ＦＷに制御する。アクティブＡＣＴ側のＭＣＬＡＧ用ポートの障害有無の情報は、前述したＭＣＬＡＧ用の制御フレームによって得られる。
【００６９】
フレーム処理部１３は、中継処理部１６と、折り返し禁止部１７と、を備える。中継処理部１６は、図２（ａ）および図２（ｂ）等で説明したように、ポートでフレームを受信した場合に、当該フレームをアドレステーブルＦＤＢに基づいて中継する。具体的には、中継処理部１６は、ポートでユーザフレームを受信した場合に、当該ユーザフレームの送信元ＭＡＣアドレスを、ＶＬＡＮ識別子と、当該ユーザフレームに付加される受信ポート識別子ＳＰとに対応付けてアドレステーブルＦＤＢに学習する。受信ポート識別子ＳＰは、自装置のインタフェース部２０またはピア装置によって付加される。
【００７０】
また、中継処理部１６は、当該ユーザフレームの宛先ＭＡＣアドレスおよびＶＬＡＮ識別子を検索キーとしてアドレステーブルＦＤＢを検索し、宛先ポート識別子を取得する。ここで、中継処理部１６は、宛先ポート識別子がＭＣＬＡＧ識別子である場合、ＭＣＬＡＧテーブル１４に基づいて、当該ＭＣＬＡＧ識別子のメンバポートとなる自装置のＭＣＬＡＧ用ポートの制御状態を判別する。
【００７１】
中継処理部１６は、例えば、自装置のＭＣＬＡＧ用ポートの制御状態が送受信許可状態ＦＷの場合には、当該ＭＣＬＡＧ用ポートを表す宛先ポート識別子を付加したユーザフレームをインタフェース部２０を介して当該ＭＣＬＡＧ用ポートに中継する。一方、中継処理部１６は、当該制御状態が送信禁止状態ＴＢＫの場合には、宛先ポート識別子としてポート識別子｛Ｐｂ｝を付加したユーザフレームをインタフェース部２０を介してブリッジ用ポートＰｂに中継する。なお、この際に、中継処理部１６は、受信ポート識別子ＳＰがＭＣＬＡＧ識別子の場合には、ユーザフレームに当該受信ポート識別子ＳＰを付加する。
【００７２】
折り返し禁止部１７は、宛先ポート識別子ＤＰと受信ポート識別子ＳＰとが一致する場合に、当該フレームの中継を禁止し、当該フレームを破棄する。これに加えて、折り返し禁止部１７は、宛先ポート識別子ＤＰと第２の受信ポート識別子（第１識別子）ＳＰ２とが一致する場合にも、当該フレームの中継を禁止し、当該フレームを破棄する。
【００７３】
《スイッチ装置の動作》
図６および図７は、図４のスイッチ装置において、その動作例を示す説明図である。図６は、図３のスイッチ装置ＳＷ１の動作例を示し、図７は、図３のスイッチ装置ＳＷ２の動作例が示す。まず、図６において、スイッチ装置ＳＷ１は、送信元ＭＡＣアドレスＳＡ（ここではＭＡ１）および宛先ＭＡＣアドレスＤＡ（ここではＭＡ２）を含むユーザフレームＵＦ１２ａをＭＣＬＡＧ用ポートＰｍ１で受信する。受信ポート識別子付加部２２は、ユーザフレームＵＦ１２ａに、受信ポート識別子ＳＰであるポート識別子｛Ｐｍ１｝を付加する。
【００７４】
中継処理部１６は、ＭＣＬＡＧテーブル１４に基づいて、ポート識別子｛Ｐｍ１｝がＭＣＬＡＧ識別子｛ＭＣＬＡＧ１｝に対応付けられることを認識し、送信元ＭＡＣアドレスＭＡ１を、ＭＣＬＡＧ識別子｛ＭＣＬＡＧ１｝に対応付けてアドレステーブルＦＤＢに学習する。また、中継処理部１６は、アドレステーブルＦＤＢを検索し、宛先ＭＡＣアドレスＭＡ２に対応する宛先ポート識別子ＤＰであるＭＣＬＡＧ識別子｛ＭＣＬＡＧ２｝を取得する。
【００７５】
中継処理部１６は、ＭＣＬＡＧテーブル１４に基づいて、ＭＣＬＡＧ識別子｛ＭＣＬＡＧ２｝に対応する自装置のメンバポートが送信禁止状態ＴＢＫに制御されていることを認識し、宛先ポート識別子ＤＰをブリッジ用ポートＰｂのポート識別子｛Ｐｂ｝に変更する。また、中継処理部１６は、ユーザフレームＵＦ１２ａに付加されている受信ポート識別子ＳＰを、ポート識別子｛Ｐｍ１｝からＭＣＬＡＧ識別子｛ＭＣＬＡＧ１｝に変更する。そして、中継処理部１６は、宛先ポート識別子ＤＰおよび受信ポート識別子ＳＰが付加されたユーザフレームＵＦ１２ａを折り返し禁止部１７を介してインタフェース部２０に送信する。
【００７６】
この際に、折り返し禁止部１７は、宛先ポート識別子ＤＰ（｛Ｐｂ｝）と受信ポート識別子ＳＰ（｛ＭＣＬＡＧ１｝）とが不一致であり、第２の受信ポート識別子（第１識別子）ＳＰ２は付加されていないため、当該ユーザフレームＵＦ１２ａの通過を許可する。インタフェース部２０は、受信ポート識別子ＳＰ（｛ＭＣＬＡＧ１｝）が付加されたユーザフレームＵＦ１２ａを、宛先ポート識別子ＤＰ（｛Ｐｂ｝）に基づきブリッジ用ポートＰｂに送信する。この際に、インタフェース部２０は、ユーザフレームＵＦ１２ａに付加されている宛先ポート識別子ＤＰを削除する。
【００７７】
次に、図７において、スイッチ装置ＳＷ２は、受信ポート識別子ＳＰ（｛ＭＣＬＡＧ１｝）が付加されたユーザフレームＵＦ１２ａをブリッジ用ポートＰｂで受信する。第１識別子付加部１５は、当該ユーザフレームＵＦ１２ａに、さらに、第２の受信ポート識別子（第１識別子）ＳＰ２であるポート識別子｛Ｐｂ｝を付加する。
【００７８】
中継処理部１６は、ユーザフレームＵＦ１２ａの送信元ＭＡＣアドレスＭＡ１を、受信ポート識別子ＳＰ（｛ＭＣＬＡＧ１｝）に対応付けてアドレステーブルＦＤＢに学習する。また、中継処理部１６は、アドレステーブルＦＤＢを検索し、宛先ＭＡＣアドレスＭＡ２に対応する宛先ポート識別子ＤＰであるＭＣＬＡＧ識別子｛ＭＣＬＡＧ２｝を取得する。
【００７９】
中継処理部１６は、ＭＣＬＡＧテーブル１４に基づいて、ＭＣＬＡＧ識別子｛ＭＣＬＡＧ２｝に対応する自装置のメンバポートが送受信禁止状態ＢＫに制御されていることを認識する。すなわち、図３のステップＳ１０２に伴い、スイッチ装置ＳＷ２のＭＣＬＡＧ用ポートＰｍ２の制御状態は、送受信許可状態ＦＷから送受信禁止状態ＢＫに変更されている。
【００８０】
このため、中継処理部１６は、宛先ポート識別子ＤＰをブリッジ用ポートＰｂのポート識別子｛Ｐｂ｝に変更する。そして、中継処理部１６は、宛先ポート識別子ＤＰ（｛Ｐｂ｝）、受信ポート識別子ＳＰ（｛ＭＣＬＡＧ１｝）および第１識別子ＳＰ２（｛Ｐｂ｝）が付加されたユーザフレームＵＦ１２ａを折り返し禁止部１７を介してインタフェース部２０に送信する。この際に、折り返し禁止部１７は、宛先ポート識別子ＤＰ（｛Ｐｂ｝）と受信ポート識別子ＳＰ（｛ＭＣＬＡＧ１｝）とは不一致であるが、宛先ポート識別子ＤＰ（｛Ｐｂ｝）と第１識別子ＳＰ２（｛Ｐｂ｝）とは一致するため、当該ユーザフレームＵＦ１２ａの通過を禁止し、当該ユーザフレームＵＦ１２ａを破棄する。
【００８１】
以上のように、第１識別子付加部１５は、例えば、スイッチ装置が通常備えている機能（すなわち受信ポート識別子付加部２２）を応用して構成することができ、折り返し禁止部１７も、スイッチ装置が通常備えている機能（フレームの折り返し禁止機能）を応用して構成することができる。これにより、簡素な構成および動作で、フレームの折り返しを防止できる。
【００８２】
以上、本実施の形態１の中継システムおよびスイッチ装置を用いることで、代表的には、フレームの折り返しを防止することが可能になる
（実施の形態２）
《スイッチ装置の構成（変形例）》
図８は、本発明の実施の形態２によるスイッチ装置において、その構成例を示す概略図である。図８に示すスイッチ装置ＳＷは、前述した図４の構成例と比較して、第１識別子付加部１５が受信ポート識別子付加部２５内ではなく、フレーム処理部１３内に設けられる点が異なっている。また、図８のスイッチ装置ＳＷを備えた中継システムは、図３の場合のように、ブリッジ用ポートＰｂでフレームを受信した場合に第１識別子ＳＰ２を付加するのではなく、ブリッジ用ポートＰｂでフレームを送信する場合に第１識別子ＳＰ２を付加するような動作を行う。
【００８３】
《スイッチ装置の動作（変形例）》
図９は、図８のスイッチ装置において、その動作例を示す説明図である。スイッチ装置ＳＷ１は、図６の場合と同様に、送信元ＭＡＣアドレスＳＡ（ここではＭＡ１）および宛先ＭＡＣアドレスＤＡ（ここではＭＡ２）を含むユーザフレームＵＦ１２ａをＭＣＬＡＧ用ポートＰｍ１で受信する。受信ポート識別子付加部２５は、ユーザフレームＵＦ１２ａに、受信ポート識別子ＳＰであるポート識別子｛Ｐｍ１｝を付加する。
【００８４】
その後の中継処理部１６および折り返し禁止部１７の動作に関しても、図６の場合と同様である。簡単に説明すると、中継処理部１６は、送信元ＭＡＣアドレスＭＡ１を、ＭＣＬＡＧ識別子｛ＭＣＬＡＧ１｝に対応付けてアドレステーブルＦＤＢに学習する。また、中継処理部１６は、アドレステーブルＦＤＢの検索によって、宛先ポート識別子ＤＰであるＭＣＬＡＧ識別子｛ＭＣＬＡＧ２｝を取得する。ただし、ＭＣＬＡＧ識別子｛ＭＣＬＡＧ２｝のメンバポートは送信禁止状態ＴＢＫに制御されているため、中継処理部１６は、宛先ポート識別子ＤＰをポート識別子｛Ｐｂ｝に変更する。
【００８５】
さらに、中継処理部１６は、受信ポート識別子ＳＰを、ポート識別子｛Ｐｍ１｝からＭＣＬＡＧ識別子｛ＭＣＬＡＧ１｝に変更する。そして、中継処理部１６は、図６の場合と異なり、宛先ポート識別子ＤＰおよび受信ポート識別子ＳＰが付加されたユーザフレームＵＦ１２ａを、折り返し禁止部１７に加えて、その後段に設けられる第１識別子付加部１５を介してインタフェース部２０に送信する。
【００８６】
この際に、折り返し禁止部１７は、図６の場合と同様にして、宛先ポート識別子ＤＰおよび受信ポート識別子ＳＰが付加されたユーザフレームＵＦ１２ａの通過を許可する。その後、図６の場合と異なり、第１識別子付加部１５は、この通過が許可されたフレームに対して、さらに、第２の受信ポート識別子（第１識別子）ＳＰ２であるポート識別子｛Ｐｂ｝を付加する。すなわち、第１識別子付加部１５を折り返し禁止部１７の後段に設けることで、折り返し禁止部１７による当該フレームの遮断を防止する。インタフェース部２０は、図６の場合と同様に、宛先ポート識別子ＤＰを削除して、受信ポート識別子ＳＰおよび第２の受信ポート識別子（第１識別子）ＳＰ２が付加されたユーザフレームＵＦ１２ａをブリッジ用ポートＰｂに送信する。
【００８７】
一方、図示は省略するが、スイッチ装置ＳＷ２は、当該ユーザフレームＵＦ１２ａをブリッジ用ポートＰｂで受信する。ここで、スイッチ装置ＳＷ２の受信ポート識別子付加部２５は、特に受信ポート識別子を付加しない。このため、受信ポート識別子付加部２５を経た後のフレームは、図７における第１識別子付加部１５を経た後のフレームと同じく、受信ポート識別子ＳＰおよび第２の受信ポート識別子（第１識別子）ＳＰ２が付加されている。その後、図７の場合と同様にして、中継処理部１６および折り返し禁止部１７による処理が行われ、折り返し禁止部１７によって、ユーザフレームＵＦ１２ａの中継が阻止される。
【００８８】
以上、本実施の形態２の中継システムおよびスイッチ装置を用いることでも、実施の形態１の場合と同様の効果が得られる。ただし、図８および図９の方式では、折り返し禁止部１７の後段に第１識別子付加部１５を設けるといったように構成上の工夫が必要とされる場合がある。さらに、ブリッジ用ポートＰｂ間で送信されるフレームを、通常とは異なる形式に変更する必要がある。すなわち、当該フレームは、受信ポート識別子ＳＰに加えて第２の受信ポート識別子（第１識別子）ＳＰ２が付加される場合がある。したがって、構成および動作の簡素化の観点では、図４〜図７の方式を用いる方が望ましい。
【００８９】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。例えば、前述した実施の形態は、本発明を分かり易く説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施の形態の構成の一部を他の実施の形態の構成に置き換えることが可能であり、また、ある実施の形態の構成に他の実施の形態の構成を加えることも可能である。また、各実施の形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【符号の説明】
【００９０】
１０［１］，１０［２］  通信装置
１１，１２  通信回線
１３  フレーム処理部
１４  ＭＣＬＡＧテーブル
１５  第１識別子付加部
１６  中継処理部
１７  折り返し禁止部
２０  インタフェース部
２１  障害検出部
２２，２５  受信ポート識別子付加部
２３  制御フレーム処理部
２４  ポート制御部
ＡＣＴ  アクティブ
ＢＫ  送受信禁止状態
ＣＰＵ  プロセッサ部
ＤＡ  宛先ＭＡＣアドレス
ＤＰ  宛先ポート識別子
ＦＤＢ  アドレステーブル
ＦＷ  送受信許可状態
ＭＣＬＡＧＳＷ  ＭＣＬＡＧスイッチ
Ｐｂ  ブリッジ用ポート
Ｐｍ１，Ｐｍ２  ＭＣＬＡＧ用ポート
Ｐｕ１，Ｐｕ２  ポート
ＳＡ  送信元ＭＡＣアドレス
ＳＢＹ  スタンバイ
ＳＰ  受信ポート識別子
ＳＰ２  第２の受信ポート識別子（第１識別子）
ＳＷ，ＳＷ１，ＳＷ２  スイッチ装置
ＴＢＫ  送信禁止状態
ＵＦ１２ａ，ＵＦ１２ｂ  ユーザフレーム
ＶＩＤ  ＶＬＡＮ識別子
【図１】
0006356047.tif 000002
【図２】
0006356047.tif 000003
【図３】
0006356047.tif 000004
【図４】
0006356047.tif 000005
【図５】
0006356047.tif 000006
【図６】
0006356047.tif 000007
【図７】
0006356047.tif 000008
【図８】
0006356047.tif 000009
【図９】
0006356047.tif 000010
【図１０】
0006356047.tif 000011