(57)【特許請求の範囲】
【請求項１】
対向するルータ間のネットワークの品質を計測するネットワーク品質計測装置であって、
前記ルータそれぞれのＬＡＮ側でキャプチャしたパケットをそれぞれ記載した複数のキャプチャデータを入力する入力手段と、
前記ルータ間がＶＰＮ接続されていない場合は、前記複数のキャプチャデータから他方のルータのＷＡＮ側アドレスを宛先あるいは送信元とするパケットのみを抽出し、前記ルータ間がＶＰＮ接続されている場合は、他方のルータのＬＡＮ側アドレスを宛先あるいは送信元とするパケットのみを抽出する抽出手段と、
前記抽出手段が抽出したパケット間でパケットの転送中に変化しない情報を突合し、同一のパケットを特定する突合手段と、
前記突合手段の突合結果と前記同一のパケットそれぞれのキャプチャ時刻に基づいてネットワーク品質を計測する計測手段と、
を有することを特徴とするネットワーク品質計測装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク品質を計測する技術に関する。
【背景技術】
【０００２】
ネットワーク品質を計測する主な方法として、アクティブ計測とパッシブ計測が存在する。アクティブ計測は、プローブパケットと呼ばれるパケットを送信し、その応答を観測することで、プローブパケットが通過したネットワークの品質を計測する方法である。パッシブ計測は、ネットワーク上を実際に流れているパケットを取得してネットワーク品質の計測に用いる方法である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１３００００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
アクティブ計測では、大量にプローブパケットを送信するとネットワークに負荷をかけるという問題があった。また、プローブパケットを送信する機器を配置する必要があり、ネットワーク障害が発生した時点のネットワーク品質を計測することも困難である。
【０００５】
パッシブ計測では、ネットワークを流れるパケットを記録して用いるので、ネットワークに負荷をかけることはないが、記録された情報内での計測となることから、記録された情報によって計測の精度が左右されるという問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであり、パッシブ計測によりより精度良くネットワーク品質を計測することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るネットワーク品質計測装置は、対向するルータ間のネットワークの品質を計測するネットワーク品質計測装置であって、前記ルータそれぞれのＬＡＮ側でキャプチャしたパケットをそれぞれ記載した複数のキャプチャデータを入力する入力手段と、前記ルータ間がＶＰＮ接続されていない場合は、前記複数のキャプチャデータから他方のルータのＷＡＮ側アドレスを宛先あるいは送信元とするパケットのみを抽出し、前記ルータ間がＶＰＮ接続されている場合は、他方のルータのＬＡＮ側アドレスを宛先あるいは送信元とするパケットのみを抽出する抽出手段と、前記抽出手段が抽出したパケット間でパケットの転送中に変化しない情報を突合し、同一のパケットを特定する突合手段と、前記突合手段の突合結果と前記同一のパケットそれぞれのキャプチャ時刻に基づいてネットワーク品質を計測する計測手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、パッシブ計測によりより精度良くネットワーク品質を計測することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施の形態におけるネットワーク品質計測装置を含む全体構成図である。
【図２】本実施の形態におけるネットワーク品質計測装置の処理の流れを示すフローチャートである。
【図３】パケットを突合する様子を示す模式図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について図面を用いて説明する。
【００１２】
図１は、本実施の形態におけるネットワーク品質計測装置１を含む全体構成図である。図１の左側のＬＡＮ２００Ａは、ルータ２Ａを介してネットワーク１００に接続され、右側のＬＡＮ２００Ｂは、ルータ２Ｂを介してネットワーク１００に接続される。ＬＡＮ２００ＡからＬＡＮ２００Ｂへ送信されるパケットは、ルータ２Ａ、ネットワーク１００、ルータ２Ｂを経由してＬＡＮ２００Ｂに届く。このパケットは、ルータ２ＡのＬＡＮ側に設定したキャプチャポイントとルータ２ＢのＬＡＮ側に設定したキャプチャポイントでキャプチャされ、キャプチャファイル３Ａ，３Ｂそれぞれにキャプチャ時刻とともに記載される。ＬＡＮ２００ＢからＬＡＮ２００Ａへ送信されるパケットも同様に、ルータ２Ｂ、ネットワーク１００、ルータ２Ａを経由してＬＡＮ２００Ａに届き、上記２箇所のキャプチャポイントでキャプチャされてキャプチャファイル３Ａ，３Ｂそれぞれに記載される。
【００１３】
図１に示すネットワーク品質計測装置１は、入力部１１、突合部１２、計測部１３、および出力部１４を備える。ネットワーク品質計測装置１は、キャプチャファイル３Ａ，３Ｂを入力し、キャプチャファイル３Ａ，３ＢそれぞれからＬＡＮ２００Ａ，２００Ｂ間で送受信されたパケットを抽出して突合し、パケットロス、順序逆転、ゆらぎ、遅延についてのネットワーク品質を計測する。ネットワーク品質計測装置１が備える各部は、演算処理装置、記憶装置等を備えたコンピュータにより構成して、各部の処理がプログラムによって実行されるものとしてもよい。このプログラムはネットワーク品質計測装置１が備える記憶装置に記憶されており、磁気ディスク、光ディスク、半導体メモリ等の記録媒体に記録することも、ネットワークを通して提供することも可能である。
【００１４】
入力部１１は、異なる２点のキャプチャポイントでキャプチャしたパケットが記載されたキャプチャファイル３Ａ，３Ｂを入力し、２点のキャプチャポイントの両方を通過するパケットを抽出する。
【００１５】
突合部１２は、パケットの同一性が認識でき、パケットが転送されている間に変化しない情報を用いてパケットを突合して同一のパケットを特定する。変化しない情報としては、例えば、ＩＰヘッダの識別子、ＴＣＰ／ＵＤＰヘッダのシーケンス番号がある。
【００１６】
計測部１３は、突合部１２の突合結果と同一パケットそれぞれのキャプチャ時刻を用いて、パケットロス、順序逆転、ゆらぎ、遅延についてのネットワーク品質を計測する。
【００１７】
出力部１４は、計測部１３の計測結果を出力する。
【００１８】
次に、本実施の形態におけるネットワーク品質計測装置１の処理の流れについて説明する。
【００１９】
図２は、本実施の形態におけるネットワーク品質計測装置１の処理の流れを示すフローチャートである。
【００２０】
入力部１１は、２つのキャプチャファイル３Ａ，３Ｂを読み込み（ステップＳ１１）、対向するルータ２Ａ，２ＢのＷＡＮ側アドレスを宛先、送信元とするパケットを抽出する（ステップＳ１２）。具体的には、キャプチャファイル３Ａからは、ルータ２ＢのＷＡＮ側アドレスを宛先あるいは送信元とするパケットを抽出し、キャプチャファイル３Ｂからは、ルータ２ＡのＷＡＮ側アドレスを宛先あるいは送信元とするパケットを抽出する。なお、ルータ２Ａ，２Ｂ間がＶＰＮ接続されている場合は、対向ルータ２Ａ，２ＢのＬＡＮ側アドレスを宛先、送信元とするパケットを抽出する。
【００２１】
続いて、突合部１２が、キャプチャファイル３Ａ，３Ｂそれぞれから抽出されたパケットを突合し、同一のパケットを特定する（ステップＳ１３）。
【００２２】
図３に、パケットを突合する様子を示す。同図の四角い枠それぞれが１つのパケットを示している。同図において数字が付されたパケットはＬＡＮ２００Ａ，２００Ｂの間で送受信されたパケットであり、英字が付されたパケットは別のネットワークとの間で送受信されたパケットである。入力部１１の処理により、図３の数字が付されたパケットのみがキャプチャファイル３Ａ，３Ｂそれぞれから抽出される。突合部１２は、キャプチャファイル３Ａ，３Ｂそれぞれから抽出されたパケット間で、ＩＰヘッダの識別子、ＴＣＰ／ＵＤＰヘッダのシーケンス番号が同じものを同一のパケットとする。他方のキャプチャファイル３Ａ，３ＢからＩＰヘッダの識別子、ＴＣＰ／ＵＤＰヘッダのシーケンス番号が同じパケットが見つからない場合は、そのパケットはロスしたと判定する。
【００２３】
パケットを突合する際に、ＩＰヘッダの識別子、ＴＣＰ／ＵＤＰヘッダのシーケンス番号のいずれかのみを用いてもよいし、両方を用いてもよい。また、パケットが１つ目のキャプチャポイントでキャプチャされてから２つ目のキャプチャポイントでキャプチャされるまでの間に変化しない情報であれば、突合に用いる情報は、ＩＰヘッダの識別子、ＴＣＰ／ＵＤＰヘッダのシーケンス番号に限らない。
【００２４】
なお、ＩＰヘッダの識別子、ＴＣＰ／ＵＤＰヘッダのシーケンス番号は、全パケットで一意ではないので、同一でないパケットが同じＩＰヘッダの識別子、ＴＣＰ／ＵＤＰヘッダのシーケンス番号を保持する可能性がある。その場合、パケット内の他の情報、キャプチャ時刻、パケットの順序などを用いて同一パケットを推定する。例えば、キャプチャファイル３Ａの２つのパケットＡ１，Ａ２とキャプチャファイル３Ｂの２つのパケットＢ１，Ｂ２のいずれも同じＩＰヘッダの識別子、ＴＣＰ／ＵＤＰヘッダのシーケンス番号である場合、パケットＡ１と同一のパケットはパケットＢ１，Ｂ２のいずれであるか特定できない。このとき、パケットＡ１，Ａ２のキャプチャ時刻がパケットが転送される時間に比べて離れていれば、パケットＡ１のキャプチャ時刻に近いキャプチャ時刻を持つパケットＢ１，Ｂ２をパケットＡ１と同一のパケットであると推定する。あるいは、パケットＡ１，Ａ２，Ｂ１，Ｂ２それぞれが運ぶデータを比較して同一のパケットを推定してもよい。
【００２５】
続いて、計測部１３が突合して同一と判定されたパケットを用いてネットワーク品質を計測する（ステップＳ１４）。例えば、パケットロスについては、上述したように、突合部１２がキャプチャファイル３Ａ，３Ｂの両方で発見できなかったパケットをロスとする。順序逆転については、送信元でキャプチャされたパケットをキャプチャ時刻の時系列順に並べるとともに、同一と判定された送信先でキャプチャされたパケットを順に並べて、送信先でキャプチャされたパケットのキャプチャ時刻が時系列順となっているか否か調べる。遅延については、同一パケットのキャプチャ時刻の差をとって計測する。ＩＰ電話などの一定間隔で送信されているパケットについては、パケット到達間隔のゆらぎをキャプチャ時刻に基づいて計測する。
【００２６】
出力部１４は、計測部１３が計測したネットワーク品質を出力する（ステップＳ１５）。出力先は、ディスプレイなどの表示装置でもよいし、ファイルに出力してもよい。
【００２７】
以上説明したように、本実施の形態によれば、入力部１１が異なるキャプチャポイントでキャプチャしたキャプチャファイル３Ａ，３Ｂを入力し、突合部１２がキャプチャファイル３Ａ，３Ｂに記載されたパケットの転送中に変化しない情報を用いてパケットを突合して同一パケットを特定し、計測部１３が突合部１２の突合結果に基づいてネットワーク品質を計測することで、突合して特定した同一パケットがプローブパケットの役割を果たすので、プローブパケットをネットワークに送信しなくても、パケットロス、順序逆転、ゆらぎ、遅延についてのネットワーク品質をより精度良く計測することができる。
【符号の説明】
【００２８】
１…ネットワーク品質計測装置
１１…入力部
１２…突合部
１３…計測部
１４…出力部
２Ａ，２Ｂ…ルータ
１００…ネットワーク
２００Ａ，２００Ｂ…ＬＡＮ
３Ａ，３Ｂ…キャプチャファイル
【図１】
0005926236.tif 000002
【図２】
0005926236.tif 000003
【図３】
0005926236.tif 000004