(57)【要約】【課題】仮想マシンサーバに高い負荷をかけることなく、かつ、IEEE802.3xで規定されるPauseフレームとの互換性を維持しつつ、帯域制御対象の仮想マシンを特定できるようにすること。【解決手段】通信中継装置は、IEEE802.3x方式に基づくPauseフレームを構成するパディングフィールドの先頭アドレスを含む連続するアドレスに対して、ネットワークに向けた通信の帯域制御が行われる仮想マシンのＭＡＣ（Media Access Control）アドレスを格納したPauseフレームを生成するPauseフレーム生成手段と、生成したPauseフレームを仮想マシンが稼動する仮想マシンサーバに送出する通信制御手段と、を備える。【選択図】図１
2014086891.tif 000002
【特許請求の範囲】
【請求項１】
IEEE802.3x方式に基づくPauseフレームを構成するパディングフィールドの先頭アドレスを含む連続するアドレスに対して、ネットワークに向けた通信の帯域制御が行われる仮想マシンのＭＡＣ（Media Access Control）アドレスを格納したPauseフレームを生成するPauseフレーム生成手段と、
生成したPauseフレームを前記仮想マシンが稼動する仮想マシンサーバに送出する通信制御手段と、を備える、通信中継装置。
【請求項２】
前記仮想マシンサーバ上で稼働する仮想マシンごとに前記ネットワークに向けた通信量を監視し、監視した通信量が所定の通信量を超過した仮想マシンのＭＡＣアドレスを前記Pauseフレーム生成手段に通知する通信量監視手段をさらに備え、
前記Pauseフレーム生成手段は、前記通信量監視手段から通知されたＭＡＣアドレスを格納したPauseフレームを生成する、請求項１に記載の通信中継装置。
【請求項３】
前記Pauseフレーム生成手段は、帯域制御対象の仮想マシンのＭＡＣアドレスのバイトオーダーを逆順にして前記パディングフィールドに格納する、請求項１または２に記載の通信中継装置。
【請求項４】
仮想マシンが稼働する仮想マシンサーバであって、
IEEE802.3x方式に基づくPauseフレームを構成するパディングフィールドの先頭アドレスを含む連続するアドレスに対して、ネットワークに向けた通信の帯域制御が行われる仮想マシンのＭＡＣ（Media Access Control）アドレスを格納したPauseフレームを、通信中継装置から受信するとともに、受信したPauseフレームを解析するPauseフレーム解析手段を備える、仮想マシンサーバ。
【請求項５】
仮想マシンと該仮想マシンに割り振られたＭＡＣアドレスとを関係付けて保持するＭＡＣアドレステーブルを記憶するＭＡＣアドレステーブル記憶手段をさらに備え、
前記Pauseフレーム解析手段は、前記Pauseフレームに格納されたＭＡＣアドレスと前記ＭＡＣアドレステーブルに基づいて、帯域制御が行われる仮想マシンを特定する、請求項４に記載の仮想マシンサーバ。
【請求項６】
前記Pauseフレームのパディングフィールドは、帯域制御が行われる仮想マシンのＭＡＣアドレスのバイトオーダーを逆順にしたものを保持する、請求項４または５に記載の仮想マシンサーバ。
【請求項７】
前記Pauseフレーム解析手段は、前記Pauseフレームに格納されたＭＡＣアドレスと前記ＭＡＣアドレステーブルが保持するＭＡＣアドレスとを、下位バイトから順に比較する、請求項６に記載の仮想マシンサーバ。
【請求項８】
IEEE802.3x方式に基づくPauseフレームを構成するパディングフィールドの先頭アドレスを含む連続するアドレスに対して、ネットワークに向けた通信の帯域制御が行われる仮想マシンのＭＡＣ（Media Access Control）アドレスを格納したPauseフレームを生成するPauseフレーム生成手段と、
生成したPauseフレームを送出する通信制御手段と、を有する通信中継装置と、
前記通信中継装置から受信した前記Pauseフレームを解析するPauseフレーム解析手段を有し、
前記仮想マシンが稼働する仮想マシンサーバと、を備える、帯域制御システム。
【請求項９】
通信中継装置が、IEEE802.3x方式に基づくPauseフレームを構成するパディングフィールドの先頭アドレスを含む連続するアドレスに対して、ネットワークに向けた通信の帯域制御が行われる仮想マシンのＭＡＣ（Media Access Control）アドレスを格納したPauseフレームを生成する工程と、
生成したPauseフレームを前記仮想マシンが稼動する仮想マシンサーバに送出する工程と、を含む、帯域制御方法。
【請求項１０】
仮想マシンが稼働する仮想マシンサーバに設けられたコンピュータに対して、
IEEE802.3x方式に基づくPauseフレームを構成するパディングフィールドの先頭アドレスを含む連続するアドレスに対して、ネットワークに向けた通信の帯域制御が行われる仮想マシンのＭＡＣ（Media Access Control）アドレスを格納したPauseフレームを、通信中継装置から受信する処理と、
受信したPauseフレームを解析する処理と、を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信中継装置、仮想マシンサーバ、帯域制御システム、帯域制御方法およびプログラムに関し、特に仮想マシンに対する通信中継装置、仮想マシンサーバ、帯域制御システム、帯域制御方法およびプログラムに関する。
【背景技術】
【０００２】
仮想マシンサーバ上で稼動する仮想マシン群がネットワークとの間で通信を行う場合、仮想マシンサーバに設けられた物理回線を共有することになる。したがって、例えば、仮想マシンサーバが仮想マシン群の通信を制御する必要がある。
【０００３】
コンピュータの高性能化により、仮想マシンサーバ上で稼動する仮想マシンの数および通信回線帯域は増加する傾向にある。したがって、仮想マシンサーバが仮想マシン群の通信制御を行う際の負荷も増大する傾向にある。
【０００４】
一方、仮想マシンサーバ外の通信中継装置から通信制御を行う場合、例えば、既存の通信制御技術であるIEEE 802.3xはhop by hopの技術であることから、仮想マシンサーバ全体をひとまとめにした通信制御は可能であるものの、仮想マシンごとに個別に通信制御を行うことができない。
【０００５】
特許文献１には、通信制御機能を有する通信装置群を備えた通信システムが記載されている。特許文献１に記載された通信システムは、仮想マシンサーバに設けられた仮想マシンと仮想通信中継装置の通信制御ではなく、物理的な通信装置群の通信制御を行うことを目的としている。具体的には、通信システムは、IEEE 802.3xのPauseフレームのパディングフィールドに対して、ＱｏＳ（Quality of Service）、ＶＬＡＮ（Virtual Local Area Network）、ＭＡＣ（Media Access Control）アドレスやＩＰ（Internet Protocol）アドレス指定を含むターゲットタイプ等の多様な情報を含める機能と、かかるPauseフレームを解析する機能とを有する通信装置群を有する。
【０００６】
特許文献２には、複数の通信ポートを持つデータフレーム転送装置において、一部の通信ポート宛トラヒックのみに輻輳が発生したとき、ＩＰアドレスを用いたトラヒック振り分け処理を行わずに輻輳が発生している通信ポート宛トラヒックの送出レートを制御することにより、輻輳が発生していない通信ポートのトラヒックに影響を与えないようにする技術が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−０５０３６１号公報
【特許文献２】特開２００６−２４６０８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記の特許文献の全開示内容は、本書に引用をもって繰り込み記載されているものとする。以下の分析は、本発明者によってなされたものである。
【０００９】
仮想マシンサーバ上で実行される仮想マシン環境プログラムを用いて、仮想マシンの通信量監視を行う通信量監視装置を仮想的に設ける方法によると、仮想マシンサーバで仮想的に動作させる仮想マシンが増加するに従って、また、回線帯域が大きくなるに従って、仮想マシンサーバによる通信量監視の負荷も増大するという問題がある（第１の問題）。
【００１０】
また、通信制御対象となる通信端末にネットワークで直接的に接続された通信装置からIEEE802.3xで規定されるPauseフレームを送信することで、送信処理の制御を行う方法がある。しかし、かかる方法によると、通信制御対象のすべての送信処理を中断させることになるという問題がある（第２の問題）。特に、通信制御対象とされる装置が仮想マシンサーバである場合、すべての送信処理を中断するということは、仮想マシンサーバで仮想的に稼働中のすべての仮想マシンの送信処理を中断することになる。
【００１１】
さらに、特許文献１に記載された通信システムによると、通信装置群において、通信装置同士が通信制御を行うためにIEEE802.3xで規定されるPauseフレームのパディングフィールド（パディング領域）に通信制御対象を指定するためのＭＡＣアドレスをはじめとした各種情報を含めて通信制御を行うことになる。特許文献１に記載された通信システムでは、広範囲なネットワーク環境を適用範囲とし、かつ、制御対象の特定方法を汎用的に定めているため、多様な情報を含めるためにPauseフレームを構成するパディングフィールドのデータ構造が大きくかつ複雑となるという問題がある（第３の問題）。また、制御対象となる通信機器は、情報の長さ、種類、値が埋め込まれている情報の数の分だけ、パディングフィールドの解析を繰り返して行う必要があり、解析の負荷が増大するという問題もある。
【００１２】
また、特許文献２に記載されたデータフレーム転送装置によると、IEEE802.3xで規定されるPauseフレームとの互換性が損なわれるという問題がある。
【００１３】
そこで、仮想マシンサーバに高い負荷をかけることなく、かつ、IEEE802.3xで規定されるPauseフレームとの互換性を維持しつつ、帯域制御対象の仮想マシンを特定できるようにすることが要望される。本発明の目的は、かかる要望に寄与する通信中継装置、仮想マシンサーバ、帯域制御システム、帯域制御方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１４】
本発明の第１の視点に係る通信中継装置は、
IEEE802.3x方式に基づくPauseフレームを構成するパディングフィールドの先頭アドレスを含む連続するアドレスに対して、ネットワークに向けた通信の帯域制御が行われる仮想マシンのＭＡＣ（Media Access Control）アドレスを格納したPauseフレームを生成するPauseフレーム生成手段と、
生成したPauseフレームを前記仮想マシンが稼動する仮想マシンサーバに送出する通信制御手段と、を備える。
【００１５】
本発明の第２の視点に係る仮想マシンサーバは、
仮想マシンが稼働する仮想マシンサーバであって、
IEEE802.3x方式に基づくPauseフレームを構成するパディングフィールドの先頭アドレスを含む連続するアドレスに対して、ネットワークに向けた通信の帯域制御が行われる仮想マシンのＭＡＣ（Media Access Control）アドレスを格納したPauseフレームを、通信中継装置から受信するとともに、受信したPauseフレームを解析するPauseフレーム解析手段を備える。
【００１６】
本発明の第３の視点に係る帯域制御システムは、
IEEE802.3x方式に基づくPauseフレームを構成するパディングフィールドの先頭アドレスを含む連続するアドレスに対して、ネットワークに向けた通信の帯域制御が行われる仮想マシンのＭＡＣ（Media Access Control）アドレスを格納したPauseフレームを生成するPauseフレーム生成手段と、
生成したPauseフレームを送出する通信制御手段と、を有する通信中継装置と、
前記通信中継装置から受信した前記Pauseフレームを解析するPauseフレーム解析手段を有し、
前記仮想マシンが稼働する仮想マシンサーバと、を備える。
【００１７】
本発明の第４の視点に係る帯域制御方法は、
通信中継装置が、IEEE802.3x方式に基づくPauseフレームを構成するパディングフィールドの先頭アドレスを含む連続するアドレスに対して、ネットワークに向けた通信の帯域制御が行われる仮想マシンのＭＡＣ（Media Access Control）アドレスを格納したPauseフレームを生成する工程と、
生成したPauseフレームを前記仮想マシンが稼動する仮想マシンサーバに送出する工程と、を含む。
【００１８】
本発明の第５の視点に係るプログラムは、
仮想マシンが稼働する仮想マシンサーバに設けられたコンピュータに対して、
IEEE802.3x方式に基づくPauseフレームを構成するパディングフィールドの先頭アドレスを含む連続するアドレスに対して、ネットワークに向けた通信の帯域制御が行われる仮想マシンのＭＡＣ（Media Access Control）アドレスを格納したPauseフレームを、通信中継装置から受信する処理と、
受信したPauseフレームを解析する処理と、を実行させる。
なお、プログラムは、非一時的なコンピュータ可読記録媒体（non-transitory computer-readable storage medium）に記録されたプログラム製品として提供することができる。
【発明の効果】
【００１９】
本発明に係る通信中継装置、仮想マシンサーバ、帯域制御システム、帯域制御方法およびプログラムによると、仮想マシンサーバに高い負荷をかけることなく、かつ、IEEE802.3xで規定されるPauseフレームとの互換性を維持しつつ、帯域制御対象の仮想マシンを特定することに寄与することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明に係る通信中継装置の構成を一例として示すブロック図である。
【図２】実施形態に係る帯域制御システムの構成を一例として示すブロック図である。
【図３】実施形態に係る仮想マシンサーバの構成を一例として示すブロック図である。
【図４】実施形態に係る仮想通信制御部の構成を一例として示すブロック図である。
【図５】実施形態におけるPauseフレームの構成を一例として示す図である。
【図６】実施形態に係る通信中継装置の動作を一例として示すフロー図である。
【図７】実施形態に係る仮想マシンサーバの動作を一例として示すフロー図である。
【図８】実施形態に係る仮想マシンサーバの動作を一例として示すフロー図である。
【図９】実施形態における候補ＭＡＣアドレス一覧を一例として示す図である。
【発明を実施するための形態】
【００２１】
はじめに、一実施形態の概要について説明する。なお、この概要に付記する図面参照符号は、専ら理解を助けるための例示であり、本発明を図示の態様に限定することを意図するものではない。
【００２２】
本発明に係る帯域制御システムでは、外部通信機器で仮想マシンサーバの通信制御を行うことで、仮想マシンサーバの負荷を減少させ、IEEE 802.3ｘのPauseフレームのパディングフィールドにＭＡＣ（Media Access Control）アドレスのみを含めることで仮想サーバ上の仮想マシン単位での通信制御対象の特定を可能にし、ＭＡＣアドレス比較方法を工夫することにより計算量を削減し、かつ、仮想マシンサーバにおける制御対象特定処理を軽減する。
【００２３】
以下、図面を参照しつつ説明する。図１は、本発明に係る通信中継装置（１０）の概略構成を一例として示す図である。図１を参照すると、通信中継装置（１０）は、Pauseフレーム生成部（１２）および通信制御部（１３）を備える。図２は、本発明に係る帯域制御システムの構成を一例として示すブロック図である。図２を参照すると、帯域制御システムは、通信中継装置（１０）と仮想マシンサーバ（２０）とを備える。図３は、仮想マシンサーバ（２０）の詳細な構成を一例として示すブロック図である。図５は、Pauseフレーム（４０）の構成を一例として示す図である。
【００２４】
上述の第１の問題に対して、通信中継装置（１０）は、仮想マシンサーバ（２０）から送信されたフレームについて、フレーム内に格納される送信元ＭＡＣアドレス単位に単位時間当たりの帯域を監視し、任意のＭＡＣアドレスの帯域が送信処理を一時停止すべき数値となった場合に、Pauseフレーム生成部（１２）はPauseフレーム（例えば、図５のPauseフレーム４０）を生成し、通信制御部（１３）は、生成されたPauseフレーム（４０）を仮想マシンサーバ（２０）に送信する。これにより、仮想マシンサーバ（２０）に負荷をかけることなく、通信制御を可能としている。
【００２５】
また、上述の第２の問題に対して、仮想マシンサーバ（２０）上に仮想的に実装される仮想通信中継部（図３の仮想通信中継部２６）は、Pauseフレーム（４０）を受信した場合に、Pauseフレーム（４０）に含まれるＭＡＣアドレス情報から仮想マシン群（例えば、図３の仮想マシン２４、２５等）から通信制御対象の仮想マシンを特定し、当該仮想マシンの送信処理を制御する。
【００２６】
さらに、上述の第３の問題に対して、Pauseフレーム（４０）は、パディングフィールド（４８）の上位６バイトにＭＡＣアドレスのみを格納している。また、図２のように通信制御を行う通信中継装置（１０）と仮想マシンサーバ（２０）はネットワーク的に隣接させ、他の通信中継装置を介さずに接続する。これにより、制御対象となるＭＡＣアドレスの数を限定し、ＭＡＣアドレスの前半３バイトで表現されるＯＵＩ（Organizationally Unique Identifier）の比較を省略可能にし、図３の仮想マシン群（仮想マシン２４、２５等）から通信制御対象を特定するための仮想マシンサーバ（２０）の計算量を少なくすることができる。
【００２７】
以上のように、本発明では、仮想マシンサーバ（２０）にネットワーク的に隣接して接続される通信中継装置（１０）に装備されるPauseフレーム生成部（１２）によって、Pauseフレーム（４０）としてパディングフィールド（４８）にＭＡＣアドレスを格納したデータを生成している。これにより、仮想マシンサーバ（２０）内に仮想的に実装された仮想マシン（２４、２５）の仮想通信端末接続部（３１、３２）を指定することが可能となる。
【００２８】
また、本発明では、仮想マシンサーバ（２０）に設けられた演算部（２１）で仮想マシン環境プログラム（２３）を実行することで仮想的に実装されるPauseフレーム解析部（３６）によって、Pauseフレーム（４０）から該当する仮想マシンの仮想通信端末接続部を特定し、送信処理を一時的に停止する。これにより、仮想マシンサーバ（２０）により各仮想通信端末接続部の帯域を監視することなく、任意の仮想通信端末接続部の送信を制御することを可能にしている。
【００２９】
（実施形態）
実施形態に係る帯域制御システムについて、図面を参照して説明する。図２は、本実施形態に係る帯域制御システムの構成を一例として示すブロック図である。図２を参照すると、帯域制御システムは、通信中継装置１０と、通信中継装置１０にネットワーク的に隣接して（他の通信中継装置を経由することなく）接続された仮想マシンサーバ２０とを備える。
【００３０】
通信中継装置１０は、通信量監視部１１、Pauseフレーム生成部１２、通信制御部１３、通信端末接続部１４〜１７を備える。
【００３１】
図２においては、一例として、通信中継装置１０は４つの通信端末接続部１４〜１７を備える。ただし、通信端末接続部の数は、これに限定されない。
【００３２】
通信量監視部１１は、通信端末接続部１４〜１７で受信されるEthernet（登録商標）フレームについて、通信制御部１３を介して送信元のＭＡＣ（Media Access Control）アドレスごとに単位時間当たりの通信量を計測する。また、通信量監視部１１は、監視している送信元ＭＡＣアドレスごとの通信量が所定の量を超過したことを検知する。さらに、通信量監視部１１は、監視している送信元ＭＡＣアドレスごとの通信量が所定の量を超過したことを検知した場合に、Pauseフレーム生成部１２に通信量が超過した該ＭＡＣアドレスを伝達する。なお、通信量監視部１１による通信量を計測する技術、および、通信量が所定の量を超過したことを検知する技術として、例えば、既存の公知技術を採用することができる。
【００３３】
Pauseフレーム生成部１２は、通信量監視部１１からＭＡＣアドレスが伝達されると図５を参照して後述するように、当該ＭＡＣアドレスをパディングフィールドに格納したPauseフレームを生成する。また、Pauseフレーム生成部１２は、本特許で規定されるPauseフレームを生成すると、生成したPauseフレームと、これに含まれるＭＡＣアドレスを通信制御部１３に伝達する。
【００３４】
通信制御部１３は、通信端末接続部１４〜１７とそれぞれで受信されたEthernetフレームの送信元ＭＡＣアドレスの関連を保持するＭＡＣアドレステーブルを構築する。また、通信制御部１３は、通信端末接続部１４〜１７に接続された各通信装置から送信されるEthernetフレームを受信した場合、適切な通信端末接続部から該Ethernetフレームを送信、または、破棄する制御を行う。例えば、仮想マシンサーバ２０からインターネットの先にある通信端末を宛先としたEthernetフレームを通信端末接続部１７で受信した場合、通信制御部１３は、通信端末接続部１６から当該Ethernetフレームを送信する。ＭＡＣアドレステーブルを構築する技術および上記制御技術として、例えば、既存の公知技術を用いることができる。さらに、通信制御部１３は、Pauseフレーム生成部１２からPauseフレームとＭＡＣアドレスを伝達されると、構築済みのＭＡＣアドレステーブルから当該ＭＡＣアドレスに関連する通信端末接続部を特定し、特定した通信端末接続部に対して当該Pauseフレームの送信を行うよう指示する。
【００３５】
通信端末接続部１４〜１７は、Ethernet技術に基づき、物理的なネットワーク回線により他の通信装置、端末と接続する。また、通信端末接続部１４〜１７は、接続された他の通信装置、端末から受信したデータを通信制御部１３に伝達する。さらに、通信端末接続部１４〜１７は、通信制御部１３から送信を指示されたデータを、接続された他の通信装置、端末に対し送信する。通信端末接続部１４〜１７によるこれらの機能は、一例として、既存の技術により実現することができる。
【００３６】
仮想マシンサーバ２０は、演算部２１および通信端末接続部２２を備える。
【００３７】
演算部２１は、仮想マシン環境プログラム２３を実行し、仮想マシンサーバ２０内に仮想的に仮想マシン環境を実現する。かかる機能は、一例として、既存技術により実現し得る。
【００３８】
通信端末接続部２２は、Ethernet技術に基づき物理的なネットワーク回線により他の通信装置、端末と接続する。
【００３９】
通信端末接続部２２は、接続された他の通信装置、端末から受信したデータを、図３を参照して後述する仮想通信中継部２６に伝達する。また、通信端末接続部２２は、図３を参照して後述する仮想通信中継部２６から送信を指示されたデータを、接続された他の通信装置、端末に対し送信する。通信端末接続部２２によるこれらの機能は、一例として、既存技術によって実現することができる。
【００４０】
図３は、図２に示した仮想マシンサーバ２０の詳細な構成を一例として示すブロック図である。
【００４１】
演算部２１により仮想マシン環境プログラム２３を実行すると、仮想マシンサーバ２０は、演算部２１、通信端末接続部２２に加えて、仮想マシン２４、２５、仮想通信中継部２６を備えることになる。
【００４２】
図３においては、一例として、仮想マシンサーバ２０は２つの仮想マシン２４、２５を有する。ただし、仮想マシンの数は、これに限定されない。
【００４３】
仮想マシン２４は、仮想通信端末接続部２８を有する。また、仮想マシン２４は、仮想的に汎用的な情報端末の機能を有する。さらに、仮想マシン２４は、仮想通信端末接続部２８を介して他の通信装置、端末に対しデータの送受信を行う。仮想マシン２５も、仮想マシン２４と同様の構成および機能を有する。仮想マシン２４、２５のこれらの機能は、一例として、既存技術によって実現することができる。
【００４４】
仮想通信端末接続部２８は、仮想通信端末接続部３１を介して仮想マシン２４から送信を指示されたデータを仮想通信中継部２６に伝達する。かかる機能は、既存のEthernetを含む技術により実現し得る。
【００４５】
仮想通信端末接続部２８は、仮想通信端末接続部３１から受信したデータを仮想マシン２４に伝達する。かかる機能は、既存のEthernetを含む技術によって実現することができる。また、仮想通信端末接続部２８は、仮想通信端末接続部３１を介して仮想通信中継部２６から送信処理の一時停止を指示された場合に、送信処理を一時停止し、その後再開する。かかる機能も、一例として既存技術により実現し得る。仮想通信端末接続部２９は、仮想通信端末接続部２８と同様の構成および機能を有する。
【００４６】
仮想通信中継部２６は、仮想通信端末接続部３１、３２、３４、および、仮想通信制御部３３を有する。図３においては、一例として、仮想通信中継部２６は３つの仮想通信端末接続部３１、３２、３４を有する。ただし、仮想通信端末接続部の数は、これに限定されない。
【００４７】
仮想通信端末接続部３１は、仮想通信端末接続部２８を介して仮想端末通信制御部３３から送信を指示されたデータを仮想マシン２４に伝達する。また、仮想通信端末接続部３１は、仮想通信端末接続部２８から受信したデータを仮想通信制御部３３に伝達する。さらに、仮想通信端末接続部３１は、仮想通信制御部３３が仮想通信端末接続部２８の送信処理の一時停止を指示した場合、当該指示を仮想通信端末接続部２８に伝達する。仮想通信端末接続部３１によるこれらの機能は、一例として、既存技術により実現し得る。なお、仮想通信端末接続部３２は、仮想通信端末接続部３１と同様の構成および機能を有する。
【００４８】
仮想通信制御部３３は、仮想通信端末接続部３１、３２、３４とそれぞれで受信されたEthernetフレームの送信元ＭＡＣアドレスの関連を保持するＭＡＣアドレステーブルを構築する。仮想通信制御部３３は、仮想通信端末接続部３１、３２、３４が接続されているのが仮想マシンの仮想通信端末接続部２８、および、２９か、通信端末接続部２２かを判断する。仮想通信制御部３３によるこれらの機能は、一例として、既存技術により実現することができる。
【００４９】
仮想通信制御部３３は、ＭＡＣアドレステーブルを構築する際、関連する仮想通信端末接続部３１、３２、３４の接続先となる通信端末接続部（図３の場合、２２、２８、２９）が、仮想マシンに備わるものかの情報を併せて記憶する。
【００５０】
仮想通信制御部３３は、仮想通信端末接続部３１、３２、３４の接続先となる各通信装置から送信されたEthernetフレームを受信した場合、適切な仮想通信端末接続部から当該Ethernetフレームを送信、または、破棄するという制御を行う。例えば、仮想通信端末接続部３１の先にある仮想通信端末接続部２８を宛先としたEthernetフレームを仮想通信端末接続部３４で受信した場合、仮想通信制御部３３は、仮想通信端末接続部３１から当該Ethernetフレームを送信する。仮想通信制御部３３によるかかる制御は、一例として、既存技術によって実現することができる。
【００５１】
仮想通信制御部３３は、仮想通信端末接続部３４からPauseフレームを受信した場合に、当該Pauseフレームのパディングフィールドを読み出す際、本実施形態の動作において後述するように構成済みのＭＡＣアドレステーブルからＭＡＣアドレスに関連する仮想通信端末接続部を特定する。また、仮想通信制御部３３は、当該Pauseフレームより仮想マシンが接続先となる仮想通信端末接続部３１、または、３２のいずれかを特定できた場合、特定した仮想通信端末接続部を介し、その接続先に当該Pauseフレームの中断時間に従った送信処理の一時停止を指示する。一方、仮想通信制御部３３は、当該Pauseフレームより仮想通信端末接続部を特定できなかった場合、すべての仮想マシンの仮想通信端末接続部３１、および、３２を介し、その接続先に当該Pauseフレームの中断時間に従った送信処理の一時停止を指示する。
【００５２】
図４は、図３に示した仮想通信制御部３３の詳細な構成を一例として示すブロック図である。図４を参照すると、仮想通信制御部３３は、Pauseフレーム解析部３６、および、ＭＡＣアドレステーブル記憶部３７を有する。
【００５３】
Pauseフレーム解析部３６は、仮想通信制御部３３に入力されたフレームを監視し１〜２４バイトまででIEEE802.3xで規定するPauseフレームであるか否かを判断する。また、Pauseフレーム解析部３６は、フレームがPauseフレームであると判断した場合、当該Pauseフレームの上位２５〜２６バイトに格納される中断時間を記憶する。さらに、Pauseフレーム解析部３６は、フレームがPauseフレームであると判断した場合、当該Pauseフレームの上位２７バイト目以降にあるパディングフィールドから１バイトずつ読み出し、ＭＡＣアドレステーブル記憶部３７に記憶される、特に仮想マシンが備える仮想通信端末接続部２８、および、２９の複数のＭＡＣアドレスのそれぞれについて下位バイトから順に比較する。
【００５４】
Pauseフレーム解析部３６が当該Pauseフレームの上位２９バイト目、すなわち、パディングフィールドの上位３バイト目までの繰り返しの比較でＭＡＣアドレスを一意に特定できた場合に、仮想通信制御部３３は、当該ＭＡＣアドレスに関連付けられた仮想通信端末接続部３１、または、３２を介し、その接続先に既に記憶している中断時間に従った送信処理の一時停止を指示する。
【００５５】
Pauseフレーム解析部３６は、当該Pauseフレームの上位２９バイト目、すなわち、パディングフィールドの上位３バイト目までの繰り返しの比較で一致する可能性のあるＭＡＣアドレスが複数残っている場合、当該Pauseフレームの上位３２バイト目、すなわち、パディングフィールドの上位６バイト目まで比較を続け、ＭＡＣアドレスを一意に特定できた場合に、当該ＭＡＣアドレスに関連付けられた仮想通信端末接続部に対し、既に記憶している中断時間に従った送信処理の一時停止を指示する。
【００５６】
Pauseフレーム解析部３６は、PauseフレームとＭＡＣアドレステーブル記憶部３７に記憶されるＭＡＣアドレスとの比較の途中で一致する可能性のあるＭＡＣアドレスが無くなった場合に、仮想マシンを接続先とするすべての仮想通信端末接続部３１、および、３２を介し、その接続先に対して、既に記憶している中断時間に従った送信処理の一時停止を指示する。
【００５７】
ＭＡＣアドレステーブル記憶部３７は、仮想通信制御部３３により、図３における仮想通信端末接続部３１、３２、３４と、それぞれで受信されたEthernetフレームの送信元ＭＡＣアドレスの関連を記憶する。また、ＭＡＣアドレステーブル記憶部３７は、仮想通信制御部３３により、図３における仮想通信端末接続部３１、３２、３４の接続先がそれぞれ仮想マシンの仮想通信端末接続部か否かを記憶する。
【００５８】
図５は、本実施形態におけるPauseフレームの詳細なデータ構造を一例として示す。
【００５９】
Pauseフレーム４０は、図３に示した仮想マシンサーバ２０が仮想的に有する仮想マシン２４、２５の仮想通信端末接続部２８、２９に対し、図２に示した通信中継装置１０がそれぞれの送信処理を一時中断させることで通信量を制御する際に、Pauseフレーム生成部１２で生成され、仮想マシンサーバ２０に向けて送信される。
【００６０】
Pauseフレーム４０は、IEEEが802.3xで定めるデータ構造を基本構造として有する。図５を参照すると、Pauseフレーム４０は、データ領域として、プリアンブルフィールド４１、ＳＦＤ（Start Frame Delimiter）フィールド４２、宛先アドレスフィールド４３、送信元アドレスフィールド４４、長さ/タイプフィールド４５、操作コードフィールド４６、中断時間フィールド４７、パディングフィールド４８、および、ＦＣＳ（Frame Check Sequence）フィールド４９を含む。
【００６１】
本実施形態では、プリアンブルフィールド４１、ＳＦＤフィールド４２、宛先アドレスフィールド４３、送信元アドレスフィールド４４、長さ/タイプフィールド４５、操作コードフィールド４６、中断時間フィールド４７、および、ＦＣＳフィールド４９は、IEEE802.3xで規定する通りの内部構造のまま利用する。
【００６２】
パディングフィールド４８は、IEEE802.3xで規定する通りPauseフレーム４０の２７から６８バイトの間の４２バイトの固定長のデータ領域を有する。パディングフィールド４８については、IEEE802.3xで内部構造が規定されておらず、本実施形態で規定する構造を採るものとする。すなわち、パディングフィールド４８は、内部構造としてReversed ＭＡＣアドレス５１、および、パディングフィールドの残り５２の２つのデータ領域を有する。
【００６３】
Reversed ＭＡＣアドレス５１は、パディングフィールド４８の１から６バイト、すなわちPauseフレーム４０の２７から３２バイトの間の６バイトの固定長のデータ領域を有する。また、Reversed ＭＡＣアドレス５１には、図２におけるPauseフレーム生成部１２により、Pauseフレーム生成部１２が通信量監視部１１から入力されたＭＡＣアドレスのバイトオーダーを逆順にしたデータを格納する。例えば、Pauseフレーム生成部１２が入力したＭＡＣアドレスが「00：21：85：45：86：1A」の場合、Reversed ＭＡＣアドレス５１に格納されるデータは「1A：86：45：85：21：00」となる。
【００６４】
パディングフィールドの残り５２は、パディングフィールド４８の７から４２バイト、すなわちPauseフレーム４０の３３から６８バイトの間の３６バイトの固定長のデータ領域を有する。本実施形態では、パディングフィールドの残り５２については、特に規定しない。
【００６５】
次に、図２ないし図５に示した本実施形態の動作を図６ないし図８のフロー図を参照して説明する。
【００６６】
図６は、図２の通信中継装置１０がネットワーク的に隣接して接続された他の通信装置、通信端末からフレームを受信した際の動作を一例として示すフロー図である。
【００６７】
図６を参照すると、通信中継装置１０の通信制御部１３は、起動直後より通信端末接続部１４〜１７を介して、ネットワーク的に隣接して接続された他の通信装置、通信端末からのフレーム受信を待ち合わせる（ステップＡ１）。
【００６８】
通信制御部１３は、通信端末接続部１４〜１７によりフレームを受信した際（ステップＡ１のＹｅｓ）、受信を行った通信端末接続部とフレームの送信元ＭＡＣアドレスとの関連をＭＡＣアドレステーブルに記憶・更新する（ステップＡ２）。
【００６９】
次に、通信中継装置１０は、２つの処理（ステップＡ３以降とステップＡ４以降）を並行して実施する。
【００７０】
通信中継装置１０の通信制御部１３は、既存技術により受信したフレームの宛先ＭＡＣアドレスに従い、通信端末接続部１４〜１７から適切なユニットを選択し、選択した該通信端末接続部から受信していたフレームを送信・中継、または、破棄する（ステップＡ３）。通信制御部１３は、受信フレームを送信・中継、または、破棄した後（ステップＡ３）、再び、他の通信装置、通信端末からのフレーム受信を待ち合わせる（ステップＡ１）。
【００７１】
通信中継装置１０の通信量監視部１１は、受信フレームの送信元ＭＡＣアドレスごとに単位時間当たりの通信量を計測する（ステップＡ４）。
【００７２】
通信量監視部１１は、各送信元ＭＡＣアドレスに単位時間当たりの通信量が任意の量を超過しないかを判断する（ステップＡ５）。通信量監視部１１は、監視対象となる該ＭＡＣアドレス群の中に単位時間当たりの通信量が任意の量を超過したものがない場合（ステップＡ５のＮｏ）、再び、他の通信装置、通信端末からのフレーム受信を待ち合わせる（図６のステップＡ１）。
【００７３】
一方、通信量監視部１１は、監視対象となるＭＡＣアドレス群の中に単位時間当たりの通信量が任意の量を超過したＭＡＣアドレスがある場合（ステップＡ５のＹｅｓ）、当該ＭＡＣアドレスをPauseフレーム生成部１２に入力する（図６のステップＡ６）。
【００７４】
Pauseフレーム生成部１２は、通信量監視部１１からＭＡＣアドレスを入力された際、該ＭＡＣアドレスのバイトオーダーを逆順にしたデータを作成する（図６のステップＡ６）。例えば、例えば、通信量監視部１１から入力されたＭＡＣアドレスが「00：21：85：45：86：1A」の場合、Pauseフレーム生成部１２が生成するデータは「1A：86：45：85：21：00」となる。
【００７５】
次に、Pauseフレーム生成部１２は、既存の技術によりIEEE802.3xに基づきPauseフレームを生成する。すなわち、Pauseフレーム生成部１２は、生成済みのPauseフレームを構成するパディングフィールドの上位６バイト、すなわち、Pauseフレームの上位２７〜３２バイトに同じく生成済みの逆順のバイトオーダーとなっているＭＡＣアドレスデータを格納し、図５に示したPauseフレーム４０のデータを生成する（ステップＡ６）。
【００７６】
次に、Pauseフレーム生成部１２は、生成したPauseフレームと、該Pauseフレームのパディングフィールドに格納する逆順ＭＡＣアドレスの元のバイトオーダー、すなわち正順のＭＡＣアドレスをPauseフレームの送信先として通信制御部１３に入力する。通信制御部１３は、Pauseフレーム生成部１２からPauseフレームと送信先ＭＡＣアドレスを入力された際、ＭＡＣアドレステーブルを参照し、送信先ＭＡＣアドレスに対応する通信端末接続部を通信端末接続部１４〜１７から特定し、特定した通信端末接続部から当該Pauseフレームを送信する（ステップＡ７）。
【００７７】
通信量監視部１１は、通信制御部１３が該Pauseフレームの送信処理を終えた後、再び、他の通信装置、通信端末からのフレーム受信を待ち合わせる（ステップＡ１）。
【００７８】
図７および図８は、図３に示した仮想マシンサーバ２０がネットワーク的に隣接して接続された他の通信装置、通信端末からフレームを受信した際の動作を一例として示すフロー図である。
【００７９】
図７を参照すると、仮想通信中継部２６の仮想通信制御部３３は、起動直後より仮想通信端末接続部３１、３２、３４を介して、ネットワーク的に隣接して接続された他の通信装置、通信端末からのフレーム受信を待ち合わせる（ステップＢ１）。
【００８０】
仮想通信制御部３３は、仮想通信端末接続部３１、３２、３４によりフレームを受信した際（ステップＢ１のＹｅｓ）、受信を行った仮想通信端末接続部と受信したフレームの送信元ＭＡＣアドレスとの関連を、自身に設けられたＭＡＣアドレステーブル記憶部３７により記憶・更新する（ステップＢ２）。ここで、仮想通信制御部３３は、仮想通信端末接続部とＭＡＣアドレスとの関連を記憶・更新する際、仮想通信端末接続部、ＭＡＣアドレスに加えて、接続先情報の３つの情報を関連させて記憶・更新する。
【００８１】
仮想通信制御部３３は、仮想通信端末接続部３１、３２、３４が通信端末接続部２２と接続されている場合に、接続先情報を外部ネットワークとして記憶する（ステップＢ２）。例えば、図３に示した場合に、仮想通信端末接続部３４の接続先情報は外部ネットワークとなる。
【００８２】
一方、仮想通信制御部３３は、仮想通信端末接続部３１、３２、３４が通信端末接続部２２と接続されていない場合に、接続先情報を仮想マシンとして記憶する（ステップＢ２）。例えば、図３に示した場合に、仮想通信端末接続部３１、３２の接続先情報は仮想マシンとなる。
【００８３】
仮想通信制御部３３は、受信したフレームがPauseフレームであるか否かを、宛先ＭＡＣアドレスがIEEE802.3xで定める通りのマルチキャストアドレス「01:80:C2:00:00:01」であるか否かに基づいて判断する（ステップＢ３）。かかる判断は、一例として、既存技術により実現することができる。
【００８４】
仮想通信制御部３３は、受信したフレームがPauseフレームでない場合（ステップＢ３のＮｏ）、受信したフレームの宛先ＭＡＣアドレスに従い、仮想通信端末接続部３１、３２、３４から適切な接続部を選択し、該通信端末接続部から受信していたフレームを送信・中継、または、破棄する（ステップＢ４）。かかる機能は、一例として、既存技術により実現することができる。仮想通信制御部３３は、受信フレームを送信・中継、または、破棄した後（ステップＢ４）、再び、他の通信装置、通信端末からのフレーム受信を待ち合わせる（ステップＢ１）。
【００８５】
一方、受信したフレームがPauseフレームである場合（ステップＢ３のＹｅｓ）、仮想通信制御部３３は、図４に示したPauseフレーム解析部３６により当該Pauseフレームを解析し、ＭＡＣアドレステーブル記憶部３７に記憶されるＭＡＣアドレス群から一意のＭＡＣアドレスを特定し得るか判定する（ステップＢ５）。
【００８６】
図８は、ステップＢ５の処理の詳細を一例として示すフロー図である。図９は、候補ＭＡＣアドレスの一覧を一例として示す図である。ステップＢ５の処理の詳細について、図８および図９を参照して説明する。
【００８７】
Pauseフレーム解析部３６は、受信したPauseフレームを入力された際、ＭＡＣアドレスを参照するためのインデックスｎを１に初期化する（ステップＣ１）。
【００８８】
Pauseフレーム解析部３６は、ＭＡＣアドレステーブル記憶部３７から接続先情報が仮想マシンとなっているＭＡＣアドレスとそれに関連付けられた通信端末接続部の一覧を制御対象の候補ＭＡＣアドレス一覧として取得する（ステップＣ２）。
【００８９】
Pauseフレーム解析部３６は、受信したPauseフレームのパディングフィールドの上位ｎバイト目を１バイト分読み込む（図８のステップＣ３）。初回はｎ＝１であり、例えば、受信したPauseフレームのパディングフィールドの上位６バイトが「1A：86：45：85：21：00」である場合に、読み込まれるデータは「1A」となる。
【００９０】
Pauseフレーム解析部３６は、制御対象の候補ＭＡＣアドレスのそれぞれについて、下位ｎバイトがパディングフィールドから読み込んだ１バイト分と一致するかを確認する（ステップＣ４）。
【００９１】
例えば、制御対象の候補ＭＡＣアドレス一覧が図９の通りであったとする。Pauseフレーム解析部３６は、候補ＭＡＣアドレス一覧８０から一つ目のＭＡＣアドレスとして９１の下位ｎバイトを比較するとして、初回はｎ＝１でありその下位１バイト目（上位６バイト目）のデータは「1A」となる。これと先のパディングフィールドから読み出した１バイトである「1A」を比較すると、一致したという結果が得られる。次に、候補ＭＡＣアドレス一覧８０から２つ目のＭＡＣアドレスとして９２を同様に比較すると、９２の下位１バイト目は「1B」であり、先のパディングフィールドから読み出した１バイトである「1A」とは一致しないという結果が得られる。
【００９２】
次に、Pauseフレーム解析部３６は、上述の処理ですべての候補ＭＡＣアドレスの下位ｎバイトがパディングフィールドから読み込んだ１バイト分と一致するかを確認した後、一致したものが存在したかどうかを判定する（ステップＣ４）。
【００９３】
Pauseフレーム解析部３６が、一致したＭＡＣアドレスが１つも存在しないと判定した場合（ステップＣ４のＮｏ）、仮想通信制御部３３は、接続先情報が仮想マシンとなっている通信端末接続部を介して送信処理の一時停止を指示する（図７のステップＢ７）。送信処理の一時停止方法として、一例として、既存技術を用いることができる。
【００９４】
Pauseフレーム解析部３６が、一致したＭＡＣアドレスが１つ以上存在すると判定した場合（ステップＣ４のＹｅｓ）、仮想通信制御部３３は、候補ＭＡＣアドレス一覧から一致しなかったＭＡＣアドレス、および、関連情報を削除する（ステップＣ５）。例えば、図９に示した場合に、接続先情報８６、通信端末接続部情報８８、および、ＭＡＣアドレス９２は削除される。
【００９５】
次に、仮想通信制御部３３は、ＭＡＣアドレスを参照するためのインデックスｎに１を加えてインクリメントする（ステップＣ６）。
【００９６】
仮想通信制御部３３は、インデックスｎが３より大きいかを比較することで、ＭＡＣアドレスの下位３バイト分の比較が完了したかを判定する（ステップＣ７）。
【００９７】
ＭＡＣアドレスの下位３バイト分の比較が完了していない場合、すなわち、ｎ≦３の場合（ステップＣ７のＮｏ）、仮想通信制御部３３は、再び、受信したPauseフレームのパディングフィールドの上位ｎバイト目を１バイト分読み込み（ステップＣ３）、制御対象の候補ＭＡＣアドレスのそれぞれについて、下位ｎバイトがパディングフィールドから読み込んだ１バイト分と一致するかを比較する処理（ステップＣ４）を繰り返す。
【００９８】
一方、ＭＡＣアドレスの下位３バイト分の比較が完了している場合、すなわち、ｎ＞３の場合（ステップＣ７のＹｅｓ）、仮想通信制御部３３はＭＡＣアドレス候補一覧にＭＡＣアドレスが１つだけ存在しているかを確認する（ステップＣ８）。
【００９９】
ＭＡＣアドレス候補一覧にＭＡＣアドレスが複数存在している場合（ステップＣ８のＮｏ）、仮想通信制御部３３は、再び、受信したPauseフレームのパディングフィールドの上位ｎバイト目を１バイト分読み込み（ステップＣ３）、制御対象の候補ＭＡＣアドレスのそれぞれについて、下位ｎバイトがパディングフィールドから読み込んだ１バイト分と一致するかを比較する処理（ステップＣ４）を４バイト目以降も繰り返す。
【０１００】
一方、ＭＡＣアドレス候補一覧にＭＡＣアドレスが１つしかない場合（ステップＣ８のＹｅｓ）、仮想通信制御部３３は、ＭＡＣアドレス候補一覧に残っているＭＡＣアドレスに関連付けられた通信端末接続部を介して送信処理の一時停止を指示する（図７のステップＢ６）。送信処理の一時停止方法として、一例として、既存技術を用いることができる。
【０１０１】
例えば、図９に示した例においては、Pauseフレームのパディングフィールドの上位６バイトが「1A：86：45：85：21：00」の場合、インデックスがｎ＝４となった時点の図８のステップＣ７の処理において、ＭＡＣアドレス下位３バイト分がパディングフィールドと一致し続けているものは、ＭＡＣアドレス９１「00：21：85：45：86：1A」の１つのみとなる。したがって、この場合には、ステップＢ６で送信処理の一時停止を指示される通信端末接続部は通信端末接続部情報８７に基づいて、仮想通信端末接続部３１であることが特定され、仮想通信端末接続部３１を介してその先の通信端末に送信処理の一時停止処理が行われる。
【０１０２】
仮想通信制御部３３は、図７のステップＢ６において特定の通信端末接続部に送信処理の一時停止を指示した後、再び、他の通信装置、通信端末からのフレーム受信を待ち合わせる（ステップＢ１）。
【０１０３】
第１の効果として、仮想マシンサーバにネットワーク的に隣接する通信中継装置１０が仮想マシンサーバ２０の通信量の計測、送信一時停止の指示を行うため、仮想マシンサーバ２０には当該処理の負荷が生じない。
【０１０４】
第２の効果として、通信中継装置１０が仮想マシンサーバ２０から受信するフレームについて、ＭＡＣアドレス単位に通信量の計測、送信一時停止の指示を行うため、仮想マシンサーバ２０上に仮想的に設けられる仮想マシン単位に送信制御を行うことができる。
【０１０５】
第３の効果として、IEEE802.3xのPauseフレームを利用しパディングフィールドに送信制御対象の情報を格納しているため、IEEE802.3xのPauseフレーム互換の動作を実現することができる。
【０１０６】
第４の効果として、通信中継装置１０が送信制御対象を指定する際、PauseフレームのパディングフィールドにＭＡＣアドレスを格納、かつ、Pauseフレームの伝搬範囲を通信中継装置１０と隣接する仮想マシンサーバ２０に限定することで、ＭＡＣアドレスを最小３バイトの比較で制御対象を特定できる可能性が高くなる。したがって、仮想マシンサーバ２０で制御対象を特定するための計算量を削減することができる。
【０１０７】
第５の効果として、Pauseフレームのパディングフィールドに格納するデータがＭＡＣアドレスのみであり、最大でも６バイトの読み込みで制御対象を特定することができる。
【０１０８】
なお、上記の特許文献等の先行技術文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素（各請求項の各要素、各実施形態の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【０１０９】
なお、本発明において、さらに下記の形態が可能である。
［形態１］
IEEE802.3x方式に基づくPauseフレームを構成するパディングフィールドの先頭アドレスを含む連続するアドレスに対して、ネットワークに向けた通信の帯域制御が行われる仮想マシンのＭＡＣ（Media Access Control）アドレスを格納したPauseフレームを生成するPauseフレーム生成手段と、
生成したPauseフレームを前記仮想マシンが稼動する仮想マシンサーバに送出する通信制御手段と、を備える、通信中継装置。
［形態２］
前記仮想マシンサーバ上で稼働する仮想マシンごとに前記ネットワークに向けた通信量を監視し、監視した通信量が所定の通信量を超過した仮想マシンのＭＡＣアドレスを前記Pauseフレーム生成手段に通知する通信量監視手段をさらに備え、
前記Pauseフレーム生成手段は、前記通信量監視手段から通知されたＭＡＣアドレスを格納したPauseフレームを生成する、形態１に記載の通信中継装置。
［形態３］
前記Pauseフレーム生成手段は、帯域制御対象の仮想マシンのＭＡＣアドレスのバイトオーダーを逆順にして前記パディングフィールドに格納する、形態１または２に記載の通信中継装置。
［形態４］
前記仮想マシンサーバと前記ネットワークの間に設けられるとともに、他の通信中継装置を介することなく前記仮想マシンサーバに接続される、形態１ないし３のいずれか一に記載の通信中継装置。
［形態５］
仮想マシンが稼働する仮想マシンサーバであって、
IEEE802.3x方式に基づくPauseフレームを構成するパディングフィールドの先頭アドレスを含む連続するアドレスに対して、ネットワークに向けた通信の帯域制御が行われる仮想マシンのＭＡＣ（Media Access Control）アドレスを格納したPauseフレームを、通信中継装置から受信するとともに、受信したPauseフレームを解析するPauseフレーム解析手段を備える、仮想マシンサーバ。
［形態６］
仮想マシンと該仮想マシンに割り振られたＭＡＣアドレスとを関係付けて保持するＭＡＣアドレステーブルを記憶するＭＡＣアドレステーブル記憶手段をさらに備え、
前記Pauseフレーム解析手段は、前記Pauseフレームに格納されたＭＡＣアドレスと前記ＭＡＣアドレステーブルに基づいて、帯域制御が行われる仮想マシンを特定する、形態５に記載の仮想マシンサーバ。
［形態７］
前記Pauseフレームのパディングフィールドは、帯域制御が行われる仮想マシンのＭＡＣアドレスのバイトオーダーを逆順にしたものを保持する、形態５または６に記載の仮想マシンサーバ。
［形態８］
前記Pauseフレーム解析手段は、前記Pauseフレームに格納されたＭＡＣアドレスと前記ＭＡＣアドレステーブルが保持するＭＡＣアドレスとを、下位バイトから順に比較する、形態７に記載の仮想マシンサーバ。
［形態９］
前記ネットワークと前記仮想マシンサーバとの間に設けられた前記通信中継装置に対して、他の通信中継装置を介することなく接続される、形態５ないし８のいずれか一に記載の仮想マシンサーバ。
［形態１０］
IEEE802.3x方式に基づくPauseフレームを構成するパディングフィールドの先頭アドレスを含む連続するアドレスに対して、ネットワークに向けた通信の帯域制御が行われる仮想マシンのＭＡＣ（Media Access Control）アドレスを格納したPauseフレームを生成するPauseフレーム生成手段と、
生成したPauseフレームを送出する通信制御手段と、を有する通信中継装置と、
前記通信中継装置から受信した前記Pauseフレームを解析するPauseフレーム解析手段を有し、
前記仮想マシンが稼働する仮想マシンサーバと、を備える、帯域制御システム。
［形態１１］
前記通信中継装置は、前記仮想マシンサーバ上で稼働する仮想マシンごとに前記ネットワークに向けた通信量を監視し、監視した通信量が所定の通信量を超過した仮想マシンのＭＡＣアドレスを前記Pauseフレーム生成手段に通知する通信量監視手段をさらに備え、
前記Pauseフレーム生成手段は、前記通信量監視手段から通知されたＭＡＣアドレスを格納したPauseフレームを生成する、形態１０に記載の帯域制御システム。
［形態１２］
前記Pauseフレーム生成手段は、帯域制御対象の仮想マシンのＭＡＣアドレスのバイトオーダーを逆順にして前記パディングフィールドに格納する、形態１０または１１に記載の帯域制御システム。
［形態１３］
前記仮想マシンサーバは、仮想マシンと該仮想マシンに割り振られたＭＡＣアドレスとを関係付けて保持するＭＡＣアドレステーブルを記憶するＭＡＣアドレステーブル記憶手段をさらに備え、
前記Pauseフレーム解析手段は、前記Pauseフレームに格納されたＭＡＣアドレスと前記ＭＡＣアドレステーブルに基づいて、帯域制御が行われる仮想マシンを特定する、形態１０ないし１２のいずれか一に記載の帯域制御システム。
［形態１４］
前記Pauseフレームのパディングフィールドは、帯域制御が行われる仮想マシンのＭＡＣアドレスのバイトオーダーを逆順にしたものを保持する、形態１３に記載の帯域制御システム。
［形態１５］
前記Pauseフレーム解析手段は、前記Pauseフレームに格納されたＭＡＣアドレスと前記ＭＡＣアドレステーブルが保持するＭＡＣアドレスとを、下位バイトから順に比較する、形態１４に記載の帯域制御システム。
［形態１６］
前記通信中継装置は、前記仮想マシンサーバと前記ネットワークの間に設けられるとともに、他の通信中継装置を介することなく前記仮想マシンサーバに接続される、形態１０ないし１５のいずれか一に記載の帯域制御システム。
［形態１７］
通信中継装置が、IEEE802.3x方式に基づくPauseフレームを構成するパディングフィールドの先頭アドレスを含む連続するアドレスに対して、ネットワークに向けた通信の帯域制御が行われる仮想マシンのＭＡＣ（Media Access Control）アドレスを格納したPauseフレームを生成する工程と、
生成したPauseフレームを前記仮想マシンが稼動する仮想マシンサーバに送出する工程と、を含む、帯域制御方法。
［形態１８］
前記通信中継装置が、前記仮想マシンサーバ上で稼働する仮想マシンごとに前記ネットワークに向けた通信量を監視する工程をさらに含み、
前記生成工程において、監視した通信量が所定の通信量を超過した仮想マシンのＭＡＣアドレスを格納したPauseフレームを生成する、形態１７に記載の帯域制御方法。
［形態１９］
前記生成工程において、帯域制御対象の仮想マシンのＭＡＣアドレスのバイトオーダーを逆順にして前記パディングフィールドに格納する、形態１７または１８に記載の帯域制御方法。
［形態２０］
仮想マシンが稼働する仮想マシンサーバが、IEEE802.3x方式に基づくPauseフレームを構成するパディングフィールドの先頭アドレスを含む連続するアドレスに対して、ネットワークに向けた通信の帯域制御が行われる仮想マシンのＭＡＣ（Media Access Control）アドレスを格納したPauseフレームを、通信中継装置から受信する工程と、
受信したPauseフレームを解析する工程と、を含む、帯域制御方法。
［形態２１］
前記仮想マシンサーバが、仮想マシンと該仮想マシンに割り振られたＭＡＣアドレスとを関係付けて保持するＭＡＣアドレステーブルを保持する工程をさらに含み、
前記解析工程において、前記Pauseフレームに格納されたＭＡＣアドレスと前記ＭＡＣアドレステーブルに基づいて、帯域制御が行われる仮想マシンを特定する、形態２０に記載の帯域制御方法。
［形態２２］
前記Pauseフレームのパディングフィールドは、帯域制御が行われる仮想マシンのＭＡＣアドレスのバイトオーダーを逆順にしたものを保持する、形態２０または２１に記載の帯域制御方法。
［形態２３］
前記解析工程において、前記Pauseフレームに格納されたＭＡＣアドレスと前記ＭＡＣアドレステーブルが保持するＭＡＣアドレスとを、下位バイトから順に比較する、形態２２に記載の帯域制御方法。
［形態２４］
仮想マシンが稼働する仮想マシンサーバに設けられたコンピュータに対して、
IEEE802.3x方式に基づくPauseフレームを構成するパディングフィールドの先頭アドレスを含む連続するアドレスに対して、ネットワークに向けた通信の帯域制御が行われる仮想マシンのＭＡＣ（Media Access Control）アドレスを格納したPauseフレームを、通信中継装置から受信する処理と、
受信したPauseフレームを解析する処理と、を実行させる、プログラム。
［形態２５］
仮想マシンと該仮想マシンに割り振られたＭＡＣアドレスとを関係付けて保持するＭＡＣアドレステーブルを保持する処理を、前記コンピュータにさらに実行させ、
前記解析処理において、前記Pauseフレームに格納されたＭＡＣアドレスと前記ＭＡＣアドレステーブルに基づいて、帯域制御が行われる仮想マシンを特定する、形態２４に記載のプログラム。
［形態２６］
前記Pauseフレームのパディングフィールドは、帯域制御が行われる仮想マシンのＭＡＣアドレスのバイトオーダーを逆順にしたものを保持する、形態２４または２５に記載のプログラム。
［形態２７］
前記解析処理において、前記Pauseフレームに格納されたＭＡＣアドレスと前記ＭＡＣアドレステーブルが保持するＭＡＣアドレスとを、下位バイトから順に比較する、形態２６に記載のプログラム。
【符号の説明】
【０１１０】
１０    通信中継装置
１１    通信量監視部
１２    Pauseフレーム生成部
１３    通信制御部
１４〜１７    通信端末接続部
２０    仮想マシンサーバ
２１    演算部
２２    通信端末接続部
２３    仮想マシン環境プログラム
２４、２５    仮想マシン
２６    仮想通信中継部
２８、２９、３１、３２、３４    仮想通信端末接続部
３３    仮想通信制御部
３６    Pauseフレーム解析部
３７    ＭＡＣ（Media Access Control）アドレステーブル記憶部
４０    Pauseフレーム
４１    プリアンブルフィールド
４２    ＳＦＤ（Start Frame Delimiter）フィールド
４３    宛先アドレスフィールド
４４    送信元アドレスフィールド
４５    長さ／タイプフィールド
４６    操作コードフィールド
４７    中断時間フィールド
４８    パディングフィールド
４９    ＦＣＳ（Frame Check Sequence）フィールド
５１    Reversed ＭＡＣアドレス
５２    パディングフィールドの残り
８０    候補ＭＡＣアドレス一覧
８５、８６    接続先情報
８７、８８    通信端末接続部情報
９１、９２    ＭＡＣアドレス
【図１】
2014086891.tif 000003
【図２】
2014086891.tif 000004
【図３】
2014086891.tif 000005
【図４】
2014086891.tif 000006
【図５】
2014086891.tif 000007
【図６】
2014086891.tif 000008
【図７】
2014086891.tif 000009
【図８】
2014086891.tif 000010
【図９】
2014086891.tif 000011