(57)【要約】【課題】  電力消費が少なく、かつスケジュール設定の作業工数が少ないパケット中継装置を提供する。【解決手段】  上位装置と接続するためのモニタポートを監視し、当該モニタポートのリンク状態に基づいて自装置内のパケット処理部のクロック供給制御を行うとともに、スタックポートを介して接続される他のパケット中継装置に対してパワーセーブもしくはスリープを指示するメッセージを送信するパケット中継装置を提供する。また、スリープ開始時刻を予め設定しておき、当該スリープ開始時刻になったと判断すると、自装置の回線インタフェース部およびパケット処理部の電源断を行うとともに、スタックポートを介して接続される他のパケット中継装置に対してスリープを指示するメッセージを送信するパケット中継装置を提供する。【選択図】  図１
2011010043.tif 000002
【特許請求の範囲】
【請求項１】
回線と接続するための複数の回線ポートと、
前記複数の回線ポートを介してパケットを送受信する回線インタフェース部と、
他のパケット中継装置と接続するためのスタックポートと、
前記スタックポートを介して前記他のパケット中継装置とメッセージの送受信を行う装置間インタフェース部と、
前記回線インタフェース部が受信したパケットに含まれる宛先情報に基づいて、前記受信したパケットを送出すべき回線を決定するパケット処理部と、
前記パケット処理部のクロック供給制御を行うパワーセーブ制御部と、
前記複数の回線ポートのうち、上位装置と接続されるモニタポートのリンク状態を監視し、前記監視したモニタポートのリンク状態に基づいて、前記パワーセーブ制御部に前記パケット処理部のクロックを増加または減少するように指示するとともに、前記装置間インタフェース部に前記他のパケット中継装置をパワーセーブまたはスリープさせるメッセージを送信するように指示するＣＰＵ部と
を備えることを特徴とするパケット中継装置。
【請求項２】
請求項１記載のパケット中継装置であって、
前記ＣＰＵ部は、前記装置間インタフェース部を介して前記他のパケット中継装置とメッセージの送受信を行うことで前記他のパケット中継装置に存在するモニタポートのリンク状態を監視し、自装置および前記他のパケット中継装置の全てのモニタポートがリンクダウンしていると判断した場合に、前記パワーセーブ制御部に前記パケット処理部のクロックを停止または減少するように指示するとともに、前記装置間インタフェース部に前記他のパケット中継装置をパワーセーブまたはスリープさせるメッセージを送信するように指示することを特徴とするパケット中継装置。
【請求項３】
請求項２に記載のパケット中継装置であって、
前記ＣＰＵ部は、前記自装置および前記他のパケット中継装置の全てのモニタポートがリンクダウンしていると判断した場合に、前記パワーセーブ制御部に前記パケット処理部のクロックを停止または減少するように指示するのに先立って、前記回線ポートのうちモニタポート以外を閉塞するように前記回線インタフェース部に指示することを特徴とするパケット中継装置。
【請求項４】
請求項２または請求項３に記載のパケット中継装置であって、
前記ＣＰＵ部は、前記装置間インタフェース部に前記他のパケット中継装置をパワーセーブまたはスリープさせるメッセージを送信するように指示するにあたり、モニタポートを有する前記他のパケット中継装置はパワーセーブさせ、モニタポートを有さない前記他のパケット中継装置はスリープさせるように指示することを特徴とするパケット中継装置。
【請求項５】
複数の回線ポートを収容し、回線ポートを介してパケットを送受信する回線インタフェース部と、
他のパケット中継装置と接続するためのスタックポートと、
前記スタックポートを介して前記他のパケット中継装置とメッセージの送受信を行う装置間インタフェース部と、
前記回線インタフェース部が受信したパケットに含まれる宛先情報に基づいて、前記受信したパケットを送出すべき回線を決定するパケット処理部と、
現在時刻を保持する時計部と、
前記時計部が保持する現在時刻が所定の時刻なっていると判断すると、前記装置間インタフェース部に前記他のパケット中継装置をスリープさせるメッセージを送信するように指示するＣＰＵ部と、
前記時計部が保持する現在時刻が所定の時刻なっていると判断すると、前記回線インタフェース部および前記パケット処理部の電源断を行う電源制御部と
を備えることを特徴とするパケット中継装置。
【請求項６】
請求項５記載のパケット中継装置であって、
前記ＣＰＵ部は、前記装置間インタフェース部に前記他のパケット中継装置をスリープさせるメッセージを送信するように指示するのに先立って、前記装置間インタフェース部に前記他のパケット中継装置が備える回線ポートを閉塞させるメッセージを送信するように指示することを特徴とするパケット中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はパケット中継装置に関し、特に消費電力を低減することが可能なスタッカブルスイッチに関するものである。
【背景技術】
【０００２】
スイッチやルータを始めとするパケット中継装置は、ネットワーク構築において重要なデバイスとなっている。近年ネットワークの大規模化およびネットワークを介して伝送されるデータ量の増加に伴い、パケット中継装置の高性能化、大容量化が著しい。それに伴い、ネットワーク中継装置の消費電力は上昇する傾向にあり、システム維持コストや、環境保護の観点から、パケット中継装置の消費電力の抑制が課題となっている。
【０００３】
一方で、イントラネットなどの企業内ＬＡＮは全てのＬＡＮが２４時間使用されている訳ではなく、一部のＬＡＮは夜間や休日などネットワークを全く利用しない時間帯もあり、ネットワークを利用しない時間帯を予め設定することで、指定した日付（または曜日）の指定した時刻に自装置の電源ＯＦＦ／ＯＮをすることを特徴とする省電力技術がある。
【０００４】
また、特許文献１、２のように、回線のリンク状態を監視し、リンクアップしているポートのみ電源供給することを特徴とする省電力技術が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−８８４５８号公報
【特許文献２】特開平１１−８８３５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら上記従来技術では、指定した時刻などに装置の電源をＯＦＦ／ＯＮさせる処理が装置単位で動作するため、装置毎に時刻指定などの設定が必要となる。また、電源をＯＦＦ／ＯＮさせるスケジュールに変更が生じた際は台数分の設定変更が必要で、規模の大きいネットワークでは変更のための作業工数が大きい問題があった。特に、単体のスイッチをケーブルにより複数台接続して仮想的に１台の装置として動作させるスタッカブルシステムを構成している場合においては、全台のスイッチに個別に電源ＯＦＦ／ＯＮの設定を行う必要があり、作業工数が大きくなってしまうという問題があった。
【０００７】
また、特許文献１、２によれば、回線のリンク状態に応じて電源供給を制御することが可能だが、ポートに閉じた処理であるため、電源ＯＦＦの範囲は該当ポートに限られており、ポート間でパケットのスイッチングを行うパケット処理部（一般的にポート制御回路より消費電力が大きい）の電源ＯＦＦが実現できず、無駄な電力を消費するという問題があった。
【０００８】
本発明は、上記課題を解決するためになされたものであり、スタッカブルシステムなどの複数台のパケット中継装置で構成されるネットワークにおいて、電源ＯＦＦ／ＯＮ等のスケジュール設定・変更時の作業工数が少なく、かつ、パケット処理部の電源ＯＦＦを実現し、消費電力量を抑制することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明の第１のパケット中継装置は、上位装置と接続するためのモニタポートを監視し、当該モニタポートのリンク状態に基づいて自装置内のパケット処理部のクロック供給制御を行うとともに、スタックポートを介して接続される他のパケット中継装置に対してパワーセーブもしくはスリープを指示するメッセージを送信する構成とした。
【００１０】
また、本発明の第２のパケット中継装置は、スリープ開始時刻を予め設定しておき、当該スリープ開始時刻になったと判断すると、自装置の回線インタフェース部およびパケット処理部の電源断を行うとともに、スタックポートを介して接続される他のパケット中継装置に対してスリープを指示するメッセージを送信する構成とした。
【発明の効果】
【００１１】
本発明によれば、複数台のパケット中継装置で構成されるネットワークにおいて、電源ＯＦＦ／ＯＮ等のスケジュール設定・変更時の作業工数が少なくしつつ、消費電力量を抑制することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態におけるスタッカブルスイッチの構成を示すブロック図である。
【図２Ａ】スタッカブルスイッチ間のケーブル接続方法（リング状接続）を示す図である。
【図２Ｂ】スタッカブルスイッチ間のケーブル接続方法（チェーン状接続）を示す図である。
【図３】メッセージ通信機能のメッセージ着信処理手順を示すフローチャートである。
【図４】スケジュールスリープ機能のスリープ開始手順を示すフローチャートである。
【図５】スケジュールスリープ機能のウェイクアップ監視の手順を示すフローチャートである。
【図６】スタッカブルスイッチを使用したネットワーク構成例である。
【図７】リモートパワーセーブ機能のパワーセーブ開始手順を示すフローチャートである。
【図８】リモートパワーセーブ機能のウェイクアップ開始手順を示すフローチャートである。
【発明を実施するための形態】
【００１３】
図１は、本実施形態におけるスタッカブルスイッチ１００の構成を示すブロック図である。スタッカブルスイッチ１００は、通信制御部１０１と、マイクロコントローラ部１０２と、時計部１０３と、装置間インタフェース部１０４と、電源制御部１０５と、スタックポート部１０６と、回線ポート部１０７で構成される。
【００１４】
電源制御部１０５は通信制御部１０１への電源供給を行っており、マイクロコントローラからの指示により電源ＯＦＦ／ＯＮを行う。マイクロコントローラは電源制御部１０５の制御に加え、後述するウェイクアップ監視や装置間インタフェース部１０４へのメッセージ送信の指示などを行う。時計部１０３はリアルタイムクロックで構成され、現在時刻を刻み続ける機能を持つ。
【００１５】
通信制御部１０１は、さらにＣＰＵ部２０１と、パワーセーブ制御部２０２と、パケット処理部２０３と、回線インタフェース部２０４で構成される。
【００１６】
ＣＰＵ部２０１は、自装置内の制御や他のスタッカブルスイッチへのスリープ指示などを行う。パワーセーブ制御部２０２は、パケット処理部２０３のクロック供給制御を行う。パケット処理部２０３は、回線ポート部１０７を介して回線インタフェース部２０４が受信したパケットのスイッチングなどを行う。
【００１７】
スタッカブルスイッチ１００は、予め決められた時刻、もしくは予め決められた曜日に自装置の電源断／再投入を行う機能を持つ。本機能を以降「スケジュールスリープ機能」と呼ぶ。また、スケジュールスリープ機能によって電源断した状態を「スリープ」と呼ぶ。さらに、スリープ状態から起動する行為を「ウェイクアップ」と呼ぶ。なお、後述するパワーセーブ状態から起動する行為も同様に「ウェイクアップ」と呼ぶ。
【００１８】
スタッカブルスイッチ１００は、単体の装置として動作することも可能だが、装置同士を接続することにより仮想的に１台の装置として動作するスタッカブルシステムを構成することもできる。スタッカブルシステムを構成する場合には、接続したスタッカブルスイッチの中からマスタとバックアップを選出し、マスタがスタッカブルシステム全体の管理を行う。バックアップはマスタが故障等で動作できなくなった時に管理を引き継ぐ。マスタ、バックアップ以外の残ったスタッカブルスイッチはメンバと呼ぶ。スタッカブルスイッチ同士の接続はスタックポート部１０６をケーブルで接続することによって行う。このようにスタッカブルシステムを構成すれば、回線ポート部１０７の増設を容易に行うことができる。
【００１９】
図２Ａおよび図２Ｂは、スタッカブルスイッチ間のケーブル接続方法を示す図である。スタッカブルスイッチ同士を接続する場合は、図２Ａに示すようにリング状に接続してもよいし、図２Ｂに示すようにチェーン状に接続してもよい。
【００２０】
ケーブルで接続されたスタッカブルスイッチ１００は装置間インタフェース部１０４同士でメッセージの送受信を行うことができる。マイクロコントローラ部１０２、もしくはＣＰＵ部２０１からの指示により、装置間インタフェース部１０４はメッセージを作成、送信する。送信されたメッセージはスタックポート部１０６−１〜１０６−２、およびケーブルを介して隣接する他のスタッカブルスイッチ１００の装置間インタフェース部１０４に着信する。本機能を以降「メッセージ通信機能」と呼ぶ。
【００２１】
図３は、メッセージ通信機能の着信処理手順を示すフローチャートである。
【００２２】
ステップＳ０１において、装置間インタフェース部１０４は、スタックポート部１０６を介して接続する他のスタックスイッチが送信したメッセージの着信を確認する。着信していない場合はステップＳ０１に戻り、着信した場合はステップＳ０２に進む。
【００２３】
ステップＳ０２では、装置間インタフェース部１０４は、着信したメッセージを解析して宛先に自装置が含まれているか判定し、含まれている場合はステップＳ０３へ、含まれていない場合はステップＳ０４に進む。
【００２４】
ステップＳ０３では、着信したメッセージの宛先に自装置が含まれているため、装置間インタフェース部１０４は、メッセージが着信したことをマイクロコントローラ部１０２に通知、もしくは、パワーセーブ制御部２０２を介してＣＰＵ部２０１に通知する。後述するが、自装置がスリープ状態である場合は、ＣＰＵ部２０１が電源ＯＦＦとなっているため、メッセージの着信はマイクロコントローラ部１０２に通知され、自装置がパワーセーブ状態である場合は、ＣＰＵ部２０１は電源ＯＮとなっているため、メッセージの着信はパワーセーブ制御部２０２を介してＣＰＵ部２０１に通知される。
【００２５】
ステップＳ０４では、装置間インタフェース部１０４は、着信したメッセージを解析して発信者が自装置であるか判定する。発信者が自装置である場合はステップＳ０５へ、自装置でない場合はステップステップＳ０６に進む。
【００２６】
ステップＳ０５では、装置間インタフェース部１０４は、着信したメッセージを廃棄する。
【００２７】
ステップＳ０６では、装置間インタフェース部１０４は、着信したメッセージを他のスタッカブルスイッチへ中継する。スタックポート部１０６−１で着信したメッセージはスタックポート部１０６−２へ、スタックポート部１０６−２で着信したメッセージはスタックポート部１０６−１に中継する。
【００２８】
次に、本実施形態におけるスケジュールスリープ機能について、図４、および図５を用いて説明する。なお、このスケジュールスリープ機能は、スタッカブルスイッチ単体でもスタッカブルシステムとしても動作させることができる。
【００２９】
図４は、本実施例形態におけるスケジュールスリープ機能のうち、スリープ開始手順を示すフローチャートである。
【００３０】
ステップＳ１１において、マスタのＣＰＵ部２０１は時計部１０３より現在時刻を取得する。
【００３１】
ステップＳ１２では、マスタのＣＰＵ部２０１は予め決められた時刻、もしくは予め決められた曜日とステップＳ１１で取得した現在時刻を比較してスリープ開始時刻になったか判定する。スリープ開始時刻になっている場合はステップＳ１３へ進み、まだスリープ開始時刻になっていない場合はステップＳ１１に戻る。
【００３２】
ステップＳ１３では、スリープ開始時刻になっているため、マスタのＣＰＵ部２０１はスリープの準備を行う。具体的には以下の動作を行う。
【００３３】
バックアップに指定されているスタッカブルスイッチ１００が存在する場合は、マスタの時計部１０３が持つ時刻情報をバックアップの時計部１０３へコピーして時刻情報の同期を行うよう、マスタのＣＰＵ部２０１はバックアップのＣＰＵ部２０１へメッセージ通信機能を用いてメッセージを送る。具体的には、マスタのＣＰＵ部２０１は、パワーセーブ制御部２０２を介して装置間インタフェース部１０４に指示し、指示を受けた装置間インタフェース部１０４が時刻情報の同期を行うメッセージを作成し、バックアップのスタッカブルスイッチ宛てにスタックポート部１０６を介して送信する。バックアップの装置間インタフェース部１０４は、メッセージを着信すると、該メッセージが着信したことをパワーセーブ制御部２０２を介してＣＰＵ部２０１に通知する。メッセージを受けたバックアップのＣＰＵ部２０１は取得した時刻情報を時計部１０３に設定する。
【００３４】
なお、後述する他のメッセージについても、同様の方法によりＣＰＵ部２０１やマイクロコントローラ部１０２が他のスタッカブルスイッチのＣＰＵ部２０１やマイクロコントローラ部１０２へメッセージ送信を行う。
【００３５】
続いて、マスタのＣＰＵ部２０１はパケット処理部２０３、回線インタフェース部２０４に指示して、回線の閉塞を行う。
【００３６】
バックアップ、もしくはメンバに指定されているスタッカブルスイッチ１００が存在する場合は、マスタのＣＰＵ部２０１はバックアップ、もしくはメンバのＣＰＵ部２０１に対して、メッセージ通信機能を用いて自装置の回線閉塞を行うようメッセージを送る。
【００３７】
メッセージを受けたバックアップ、もしくはメンバのＣＰＵ部２０１は、自装置の回線閉塞を行う。
【００３８】
ステップＳ１４では、バックアップ、またはメンバに指定されているスタッカブルスイッチ１００が存在する場合は、マスタのＣＰＵ部２０１はバックアップと全てのメンバのＣＰＵ部２０１に対して、メッセージ通信機能を用いて自装置の回線閉塞が完了したか確認を行う。具体的には、マスタのＣＰＵ部２０１は、バックアップとメンバのＣＰＵ部に対して回線閉塞が完了したかを問い合わせるメッセージを送信し、バックアップとメンバのＣＰＵ部からの応答メッセージを受信することにより、回線閉塞が完了したか否かを判定する。バックアップもしくはメンバのいずれか１台でも回線閉塞が未完了の場合はステップＳ１４に進み、バックアップおよび全てのメンバの回線閉塞が完了していればステップＳ１５に進む。
【００３９】
ステップＳ１５では、スリープを実行する。具体的には以下の処理を行う。
【００４０】
マスタのＣＰＵ部２０１は、自装置のマイクロコントローラ部１０２にウェイクアップの時刻と「役割＝マスタ」であることを通知する。
【００４１】
バックアップに指定されているスタッカブルスイッチ１００が存在する場合は、マスタのＣＰＵ部２０１はバックアップのＣＰＵ部２０１に、メッセージ通信機能を用いてウェイクアップの時刻と「役割＝バックアップ」であることを通知するメッセージを送信する。メッセージを受けたバックアップのＣＰＵ部２０１は、自装置のマイクロコントローラ部１０２にウェイクアップの時刻と「役割＝バックアップ」であることを通知する。
【００４２】
メンバに指定されているスタッカブルスイッチ１００が存在する場合は、マスタのＣＰＵ部２０１はメンバのＣＰＵ部２０１に、メッセージ通信機能を用いて「役割＝メンバ」であることを通知するメッセージを送信する。
【００４３】
メッセージを受けたメンバのＣＰＵ部２０１は、自装置のマイクロコントローラ部１０２に「役割＝メンバ」であることを通知する。なお、メンバに指定されているスタッカブルスイッチ１００には、ウェイクアップ時刻の通知は行わない。
【００４４】
マスタのＣＰＵ部２０１は、続いて、自装置のマイクロコントローラ部１０２にスリープを指示する。スリープを指示されたマイクロコントローラ部１０２は、電源制御部１０５を制御し通信制御部１０１の電源断を行う。これにより、通信制御部１０１のＣＰＵ部２０１、パワーセーブ制御部２０２、パケット処理部２０３、回線インタフェース部２０４の電源ＯＦＦが行われる。その後、マイクロコントローラ部１０２は、図５に示すウェイクアップ監視を開始する。
【００４５】
なお、バックアップ、またはメンバに指定されているスタッカブルスイッチ１００が存在する場合は、マスタのＣＰＵ部２０１は、自装置のマイクロコントローラ部１０２にスリープを指示する前に、バックアップのＣＰＵ部２０１、および全メンバのＣＰＵ部２０１に、スリープ指示のメッセージを送る。スリープ指示のメッセージを受けたバックアップ、またはメンバのＣＰＵ部２０１は自装置のマイクロコントローラ部１０２にスリープを指示する。スリープを指示されたマイクロコントローラ部１０２はマスタと同様の手順で通信制御部１０１の電源断、および図５に示すウェイクアップ監視を開始する。
【００４６】
なお、以上説明したスリープ開始手順において、スタッカブルスイッチ１００がスタッカブルシステムを構成しておらず単体の装置として動作している場合には、図４の各ステップにおいて、バックアップおよびメンバが存在しないマスタとして動作すればよい。これは、後述する図５のウェイクアップ監視や図７、図８のリモートパワーセーブ機能の各処理においても同じである。
【００４７】
図５は本実施例形態におけるスケジュールスリープ機能のうち、ウェイクアップ監視の手順を示すフローチャートである。
【００４８】
ステップＳ２１において、マイクロコントローラ部１０２は自装置が「役割＝バックアップ」であるか確認する。自装置の役割がバックアップであればステップＳ２２へ、バックアップ以外であればステップＳ２３に進む。
【００４９】
ステップＳ２２では、バックアップのマイクロコントローラ部１０２は、図４のステップＳ１５でＣＰＵ部２０１から伝えられたウェイクアップの時刻にＮ秒を加えたものをウェイクアップ時刻として保持する。ＮはマスタがステップＳ２８を実行してから、バックアップがステップＳ２４でＹＥＳになるまで（バックアップが、ウェイクアップしたマスタからのウェイクアップメッセージを受信するまで）の時間のバラツキを考慮して予め決定しておく。Ｎの値が小さすぎると、バックアップがマスタによってステップＳ２８で送信されるウェイクアップメッセージを受信することなくウェイクアップ時間を経過してしまうため、バックアップはマスタに障害が発生してウェイクアップメッセージが送信できない状態であると誤認識してしまう。
【００５０】
ステップＳ２３では、マイクロコントローラ部１０２は、装置間インタフェース部１０４にウェイクアップメッセージを受信していないか確認する。
【００５１】
ステップＳ２４では、マイクロコントローラ部１０２は、ステップＳ２３の結果を判定する。ウェイクアップメッセージを受信していた場合はステップＳ２９、受信していない場合はステップＳ２５に進む。
【００５２】
ステップＳ２５では、マイクロコントローラ部１０２は、自装置の役割がメンバかどうか判定する。メンバである場合はステップＳ２３へ、マスタもしくはバックアップである場合はステップＳ２６に進む。
【００５３】
ステップＳ２６では、マイクロコントローラ部１０２は、時計部１０３から現在時刻を取得する。
【００５４】
ステップＳ２７では、マイクロコントローラ部１０２は、ステップＳ２６で入手した現在時刻とウェイクアップ時刻を比較し、現在時刻がウェイクアップ時刻と同じ、もしくは超過したか判定する。ＹＥＳならステップＳ２８へ、ＮＯならステップＳ２３へ進む。
【００５５】
ステップ２８では、現在時刻がウェイクアップ時刻と同じ、もしくは超過しているため、マイクロコントローラ部１０２は、装置間インタフェース部１０４に指示し、メッセージ通信機能を使用して、他のスタッカブルスイッチ１００のマイクロコントローラ部１０２にウェイクアップメッセージを送信する。ウェイクアップメッセージを受信した他のスタッカブルスイッチ１００のマイクロコントローラ部１０２は、電源制御部１０５に指示し、通信制御部１０１の電源を投入する。
【００５６】
ステップＳ２９では、マイクロコントローラ部１０２は、電源制御部１０５に指示し、通信制御部１０１の電源を投入する。
【００５７】
以上、図４および図５を用いて説明したスケジュールスリープ機能によれば、スタッカブルシステムにおいて、スリープ開始時刻とウェイクアップ時刻の設定をマスタのスタッカブルスイッチ１００に対してのみ行えばよく、通信制御部１０１の電源ＯＦＦ／ＯＮ等のスケジュール設定・変更時の作業工数を少なくすることができる。
【００５８】
次に、本実施形態におけるリモートパワーセーブ機能について説明する。スタッカブルスイッチ１００は、上位装置と接続するポートのリンクを監視することにより、上位装置のスリープに連動して自装置のパケット処理部２０３、および回線インタフェース部２０４を機能停止させ、省電力状態にし、また上位装置のウェイクアップに連動して自装置をウェイクアップする機能を持つ。本機能を以降「リモートパワーセーブ機能」と呼ぶ。
【００５９】
リモートパワーセーブ機能について、図６、図７、および図８で説明する。
【００６０】
図６は本実施例形態におけるスタッカブルスイッチ１００を複数組み合わせてネットワークを構成した例である。
【００６１】
ネットワーク１１は、基幹網などの上位のネットワークを示す。
【００６２】
スタッカブルスイッチ１００−ｂ１〜ｂ３はスタックポート部１０６同士をケーブルでリング状に接続して仮想的に１台の装置として動作しているスイッチ群１０（スタッカブルシステム）である。例えば、スタッカブルスイッチ１００−ｂ１がマスタで、スタッカブルスイッチ１００−ｂ２がバックアップで、スタッカブルスイッチ１００−ｂ３がメンバとして動作する。
【００６３】
スタッカブルスイッチ１００−ａ１は、スイッチ群１０の上位装置に位置づけられ、ネットワーク１１とスイッチ群１０間のトラフィック中継を行う。なお、ここでは上位装置を一台のスタッカブルスイッチ１００−ａ１のみとしているが、複数台のスタッカブルスイッチから構成されるスタッカブルシステムが上位装置であってもよい。
【００６４】
スタッカブルスイッチ１００−ｃ１、およびスタッカブルスイッチ１００−ｃ２はスイッチ群１０の下位装置で、端末１２が接続され、端末１２とスイッチ群１０間のトラフィック中継を行う。端末１２はパーソナルコンピュータ、プリンタ、ネットワークストレージなどネットワークに接続される装置を示す。
【００６５】
上位装置であるスタッカブルスイッチ１００−ａ１はスケジュールスリープ機能を設定し、下位装置であるスイッチ群１０と、スタッカブルスイッチ１００−ｃ１と、スタッカブルスイッチ１００−ｃ２はリモートパワーセーブ機能を設定するものとする。
【００６６】
リモートパワーセーブ機能では、上位装置と接続している回線ポートをモニタポートとして設定する。図６の構成例では、スイッチ群１０のモニタポートはスタッカブルスイッチ１００−ｂ２の回線ポート部１０７−１と、スタッカブルスイッチ１００−ｂ３の回線ポート部１０７−２になる。また、スタッカブルスイッチ１００−ｃ１のモニタポートは回線ポート部１０７−１と１０７−２、スタッカブルスイッチ１００−ｃ２のモニタポートは回線ポート部１０７−１となる。
【００６７】
図７は本実施例形態におけるリモートパワーセーブ機能のうち、スリープ開始手順を示すフローチャートである。このスリープ開始手順は、リモートパワーセーブ機能が設定されたスタッカブルシステム（スイッチ郡１０）のマスタ装置（スタッカブルスイッチ１００−ｂ１）もしくは単体のスタッカブルスイッチ（スタッカブルスイッチ１００−ｃ１、１００−ｃ２）が実行する手順である。
【００６８】
ステップＳ３１において、マスタのＣＰＵ部２０１は、モニタポートリンク状態の確認を行う。具体的には以下の処理を行う。
【００６９】
マスタのＣＰＵ部２０１は、自装置内にモニタポートがある場合は、モニタポートとして予め決められた回線ポート部１０７のリンク状態を回線インタフェース部２０４より取得する。モニタポートがバックアップ、もしくはメンバのスタッカブルスイッチ１００に存在する場合は、メッセージ通信機能を用いて該当スタッカブルスイッチ１００のＣＰＵ部２０１宛にモニタポートのリンク状態を取得するようメッセージを送信する。メッセージを受信した該当スタッカブルスイッチ１００のＣＰＵ部２０１は自装置に属するモニタポートのリンク状態を回線インタフェース部２０４から取得し、その情報を同じくメッセージ通信機能を用いてマスタのＣＰＵ部２０１へ返信する。
【００７０】
ステップＳ３２では、マスタのＣＰＵ部２０１は、ステップＳ３１で取得したリンク状態を確認し、全モニタポートがリンクダウンしたか判定する。全モニタポートがリンクダウンしている場合はステップＳ３３へ、１つのモニタポートでもリンクアップしている場合はステップＳ３１へ進む。
【００７１】
例えば、上位装置であるスタッカブルスイッチ１００−ａ１がスケジュールスリープ機能によってスリープ状態となった場合には、スタッカブルスイッチ１００−ａ１の通信制御部１０１が電源ＯＦＦとなるため、全ての回線ポート部１０７はリンクダウンすることになる。これにより下位のスイッチ群１０のマスタはモニタポートのリンクダウンを検知し、ステップＳ３３以降の処理を実行してパワーセーブ状態となる。
【００７２】
スイッチ群１０がリモートパワーセーブ機能によってパワーセーブ状態となった場合は、同様に下位のスカッタブルスイッチ１００−ｃ１、１００−ｃ２もモニタポートのリンクダウンを検知し、ステップＳ３３以降の処理を実行してパワーセーブ状態となる。
【００７３】
ステップＳ３３では、マスタのＣＰＵ部２０１はパワーセーブの準備を行う。
【００７４】
具体的には、マスタのＣＰＵ部２０１はパケット処理部２０３、および回線インタフェース部２０４に指示して、モニタポート以外のポートについて回線の閉塞を行う。
【００７５】
バックアップ、もしくはメンバに指定されているスタッカブルスイッチ１００が存在する場合は、マスタのＣＰＵ部２０１はメッセージ通信機能を用いて、バックアップ、もしくはメンバのＣＰＵ部２０１に対して、自装置の回線閉塞を行うようメッセージを送る。なお、同様にモニタポートは回線閉塞の対象外とする。
【００７６】
ステップＳ３４では、バックアップ、またはメンバに指定されているスタッカブルスイッチ１００が存在する場合は、マスタのＣＰＵ部２０１はバックアップと全てのメンバのＣＰＵ部２０１に対して、メッセージ通信機能を用いて自装置のモニタポート以外の回線閉塞が完了したか確認を行う。バックアップもしくはメンバのいずれか１台でもモニタポート以外の回線閉塞が未完了の場合はステップＳ３４に戻り、バックアップおよび全てのメンバについてモニタポート以外の回線閉塞が完了したならステップＳ３５に進む。
【００７７】
ステップＳ３５では、マスタのＣＰＵ部２０１は、パケット処理部２０３の機能停止、および回線インタフェース部２０４のモニタポート以外のポートの機能停止を行う。その後、パワーセーブ制御部２０２にパワーセーブを指示する。
【００７８】
パワーセーブ制御部２０２は指示に従い、パケット処理部２０３のクロック停止を行う。
【００７９】
バックアップに指定されているスタッカブルスイッチ１００が存在する場合は、マスタのＣＰＵ部２０１はメッセージ通信機能を用いて、バックアップのＣＰＵ部２０１に対して自装置のパワーセーブ処理を行うようメッセージを送る。メッセージを受信したバックアップのＣＰＵ部２０１は、パケット処理部２０３の機能停止、および回線インタフェース部２０４のモニタポート以外のポートの機能停止を行う。その後、パワーセーブ制御部２０２にパワーセーブを指示する。パワーセーブ制御部２０２は指示に従い、パケット処理部２０３のクロック停止を行う。
【００８０】
メンバに指定されているスタッカブルスイッチ１００が存在し、かつモニタポートが設定されている場合、マスタのＣＰＵ部２０１はメッセージ通信機能を用いて、該当スタッカブルスイッチ１００のＣＰＵ部２０１に対して自装置のパワーセーブ処理を行うようメッセージを送る。メッセージを受信したメンバのＣＰＵ部２０１は、パケット処理部２０３の機能停止、および回線インタフェース部２０４のモニタポート以外のポートの機能停止を行う。その後、パワーセーブ制御部２０２にパワーセーブを指示する。パワーセーブ制御部２０２は指示に従い、パケット処理部２０３のクロック停止を行う。
【００８１】
メンバに指定されているスタッカブルスイッチ１００が存在し、かつモニタポートが設定されていない場合、マスタのＣＰＵ部２０１はメッセージ通信機能を用いて、該当スタッカブルスイッチ１００のＣＰＵ部２０１に対して自装置のスリープ処理を行うようメッセージを送る。メッセージを受けた該当スタッカブルスイッチ１００のＣＰＵ部２０１は自装置のスリープ処理を行う。具体的には、ＣＰＵ部２０１は自装置のマイクロコントローラ部１０２に「役割＝メンバ」であることを通知するとともに、スリープを指示する。スリープを指示されたマイクロコントローラ部１０２は通信制御部１０１の電源断、および図５に示すウェイクアップ監視手順を開始する。
【００８２】
ステップＳ３５の処理が終わると、マスタのＣＰＵ部２０１は、図８のウェイクアップ開始手順を実行する。
【００８３】
図８はこの実施例の形態におけるリモートパワーセーブ機能のうち、ウェイクアップ開始手順を示すフローチャートである。
【００８４】
ステップＳ４１において、マスタのＣＰＵ部２０１は、モニタポートリンク状態の確認を行う。具体的には以下の処理を行う。
【００８５】
マスタのＣＰＵ部２０１は、自装置内にモニタポートがある場合は、モニタポートとして予め決められた回線ポート部１０７のリンク状態を回線インタフェース部２０４より取得する。モニタポートがバックアップ、もしくはメンバのスタッカブルスイッチ１００に存在する場合は、メッセージ通信機能を用いて該当スタッカブルスイッチ１００のＣＰＵ部２０１宛にモニタポートのリンク状態を取得するようメッセージを送信する。メッセージを受信した該当スタッカブルスイッチ１００のＣＰＵ部２０１は自装置に属するモニタポートのリンク状態を回線インタフェース部２０４から取得し、その情報を同じくメッセージ通信機能を用いてマスタのＣＰＵ部２０１へ返信する。
【００８６】
ステップＳ４２では、マスタのＣＰＵ部２０１は、ステップＳ４１で取得したリンク状態を確認し、全モニタポートがリンクダウンしているかを判定する。ＹＥＳならステップＳ４１へ、ＮＯならステップＳ４３へ進む。
【００８７】
ステップＳ４３では、マスタのＣＰＵ部２０１は、ウェイクアップ処理を行う。
【００８８】
具体的には、マスタのＣＰＵ部２０１は、パワーセーブ制御部２０２にウェイクアップの指示を行う。パワーセーブ制御部２０２は指示に従ってパケット処理部２０３のクロック供給を再開する。その後ＣＰＵ部２０１は、パケット処理部２０３、および回線インタフェース部２０４の初期化を行う。
【００８９】
また、バックアップ、もしくはメンバのスタッカブルスイッチ１００が存在する場合は、マスタのＣＰＵ部２０１は、メッセージ通信機能を用いて装置間インタフェース部１０４に指示して、バックアップおよび全てのメンバにウェイクアップメッセージを送信する。
【００９０】
ウェイクアップメッセージを受信したスリープ中のスタッカブルスイッチ１００のマイクロコントローラ部１０２は、電源制御部１０５に指示し通信制御部１０１の電源を投入する。通信制御部１０１の電源が入るとＣＰＵ部２０１はパケット処理部２０３、および回線インタフェース部２０４の初期化を行う。
【００９１】
ウェイクアップメッセージを受信したパワーセーブ中のスタッカブルスイッチ１００のＣＰＵ部２０１はパワーセーブ制御部２０２にウェイクアップの指示を行う。パワーセーブ制御部２０２は指示に従ってパケット処理部２０３のクロック供給を再開する。その後ＣＰＵ部２０１は、パケット処理部２０３、および回線インタフェース部２０４の初期化を行う。
【００９２】
以上、図７および図８を用いて説明したリモートパワーセーブ機能によれば、上位装置に接続するポートをモニタポートに設定することにより、上位装置のスリープやパワーセーブに連動して、下位装置もスリープもしくはパワーセーブにすることができる。したがって、下位装置にパワーセーブにするためのスケジュール設定等を行う必要がなく、作業工数を少なくすることができる。
【００９３】
また、上位装置と接続するポートを複数設置し、それら複数のポートをモニタポートに設定し、全てのモニタポートがリンクダウンした場合に本装置をスリープモードにすることにより、モニタポートの回線障害を検知してパワーセーブ状態に移行するなどの誤動作を回避でき、信頼性の高い省電力動作の連動が可能となる。
【００９４】
さらに、スタッカブルシステムを構成する装置のうち、モニタポートが設定されていない装置はパケット処理部の電源をＯＦＦ（スリープ）にすることができるので、消費電力量を更に抑制できる。
【符号の説明】
【００９５】
１０：スイッチ群、１１：ネットワーク、１２：端末、１００：スタッカブルスイッチ、１０１：通信制御部、１０２：マイクロコントローラ部、１０３：時計部、１０４：装置間インタフェース部、１０５：電源制御部、１０６：スタックポート部、１０７：回線ポート部、２０１：ＣＰＵ部、２０２：パワーセーブ制御部、２０３：パケット処理部、２０４：回線インタフェース部
【図１】
2011010043.tif 000003
【図２Ａ】
2011010043.tif 000004
【図２Ｂ】
2011010043.tif 000005
【図３】
2011010043.tif 000006
【図４】
2011010043.tif 000007
【図５】
2011010043.tif 000008
【図６】
2011010043.tif 000009
【図７】
2011010043.tif 000010
【図８】
2011010043.tif 000011