(57)【要約】  本発明は、トラフィックのパターンを限定することなく、より効率的に遅延時間を計測する情報処理システムを提供する。その情報処理システムは、所定の一定間隔の受信サンプリング開始タイミングと所定の連続サンプリング期間とに基づいて、計測対象の受信トラフィックの受信サンプリングデータを、また、その受信サンプリング開始タイミングとは異なる、所定の送信サンプリング開始タイミングとその所定の連続サンプリング期間とに基づいて、その計測対象の送信トラフィックの送信サプリングデータを、取得する手段と、受信及び送信のサンプリングデータに基づいて、その計測対象の遅延時間を算出し、出力する分析手段と、を備える。
2016075924.tif 000002
【特許請求の範囲】
【請求項１】
計測対象の受信トラフィックをキャプチャして受信サンプリングデータを取得する受信サンプリングを、開始するタイミングである一定間隔の受信サンプリング開始タイミングの前記一定間隔を示すサンプリング間隔と継続する時間を示す連続サンプリング期間と、に基づいて前記受信サンプリングデータを取得し、前記計測対象の送信トラフィックをキャプチャして送信サンプリングデータを取得する送信サンプリングを開始するタイミングを示す、前記受信サンプリング開始タイミングとは異なる、送信サンプリング開始タイミングと、前記連続サンプリング期間と、に基づいて前記送信サンプリングデータを取得するトラフィックキャプチャ手段と、
前記受信サンプリングデータ及び前記送信サンプリングデータに基づいて、前記計測対象の遅延時間を算出し、算出した前記遅延時間を出力する分析手段と、を含む
情報処理システム。
【請求項２】
前記トラフィックキャプチャ手段は、前記受信サンプリング開始タイミングに対する前記送信サンプリング開始タイミングのずれを示す、サンプリング位相に基づいて、前記送信サンプリング開始タイミングを決定する
請求項１記載の情報処理システム。
【請求項３】
前記サンプリング位相は、複数の前記ずれを示し、
前記トラフィックキャプチャ手段は、複数の前記サンプリング位相から、順番にかつ繰り返して１つの前記サンプリング位相を選択し、選択した前記サンプリング位相に基づいて前記送信サンプリング開始タイミングを決定する
請求項２記載の情報処理システム。
【請求項４】
前記分析手段は、前記受信サンプリングデータ及び前記送信サンプリングデータを分析した結果に基づいて、前記サンプリング位相を更新する
請求項１または３記載の情報処理システム。
【請求項５】
前記分析手段は、一対の前記受信サンプリングデータの集合及び前記送信サンプリングデータの集合からなるサンプリングデータを、所定値以下の数だけ保持し、保持している前記サンプリング集合に基づいて、前記計測対象の遅延時間を算出する
請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
前記トラフィックキャプチャ手段及び前記分析手段の任意のそれぞれから負荷情報を収集し、前記負荷情報に基づいて、前記受信サンプリング開始タイミング及び前記連続サンプリング期間の任意のそれぞれを決定する負荷収集手段を更に含む
請求項１乃至５のいずれか１項に記載の情報処理システム。
【請求項７】
前記負荷情報は、一定期間内の最大負荷及び平均負荷の任意のそれぞれを含み、
負荷収集手段は、前記最大負荷が最大負荷上限閾値を超える場合には前記連続サンプリング期間を小さくし、前記平均負荷が平均負荷上限閾値を超える場合には前記受信サンプリング開始タイミングの間隔を大きくし、前記最大負荷が最大負荷下限閾値以下の場合には前記連続サンプリング期間を大きくし、前記平均負荷が平均負荷下限閾値以下の場合には前記受信サンプリング開始タイミングの間隔を小さくする
請求項６記載の情報処理システム。
【請求項８】
前記最大負荷上限閾値、前記平均負荷上限閾値、前記最大負荷下限閾値及び前記平均負荷下限閾値の少なくとも任意のいずれかを入力する入力手段を含む
請求項７記載の情報処理システム。
【請求項９】
計測対象の受信トラフィックをキャプチャして受信サンプリングデータを取得する受信サンプリングを、開始するタイミングである一定間隔の受信サンプリング開始タイミングの前記一定間隔を示すサンプリング間隔と継続する時間を示す連続サンプリング期間と、に基づいて前記受信サンプリングデータを取得し、
前記計測対象の送信トラフィックをキャプチャして送信サンプリングデータを取得する送信サンプリングを開始するタイミングを示す、前記受信サンプリング開始タイミングとは異なる、送信サンプリング開始タイミングと、前記連続サンプリング期間と、に基づいて前記送信サンプリングデータを取得し、
前記受信サンプリングデータ及び前記送信サンプリングデータに基づいて、前記計測対象の遅延時間を算出し、
算出した前記遅延時間を出力する
遅延計測方法。
【請求項１０】
計測対象の受信トラフィックをキャプチャして受信サンプリングデータを取得する受信サンプリングを、開始するタイミングである一定間隔の受信サンプリング開始タイミングの前記一定間隔を示すサンプリング間隔と継続する時間を示す連続サンプリング期間と、に基づいて前記受信サンプリングデータを取得し、
前記計測対象の送信トラフィックをキャプチャして送信サンプリングデータを取得する送信サンプリングを開始するタイミングを示す、前記受信サンプリング開始タイミングとは異なる、送信サンプリング開始タイミングと、前記連続サンプリング期間と、に基づいて前記送信サンプリングデータを取得し、
前記受信サンプリングデータ及び前記送信サンプリングデータに基づいて、前記計測対象の遅延時間を算出し、
算出した前記遅延時間を出力する、処理をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な
非一時的記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計測対象の遅延時間を計測する技術に関する。
【背景技術】
【０００２】
計測対象の遅延時間を計測するための、さまざまな関連技術が知られている。【０００３】
特許文献１は、パケットキャプチャーシステムを開示する。そのパケットキャプチャーシステムは、ネットワーク上を流れるパケットを一定時間キャプチャし、それらのパケットを蓄積する。次に、そのパケットキャプチャーシステムは、蓄積されたパケットを分析し、トラフィックのパターンを分析する。次に、そのパケットキャプチャーシステムは、頻出するパターンに基づいて、パケットをキャプチャする。【０００４】
特許文献２は、パケットキャプチャ処理方法を開示する。そのパケットキャプチャ処理方法においては、あるパケットキャプチャ処理装置は、自装置で処理できない分のパケットを、他のパケットキャプチャ処理装置に転送する。こうして、各パケットは、いずれかのパケットキャプチャ処理装置によりキャプチャされる。即ち、特許文献２は、複数のパケットキャプチャ処理装置による分散処理の技術を開示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−２５７１６６号公報
【特許文献２】特開２０１３−０３０９４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
遅延時間の計測においては、あらゆるパターンのトラフィックについて、その遅延時間を効率よく計測することが求められる。【０００７】
しかしながら、特許文献１のパケットキャプチャーシステムは、頻出するパターンに基づいてパケットをキャプチャするため、出現頻度の低いパターンを分析できないという問題点がある。換言すると、そのパケットキャプチャーシステムは、出現頻度の低いパターンのトラフィックに含まれるパケットをキャプチャせず、そのパケットについての遅延時間を計測できない。このため、そのパケットキャプチャーシステムは、異常系のトラフィックなどを見逃してしまう可能性がある。【０００８】
また、特許文献２のパケットキャプチャ処理方法は、分散処理により、全てのパケットをいずれかのパケットキャプチャ処理装置により処理する。従って、出現頻度の低いトラフィックも分析することが可能である。換言すると、出現頻度の低いパターンのトラフィックに含まれるパケットについても、遅延時間を計測することができる。
しかし、そのパケットキャプチャ処理方法は、トラフィックの増加に伴ってより多くのパケットキャプチャ処理装置（サーバリソース）が必要になる、即ち効率が悪い、という問題点がある。即ち、前述した背景技術においては、「遅延時間の計測において、トラフィックのパターンを限定することなく、その遅延時間を効率よく計測する」ことはできないという問題点がある。【０００９】
本発明の目的は、上述した問題点を解決できる情報処理システム、遅延計測方法、及びそのためのプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の一様態における情報処理システムは、計測対象の受信トラフィックをキャプチャして受信サンプリングデータを取得する受信サンプリングを、開始するタイミングである一定間隔の受信サンプリング開始タイミングの前記一定間隔を示すサンプリング間隔と継続する時間を示す連続サンプリング期間と、に基づいて前記受信サンプリングデータを取得し、前記計測対象の送信トラフィックをキャプチャして送信サンプリングデータを取得する送信サンプリングを開始するタイミングを示す、前記受信サンプリング開始タイミングとは異なる、送信サンプリング開始タイミングと、前記連続サンプリング期間と、に基づいて前記送信サンプリングデータを取得するトラフィックキャプチャ手段と、前記受信サンプリングデータ及び前記送信サンプリングデータに基づいて、前記計測対象の遅延時間を算出し、算出した前記遅延時間を出力する分析手段と、を含む。【００１１】
本発明の一様態における遅延計測方法は、コンピュータが、計測対象の受信トラフィックをキャプチャして受信サンプリングデータを取得する受信サンプリングを、開始するタイミングである一定間隔の受信サンプリング開始タイミングの前記一定間隔を示すサンプリング間隔と継続する時間を示す連続サンプリング期間と、に基づいて前記受信サンプリングデータを取得し、前記計測対象の送信トラフィックをキャプチャして送信サンプリングデータを取得する送信サンプリングを開始するタイミングを示す、前記受信サンプリング開始タイミングとは異なる、送信サンプリング開始タイミングと、前記連続サンプリング期間と、に基づいて前記送信サンプリングデータを取得し、前記受信サンプリングデータ及び前記送信サンプリングデータに基づいて、前記計測対象の遅延時間を算出し、算出した前記遅延時間を出力する。【００１２】
本発明の一様態におけるコンピュータ読み取り可能な非一時的記録媒体は、計測対象の受信トラフィックをキャプチャして受信サンプリングデータを取得する受信サンプリングを、開始するタイミングである一定間隔の受信サンプリング開始タイミングの前記一定間隔を示すサンプリング間隔と継続する時間を示す連続サンプリング期間と、に基づいて前記受信サンプリングデータを取得し、前記計測対象の送信トラフィックをキャプチャして送信サンプリングデータを取得する送信サンプリングを開始するタイミングを示す、前記受信サンプリング開始タイミングとは異なる、送信サンプリング開始タイミングと、前記連続サンプリング期間と、に基づいて前記送信サンプリングデータを取得し、前記受信サンプリングデータ及び前記送信サンプリングデータに基づいて、前記計測対象の遅延時間を算出し、算出した前記遅延時間を出力する、処理をコンピュータに実行させるプログラムを記録する。
【発明の効果】
【００１３】
本発明は、遅延時間の計測において、トラフィックのパターンを限定することなく、より効率的に、その遅延時間を計測することが可能になるという効果がある。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明の第１の実施形態に係る情報処理システムの構成を示すブロック図である。
【図２】図２は、第１の実施形態に係る情報処理システムを実現するコンピュータのハードウエア構成を示すブロック図である。
【図３】図３は、第１の実施形態に係る情報処理システムを含む遅延計測システムの構成を示すブロック図である。
【図４】図４は、第１の実施形態におけるサンプリングルールの一例を示す図である。
【図５】図５は、第１の実施形態におけるサンプリングデータの構造の一例を示す図である。
【図６】図６は、第１の実施形態における遅延評価分布の一例を示す図である。
【図７】図７は、第１の実施形態における遅延評価分布の一例を示す図である。
【図８】図８は、第１の実施形態における遅延評価分布の一例を示す図である。
【図９】図９は、第１の実施形態における異なるサンプリングＩＤのサンプリングデータに基づいた遅延評価分布の一例を示す図である。
【図１０】図１０は、第１の実施形態における遅延評価分布の一例を示す図である。
【図１１】図１１は、第１の実施形態における遅延評価分布の一例を示す図である。
【図１２】図１２は、第１の実施形態における６つのサンプリング位相時間それぞれの遅延評価分布を足し合わせた一例を示す図である。
【図１３】図１３は、第１の実施形態におけるトラフィックキャプチャ部の動作を示すフローチャートである。
【図１４】図１４は、第１の実施形態における分析部の動作を示すフローチャートである。
【図１５】図１５は、第１の実施形態の変形例である遅延計測システムの構成を示すブロック図である。
【図１６】図１６は、本発明の第２の実施形態に係る情報処理システムの構成を示すブロック図である。
【図１７】図１７は、第２の実施形態における閾値テーブルの構造の一例を示す図である。
【図１８】図１８は、本発明の第３の実施形態に係る情報処理システムの構成を示すブロック図である。
【発明を実施するための形態】
【００１５】
次に、本発明を実施するための形態について図面を参照して詳細に説明する。尚、各図面及び明細書記載の各実施形態において、同様の構成要素には同様の符号を付与し、適宜説明を省略する。また、図面中の矢印の方向は、一例を示すものであり、ブロック間の信号の向きを限定するものではない。
【００１６】
＜＜＜第１の実施形態＞＞＞
図１は、本発明の第１の実施形態に係る情報処理システム１００の構成を示すブロック図である。図１に示すように、本実施形態に係る情報処理システム１００は、トラフィックキャプチャ部１０２と分析部１０３とを含む。
【００１７】
図１に示す各構成要素は、ハードウエア単位の回路でも、マイクロチップに含まれるモジュールでも、コンピュータ装置の機能単位に分割された構成要素でもよい。換言すると、図１に示す各構成要素のそれぞれは、回路によって実現されてよい。その回路は、ハードウエア単位の回路でも、マイクロチップに含まれるモジュールでも、コンピュータであってもよい。例えば、その回路は、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）やＰＧＡ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）であってもよく、そのＬＳＩやそのＰＧＡは、シングルチップで構成されても、マルチチップで構成されてもよい。更に、その回路は、サーバ或いは、サーバとローカルデバイスの組み合わせであってもよい。ここでは、図１に示す構成要素が、コンピュータ装置の機能単位に分割された構成要素であるものとして説明する。尚、図１に示す情報処理システム１００は、あるサーバに実装されてよいし、図１に示す各構成要素がネットワーク上に分散して設置されて利用可能にされてもよい。
【００１８】
図２は、本実施形態における情報処理システム１００を実現するコンピュータ７００のハードウエア構成を示す図である。
【００１９】
図２に示すように、コンピュータ７００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）７０１、記憶部７０２、記憶装置７０３、入力部７０４、出力部７０５及び通信部７０６を含む。更に、コンピュータ７００は、外部から供給される記録媒体（または記憶媒体）７０７を含む。例えば、記録媒体７０７は、情報を非一時的に記憶する不揮発性記録媒体（非一時的記録媒体）である。また、記録媒体７０７は、情報を信号として保持する、一時的記録媒体であってもよい。
【００２０】
ＣＰＵ７０１は、オペレーティングシステム（不図示）を動作させて、コンピュータ７００の全体の動作を制御する。例えば、ＣＰＵ７０１は、記憶装置７０３に装着された記録媒体７０７から、そのプログラムやデータを読み込み、読み込んだそのプログラムやそのデータを記憶部７０２に書き込む。ここで、そのプログラムは、例えば、後述の図１３及び図１４に示すフローチャートの動作をコンピュータ７００に実行させるためのプログラムである。
【００２１】
そして、ＣＰＵ７０１は、その読み込んだプログラムに従って、またその読み込んだデータに基づいて、図１に示すトラフィックキャプチャ部１０２及び分析部１０３として各種の処理を実行する。
【００２２】
尚、ＣＰＵ７０１は、通信網（不図示）に接続される外部コンピュータ（不図示）から、記憶部７０２にそのプログラムやそのデータをダウンロードしてもよい。
【００２３】
記憶部７０２は、そのプログラムやそのデータを記憶する。記憶部７０２は、後述するサンプリングルール８２０やサンプリングデータ８３０などを記憶してよい。記憶部７０２は、トラフィックキャプチャ部１０２及び分析部１０３の一部として含まれてよい。
【００２４】
記憶装置７０３は、記録媒体７０７にそのプログラムをコンピュータ読み取り可能に記憶する。記録媒体７０７は、例えば、光ディスクや、フレキシブルディスク、磁気光ディスク、外付けハードディスク半導体メモリなどを含む。また、記憶装置７０３は、そのデータを記憶してもよい。記憶装置７０３は、後述するサンプリングルール８２０やサンプリングデータ８３０などを記憶してよい。記憶装置７０３は、トラフィックキャプチャ部１０２及び分析部１０３の一部として含まれてよい。
【００２５】
入力部７０４は、オペレータによる操作の入力や外部からの情報の入力を受け付ける。入力操作に用いられるデバイスは、例えば、マウスや、キーボード、内蔵のキーボタン及びタッチパネルなどである。入力部７０４は、トラフィックキャプチャ部１０２及び分析部１０３の一部として含まれてよい。
【００２６】
出力部７０５は、例えばディスプレイで実現される。出力部７０５は、例えばＧＵＩ（ＧＲＡＰＨＩＣＡＬ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）によるオペレータへの入力要求や、オペレータに対する出力提示などのために用いられる。出力部７０５は、トラフィックキャプチャ部１０２及び分析部１０３の一部として含まれてよい。
【００２７】
通信部７０６は、後述する計測対象１０１とのインタフェースを実現する。また、通信部７０６は、任意の外部装置とのインタフェースを実現する。通信部７０６は、トラフィックキャプチャ部１０２及び分析部１０３の一部として含まれてよい。
【００２８】
以上説明したように、図１に示す情報処理システム１００の機能単位の各構成要素は、図２に示すハードウエア構成のコンピュータ７００によって実現される。但し、コンピュータ７００が備える各部の実現手段は、上記に限定されない。すなわち、コンピュータ７００は、物理的に結合した１つの装置により実現されてもよいし、物理的に分離した２つ以上の装置を有線または無線で接続し、これら複数の装置により実現されてもよい。
【００２９】
尚、上述のプログラムのコードを記録した記録媒体７０７が、コンピュータ７００に供給される場合、ＣＰＵ７０１は、記録媒体７０７に格納されたそのプログラムのコードを読み出して実行してもよい。或いは、ＣＰＵ７０１は、記録媒体７０７に格納されたそのプログラムのコードを、記憶部７０２、記憶装置７０３またはその両方に格納してもよい。すなわち、本実施形態は、コンピュータ７００（ＣＰＵ７０１）が実行するそのプログラム（ソフトウエア）を、一時的にまたは非一時的に、記憶する記録媒体７０７の実施形態を含む。尚、情報を非一時的に記憶する記憶媒体は、不揮発性記憶媒体とも呼ばれる。
【００３０】
以上が、本実施形態における情報処理システム１００を実現するコンピュータ７００の、ハードウエア単位の各構成要素についての説明である。
【００３１】
図３は、情報処理システム１００を含む遅延計測システム１１０の構成を示すブロック図である。図３に示すように、遅延計測システム１１０は、計測対象１０１と情報処理システム１００とを備える。
【００３２】
計測対象１０１はトラフィックの送受信する装置や装置の集合などであってよく、例えば、装置としては物理サーバや仮想サーバ、スイッチ装置等が挙げられる。
【００３３】
情報処理システム１００は、計測対象１０１の受信トラフィック８１１と送信トラフィック８１２とをキャプチャする。以後、受信トラフィック８１１と送信トラフィック８１２とをまとめて、単に「トラフィック」とも記載する。
【００３４】
図１に戻って、情報処理システム１００の機能単位の各構成要素について説明する。
【００３５】
＝＝＝トラフィックキャプチャ部１０２＝＝＝
トラフィックキャプチャ部１０２は、受信サンプリング開始タイミングと連続サンプリング期間とに基づいて、受信サンプリングデータを取得する。その受信サンプリング開始タイミングは、計測対象１０１の受信トラフィック８１１をキャプチャしてその受信サンプリングデータを取得する受信サンプリングを、開始するタイミングを示す。その受信サンプリング開始タイミングは、所望の一定間隔（以後、サンプリング間隔ｓと記載する）のタイミングであってよい。その連続サンプリング期間（以後、連続サンプリング期間ｔと記載する）は、その受信サンプリングを継続する時間を示す。
【００３６】
そして、トラフィックキャプチャ部１０２は、送信サンプリング開始タイミングと、連続サンプリング期間ｔと、に基づいて送信サンプリングデータを取得する。送信サンプリング開始タイミングは、その計測対象１０１の送信トラフィック８１２をキャプチャしてその送信サンプリングデータを取得する送信サンプリングを開始するタイミングを示す。その送信サンプリング開始タイミングが示すタイミングは、上述の受信開始タイミングが示すタイミングから所望の一定期間（以後、サンプリング位相dと記載する）ずれたタイミングである。連続サンプリング期間ｔは、その送信サンプリングを継続する時間を、更に示す。
【００３７】
上述の通り、受信トラフィック８１１のサンプリングルールと送信トラフィック８１２のサンプリングルールとは異なる。具体的には、受信トラフィック８１１のサンプリングルールは、連続サンプリング期間ｔとサンプリング間隔ｓによって定義される。また、送信トラフィック８１２のサンプリングルールは、連続サンプリング期間ｔと、サンプリング位相ｄの集合であるサンプリング位相集合Ｄ＝｛ｄ１，ｄ２，・・・，ｄｋ｝とによって定義される。
【００３８】
図４は、サンプリングルール８２０の一例を示す図である。図４に示すサンプリングルール８２０は、連続サンプリング期間ｔが「１０ミリ秒（以後、ミリ秒をｍｓと記載する）」、サンプリング間隔ｓが「１００ｍｓ」、及びサンプリング位相集合Ｄが「｛０，１０，１０，２０，２０，２０｝」であることを示す。
【００３９】
連続サンプリング期間ｔは、受信サンプリング及び送信サンプリングのそれぞれが開始されてから、連続して受信トラフィック８１１及び送信トラフィック８１２のそれぞれをキャプチャする期間を指す。以後、受信サンプリング及び送信サンプリングを受信・送信サンプリングと記載する。即ち、トラフィックキャプチャ部１０２が受信トラフィック８１１のキャプチャを開始してから連続サンプリング期間ｔが経過すると、トラフィックキャプチャ部１０２は、受信トラフィック８１１のキャプチャを停止する。
【００４０】
次にトラフィックキャプチャ部１０２が受信サンプリングを開始する時刻、即ち次の受信サンプリング開始タイミングは、前回の受信サンプリングが開始された時刻にサンプリング間隔ｓを加算した時刻である。
【００４１】
トラフィックキャプチャ部１０２が送信サンプリングを開始する時刻、即ち送信サンプリング開始タイミングは、受信サンプリング開始タイミングからサンプリング位相ｄだけずれた時刻である。トラフィックキャプチャ部１０２が送信トラフィック８１２のキャプチャを開始してから連続サンプリング期間ｔが経過すると、トラフィックキャプチャ部１０２は、送信トラフィック８１２のキャプチャを停止する。
【００４２】
トラフィックキャプチャ部１０２は、連続サンプリング期間ｔの間でキャプチャされる受信サンプリングデータの集合及び送信サンプリングデータの集合のそれぞれに対し、サンプリングＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）を付与する。そのサンプリングＩＤは、例えば、順次増加する正の整数の、それぞれであってよい。ある受信サンプリングデータ集合とそれに対応する送信サンプリングデータ集合とは、同一のサンプリングＩＤが付与される。例えば、受信サンプリングと送信サンプリングとの開始時刻が一致している場合、連続サンプリング期間ｔを１００ｍｓ、サンプリング間隔ｓを１０００ｍｓ、初期時刻を０、及びサンプリング位相集合Ｄを｛０｝と置く。この場合、時刻０〜１００ｍｓの受信サンプリングデータ集合と送信サンプリングデータ集合とが、ある同一のサンプリングＩＤを付与される。そして、時刻１０００〜１１００ｍｓの受信サンプリングデータ集合と送信サンプリングデータ集合とが、他の同一のサンプリングＩＤを与えられる。
【００４３】
ここでは、サンプリングＩＤの説明のため、受信トラフィック８１１と送信トラフィック８１２のサンプリング開始時刻は同一として説明したが、本実施形態では、このサンプリング開始時刻をずらすことで低負荷かつ効率的な遅延計測を実現する。その開始時刻のずれは、前述のサンプリング位相集合Ｄ＝｛ｄ１，ｄ２，・・・，ｄｋ｝として定義される。サンプリング位相集合Ｄがサンプリング位相ｄの集合として定義されるため、サンプリング開始時刻のずらし方を複数設定することができる。サンプリング位相ｄは、送信サンプリングの開始時刻を受信サンプリングの開始時刻からどれだけずらすかを示す値である。
【００４４】
サンプリング位相ｄが複数定義された場合、ｉ番目のサンプリングＩＤの送信トラフィック８１２に対しては、ｄｍ（ｍ＝（ｉ  ｍｏｄ  ｋ）＋１）のサンプリング位相ｄが適用される。例えば、ｔ＝１００ｍｓ、ｓ＝１０００ｍｓ、ｋ＝２で、サンプリング位相集合を｛０、１００｝と置く。この場合、１番目のサンプリングＩＤの送信トラフィックに対しては、サンプリング位相は０ｍｓとなる。同様にして、サンプリング位相は、２番目のサンプリングＩＤの送信トラフィックに対しては１００ｍｓ、３番目のサンプリングＩＤの送信トラフィックに対しては０ｍｓ、・・・のようになる。
【００４５】
この場合、受信サンプリングは、初期時刻を０と置くと、最初に、受信サンプリングデータ集合にサンプリングＩＤ「０」が付与される、０〜１００ｍｓの時刻で行われる。ここで、「ｘｘｘ「ｙ」」という形式は、「ｘｘｘ」の値である「ｙ」を示すものとする。即ち、「サンプリングＩＤ「０」」は、「サンプリングＩＤの値である「０」」を示す。次に、受信サンプリングは、受信サンプリングデータ集合にサンプリングＩＤ「１」が付与される、１０００〜１１００ｍｓの時刻で行われる。次に、受信サンプリングは、受信サンプリングデータ集合にサンプリングＩＤ「２」が付与される、２０００〜２１００ｍｓの時刻で行われる。次に、受信サンプリングは、受信サンプリングデータ集合にサンプリングＩＤ「３」が付与される、３０００〜３１００ｍｓの時刻で行われる。以後、同様にして、トラフィックキャプチャ部１０２は、受信サンプリングを継続する。
【００４６】
一方、送信サンプリングの開始時刻は、受信トラフィック８１１のサンプリング開始時刻に対して、０、１００、０、１００、・・・のようにずらされる。即ち、トラフィックキャプチャ部１０２は、複数のサンプリング位相ｄのそれぞれに、順番にかつ繰り返し基づいて、送信サンプリング開始タイミングを決定する。このため、送信サンプリングは、最初に、送信サンプリングデータ集合にサンプリングＩＤ「０」が付与される、０〜１００ｍｓの時刻で行われる。次に、送信サンプリングは、送信サンプリングデータ集合にサンプリングＩＤ「１」が付与される、１１００〜１２００ｍｓの時刻で行われる。次に、送信サンプリングは、送信サンプリングデータ集合にサンプリングＩＤ「２」が付与される、２０００〜２１００ｍｓの時刻で行われる。次に、送信サンプリングは、送信サンプリングデータ集合にサンプリングＩＤ「３」が付与される、３１００〜３２００ｍｓの時刻で行われる。以後、同様にして、トラフィックキャプチャ部１０２は、送信サンプリングを継続する。
【００４７】
＝＝＝分析部１０３＝＝＝
分析部１０３は、受信サンプリングデータ集合と送信サンプリングデータ集合とに基づいて、計測対象１０１の遅延時間を算出し、出力する。例えば、分析部１０３は、受信サンプリングデータ集合と送信サンプリングデータ集合とのそれぞれに含まれるパケットデータを突き合わせて、各パケットの遅延時間を算出する。
【００４８】
図５は、サンプリングデータ８３０の構造の一例を示す図である。図５に示すように、サンプリングデータ８３０は、サンプリングＩＤと受信サンプリングデータ集合と送信サンプリングデータ集合とを含む。換言すると、サンプリングデータ８３０は、同一のサンプリングＩＤを付与された、一対の受信サンプリングデータ集合と送信サンプリングデータ集合とを含む。
【００４９】
分析部１０３は、例えば図２に示す記憶部７０２に、図５に示す構造のサンプリングデータ８３０を所定値以下の数だけ保持し、保持しているサンプリングデータ８３０に基づいて、計測対象１０１の遅延時間を算出する。
【００５０】
以上が、情報処理システム１００の機能単位の各構成要素についての説明である。
【００５１】
次に、受信・送信サンプリングと遅延計測の関係について説明する。
【００５２】
まず、受信サンプリング開始タイミングと送信サンプリング開始タイミングとが同一の場合、つまり、サンプリング位相ｄが、常に「０」の場合について説明する。
【００５３】
この場合、同一サンプリングＩＤのサンプリングデータ８３０は、例えば、受信サンプリング開始タイミングをｔ０とおくと、受信・送信サンプリングの期間がｔ０〜ｔ０＋連続サンプリング期間ｔの、サンプリングデータ８３０である。このサンプリングデータ８３０に対して、この連続サンプリング期間ｔにおいて送受信されるトラフィックが一様であるとした場合、遅延評価分布は図６のようになる。図６は、連続サンプリング期間ｔが「ｔ」、サンプリング位相ｄが「０」の場合の、遅延評価分布を示す図である。
【００５４】
ここで、遅延評価分布は、サンプリングデータ８３０で、どの遅延時間をどの程度評価できるかを示す分布である。遅延評価値は、受信サンプリングデータ集合に含まれるパケットの遅延が計算できる確率である。直観的には、遅延評価値は、受信サンプリングデータ集合に含まれる、ある遅延時間のパケットを収集できる回数に相当すると考えてもよい。例えば、サンプリング位相ｄが「０」の場合、サンプリングデータ８３０中には遅延が連続サンプリング期間ｔより大きいパケットは存在しえないため、遅延評価値は、連続サンプリング期間ｔ以降は「０」となる。
【００５５】
図７は、サンプリング位相ｄ「ｄ」＜連続サンプリング期間ｔ「ｔ」の場合の、遅延評価分布を示す図である。図８は、サンプリング位相ｄ「ｄ」＞＝連続サンプリング期間ｔ「ｔ」の場合の、遅延評価分布を示す図である。図７または図８に示すように、評価値が最も高くなるのは、遅延時間がサンプリング位相ｄと同一の時である。サンプリング位相ｄが「ｄ」の場合、１つのサンプリングデータ８３０を用いて評価できる遅延は最大でも「ｄ＋ｔ」である。
【００５６】
分析部１０３は、異なるサンプリングＩＤの複数のサンプリングデータ８３０を使用し、遅延が「ｄ＋ｔ」より大きい場合の評価を行うこともできる。異なるサンプリングＩＤの複数のサンプリングデータ８３０は、例えばサンプリングＩＤが「０」の受信サンプリングデータ集合とサンプリングＩＤが「１」の送信サンプリングデータ集合となどである。
【００５７】
しかし、ここでは、異なるサンプリングＩＤのサンプリングデータ８３０を、遅延計測の評価には使用しないこととする。例えば、図９は、異なるサンプリングＩＤのサンプリングデータ８３０に基づいた、遅延評価分布の一例を示す図である。図９に示すような遅延評価分布の場合、サンプリング間隔ｓが大きくなると、現実的には存在しないような過剰に大きい遅延の評価をする可能性が高くなる。また、複数のサンプリングデータ８３０を複数保持するために、分析部１０３はより大きなメモリ量を必要とする。このため、以後の説明では、異なるサンプリングＩＤのサンプリングデータ８３０を用いての遅延計測の評価は行わないものとする。
【００５８】
しかし、分析部１０３のメモリ搭載量が高い場合などには、経験的或いは理論的に事前に導出された、適切なサンプリング間隔ｓにより、そのメモリ搭載量に見合う数のサンプリングデータ８３０を使用するようにしてもよい。
【００５９】
本実施形態に係る情報処理システム１００においては、このサンプリング位相集合Ｄを適切に設定することで、任意の遅延評価分布を構築することができる。例えば、頻度の低い高遅延（例えば、３０ｍｓ）のパケットを集中的にサンプリングすることが必要な場合、サンプリング位相集合Ｄにサンプリング位相ｄ「３０」を多く含めることで、それが可能になる。即ち、適切に設定されたサンプリング位相集合Ｄにより、遅延時間に対する所望の確率分布を構築するときに、その確率分布の構築を効率的に実現することができる。これは、所望の確率分布を構築する際、頻度の低いパケット（例えば、高遅延のもの）はランダムサンプリングではデータ収集に時間が掛かる、という課題が、サンプリング位相集合Ｄを適切に設定することで解決されるためである。
【００６０】
尚、サンプリング位相集合Ｄは、事前に決められてもよいし、情報処理システム１００の動作中に動的に変更されてもよい。例えば、頻度の低い高遅延がどの程度かが不明である場合などは、一定時間は一様のサンプリング位相ｄで情報処理システム１００を動作させ、分析結果８８０を得る。次に、その分析結果８８０に基づいて、適切にサンプリング位相集合Ｄが再設定されてもよい。
【００６１】
以上により、情報処理システム１００は、特定のトラフィックに限定することなく、より効率的に遅延時間を計測することが可能となる。以下に、具体的な値を示して、その例を説明する。
【００６２】
例えば、計測対象１０１の遅延時間は１０ｍｓ以下がほとんどであり最大でも２０ｍｓ程度と仮定する。そして、このような遅延時間に対する正確な確率分布を構築したいものとする。
【００６３】
また、図４に示すサンプリングルール８２０が設定されているものとする。即ち、トラフィックキャプチャ部１０２は、計測対象１０１の受信トラフィック８１１を連続サンプリング期間ｔ「１０ｍｓ」、サンプリング間隔「１００ｍｓ」に基づいてキャプチャし、受信サンプリングデータを分析部１０３へ送信する。トラフィックキャプチャ部１０２は、計測対象１０１の送信トラフィック８１２を連続サンプリング期間ｔ「１０ｍｓ」、サンプリング位相集合Ｄ＝｛０，１０，１０，２０，２０，２０｝に基づいてキャプチャし、送信サンプリングデータを分析部１０３へ送信する。
【００６４】
上述の前提の通り、サンプリング間隔「１００ｍｓ」に対し連続サンプリング期間ｔが「１０ｍｓ」である。このため、受信トラフィック８１１及び送信トラフィック８１２が時間に対して一様であると仮定すると、全体トラフィックのうち１／１０のトラフィックがキャプチャされることになる。
【００６５】
尚、トラフィックキャプチャ部１０２または分析部１０３の負荷が高過ぎる場合には、連続サンプリング期間ｔを短く、または、サンプリング間隔ｓを長く、設定することで対処できる。
【００６６】
初期時刻を０とおくと、初回の受信・送信サンプリング（サンプリングＩＤが「１」）において、トラフィックキャプチャ部１０２は、時刻が「０〜１０ｍｓ」の間、受信トラフィック８１１をキャプチャする。同様の条件において、トラフィックキャプチャ部１０２は、時刻が「０〜１０ｍｓ」の間、送信トラフィック８１２をキャプチャする。図１０は、この初回の受信・送信サンプリングの遅延評価分布を示す図である。
【００６７】
サンプリングＩＤが「２」の受信・送信サンプリングにおいて、トラフィックキャプチャ部１０２は、受信トラフィック８１１を時刻が「１００〜１１０ｍｓ」の間、送信トラフィック８１２を時刻が「１１０〜１２０ｍｓ」の間、キャプチャする。図１１は、このサンプリングＩＤが「２」の場合の、遅延評価分布を示す図である。
【００６８】
サンプリングＩＤが「６」の受信・送信サンプリングが完了した時点で、トラフィックキャプチャ部１０２は、サンプリング位相集合Ｄを一巡する。図１２は、サンプリングＩＤが「１」から「６」の受信・送信サンプリングによる、６つの遅延評価分布の足し合わせを示す図である。図１２は、「２０ｍｓ」を中心として集中的に遅延評価が行えることを示す。
【００６９】
サンプリング位相ｄは、サンプリング位相集合Ｄ＝｛０，１０，１０，２０，２０，２０｝に含まれる、この６つのサンプリング位相ｄが繰り返されるため、継続する受信・送信サンプリングの全体としての遅延評価分布も図１２と同等になる。
【００７０】
次に本実施形態の動作について、図面を参照して詳細に説明する。
【００７１】
図１３及び図１４は、本実施形態の情報処理システム１００の動作を示すフローチャートである。尚、このフローチャートによる処理は、前述したＣＰＵ７０１によるプログラム制御に基づいて、実行されてよい。また、処理のステップ名については、Ｓ６０１のように、記号で記載する。
【００７２】
トラフィックキャプチャ部１０２は、図２に示す入力部７０４を介して操作者から指示を受けたことを契機に、図１３に示すフローチャートの動作を開始する。トラフィックキャプチャ部１０２は、図２に示す通信部７０６を介して、外部から要求を受信したことを契機に、図１３に示すフローチャートの動作を開始してもよい。また、トラフィックキャプチャ部１０２は、予め定められた時刻に、図１３に示すフローチャートの動作を開始してもよい。
【００７３】
図１３において、トラフィックキャプチャ部１０２は、初期設定を実行する（ステップＳ６０１）。具体的には、トラフィックキャプチャ部１０２は、ｉ（サンプリングＩＤを示す変数）＝０、初期開始時刻を「ｔ０」とする。更に、トラフィックキャプチャ部１０２は、サンプリングルール８２０を取得して、連続サンプリング期間ｔ、サンプリング周期ｓ、サンプリング位相集合Ｄ＝｛ｄ１，ｄ２，・・・，ｄｋ｝を得る。
【００７４】
例えば、サンプリングルール８２０は、図２に示す記憶部７０２或いは記憶装置７０３に、予め記憶されていてよい。また、トラフィックキャプチャ部１０２は、図２に示す入力部７０４を介して操作者が入力した、サンプリングルール８２０を取得してもよい。また、トラフィックキャプチャ部１０２は、図２に示す通信部７０６を介して図示しない機器から、サンプリングルール８２０を受信してもよい。また、トラフィックキャプチャ部１０２は、図２に示す記憶装置７０３を介して、記録媒体７０７に記録されたサンプリングルール８２０を取得してもよい。
【００７５】
次に、トラフィックキャプチャ部１０２は、受信トラフィック８１１のキャプチャを開始する（ステップＳ６０２）。
【００７６】
次に、トラフィックキャプチャ部１０２は、受信トラフィック８１１を連続サンプリング期間ｔの間キャプチャし、取得した受信サンプリングデータをサンプリングＩＤと共に分析部１０３へ送信する（ステップＳ６０３）。尚、トラフィックキャプチャ部１０２は、受信トラフィック８１１をキャプチャするたびに、受信サンプリングデータを分析部１０３へ送信してよい。また、トラフィックキャプチャ部１０２は、一定量の（例えば、その連続サンプリング期間ｔの全ての）受信サンプリングデータを、バッチ的に分析部１０３へ送信してもよい。
【００７７】
次に、トラフィックキャプチャ部１０２は、サンプリングＩＤをインクリメントする（ステップＳ６０４）。
【００７８】
次に、トラフィックキャプチャ部１０２は、次のサンプリング開始時刻（ｔ０＋（ｉ×ｓ））になるまで待機する（ステップＳ６０５）。ここで、「ｓ」は、サンプリング周期ｓの時間である。次のサンプリング開始時刻になると、処理はステップＳ６０２へ戻る。
【００７９】
ステップＳ６０３の動作と並行して、トラフィックキャプチャ部１０２は、「ｊ＝（ｉ  ｍｏｄ  ｋ）＋１」により「ｊ」を算出する（ステップＳ６０６）。
【００８０】
次に、トラフィックキャプチャ部１０２は、サンプリング位相ｄ「ｄｊ」が経過するまで待機する（ステップＳ６０７）。
【００８１】
次に、トラフィックキャプチャ部１０２は、送信トラフィック８１２を連続サンプリング期間ｔの間キャプチャし、取得した送信サンプリングデータをサンプリングＩＤと共に分析部１０３へ送信する（ステップＳ６０８）。
【００８２】
分析部１０３は、トラフィックキャプチャ部１０２から送信サンプリングデータを受信するたびに、図１４に示す動作を開始する。
【００８３】
分析部１０３は、一対の、即ち同一のサンプリングＩＤに対応する、受信サンプリングデータ集合と送信サンプリングデータ集合との取得が完了したか否かを判定する（ステップＳ６２１）。取得を完了した場合（ステップＳ６２１でＹＥＳ）、処理はステップＳ６２２へ進む。処理を完了していない場合（ステップＳ６２１でＮＯ）、処理は終了する。
【００８４】
次に、分析部１０３は、受信サンプリングデータ集合と送信サンプリングデータ集合との突き合わせを行い、各パケットの遅延時間を算出する（ステップＳ６２２）。
【００８５】
次に、分析部１０３は、算出した遅延時間に基づいて、分析結果８８０を出力する（ステップＳ６２３）。その後、処理は終了する。
【００８６】
例えば、分析部１０３は、分析結果８８０を図２に示す出力部７０５を介して出力する。また、分析部１０３は、図２に示す通信部７０６を介して、図示しない機器に分析結果８８０を送信してもよい。また、分析部１０３は、図２に示す記憶装置７０３を介して、記録媒体７０７に分析結果８８０を記録してもよい。
【００８７】
上述した本実施形態における第１の効果は、トラフィックのパターンを限定することなく、かつ、より効率的に遅延時間を計測することが可能になる点である。
【００８８】
具体的には、その第１の効果は、全てのトラフィックをメモリやストレージなどに保持することなく、出現頻度の低いパケットの遅延計測も可能になる点である。
【００８９】
その理由は、以下のような構成を含むからである。即ち、第１にトラフィックキャプチャ部１０２が、受信サンプリング開始タイミングと連続サンプリング期間ｔとに基づいて受信サンプリングデータを取得する。第２に、トラフィックキャプチャ部１０２が、受信サンプリング開始タイミングとは異なる送信サンプリング開始タイミングと、連続サンプリング期間ｔと、に基づいて送信サンプリングデータを取得する。第３に、分析部１０３が、その受信サンプリングデータ及びその送信サンプリングデータに基づいて、計測対象１０１の遅延時間を算出し、出力する。
【００９０】
上述した本実施形態における第２の効果は、より柔軟なサンプリングを実現できる点にある。
【００９１】
その理由は、トラフィックキャプチャ部１０２が、サンプリング位相ｄの集合であるサンプリング位相集合Ｄで示される送信サンプリング開始タイミングに基づいて、送信サンプリングデータを取得するからである。
【００９２】
＜＜＜第１の実施形態の変形例＞＞＞
図１５は、第１の実施形態の変形例である遅延計測システム１２０の構成を示すブロック図である。図１５に示すように、遅延計測システム１２０は、図１に示す情報処理システム１００と、管理者端末１２２と、記憶装置１２３と、を含む。情報処理システム１００のトラフィックキャプチャ部１０２と分析部１０３と、管理者端末１２２と、記憶装置１２３とは、ネットワーク１２９を介して接続される。尚、トラフィックキャプチャ部１０２と、分析部１０３と、管理者端末１２２と、記憶装置１２３との任意の組み合わせは、１台の図２に示すようなコンピュータ７００であってよい。また、トラフィックキャプチャ部１０２と、分析部１０３と、管理者端末１２２と、記憶装置１２３との任意のいずれかどうしは、ネットワークを介することなく直接接続されてもよい。即ち、トラフィックキャプチャ部１０２と、分析部１０３と、管理者端末１２２と、記憶装置１２３とは、任意に、ネットワーク１２９を介して接続されてよい。
【００９３】
＝＝＝トラフィックキャプチャ部１０２＝＝
トラフィックキャプチャ部１０２は、ネットワーク１２９を介して、記憶装置１２３からサンプリングルール８２０を取得する。
【００９４】
トラフィックキャプチャ部１０２は、計測対象１０１の受信トラフィック８１１及び送信トラフィック８１２から、受信サンプリングデータ及び送信サンプリングデータを取得し、ネットワーク１２９を介して、分析部１０３へ送信する。
【００９５】
＝＝＝分析部１０３＝＝＝
分析部１０３は、ネットワーク１２９を介して、受信サンプリングデータ及び送信サンプリングデータを受信し、ネットワーク１２９を介して、サンプリングデータ８３０を記憶装置１２３に記録する。
【００９６】
分析部１０３は、遅延時間を算出し、ネットワーク１２９を介して、分析結果８８０を管理者端末１２２に送信する。また、分析部１０３は、ネットワーク１２９を介して、分析結果８８０を記憶装置１２３に記録してもよい。
【００９７】
＝＝＝記憶装置１２３＝＝＝
記憶装置１２３は、サンプリングルール８２０、サンプリングデータ８３０及び分析結果８８０を記憶する。
【００９８】
＝＝＝管理者端末１２２＝＝＝
管理者端末１２２は、ネットワーク１２９を介して、サンプリングルール８２０を記憶装置１２３に記録する。
【００９９】
管理者端末１２２は、ネットワーク１２９を介して、分析部１０３から、分析結果８８０を受信し、その内容をディスプレイに表示する。管理者端末１２２は、ネットワーク１２９を介して、記憶装置１２３が記憶している分析結果８８０を取得し、その内容をディスプレイに表示してもよい。
【０１００】
上述した本実施形態における変形例の効果は、遅延計測システム１２０の構築を柔軟に実現することが可能になる点である。
【０１０１】
その理由は、トラフィックキャプチャ部１０２と、分析部１０３と、管理者端末１２２と、記憶装置１２３とを、任意に、ネットワーク１２９を介して接続するからである。
【０１０２】
＜＜＜第２の実施形態＞＞＞
次に、本発明の第２の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。
【０１０３】
図１６は、本発明の第２の実施形態に係る情報処理システム２００の構成を示すブロック図である。
【０１０４】
図１６に示すように、本実施形態における情報処理システム２００は、図１に示す第１の実施形態の情報処理システム１００と比べて、負荷収集部２０４を更に含む点が異なる。
【０１０５】
＝＝＝負荷収集部２０４＝＝＝
負荷収集部２０４は、トラフィックキャプチャ部１０２及び分析部１０３から負荷情報を収集する。
【０１０６】
負荷収集部２０４は、収集した負荷の状態が所定の閾値を超過する場合、キャプチャするトラフィックを削減するようトラフィックキャプチャ部１０２に対して連続サンプリング期間ｔの削減またはサンプリング間隔ｓの増加の指示を出す。ここで、トラフィックは、受信トラフィック８１１及び送信トラフィック８１２である。
【０１０７】
また、負荷収集部２０４は、負荷の状態が所定の閾値を下回る場合には、より多くのトラフィックをキャプチャするようにトラフィックキャプチャ部１０２に対して連続サンプリング期間ｔの増加またはサンプリング間隔ｓの削減の指示を出す。
【０１０８】
図１７は、サンプリングデータを取得する場合の閾値テーブルを示す図である。図１７に示すように閾値テーブル８４０は、最大負荷上限閾値τ１、平均負荷上限閾値τ２、最大負荷下限閾値τ３及び平均負荷下限閾値τ４を含む。例えば、閾値テーブル８４０は、図２に示す記憶部７０２或いは記憶装置７０３に、予め記憶されていてよい。また、負荷収集部２０４は、図２に示す入力部７０４を介して操作者が入力した、閾値テーブル８４０を取得してもよい。また、負荷収集部２０４は、図２に示す通信部７０６を介して図示しない機器から、閾値テーブル８４０を受信してもよい。また、負荷収集部２０４は、図２に示す記憶装置７０３を介して、記録媒体７０７に記録された閾値テーブル８４０を取得してもよい。
【０１０９】
負荷収集部２０４は、負荷の状態として一定期間内の最大負荷と平均負荷の２つを指標とする。最大負荷が所定の最大負荷上限閾値τ１を上回る場合、負荷収集部２０４は、トラフィックキャプチャ部１０２に対して、連続サンプリング期間ｔを一定量削減する指示を出す。平均負荷が所定の平均負荷上限閾値τ２を上回る場合、負荷収集部２０４は、トラフィックキャプチャ部１０２に対して、サンプリング間隔ｓを一定量増加するよう指示を出す。
【０１１０】
また、最大負荷が所定の最大負荷下限閾値τ３を下回る場合、負荷収集部２０４は、トラフィックキャプチャ部１０２に対して、連続サンプリング期間ｔを一定量増加するよう指示を出す。そして、平均負荷が所定の平均負荷下限閾値τ４を下回る場合、負荷収集部２０４は、トラフィックキャプチャ部１０２に対して、サンプリング間隔ｓを一定量削減するように指示を出す。
【０１１１】
上述のようにする理由は、連続サンプリング期間ｔが長い場合、バースト的に負荷が発生するため最大負荷が高くなり、サンプリング間隔ｓが小さい場合、一定期間内に多くのサンプリングが行われることになり、平均負荷が上がるためである。
【０１１２】
情報処理システム２００は、情報処理システム１００と同様に、図２に示すコンピュータ７００によって実現されてよい。
【０１１３】
この場合、ＣＰＵ７０１は、その読み込んだプログラムに従って、またその読み込んだデータに基づいて、更に、図１６に示す負荷収集部２０４としても、各種の処理を実行する。
【０１１４】
記憶部７０２は、更に閾値テーブル８４０を記憶してよい。記憶部７０２は、更に負荷収集部２０４の一部としても含まれてよい。
【０１１５】
記憶装置７０３は、更に閾値テーブル８４０を記憶してよい。記憶装置７０３は、更に負荷収集部２０４の一部としても含まれてよい。
【０１１６】
入力部７０４は、更に負荷収集部２０４の一部としても含まれてよい。
【０１１７】
出力部７０５は、更に負荷収集部２０４の一部としても含まれてよい。
【０１１８】
通信部７０６は、更に負荷収集部２０４の一部としても含まれてよい。
【０１１９】
上述した本実施形態における効果は、第１の実施形態の効果に加えて、トラフィックキャプチャ部１０２及び分析部１０３が過剰負荷になり遅延計測ができなくなることを防ぎつつ、効率的な遅延計測を実現することを可能にする点である。
【０１２０】
その理由は、負荷収集部２０４が、トラフィックキャプチャ部１０２及び分析部１０３の負荷状態に応じて、トラフィックキャプチャ部１０２に対して連続サンプリング期間ｔまたはサンプリング間隔ｓの変更を指示するからである。
【０１２１】
＜＜＜第３の実施形態＞＞＞
次に、本発明の第３の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。
【０１２２】
図１８は、本発明の第３の実施形態に係る情報処理システム３００の構成を示すブロック図である。
【０１２３】
図１８に示すように、本実施形態における情報処理システム３００は、第１の実施形態の情報処理システム１００と比べて、分析部１０３に替えて分析部３０３を含む点が異なる。
【０１２４】
分析部３０３は、分析部１０３と比べて、更に受信サンプリングデータ及び送信サンプリングデータを分析した結果に基づいて、サンプリングルール８２０のサンプリング位相集合Ｄを更新する点が異なる。
【０１２５】
例えば、分析部３０３は、十分な計測ができていない遅延時間に関して計測を行うようにサンプリング位相集合Ｄを更新する。分析部３０３は、受信サンプリングデータ及び送信サンプリングデータを分析し、計測対象１０１のトラフィックにおける遅延時間に関して、遅延評価値が所定値以下の遅延時間を検出する。次に、分析部３０３は、検出した遅延時間に対応するパケット（トラフィック）を集中的に評価するように、サンプリング位相集合Ｄを更新する。この場合には、分析部３０３は、遅延評価値が所定値以下の遅延時間が検出された場合に、サンプリング位相集合Ｄの少なくとも一つの要素はその遅延時間となるように、サンプリング位相集合Ｄを更新する。
別の例として、分析部３０３は、できるだけ計測効率を上げ、計測できないパケットの総量を減らすようにサンプリング位相集合Ｄを更新してもよい。例えば、予め何らかの方法で求められた、遅延時間が１０ｍｓ程度のパケットが多いとの遅延評価値に基づき、サンプリング位相集合Ｄ＝｛１０，１０，２０，３０｝と設定されている場合を想定する。そして、この場合に実際に計測した結果に基づいて求められた遅延評価値では、遅延時間が２０ｍｓ程度のパケットが多いとの遅延評価値が得られたとする。この場合には、分析部３０３は、サンプリング位相集合Ｄ＝｛１０，２０，２０，３０｝と更新する。
この場合の動作の一例として、分析部３０３は、いくつかの遅延時間について、当該時間に関して実際に計測して得られた遅延評価値を予め定められた遅延評価値で割った値を求める。そして、分析部３０３は、その遅延時間毎に求めた上述の値の比率に基づいて、サンプリング位相集合Ｄを更新する。実際に計測して得られた遅延評価値を予め定められた遅延評価値で割った値の比率は、実際に流れているトラフィックの遅延時間に関する比率に相当する。  
【０１２６】
サンプリング位相集合Ｄが更新される場合に、上述の所定値は、図２に示す記憶部７０２或いは記憶装置７０３に、予め記憶されていてよい。また、分析部３０３は、図２に示す入力部７０４を介して操作者が入力した、その所定値を取得してもよい。また、分析部３０３は、図２に示す通信部７０６を介して図示しない機器から、その所定値を受信してもよい。また、分析部３０３は、図２に示す記憶装置７０３を介して、記録媒体７０７に記録されたその所定値を取得してもよい。
【０１２７】
上述した本実施形態における効果は、第１の実施形態の効果に加えて、より必要性の高いトラフィックのパターンについて遅延時間を計測することが、熟練した管理者などを必要とすることなく、可能になる点である。また、上述した本実施形態における第２の効果は、計測対象１０１のトラフィックに、より柔軟に対応して、遅延時間を計測することが、熟練した管理者などを必要とすることなく、可能になる点である。
【０１２８】
その理由は、分析部３０３が、受信サンプリングデータ及び送信サンプリングデータを分析した結果に基づいて、サンプリングルール８２０のサンプリング位相集合Ｄを更新するからである。
【０１２９】
以上の各実施形態で説明した各構成要素は、必ずしも個々に独立した存在である必要はない。例えば、複数個の任意のその構成要素が１個のモジュールとして実現されてよい。また、その構成要素の内の任意のひとつが複数のモジュールで実現されてもよい。また、その構成要素の内の任意のひとつがその構成要素の内の任意の他のひとつであってよい。また、その構成要素の内の任意のひとつの一部と、その構成要素の内の任意の他のひとつの一部とが重複してもよい。
【０１３０】
以上説明した各実施形態における各構成要素及び各構成要素を実現するモジュールは、必要に応じ、可能であれば、ハードウエア的に実現されてよい。また、各構成要素及び各構成要素を実現するモジュールは、コンピュータ及びプログラムで実現されてよい。また、各構成要素及び各構成要素を実現するモジュールは、ハードウエア的なモジュールとコンピュータ及びプログラムとの混在により実現されてもよい。
【０１３１】
そのプログラムは、例えば、磁気ディスクや半導体メモリなど、コンピュータが読み取り可能な非一時的記録媒体に記録され、コンピュータに提供される。そして、そのプログラムは、コンピュータの立ち上げ時などに、非一時的記録媒体からコンピュータに読み取られる。この読み取られたプログラムは、そのコンピュータの動作を制御することにより、そのコンピュータを前述した各実施形態における構成要素として機能させる。
【０１３２】
また、以上説明した各実施形態では、複数の動作をフローチャートの形式で順番に記載してあるが、その記載の順番は複数の動作を実行する順番を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の順番は内容的に支障のない範囲で変更することができる。
【０１３３】
更に、以上説明した各実施形態では、複数の動作は個々に相違するタイミングで実行されることに限定されない。例えば、ある動作の実行中に他の動作が発生してよい。また、ある動作と他の動作との実行タイミングが部分的に乃至全部において重複してもよい。
【０１３４】
更に、以上説明した各実施形態では、ある動作が他の動作の契機になるように記載しているが、その記載はある動作と他の動作との関係を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の関係は内容的に支障のない範囲で変更することができる。また各構成要素の各動作の具体的な記載は、各構成要素の各動作を限定するものではない。このため、各構成要素の具体的な各動作は、各実施形態を実施する上で機能的、性能的、その他の特性に対して支障を来さない範囲内で変更されてよい。
【０１３５】
以上、各実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しえるさまざまな変更をすることができる。
【産業上の利用可能性】
【０１３６】
本発明は、企業やデータセンターなどにおいて、システムやネットワークの性能を管理するための基盤に適用できる。【０１３７】
この出願は、２０１４年１１月１０日に出願された日本出願特願２０１４−２２８０６２を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【０１３８】
１００    情報処理システム
１０１    計測対象
１０２    トラフィックキャプチャ部
１０３    分析部
３０３    分析部
１１０    遅延計測システム
１２０    遅延計測システム
１２２    管理者端末
１２３    記憶装置
１２９    ネットワーク
２００    情報処理システム
２０４    負荷収集部
３００    情報処理システム
７００    コンピュータ
７０１    ＣＰＵ
７０２    記憶部
７０３    記憶装置
７０４    入力部
７０５    出力部
７０６    通信部
７０７    記録媒体
８１１    受信トラフィック
８１２    送信トラフィック
８２０    サンプリングルール
８３０    サンプリングデータ
８４０    閾値テーブル
８８０    分析結果
【図１】
2016075924.tif 000003
【図２】
2016075924.tif 000004
【図３】
2016075924.tif 000005
【図４】
2016075924.tif 000006
【図５】
2016075924.tif 000007
【図６】
2016075924.tif 000008
【図７】
2016075924.tif 000009
【図８】
2016075924.tif 000010
【図９】
2016075924.tif 000011
【図１０】
2016075924.tif 000012
【図１１】
2016075924.tif 000013
【図１２】
2016075924.tif 000014
【図１３】
2016075924.tif 000015
【図１４】
2016075924.tif 000016
【図１５】
2016075924.tif 000017
【図１６】
2016075924.tif 000018
【図１７】
2016075924.tif 000019
【図１８】
2016075924.tif 000020
【国際調査報告】
2016075924.tif 000021
2016075924.tif 000022