(57)【特許請求の範囲】
【請求項１】
複数の端末機器の間で送受信されるネットワークフレームを中継するネットワーク中継システムであって、
前記端末機器のいずれかが接続された複数のインターフェース中継器と、
複数ある前記インターフェース中継器のそれぞれに対して個別に割り当てられた複数の物理回線を通じて、前記各インターフェース中継器と相互に接続された複数のファブリック中継器と、
前記各インターフェース中継器に設けられた複数のポートに対し、複数の前記ファブリック中継器との間で行われる前記ネットワークフレームの中継に際して複数の前記物理回線を論理的に束ねたリンクアグリゲーショングループを設定する設定手段と、
前記各ファブリック中継器から全ての前記インターフェース中継器に対して個別の前記物理回線を通じて検知フレームを送信する一方、前記リンクアグリゲーショングループ内で前記インターフェース中継器の全ての前記ポートから前記物理回線ごとに全ての前記ファブリック中継器に対して検知フレームを送信することにより、相互に接続された全ての前記インターフェース中継器と前記ファブリック中継器との間にて双方向に検知フレームの送受信を可能とする検知フレーム送受信手段と、
少なくともいずれかの前記インターフェース中継器又は前記ファブリック中継器にて前記検知フレームが受信できなかった場合、前記ネットワークフレームの中継に障害が発生したと判断する障害判定手段と、
複数あるうちの特定の前記ファブリック中継器において前記障害判定手段により障害が発生したと判断された場合、特定の前記ファブリック中継器から前記各インターフェース中継器に対して障害が発生したことを通知するための障害通知フレームを送信する障害通知手段と、
前記各インターフェース中継器で複数あるうちの特定の前記ポートで前記障害通知フレームを受信した場合、前記各インターフェース中継器にて前記設定手段により設定されたリンクアグリゲーショングループから特定の前記ポートを除外した状態で再グループ化を行う再グループ化手段と
を備えたネットワーク中継システム。
【請求項２】
請求項１に記載のネットワーク中継システムにおいて、
前記障害通知手段は、複数あるうちの特定の前記ファブリック中継器が特定の前記インターフェース中継器から前記検知フレームを受信できなかったことを契機として前記障害判定手段により障害が発生したと判断された場合、前記検知フレームを受信できなかった特定の前記ファブリック中継器から前記各インターフェース中継器に対して障害が発生したことを通知するための障害通知フレームを送信する
ネットワーク中継システム。
【請求項３】
請求項１に記載のネットワーク中継システムにおいて、
特定の前記インターフェース中継器が特定の前記ファブリック中継器から前記検知フレームを受信できなったことを契機として前記障害判定手段により障害が発生したと判断された場合、前記検知フレームを受信できなかった特定の前記インターフェース中継器から特定の前記ファブリック中継器に対して障害が発生したことを初期段階で通知するための障害通知フレームを送信する初期障害通知手段と、
特定の前記ファブリック中継器で前記障害通知フレームを受信すると、その特定の前記ファブリック中継器から全ての前記インターフェース中継器に対して障害が発生したことを全体として通知するための障害通知フレームを送信する全体障害通知手段と
をさらに備えたネットワーク中継システム。
【請求項４】
請求項１に記載のネットワーク中継システムにおいて、
複数あるうちの特定の前記インターフェース中継器が特定の前記ファブリック中継器から前記検知フレームを受信できなったことを契機として前記障害判定手段により障害が発生したと一次的に判断された場合、前記検知フレームを受信できなかった特定の前記インターフェース中継器から特定の前記ファブリック中継器に対する前記検知フレームの送信を停止させる検知フレーム送信停止手段
をさらに備え
前記障害通知手段は、前記検知フレーム送信停止手段により前記検知フレームの送信が停止された場合、その送信が停止された特定の前記インターフェース中継器から前記検知フレームを特定の前記ファブリック中継器で受信できなかったことを契機として前記障害判定手段により障害が発生したと二次的に判断された場合、前記検知フレームを受信できなかった特定の前記ファブリック中継器から前記各インターフェース中継器に対して障害が発生したことを通知するための障害通知フレームを送信する
ネットワーク中継システム。
【請求項５】
請求項３又は４のいずれかに記載のネットワーク中継システムにおいて、
前記検知フレームを受信できなかった特定の前記インターフェース中継器は、特定の前記ファブリック中継器に前記物理回線を通じて接続された特定の前記ポートを前記設定手段により設定されたリンクアグリゲーショングループから除外した状態で再グループ化を行うことを特徴とするネットワーク中継システム。
【請求項６】
請求項１から５のいずれかに記載のネットワーク中継システムにおいて、
前記検知フレーム送受信手段は、
前記ファブリック中継器及び前記インターフェース中継器のそれぞれから所定時間ごとに前記検知フレームを送信し、
前記障害判定手段は、
前記ファブリック中継器又は前記インターフェース中継器のいずれかで前記所定時間内に前記検知フレームが受信できなかった場合に障害が発生したと判断することを特徴とするネットワーク中継システム。
【請求項７】
互いにネットワークフレームを送受信する複数の端末機器のいずれかが接続された複数のインターフェース中継器と、複数ある前記インターフェース中継器のそれぞれに対して個別に割り当てられた複数の物理回線を通じて前記各インターフェース中継器と相互に接続された複数のファブリック中継器とで構成され、前記各インターフェース中継器に設けられた複数のポートに対し、複数の前記ファブリック中継器との間で行われる前記ネットワークフレームの中継に際して複数の前記物理回線を論理的に束ねたリンクアグリゲーショングループが設定されたネットワーク中継システム内で発生した障害を検知するネットワーク中継システムの障害検知方法であって、
前記各ファブリック中継器から全ての前記インターフェース中継器に対して個別の前記物理回線を通じて検知フレームを送信する一方、前記リンクアグリゲーショングループ内で前記インターフェース中継器の全ての前記ポートから前記物理回線ごとに全ての前記ファブリック中継器に対して検知フレームを送信することにより、相互に接続された全ての前記インターフェース中継器と前記ファブリック中継器との間にて双方向に検知フレームの送受信を可能とする検知フレーム送受信工程と、
少なくともいずれかの前記インターフェース中継器又は前記ファブリック中継器にて前記検知フレームが受信できなかった場合、前記ネットワークフレームの中継に障害が発生したと判断する障害判定工程と、
前記障害判定工程で複数あるうちの特定の前記ファブリック中継器において障害が発生したと判断された場合、特定の前記ファブリック中継器から前記各インターフェース中継器に対して障害が発生したことを通知するための障害通知フレームを送信する障害通知工程と、
前記各インターフェース中継器で複数あるうちの特定の前記ポートで前記障害通知フレームを受信した場合、前記各インターフェース中継器にて設定されているリンクアグリゲーショングループから特定の前記ポートを除外した状態で再グループ化を行う再グループ化工程と
を有するネットワーク中継システムの障害検知方法。
【請求項８】
請求項７に記載のネットワーク中継システムの障害検知方法において、
前記障害通知工程は、前記障害判定工程で複数あるうちの特定の前記ファブリック中継器が特定の前記インターフェース中継器から前記検知フレームを受信できなかったことを契機として障害が発生したと判断された場合、前記検知フレームを受信できなかった特定の前記ファブリック中継器から前記各インターフェース中継器に対して障害が発生したことを通知するための障害通知フレームを送信する
ネットワーク中継システムの障害検知方法。
【請求項９】
請求項７に記載のネットワーク中継システムの障害検知方法において、
前記障害判定工程で特定の前記インターフェース中継器が特定の前記ファブリック中継器から前記検知フレームを受信できなったことを契機として障害が発生したと判断された場合、前記検知フレームを受信できなかった特定の前記インターフェース中継器から特定の前記ファブリック中継器に対して障害が発生したことを初期段階で通知するための障害通知フレームを送信する初期障害通知工程と、
特定の前記ファブリック中継器で前記障害通知フレームを受信すると、その特定の前記ファブリック中継器から全ての前記インターフェース中継器に対して障害が発生したことを全体として通知するための障害通知フレームを送信する全体障害通知工程と
をさらに有するネットワーク中継システムの障害検知方法。
【請求項１０】
請求項７に記載のネットワーク中継システムの障害検知方法において、
前記障害判定工程は、
複数あるうちの特定の前記インターフェース中継器が特定の前記ファブリック中継器から前記検知フレームを受信できなったことを契機として障害が発生したと一次的に判断する一次障害判定手順と、
前記一次障害判定手順で障害が発生したと一次的に判定された場合、前記検知フレームを受信できなかった特定の前記インターフェース中継器から特定の前記ファブリック中継器に対する前記検知フレームの送信を停止させる検知フレーム送信停止手順と、
前記検知フレーム送信停止手順で前記検知フレームの送信が停止された場合、その送信が停止された特定の前記インターフェース中継器から前記検知フレームを特定の前記ファブリック中継器で受信できなかったことを契機として障害が発生したと二次的に判断する二次障害判定手順とを含み、
前記障害通知工程は、前記二次障害判定手順で障害が発生したと判定された場合、前記検知フレームを受信できなかった特定の前記ファブリック中継器から前記各インターフェース中継器に対して障害が発生したことを通知するための障害通知フレームを送信する
ネットワーク中継システムの障害検知方法。
【請求項１１】
請求項９又は１０のいずれかに記載のネットワーク中継システムの障害検知方法において、
特定の前記インターフェース中継器で前記検知フレームを受信できなかった場合、その特定の前記インターフェース中継器にて、特定の前記ファブリック中継器に前記物理回線を通じて接続された特定の前記ポートを前記リンクアグリゲーショングループから除外した状態で再グループ化を行う特定再グループ化工程をさらに有するネットワーク中継システムの障害検知方法。
【請求項１２】
請求項７から１１のいずれかに記載のネットワーク中継システムの障害検知方法において、
前記検知フレーム送受信工程では、
前記ファブリック中継器及び前記インターフェース中継器のそれぞれから所定時間ごとに前記検知フレームを送信し、
前記障害判定工程では、
前記ファブリック中継器又は前記インターフェース中継器のいずれかで前記所定時間内に前記検知フレームが受信できなかった場合に障害が発生したと判断することを特徴とするネットワーク中継システムの障害検知方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばサーバやパーソナルコンピュータ、ワークステーション等の端末機器の間で送受信されるネットワークフレームを中継するネットワーク中継システム、及びそのようなネットワーク中継システムの障害検知方法に関する。
【背景技術】
【０００２】
従来、複数のネットワーク中継装置を用いて仮想的に一つの装置として動作させるシステムとして、複数のネットワーク中継装置を含む第１のネットワーク中継装置グループがファブリックノードとして機能し、複数のネットワーク中継装置を含む第２のネットワーク中継装置グループが回線ノードとして機能するシステムが知られている（例えば、特許文献１の図８を参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２９０２７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来技術において、第１のネットワーク中継装置グループに含まれるネットワーク中継装置と、第２のネットワーク中継装置グループに含まれるネットワーク中継装置との間を接続する物理回線のいずれかに障害が発生することが想定される。
【０００５】
そこで、本発明は、複数の中継器を複数の物理回線で相互に接続した構成であっても、いずれかの物理回線で障害が発生した場合に、これを確実に検知する機能を備えたネットワーク中継システム及びネットワーク中継システムの障害検知方法を提供するものである。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明のネットワーク中継システムは、複数の端末機器の間で送受信されるネットワークフレームを中継するネットワーク中継システムであって、端末機器のいずれかが接続された複数のインターフェース中継器と、複数あるインターフェース中継器のそれぞれに対して個別に割り当てられた複数の物理回線を通じて、各インターフェース中継器と相互に接続された複数のファブリック中継器と、各インターフェース中継器に設けられた複数のポートに対し、複数のファブリック中継器との間で行われるネットワークフレームの中継に際して複数の物理回線を論理的に束ねたリンクアグリゲーショングループを設定する設定手段と、各ファブリック中継器から全てのインターフェース中継器に対して個別の物理回線を通じて検知フレームを送信する一方、リンクアグリゲーショングループ内でインターフェース中継器の全てのポートから物理回線ごとに全てのファブリック中継器に対して検知フレームを送信することにより、相互に接続された全てのインターフェース中継器とファブリック中継器との間にて双方向に検知フレームの送受信を可能とする検知フレーム送受信手段と、少なくともいずれかのインターフェース中継器又はファブリック中継器にて検知フレームが受信できなかった場合、ネットワークフレームの中継に障害が発生したと判断する障害判定手段とを備える。
【０００７】
また、上記の課題を解決するために、本発明の上記ネットワーク中継システムの障害検知方法は、互いにネットワークフレームを送受信する複数の端末機器のいずれかが接続された複数のインターフェース中継器と、複数あるインターフェース中継器のそれぞれに対して個別に割り当てられた複数の物理回線を通じて各インターフェース中継器と相互に接続された複数のファブリック中継器とで構成され、各インターフェース中継器に設けられた複数のポートに対し、複数のファブリック中継器との間で行われるネットワークフレームの中継に際して複数の物理回線を論理的に束ねたリンクアグリゲーショングループが設定されたネットワーク中継システム内で発生した障害を検知するネットワーク中継システムの障害検知方法であって、各ファブリック中継器から全てのインターフェース中継器に対して個別の物理回線を通じて検知フレームを送信する一方、リンクアグリゲーショングループ内でインターフェース中継器の全てのポートから物理回線ごとに全てのファブリック中継器に対して検知フレームを送信することにより、相互に接続された全てのインターフェース中継器とファブリック中継器との間にて双方向に検知フレームの送受信を可能とする検知フレーム送受信工程と、少なくともいずれかのインターフェース中継器又はファブリック中継器にて検知フレームが受信できなかった場合、ネットワークフレームの中継に障害が発生したと判断する障害判定工程とを有する。
【発明の効果】
【０００８】
本発明のネットワーク中継システム及びネットワーク中継システムの障害検知方法によれば、複数の中継器を複数の物理回線で相互に接続した構成であっても、いずれかの中継器で障害が発生した場合に、これを確実に検知することができる。
【図面の簡単な説明】
【０００９】
【図１】ネットワーク中継システムの構成例を概略的に示す図である。
【図２】ＩＦＳＷ、ＦＳＷ及びサーバをラックに収納した場合におけるネットワーク中継システムの構成例を概略的に示す図である。
【図３】ＩＦＳＷ及びＦＳＷの機能的な構成を概略的に示すブロック図である。
【図４】ＩＦＳＷ及びＦＳＷの間で実行される通信を監視する際のネットワーク中継システムの構成例を概略的に示す図である。
【図５】第１実施形態における通信障害が発生した際のＬＡＧの構成とその動作を概略的に示す図（１／２）である。
【図６】第１実施形態における通信障害が発生した際のＬＡＧの構成とその動作を概略的に示す図（２／２）である。
【図７】図５に示すＦＳＷ及びＩＦＳＷの間で通信障害が発生した際のＦＳＷの障害判定部で実行される処理を概略的に示すフローチャートである。
【図８】図５に示すＦＳＷ及びＩＦＳＷの間で通信障害が発生した際のＩＦＳＷのＬＡＧ設定部で実行される処理を概略的に示すフローチャートである。
【図９】図５に示すＦＳＷ及びＩＦＳＷの間で通信障害が発生する前後における各ＩＦＳＷのＬＡＧ設定テーブルを示す表である。
【図１０】第２実施形態における通信障害が発生した際のＬＡＧの構成とその動作を概略的に示す図（１／２）である。
【図１１】第２実施形態における通信障害が発生した際のＬＡＧの構成とその動作を概略的に示す図（２／２）である。
【図１２】図１０に示すＦＳＷ及びＩＦＳＷの間で通信障害が発生した際のＩＦＳＷの障害判定部及びＬＡＧ設定部で実行される処理を概略的に示すフローチャートである。
【図１３】図１０に示すＦＳＷ及びＩＦＳＷの間で通信障害が発生した際のＦＳＷの障害判定部で実行される処理を概略的に示すフローチャートである。
【図１４】第３実施形態における通信障害が発生した際のＬＡＧの構成とその動作を概略的に示す図（１／２）である。
【図１５】第３実施形態における通信障害が発生した際のＬＡＧの構成とその動作を概略的に示す図（２／２）である。
【図１６】図１４に示すＦＳＷ及びＩＦＳＷの間で通信障害が発生した際のＩＦＳＷの障害判定部及びＬＡＧ設定部で実行される処理を概略的に示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面を参照しながら説明する。本実施形態は、（１）複数のＩＦＳＷ（Ｉｎｔｅｒｆａｃｅ  Ｆａｂｒｉｃ  Ｓｗｉｔｃｈ）及び複数のＦＳＷ（Ｆａｒｉｃ  Ｓｗｉｔｃｈ）含むネットワーク中継システムとしての形態、（２）ネットワーク中継システム内で少なくともいずれかのＩＦＳＷ又はＦＳＷにより実行される通信に障害が発生したことを検知する障害検知方法としての形態を含むものとする。
【００１１】
〔第１実施形態〕
図１は、ネットワーク中継システムの構成例を概略的に示す図である。このネットワーク中継システムは主に、複数のＩＦＳＷ１，２，４（インターフェース中継器）及び複数のＦＳＷ６，８，１０，１２，１４，１６，１８，２０（ファブリック中継器）、そして、これらを相互に接続する複数の物理回線（参照符号は省略）から構成されている。図１に例として示されるＩＦＳＷ１，２，４及びＦＳＷ６，８，１０，１２，１４，１６，１８，２０は、例えばＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルのレイヤ２及びレイヤ３等のデータ転送機能を備えたスイッチングハブである。また、ＩＦＳＷ１，２，４及びＦＳＷ６，８，１０，１２，１４，１６，１８，２０の基本的な構造や機能は互いに共通していてもよい。本実施形態では、上記のスイッチングハブのうち、サーバ２２〜サーバ３２等の端末機器に接続されているものを「ＩＦＳＷ」と称し、ＩＦＳＷに接続されているものを「ＦＳＷ」と称する。また各サーバ２２，２４，２６，２８，３０，３２は、例えばファイルサーバやメールサーバ等、ユーザが基幹ネットワーク内で用いるためのサーバや、ユーザのネットワーク内でデータを中継するためのネットワーク中継器等の端末機器である。また、ＩＦＳＷ１，２，４とは別に、その他にもいくつかのＩＦＳＷ（図示を省略）がネットワーク中継システム内に配置されているものとし、これらは個別にＦＳＷ６，８，１０，１２，１４，１６，１８，２０と物理回線で接続されている。
【００１２】
ＩＦＳＷ１，２，４は、それぞれ図示しない複数のポートを備えており、これらのポートのうち、一部のポートはそれぞれＦＳＷ６，８，１０，１２，１４，１６，１８，２０に配置されたポートに接続されている。さらに、ＩＦＳＷ１において、それ以外のポートにはそれぞれ複数のサーバ２２，２４やその他図示しない複数のサーバ等の端末機器が接続されている。ＩＦＳＷ２，４もＩＦＳＷ１と同様に、一部のポートにはそれぞれサーバ２６，２８、サーバ３０，３２、及びその他の図示しない複数のサーバが接続されている。なお、本実施形態では端末機器としてサーバ２２〜サーバ３２を例に挙げているが、端末機器はパーソナルコンピュータやワークステーション等でもよい。
【００１３】
また、ＩＦＳＷ１において、ＦＳＷ６，８，１０，１２，１４，１６，１８，２０が接続されている各ポートには、リンクアグリゲーション機能を用いたＬＡＧ３４が設定されている。ＩＦＳＷ２，４もＩＦＳＷ１と同様に、ＦＳＷ６，８，１０，１２，１４，１６，１８，２０が接続されている各ポートには、ＬＡＧ３６，３８がそれぞれ設定されている。
【００１４】
各ＩＦＳＷ１，２，４は、各サーバ２２，２４，２６，２８，３０，３２から受信したネットワークフレームをＦＳＷ６，８，１０，１２，１４，１６，１８，２０へ送信する場合、所定のアルゴリズムによってそれぞれのＬＡＧ３４，３６，３８に設定されたポートのうちいずれのポートからネットワークフレームを送信するかを決定する。このアルゴリズムでは、例えば、予めＬＡＧを構成する各ポートに識別番号（ＩＮＤＥＸ）を設定しておき、サーバ２２〜３２から送信されたネットワークフレームを受信した場合、これに格納されている宛先情報及び送信元情報を示すＭＡＣアドレスやＩＰアドレス等を演算することにより得られた値と上記の識別番号とを対応付けることで、受信したデータを転送するべきポートを一意に決定する。これにより、各ＩＦＳＷ１，２，４がサーバ２２〜３２から受信したネットワークフレームをＦＳＷ６〜２０へ転送する際に生じる負荷を分散することができる。
【００１５】
また、各ＩＦＳＷ１，２，４では、上記のアルゴリズムによってネットワークフレームを送信すべきポートを一意に決定することができるため、各サーバ２２〜３２間におけるネットワークフレームの送信側の通信経路及び受信側の通信経路を一致させることができる。例えば、サーバ２２及びサーバ３２が相互にネットワークフレームを送受信する場合、サーバ２２から送信されたフレームは、上記のアルゴリズムによりＩＦＳＷ１を介してＦＳＷ２０へ転送され、さらにＦＳＷ２０からＩＦＳＷ４を介してサーバ３２へ転送される。逆に、サーバ３２から送信されたフレームは、ＩＦＳＷ４を介してＦＳＷ２０へ転送され、さらにＦＳＷ２０からＩＦＳＷ１を介してサーバ２２へ転送される。このように、ある２台のサーバ２２とサーバ３２との間でネットワークフレームを送受信する際に、ＩＦＳＷ１とＩＦＳＷ４とで使用されるポートが双方向で一致する。
【００１６】
また、ＩＦＳＷ１，２，４は、例えばＩＦＳＷ１及びＦＳＷ６間の通信に障害が発生した場合、それまでに設定されていたＬＡＧ３４，３６，３８の構成を再構成することで、この間で転送されているネットワークフレームを瞬時に別の通信経路へ切り替えて転送することができる。なお、通信障害の発生前後におけるＩＦＳＷ１，２，４及びＦＳＷ６，８，１０，１２，１４，１６，１８，２０の動作については別の図面を参照してさらに詳しく後述する。
【００１７】
ＩＦＳＷ１，２，４はそれぞれＦＳＷ６，８，１０，１２，１４，１６，１８，２０を個々に接続し、これらを接続する各ポートを１つのＬＡＧとして構成することにより、各ＩＦＳＷ１，２，４及び各ＦＳＷ６，８，１０，１２，１４，１６，１８，２０の間で転送されるネットワークフレームを効率的に振り分けることができる。したがって、これらの間で単位時間当たりに転送すべきデータの総量が、ＩＦＳＷ１，２，４及びＦＳＷ６，８，１０，１２，１４，１６，１８，２０間で単位時間当たりに転送可能なデータ量を超えることを防止するとともに、所望するデータの転送効率を維持（いわゆるノンブロッキングを実現）することができる。
【００１８】
また、ＩＦＳＷ１，２，４及びＦＳＷ６，８，１０，１２，１４，１６，１８，２０はそれぞれ別個独立したボックス型のスイッチングハブである。したがって、これらを常に一体として配置する必要が無く、例えばシャーシ型のスイッチングハブを用いて構成するネットワーク中継システムと比べて、より柔軟に複数のサーバの配置を考慮した接続形態を実現することができる。なお、これらの配置を考慮した接続形態については図２を用いてさらに詳しく後述する。
【００１９】
なお、各サーバ２２，２４，２６，２８，３０，３２にＶＬＡＮ（Ｖｅｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）が設定されている場合、ＩＦＳＷ１，２，４及びＦＳＷ６，８，１０，１２，１４，１６，１８，２０は、それぞれ原則としてタグＶＬＡＮを用いてネットワークフレームの送受信を行う。このとき、ＦＳＷ６，８，１０，１２，１４，１６，１８，２０の各ポートには、サーバ２２〜サーバ３２に割り当てられた全てのＶＬＡＮ情報が登録される。そして、ＩＦＳＷ１，２，４及びＦＳＷ６，８，１０，１２，１４，１６，１８，２０は、ネットワークフレームを送信する際、受信した個々のネットワークフレームに応じてＶＬＡＮ情報をタギングした状態で送信する。これにより、各サーバ２２，２４，２６，２８，３０，３２にＶＬＡＮが設定されていても、それぞれのサーバ間でネットワークフレームを送信する側の通信経路及び受信する側の通信経路を一致させることができる。したがって、このネットワーク中継システムを管理する作業者等は、各サーバ２２〜３２間で実行される通信を個別に管理することが容易となる。
【００２０】
図２は、ＩＦＳＷ１，２，４、ＦＳＷ６，８，１０，１２，１４，１６，１８，２０及びサーバ２２，２４，２６，２８，３０，３２をラックに収納した場合におけるネットワーク中継システムの構成例を概略的に示す図である。図１に示すネットワーク中継システムにおいて、例えばＩＦＳＷ１，２，４、ＦＳＷ６，８，１０，１２，１４，１６，１８，２０及びサーバ２２，２４，２６，２８，３０，３２をデータセンター内でラックに収納する場合の構成例について説明する。
【００２１】
ある１台のラック４０には、ＩＦＳＷ１，２，４及びＦＳＷ６，８，１０，１２，１４，１６，１８，２０が収納されている。また、その他のラック４２，４４には、それぞれ複数のサーバ２２，２４，２６，２８，３０，３２が収納されている。このとき、ＦＳＷ６，８，１０，１２，１４，１６，１８，２０及びＩＦＳＷ１，２，４は、図１に示す構成（物理トポロジ構成）と同様にＩＦＳＷ１，２，４の各ポートにＦＳＷ６，８，１０，１２，１４，１６，１８，２０が接続されている。また、ラック４２，４４に収容されたサーバ２２，２４，２６，２８，３０，３２は、それぞれＩＦＳＷ１，２，４へ接続されている。
【００２２】
このように、複数のＩＦＳＷ１，２，４及びＦＳＷ６〜ＦＳＷ２０を１つのラックに収納して配置することができる。
【００２３】
また、各ＩＦＳＷ１，２，４をそれぞれラック４２，４４やその他の図示しないラックへ分散して収納するとともに、これら各ＩＦＳＷ１，２，４に接続されたサーバ２２，２４，２６，２８，３０，３２を上記のＩＦＳＷ１，２，４がそれぞれ収納されているラックごとに収納してもよい。
【００２４】
いずれにしても、本実施形態ではＩＦＳＷ１，２，４及びＦＳＷ６，８，１０，１２，１４，１６，１８，２０を一箇所に集約して配置したり、分散して配置したりすることができるため、将来的なサーバの増設や配置転換にも柔軟に対応することができる。
【００２５】
図３は、ＩＦＳＷ１，２，４及びＦＳＷ６，８，１０，１２，１４，１６，１８，２０の機能的な構成を概略的に示すブロック図である。本実施形態において、ＩＦＳＷ１，２，４及びＦＳＷ６，８，１０，１２，１４，１６，１８，２０は、スイッチングハブとしてその基本的な構成及び機能が共通している。ここでは、便宜的にＩＦＳＷ１を用いてその機能的な構成を説明する。
【００２６】
ＩＦＳＷ１は、ポート４６ａ〜ポート４６ｊ、フレーム転送処理部４８、メモリ部５０、ＬＡＧ設定部５２、及び障害判定部５４により構成されている。また、メモリ部５０はＦＤＢ（Ｆｏｗａｒｄｉｎｇ  Ｄａｔａ  Ｂａｓｅ）５０ａ及びＬＡＧ設定テーブル５０ｂを備えており、障害判定部５４は、検知フレーム生成部５４ａ及び障害通知フレーム生成部５４ｂを備えている。
【００２７】
ポート４６ａ〜ポート４６ｊのうち、例えば、ポート４６ａ〜ポート４６ｈは、それぞれＦＳＷ６，８，１０，１２，１４，１６，１８，２０に接続されており、ポート４６ｉ，４６ｊは、それぞれサーバ２２，２４に接続されているものとする。ポート４６ａ〜４６ｈは、各ＦＳＷ６，８，１０，１２，１４，１６，１８，２０又はサーバ２２，２４から転送されたネットワークフレームを受信すると、これをフレーム転送処理部４８へ転送する。また、フレーム転送処理部４８から転送されたネットワークフレームを送信する。
【００２８】
フレーム転送処理部４８は、ポート４６ａ〜ポート４６ｊから転送されたネットワークフレームを転送先のポートへ中継する。ＬＡＧ設定部５２は、リンクアグリゲーション機能に基づいてポート４６ａ〜ポート４６ｈを１つのグループとしてＬＡＧ３４を設定し、この情報をＬＡＧ設定テーブル５０ｂに保存する。なお、本実施形態において、ＦＳＷ６，８，１０，１２，１４，１６，１８，２０に配置されたＬＡＧ設定部５２は、各ポートに対してＬＡＧの設定を行わないこととする。
【００２９】
フレーム転送処理部４８は、ポート４６ａ〜４６ｊから転送されたネットワークフレームの宛先情報及び送信元情報、メモリ部５０のＦＤＢ５０ａ及びＬＡＧ設定テーブル５０ｂに記憶された情報に基づいて転送先のポートを特定してネットワークフレームを転送する。例えば、サーバ２２がサーバ２４へデータを送る場合、サーバ２２から送信されたネットワークフレームがポート４６ｉを介してフレーム転送処理部４８へ転送されると、フレーム転送処理部４８は、ネットワークフレームに格納されたサーバ２４を示す宛先情報及びサーバ２２を示す送信元情報に基づいて、ＦＤＢ５０ａを参照する。そして、ＦＤＢ５０ａにサーバ２４を示す情報がこれを送信するべきポート４６ｊと対応付けて登録されている場合、このネットワークフレームをポート４６ｊへ転送する。また、サーバ２２が他のＩＦＳＷ２，４に接続されたサーバ２６〜サーバ３２へデータを送信する場合、サーバ２２から送信されたフレームがポート４０ｉを介してフレーム転送部４２へ転送されると、フレーム転送処理部４８は、ＦＤＢ５０ａを参照して、ネットワークフレームの宛先情報がＬＡＧ３４に設定されたポート４６ａ〜ポート４６ｈと対応付けて登録されている場合、このネットワークフレームを所定のアルゴリズムに基づいて決定されたポート（例えばポート４６ａ）から送信する。
【００３０】
なお、各ＩＦＳＷ１，２，４では、ＦＳＷ６，８，１０，１２，１４，１６，１８，２０を接続するポート４６ａ〜ポート４６ｈをそれぞれ一致させておくことが好ましい。すなわち、各ＩＦＳＷ１，２，４でＦＳＷ６，８，１０，１２，１４，１６，１８，２０を接続するポートを一致させておけば、上記のアルゴリズムにより一意に決定されたネットワークフレームを送信するポートの番号は、各ＩＦＳＷ１，２，４において共通する。これにより、各ＩＦＳＷ１，２，４及び各ＦＳＷ６，８，１０，１２，１４，１６，１８，２０の間を転送されるネットワークフレームは、一方のサーバから他方のサーバへ転送される上りの通信経路及び、他方のサーバから一方のサーバへ転送される下りの通信経路について同一の通信経路を転送される。このため、各サーバ２２〜３２間の上りと下りの通信経路を経由するフレームの通信速度を一定に保つことができ、帯域を狭めることなく効率的な通信を実行することができる。
【００３１】
障害判定部５４は、検知フレーム生成部５４ａにおいてＬＡＧ３４を構成する個々のポート４６ａ〜ポート４６ｈに接続されたＦＳＷ６，８，１０，１２，１４，１６，１８，２０との通信状態を監視するために検知フレームを生成して、これをポート４６ａ〜ポート４６ｈからそれぞれ所定の間隔で送信する。また、障害判定部５４は、いずれかのＦＳＷ６，８，１０，１２，１４，１６，１８，２０に接続されたポートにおいて、検知フレームを受信できない場合、障害通知フレーム生成部５４ｂは、障害通知フレームを生成し、検知フレームを受信できないポートからそのポートに接続されたＦＳＷに向けてこれを送信する。また、下記する第３実施形態の場合、障害判定部５４は、いずれかのポートでこれに接続されたＦＳＷから送信された検知フレームを受信できない場合、検知フレームを受信できなくなったポートに接続されたＦＳＷへ向けた検知フレームの送信を停止する。
【００３２】
また、各ＦＳＷ６，８，１０，１２，１４，１６，１８，２０がそれぞれ備える障害判定部５４は、検知フレーム生成部５４ａにおいて検知フレームを生成し、ＩＦＳＷ１，２，４と接続された全てのポートからそれぞれ所定の間隔でこれを送信する。また、各ＦＳＷ６，８，１０，１２，１４，１６，１８，２０がそれぞれ備える障害判定部５４は、いずれかのポートでこれに接続されたＩＦＳＷから送信された検知フレームを受信できない場合、障害通知フレーム生成部５４ｂにおいて障害通知フレームを生成し、ＩＦＳＷ１，２，４と接続される全てのポートからこれを送信する。
なお、障害判定部５４で実行される処理については、図４〜図１６を用いてさらに詳しく後述する。
【００３３】
図４は、ＩＦＳＷ１，２，４及びＦＳＷ６，８，１０，１２，１４，１６，１８，２０の間で実行される通信を監視する際のネットワーク中継システムの構成例を概略的に示す図である。図１に示すネットワーク中継システムにおいて、各ＩＦＳＷ１，２，４及びＦＳＷ６，８，１０，１２，１４，１６，１８，２０はそれぞれ検知フレームを送受信することで、相互に接続されたポート間（物理回線を含む）の通信状態を監視する。なお、図４中に実線及び点線で表す矢印は、いずれも検知フレームの送信方向を示している。
【００３４】
ＩＦＳＷ１，２，４及びＦＳＷ６，８，１０，１２，１４，１６，１８，２０は、上記の検知フレーム生成部５４ａにおいて、それぞれ検知フレームを生成する。この検知フレームには、送信元のＩＦＳＷ１，２，４及びＦＳＷ６，８，１０，１２，１４，１６，１８，２０を示す識別情報や、検知フレームを送信する各ポートを示す識別情報が格納されている。ＦＳＷ６，８，１０，１２，１４，１６，１８，２０では、それぞれ生成した検知フレームを所定の間隔で（例えば数十秒間〜数分間ごとに）各ポートから接続先のＩＦＳＷ１，２，４へ向けて送信する。また、ＩＦＳＷ１，２，４では、生成した検知フレームを所定の間隔で（同じく数十秒間〜数分間ごとに）それぞれのＬＡＧ３４，３６，３８に所属するポート４６ａ〜ポート４６ｈからＦＳＷ６，８，１０，１２，１４，１６，１８，２０へ向けて送信する。
【００３５】
このように、ＩＦＳＷ１，２，４及びＦＳＷ６，８，１０，１２，１４，１６，１８，２０は、相互に検知フレームを送受信することで、互いの通信状態が正常であることを識別することができる。一方、検知フレームを受信できない場合、この検知フレームの送信元との間で実行される通信に障害が発生したことを検知することができる。なお、障害発生後のＩＦＳＷ及びＦＳＷにおける処理については、図５から図１６を用いてさらに詳しく後述する。
【００３６】
図５及び図６は、第１実施形態における通信障害が発生した際のＬＡＧ３４，３６，３８の構成とその動作を概略的に示す図である。通常、ＩＦＳＷ１，２，４及びＦＳＷ６，８，１０，１２，１４，１６，１８，２０は、それぞれ検知フレームを送受信することによって互いの通信状態を監視しているが、以下では、一例として、ＩＦＳＷ１及びＦＳＷ６間の通信に障害が発生した場合について説明する。
【００３７】
図５中（Ａ）：ＩＦＳＷ１からＦＳＷ６方向への通信に障害が発生すると、ＩＦＳＷ１から送信した検知フレームが所定時間内にＦＳＷ６へ到達しない。このときＦＳＷ６は、障害判定部５４において上記の間で実行される通信に障害が発生したと判断する（障害判定工程）。
【００３８】
図５中（Ｂ）：ＦＳＷ６は、障害通知フレーム生成部５４ｂにおいて通信障害が発生したことを示す情報、ＦＳＷ６を示す識別情報、及び各ポートを示す識別情報を格納した障害通知フレームを生成し、これをＩＦＳＷ１，２，４に接続された全てのポートから送信する（障害通知工程）。
【００３９】
図６：そして各ＩＦＳＷ１，２，４は、ＦＳＷ６から送信された障害通知フレームを受信すると、これを受信したポート４６ａ（特定のポート）をそれぞれのＬＡＧ３４，３６，３８から除外する。各ＩＦＳＷ１，２，４のＬＡＧ設定部５２は、ポート４６ａを除外した状態でリンクアグリゲーショングループを再設定する（再グループ化工程）。したがって、障害発生前にこのポート４６ａから送信されていたネットワークフレームは、ＬＡＧ３４，３６，３８を構成する他のポート４６ｂ〜ポート４６ｈの中から所定のアルゴリズムに基づいて新たに決定されたポート（例えばポート４６ｂ）から送信される。
【００４０】
図７は、図５に示すＦＳＷ６及びＩＦＳＷ１の間で通信障害が発生した際のＦＳＷ６の障害判定部５４で実行される処理を概略的に示すフローチャートである。また、図８は、図５に示すＦＳＷ６及びＩＦＳＷ１の間で通信障害が発生した際のＩＦＳＷ１，２，４のＬＡＧ設定部５２で実行される処理を概略的に示すフローチャートである。以下、それぞれの処理について説明する。
【００４１】
ステップＳ１００：ＦＳＷ６の障害判定部５４は、各ポートで検知フレームを受信したか否かを判断する。各ポートにおいてそれぞれ検知フレームを受信した場合（Ｙｅｓ）、この処理を繰り返す。いずれか又は全てのポートにおいて検知フレームを受信していない場合（Ｎｏ）、次のステップＳ１０２へ進む。
【００４２】
ステップＳ１０２，Ｓ１０４：次にＦＳＷ６の障害判定部５４は、所定時間経過後も検知フレームを受信していない場合（Ｙｅｓ）、障害通知フレームを生成してＩＦＳＷ１，２，４に接続された全てのポートから障害通知フレームを送信（フラッディング）し、この処理を終了（ＥＮＤ）する。所定時間内に検知フレームを受信した場合（ステップＳ１０２：Ｎｏ）、ステップＳ１００〜Ｓ１０２を繰り返す。
【００４３】
〔図８を参照〕
ステップＳ２００，Ｓ２０２：各ＩＦＳＷ１，２，４は、ＦＳＷ６に接続されたポートで障害通知フレームを受信したか否かを確認し、障害通知フレームを受信すると（Ｙｅｓ）、次にＬＡＧ設定部５２は、この障害通知フレームを受信したポートをＬＡＧ３４，３６，３８から除外し、この処理を終了する。なお、ここではステップＳ２００で定常的に障害通知フレームを監視しているが、特にこのようなステップＳ２００を置くことなく、障害通知フレームの受信をトリガとしてステップＳ２０２の処理をシーケンス的に実行することとしてもよい。
【００４４】
次に図９は、図５に示すＦＳＷ６及びＩＦＳＷ１の間で通信障害が発生する前後における各ＩＦＳＷ１，２，４のＬＡＧ設定テーブル５０ｂを示す表である。
【００４５】
〔障害発生前〕
図９中（Ａ）：障害発生前において、ＩＦＳＷ１，２，４のＬＡＧ設定テーブル５０ｂは、左側のＬＡＧ所属ポートの欄にＬＡＧに所属するポート４６ａ〜ポート４６ｈが示されている。また、右側のＬＡＧ  ＩＤの欄には、ＬＡＧの番号が示されている。このとき、ＬＡＧ所属ポートの欄に示されているポート４６ａ〜ポート４６ｈは、ＬＡＧ  ＩＤの欄に示す共通のＬＡＧ３４（ＬＡＧ３６，３８）に所属している。なお本実施形態では、各ＩＦＳＷ１，２，４にはＬＡＧが１つ設定されているが、複数のＬＡＧが設定されていてもよい。
【００４６】
〔障害発生後〕
図９中（Ｂ）：ＩＦＳＷ１，２，４のＬＡＧ設定部５２は、ＦＳＷ６から送信された障害通知フレームをポート４６ａで受信した場合、このポート４６ａをＬＡＧ３４（ＬＡＧ３６，３８）から除外して再グループ化を行う。このとき、ＬＡＧ所属ポートの欄には、ポート４６ａを除いたポート４６ｂ〜ポート４６ｈが示されている。
【００４７】
このように、各ＩＦＳＷ１，２，４及びＦＳＷ６，８，１０，１２，１４，１６，１８，２０は、常に互いの通信状態をポートごとに監視しており、通信障害が発生するとこの間を経由するネットワークフレームは、残りのＬＡＧに所属するポートから送信される。すなわち通信障害が発生すると、障害が発生した区間を経由するネットワークフレームの通信経路は瞬時に別の通信経路へ切り替えられ、通信障害によりネットワークフレームが破棄される時間を大幅に短縮することができる。これにより各サーバ２２〜３２間で実行される通信の信頼性を向上させることができる。
【００４８】
また、障害発生時に各ＬＡＧ３４，３６，３８の構成は一時的に縮退するものの、再構成後のＬＡＧ３４，３６，３８内で上記のアルゴリズムを適用することにより、引き続き各サーバ２２〜３２間で送受信されるネットワークフレームの中継を続行することができる。また、この後に物理的な回線やポートの復旧作業が行われると、ＬＡＧ３４，３６，３８の設定を初期状態に復旧させることで、全ての帯域を活用して効率的にネットワークフレームの中継を再開することができる。
【００４９】
〔第２実施形態〕
図１０及び図１１は、第２実施形態における通信障害が発生した際のＬＡＧ３４，３６，３８の構成とその動作を概略的に示す図である。第１実施形態と同様に第２実施形態においても、ＩＦＳＷ１，２，４及びＦＳＷ６，８，１０，１２，１４，１６，１８，２０は、それぞれ検知フレームを送受信することにより、互いの通信状態を監視している。この第２実施形態では、ＦＳＷ６からＩＦＳＷ１への通信に障害が発生した場合を想定している。
【００５０】
図１０中（Ａ）：ＦＳＷ６からＩＦＳＷ１方向への通信に障害が発生すると、ＦＳＷ６から送信された検知フレームは所定時間内にＩＦＳＷ１へ到達しない。このときＩＦＳＷ１は、障害判定部５４において上記の間で実行される通信に障害が発生したと判断する（障害判定工程）。
【００５１】
図１０中（Ｂ）：ＩＦＳＷ１は、障害通知フレーム生成部５４ｂにおいて障害通知フレームを生成し、これをＦＳＷ６に接続されたポート４６ａから送信する（初期障害通知工程）。
【００５２】
〔図１１参照〕
図１１中（Ａ）：ＦＳＷ６は、ＩＦＳＷ１から送信された障害通知フレームを受信すると、ＦＳＷ６の障害通知フレーム生成部５４ｂにおいて障害通知フレームを生成し、これをＩＦＳＷ１，２，４に接続された全てのポートから送信する（全体障害通知工程）。
【００５３】
図１１中（Ｂ）：ＩＦＳＷ２，４は、ＦＳＷ６から送信された障害通知フレームを受信すると、これを受信したポート４６ａをそれぞれのＬＡＧ３６，３８から除外する。またＩＦＳＷ１は、検知フレームを所定時間内に受信しなかったポート４６ａをＬＡＧ３４から除外する。各ＩＦＳＷ１，２，４のＬＡＧ設定部５２は、ポート４６ａを除外した状態でリンクアグリゲーショングループを再設定する（再グループ化工程）。したがって、障害発生前にこのポート４６ａで送受信されていたネットワークフレームは、ＬＡＧ３４，３６，３８を構成する他のポート４６ｂ〜ポート４６ｈの中から所定のアルゴリズムに基づいて新たに決定されたポートを介して送受信される。
【００５４】
図１２は、図１０に示すＦＳＷ６及びＩＦＳＷ１の間で通信障害が発生した際のＩＦＳＷ１の障害判定部５４及びＬＡＧ設定部５２で実行される処理を概略的に示すフローチャートである。また、図１３は、ＦＳＷ６及びＩＦＳＷ１の間で通信障害が発生した際のＦＳＷ６の障害判定部５４で実行される処理を概略的に示すフローチャートである。
【００５５】
ステップＳ３００：ＩＦＳＷ１の障害判定部５４は、各ポートで検知フレームを受信したか否かを判断する。各ポートにおいてそれぞれ検知フレームを受信した場合（Ｙｅｓ）、この処理を繰り返す。いずれか又は全てのポートにおいて検知フレームを受信していない場合（Ｎｏ）、次のステップＳ３０２へ進む。
【００５６】
ステップＳ３０２，Ｓ３０４：次にＩＦＳＷ１の障害判定部５４は、所定時間内に検知フレームを受信した場合（ステップＳ３０２：Ｎｏ）、ステップＳ３００〜Ｓ３０２を繰り返す。一方、ＩＦＳＷ１の障害判定部５４は、所定時間経過後も検知フレームを受信していない場合（ステップＳ３０２：Ｙｅｓ）、障害通知フレームを生成してＦＳＷ６に接続されたポート４６ａから障害通知フレームを送信する。
【００５７】
ステップＳ３０４：そして、ＩＦＳＷ１のＬＡＧ設定部５２は、所定時間内に検知フレームを受信しなかったポート４６ａをＬＡＧ３４から除外し、この処理を終了（ＥＮＤ）する。
【００５８】
〔図１３参照〕
ステップＳ４００，Ｓ４０２：ＦＳＷ６は、ＩＦＳＷ１に接続されたポート４６ａにおいて障害通知フレームを受信したかを確認し、障害通知フレームを受信すると（Ｙｅｓ）、次にＦＳＷ６の障害判定部５４において障害通知フレームを生成する。そして、これをＩＦＳＷ１，２，４に接続されたポートからそれぞれ送信し、この処理を終了（ＥＮＤ）する。
【００５９】
なお、ＦＳＷ６により送信された障害通知フレームをＩＦＳＷ２，４で受信した場合、各ＩＦＳＷ２，４は、図８中に示すＬＡＧ再設定処理を実行してポート４６ａをそれぞれのＬＡＧ３６，３８から除外し、その状態で再設定（再グループ化）を行う。
【００６０】
このように、第２実施形態においても、第１実施形態と同様に各ＩＦＳＷ１，２，４は、通信障害が発生するとＩＦＳＷ１及びＦＳＷ６間を経由して転送されていたネットワークフレームの通信経路を瞬時に別の通信経路へ切り替えることができる。また、障害発生時に各ＬＡＧの構成は一時的に縮退するものの、再構成後のＬＡＧ３４，３６，３８内で上記のアルゴリズムを適用することにより、引き続きサーバ２２〜３２間で送受信されるネットワークフレームの中継を続行することができる。そして、この後に物理的な回線やポートの復旧作業が行われると、ＬＡＧ３４，３６，３８の設定を初期状態に復旧させることで、全ての帯域を活用して効率的にネットワークフレームの中継を再開することができる。
【００６１】
〔第３実施形態〕
図１４は、第３実施形態における通信障害が発生した際のＬＡＧ３４，３６，３８の構成及び動作を概略的に示す図である。第１実施形態及び第２実施形態と同様に第３実施形態においても、ＩＦＳＷ１，２，４及びＦＳＷ６，８，１０，１２，１４，１６，１８，２０は、それぞれ図４中に示す検知フレームを送受信することで、互いの通信状態を監視している。第３実施形態では、第２実施形態の変形として、ＦＳＷ６からＩＦＳＷ１への通信に障害が発生した場合について説明する。
【００６２】
図１４中（Ａ）：ＦＳＷ６からＩＦＳＷ１方向への通信に障害が発生すると、ＦＳＷ６から送信された検知フレームは、所定時間内にＩＦＳＷ１へ到達しない。このときＩＦＳＷ１は、障害判定部５４において上記の間で実行される通信に障害が発生したと一次的に判断する（一次障害判定手順）。
【００６３】
図１４中（Ｂ）：ＩＦＳＷ１は、通信障害が発生したと判断すると、ポート４６ａからＦＳＷ６に対する検知フレームの送信を停止する（検知フレーム送信停止手順）。またＩＦＳＷ１は、ＦＳＷ６に接続されたポート４６ａをＬＡＧ３４から除外する。このため、ＦＳＷ６では、ＩＦＳＷ１に接続されたポート４６ａにおいて、所定時間内に検知フレームを受信することができず、ＩＦＳＷ１及びＦＳＷ６間に通信障害が発生したと二次的に判断する（二次障害判定手順）。
【００６４】
〔図１５参照〕
図１５中（Ａ）：そしてＦＳＷ６は、第１実施形態及び第２実施形態と同様に、障害通知フレーム生成部５４ｂにおいて障害通知フレームを生成し、これをＩＦＳＷ１，２，４に接続された全てのポートから送信する（障害通知工程）。
【００６５】
図１５中（Ｂ）：ＩＦＳＷ２，４は、ＦＳＷ６から送信された障害通知フレームを受信すると、これを受信したポート４６ａをそれぞれのＬＡＧ３６，３８から除外する。そして各ＩＦＳＷ１，２，４は、障害発生前にポート４６ａから転送していたネットワークフレームに対して、新たに転送するべきポートを決定する。各ＩＦＳＷ２，４のＬＡＧ設定部５２は、ポート４６ａを除外した状態でリンクアグリゲーショングループを再設定する（再グループ化工程）。したがって、上記のネットワークフレームを新たに転送するべきポートは、各ＩＦＳＷ１，２，４においてＬＡＧ３４，３６，３８に所属する他のポート４６ｂ〜ポート４６ｈの中から所定のアルゴリズムに基づいて決定される。
【００６６】
図１６は、図１４に示すＦＳＷ６及びＩＦＳＷ１の間で通信障害が発生した際のＩＦＳＷ１の障害判定部５４及びＬＡＧ設定部５２で実行される処理を概略的に示すフローチャートである。以下、手順を追って説明する。
【００６７】
ステップＳ５００：ＩＦＳＷ１の障害判定部５４は、ＬＡＧ３４に所属する各ポート４６ａ〜ポート４６ｈで検知フレームを受信したか否かを判断する。各ポート４６ａ〜ポート４６ｈにおいてそれぞれ検知フレームを受信した場合（Ｙｅｓ）、この処理を繰り返す。また、いずれか又は全てのポートにおいて検知フレームを受信していない場合（Ｎｏ）、次のステップＳ５０２へ進む。
【００６８】
ステップＳ５０２：次にＩＦＳＷ１の障害判定部５４は、各ポートにおいて前回検知フレームを受信してから所定時間が経過しているか否かをそれぞれ確認する。各ポートにおいて、前回検知フレームを受信してから所定時間を経過していない場合（Ｎｏ）、ステップＳ５００〜Ｓ５０２を繰り返す。一方、いずれか又は全てのポートにおいて、前回検知フレームを受信してから所定時間が経過した場合（Ｙｅｓ）、障害判定部５４は通信障害が発生したと判断する。このときＬＡＧ設定部５２は、所定時間内に検知フレームを受信しなかったポート４６ａをＬＡＧ３４から除外する（ステップＳ５０４）。
【００６９】
ステップＳ５０６：そしてＩＦＳＷ１の障害判定部５４は、上記のＬＡＧ３４から除外されたポート４６ａから送信されるべき検知フレームの生成を中止し、このポート４６ａからの検知フレームの送信を停止してこの処理を終了（ＥＮＤ）する。
【００７０】
このとき、ＦＳＷ６は図７に示す障害通知処理に基づいて障害通知フレームをＩＦＳＷ１，２，４に接続されている全てのポートから送信する。また、ＩＦＳＷ２，４は、ＦＳＷ６から送信された障害通知フレームを受信すると、図８に示すＬＡＧ再設定処理に基づいて、これを受信したポートをＬＡＧ３６，３８からそれぞれ除外し、その状態で再設定（再グループ化）を行う。
【００７１】
このように、各ＩＦＳＷ１，２，４及びＦＳＷ６，８，１０，１２，１４，１６，１８，２０において相互に検知フレームを送受信することで、各ポート間で実行される通信の正常性を常時確認することができる。また、障害を検知したＦＳＷ６からこれに接続されている全てのＩＦＳＷ１，２，４へ障害通知フレームを送信することで、各ＩＦＳＷ１，２，４がＬＡＧ３４，３６，３８をそれぞれ再度構成しなおして、通信障害が発生している区間へネットワークフレームを転送してしまうことを防止している。これにより、ＩＦＳＷ１，２，４に接続されたサーバ２２，２４，２６，２８，３０，３２は、安定した通信を相互に実行することができる。ここでも同様に、障害発生時に各ＬＡＧ３４，３６，３８の構成は一時的に縮退するものの、再構成後のＬＡＧ３４，３６，３８内で上記のアルゴリズムを適用することにより、引き続き各サーバ２２〜３２間で送受信されるネットワークフレームの中継を続行することができる。そして、この後に物理的な回線やポートの復旧作業が行われると、ＬＡＧの設定を初期状態に復旧させることで、全ての帯域を活用して効率的にネットワークフレームの中継を再開することができる。
【００７２】
以上のように、本実施形態のネットワーク中継システムによれば、複数のサーバ２２〜３２間で実行される通信について、各ＩＦＳＷ１，２，４及びＦＳＷ６、８、１０，１２，１４，１６，１８，２０は転送効率を低下させることなくネットワークフレームを転送することができる。さらに、１，２，４及びＦＳＷ６、８、１０，１２，１４，１６，１８，２０間の通信状態を常時監視し、通信経路上に障害が発生した場合には、ここを経由するネットワークフレームを瞬時に別の通信経路へ切り替えて転送することができるため、通信の信頼性向上に寄与することができる。
【００７３】
さらに、物理的な回線やポートの復旧作業後は、ＬＡＧ設定部５２がＬＡＧ３４，３６，３８のグループ構成を自動的に初期状態へ復旧させることにより、速やかにネットワーク中継システムの論理的な構成を復元させることができる。
【符号の説明】
【００７４】
１，２，４  ＩＦＳＷ（インターフェース中継器）
６，８，１０，１２，１４，１６，１８，２０  ＦＳＷ（ファブリック中継器）
２２，２４，２６，２８，３０，３２  サーバ（端末機器）
３４，３６，３８  ＬＡＧ
４６ａ〜４６ｊ  ポート
【図１】
0005527613.tif 000002
【図２】
0005527613.tif 000003
【図３】
0005527613.tif 000004
【図４】
0005527613.tif 000005
【図５】
0005527613.tif 000006
【図６】
0005527613.tif 000007
【図７】
0005527613.tif 000008
【図８】
0005527613.tif 000009
【図９】
0005527613.tif 000010
【図１０】
0005527613.tif 000011
【図１１】
0005527613.tif 000012
【図１２】
0005527613.tif 000013
【図１３】
0005527613.tif 000014
【図１４】
0005527613.tif 000015
【図１５】
0005527613.tif 000016
【図１６】
0005527613.tif 000017