(57)【特許請求の範囲】
【請求項１】
ネットワーク上を流れるパケットをキャプチャするパケットキャプチャ装置であって、
装置内時刻を計時するタイマ部と、
前記装置内時刻を外部の装置によって計時される基準時刻に合わせてから次に合わせるまでの期間中に前記パケットをキャプチャするパケットキャプチャ部と、
前記パケットキャプチャ部が前記パケットをキャプチャしたときに、前記タイマ部の動作状態が、前記装置内時刻を計時する計時状態と前記装置内時刻を前記基準時刻に段階的に近づける時刻合わせ状態とのいずれであるかを判定する判定部と、
前記計時状態および前記時刻合わせ状態のそれぞれにおける経過時間と装置内時刻のずれとの関係を示す時刻ずれ情報のうちの、前記判定部によって判定された状態における前記関係を示す情報に基づいて、前記パケットキャプチャ部が前記パケットをキャプチャしたときに、前記タイマ部の出力が示す装置内時刻を補正する時刻補正部と、を有し、
前記パケットキャプチャ部は、前記パケットをキャプチャしたときに、キャプチャした当該パケットに、前記時刻補正部によって補正された装置内時刻をキャプチャ時刻として付与する
ことを特徴とするパケットキャプチャ装置。
【請求項２】
複数の時点のそれぞれにおける前記基準時刻と前記装置内時刻とに基づいて、前記時刻ずれ情報を作成する情報作成部をさらに有する
請求項１記載のパケットキャプチャ装置。
【請求項３】
当該パケットキャプチャ装置内の温度を判定する温度判定部をさらに備え、
前記時刻ずれ情報は、前記計時状態および前記時刻合わせ状態のそれぞれにおける前記関係を複数の温度区分ごとに示す情報であり、
前記時刻補正部は、前記時刻ずれ情報のうちの、前記判定部によって判定された状態における前記温度判定部によって判定された温度に対応する情報に基づいて、前記装置内時刻を補正する
請求項１または２記載のパケットキャプチャ装置。
【請求項４】
ネットワーク上を流れるパケットをキャプチャするパケットキャプチャ装置において実行されるコンピュータプログラムであって、
前記装置内時刻を外部の装置によって計時される基準時刻に合わせてから次に合わせるまでの期間中に前記パケットをキャプチャするパケットキャプチャ部と、
前記パケットキャプチャ部が前記パケットをキャプチャしたときに、前記タイマ部の動作状態が、前記装置内時刻を計時する計時状態と前記装置内時刻を前記基準時刻に段階的に近づける時刻合わせ状態とのいずれであるかを判定する判定部と、
前記計時状態および前記時刻合わせ状態のそれぞれにおける経過時間と装置内時刻のずれとの関係を示す時刻ずれ情報のうちの、前記判定部によって判定された状態における前記関係を示す情報に基づいて、前記パケットキャプチャ部が前記パケットをキャプチャしたときに、前記タイマ部の出力が示す装置内時刻を補正する時刻補正部とを有し、前記パケットをキャプチャしたときに、キャプチャした当該パケットに、前記時刻補正部によって補正された装置内時刻をキャプチャ時刻として付与する装置として前記パケットキャプチャ装置を動作させる
ことを特徴とするコンピュータプログラム。
【請求項５】
複数の時点のそれぞれにおける前記基準時刻と前記装置内時刻とに基づいて、前記時刻ずれ情報を作成する情報作成部をさらに有する装置として、前記パケットキャプチャ装置を動作させる
請求項４記載のコンピュータプログラム。
【請求項６】
ネットワーク上を流れるパケットをキャプチャするパケットキャプチャ方法であって、
装置内時刻を基準時刻に合わせてから次に合わせるまでの期間中に、前記パケットをキャプチャするパケットキャプチャ装置が、
前記パケットをキャプチャしたときに、前記装置内時刻の進行状態が計時状態であるか前記基準時刻に当該装置内時刻を段階的に近づける時刻合わせ状態であるかを判定し、
前記パケットをキャプチャしたときに、前記計時状態および前記時刻合わせ状態のそれぞれにおける経過時間と装置内時刻のずれとの関係を示す時刻ずれ情報のうちの、判定した状態における前記関係を示す情報に基づいて前記装置内時刻を補正し、
前記パケットをキャプチャしたときに、キャプチャした前記パケットに補正後の装置内時刻をキャプチャ時刻として付与する
ことを特徴とするパケットキャプチャ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、ネットワーク上を流れるパケットをキャプチャするパケットキャプチャ装置、パケットキャプチャ方法およびパケットキャプチャ装置で実行されるコンピュータプログラムに関する。
【背景技術】
【０００２】
ＩＣＴ(Information Communication Technology)と呼ばれる情報関連技術の発展にともない、パケット交換ネットワークの運用が活発である。例えば、パケット化した音声情報をインターネット経由で送受する手法であるＶｏＩＰ（Voice over Internet Protocol）を用いたＩＰ電話サービスが提供されている。パケット交換ネットワークを運用するサービス事業者やネットワーク管理者には通信品質の確保および向上が求められる。
【０００３】
通信品質を解析するため、ネットワーク上を流れるパケットのキャプチャ（採取）が行われる。伝送遅延の有無や伝送時間のゆらぎといった時間の関わる事項を解析するには、キャプチャしたパケットに対応づけてキャプチャ時刻を記録する必要がある。加えて、複数の装置でキャプチャされたパケットを比較する解析では、複数の装置の間で時刻を合わせる必要がある。キャプチャ時刻の精度が通信品質の解析の正否に影響する。
【０００４】
パケットのキャプチャ時刻に関して、パケットに付加するキャプチャ時刻情報をより正確な時刻を示すものに補正するパケット収集装置が開示されている（特許文献１）。詳しくは、このパケット収集装置は、装置内の時刻を示す時刻情報を生成する手段を有し、パケットを収集したときに当該手段が生成した時刻情報をパケットに付加する。その後、このパケット収集装置は、予め高精度の基準時刻情報を用いて算出しておいた補正式に基づいて、パケット付加されているキャプチャ時刻情報を補正する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２２８０１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
パケットをキャプチャする装置の内部で計時する時刻（以下、装置内時刻という）を、ＮＴＰ(Network Time Protocol)によって日本標準時や協定世界時といった基準時刻に合わせることは可能である。しかし、時刻合わせから時間が経過するにつれて装置内時刻は徐々に基準時刻からずれる。しかも、この時刻のずれの度合いは一定ではなく、装置の状態に依存する。装置内時刻を少しずつ基準時刻に近づける段階的な時刻合わせを実行している動作状態とこのような時刻合わせを実行していない動作状態とでは時刻のずれ方が大きく異なる。また、装置内の温度に代表される環境条件の変化が、時刻のずれ方に差異を生じさせることがある。
【０００７】
上記文献の開示では、装置内時刻のずれの度合いを一定とみなすことができる状態においてキャプチャされたパケットについては、キャプチャ時刻を補正することができる。しかし、実際には装置内時刻のずれの度合いが異なる複数の状態のそれぞれにおいてパケットがキャプチャされるので、キャプチャされた全てのパケットについてキャプチャ時刻を正しく補正することができるとは限らない。
【０００８】
そこで、本願は、キャプチャされた全てのパケットについて好ましいキャプチャ時刻を付与することができる装置を提案する。
【課題を解決するための手段】
【０００９】
ネットワーク上を流れるパケットをキャプチャするパケットキャプチャ装置は、装置内時刻を計時するタイマ部と、前記装置内時刻を外部の装置によって計時される基準時刻に合わせてから次に合わせるまでの期間中に、前記パケットをキャプチャするパケットキャプチャ部と、前記パケットキャプチャ部が前記パケットをキャプチャしたときに、前記タイマ部の動作状態が、前記装置内時刻を計時する計時状態と前記装置内時刻を前記基準時刻に段階的に近づける時刻合わせ状態とのいずれであるかを判定する判定部と、前記計時状態および前記時刻合わせ状態のそれぞれにおける経過時間と装置内時刻のずれとの関係を示す時刻ずれ情報のうちの、前記判定部によって判定された状態における前記関係を示す情報に基づいて、前記パケットキャプチャ部が前記パケットをキャプチャしたときの前記タイマ部の出力が示す装置内時刻を補正する時刻補正部と、を有する。前記パケットパケットキャプチャ部は、前記パケットをキャプチャしたときに、キャプチャした前記パケットに、前記時刻補正部によって補正された装置内時刻をキャプチャ時刻として付与する。
【００１０】
他の態様のパケットキャプチャ装置は、外部の装置によって計時された基準時刻と前記タイマ部の出力が示す装置内時刻とに基づいて、前記時刻ずれ情報を作成する情報作成部をさらに有する。
【発明の効果】
【００１１】
時間の経過に伴う装置内時刻のずれの度合いが異なる複数の状態のそれぞれにおいてキャプチャされたパケットに対して、該当する状態に応じて適正化したキャプチャ時刻を付与することができる。
【図面の簡単な説明】
【００１２】
【図１】パケットのキャプチャに関わる装置構成を示す図である。
【図２】装置内時刻のずれ量の推移を示す図である。
【図３】実施例１に係るパケットキャプチャ装置の構成を示す図である。
【図４】実施例１に係るパケットキャプチャ装置の動作の流れを示す図である。
【図５】実施例１に係る時刻補正処理の流れを示す図である。
【図６】実施例２に係るパケットキャプチャ装置の構成を示す図である。
【図７】実施例２に係るパケットキャプチャ装置の動作の流れを示す図である。
【図８】実施例３に係るパケットキャプチャ装置の構成を示す図である。
【図９】実施例３に係る時刻補正処理の流れを示す図である。
【図１０】実施例４に係るパケットキャプチャ装置の構成を示す図である。
【図１１】実施例４に係る時刻補正処理の流れを示す図である。
【図１２】パケットキャプチャ装置に関わるハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１３】
図１に例示されるネットワーク７では、パケット通信の品質が計測機５によって解析される。計測機５はネットワークタップ６を介してネットワーク７に接続され、ネットワークタップ６によって通信回線から分岐した信号を受信する。計測機５にはネットワーク７上を流れるパケットをキャプチャするパケットキャプチャ装置が組み込まれている。図ではネットワーク７を介して情報機器８から情報機器９へ伝送されるパケットがキャプチャされる状況が描かれている。
【実施例１】
【００１４】
図２は、パケットキャプチャ装置が計時する装置内時刻の基準時刻に対するずれ量の推移を示す。パケットキャプチャ装置は、基準時刻を提供するＮＴＰサーバと定期的に交信し、装置内時刻を基準時刻に合わせる。この時刻合わせ動作が終了した時点Ｔａにおいて、刻々の時刻のずれの累計（ずれ量）は実質的に０である。基準時刻の精度と比べて装置内時刻の精度は低いので、時刻合わせ以後の時間の経過にともなって装置内時刻のずれ量は増大する。
【００１５】
通常、装置内時刻のずれは短期的には基準時刻に対して進むか遅れるかのいずれかであるので、正（進み）または負（遅れ）のずれの絶対値（これを“ずれ量”という）は単調に増大する。厳密には温度や気圧といった環境条件の変動が計時に影響することが考えられるが、時刻合わせの実行間隔である時間Ｔ０の範囲内で環境条件が一定であるとすると、装置内時刻のずれ量は一定の割合で増大する。ずれ量の増大は時点Ｔａから時間Ｔ０が経過して再び時刻合わせが開始される時点Ｔｂまで続く。
【００１６】
時刻合わせに際して時刻の後戻りを防ぐためにｓｌｅｗモードが適用される場合、一気に時刻を合わせるｓｔｅｐモードとは違って、一定の微小時間（以下、これを幅Δｓとい
う）ずつ徐々に装置内時刻を基準時刻に近づける時刻合わせが行われる。この場合、時点Ｔｂから時点Ｔｃまでの一回の時刻合わせ動作の所要時間は開始時点Ｔｂでのずれ量と幅Δｓとで決まり、時刻合わせ動作中のずれ量の変化（減少）の割合は幅Δｓで決まる。
【００１７】
このように、装置内時刻のずれ量は、時刻合わせを実行していない状態（これを“計時状態”と呼称する）では増大し、時刻合わせを実行している状態（これを“時刻合わせ状態”と呼称する）では減少する。ずれ量の変化の割合を一定とみなすと、計時状態における任意の時点のずれ量は、時点Ｔａ，Ｔｃからの経過時間Ｔと計時状態における単位時間当たりのずれ量Δｔとに基づいて下記の（１）式によって算出することができる。また、
時刻合わせ動作中の任意の時点のずれ量は、時点Ｔａ，Ｔｃからの経過時間Ｔと時間Ｔ０と時刻合わせ状態における単位時間当たりのずれ量Δｔ’とに基づいて下記の（２）式に
よって算出することができる。単位時間当たりのずれ量Δｔは、装置内時刻が基準時刻に
対して進む場合は正の値であり、装置内時刻が遅れる場合は負の値である。逆に、単位時間当たりのずれ量Δｔ’は、装置内時刻が基準時刻に対して進む場合は負の値であり、装
置内時刻が遅れる場合は正の値である。
計時状態におけるずれ量ΔＴ１＝Δｔ×Ｔ  …（１）
時刻合わせ状態におけるずれ量ΔＴ２＝Δｔ×Ｔ０＋Δｔ’×（Ｔ−Ｔ０）  …（２）
パケットキャプチャ装置によるパケットのキャプチャは、計時状態および時刻合わせ状態の双方において行われる。そして、キャプチャされたパケットには、キャプチャされた時点の状態（計時状態または時刻合わせ状態）に応じて補正された装置内時刻がキャプチャ時刻を示すタイムスタンプとして付与される。補正には上記（１）式または（２）式が適用される。（１）式または（２）式を適用して算出した正また負のずれ量を装置内時刻から差し引く演算によりキャプチャ時刻が求まる。補正に関わる単位時間当たりのずれ量Δｔ，Δｔ’は、経過時間Ｔと装置内時刻のずれとの関係を示す時刻ずれ情報として予め
パケットキャプチャ装置に保持される。
【００１８】
以下、パケットキャプチャ装置の構成および動作をさらに詳しく説明する。
【００１９】
図３のように、パケットキャプチャ装置１は、パケットをキャプチャして記録するパケットキャプチャブロック１０と、パケットにキャプチャ時刻を付与するタイムスタンプブロック１１とを備える。パケットキャプチャブロック１０は、ＮＩＣ(Network Interface Card)２１、パケット取得部２２、およびパケット記録部２３を有する。タイムスタンプブロック１１は、基本構成要素として、タイマ部２４、時刻合わせ部２５、および時刻取得部２６を有する。また、タイムスタンプブロック１１は、キャプチャ時刻の精度向上を実現する構成要素として、時刻補正部２７、時刻ずれ情報２８、およびモード判定部３２を有する。
【００２０】
パケットキャプチャブロック１０のパケット取得部２２は、ＮＩＣ２１が受信した信号からパケットを抽出する。パケット取得部２２が抽出したパケットに対して、タイムスタンプブロック１１によってキャプチャ時刻が付与される。パケット記録部２３は、キャプチャ時刻が付与されたパケットを所定のメモリに格納する。その後、パケットは適時にメモリから読み出され、通信品質の解析に用いられる。
【００２１】
タイムスタンプブロック１１において、水晶発振器によって時を刻むタイマ部２４によって装置内時刻が計時される。装置内時刻は、ＮＴＰサーバと交信する時刻合わせ部２５によって定期的に基準時刻に合わせられる。パケットキャプチャブロック１０によってパケットがキャプチャされるごとに、時刻取得部２５によってタイマ部２４から装置内時刻が取り込まれ、仮のキャプチャ時刻として時刻補正部２７に引き渡される。
【００２２】
時刻補正部２７は、仮のキャプチャ時刻とされた装置内時刻を上記（１）式または（２）式を適用して補正する。いずれの式を適用するかはモード判定部３２による判定の結果に従う。モード判定部３２は、パケットがキャプチャされた時点のタイマ部２４の動作状態が上述した計時状態と時刻合わせ状態とのいずれであるかを判定し、その結果を時刻補正部２７に通知する。時刻補正部２７による補正に際して、予め所定のメモリに記録されている時刻ずれ情報２８が参照される。時刻ずれ情報２８は、計時状態および時刻合わせ状態のそれぞれにおける経過時間と装置内時刻のずれとの関係を示す情報である。本実施例において、時刻ずれ情報２８は、上述の単位時間当たりのずれ量Δｔ，Δｔ’を示す。
モード判定部３２による判定の結果が「計時状態」であれば、（１）式による補正が行われ、「時刻合わせ状態」であれば、（２）式による補正が行われる。時刻補正部２７は、補正後の装置内時刻を、パケットキャブチャブロック１０のパケット記録部２３にキャプチャ時刻として与える。
【００２３】
図４はパケットキャプチャ装置１の動作の流れを示す。
【００２４】
パケットキャプチャ装置１は、時刻合わせ部２５による時刻合わせの終了に呼応して、タイマ部２４が計時する経過時間Ｔを０に初期化する（＃１１）。その後、パケット取得部２２がパケットをキャプチャし（＃１２）、その時点の装置内時刻（仮のキャプチャ時刻）ＴＳおよび経過時間Ｔを時刻取得部２６がタイマ部２４から取得する（＃１３、＃１４）。時刻取得部２６から装置内時刻ＴＳを受けた時刻補正部２７が後述の時刻補正処理を実行し（＃１５）、それによって装置内時刻ＴＳからキャプチャ時刻ＴＳ’が生成される。このキャプチャ時刻ＴＳ’とともにパケットがパケット記録部２３によって例えばハードディスクドライブやＳＳＤ（Solid State Disk）といった所定のストレージの記憶媒体に書き込まれる（＃１６）。
【００２５】
このようにパケットをキャプチャして保存する＃１２から＃１６までの動作は、タイマ部２４の状態が時刻合わせ状態である場合（＃１７でＹＥＳ）および計時状態であってかつ経過時間Ｔが一定の時間Ｔ０より短い場合（＃１８でＮＯ）において繰り返される。計時状態の開始時点から例えば１０分に設定された時間Ｔ０が経過すると（＃１８でＹＥＳ）、時刻合わせ部２５は時刻合わせを実行する（＃１９）。
【００２６】
図５は図４の時刻補正処理の流れを示す。
【００２７】
モード判定部３２の判定結果が「時刻合わせ状態」でない場合（＃１５１でＮＯ）、すなわちタイマ部２４が計時状態である場合、時刻補正部２７は時刻ずれ情報２８から計時状態における単位時間当たりのずれ量Δｔを取得する（＃１５２）。そして、時刻補正部
２７は装置内時刻ＴＳを補正する（＃１５３）。この場合、補正後の時刻ＴＳ’は（３）式で表される。
ＴＳ’＝ＴＳ−Δｔ×Ｔ  …（３）
一方、モード判定部３２の判定結果が「時刻合わせ状態」である場合（＃１５１でＹＥＳ）、時刻補正部２７は計時状態および時刻合わせ状態のそれぞれの単位時間当たりのずれ量Δｔ，Δｔ’を取得する（＃１５４）。そして、時刻補正部２７は装置内時刻ＴＳを
補正する（＃１５５）。この場合、補正後の時刻ＴＳ’は（４）式で表される。
ＴＳ’＝ＴＳ−〔Δｔ×Ｔ０＋Δｔ’（Ｔ−Ｔ０）〕  …（４）
なお、単位時間当たりのずれ量Δｔ’については、ｓｌｅｗモードにおける時刻合わせ
中の時刻の進みの幅Δｓを用いて、Δｔ’＝Δｔ−Δｓと表すことができる。
【００２８】
モード判定部３２による判定結果が示す状態に応じた補正が終わると、時刻補正部２７は補正後の時刻ＴＳ’をキャプチャ時刻としてパケット記録部２３に与え（＃１５６）、動作の流れを図４の＃１６に戻す。
【実施例２】
【００２９】
図６のように、実施例２に係るパケットキャプチャ装置２はパケットキャプチャブロック１０とタイムスタンプブロック１２とを備える。パケットキャプチャブロック１０の構成および機能は上述した実施例１のパケットキャプチャ装置１のものと同様である。タイムスタンプブロック１２の構成および機能は基本的には実施例１のタイムスタンプブロック１１と同様である。タイムスタンプブロック１２の特徴は、時刻ずれ情報２８を自動生成する情報生成部としての時刻ずれ算出部２９を有している点である。
【００３０】
パケットキャプチャ装置２の動作の流れが図７に示される。図７と図４との比較により明らかなとおり、＃１１〜＃１９のキャプチャ動作に先だって、時刻ずれ情報２８を生成する＃１０ａ〜＃１０ｃの処理が実行される。
【００３１】
時刻合わせ部２５が時刻合わせを行う（＃１０ａ）。その際に、時刻ずれ算出部２９が装置内時刻を記録する。時刻ずれ算出部２９は、一回目の時刻合わせであれば、装置内時刻をＴstartとして記録し、二回目の時刻合わせであれば、装置内時刻をＴendとして記録する。さらに、時刻ずれ算出部２９は、二回目の時刻合わせで調整された装置内時刻のずれ量をＴdeltaとして記録する。
【００３２】
時刻ずれ算出部２９は、それまでに実行された時刻合わせの回数を判定する（＃１０ｂ）。時刻合わせの回数が二回未満であれば（＃１０ｂでＮＯ）、動作の流れは＃１０ａに戻る。時刻合わせの回数が二回以上であれば（＃１０ｂでＹＥＳ）、時刻ずれ算出部２９は単位時間当たりのずれ量Δｔを算出する（＃１０ｃ）。ずれ量Δｔは（５）式に基づく
演算によって算出される。
Δｔ＝Ｔdelta ／（Ｔend −Ｔstart）  …（５）
算出されたずれ量Δｔが時刻ずれ情報２８の一部として記憶され、＃１５の時刻補正処
理においてキャプチャ時刻を算出する演算に用いられる。
【００３３】
実施例２によれば、タイマ部２４による計時のずれの度合いが環境条件または他の要因で変化したとしても、パケットキャプチャ装置２を稼働させるごとに時刻ずれ情報２８が更新される。すなわち、時刻ずれ情報２８が動的に最適化される。これにより、パケットに付与するキャプチャ時刻の精度を高めることができる。
【実施例３】
【００３４】
図８のように、実施例３に係るパケットキャプチャ装置３はパケットキャプチャブロック１０とタイムスタンプブロック１３とを備える。パケットキャプチャブロック１０の構成および機能は上述した実施例１のパケットキャプチャ装置１のものと同様である。タイムスタンプブロック１３の構成および機能は基本的には実施例１のタイムスタンプブロック１１と同様である。タイムスタンプブロック１３の特徴は、実施例１の時刻ずれ情報２８に代えて時刻ずれ情報２８ｃを保持する点、および判定部３１を有している点である。
【００３５】
時刻ずれ情報２８ｃは、パケットキャプチャ装置３の仕様における動作温度範囲を複数に分けた温度区分ごとに、計時状態および時刻合わせ状態のそれぞれにおける装置内時刻の単位時間当たりのずれ量Δｔtemp、Δｔ’tempを示す情報である。単位時間当たりのず
れ量Δｔtemp、Δｔ’tempは予め実験または計算によって求められてメモリによって記憶
されている。
【００３６】
判定部３１は、実施例１と同様に計時状態と時刻合わせ状態とを判別するモード判定部３２と、パケットキャプチャ装置３内の温度を判定する温度判定部３３とを有する。温度判定部３３は、タイマ部２４の周辺の温度を検出するセンサの出力に基づいて温度を判定する。
【００３７】
実施例３において、時刻補正部２７は、モード判定部３２による判定の結果および温度判定部３３による判定の結果に応じて、時刻ずれ情報２８ｃを参照してキャプチャ時刻を算定する。時刻補正部２７が実行する温度に応じた時刻補正処理の流れが図９に示される。
【００３８】
図９において、モード判定部３２の判定結果が「時刻合わせ状態」でない場合（＃１７１でＮＯ）、すなわちタイマ部２４が計時状態である場合、時刻補正部２７は時刻ずれ情報２８ｃから温度判定部３３の判定に該当する温度区分における計時状態の単位時間当たりのずれ量Δｔtempを取得する（＃１７２）。そして、時刻補正部２７は装置内時刻ＴＳ
を補正する（＃１７３）。この場合、補正後の時刻ＴＳ’は（３ｂ）式で表される。
ＴＳ’＝ＴＳ−Δｔtemp×Ｔ  …（３ｂ）
一方、モード判定部３２の判定結果が「時刻合わせ状態」である場合（＃１７１でＹＥＳ）、時刻補正部２７は温度判定部３３の判定に該当する温度区分における計時状態および時刻合わせ状態のそれぞれの単位時間当たりのずれ量Δｔtemp，Δｔ’tempを取得する
（＃１７４）。そして、時刻補正部２７は装置内時刻ＴＳを補正する（＃１７５）。この場合、補正後の時刻ＴＳ’は（４ｂ）式で表される。
ＴＳ’＝ＴＳ−〔Δｔtemp×Ｔ０＋Δｔ’temp（Ｔ−Ｔ０）〕  …（４ｂ）
判定部３１による判定結果が示す状態に応じた補正が終わると、時刻補正部２７は補正後の時刻ＴＳ’をキャプチャ時刻としてパケット記録部２３に与える（＃１７６）。
【００３９】
パケットキャプチャ装置３の全体的な動作の流れは、このような＃１７１〜＃１７６の時刻補正処理を図４における＃１５に置き換えたものとなる。
【実施例４】
【００４０】
図１０のように、実施例４に係るパケットキャプチャ装置４はパケットキャプチャブロック１０とタイムスタンプブロック１４とを備える。パケットキャプチャブロック１０の構成および機能は上述した実施例１のパケットキャプチャ装置１のものと同様である。タイムスタンプブロック１４の構成および機能は基本的には実施例１のタイムスタンプブロック１１と同様である。タイムスタンプブロック１４の特徴は、実施例１の時刻ずれ情報２８に代えて温度別時刻ずれ情報２８ｄを保持する点、および温度判定部３３を有している点である。
【００４１】
温度別時刻ずれ情報２８ｄは、パケットキャプチャ装置４の仕様における動作温度範囲を複数に分けた温度区分ごとに、計時状態における装置内時刻の単位時間当たりのずれ量Δｔtempを示す情報である。単位時間当たりのずれ量Δｔtempは予め実験または計算によ
って求められてメモリによって記憶されている。
【００４２】
実施例４において、時刻合わせ部２５はｓｔｅｐモードの時刻合わせ動作を実行する。すなわち、定期的に装置内時刻が一気に基準時刻に合わせられる。時刻合わせが瞬時に完了するので、パケットキャプチャ装置４では時刻合わせ状態は実質的に存在せず、タイマ部２４の動作状態は常に計時状態であるとみなすことができる。それ故、パケットキャプチャ装置４は実施例１〜３とは違ってモード判定部３２を有していない。
【００４３】
実施例４において、時刻補正部２７は、温度判定部３３による判定の結果に応じて、時刻ずれ情報２８ｄを参照してキャプチャ時刻を算定する。時刻補正部２７が実行する温度に応じた時刻補正処理の流れが図１１に示される。
【００４４】
図１１において、時刻補正部２７は温度判定部３３から温度の判定結果を取得し（＃２５１）、判定結果に該当する温度区分における単位時間当たりの装置内時刻のずれ量Δｔ
tempを取得する（＃２５２）。続いて、時刻補正部２７は装置内時刻ＴＳを補正する（＃２５３）。この場合、補正後の時刻ＴＳ’は上述の（３ｂ）式で表される。そして、時刻補正部２７は補正後の時刻ＴＳ’をキャプチャ時刻としてパケットキャプチャブロック１０のパケット記録部２３に与え、補正処理を終える（＃２５４）。
【００４５】
以上の実施例１〜４によれば、パケットに付与するキャプチャ時刻をＮＴＰサーバが提供する高精度の基準時刻に同期させることができる。したがって、例えば大量のパケットの解析を複数の計測機に分担させて各計測機の負荷を軽減する場合に、各計測機の装置内時刻を基準時刻に同期させることにより、計測機間でキャプチャ時刻を同期させることができる。ネットワーク上の複数箇所にそれぞれ計測機を配置する場合も同様にキャプチャ時刻を同期させることができる。
【００４６】
上述の実施例３，４において、各温度区分で一律の補正を行う代わりに、装置温度が温度区分の代表温度以外である場合に、各温度区分に対応づけられているずれ量Δｔtempか
ら補間演算によって装置温度に対応するずれ量を求めて時刻補正を行ってもよい。
【００４７】
上述の実施例３，４において、時刻補正の内容を切り替える状態を、気圧や湿度といった温度以外の環境条件によって分類してもよい。温度と他の環境条件とを組み合わせた条件によって分類してもよい。
【００４８】
上述の実施例１〜３において、装置内時刻のずれ量の推移が一定の割合で変化する直線的な推移でない場合には、経過時間Ｔとずれ量との関係をルックアップテーブル化した時刻ずれ情報２８，２８ｃを用意すればよい。単位時間当たりのずれ量と経過時間Ｔとに基づいて計算する代わりに、ルックアップテーブルから読み出したずれ量に基づいて装置内時刻を補正することができる。
【００４９】
上述の実施例１〜４に係る時刻補正部２７、時刻ずれ算出部２９、モード判定部３２、および温度判定部３３は、例えば図１２に示すハードウェア構成を有した組み込み型のコンピュータまたは他の情報処理装置において実現することができる。コンピュータは、キャプチャ時刻に関わる時刻補正プログラムを実行するＣＰＵ(central processing unit)６１、制御プログラムを記憶するＲＯＭ（Read Only Memory）６２、およびワークエリアとなるＲＡＭ（Random Access Memory）６３を有する。データの蓄積にはストレージとしてのハードディスクドライブ６４が用いられる。ネットワーク接続のための通信インタフェース６６もコンピュータの構成要素に含まれる。通信インタフェース６６を介しまたは介さずにバス６０に接続された外部装置から、時刻補正プログラムをストレージ６４にインストールすることができる。また、ＲＯＭ６２に時刻補正プログラムを予め書き込んでおくこともできる。
【００５０】
なお、パケットのキャプチャ時刻に限らず、各種装置におけるタイムスタンプの付与に際して、装置内時刻の計時動作の状態に応じて装置内時刻を補正する実施例１〜４の手法を適用することができる。
【符号の説明】
【００５１】
１，２，３，４    パケットキャプチャ装置
７    ネットワーク
２４    タイマ部
ＴＳ    装置内時刻
３１    判定部
３２    モード判定部（判定部）
３３    温度判定部（判定部）
２８，２８ｃ，２８ｄ    時刻ずれ情報
２７    時刻補正部
１０    パケットキャプチャブロック（パケットキャプチャ）
２９    時刻ずれ算出部（情報作成部）
【図１】
0005625500.tif 000002
【図２】
0005625500.tif 000003
【図３】
0005625500.tif 000004
【図４】
0005625500.tif 000005
【図５】
0005625500.tif 000006
【図６】
0005625500.tif 000007
【図７】
0005625500.tif 000008
【図８】
0005625500.tif 000009
【図９】
0005625500.tif 000010
【図１０】
0005625500.tif 000011
【図１１】
0005625500.tif 000012
【図１２】
0005625500.tif 000013