(57)【要約】【課題】無駄な電力消費を防ぐこと。【解決手段】ポート情報管理部１１が、一定の時間間隔でポート毎のトラフィック量を監視し、他のスイッチ１とポート毎のトラフィック量を交換する。そして、マスタースイッチ１のポート情報管理部１１が、ＭＬＡＧ毎にトラフィック量を計算し、トラフィック量がＯＦＦ閾値以下のＭＬＡＧがあるか否かを判定する。そして、トラフィック量がＯＦＦ閾値以下のＭＬＡＧがあると、マスタースイッチ１の状態変更決定部１２が、ＭＬＡＧ内の各ポートのトラフィック量に基づいて、ＭＬＡＧに属するポートの中から電源をオフにするポートを特定する。そして、特定されたポートを有するスイッチ１のポート電源制御部１３が、特定されたポートからホストに電源ＯＦＦ命令パケットを送信した後、当該ポートの電源をＯＦＦにする。【選択図】図１
2019092122.tif 000002
【特許請求の範囲】
【請求項１】
ＭＬＡＧを組む複数の中継装置のポート毎のトラフィック量に基づいて、前記ＭＬＡＧ内のトラフィック量が第１の閾値以下であるか否かを判定する判定部と、
前記判定部により前記ＭＬＡＧ内のトラフィック量が第１の閾値以下であると判定された場合に、前記ＭＬＡＧ内の各ポートのトラフィック量に基づいて、前記ＭＬＡＧに属するポートの中から電源をオフにする第１のポートを特定する特定部と、
前記特定部又は他の中継装置の特定部により特定された第１のポートが自装置のポートである場合に、該第１のポートの電源をオフにするポート電源制御部と
を有することを特徴とする中継装置。
【請求項２】
前記特定部は、さらに、ＭＬＡＧにおける所定のスイッチ電源オフ条件が満たされる場合に、前記複数の中継装置のうち電源をオフにする第１の中継装置を特定し、特定した第１の中継装置において電源がオンである第２のポートの代わりとなる第３のポートを前記第１の中継装置以外で電源がオンである第２の中継装置のポートから特定し、前記第３のポートの電源をオンにするように制御した後に前記第２のポートの電源をオフにするように制御し、
前記特定部又は他の中継装置の特定部により自装置が電源オフにされる中継装置として特定された場合に、自装置の電源をオフにするスイッチ電源制御部をさらに有することを特徴とする請求項１に記載の中継装置。
【請求項３】
前記特定部は、前記第３のポートに接続する情報処理装置を特定し、特定した情報処理装置に前記第３のポートに接続するネットワークインタフェース装置の電源をオンにするように指示し、
前記ポート電源制御部は、前記特定部又は他の中継装置の特定部により特定された前記第３のポートが自装置のポートである場合に、該第３のポートの電源をオンにし、前記特定部又は他の中継装置の特定部により特定された前記第２のポートが自装置のポートである場合に、該第２のポートの電源をオフにすることを特徴とする請求項２に記載の中継装置。
【請求項４】
前記所定のスイッチ電源オフ条件は、ｎ台の中継装置で前記ＭＬＡＧを組む場合、前記ＭＬＡＧに属するポートのうち１／ｎ以上のポートの電源がオフであることを特徴とする請求項２又は３に記載の中継装置。
【請求項５】
前記ＭＬＡＧに属するポート毎に電源のオンオフ状態を示す管理情報を記憶する管理情報記憶部をさらに有し、
前記特定部は、前記管理情報の前記第１のポートの電源のオンオフ状態をオフに更新して前記複数の中継装置に送信して管理情報記憶部を更新させ、
前記ポート電源制御部は、更新された管理情報記憶部に基づいて前記第１のポートの電源をオフにすることを特徴とする請求項１〜４のいずれか１つに記載の中継装置。
【請求項６】
前記判定部は、さらに、前記ＭＬＡＧ内のトラフィック量が第２の閾値以上であるか否かを判定し、
前記特定部は、さらに、前記判定部により前記ＭＬＡＧ内のトラフィック量が第２の閾値以上であると判定された場合に、前記ＭＬＡＧに属するポートの中から中継装置の電源がオンであってポートの電源がオフである第４のポートを特定し、
前記ポート電源制御部は、さらに、前記特定部又は他の中継装置の特定部により特定された第４のポートが自装置のポートである場合に、該第４のポートの電源をオンにする
ことを特徴とする請求項１〜５のいずれか１つに記載の中継装置。
【請求項７】
前記特定部は、さらに、前記判定部により前記ＭＬＡＧ内のトラフィック量が第２の閾値以上であると判定され、前記第４のポートがない場合に、前記ＭＬＡＧに属する中継装置の中から電源をオンにする第３の中継装置を特定し、前記第３の中継装置の電源をオンにするように制御することを特徴とする請求項６に記載の中継装置。
【請求項８】
データを中継する中継装置が有するコンピュータに、
ＭＬＡＧを組む複数の中継装置のポート毎のトラフィック量に基づいて、前記ＭＬＡＧ内のトラフィック量が第１の閾値以下であるか否かを判定し、
前記ＭＬＡＧ内のトラフィック量が第１の閾値以下であると判定した場合に、前記ＭＬＡＧ内の各ポートのトラフィック量に基づいて、前記ＭＬＡＧに属するポートの中から電源をオフにする第１のポートを特定し、
特定した第１のポートが自装置のポートである場合に、該第１のポートの電源をオフにする
処理を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置及びプログラムに関する。
【背景技術】
【０００２】
リンクアグリゲーション（ＬＡＧ：Link  Aggregation  Group）技術は、複数の物理リンクを束ねて１つの回線として扱うことを可能とし、通信時に複数の物理リンクを同時に使用可能とするため、通信速度及び耐障害性を向上させることができる。
【０００３】
また、マルチシャーシリンクアグリゲーション（ＭＬＡＧ：Multi-chassis  ＬＡＧ）技術により、複数スイッチをまたいだ物理リンクについてもリンクアグリゲーションを組むことができる。ＭＬＡＧにより２台のシャーシでリンクアグリゲーションを構成することで、物理リンク及びスイッチの冗長性を高めると同時に、帯域を増やすことが可能である。
【０００４】
図１６は、ＬＡＧ及びＭＬＡＧを説明するための図である。図１６において、ホストＡ及びホストＢで表されるホストは、情報処理を行う情報処理装置である。ホストは、ＮＩＣ（Network  Interface  Card）を有し、ＮＩＣを用いて通信を行う。スイッチＡ及びスイッチＢで表されるスイッチは、通信を中継する中継装置である。スイッチは、ポートを有し、ポートを用いてパケットの送受信を行う。
【０００５】
図１６では、スイッチＡとスイッチＢとの間でＬＡＧが組まれる。また、ホストＡとスイッチＡ及びスイッチＢとの間でＭＬＡＧが組まれ、ホストＢとスイッチＡ及びスイッチＢとの間でＭＬＡＧが組まれる。
【０００６】
ＭＬＡＧにより２台以上のスイッチで各物理リンクの冗長化を行うことにより、スイッチ上の特定のポートやスイッチ本体で障害が発生した場合にも、冗長化を組んだ他の物理リンクへ経路を切り替えることで、通信が途絶えることを防ぐことができる。
【０００７】
なお、冗長化した複数のネットワークインタフェース部と接続する複数のＬＡＧから構成されるパケット中継装置において、待機中のネットワークインタフェース部の待機電力を制御する技術がある。この技術では、パケット中継装置は、ＬＡＧにおいて待機させるポート部を決定し、冗長化した各ネットワークインタフェース部に所属する運用中のポート部の有無を判定する。そして、パケット中継装置は、ネットワークインタフェース部に運用中のポート部がない場合、ネットワークインタフェース部を待機中へ変更する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１１−１９９８３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
図１６に示したＭＬＡＧでは、トラフィックが多い場合には冗長なポート及びスイッチは負荷分散のために有用に活用されるが、トラフィックが少ない場合には冗長なポート及びスイッチが有用に活用されることはない。したがって、トラフィックが少ない場合には、冗長な物理リンクのいずれかは不要であるにもかかわらず、全てのポート及びスイッチの電源がＯＮであるため、無駄な電力が消費されるという問題がある。
【００１０】
本発明は、１つの側面では、無駄な電力消費を防ぐことを目的とする。
【課題を解決するための手段】
【００１１】
１つの態様では、中継装置は、判定部と特定部とポート電源制御部とを有する。前記判定部は、ＭＬＡＧを組む複数の中継装置のポート毎のトラフィック量に基づいて、前記ＭＬＡＧ内のトラフィック量が第１の閾値以下であるか否かを判定する。前記特定部は、前記判定部により前記ＭＬＡＧ内のトラフィック量が第１の閾値以下であると判定された場合に、前記ＭＬＡＧ内の各ポートのトラフィック量に基づいて、前記ＭＬＡＧに属するポートの中から電源をオフにする第１のポートを特定する。前記ポート電源制御部は、前記特定部又は他の中継装置の特定部により特定された第１のポートが自装置のポートである場合に、該第１のポートの電源をオフにする。
【発明の効果】
【００１２】
１つの側面では、本発明は、無駄な電力消費を防ぐことができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、実施例に係るスイッチの機能構成を示す図である。
【図２】図２は、ポート管理情報の一例を示す図である。
【図３】図３は、ＭＬＡＧのスイッチ電源ＯＦＦの可能条件（２シャーシ４リンク）を説明するための図である。
【図４】図４は、ＭＬＡＧにおけるスイッチ電源ＯＦＦの可否パターンを示す図である。
【図５】図５は、ＭＬＡＧのスイッチ電源ＯＦＦの可能条件（３シャーシ３リンク）を説明するための図である。
【図６】図６は、ポート電源ＯＦＦの手順を説明するための図である。
【図７Ａ】図７Ａは、スイッチ電源ＯＦＦの手順を説明するための第１の図である。
【図７Ｂ】図７Ｂは、スイッチ電源ＯＦＦの手順を説明するための第２の図である。
【図８】図８は、ポート復帰の手順を説明するための図である。
【図９】図９は、ポートの電源をＯＦＦにする処理のシーケンスを示す図である。
【図１０Ａ】図１０Ａは、スイッチの電源をＯＦＦにする処理のシーケンスを示す第１の図である。
【図１０Ｂ】図１０Ｂは、スイッチの電源をＯＦＦにする処理のシーケンスを示す第２の図である。
【図１０Ｃ】図１０Ｃは、スイッチの電源をＯＦＦにする処理のシーケンスを示す第３の図である。
【図１１】図１１は、トラフィックの増加によるスイッチ復帰の処理のシーケンスを示す図である。
【図１２】図１２は、アクティブスイッチの部分故障によるスイッチ復帰の処理のシーケンスを示す図である。
【図１３】図１３は、アクティブスイッチの停止によるスイッチ復帰の処理のシーケンスを示す図である。
【図１４】図１４は、ポート復帰の処理のシーケンスを示す図である。
【図１５】図１５は、スイッチのハードウェア構成を示す図である。
【図１６】図１６は、ＬＡＧ及びＭＬＡＧを説明するための図である。
【発明を実施するための形態】
【００１４】
以下に、本願の開示する中継装置及びプログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例は開示の技術を限定するものではない。また、以下の記載では、物理リンクを単にリンクで表す。
【実施例】
【００１５】
まず、実施例に係るスイッチの機能構成について説明する。図１は、実施例に係るスイッチの機能構成を示す図である。図１に示すように、実施例に係るスイッチ１は、ポート管理情報記憶部１ａと、ＢＭＣ（Baseboard  Management  Controller）１ｂと、制御部１ｃとを有する。
【００１６】
ポート管理情報記憶部１ａは、ポートを管理するための情報であるポート管理情報を記憶する。図２は、ポート管理情報の一例を示す図である。図２に示すように、ポート管理情報には、ＬＡＧＩＤと、ＬＡＧ又はＭＬＡＧに含まれるポート数のＳＷＩＤ、ＰＩＤ、トラフィック量、電源情報及び接続先と、ＯＦＦ閾値と、ＯＮ閾値とが含まれる。なお、ポート管理情報記憶部１ａは、ＬＡＧ又はＭＬＡＧ毎にポート管理情報を記憶する。
【００１７】
ＬＡＧＩＤは、ＬＡＧ又はＭＬＡＧを識別する識別子である。ＳＷＩＤ及びＰＩＤは、ＬＡＧ又はＭＬＡＧに含まれるポートのスイッチ１を識別する識別子及びポートを識別する識別子である。トラフィック量は、ポートのトラフィック量である。電源情報はポートの電源がＯＮであるかＯＦＦであるかを示す。接続先は、ポートの接続先の装置のＮＩＣのＭＡＣ（Media  Access  Control）アドレスである。ＯＦＦ閾値は、ポートの電源をＯＦＦにする場合に使われる閾値である。ＯＮ閾値は、ポートの電源をＯＮにする場合に使われる閾値である。
【００１８】
ＢＭＣ１ｂは、スイッチ１の電源がＯＦＦの場合にも動作する制御装置である。ＢＭＣ１ｂは、他のスイッチ１のＢＭＣ１ｂと管理ＬＡＮ（Local  Area  Network）で接続され、他のスイッチ１のＢＭＣ１ｂと通信を行う。ＢＭＣ１ｂは、自装置のスイッチ機能が停止するとスイッチ停止通知信号を他のスイッチ１に送信する。ＢＭＣ１ｂは、自装置の電源がＯＦＦの状態で他のスイッチ１からスイッチ停止通知信号を受信すると、自装置の電源をＯＮにする。
【００１９】
ＢＭＣ１ｂは、他のスイッチ１にKeep-Aliveパケットを送信するとともに、他のスイッチ１から送信されるKeep-Aliveパケットを監視する。ここで、Keep-Aliveは、接続が有効であることを確認するために定期的に行われる通信である。ＢＭＣ１ｂは、自装置の電源がＯＦＦの状態でアクティブスイッチ１からのKeep-Aliveが途絶えると、自装置の電源をＯＮにする。ここで、アクティブとは、利用可能な状態にあることを意味する。
【００２０】
制御部１ｃは、ポート管理情報を用いてポート及びスイッチ１の電源を制御する。制御部１ｃは、ポート情報管理部１１と、状態変更決定部１２と、ポート電源制御部１３と、スイッチ電源制御部１４とを有する。
【００２１】
ポート情報管理部１１は、自装置の各ポートの電源の状態を監視し、電源がＯＮになると、ポート管理情報の電源情報を更新する。また、ポート情報管理部１１は、自装置の各ポートのトラフィック量を監視し、ＢＭＣ１ｂを用いて他のスイッチ１とトラフィック量を交換する。ポート情報管理部１１は、監視したトラフィック量及び他のスイッチ１から受信したトラフィック量をポート管理情報記憶部１ａに格納する。
【００２２】
また、ポート情報管理部１１は、自装置がマスタースイッチ１である場合に、ＭＬＡＧ内のトラフィック量がＯＦＦ閾値以下になったこと、あるいは、ＯＮ閾値以上になったことを検知する。ここで、マスタースイッチ１とは、ＭＬＡＧを組むスイッチ１の中でポート及びスイッチ１の電源のＯＦＦ／ＯＮの状態変更を決定するスイッチ１である。
【００２３】
また、ポート情報管理部１１は、ポート管理情報記憶部１ａの電源情報を更新すると、ＢＭＣ１ｂを用いてポート管理情報を他のスイッチ１に送信する。また、ポート情報管理部１１は、ＢＭＣ１ｂを用いて他のスイッチ１からポート管理情報を受信すると、ポート管理情報記憶部１ａを更新する。また、ポート情報管理部１１は、電源がＯＮにされたポートのリンクがアクティブになると、アクティブになったことをマスタースイッチ１に通知する。
【００２４】
状態変更決定部１２は、自装置がマスタースイッチ１である場合に動作する。状態変更決定部１２は、トラフィック量がＯＦＦ閾値以下になったＭＬＡＧ内で最もトラフィック量が少ないポートの電源をＯＦＦにすることを決定する。そして、状態変更決定部１２は、電源がＯＦＦにされるポートの情報に基づいてポート管理情報記憶部１ａを更新するように、ポート情報管理部１１に指示することで、電源をＯＦＦにすることを決定したポートの電源をＯＦＦにするように制御する。
【００２５】
状態変更決定部１２は、トラフィック量がＯＮ閾値以上のＭＬＡＧ内で電源ＯＦＦとなっているポートの１つを電源ＯＮにすることを決定する。状態変更決定部１２は、トラフィック量がＯＮ閾値以上のＭＬＡＧ内で電源ＯＦＦとなっているポートが複数ある場合には、例えば、電源ＯＦＦのポート数が最も多いスイッチ１の最も若い番号のポートを電源ＯＮにするポートとする。そして、状態変更決定部１２は、電源がＯＮにされるポートの情報に基づいてポート管理情報記憶部１ａを更新するように、ポート情報管理部１１に指示することで、電源をＯＮにすることを決定したポートの電源をＯＮにするように制御する。
【００２６】
状態変更決定部１２は、トラフィック量がＯＮ閾値以上のＭＬＡＧ内で電源ＯＦＦとなっているポートが電源ＯＮのスイッチ１にない場合には、ＭＬＡＧ内のスイッチ１で、電源ＯＮとするスイッチ１を決定する。そして、状態変更決定部１２は、電源がＯＮにされるスイッチ１の情報に基づいてポート管理情報記憶部１ａを更新するように、ポート情報管理部１１に指示する。
【００２７】
状態変更決定部１２は、スイッチ間リンクを除く全ＭＬＡＧにおいてスイッチ電源ＯＦＦの可能条件を満たしている場合、電源ＯＦＦとするスイッチ１を決定する。
【００２８】
ここで、スイッチ電源ＯＦＦの可能条件は、２台のスイッチ１でＭＬＡＧが組まれている場合は、ＭＬＡＧに含まれるポートの半分以上の電源がＯＦＦとなっていることである。また、スイッチ電源ＯＦＦの可能条件は、３台のスイッチ１でＭＬＡＧが組まれている場合は、ＭＬＡＧに含まれるポートの１／３以上の電源がＯＦＦとなっていることである。また、スイッチ電源ＯＦＦの可能条件は、ｎ（ｎは正の整数）台のスイッチ１でＭＬＡＧが組まれている場合は、ＭＬＡＧに含まれるポートの１／ｎ以上の電源がＯＦＦとなっていることである。
【００２９】
図３は、ＭＬＡＧのスイッチ電源ＯＦＦの可能条件（２シャーシ４リンク）を説明するための図である。図３では、２台のシャーシ（スイッチ１）をまたがり４リンクでＭＬＡＧが組まれている。この場合、４リンク中の１／２＝２本以上のリンクでポート電源がＯＦＦとなっていれば、電源ＯＦＦのポートを１台のスイッチ１に集めることでアクティブなリンクを減らさずに１台のスイッチ１の電源をＯＦＦにできる。
【００３０】
図４は、ＭＬＡＧにおけるスイッチ電源ＯＦＦの可否パターンを示す図である。図４は、各ポートの電源の状態の全ての組合せについて、スイッチ電源ＯＦＦの可否を示す。各ポートの電源の状態は○（ＯＮ状態）又は×（ＯＦＦ状態）である。スイッチ電源ＯＦＦの可否は、○（可）又は×（否）である。図４に示すように、２台のスイッチ１をまたがり４リンクでＭＬＡＧが組まれている場合、２以上のポートの電源がＯＦＦであれば、１台のスイッチ１の電源をＯＦＦにできる。電源がＯＮである２つのポートが２台のスイッチ１にある場合には、電源がＯＮである２つのポートをいずれかのスイッチ１に片寄することで、１台のスイッチ１の電源をＯＦＦにできる。
【００３１】
図５は、ＭＬＡＧのスイッチ電源ＯＦＦの可能条件（３シャーシ３リンク）を説明するための図である。図５では、３台のシャーシをまたがり３リンクでＭＬＡＧが組まれている。この場合、３リンク中の１／３＝１本以上のリンクでポート電源がＯＦＦとなっていれば、電源ＯＦＦのポートを１台のスイッチ１に集めることでアクティブなリンクを減らさずに１台のスイッチ１の電源をＯＦＦにできる。
【００３２】
図１に戻って、状態変更決定部１２は、例えば、電源ＯＦＦとなっているポートが最も多いスイッチ１、あるいは、ＳＷＩＤが最小のスイッチ１を電源ＯＦＦとするスイッチ１として決定する。また、状態変更決定部１２は、電源ＯＦＦとするスイッチ１が自装置である場合に、他のスイッチ１にマスター権限を委譲する。
【００３３】
また、状態変更決定部１２は、ポート管理情報に基づいて、復帰したポートに対応するホスト側ＮＩＣを特定し、特定したＮＩＣの電源をＯＮにするように制御する。具体的には、状態変更決定部１２は、復帰したポートの接続先ＮＩＣについて、アクティブなリンクを介して、接続先ＮＩＣの電源ＯＮを指示するパケットを接続先ＮＩＣを有するホストに送信する。
【００３４】
ポート電源制御部１３は、ポートの電源を制御する。ポート電源制御部１３は、ポート管理情報において電源情報がＯＮからＯＦＦに変更されたポートの接続先のホストのＮＩＣに対して電源ＯＦＦ命令パケットを送信し、ＮＩＣのポートをＯＦＦにするように指示する。そして、ポート電源制御部１３は、ポート管理情報において電源情報がＯＮからＯＦＦに変更されたポートの電源をＯＦＦにする。
【００３５】
また、ポート電源制御部１３は、ポート管理情報において電源情報がＯＦＦからＯＮに変更されたポートの電源をＯＮにする。
【００３６】
スイッチ電源制御部１４は、スイッチ１の電源を制御する。スイッチ電源制御部１４は、状態変更決定部１２により電源をＯＦＦにすることが決定されると、スイッチ１の電源をＯＦＦにする。
【００３７】
次に、ポート及びスイッチ１の電源制御の手順について図６〜図８を用いて説明する。図６は、ポート電源ＯＦＦの手順を説明するための図である。なお、図６は、スイッチＡがマスタースイッチ１である場合を示す。図６に示すように、各スイッチ１のポート情報管理部１１が、各ポートのトラフィック量を監視し、ポート管理情報を更新するとともに、スイッチ１間で全ポートのトラフィック量を共有する（１）。
【００３８】
そして、マスタースイッチ１のポート情報管理部１１が、トラフィック量がＯＦＦ閾値以下になったＭＬＡＧを検知する（２）。そして、マスタースイッチ１の状態変更決定部１２が、トラフィック量がＯＦＦ閾値以下になったＭＬＡＧ内で最もトラフィック量が少ないポートを、電源をＯＦＦにするポートとして決定する（３）。
【００３９】
そして、状態変更決定部１２の決定に基づいて、マスタースイッチ１のポート情報管理部１１がポート管理情報を更新し、更新したポート管理情報を他のスイッチ１に送信する（４）。そして、ポート管理情報に電源がＯＮからＯＦＦに更新されたポートがあるスイッチ１のポート電源制御部１３が、接続先のホストのＮＩＣに対して電源ＯＦＦ命令パケットを送信してＮＩＣのポートの電源をＯＦＦにするように指示する（５）。なお、接続先が上位スイッチ１の場合には、ポート電源制御部１３は、電源ＯＦＦ命令パケットを送らず、接続先のポート電源はそのままとする。
【００４０】
そして、電源ＯＦＦ命令パケットを受信したホストは、電源ＯＦＦ命令パケットを受信したＮＩＣの電源をＯＦＦにする（６）。そして、電源ＯＦＦ命令パケットを送信したポート電源制御部１３が、電源ＯＦＦ命令パケットを送信したポートの電源をＯＦＦにする（７）。
【００４１】
図７Ａ及び図７Ｂは、スイッチ電源ＯＦＦの手順を説明するための図である。なお、図７Ａは、マスタースイッチ１がスイッチＡからスイッチＢにかわる場合を示す。トラフィックの低下したポートの電源が順次ＯＦＦされる。すると、スイッチ間リンクを除く全ＭＬＡＧについてスイッチ電源ＯＦＦの可能条件を満たしている場合、図７Ａに示すように、マスタースイッチ１の状態変更決定部１２が、電源をＯＦＦにするスイッチ１を決定する（１）。図７Ａでは、スイッチＡがマスタースイッチ１であるとともに、電源をＯＦＦにするスイッチ１である。
【００４２】
電源をＯＦＦにするスイッチ１がマスタースイッチ１である場合、マスタースイッチ１の状態変更決定部１２が、他のスイッチ１にマスター権限を委譲する（２）。そして、電源をＯＦＦにするスイッチ１のアクティブなポートと同じＭＬＡＧ内で電源がＯＦＦとなっている他スイッチ１のポートの電源を、他スイッチ１のポート電源制御部１３がＯＮにする（３）。
【００４３】
そして、電源をＯＮにしたポートの接続先のホストに対して、アクティブリンク（同一ＭＬＡＧ内アクティブリンク）を介して、復旧させるべきＮＩＣのポートの電源ＯＮを指示する電源ＯＮ命令パケットを、状態変更決定部１２が送る（４）。そして、電源ＯＮ命令パケットを受信したホストが、指示されたＮＩＣのポートの電源をＯＮにする（５）。
【００４４】
そして、電源をＯＮにしたポートを有するスイッチ１のポート情報管理部１１が、電源をＯＮにしたポートのリンクがアクティブになったことを確認し、マスタースイッチ１に通知する（６）。図７Ａでは、電源をＯＮにしたポートを有するスイッチ１とマスタースイッチ１は同じである。
【００４５】
そして、図７Ｂに示すように、電源をＯＦＦにするスイッチ１のアクティブポートから接続先のＮＩＣに対して、電源をＯＦＦにするスイッチ１のポート電源制御部１３が電源ＯＦＦ命令パケットを送信し、ポートの電源をＯＦＦにするように指示する（７）。そして、ホストが、電源ＯＦＦ命令パケットを受信したポートの電源をＯＦＦにする（８）。そして、電源をＯＦＦにするスイッチ１のスイッチ電源制御部１４が、アクティブスイッチ１がダウンした際にダウンを認識して復帰できるようにKeep-Aliveを監視するＢＭＣ１ｂのみを生かしてスイッチ１の電源をＯＦＦにする（９）。
【００４６】
図８は、ポート復帰の手順を説明するための図である。図８に示すように、各スイッチ１のポート情報管理部１１は、各ポートのトラフィック量を監視し、ポート管理情報を更新するとともに、スイッチ１間で全ポートのトラフィック量を共有する（１）。
【００４７】
そして、マスタースイッチ１のポート情報管理部１１が、トラフィック量がＯＮ閾値以上になったＭＬＡＧを検知する（２）。そして、マスタースイッチ１の状態変更決定部１２が、トラフィック量がＯＮ閾値以上になったＭＬＡＧ内で電源がＯＦＦであるポートの中から電源をＯＮにするポートを決定する（３）。
【００４８】
そして、状態変更決定部１２の決定に基づいて、マスタースイッチ１のポート情報管理部１１がポート管理情報を更新し、更新したポート管理情報を他のスイッチ１に送信する（４）。そして、ポート管理情報に電源がＯＦＦからＯＮに更新されたポートがあるスイッチ１のポート電源制御部１３が、当該ポートをＯＮにする（５）。
【００４９】
そして、マスタースイッチ１の状態変更決定部１２が、ポート管理情報に基づいて、ＯＮにされたポートに対応するホスト側ＮＩＣを特定する（６）。そして、マスタースイッチ１の状態変更決定部１２が、アクティブリンク（同一ＭＬＡＧ内アクティブリンク等）を介して、復旧させるべきＮＩＣのポートの電源ＯＮを指示する電源ＯＮ命令パケットをホストに送信する（７）。そして、電源ＯＮ命令パケットを受信したホストは、指示されたＮＩＣのポートの電源をＯＮにする（８）。
【００５０】
なお、ＭＬＡＧを組むスイッチ１は、トラフィックが増加すると以下の手順でスイッチ復帰を行う。各スイッチ１のポート情報管理部１１は、各ポートのトラフィック量を監視し、ポート管理情報を更新するとともに、スイッチ１間で全ポートのトラフィック量を共有する。
【００５１】
そして、マスタースイッチ１のポート情報管理部１１が、トラフィック量がＯＮ閾値以上になったＭＬＡＧを検知する。そして、マスタースイッチ１の状態変更決定部１２が、電源をＯＮにするスイッチ１を決定する。
【００５２】
そして、マスタースイッチ１のポート情報管理部１１が、電源をＯＮにするスイッチ１に管理ＬＡＮを介してマジックパケットを送信する。そして、マジックパケットを受信したスイッチ１のＢＭＣ１ｂがスイッチ１の電源をＯＮにする。そして、電源がＯＮになったスイッチ１は、図８の（３）以降のポート復帰を行う。
【００５３】
また、ＭＬＡＧを組むスイッチ１は、アクティブなスイッチ１の部分故障によりスイッチ機能が停止してＢＭＣ１ｂが機能している場合に、以下の手順でスイッチ復帰を行う。アクティブスイッチ１のスイッチ機能が停止すると、アクティブスイッチ１のＢＭＣ１ｂがスイッチ停止通知信号を電源がＯＦＦのスイッチ１のＢＭＣ１ｂに送信する。
【００５４】
スイッチ停止通知信号を受信したＢＭＣ１ｂは、自装置の電源をＯＮにする。そして、電源がＯＮにされたスイッチ１のポート電源制御部１３は、全ポートの電源をＯＮにする。そして、アクティブなスイッチ１の間でマスタースイッチ１が決定される。
【００５５】
また、ホストは、ＬＬＤＰ（Link  Layer  Discovery  Protocol）パケットが途絶えると、ＬＬＤＰが途絶えたＭＬＡＧ内の他ポートの電源をＯＮにする。ここで、ＬＬＤＰは、機器情報の収集に用いられるプロトコルである。そして、電源がＯＮにされたスイッチ１は、リンク確立待ちを行い、一定期間内にリンク確立が行われなかったポートの電源をＯＦＦにする。
【００５６】
また、ＭＬＡＧを組むスイッチ１は、アクティブなスイッチ１の停止によりスイッチ機能とともにＢＭＣ１ｂの機能も停止した場合には、以下の手順でスイッチ復帰を行う。電源がＯＦＦであるスイッチ１のＢＭＣ１ｂは、アクティブスイッチ１からのKeep-Aliveを監視し、Keep-Aliveが途絶えると、自装置の電源をＯＮにする。そして、電源がＯＮにされたスイッチ１のポート電源制御部１３は、全ポートの電源をＯＮにする。そして、アクティブなスイッチ１の間でマスタースイッチ１が決定される。
【００５７】
また、ホストは、ＬＬＤＰパケットが途絶えると、ＬＬＤＰが途絶えたＭＬＡＧ内の他ポートの電源をＯＮにする。そして、電源がＯＮにされたスイッチ１は、リンク確立待ちを行い、一定期間内にリンク確立が行われなかったポートの電源をＯＦＦにする。
【００５８】
次に、ポートの電源をＯＦＦにする処理のシーケンスについて説明する。図９は、ポートの電源をＯＦＦにする処理のシーケンスを示す図である。なお、図９は、スイッチＡがマスタースイッチ１である場合を示す。
【００５９】
図９に示すように、スイッチＡの制御部１ｃは、自装置のポート毎のトラフィック量を監視する（ステップＳ１）。また、スイッチＢの制御部１ｃは、自装置のポート毎のトラフィック量を監視する（ステップＳ２）。そして、スイッチＡの制御部１ｃは、他スイッチ１へトラフィック量の送信を要求する（ステップＳ３）。
【００６０】
そして、スイッチＢの制御部１ｃは、トラフィック量の送信を要求するイベントを受信し（ステップＳ４）、スイッチＡに自装置のトラフィック量を送信する（ステップＳ５）。そして、スイッチＡの制御部１ｃは、他スイッチ１のトラフィック量を受信し（ステップＳ６）、全スイッチ１のトラフィック量をＭＬＡＧ毎に合計する（ステップＳ７）。
【００６１】
そして、スイッチＡの制御部１ｃは、トラフィック量がＯＦＦ閾値以下のＭＬＡＧがあるか否かを判定し（ステップＳ８）、ない場合には、処理を終了する。一方、トラフィック量がＯＦＦ閾値以下のＭＬＡＧがある場合には、スイッチＡの制御部１ｃは、電源をＯＦＦにするポートを決定し（ステップＳ９）、自装置及び他スイッチ１にポート管理情報の変更を通知する（ステップＳ１０）。
【００６２】
そして、ポート管理情報の変更を通知するイベントを受信する（ステップＳ１１）と、スイッチＡの制御部１ｃは、ポート管理情報を更新し（ステップＳ１２）、自装置のポートに電源ＯＦＦになるポートがあるか否かを判定する（ステップＳ１３）。そして、自装置のポートに電源ＯＦＦになるポートがない場合には、スイッチＡの制御部１ｃは、処理を終了する。
【００６３】
一方、自装置のポートに電源ＯＦＦになるポートがある場合には、スイッチＡの制御部１ｃは、電源ＯＦＦとなるポートからホストに電源ＯＦＦ命令パケットを送信する（ステップＳ１４）。そして、ホストのＮＩＣが電源ＯＦＦ命令パケットについてイベントを受信し（ステップＳ１５）、ホストのポート電源操作部がポート電源をＯＦＦにする（ステップＳ１６）。また、スイッチＡの制御部１ｃは、ポート管理情報で電源がＯＦＦとなったポートの電源をＯＦＦにする（ステップＳ１７）。
【００６４】
また、ポート管理情報の変更を通知するイベントを受信する（ステップＳ１８）と、スイッチＢの制御部１ｃは、ポート管理情報を更新し（ステップＳ１９）、自装置のポートに電源ＯＦＦになるポートがあるか否かを判定する（ステップＳ２０）。そして、自装置のポートに電源ＯＦＦになるポートがない場合には、スイッチＢの制御部１ｃは、処理を終了する。
【００６５】
一方、自装置のポートに電源ＯＦＦになるポートがある場合には、スイッチＢの制御部１ｃは、電源ＯＦＦとなるポートからホストに電源ＯＦＦ命令パケットを送信する（ステップＳ２１）。そして、ホストのＮＩＣが電源ＯＦＦ命令パケットについてイベントを受信し（ステップＳ１５）、ホストのポート電源操作部がポート電源をＯＦＦにする（ステップＳ１６）。また、スイッチＢの制御部１ｃは、ポート管理情報で電源がＯＦＦとなったポートの電源をＯＦＦにする（ステップＳ２２）。
【００６６】
このように、トラフィック量がＯＦＦ閾値以下のＭＬＡＧがあると、マスタースイッチ１が電源をＯＦＦにするポートを決定する。そして、電源がＯＦＦにされるポートを有するスイッチ１が、ホストに電源ＯＦＦ命令パケットを送信するとともに当該ポートの電源をＯＦＦにする。したがって、ＭＬＡＧを組むスイッチ１は、消費電力を減らすことができる。なお、ステップＳ１〜ステップＳ８の処理は一定間隔で行われ、ステップＳ８がＹｅｓの場合、ステップＳ９以下の処理が行われる。
【００６７】
次に、スイッチ１の電源をＯＦＦにする処理のシーケンスについて説明する。図１０Ａ〜図１０Ｃは、スイッチ１の電源をＯＦＦにする処理のシーケンスを示す図である。なお、図１０Ａ〜図１０Ｃは、スイッチＡがマスタースイッチ１である場合を示す。
【００６８】
図１０Ａに示すように、スイッチＡの制御部１ｃは、全ＭＬＡＧがスイッチ電源ＯＦＦの可能条件を満たすか否かを判定し（ステップＳ３１）、スイッチ電源ＯＦＦの可能条件を満たさないＭＬＡＧがある場合には、処理を終了する。
【００６９】
一方、全ＭＬＡＧがスイッチ電源ＯＦＦの可能条件を満たす場合には、スイッチＡの制御部１ｃは、電源をＯＦＦにするスイッチ１を決定し（ステップＳ３２）、スイッチ電源管理情報を更新する（ステップＳ３３）。ここで、スイッチ電源管理情報は、スイッチ毎に電源の状態を管理する情報である。
【００７０】
そして、スイッチＡの制御部１ｃは、電源をＯＦＦにするスイッチ１が自装置であるか否かを判定し（ステップＳ３４）、自装置である場合には、他スイッチ１にマスター権限を委譲する（ステップＳ３５）。そして、スイッチＢの制御部１ｃは、マスター権限を獲得し（ステップＳ３６）、電源ＯＦＦと決定されたスイッチ１のアクティブポートと同じＭＬＡＧ内で電源ＯＦＦである他スイッチポートの電源情報をＯＮにする（ステップＳ３７）。
【００７１】
そして、スイッチＢの制御部１ｃは、他スイッチ１にポート管理情報の変更を通知する（ステップＳ３８）。そして、スイッチＡの制御部１ｃは、ポート管理情報を更新し（ステップＳ３９）、自装置のポートに電源ＯＮになるポートがあるか否かを判定する（ステップＳ４０）。そして、自装置のポートに電源ＯＮになるポートがない場合には、スイッチＡの制御部１ｃは、処理を終了する。
【００７２】
一方、自装置のポートに電源ＯＮになるポートがある場合には、スイッチＡの制御部１ｃは、電源ＯＮとなるポート電源をＯＮにし（ステップＳ４１）、ポート電源ＯＮの完了をマスタースイッチ１に通知する（ステップＳ４２）。
【００７３】
また、スイッチＢの制御部１ｃは、自装置のポートに電源ＯＮになるポートがあるか否かを判定し（ステップＳ４３）、自装置のポートに電源ＯＮになるポートがない場合には、ステップＳ４６へ進む。一方、自装置のポートに電源ＯＮになるポートがある場合には、スイッチＢの制御部１ｃは、電源ＯＮとなるポート電源をＯＮにし（ステップＳ４４）、ポート電源ＯＮの完了をマスタースイッチ１に通知する（ステップＳ４５）。
【００７４】
そして、ポート電源ＯＮの完了のイベントを受信する（ステップＳ４６）と、スイッチＢの制御部１ｃは、電源情報がＯＮとなったポートのポート電源ＯＮの完了通知が全て返ってきたか否かを判定する（ステップＳ４７）。そして、完了通知が返ってきていないポートがある場合には、スイッチＢの制御部１ｃは、ステップＳ４６に戻る。
【００７５】
一方、完了通知が全て返ってきた場合には、スイッチＢの制御部１ｃは、電源ＯＮにしたポートに対応するＮＩＣの電源ＯＮを指示する電源ＯＮ命令パケットをホストに送信する（ステップＳ４８）。そして、図１０Ｂに示すように、ホストのＮＩＣが電源ＯＮ命令パケットについてイベントを受信し（ステップＳ４９）、ホストのポート電源操作部がポート電源をＯＮにする（ステップＳ５０）。
【００７６】
そして、スイッチＡの制御部１ｃは、リンクアップしたことを確認し（ステップＳ５１）、ポートのリンクアップをマスタースイッチ１に通知する（ステップＳ５２）。また、スイッチＢの制御部１ｃは、リンクアップしたことを確認し（ステップＳ５３）、ポート管理情報を更新し（ステップＳ５４）、電源情報がＯＮとなったポートが全てリンクアップしているか否かを判定する（ステップＳ５５）。そして、リンクアップしていないポートがある場合には、スイッチＢの制御部１ｃは、ステップＳ５３へ戻る。
【００７７】
一方、電源情報がＯＮとなったポートが全てリンクアップしている場合には、スイッチＢの制御部１ｃは、電源ＯＦＦが決定されたスイッチ１へ電源ＯＦＦ命令パケットを送信する（ステップＳ５６）。そして、スイッチＡの制御部１ｃは、電源ＯＮの全ポートからホストに電源ＯＦＦ命令パケットを送信する（ステップＳ５７）。
【００７８】
そして、ホストのＮＩＣが電源ＯＦＦ命令パケットについてイベントを受信し（ステップＳ５８）、ホストのポート電源操作部がポート電源をＯＦＦにする（ステップＳ５９）。そして、スイッチＡの制御部１ｃは、スイッチ１の電源をＯＦＦにする（ステップＳ６０）。
【００７９】
また、ステップＳ３４において、電源をＯＦＦにするスイッチ１が自装置でない場合には、電源ＯＦＦと決定されたスイッチ１のアクティブポートと同じＭＬＡＧ内で電源ＯＦＦである他スイッチポートの電源情報をＯＮにする（ステップＳ７１）。
【００８０】
そして、スイッチＡの制御部１ｃは、他スイッチ１にポート管理情報の変更を通知する（ステップＳ７２）。そして、図１０ｃに示すように、スイッチＡの制御部１ｃは、自装置のポートに電源ＯＮになるポートがあるか否かを判定する（ステップＳ７３）。そして、自装置のポートに電源ＯＮになるポートがない場合には、スイッチＡの制御部１ｃは、ステップＳ８０へ進む。
【００８１】
一方、自装置のポートに電源ＯＮになるポートがある場合には、スイッチＡの制御部１ｃは、電源ＯＮとなるポート電源をＯＮにし（ステップＳ７４）、ポート電源ＯＮの完了をマスタースイッチ１に通知する（ステップＳ７５）。
【００８２】
また、スイッチＢの制御部１ｃは、ポート管理情報を更新し（ステップＳ７６）、自装置のポートに電源ＯＮになるポートがあるか否かを判定し（ステップＳ７７）、自装置のポートに電源ＯＮになるポートがない場合には、処理を終了する。一方、自装置のポートに電源ＯＮになるポートがある場合には、スイッチＢの制御部１ｃは、電源ＯＮとなるポート電源をＯＮにし（ステップＳ７８）、ポート電源ＯＮの完了をマスタースイッチ１に通知する（ステップＳ７９）。
【００８３】
そして、ポート電源ＯＮの完了のイベントを受信する（ステップＳ８０）と、スイッチＡの制御部１ｃは、電源情報がＯＮとなったポートのポート電源ＯＮの完了通知が全て返ってきたか否かを判定する（ステップＳ８１）。そして、完了通知が返ってきていないポートがある場合には、スイッチＡの制御部１ｃは、ステップＳ８０に戻る。
【００８４】
一方、完了通知が全て返ってきた場合には、スイッチＡの制御部１ｃは、電源ＯＮにしたポートに対応するＮＩＣの電源ＯＮを指示する電源ＯＮ命令パケットをホストに送信する（ステップＳ８２）。そして、ホストのＮＩＣが電源ＯＮ命令パケットについてイベントを受信し（ステップＳ８３）、ホストのポート電源操作部がポート電源をＯＮにする（ステップＳ８４）。
【００８５】
そして、スイッチＡの制御部１ｃは、リンクアップしたことを確認する（ステップＳ８５）。また、スイッチＢの制御部１ｃは、リンクアップしたことを確認し（ステップＳ８６）、ポートのリンクアップをマスタースイッチ１に通知する（ステップＳ８７）。そして、スイッチＡの制御部１ｃは、ポート管理情報を更新し（ステップＳ８８）、電源情報がＯＮとなったポートが全てリンクアップしているか否かを判定する（ステップＳ８９）。そして、リンクアップしていないポートがある場合には、スイッチＡの制御部１ｃは、ステップＳ８８へ戻る。
【００８６】
一方、電源情報がＯＮとなったポートが全てリンクアップしている場合には、スイッチＡの制御部１ｃは、電源ＯＦＦが決定されたスイッチ１へ電源ＯＦＦ命令パケットを送信する（ステップＳ９０）。そして、スイッチＢの制御部１ｃは、電源ＯＮの全ポートからホストに電源ＯＦＦ命令パケットを送信する（ステップＳ９１）。
【００８７】
そして、ホストのＮＩＣが電源ＯＦＦ命令パケットについてイベントを受信し（ステップＳ９２）、ホストのポート電源操作部がポート電源をＯＦＦにする（ステップＳ９３）。そして、スイッチＢの制御部１ｃは、スイッチ１の電源をＯＦＦにする（ステップＳ９４）。
【００８８】
このように、全ＭＬＡＧがスイッチ電源ＯＦＦの可能条件を満たす場合に、電源をＯＦＦにするスイッチ１の電源ＯＮポートを同じＭＬＡＧ内の他スイッチ１の電源ＯＦＦポートに移して電源ＯＦＦポートを１つのスイッチ１に寄せる。したがって、ＭＬＡＧを組むスイッチ１は、１台のスイッチ１の電源をＯＦＦにすることができる。
【００８９】
次に、トラフィックの増加によるスイッチ復帰の処理のシーケンスについて説明する。図１１は、トラフィックの増加によるスイッチ復帰の処理のシーケンスを示す図である。なお、図１１は、スイッチＡがマスタースイッチ１であり、スイッチＣの電源がＯＮであり、スイッチＢが復帰される場合を示す。
【００９０】
図１１に示すように、スイッチＡの制御部１ｃは、自装置のポート毎のトラフィック量を監視する（ステップＳ１０１）。また、スイッチＣの制御部１ｃは、自装置のポート毎のトラフィック量を監視する（ステップＳ１０２）。そして、スイッチＡの制御部１ｃは、他スイッチ１へトラフィック量の送信を要求する（ステップＳ１０３）。
【００９１】
そして、スイッチＣの制御部１ｃは、トラフィック量の送信を要求するイベントを受信し（ステップＳ１０４）、スイッチＡに自装置のトラフィック量を送信する（ステップＳ１０５）。そして、スイッチＡの制御部１ｃは、他スイッチ１のトラフィック量を受信し（ステップＳ１０６）、全スイッチ１のトラフィック量をＭＬＡＧ毎に合計する（ステップＳ１０７）。
【００９２】
そして、スイッチＡの制御部１ｃは、トラフィック量がＯＮ閾値以上のＭＬＡＧがあるか否かを判定し（ステップＳ１０８）、ない場合には、処理を終了する。一方、ＯＮ閾値以上のＭＬＡＧがある場合には、スイッチＡの制御部１ｃは、電源をＯＮにするスイッチ１を決定し（ステップＳ１０９）、決定したスイッチ１すなわちスイッチＢにマジックパケットを送信する（ステップＳ１１０）。そして、スイッチＢのＢＭＣ１ｂは、自装置の電源をＯＮにする（ステップＳ１１１）。そして、図１４のステップＳ１５９へ制御が移る。
【００９３】
このように、トラフィック量がＯＮ閾値以上のＭＬＡＧがある場合に、電源ＯＦＦのスイッチ１を復帰することで、ＭＬＡＧを組むスイッチ１は、トラフィックの増加に対応することができる。
【００９４】
次に、アクティブスイッチ１の部分故障によるスイッチ復帰の処理のシーケンスについて説明する。図１２は、アクティブスイッチ１の部分故障によるスイッチ復帰の処理のシーケンスを示す図である。なお、図１２は、スイッチＡがマスタースイッチ１であり、スイッチＡに部分故障が発生し、スイッチＢが復帰される場合を示す。また、ホストのＮＩＣ−ＡはスイッチＡと接続し、ホストのＮＩＣ−ＢはスイッチＢと接続する。
【００９５】
図１２に示すように、スイッチＡのＢＭＣ１ｂは、スイッチ機能停止を検知し（ステップＳ１２１）、スイッチＢにスイッチ機能停止を通知する信号を送信する（ステップＳ１２２）。そして、スイッチＢのＢＭＣ１ｂは、スイッチ機能停止を通知するイベントを受信し（ステップＳ１２３）、自装置の電源をＯＮにする（ステップＳ１２４）。
【００９６】
そして、スイッチＢの制御部１ｃは、全ポートの電源をＯＮにし（ステップＳ１２５）、他のアクティブなスイッチ１との間でマスタースイッチ１を決定する（ステップＳ１２６）。
【００９７】
また、ホストのＮＩＣ−Ａは、ＬＬＤＰパケットの断絶を検知し（ステップＳ１２７）、ポート電源操作部に通知する。ポート電源操作部は、ＬＬＤＰパケットが途絶えたポートと同じＭＬＡＧ内の他ポートの電源をＯＮにし（ステップＳ１２８）、ＮＩＣ−Ｂが起動する（ステップＳ１２９）。
【００９８】
そして、スイッチＢの制御部１ｃは、リンクアップを確認し（ステップＳ１３０）、一定期間内にリンクアップされないポートがあるか否かを確認する（ステップＳ１３１）。そして、スイッチＢの制御部１ｃは、一定期間内にリンクアップされないポートがない場合には、処理を終了し、一定期間内にリンクアップされないポートがある場合には、リンクアップしなかったポートの電源をＯＦＦにする（ステップＳ１３２）。
【００９９】
このように、ＢＭＣ１ｂは、スイッチ機能停止を通知されると、自装置の電源をＯＮにすることで、アクティブスイッチ１のスイッチ機能停止に対応することができる。
【０１００】
次に、アクティブスイッチ１の停止によるスイッチ復帰の処理のシーケンスについて説明する。図１３は、アクティブスイッチ１の停止によるスイッチ復帰の処理のシーケンスを示す図である。なお、図１３は、スイッチＡがマスタースイッチ１であり、スイッチＡが停止し、スイッチＢが復帰される場合を示す。また、ホストのＮＩＣ−ＡはスイッチＡと接続し、ホストのＮＩＣ−ＢはスイッチＢと接続する。
【０１０１】
図１３に示すように、スイッチＢのＢＭＣ１ｂは、スイッチＡからのKeep-Aliveの断絶を検知し（ステップＳ１４１）、自装置の電源をＯＮにする（ステップＳ１４２）。そして、スイッチＢの制御部１１ｃが、全ポートの電源をＯＮにし（ステップＳ１４３）、他のアクティブなスイッチ１との間でマスタースイッチ１を決定する（ステップＳ１４４）。
【０１０２】
また、ホストのＮＩＣ−Ａは、ＬＬＤＰパケットの断絶を検知し（ステップＳ１４５）、ポート電源操作部に通知する。ポート電源操作部は、ＬＬＤＰパケットが途絶えたポートと同じＭＬＡＧ内の他ポートの電源をＯＮにし（ステップＳ１４６）、ＮＩＣ−Ｂが起動する（ステップＳ１４７）。そして、スイッチＢの制御部１ｃは、一定期間リンクアップしなかったポートの電源をＯＦＦにする（ステップＳ１４８）。
【０１０３】
このように、ＢＭＣ１ｂは、Keep-Aliveの断絶を検知すると、自装置の電源をＯＮにすることで、アクティブスイッチ１の停止に対応することができる。
【０１０４】
次に、ポート復帰の処理のシーケンスについて説明する。図１４は、ポート復帰の処理のシーケンスを示す図である。なお、図１４は、スイッチＡがマスタースイッチ１である場合を示す。また、ホストのＮＩＣ−ＡはスイッチＡと接続し、ホストのＮＩＣ−ＢはスイッチＢと接続する。
【０１０５】
図１４に示すように、スイッチＡの制御部１ｃは、自装置のポート毎のトラフィック量を監視する（ステップＳ１５１）。また、スイッチＢの制御部１ｃは、自装置のポート毎のトラフィック量を監視する（ステップＳ１５２）。そして、スイッチＡの制御部１ｃは、他スイッチ１へトラフィック量の送信を要求する（ステップＳ１５３）。
【０１０６】
そして、スイッチＢの制御部１ｃは、トラフィック量の送信を要求するイベントを受信し（ステップＳ１５４）、スイッチＡに自装置のトラフィック量を送信する（ステップＳ１５５）。そして、スイッチＡの制御部１ｃは、他スイッチ１のトラフィック量を受信し（ステップＳ１５６）、全スイッチ１のトラフィック量をＭＬＡＧ毎に合計する（ステップＳ１５７）。
【０１０７】
そして、スイッチＡの制御部１ｃは、トラフィック量がＯＮ閾値以上のＭＬＡＧがあるか否かを判定し（ステップＳ１５８）、ない場合には、処理を終了する。一方、ＯＮ閾値以下のＭＬＡＧがある場合には、スイッチＡの制御部１ｃは、電源をＯＮにするポートを決定し（ステップＳ１５９）、自装置及び他スイッチ１にポート管理情報の変更を通知する（ステップＳ１６０）。
【０１０８】
そして、ポート管理情報の変更を通知するイベントを受信する（ステップＳ１６１）と、スイッチＡの制御部１ｃは、ポート管理情報を更新し（ステップＳ１６２）、自装置のポートに電源ＯＮになるポートがあるか否かを判定する（ステップＳ１６３）。そして、自装置のポートに電源ＯＮになるポートがない場合には、スイッチＡの制御部１ｃは、ステップＳ１６５へ進む。
【０１０９】
一方、自装置のポートに電源ＯＮになるポートがある場合には、スイッチＡの制御部１ｃは、ポートの電源をＯＮにし（ステップＳ１６４）、電源ＯＮにしたポートの接続先を確認する（ステップＳ１６５）。そして、スイッチＡの制御部１ｃは、ホストに接続先ホストのＮＩＣの電源ＯＮ命令パケットを送信する（ステップＳ１６６）。
【０１１０】
また、ポート管理情報の変更を通知するイベントを受信する（ステップＳ１６７）と、スイッチＢの制御部１ｃは、ポート管理情報を更新し（ステップＳ１６８）、自装置のポートに電源ＯＮになるポートがあるか否かを判定する（ステップＳ１６９）。そして、自装置のポートに電源ＯＮになるポートがない場合には、スイッチＢの制御部１ｃは、処理を終了する。一方、自装置のポートに電源ＯＮになるポートがある場合には、スイッチＢの制御部１ｃは、ポートの電源をＯＮにする（ステップＳ１７０）。
【０１１１】
そして、ホストのＮＩＣ−Ａが電源ＯＮ命令パケットについてイベントを受信し（ステップＳ１７１）、ホストのポート電源操作部が電源ＯＮ命令を受けたＮＩＣの電源をＯＮにする（ステップＳ１７２）。ここでは、電源ＯＮ命令を受けたＮＩＣがＮＩＣ−Ｂであるとすると、ＮＩＣ−Ｂが起動する（ステップＳ１７３）。
【０１１２】
このように、トラフィック量がＯＮ閾値以下のＭＬＡＧがあると、マスタースイッチ１が電源をＯＮにするポートを決定する。そして、マスタースイッチ１は、電源がＯＮにされるポートに対応するＮＩＣを有するホストに電源ＯＮ命令パケットを送信する。そして、電源がＯＮにされるポートを有するスイッチ１が当該ポートの電源をＯＮにする。したがって、ＭＬＡＧを組むスイッチ１は、トラフィック量の増加に対応することができる。
【０１１３】
次に、スイッチ１のハードウェア構成について説明する。図１５は、スイッチ１のハードウェア構成を示す図である。図１５に示すように、スイッチ１は、５つのポート１０と、ＣＰＵ（Central  Processing  Unit）２０と、ＲＡＭ（Random  Access  Memory）２１と、ＨＤＤ（Hard  Disk  Drive）２２と、ＣＤＤ（Compact  Disk  Drive）２３とを有する。なお、スイッチ１は、５つより多いまたは少ないポート１０を有してよい。
【０１１４】
ＣＰＵ２０は、ＲＡＭ２１からプログラムを読み出して実行する中央処理装置である。ＲＡＭ２１は、プログラムやプログラムの実行途中結果などを記憶する揮発性メモリである。ＨＤＤ２２は、プログラムやデータを格納するディスク装置である。ＣＤＤ２３は、ＣＤ−Ｒの読み書きを行う装置である。
【０１１５】
そして、スイッチ１において実行されるプログラムは、ＣＰＵ２０により読み出し可能な記録媒体の一例であるＣＤ−Ｒに記憶され、ＣＤＤ２３によってＣＤ−Ｒから読み出されてスイッチ１にインストールされる。あるいは、プログラムは、ＬＡＮにより接続されたコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてスイッチ１にインストールされる。そして、インストールされたプログラムは、ＨＤＤ２２に記憶され、ＲＡＭ２１に読み出されてＣＰＵ２０によって実行される。
【０１１６】
上述してきたように、実施例では、ポート情報管理部１１が、一定の時間間隔でポート毎のトラフィック量を監視し、他のスイッチ１とポート毎のトラフィック量を交換する。そして、マスタースイッチ１のポート情報管理部１１が、ＭＬＡＧ毎にトラフィック量を計算し、トラフィック量がＯＦＦ閾値以下のＭＬＡＧがあるか否かを判定する。そして、トラフィック量がＯＦＦ閾値以下のＭＬＡＧがあると、マスタースイッチ１の状態変更決定部１２が、ＭＬＡＧ内の各ポートのトラフィック量に基づいて、ＭＬＡＧに属するポートの中から電源をオフにするポートを特定する。そして、特定されたポートを有するスイッチ１のポート電源制御部１３が、特定されたポートからホストに電源ＯＦＦ命令パケットを送信した後、特定されたポートの電源をＯＦＦにする。したがって、ＭＬＡＧを組むスイッチ１は、無駄な電力消費を防ぐことができる。
【０１１７】
また、実施例では、マスタースイッチ１の状態変更決定部１２は、ＭＬＡＧのスイッチ電源ＯＦＦの可能条件が満たされる場合に、電源をＯＦＦにするスイッチ１を特定する。そして、マスタースイッチ１の状態変更決定部１２は、特定したスイッチ１において電源がＯＮである第１のポートの代わりとなる第２のポートを、特定したスイッチ１以外で電源がＯＮであるスイッチ１のポートから特定する。そして、マスタースイッチ１の状態変更決定部１２は、第２のポートの電源をＯＮにするように制御した後に第１のポートの電源をＯＦＦにするように制御する。そして、マスタースイッチ１の状態変更決定部１２により特定されたスイッチ１のスイッチ電源制御部１４が、自装置の電源をＯＦＦにする。したがって、ＭＬＡＧを組むスイッチ１は、無駄な電力消費を防ぐことができる。
【０１１８】
また、実施例では、スイッチ電源ＯＦＦの可能条件は、ｎ台の中継装置でＭＬＡＧを組む場合、ＭＬＡＧに属するポートのうち１／ｎ以上のポートの電源がＯＦＦであるので、マスタースイッチ１は、電源ＯＦＦできるか否かを正確に判定することができる。
【０１１９】
また、実施例では、ポート管理情報記憶部１ａがポート管理情報を記憶し、状態変更決定部１２は、電源をＯＦＦにするポートについて全てのスイッチ１のポート管理情報を更新する。そして、ポート電源制御部１３は、状態変更決定部１２により電源をＯＦＦにすることが決定されたポートの電源を、更新されたポート管理情報に基づいてＯＦＦにする。したがって、マスタースイッチ１は、電源をＯＦＦにすることを決定したポートの電源を確実にＯＦＦにすることができる。
【０１２０】
また、実施例では、マスタースイッチ１のポート情報管理部１１が、トラフィック量がＯＮ閾値以上のＭＬＡＧがあるか否かを判定する。そして、トラフィック量がＯＮ閾値以下のＭＬＡＧがあると、マスタースイッチ１の状態変更決定部１２が、ＭＬＡＧに属するポートの中からスイッチ１の電源がＯＮであって電源がＯＦＦであるポートを特定する。そして、特定されたポートを有するスイッチ１のポート電源制御部１３が、特定されたポートの電源をＯＮにする。したがって、ＭＬＡＧを組むスイッチ１は、トラフィックの増大に適切に対応することができる。
【０１２１】
また、実施例では、トラフィック量がＯＮ閾値以下のＭＬＡＧがあり、ＭＬＡＧに属するポートの中にスイッチ１の電源がＯＮであって電源がＯＦＦであるポートがない場合に、マスタースイッチ１の状態変更決定部１２は、電源をＯＮにするスイッチ１を特定し、特定したスイッチ１の電源をＯＮにするように制御する。したがって、ＭＬＡＧを組むスイッチ１は、ＭＬＡＧに属するポートの中に電源をＯＮにするポートがない場合にも、トラフィックの増大に対応することができる。
【０１２２】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１２３】
（付記１）ＭＬＡＧを組む複数の中継装置のポート毎のトラフィック量に基づいて、前記ＭＬＡＧ内のトラフィック量が第１の閾値以下であるか否かを判定する判定部と、
前記判定部により前記ＭＬＡＧ内のトラフィック量が第１の閾値以下であると判定された場合に、前記ＭＬＡＧ内の各ポートのトラフィック量に基づいて、前記ＭＬＡＧに属するポートの中から電源をオフにする第１のポートを特定する特定部と、
前記特定部又は他の中継装置の特定部により特定された第１のポートが自装置のポートである場合に、該第１のポートの電源をオフにするポート電源制御部と
を有することを特徴とする中継装置。
【０１２４】
（付記２）前記特定部は、さらに、ＭＬＡＧにおける所定のスイッチ電源オフ条件が満たされる場合に、前記複数の中継装置のうち電源をオフにする第１の中継装置を特定し、特定した第１の中継装置において電源がオンである第２のポートの代わりとなる第３のポートを前記第１の中継装置以外で電源がオンである第２の中継装置のポートから特定し、前記第３のポートの電源をオンにするように制御した後に前記第２のポートの電源をオフにするように制御し、
前記特定部又は他の中継装置の特定部により自装置が電源オフにされる中継装置として特定された場合に、自装置の電源をオフにするスイッチ電源制御部をさらに有することを特徴とする付記１に記載の中継装置。
【０１２５】
（付記３）前記特定部は、前記第３のポートに接続する情報処理装置を特定し、特定した情報処理装置に前記第３のポートに接続するネットワークインタフェース装置の電源をオンにするように指示し、
前記ポート電源制御部は、前記特定部又は他の中継装置の特定部により特定された前記第３のポートが自装置のポートである場合に、該第３のポートの電源をオンにし、前記特定部又は他の中継装置の特定部により特定された前記第２のポートが自装置のポートである場合に、該第２のポートの電源をオフにすることを特徴とする付記２に記載の中継装置。
【０１２６】
（付記４）前記所定のスイッチ電源オフ条件は、ｎ台の中継装置で前記ＭＬＡＧを組む場合、前記ＭＬＡＧに属するポートのうち１／ｎ以上のポートの電源がオフであることを特徴とする付記２に記載の中継装置。
【０１２７】
（付記５）前記ＭＬＡＧに属するポート毎に電源のオンオフ状態を示す管理情報を記憶する管理情報記憶部をさらに有し、
前記特定部は、前記管理情報の前記第１のポートの電源のオンオフ状態をオフに更新して前記複数の中継装置に送信して管理情報記憶部を更新させ、
前記ポート電源制御部は、更新された管理情報記憶部に基づいて前記第１のポートの電源をオフにすることを特徴とする付記１に記載の中継装置。
【０１２８】
（付記６）前記判定部は、さらに、前記ＭＬＡＧ内のトラフィック量が第２の閾値以上であるか否かを判定し、
前記特定部は、さらに、前記判定部により前記ＭＬＡＧ内のトラフィック量が第２の閾値以上であると判定された場合に、前記ＭＬＡＧに属するポートの中から中継装置の電源がオンであってポートの電源がオフである第４のポートを特定し、
前記ポート電源制御部は、さらに、前記特定部又は他の中継装置の特定部により特定された第４のポートが自装置のポートである場合に、該第４のポートの電源をオンにする
ことを特徴とする付記１に記載の中継装置。
【０１２９】
（付記７）前記特定部は、さらに、前記判定部により前記ＭＬＡＧ内のトラフィック量が第２の閾値以上であると判定され、前記第４のポートがない場合に、前記ＭＬＡＧに属する中継装置の中から電源をオンにする第３の中継装置を特定し、前記第３の中継装置の電源をオンにするように制御することを特徴とする付記６に記載の中継装置。
【０１３０】
（付記８）データを中継する中継装置が有するコンピュータに、
ＭＬＡＧを組む複数の中継装置のポート毎のトラフィック量に基づいて、前記ＭＬＡＧ内のトラフィック量が第１の閾値以下であるか否かを判定し、
前記ＭＬＡＧ内のトラフィック量が第１の閾値以下であると判定した場合に、前記ＭＬＡＧ内の各ポートのトラフィック量に基づいて、前記ＭＬＡＧに属するポートの中から電源をオフにする第１のポートを特定し、
特定した第１のポートが自装置のポートである場合に、該第１のポートの電源をオフにする
処理を実行させることを特徴とするプログラムを記憶したコンピュータ読み取り可能記憶媒体。
【０１３１】
（付記９）ＭＬＡＧにおける所定のスイッチ電源オフ条件が満たされる場合に、前記複数の中継装置のうち電源をオフにする第１の中継装置を特定し、特定した第１の中継装置において電源がオンである第２のポートの代わりとなる第３のポートを前記第１の中継装置以外で電源がオンである第２の中継装置のポートから特定し、前記第３のポートの電源をオンにするように制御した後に前記第２のポートの電源をオフにするように制御し、
自装置が電源オフにされる中継装置として特定された場合に、自装置の電源をオフにすることを特徴とする付記８に記載のコンピュータ読み取り可能記憶媒体。
【０１３２】
（付記１０）前記ＭＬＡＧ内のトラフィック量が第２の閾値以上であるか否かを判定し、
前記ＭＬＡＧ内のトラフィック量が第２の閾値以上であると判定した場合に、前記ＭＬＡＧに属するポートの中から中継装置の電源がオンであってポートの電源がオフである第４のポートを特定し、
特定した第４のポートが自装置のポートである場合に、該第４のポートの電源をオンにすることを特徴とする付記８に記載のコンピュータ読み取り可能記憶媒体。
【０１３３】
（付記１１）前記ＭＬＡＧ内のトラフィック量が第２の閾値以上であると判定し、前記第４のポートがない場合に、前記ＭＬＡＧに属する中継装置の中から電源をオンにする第３の中継装置を特定し、前記第３の中継装置の電源をオンにするように制御することを特徴とする付記１０に記載のコンピュータ読み取り可能記憶媒体。
【０１３４】
（付記１２）メモリと該メモリに接続されたプロセッサとを有する中継装置において、
前記プロセッサに、
ＭＬＡＧを組む複数の中継装置のポート毎のトラフィック量に基づいて、前記ＭＬＡＧ内のトラフィック量が第１の閾値以下であるか否かを判定し、
前記ＭＬＡＧ内のトラフィック量が第１の閾値以下であると判定した場合に、前記ＭＬＡＧ内の各ポートのトラフィック量に基づいて、前記ＭＬＡＧに属するポートの中から電源をオフにする第１のポートを特定し、
特定した第１のポートが自装置のポートである場合に、該第１のポートの電源をオフにする
処理を実行させることを特徴とする中継装置。
【符号の説明】
【０１３５】
１    スイッチ
１ａ    ポート管理情報記憶部
１ｂ    ＢＭＣ
１ｃ    制御部
１０    ポート
１１    ポート情報管理部
１２    状態変更決定部
１３    ポート電源制御部
１４    スイッチ電源制御部
２０    ＣＰＵ
２１    ＲＡＭ
２２    ＨＤＤ
２３    ＣＤＤ
【図１】
2019092122.tif 000003
【図２】
2019092122.tif 000004
【図３】
2019092122.tif 000005
【図４】
2019092122.tif 000006
【図５】
2019092122.tif 000007
【図６】
2019092122.tif 000008
【図７Ａ】
2019092122.tif 000009
【図７Ｂ】
2019092122.tif 000010
【図８】
2019092122.tif 000011
【図９】
2019092122.tif 000012
【図１０Ａ】
2019092122.tif 000013
【図１０Ｂ】
2019092122.tif 000014
【図１０Ｃ】
2019092122.tif 000015
【図１１】
2019092122.tif 000016
【図１２】
2019092122.tif 000017
【図１３】
2019092122.tif 000018
【図１４】
2019092122.tif 000019
【図１５】
2019092122.tif 000020
【図１６】
2019092122.tif 000021