(57)【要約】【課題】ＳＳＩ技術によって仮想化され、かつリングアグリゲーションによって束ねられた物理リンク群で通信する単一の論理サーバにパケットを振り分ける際、複数の物理サーバのうちいずれに振り分けるかについて制御できなかった。【解決手段】負荷制御システムＳは、第１の物理リンク群に対してリンクアグリゲーション設定を行うＬ２スイッチ１と、第１の物理リンク群と第２の物理リンク群との間のパケットを振り分けるＯｐｅｎＦｌｏｗスイッチ２と、それぞれが第２の物理リンク群のいずれかに接続され、かつＳＳＩ（Single System Image）技術によって単一の仮想化サーバ４に仮想化された複数の物理サーバ３Ａ，３Ｂとを備える。【選択図】図１
2018137570.tif 000002
【特許請求の範囲】
【請求項１】
第１の物理リンク群に対してリンクアグリゲーション設定を行うＬ２スイッチと、
前記第１の物理リンク群と第２の物理リンク群との間のパケットを振り分けるＯｐｅｎＦｌｏｗスイッチと、
それぞれが前記第２の物理リンク群のいずれかに接続され、かつＳＳＩ（Single System Image）技術によって単一の仮想化サーバに仮想化された複数の物理サーバと、
を備えることを特徴とする負荷制御システム。
【請求項２】
前記物理サーバは、自身の負荷を検知する負荷検知部を備え、
前記仮想化サーバは、各前記物理サーバが備える前記負荷検知部によって負荷の偏りを検知すると、前記ＯｐｅｎＦｌｏｗスイッチに対して、前記第１の物理リンク群と前記第２の物理リンク群との間のパケットの振り分け先を変更させる振分変更部を備える、
ことを特徴とする請求項１に記載の負荷制御システム。
【請求項３】
前記ＯｐｅｎＦｌｏｗスイッチは、前記第１の物理リンク群と前記第２の物理リンク群との間のパケットの振り分け先の変更指示を受けると、前記各物理サーバの負荷を平準化するように、前記第１の物理リンク群と前記第２の物理リンク群との間のパケットを振り分ける、
ことを特徴とする請求項２に記載の負荷制御システム。
【請求項４】
前記仮想化サーバは、前記ＯｐｅｎＦｌｏｗスイッチに対して、第２の物理リンク群のうち所定の物理サーバに接続される物理リンクに対して、パケットを振り分けないように変更させる処理停止決定部を備える、
ことを特徴とする請求項１に記載の負荷制御システム。
【請求項５】
前記処理停止決定部は、前記ＯｐｅｎＦｌｏｗスイッチに対して、第２の物理リンク群のうち所定の物理サーバに接続される物理リンクに対して、パケットを振り分けないように変更させ、所定時間が経過したのちに前記所定の物理サーバを停止させる、
ことを特徴とする請求項４に記載の負荷制御システム。
【請求項６】
前記ＯｐｅｎＦｌｏｗスイッチは、各前記物理サーバの負荷を検知する負荷検知部を備え、
前記仮想化サーバは、前記負荷検知部によって負荷の偏りを検知すると、前記ＯｐｅｎＦｌｏｗスイッチに対して、前記第１の物理リンク群と前記第２の物理リンク群との間のパケットの振り分け先を変更させる振分変更部を備える、
ことを特徴とする請求項１に記載の負荷制御システム。
【請求項７】
論理リンク群に対してリンクアグリゲーション設定を行うと共に、前記論理リンク群と物理リンク群との間のパケットを振り分けるＬ２スイッチと、
それぞれが前記物理リンク群に接続され、かつＳＳＩ技術によって単一の仮想化サーバに仮想化された複数の物理サーバと、
を備えることを特徴とする負荷制御システム。
【請求項８】
第１の物理リンク群に対してリンクアグリゲーション設定を行うＬ２スイッチと、それぞれが第２の物理リンク群のいずれかに接続され、かつＳＳＩ技術によって単一の仮想化サーバに仮想化された複数の物理サーバとの間に接続されたＯｐｅｎＦｌｏｗスイッチが実行する負荷制御方法であって、
前記ＯｐｅｎＦｌｏｗスイッチは、各前記物理サーバの負荷が平準化されるように、前記第１の物理リンク群と前記第２の物理リンク群との間のパケットを振り分けるステップ、
を実行することを特徴とする負荷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、大規模データセンタなどにおける物理サーバの負荷分散に好適な負荷制御システムおよび負荷制御方法に関する。
【背景技術】
【０００２】
ＳＳＩ（Single System Image）技術とは、複数の物理サーバを1台の論理サーバとして仮想化し、複数のサーバリソースを協調させることで大規模な仮想化サーバを構築することをいう（非特許文献１）。これによりシステム全体の性能を向上させて、高負荷処理を実現し、大容量データの使用が可能となり、例えばロードバランサや、ＷｅｂＡＰＩの処理に好適である。ＳＳＩ技術を実現するソフトウェアは、例えばＯＳ（Operating System）と連携して動作する。
【０００３】
更にＮＩＣ（Network Interface Card）に着目すると、複数の物理サーバにまたがってＮＩＣを論理サーバに割当てて、Ｌ２（Layer 2）スイッチにＬＡＧ（Link Aggregation）設定を行うことは負荷分散の観点からメリットが大きい。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Bruce J. Walker,“Open Single System Image (openSSI) Linux Cluster Project”，[online]，Hewlett-Packard，[平成２９年２月１０日検索]，インターネット<URL:http://www.openssi.org/ssi-intro.pdf>
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＬＡＧ設定されたＬ２スイッチは、パケットを複数のＮＩＣへ振り分ける。クライアントから仮想化サーバに送信されたパケットが、どのＮＩＣに振り分けられるかは、Ｌ２スイッチに予め設定されたアルゴリズムに依存する。Ｌ２スイッチがどのＮＩＣへパケットが振り分けるかに関しては、ブラックボックス化されている。一般的には、このＬ２スイッチを制御して、クライアントから仮想化サーバに送信されたパケットが、どのＮＩＣに振り分けられるかを制御することはできない。
【０００６】
そのため、このＬ２スイッチに到達したパケットを、どのＮＩＣを備える物理サーバに振り分けるかについては制御できない。よって、このようなシステムでは、物理サーバの負荷の偏りを分散できない。なお、このような物理サーバの負荷の偏りは、例えば、特定の物理サーバにアクセスが集中することによって生じる。
また、ＯＳのアップデートなどの際に、特定の物理サーバでの処理を停止することができない。Ｌ２スイッチは、この特定の物理サーバにもパケットを振り分ける可能性があるためである。
【０００７】
そこで、本発明は、各パケットを、どの物理サーバに振り分けるかについて制御可能とする負荷制御システムおよび負荷制御方法を提供することを課題とする。
【課題を解決するための手段】
【０００８】
前記した課題を解決するため、請求項１に記載の発明では、第１の物理リンク群に対してリンクアグリゲーション設定を行うＬ２スイッチと、前記第１の物理リンク群と第２の物理リンク群との間のパケットを振り分けるＯｐｅｎＦｌｏｗスイッチと、それぞれが前記第２の物理リンク群のいずれかに接続され、かつＳＳＩ（Single System Image）技術によって単一の仮想化サーバに仮想化された複数の物理サーバと、を備えることを特徴とする負荷制御システムとした。
【０００９】
このようにすることで、外部から受信した各パケットを、どの物理サーバに振り分けるかについて制御可能となる。
【００１０】
請求項２に記載の発明では、前記物理サーバは、自身の負荷を検知する負荷検知部を備え、前記仮想化サーバは、各前記物理サーバが備える前記負荷検知部によって負荷の偏りを検知すると、前記ＯｐｅｎＦｌｏｗスイッチに対して、前記第１の物理リンク群と前記第２の物理リンク群との間のパケットの振り分け先を変更させる振分変更部を備える、ことを特徴とする請求項１に記載の負荷制御システムとした。
【００１１】
このようにすることで、この仮想化サーバを構成する各物理サーバの負荷を調整可能である。
【００１２】
請求項３に記載の発明では、前記ＯｐｅｎＦｌｏｗスイッチは、前記第１の物理リンク群と前記第２の物理リンク群との間のパケットの振り分け先の変更指示を受けると、前記各物理サーバの負荷を平準化するように、前記第１の物理リンク群と前記第２の物理リンク群との間のパケットを振り分ける、ことを特徴とする請求項２に記載の負荷制御システムとした。
【００１３】
このようにすることで、仮想化サーバを構成する各物理サーバの負荷を平準化することかできる。
【００１４】
請求項４に記載の発明では、前記仮想化サーバは、前記ＯｐｅｎＦｌｏｗスイッチに対して、第２の物理リンク群のうち所定の物理サーバに接続される物理リンクに対して、パケットを振り分けないように変更させる処理停止決定部を備える、ことを特徴とする請求項１に記載の負荷制御システムとした。
【００１５】
このようにすることで、仮想化サーバによるパケットの処理を停止することなく、この仮想化サーバを構成する各物理サーバのうちいずれかを停止可能となる。
【００１６】
請求項５に記載の発明では、前記処理停止決定部は、前記ＯｐｅｎＦｌｏｗスイッチに対して、第２の物理リンク群のうち所定の物理サーバに接続される物理リンクに対して、パケットを振り分けないように変更させ、所定時間が経過したのちに前記所定の物理サーバを停止させる、ことを特徴とする請求項４に記載の負荷制御システムとした。
【００１７】
このようにすることで、仮想化サーバによるパケットの処理を誤って停止することがなくなる。
【００１８】
請求項６に記載の発明では、前記ＯｐｅｎＦｌｏｗスイッチは、各前記物理サーバの負荷を検知する負荷検知部を備え、前記仮想化サーバは、前記負荷検知部によって負荷の偏りを検知すると、前記ＯｐｅｎＦｌｏｗスイッチに対して、前記第１の物理リンク群と前記第２の物理リンク群との間のパケットの振り分け先を変更させる振分変更部を備える、ことを特徴とする請求項１に記載の負荷制御システムとした。
【００１９】
このようにすることで、各物理サーバに負荷検知部を設けることなく、これら物理サーバの負荷を検知することができる。
【００２０】
請求項７に記載の発明では、論理リンク群に対してリンクアグリゲーション設定を行うと共に、前記論理リンク群と物理リンク群との間のパケットを振り分けるＬ２スイッチと、それぞれが前記物理リンク群に接続され、かつＳＳＩ技術によって単一の仮想化サーバに仮想化された複数の物理サーバと、を備えることを特徴とする負荷制御システムとした。
【００２１】
このようにすることで、仮想サーバによる高負荷処理を実現することができる。
【００２２】
請求項８に記載の発明では、第１の物理リンク群に対してリンクアグリゲーション設定を行うＬ２スイッチと、それぞれが第２の物理リンク群のいずれかに接続され、かつＳＳＩ技術によって単一の仮想化サーバに仮想化された複数の物理サーバとの間に接続されたＯｐｅｎＦｌｏｗスイッチが実行する負荷制御方法であって、前記ＯｐｅｎＦｌｏｗスイッチは、各前記物理サーバの負荷が平準化されるように、前記第１の物理リンク群と前記第２の物理リンク群との間のパケットを振り分けるステップ、を実行することを特徴とする負荷制御方法とした。
【００２３】
このようにすることで、外部から受信した各パケットを、どの物理サーバに振り分けるかについて制御可能となる。
【発明の効果】
【００２４】
本発明によれば、各パケットを、どの物理サーバに振り分けるかについて制御可能となる。
【図面の簡単な説明】
【００２５】
【図１】第１の実施形態における負荷制御システムの構成図である。
【図２】振分先変更処理を説明するシーケンス図である。
【図３】停止処理を説明するシーケンス図である。
【図４】比較例の振分動作を説明する図である。
【図５】第１の実施形態の振分動作を説明する図である。
【図６】第２の実施形態における負荷制御システムの構成図である。
【図７】第３の実施形態における負荷制御システムの構成図である。
【発明を実施するための形態】
【００２６】
以降、本発明を実施するための形態を、各図を参照して詳細に説明する。
図１は、第１の実施形態における負荷制御システムＳの構成図である。
第１の実施形態の負荷制御システムＳは、Ｌ２スイッチ１と、物理回線１０ａ〜１０ｄと、ＯｐｅｎＦｌｏｗスイッチ２と、物理回線２０ａ〜２０ｄと、物理サーバ３Ａ，３Ｂとを備える。これら物理サーバ３Ａ，３Ｂは、ＳＳＩ技術によって仮想化された1台の仮想化サーバ４として動作する。第１の実施形態は、Ｌ２スイッチ１の後段に、物理的なＯｐｅｎＦｌｏｗスイッチ２を設けて、パケットの中継先を切り替えている。
【００２７】
Ｌ２スイッチ１は、ＬＡＧ設定部１１と、インタフェース１２、インタフェース１３ａ〜１３ｄを備えている。インタフェース１２は、インターネット９の不図示のエッジに接続される。インタフェース１３ａ〜１３ｄは、それぞれ物理回線１０ａ〜１０ｄ（第１の物理リンク群）を介して、ＯｐｅｎＦｌｏｗスイッチ２のインタフェース２２ａ〜２２ｄに接続される。
【００２８】
Ｌ２スイッチ１は、パケットに宛先情報として含まれるＭＡＣ（Media Access Control）アドレスで中継先を判断して、このパケットを中継する。Ｌ２スイッチ１は更に、ＬＡＧ設定部１１により、自身のインタフェース１３ａ〜１３ｄに接続された複数の物理回線１０ａ〜１０ｄ（第１の物理リンク群）を束ねる。このように、物理リンク群を束ねることを、リングアグリゲーション設定という。Ｌ２スイッチ１は更に、仮想化サーバ４を宛先とするパケットを、ＬＡＧ設定で束ねられた複数の物理回線１０ａ〜１０ｄのいずれかに中継する。
【００２９】
ＯｐｅｎＦｌｏｗスイッチ２は、振分設定部２１と、インタフェース２２ａ〜２２ｄと、インタフェース２３ａ〜２３ｄと、フローテーブル２５とを備える。フローテーブル２５は、ＯｐｅｎＦｌｏｗコントローラにより設定される。ＯｐｅｎＦｌｏｗスイッチ２の振分設定部２１は、このフローテーブル２５に基づいて、パケットの中継先を切り替える。インタフェース２３ａ，２３ｂは、それぞれ物理回線２０ａ，２０ｂ（第２の物理リンク群）を介して、物理サーバ３ＡのＮＩＣ３１ａ，３１ｂに接続される。インタフェース２３ｃ，２３ｄは、それぞれ物理回線２０ｃ，２０ｄを介して、物理サーバ３ＢのＮＩＣ３１ｃ，３１ｄに接続される。以下、各ＮＩＣ３１ａ〜３１ｄを特に区別しないときには、単にＮＩＣ３１と記載する。
【００３０】
物理サーバ３Ａは、ＮＩＣ３１ａ，３１ｂと負荷検知部３２を備える。物理サーバ３Ｂは、ＮＩＣ３１ｃ，３１ｄと負荷検知部３２を備える。この負荷検知部３２は、各物理サーバ３Ａ，３Ｂの負荷の偏りを検知するためのものである。負荷検知部３２は、物理サーバ３が備える不図示のＣＰＵ（Central Processing Unit）リソース、メモリリソース、ＮＩＣの通信リソースなどから、それぞれ物理サーバ３Ａ，３Ｂの負荷を検知する。これら物理サーバ３Ａ，３Ｂは、ＳＳＩ技術で仮想化された仮想化サーバ４を具現化する。以下、物理サーバ３Ａ，３Ｂを区別しないときには、単に物理サーバ３と記載する。
【００３１】
仮想化サーバ４は、ＯｐｅｎＦｌｏｗコントローラとして機能する振分変更部４１および処理停止決定部４２と、パケットを処理するパケット処理部４３を備える。仮想化サーバ４は、複数の物理サーバ３Ａ，３Ｂによって実現される。
振分変更部４１や処理停止決定部４２は、負荷検知部３２によって物理サーバ３の負荷の偏りを検知すると、ＯｐｅｎＦｌｏｗスイッチ２のフローテーブル２５を設定する。これにより、ＯｐｅｎＦｌｏｗスイッチ２はパケットの中継先を切り替え、仮想化サーバ４へのパケット振り分け先は変更される。
振分変更部４１の動作は、後記する図２で説明する。処理停止決定部４２の動作は、後記する図３で説明する。
【００３２】
図２は、振分先変更処理を説明するシーケンス図である。
Ｌ２スイッチ１が、インターネット９に接続された外部装置からパケットを受信すると（ステップＳ１０）、この振分先変更処理が開始する。このパケットは、仮想化サーバ４を宛先とするものである。Ｌ２スイッチ１は、仮想化サーバ４に通信するための物理回線１０ａ〜１０ｄをＬＡＧ設定で束ねている。よってＬ２スイッチ１は、このＬＡＧ設定に従って、このパケットの転送先を決定し（ステップＳ１１）、決定した転送先の経路を介してこのパケットを転送する（ステップＳ１２）。このパケットは、物理回線１０ａ〜１０ｄのいずれかを介してＯｐｅｎＦｌｏｗスイッチ２に転送される。
【００３３】
このパケットを受信すると、ＯｐｅｎＦｌｏｗスイッチ２は、振り分け設定に従って、このパケットの転送先を決定し（ステップＳ１３）、決定した転送先の経路を介してこのパケットを転送する（ステップＳ１４）。このパケットは、物理回線２０ａ〜２０ｄのいずれかを介して、複数の物理サーバ３Ａ，３Ｂのうちいずれかに転送される。なお、この図２では物理サーバ３と記載している。
【００３４】
このパケットを受信すると、物理サーバ３は、ＳＳＩ技術により仮想化サーバ４にパケットを転送する（ステップＳ１５）。仮想化サーバ４は、このパケットに係る処理を実行する物理サーバ３を決定し（ステップＳ１６）、決定した物理サーバ３に対してこのパケットに係る処理を命令する（ステップＳ１７）。これらステップＳ１５〜Ｓ１７の処理は、いずれもＳＳＩ技術によって実行される。このパケットに係る処理を命令された物理サーバ３は、このパケットに係る処理を実行する（ステップＳ１８）。
なお、ステップＳ１５でパケットを転送する物理サーバ３と、ステップＳ１８でパケットに係る処理を実行する物理サーバ３とは相違する場合がある。この場合には、一方の物理サーバ３から、他方の物理サーバ３へ、処理命令を含んだ信号が送信される。
【００３５】
ステップＳ１９において、特定の物理サーバ３で処理の偏りが発生する。仮想化サーバ４は、各物理サーバ３に対して負荷を問い合わせ（ステップＳ２０）、この負荷応答を受信する（ステップＳ２１）。これらステップＳ２０，Ｓ２１の処理は、仮想化サーバ４が定期的に行う処理（ポーリング）である。
仮想化サーバ４は、特定の物理サーバ３における負荷の偏りを検知すると（ステップＳ２２）、振り分けを変更することを決定する（ステップＳ２３）。仮想化サーバ４は、物理サーバ３における負荷が平準化されるような振り分け設定を算出する。仮想化サーバ４は、算出した振り分け設定への変更要求をＯｐｅｎＦｌｏｗスイッチ２に送信する（ステップＳ２４）。
【００３６】
振り分け設定の変更要求を受信すると、ＯｐｅｎＦｌｏｗスイッチ２は、自身の振り分け設定を変更し（ステップＳ２５）、変更完了通知を仮想化サーバ４に応答する（ステップＳ２６）。これにより、各物理サーバ３における負荷が平準化される。
【００３７】
図３は、停止処理を説明するシーケンス図である。
図３のステップＳ３０〜Ｓ３８の処理は、図２に示したステップＳ１０〜Ｓ１８の処理と同様である。
例えば、システム管理者の操作等に基づき、仮想化サーバ４は、特定の物理サーバ３の処理を停止させることを決定する（ステップＳ３９）。仮想化サーバ４は、この物理サーバ３へパケットを振り分けないように振り分け設定を算出する。仮想化サーバ４は、算出した振り分け設定への変更要求をＯｐｅｎＦｌｏｗスイッチ２に送信する（ステップＳ４０）。
【００３８】
振り分け設定の変更要求を受信すると、ＯｐｅｎＦｌｏｗスイッチ２は、自身の振り分け設定を変更し（ステップＳ４１）、振り分け設定の変更完了通知を仮想化サーバ４に応答する（ステップＳ４２）。これ以降、特定の物理サーバ３へパケットが振り分けられなくなる。
【００３９】
仮想化サーバ４は、ステップＳ４２の時点から所定時間だけ待つ（ステップＳ４３）。特定の物理サーバ３へのパケットの振り分けを停止した後であっても、この物理サーバ３は、停止前に受信したパケットの処理を行っている場合があるからである。ステップＳ４３以降、システム管理者は、仮想化サーバ４によるパケット処理を中断することなく、特定の物理サーバ３の処理を停止させることができる。
仮想化サーバ４は更に、特定の物理サーバ３のＳＳＩクラスタ設定を解除する（ステップＳ４４）。その後、システム管理者は、この特定の物理サーバ３の処理を停止させるとよい。
なお、仮想化サーバ４は、ステップＳ４２の時点から特定の物理サーバ３の処理状態を監視して、パケットの処理が停止したのちに特定の物理サーバ３のＳＳＩクラスタ設定を解除してもよい。
【００４０】
なお、特定の物理サーバ３へパケットを振り分けないようにした後、この物理サーバ３のＯＳやアプリケーションのアップデートを行ってもよい。システム管理者は、仮想化サーバ４によるパケット処理を中断することなく、特定の物理サーバ３のＯＳやアプリケーションのアップデートを行うことができる。
【００４１】
図４は、比較例の振分動作を説明する図である。
比較例の負荷制御システムＳは、Ｌ２スイッチ１と、物理回線１０ａ〜１０ｄと、物理サーバ３Ａ，３Ｂとを備える。これら物理サーバ３Ａ，３Ｂは、ＳＳＩ技術によって仮想化された1台の仮想化サーバ４として動作する。
Ｌ２スイッチ１は、ＬＡＧ設定部１１と、インタフェース１２、インタフェース１３ａ〜１３ｄを備えている。インタフェース１２は、インターネット９の不図示のエッジに接続される。インタフェース１３ａ，１３ｂは、それぞれ物理回線１０ａ，１０ｂを介して、物理サーバ３ＡのＮＩＣ３１ａ，３１ｂに接続される。インタフェース１３ｃ，１３ｄは、それぞれ物理回線１０ｃ，１０ｄを介して、物理サーバ３ＡのＮＩＣ３１ｃ，３１ｄに接続される。
【００４２】
Ｌ２スイッチ１は、パケットに宛先情報として含まれるＭＡＣアドレスで中継先を判断して、このパケットを中継する。Ｌ２スイッチ１は更に、ＬＡＧ設定部１１により、自身のインタフェース１３ａ〜１３ｄに接続された複数の物理回線１０ａ〜１０ｄ（第１の物理リンク群）を束ねる。Ｌ２スイッチ１は更に、仮想化サーバ４を宛先とするパケットを、ＬＡＧ設定で束ねられた複数の物理回線１０ａ〜１０ｄのいずれかに中継する。図の破線は、仮想化サーバ４を宛先とするパケットを示している。図４に示した例は、物理回線１０ａ，１０ｂを介して中継されるパケット量が多く、物理回線１０ｃ，１０ｄを介して中継されるパケット量が少ないことを示している。このとき、物理サーバ３Ａの負荷が大きく、物理サーバ３Ｂの負荷は小さい。
【００４３】
図５は、第１の実施形態の振分動作を説明する図である。
図５に示した例は、物理回線１０ａ，１０ｂを介して中継されるパケット量が多く、物理回線１０ｃ，１０ｄを介して中継されるパケット量が少ないことを示している。
更にＯｐｅｎＦｌｏｗスイッチ２の振分設定部２１（図１参照）は、フローテーブル２５（図１参照）に基づいて、パケットの中継先を切り替えている。
【００４４】
ＯｐｅｎＦｌｏｗスイッチ２は、物理回線１０ａを介して中継されるパケットを、物理回線２０ａを介して物理サーバ３ＡのＮＩＣ３１ａに中継する。ＯｐｅｎＦｌｏｗスイッチ２は、物理回線１０ｂを介して中継されるパケットを、物理回線２０ｃを介して物理サーバ３ＢのＮＩＣ３１ｃに中継する。ＯｐｅｎＦｌｏｗスイッチ２は、物理回線１０ｃを介して中継されるパケットを、物理回線２０ｂを介して物理サーバ３ＡのＮＩＣ３１ｂに中継する。ＯｐｅｎＦｌｏｗスイッチ２は、物理回線１０ｄを介して中継されるパケットを、物理回線２０ｄを介して物理サーバ３ＢのＮＩＣ３１ｄに中継する。つまり、ＯｐｅｎＦｌｏｗスイッチ２は、インタフェース１３ｂを介して中継されるパケットを物理サーバ３ＢのＮＩＣ３１ｃに中継している。ＯｐｅｎＦｌｏｗスイッチ２は更に、インタフェース１３ｃを介して中継されるパケットを物理サーバ３ＡのＮＩＣ３１ｂに中継している。このように、振り分け先を変更することで、物理サーバ３Ａが処理するパケット量と、物理サーバ３Ｂが処理するパケット量が平準化される。
【００４５】
なお、第１の実施形態では、各物理サーバ３Ａ，３Ｂがそれぞれ複数のＮＩＣ３１を有している。これにより、ＯｐｅｎＦｌｏｗスイッチ２は、一方のインタフェース２２ａ〜２２ｄと他方のインタフェース２３ａ〜２３ｄとの間の接続を切り替えるだけで、或る程度のパケット量の平準化を行うことができる。
【００４６】
図６は、第２の実施形態における負荷制御システムＳの構成図である。
第２の実施形態の負荷制御システムＳは、第１の実施形態とは異なり、Ｌ２スイッチ５の後段に論理のＯｐｅｎＦｌｏｗスイッチである振分設定部５２が設けられている。この振分設定部５２により、パケットの中継先を切り替えさせることができる。
Ｌ２スイッチ５は、インタフェース１２と、ＬＡＧ設定部５１と、振分設定部５２と、インタフェース５７ａ〜５７ｄを備えている。インタフェース１２は、インターネット９のエッジ（不図示）と接続されている。インタフェース５７ａ〜５７ｄは、それぞれＮＩＣ３１ａ〜３１ｄと接続されている。
ＬＡＧ設定部５１は、論理インタフェース５３と、論理インタフェース５４ａ〜５４ｄを備えている。論理インタフェース５３は、インタフェース１２と論理的に接続されている。論理インタフェース５４ａ〜５４ｄは、それぞれ論理インタフェース５５ａ〜５５ｄと論理的に接続されている。
振分設定部５２は、論理インタフェース５５ａ〜５５ｄと、論理インタフェース５６ａ〜５６ｄと、フローテーブル５８とを備えている。論理インタフェース５６ａ〜５６ｄは、インタフェース５７ａ〜５７ｄと論理的に接続されている。
【００４７】
このように、第２の実施形態では、Ｌ２スイッチ５に論理のＯｐｅｎＦｌｏｗスイッチである振分設定部５２を設けている。これによっても、各パケットを、どの物理サーバに振り分けるかについて制御可能とすることができる。
【００４８】
図７は、第３の実施形態における負荷制御システムＳの構成図である。
第３の実施形態の負荷制御システムＳは、第１の実施形態とは異なり、ＯｐｅｎＦｌｏｗスイッチ２に負荷検知部２４が設けられている。負荷検知部２４は、各インタフェース２３ａ〜２３ｄを介して中継される各パケット量を検知するものである。
この負荷検知部２４によって、各物理サーバ３に振り分けられているパケット量を検知し、よって負荷を検知してもよい。
【００４９】
（本実施形態の効果）
従来のＬ２スイッチでは、パケット振り分け先を変更できなかった。しかし第１〜第３の実施形態では、物理のＯｐｅｎＦｌｏｗスイッチ２やＬ２スイッチ１への機能追加により、パケット振り分け先を変更可能としている。これにより、負荷制御システムＳは、物理サーバ３の負荷の偏りを解消できる。
更に、特定の物理サーバに処理を集中、もしくは特定の物理サーバでの処理を取りやめることで、ＯＳやアプリケーションのアップデート等をサービス中断なく実行できる。
【００５０】
（変形例）
本発明は、上記実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲で、変更実施が可能であり、例えば、次の（ａ）〜（ｅ）のようなものがある。
（ａ）  第１および第２の実施形態では、物理サーバ３に負荷検知部３２が設けられている。第３の実施形態では、ＯｐｅｎＦｌｏｗスイッチ２に負荷検知部２４が設けられて、物理サーバ３へ振り分けられているパケット数を検知して負荷を検知している。しかし、これに限られず、Ｌ２スイッチに論理のＯｐｅｎＦｌｏｗスイッチと負荷検知部とが設けられてもよい。これにより、各物理サーバへ振り分けられているパケット数を検知して、各物理サーバの負荷を検知することができる。よって、各物理サーバへのパケット数を平準化し、各物理サーバの負荷を平準化することができる。
（ｂ）  各物理サーバの数は２台に限定されず、３台以上であってもよい。
（ｃ）  各物理サーバが有するＮＩＣ数は、２個に限定されない。
（ｄ）  ＯｐｅｎＦｌｏｗスイッチの動作は、一方の物理リンク群と他方の物理リンク群との間のパケットを一対一で振り分ける動作に限定されず、任意の基準で振り分けてもよい。
（ｅ）  仮想化サーバが各物理サーバの負荷を監視することに限定されない。各物理サーバが自身の負荷を監視し、負荷が所定閾値を超えたときに仮想化サーバに通知してもよい。
【符号の説明】
【００５１】
Ｓ  負荷制御システム
１  Ｌ２スイッチ
１０ａ〜１０ｄ  物理回線  （第１の物理リンク群）
１１  ＬＡＧ設定部
１２，１３ａ〜１３ｄ  インタフェース
２  ＯｐｅｎＦｌｏｗスイッチ
２０ａ〜２０ｄ  物理回線  （第２の物理リンク群）
２１  振分設定部
２２ａ〜２２ｄ，２３ａ〜２３ｄ  インタフェース
２４  負荷検知部
２５  フローテーブル
３  物理サーバ
３Ａ  物理サーバ
３Ｂ  物理サーバ
３１ａ〜３１ｄ  ＮＩＣ
３２  負荷検知部
４  仮想化サーバ
４１  振分変更部
４２  処理停止決定部
４３  パケット処理部
５  Ｌ２スイッチ
５１  ＬＡＧ設定部
５２  振分設定部
５３，５４ａ〜５４ｄ，５５ａ〜５５ｄ，５６ａ〜５６ｄ  論理インタフェース
５７ａ〜５７ｄ  インタフェース
５８  フローテーブル
９  インターネット
【図１】
2018137570.tif 000003
【図２】
2018137570.tif 000004
【図３】
2018137570.tif 000005
【図４】
2018137570.tif 000006
【図５】
2018137570.tif 000007
【図６】
2018137570.tif 000008
【図７】
2018137570.tif 000009