(57)【要約】【課題】各パケット中継装置が備えるパケット転送部及びネットワークインタフェース部の構成数又は転送性能が異なる場合であっても、バックアップ中継装置の待機電力を削減するネットワークシステムを提供することを目的とする。【解決手段】ネットワークを冗長化する中継装置において、中継装置をマスタ中継装置として動作させると決定され、電力状態制御対象の少なくとも一つの電力状態が変更された場合、バックアップ中継装置となる他の中継装置の電力状態を変更させるために、変更後の電力状態制御対象の転送性能を含む転送性能通知を他の中継装置に送信することを特徴とする中継装置。【選択図】図１
2014033268.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、少なくとも一つの他の中継装置との間で前記ネットワークを冗長化する中継装置において、
前記ネットワークとの間でパケットを送受信する複数のネットワークインタフェース部と、
前記ネットワークインタフェース部のいずれかが受信したパケットの中継先を決定し、前記ネットワークインタフェース部のいずれかへ前記パケットを転送するパケット転送部と、
前記冗長化の関係を管理する冗長化管理テーブルと、
前記ネットワークの冗長化に用いる冗長化プロトコルを管理するプロトコル制御部と、
前記ネットワークインタフェース部及び前記パケット転送部のうち少なくとも一の電力状態を制御する電力状態制御部と、を備え、
前記ネットワークインタフェース部及び前記パケット転送部の少なくとも一方は、消費電力が異なる複数の電力状態に制御可能な電力状態制御対象であり、前記消費電力が大きいほど転送性能が大きく、前記消費電力が小さいほど前記転送性能が小さく、
前記プロトコル制御部は、前記冗長化管理テーブルを参照し、前記中継装置を、実際に前記パケットを中継するマスタ中継装置として動作させるか、前記パケットを中継しないバックアップ中継装置として動作させるか、を決定し、
前記電力状態制御部は、前記中継装置を前記マスタ中継装置として動作させると決定され、前記電力状態制御対象の少なくとも一つの電力状態が変更された場合、前記バックアップ中継装置となる前記他の中継装置の電力状態を変更させるために、前記変更後の電力状態制御対象の転送性能を含む転送性能通知を前記他の中継装置に送信することを特徴とする中継装置。
【請求項２】
請求項１に記載の中継装置であって、
前記電力状態制御部は、前記中継装置が前記バックアップ中継装置として動作すると判定され、前記マスタ中継装置となる他の中継装置から前記転送性能通知を受信した場合、前記受信した転送性能通知に含まれる前記転送性能を満たすように、前記電力状態制御対象の電力状態を変更することを特徴とする中継装置。
【請求項３】
請求項１に記載の中継装置であって、
前記冗長化プロトコルはＶＲＲＰであり、
前記中継装置及び前記他の中継装置には、ＩＰアドレスが付与されるインタフェース単位で仮想中継装置が設定され、
前記中継装置に設定された仮想中継装置と前記他の中継装置に設定された仮想中継装置との間で前記ネットワークが冗長化され、
前記冗長化管理テーブルは、前記ネットワークを冗長化する仮想中継装置に設定された優先度を含み、
前記プロトコル制御部は、
前記冗長化管理テーブルの前記優先度に基づいて、前記中継装置を前記マスタ中継装置として動作させるか、前記バックアップ中継装置として動作させるか、を決定し、
前記中継装置を前記マスタ中継装置として動作させると決定された場合、前記中継装置の仮想中継装置を、実際に前記パケットを中継するように設定し、
前記中継装置を前記バックアップ中継装置として動作させると決定された場合、前記中継装置の仮想中継装置を、前記パケットを中継しないように設定することを特徴とする中継装置。
【請求項４】
請求項１に記載の中継装置であって、
前記電力状態制御部は、
前記パケット装置を前記マスタ中継装置として動作させると決定され、前記電力状態制御対象の少なくとも一つの電力状態が変更された場合、変更後の前記電力状態制御対象の電力状態に基づいて、前記変更後の電力状態制御対象の転送性能の合計値を算出し、
前記算出した合計値、及び、前記バックアップ中継装置として動作する前記他の中継装置における前記転送性能の割り当てるための割当方式を含む前記転送性能通知を、前記他の中継装置に送信し、
前記割当方式には、前記電力状態制御対象に前記転送性能を均等に割り当てる第１方式と、特定の前記電力状態制御対象から優先的に前記転送性能を割り当てる第２方式と、があり、
前記転送性能通知に含まれる割当方式は、前記第１方式又は前記第２方式であり、
前記電力状態制御部は、
前記中継装置を前記バックアップ中継装置として動作させると決定され、前記他の中継装置から前記合計値及び前記割当方式を含む前記転送性能通知を通知された場合、前記転送性能通知に含まれる割当方式が前記第１方式であるか前記第２方式であるかを判定し、
前記転送性能通知に含まれる割当方式が前記第１方式であると判定された場合、前記転送性能通知に含まれる前記転送性能の合計値が、前記電力状態制御対象に均等に分配されるように、前記電力状態制御対象の電力状態を変更し、
前記転送性能通知に含まれる割当方式が前記第２方式であると判定された場合、前記転送性能通知に含まれる前記転送性能の合計値が、特定の前記電力状態制御対象から優先的に分配されるように、前記電力状態制御対象の電力状態を変更することを特徴とする中継装置。
【請求項５】
請求項１に記載の中継装置であって、
前記中継装置は二つ以上の他の中継装置との間で前記ネットワークを冗長化し、
前記冗長化プロトコルはＶＲＲＰであり、
前記中継装置及び前記他の中継装置には、ＩＰアドレスが付与されるインタフェース単位で仮想中継装置が設定され、
前記中継装置に設定された仮想中継装置と前記他の中継装置に設定された仮想中継装置との間で前記ネットワークが冗長化され、
前記冗長化管理テーブルは、前記ネットワークを冗長化する仮想中継装置に設定された優先度を含み、
前記プロトコル制御部は、
前記冗長化管理テーブルを参照し、前記各中継装置の仮想ルータの優先度の合計値を算出し、
自身を有する中継装置の合計値が最大である場合、当該中継装置を前記マスタ中継装置として動作させると決定し、
前記自身を有する中継装置の合計値が二番目に大きい場合、当該中継装置を前記バックアップ中継装置として動作させると決定し、
前記自身を有する中継装置の合計値が三番目以下である場合、当該中継装置を予備バックアップ中継装置として動作させると決定し、
前記電力状態制御部は、前記中継装置を前記予備バックアップ中継装置として動作させると決定された場合、前記中継装置の前記電力状態制御対象の電力状態を、消費電力が最小の電力状態に設定することを特徴とする中継装置。
【請求項６】
請求項５に記載の中継装置であって、
前記一つの他の中継装置が前記マスタ中継装置として動作し、前記一つの他の中継装置が前記バックアップ中継装置として動作し、前記中継装置が前記予備中継装置として動作し、
前記電力制御部は、前記バックアップ中継装置から前記マスタ中継装置に障害が発生したことを検出した旨を示し、現在の前記バックアップ中継装置の転送性能を含む障害発生通知を受信した場合、前記受信した障害発生通知に含まれる転送性能を満たすように、前記電力状態制御対象の電力状態を変更し、前記バックアップ中継装置として動作することを特徴とする中継装置。
【請求項７】
請求項１に記載の中継装置であって、
前記電力状態制御部は、
前記中継装置を前記バックアップ中継装置として動作させると決定された場合、前記電力状態制御対象の電力状態を、消費電力が最小の電力状態に設定し、
前記マスタ中継装置となる他の中継装置から前記転送性能通知を受信した場合、前記受信した転送性能通知に含まれる前記転送性能を満たすように、前記電力状態制御対象の電力状態を変更することを特徴とする中継装置。
【請求項８】
請求項１に記載の中継装置であって、
前記冗長化プロトコルはＶＲＲＰであり、
前記電力制御部は、前記中継装置を前記マスタ中継装置として動作させると決定され、前記電力状態制御対象の少なくとも一つの電力状態が変更された場合、前記マスタ中継装置が前記バックアップ中継装置に所定時間毎に送信するＶＲＲＰパケットのフォーマットを用いて、前記転送性能通知を前記他の中継装置に送信することを特徴とする中継装置。
【請求項９】
ネットワークに接続され、前記ネットワークを冗長化する複数の中継装置を備える中継システムにおいて、
前記複数の中継装置は、実際に前記パケットを中継するマスタ中継装置と、前記パケットを中継しないバックアップ中継装置とを含み、
前記各中継装置は、
前記ネットワークとの間でパケットを送受信する複数のネットワークインタフェース部と、
前記ネットワークインタフェース部のいずれかが受信したパケットの中継先を決定し、前記ネットワークインタフェース部のいずれかへ前記パケットを転送するパケット転送部と、
前記冗長化の関係を管理する冗長化管理テーブルと、
前記ネットワークの冗長化に用いる冗長化プロトコルを管理するプロトコル制御部と、
前記ネットワークインタフェース部及び前記パケット転送部のうち少なくとも一の電力状態を制御する電力状態制御部と、を備え、
前記ネットワークインタフェース部及び前記パケット転送部の少なくとも一方は、消費電力が異なる複数の電力状態に制御可能な電力状態制御対象であり、前記消費電力が大きいほど転送性能が大きく、前記消費電力が小さいほど前記転送性能が小さく、
前記プロトコル制御部は、前記冗長化管理テーブルを参照し、前記中継装置を、前記マスタ中継装置として動作させるか、前記バックアップ中継装置として動作させるか、を決定し、
前記マスタ中継装置の前記電力状態制御部は、前記電力状態制御対象の少なくとも一つの電力状態が変更された場合、前記バックアップ中継装置の前記電力状態制御対象の電力状態を変更させるために、前記変更後の電力状態制御対象の転送性能を含む転送性能通知を前記バックアップ中継装置に送信し、
前記バックアップ中継装置の前記電力状態制御部は、前記転送性能通知を受信した場合、前記受信した転送性能通知に含まれる前記転送性能を満たすように、前記電力状態制御対象の電力状態を変更することを特徴とする中継システム。
【請求項１０】
請求項９に記載の中継システムであって、
前記冗長化プロトコルはＶＲＲＰであり、
前記中継装置には、ＩＰアドレスが付与されるインタフェース単位で仮想中継装置が設定され、
前記中継装置に設定された仮想中継装置と他の前記中継装置に設定された仮想中継装置との間で前記ネットワークが冗長化され、
前記冗長化管理テーブルは、前記ネットワークを冗長化する仮想中継装置に設定された優先度を含み、
前記プロトコル制御部は、
前記冗長化管理テーブルの前記優先度に基づいて、前記中継装置を前記マスタ中継装置として動作させるか、前記バックアップ中継装置として動作させるか、を決定し、
前記中継装置を前記マスタ中継装置として動作させると決定された場合、前記中継装置の仮想中継装置を、実際に前記パケットを中継するように設定し、
前記中継装置を前記バックアップ中継装置として動作させると決定された場合、前記中継装置の仮想中継装置を、前記パケットを中継しないように設定することを特徴とする中継システム。
【請求項１１】
請求項９に記載の中継システムであって、
前記マスタ中継装置の前記電力状態制御部は、
前記電力状態制御対象の少なくとも一つの電力状態が変更された場合、変更後の前記電力状態制御対象の電力状態に基づいて、前記変更後の電力状態制御対象の転送性能の合計値を算出し、
前記算出した合計値、及び、前記バックアップ中継装置として動作する前記中継装置における前記転送性能の割り当てるための割当方式を含む前記転送性能通知を、前記バックアップ中継装置に送信し、
前記割当方式には、前記電力状態制御対象に前記転送性能を均等に割り当てる第１方式と、特定の前記電力状態制御対象から優先的に前記転送性能を割り当てる第２方式と、があり、
前記転送性能通知に含まれる割当方式は、前記第１方式又は前記第２方式であり、
前記バックアップ中継装置の前記電力状態制御部は、
前記マスタ中継装置から前記合計値及び前記割当方式を含む前記転送性能通知を通知された場合、前記転送性能通知に含まれる割当方式が前記第１方式であるか前記第２方式であるかを判定し、
前記転送性能通知に含まれる割当方式が前記第１方式であると判定された場合、前記転送性能通知に含まれる前記転送性能の合計値が、前記電力状態制御対象に均等に分配されるように、前記電力状態制御対象の電力状態を変更し、
前記転送性能通知に含まれる割当方式が前記第２方式であると判定された場合、前記転送性能通知に含まれる前記転送性能の合計値が、特定の前記電力状態制御対象から優先的に分配されるように、前記電力状態制御対象の電力状態を変更することを特徴とする中継システム。
【請求項１２】
請求項９に記載の中継システムであって、
前記中継システムは、前記ネットワークを冗長化する少なくとも三つの中継装置を備え、
前記冗長化プロトコルはＶＲＲＰであり、
前記中継装置及び前記他の中継装置には、ＩＰアドレスが付与されるインタフェース単位で仮想中継装置が設定され、
前記中継装置に設定された仮想中継装置と前記他の中継装置に設定された仮想中継装置との間で前記ネットワークが冗長化され、
前記冗長化管理テーブルは、前記ネットワークを冗長化する仮想中継装置に設定された優先度を含み、
前記プロトコル制御部は、
前記冗長化管理テーブルを参照し、前記各中継装置の仮想ルータの優先度の合計値を算出し、
自身を有する中継装置の合計値が最大である場合、当該中継装置を前記マスタ中継装置として動作させると決定し、
前記自身を有する中継装置の合計値が二番目に大きい場合、当該中継装置を前記バックアップ中継装置として動作させると決定し、
前記自身を有する中継装置の合計値が三番目以下である場合、当該中継装置を予備バックアップ中継装置として動作させると決定し、
前記電力状態制御部は、前記中継装置を前記予備バックアップ中継装置として動作させると決定された場合、前記中継装置の前記電力状態制御対象の電力状態を、消費電力が最小の電力状態に設定することを特徴とする中継システム。
【請求項１３】
請求項１２に記載の中継システムであって、
前記バックアップ中継装置は、前記マスタ中継装置に障害が発生したことを検出した場合、前記マスタ中継装置に障害が発生したことを検出した旨を示し、現在の前記バックアップ中継装置の前記電力制御対象の転送性能を含む障害発生通知を前記予備バックアップ中継装置に送信し、前記マスタ中継装置として動作し、
前記予備バックアップ中継装置の前記電力制御部は、前記障害発生通知を受信した場合、前記受信した障害発生通知に含まれる前記電力制御対象の転送性能を満たすように、前記電力状態制御対象の電力状態を変更し、前記バックアップ中継装置として動作することを特徴とする中継システム。
【請求項１４】
請求項９に記載の中継システムであって、
前記バックアップ中継装置の前記電力状態制御部は、
前記電力状態制御対象の電力状態を、消費電力が最小の電力状態に設定し、
前記マスタ中継装置から前記転送性能通知を受信した場合、前記受信した転送性能通知に含まれる前記転送性能を満たすように、前記電力状態制御対象の電力状態を変更することを特徴とする中継システム。
【請求項１５】
ネットワークに接続され、少なくとも一つの他の中継装置との間で前記ネットワークを冗長化する中継装置で実行される前記中継装置の電力状態の制御方法であって、
前記中継装置は、
前記ネットワークとの間でパケットを送受信する複数のネットワークインタフェース部と、
前記ネットワークインタフェース部のいずれかが受信したパケットに基づいて中継先を決定し、前記ネットワークインタフェース部のいずれかへ前記パケットを転送するパケット転送部と、
前記冗長化の関係を管理する冗長化管理テーブルと、を有し、
前記ネットワークインタフェース部及び前記パケット転送部の少なくとも一方は、消費電力が異なる複数の電力状態に制御可能な電力状態制御対象であり、前記消費電力が大きいほど転送性能が大きく、前記消費電力が小さいほど前記転送性能が小さく、
前記方法は、
前記冗長化管理テーブルを参照し、前記中継装置を、実際に前記パケットを中継するマスタ中継装置として動作させるか、前記パケットを中継しないバックアップ中継装置として動作させるか、を決定するステップと、
前記中継装置を前記マスタ中継装置として動作させると決定され、前記電力状態制御対象の少なくとも一つの電力状態が変更された場合、前記バックアップ中継装置となる前記他の中継装置の電力状態を変更させるために、前記変更後の電力状態制御対象の転送性能を含む転送性能通知を前記他の中継装置に送信するステップと、を含むことを特徴とする中継装置の電力状態の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを冗長化する中継装置に関する。
【背景技術】
【０００２】
動画配信などのネットワークサービスの充実により、インターネット上のトラフィック量が急増しつつある中で、パケット中継装置の設置台数が大幅に増加している。これに伴って、日本国内におけるパケット中継装置の消費電力量は、２０２５年には２００６年の１３倍に増加すると予想されている。この消費電力量は、日本の総発電量の約１割に相当するため、パケット中継装置の消費電力の低減は重要な課題である。
【０００３】
パケット中継装置の省電力化技術として、特開２００７−２２８４９０号公報（特許文献１）がある。この公報には、「以上説明した本実施例のネットワーク中継装置１０００によれば、ユーザの設定により、各構成要素に供給されるクロック信号の周波数を変更する。これにより、周波数を高速化すれば、半導体集積回路（例えば、パケット処理回路１２０、転送先決定回路１３０）の処理速度を向上してネットワーク中継装置１０００の性能を向上させることができ、また周波数を低速化すれば、半導体集積回路の処理速度を落としてネットワーク中継装置１０００の消費電力を低減することができる。この結果、ネットワーク中継装置１０００において、必要な時に必要な性能を維持しつつ、消費電力量を抑制することができる。」と記載されている（［００６３］参照）。
【０００４】
また、パケットを送受信するネットワークインタフェース部及び送受信するパケットの転送先を決定するパケット転送部の転送性能と消費電力とを関係の指標として電力状態がある。電力状態は、転送性能に応じて定義されるため、パケット転送部とネットワークインタフェース部とでそれぞれ固有のものとなる。ユーザは、電力状態を変更することによってパケット転送部及びネットワークインタフェース部の転送性能を制御し、消費電力を制御できる。例えば、パケット転送部及びネットワークインタフェース部の電力状態が消費電力効果の高い「ｌｏｗ」に設定されることによって、転送性能が抑制され、消費電力が低減される。
【０００５】
パケット中継装置が冗長化された場合の省電力化技術として、特開２０１０−９２３２９号公報（特許文献２）が知られている。この公報には、「マスターとして動作するデバイス１１と、スレーブとして動作するデバイス１２とを省電力制御用に設けた２本の入出力信号２１，２２で接続する。各デバイス１１，１２は、それぞれ省電力制御部１００を含む。省電力制御部１００は、入出力信号のうちの１つの入出信号を用いて、当該デバイスの動作状態として接続先のデバイスに要求する作業の有無を通知する。また、省電力制御部１００は、当該デバイスで処理すべき作業の有無と、接続先のデバイスから通知される当該デバイスに要求する作業の有無とに基づいて、当該デバイスを省電力状態に遷移させるか否かを決定する。」と記載されている（［要約］参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２２８４９０号公報
【特許文献２】特開２０１０−０９２３２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１では、パケット中継装置が冗長化された場合の省電力化について開示されていない。また、特許文献２に記載された発明は、マスタとして動作するデバイス（マスタ中継装置）及びスレーブとして動作するデバイス（バックアップ中継装置）が備えるパケット転送部及びネットワークインタフェース部の構成数及び転送性能が、マスタ中継装置とバックアップ中継装置で同じである場合にのみ適用可能である。
【０００８】
このため、マスタ中継装置として動作するパケット中継装置とバックアップ中継装置として動作するパケット中継装置とを備えるパケット中継システムにおいて、各パケット中継装置が備えるパケット転送部及びネットワークインタフェース部の構成数又は転送性能が異なる場合、バックアップ中継装置の待機電力を削減できないという課題がある。
【０００９】
本発明は、マスタ中継装置として動作するパケット中継装置とバックアップ中継装置として動作するパケット中継装置とを備えるパケット中継システムにおいて、各パケット中継装置が備えるパケット転送部及びネットワークインタフェース部の構成数又は転送性能が異なる場合であっても、バックアップ中継装置の待機電力を削減するネットワークシステムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の代表的な一例を示せば、ネットワークに接続され、少なくとも一つの他の中継装置との間で前記ネットワークを冗長化する中継装置において、前記ネットワークとの間でパケットを送受信する複数のネットワークインタフェース部と、前記ネットワークインタフェース部のいずれかが受信したパケットの中継先を決定し、前記ネットワークインタフェース部のいずれかへ前記パケットを転送するパケット転送部と、前記冗長化の関係を管理する冗長化管理テーブルと、前記ネットワークの冗長化に用いる冗長化プロトコルを管理するプロトコル制御部と、前記ネットワークインタフェース部及び前記パケット転送部のうち少なくとも一の電力状態を制御する電力状態制御部と、を備え、前記ネットワークインタフェース部及び前記パケット転送部の少なくとも一方は、消費電力が異なる複数の電力状態に制御可能な電力状態制御対象であり、前記消費電力が大きいほど転送性能が大きく、前記消費電力が小さいほど前記転送性能が小さく、前記プロトコル制御部は、前記冗長化管理テーブルを参照し、前記中継装置を、実際に前記パケットを中継するマスタ中継装置として動作させるか、前記パケットを中継しないバックアップ中継装置として動作させるか、を決定し、前記電力状態制御部は、前記中継装置を前記マスタ中継装置として動作させると決定され、前記電力状態制御対象の少なくとも一つの電力状態が変更された場合、前記バックアップ中継装置となる前記他の中継装置の電力状態を変更させるために、前記変更後の電力状態制御対象の転送性能を含む転送性能通知を前記他の中継装置に送信することを特徴とする。
【発明の効果】
【００１１】
本願において開示される発明のうち代表的なものによって得られる効果を簡潔に説明すれば、下記の通りである。すなわち、マスタ中継装置として動作するパケット中継装置とバックアップ中継装置として動作するパケット中継装置とを備えるパケット中継システムにおいて、各パケット中継装置が備えるパケット転送部及びネットワークインタフェース部の構成数又は転送性能が異なる場合であっても、バックアップ中継装置の待機電力を削減できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１実施例のネットワークの構成図である。
【図２】本発明の第１実施例のプロトコル制御部の構成の説明図である。
【図３】本発明の第１実施例の電力制御部の構成の説明図である。
【図４】本発明の第１実施例のＶＲＲＰ管理テーブルの説明図である。
【図５】本発明の第１実施例の電力状態管理テーブルの説明図である。
【図６】本発明の第１実施例のパケット転送部転送性能管理テーブルの説明図である。
【図７】本発明の第１実施例のネットワークインタフェース部転送性能管理テーブルの説明図である。
【図８】本発明の第１実施例のＶＲＲＰパケットのフォーマットの説明図である。
【図９】本発明の第１実施例のプロトコル制御部によるマスタ−バックアップ決定処理のフローチャートである。
【図１０】本発明の第１実施例のプロトコル制御部によるマスタ−バックアップ決定処理の変形例のフローチャートである。
【図１１】本発明の第１実施例の電力制御部による電力状態変更通知処理のフローチャートである。
【図１２】本発明の第１実施例の電力制御部による省電力化処理のフローチャートである。
【図１３】本発明の第１実施例の電力制御部による電力状態決定処理のフローチャートである。
【図１４】本発明の第２実施例のネットワークの構成図である。
【図１５】本発明の第２実施例のプロトコル制御部によるマスタ−バックアップ決定処理のフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施例について、図面を参照しながら詳細に説明する。なお、実質的に同一な箇所には同じ符号を付与し、説明を繰り返さないこととする。
【００１４】
（第１実施例）
本発明の第１実施例を図１〜図１３を用いて説明する。
【００１５】
図１は、本発明の第１実施例のネットワーク１の構成図である。
【００１６】
ネットワーク１は、パケット中継装置１０Ａ及び１０Ｂ（以下、総称してパケット中継装置１０）並びにパケット中継装置１１Ａ及び１１Ｂによって構成される。パケット中継装置１０Ａ及び１０Ｂは、ネットワーク１を上流のネットワークに接続する。また、パケット中継装置１０Ａとパケット中継装置１０Ｂとは対になっており、これらは、パケット中継装置１１Ａ及び１１Ｂを介して接続される。パケット中継装置１１Ａ及び１１Ｂは、ＰＣ等に接続され、ネットワーク１を終端させる。
【００１７】
パケット中継装置１０Ａ及び１０Ｂは、通信の信頼性を向上させるために、ＶＲＲＰ（Virtual Router Redundancy Protocol）又はＧＳＲＰ（Gigabit Switch Redundancy Protocol）を用いて、ネットワーク１の経路を冗長化している。なお、以下では、ＶＲＲＰを用いてネットワーク１の経路が冗長化されたことを前提に本実施例を説明する。
【００１８】
具体的には、パケット中継装置１０Ａがマスタ中継装置として動作し、パケット中継装置１０Ｂがバックアップ中継装置として動作する。マスタ中継装置はパケットを実際に転送するパケット中継装置である。バックアップ中継装置は通常時にはパケットを転送せず、マスタ中継装置に異常が発生した場合にパケットを転送する装置である。
【００１９】
パケット中継装置１０は、装置制御部２０、パケット転送部５０、及びネットワークインタフェース部６０を備える。ネットワークインタフェース部６０はパケットを送受信し、パケット転送部５０はネットワークインタフェース部６０に接続され、ネットワークインタフェース部６０が送受信するパケットのヘッダ情報に基づいて当該パケットの中継先を決定する。装置制御部２０はインタフェース部６０が送受信するパケットに基づいてプロトコル情報を管理し、また、装置制御部２０はインタフェース部６０が送受信するパケット数に応じてパケット転送部５０およびインタフェース部６０のうち少なくとも一方の電力状態を制御する。
【００２０】
装置制御部２０について説明する。
【００２１】
装置制御部２０は、図示しないプロセッサ及びメモリを有し、メモリには、パケット中継装置１０全体を制御するプログラム等が格納される。なお、プロセッサはメモリに格納されたプログラムを実行する。
【００２２】
また、装置制御部２０は、プロトコル制御部３０及び電力制御部４０を有する。プロトコル制御部３０はＶＲＲＰ又はＧＳＲＰ等の冗長化プロトコルを管理し、電力制御部４０は、パケット転送部５０及びネットワークインタフェース部６０の電力状態の少なくとも一方を制御する。
【００２３】
具体的には、プロトコル制御部３０は、ユーザによって設定されたコンフィグレーションを解析し、パケット中継装置１０Ａ及び１０Ｂの冗長化の関係を管理する。電力制御部４０は、パケット転送部５０及びネットワークインタフェース部６０の各転送性能に基づき電力状態を決定し、決定した電力状態にパケット転送部５０及びネットワークインタフェース部６０の電力状態を制御する。
【００２４】
なお、プロトコル制御部３０及び電力制御部４０は、装置制御部２０の図示しないプロセッサがこれらに相当するプログラムを実行することによって実現される。
【００２５】
パケット転送部５０は、ネットワークインタフェース部６０に接続され、ネットワークインタフェース部６０が送受信するパケットのヘッダ情報に基づいて当該パケットの中継先を決定する。
【００２６】
ネットワークインタフェース部６０は、図示しないポートを介して、イーサネット（登録商標）等の回線（例えばツイストペアケーブル又は光ファイバ等）に接続し、パケットの送受信を制御する。
【００２７】
なお、装置制御部２０、パケット転送部５０、及びネットワークインタフェース部６０は、図示しないバスで接続される。
【００２８】
また、図１では、パケット中継装置１０Ａは、二つのパケット転送部５０と二つのネットワークインタフェース部６０とを有し、パケット中継装置１０Ｂは一つのパケット転送部５０と二つのネットワークインタフェース部６０とを有するが、パケット中継装置１０が有するパケット転送部５０の個数及びネットワークインタフェース部６０の個数はこれに限定されるものではない。
【００２９】
さらに、パケット中継装置１０Ａがマスタ中継装置として動作し、パケット中継装置１０Ｂがバックアップ動作として動作するので、パケット中継装置１１Ａ及び１１Ｂとパケット中継装置１０Ａとの経路で実際にパケットが送受信され、パケット中継装置１１Ａ及び１１Ｂとパケット中継装置１０Ｂとの経路ではパケットは送受信されない。
【００３０】
図２は、本発明の第１実施例のプロトコル制御部３０の構成の説明図である。
【００３１】
プロトコル制御部３０は、ユーザによって設定されたコンフィグレーションとＶＲＲＰに関する情報を一元管理するＶＲＲＰ管理テーブル３００を有する。ＶＲＲＰ管理テーブル３００は、図５で詳細を説明する。プロトコル制御部３０は、ＶＲＲＰ管理テーブル３００を参照し、パケット中継装置１０をマスタ中継装置として動作させるか、バックアップ中継装置として動作させるかを決定するマスタ−バックアップ決定処理を実行する。マスタ−バックアップ決定処理は、図９及び図１０で詳細を説明する。
【００３２】
図３は、本発明の第１実施例の電力制御部４０の構成の説明図である。
【００３３】
電力制御部４０は、電力状態管理テーブル４００、パケット転送部転送性能管理テーブル４１０、及びネットワークインタフェース部転送性能管理テーブル４２０を有する。
【００３４】
電力状態管理テーブル４００には、パケット中継装置１０に備わるパケット転送部５０及びネットワークインタフェース部６０の現在の電力状態、及び現在の電力状態での最大の転送性能が登録される。電力状態管理テーブル４００は、図５で詳細を説明する。
【００３５】
パケット転送部転送性能管理テーブル４１０には、パケット中継装置１０に備わるパケット転送部５０に設定可能な電力状態と、各電力状態におけるパケット転送部５０の転送性能との関係が登録される。パケット転送部転送性能管理テーブル４１０は、図６で詳細を説明する。
【００３６】
ネットワークインタフェース部転送性能管理テーブル４２０には、パケット中継装置１０に備わるネットワークインタフェース部６０に設定可能な電力状態と、各電力状態におけるネットワークインタフェース部６０の転送性能との関係が登録される。ネットワークインタフェース部転送性能管理テーブル４２０は、図７で詳細を説明する。
【００３７】
各テーブル３００〜４２０を説明する前にＶＲＲＰについて説明する。
【００３８】
ＶＲＲＰでは、パケット中継装置１０には、ＩＰアドレスが付与されるＩＰインタフェース単位で仮想ルータ（仮想中継装置）が設定される。仮想ルータには、仮想ルータ識別子（仮想ルータＩＤ）が付与される。パケット中継装置１０Ａの仮想ルータとパケット中継装置１０Ｂの仮想ルータとの間で同じ仮想ルータＩＤが付与された仮想ルータ同士は、パケットを実際に中継するマスタ仮想ルータと、通常時にパケットを中継せず異常時にパケットを中継するバックアップ仮想ルータとを構成する。
【００３９】
仮想ルータがマスタ仮想ルータとして動作するかバックアップ仮想ルータとして動作するかは、ユーザによって設定されたプライオリティによって決定される。ネットワーク１を冗長化するパケット中継装置１０は、互いに所定時間毎にＶＲＲＰパケットを送信する。当該ＶＲＲＰパケットには、自身に設定された仮想ルータＩＤと当該仮想ルータのプライオリティとが含まれる。これによって、同じ仮想ルータ同士で、プライオリティが高く設定された仮想ルータがマスタ仮想ルータとして動作すると決定され、プライオリティが低く設定された仮想ルータがバックアップ仮想ルータとして動作すると決定される。
【００４０】
また、ＶＲＲＰパケットを所定時間以上受信しない場合、バックアップ仮想ルータは、マスタ仮想ルータに異常が発生したことを検出し、以降、マスタ仮想ルータとして動作し、パケットを転送する。これによって、マスタ仮想ルータがダウンしてもデータの転送を継続することができる。
【００４１】
また、一台のパケット中継装置１０内にマスタ仮想ルータとバックアップ仮想ルータとを混在させることによって、二台のパケット中継装置１０にデータ転送の負荷を分散することができる。一方、マスタ仮想ルータとバックアップ仮想ルータをパケット中継装置１０単位で分離させることによって、パケット中継装置１０の障害に対する信頼性を向上することができる。この場合、パケットを実際に送受信するパケット中継装置１０をマスタ中継装置といい、障害が発生した場合に動作する予備のパケット中継装置１０をバックアップ中継装置という。
【００４２】
図４は、本発明の第１実施例のＶＲＲＰ管理テーブル３００の説明図である。
【００４３】
ＶＲＲＰ管理テーブル３００は、仮想ルータ識別子３０２、仮想ルータの状態３０４、及びプライオリティ３０６を含む。
【００４４】
仮想ルータ識別子３０２には、パケット中継装置１０に設定された仮想ルータに付与された仮想ルータ識別子が登録される。仮想ルータの状態３０４には、仮想ルータがマスタ仮想ルータとして動作しているか、バックアップ仮想ルータとして動作しているかを示す情報が登録される。プライオリティ３０６には、仮想ルータに設定された優先度を示す値が０〜２５５の値が登録される。プライオリティ３０６に登録された値が高ければ高いほど、優先度が高いことを示す。
【００４５】
なお、上述したように、ネットワーク１を冗長化する各パケット中継装置１０は、所定時間毎に、仮想ルータＩＤとプライオリティとを含むＶＲＲＰパケットを送受信するので、他のパケット中継装置１０の仮想ルータＩＤとプライオリティとを把握することができる。これによって、各パケット中継装置１０のＶＲＲＰ管理テーブル３００には、ネットワーク１の経路を冗長化するパケット中継装置１０に設定された仮想ルータに関する情報も登録される。つまり、パケット中継装置１０ＡのＶＲＲＰ管理テーブル３００には、パケット中継装置１０Ａに設定された仮想ルータに関する情報の他、パケット中継装置１０Ｂに設定された仮想ルータに関する情報も登録される。なお、ＶＲＲＰパケットのフォーマットは図８で詳細を説明する。
【００４６】
プロトコル制御部３０は、ＶＲＲＰ管理テーブル３００を参照し、仮想ルータ識別子３０２に登録された仮想ルータ識別子が同じ仮想ルータのプライオリティ３０６に登録された値を比較して、仮想ルータがマスタ仮想ルータとして動作するか、バックアップ仮想ルータとして動作するかを決定する。具体的には、プロトコル制御部３０は、仮想ルータ識別子が同じ仮想ルータのうちプライオリティ３０６に登録された値が大きい仮想ルータをマスタ仮想ルータとして動作すると決定し、プライオリティ３０６に登録された値が小さい仮想ルータをバックアップ仮想ルータとして動作すると決定する。
【００４７】
次に、図５〜図７を参照して、電力制御部４０が有する各種テーブル４００〜４２０の詳細を説明する。
【００４８】
図５は、本発明の第１実施例の電力状態管理テーブル４００の説明図である。
【００４９】
電力状態管理テーブル４００は、構成要素４０２、最大転送性能４０４、及び電力状態４０６を含む。
【００５０】
構成要素４０２には、パケット中継装置１０に備わる電力状態を制御可能な要素（パケット転送部５０及びネットワークインタフェース部６０）の識別子が登録される。最大転送性能４０４には、構成要素４０２に登録された識別子によって識別される要素の電力状態４０６に登録された電力状態での最大の転送性能が登録される。電力状態４０６には、構成要素４０２に登録された識別子によって識別される要素の現在の電力状態が登録される。
【００５１】
図６は、本発明の第１実施例のパケット転送部転送性能管理テーブル４１０の説明図である。
【００５２】
パケット転送部転送性能管理テーブル４１０は、電力状態４１２、及び転送性能４１４を含む。
【００５３】
電力状態４１２には、パケット転送部５０に設定可能な全ての電力状態が登録される。転送性能４１４には、各電力状態におけるパケット転送部５０の転送性能が登録される。
【００５４】
本実施例では、パケット転送部５０は、「ｈｉｇｈ」、「ｈｉｇｈＭｉｎｕｓ」、「ｌｏｗ」、「ｌｏｗＭｉｎｕｓ」、及び「ｓｏｆｔｏｆｆ」の五つの電力状態を設定可能である。例えば、「ｈｉｇｈ」は、省電力機能を有効にせず消費電力及び転送性能が最大となる電力状態である。「ｈｉｇｈＭｉｎｕｓ」は、「ｈｉｇｈ」の次に消費電力及び転送性能が高い電力状態である。同様に、「ｌｏｗ」、「ｌｏｗＭｉｎｕｓ」、「ｓｏｆｔｏｆｆ」の順に消費電力及び転送性能が高い。なお、「ｓｏｆｔｏｆｆ」はパケット転送部５０に消費電力が「０」で転送性能も「０」である電力状態である。
【００５５】
このように、消費電力が高ければ転送性能も高くなり、消費電力が低ければ転送性能も低くなる。
【００５６】
図７は、本発明の第１実施例のネットワークインタフェース部転送性能管理テーブル４２０の説明図である。
【００５７】
ネットワークインタフェース部転送性能管理テーブル４２０は、電力状態４２２、及び転送性能４２４を含む。
【００５８】
電力状態４２２には、ネットワークインタフェース部６０に設定可能な全ての電力状態が登録される。転送性能４１４には、各電力状態におけるネットワークインタフェース部６０の転送性能が登録される。
【００５９】
なお、ネットワークインタフェース部６０に設定可能な電力状態は、パケット転送部５０に設定可能な電力状態と同じであるので、説明を省略する。
【００６０】
図８は、本発明の第１実施例のＶＲＲＰパケットのフォーマットの説明図である。
【００６１】
ＶＲＲＰパケットは、バージョン９０２、タイプ９０４、仮想ルータ識別子９０６、プライオリティ９０８、カウントＩＰアドレス９１０、認証タイプ９１２、アドバタイズメント・インターバル９１４、チェックサム９１６、パケット転送部転送性能９１８、パケット転送部振分指標９２０、ネットワークインタフェース部転送性能９２２、及びネットワークインタフェース部振分指標９２４を含む。
【００６２】
バージョン９０２には、ＶＲＲＰのバージョンが格納される。タイプ９０４には、「１」又は「２」の値が格納される。タイプ９０４に「１」が格納されているＶＲＲＰパケットは、所定時間毎に送信され、仮想ルータのプライオリティを通知するためのADVERTISEMENTパケットを示す。また、タイプ９０４に「２」が格納されているＶＲＲＰパケットは、マスタ中継装置のパケット転送部５０及びネットワークインタフェース部６０の少なくとも一つの電力状態が変更された場合に送信され、マスタ中継装置の転送性能をバックアップ中継装置へ通知するためのSYNC_POWER_STATEパケットを示す。
【００６３】
仮想ルータ識別子９０６には、パケット中継装置１０に設定された仮想ルータに付与された仮想ルータ識別子が格納される。パケット中継装置１０は、仮想ルータ識別子９０６に格納された仮想ルータ識別子によって、他のパケット中継装置１０に設定された仮想ルータと自身に設定された仮想ルータとの対応関係を認識する。プライオリティ９０８には、仮想ルータに設定されたプライオリティを示す０〜２５５の値が格納される。
【００６４】
カウントＩＰアドレス９１０には、タイプ９０４に「１」が格納されている場合、ＶＲＲＰパケットで広告するＩＰアドレス数が格納される。一方、タイプ９０４に「２」が格納されている場合、カウントＩＰアドレス９１０には、マスタ中継装置として動作するパケット中継装置１０Ａに備わるパケット転送部５０の合計転送性能と、ネットワークインタフェース部６０の合計転送性能と、バックアップ中継装置として動作するパケット中継装置１０Ｂにおけるパケット転送部５０の合計転送性能の割り当て方式を示すパケット転送部割当指標と、バックアップ中継装置として動作するパケット中継装置１０Ｂにおけるネットワークインタフェース部６０の合計転送性能の割り当て方式を示すネットワークインタフェース部割当指標と、を合計した「４」が格納される。
【００６５】
認証タイプ９１２には、ＶＲＲＰパケットを認証するための識別子が格納される。アドバタイズメント・インターバル９１４にはＶＲＲＰパケットの送信間隔を指定するための０〜２５５の値が格納される。チェックサム９１６には、ＶＲＲＰパケットのデータ誤りを検出するためのチェックサムが格納される。
【００６６】
以下、パケット転送部転送性能９１８〜ネットワークインタフェース部振分指標９２４について説明する。
【００６７】
タイプ９０４に「１」が格納されたＶＲＲＰパケットのこれらの領域には、ＶＲＲＰパケットで広告するＩＰアドレスが格納される。
【００６８】
タイプ９０４に「２」が格納されたＶＲＲＰパケットのこれらの領域には、パケット転送部転送性能９１８〜ネットワークインタフェース部振分指標９２４が格納される。
【００６９】
パケット転送部転送性能９１８には、マスタ中継装置１０Ａに備わるパケット転送部５０の転送性能の合計値が格納される。パケット転送部振分指標９２０には、マスタ中継装置１０Ａに備わるパケット転送部５０の転送性能の合計値をバックアップ中継装置１０Ｂのパケット転送部５０に割り当てる方式を示す値が格納される。
【００７０】
ネットワークインタフェース部転送性能９２２には、マスタ中継装置１０Ａに備わるネットワークインタフェース部６０の転送性能の合計値が格納される。ネットワークインタフェース部振分指標９２４には、マスタ中継装置１０Ａに備わるネットワークインタフェース部６０の転送性能の合計値を、バックアップ中継装置１０Ｂのネットワークインタフェース部６０に割り割り当てる方式を示した値が格納される。
【００７１】
バックアップ中継装置１０Ｂにおけるパケット転送部５０及びネットワークインタフェース部６０の転送性能の割当方式には第１方式と第２方式とがある。
【００７２】
第１方式では、例えばパケット転送部５０の転送性能の合計値をバックアップ中継装置１０Ｂに備わるパケット転送部５０に均等に割り当てるロードバランシング方式である。第２方式では、バックアップ中継装置１０Ｂにおける省電力効果が最も高くなるよう、例えばパケット転送部５０の転送性能の合計値を、バックアップ中継装置１０Ｂに備わる特定のパケット転送部５０に片寄せして割り当てるアグリゲート方式である。なお、ネットワークインタフェース部６０の第１方式及び第２方式は、上述したパケット転送部５０の第１方式及び第２方式と同様であるので、説明を省略する。
【００７３】
パケット中継装置１０は、タイプ９０４に「１」が格納されたＶＲＲＰパケットを受信した場合、受信したＶＲＲＰパケットの全ての領域９０２〜９２４を読み取る。
【００７４】
パケット中継装置１０は、タイプ９０４に「２」が格納されたＶＲＲＰパケットを受信した場合、電力状態の変更に関係ない領域（仮想ルータ識別子９０６、プライオリティ９０８、カウントＩＰアドレス９１０、及びアドバタイズメント・インターバル９１４）を読み取らなくてもよい。
【００７５】
以上によって、ＶＲＲＰを用いてネットワーク１を冗長化するパケット中継装置１０の間で送受信されるＶＲＲＰパケットを使用して、マスタ中継装置１０Ａの電力状態の変更をバックアップ中継装置１０Ｂに通知することができる。
【００７６】
図９は、本発明の第１実施例のプロトコル制御部３０によるマスタ−バックアップ決定処理のフローチャートである。
【００７７】
マスタ−バックアップ決定処理はパケット中継装置１０Ａ及び１０Ｂが通信可能となったタイミングで、各パケット中継装置１０Ａ及び１０Ｂのプロトコル制御部３０によって実行される。
【００７８】
ユーザは、パケット中継装置１０を冗長化するために、事前にパケット中継装置１０にコンフィグレーションを設定する。コンフィグレーションには、当該パケット中継装置１０に設定される仮想ルータの仮想ルータ識別子と仮想ルータのプライオリティとが含まれる。また、パケット中継装置１０は、他方のパケット中継装置１０からＶＲＲＰパケットを受信する。ＶＲＲＰパケットには、上述したように、他方のパケット中継装置１０に設定された仮想ルータの仮想ルータ識別子と仮想ルータのプライオリティとが含まれる。
【００７９】
プロトコル制御部３０は、パケット中継装置１０がユーザによるコンフィグレーションの設定を受け付け、他方のパケット中継装置１０からＶＲＲＰパケットを受信した場合、ＶＲＲＰ管理テーブル３００を生成する（Ｓ１０１）。
【００８０】
具体的には、プロトコル制御部３０は、ＶＲＲＰ管理テーブル３００の仮想ルータ識別子３０２にコンフィグレーションに含まれる仮想ルータ識別子を登録し、プライオリティ３０６にコンフィグレーションに含まれるプライオリティを登録する。また、プロトコル制御部３０は、ＶＲＲＰ管理テーブル３００の仮想ルータ識別子３０２に受信したＶＲＲＰパケットに含まれる仮想ルータ識別子を登録し、プライオリティ３０６に受信したＶＲＲＰパケットに含まれるプライオリティを登録する。
【００８１】
そして、プロトコル制御部３０は、ＶＲＲＰ管理テーブル３００で、仮想ルータ識別子３０２に登録された仮想ルータ識別子が一致するレコード同士のプライオリティ３０６に登録されたプライオリティを比較する。プロトコル制御部３０は、プライオリティが高い方の仮想ルータをマスタ仮想ルータとして動作すると決定し、プライオリティが高い方のレコードの仮想ルータの状態３０４に「ＭＡＳＴＥＲ」を登録する。一方、プロトコル制御部３０は、プライオリティが低い方の仮想ルータをバックアップ仮想ルータとして動作すると決定し、プライオリティが低い方のレコードの仮想ルータの状態３０４に「ＢＡＣＫＵＰ」を登録する。
【００８２】
次に、プロトコル制御部３０は、ＶＲＲＰ管理テーブル３００を参照し、自身を有するパケット中継装置１０に設定された仮想ルータのうちマスタ仮想ルータとして動作する仮想ルータの数を算出する（Ｓ１０２）。プロトコル制御部３０は、自身を有するパケット中継装置１０に設定された全ての仮想ルータの数からマスタ仮想ルータの数を算出することによって、当該パケット中継装置１０に設定されたバックアップ仮想ルータの数を算出できる。
【００８３】
次に、プロトコル制御部３０は、マスタ仮想ルータの数がバックアップ仮想ルータの数より大きいか否かを判定する（Ｓ１０３）。
【００８４】
Ｓ１０３の処理で、マスタ仮想ルータの数がバックアップ仮想ルータの数より大きいと判定された場合（Ｓ１０３：Ｙｅｓ）、プロトコル制御部３０は、自身を有するパケット中継装置１０に設定された全ての仮想ルータをマスタ仮想ルータとして動作させ、当該パケット中継装置をマスタ中継装置として動作させることを決定し（Ｓ１０４）、マスタ−バックアップ決定処理を終了する。
【００８５】
一方、Ｓ１０３の処理で、マスタ仮想ルータの数がバックアップ仮想ルータの数以下であると判定された場合（Ｓ１０３：Ｎｏ）、プロトコル制御部３０は、マスタ仮想のルータの数とバックアップ仮想ルータの数とが等しいか否かを判定する（Ｓ１０５）。
【００８６】
Ｓ１０５の処理で、マスタ仮想のルータの数とバックアップ仮想ルータの数とが等しいと判定された場合（Ｓ１０５：Ｙｅｓ）、プロトコル制御部３０は、自身を有するパケット中継装置１０に設定された全ての仮想ルータを、最小となる仮想ルータ識別子によって識別される仮想ルータの状態と同じ状態に遷移させ、当該パケット中継装置１０をマスタ中継装置又はバックアップ中継装置として動作させることを決定し（Ｓ１０６）、マスタ−バックアップ決定処理を終了する。
【００８７】
具体的には、最小となる仮想ルータ識別子によって識別される仮想ルータがマスタ仮想ルータとして動作していれば、プロトコル制御部３０は、パケット中継装置１０に設定された全ての仮想ルータをマスタ仮想ルータとして動作させ、当該パケット中継装置１０をマスタ中継装置として動作させる。一方、最小となる仮想ルータ識別子によって識別される仮想ルータがバックアップ仮想ルータとして動作していれば、プロトコル制御部３０は、パケット中継装置１０に設定された全ての仮想ルータをバックアップ仮想ルータとして動作させ、当該パケット中継装置１０をバックアップ中継装置として動作させる。
【００８８】
なお、最小となる仮想ルータ識別子とは、仮想ルータ識別子を構成するアルファベット又は数字を昇順に並べた場合に最も上にある仮想ルータ識別子である。
【００８９】
また、Ｓ１０６の処理では、パケット中継装置１０に設定された全ての仮想ルータの状態を、最小となる仮想ルータ識別子によって識別される仮想ルータの状態に遷移させることに限定されず、任意の一つの仮想ルータ識別子によって識別される仮想ルータの状態に遷移させればよい。この場合、パケット中継装置１０Ａ及び１０Ｂが同じ状態で動作することを防止するために、換言すれば、例えば、パケット中継装置１０Ａ及び１０Ｂがどちらもマスタ中継装置として動作することを防止するために、パケット中継装置１０Ａ及び１０Ｂでは、同じ仮想ルータ識別子によって識別される仮想ルータの状態に遷移させる必要がある。
【００９０】
一方、Ｓ１０５の処理で、マスタ仮想のルータの数とバックアップ仮想ルータの数とが等しくないと判定された場合（Ｓ１０５：Ｎｏ）、マスタ仮想ルータの数がバックアップ仮想ルータの数より小さいので、プロトコル制御部３０は、自身を有するパケット中継装置１０に設定された全ての仮想ルータをバックアップ仮想ルータとして動作させ、当該パケット中継装置をバックアップ中継装置として動作させることを決定し（Ｓ１０７）、マスタ−バックアップ決定処理を終了する。
【００９１】
なお、パケット中継装置１０Ａ及び１０Ｂで同じ処理が実行されるので、例えば、パケット中継装置１０Ａがマスタ中継装置として動作する場合には、パケット中継装置１０Ｂがバックアップ中継装置として動作することになる。
【００９２】
以上によって、マスタ仮想ルータとして動作する仮想ルータとバックアップ仮想ルータとして動作する仮想ルータとが一つパケット中継装置１０に混在する場合であっても、ユーザによって設定された仮想ルータのプライオリティに基づいて、当該パケット中継装置１０をマスタ中継装置又はバックアップ中継装置として動作することを決定することができる。
【００９３】
図１０は、本発明の第１実施例のプロトコル制御部３０によるマスタ−バックアップ決定処理の変形例のフローチャートである。なお、図１０に示す処理のうち図９に示す処理と同じ処理は、同じ符号を付与し、説明を省略する。
【００９４】
図９では、プロトコル制御部３０は、マスタ仮想ルータ又はバックアップ仮想ルータの数に基づいて、自身を有するパケット中継装置１０がマスタ中継装置として動作するか、バックアップ中継装置として動作するかを決定したが、図１０では、仮想ルータのプライオリティの合計値に基づいて、自身を有するパケット中継装置１０がマスタ中継装置として動作するか、バックアップ中継装置として動作するかを決定する。
【００９５】
Ｓ１０１の処理でＶＲＲＰ管理テーブルが生成された後、プロトコル制御部３０は、ＶＲＲＰ管理テーブル３００を参照し、各パケット中継装置１０に設定された仮想ルータのプライオリティの合計値を算出する（Ｓ２０２）。説明を簡略化するために、当該プロトコル制御部３０を有するパケット中継装置１０に設定された仮想ルータのプライオリティの合計値を第１合計値とし、他方のパケット中継装置１０に設定された仮想ルータのプライオリティの合計値を第２合計値とする。
【００９６】
次に、プロトコル制御部３０は、第１合計値が第２合計値より大きいか否かを判定する（Ｓ２０３）。
【００９７】
Ｓ２０３の処理で、第１合計値が第２合計値より大きいと判定された場合（Ｓ２０３：Ｙｅｓ）、Ｓ１０４の処理に進み、プロトコル制御部３０は、自身を有するパケット中継装置１０に設定された全ての仮想ルータをマスタ仮想ルータとして動作させ、当該パケット中継装置をマスタ中継装置として動作させることを決定し、マスタ−バックアップ決定処理を終了する。
【００９８】
Ｓ２０３の処理で、第１合計値が第２合計値以下であると判定された場合（Ｓ２０３：Ｎｏ）、プロトコル制御部３０は、第１合計値と第２合計値とが等しいか否かを判定する（Ｓ２０５）。
【００９９】
Ｓ２０５の処理で、第１合計値と第２合計値とが等しいと判定された場合（Ｓ２０５：Ｙｅｓ）、Ｓ１０６の処理に進み、プロトコル制御部３０は、自身を有するパケット中継装置１０に設定された全ての仮想ルータを、最小となる仮想ルータ識別子によって識別される仮想ルータの状態と同じ状態に遷移させ、当該パケット中継装置１０をマスタ中継装置又はバックアップ中継装置として動作させることを決定し、マスタ−バックアップ決定処理を終了する。
【０１００】
一方、Ｓ２０５の処理で、第１合計値と第２合計値とが等しくないと判定された場合（Ｓ２０５：Ｎｏ）、第１合計値が第２合計値より小さいので、Ｓ１０７の処理に進み、プロトコル制御部３０は、自身を有するパケット中継装置１０に設定された全ての仮想ルータをバックアップ仮想ルータとして動作させ、当該パケット中継装置をバックアップ中継装置として動作させることを決定し、マスタ−バックアップ決定処理を終了する。
【０１０１】
以上によって、パケット中継装置１０は、仮想ルータのプライオリティの合計値に基づいて、自身をマスタ中継装置として動作するか、バックアップ中継装置として動作するかを決定することができる。
【０１０２】
なお、図９及び図１０に示すマスタ−バックアップ決定処理は、ユーザによって設定された仮想ルータのプライオリティに基づいて、パケット中継装置１０をマスタ中継装置として動作するか、バックアップ中継装置として動作するかを決定するという点で共通する。
【０１０３】
図１１は、本発明の第１実施例の電力制御部４０による電力状態変更通知処理のフローチャートである。
【０１０４】
電力状態変更通知処理は、マスタ中継装置として動作するパケット中継装置１０の電力制御部４０によって実行される。電力状態変更通知処理は、マスタ中継装置が、自身に備わるパケット転送部５０の電力状態及びネットワークインタフェース部６０の電力状態の少なくとも一つが変更された場合、バックアップ中継装置の電力状態を変更させるために、電力状態の変更後のパケット転送部５０の転送性能及びネットワークインタフェース部６０の転送性能をバックアップ中継装置に通知する処理である。
【０１０５】
まず、電力制御部４０は、パケット転送部５０及びネットワークインタフェース部６０に設定された現在の電力状態を電力状態管理テーブル４００の電力状態４０６に登録し、パケット転送部５０及びネットワークインタフェース部６０に設定された現在の電力状態に対応する転送性能を電力状態管理テーブル４００の最大転送性能４０４に登録する（Ｓ１１１）。
【０１０６】
次に、電力制御部４０は、パケット転送部５０及びネットワークインタフェース部６０の電力状態を監視する（Ｓ１１２）。そして、電力制御部４０は、監視結果となるパケット転送部５０の電力状態及びネットワークインタフェース部６０の電力状態の少なくとも一つが、電力状態管理テーブル４００のパケット転送部５０及びネットワークインタフェース部６０の電力状態から変更された否かを判定する（Ｓ１１３）。なお、説明を簡略化するために、電力状態が変更されたパケット転送部５０及びネットワークインタフェース部６０の少なくとも一つを、電力状態が変更された電力状態制御対象という。
【０１０７】
Ｓ１１３の処理で、パケット転送部５０の電力状態及びネットワークインタフェース部６０の電力状態の少なくとも一つが変更されていると判定された場合（Ｓ１１３：Ｙｅｓ）、電力制御部４０は、パケット転送部転送性能管理テーブル４１０及びネットワークインタフェース部転送性能管理テーブル４２０のうち、電力状態が変更された電力状態制御対象に対応するテーブルを参照し、変更後の電力状態に対応する転送性能を算出し、電力状態管理テーブル４００の電力状態が変更された電力状態制御対象に対応するレコードの最大転送性能４０４及び電力状態４０６を更新し（Ｓ１１４）、Ｓ１１５の処理に進む。
【０１０８】
具体的には、電力制御部４０は、パケット転送部５０の電力状態が変更された場合、パケット転送部転送性能管理テーブル４１０を参照し、パケット転送部５０の変更後の電力状態に対応する転送性能を算出する。そして、電力制御部４０は、電力状態管理テーブル４００の電力状態が変更されたパケット転送部５０のレコードの最大転送性能４０４に算出した転送性能を登録し、当該レコードの電力状態４０６に変更後の電力状態を登録する。
【０１０９】
また、電力制御部４０は、ネットワークインタフェース部６０の電力状態が変更された場合、ネットワークインタフェース部転送性能管理テーブル４２０を参照し、変更後の電力状態に対応するネットワークインタフェース部６０の転送性能を算出する。そして、電力制御部４０は、電力状態管理テーブル４００の電力状態が変更されたネットワークインタフェース部６０のレコードの最大転送性能４０４に算出した転送性能を登録し、当該レコードの電力状態４０６に変更後の電力状態を登録する。
【０１１０】
一方、Ｓ１１３の処理で、パケット転送部５０の電力状態及びネットワークインタフェース部６０の電力状態が変更されていないと判定された場合（Ｓ１１３：Ｎｏ）、Ｓ１１２の処理に戻る。
【０１１１】
次に、電力制御部４０は、電力状態管理テーブル４００に登録されたパケット転送部５０の転送性能の合計値を算出し、算出したパケット転送部５０の転送性能の合計値をＶＲＲＰパケットのパケット転送部転送性能９１８に格納する。また、電力制御部４０は、電力状態管理テーブル４００に登録されたネットワークインタフェース部６０の転送性能の合計値を算出し、算出したネットワークインタフェース部６０の転送性能の合計値をＶＲＲＰパケットのネットワークインタフェース部転送性能９２２に格納する（Ｓ１１５）。
【０１１２】
次に、電力制御部４０は、ユーザによって設定されたコンフィグレーションに含まれるパケット転送部５０の転送性能の振分指標をＶＲＲＰパケットのパケット転送部振分指標９２０に格納し、コンフィグレーションに含まれるネットワークインタフェース部６０の転送性能の振分指標をＶＲＲＰパケットのネットワークインタフェース部振分指標９２４に格納する（Ｓ１１６）。
【０１１３】
次に、電力制御部４０は、ＶＲＲＰパケットのタイプ９０４に「２」を格納し（Ｓ１１７）、ＶＲＲＰパケットをバックアップ中継装置として動作するパケット中継装置１０に送信し、電力状態変更通知処理を終了する。
【０１１４】
図１２は、本発明の第１実施例の電力制御部４０による省電力化処理のフローチャートである。
【０１１５】
省電力化処理は、バックアップ中継装置として動作するパケット中継装置１０がＶＲＲＰパケットを受信した場合に、当該パケット中継装置１０の電力制御部４０によって実行される。
【０１１６】
まず、電力制御部４０は、パケット転送部５０及びネットワークインタフェース部６０に設定された現在の電力状態を電力状態管理テーブル４００の電力状態４０６に登録し、パケット転送部５０及びネットワークインタフェース部６０に設定された現在の電力状態に対応する転送性能を電力状態管理テーブル４００の最大転送性能４０４に登録する（Ｓ１２１）。
【０１１７】
次に、電力制御部４０は、受信したＶＲＲＰパケットのタイプ９０４に「１」が格納されているか否かを判定する（Ｓ１２２）。
【０１１８】
Ｓ１２２の処理で、受信したＶＲＲＰパケットのタイプ９０４に「１」が格納されていると判定された場合（Ｓ１２２：Ｙｅｓ）、バックアップ中継装置のパケット転送部５０及びネットワークインタフェース部６０の電力状態を変更する必要がないので、省電力化処理を終了する。
【０１１９】
一方、Ｓ１２２の処理で、受信したＶＲＲＰパケットのタイプ９０４に「１」が格納されていないと判定された場合（Ｓ１２２：Ｎｏ）、つまり、タイプ９０４に「１」が格納されている場合、電力制御部４０は、受信したＶＲＲＰパケットのパケット転送部転送性能９１８に格納された転送性能及びネットワークインタフェース部転送性能９２２に格納された転送性能を満たすように、パケット転送部５０及びネットワークインタフェース部６０の電力状態を決定する電力状態決定処理を実行する（Ｓ１２３）。電力状態決定処理は、図１３で詳細を説明する。
【０１２０】
次に、電力制御部４０は、Ｓ１２３の処理で決定されたパケット転送部５０及びネットワークインタフェース部６０の電力状態が、電力状態管理テーブル４００に登録された電力状態から変更されているか否かを判定する（Ｓ１２４）。
【０１２１】
Ｓ１２３の処理で決定されたパケット転送部５０及びネットワークインタフェース部６０の電力状態が、電力状態管理テーブル４００に登録された電力状態から変更されていると、Ｓ１２４の処理で判定された場合（Ｓ１２４：Ｙｅｓ）、電力制御部４０は、Ｓ１２３３の処理で決定された電力状態に、パケット転送部５０及びネットワークインタフェース部６０の電力状態を変更するように、パケット転送部５０及びネットワークインタフェース部６０に指示し（Ｓ１２５）、省電力化処理を終了する。
【０１２２】
一方、Ｓ１２３の処理で決定されたパケット転送部５０及びネットワークインタフェース部６０の電力状態が、電力状態管理テーブル４００に登録された電力状態から変更されていないと、Ｓ１２４の処理で判定された場合（Ｓ１２４：Ｎｏ）、バックアップ中継装置のパケット転送部５０及びネットワークインタフェース部６０の電力状態を変更する必要がないので、省電力化処理を終了する。
【０１２３】
図１３は、本発明の第１実施例の電力制御部４０による電力状態決定処理のフローチャートである。
【０１２４】
まず、電力制御部４０は、受信したＶＲＲＰパケットのパケット転送部振分指標９２０にロードバランシング方式を示す値が登録されているか否かを判定する（Ｓ１３１）。
【０１２５】
Ｓ１３１の処理で、受信したＶＲＲＰパケットのパケット転送部振分指標９２０にロードバランシング方式を示す値が登録されていると判定された場合（Ｓ１３１：Ｙｅｓ）、電力制御部４０は、受信したＶＲＲＰパケットのパケット転送部転送性能９１８に格納された転送性能の合計値を、バックアップ中継装置として動作するパケット中継装置１０が有するパケット転送部５０に、各パケット転送部５０の最大転送性能範囲内で均等に割り当て（Ｓ１３２）、Ｓ１３４の処理に進む。なお、パケット転送部５０の最大転送性能とは、パケット転送部５０の電力状態が「ｈｉｇｈ」である場合の転送性能である。
【０１２６】
一方、Ｓ１３１の処理で、受信したＶＲＲＰパケットのパケット転送部振分指標９２０にロードバランシング方式を示す値が登録されていないと判定された場合（Ｓ１３１：Ｎｏ）、パケット転送部振分指標９２０にアグリゲート方式を示す値が登録されているので、電力制御部４０は、受信したＶＲＲＰパケットのパケット転送部転送性能９１８に格納された転送性能の合計値を特定の優先順序でパケット転送部５０に割り当て（Ｓ１３３）、Ｓ１３４の処理に進む。具体的には、電力制御部４０は、ＶＲＲＰパケットのパケット転送部転送性能９１８に格納された転送性能の合計値を、優先順序が最も高いパケット転送部５０が最大転送性能まで割り当て、当該合計値が未だ存在する場合には、優先順序が次ぎに高いパケット転送部５０に転送性能を割り当てる。
【０１２７】
次に、電力制御部４０は、パケット転送部転送性能管理テーブル４１０を参照し、Ｓ１３２の処理又はＳ１３３の処理で割り当てられた転送性能を満たすパケット転送部５０の電力状態を決定し（Ｓ１３４）、電力状態決定処理を終了する。
【０１２８】
図１３では、パケット転送部５０の電力状態を決定する処理について説明したが、ネットワークインタフェース部６０の電力状態も図１３と同様の処理で決定することができるので、説明を省略する。
【０１２９】
以上によって、本実施例では、マスタ中継装置は、パケット転送部５０及びネットワークインタフェース部６０の少なくとも一つの電力状態が変更された場合、変更後の電力状態におけるパケット転送部５０の転送性能及びネットワークインタフェース部６０の転送性能を、バックアップ中継装置に送信する。バックアップ中継装置は、転送性能が通知されると、通知された転送性能を満たすように、パケット転送部５０及びネットワークインタフェース部６０の電力状態を変更する。これによって、バックアップ中継装置は、マスタ中継装置の電力状態変更後の転送性能を満たしつつ、パケット転送部５０及びネットワークインタフェース部６０の電力状態を変更できるので、マスタ中継装置に異常が発生した場合のパケットロスを防止しつつ、バックアップ中継装置の消費電力を低減できる。
【０１３０】
また、本実施例では、一つのパケット中継装置１０に設定された仮想ルータにマスタ仮想ルータとバックアップ仮想ルータとが混在する場合であっても、パケット中継装置１０は、仮想ルータのプライオリティに基づいて、自身がマスタ中継装置として動作するか、バックアップ中継装置として動作するかを決定する。これによって、ユーザによって仮想ルータに設定されたプライオリティを反映して、パケット中継装置１０がマスタ中継装置として動作するか、バックアップ中継装置として動作するかを決定することができる。
【０１３１】
また、本実施例では、マスタ中継装置から通知される転送性能の通知には、バックアップ中継装置におけるパケット転送部５０及びネットワークインタフェース部６０への転送性能の割り当て方式がロードバラシング方式であるかアグリゲート方式であるかを特定する情報が含まれ、バックアップ中継装置は、転送性能の通知に含まれる方式で転送性能をパケット転送部５０及びネットワークインタフェース部６０に割り当て、パケット転送部５０及びネットワークインタフェース部６０の電力状態を決定する。バックアップ中継装置１０の構成によって、ロードバランシング方式を採用した方が省電力化できるか、アグリゲート方式を採用した方が省電力化できるかが異なるので、ユーザは、バックアップ中継装置１０の構成に合わせて効率良く省電力化できる方式を選択することができる。
【０１３２】
さらに、本実施例では、ＶＲＲＰで冗長化されたパケット中継装置１０間で送受信される既存のＶＲＲＰパケットのフォーマットを用いて、マスタ中継装置からバックアップ中継装置へ転送性能を通知するので、本実施例をＶＲＲＰに対応する既存のパケット中継装置１０に適用させることができる。
【０１３３】
（第２実施例）
第２実施例を、図１４及び図１５を用いて説明する。本実施例では、少なくとも三つ以上のパケット中継装置１０によってネットワーク１を冗長化し、一つのマスタ中継装置と複数のバックアップ中継装置とが存在する場合、複数のバックアップ中継装置のうち少なくとも一つのバックアップ中継装置を消費電力が最小の電力状態となる予備バックアップ中継装置として設定する。これによって、三つ以上のパケット中継装置１０によってネットワーク１を冗長化する場合、第１実施例の方式ですべてのバックアップ中継装置を動作させるよりパケット中継装置１０を省電力化することができる。
【０１３４】
図１４は、本発明の第２実施例のネットワーク１の構成図である。図１４に示すネットワーク１の構成のうち図１に示すネットワークの構成と同じ構成は、同じ符号を付与し説明を省略する。
【０１３５】
図１４では、ネットワーク１は、三つのパケット中継装置１０Ａ〜１０Ｃによって冗長化される。パケット中継装置１０Ａはマスタ中継装置として動作し、パケット中継装置１０Ｂ及び１０Ｃはバックアップ中継装置として動作する。
【０１３６】
これによって、マスタ中継装置として動作するパケット中継装置１０Ａに異常が発生しても、パケット中継装置１０Ｂ及び１０Ｃによってネットワーク１を冗長化できるので、一つのパケット中継装置１０に異常が発生しても、通信の信頼性を維持することができる。
【０１３７】
図１５は、本発明の第２実施例のプロトコル制御部３０によるマスタ−バックアップ決定処理のフローチャートである。なお、図１５に示す処理のうち図９及び図１０に示す処理と同じ処理は、同じ符号を付与し、説明を省略する。
【０１３８】
Ｓ１０１の処理でＶＲＲＰ管理テーブルが生成された後、Ｓ２０２の処理で、プロトコル制御部３０は、各パケット中継装置１０に設定された仮想ルータのプライオリティの合計値を算出する。
【０１３９】
次に、プロトコル制御部３０は、自身を有するパケット中継装置１０のプライオリティの合計値と、他のパケット中継装置１０のプライオリティの合計値とを比較し、自身を有するパケット中継装置１０のプライオリティの合計値が最小であるか否かを判定する（Ｓ１５３）。
【０１４０】
Ｓ１５３の処理で、自身を有するパケット中継装置１０のプライオリティの合計値が最小であると判定された場合（Ｓ１５３：Ｙｅｓ）、プロトコル制御部３０は、自身を有するパケット中継装置１０に設定された全ての仮想ルータをバックアップ仮想ルータとして動作させ、当該パケット中継装置を予備バックアップ中継装置として動作させることを決定し（Ｓ１５４）、マスタ−バックアップ決定処理を終了する。
【０１４１】
予備バックアップ中継装置は、パケットを中継しないバックアップ中継装置の一種であり、パケット転送部５０及びネットワークインタフェース部６０の電力状態が最小の消費電力となる電力状態に遷移される点で、第１実施例で説明したバックアップ中継装置と異なる。Ｓ１５４の処理で予備バックアップ中継装置として動作させることが決定された場合、電力制御部４０は、自身を有するパケット中継装置１０に備わるパケット転送部５０及びネットワークインタフェース部６０の電力状態を消費電力が最小となる電力状態（ｓｏｆｔｏｆｆ）に遷移させる。
【０１４２】
一方、Ｓ１５３の処理で、自身を有するパケット中継装置１０のプライオリティの合計値が最小でないと判定された場合（Ｓ１５３：Ｎｏ）、プロトコル制御部３０は、自身を有するパケット中継装置１０のプライオリティの合計値が最大であるか否かを判定する（Ｓ１５５）。
【０１４３】
Ｓ１５５の処理で、自身を有するパケット中継装置１０のプライオリティの合計値が最大であると判定された場合（Ｓ１５５：Ｙｅｓ）、プロトコル制御部３０は、自身を有するパケット中継装置１０に設定された全ての仮想ルータをマスタ仮想ルータとして動作させ、当該パケット中継装置をマスタ中継装置として動作させることを決定し（Ｓ１５６）、マスタ−バックアップ決定処理を終了する。
【０１４４】
一方、Ｓ１５５の処理で、自身を有するパケット中継装置１０のプライオリティの合計値が最大でないと判定された場合（Ｓ１５５：Ｎｏ）、プロトコル制御部３０は、自身を有するパケット中継装置１０に設定された全ての仮想ルータをバックアップ仮想ルータとして動作させ、当該パケット中継装置を通常のバックアップ中継装置として動作させることを決定し（Ｓ１５７）、マスタ−バックアップ決定処理を終了する。ここで、通常のバックアップ中継装置とは、第１実施例のバックアップ中継装置を示す。
【０１４５】
以上によって、ユーザによって設定された仮想ルータのプライオリティに基づいて、パケット中継装置１０が、マスタ中継装置、通常のバックアップ中継装置、及び予備バックアップ中継装置のいずれか一つとして動作することを決定する。これによって、ユーザは、例えば、予備バックアップ中継装置として動作させたいパケット中継装置１０の仮想ルータのプライオリティを低く設定することによって、意図したパケット中継装置１０を予備バックアップ中継装置として動作させることができる。
【０１４６】
なお、パケット中継装置１０が四つ以上である場合には、仮想ルータのプライオリティの合計値が最大のパケット中継装置１０をマスタ中継装置として動作させ、仮想ルータのプライオリティの合計値が二番目に大きいパケット中継装置１０を通常のバックアップ中継装置として動作させ、その他のパケット中継装置１０を予備バックアップ中継装置として動作させればよい。
【０１４７】
次に、マスタ中継装置に異常が発生した場合の通常のバックアップ中継装置及び予備バックアップ中継装置の動作について説明する。
【０１４８】
通常のバックアップ中継装置は、マスタ中継装置から所定時間毎に送信されるＶＲＲＰパケットを所定時間以上受信しないことによって、マスタ中継装置に異常が発生したことを検出する。この場合、通常のバックアップ中継装置は、予備バックアップ中継装置に異常が発生したことを通知し、予備バックアップ中継装置を起動させるための障害通知（例えば、ＷＯＬ（Ｗａｋｅ Ｏｎ Ｌａｎ）パケット）を送信する。なお、障害通知は、通常のバックアップ中継装置のパケット転送部５０の転送性能の合計値、及びネットワークインタフェース部６０の転送性能の合計値を含む。
【０１４９】
予備バックアップ中継装置は、障害通知を受信した場合、パケット転送部５０の電力状態を、障害通知に含まれるパケット転送部５０の転送性能の合計値を満たすように変更するとともに、ネットワークインタフェース部６０の電力状態を、障害通知に含まれるネットワークインタフェース部６０の転送性能の合計値を満たすように変更する。
【０１５０】
以上、本実施例によれば、三つ以上のパケット中継装置１０によってネットワーク１が冗長化された場合、少なくとも一つ以上のパケット中継装置１０を予備バックアップ中継装置に設定するので、省電力化を向上させることができる。
【０１５１】
また、バックアップ中継装置がパケット転送部５０の転送性能の合計値、及びネットワークインタフェース部６０の転送性能の合計値を含む障害通知を送信するので、予備バックアップ中継装置は、バックアップ中継装置の転送性能を満たすようにパケット転送部５０の及びネットワークインタフェース部６０の電力状態を決定できる。
【０１５２】
（第３実施例）
本実施例では、第１実施例のように、二つのパケット中継装置１０によってネットワーク１が冗長化される場合において、バックアップ中継装置として動作すると決定されたパケット中継装置１０に備わるパケット転送部５０及びネットワークインタフェース部６０の電力状態を消費電力が最小となる電力状態に決定する。これによって、パケット中継装置１０をさらに省電力化することができる。
【０１５３】
第２実施例では、予備バックアップ中継装置のパケット転送部５０及びネットワークインタフェース部６０の電力状態はｓｏｆｔｏｆｆに設定されたが、本実施例では、バックアップ中継装置がマスタ中継装置に異常が発生したことを検出する必要がある。バックアップ中継装置のパケット転送部５０及びネットワークインタフェース部６０の電力状態はｓｏｆｔｏｆｆに設定されると、バックアップ中継装置はマスタ中継装置から送信されるＶＲＲＰパケットを受信することができず、マスタ中継装置に異常が発生したことを検出できない。
【０１５４】
このため、本実施例では、バックアップ中継装置のパケット転送部５０及びネットワークインタフェース部６０の電力状態を、マスタ中継装置からのパケットを受信可能であって、かつ消費電力が最小となる電力状態（ｌｏｗＭｉｎｕｓ）に設定する。本実施例においては、この電力状態ｌｏｗＭｉｎｕｓが、消費電力が最小となる電力状態となる。
【０１５５】
次に、パケット転送部５０及びネットワークインタフェース部６０の電力状態が最小の消費電力となる電力状態に設定されたバックアップ中継装置におけるパケット転送部５０及びネットワークインタフェース部６０の電力状態の変更について説明する。バックアップ中継装置の電力状態の変更には、第１方式及び第２方式がある。
【０１５６】
第１方式では、バックアップ中継装置は、マスタ中継装置の電力状態が変更された場合にマスタ中継装置から送信されるＶＲＲＰパケットを受信する毎に、受信したＶＲＲＰパケットに含まれるパケット転送部転送性能９１８に格納された転送性能を満たすように、パケット転送部振分指標９２０に格納された振分指標に基づいてパケット転送部５０の電力状態を決定し、受信したＶＲＲＰパケットに含まれるネットワークインタフェース部転送性能９２２に格納された転送性能を満たすように、ネットワークインタフェース部振分指標９２４に格納された振分指標に基づいてネットワークインタフェース部６０の電力状態を決定する。
【０１５７】
第２方式では、バックアップ中継装置は、マスタ中継装置に異常が発生したことを検出した場合、最後に受信したＶＲＲＰパケットに含まれるパケット転送部転送性能９１８に格納された転送性能を満たすように、パケット転送部振分指標９２０に格納された振分指標に基づいてパケット転送部５０の電力状態を決定し、受信したＶＲＲＰパケットに含まれるネットワークインタフェース部転送性能９２２に格納された転送性能を満たすように、ネットワークインタフェース部振分指標９２４に格納された振分指標に基づいてネットワークインタフェース部６０の電力状態を決定する。
【０１５８】
第１方式では、バックアップ中継装置のパケット転送部５０及びネットワークインタフェース部６０は、マスタ中継装置のパケット転送部５０及びネットワークインタフェース部６０の転送性能を満たしているので、マスタ中継装置に異常が発生した場合であっても、バックアップ中継装置にパケットロスが発生しない。
【０１５９】
第２方式では、マスタ中継装置に異常が発生した時点では、バックアップ中継装置のパケット転送部５０及びネットワークインタフェース部６０は、マスタ中継装置のパケット転送部５０及びネットワークインタフェース部６０の転送性能を満たしていないので、バックアップ中継装置にパケットロスが発生する可能性がある。しかし、第２方式では、マスタ中継装置に異常が発生するまで、バックアップ中継装置のパケット転送部５０及びネットワークインタフェース部６０の電力状態は最小の消費電力となる電力状態に維持されるので、第１方式より省電力化できる。
【０１６０】
本発明の冗長化プロトコルはＶＲＲＰに限定されずＶＲＲＰ以外の冗長化プロトコルにも適用可能である。また、三つ以上のパケット中継装置１０を冗長化させた場合にも適用可能である。
【０１６１】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることも可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０１６２】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【符号の説明】
【０１６３】
１０、１１…パケット中継装置
２０…装置制御部
３０…プロトコル制御部
４０…電力制御部
５０…パケット転送部
６０…ネットワークインタフェース部
３００…ＶＲＲＰ管理テーブル
４００…電力状態管理テーブル
４１０…パケット転送部転送性能管理テーブル
４２０…ネットワークインタフェース部転送性能管理テーブル
【図１】
2014033268.tif 000003
【図２】
2014033268.tif 000004
【図３】
2014033268.tif 000005
【図４】
2014033268.tif 000006
【図５】
2014033268.tif 000007
【図６】
2014033268.tif 000008
【図７】
2014033268.tif 000009
【図８】
2014033268.tif 000010
【図９】
2014033268.tif 000011
【図１０】
2014033268.tif 000012
【図１１】
2014033268.tif 000013
【図１２】
2014033268.tif 000014
【図１３】
2014033268.tif 000015
【図１４】
2014033268.tif 000016
【図１５】
2014033268.tif 000017