(57)【特許請求の範囲】
【請求項１】
物理ネットワークインタフェースカードに設定された複数の論理ポートの各々のトラフィック量を、当該論理ポートに接続された、１又は複数の仮想マシンの１又は複数の仮想ネットワークインタフェースカードの出力トラフィック量から算出する算出部と、
前記算出部により算出された、前記複数の論理ポートの各々のトラフィック量に応じた帯域を、前記複数の論理ポートの各々に設定する設定部と、
を有する情報処理装置。
【請求項２】
前記算出部は、
前記１又は複数の仮想マシンの各仮想ネットワークインタフェースカードの出力トラフィック量を、仮想マシンを実現するための仮想化処理部から取得し、
各前記論理ポートに接続された仮想ネットワークインタフェースカードについて取得した前記出力トラフィック量の合計により、各前記論理ポートのトラフィック量を算出する、
請求項１記載の情報処理装置。
【請求項３】
前記算出部は、
前記仮想化処理部から取得する処理において、前記論理ポートを使用する前記１又は複数の仮想マシンの識別情報と、前記１又は複数の仮想マシンの各々が有する仮想ネットワークインタフェースカードの識別情報とを、さらに取得する、
請求項２記載の情報処理装置。
【請求項４】
前記算出部は、
前記複数の論理ポートの各々のトラフィック量の比を算出し、
前記物理ネットワークインタフェースカードの帯域を、算出された前記比に従って前記複数の論理ポートの各々に割り当てることで、前記複数の論理ポートの各々の帯域を算出する、
請求項１乃至３のいずれか１つ記載の情報処理装置。
【請求項５】
コンピュータが、
物理ネットワークインタフェースカードに設定された複数の論理ポートの各々のトラフィック量を、当該論理ポートに接続された、１又は複数の仮想マシンの１又は複数の仮想ネットワークインタフェースカードの出力トラフィック量から算出し、
算出された、前記複数の論理ポートの各々のトラフィック量に応じた帯域を、前記複数の論理ポートの各々に設定する、
処理を実行する帯域設定方法。
【請求項６】
コンピュータに、
物理ネットワークインタフェースカードに設定された複数の論理ポートの各々のトラフィック量を、当該論理ポートに接続された、１又は複数の仮想マシンの１又は複数の仮想ネットワークインタフェースカードの出力トラフィック量から算出し、
算出された、前記複数の論理ポートの各々のトラフィック量に応じた帯域を、前記複数の論理ポートの各々に設定する、
処理を実行させる帯域設定プログラム。
【請求項７】
第１の情報処理装置と、
前記第１の情報処理装置を管理する第２の情報処理装置と、
を有し、
前記第２の情報処理装置は、
前記第１の情報処理装置の物理ネットワークインタフェースカードに設定された複数の論理ポートの各々のトラフィック量を、当該論理ポートに接続された、１又は複数の仮想マシンの１又は複数の仮想ネットワークインタフェースカードの出力トラフィック量から算出する算出部と、
前記算出部により算出された、前記複数の論理ポートの各々のトラフィック量に応じた帯域を、前記複数の論理ポートの各々に設定する設定部と、
を有する情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帯域の設定技術に関する。
【背景技術】
【０００２】
物理ＮＩＣ（Network Interface Card）を論理的に分割して複数の論理ポートとして扱う技術が存在する。この技術によれば、１つの物理ポートを例えば４つの論理ポートに分割することが可能であり、仮想マシンは、論理ポートを物理ポートと同様に使用して通信を行うことができる。
【０００３】
各論理ポートに対しては物理ポートの帯域の一部が割り当てられるが、各論理ポートの帯域が固定的に設定された場合、トラフィック量の急激な増加に追従することができず、ネットワークにボトルネックが発生する。例えば、新たに仮想マシンが追加された場合又は仮想マシン上の特定のアプリケーションによるトラフィック量が増加した場合、同じ論理ポートを使用する仮想マシンが利用可能な帯域は制限される。一方で、マイグレーション等によって仮想マシンが移動した場合又はアプリケーションが終了した場合には、論理ポートに割り当てられた帯域が使用されずに余ることがある。
【０００４】
このような点に関して、或る文献には、仮想ＮＩＣの接続先の物理ＮＩＣを、仮想マシンの優先度に基づき切り替える技術が開示されている。また、他の文献には、仮想マシンから送出されたパケットに含まれる優先度情報等に基づき、パケットの送信順序を制御する技術が開示されている。しかし、これらの従来技術においては論理ポートに割り当てられる帯域が制御されないため、物理ＮＩＣの帯域の一部の帯域が使用されずに余った状態が発生することが有る。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１７６１０３号公報
【特許文献２】特開２００９−２３９３７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従って、本発明の目的は、１つの側面では、複数の論理ポートが設定された物理ＮＩＣの帯域の使用効率を上げるための技術を提供することである。
【課題を解決するための手段】
【０００７】
本発明に係る情報処理装置は、物理ネットワークインタフェースカードに設定された複数の論理ポートの各々のトラフィック量を、当該論理ポートを使用する１又は複数の仮想マシンの出力トラフィック量から算出する算出部と、算出部により算出された、複数の論理ポートの各々のトラフィック量に応じた帯域を、複数の論理ポートの各々に設定する設定部とを有する。
【発明の効果】
【０００８】
１つの側面では、複数の論理ポートが設定された物理ＮＩＣの帯域の使用効率を上げることができるようになる。
【図面の簡単な説明】
【０００９】
【図１】図１は、第１の実施の形態におけるシステムの概要を示す図である。
【図２】図２は、管理サーバの機能ブロック図である。
【図３】図３は、第１の実施の形態における運用サーバの構成図である。
【図４】図４は、物理ポートの分割について説明するための図である。
【図５】図５は、データ格納部に格納されるデータの一例を示す図である。
【図６】図６は、Ｉ／Ｏ（Input/Output）トラフィック制御部が実行する処理の処理フローを示す図である。
【図７】図７は、ＮＩＣデータ管理部が実行する処理の処理フローを示す図である。
【図８】図８は、トラフィック制御処理の処理フローを示す図である。
【図９】図９は、ＨＶデータ管理部が実行する処理の処理フローを示す図である。
【図１０】図１０は、論理ポートのトラフィック量の算出について説明するための図である。
【図１１】図１１は、帯域の設定について説明するための図である。
【図１２】図１２は、帯域管理部が実行する処理の処理フローを示す図である。
【図１３】図１３は、帯域の初期設定から設定の変更までの一連の処理を説明するための図である。
【図１４】図１４は、第２の実施の形態における運用サーバの構成図である。
【図１５】図１５は、コンピュータの機能ブロック図である。
【図１６】図１６は、運用サーバのハードウエア構成図である。
【発明を実施するための形態】
【００１０】
［実施の形態１］
図１に、第１の実施の形態におけるシステムの概要を示す。本実施の形態の主要な処理を実行する管理サーバ１は、管理対象である運用サーバ３に接続される。運用サーバ３は、例えばデータセンタのネットワークであるネットワーク５に接続される。ネットワーク５には他の運用サーバも接続されるが、本実施の形態の説明とは直接関係しないので説明を省略する。
【００１１】
図２に、管理サーバ１の機能ブロック図を示す。管理サーバ１は、Ｉ／Ｏトラフィック制御部１０１と、ＮＩＣデータ管理部１０２と、ＨＶ（HyperVisor）データ管理部１０３と、帯域管理部１０４と、データ格納部１０５とを含む。
【００１２】
Ｉ／Ｏトラフィック制御部１０１は、データ格納部１０５に格納されたデータに基づき、各論理ポートに設定される帯域を算出する処理を実行する。ＮＩＣデータ管理部１０２は、Ｉ／Ｏトラフィック制御部１０１からの取得指示に応じて、運用サーバ３における物理ＮＩＣからデータを取得し、データ格納部１０５に格納する。ＨＶデータ管理部１０３は、Ｉ／Ｏトラフィック制御部１０１からの取得指示に応じて、運用サーバ３において動作するハイパバイザ（仮想化ソフトウエアとも呼ばれる）からデータを取得し、データ格納部１０５に格納する。帯域管理部１０４は、Ｉ／Ｏトラフィック制御部１０１からの指示に応じて、各論理ポートに帯域を設定する処理を実行する。
【００１３】
図３に、運用サーバ３の構成図を示す。運用サーバ３はハードウエアである物理ＮＩＣ１ａを有し、物理ＮＩＣ１ａの物理ポート１ｂは論理ポート１ｃ乃至４ｃに論理的に分割されている。なお、図３において物理ＮＩＣの数は１であり論理ポートの数は４であるが、数に限定は無い。
【００１４】
運用サーバ３においては、ハイパバイザ３０が実行されており、ハイパバイザ３０上で仮想スイッチ１ｄ乃至４ｄ及び仮想マシン１ｅ乃至３ｅが動作する。仮想マシン１ｅは仮想ＮＩＣ１ｆを含み、仮想ＮＩＣ１ｆは仮想スイッチ１ｄに接続される。仮想マシン２ｅは仮想ＮＩＣ２ｆ乃至４ｆを含み、仮想ＮＩＣ２ｆは仮想スイッチ１ｄに接続され、仮想ＮＩＣ３ｆは仮想スイッチ２ｄに接続され、仮想ＮＩＣ４ｆは仮想スイッチ３ｄに接続される。仮想マシン３ｅは仮想ＮＩＣ５ｆ及び６ｆを含み、仮想ＮＩＣ５ｆは仮想スイッチ３ｄに接続され、仮想ＮＩＣ６ｆは仮想スイッチ４ｄに接続される。仮想スイッチ１ｄは論理ポート１ｃに接続され、仮想スイッチ２ｄは論理ポート２ｃに接続され、仮想スイッチ３ｄは論理ポート３ｃに接続され、仮想スイッチ４ｄは論理ポート４ｃに接続される。
【００１５】
論理ポートは物理ポートの各々に設定されるので、例えば図４に示すように、物理ポートの数が２であり且つ論理ポートの数が４である場合には、物理ＮＩＣ１ａは８つの論理ポートを備える。また、本実施の形態においては、初期的には管理者によって各論理ポートの帯域が設定されており、その後は実際の運用状況に応じて各論理ポートの帯域が動的に変更される。例えば物理ポートの帯域が毎秒１０ギガビット（ＧＢ）（以下、説明を簡単にするため「毎秒」を省略する）である場合、帯域の合計が１０ＧＢになるように各論理ポートの帯域が設定される。
【００１６】
図５に、データ格納部１０５に格納されるデータの一例を示す。図５の例では、物理ＮＩＣの識別子と、物理ポートの識別子と、論理ポートの識別子と、論理ポートの帯域と、論理ポートを使用する仮想マシンの識別子と、仮想マシンの動作状態を示す情報と、仮想ＮＩＣの識別子と、仮想ＮＩＣのトラフィック量（帯域と同様、単位はビット毎秒）と、論理ポートのトラフィック量とが格納される。物理ＮＩＣの識別子と、物理ポートの識別子と、論理ポートの識別子と、物理ポートの帯域とは、ＮＩＣデータ管理部１０２によって格納される。論理ポートを使用する仮想マシンの識別子と、仮想マシンの動作状態を示す情報と、仮想ＮＩＣの識別子と、仮想ＮＩＣのトラフィック量とは、ＨＶデータ管理部１０３によって格納される。論理ポートの帯域と、論理ポートのトラフィック量は、Ｉ／Ｏトラフィック制御部１０１によって格納される。なお、仮想ＮＩＣのトラフィック量とは、仮想ＮＩＣの出力トラフィックの量のことであり、論理ポートのトラフィック量とは、論理ポートの出力トラフィック量のことである。また、トラフィックとは、Ｉ／Ｏトラフィックのことである。
【００１７】
次に、図６乃至図１３を用いて、管理サーバ１の動作を説明する。
【００１８】
まず、Ｉ／Ｏトラフィック制御部１０１が実行する処理について説明する。Ｉ／Ｏトラフィック制御部１０１は、予め定められたモニタリング間隔毎に、ＮＩＣデータ管理部１０２に取得指示を出力する（図６：ステップＳ１）。前回ステップＳ１の処理を実行してからモニタリング間隔が経過した場合にはステップＳ１の処理が実行され、前回ステップＳ１の処理を実行してからモニタリング間隔が経過していない場合には、Ｉ／Ｏトラフィック制御部１０１はモニタリング間隔が経過するまで待機する。
【００１９】
ここで、図７を用いて、Ｉ／Ｏトラフィック制御部１０１から取得指示を受け取ったＮＩＣデータ管理部１０２が実行する処理について説明する。
【００２０】
まず、ＮＩＣデータ管理部１０２は、Ｉ／Ｏトラフィック制御部１０１から取得指示を受け取る（図７：ステップＳ２１）。
【００２１】
ＮＩＣデータ管理部１０２は、運用サーバ３内の物理ＮＩＣの識別子、物理ポートの識別子、物理ポートの帯域及び論理ポートの識別子を、運用サーバ３の物理ＮＩＣ１ａから取得する。そして、ＮＩＣデータ管理部１０２は、取得した物理ＮＩＣの識別子、物理ポートの識別子、物理ポートの帯域及び論理ポートの識別子をデータ格納部１０５に格納する（ステップＳ２３）。通常、物理ＮＩＣ１ａを管理するために運用サーバ３に導入されるツール等は、このような情報を管理している。従って、ＮＩＣデータ管理部１０２は当該ツール等に対してリクエストを送信することによって情報を取得する。
【００２２】
ＮＩＣデータ管理部１０２は、ステップＳ２３において取得された論理ポートの識別子によって特定される論理ポートのうち、未処理の論理ポートが有るか判定する（ステップＳ２５）。未処理の論理ポートが有る場合（ステップＳ２５：Ｙｅｓルート）、ＮＩＣデータ管理部１０２は、未処理の論理ポートを１つ特定する（ステップＳ２６）。
【００２３】
ＮＩＣデータ管理部１０２は、ステップＳ２６において特定された未処理の論理ポートについて、その論理ポートの帯域の設定値を物理ＮＩＣ１ａから取得する。そして、ＮＩＣデータ管理部１０２は、取得した帯域の設定値をデータ格納部１０５に格納する（ステップＳ２７）。そしてステップＳ２５の処理に戻る。
【００２４】
一方、未処理の論理ポートが無い場合（ステップＳ２５：Ｎｏルート）、ＮＩＣデータ管理部１０２は、Ｉ／Ｏトラフィック制御部１０１に登録完了の通知を出力する（ステップＳ２９）。そして処理を終了する。
【００２５】
図６の説明に戻り、ＮＩＣデータ管理部１０２から登録完了の通知を受け取ると、Ｉ／Ｏトラフィック制御部１０１は、ＮＩＣデータ管理部１０２によりデータ格納部１０５に格納されたデータを読み出す（ステップＳ３）。
【００２６】
Ｉ／Ｏトラフィック制御部１０１は、ステップＳ３において読み出されたデータに含まれる物理ＮＩＣの識別子によって特定される物理ＮＩＣのうち、未処理の物理ＮＩＣが有るか判定する（ステップＳ５）。
【００２７】
未処理の物理ＮＩＣが有る場合（ステップＳ５：Ｙｅｓルート）、Ｉ／Ｏトラフィック制御部１０１は、未処理の物理ＮＩＣを１つ特定する。そして、Ｉ／Ｏトラフィック制御部１０１は、特定された物理ＮＩＣの物理ポートのうち、未処理の物理ポートが有るか判定する（ステップＳ７）。未処理の物理ポートが有る場合（ステップＳ７：Ｙｅｓルート）、Ｉ／Ｏトラフィック制御部１０１は、未処理の物理ポートを１つ特定する（ステップＳ９）。
【００２８】
Ｉ／Ｏトラフィック制御部１０１は、トラフィック制御処理を実行する（ステップＳ１１）。そしてステップＳ７の処理に戻る。トラフィック制御処理については、図８乃至図１２を用いて説明する。
【００２９】
まず、Ｉ／Ｏトラフィック制御部１０１は、ステップＳ９において特定された物理ポートに設定された論理ポートのうち、未処理の論理ポートが有るか判定する（図８：ステップＳ３１）。未処理の論理ポートが有る場合（ステップＳ３１：Ｙｅｓルート）、Ｉ／Ｏトラフィック制御部１０１は、未処理の論理ポートを１つ特定する（ステップＳ３３）。
【００３０】
Ｉ／Ｏトラフィック制御部１０１は、ステップＳ３３において特定された論理ポートの識別子を含む取得指示を生成し、ＨＶデータ管理部１０３に取得指示を出力する（ステップＳ３５）。
【００３１】
ここで、図９を用いて、Ｉ／Ｏトラフィック制御部１０１から取得指示を受け取ったＨＶデータ管理部１０３が実行する処理について説明する。
【００３２】
まず、ＨＶデータ管理部１０３は、Ｉ／Ｏトラフィック制御部１０１から取得指示を受け取る（図９：ステップＳ６１）。取得指示には、ステップＳ３３において特定された論理ポートの識別子が含まれており、ＨＶデータ管理部１０３はその論理ポートについて処理を実行する。
【００３３】
ＨＶデータ管理部１０３は、論理ポートを使用する仮想マシンの識別子、仮想マシンの動作状態を示す情報、仮想マシン内の仮想ＮＩＣの識別子及び仮想ＮＩＣのトラフィック量（例えば、直近の一定期間におけるトラフィック量の平均）を含むＨＶデータをハイパバイザ３０から取得する。そして、ＨＶデータ管理部１０３は、取得したＨＶデータをデータ格納部１０５に格納する（ステップＳ６３）。通常、ハイパバイザ３０はこのようなＨＶデータを管理している。従って、ＨＶデータ管理部１０３はハイパバイザ３０に対してリクエストを送信することによってＨＶデータを取得する。
【００３４】
ＨＶデータ管理部１０３は、Ｉ／Ｏトラフィック制御部１０１に登録完了の通知を出力する（ステップＳ６５）。そして処理を終了する。
【００３５】
図８の説明に戻り、ＨＶデータ管理部１０３から登録完了の通知を受け取ると、Ｉ／Ｏトラフィック制御部１０１は、ＨＶデータ管理部１０３によりデータ格納部１０５に格納されたＨＶデータを読み出す（ステップＳ３７）。
【００３６】
Ｉ／Ｏトラフィック制御部１０１は、ステップＳ３７において読み出されたＨＶデータから、ステップＳ３３において特定された論理ポートを使用する仮想マシンを特定する（ステップＳ３９）。
【００３７】
Ｉ／Ｏトラフィック制御部１０１は、ステップＳ３９において特定された仮想マシンのうち、未処理の仮想マシンが有るか判定する（ステップＳ４１）。未処理の仮想マシンが有る場合（ステップＳ４１：Ｙｅｓルート）、Ｉ／Ｏトラフィック制御部１０１は、未処理の仮想マシンを１台特定する（ステップＳ４３）。
【００３８】
Ｉ／Ｏトラフィック制御部１０１は、ステップＳ４３において特定された仮想マシンの動作状態が「ＯＮ」であるか判定する（ステップＳ４５）。「ＯＮ」は仮想マシンが稼働中の状態であり、「ＯＦＦ」仮想マシンが稼働していない状態である。
【００３９】
仮想マシンの動作状態が「ＯＮ」ではない場合（ステップＳ４５：Ｎｏルート）、ステップＳ４１の処理に戻る。一方、仮想マシンの動作状態が「ＯＮ」である場合（ステップＳ４５：Ｙｅｓルート）、Ｉ／Ｏトラフィック制御部１０１は、ステップＳ４３において特定された仮想マシン内の仮想ＮＩＣのトラフィック量を、データ格納部１０５から読み出す（ステップＳ４７）。そしてステップＳ４１の処理に戻る。
【００４０】
一方、未処理の仮想マシンが無い場合（ステップＳ４１：Ｎｏルート）、Ｉ／Ｏトラフィック制御部１０１は、ステップＳ３９において特定された仮想マシン内の仮想ＮＩＣのトラフィック量の合計によって、ステップＳ３３において特定された論理ポートのトラフィック量を算出し（ステップＳ４９）、データ格納部１０５に格納する。そしてステップＳ３１の処理に戻る。
【００４１】
例えば図１０に示すような状況において論理ポートのトラフィック量を算出することを考える。図１０の例においては、仮想マシン１ｅ及び２ｅの動作状態は「ＯＮ」であり、仮想マシン３ｅの動作状態は「ＯＦＦ」である。仮想ＮＩＣ１ｆのトラフィック量が３ＧＢであり、仮想ＮＩＣ２ｆのトラフィック量が３ＧＢであり、仮想ＮＩＣ３ｆのトラフィック量が２ＧＢであり、仮想ＮＩＣ４ｆのトラフィック量が１ＧＢであり、仮想ＮＩＣ５ｆのトラフィック量が０ＧＢであり、仮想ＮＩＣ６ｆのトラフィック量が０ＧＢである。
【００４２】
この場合、論理ポート１ｃのトラフィック量は３＋３＝６ＧＢであり、論理ポート２ｃのトラフィック量は２ＧＢであり、論理ポート３ｃのトラフィック量は１ＧＢであり、論理ポート４ｃのトラフィック量は０ＧＢである。
【００４３】
図８の説明に戻り、未処理の論理ポートが無い場合（ステップＳ３１：Ｎｏルート）、Ｉ／Ｏトラフィック制御部１０１は、ステップＳ４９において算出したトラフィック量の比に従って、各論理ポートの帯域を算出する（ステップＳ５１）。Ｉ／Ｏトラフィック制御部１０１は、ステップＳ５１において算出された各論理ポートの帯域を、データ格納部１０５に格納する。
【００４４】
例えば図１１に示すように、論理ポート１ｃの設定値が２ＧＢであり、論理ポート２ｃの設定値が３ＧＢであり、論理ポート３ｃの設定値が３ＧＢであり、論理ポート４ｃの設定値が２ＧＢであるとする。そして、ステップＳ４９において算出した、論理ポート１ｃのトラフィック量が６ＧＢであり、論理ポート２ｃのトラフィック量が２ＧＢであり、論理ポート３ｃのトラフィック量が１ＧＢであり、論理ポート４ｃのトラフィック量が０ＧＢであるとする。
【００４５】
この場合、論理ポートのトラフィック量の比は、６：２：１：０である。ここで、論理ポート４ｃのトラフィック量は０であるが、今後トラフィックが発生する可能性を考慮し、予め定められた最低限の帯域を論理ポート４ｃに対して設定する。図１１のケースでは、最低限の帯域は１ＧＢである。そして、残りの９（＝１０−１）ＧＢが比（６：２：１）に従って論理ポート１ｃ乃至３ｃに割り当てられる。ここでは、論理ポート１ｃの新設定値は６ＧＢであり、論理ポート２ｃの新設定値は２ＧＢであり、論理ポート３ｃの新設定値は１ＧＢである。但し、最低限の帯域は１ＧＢには限られない。例えば最低限の帯域が１００ＭＢである場合には、（１０ＧＢ−１００ＭＢ）の帯域が比に従って論理ポート１ｃ乃至３ｃに分配される。
【００４６】
図８の説明に戻り、Ｉ／Ｏトラフィック制御部１０１は、ステップＳ５１における算出の結果（すなわち、各論理ポートの新設定値）を含む変更指示を、帯域管理部１０４に出力する（ステップＳ５３）。
【００４７】
ここで、図１２を用いて、Ｉ／Ｏトラフィック制御部１０１から変更指示を受け取った帯域管理部１０４が実行する処理について説明する。
【００４８】
まず、帯域管理部１０４は、Ｉ／Ｏトラフィック制御部１０１から変更指示を受け取る（図１２：ステップＳ７１）。変更指示には、ステップＳ５１において算出された、各論理ポートの帯域が含まれる。
【００４９】
帯域管理部１０４は、ステップＳ７１において受け取った変更指示に従って、各論理ポートの帯域を設定する（ステップＳ７３）。通常、物理ＮＩＣ１ａを管理するために運用サーバ３に導入されるツール等を利用すれば、物理ポート１ｂの記憶領域に設定値を書き込むことができる。従って、ＮＩＣデータ管理部１０２は当該ツール等に対してリクエストを送信することによって新設定値を設定する。
【００５０】
帯域管理部１０４は、Ｉ／Ｏトラフィック制御部１０１に変更完了の通知を出力する（ステップＳ７５）。そして処理を終了する。
【００５１】
図８の説明に戻り、Ｉ／Ｏトラフィック制御部１０１は、帯域管理部１０４から変更完了の通知を受信し（ステップＳ５５）、呼び出し元の処理に戻る。
【００５２】
図６の説明に戻り、未処理の物理ポートが無い場合（ステップＳ７：Ｎｏルート）、ステップＳ５の処理に戻る。そして、未処理の物理ＮＩＣが無い場合（ステップＳ５：Ｎｏルート）、Ｉ／Ｏトラフィック制御部１０１は、処理を終了すべきか（例えば、管理者から処理の終了指示を受け付けたか）判定する（ステップＳ１５）。処理を終了すべきでない場合（ステップＳ１５：Ｎｏルート）、ステップＳ１の処理に戻る。一方、処理を終了すべきである場合（ステップＳ１５：Ｙｅｓルート）、処理は終了する。
【００５３】
次に、図１３を用いて、帯域の初期設定から設定の変更までの一連の処理を簡単に説明する。
【００５４】
まず、管理者から入力された初期設定が論理ポート１ｃ乃至４ｃに適用される。なお、図１３においては、Ｉ／Ｏトラフィック制御部１０１が論理ポート１ｃ乃至４ｃに初期的な設定を行っているが、帯域管理部１０４が初期的な設定を行うようにしてもよい。
【００５５】
初期設定が完了した後、Ｉ／Ｏトラフィック制御部１０１から取得指示を受け取ったＮＩＣデータ管理部１０２は、物理ポート１ｂからデータを取得し、データ格納部１０５に登録すると共に、登録完了の通知をＩ／Ｏトラフィック制御部１０１に出力する。
【００５６】
そして、Ｉ／Ｏトラフィック制御部１０１から取得指示を受け取ったＨＶデータ管理部１０３は、ハイパバイザ３０からＨＶデータを取得し、データ格納部１０５に登録すると共に、登録完了の通知をＩ／Ｏトラフィック制御部１０１に出力する。
【００５７】
Ｉ／Ｏトラフィック制御部１０１は、データ格納部１０５に格納されたデータに基づき、各論理ポートの帯域を計算し、計算の結果をデータ格納部１０５に格納する。また、Ｉ／Ｏトラフィック制御部１０１は、計算の結果を含む変更指示を帯域管理部１０４に出力する。
【００５８】
これに応じ、帯域管理部１０４は各論理ポートの帯域を変更し、変更完了の通知をＩ／Ｏトラフィック制御部１０１に出力する。
【００５９】
以上のような処理を実行すれば、論理ポート１ｃ乃至４ｃの帯域は実際の運用状況に応じて動的に変化されるので、一部の論理ポートに割り当てられた帯域が余ることを抑制できると共に、一部の論理ポートがボトルネックになることを抑制できる。すなわち、物理ポート１ｂの帯域の使用効率を上げることができるようになる。
【００６０】
また、データセンタには数千台の規模でサーバ及びスイッチ等のノードが設置されるので、人手によって各論理ポートの帯域を設定することは不可能である。しかし、本実施の形態によれば、各論理ポートの帯域を自動的に設定することが可能になる。
【００６１】
［実施の形態２］
図１４に、第２の実施の形態における運用サーバ３の構成図を示す。図１４に示すように、運用サーバ３は、物理ＮＩＣ１ａを有する。そして、運用サーバ３においては、ハイパバイザ３０と、Ｉ／Ｏトラフィックの管理を行う管理部３１とが実行される。管理部３１は、第１の実施の形態における管理サーバ１と同様の処理を実行することができる。
【００６２】
このように、第２の実施の形態においては、管理サーバ１と運用サーバ３とが統合されている。これにより、省スペース化を実現することができる。
【００６３】
以上本発明の一実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上で説明した管理サーバ１及び運用サーバ３の機能ブロック構成は実際のプログラムモジュール構成に一致しない場合もある。
【００６４】
また、上で説明したテーブルの構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【００６５】
なお、上で述べた管理サーバ１は、コンピュータ装置であって、図１５に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本発明の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００６６】
なお、上で述べた運用サーバ３は、図１６に示すように、１又は複数のＣＰＵ１６０１と、１又は複数のメモリ１６０２と、１又は複数の物理ＮＩＣ１６０３とを有する。ハイパバイザ３０のプログラムは、実行される際にはメモリ１６０２にロードされ、ＣＰＵ１６０１によって実行される。
【００６７】
以上述べた本発明の実施の形態をまとめると、以下のようになる。
【００６８】
本実施の形態の第１の態様に係る情報処理装置は、（Ａ）物理ネットワークインタフェースカードに設定された複数の論理ポートの各々のトラフィック量を、当該論理ポートを使用する１又は複数の仮想マシンの出力トラフィック量から算出する算出部と、（Ｂ）算出部により算出された、複数の論理ポートの各々のトラフィック量に応じた帯域を、複数の論理ポートの各々に設定する設定部とを有する。
【００６９】
これにより、複数の論理ポートの各々に適切な帯域が設定されるので、物理ネットワークインタフェースカードの帯域の使用効率を高めることができるようになる。
【００７０】
また、上で述べた算出部は、（ａ１）１又は複数の仮想マシンの各仮想ネットワークインタフェースカードの出力トラフィック量を、仮想マシンを実現するための仮想化処理部から取得し、（ａ２）取得した出力トラフィック量の合計によって、１又は複数の仮想マシンの出力トラフィック量を算出してもよい。仮想ネットワークインタフェースカードの出力トラフィック量を利用することで、論理ポートの実際のトラフィック量を正確に算出できるようになる。
【００７１】
また、上で述べた算出部は、仮想化処理部から取得する処理において、（ａ１１）論理ポートを使用する１又は複数の仮想マシンの識別情報と、１又は複数の仮想マシンの各々が有する仮想ネットワークインタフェースカードの識別情報とを、さらに取得してもよい。
【００７２】
また、上で述べた算出部は、（ａ３）複数の論理ポートの各々のトラフィック量の比を算出し、（ａ４）物理ネットワークインタフェースカードの帯域を、算出された比に従って複数の論理ポートの各々に割り当てることで、複数の論理ポートの各々の帯域を算出してもよい。これにより、実際の運用状況に応じた帯域を設定できるようになる。
【００７３】
本実施の形態の第２の態様に係る帯域設定方法は、（Ｃ）物理ネットワークインタフェースカードに設定された複数の論理ポートの各々のトラフィック量を、当該論理ポートを使用する１又は複数の仮想マシンの出力トラフィック量から算出し、（Ｄ）算出された、複数の論理ポートの各々のトラフィック量に応じた帯域を、複数の論理ポートの各々に設定する処理を含む。
【００７４】
なお、上記方法による処理をコンピュータに実行させるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【００７５】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００７６】
（付記１）
物理ネットワークインタフェースカードに設定された複数の論理ポートの各々のトラフィック量を、当該論理ポートを使用する１又は複数の仮想マシンの出力トラフィック量から算出する算出部と、
前記算出部により算出された、前記複数の論理ポートの各々のトラフィック量に応じた帯域を、前記複数の論理ポートの各々に設定する設定部と、
を有する情報処理装置。
【００７７】
（付記２）
前記算出部は、
前記１又は複数の仮想マシンの各仮想ネットワークインタフェースカードの出力トラフィック量を、仮想マシンを実現するための仮想化処理部から取得し、
取得した前記出力トラフィック量の合計によって、前記１又は複数の仮想マシンの出力トラフィック量を算出する、
付記１記載の情報処理装置。
【００７８】
（付記３）
前記算出部は、
前記仮想化処理部から取得する処理において、前記論理ポートを使用する前記１又は複数の仮想マシンの識別情報と、前記１又は複数の仮想マシンの各々が有する仮想ネットワークインタフェースカードの識別情報とを、さらに取得する、
付記２記載の情報処理装置。
【００７９】
（付記４）
前記算出部は、
前記複数の論理ポートの各々のトラフィック量の比を算出し、
前記物理ネットワークインタフェースカードの帯域を、算出された前記比に従って前記複数の論理ポートの各々に割り当てることで、前記複数の論理ポートの各々の帯域を算出する、
付記１乃至３のいずれか１つ記載の情報処理装置。
【００８０】
（付記５）
コンピュータが、
物理ネットワークインタフェースカードに設定された複数の論理ポートの各々のトラフィック量を、当該論理ポートを使用する１又は複数の仮想マシンの出力トラフィック量から算出し、
算出された、前記複数の論理ポートの各々のトラフィック量に応じた帯域を、前記複数の論理ポートの各々に設定する、
処理を実行する帯域設定方法。
【００８１】
（付記６）
コンピュータに、
物理ネットワークインタフェースカードに設定された複数の論理ポートの各々のトラフィック量を、当該論理ポートを使用する１又は複数の仮想マシンの出力トラフィック量から算出し、
算出された、前記複数の論理ポートの各々のトラフィック量に応じた帯域を、前記複数の論理ポートの各々に設定する、
処理を実行させる帯域設定プログラム。
【００８２】
（付記７）
第１の情報処理装置と、
前記第１の情報処理装置を管理する第２の情報処理装置と、
を有し、
前記第２の情報処理装置は、
前記第１の情報処理装置の物理ネットワークインタフェースカードに設定された複数の論理ポートの各々のトラフィック量を、当該論理ポートを使用する１又は複数の仮想マシンの出力トラフィック量から算出する算出部と、
前記算出部により算出された、前記複数の論理ポートの各々のトラフィック量に応じた帯域を、前記複数の論理ポートの各々に設定する設定部と、
を有する情報処理システム。
【符号の説明】
【００８３】
１  管理サーバ    １０１  Ｉ／Ｏトラフィック制御部
１０２  ＮＩＣデータ管理部    １０３  ＨＶデータ管理部
１０４  帯域管理部    １０５  データ格納部
３  運用サーバ    １ａ  物理ＮＩＣ
１ｂ  物理ポート    １ｃ，２ｃ，３ｃ，４ｃ  論理ポート
１ｄ，２ｄ，３ｄ，４ｄ  仮想スイッチ    １ｅ，２ｅ，３ｅ  仮想マシン
１ｆ，２ｆ，３ｆ，４ｆ，５ｆ，６ｆ  仮想ＮＩＣ    ３０  ハイパバイザ
３１  管理部
【図１】
0006657910.tif 000002
【図２】
0006657910.tif 000003
【図３】
0006657910.tif 000004
【図４】
0006657910.tif 000005
【図５】
0006657910.tif 000006
【図６】
0006657910.tif 000007
【図７】
0006657910.tif 000008
【図８】
0006657910.tif 000009
【図９】
0006657910.tif 000010
【図１０】
0006657910.tif 000011
【図１１】
0006657910.tif 000012
【図１２】
0006657910.tif 000013
【図１３】
0006657910.tif 000014
【図１４】
0006657910.tif 000015
【図１５】
0006657910.tif 000016
【図１６】
0006657910.tif 000017