(57)【要約】【課題】通信装置における通信負荷測定に係る負荷を軽減することができるようにする。【解決手段】通信装置と通信ネットワークとの通信を中継し、通信装置との間で送受信されるデータのデータ量を記憶する中継装置を含む通信システムにおいて、計測装置が、通信装置に付与されている第１のネットワークアドレスと、中継装置に付与されている第２のネットワークアドレスとを対応付けて記憶し、第１のネットワークアドレスを受け付け、受け付けた第１のネットワークアドレスに対応する第２のネットワークアドレスを取得し、取得した第２のネットワークアドレスを宛先として、通信装置と中継装置との間で送受信されたデータ量を要求するコマンドであるデータ量取得要求を送信し、データ量取得要求に応じて送られてくるデータ量を、通信装置の通信負荷として取得する。【選択図】  図１
2008271050.tif 000002
【特許請求の範囲】
【請求項１】
通信装置と通信ネットワークとの通信を中継し、前記通信装置との間で送受信されるデータのデータ量を記憶する中継装置を含む通信システムにおける前記通信装置の通信負荷を取得する通信負荷取得装置であって、
前記通信装置に付与されている第１のネットワークアドレスと、前記中継装置に付与されている第２のネットワークアドレスとを対応付けて記憶する接続状態記憶部と、
前記第１のネットワークアドレスを受け付ける対象装置受付部と、
前記接続状態記憶部から、受け付けた前記第１のネットワークアドレスに対応する前記第２のネットワークアドレスを取得する対象装置取得部と、
取得した前記第２のネットワークアドレスを宛先として、前記データ量を要求するコマンドであるデータ量取得要求を送信するデータ量取得要求送信部と、
前記データ量取得要求に応じて送られてくる前記データ量を、前記通信装置の通信負荷として取得する通信負荷取得部と、
を備えることを特徴とする通信負荷取得装置。
【請求項２】
請求項１に記載の通信負荷測定装置であって、
前記通信装置は、物理計算機上で稼動する仮想計算機が備える仮想通信インタフェースであり、
前記中継装置は、前記物理計算機が備える物理通信インタフェースであり、
前記第１および第２のネットワークアドレスは、前記仮想通信インタフェースまたは前記物理通信インタフェースに付与されているＭＡＣアドレスであり、
前記データ量取得要求は、ＳＮＭＰのリクエストであること、
を特徴とする通信負荷測定装置。
【請求項３】
請求項１に記載の通信負荷測定装置であって、
前記第２のネットワークアドレスに対応付けて、前記中継装置において、データの送信元および送信先別の前記データ量であるアドレス別通信量が記憶されているかどうかを示すアドレス別測定フラグを記憶するアドレス別測定フラグ記憶部を備え、
前記対象装置取得部は、前記取得した第２のネットワークアドレスである中継アドレスに対応する前記第１のネットワークアドレスが前記接続状態記憶部に複数記憶されている場合、前記中継アドレスに対応する前記アドレス別測定フラグに基づいて、前記中継装置において前記アドレス別通信量が記憶されているかどうかを判定し、
前記データ量取得要求送信部は、前記中継装置に前記アドレス別通信量が記憶されている場合、前記中継アドレスを宛先として、前記受け付けた第１のネットワークアドレスを設定した、前記第１のネットワークアドレスが送信元または送信先に一致する前記アドレス別通信量を要求するコマンドであるアドレス別通信量取得要求を送信し、
前記通信負荷取得部は、前記アドレス別通信量取得要求に応じて送られてくる前記アドレス別通信量を受信し、受信した前記アドレス別通信量を合計して前記通信負荷を算出すること、
を特徴とする通信負荷測定装置。
【請求項４】
請求項１に記載の通信負荷測定装置であって、
前記中継装置は、帯域分割による通信が可能なスイッチであり、
前記第１および第２のネットワークアドレスに対応付けて、前記通信装置と前記中継装置との間で帯域分割による通信が行われていることを示す帯域分割フラグと、当該通信に係る帯域を示す帯域情報とを記憶する帯域分割情報記憶部と、
前記第２のネットワークアドレスに対応付けて、前記中継装置において帯域別の前記データ量である帯域別通信量が記憶されているかどうかを示す帯域別通信量測定フラグを記憶する帯域別通信量測定フラグ記憶部を備え、
前記対象装置取得部は、前記取得した第２のネットワークアドレスである中継アドレスに対応する前記第１のネットワークアドレスが前記接続状態記憶部に複数記憶されている場合、前記受け付けた第１のネットワークアドレスおよび前記中継アドレスに対応する前記帯域分割フラグに基づいて、前記帯域分割による通信が行われているかどうかを判定し、前記中継アドレスに対応する前記帯域別通信量測定フラグに基づいて、前記帯域別通信量が記憶されているかどうかを判定し、
前記データ量取得要求送信部は、前記帯域分割による通信が行われており、かつ、前記帯域別通信量が記憶されている場合、前記受け付けた第１のネットワークアドレスおよび前記中継アドレスに対応する前記帯域情報を前記帯域分割情報記憶部から読み出し、読み出した前記帯域情報を設定した、前記帯域別通信量を要求するコマンドである帯域別通信量取得要求を、前記中継アドレスを宛先として送信し、
前記通信負荷取得部は、前記帯域別通信量取得要求に応じて送られてくる前記帯域別通信量を前記通信負荷として取得すること、
を特徴とする通信負荷測定方法。
【請求項５】
請求項４に記載の通信負荷測定装置であって、
前記取得した第２のネットワークアドレスである中継アドレスに対応する前記第１のネットワークアドレスが前記接続状態記憶部に複数登録されており、前記帯域分割による通信が行われておらず、かつ、前記帯域別通信量が記憶されている場合に、前記帯域情報を生成し、生成した前記帯域情報を設定した、前記通信装置との通信のための帯域を設定するように指示するコマンドを、前記中継アドレスを宛先として送信する帯域設定部を備えること、
を特徴とする通信負荷測定装置。
【請求項６】
請求項１に記載の通信負荷測定装置であって、
前記中継装置は、前記通信装置から受信したデータのデータ量である入力データ量と、前記通信装置に対して送信したデータのデータ量である出力データ量とを記憶しており、
前記対象装置受付部は、前記第１のネットワークアドレスとともに、入力または出力を示す入出力指定情報の入力を受け付け、
前記データ量取得要求送信部は、前記入出力指定情報が入力を示す場合には、前記出力データを要求するコマンドである出力データ量取得要求を、前記入出力指定情報が出力を示す場合には、前記入力データを要求するコマンドである入力データ量取得要求を、前記取得した第２のネットワークアドレスを宛先として送信すること、
を特徴とする通信負荷測定装置。
【請求項７】
請求項１に記載の通信負荷測定装置であって、
前記データ量取得要求送信部は、前記取得した第２のネットワークアドレスに対応する前記第１のネットワークアドレスが前記接続状態記憶部に複数登録されている場合、前記受け付けた第１のネットワークアドレスを宛先として前記データ量取得要求を送信すること、
を特徴とする通信負荷測定装置。
【請求項８】
通信装置と通信ネットワークとの通信を中継し、前記通信装置との間で送受信されるデータのデータ量を記憶する中継装置を含む通信システムにおける前記通信装置の通信負荷の取得方法であって、
情報処理装置が、
前記通信装置に付与されている第１のネットワークアドレスと、前記中継装置に付与されている第２のネットワークアドレスとを対応付けて記憶し、
前記第１のネットワークアドレスを受け付け、
受け付けた前記第１のネットワークアドレスに対応する前記第２のネットワークアドレスを取得し、
取得した前記第２のネットワークアドレスを宛先として、前記データ量を要求するコマンドであるデータ量取得要求を送信し、
前記データ量取得要求に応じて送られてくる前記データ量を、前記通信装置の通信負荷として取得すること、
を特徴とする通信負荷取得方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信負荷取得装置および通信負荷取得方法に関する。
【背景技術】
【０００２】
勤休管理や資材発注などの企業業務系システム、オンラインショッピング、株取引などの消費者向けサービスがＷｅｂサイト上で実現されるようになった。Ｗｅｂサイト上で実現されるシステムは、不特定多数のクライアントからアクセスされるため、従来のような専用の回線、専用のクライアントからアクセスされるシステムとは異なり、事前に負荷を見積もることが難しい。したがって、サービス品質を保証するためには継続的に監視を行い、リソースの利用率が一定レベルを超過しないよう調整することが不可欠である。
【０００３】
多くのサーバやネットワーク機器は、ＣＰＵ使用率や回線稼働率などの値（以下、稼動情報という。）を記憶している。これらの稼動情報は、ＭＩＢ（Management Information Base）として規定されており、ＭＩＢ値とも呼ばれる。稼動情報は、オブジェクトＩＤと呼ばれる一意な識別子で指定することができる。ＭＩＢのオブジェクトＩＤにより指定される稼動情報を、ネットワークを介して外部から取得するプロトコルがＳＮＭＰ（Simple Network Management Protocol）である。システムの稼動情報は、ＳＮＭＰを利用して収集することができる（特許文献１）。
【０００４】
一方、企業情報システムでは従来の物理計算機から仮想計算機への移行が進んでいる。仮想計算機を利用すると、一つの物理計算機が持つ計算機資源を論理的に分割して複数の仮想計算機とし、各仮想計算機上で独立したオペレーティングシステム（以下、ＯＳと略記する。）を稼動させることができる。これにより、複数のサーバを一つの計算機上に同居させることが可能になる。ただし、一つの物理計算機上で複数の仮想計算機を稼動させる場合、仮想計算機同士で物理的な計算機資源を共有するので、各仮想計算機の稼動情報を収集して、それぞれが必要とする計算機資源の量を把握し、適切な計算機資源の割り当てを行う必要がある。
【０００５】
仮想計算機の稼動情報の収集は、物理計算機と同様にＳＮＭＰを用いて行うことができる。例えば、仮想計算機は仮想ネットワークインタフェース（ＮＩＣ；Network Interface）を有しており、この仮想ＮＩＣについても、物理サーバが備える物理ＮＩＣと同様に、仮想計算機において稼動情報が記憶されている。したがって、仮想計算機の入出力トラフィックを計測するには、物理ＮＩＣのトラフィック計測と同様に、仮想計算機に対してＳＮＭＰリクエストを送信することにより、仮想ＮＩＣの稼動情報（ＭＩＢのifInOctetsやifOutOctetsで指定されるカウンタ値）を取得する方法が一般的である（非特許文献１参照）。
【０００６】
また、仮想計算機の稼動情報を特定する規格として、ＲＭＯＮ（Remote Network Monitoring）−ＭＩＢも知られている。ＲＭＯＮ−ＭＩＢでは、イーサネット（登録商標）のパケットの送信元や送信先ごとに稼動情報を示すオブジェクトＩＤが定義されている。したがって、あるセグメント上の計算機の稼動情報を、別セグメントの計算機から取得し監視することができる。具体的には、ＲＭＯＮ−ＭＩＢに規定されるEthernet RMON Matrixグループを用いることにより、監視対象の仮想計算機を宛先または送信元とするトラフィックの量を記憶するカウンタを指定することができる（非特許文献２）。
【特許文献１】特開平１０−３３４０１３号公報
【非特許文献１】ＥＳＸ  Ｓｅｒｖｅｒ 運用ガイド
【非特許文献２】ＲＦＣ２８１９（ＲＭＯＮ−ＭＩＢ）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
近年、通信の高速化に伴い、ＮＩＣの通信帯域も広くなってきている。その一方で、サービス品質を保証するためには継続的に監視を行う必要があり、稼動情報の取得頻度も多くなってきている。しかし、通信帯域が広帯域になるほど、ＮＩＣのトラフィック量をカウントするオーバーヘッドは高くなり、計算機の負荷が高くなる。さらに、計算機には、パケットをカウントする負荷に加えて、計測した情報をリクエストの送信元に通知する負荷も発生する。
【０００８】
本発明は、このような背景を鑑みてなされたものであり、通信装置における通信負荷測定に係る負荷を軽減することができる通信負荷取得装置および通信負荷取得方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するための本発明の主たる発明は、通信装置と通信ネットワークとの通信を中継し、前記通信装置との間で送受信されるデータのデータ量を記憶する中継装置を含む通信システムにおける前記通信装置の通信負荷を取得する通信負荷取得装置であって、前記通信装置に付与されている第１のネットワークアドレスと、前記中継装置に付与されている第２のネットワークアドレスとを対応付けて記憶する接続状態記憶部と、前記第１のネットワークアドレスを受け付ける対象装置受付部と、前記接続状態記憶部から、受け付けた前記第１のネットワークアドレスに対応する前記第２のネットワークアドレスを取得する対象装置取得部と、取得した前記第２のネットワークアドレスを宛先として、前記データ量を要求するコマンドであるデータ量取得要求を送信するデータ量取得要求送信部と、前記データ量取得要求に応じて送られてくる前記データ量を、前記通信装置の通信負荷として取得する通信負荷取得部と、を備えることとする。
【発明の効果】
【００１０】
本発明によれば、通信装置における通信負荷測定に係る負荷を軽減することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の一実施形態に係る通信負荷測定システムについて説明する。本実施形態の通信負荷測定システムでは、計測装置１００から仮想計算機２２１の通信負荷を測定することを想定している。通信負荷とは、ＳＮＭＰのリクエストを送信することにより取得可能な、ＭＩＢのオブジェクトＩＤにより特定可能な稼動情報であり、例えば、通信インタフェースから送受信されたパケットの数やデータサイズの累計である。本実施形態の通信負荷測定システムでは、仮想計算機２２１の通信負荷を取得する際に、仮想計算機２２１や仮想計算機２２１が稼動している物理計算機２００ではなく、物理計算機２００が接続されているスイッチ２１０に対してＳＮＭＰリクエストを送信することにより、通信負荷の計測にかかる仮想計算機２２１や物理計算機２００の処理負荷を低減するようにしている。以下、本実施形態の通信負荷測定システムの詳細について説明する。
【００１２】
図１は、本実施形態の通信負荷測定システムのシステム構成を示す図である。本実施形態に係る通信負荷測定システムは、通信負荷の測定対象となるコンピュータシステム（以下、管理対象システムという。）と、管理対象システムの通信負荷を計測する計測装置１００とから構成される。管理対象システムは、１つ以上の物理計算機２００と、物理計算機２００に接続される１つ以上のスイッチ２１０とから構成される。
【００１３】
計測装置１００、物理計算機２００、およびスイッチ２１０は、互いに管理ネットワーク３１を介して通信可能に接続されている。管理ネットワーク３１は、例えば、イーサネット（登録商標）やフレームリレー網、専用電話回線網などを用いて構築される。計測装置１００から物理計算機２００やスイッチ２１０に対するＳＮＭＰリクエストは、管理ネットワーク３１を介して送信される。
【００１４】
物理計算機２００は、各種の情報処理サービスを提供するコンピュータである。物理計算機２００は、例えば、パーソナルコンピュータやワークステーションなどである。物理計算機２００では、ＣＰＵやメモリなどの各種の資源が論理的に分割され、分割された資源を割り当てて仮想的なコンピュータ（以下、仮想計算機２２１という。）を実現する、いわゆるサーバ仮想化が行われる。物理計算機２００は、仮想計算機管理部２２０を備えており、仮想計算機管理部２２０は、物理計算機の持つ各種の資源を、複数のＯＳが使用できるように、分割したり割り当てたりする調整機能を有する。仮想計算機管理部２２０によって、新たな仮想計算機２２１の生成や、仮想計算機２２１が備える仮想的なハードウェアの定義、設定が可能となる。
【００１５】
仮想計算機２２１では、オペレーティングシステム（以下、ＯＳと略記する。）２２２が動作し、ＯＳ２２２上では、業務サーバ２２４や計測エージェント２２３が動作している。業務サーバ２２４は、各種の業務に係る情報処理サービスを提供する、例えばＷｅｂサーバなどである。計測エージェント２２３は、仮想計算機２２１における仮想ＣＰＵの使用率や仮想メモリの使用量、仮想ＮＩＣを介する通信量などの稼動情報を収集する。仮想ＮＩＣについての通信量については、計測エージェント２２３は、仮想ＮＩＣ２２５ごとに、仮想ＮＩＣ２２５を介して物理ＮＩＣ２０４に対して送受信されたパケットの数（データ量）をカウントし、カウントしたパケット数を仮想ＮＩＣ２２５ごとのカウンタに記憶する。また、計測エージェント２２３は、計測装置１００からのＳＮＭＰリクエストに応じて、上記の収集した稼動情報を計測装置１００に送信する。
【００１６】
スイッチ２１０は、物理計算機２００とＷＡＮ（Wide Area Network）３２との間の通信を中継する。ＷＡＮ３２は、例えば、インターネットなどの通信ネットワークである。スイッチ２１０上では、計測エージェント２１８が動作している。計測エージェント２１８は、各ポート２１４に対して入出力されたデータのデータ量や、スイッチ２１０が備えるＣＰＵの稼働率などの稼動情報を収集し、ＳＮＭＰによるリクエストに応じて収集した稼動状況を応答する。計測エージェント２１８は、ポート２１４ごとに、ポート２１４が送受信したパケットの数をカウントし、カウントしたパケット数をポート２１４ごとのカウンタに記憶する。
【００１７】
図２は、スイッチ２１０のハードウェア構成例を示す図である。同図に示すように、スイッチ２１０は、ＣＰＵ２１１、メモリ２１２、フラッシュメモリ２１３、および複数のポート２１４を備えている。フラッシュメモリ２１３には、計測エージェントプログラム２１５などの各種のプログラムやデータが記憶される。ＣＰＵ２１１は、フラッシュメモリ２１３に記憶されている計測エージェントプログラム２１５などの各種のプログラムをメモリ２１２に読み出して実行することにより、計測エージェント２１８などの各種の機能を実現する。
【００１８】
物理計算機２００は、一つ以上の物理ＮＩＣ２０４を備えており、物理ＮＩＣ２０４はスイッチ２１０が備えるポート２１４と接続されている。物理計算機２００は、物理ＮＩＣ２０４およびポート２１４を介してスイッチ２１０との間でデータを送受信し、スイッチ２１０がそのデータをＷＡＮ３２に転送することにより、物理計算機２００とＷＡＮ３２との間の通信が行われる。
【００１９】
仮想計算機２２１は、一つ以上の仮想ＮＩＣ２２５を備えており、仮想ＮＩＣ２２５はそれぞれ、物理ＮＩＣ２０４に対応付けられている。仮想計算機２２１は、仮想ＮＩＣ２２５、仮想ＮＩＣ２２５に対応する物理ＮＩＣ２０４、および物理ＮＩＣ２０４に対応するポート２１４を介して、スイッチ２１０との間でデータの送受信を行うことができる。すなわち、スイッチ２１０は、仮想計算機２２１とＷＡＮ３２との間の通信の中継をも行うことになる。
【００２０】
図３は、物理計算機２００のハードウェア構成を示す図である。同図に示すように、物理計算機２００は、中央演算装置（以下、ＣＰＵと称する。）２０１、メモリ２０２、ディスクインタフェース２０３、物理ＮＩＣ２０４を備える。ディスク装置２０５には、各種のプログラムやデータが記憶される。ディスク装置２０５は、例えば、ハードディスクドライブなどである。ディスクインタフェース２０３は、ディスク装置２０５に対するデータの入出力を行うインタフェースである。ディスクインタフェース２０３は、例えば、ＳＣＳＩ（Small Computer System Interface）や、ＩＤＥ（Integrated Drive Electronics）の規約にしたがってディスク装置２０５と通信を行う。メモリ２０２には、仮想計算機プログラム２１および仮想計算機管理プログラム２２が記憶されている。ＣＰＵ２０１は、メモリ２０２に記憶されている仮想計算機プログラム２１を実行することにより仮想計算機２２１を実現し、仮想計算機管理プログラム２２を実行することにより仮想計算機管理部２２０を実現する。  
なお、メモリ２０２に記憶されるプログラムは、例えば、ＣＰＵ２０１がディスク装置２０５や可搬型記録媒体からメモリ２０２に読み出すようにしてもよいし、ネットワーク経由で、他のコンピュータまたは記憶装置からメモリ２０２にダウンロードするようにしてもよい。
【００２１】
図４は、管理対象システムの詳細な構成例を示す図である。同図に示すように、本実施携帯に係る管理対象システムは、２つの物理計算機２００（２００ａ、２００ｂ）と２つのスイッチ２１０（２１０ａ、２１０ｂ）とから構成される。物理計算機２００およびスイッチ２１０はそれぞれ管理ネットワーク３１に接続されており、スイッチ２１０は、それぞれＷＡＮ３２に接続されている。
【００２２】
物理計算機２００ａは、物理ＮＩＣ２０４ａ、２０４ｂ、および２０４ｃを備え、物理計算機２００ｂは、物理ＮＩＣ２０４ｄ、２０４ｅ、および２０４ｆを備えている。物理ＮＩＣ２０４ａおよび２０４ｄは、それぞれ管理ネットワーク３１に接続されており、物理計算機２００ａおよび２００ｂは、物理ＮＩＣ２０４ａおよび２０４ｄを介して管理ネットワーク３１との間の通信を行う。
【００２３】
スイッチ２１０ａおよび２１０ｂはそれぞれ、管理ネットワーク３１に接続されるポート（以下、管理ポートという。）２１４ａおよび２１４ｅを備えている。管理ポート２１４ａおよび２１４ｅはそれぞれ管理ネットワーク３１に接続されており、スイッチ２１０ａおよび２１０ｂは、管理ポート２１４ａおよび２１４ｅを介して管理ネットワーク３１との間の通信を行う。また、スイッチ２１０ａは、３つのポート２１４（２１４ｂ〜２１４ｄ）を備え、スイッチ２１０ｂは、４つのポート２１４（２１４ｆ〜２１４ｉ）を備えている。
【００２４】
物理計算機２００ａが備える物理ＮＩＣ２０４ｂおよび２０４ｃは、それぞれスイッチ２１０ａに接続されており、物理計算機２００ａは、スイッチ２１０ａを介してＷＡＮ３２との間の通信を行う。また、物理計算機２００ｂが備える物理ＮＩＣ２０４ｅおよび２０４ｆは、スイッチ２１０ｂに接続されており、物理計算機２００ｂは、スイッチ２１０ｂを介してＷＡＮ３２との間の通信を行う。
【００２５】
また、物理計算機２００ａでは、３つの仮想計算機２２１（２２１ａ〜２２１ｃ）が稼働しており、物理計算機２００ｂでは、４つの仮想計算機２２１（２２１ｄ〜２２１ｅ）が稼働している。
【００２６】
仮想計算機２２１は、それぞれ一つの仮想ＮＩＣ２２５（２２５ａ〜２２５ｇ）を備えている。仮想計算機２２１ａでは、仮想ＮＩＣ２２５ａが物理ＮＩＣ２０４ｂに対応付けられており、仮想ＮＩＣ２２５ｂおよび２２５ｃが物理ＮＩＣ２０４ｃに対応付けられている。仮想計算機２２１ｂでは、仮想ＮＩＣ２２５ｄおよび２２５ｅが物理ＮＩＣ２０４ｅに対応づけられており、仮想ＮＩＣ２２５ｆおよび２２５ｇが物理ＮＩＣ２０４ｆに対応付けられている。仮想ＮＩＣ２２５からの入出力トラフィックは、対応づけられた物理ＮＩＣによってスイッチ２１０に転送される。
【００２７】
仮想ＮＩＣ２２５ｄと、スイッチ２１０ｂのポート２１４ｅ（０/１）およびポート２１４ｇ（０/４）は、同一のＶＬＡＮ（Virtual Local Area Network）１０に所属している。ＶＬＡＮにおける通信では、仮想ＮＩＣ２２５から出力されるイーサネット（登録商標）のパケット（フレーム）は、仮想ＮＩＣ２２５に対応付けられている物理ＮＩＣ２０４から出力され、仮想ＮＩＣ２２５がＶＬＡＮに所属する場合には、出力されるフレームには、所属するＶＬＡＮのＶＬＡＮタグが付与される。  
なお、仮想ＮＩＣ２２５の生成や、仮想ＮＩＣ２２５に対するＭＡＣアドレス４２２の割当て、対応する物理ＮＩＣ２０４の割当て、ＶＬＡＮの設定などは、仮想計算機管理部２２０が管理者からの操作に応じて行うものとする。仮想計算機管理部２２０による上記の処理は、例えば、他のプログラムが発行する仮想計算機管理部２２０のＡＰＩとして規定されている命令を受け付けることにより行うようにしてもよい。
【００２８】
計測装置１００は、管理対象システムにおける計算機の通信負荷を測定するコンピュータである。計測装置１００は、例えば、パーソナルコンピュータやワークステーション、ＰＤＡ（Personal Digital Assistance）である。
【００２９】
図５は、計測装置１００のハードウェア構成を示す図である。同図に示すように、計測装置１００は、ＣＰＵ１１、メモリ１２、ディスクインタフェース１３、ネットワークインタフェース１４、入力装置１８、出力装置１９を備えている。
【００３０】
ディスク装置１５には、各種のプログラムやデータが記憶される。ディスクインタフェース１３は、ディスク装置１５に対するデータの入出力を行うためのインタフェースである。ディスクインタフェース１３は、ディスク装置１５に対するデータの入出力を行うインタフェースである。ディスクインタフェース１３は、例えば、ＳＣＳＩや、ＩＤＥの規約にしたがってディスク装置１５と通信を行う。
【００３１】
メモリ１２には、計測サーバプログラム２４が記憶されており、ＣＰＵ１１は、メモリ１２に記憶されている計測サーバプログラム２４を実行することにより、管理対象システムにおける通信負荷の計測を行う機能である計測サーバ１１０を実現する。メモリ１２に記憶されるプログラムは、例えばＣＰＵ１１がディスク装置１５や可搬型記憶媒体からメモリ１２に読み出すようにしてもよいし、ネットワーク経由で他のコンピュータや記憶装置などからメモリ１２にダウンロードするようにしてもよい。  
なお、本実施形態では、計測サーバはＣＰＵ１１がメモリ１２に記憶されている計測サーバプログラム２４を実行することにより実現されるものとしたが、これを集積回路化するなどしてハードウェアで実現することもできる。
【００３２】
上述した図１に示すように、計測装置１００で稼動する計測サーバ１１０は、計測条件取得部１０１と、構成情報取得部１０２と、計測エージェント決定部１０３と、計測カウンタ決定部１０４と、計測部１０５と、ＶＬＡＮ設定部１０６と、計測値変換部１０７と、稼動情報テーブル１０８とを備えている。
【００３３】
稼動情報テーブル１０８は、取得した稼動情報を記憶する。図６は、稼動情報テーブル１０８の構成例を示す図である。同図に示すように、稼動情報テーブル１０８には、後述する計測条件の識別情報である条件ＩＤ１３０１と、計測時刻１３０２と、稼動情報１３０３からなる一つ以上のレコードが登録される。管理者は、稼動情報テーブル１０８と、条件ＩＤの示す計測条件８００を参照することにより、管理対象となる装置の通信負荷（稼動状況）を把握することができる。なお、稼動情報テーブル１０８は、例えば、ディスク装置１５が提供する記憶領域として実現される。
【００３４】
計測条件取得部１０１は、管理対象システムの稼動情報を収集する条件を示す情報（以下、計測条件８００という。）の入力を受け付ける。図７は、計測条件８００の構成例を示す図である。計測条件８００は、計測条件を識別する条件ＩＤ８０１と、通信負荷の測定対象となる装置（本実施形態では、仮想計算機２２１を想定しているが、物理計算機２００やスイッチ２１０を測定対象としてもよい。）を特定する情報（以下、管理対象ＩＤ８０２という。）と、収集したい稼動情報を示す計測カウンタ８０３と、計測間隔８０４とを含む。管理対象ＩＤ８０２は、物理計算機２００の識別情報である物理計算機ＩＤ、仮想計算機２２１の識別情報である仮想計算機ＩＤ、またはスイッチ２１０の識別情報であるスイッチＩＤのいずれかであるものとする。計測カウンタ８０３は、稼動情報を特定するＭＩＢのオブジェクトＩＤである。計測間隔８０４は、ＳＮＭＰリクエストの送信間隔を秒単位で表した値である。図７の例では、仮想計算機２２１ａ、２２１ｂ、２２１ｄ、および２２１ｅにおける入力トラフィック量（ifTable.ifEntry.ifInOctets＝1.3.6.1.2.1.2.2.1.10）を取得するためのＳＮＭＰリクエストを、１８０秒間隔で送信することを示している。
【００３５】
なお、計測条件取得部１０１は、キーボードやマウスなどから管理者が入力した計測条件８００を受け付けるようにしてもよいし、管理者が予め計測条件８００を定義ファイルとして記述しておき、そのファイル名を受け付けるようにしてもよい。
【００３６】
構成情報取得部１０２は、管理対象システムの構成を示す情報（以下、構成情報１０９という。）の入力を受け付ける。構成情報取得部１０２が受け付けた構成情報１０９は、例えばディスク装置１５やメモリ１２に格納される。なお、構成情報１０９は、予め管理者が定義ファイルに記述しておき、構成情報取得部１０２は、定義ファイルのファイル名の入力を受け付けるようにしてもよいし、ＧＵＩ（Graphical User Interface）からの入力を受け付けるようにしてもよい。また、管理者の管理者端末など、他のコンピュータからネットワークを介して取得するようにしてもよい。
【００３７】
図８は、構成情報１０９の構成を示す図である。同図に示すように、構成情報１０９には、仮想計算機構成情報４００、物理構成情報５００、スイッチ管理情報６００、ＶＬＡＮ情報７００が含まれている。
【００３８】
図９は、構成情報１０９に含まれる仮想計算機構成情報４００の構成例を示す図である。同図に示すように、仮想計算機構成情報４００には、仮想計算機配置情報４１０と仮想ネットワーク構成情報４２０とが含まれる。
【００３９】
仮想計算機配置情報４１０は、物理計算機２００と、その物理計算機２００上で稼動する仮想計算機２２１との対応づけを表す。仮想計算機配置情報４１０は、物理計算機２００の識別情報である物理計算機ＩＤ４１１と、物理計算機２００の仮想計算機管理部２２０に割り当てられているＩＰアドレス（以下、管理ＩＰアドレス４１２という。）と、物理計算機２００上で稼動する仮想計算機２２１を示す仮想計算機ＩＤ４１３と、各仮想計算機２２１に割り当てられているＩＰアドレス４１４とを含むレコードで構成される。
【００４０】
仮想ネットワーク構成情報４２０は、仮想計算機２２１が他の通信装置と通信するために定義された仮想的なネットワーク（ＶＬＡＮ）の構成を表す。仮想ネットワーク構成情報４２０は、仮想計算機ＩＤ４２１と、仮想計算機２２１が備える仮想ＮＩＣ２２５を識別するＭＡＣアドレス４２２と、仮想ＮＩＣ２２５に対応付けられている物理ＮＩＣ２０４を識別するＭＡＣアドレス４２３と、仮想ＮＩＣ２２５が所属するＶＬＡＮの識別子であるＶＬＡＮＩＤ４２４とを含むレコードで構成される。仮想ＮＩＣ２２５がＶＬＡＮに所属していない場合には、ＶＬＡＮＩＤ４２４には「−」が設定される。  
なお、仮想計算機構成情報４００は、構成情報取得部１０２が、物理計算機２００の仮想計算機管理部２２０に問い合わせることにより取得するようにしてもよい。
【００４１】
図１０は、構成情報１０９に含まれる物理構成情報５００の構成例を示す図である。同図に示すように、物理構成情報５００は、サーバ・スイッチ接続情報５１０と、スイッチ間接続情報５２０とを含んでいる。
【００４２】
サーバ・スイッチ接続情報５１０は、物理計算機２００とスイッチ２１０との結線関係を表す。図１０に示すように、サーバ・スイッチ接続情報５１０は、物理計算機２００が備える物理ＮＩＣ２０４に付与されているＭＡＣアドレス５０１をキーとして、物理ＮＩＣ２０４が接続するスイッチ２１０の識別情報であるスイッチＩＤ５０２、および物理ＮＩＣ２０４が接続されるスイッチ２１０のポート２１４を示すポート番号５０３を含むレコードで構成される。
【００４３】
スイッチ間接続情報５２０は、スイッチ２１０が、他のスイッチ２１０と接続されている場合に、接続されているポート２１４を対応付ける。図１０に示すように、スイッチ間接続情報５２０は、スイッチ２１０のポート２１４の識別情報であるポート番号５２１をキーとして、接続スイッチＩＤ５２２、接続ポート番号５２３、およびアップリンクフラグ５２４を含むレコードで構成される。接続スイッチＩＤ５２２および接続ポート番号５２３はそれぞれ、ポート２１４が接続される他のスイッチ２１０およびそのポート２１４を識別する情報である。アップリンクフラグ５２４は、ポート２１４が外部のＷＡＮ３２に接続されているポート２１４（以下、アップリンクポートという。）であるかどうかを示す情報である。なお、ポート２１４の接続先がスイッチ２１０ではなく、物理計算機２００である場合には、スイッチＩＤ５０２およびポート番号５０３には「−」が設定される。
【００４４】
物理構成情報５００に含まれるサーバ・スイッチ接続情報５１０およびスイッチ間接続情報５２０は、例えば、管理対象システムの設計者がシステム構築時に決定し、文書またはソフトウェアによって管理しているものである。なお、スイッチ間接続情報５２０は、トポロジ発見プロトコルによって管理対象システムから動的に収集することもできる。
【００４５】
図１１は、構成情報１０９に含まれるスイッチ管理情報６００の構成例を示す図である。スイッチ管理情報６００は、スイッチ２１０に関する情報であり、図１１に示すように、スイッチＩＤ６０１に対応付けて、スイッチ２１０においてＲＦＣ１５７３に規定されるＭＩＢ（ｉｎｔｅｒｆａｃｅ−ＭＩＢ）がサポートされているかどうかを示すフラグであるｉｎｔｅｒｆａｃｅ６０２と、ＲＭＯＮ−ＭＩＢがサポートされているかどうかを示すフラグであるＲＭＯＮ６０３、Ｂｒｉｄｇｅ−ＭＩＢがサポートされているかどうかを示すフラグであるＢｒｉｄｇｅ６０４、およびスイッチ２１０の管理ポート２１４に付与されているＩＰアドレスを示す管理ポート６０５を含むレコードで構成される。
【００４６】
なお、スイッチ２１０がサポートするＭＩＢの種類は、スイッチ２１０のマニュアルなどに記載されており、スイッチ２１０の管理ポート２１４に設定されるＩＰアドレスは、スイッチ２１０の設定を記録したファイル（構成定義ファイルなどと呼ばれる。）に記載されている。管理者は、マニュアルや構成定義ファイルを参照することで、スイッチ管理情報６００を作成することができる。
【００４７】
図１２は、構成情報１０９に含まれるＶＬＡＮ情報７００の構成例を示す図である。ＶＬＡＮ情報７００は、スイッチ２１０により設定されるＶＬＡＮに関する情報である。図１２に示すように、ＶＬＡＮ情報７００は、ＶＬＡＮＩＤ７０１、タグＶＬＡＮフラグ７０２、ＶＬＡＮタグ７０３、およびスイッチ・ポート情報７０４を含むレコードで構成される。レコードは一つのＶＬＡＮについて１つ登録される。
【００４８】
ＶＬＡＮＩＤ７０１は、管理対象システム内においてＶＬＡＮを一意に識別するための番号である。タグＶＬＡＮフラグ７０２は、ＶＬＡＮＩＤが付与されたパケットを送受信することによりＶＬＡＮが実現される、いわゆるタグＶＬＡＮであるかどうかを示すフラグである。タグＶＬＡＮフラグ７０２が真（ｔｒｕｅ）である場合は、タグＶＬＡＮの方式によりＶＬＡＮが設定され、タグＶＬＡＮフラグ７０２が偽（ｆａｌｓｅ）の場合は、タグＶＬＡＮ以外の方式（例えば、ポート２１４ごとに所属するＶＬＡＮを決定する、いわゆるポートＶＬＡＮなどが知られている。）によりＶＬＡＮが設定されていることを示す。ＶＬＡＮタグ７０３は、タグＶＬＡＮの方式によりＶＬＡＮが設定される場合に、スイッチ２１０による転送処理においてイーサネット（登録商標）のフレームに付与されるＶＬＡＮ単位のイーサネットフレームを識別するための番号である。スイッチ・ポート情報７０４は、ＶＬＡＮに所属するスイッチ２１０およびポート２１４のスイッチＩＤおよびポート番号の組み合わせである。
【００４９】
なお、管理対象システム中で定義されているＶＬＡＮの番号、種類、ＶＬＡＮタグ、ＶＬＡＮに所属するスイッチ２１０およびポート２１４は、スイッチ２１０の設定を記録した構成定義ファイルに記載されている。また、ＶＬＡＮ管理のための専用ソフトウェアを導入している場合には、該専用ソフトウェアが、複数のスイッチに関するＶＬＡＮの設定情報を一元的に管理している。管理者は、スイッチ２１０の構成定義ファイルや、ＶＬＡＮ管理のための専用ソフトウェアの管理情報などを参照することにより、ＶＬＡＮ情報を作成することができる。
【００５０】
計測エージェント決定部１０３は、ＳＮＭＰリクエストの送信先となる物理計算機２００、仮想計算機２２１、またはスイッチ２１０を決定し、計測カウンタ決定部１０４は、ＳＮＭＰリクエストに指定するＭＩＢのオブジェクトＩＤを決定する。
【００５１】
ＶＬＡＮ設定部１０６は、スイッチ２１０に対してＶＬＡＮの設定を行う。ＶＬＡＮ設定部１０６は、後述するように、１つのポート２１４に対して複数の仮想計算機２２１が対応しており、かつＶＬＡＮが設定されていない場合には、仮想計算機２２１ごとのパケット数をカウントするために、ＶＬＡＮの設定を行う。  
なお、ＳＮＭＰリクエストの送信先の決定処理、およびＭＩＢのオブジェクトＩＤの決定処理の詳細については後述する。
【００５２】
計測部１０５は、計測エージェント決定部１０３が決定した装置に対して、計測カウンタ決定部１０４が決定したＭＩＢのオブジェクトＩＤを指定したＳＮＭＰリクエストを送信する。仮想計算機２２１やスイッチ２１０で稼動している計測エージェント２２３や２１８は、ＳＮＭＰリクエストに応じてＭＩＢのオブジェクトＩＤが示す稼動情報を応答する。計測部１０５は、ＳＮＭＰリクエストに応答される稼動情報を受信する。
【００５３】
計測値変換部１０７は、計測部１０５が受信した稼動情報をＭＩＢに応じて変換し、変換した稼動情報を、計測条件取得部１０１が取得した計測条件８００の条件ＩＤ８０１および現在時刻とともに稼動情報テーブル１０８に登録する。なお、仮想計算機２２１の通信負荷の取得処理の詳細については後述する。本実施形態の通信負荷測定システムでは、複数の管理対象の稼動情報を稼動情報テーブル１０８において一元的に管理することができるようになっている。
【００５４】
以下、本実施形態の通信負荷測定システムにおける、仮想計算機２２１の通信負荷の計測処理について説明する。図１３は、通信負荷の計測処理の流れを示す図である。なお、図１３に示す処理は、計測条件８００に含まれる各レコードについて行われる。
【００５５】
計測装置１００の計測条件取得部１０１は、管理者から計測条件８００の入力を受け付ける（Ｓ９０１）。計測エージェント決定部１０３は、受け付けた計測条件８００に含まれる管理対象ＩＤ８０２が仮想計算機配置情報４１０の仮想計算機ＩＤ４１３に含まれているかどうかにより、管理対象ＩＤ８０２が仮想計算機２２１を示しているかどうかを判定し、管理対象ＩＤ８０２が仮想計算機２２１を示しており、かつ、計測カウンタ８０３が入力トラフィック量（interface MIBのifTable.ifEntry.ifInOctets）を示すオブジェクトＩＤ（1.3.6.1.2.1.2.2.1.10）または、出力トラフィック量（ifTable.ifEntry.ifOutOctets）を示すオブジェクトＩＤ（1.3.6.1.2.1.2.2.1.16）である場合には（Ｓ９０２：Ｙ）、仮想ネットワーク構成情報４２０から、管理対象ＩＤに対応する物理ＮＩＣ２０４のＭＡＣアドレス４２３を取得して、仮想計算機２２１の仮想ＮＩＣ２２５に対応づけられている物理ＮＩＣ２０４を特定する（Ｓ９０３）。
【００５６】
計測エージェント決定部１０３は、物理構成情報５００に含まれるサーバ・スイッチ接続情報５１０から、上記物理ＮＩＣ２０４のＭＡＣアドレス４２３に対応するスイッチＩＤ５０２およびポート番号５０３を取得して、上記物理ＮＩＣ２０４に接続されているポート２１４（以下、対向ポートという。）およびスイッチ２１０（以下、対向スイッチという。）を特定して、特定した対向スイッチ２１０の計測エージェント２１８をＳＮＭＰリクエストの送信先として決定する（Ｓ９０４）。
【００５７】
例えば、図７の例に示すように、管理対象ＩＤ８０２として仮想計算機２２１ａを示す「仮想計算機１」が指定されていた場合には、計測エージェント決定部１０３は、仮想計算機配置情報４１０の仮想計算機ＩＤ４１３に「仮想計算機１」が登録されていることを確認する。次に計測エージェント決定部１０３は、仮想ネットワーク構成情報４２０から「仮想計算機１」に対応する物理ＮＩＣ２０４のＭＡＣアドレス４２３である「00:0C:29:00:4F:06」を取得する。計測エージェント決定部１０３は、サーバ・スイッチ接続情報５１０から、上記の「00:0C:29:00:4F:06」に対応するスイッチＩＤ５０２である「ＳＷ１」と、ポート番号５０３である「０／１」を取得する。ここで取得した「ＳＷ１」が示すスイッチ２１０ａが、物理ＮＩＣ２０４ｂに接続されている対向スイッチ２１０である。なお、ポート番号５０３は、稼動情報を収集する際に使用する。計測エージェント決定部１０３は、上記のようにして「ＳＷ１」が示すスイッチ２１０ａの計測エージェント２１８を計測対象として決定する。
【００５８】
計測エージェント決定部１０３は、スイッチ管理情報６００から、上記の取得したスイッチＩＤ５０２に対応する管理ポート６０５を取得して、取得した管理ポート６０５をＳＮＭＰリクエストの送信先アドレスとする（Ｓ９０５）。
【００５９】
次に、計測カウンタ決定部１０４は、特定したスイッチ２１０に対して送信するＳＮＭＰリクエストに設定するＭＩＢを決定する（Ｓ９０６）。なお、ＭＩＢの決定処理については後述するが、本実施形態では、ＭＩＢは「ｉｎｔｅｒｆａｃｅ」「ＲＭＯＮ」または「Ｂｒｉｄｇｅ」のいずれかに設定され、上記いずれかの規約に規定される入出力トラフィックを示すオブジェクトＩＤが決定される。
【００６０】
一方、計測条件８００の管理対象ＩＤ８０２が仮想計算機２２１を示していない場合、または、計測カウンタ８０３のオブジェクトＩＤが上述した入力または出力のトラフィック量を示すものではない場合には（Ｓ９０２：Ｎ）、計測エージェント決定部１０３は、管理対象ＩＤ８０２に一致する仮想計算機配置情報４１０の物理計算機ＩＤ４１１があれば、対応する管理ＩＰアドレス４１２を送信先アドレスとし、管理対象ＩＤ８０２に一致する仮想計算機ＩＤ４１３がある場合には、対応するＩＰアドレス４１４を送信先アドレスとし、管理対象ＩＤ８０２に一致するスイッチ管理情報６００のスイッチＩＤ６０１があれば、対応する管理ポート６０５を送信先アドレスとする（Ｓ９０７）。
【００６１】
計測カウンタ決定部１０４は、ＳＮＭＰリクエストに設定するＭＩＢのオブジェクトＩＤは、ＭＩＢを「ｉｎｔｅｒｆａｃｅ」として（Ｓ９０８）、計測カウンタ８０３をオブジェクトＩＤとする（Ｓ９０９）。
【００６２】
計測部１０５は、決定したオブジェクトＩＤを含むＳＮＭＰリクエストを、決定した送信先アドレスに対して送信し（Ｓ９１０）、物理計算機２００、仮想計算機２２１、またはスイッチ２１０から応答される稼動情報を受信する（Ｓ９１１）。
【００６３】
例えば、上述した例のように「ＳＷ１」が決定された場合には、計測カウンタ決定部１０４は、スイッチ管理情報６００から、「ＳＷ１」に対応する管理ポート６０５である「１０．２０．１．１」を取得し、計測部１０５は、このＩＰアドレスに対して、ＳＮＭＰリクエストである「GetRequest」を送信する。
【００６４】
なお、一般的にＳＮＭＰでＭＩＢ値を取得するには、ＳＮＭＰのポート番号、プロトコルバージョンおよびコミュニティ名を指定する必要があるが、本実施形態では、これらの値は固定値であるものとし、計測部１０５が保持しているものとする。また、ＳＮＭＰリクエストの「GetRequest」では、ＭＩＢの種類を示すオブジェクトＩＤに続けて、ステップＳ９０６で決定したＭＩＢのオブジェクトＩＤと、ステップＳ９０４において取得したポート番号に対応するインデックスと、ＶＬＡＮ番号などを指定することで、特定のポート２１４やＶＬＡＮに関するＭＩＢ値を取得することができる。ポート番号に対応するインデックスを得るには、一旦ポート番号を格納したＭＩＢを参照し、計測の対象となるポート番号に対応するインデックスを調べる必要があるが、この手順は一般的であり、ここでの説明は省略する。また、指定するインデックスやＶＬＡＮなどは取得するＭＩＢによって異なるが、インデックスの指定については、計測カウンタの決定処理とあわせて後述する。
【００６５】
上記のようにしてＳＮＭＰリクエストに応じて稼動情報を受信すると、計測値変換部１０７は、受信した稼動情報を、指定したＭＩＢが異なっても同一の単位になるように、つまり、入出力トラフィック量になるように稼動情報を変換する（Ｓ９１２）。なお、稼動情報の変換処理については後述する。計測値変換部１０７は、変換した稼動情報を、条件ＩＤ８０１および現在時刻に対応付けて、稼動情報テーブル１０８に格納する（Ｓ９１３）。
【００６６】
図１４は、上記図１３のステップＳ９０６におけるＭＩＢの決定処理の流れを示す図である。図１４の処理では、計測カウンタ決定部１０４が、仮想計算機構成情報４００、物理構成情報５００、スイッチ管理情報６００を参照して、取得する稼動情報を指定するオブジェクトＩＤを決定する。
【００６７】
計測カウンタ決定部１０４は、仮想計算機構成情報４００、物理構成情報５００を参照し、仮想ＮＩＣ２２５と対向スイッチ２１０の対向ポート２１４とが１対１で接続されているかどうかを判定する（Ｓ１００１）。
【００６８】
具体的には、計測カウンタ決定部１０４は、仮想ネットワーク構成情報４２０において、計測条件８００の管理対象ＩＤ８０２に一致する仮想計算機ＩＤ４２１に対応する物理ＮＩＣ２０４のＭＡＣアドレス４２３を特定し、特定したＭＡＣアドレス４２３に対応する仮想ＮＩＣ２２５のＭＡＣアドレス４２２が仮想ネットワーク構成情報４２０に複数登録されていないかどうかにより、仮想ＮＩＣ２２５と物理ＮＩＣ２０４とが１対１に対応するかどうかを確認する。
【００６９】
例えば、図４の例では、仮想ＮＩＣ２２５ｂおよび２２５ｃが同一の物理ＮＩＣ２０４ｃに対応しているため、仮想ＮＩＣ２２５ｂまたは２２５ｃについては、仮想ＮＩＣ２２５と物理ＮＩＣ２０４とが１対１に接続されていないと判定される。
【００７０】
次に計測カウンタ決定部１０４は、仮想ＮＩＣ２２５に対応する物理ＮＩＣ２０４のＭＡＣアドレス４２３に対応するスイッチＩＤ５０２およびポート番号５０３をサーバ・スイッチ接続情報５１０から取得し、取得したスイッチＩＤ５０２およびポート番号５０３に対応するＭＡＣアドレス５０１が複数登録されていないかどうかを確認する。一般に、同一のポート２１４に複数の物理ＮＩＣ２０４が接続されることは少ないが、複数の物理ＮＩＣ２０４が接続されているような場合には、仮想ＮＩＣ２２５とポート２１４とは１対１に接続されていないと判定される。
【００７１】
計測カウンタ決定部１０４は、以上のようにして仮想ＮＩＣ２２５と、物理ＮＩＣ２０４と、ポート２１４とが１対１に対応付けられているかどうかにより、仮想ＮＩＣ２２５と対向ポート２１４とが１対１で接続されているかどうかを判定する。
【００７２】
仮想ＮＩＣ２２５と対向ポート２１４とが１対１に接続されている場合（Ｓ１００１：Ｙ）、計測カウンタ決定部１０４は、ｉｎｔｅｒｆａｃｅ−ＭＩＢを利用すると決定し、ＭＩＢに「ｉｎｔｅｒｆａｃｅ」を設定する（Ｓ１００２）。
【００７３】
計測カウンタ決定部１０４は、計測カウンタ８０３が「ifTable.ifEntry.ifInOctets」である場合には（Ｓ１００３：Ｙ）、「ifTable.ifEntry.ifOutOctets」をオブジェクトＩＤとし（Ｓ１００４）、計測カウンタ８０３が「ifTable.ifEntry.ifInOctets」でなければ（Ｓ１００３：Ｎ）、「ifTable.ifEntry.ifInOctets」をオブジェクトＩＤとする（Ｓ１００５）。
【００７４】
例えば、図４の例における仮想ＮＩＣ２２５ａは、物理ＮＩＣ２０４ｂおよびポート２１４ｂと１：１対応であると判定される。なお、このオブジェクトＩＤが示すＭＩＢ値を取得する場合は、ポート番号に対応するインデックスを指定することで、任意のポート２１４のトラフィック量を取得できる。
【００７５】
一方、仮想ＮＩＣ２２５と対向ポート２１４とが１対１で対応付けられていない場合には（Ｓ１００１：Ｎ）、計測カウンタ決定部１０４は、スイッチ管理情報６００において、対向スイッチ２１０のスイッチＩＤ６０１に対応するＲＭＯＮ６０３が真（ｔｒｕｅ）に設定されているかどうかにより、対向スイッチ２１０がＲＭＯＮ−ＭＩＢをサポートしているかどうかを判定する（Ｓ１００６）。ＲＭＯＮ−ＭＩＢがサポートされている場合（Ｓ１００６：Ｙ）、計測カウンタ決定部１０４は、ＭＩＢを「ＲＭＯＮ」として（Ｓ１００７）、ＲＭＯＮ−ＭＩＢにおいてＭＡＣアドレス単位のトラフィック量を示す、「RMON MIB Ethernet RMON Matrix」グループの「matrixDSTable.matrixDSEntry.matrixDSOctets」をオブジェクトＩＤとして決定する（Ｓ１００８）。
【００７６】
例えば、図４の例における仮想２２５ｂは、物理ＮＩＣ２０４ｃと１：１に対応しておらず、対向スイッチ２１０ａを示す「ＳＷ１」に対応するＲＭＯＮ６０３が「ｔｒｕｅ」であるので、計測カウンタ決定部１０４は、オブジェクトＩＤを「matrixDSTable.matrixDSEntry.matrixDSOctets」と決定する。
【００７７】
なお、このＭＩＢのオブジェクトＩＤは、ポートおよび送受信ＭＡＣアドレス単位に複数のエントリに分かれている。このため、ポート番号に対応するインデックス、送信先アドレス、送信元アドレスをオブジェクトＩＤに続けて指定することで、計測対象のポート２１４における、指定した送信先のＭＡＣアドレスへ向かうトラフィック量を取得できる。送信元のＭＡＣアドレスが特定できない場合には、ポート番号に対応するインデックスと送信先アドレスだけを指定して、GetRequestを用いて先頭のエントリを取得し、続けてGetNextRequestを用いて次のエントリを取得することにより、特定の送信先へ向かうトラフィック量が格納された全てのエントリを取得することができる。
【００７８】
計測カウンタ決定部１０４は、対向スイッチ２１０がＲＭＯＮ−ＭＩＢをサポートしていないと判定した場合には（Ｓ１００６：Ｎ）、仮想ネットワーク構成情報４２０において、仮想計算機２２１を示す仮想計算機ＩＤ４２１に対応するＶＬＡＮＩＤ４２４に値が設定されているかどうかにより、仮想ＮＩＣ２２５がＶＬＡＮに所属しているかどうかを判定する（Ｓ１００９）。
【００７９】
仮想ＮＩＣ２２５がＶＬＡＮに所属していない場合には（Ｓ１００９：Ｎ）、仮想ＮＩＣ２２５および対向スイッチ２１０に対してＶＬＡＮを設定する（Ｓ１０１０）。図１５は、ＶＬＡＮの設定処理の流れを示す図である。
【００８０】
ＶＬＡＮ設定部１０６は、ＶＬＡＮ情報７００に登録されていないＶＬＡＮＩＤおよびＶＬＡＮタグを生成する（Ｓ１１０１）。ＶＬＡＮ設定部１０６は、計測条件８００で指定された仮想計算機２２１に対応する物理計算機２００の管理ＩＰアドレス４１２を仮想計算機配置情報４１０から取得し、取得したＩＰアドレス４１４に対して、仮想ＮＩＣ２２５に対してＶＬＡＮを設定するように要求するコマンド（ＶＬＡＮ設定要求）を送信する（Ｓ１１０２）。例えば、図４の例では、仮想計算機２２１ｆを示す「仮想計算機６」が稼動している「物理計算機２」のＩＰアドレスである「１０．１．２．２」に対して、ＶＬＡＮ設定要求が送信される。
【００８１】
ＶＬＡＮ設定部１０６は、仮想ネットワーク構成情報４２０から、仮想ＮＩＣ２２５に対応する物理ＮＩＣ２０４のＭＡＣアドレス４２３を取得し、取得した物理ＮＩＣ２０４のＭＡＣアドレス４２３に対応するサーバ・スイッチ接続情報５１０のポート番号５０３を、対向ポートのポート番号として取得する（Ｓ１００３）。またＶＬＡＮ設定部１０６は、スイッチ間接続情報５２０から、アップリンクフラグ５２４が真（ｔｒｕｅ）であるポート番号５２１を、アップリンクポート２１４のポート番号として取得する（Ｓ１００４）。ＶＬＡＮ設定部１０６は、対向スイッチの管理ポート６０５をスイッチ管理情報６００から読み出す。ＶＬＡＮ設定部１０６は、上記のようにして取得した対向ポートのポート番号５０３および、アップリンクポート２１４のポート番号、並びに上記生成したＶＬＡＮＩＤを設定した、対向ポートおよびアップリンクポート２１４に対してＶＬＡＮを設定するように要求するＶＬＡＮ設定要求を、上記の読み出した管理ポート６０５に対して送信する（Ｓ１１０５）。
【００８２】
例えば、図４の例では、仮想ＮＩＣ２２５ｆの対向ポートは、スイッチ２１０ｂのポート２１４ｇ（０/２）であり、アップリンクフラグ５２４が真（ｔｒｕｅ）であるポート２１４ｉ（０/３）を、ＷＡＮ３２に接続されているポート２１４である。ポート２１４ｇ（０/２）と、ポート２１４ｉ（０/３）とが新たに設定するＶＬＡＮに所属するポート２１４となる。ＶＬＡＮ設定部１０６は、スイッチ管理情報６００を参照して、対向スイッチ２１０であるスイッチ２１０ｂの管理ポート６０５であるＩＰアドレス「１０．２０．１．２」を取得し、取得したＩＰアドレスに対してＶＬＡＮ設定要求を送信する。
【００８３】
なお、ＶＬＡＮを設定する具体的な方法は、スイッチ２１０や仮想計算機管理部２２０によって異なるが、多くの製品ではネットワーク経由の設定手段を備えている。したがって、それぞれの製品のインタフェースの規定にしたがい、例えば、ＴｅｌｎｅｔやＨＴＴＰによりスイッチ２１０や物理計算機２００に接続し、設定の対象となるＮＩＣやポート２１４と、ＶＬＡＮの番号を指定することによりＶＬＡＮを設定することができる。
【００８４】
次に、計測カウンタ決定部１０４は、ＭＩＢを「Ｂｒｉｄｇｅ」として（図１４：Ｓ１０１１）、計測カウンタ８０３が「ifTable.ifEntry.ifInOctets」である場合には（Ｓ１０１２：Ｙ）、Ｂｒｉｄｇｅ−ＭＩＢにおいて、ＶＬＡＮ単位の送信フレーム数を示す「dot1qPortVlanStatisticsTable. dot1qPortVlanStatisticsEntry.dot1qTpVlanPortOutFrames」をオブジェクトＩＤとし（Ｓ１０１３）、計測カウンタ８０３が「ifTable.ifEntry.ifOutOctets」でなければ（Ｓ１０１２：Ｎ）、ＶＬＡＮ単位の受信フレーム数を示す「dot1qPortVlanStatisticsTable. dot1qPortVlanStatisticsEntry.dot1qTpVlanPortInFrames」をオブジェクトＩＤとする（Ｓ１０１３）。
【００８５】
例えば、図４の例において、仮想ＮＩＣ２２５ｄは、物理ＮＩＣ２０４ｅと１：１に対応しておらず、対向スイッチ２１０ｂを示す「ＳＷ２」に対応するＲＭＯＮ６０３が「ｆａｌｓｅ」であり、かつ仮想ＮＩＣ２２５ｄは、ＶＬＡＮＩＤが「１０」のＶＬＡＮに所属している。この場合、計測カウンタ決定部１０４は、dot1qPortVlanStatisticsTable.dot1qPortVlanStatisticsEntry.dot1qTpVlanPortInFramesをオブジェクトＩＤとして決定する。このＭＩＢ値を取得する場合は、ポート番号に対応するインデックスおよびＶＬＡＮ番号を指定することで、計測対象のポート２１４における指定したＶＬＡＮのトラフィック量を取得できる。
【００８６】
なお、このＶＬＡＮの設定処理によって、２つの仮想計算機２２１が異なるＶＬＡＮに所属するようになる場合には、異なるＶＬＡＮ間でフレームをルーティングするように対向スイッチ２１０を設定すればよい。これにより、ある仮想計算機２２１から、他のＶＬＡＮに所属する他の仮想計算機２２１に向けて送信されたフレームは、一旦対向スイッチ２１０に送信された後、対向スイッチ２１０から他の仮想計算機２２１に対して転送されることになる。したがって、対向スイッチ２１０において稼動情報を取得できるように、ＶＬＡＮを設定したことによって、同一の物理計算機２００で稼動する複数の仮想計算機２２１が異なるＶＬＡＮに所属した場合でも、仮想計算機２２１間での通信を行うことが可能となる。
【００８７】
図１６は、上述した図１３のステップＳ９１２において行われる、稼動情報の変換処理の流れを示す図である。稼動情報の変換処理は、ＭＩＢの種類によって処理が異なる。
【００８８】
ＭＩＢが「ｉｎｔｅｒｆａｃｅ」である場合には（Ｓ１２０１：Ｙ）、計測値変換部１０７は、取得した「ifInOctets」の値をそのまま稼動情報として、変換を行わない（Ｓ１２０２）。
【００８９】
ＭＩＢが「ＲＭＯＮ」である場合には（Ｓ１２０３：Ｙ）、スイッチ２１０では、宛先および送信元ごとにトラフィック量が計測されているので、計測値変換部１０７は、取得した複数の「matrixDSOctets」の値の合計値を稼動情報とする（Ｓ１２０４）。
【００９０】
ＭＩＢがそれ以外の場合（Ｓ１２０３：Ｎ）、すなわちＭＩＢが「Ｂｒｉｄｇｅ」である場合には、スイッチ２１０では、データ量ではなくフレーム数が計測されているので、計測値変換部１０７は、取得した「dot1qTpVlanPortInFrames」の値に対して最大フレーム長である１５２２を乗算した値を稼動情報とする（Ｓ１２０５）。
【００９１】
以上説明したように、本実施形態の通信負荷測定システムでは、仮想計算機２２１が備える仮想ＮＩＣ２２５の稼動情報を取得するためのＳＮＭＰリクエストを、スイッチ２１０に対して送信するようにすることができる。したがって、ＳＮＭＰリクエストに対する応答にかかる仮想計算機２２１並びに物理計算機２００の処理負荷を低減することができる。
【００９２】
特に仮想計算機２２１の場合には、一般的な通信インタフェースがハードウェアで実現しているカウンタの機能をソフトウェアでエミュレートしているため、仮想計算機２２１から仮想ＮＩＣ２２５のカウンタの値を収集する方法では、広帯域のＮＩＣになるほど、トラフィック量をカウントするオーバーヘッドが高くなり、物理計算機２００における仮想計算機自体の実行に影響を与えが、本実施形態の通信負荷測定システムのように、仮想計算機２２１の処理負荷をスイッチ２１０に問い合わせることにより、物理計算機２００の処理負荷を低減し、仮想計算機２２１の実行に与える影響を無くすことが可能になる。
【００９３】
さらに、計測負荷にはパケットをカウントする負荷に加えて、計測した稼動情報を計測装置１００に通知する負荷もあり、短い監視間隔で稼動情報を送信する場合には、仮想計算機２２１上の計測エージェント２２３の負荷も大きくなるが、本実施形態の通信負荷測定システムのように、仮想ＮＩＣ２２５の負荷をスイッチ２１０に問い合わせることにより、仮想計算機２２１および物理計算機の処理負荷を低減することができる。
【００９４】
また、一般にスイッチ２１０においては、ＣＰＵ２１１による演算処理の負荷は大きくないので、スイッチ２１０に対して負荷の問合わせを行うことにより、通信負荷計測システム全体としての資源を有効に利用することができる。
【００９５】
また、本実施形態の通信負荷測定システムでは、仮想計算機２２１において、トラフィック量の計測をしないようにすることもできる。この場合、物理計算機２００のＣＰＵ２０１にかかる処理負荷が低減するので、演算性能が向上する。
【００９６】
また、本実施形態の通信負荷測定システムでは、スイッチ２１０がＲＭＯＮ−ＭＩＢをサポートしていない場合であっても、ＶＬＡＮを設定することにより、Ｂｒｉｄｇｅ−ＭＩＢによる稼動情報の指定を行うことができる。
【００９７】
以上、本実施形態について説明したが、上記実施形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【００９８】
【図１】本発明の一実施形態に係る通信負荷測定システムのシステム構成を示す図である。
【図２】スイッチ２１０のハードウェア構成例を示す図である。
【図３】物理計算機２００のハードウェア構成を示す図である。
【図４】管理対象システムの詳細な構成例を示す図である。
【図５】本発明の一実施形態に係る計測装置１００のハードウェア構成を示す図である。
【図６】稼動情報テーブル１０８の構成例を示す図である。
【図７】計測条件８００の構成例を示す図である。
【図８】構成情報１０９の構成を示す図である。
【図９】仮想計算機構成情報４００の構成例を示す図である。
【図１０】物理構成情報５００の構成例を示す図である。
【図１１】スイッチ管理情報６００の構成例を示す図である。
【図１２】ＶＬＡＮ情報７００の構成例を示す図である。
【図１３】仮想計算機２２１の通信負荷の計測処理について説明する。
【図１４】ＭＩＢの決定処理の流れを示す図である。
【図１５】ＶＬＡＮの設定処理の流れを示す図である。
【図１６】稼動情報の変換処理の流れを示す図である。
【符号の説明】
【００９９】
３１    管理ネットワーク
１００  計測装置
１０１  計測条件取得部
１０２  構成情報取得部
１０３  計測エージェント決定部
１０４  計測カウンタ決定部
１０５  計測部
１０６  ＶＬＡＮ設定部
１０７  計測値変換部
１０８  稼動情報テーブル
１０９  構成情報
２００  物理計算機
２０４  物理ＮＩＣ
２２１  仮想計算機
２２３  計測エージェント
２２５  仮想ＮＩＣ
２２０  仮想計算機管理部
２１０  スイッチ
２１４  ポート
２１８  計測エージェント
４００  仮想計算機構成情報
４１０  仮想計算機配置情報
４１１  物理計算機ＩＤ
４１２  管理ＩＰアドレス
４１３  仮想計算機ＩＤ
４１４  ＩＰアドレス
４２０  仮想ネットワーク構成情報
４２１  仮想計算機ＩＤ
４２２  ＭＡＣアドレス
４２３  ＭＡＣアドレス
４２４  ＶＬＡＮＩＤ
５００  物理構成情報
５１０  サーバ・スイッチ接続情報
５２０  スイッチ間接続情報
６００  スイッチ管理情報
７００  ＶＬＡＮ情報
８００  計測条件
【図１】
2008271050.tif 000003
【図２】
2008271050.tif 000004
【図３】
2008271050.tif 000005
【図４】
2008271050.tif 000006
【図５】
2008271050.tif 000007
【図６】
2008271050.tif 000008
【図７】
2008271050.tif 000009
【図８】
2008271050.tif 000010
【図９】
2008271050.tif 000011
【図１０】
2008271050.tif 000012
【図１１】
2008271050.tif 000013
【図１２】
2008271050.tif 000014
【図１３】
2008271050.tif 000015
【図１４】
2008271050.tif 000016
【図１５】
2008271050.tif 000017
【図１６】
2008271050.tif 000018