(57)【要約】【課題】通信ログの蓄積に要する記録容量を削減する。【解決手段】ログ収集装置３に、無線通伝送路上で無線通信デバイス１間で送受される信号を傍受し、傍受した信号から通信パケットを抽出するエアキャプチャ部３１、エアキャプチャ部３１が抽出した通信パケットを圧縮する圧縮部３２、圧縮部３２が圧縮した通信パケットを蓄積するログメモリ３４とを備える。圧縮部３２は、受信した通信パケットのデータ項目の値より以降に受信するであろう通信パケットのデータ項目の値を推測し、推測した値と実際に受信した通信パケットのデータ項目の値とが同じであった場合には、その旨を表す値に当該データ項目の値を圧縮する。【選択図】図１
2004104167.tif 000002
【特許請求の範囲】
【請求項１】
通信のログを収集し蓄積する通信ログ収集装置であって、
通信データを取得する通信データ取得手段と、
前記通信データ取得手段が取得した通信データを圧縮する圧縮処理部と、
前記圧縮処理部が圧縮した通信データを記録する記録装置とを有し、
前記圧縮処理部は、
前記通信データ取得手段が取得した通信データの値を、当該通信データに先だって前記通信データ取得手段が取得した他の通信データの値から予測する予測手段と、
前記通信データ取得手段が取得した通信データの値を、前記予測手段が予測した値との異同に応じて圧縮する圧縮手段とを有することを特徴とする通信ログ収集装置。
【請求項２】
請求項１記載の通信ログ収集装置であって、
前記予測手段は、前記通信データ取得手段が取得した通信データに含まれる特定の項目の予測値を、当該通信データの直前に前記通信データ取得手段が取得した当該通信データを送信した装置の他の通信データの前記特定の項目の値と同一の値として算出することにより前記予測を行い、
前記圧縮手段は、前記通信データ取得手段が取得した通信データの前記特定の項目の値を、当該値が前記予測手段が予測した予測値と同じである場合には、予測値を同じであることを示す値で代替することにより前記圧縮を行うことを特徴とする通信ログ収集装置。
【請求項３】
請求項１記載の通信ログ収集装置であって、
前記予測手段は、前記通信データ取得手段が取得した通信データの特定の項目の予測値を、当該通信データの直前に前記通信データ取得手段が取得した当該通信データを送信した装置と通信を行っている他の装置の通信データの前記特定の項目に応じて定まる項目の値に対する標準的な応答値として算出することにより前記予測を行い、
前記圧縮手段は、前記通信データ取得手段が取得した通信データの前記特定の項目の値を、当該値が前記予測手段が予測した予測値と同じである場合には、予測値を同じであることを示す値で代替することにより前記圧縮を行うことを特徴とする通信ログ収集装置。
【請求項４】
通信のログを収集し蓄積する通信ログ収集蓄積方法であって、
通信データを取得する通信データ取得ステップと、
前記通信データ取得ステップで取得した通信データを圧縮し記録媒体に記録する圧縮記録ステップと、
前記圧縮記録ステップは、
前記通信データ取得ステップで取得した通信データの値を、当該通信データに先だって、前記通信データ取得ステップで取得した他の通信データの値から予測する予測ステップと、
前記通信データ取得ステップで取得した通信データの値を、前記予測ステップで予測した当該通信データの値との異同に応じて圧縮する圧縮ステップとを有することを特徴とする通信ログ収集装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信端末のテストにおいて、通信端末の通信ログを効率よく収集蓄積する技術に関するものである。
【０００２】
【従来の技術】
従来の一般的な通信端末の通信動作のテストの手法としては、２通信端末間に通信を行わせながら各通信端末において各々通信のログを収集して蓄積したり、通信路上の通信をモニタしモニタした通信路上の通信のログを収集して蓄積し、後に蓄積したログを解析して通信端末の通信動作の正常性を検証する技術が知られている。
【０００３】
【発明が解決しようとする課題】
上述のような通信のログを収集して記録する技術を、通信速度の大きな通信に対して適用する場合、収集蓄積すべきログのデータレートも大きなものとなる。そして、このために、このような通信のログの蓄積には、高速動作可能なメモリを用いる必要がある。一方で、このような高速動作可能な記録装置は、比較的高価であったり、消費電力が大きかったり、記録容量が小さかったり、大型であったりするなど、いくつかの不利な点を有することがある。このため、記録装置に通信のログをできるだけ記録容量を消費しないように記録することが重要となる。
【０００４】
そこで、本発明は、記録装置に、記録容量の消費の観点において効率的に通信のログを蓄積することを課題とする。
【０００５】
【課題を解決するための手段】
前記課題達成のために本発明は、通信のログを収集し蓄積する通信ログ収集装置に、通信データを取得する通信データ取得手段と、前記通信データ取得手段が取得した通信データを圧縮する圧縮処理部と、前記圧縮処理部が圧縮した通信データを記録する記録装置とより構成し、前記圧縮処理部に、前記通信データ取得手段が取得した通信データの値を、当該通信データに先だって前記通信データ取得手段が取得した他の通信データの値から予測する予測手段と、前記通信データ取得手段が取得した通信データの値を、前記予測手段が予測した予測した値との異同に応じて圧縮する圧縮手段とを設けたものである。
【０００６】
ここで、前記圧縮処理部の一つの態様においては、前記予測手段は、前記通信データ取得手段が取得した通信データに含まれる特定の項目の予測値を、当該通信データの直前に前記通信データ取得手段が取得した当該通信データを送信した装置の他の通信データの前記特定の項目の値と同一の値として算出することにより前記予測を行い、前記圧縮手段は、前記通信データ取得手段が取得した通信データの前記特定の項目の値を、当該値が前記予測手段が予測した予測値と同じである場合には、予測値を同じであることを示す値で代替することにより前記圧縮を行うようにしてもよい。
【０００７】
また、前記圧縮処理部の他の一つの態様においては、前記予測手段は、前記通信データ取得手段が取得した通信データの特定の項目の予測値を、当該通信データの直前に前記通信データ取得手段が取得した当該通信データを送信した装置と通信を行っている他の装置の通信データの前記特定の項目に応じて定まる項目の値に対する標準的な応答値として算出することにより前記予測を行い、前記圧縮手段は、前記通信データ取得手段が取得した通信データの前記特定の項目の値を、当該値が前記予測手段が予測した予測した予測値と同じである場合には、予測値を同じであることを示す値で代替することにより前記圧縮を行うようにしてもよい。
【０００８】
以上のようなログ収集装置によれば、通信データの同一値の連続性や先行する通信データの値に対する依存性などの通信において特有にデータ間に生じる性質を利用して、先行する通信データに基づいて通信データの値を予測し、当該予測を用いて通信データを圧縮して記録するので、一般的な汎用圧縮アルゴリズムでは達成できない効率的な通信データの圧縮を行うことができる。したがって、記録装置に、記録容量の消費の観点において効率的に通信のログを蓄積することができる。
【０００９】
【発明の実施の形態】
以下、本発明の実施形態について無線通信のテストへの適用を例にとり説明する。
図１に示すように、本実施形態に係る通信のテストは、無線通信デバイス１を介して行われる二つの無線ホスト装置２間の通信をテストするものである。
図中において、ログ収集装置３は、無線通伝送路上の通信をキャプチャして、そのログを蓄積する装置であり、ホスト装置４は、ログ収集装置３によって蓄積された通信のログを読み出して解析し、無線通信デバイス１を介して行われる二つの無線ホスト装置２間の通信の正常性を検証する装置である。
【００１０】
また。図示するように、ログ収集装置３は、無線通伝送路上で送受される信号を傍受し、傍受した信号から通信パケットを抽出するエアキャプチャ部３１、エアキャプチャ部３１が抽出した通信パケットを圧縮する圧縮部３２、圧縮部３２が行う圧縮のルールを記述した圧縮ルールテーブル３３、圧縮部３２が圧縮した通信パケットを蓄積するログメモリ３４、圧縮ルールテーブル３３に記述された圧縮ルールテーブル３３を参照し圧縮部３２の圧縮と逆の伸長処理を施すことによりログメモリ３４に圧縮されて蓄積されている通信パケットを伸長し、ホストインタフェース３６を介してホスト装置４に送る伸長部３５とを有する。
【００１１】
以下、ログ収集装置３の圧縮部３２が行い通信パケットの圧縮処理について説明する。
今、便宜上、無線ホスト装置２と無線通信デバイス１の二つの組の内の一方の組を「装置Ａ」、他方の組を「装置Ｂ」と呼ぶことにする
圧縮部３２は、エアキャプチャ部３１が抽出した通信パケットのうち装置Ａが送信した通信パケットについては図示する装置Ａ送信パケット圧縮処理を、エアキャプチャ部３１が抽出した通信パケットのうち装置Ｂが送信した通信パケットについては装置Ｂ送信パケット圧縮処理を行う。ここで、装置Ａ送信パケット圧縮処理と装置Ｂ送信パケット圧縮処理とは、装置Ａと装置Ｂの関係が逆になることを除き、同じ処理であるので、その説明を省略する。
【００１２】
以下、装置Ａ送信パケット圧縮処理について説明する。
図２に示すように、装置Ａ送信パケット圧縮処理では、エアキャプチャ部３１から装置Ａの通信パケットが入力するのを待つ（ステップ２０２）。そして、装置Ａの送信した通信パケットが入力したならば、圧縮ルールテーブル３３に従って、その内容を解析し次に入力する装置Ｂの通信パケットの予測対象項目を予測する（ステップ２０４）。ここで予測対象項目とは、通信パケットに含まれるデータ項目のうちの、その値を予測の対象とすることに予め定めておいたデータ項目であり、この予測は、当該通信パケットに先立ってエアキャプチャ部３１で抽出された通信パケットの内容やシーケンスに基づいて行う。この予測対象項目の識別と、その予測のアルゴリズムについては、予め圧縮ルールテーブル３３に登録しておく。なお、この予測対象項目と、その予測の具体例については後述する。
【００１３】
次に、入力した装置Ａの通信パケットの予測対象項目の値が、先に予測した値と一致するかどうかを調べる（ステップ２０６）。この予測は、装置Ｂ送信パケット圧縮処理において、装置Ａ送信パケット圧縮処理のステップ２０４の装置Ｂの通信パケットの予測対象項目の予測と同様に、入力した装置Ｂの通信パケットの内容に応じて行われたものである。
【００１４】
そして、先に予測した値と一致した場合には、通信パケットの予測対象項目のデータ削除し、代わりに当該予測対象項目が予測通りであったことを示す予測一致に設定した予測結果フラグを付加する（ステップ２１０）。一方、先に予測した値と一致しなかった場合には予測対象項目が予測通りではなかったことを示す予測不一致に設定した予測結果フラグを通信パケットに付加する（ステップ２０８）。
【００１５】
次に、入力した装置Ａの通信パケットの送信パケット間共通候補項目が、前回抽出した送信パケット間共通候補項目の値と一致するかどうかを調べる（ステップ２１２）。ここで、送信パケット間共通候補項目は、通信パケットに含まれるデータ項目の内、同じ装置から送信された複数の通信パケットにおいて同じ値が用いられる可能性があるデータ項目として予め定めたデータ項目である。この送信パケット間共通候補項目の識別は、予め圧縮ルールテーブル３３に登録しておく。なお、この送信パケット間共通候補項目の具体例については後述する。
【００１６】
そして、前回抽出した送信パケット間共通候補項目の値と一致した場合には、通信パケットの予送信パケット間共通候補項目のデータ削除し、代わりに当該送信パケット間共通候補項目の値が先行する通信パケットの値と同じであったことを示す共通にセットした共通表示フラグを付加し（ステップ２１６）、ステップ２２０に進む。
【００１７】
一方、前回抽出した送信パケット間共通候補項目の値と一致しなかった場合には、当該送信パケット間共通候補項目の値が先行する通信パケットの値と異なっていることを示す非共通にセットした共通表示フラグを通信パケットに付加する（ステップ２１４）。そして、入力した装置Ａの通信パケットから送信パケット間共通候補項目の値を抽出した上で（ステップ２１８）、ステップ２２０に進む。ここで抽出した送信パケット間共通候補項目の値は、次回入力する装置Ａの通信パケットに対するステップ２１２において、次回入力する装置Ａの通信パケットの送信パケット間共通候補項目との比較に用いられることになる。
【００１８】
さて、ステップ２２０では、入力した装置Ａの通信パケットにランレングス符号化その他の所定の圧縮符号化を施す。そして、ステップ２２０で圧縮符号化した通信パケットをログメモリ３４に格納する（ステップ２２２）。そして、ステップ２０２に戻り、次の装置Ａの通信パケットの入力を待つ。
【００１９】
以下、前述した予測対象項目と、その予測の具体例と、送信パケット間共通候補項目の具体例について説明する。
まず、予測対象項目と、その予測の具体例について説明する。
図３ａは、通信パケットのデータ項目の一例を示すものであり、この通信パケットは、受信装置に対する要求内容を示すＣＯＭＭＡＮＤと、要求内容の詳細を示すＰＡＲＡＭＥＴＥＲとを有する。そして、図ｂは、このＣＯＭＭＡＮＤを含む通信パケットを受信した装置が応答する通信パケットを示すものであり、ＣＯＭＭＡＮＤが示す要求の処理の結果を示すＳＴＡＴＵＳ（ＲＥＳＰＯＮＳＥ）とＣＯＭＭＡＮＤに対して行った処理の結果の詳細を示すＰＡＲＡＭＥＴＥＲとを有する。
【００２０】
これらのＣＯＭＭＡＮＤを含む通信パケットの送信に対して、その応答として送信されるＳＴＡＴＵＳ（ＲＥＳＰＯＮＳＥ）を含む通信パケットのＳＴＡＴＵＳ（ＲＥＳＰＯＮＳＥ）の値は、ＣＯＭＭＡＮＤの値に対して確率的に特定の値をとることが多い。すなわち、たとえば、通常は、ＳＴＡＴＵＳ（ＲＥＳＰＯＮＳＥ）の値は、ＣＯＭＭＡＮＤの要求を正常に処理したことを示す値となる。そこで、このような場合にはＳＴＡＴＵＳ（ＲＥＳＰＯＮＳＥ）を予測対象項目として、たとえば装置Ａが送信したＣＯＭＭＡＮＤを含む通信パケットに対して、次に装置Ｂが送信する通信パケットのＳＴＡＴＵＳ（ＲＥＳＰＯＮＳＥ）の値として、そのＣＯＭＭＡＮＤの要求を正常に処理したことを示す値を予測する。
【００２１】
図ｂ１は、このような予測が外れた場合にログメモリ３４に記録される通信パケットを示したものであり、図ｂに示す通信パケットの先頭に、予測対象項目が予測通りではなかったことを示す値０の（予測不一致に設定された）ビットが予測結果フラグとして付加されている。一方、図ｂ２は、予測が当たった場合にログメモリ３４に記録される通信パケットを示したものであり、図ｂに示す通信パケットの先頭に、予測対象項目が予測通りであったことを示す値１の（予測一致に設定された）ビットが予測結果フラグとして付加され、かつ、予測対象項目であるＳＴＡＴＵＳ（ＲＥＳＰＯＮＳＥ）が削除されている。
【００２２】
次に、送信パケット間共通候補項目の具体例について説明する。
図ｃは、通信パケットのデータ項目の一例を示すものであり、この通信パケットは、通信パケットの送信元や送信先や通信コネクションなどを示すＡＤＤＲＥＳＳ／ＣＯＮＮＥＣＴＩＯＮと、通信パケットで送信するデータのサイズを表すＤＡＴＡ　ＳＩＺＥと、通信パケットのペイロードであるＤＡＴＡとを含んでいる。
【００２３】
このような通信パケットでは、ある装置が送信する通信パケットのＡＤＤＲＥＳＳ／ＣＯＮＮＥＣＴＩＯＮの値はある期間同じであることが期待でき、また、通信パケットを用いたデータは上位レイヤのデータを一定サイズ毎に通信パケットで送信することが多いのでＤＡＴＡ　ＳＩＺＥもある期間同じであることが期待できる。
【００２４】
そこで、このような通信パケットに対しては、ＡＤＤＲＥＳＳ／ＣＯＮＮＥＣＴＩＯＮと、ＤＡＴＡ　ＳＩＺＥを送信パケット間共通候補項目に設定する。
図ｃ１は、通信パケットのＡＤＤＲＥＳＳ／ＣＯＮＮＥＣＴＩＯＮとＤＡＴＡ　ＳＩＺＥの双方が、その直前に同じ装置から送信された通信パケットのＡＤＤＲＥＳＳ／ＣＯＮＮＥＣＴＩＯＮとＤＡＴＡ　ＳＩＺＥと異なっていた場合にログメモリ３４に記録される通信パケットを示したものであり、図ｃに示す通信パケットの先頭に、ＡＤＤＲＥＳＳ／ＣＯＮＮＥＣＴＩＯＮとＤＡＴＡ　ＳＩＺＥの双方が直前に同じ装置から送信された通信パケットとは異なっていることを示す値００の２ビットが共通表示フラグとして付加されている。また、図ｃ２は、通信パケットのＡＤＤＲＥＳＳ／ＣＯＮＮＥＣＴＩＯＮとＤＡＴＡ　ＳＩＺＥののうち、ＡＤＤＲＥＳＳ／ＣＯＮＮＥＣＴＩＯＮのみが、その直前に同じ装置から送信された通信パケットのＡＤＤＲＥＳＳ／ＣＯＮＮＥＣＴＩＯＮと同じであった場合にログメモリ３４に記録される通信パケットを示したものであり、図ｃに示す通信パケットの先頭に、ＡＤＤＲＥＳＳ／ＣＯＮＮＥＣＴＩＯＮが直前に同じ装置から送信された通信パケットと同じであり、ＤＡＴＡ　ＳＩＺＥが直前に同じ装置から送信された通信パケットとは異なっていることを示す値１０の２ビットが共通表示フラグとして付加され、かつ、ＡＤＤＲＥＳＳ／ＣＯＮＮＥＣＴＩＯＮが削除されている。また、図ｃ３は、通信パケットのＡＤＤＲＥＳＳ／ＣＯＮＮＥＣＴＩＯＮとＤＡＴＡ　ＳＩＺＥの双方が、その直前に同じ装置から送信された通信パケットのＡＤＤＲＥＳＳ／ＣＯＮＮＥＣＴＩＯＮＤＡＴＡ　ＳＩＺＥと同じであった場合にログメモリ３４に記録される通信パケットを示したものであり、図ｃに示す通信パケットの先頭に、ＡＤＤＲＥＳＳ／ＣＯＮＮＥＣＴＩＯＮとＤＡＴＡ　ＳＩＺＥの双方が直前に同じ装置から送信された通信パケットと同じであることを示す値１１の２ビットが共通表示フラグとして付加され、かつ、ＡＤＤＲＥＳＳ／ＣＯＮＮＥＣＴＩＯＮとＤＡＴＡ　ＳＩＺＥが削除されている。
ここで以上の通信パケットに負荷された２ビットのうち、最初の１ビットがＡＤＤＲＥＳＳ／ＣＯＮＮＥＣＴＩＯＮの共通表示フラグであり、次の１ビットがＤＡＴＡ　ＳＩＺＥの共通表示フラグである。そして、各ビットの値１が共通を値０が非共通を表している。
【００２５】
なお、ここで示した予測対象項目やその予測の手法や、送信パケット間共通候補項目は、一例にすぎず、これらは、ログを収集する通信システムが依拠するプロトコルに従って適宜定めるようにして良い。また、以上では、予測対象項目の予測を、予測対象項目の値を予測する通信パケットを送信する装置と通信を行っている装置が、その直前に送信した通信パケットに応じてのみ行ったが、予測対象項目の予測は、予測対象項目の値を予測する通信パケットに先だって、通信を行っている装置間で送受された複数の通信パケットのシーケンスに応じて行うようにしてもよい。たとえば、典型的な通信プロトコルにおいては、コネクションの確立やコネクションの切断時に行うべき一連の通信パケットの送受シーケンスのパターンが定められている。そこで、このパターンに従って、先行して送受された通信パケットの送受シーケンスより、予測対象項目の予測を行うようにして良い。
【００２６】
以上、本発明の実施形態について説明した。
なお、以上では、無線伝送路上で通信のログを収集する場合について説明したが、以上に示した通信パケットの圧縮と蓄積の技術は、通信を行っている装置上で通信のログを収集する場合についても同様に適用することができる。
【００２７】
【発明の効果】
以上のように、本発明によれば、記録装置に、記録容量の消費の観点において効率的に通信のログを蓄積することができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るログ収集のシステムの構成を示すブロック図である。
【図２】本発明の実施形態に係るログ収集の処理を示すフローチャートである。
【図３】本発明の実施形態に係るログの圧縮の例を示す図である。
【符号の説明】
１：無線通信デバイス、２：無線ホスト装置、３：ログ収集装置、４：ホスト装置、３１：エアキャプチャ部、３２：圧縮部、３３：圧縮ルールテーブル、３４：ログメモリ、３５：伸長部、３６：ホストインタフェース。
【図１】
2004104167.tif 000003
【図２】
2004104167.tif 000004
【図３】
2004104167.tif 000005