(57)【要約】【課題】中継システムおよびスイッチ装置において、障害に応じたＬＡＧの自動設定の高速化を実現する。【解決手段】ファブリックスイッチ（ＦＳ［１］）は、自身のリンクに障害を検出した際に、それを表す障害リンク識別子を含む障害通知フレームＤＦ１ａを複数のポートスイッチ（ＰＳ［２］等）に送信する。ファブリックスイッチ（ＦＳ［２］等）は、複数のポートスイッチから障害通知フレームＤＦ２ａを受信した際には、それをフラッディングする。ポートスイッチ（ＰＳ［１］）は、自身のリンクに障害を検出した際に、障害リンク識別子を含む第２障害通知フレームＤＦ２ａを複数のファブリックスイッチに送信する。また、ポートスイッチ（ＰＳ［２］等）は、自身のリンクの全てで障害通知フレームを受信した際に、障害リンク識別子に基づいてＬＡＧを設定する。【選択図】図７
2015139110.tif 000002
【特許請求の範囲】
【請求項１】
複数のポートスイッチと、
前記複数のポートスイッチの間のフレームの中継を担う複数のファブリックスイッチと、
を備え、
前記複数のポートスイッチのそれぞれは、前記複数のファブリックスイッチのそれぞれと、リンクによって接続され、
前記複数のファブリックスイッチのそれぞれは、
自身に接続されるリンクの障害を検出する第１障害検出部と、
前記第１障害検出部によって障害が検出された際に、当該障害有りのリンクを表す障害リンク識別子を含む第１障害通知フレームを生成する第１障害通知フレーム生成部と、
前記第１障害通知フレームを前記複数のポートスイッチに送信し、前記複数のポートスイッチのいずれかから第２障害通知フレームを受信した際には、前記第２障害通知フレームをフラッディングする第１フレーム送信部と、
を有し、
前記複数のポートスイッチのそれぞれは、
自身に接続されるリンクの障害を検出する第２障害検出部と、
前記第２障害検出部によって障害が検出された際に、当該障害有りのリンクを表す障害リンク識別子を含む前記第２障害通知フレームを生成する第２障害通知フレーム生成部と、
前記第２障害通信フレームを前記複数のファブリックスイッチに送信する第２フレーム送信部と、
前記自身に接続されるリンクの全てで前記第１障害通知フレームまたは前記第２障害通知フレームを受信した際に、当該受信した障害通知フレームに含まれる前記障害リンク識別子に基づいて、前記自身に接続されるリンクに対してＬＡＧを設定するＬＡＧ設定部と、
を有する、中継システム。
【請求項２】
請求項１記載の中継システムにおいて、
前記ＬＡＧ設定部は、前記自身に接続されるリンクの中の一つのリンクで前記第１障害通知フレームを受信し、残りのリンクで前記第２障害通知フレームを受信し、当該受信した障害通知フレームに含まれる前記障害リンク識別子が全て同一の場合、前記残りのリンクに対してＬＡＧを設定する、中継システム。
【請求項３】
請求項１記載の中継システムにおいて、
前記ＬＡＧ設定部は、前記自身に接続されるリンクの全てで前記第１障害通知フレームを受信し、当該受信した障害通知フレームに含まれる前記障害リンク識別子が全て同一のポートスイッチに対応する場合、前記自身に接続されるリンクの全てに対してＬＡＧを設定する、中継システム。
【請求項４】
請求項１記載の中継システムにおいて、
前記複数のファブリックスイッチのそれぞれは、さらに、第１制御フレーム生成部を有し、
前記第１制御フレーム生成部は、前記複数のポートスイッチからの第２制御フレームの受信状況に基づいて通信状態が正常なポートスイッチの台数を検出し、前記台数を含む第１制御フレームを第１期間毎に生成し、
前記第１フレーム送信部は、前記第１障害通知フレームに加えて、さらに、前記第１期間毎に生成される前記第１制御フレームを前記複数のポートスイッチに送信し、
前記複数のポートスイッチのそれぞれは、さらに、第２制御フレーム生成部と、接続情報テーブルと、を有し、
前記第２制御フレーム生成部は、前記第２制御フレームを前記第１期間毎に生成し、
前記第２フレーム送信部は、前記第２障害通知フレームに加えて、さらに、前記第１期間毎に生成される前記第２制御フレームを前記複数のファブリックスイッチに送信し、
前記接続情報テーブルは、前記第１制御フレームを受信した際に、前記第１制御フレームに含まれる台数と前記第１制御フレームを受信したリンクとの対応関係を保持し、
前記ＬＡＧ設定部は、前記障害通知フレームに基づくＬＡＧの設定に加えて、さらに、前記接続情報テーブルの中から最大の台数を検出し、前記最大の台数に対応するリンクに対してＬＡＧを設定し、
前記第１および第２障害検出部は、前記第１期間よりも短い期間で障害を検出する、
中継システム。
【請求項５】
請求項４記載の中継システムにおいて、
前記ＬＡＧ設定部は、前記第１期間以上の期間である第２期間をカウントするタイマ部を有し、前記接続情報テーブルで保持される台数に変化が生じる際に、前記第２期間を経過後に前記接続情報テーブルに基づくＬＡＧの設定を行う、中継システム。
【請求項６】
複数のファブリックスイッチとの間でリンクを介してそれぞれ接続される複数のスイッチ装置の中の一つのスイッチ装置であって、
前記複数のファブリックスイッチのそれぞれは、自身に接続されるリンクの障害を検出した際には、当該障害有りのリンクを表す障害リンク識別子を含む第１障害通知フレームを前記スイッチ装置に送信し、前記スイッチ装置から第２障害通知フレームを受信した際には、前記第２障害通知フレームをフラッディングし、
前記スイッチ装置は、
自身に接続されるリンクの障害を検出する障害検出部と、
前記障害検出部によって障害が検出された際に、当該障害有りのリンクを表す障害リンク識別子を含む前記第２障害通知フレームを生成する障害通知フレーム生成部と、
前記第２障害通信フレームを前記複数のファブリックスイッチに送信するフレーム送信部と、
前記自身に接続されるリンクの全てで前記第１障害通知フレームまたは前記第２障害通知フレームを受信した際に、当該受信した障害通知フレームに含まれる前記障害リンク識別子に基づいて、前記自身に接続されるリンクに対してＬＡＧを設定するＬＡＧ設定部と、
を有する、スイッチ装置。
【請求項７】
請求項６記載のスイッチ装置において、
前記ＬＡＧ設定部は、前記自身に接続されるリンクの中の一つのリンクで前記第１障害通知フレームを受信し、残りのリンクで前記第２障害通知フレームを受信し、当該受信した障害通知フレームに含まれる前記障害リンク識別子が全て同一の場合、前記残りのリンクに対してＬＡＧを設定する、スイッチ装置。
【請求項８】
請求項６記載のスイッチ装置において、
前記ＬＡＧ設定部は、前記自身に接続されるリンクの全てで前記第１障害通知フレームを受信し、当該受信した障害通知フレームに含まれる前記障害リンク識別子が全て同一のスイッチ装置に対応する場合、前記自身に接続されるリンクの全てに対してＬＡＧを設定する、スイッチ装置。
【請求項９】
請求項６記載のスイッチ装置において、
前記複数のファブリックスイッチのそれぞれは、さらに、前記複数のスイッチ装置からの第２制御フレームの受信状況に基づいて通信状態が正常なスイッチ装置の台数を検出し、前記台数を含む第１制御フレームを第１期間毎に生成して前記スイッチ装置に送信し、
前記スイッチ装置は、さらに、
前記第２制御フレームを前記第１期間毎に生成する制御フレーム生成部と、
前記第１制御フレームを受信した際に、前記第１制御フレームに含まれる台数と前記第１制御フレームを受信したリンクとの対応関係を保持する接続情報テーブルと、
を有し、
前記フレーム送信部は、前記第２障害通知フレームに加えて、さらに、前記第１期間毎に生成される前記第２制御フレームを前記複数のファブリックスイッチに送信し、
前記ＬＡＧ設定部は、前記障害通知フレームに基づくＬＡＧの設定に加えて、さらに、前記接続情報テーブルの中から最大の台数を検出し、前記最大の台数に対応するリンクに対してＬＡＧを設定し、
前記障害検出部は、前記第１期間よりも短い期間で障害を検出する、
スイッチ装置。
【請求項１０】
請求項９記載のスイッチ装置において、
前記ＬＡＧ設定部は、前記第１期間以上の期間である第２期間をカウントするタイマ部を有し、前記接続情報テーブルで保持される台数に変化が生じる際に、前記第２期間を経過後に前記接続情報テーブルに基づくＬＡＧの設定を行う、スイッチ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継システムおよびスイッチ装置に関し、例えば、１台のスイッチ装置から複数台のスイッチ装置に向けた通信にリンクアグリゲーションが適用される中継システムに関する。
【背景技術】
【０００２】
例えば、特許文献１には、複数の上位スイッチおよび複数の下位スイッチを備えたネットワークシステムにおいて、下位スイッチに自動的にリンクアグリゲーショングループ（以降、ＬＡＧと略す）を設定させる方式が示されている。具体的には、各上位スイッチは、自身に接続される下位スイッチの台数を含む制御フレームを各下位スイッチに送信し、各下位スイッチは、当該制御フレームに含まれる台数の内、最大の台数を含む制御フレームを受信したポートに対してＬＡＧを設定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２６７０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、シャーシ型スイッチ装置の代わりに複数のボックス型スイッチ装置を組み合わせて中継システムを構築する技術が知られている。当該中継システムでは、複数のボックス型スイッチ装置（ここではポートスイッチと呼ぶ）と、各ポートスイッチ間でのフレームの中継を担う複数のボックス型スイッチ装置（ここではファブリックスイッチと呼ぶ）とが設けられる。各ポートスイッチは、複数のファブリックスイッチとの間でそれぞれリンクを持ち、当該複数のリンクに対してＬＡＧを設定する。本明細書では、このような中継システムをボックス型ファブリックシステムと呼ぶ。
【０００５】
このようなボックス型ファブリックシステムにおいて、各ポートスイッチは、ＬＡＧを設定する際に、特許文献１に示されるような方式を用いることができる。ただし、各ファブリックスイッチは、自身に接続されるポートスイッチの台数を含んだ制御フレームを所定の期間（例えば１ｓ）毎に送信している。各ポートスイッチは、各ファブリックスイッチからの制御フレームに基づいてＬＡＧの設定を行うため、場合によっては、障害が生じてから、当該障害に応じたＬＡＧの設定を完了するまでに、多くの時間を要する場合がある。
【０００６】
本発明は、このようなことに鑑みてなされたものであり、その目的の一つは、中継システムおよびスイッチ装置において、障害に応じたＬＡＧの自動設定の高速化を実現することにある。
【０００７】
本発明の前記並びにその他の目的と新規な特徴は、本明細書の記述及び添付図面から明らかになるであろう。
【課題を解決するための手段】
【０００８】
本願において開示される発明のうち、代表的な実施の形態の概要を簡単に説明すれば、次のとおりである。
【０００９】
本実施の形態による中継システムは、複数のポートスイッチと、複数のポートスイッチの間のフレームの中継を担う複数のファブリックスイッチと、を備える。複数のポートスイッチのそれぞれは、複数のファブリックスイッチのそれぞれとリンクによって接続される。複数のファブリックスイッチのそれぞれは、第１障害検出部と、第１障害通知フレーム生成部と、第１フレーム送信部と、を有する。第１障害検出部は、自身に接続されるリンクの障害を検出する。第１障害通知フレーム生成部は、第１障害検出部によって障害が検出された際に、当該障害有りのリンクを表す障害リンク識別子を含む第１障害通知フレームを生成する。第１フレーム送信部は、第１障害通知フレームを複数のポートスイッチに送信し、複数のポートスイッチのいずれかから第２障害通知フレームを受信した際には、第２障害通知フレームをフラッディングする。複数のポートスイッチのそれぞれは、第２障害検出部と、第２障害通知フレーム生成部と、第２フレーム送信部と、ＬＡＧ設定部と、を備える。第２障害検出部は、自身に接続されるリンクの障害を検出する。第２障害通知フレーム生成部は、第２障害検出部によって障害が検出された際に、当該障害有りのリンクを表す障害リンク識別子を含む前述した第２障害通知フレームを生成する。第２フレーム送信部は、第２障害通信フレームを複数のファブリックスイッチに送信する。ＬＡＧ設定部は、自身に接続されるリンクの全てで第１障害通知フレームまたは第２障害通知フレームを受信した際に、当該受信した障害通知フレームに含まれる障害リンク識別子に基づいて、自身に接続されるリンクに対してＬＡＧを設定する。
【発明の効果】
【００１０】
本願において開示される発明のうち、代表的な実施の形態によって得られる効果を簡単に説明すると、中継システムおよびスイッチ装置において、障害に応じたＬＡＧの自動設定の高速化が実現可能になる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態１による中継システムにおいて、その構成例および前提となる動作例を示すブロック図である。
【図２】（ａ）は、図１の中継システムにおいて、そのポートスイッチによるＬＡＧ設定時の動作例を示す説明図であり、（ｂ）は、（ａ）のポートスイッチが備える接続情報テーブルの構成例を示す概略図である。
【図３】（ａ）は、図２（ａ）とは異なる状況での動作例を示す説明図であり、（ｂ）は、（ａ）のポートスイッチが備える接続情報テーブルの構成例を示す概略図である。
【図４】図２（ａ）および図３（ａ）とは異なる状況での動作例を示す説明図である。
【図５】図２（ａ）等の中継システムにおいて、そのポートスイッチによるＬＡＧ設定時の問題点の一例を示すタイミング図である。
【図６】図２（ａ）等の中継システムにおいて、そのファブリックスイッチが、通信状態が正常なポートスイッチの台数を検出する際の動作例を示す説明図である。
【図７】（ａ）は、本発明の実施の形態１による中継システムにおいて、そのポートスイッチによるＬＡＧ設定時の動作例を示す説明図であり、（ｂ）は、（ａ）の動作タイミングの一例を示すタイミング図である。
【図８】（ａ）は、図７（ａ）とは異なる障害状況において、ポートスイッチによるＬＡＧ設定時の動作例を示す説明図であり、（ｂ）は、（ａ）の動作タイミングの一例を示すタイミング図である。
【図９】図７（ａ）および図８（ａ）の中継システムにおいて、そのポートスイッチが障害通知フレームを受信する際の概略的な処理内容の一例を示すフロー図である。
【図１０】図７（ａ）および図８（ａ）の中継システムにおいて、そのポートスイッチの主要部の構成例を示すブロック図である。
【図１１】（ａ）は、図１０におけるＬＡＧテーブルの構成例を示す概略図であり、（ｂ）は、図１０におけるアドレステーブルの構成例を示す概略図である。
【図１２】図７（ａ）および図８（ａ）の中継システムにおいて、そのファブリックスイッチの主要部の構成例を示すブロック図である。
【図１３】（ａ）は、図１２におけるＰＳ管理テーブルの構成例を示す概略図であり、（ｂ）は、図１２におけるアドレステーブルの構成例を示す概略図である。
【図１４】本発明の実施の形態２による中継システムにおいて、そのポートスイッチによるＬＡＧ設定時の動作例を示すタイミング図である。
【図１５】図１４に対応する中継システムの構成例および図１４の一部のタイミングにおける中継システムの動作例を示す説明図である。
【図１６】図１５の中継システムにおいて、そのポートスイッチの主要部の構成例を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下の実施の形態においては便宜上その必要があるときは、複数のセクションまたは実施の形態に分割して説明するが、特に明示した場合を除き、それらは互いに無関係なものではなく、一方は他方の一部または全部の変形例、詳細、補足説明等の関係にある。また、以下の実施の形態において、要素の数等（個数、数値、量、範囲等を含む）に言及する場合、特に明示した場合および原理的に明らかに特定の数に限定される場合等を除き、その特定の数に限定されるものではなく、特定の数以上でも以下でも良い。
【００１３】
さらに、以下の実施の形態において、その構成要素（要素ステップ等も含む）は、特に明示した場合および原理的に明らかに必須であると考えられる場合等を除き、必ずしも必須のものではないことは言うまでもない。同様に、以下の実施の形態において、構成要素等の形状、位置関係等に言及するときは、特に明示した場合および原理的に明らかにそうでないと考えられる場合等を除き、実質的にその形状等に近似または類似するもの等を含むものとする。このことは、上記数値および範囲についても同様である。
【００１４】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１５】
（実施の形態１）
《中継システムの構成および前提動作》
図１は、本発明の実施の形態１による中継システムにおいて、その構成例および前提となる動作例を示すブロック図である。図１に示す中継システム１０は、ボックス型ファブリックシステム１０で構成される。当該中継システム１０は、複数（ここではｎ台（ｎは２以上の整数））のポートスイッチＰＳ［１］〜ＰＳ［ｎ］と、複数（ここではｍ台（ｍは２以上の整数））のファブリックスイッチＦＳ［１］〜ＦＳ［ｍ］と、を備える。複数のファブリックスイッチＦＳ［１］〜ＦＳ［ｍ］は、複数のポートスイッチＰＳ［１］〜ＰＳ［ｎ］の間のフレームの中継を担う。複数のポートスイッチＰＳ［１］〜ＰＳ［ｎ］のそれぞれは、複数のファブリックスイッチＦＳ［１］〜ＦＳ［ｍ］のそれぞれと、リンクＬＫ［１，１］〜ＬＫ［ｎ，ｍ］によって接続される。
【００１６】
ｎ台のポートスイッチＰＳ［１］〜ＰＳ［ｎ］、およびｍ台のファブリックスイッチＦＳ［１］〜ＦＳ［ｍ］のそれぞれは、ボックス型スイッチ装置で構成される。ｎ台のポートスイッチＰＳ［１］〜ＰＳ［ｎ］のそれぞれは、ｍ台のファブリックスイッチＦＳ［１］〜ＦＳ［ｍ］の接続用となるｍ個のファブリックスイッチ用ポートＰｆ［１］〜Ｐｆ［ｍ］と、ｐ（ｐは１以上の整数）個のユーザ用ポートＰｕ［１］〜Ｐｕ［ｐ］と、を備える。ｍ台のファブリックスイッチＦＳ［１］〜ＦＳ［ｍ］のそれぞれは、ｎ台のポートスイッチＰＳ［１］〜ＰＳ［ｎ］の接続用となるｎ個のポートスイッチ用ポートＰｐ［１］〜Ｐｐ［ｎ］を備える。
【００１７】
ｎ台のポートスイッチＰＳ［１］〜ＰＳ［ｎ］のそれぞれは、自身とｍ台のファブリックスイッチＦＳ［１］〜ＦＳ［ｍ］との間を接続するｍ本のリンク（すなわちファブリックスイッチ用ポートＰｆ［１］〜Ｐｆ［ｍ］）に対してＬＡＧを設定する。図１では、ポートスイッチＰＳ［ｋ］（ｋ：１〜ｎの整数）とファブリックスイッチＦＳ［ｑ］（ｑ：１〜ｍの整数）との間を接続するリンクをＬＫ［ｋ，ｑ］としている。ポートスイッチＰＳ［１］は、ｍ台のファブリックスイッチＦＳ［１］〜ＦＳ［ｍ］との間のｍ本のリンクＬＫ［１，１］〜ＬＫ［１，ｍ］に対してＬＡＧ（ＬＡＧ［１］とする）を設定する。同様に、ポートスイッチＰＳ［２］は、ｍ本のリンクＬＫ［２，１］〜ＬＫ［２，ｍ］に対してＬＡＧ（ＬＡＧ［２］とする）を設定し、ポートスイッチＰＳ［ｎ］は、ｍ本のリンクＬＫ［ｎ，１］〜ＬＫ［ｎ，ｍ］に対してＬＡＧ（ＬＡＧ［ｎ］とする）を設定する。
【００１８】
以降、ポートスイッチＰＳ［１］〜ＰＳ［ｎ］のそれぞれを代表してポートスイッチＰＳと称し、ファブリックスイッチＦＳ［１］〜ＦＳ［ｍ］のそれぞれを代表してファブリックスイッチＦＳと称する。また、ファブリックスイッチ用ポートＰｆ［１］〜Ｐｆ［ｍ］のそれぞれを代表してファブリックスイッチ用ポートＰｆと称し、ポートスイッチ用ポートＰｐ［１］〜Ｐｐ［ｎ］のそれぞれを代表してポートスイッチ用ポートＰｐと称する。更に、複数のリンクＬＫ［１，１］〜ＬＫ［ｎ，ｍ］のそれぞれを代表してリンクＬＫと称する。ここで、リンクＬＫとは、通信回線と、その両端のポート（すなわちファブリックスイッチ用ポートＰｆおよびポートスイッチ用ポートＰｐ）とを含めた集合体を意味する。
【００１９】
このような構成において、例えば、ポートスイッチＰＳ［１］のユーザ用ポートＰｕ［１］に接続された端末ＴＭ１からポートスイッチＰＳ［２］のユーザ用ポートＰｕ［ｐ］に接続された端末ＴＭ４に向けてフレーム（ユーザフレーム）ＦＬ１が転送される場合を想定する。この場合、ポートスイッチＰＳ［１］は、ユーザフレームＦＬ１を受信した際に、ＬＡＧ［１］に伴う所定の分散規則に基づき、その中継先のファブリックスイッチ用ポートＰｆ（言い換えればリンクＬＫ）を定める。この例では、ファブリックスイッチ用ポートＰｆ［１］が定められる。その結果、フレームＦＬ１は、ファブリックスイッチＦＳ［１］を経由する経路でポートスイッチＰＳ［２］および端末ＴＭ４に転送される。
【００２０】
また、ポートスイッチＰＳ［１］のユーザ用ポートＰｕ［ｐ］に接続された端末ＴＭ２からポートスイッチＰＳ［２］のユーザ用ポートＰｕ［１］に接続された端末ＴＭ３に向けてフレーム（ユーザフレーム）ＦＬ２が転送される場合を想定する。この場合、ポートスイッチＰＳ［１］は、フレームＦＬ２を受信した際に、ＬＡＧ［１］に伴う所定の分散規則に基づき、その中継先のファブリックスイッチ用ポートＰｆ（リンクＬＫ）を定める。この例では、ファブリックスイッチ用ポートＰｆ［２］が定められる。その結果、フレームＦＬ２は、ファブリックスイッチＦＳ［２］を経由する経路でポートスイッチＰＳ［２］および端末ＴＭ３に転送される。なお、仮に、ファブリックスイッチ用ポートＰｆ［２］に障害が有るような場合には、それ以外のファブリックスイッチ用ポートＰｆが定められる。
【００２１】
このように、ボックス型ファブリックシステムを用いると、ＬＡＧに伴い、ＬＡＧ内での負荷分散と冗長性を実現できる。例えば通信帯域を拡大したい場合には、ファブリックスイッチＦＳを増設すればよく、通信帯域の拡大を容易にかつ低コストで実現可能になる。また、ポートスイッチＰＳの増設によって、ポート数（すなわちユーザ用ポートＰｕ［１］〜Ｐｕ［ｐ］）の拡張も容易にかつ低コストで実現可能になる。その結果、当該システムを用いると、シャーシ型スイッチ装置からなるシステムを用いる場合と比較して、ユーザの要求に応じた柔軟なシステムを低コストで構築できる。
【００２２】
《ポートスイッチによるＬＡＧ設定時の動作（前提）》
図２（ａ）は、図１の中継システムにおいて、そのポートスイッチによるＬＡＧ設定時の動作例を示す説明図であり、図２（ｂ）は、図２（ａ）のポートスイッチＰＳ［２］が備える接続情報テーブルの構成例を示す概略図である。図２（ａ）では、図１におけるポートスイッチＰＳの台数（ｎ）およびファブリックスイッチＦＳの台数（ｍ）がそれぞれ３台である場合を例とする。図２（ａ）では、中継システム１０に障害が無い場合の動作例が示される。
【００２３】
まず、図２（ａ）に示すように、ファブリックスイッチＦＳ［１］〜ＦＳ［３］のそれぞれは、自身に接続されるポートスイッチＰＳ［１］〜ＰＳ［３］の中から通信状態が正常なポートスイッチＰＳの台数を検出する。そして、ファブリックスイッチＦＳ［１］〜ＦＳ［３］のそれぞれは、当該検出した台数を含む制御フレーム（第１制御フレーム）ＣＦ１を生成し、それを複数のポートスイッチＰＳ［１］〜ＰＳ［３］に送信する。
【００２４】
図２（ａ）の例では、ファブリックスイッチＦＳ［１］〜ＦＳ［３］は、共に、通信状態が正常なポートスイッチＰＳの台数が３台であることを検出する。そして、ファブリックスイッチＦＳ［１］〜ＦＳ［３］は、共に、ポートスイッチ用ポートＰｐ［１］〜Ｐｐ［３］を介して複数のポートスイッチＰＳ［１］〜ＰＳ［３］に、３台の情報を含んだ制御フレームＣＦ１を送信する。
【００２５】
ポートスイッチＰＳ［１］〜ＰＳ［３］のそれぞれは、複数のファブリックスイッチＦＳ［１］〜ＦＳ［３］からの各制御フレームＣＦ１を、所定のリンクＬＫ（すなわちファブリックスイッチ用ポートＰｆ［１］〜Ｐｆ［３］）で受信する。そして、ポートスイッチＰＳ［１］〜ＰＳ［３］のそれぞれは、各制御フレームＣＦ１に含まれる台数と各制御フレームＣＦ１を受信したリンク（すなわちファブリックスイッチ用ポートＰｆ）との対応関係を接続情報テーブルに保持する。
【００２６】
例えば、ポートスイッチＰＳ［２］は、各ファブリックスイッチ用ポートＰｆ［１］〜Ｐｆ［３］で共に３台の情報を含む制御フレームＣＦ１を受信する。これに応じて、図２（ｂ）の接続情報テーブル１５には、ファブリックスイッチ用ポートＰｆ［１］〜Ｐｆ［３］のポート識別子｛Ｐｆ［１］｝〜｛Ｐｆ［３］｝にそれぞれ３台が対応付けて保持される。本明細書では、例えば、｛Ｐｆ［１］｝は、ファブリックスイッチ用ポートＰｆ［１］の識別子（ＩＤ）を表すものとし、以降も同様に、例えば｛ＡＡ｝は、ＡＡの識別子（ＩＤ）を表すものとする。
【００２７】
同様に、ポートスイッチＰＳ［１］，ＰＳ［３］も、所定のリンクＬＫ（ファブリックスイッチ用ポートＰｆ［１］〜Ｐｆ［３］）で共に３台の情報を含む制御フレームＣＦ１を受信するため、図２（ｂ）と同様の情報を持つ接続情報テーブル１５を保持する。次いで、ポートスイッチＰＳ［１］〜ＰＳ［３］のそれぞれは、接続情報テーブル１５の中から最大の台数を検出し、当該最大の台数に対応するリンクＬＫ（すなわちファブリックスイッチ用ポートＰｆ）に対してＬＡＧを設定する。
【００２８】
この場合、ポートスイッチＰＳ［１］〜ＰＳ［３］は、共に、接続情報テーブル１５の中から３台を検出し、当該３台に対応する全てのリンクＬＫ（ファブリックスイッチ用ポートＰｆ［１］〜Ｐｆ［３］）に対してＬＡＧを設定する。ポートスイッチＰＳ［１］は、リンクＬＫ［１，１］〜ＬＫ［１，３］（すなわちファブリックスイッチ用ポートＰｆ［１］〜Ｐｆ［３］）に対してＬＡＧ［１］を設定する。同様に、ポートスイッチＰＳ［２］は、リンクＬＫ［２，１］〜ＬＫ［２，３］（ファブリックスイッチ用ポートＰｆ［１］〜Ｐｆ［３］）に対してＬＡＧ［２］を設定し、ポートスイッチＰＳ［３］も、各リンクＬＫ（ファブリックスイッチ用ポートＰｆ［１］〜Ｐｆ［３］）に対してＬＡＧ［３］を設定する。
【００２９】
図３（ａ）は、図２（ａ）とは異なる状況での動作例を示す説明図であり、図３（ｂ）は、図３（ａ）のポートスイッチＰＳ［２］が備える接続情報テーブルの構成例を示す概略図である。図３（ａ）では、中継システム１０に、リンクＬＫ［１，１］のリンク障害が有る場合の動作例が示される。
【００３０】
この場合、ファブリックスイッチＦＳ［１］は、自身に接続されるポートスイッチＰＳ［１］〜ＰＳ［３］の中から通信状態が正常なポートスイッチＰＳの台数が２台であることを検出する。そして、ファブリックスイッチＦＳ［１］は、ポートスイッチ用ポートＰｐ［１］〜Ｐｐ［３］を介して複数のポートスイッチＰＳ［１］〜ＰＳ［３］に、２台の情報を含んだ制御フレームＣＦ１を送信する。この際に、ファブリックスイッチＦＳ［１］は、リンク障害が生じているリンクＬＫ［１，１］（すなわちポートスイッチ用ポートＰｐ［１］）に対しては、必ずしも制御フレームＣＦ１を送信する必要はない。
【００３１】
また、ファブリックスイッチＦＳ［２］，ＦＳ［３］は、共に、通信状態が正常なポートスイッチＰＳの台数が３台であることを検出する。そして、ファブリックスイッチＦＳ［２］，ＦＳ［３］は、共に、ポートスイッチ用ポートＰｐ［１］〜Ｐｐ［３］を介して複数のポートスイッチＰＳ［１］〜ＰＳ［３］に、３台の情報を含んだ制御フレームＣＦ１を送信する。
【００３２】
ポートスイッチＰＳ［１］〜ＰＳ［３］のそれぞれは、各制御フレームＣＦ１に含まれる台数と各制御フレームＣＦ１を受信したリンクＬＫ（すなわちファブリックスイッチ用ポートＰｆ）との対応関係を接続情報テーブルに保持する。例えば、ポートスイッチＰＳ［２］は、ファブリックスイッチ用ポートＰｆ［１］で２台の情報を含む制御フレームＣＦ１を受信し、ファブリックスイッチ用ポートＰｆ［２］，Ｐｆ［３］で３台の情報を含む制御フレームＣＦ１を受信する。
【００３３】
これに応じて、ポートスイッチＰＳ［２］の接続情報テーブル１５には、図３（ｂ）に示すように、ポート識別子｛Ｐｆ［１］｝に２台が対応付けて保持され、ポート識別子｛Ｐｆ［２］｝，｛Ｐｆ［３］｝に３台が対応付けて保持される。ポートスイッチＰＳ［３］の接続情報テーブル１５も、図３（ｂ）と同様の情報を持つ。また、ポートスイッチＰＳ［１］の接続情報テーブル１５に関し、ポート識別子｛Ｐｆ［２］｝，｛Ｐｆ［３］｝には３台が対応付けて保持されるが、ポート識別子｛Ｐｆ［１］｝には、ファブリックスイッチ用ポートＰｆ［１］で制御フレームＣＦ１を受信できないため、特に限定はされないが、０台等が対応付けて保持される。
【００３４】
次いで、ポートスイッチＰＳ［１］〜ＰＳ［３］のそれぞれは、接続情報テーブル１５に基づいてＬＡＧを設定する。この場合、ポートスイッチＰＳ［１］〜ＰＳ［３］は、共に、接続情報テーブル１５の中から３台を検出し、当該３台に対応するファブリックスイッチ用ポートＰｆ［２］，Ｐｆ［３］に対してＬＡＧを設定する。すなわち、ポートスイッチＰＳ［１］は、リンクＬＫ［１，２］，ＬＫ［１，３］（ファブリックスイッチ用ポートＰｆ［２］，Ｐｆ［３］）に対してＬＡＧ［１］を設定する。
【００３５】
同様に、ポートスイッチＰＳ［２］は、リンクＬＫ［２，２］，ＬＫ［２，３］（ファブリックスイッチ用ポートＰｆ［２］，Ｐｆ［３］）に対してＬＡＧ［２］を設定し、ポートスイッチＰＳ［３］も、所定のリンクＬＫ（ファブリックスイッチ用ポートＰｆ［２］，Ｐｆ［３］）に対してＬＡＧ［３］を設定する。言い換えれば、ポートスイッチＰＳ［１］〜ＰＳ［３］は、図２（ａ）の状態を基準として、リンクＬＫ［１，１］のリンク障害に伴い、ファブリックスイッチ用ポートＰｆ［１］をＬＡＧから除外する。
【００３６】
図４は、図２（ａ）および図３（ａ）とは異なる状況での動作例を示す説明図である。図４では、中継システム１０に、ポートスイッチＰＳ［１］の障害が有る場合の動作例が示される。この場合、ファブリックスイッチＦＳ［１］〜ＦＳ［３］は、共に通信状態が正常なポートスイッチＰＳの台数が２台であることを検出する。そして、ファブリックスイッチＦＳ［１］〜ＦＳ［３］は、ポートスイッチ用ポートＰｐ［２］，Ｐｐ［３］（加えてＰｐ［１］）を介して複数のポートスイッチＰＳ［２］，ＰＳ［３］（加えてＰＳ［１］）に、２台の情報を含んだ制御フレームＣＦ１を送信する。
【００３７】
ポートスイッチＰＳ［２］，ＰＳ［３］のそれぞれは、各ファブリックスイッチ用ポートＰｆ［１］〜Ｐｆ［３］で共に２台の情報を含む制御フレームＣＦ１を受信する。これに応じて、ポートスイッチＰＳ［２］，ＰＳ［３］の接続情報テーブル１５は、共に、図２（ｂ）における「３台」が「２台」に変更されたような内容を保持する。ポートスイッチＰＳ［２］，ＰＳ［３］は、共に、当該接続情報テーブル１５の中から２台を検出し、当該２台に対応する全てのリンクＬＫ（ファブリックスイッチ用ポートＰｆ［１］〜Ｐｆ［３］）に対してＬＡＧを設定する。その結果、ポートスイッチＰＳ［２］，ＰＳ［３］におけるＬＡＧの設定状態は、障害が無い図２（ａ）の場合と同様になる。
【００３８】
《ポートスイッチによるＬＡＧ設定時の動作（問題点）》
図５は、図２（ａ）等の中継システムにおいて、そのポートスイッチによるＬＡＧ設定時の問題点の一例を示すタイミング図である。各ファブリックスイッチＦＳは、図５に示すように、図２（ａ）等に示した制御フレームＣＦ１を、所定の期間（Ｔｃ）毎に送信している。この制御フレームＣＦ１の送信間隔（第１期間）Ｔｃは、例えば、１ｓ等である。ここで、図５に示すように、例えば、各ファブリックスイッチＦＳから制御フレームＣＦ１が送信されたタイミングｔ１の直後に障害が発生した場合を想定する。
【００３９】
この場合、各ポートスイッチＰＳは、このタイミングｔ１から第１期間Ｔｃを経過した後のタイミングｔ２で送信された各ファブリックスイッチＦＳからの制御フレームＣＦ１を受信することで、当該障害の発生を知ることができる。そして、各ポートスイッチＰＳは、図３（ａ）および図４に示したように、この障害の発生状況に応じたＬＡＧの設定を行う。したがって、場合によっては、障害が生じてから、当該障害に応じたＬＡＧの設定を完了するまでに、第１期間Ｔｃ以上の時間を要する場合がある。例えば、図３（ａ）のようなリンク障害が生じた場合、各ポートスイッチ（例えばＰＳ［２］）は、このＬＡＧの設定が完了するまでの間、ファブリックスイッチ用ポートＰｆ［１］からポートスイッチＰＳ［１］に向けたユーザフレームを送信してしまうため、ユーザフレームのロスが生じる。
【００４０】
《ファブリックスイッチによる台数検出方法（前提）》
図６は、図２（ａ）等の中継システムにおいて、そのファブリックスイッチが、通信状態が正常なポートスイッチの台数を検出する際の動作例を示す説明図である。図６に示すように、各ポートスイッチＰＳ［１］〜ＰＳ［３］は、例えば、自身のポートスイッチＰＳの識別子を含んだ制御フレーム（第２制御フレーム）ＣＦ２を、複数のファブリックスイッチＦＳ［１］〜ＦＳ［３］に定期的に送信する。この制御フレームＣＦ２の送信間隔は、例えば、前述した制御フレームＣＦ１の送信間隔（第１期間）Ｔｃと同じ値に設定される。
【００４１】
各ファブリックスイッチＦＳ［１］〜ＦＳ［３］は、例えば、この制御フレームＣＦ２の受信状況に基づいて、ポートスイッチＰＳ［１］〜ＰＳ［３］の中から通信状態が正常なポートスイッチＰＳの台数を検出することができる。具体的には、各ファブリックスイッチＦＳ［１］〜ＦＳ［３］は、例えば、制御フレームＣＦ２を、その送信間隔に基づく所定の期間内に受信できたか否かによって、台数を検出することができる。
【００４２】
《ポートスイッチによるＬＡＧ設定時の動作（本実施の形態）》
図７（ａ）は、本発明の実施の形態１による中継システムにおいて、そのポートスイッチによるＬＡＧ設定時の動作例を示す説明図であり、図７（ｂ）は、図７（ａ）の動作タイミングの一例を示すタイミング図である。図７（ａ）には、図３（ａ）の場合と同様に、リンクＬＫ［１，１］にリンク障害が生じた場合の動作例が示されている。
【００４３】
まず、図７（ａ）では、図３（ａ）の場合と異なり、ポートスイッチＰＳ［１］〜ＰＳ［３］およびファブリックスイッチＦＳ［１］〜ＦＳ［３］のそれぞれは、ハードウェアからなる障害検出部によって、自身に接続されるリンクＬＫの障害を検出する。当該障害検出部は、前述した制御フレームＣＦ１，ＣＦ２を用いる方式とは異なり、特に限定はされないが、受信した信号レベルの大きさや、ＦＬＰ（Fast Link Pulse）等のリンクパルスの受信可否等によって障害を検出する。したがって、当該障害検出部は、例えば１ｓ等の値を持つ制御フレームＣＦ１，ＣＦ２の送信間隔（第１期間）Ｔｃによりも十分に短い期間で障害を検出することができ、特に限定はされないが、数十ｍｓ〜数百ｍｓ等の期間で障害を検出することができる。
【００４４】
ファブリックスイッチＦＳ［１］は、自身の障害検出部によってリンクＬＫ［１，１］の障害を検出し、当該障害有りのリンクを表す障害リンク識別子（例えば｛ＬＫ［１，１］｝）を含む障害通知フレーム（第１を障害通知フレーム）ＤＦ１ａを生成する。そして、ファブリックスイッチＦＳ［１］は、当該障害通知フレームＤＦ１ａを複数のポートスイッチＰＳ［２］，ＰＳ［３］（又は加えてＰＳ［１］）に送信する。なお、障害リンク識別子は、リンクＬＫ［１，１］を特定できる識別子であればよく、各リンクＬＫの識別子が直接的に存在する場合にはその識別子を用いればよく、そうでない場合には、例えば、間接的にリンクＬＫを特定可能なポートＰｐ［１］のポート識別子｛Ｐｐ［１］｝等を用いてもよい。
【００４５】
ポートスイッチＰＳ［１］は、自身の障害検出部によってリンクＬＫ［１，１］の障害を検出し、当該障害有りのリンクを表す障害リンク識別子（例えば｛ＬＫ［１，１］｝）を含む障害通知フレーム（第２障害通知フレーム）ＤＦ２ａを生成する。そして、ポートスイッチＰＳ［１］は、当該障害通信フレームＤＦ２ａを複数のファブリックスイッチＦＳ［２］，ＦＳ［３］に送信する。ここで、ファブリックスイッチＦＳ［２］，ＦＳ［３］のそれぞれは、障害通信フレームＤＦ２ａを受信した際に、当該障害通信フレームＤＦ２ａを、それを受信したリンクＬＫ（すなわちポートスイッチ用ポートＰｐ［１］）を除くリンクＬＫ（ポートスイッチ用ポートＰｐ［２］，Ｐｐ［３］）に中継する。言い換えれば、ファブリックスイッチＦＳ［２］，ＦＳ［３］は、障害通信フレームＤＦ２ａを受信した際に、それをフラッディングする。
【００４６】
ポートスイッチＰＳ［２］，ＰＳ［３］は、自身に接続されるリンクの全てで第１または第２障害通知フレームを受信した際に、当該障害通知フレームに含まれる障害リンク識別子に基づいて、自身に接続されるリンクに対してＬＡＧを設定する。ここでは、ポートスイッチＰＳ［２］，ＰＳ［３］は、共に、ファブリックスイッチ用ポートＰｆ［１］に対応する一つのリンクＬＫで障害通知フレーム（第１障害通知フレーム）ＤＦ１ａを受信し、ファブリックスイッチ用ポートＰｆ［２］，Ｐｆ［３］に対応する残りの二つのリンクＬＫで障害通知フレーム（第２障害通知フレーム）ＤＦ２ａを受信する。そして、この障害通知フレームＤＦ１ａ，ＤＦ２ａに含まれる障害リンク識別子は、全て同一（すなわち｛ＬＫ［１，１］｝）となっている。
【００４７】
この場合、ポートスイッチＰＳ［２］，ＰＳ［３］は、当該障害リンク識別子（｛ＬＫ［１，１］｝）が表すリンク［１，１］におけるリンク障害と判定し、障害通知フレームＤＦ２ａを受信した残りの二つのリンクＬＫに対してＬＡＧを設定する。ポートスイッチＰＳ［２］は、リンクＬＫ［２，２］，ＬＫ［２，３］（すなわちファブリックスイッチ用ポートＰｆ［２］，Ｐｆ［３］）に対してＬＡＧ［２］を設定する。ポートスイッチＰＳ［３］は、リンクＬＫ［３，２］，ＬＫ［３，３］（ファブリックスイッチ用ポートＰｆ［２］，Ｐｆ［３］）に対してＬＡＧ［３］を設定する。
【００４８】
なお、ポートスイッチＰＳ［１］は、自身の障害検出部によってリンクＬＫ［１，１］の障害を検出し、これに基づいて、リンクＬＫ［１，１］を除くリンクＬＫ［１，２］，ＬＫ［１，３］（ファブリックスイッチ用ポートＰｆ［２］，Ｐｆ［３］）に対してＬＡＧ［１］を設定する。
【００４９】
図７（ａ）のようなＬＡＧの設定動作は、例えば、図７（ｂ）のようなタイミングで行われる。図７（ｂ）では、障害が発生したのち、図５に示した第１期間Ｔｃよりも十分に短い期間を経たタイミングｔａで、ファブリックスイッチＦＳ［１］およびポートスイッチＰＳ［１］が当該障害を検出し、即座に障害通知フレーム（ＤＦ１ａおよびＤＦ２ａ）を送信している。そして、タイミングｔａから、第１期間Ｔｃよりも十分に短い期間を経たタイミングｔｂで、ファブリックスイッチＦＳ［２］，ＦＳ［３］が障害通知フレームＤＦ２ａをフラッディングしている。
【００５０】
ポートスイッチＰＳ［２］，ＰＳ［３］は、この障害通知フレームＤＦ２ａを受信した段階でＬＡＧの設定を行うことができる。また、ポートスイッチＰＳ［１］は、例えば、タイミングｔａの段階でＬＡＧの設定を行うことができる。その結果、図５の場合と比較して、障害が生じてから、当該障害に応じたＬＡＧの設定を完了するまでの期間を短縮することが可能になる。言い換えれば、障害に応じたＬＡＧの自動設定の高速化が実現可能になる。また、これに伴い、図５で述べたようなユーザフレームのロスを低減することが可能になる。
【００５１】
図８（ａ）は、図７（ａ）とは異なる障害状況において、ポートスイッチによるＬＡＧ設定時の動作例を示す説明図であり、図８（ｂ）は、図８（ａ）の動作タイミングの一例を示すタイミング図である。図８（ａ）には、図４の場合と同様に、ポートスイッチＰＳ［１］に障害が生じた場合の動作例が示されている。
【００５２】
図８（ａ）において、ファブリックスイッチＦＳ［１］は、図７（ａ）の場合と同様に、自身の障害検出部によってリンクＬＫ［１，１］の障害を検出し、当該障害有りのリンクを表す障害リンク識別子（例えば｛ＬＫ［１，１］｝）を含む障害通知フレーム（第１障害通知フレーム）ＤＦ１ａを生成する。そして、ファブリックスイッチＦＳ［１］は、当該障害通知フレームＤＦ１ａを複数のポートスイッチＰＳ［２］，ＰＳ［３］（又は加えてＰＳ［１］）に送信する。
【００５３】
また、ファブリックスイッチＦＳ［２］も、自身の障害検出部によってリンクＬＫ［１，２］の障害を検出し、当該障害有りのリンクを表す障害リンク識別子（例えば｛ＬＫ［１，２］｝）を含む障害通知フレーム（第１を障害通知フレーム）ＤＦ１ｂを生成する。そして、ファブリックスイッチＦＳ［２］は、当該障害通知フレームＤＦ１ｂを複数のポートスイッチＰＳ［２］，ＰＳ［３］（又は加えてＰＳ［１］）に送信する。同様に、ファブリックスイッチＦＳ［３］も、リンクＬＫ［１，３］の障害を検出し、障害リンク識別子（例えば｛ＬＫ［１，３］｝）を含む障害通知フレーム（第１障害通知フレーム）ＤＦ１ｃを生成する。そして、ファブリックスイッチＦＳ［３］は、当該障害通知フレームＤＦ１ｃを複数のポートスイッチＰＳ［２］，ＰＳ［３］（又は加えてＰＳ［１］）に送信する。
【００５４】
ポートスイッチＰＳ［２］，ＰＳ［３］は、自身に接続されるリンクの全てで第１または第２障害通知フレームを受信した際に、当該障害通知フレームに含まれる障害リンク識別子に基づいて、自身に接続されるリンクに対してＬＡＧを設定する。ここでは、ポートスイッチＰＳ［２］，ＰＳ［３］は、共に、自身に接続されるリンクＬＫ（すなわちファブリックスイッチ用ポートＰｆ［１］〜Ｐｆ［３］）の全てで障害通知フレーム（第１障害通知フレーム）ＤＦ１ａ，ＤＦ１ｂ，ＤＦ１ｃを受信している。そして、この障害通知フレームＤＦ１ａ，ＤＦ１ｂ，ＤＦ１ｃに含まれる障害リンク識別子は、全て同一のポートスイッチＰＳ［１］に対応している。
【００５５】
この場合、ポートスイッチＰＳ［２］，ＰＳ［３］は、当該障害リンク識別子に対応するポートスイッチＰＳ［１］の障害と判定し、自身に接続されるリンクＬＫ（ファブリックスイッチ用ポートＰｆ［１］〜Ｐｆ［３］）の全てに対してＬＡＧを設定する。ポートスイッチＰＳ［２］は、リンクＬＫ［２，１］〜ＬＫ［２，３］（すなわちファブリックスイッチ用ポートＰｆ［１］〜Ｐｆ［３］）に対してＬＡＧ［２］を設定する。ポートスイッチＰＳ［３］は、リンクＬＫ［３，１］〜ＬＫ［３，３］（ファブリックスイッチ用ポートＰｆ［１］〜Ｐｆ［３］）に対してＬＡＧ［３］を設定する。
【００５６】
図８（ａ）のようなＬＡＧの設定動作は、例えば、図８（ｂ）のようなタイミングで行われる。図８（ｂ）では、障害が発生したのち、図５に示した第１期間Ｔｃよりも十分に短い期間を経たタイミングｔａで、ファブリックスイッチＦＳ［１］〜ＦＳ［３］が当該障害を検出し、即座に障害通知フレームＤＦ１ａ〜ＤＦ１ｃを送信している。ポートスイッチＰＳ［２］，ＰＳ［３］は、この障害通知フレームＤＦ１ａ〜ＤＦ１ｃを受信した段階でＬＡＧの設定を行うことができる。その結果、図７（ｂ）の場合と同様に、障害に応じたＬＡＧの自動設定の高速化が実現可能になり、また、ユーザフレームのロスを低減することが可能になる。
【００５７】
なお、図７（ａ）および図８（ａ）の構成および動作において、例えば、各ポートスイッチＰＳ［１］〜ＰＳ［１］が前述したような障害検出部を備えない構成が考えられる。この場合、図７（ａ）において、例えば、ポートスイッチＰＳ［２］は、ファブリックスイッチＦＳ［１］からの障害通知フレームＤＦ１ａを受信し、ファブリックスイッチＦＳ［２］，ＦＳ［３］からは障害通知フレームを受信しない場合に、リンク障害と判別することができる。一方、図８（ａ）のように、ポートスイッチＰＳ［２］は、全てのファブリックスイッチＦＳ［１］〜ＦＳ［３］から障害通知フレームを受信した場合に、ポートスイッチＰＳの障害と判別することができる。
【００５８】
しかしながら、障害の判別にあたり、このように受信しない場合を条件とすると、それを判別するためのある程度の待ち時間が必要となるため、障害の判別およびそれに応じたＬＡＧの設定を高速に行えない場合が生じ得る。このため、前述したように、各ポートスイッチＰＳ［１］〜ＰＳ［１］に障害検出部を設け、これによる障害通知フレームを各ファブリックスイッチＦＳで中継させることが有益となる。
【００５９】
《障害通知フレームの受信処理》
図９は、図７（ａ）および図８（ａ）の中継システムにおいて、そのポートスイッチが障害通知フレームを受信する際の概略的な処理内容の一例を示すフロー図である。図９の障害通知フレーム受信処理において、ポートスイッチＰＳは、自身に接続されるリンクＬＫ（すなわち各ポートスイッチ用ポートＰｆ）のいずれかで障害通知フレーム（第１障害通知フレーム）を受信する（ステップＳ１０１）。次いで、ポートスイッチＰＳは、残りの全てのポートスイッチ用ポートＰｆで障害通知フレームを受信したか否かを判別する（ステップＳ１０２）。
【００６０】
ポートスイッチＰＳは、残りの全てのポートスイッチ用ポートＰｆで障害通知フレームを受信した場合、図７（ａ）および図８（ａ）に示したように、障害通知フレームに応じたＬＡＧの設定を行い、処理を終了する（ステップＳ１０３）。一方、ポートスイッチＰＳは、残りの全てのポートスイッチ用ポートＰｆで、所定の期間内に障害通知フレームを受信できなかった場合には、処理を終了する（ステップＳ１０４）。この所定の期間は、図７（ｂ）等に示した第１期間Ｔｃよりも短く、特に限定はされないが、第１期間Ｔｃの半分以下の期間等としてもよい。
【００６１】
ここで、例えば、リンク障害が１箇所ではなく、複数箇所生じた場合や、その他、何らかの問題によって、ポートスイッチＰＳが一部のポートスイッチ用ポートＰｆでしか障害通知フレームを受信できない場合が考えられる。この場合、ポートスイッチＰＳは、図９に示したように、所定の期間を経過後、特に何も行わずに処理を終了する。また、ポートスイッチＰＳは、図９のステップＳ１０３において、障害リンク識別子の内容から障害箇所を判別できないような場合にも、特に何も行わずに処理を終了する。
【００６２】
このように、障害通知フレームを用いると、障害に応じたＬＡＧの設定を高速に行えるが、その一方で、障害に応じたＬＡＧの設定を適切に行えない場合が生じる恐れがある。さらに、場合によっては、図７（ａ）および図８（ａ）で述べたような障害検出部では、検出し難い障害が生じることも考えられる。そこで、実際には、図７（ａ）および図８（ａ）のような、障害通知フレームを用いた障害の検出およびＬＡＧの設定と、図３（ａ）、図４、図６等で述べたような、制御フレームＣＦ１，ＣＦ２を用いた障害の検出およびＬＡＧの設定とを並行して行うことが望ましい。
【００６３】
この場合、障害通知フレームに基づいてＬＡＧの設定を行える場合には、それを高速に行うことができ、障害通知フレームに基づいてＬＡＧの設定を行えない場合（例えば図９で述べたように特に何も行わずに処理を終了した場合）であっても、制御フレームＣＦ１（言い換えれば接続情報テーブル１５）に基づいてＬＡＧの設定を行うことができる。制御フレームＣＦ１，ＣＦ２を用いた場合、障害検出部では検出し難い障害を検出することができ、また、障害箇所が複数存在する場合にも、ＬＡＧの設定を適切に行うことができる。
【００６４】
例えば、図３（ａ）において、更に、リンクＬＫ［２，２］にもリンク障害が生じたような場合を想定する。この場合、ファブリックスイッチＦＳ［３］のみが３台を検出することになり、これに応じて、各ポートスイッチＰＳは、ファブリックスイッチ用ポートＰｆ［３］のみにＬＡＧを設定する。
【００６５】
《ポートスイッチ（スイッチ装置）の構成および動作》
図１０は、図７（ａ）および図８（ａ）の中継システムにおいて、そのポートスイッチの主要部の構成例を示すブロック図である。図１１（ａ）は、図１０におけるＬＡＧテーブルの構成例を示す概略図であり、図１１（ｂ）は、図１０におけるアドレステーブルの構成例を示す概略図である。図１０に示すポートスイッチ（スイッチ装置）ＰＳは、複数のファブリックスイッチ用ポートＰｆ［１］〜Ｐｆ［ｍ］と、複数のユーザ用ポートＰｕ［１］〜Ｐｕ［ｐ］と、各種処理部および各種テーブルと、を備える。ファブリックスイッチ用ポートＰｆ［１］〜Ｐｆ［ｍ］には、ＬＡＧ［ｎ］が設定される。以下、この各種処理部および各種テーブルに関して説明する。
【００６６】
インタフェース部２５は、受信バッファおよび送信バッファを備え、複数のポート（Ｐｆ［１］〜Ｐｆ［ｍ］，Ｐｕ［１］〜Ｐｕ［ｐ］）との間でフレーム（ユーザフレーム、制御フレームまたは障害通知フレーム）の送信または受信を行う。インタフェース部２５は、図７（ａ）および図８（ａ）で述べたように、自身に接続されるリンク（すなわち各ファブリックスイッチ用ポートＰｆ）の障害を検出する障害検出部（第２障害検出部）３６を含んでいる。障害検出部３６は、障害を検出した際に、当該障害有りのリンクを表す障害リンク識別子を障害通知フレーム生成部２８およびＬＡＧ設定部２９に送信する。
【００６７】
フレーム識別部２６は、複数のポートのいずれかで受信され、インタフェース部２５の受信バッファを介して伝送されたフレームに対して、当該フレームがユーザフレームか、制御フレームか、障害通知フレームかを識別する。ユーザフレームは、図１に示したように、各端末（ＴＭ１〜ＴＭ４）等が送信するフレーム（ＦＬ１，ＦＬ２）である。制御フレームは、図２（ａ）や図６等に示したように、ポートスイッチＰＳやファブリックスイッチＦＳが送信する制御用のフレーム（ＣＦ１，ＣＦ２）である。障害通知フレームは、図７（ａ）および図８（ａ）に示したように、ポートスイッチＰＳやファブリックスイッチＦＳが送信する障害通知用のフレーム（ＤＦ１ａ〜ＤＦ１ｃ，ＤＦ２ａ）である。
【００６８】
制御フレームや障害通知フレームは、ユーザフレームと同様に、イーサネット（登録商標）のフレームフォーマットを備えることができる。例えば、図２（ａ）のファブリックスイッチＦＳ［１］が送信する制御フレームＣＦ１は、特に限定はされないが、送信元のＭＡＣ（Media Access Control）アドレスにファブリックスイッチＦＳ［１］のＭＡＣアドレスが格納され、宛先のＭＡＣアドレスに、複数のポートスイッチＰＳ［１］〜ＰＳ［３］に対応するマルチキャストのＭＡＣアドレスが格納される。また、当該制御フレームＣＦ１は、フレームタイプに制御フレームを意味する所定が識別子が格納され、データ部に前述した台数が格納される。
【００６９】
また、図７（ａ）のファブリックスイッチＦＳ［１］が送信する障害通知フレームＤＦ１ａは、送信元のＭＡＣアドレスにファブリックスイッチＦＳ［１］のＭＡＣアドレスが格納され、宛先のＭＡＣアドレスに、複数のポートスイッチＰＳ［１］〜ＰＳ［３］に対応するマルチキャストのＭＡＣアドレスが格納される。さらに、当該障害通知フレームＤＦ１ａは、フレームタイプに障害通知フレームを意味する所定が識別子が格納され、データ部に前述した障害リンク識別子が格納される。
【００７０】
また、図７（ａ）のポートスイッチＰＳ［１］が送信する障害通知フレームＤＦ２ａは、送信元のＭＡＣアドレスにポートスイッチＰＳ［１］のＭＡＣアドレスが格納され、宛先のＭＡＣアドレスに、複数のポートスイッチＰＳ［１］〜ＰＳ［３］に対応するマルチキャストのＭＡＣアドレスが格納される。さらに、当該障害通知フレームＤＦ２ａは、フレームタイプに障害通知フレームを意味する所定が識別子が格納され、データ部に障害リンク識別子が格納される。
【００７１】
フレーム識別部２６は、例えば、このフレームタイプ等によってユーザフレームか、制御フレームか、障害通知フレームかを識別する。フレーム識別部２６は、対象となるフレームが障害通知フレームの場合には、当該障害通知フレームを、障害通知フレーム受信部２７に送信する。フレーム識別部２６は、対象となるフレームが制御フレームの場合には、当該制御フレームを制御フレーム受信部３０に送信し、ユーザフレームの場合には、当該ユーザフレームをＦＤＢ処理部３２に送信する。また、この際に、フレーム識別部２６は、フレームに、当該フレームを受信したポートのポート識別子（受信ポート識別子）を付加する。
【００７２】
障害通知フレーム受信部２７は、自身に接続されるリンク（すなわちファブリックスイッチ用ポートＰｆ）の全てで障害通知フレーム（第１または第２障害通知フレーム）を受信したか否かを判別する。そして、障害通知フレーム受信部２７は、全てで受信した場合には、障害通知フレームに含まれる障害リンク識別子を検出し、それをＬＡＧ設定部２９に送信する。ＬＡＧ設定部２９は、この障害リンク識別子に基づいて、図７（ａ）および図８（ａ）で述べたようなＬＡＧの設定を行う。また、ＬＡＧ設定部２９は、図７（ａ）のポートスイッチＰＳ［１］の場合のように、障害検出部３６から障害リンク識別子が送信された際にもＬＡＧの設定を行う。
【００７３】
ＬＡＧ設定部２９は、具体的には、図１１（ａ）に示すようなＬＡＧテーブル３４の設定を行う。図１１（ａ）のＬＡＧテーブル３４は、ＬＡＧ［ｎ］の識別子｛ＬＡＧ［ｎ］｝と、当該ＬＡＧ［ｎ］が設定されるポートのポート識別子との対応関係を保持する。例えば、図７（ａ）のポートスイッチＰＳ［２］の場合には、｛ＬＡＧ［２］｝に、｛Ｐｆ［２］｝および｛Ｐｆ［３］｝を対応付ける設定を行う。また、図８（ａ）のポートスイッチＰＳ［２］の場合には、｛ＬＡＧ［２］｝に、｛Ｐｆ［１］｝〜｛Ｐｆ［３］｝を対応付ける設定を行う。
【００７４】
障害通知フレーム生成部（第２障害通知フレーム生成部）２８は、図７（ａ）のポートスイッチＰＳ［１］の場合のように、障害検出部（第２障害検出部）３６によって障害が検出された際に、障害リンク識別子を含む障害通知フレーム（第２障害通知フレーム）を生成する。この際に、障害通知フレーム生成部２８は、例えば、生成した障害通知フレームに、宛先のポートを表すポート識別子（宛先ポート識別子）を付加する。この宛先ポート識別子は、図７（ａ）のポートスイッチＰＳ［１］の場合には、｛Ｐｆ［２］｝と｛Ｐｆ［３］｝である。障害通知フレーム生成部２８は、この宛先ポート識別子を付加した障害通知フレームを中継実行部（第２フレーム送信部）３５に送信する。
【００７５】
制御フレーム受信部３０は、フレーム識別部２６からの制御フレームに含まれる台数を検出し、当該台数を、当該制御フレームに付加される受信ポート識別子に対応付けて接続情報テーブル１５に登録する。その結果、接続情報テーブル１５は、図２（ｂ）および図３（ｂ）に示したように、制御フレームに含まれる台数と制御フレームを受信したポートとの対応関係を保持する。ＬＡＧ設定部２９は、前述した障害通知フレームに基づくＬＡＧの設定に加えて、さらに、接続情報テーブル１５の中から最大の台数を検出し、当該最大の台数に対応するポートに対してＬＡＧを設定する。すなわち、ＬＡＧ設定部２９は、前述したように、ＬＡＧテーブル３４を設定する。
【００７６】
ＦＤＢ処理部３２は、フレーム識別部２６からのユーザフレームを対象に、図１１（ｂ）に示すようなアドレステーブルＦＤＢ１の処理（学習および検索）を行う。具体的には、ＦＤＢ処理部３２は、ユーザフレームに含まれる送信元のＭＡＣアドレスと、ユーザフレームを受信したポート（フレーム識別部２６で付加される受信ポート識別子）との対応関係をアドレステーブルＦＤＢ１に学習する。また、ＦＤＢ処理部３２は、ユーザフレームに含まれる宛先のＭＡＣアドレスに対応する宛先のポートをアドレステーブルＦＤＢ１から検索する。
【００７７】
図１１（ｂ）に示すアドレステーブルＦＤＢ１は、ポート識別子（例えば｛Ｐｕ［１］｝）と、当該ポート識別子に対応するポートの先に存在するＭＡＣアドレス（例えばＭＡｘｘ）との対応関係を保持する。ただし、ポート識別子に対応するポートが、ＬＡＧ［ｎ］が設定されたポート（すなわちファブリックスイッチ用ポートＰｆ）である場合、アドレステーブルＦＤＢ１は、ポート識別子の代わりにＬＡＧ［ｎ］の識別子｛ＬＡＧ［ｎ］｝を保持する。例えば、前述したフレーム識別部２６は、ＬＡＧ［ｎ］が設定されたポートでユーザフレームを受信した場合、受信ポート識別子として｛ＬＡＧ［ｎ］｝を付加する。
【００７８】
ＦＤＢ処理部３２は、アドレステーブルＦＤＢ１から得られた宛先のポートがユーザ用ポートＰｕ［１］〜Ｐｕ［ｐ］である場合には、ユーザフレームに宛先ポート識別子を付加して中継実行部３５に送信する。一方、ＦＤＢ処理部３２は、宛先のポートが、ＬＡＧ［ｎ］が設定されたポートの場合には、ユーザフレームをＬＡＧ分散部３３に送信する。ＬＡＧ分散部３３は、ＬＡＧテーブル３４に基づいてＬＡＧ［ｎ］が設定された各ポートを認識し、所定の分散規則に基づいて当該各ポートの中のいずれかのポート（すなわちファブリックスイッチ用ポートＰｆ）を宛先のポートに決定する。ＬＡＧ分散部３３は、この宛先のポートに基づいて、ユーザフレームに宛先ポート識別子を付加して中継実行部３５に送信する。
【００７９】
制御フレーム生成部（第２制御フレーム生成部）３１は、図６で述べたように、自身のポートスイッチＰＳの識別子を複数のファブリックスイッチＦＳに通知するための制御フレーム（第２制御フレーム）ＣＦ２を生成する。そして、制御フレーム生成部３１は、生成した制御フレームＣＦ２に宛先ポート識別子を付加して中継実行部３５に送信する。宛先ポート識別子は、図６のポートスイッチＰＳ［１］の場合、｛Ｐｆ［１］｝〜｛Ｐｆ［３］｝である。
【００８０】
中継実行部３５は、ＦＤＢ処理部３２またはＬＡＧ分散部３３からのユーザフレームを、インタフェース部２５内の所定の送信バッファに向けて送信する。この所定の送信バッファは、当該ユーザフレームに付加されている宛先ポート識別子に対応するバッファである。インタフェース部２５内の送信バッファは、中継実行部３５からのユーザフレームを受けて、対応するポートにフレームを送信する。
【００８１】
また、中継実行部（第２フレーム送信部）３５は、障害通知フレーム生成部２８からの障害通知フレーム（第２障害通知フレーム）および制御フレーム生成部３１からの制御フレーム（第２制御フレーム）ＣＦ２を、インタフェース部２５内の所定の送信バッファに送信する。ここでは、前述したように宛先ポート識別子として複数のファブリックスイッチ用ポートＰｆのポート識別子が付加されているため、それに対応する送信バッファが選択される。その結果、障害通知フレーム（第２障害通知フレーム）および制御フレーム（第２制御フレーム）ＣＦ２は、インタフェース部２５を介して複数のファブリックスイッチＦＳに送信される。
【００８２】
《ファブリックスイッチの構成および動作》
図１２は、図７（ａ）および図８（ａ）の中継システムにおいて、そのファブリックスイッチの主要部の構成例を示すブロック図である。図１３（ａ）は、図１２におけるＰＳ管理テーブルの構成例を示す概略図であり、図１３（ｂ）は、図１２におけるアドレステーブルの構成例を示す概略図である。図１２に示すファブリックスイッチＦＳは、複数のポートスイッチ用ポートＰｐ［１］〜Ｐｐ［ｎ］と、各種処理部および各種テーブルと、を備える。以下、この各種処理部および各種テーブルに関して説明する。
【００８３】
インタフェース部４０は、受信バッファおよび送信バッファを備え、複数のポートスイッチ用ポートＰｐ［１］〜Ｐｐ［ｎ］との間でフレーム（ユーザフレーム、制御フレームまたは障害通知フレーム）の送信または受信を行う。インタフェース部４０は、図７（ａ）および図８（ａ）で述べたように、自身に接続されるリンク（すなわち各ポートスイッチ用ポートＰｐ）の障害を検出する障害検出部（第１障害検出部）４９を含んでいる。障害検出部４９は、障害を検出した際に、当該障害有りのリンクを表す障害リンク識別子を障害通知フレーム生成部４３に送信する。
【００８４】
フレーム識別部４１は、複数のポートスイッチ用ポートＰｐ［１］〜Ｐｐ［ｎ］のいずれかで受信され、インタフェース部４９の受信バッファを介して伝送されたフレームに対して、当該フレームがユーザフレームか、制御フレームか、障害通知フレームかを識別する。具体的には、図１０の場合と同様に、フレーム識別部４１は、例えば、フレームタイプ等によって識別を行う。
【００８５】
フレーム識別部４１は、対象となるフレームが障害通知フレーム（第２障害通知フレーム）の場合には、当該障害通知フレームを障害通知フレーム中継部４２に送信する。また、フレーム識別部４１は、対象となるフレームが制御フレームの場合には、当該制御フレームを制御フレーム受信部４４に送信し、ユーザフレームの場合には、当該ユーザフレームをＦＤＢ処理部４７に送信する。また、この際に、フレーム識別部４１は、図１０の場合と同様、当該フレームに受信ポート識別子を付加する。
【００８６】
障害通知フレーム生成部（第１障害通知フレーム生成部）４３は、図７（ａ）のファブリックスイッチＦＳ［１］の場合のように、障害検出部（第１障害検出部）４９によって障害が検出された際に、障害リンク識別子を含む障害通知フレーム（第１障害通知フレーム）を生成する。この際に、障害通知フレーム生成部４３は、例えば、生成した障害通知フレームに、宛先のポートを表すポート識別子（宛先ポート識別子）を付加する。この宛先ポート識別子は、図７（ａ）のファブリックスイッチＦＳ［１］の場合には、｛Ｐｐ［２］｝と｛Ｐｐ［３］｝である。障害通知フレーム生成部４３は、この宛先ポート識別子を付加した障害通知フレーム（第１障害通知フレーム）を中継実行部（第１フレーム送信部）４８に送信する。
【００８７】
障害通知フレーム中継部４２は、図７（ａ）のファブリックスイッチＦＳ［２］の場合のように、フレーム識別部４１からの障害通知フレーム（第２障害通知フレーム）をフラッディングするため、当該障害通知フレームに所定の宛先ポート識別子を付加する。この宛先ポート識別子は、図７（ａ）のファブリックスイッチＦＳ［２］の場合、｛Ｐｐ［２］｝と｛Ｐｐ［３］｝である。障害通知フレーム中継部４２は、この宛先ポート識別子を付加した障害通知フレーム（第２障害通知フレーム）を中継実行部（第１フレーム送信部）４８に送信する。
【００８８】
制御フレーム受信部４４は、フレーム識別部４１からの制御フレーム（すなわち図６に示した制御フレームＣＦ２）に含まれるポートスイッチＰＳの識別子を検出し、その情報をＰＳ管理テーブル４５に設定する。ＰＳ管理テーブル４５は、図１３（ａ）に示すように、制御フレーム（第２制御フレーム）ＣＦ２に付加された受信ポート識別子（例えば｛Ｐｐ［１］｝）と、当該制御フレームＣＦ２に含まれるポートスイッチＰＳの識別子（例えば｛ＰＳ［１］｝）との対応関係を保持する。制御フレーム受信部４４は、例えば、障害に伴い制御フレームＣＦ２を所定の期間内に受信できなくなった場合、ＰＳ管理テーブル４５における対応するエントリを削除したり、または、当該エントリに当該エントリが無効である旨の情報を付加するような処理を行う。
【００８９】
制御フレーム生成部（第１制御フレーム生成部）４６は、ＰＳ管理テーブル４５に基づいて、通信状態が正常なポートスイッチＰＳの台数を検出し、当該台数を含む制御フレーム（すなわち図２（ａ）等のＣＦ１）を生成する。そして、制御フレーム生成部４６は、生成した制御フレームに所定の宛先ポート識別子を付加して、中継実行部（第１フレーム送信部）４８に送信する。当該宛先ポート識別子は、図２（ａ）のファブリックスイッチＦＳ［１］の場合、｛Ｐｐ［１］｝〜｛Ｐｐ［３］｝である。
【００９０】
ＦＤＢ処理部４７は、図１０の場合と同様に、フレーム識別部４１からのユーザフレームを対象に、図１３（ｂ）に示すようなアドレステーブルＦＤＢ２の処理（学習および検索）を行う。図１３（ｂ）に示すアドレステーブルＦＤＢ２は、ポート識別子（例えば｛Ｐｐ［１］｝）と、当該ポート識別子に対応するポートの先に存在するＭＡＣアドレス（例えばＭＡｉｉ等）との対応関係を保持する。ＦＤＢ処理部４７は、ユーザフレームに、アドレステーブルＦＤＢ２から得られた宛先ポート識別子を付加して中継実行部４８に送信する。
【００９１】
中継実行部４８は、ＦＤＢ処理部４７からのユーザフレームを、インタフェース部４０内の所定の送信バッファに向けて送信する。この所定の送信バッファは、当該ユーザフレームに付加されている宛先ポート識別子に対応するバッファである。インタフェース部４０内の送信バッファは、中継実行部４８からのユーザフレームを受けて、対応するポートにフレームを送信する。
【００９２】
また、中継実行部（第１フレーム送信部）４８は、障害通知フレーム生成部４３からの障害通知フレーム（第１障害通知フレーム）および制御フレーム生成部４６からの制御フレーム（第１制御フレーム）ＣＦ１を、インタフェース部４０内の所定の送信バッファに送信する。ここでは、前述したように宛先ポート識別子として複数のポートスイッチ用ポートＰｐのポート識別子が付加されているため、それに対応する送信バッファが選択される。その結果、障害通知フレーム（第１障害通知フレーム）および制御フレーム（第１制御フレーム）ＣＦ１は、インタフェース部４０を介して複数のポートスイッチＰＳに送信される。
【００９３】
以上、本実施の形態１の中継システムおよびスイッチ装置を用いることで、代表的には、障害に応じたＬＡＧの自動設定の高速化が実現可能になる。なお、ここでは、各ポートスイッチ用ポート（例えばＰｐ［１］）と各ファブリックスイッチ用ポート（例えばＰｆ［１］）との間に１本のリンク（例えばＬＫ［１，１］）を設ける例を示したが、複数本のリンクを設ける場合であっても同様に適用可能である。
【００９４】
この場合、図１２のファブリックスイッチＦＳにもＬＡＧ設定部等を設け、ファブリックスイッチＦＳとポートスイッチＰＳの双方が、この複数本のリンクに対してＬＡＧを設定すればよい。実際上の動作に関し、例えば、ポートスイッチ用ポートＰｐ［１］とファブリックスイッチ用ポートＰｆ［１］との間の複数本のリンクの全てに障害が生じた場合には、リンクＬＫ［１，１］の障害とみなされ、図３（ａ）や図７（ａ）の場合と同様の扱いとなる。一方、複数本のリンクの一部が正常な場合には、この一部のリンクに通信を縮退させることで、リンクＬＫ［１，１］としての障害は無いものとみなされる。
【００９５】
（実施の形態２）
《ポートスイッチによるＬＡＧ設定時の動作（変形例）》
図１４は、本発明の実施の形態２による中継システムにおいて、そのポートスイッチによるＬＡＧ設定時の動作例を示すタイミング図である。図１５は、図１４に対応する中継システムの構成例および図１４の一部のタイミングにおける中継システムの動作例を示す説明図である。図１５には、図２（ａ）等の場合と同様に、３個のファブリックスイッチＦＳ［１］〜ＦＳ［３］と、３個のポートスイッチＰＳ［１］〜ＰＳ［３］とを備えた中継システム１０が示されている。
【００９６】
前述した接続情報テーブル１５に基づくＬＡＧの設定に関し、実施の形態１の図５等では、各ファブリックスイッチＦＳが同じタイミング（例えば図５のタイミングｔ１）で制御フレームＣＦ１を送信する場合を例とした。しかしながら、各ファブリックスイッチＦＳは、図１４に示されるように、実際には、それぞれ独立したタイミングで制御フレームＣＦ１を送信する。
【００９７】
図１４において、タイミングｔ［１］〜ｔ［３］は、それぞれ、ファブリックスイッチＦＳ［１］〜ＦＳ［３］に対応する障害検出タイミングおよび制御フレームＣＦ１の送信タイミングを表している。図１４に示すように、実際には、例えば、タイミングｔ［２］，ｔ［３］，ｔ［１］が所定のタイムラグを経て順に生じ、その後、所定の期間（第１期間）Ｔｃを経て、再び、タイミングｔ［２］，ｔ［３］，ｔ［１］が所定のタイムラグを経て順に生じるような場合がある。
【００９８】
このような状況で、タイミングｔ［３］とタイミングｔ［１］との間でポートスイッチＰＳ［１］の障害が生じた場合を想定する。この場合、図１４および図１５に示すように、まず、ファブリックスイッチＦＳ［１］は、タイミングｔ［１］で、ポートスイッチＰＳ［１］の障害に応じた２台を含む制御フレームＣＦ１をポートスイッチＰＳ［２］，ＰＳ［３］に送信する。
【００９９】
ポートスイッチＰＳ［２］，ＰＳ［３］は、通常、この制御フレームＣＦ１を受けて、それぞれ、ファブリックスイッチ用ポートＰｆ［１］をＬＡＧから除外する。図１４に示すように、当該タイミングｔ［１］から第１期間Ｔｃ程度の期間を経た後のタイミングｔ［２］，ｔ［３］で、ファブリックスイッチＦＳ［２］，ＦＳ［３］は、ポートスイッチＰＳ［１］の障害に応じた２台を含む制御フレームＣＦ１をポートスイッチＰＳ［２］，ＰＳ［３］に送信する。これを受けて、ポートスイッチＰＳ［２］，ＰＳ［３］は、ＬＡＧから除外したファブリックスイッチ用ポートＰｆ［１］を再びＬＡＧに戻すことになる。
【０１００】
このような、無駄なＬＡＧの設定を防止するため、図１５に示されるように、各ポートスイッチＰＳ［１］〜ＰＳ［３］にタイマ部５５を設けることが有益となる。タイマ部５５は、図１４に示すように、台数変更を伴う制御フレームＣＦ１を受信した際（言い換えれば前述した接続情報テーブル１５で保持される台数に変化が生じる際）に、第２期間Ｔｗをカウントし、第２期間Ｔｗを経過後にＬＡＧの設定をイネーブルにする。この第２期間Ｔｗは、図１４から判るように、第１期間Ｔｃ以上であり、実際には、ある程度のマージンを考慮して、第１期間Ｔｃの２倍以上等に設定される。
【０１０１】
しかしながら、このようなタイマ部５５を設けた場合、障害に応じたＬＡＧの自動設定の高速化がより困難となり得る。そこで、実施の形態１で述べたような障害通知フレームに基づくＬＡＧの設定を併用して用いることで、このようにタイマ部５５を設けた場合であっても、ＬＡＧの自動設定の高速化が実現可能になる。
【０１０２】
《ポートスイッチ（スイッチ装置）の構成（変形例）》
図１６は、図１５の中継システムにおいて、そのポートスイッチの主要部の構成例を示すブロック図である。図１６に示すポートスイッチＰＳは、図１０に示した構成例と比較して、ＬＡＧ設定部２９の内部構成が異なっている。それ以外の構成に関しては、図１０の場合と同様であるため、詳細な説明は省略する。図１６のＬＡＧ設定部２９は、図１０の場合と異なり、接続情報テーブル１５で保持される台数に変化が生じる際に、第２期間Ｔｗを経過後に接続情報テーブル１５に基づくＬＡＧの設定を行う。
【０１０３】
具体的には、図１６のＬＡＧ設定部２９は、タイマ部５５とＬＡＧ設定実行部５６とを備える。タイマ部５５は、接続情報テーブル１５で保持される台数に変化が生じる際に、第１期間Ｔｃ以上の期間である第２期間Ｔｗをカウントし、第２期間Ｔｗを経過後にイネーブル信号ＥＮを生成する。ＬＡＧ設定実行部５６は、このイネーブル信号ＥＮに応じて、接続情報テーブル１５に基づくＬＡＧの設定を行う。なお、ＬＡＧ設定実行部５６は、図１０のＬＡＧ設定部２９の場合と同様に、タイマ部５５とは無関係に、障害通知フレームに基づくＬＡＧの設定も行う。
【０１０４】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。例えば、前述した実施の形態は、本発明を分かり易く説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施の形態の構成の一部を他の実施の形態の構成に置き換えることが可能であり、また、ある実施の形態の構成に他の実施の形態の構成を加えることも可能である。また、各実施の形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０１０５】
例えば、ここでは、ボックス型ファブリックシステムを例としたが、本実施の形態の方式は、場合によっては、複数のラインカードと、複数のラインカード間の中継を担うファブリックカードとを備えたシャーシ型スイッチ装置の内部障害対策機能として適用することも可能である。
【符号の説明】
【０１０６】
１０  中継システム
１５  接続情報テーブル
２５，４０  インタフェース部
２６，４１  フレーム識別部
２７  障害通知フレーム受信部
２８，４３  障害通知フレーム生成部
２９  ＬＡＧ設定部
３０，４４  制御フレーム受信部
３１，４６  制御フレーム生成部
３２，４７  ＦＤＢ処理部
３３  ＬＡＧ分散部
３４  ＬＡＧテーブル
３５，４８  中継実行部
３６，４９  障害検出部
４２  障害通知フレーム中継部
４５  ＰＳ管理テーブル
５５  タイマ部
５６  ＬＡＧ設定実行部
ＣＦ１  制御フレーム（第１制御フレーム）
ＣＦ２  制御フレーム（第２制御フレーム）
ＤＦ１ａ〜ＤＦ１ｃ  障害通知フレーム（第１障害通知フレーム）
ＤＦ２ａ  障害通知フレーム（第２障害通知フレーム）
ＦＤＢ１，ＦＤＢ２  アドレステーブル
ＦＬ１，ＦＬ２  フレーム（ユーザフレーム）
ＦＳ，ＦＳ［１］〜ＦＳ［ｍ］  ファブリックスイッチ
ＬＡＧ［１］〜ＬＡＧ［ｎ］  ＬＡＧ
ＬＫ，ＬＫ［１，１］〜ＬＫ［ｎ，ｍ］  リンク
ＰＳ，ＰＳ［１］〜ＰＳ［ｎ］  ポートスイッチ
Ｐｆ，Ｐｆ［１］〜Ｐｆ［ｍ］  ファブリックスイッチ用ポート
Ｐｐ，Ｐｐ［１］〜Ｐｐ［ｎ］  ポートスイッチ用ポート
Ｐｕ［１］〜Ｐｕ［ｐ］  ユーザ用ポート
ＴＭ１〜ＴＭ４  端末
Ｔｃ  第１期間
Ｔｗ  第２期間
【図１】
2015139110.tif 000003
【図２】
2015139110.tif 000004
【図３】
2015139110.tif 000005
【図４】
2015139110.tif 000006
【図５】
2015139110.tif 000007
【図６】
2015139110.tif 000008
【図７】
2015139110.tif 000009
【図８】
2015139110.tif 000010
【図９】
2015139110.tif 000011
【図１０】
2015139110.tif 000012
【図１１】
2015139110.tif 000013
【図１２】
2015139110.tif 000014
【図１３】
2015139110.tif 000015
【図１４】
2015139110.tif 000016
【図１５】
2015139110.tif 000017
【図１６】
2015139110.tif 000018