(57)【要約】【課題】プロセッサの処理時間を低減できるパケット検索装置を提供する。【解決手段】本パケット検索装置は、ファイル格納部と、インデックス部と、判定部と、追記部と、検索部と、を備える。ファイル格納部は、転送されるパケットをファイルとして保存する。インデックス部は、パケットの属性と当該属性を有するパケットとの対応を記憶する。判定部は、パケットの属性を含む検索要求を受けると、検索要求に含まれる属性がインデックス部に記憶されているか否かを判定する。追記部は、検索要求に含まれるパケットの属性がインデックス部に記憶されていない場合、インデックス部に記憶されていない属性についてファイルに保存されたパケットを検索し、インデックス部に記憶されていない属性と該当したパケットとの対応をインデックス部に追記する。検索部は、インデックス部を参照して検索要求に含まれる属性に対応付けられたパケットを検索する。【選択図】図１３
2017054341.tif 000002
【特許請求の範囲】
【請求項１】
転送されるパケットをファイルとして保存するファイル格納部と、
パケットの属性と前記属性を有するパケットとの対応を記憶するインデックス部と、
パケットの属性を含む検索要求を受けると、前記検索要求に含まれる前記属性が前記インデックス部に記憶されているか否かを判定する判定部と、
前記検索要求に含まれる前記パケットの属性が前記インデックス部に記憶されていない場合、前記インデックス部に記憶されていない前記属性について前記ファイルに保存された前記パケットを検索し、前記インデックス部に記憶されていない前記属性と該当したパケットとの対応を前記インデックス部に追記する追記部と、
前記インデックス部を参照して前記検索要求に含まれる前記属性に対応付けられたパケットを検索する検索部と、を備える、
パケット検索装置。
【請求項２】
前記属性間の所定関係の有無を記憶する関係記憶部と、
前記検索要求に含まれる前記属性が前記インデックス部に記憶されていない場合、前記関係記憶部を参照して前記検索要求に含まれる前記属性と前記所定関係にある前記属性を特定する特定部と、をさらに備え、
前記追記部は、前記特定部によって特定された前記属性について前記ファイルに保存された前記パケットを検索し、特定された前記属性と該当したパケットとの対応を前記インデックス部に追記する処理をさらに実行する、
請求項１に記載のパケット検索装置。
【請求項３】
前記所定関係は、前記属性間の包含関係であり、
前記検索要求に含まれる前記属性の前記属性と前記所定関係を有する前記属性は、前記検索要求で指定される前記属性に前記包含関係において含まれる属性である、
請求項２に記載のパケット検索装置。
【請求項４】
前記ファイルは所定時間範囲ごとに作成され、
前記検索要求は、検索対象のパケットがファイルとして保存された時間を指定する指定時間をさらに含み、
前記指定時間によって特定される前記ファイルを読み込む読み込み部をさらに備える、
請求項１または３のいずれか一項に記載のパケット検索装置。
【請求項５】
キャプチャファイル格納装置とパケット検索装置とを備えるパケット検索システムであって、
前記キャプチャファイル格納装置は、
転送されるパケットをファイルとして保存する保存部を備え、
前記パケット検索装置は、
パケットの属性と前記属性を有するパケットとの対応を記憶するインデックス部と、
パケットの属性を含む検索要求を受けると、前記検索要求に含まれる前記属性が前記インデックス部に記憶されているか否かを判定する判定部と、
前記検索要求に含まれる前記属性が前記インデックス部に記憶されていない場合、前記インデックス部に記憶されていない前記属性について前記ファイルに保存された前記パケットを検索し、前記インデックス部に記憶されていない前記属性と該当したパケットとの対応を前記インデックス部に追記する追記部と、
前記インデックス部を参照して前記検索要求に含まれる前記属性に対応付けられたパケットを検索する検索部と、を備える、
パケット検索システム。
【請求項６】
コンピュータが、
転送されるパケットをファイルとして保存し、
パケットの属性と前記属性を有するパケットとの対応であるインデックスを記憶し、
パケットの属性を含む検索要求を受けると、前記検索要求に含まれる前記属性が前記インデックスに記憶されているか否かを判定し、
前記検索要求に含まれる前記パケットの属性が前記インデックスに記憶されていない場合、前記インデックスに記憶されていない前記属性について前記ファイルに保存された前記パケットを検索し、前記インデックスに記憶されていない前記属性と該当したパケットとの対応を前記インデックスに追記し、
前記インデックスを参照して前記検索要求に含まれる前記属性に対応付けられたパケットを検索する、
パケット検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット検索装置、パケット検索システムおよびパケット検索方法に関する。
【背景技術】
【０００２】
近年、複数の企業のネットワークを接続して顧客にサービスを提供する協業モデルが出現している。移動体通信事業者（Mobile Network Operator、ＭＮＯ）のネットワークを
利用して顧客にサービスを提供する仮想移動体通信事業者（Mobile Virtual Network Operator、ＭＶＮＯ）は、協業モデルの一例である。協業モデルの各々の企業は、自社のネ
ットワークを監視できるものの、自社のネットワークに接続される他社のネットワークの監視を行う事は困難である。そのため、協業モデルのネットワークにおいて障害等が発生すると、当該障害の原因を把握する事は難しい。そこで、協業モデルの各々の企業は、自社のネットワークを流れるパケットをキャプチャし、キャプチャしたパケットを蓄積する。協業モデルの各々の企業は、蓄積したパケットを解析することで、ネットワークで発生した障害の調査を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−１６７１６７号公報
【特許文献２】特開平１０−５５３０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、蓄積したパケットの中から障害等に関連するパケットを検索するのに多くの時間と作業量がかかる。そこで、検索のキーとなるインデックス情報を蓄積されたパケットに付加する対応が考えられる。インデックス情報が付加されることにより、パケットの検索が容易になる。しかしながら、蓄積されたパケットのうち、参照されるパケットは障害等に関連する一部のパケットである。そのため、参照されないパケットも含む蓄積された全てのパケットに対するインデックス情報を付加する処理に用いられるプロセッサの処理時間が許容されない虞がある。
【０００５】
そこで、開示の技術の１つの側面は、プロセッサの処理時間を低減できるパケット検索装置を提供することを課題とする。
【課題を解決するための手段】
【０００６】
開示の技術の１つの側面は、次のようなパケット検索装置によって例示される。本パケット検索装置は、ファイル格納部と、インデックス部と、判定部と、追記部と、検索部と、を備える。ファイル格納部は、転送されるパケットをファイルとして保存する。インデックス部は、パケットの属性と当該属性を有するパケットとの対応を記憶する。判定部は、パケットの属性を含む検索要求を受けると、検索要求に含まれる属性がインデックス部に記憶されているか否かを判定する。追記部は、検索要求に含まれるパケットの属性がインデックス部に記憶されていない場合、インデックス部に記憶されていない属性についてファイルに保存されたパケットを検索し、インデックス部に記憶されていない属性と該当したパケットとの対応をインデックス部に追記する。検索部は、インデックス部を参照して検索要求に含まれる属性に対応付けられたパケットを検索する。
【発明の効果】
【０００７】
本パケット検索装置は、プロセッサの処理時間を低減することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、ＭＮＯとＭＶＮＯによるネットワークの一例を示す図である。
【図２】図２は、ＤＩＡＭＥＴＥＲのメッセージ構造の一例を示す図である。
【図３】図３は、情報処理装置のハードウェア構成の一例を示す図である。
【図４】図４は、キャプチャファイル格納装置の処理ブロックの一例を示す図である。
【図５】図５は、キャプチャファイル管理部のテーブルの一例を示す図である。
【図６】図６は、メッセージ検索装置の処理ブロックの一例を示す図である。
【図７】図７は、インデックス管理部によって管理されるテーブルの一例を示す図である。
【図８】図８は、ＡＶＰ属性管理部によって管理されるテーブルの一例を示す図である。
【図９】図９は、ＡＶＰ属性管理部によって管理されるテーブルの一例を示す図である。
【図１０】図１０は、パケットをキャプチャする処理の流れの一例を示す図である。
【図１１】図１１は、インデックスが付加されていないキャプチャファイルに対する検索要求の処理の流れの一例を示す図である。
【図１２】図１２は、インデックスが付加されているキャプチャファイルに対する検索要求の処理の流れの一例を示す図である。
【図１３】図１３は、検索要求を受け付けたメッセージ検索装置の処理フローの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、一実施形態に係るメッセージ検索システムについて説明する。以下に示す実施形態の構成は例示であり、開示の技術は実施形態の構成に限定されない。
【００１０】
＜第１実施形態＞
図１は、ＭＮＯとＭＶＮＯによるネットワーク５００の一例を示す図である。ネットワーク５００では、ＭＮＯによるＭＮＯネットワーク３００とＭＶＮＯによるＭＶＮＯネットワーク２００とがPacket Data Network Gateway（ＰＧＷ）２１０を介して接続されて
いる。ユーザー端末３１０は、無線通信によってＭＮＯネットワーク３００に接続されている。
【００１１】
ＭＮＯネットワーク３００は、移動体通信事業者であるＭＮＯによって管理される。ＭＮＯネットワーク３００は、例えば、携帯電話またはPersonal Handy-phone System（Ｐ
ＨＳ）に例示される移動体回線網である。ＭＮＯは、携帯電話またはＰＨＳ等の移動体回線網を自社で保有し、通信サービスを提供する。
【００１２】
ユーザー端末３１０は、無線通信可能な情報処理装置である。ユーザー端末３１０は、無線通信によってＭＮＯネットワーク３００に接続され、ＭＶＮＯネットワーク２００を介して、例えば、インターネット４００に接続される。ユーザー端末３１０は、例えば、スマートフォン、タブレット端末、スマートウオッチ等に例示されるスマートデバイスである。また、ユーザ端末３１０は、例えば、携帯電話、ＰＨＳ、ノートパソコン、デスクトップパソコンまたはモバイルルータである。
【００１３】
ＭＶＮＯネットワーク２００は、仮想移動体通信事業者であるＭＶＮＯによって管理される。ＭＶＮＯは、ＭＮＯによって提供されるＭＮＯネットワーク３００を利用して通信サービスを提供する。ＭＶＮＯは、例えば、ＭＮＯネットワーク３００からの通信をＭＮ
Ｏネットワーク２００を介してインターネット４００等の外部ネットワークに接続するサービスを提供する。ＭＶＮＯネットワーク２００は、ＭＮＯネットワーク３００を介してＭＶＮＯのサービスを利用するユーザー端末３１０の通信に対して、様々な制限を付加できる。
【００１４】
ＭＶＮＯネットワーク２００は、ＰＧＷ２１０、Policy and Charging Rules Function（ＰＣＲＦ）２２０、メッセージ検索システム２０１およびクライアント２５０を含む。メッセージ検索システム２０１は、キャプチャファイル格納装置２３０およびメッセージ検索装置２４０を含む。キャプチャファイル格納装置２３０、メッセージ検索装置２４０およびクライアント２５０は、コンピュータネットワークによって相互に接続されている。ＰＧＷ２１０、ＰＣＲＦ２２０およびキャプチャファイル格納装置２３０は、コンピュータネットワークによって相互に接続されている。メッセージ検索システム２０１は、「パケット検索システム」の一例である。
【００１５】
ＰＧＷ２１０は、ＭＮＯネットワーク３００およびインターネット４００をＭＶＮＯネットワーク２００と接続する情報処理装置である。すなわち、ＰＧＷ２１０は、ＭＮＯネットワーク３００のゲートウェイである。また、ＰＧＷ２１０は、自身を経由する通信のパケットをパケットキャプチャポイント２６０に送出する。パケットキャプチャポイント２６０への送出は、例えば、ポートミラーリングまたはネットワークタップによって実現される。
【００１６】
ＰＣＲＦ２２０は、ＭＮＯネットワーク３００からＭＶＮＯネットワーク２００を介してインターネット４００に接続する通信に対する通信品質の制御を行う情報処理装置である。ＰＣＲＦ２２０は、ユーザー端末３１０からＰＧＷ２１０を経由して行われる通信に対して通信速度の制限を含む様々な制御を行う。ＰＣＲＦ２２０は、例えば、ユーザー認証および通信速度制限を含む通信制御に用いられるプロトコルであるＤＩＡＭＥＴＥＲを利用してユーザー端末３１０からの通信の制御を行う。
【００１７】
図２は、ＤＩＡＭＥＴＥＲのメッセージ構造の一例を示す図である。メッセージは、１または複数のパケットを含む。ＤＩＡＭＥＴＥＲのメッセージでは、属性値ペア（Attribute Value Pair、ＡＶＰ）と称される属性と属性値のペアが１または複数含まれる。属性は、パケットが通知する情報の種別を示し、属性値は当該属性に設定される値である。ＤＩＡＭＥＴＥＲでは、この属性値ペアの組合わせによって通信の制御が行われる。ＤＩＡＭＥＴＥＲでは、例えば、複数の属性値ペアの組合わせによって特定のユーザの通信速度の制限等が実行される。
【００１８】
メッセージ検索システム２０１は、キャプチャポイント２６０上のパケットをキャプチャし、キャプチャしたパケットを蓄積する。メッセージ検索システム２０１は、クライアント２５０からの検索要求に応じて、要求されたパケットを検索する。
【００１９】
キャプチャファイル格納装置２３０は、メッセージ検索システム２０１において、コンピュータネットワーク上のパケットをキャプチャし、キャプチャしたパケットをキャプチャファイルとして格納する情報処理装置である。キャプチャファイル格納装置２３０は、例えば、図１のパケットキャプチャポイント２６０上のパケットをキャプチャする。キャプチャファイル格納装置２３０は、「ファイル格納部」の一例である。キャプチャファイルは、「ファイル」の一例である。
【００２０】
メッセージ検索装置２４０は、メッセージ検索システム２０１において、クライアント２５０からの要求に応じて、キャプチャファイル格納装置２３０に格納されたパケットを検索する情報処理装置である。さらに、メッセージ検索装置２４０は、検索のキーとなる
インデックス情報が検索対象となるパケットに付加されていない場合、当該パケットおよび当該パケットと所定関係を有するパケットにインデックス情報を付加する。メッセージ検索装置２４０は、「パケット検索装置」の一例である。
【００２１】
クライアント２５０は、例えば、ＭＶＮＯネットワーク２００の管理者によって利用される情報処理装置である。クライアント２５０は、例えば、メッセージ検索装置２４０に対して、パケットの検索を指示する。
【００２２】
図３は、情報処理装置１００のハードウェア構成の一例を示す図である。情報処理装置１００は、ＣＰＵ１０１、メモリ１０２、記憶装置１０３、回線インターフェース１０４および接続バスＢ１を含む。ＣＰＵ１０１、メモリ１０２、記憶装置１０３および回線インターフェース１０４は、接続バスＢ１によって相互に接続されている。情報処理装置１００は、例えば、ＰＧＷ２１０、ＰＣＲＦ２２０、キャプチャファイル格納装置２３０、メッセージ検索装置２４０、クライアント２５０およびユーザー端末３１０として利用できる。
【００２３】
情報処理装置１００では、ＣＰＵ１０１が記憶装置１０３に記憶されたプログラムをメモリ１０２の作業領域に展開し、プログラムの実行を通じて周辺装置の制御を行う。これにより、情報処理装置１００は、所定の目的に合致した処理を実行することができる。メモリ１０２および記憶装置１０３は、情報処理装置１００が読み取り可能な記録媒体である。
【００２４】
メモリ１０２は、ＣＰＵ１０１から直接アクセスされる記憶部として例示される。メモリ１０２は、Random Access Memory（ＲＡＭ）およびRead Only Memory（ＲＯＭ）を含む。
【００２５】
記憶装置１０３は、各種のプログラムおよび各種のデータを読み書き自在に記録媒体に格納する。記憶装置１０３は外部記憶装置とも呼ばれる。記憶装置１０３には、オペレーティングシステム（Operating System、ＯＳ）、各種プログラム、各種テーブル等が格納される。ＯＳは、回線インターフェース１０４を介して接続される外部装置等とのデータの受け渡しを行う通信インターフェースプログラムを含む。外部装置等には、例えば、コンピュータネットワーク等で接続された、他の情報処理装置および外部記憶装置が含まれる。なお、記憶装置１０３は、例えば、ネットワーク上のコンピュータ群であるクラウドシステムの一部であってもよい。
【００２６】
記憶装置１０３は、例えば、Erasable Programmable ROM（ＥＰＲＯＭ）、ソリッドス
テートドライブ（Solid State Drive、ＳＳＤ）、ハードディスクドライブ（Hard Disk Drive、ＨＤＤ）等である。また、記憶装置１０３は、例えば、Compact Disc（ＣＤ）ドライブ装置、Digital Versatile Disc（ＤＶＤ）ドライブ装置、Blu-ray（登録商標） Disc（ＢＤ）ドライブ装置等である。また、記憶装置１０３は、Network Attached Storage（ＮＡＳ）あるいはStorage Area Network（ＳＡＮ）によって提供されてもよい。
【００２７】
情報処理装置１００が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、情報処理装置１００から読み取ることができる記録媒体をいう。このような記録媒体のうち情報処理装置１００から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ブルーレイディスク、ＤＡＴ、８ｍｍテープ、フラッシュメモリなどのメモリカード等がある。また、情報処理装置１００に固定された記録媒体としてハードディスク、ＳＳＤあるいはＲＯＭ等がある。
【００２８】
回線インターフェース１０４は、例えば、コンピュータネットワークとのインターフェースである。回線インターフェース１０４は、コンピュータネットワークを介して外部の装置と通信を行う。
【００２９】
情報処理装置１００は、例えば、ユーザ等からの操作指示等を受け付ける入力部をさらに備えてもよい。このような入力部として、キーボード、ポインティングデバイス、タッチパネル、加速度センサーあるいは音声入力装置といった入力デバイスを例示できる。
【００３０】
情報処理装置１００は、例えば、ＣＰＵ１０１で処理されるデータやメモリ１０２に記憶されるデータを出力する出力部を備えるものとしてもよい。このような、出力部として、Cathode Ray Tube（ＣＲＴ）ディスプレイ、Liquid Crystal Display（ＬＣＤ）、Plasma Display Panel（ＰＤＰ）、Electroluminescence（ＥＬ）パネル、有機ＥＬパネルあ
るいはプリンタといった出力デバイスを例示できる。
【００３１】
＜処理ブロック＞
図４および図６は、それぞれキャプチャファイル格納装置２３０およびメッセージ検索装置２４０の処理ブロックの一例を示す図である。例えば、図３のＣＰＵ１０１が図４および図６の各ブロックとしてメモリ１０２に展開されたコンピュータプログラムを実行する。ただし、図４および図６のいずれかのブロックの少なくとも一部はハードウェア回路、専用のプロセッサまたはデジタルシグナルプロセッサ（Digital Signal Processor、ＤＳＰ）を含んでもよい。以下、図４及び図６を参照して、キャプチャファイル格納装置２３０およびメッセージ検索装置２４０の処理ブロックについて説明する。
【００３２】
＜キャプチャファイル格納装置２３０の処理ブロック＞
図４は、キャプチャファイル格納装置２３０の処理ブロックの一例を示す図である。図４では、キャプチャファイル格納装置２３０の処理ブロックの一例として、キャプチャ部２３１が示されている。また、図４では、キャプチャファイル格納装置２３０の記憶部の一例として、キャプチャファイル管理部２３２が示されている。さらに、キャプチャファイル格納装置２３０が外部との通信に用いる回線インターフェース１０４の一例として、通信インターフェース２３３が示されている。図４に記載の他の装置は、通信インターフェース２３３を介してキャプチャファイル格納装置２３０と通信を行う装置であり、例えば、メッセージ検索装置２４０またはクライアント２５０である。
【００３３】
キャプチャファイル格納装置２３０のＣＰＵ１０１はキャプチャ部２３１として、パケットキャプチャポイント２６０を流れるパケットを受信し、受信したパケットをキャプチャする。キャプチャ部２３１は、キャプチャしたパケットをキャプチャファイルとして記憶装置１０３に記憶させる。キャプチャ部２３１は、例えば、キャプチャしたパケットをタイムスタンプの所定時間範囲ごとにキャプチャファイルに格納し、当該キャプチャファイルを記憶部１０３に記憶させる。すなわち、キャプチャファイルには所定時間範囲内にキャプチャされた複数のパケットが含まれ得る。キャプチャ部２３１は、タイムスタンプの所定時間範囲においてキャプチャされたパケットのデータサイズの合計値が所定サイズを超える場合、所定サイズに収まるようにキャプチャファイルを分割して記憶装置１０３に記憶させてもよい。さらに、キャプチャ部２３１は、キャプチャファイルのファイル名とキャプチャファイルに格納されたパケットのタイムスタンプとの対応をキャプチャファイル管理部２３２に記憶させる。
【００３４】
キャプチャファイル管理部２３２は、記憶装置１０３に記憶されたキャプチャファイルと当該キャプチャファイルに格納されたパケットのタイムスタンプとの対応を管理するテーブルである。図５は、キャプチャファイル管理部２３２のテーブルの一例を示す図である。図５の一行目は、記録される情報の種別を例示する。すなわち、図５の一列目にはタ
イムスタンプが記録され、２列目にはキャプチャファイルのファイル名が記録される。タイムスタンプは、例えば、年４桁、月２桁、日２桁、時２桁、分２桁および秒２桁で表記される。例えば、ファイル名「packet1.cap」のキャプチャファイルには、２０１５年８
月１日２０時００分００秒から２０１５年８月１日２０時９分５９秒の範囲のパケットが記録されている。キャプチャファイル管理部２３２は、例えば、キャプチャファイル格納装置２３０のメモリ１０２または記憶装置１０３上に構築される。
【００３５】
図４に戻り、通信インターフェース２３３は、コンピュータネットワークを通じてキャプチャファイル格納装置２３０と他の装置とを接続する。通信インターフェース２３３は、図３の回線インターフェース１０４の一例である。他の装置は、メッセージ検索装置２４０、クライアント２５０、ＰＣＲＦ２２０およびＰＧＷ２１０を含む。また、キャプチャファイル格納装置２３０は、通信インターフェース２３３を介して、パケットキャプチャポイント２６０を流れるパケットをキャプチャする。
【００３６】
＜メッセージ検索装置２４０の処理ブロック＞
図６は、メッセージ検索装置２４０の処理ブロックの一例を示す図である。図６では、メッセージ検索部２４１、インデックス付加部２４２およびキャプチャファイル読み込み部２４３の各処理ブロックが例示されている。また、図６では、インデックス管理部２４４およびＡＶＰ属性管理部２４５の各記憶部が例示されている。さらに、メッセージ検索装置２４０が外部との通信に用いる回線インターフェース１０４の一例として、通信インターフェース２４６が示されている。図６に記載の他の装置は、通信インターフェース２４６を介してメッセージ検索装置２４０と通信を行う装置であり、例えば、キャプチャファイル格納装置２３０またはクライアント２５０である。
【００３７】
メッセージ検索装置２４０のＣＰＵ１０１は、キャプチャファイル読み込み部２４３として、クライアント２５０からの検索要求に応じて、キャプチャファイル格納装置２３０の記憶装置１０３に記憶されたキャプチャファイルを読み込む。キャプチャファイル読み込み部２４３は、例えば、検索要求に含まれるタイムスタンプを基にキャプチャファイルを特定し、特定したキャプチャファイルを読み込む。キャプチャファイル読み込み部２４３は、「読み込み部」の一例である。
【００３８】
メッセージ検索装置２４０のＣＰＵ１０１は、メッセージ検索部２４１として、クライアント２５０からの検索要求に応じてキャプチャファイルの検索を行う。メッセージ検索部２４１は、検索要求に含まれる属性値ペアを検索キーとして、キャプチャファイル読み込み部２４３によって読み込まれたキャプチャファイルから検索要求の対象となるパケットを検索する。メッセージ検索部２４１は、キャプチャファイルにインデックスが付加されていない場合、インデックス付加部２４２に対して、当該キャプチャファイルにインデックスを付加するよう指示する。メッセージ検索部２４１は、「判定部」、「特定部」、「追記部」および「検索部」の一例である。
【００３９】
メッセージ検索装置２４０のＣＰＵ１０１は、インデックス付加部２４２として、キャプチャファイルにインデックスを付加する。インデックス付加部２４２は、メッセージ検索部２４１からの指示を契機としてインデックスの付加を実行する。インデックス付加部２４２は、クライアント２５０からの指示を契機としてインデックスの付加を行ってもよい。
【００４０】
インデックス管理部２４４は、キャプチャファイルに付加されたインデックスを管理するテーブルである。図７は、インデックス管理部２４４によって管理されるテーブルの一例を示す図である。インデックス管理部２４４は、図７に例示されるように、キャプチャファイルに含まれる属性の一覧を管理する属性一覧テーブル２４４ａと、属性値と当該属
性値が記録されているパケットを特定するパケット番号の対応を管理する対応管理テーブル２４４ｂとを含む。パケット番号は、キャプチャファイルに記憶された各パケットを一意に識別する番号である。パケット番号は、例えば、キャプチャファイル内の各パケットに連番で割り当てられる。すなわち、パケット番号によって、キャプチャファイル内の何番目のパケットであるかが特定される。図７の例では、属性「Imsi」の値として「A」が
設定されているパケットは、パケット番号１、４、７および５０によって特定されるパケットである。すなわち、メッセージ検索装置２４０のメッセージ検索部２４１は、インデックス管理部２４４を参照することで、検索要求時に指定された属性値ペアを有するパケットを特定できる。属性一覧テーブル２４４ａと対応管理テーブル２４４ｂとは、キャプチャファイル毎に作成される。なお、インデックス一覧テーブル２４４ａおよび対応管理テーブル２４４ｂとは、メッセージ管理検索装置２４０の初期状態では空となっている。
【００４１】
ＡＶＰ属性管理部２４５は、属性値ペアを管理するテーブルである。図８および図９は、ＡＶＰ属性管理部２４５によって管理されるテーブルの一例を示す図である。図８は、第１実施形態で用いられるＤＩＡＭＥＴＥＲの属性（図では、Index keyと表記）とＡＶ
Ｐコード（図では、AVP Codeと記載）の対応を示すＡＶＰコードテーブル２４５ａの一例である。ＡＶＰコードテーブル２４５ａでは、ＤＩＡＭＥＴＥＲで用いられる各種属性が一覧として記憶される。また、ＡＶＰコードテーブル２４５ａでは、ＤＩＡＭＥＴＥＲで用いられる属性と当該属性を識別するコードであるＡＶＰコードとが対応付けられる。すなわち、図２に例示されるＤＩＡＭＥＴＥＲのパケットにおいてはＡＶＰコードが属性として記述され、ＡＶＰコードによってどのような属性が指定されているか識別される。ＡＶＰコードテーブル２４５ａは、例えば、工場出荷時または初期設定時に決定される。
【００４２】
図９は、属性間の包含関係を管理する包含関係テーブル２４５ｂの一例を示す図である。第１実施形態で利用されるＤＩＡＭＥＴＥＲでは、属性間に包含関係が存在する。ＤＩＡＭＥＴＥＲでは、例えば、同一の用途に用いられる属性が複数存在することがある。これらの属性は、包含関係において互いに「等しい」と称する。また、例えば、ＤＩＡＭＥＴＥＲでは、ある属性をより具体的にした他の属性が存在することがある。この場合、ある属性は、包含関係において他の属性を「含む」と称する。以下、本明細書では、包含関係において「ある属性と他の属性が等しい」または「ある属性が他の属性を含む」関係を、「ある属性が他の属性を包含する」と称する。包含関係テーブル２４５ｂでは、属性の包含関係が例示される。包含関係テーブル２４５ｂの１行目は、包含関係テーブル２４５ｂによって管理される情報の種別が例示される。すなわち、包含関係テーブル２４５ｂの１列目と２列目には属性が例示され、３列目には１列目と２列目の属性の包含関係が例示される。例えば、包含関係テーブル２４５ｂの２行目では、属性「Imsi」と属性「MSISDN」の関係は、「等しい（=）」となる。また、包含関係テーブル２４５ｂの３行目と４行
目を参照すると、属性「Imsi」には、属性「Call ID」および「Session ID」が「含まれ
る」ことがわかる。包含関係テーブル２４５ｂは、例えば、工場出荷時または初期設定時に決定される。ＡＶＰ属性管理部２４５は、「関係記憶部」の一例である。
【００４３】
通信インターフェース２４６は、コンピュータネットワークを通じてメッセージ検索装置２４０と他の装置とを接続する。通信インターフェース２４６は、図３の回線インターフェース１０４の一例である。他の装置は、キャプチャファイル格納装置２３０、クライアント２５０、ＰＣＲＦ２２０およびＰＧＷ２１０を含む。
【００４４】
＜処理フロー＞
図１０は、パケットをキャプチャする処理の流れの一例を示す図である。図１０の処理は、例えば、キャプチャファイル格納装置２３０の起動と同時に開始される。以下、図１０を参照して、パケットをキャプチャする処理の流れについて説明する。
【００４５】
Ｔ１では、キャプチャファイル格納装置２３０の通信インターフェース２３３は、パケットキャプチャポイント２６０を流れるパケットを受信する。キャプチャファイル格納装置２３０のキャプチャ部２３１は、受信したパケットをキャプチャする。
【００４６】
Ｔ２では、キャプチャ部２３１は、上述の通り、キャプチャしたパケットをタイムスタンプの所定時間範囲ごとにキャプチャファイルに格納する。また、キャプチャ部２３１は、キャプチャファイルのサイズが所定サイズを超える場合、所定サイズに収まるようにキャプチャファイルを分割する。キャプチャファイルはキャプチャファイル格納装置２３０の記憶装置１０３に記憶される。キャプチャ部２３１は、図５に例示されるように、キャプチャファイルのファイル名とキャプチャファイルに格納されたパケットのタイムスタンプの対応をキャプチャファイル管理部２３２に記憶させる。キャプチャファイル格納装置２３０は、Ｔ１およびＴ２の処理を繰り返し実行することで、パケットキャプチャポイント２６０を流れるパケットをキャプチャファイルとして格納する。
【００４７】
図１１は、インデックスが付加されていないキャプチャファイルに対する検索要求の処理の流れの一例を示す図である。以下、図１１を参照して、インデックスが付加されていないキャプチャファイルに対する検索要求に対する処理の流れについて説明する。
【００４８】
Ｔ１１では、クライアント２５０からメッセージ検索装置２４０へパケットの検索要求が行われる。検索要求には、検索対象となるパケットを特定する情報が含まれる。パケットを特定する情報は、例えば、タイムスタンプ、属性および属性に設定される属性値である。ここでは、検索要求として、タイムスタンプ「２０１５年８月１日２０時３分０秒から２０１５年８月１日２０時５分３秒」、属性値ペアとして「Imsi=990001111111111」が指定されたものとする。すなわち、当該検索要求では、属性として「Imsi」、属性値として「990001111111111」が指定される。
【００４９】
Ｔ１２では、パケットの検索要求を受信したメッセージ検索装置２４０のメッセージ検索部２４１は、キャプチャファイル管理部２３２を参照して、検索要求で指定されたタイムスタンプのパケットを含むキャプチャファイルを特定する。さらに、メッセージ検索部２４１は、インデックス管理部２４４を参照して、特定したキャプチャファイルに対し、インデックスが付加されているか否かを判定する。図１１に例示される処理では、上述の通り、キャプチャファイルにインデックスは付加されていない。
【００５０】
Ｔ１３では、メッセージ検索装置２４０のキャプチャファイル読み込み部２４３は、通信インターフェース２４６を介して、キャプチャファイル格納装置２３０からキャプチャファイルを取得する。この際、キャプチャファイル読み込み部２４３は、クライアント２５０からの検索要求に含まれるタイムスタンプをキャプチャファイル格納装置２３０に通知する。キャプチャファイル格納装置２３０のキャプチャ部２３１は、キャプチャファイル管理部２３２を参照し、通知されたタイムスタンプのパケットを含むキャプチャファイルを特定する。キャプチャ部２３１は、特定したキャプチャファイルを記憶装置１０３から読み出し、メッセージ検索装置２４０へ送信する。メッセージ検索装置２４０のキャプチャファイル読み込み部２４３は、キャプチャファイル格納装置２３０のキャプチャ部２３１から送信されたキャプチャファイルを受信する。
【００５１】
Ｔ１４では、メッセージ検索装置２４０のインデックス付加部２４２は、取得したキャプチャファイルにインデックスを付加する。まず、インデックス付加部２４２は、検索要求された属性を取得したキャプチャファイル用のインデックス一覧テーブル２４４ａに追加する。さらに、インデックス付加部２４２は、取得したキャプチャファイルを解析し、検索対象の属性を含むパケットを検索する。検索したパケットに設定されている属性値を取得し、当該パケットのパケット番号と属性値の組を取得したキャプチャファイル用の対
応管理テーブル２４４ｂに追加する。さらに、インデックス付加部２４２は、検索要求された属性と包含される属性についても同様の処理を行う。インデックス付加部２４２は、この検索の際、検索要求された属性および検索要求された属性に包含される属性以外の属性については解析対象としない。そのため、インデックス付加部２４２は、キャプチャファイルに含まれる全ての属性値ペアを解析対象とする場合と比較して、インデックス作成に用いられるＣＰＵ１０１の処理時間を短縮できる。このような処理の結果、インデックス一覧テーブル２４４ａおよび対応管理テーブル２４４ｂは、例えば、図７に例示される状態となる。図７を参照すると、属性「Imsi」の値として「A」が設定されているパケッ
トは、パケット番号１、４、７および５０のパケットであることがわかる。
【００５２】
Ｔ１５では、メッセージ検索装置２４０のメッセージ検索部２４１は、検索結果をクライアント２５０に応答する。検索結果は、検索したパケットでも検索したパケットを特定するパケット番号でもよい。
【００５３】
図１２は、インデックスが付加されているキャプチャファイルに対する検索要求の処理の流れの一例を示す図である。以下、図１２を参照して、インデックスが付加されているキャプチャファイルに対する検索要求に対する処理の流れについて説明する。なお、図１１と同様の処理については同一の符号を付し、その詳細な説明を省略する。
【００５４】
Ｔ１１の処理は図１１のＴ１１の処理と同様である。そのため、その説明を省略する。Ｔ２１では、パケットの検索要求を受信したメッセージ検索装置２４０のメッセージ検索部２４１は、キャプチャファイル管理部２３２を参照して、検索要求で指定されたタイムスタンプのパケットを含むキャプチャファイルを特定する。さらに、メッセージ検索部２４１は、インデックス管理部２４４を参照して、特定したタイムスタンプのパケットを含むキャプチャファイルに対し、インデックスが付加されているか否かを判定する。図１２に例示される処理では、上述の通り、キャプチャファイルにインデックスが付加されている。そのため、メッセージ検索部２４１は、インデックス管理部２４４を参照して、検索要求に対応するパケットを特定するパケット番号を取得する。
【００５５】
Ｔ２２では、メッセージ検索部２４１は、Ｔ２１で取得したパケット番号をクライアント２５０に送信する。メッセージ検索部２４１は、この際、キャプチャファイル読み込み部２４３によってキャプチャファイル格納装置２３０からキャプチャファイルを取得し、取得したキャプチャファイルからパケット番号によって特定したパケットを送信してもよい。
【００５６】
図１３は、検索要求を受け付けたメッセージ検索装置２４０の処理フローの一例を示す図である。以下、図１３を参照して、検索要求を受け付けたメッセージ検索装置２４０の処理フローについて説明する。
【００５７】
Ｔ３１では、クライアント２５０は、メッセージ検索装置２４０に検索要求を送信する。Ｔ３１の検索要求では、図１１のＴ１１と同一の内容の検索要求が送信されたものとする。クライアント２５０からの検索要求を受信したメッセージ検索装置２４０のメッセージ検索部２４１は、図１１のＴ１２または図１２のＴ２２に例示される処理により、検索要求に含まれる属性と属性値のペアをキーとしてインデックス管理部２４４を検索する。検索要求に含まれる属性と属性値のペアがインデックス管理部２４４に含まれている場合（Ｔ３２でＹ）、処理は、Ｔ３３に進められる。検索要求に含まれる属性と属性値のペアがインデックス管理部２４４に含まれていない場合（Ｔ３２でＮ）、処理は、Ｔ３５に進められる。Ｔ３２の処理を実行するメッセージ検索部２４１は、「判定部」の一例である。
【００５８】
Ｔ３３では、メッセージ検索部２４１は、インデックス管理部２４４を参照して、検索要求に含まれる属性と属性値のペアを含むパケットを特定するパケット番号を取得する。さらに、メッセージ検索部２４１は、当該パケット番号によって特定されるパケットを含むキャプチャファイルをキャプチャファイル読み込み部２４３によって取得してもよい。
【００５９】
Ｔ３４では、メッセージ検索部２４１は、クライアント２５０に対して、検索結果のパケットを特定するパケット番号を送信する。メッセージ検索部２４１は、キャプチャファイル読み込み部２４３によって取得したキャプチャファイルからパケット番号によって特定したパケットをクライアント２５０に送信してもよい。Ｔ３３およびＴ３４の処理を実行するメッセージ検索部２４１は、「検索部」の一例である。
【００６０】
Ｔ３５からＴ３１０では、検索要求に含まれる属性と属性値のペアがインデックス管理部２４４に含まれていない場合の処理が説明される。Ｔ３５の処理は、図１１のＴ１４の処理と同様である。そのため、その説明を省略する。Ｔ３６では、インデックス付加部２４２は、ＡＶＰ属性管理部２４５を参照して、属性の包含関係をチェックする。図９を参照すると、検索要求された属性「Imsi」と属性「MSISDN」は包含関係において等しい。また、属性「Call ID」および「Session ID」は、包含関係において属性「Imsi」に含まれ
ている。そのため、包含関係が有りと判定され（Ｔ３７でＹ）、処理は、Ｔ３８に進められる。Ｔ３６の処理を実行するインデックス付加部２４２は、「特定部」の一例である。
【００６１】
Ｔ３８では、メッセージ検索部２４１は、検索要求された属性および検索要求された属性に包含される属性についてインデックスを作成する。メッセージ検索部２４１は、包含関係テーブル２４５ｂを参照して、検索要求された属性に包含される属性を特定する。ここでは、図９を参照すると、属性「Imsi」に包含される属性として、「MSISDN」、「Call
ID」および「Session ID」が特定される。メッセージ検索部２４１は、検索要求された
属性「Imsi」および属性「Imsi」に包含される属性「MSISDN」、「Call ID」および「Session ID」についてもインデックスの作成を行う。まず、キャプチャファイル読み込み部
２４３は、検索要求によって指定されたタイムスタンプのパケットを含むキャプチャファイルをキャプチャファイル格納装置２３０から読み込む。続いて、メッセージ検索部２４１は、属性「Imsi」、属性「Imsi」、「MSISDN」、「Call ID」および「Session ID」が
読み込んだキャプチャファイルに含まれるか否かを判定する。続いて、メッセージ検索部２４１は、キャプチャファイルに含まれると判定された属性について、Ｔ３５の処理を実行することで、インデックスを作成する。Ｔ３８の処理を実行するメッセージ検索部２４１は、「追記部」の一例である。
【００６２】
Ｔ３１０では、検索要求された属性が包含関係を有さない場合の処理が説明される。この場合、メッセージ検索部２４１は、キャプチャファイルに含まれる全てのパケットについて当該パケットに含まれる属性を抽出し、抽出された属性について、Ｔ３５の処理が実行される。
【００６３】
Ｔ３９では、メッセージ検索部２４１は、Ｔ３３に例示される処理によって検索要求されたパケットを特定する。Ｔ３９の処理を実行するメッセージ検索部２４１は、「検索部」の一例である。
【００６４】
＜第１実施形態の効果＞
第１実施形態のメッセージ検索システム２０１は、パケットキャプチャの段階ではインデックスを作成せず、検索要求があった場合にインデックスを作成する。そのため、メッセージ検索システム２０１は、パケットの検索が発生しない場合のインデックス作成処理を省略できる。
【００６５】
第１実施形態では、キャプチャファイルのインデックスを作成する際に、検索要求された属性のみならず、当該属性に包含される属性についてもインデックスを作成した。そのため、第１実施形態のメッセージ検索システム２０１は、ある属性で検索が実行された後、当該ある属性に包含される他の属性による検索要求に対して、インデックスを参照することで高速に検索結果を応答できる。
【００６６】
第１実施形態では、キャプチャファイルを所定時間範囲によって分割した。そのため、分割されたキャプチャファイルに対して、新たにキャプチャされたデータが追加されることが無い。その結果、第１実施形態によれば、キャプチャファイルが変更されることによるインデックスの再作成処理を抑制できる。また、キャプチャファイルを所定時間範囲で分割したことにより、時間を指定して検索対象のパケットを含むキャプチャファイルを特定する事が容易である。そのため、例えば、障害発生時の前後におけるパケットを含むキャプチャファイルを容易に特定できる。さらに、メッセージ検索システム２０１は、検索要求で指定される時間によって特定されるキャプチャファイルについてインデックスを作成する。そのため、全てのキャプチャファイルにインデックスを作成する場合と比較して、インデックス作成に用いられるＣＰＵ１０１の処理時間を短縮できる。
【００６７】
第１実施形態では、属性の包含関係を利用して、キャプチャファイルのインデックス作成対象とする属性を制限した。そのため、第１実施形態によれば、キャプチャファイルに含まれるパケットの全ての属性についてインデックスを作成する場合と比較して、インデックス作成に用いられるＣＰＵ１０１の処理時間を短縮できる。
【００６８】
＜第１実施形態の変形例＞
第１実施形態のメッセージ検索システム２０１では、パケットキャプチャの対象となるプロトコルとしてＤＩＡＭＥＴＥＲが例示された。しかしながら、メッセージ検索システム２０１がキャプチャし、検索する対象となるプロトコルがＤＩＡＭＥＴＥＲに限定されるわけではない。メッセージ検索システム２０１は、属性間に包含関係を有する様々なプロトコルに対して適用可能である。メッセージ検索システム２０１は、例えば、ＲＡＤＩＵＳ、General packet radio service. Tunneling Protocol（ＧＴＰ）、GPRS Tunneling. Protocol version 2（ＧＴＰｖ２）、Proxy Mobile IP（ＰＭＩＰ）およびSession Initiation Protocol（ＳＩＰ）に対しても適用可能である。
【００６９】
第１実施形態では、包含関係テーブル２４５ｂにおいて属性間の包含関係として、ある属性と他の属性が「等しい」関係とある属性が他の属性を「含む」関係が例示された。しかしながら、包含関係テーブル２４５ｂに記憶される情報はこれらに限定されない。包含関係テーブル２４５ｂは、例えば、ある属性と他の属性との包含関係の有無を記憶してもよい。この場合、包含関係テーブル２４５ｂは、例えば、ある属性と他の属性との間に包含関係が有る場合「１」を記憶し、ある属性と他の属性との間に包含関係が無い場合に「０」を記憶する事が出来る。
【００７０】
第１実施形態のメッセージ検索システム２０１は、キャプチャファイル格納装置２３０とメッセージ検索装置２４０の２台の情報処理装置によって実現された。しかしながら、メッセージ検索システム２０１は、１台の情報処理装置によって実現されてもよい。
【００７１】
第１実施形態では、メッセージ検索システム２０１は、パケットキャプチャポイント２６０においてパケットのキャプチャを行った。しかしながら、メッセージ検索システム２０１がパケットをキャプチャする箇所は、パケットキャプチャポイント２６０に限定されない。メッセージ検索システム２０１は、例えば、ＰＧＷ２１０とＭＮＯネットワーク３００との間でパケットをキャプチャしてもよい。この場合、メッセージ検索システム２０１は、例えば、ＰＧＷ２１０とＭＮＯネットワーク３００との間のセッションを確立する
パケットもキャプチャできる。
【００７２】
＜その他＞
以上の変形例を含む実施形態に関し、更に以下の付記を開示する。
（付記１）
転送されるパケットをファイルとして保存するファイル格納部と、
パケットの属性と前記属性を有するパケットとの対応を記憶するインデックス部と、
パケットの属性を含む検索要求を受けると、前記検索要求に含まれる前記属性が前記インデックス部に記憶されているか否かを判定する判定部と、
前記検索要求に含まれる前記パケットの属性が前記インデックス部に記憶されていない場合、前記インデックス部に記憶されていない前記属性について前記ファイルに保存された前記パケットを検索し、前記インデックス部に記憶されていない前記属性と該当したパケットとの対応を前記インデックス部に追記する追記部と、
前記インデックス部を参照して前記検索要求に含まれる前記属性に対応付けられたパケットを検索する検索部と、を備える、
パケット検索装置。
（付記２）
前記属性間の所定関係の有無を記憶する関係記憶部と、
前記検索要求に含まれる前記属性が前記インデックス部に記憶されていない場合、前記関係記憶部を参照して前記検索要求に含まれる前記属性と前記所定関係にある前記属性を特定する特定部と、をさらに備え、
前記追記部は、前記特定部によって特定された前記属性について前記ファイルに保存された前記パケットを検索し、特定された前記属性と該当したパケットとの対応を前記インデックス部に追記する処理をさらに実行する、
請求項１に記載のパケット検索装置。
（付記３）
前記所定関係は、前記属性間の包含関係であり、
前記検索要求に含まれる前記属性の前記属性と前記所定関係を有する前記属性は、前記検索要求で指定される前記属性に前記包含関係において含まれる属性である、
請求項２に記載のパケット検索装置。
（付記４）
前記ファイルは所定時間範囲ごとに作成され、
前記検索要求は、検索対象のパケットがファイルとして保存された時間を指定する指定時間をさらに含み、
前記指定時間によって特定される前記ファイルを読み込む読み込み部をさらに備える、
請求項１から３のいずれか一項に記載のパケット検索装置。
（付記５）
キャプチャファイル格納装置とパケット検索装置とを備えるパケット検索システムであって、
前記キャプチャファイル格納装置は、
転送されるパケットをファイルとして保存する保存部を備え、
前記パケット検索装置は、
パケットの属性と前記属性を有するパケットとの対応を記憶するインデックス部と、
パケットの属性を含む検索要求を受けると、前記検索要求に含まれる前記属性が前記インデックス部に記憶されているか否かを判定する判定部と、
前記検索要求に含まれる前記属性が前記インデックス部に記憶されていない場合、前記インデックス部に記憶されていない前記属性について前記ファイルに保存された前記パケットを検索し、前記インデックス部に記憶されていない前記属性と該当したパケットとの対応を前記インデックス部に追記する追記部と、
前記インデックス部を参照して前記検索要求に含まれる前記属性に対応付けられたパ
ケットを検索する検索部と、を備える、
パケット検索システム。
（付記６）
前記パケット検索装置は、
前記属性間の所定関係の有無を記憶する関係記憶部と、
前記検索要求に含まれる前記属性が前記インデックス部に記憶されていない場合、前記関係記憶部を参照して前記検索要求に含まれる前記属性と前記所定関係にある前記属性を特定する特定部と、をさらに備え、
前記追記部は、前記特定部によって特定された前記属性について前記ファイルに保存された前記パケットを検索し、特定された前記属性と該当したパケットとの対応を前記インデックス部に追記する処理をさらに実行する、
付記５に記載のパケット検索装置。
（付記７）
前記所定関係は、前記属性間の包含関係であり、
前記検索要求に含まれる前記属性の前記属性と前記所定関係を有する前記属性は、前記検索要求で指定される前記属性に前記包含関係において含まれる属性である、
付記６に記載のパケット検索システム。
（付記８）
前記ファイルは所定時間範囲ごとに作成され、
前記検索要求は、検索対象のパケットがファイルとして保存された時間を指定する指定時間をさらに含み、
前記パケット検索装置は、前記指定時間によって特定される前記ファイルを読み込む読み込み部をさらに備える、
付記５から７のいずれか一項に記載のパケット検索装置。
（付記９）
コンピュータが、
転送されるパケットをファイルとして保存し、
パケットの属性と前記属性を有するパケットとの対応であるインデックスを記憶し、
パケットの属性を含む検索要求を受けると、前記検索要求に含まれる前記属性が前記インデックスに記憶されているか否かを判定し、
前記検索要求に含まれる前記パケットの属性が前記インデックスに記憶されていない場合、前記インデックスに記憶されていない前記属性について前記ファイルに保存された前記パケットを検索し、前記インデックスに記憶されていない前記属性と該当したパケットとの対応を前記インデックスに追記し、
前記インデックスを参照して前記検索要求に含まれる前記属性に対応付けられたパケットを検索する、
パケット検索方法。
（付記１０）
前記コンピュータは、
前記属性間の所定関係の有無を記憶し、
前記検索要求に含まれる前記属性が前記インデックスに記憶されていない場合、記憶された前記所定関係を参照して前記検索要求に含まれる前記属性と前記所定関係にある前記属性を特定し、
前記追記は、特定された前記属性について前記ファイルに保存された前記パケットを検索し、特定された前記属性と該当したパケットとの対応を前記インデックスに追記する処理をさらに実行する、
請求項９に記載のパケット検索方法。
（付記１１）
前記所定関係は、前記属性間の包含関係であり、
前記検索要求に含まれる前記属性の前記属性と前記所定関係を有する前記属性は、前記
検索要求で指定される前記属性に前記包含関係において含まれる属性である、
付記１０に記載のパケット検索方法。
（付記１２）
前記ファイルは所定時間範囲ごとに作成され、
前記検索要求は、検索対象のパケットがファイルとして保存された時間を指定する指定時間をさらに含み、
前記指定時間によって特定される前記ファイルを読み込む処理をさらに実行する、
付記９から１１のいずれか一項に記載のパケット検索方法。
【符号の説明】
【００７３】
１００・・・情報処理装置
１０１・・・ＣＰＵ
１０２・・・メモリ
１０３・・・記憶装置
２００・・・ＭＶＮＯネットワーク
２０１・・・メッセージ検索システム
２１０・・・ＰＧＷ
２２０・・・ＰＣＲＦ
２３０・・・キャプチャファイル格納装置
２３１・・・キャプチャ部
２３２・・・キャプチャファイル管理部
２３３・・・通信インターフェース
２４０・・・メッセージ検索装置
２４１・・・メッセージ検索部
２４２・・・インデックス付加部
２４３・・・キャプチャファイル読み込み部
２４４・・・インデックス管理部
２４５・・・ＡＶＰ属性管理部
２４６・・・通信インターフェース
２５０・・・クライアント
２６０・・・パケットキャプチャポイント
３００・・・ＭＮＯネットワーク
３１０・・・ユーザー端末
４００・・・インターネット
【図１】
2017054341.tif 000003
【図２】
2017054341.tif 000004
【図３】
2017054341.tif 000005
【図４】
2017054341.tif 000006
【図５】
2017054341.tif 000007
【図６】
2017054341.tif 000008
【図７】
2017054341.tif 000009
【図８】
2017054341.tif 000010
【図９】
2017054341.tif 000011
【図１０】
2017054341.tif 000012
【図１１】
2017054341.tif 000013
【図１２】
2017054341.tif 000014
【図１３】
2017054341.tif 000015