(57)【要約】【課題】リアルタイムプロトコル解析ソフトウェア（１０４）と互換性の無いポストタイムのネットワークプロトコル解析ソフトウェア（２１０）による、ネットワークデータのリアルタイムネットワークプロトコル解析を可能にする。【解決手段】リアルタイムプロトコル解析ソフトウェアを制御し、該ソフトウェアによって開かれた通信ソケット（２１４）を引き継ぐ。これにより、該ポストタイムのプロトコル解析ソフトウェアが、透過的に、該リアルタイムプロトコル解析ソフトウェアに移植されることとなる。さらに、ポストタイムのプロトコル解析ソフトウェアは、複数のリアルタイムプロトコル解析ソフトウェアによりリアルタイムに同時に捕獲されたネットワークデータを、上記引き継がれたソケットを介して受信された各データフレームに対するタイムスタンプに基づいて、解析することができる。【選択図】図２
2005341576.tif 000002
【特許請求の範囲】
【請求項１】
第１のネットワーク解析アプリケーション（１０４）およびリアルタイム取得システム（２００）の間で、第１の開かれたデータソケット（２１４）を介してネットワークデータ（１０２、４００、５００）をリアルタイムで捕獲するステップと、
第２のネットワーク解析アプリケーション（２１２）から前記リアルタイム取得システム（２００）への直接ソケット引継要求コマンド（３０８、３０９）を介して、前記第２のネットワーク解析アプリケーション（２１２）および前記リアルタイム取得システム（２００）の間に第２のデータソケット（２１６）を開くことによって、前記第１の開かれたデータソケット（２１４）を引き継ぐステップと、
前記第１のネットワーク解析アプリケーション（１０４）を介した前記第２のネットワーク解析アプリケーション（２１２）からの制御コマンド（２１５，２０２、３００）に従って、前記第２のネットワーク解析アプリケーション（２１２）によって前記リアルタイム取得システム（２００）を制御するステップと、
前記開かれた第２のデータソケット（２１６）からリアルタイムで捕獲されたネットワークデータ（１０２，４００、５００）と、前記第１のネットワーク解析アプリケーション（１０４）を介した前記リアルタイム取得システム（２００）に対する制御に基づいて、前記第２のネットワーク解析アプリケーション（２１２）によってリアルタイムネットワークデータ測定を提供するステップと、
を含む方法。
【請求項２】
前記第１のネットワーク解析アプリケーション（１０４）は、第１の非標準インターフェース（２０２）に従って、前記リアルタイム取得システム（２００）を制御し、
前記第１のネットワーク解析アプリケーション（１０４）を介した前記第２のネットワーク解析アプリケーション（２１２）による前記リアルタイム取得システム（２００）に対する前記制御は、
前記第１のネットワーク解析アプリケーション（１０４）および前記リアルタイム取得システム（２００）の間の前記第１の非標準インタフェース（２０２）よりも抽象化された標準のインターフェース仕様（２１５）に従って、前記第１のネットワーク解析アプリケーション（１０４）および前記第２のネットワーク解析アプリケーション（２１２）の間に第２のインタフェース（２１５）を定義することを含む、
請求項１に記載の方法。
【請求項３】
前記第１のネットワーク解析アプリケーション（１０４）および前記第２のネットワーク解析アプリケーション（２１２）の間の前記標準インターフェース仕様に従って第２のインタフェース（２１５）を定義することは、
拡張可能マークアップ言語（ＸＭＬ）ベースのインタフェース（２１５）を定義して、前記第１の非標準インタフェース（２０２）の抽象化された制御関連メッセージをカプセル化し、前記第１のネットワーク解析アプリケーション（１０４）を介して前記リアルタイム取得システム（２００）を制御することを含む、
請求項２に記載の方法。
【請求項４】
前記第１のネットワーク解析アプリケーション（１０４）は、第１のインタフェース（２０２）に従って前記リアルタイム取得システム（２００）を制御し、
前記第１のネットワーク解析アプリケーション（１０４）を介して、前記第２のネットワーク解析アプリケーション（２１２）による前記リアルタイム取得システム（２００）に対する前記制御は、
前記第１のネットワーク解析アプリケーション（１０４）および前記リアルタイム取得システム（２００）の間の前記第１のインターフェース（２０２）よりも抽象化された拡張可能マークアップ言語（ＸＭＬ）メッセージ（２１５）に基づいて、前記第１のネットワーク解析アプリケーション（１０４）および前記第２のネットワーク解析アプリケーション（２１２）の間に第２のインターフェース（２１５）を定義するステップと、
前記第２のインターフェースの前記定義されたＸＭＬメッセージ（２１５）に基づいて、制御メッセージを生成するステップと、
前記生成されたＸＭＬメッセージ（２１５）を、前記第１のネットワーク解析アプリケーション（１０４）に送信するステップと、
前記第１のネットワーク解析アプリケーション（１０４）が、前記生成されたＸＭＬメッセージ（２１５）を、前記第１のインターフェース（２０２）に従うメッセージに翻訳し、前記リアルタイム取得システム（２００）を制御するステップと、
前記第１のネットワーク解析アプリケーション（１０４）が、前記翻訳された第１のインターフェースメッセージ（２０２）を、前記リアルタイム取得システム（２００）に送信し、前記リアルタイム取得システム（２００）により捕獲されたリアルタイムネットワークデータ（１０２、４００、５００）に関して、前記リアルタイム取得システム（２００）を制御するステップと、
を含む請求項１に記載の方法。
【請求項５】
前記第１の開かれたデータソケット（２１４）を引き継ぐ前記ステップは、
前記第２のネットワーク解析アプリケーション（２１２）からの直接ソケット引継要求（３０８、３０９）に応答して、前記第１のネットワーク解析アプリケーション（１０４）および前記リアルタイム取得システム（２００）の間の前記第１の開かれたデータソケット（２１４、３０８）を、前記リアルタイム取得システム（２００）が閉じるステップと、
前記第２のネットワーク解析アプリケーション（２１２）および前記リアルタイム取得システム（２００）の間で、前記第２のデータソケット（２１６）を、前記リアルタイム取得システム（２００）が開くステップと、
を含む、請求項１に記載の方法。
【請求項６】
前記ネットワークデータ（１２０、４００、５００）をリアルタイムで捕獲する前記ステップは、
複数の対応する第１のネットワーク解析アプリケーション（１０４ａ−ｎ）およびリアルタイム取得システム（２００ａ−ｎ）の間における、複数の前記第１の開かれたデータソケット（２１４ａ−ｎ）を介して、ネットワークデータ（１０２、４００、５００）をリアルタイムで捕獲するステップと、
前記リアルタイム取得システム（２００ａ−ｎ）のそれぞれによって捕獲されたデータフレーム（１０２、４００、５００、２２０ａ−ｎ）のそれぞれにタイムスタンプを記録するステップと、を含み、
前記第１の開かれたデータソケットを引き継ぐ前記ステップは、
前記第２のネットワーク解析アプリケーション（２１２）から前記リアルタイム取得システム（２００ａ−ｎ）に対する直接ソケット引継要求コマンド（３０８、３０９）を介して、前記第２のネットワーク解析アプリケーション（２１２）および前記リアルタイム取得システム（２００ａ−ｎ）の間に複数の第２のデータソケット（２１６ａ−ｎ）を開くことによって、前記複数の第１の開かれたデータソケット（２１４ａ−ｎ）を引き継ぐステップと、
前記第２のデータソケット（２１６ａ−ｎ）を介して前記リアルタイム取得システム（２００ａ−ｎ）のそれぞれから受信したデータフレームを、前記第２のネットワーク解析アプリケーション（２１２）が、前記データフレームのタイムスタンプの時間順序に従って再構成するステップと、を含み、
前記リアルタイムネットワークデータ測定（２１２）を提供する前記ステップは、
前記リアルタイム取得システム（２００ａ−ｎ）のうちの２つまたは２つ以上によってリアルタイムで捕獲された前記ネットワークデータ（１０２、４００、５００）を同時に解析するステップを含む、
請求項１に記載の方法。
【請求項７】
前記リアルタイムでネットワークデータを捕獲する前記ステップは、
専用電話接続、移動通信（４００）、光ファイバ送信システム、パケットまたはセルネットワーク技術（５００）のうちの１つまたは複数のタイプのネットワーク（１０２、４００、５００）からリアルタイムネットワークデータを捕獲することを含む、
請求項１に記載の方法。
【請求項８】
前記専用電話接続は、Ｔ１／ＤＳ１／Ｅ１およびＴ３／ＤＳ３／Ｅ３のうち１つまたは複数であり、
前記移動通信は、３Ｇ無線移動通信（４００）であり、
前記光ファイバ送信システムは、同期光ネットワーク（ＳＯＮＥＴ）であり、
前記パケットまたはセルネットワーク技術は、非同期転送モード（ＡＴＭ）（５００）である、
請求項７に記載の方法。
【請求項９】
複数のネットワークデータ捕獲装置（２００ａ−ｎ）により捕獲されたデータフレーム（１０２、４００、５００、２２０ａ−ｎ）のそれぞれにタイムスタンプを記録するステップと、
前記複数のデータ捕獲装置（２００ａ−ｎ）へのデータソケット（２１６ａ−ｎ）を介して前記複数のネットワークデータ捕獲システム（２００ａ−ｎ）から受信した該データフレームを、該受信したデータフレームのタイムスタンプを比較することによって、ネットワーク解析ソフトウェア（２１２）において時間通りの順序に再構成し、これによって、１つの該ネットワーク解析ソフトウェア（２１２）が、前記複数のデータ捕獲装置（２００ａ−ｎ）により捕獲されたネットワークデータ（１０２、４００，５００）を、同時に受信および解析することができるようにするステップと、
を含む、方法。
【請求項１０】
非互換なリアルタイムネットワークデータ取得システム（１０４、２００）と通信するように接続可能なネットワークデータアナライザ（２１２）であって、該ネットワークデータアナライザは、所定のプロセスに従って該ネットワークデータアナライザ（２１２）を制御するようプログラミングされたコンピュータプロセッサを備えており、該所定のプロセスは、
前記非互換のリアルタイム取得システム（１０４、２００）を起動するステップ（３００、３０２）と、
前記ネットワークデータのリアルタイム捕獲の起動に応答して、前記非互換のリアルタイム取得システム（２００）に対する直接ソケット引継要求コマンド（３０８，３０９、２１６）を介して、前記非互換のリアルタイム取得システム（１０４、２００）によって開かれたデータソケット（２１４）を引き継ぐステップと、
前記非互換のリアルタイム取得システム（１０４、２００）が翻訳可能な制御コマンド（２１５）に従って、前記非互換のリアルタイム取得システム（１０４、２００）を制御するステップと、
前記引き継がれた通信ソケット（２１６）を介した、前記リアルタイムで捕獲されたネットワークデータ（１０２、４００、５００）と、前記翻訳可能な制御コマンド（２１５）を介した前記非互換のリアルタイム取得システムの制御と、に基づいて、前記リアルタイムネットワークデータ測定（２１２）を提供するステップと、を含む、
ネットワークデータアナライザ。
【請求項１１】
リアルタイムで前記ネットワークデータ（１０２、４００、５００）を捕獲するための、前記非互換のリアルタイムネットワークデータ取得システム（１０４、２００）によって翻訳可能な前記制御コマンド（２１５）は、非互換ネットワーク解析アプリケーション（１０４）と、前記非互換リアルタイムネットワークデータ取得システム（２００）のリアルタイムネットワークデータ捕獲装置（２００）との間の非標準インタフェース（２０２）よりも抽象化された標準インターフェース仕様（２１５）を含む、
請求項１０に記載のネットワークデータアナライザ。
【請求項１２】
より抽象化された前記標準のインターフェース仕様は、拡張可能マークアップ言語（ＸＭＬ）ベースのインターフェース（２１５）であり、前記非互換ネットワーク解析アプリケーション（１０４）と、前記非互換リアルタイムネットワーク取得システム（２００）のリアルタイムネットワークデータ捕獲装置（２００）との間で使用される前記非標準インタフェース（２０２）の抽象化された制御関連メッセージをカプセル化する、
請求項１１に記載のネットワークアナライザ。
【請求項１３】
前記ネットワークアナライザ（２１２）は、ネットワークデータ（１０２、４００、５００、２２０ａ−ｎ）をそれぞれがリアルタイムで捕獲し、該リアルタイムで捕獲した各データフレームにそれぞれタイムスタンプを記録する前記複数の非互換リアルタイムネットワークデータ取得システム（２００ａ−ｎ）と通信するように接続可能であり、
前記プログラミングされたコンピュータプロセッサによるプロセスはさらに、
前記複数の非互換リアルタイムネットワークデータ取得システム（１０４ａ−ｎ、２００ａ−ｎ）を起動するステップ（３００、３０２、２００ａ−ｎ）と、
前記ネットワークデータのリアルタイム捕獲の起動に応答して、前記非互換リアルタイムネットワークデータ取得システム（２００ａ−ｎ）に対する直接ソケット引継要求コマンド（３０８，３０９、２１６ａ−ｎ）を介して、前記非互換リアルタイムネットワークデータ取得システム（１０４ａ−ｎ、２００ａ−ｎ）によって開かれたデータソケット（２１４ａ−ｎ）に引き継ぐステップと、
前記非互換リアルタイムネットワークデータ取得システム（１０４ａ−ｎ、２００ａ−ｎ）のそれぞれが翻訳可能な制御コマンド（２１５）に従って、該非互換リアルタイムネットワークデータ取得システム（１０４ａ−ｎ、２００ａ−ｎ）のそれぞれを制御するステップと、
前記引き継がれたソケット（２１６ａ−ｎ）を介して前記リアルタイムネットワーク取得システム（１０４ａ−ｎ、２００ａ−ｎ）のそれぞれから受信したデータフレーム（１０２、４００、５００、２２０ａ−ｎ）を、前記データフレームのタイムスタンプに従って時間どおりの順番に再構成するステップと、を含み、
前記リアルタイムネットワークデータ測定（２１２）を提供する前記ステップは、前記リアルタイムネットワークデータ取得システム（１０４ａ−ｎ、２００ａ−ｎ）のうちの２つまたは２つ以上によってリアルタイムで捕獲された前記ネットワークデータ（１０２、４００、５００、２２０ａ−ｎ）を同時に解析することを含む、
請求項１０に記載のネットワークアナライザ。
【請求項１４】
前記非互換ネットワークデータ取得システム（１０４、２００）は、専用電話接続、移動通信（４００）、光ファイバ送信システム、パケットまたはセルネットワーク技術（５００）のうちの１つまたは複数のタイプのネットワーク（１０２、４００、５００）のタイプからネットワークデータをリアルタイムで捕獲する、
請求項１０に記載のネットワークアナライザ。
【請求項１５】
前記専用電話接続は、Ｔ１／ＤＳ１／Ｅ１とＴ３／ＤＳ３／Ｅ３のうち１つまたは複数であり、
前記移動通信は、３Ｇワイヤレス移動通信（４００）であり、
前記光ファイバ送信システムは、同期光ネットワーク（ＳＯＮＥＴ）であり、
前記パケットまたはセルネットワーク技術は、非同期転送モード（ＡＴＭ）（５００）である、
請求項１４に記載のネットワークアナライザ。
【請求項１６】
第１の開かれたデータソケット（２１４）を介してネットワークデータ（１０２、４００、５００、２２０）をリアルタイムで捕獲するネットワークデータ取得手段（１０４、２００）と、
前記ネットワークデータ取得手段（１０４、２００）と互換性のないネットワークデータアナライザ手段（２１２）であって、前記ネットワークデータ取得手段（２００）に対する直接ソケット引継要求コマンド（３０８、３０９）を介して、前記第１の開かれたデータソケット（２１４）を引き継ぎ、前記ネットワークデータ取得手段（１０４、２００）に対する制御と、前記引き継がれたデータソケット（２１６）からのリアルタイムで捕獲されたネットワークデータ（１０２、４００、５００、２２０）とに基づいて、リアルタイムネットワークデータ測定（２１２）を提供するネットワークデータアナライザ手段（２１２）と、
を備える、ネットワークデータテストコンピュータシステム（２１２）。
【請求項１７】
所定のプロセスに従って解析デバイスを制御するプログラミングされたコンピュータプロセッサを備え、該所定のプロセスは、
複数のネットワークアクセスポイント（２２０ａ−ｎ）において、複数のネットワークデータ捕獲装置（２００）によってリアルタイムで捕獲され、タイムスタンプが記録されたデータフレーム（１０２、４００、５００、２２０）を収集するステップと、
前記データフレームのタイムスタンプに従って、前記データフレーム（２１２）を中央で時間同期化するステップと、
前記データフレームの時間同期化に基づいて、リアルタイムマルチポート測定（２１２）を中央で提示するステップと、
を含む、リアルタイムマルチポートネットワークデータ解析デバイス（２１２）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リアルタイムでネットワークを解析する方法に関する。
【背景技術】
【０００２】
図１は、リアルタイムネットワークデータ捕獲装置により捕獲（キャプチャ）されたネットワークデータをポストタイム(post time)で解析するポストタイムネットワーク解析ソフトウェア（ＮＡＳ）（または、ネットワークプロトコル解析／アナライザのソフトウェア／アプリケーション）を含む、一例としてのネットワークを示す。ネットワークテスト環境では、ネットワークデータ捕獲装置１００（１００ａ−ｎ）を、被試験ネットワーク１０２（テストネットワーク１０２と呼ぶ）に対して通信可能なように接続し、リアルタイムでネットワークデータを捕獲する。テストネットワーク１０２は、非同期転送モード（ＡＴＭ）ネットワーク、３Ｇ無線移動通信ネットワーク、ＴＣＰ／ＩＰネットワークのような、任意のタイプのネットワークであってよい。パーソナルコンピュータ１０４（１０４ａ−ｎ）上に実装されるソフトウェアであるネットワークアナライザ（ＮＡ  ＰＣ  ＳＷと呼ぶ）は、ネットワークデータ捕獲装置１００ａ−ｎが捕獲したリアルタイムのネットワークデータを受信し、解析し、記憶する。より具体的には、ＮＡ  ＰＣ  ＳＷ１０４は、ＮＡ  ＰＣ  ＳＷインターフェース１０３（１０３ａ−ｎ）を介して、ネットワークデータ捕獲装置１００ａ−ｎに対しインターフェースを取る。
【０００３】
捕獲されたネットワークデータを解析するために、（ＮＡＳ）１０６アプリケーションのような、別のネットワークアナライザソフトウェアまたは新しいネットワークアナライザソフトウェア（アナライザアプリケーション）が、たとえば他のエンティティにより、または開発チームなどによって実装されたり、または使用可能になったとしても、ＮＡ  ＰＣ  ＳＷ１０４と互換性がない場合、および／またはネットワークデータ捕獲装置１００ａ−ｎとインタフェースを取るＮＡ  ＰＣ  ＳＷインタフェース１０３を含まない場合、ＮＡＳ１０６は、ネットワークデータ捕獲装置１００ａ−ｎを制御（インタフェース）し、リアルタイムネットワークデータを捕獲し、ＮＡＳ１０６のネットワークデータ解析機能（すなわち測定）を提供する、ということができない。したがって、ＮＡ  ＰＣ  ＳＷ１０４および／またはネットワークデータ捕獲装置１００と互換性のないＮＡＳ１０６のネットワークデータ解析機能（すなわち、測定(measurement)）を提供／使用／市販するために、従来は、ポストタイムで(post-time、事後に)ネットワークデータ解析機能（すなわち、ポストタイム測定）を行うか、または、非互換のＮＡＳ１０６ネットワークデータ解析機能をＮＡ  ＰＣ  ＳＷ１０４に移植する、という２つの選択肢があった。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ポストタイム測定に関し、ＮＡ  ＰＣ  ＳＷ１０４は、リアルタイムで捕獲したネットワークデータを、作成されたファイル１０８ａ−ｎに記憶し、ＮＡＳ１０６が、ポストタイムでこれにアクセスして、該記憶されたネットワークデータのポストタイム解析を行うことができる。しかしながら、例えば、ポストタイムネットワークデータ解析は、古くなったネットワークデータのトラブルシューティングによって効率が悪くなり、リアルタイムネットワークデータの解析およびトラブルシューティングに比べると、誤ったトラブルシューティングとなるおそれや、信頼性の低いトラブルシューティングの結果を招くおそれがある。測定機能の移植に関しては、ＮＡＳ１０６が、ＮＡ  ＰＣ  ＳＷ１０４およびＮＡ  ＰＣ  ＳＷインターフェース１０３と非常に異なる可能性があるので、ソフトウェアの移植には大変な労力と時間を要する。例えば、ＮＡＳ１０６のユーザインタフェース（ＵＩ）およびデータハンドリングクラスが、ＮＡ  ＰＣ  ＳＷ１０４のＵＩおよびデータハンドリングクラスと協働することができるように、ＮＡ  ＰＣ  ＳＷ１０４のユーザインタフェースおよびデータハンドリングクラスを、豊富なプラットフォームベースのクラスから導出することができるが、これには、大変な労力が必要である（すなわち、ＮＡＳ１０６コードのほとんどを書き直さなければならない）。さらに、ネットワークデータ捕獲装置１００に対するＮＡ  ＰＣ  ＳＷインターフェース１０３は、特定の（標準性の低い）インタフェースフォーマットに基づいている可能性があり、ＮＡ  ＰＣ  ＳＷインターフェース１０３を介してネットワークデータ捕獲装置１００と直接通信接続することができるようにするには、ＮＡＳ１０６において、固有の複雑なプログラムコードを新しく書き直さなければならない。このような長いソフトウェアの移植は、研究開発費を増加させ、新しい測定機能についての市販が大幅に遅れてしまう。
【０００５】
また、図１に示すように、ＮＡ  ＰＣソフトウェア１０４の１つのインスタンス(instance)は、１つのネットワークデータ捕獲装置１００しか制御しない。また、各ネットワークデータ捕獲装置１００ａ−ｎは、リアルタイムデータを捕獲し、該捕獲したリアルタイムネットワークデータを、専用の通信ソケット１０５（１０５ａ−ｎ）を介して、解析される（ＮＡＳ１０６の場合には、記憶され、解析される）ＮＡ  ＰＣ  ＳＷ１０４ａ−ｎに送信することによって、たとえばＮＡ  ＰＣ  ＳＷ１０４およびＮＡＳ１０６などのネットワークアナライザソフトウェア測定にネットワークデータを提供する。ＮＡＳ１０６、ファイル１０８ａ−ｎ、ＮＡ  ＰＣ  ＳＷ１０４、およびネットワークデータ捕獲装置１００は、典型的には、インターネットプロトコル（ＩＰ）／専用のネットワーク１１０上で通信するように接続される。
【課題を解決するための手段】
【０００６】
この発明の一つの側面によると、第１のネットワーク解析アプリケーションおよびリアルタイム取得システムの間で、第１の開かれたデータソケットを介してネットワークデータをリアルタイムで捕獲するステップと、第２のネットワーク解析アプリケーションから前記リアルタイム取得システムへの直接ソケット引継要求コマンドを介して、第２のネットワーク解析アプリケーションおよびリアルタイム取得システムの間に第２のデータソケットを開くことによって、第１の開かれたデータソケットを引き継ぐステップと、第１のネットワーク解析アプリケーションを介した第２のネットワーク解析アプリケーションからの制御コマンドに従って、第２のネットワーク解析アプリケーションによってリアルタイム取得システムを制御するステップと、開かれた第２のデータソケットからリアルタイムで捕獲されたネットワークデータと、第１のネットワーク解析アプリケーションを介した前記リアルタイム取得システムに対する制御に基づいて、前記第２のネットワーク解析アプリケーションによってリアルタイムネットワークデータ測定を提供するステップと、を含む方法が提供される。
【発明を実施するための最良の形態】
【０００７】
ここに記述する実施形態は、図面と共に参照すればより明らかかつ容易に理解することができるであろう。
【０００８】
実施形態を詳細に説明する。実施形態の例は図面に示されており、いくつかの図面を通じて、同様な参照番号は同様な要素を指す。
【０００９】
図２は、一実施形態の例として、ネットワークデータ捕獲装置によりリアルタイムで捕獲されたネットワークデータをリアルタイムで解析するリアルタイムネットワーク解析ソフトウェアを含む、ネットワークの図である。たとえば図２において、リアルタイムでネットワークプロトコルを解析するネットワーク解析ソフトウェアは、本出願の譲受人であるカリフォルニア州パロアルトのアジレントテクノロジー社から入手可能なシグナリング  アドバイザ  リアルタイム（ＳＡＲＴ(SIGNALING ADVISOR Real-time)）であることができる。図２では、本明細書に記述する実施形態を実現することのできるネットワークテスト環境の一例として、ネットワークデータ捕獲装置は、本出願の譲受人であるカリフォルニア州パロアルトのアジレントテクノロジー社から入手可能なリアルタイム媒体記憶（ＲＴＳＭ）取得システム２００(Real-time Store To Media Acquisition System)（２００ａ−ｎ、以下、“ＲＴＳＭ”と呼ぶ）に従って実現される。たとえば、ＲＴＳＭ２００は、アジレントリアルタイムリンクレイヤプロセッサ（ＬＬＰ）ハードウェアシステム部分（AGILENT Real-time Link Layer Processor Hardware System portion）およびデータ取得ラインインターフェースモジュール（ＬＩＭ）ハードウェア部分（ＤＡ  ＬＩＭ  ＨＷ(Data Acquisition Line Interface Module Hardware portion)）を備える。ＲＴＳＭ２００のリアルタイムＬＬＰハードウェアシステム部分は、ＶｘＷｏｒｋオペレーティングシステム制御下のコンピュータであり（しかし、任意のタイプのオペレーティングシステムを用いることができる）、ＤＡ  ＬＩＭ  ＨＷは、被試験ネットワーク１０２に対し、通信可能なように接続されることができる。
【００１０】
ＲＴＳＭ２００のＤＡ  ＬＩＭ  ＨＷは複数のインターフェースを有し、該インターフェースのそれぞれは、専用の電話接続、移動通信、光ファイバ伝送システム、パケットネットワーク技術またはセルネットワーク技術などのネットワークデータをリアルタイムで捕獲するために、種々の被試験ネットワーク（テストネットワーク１０２）に対してインターフェースをとる。たとえば、オープンシステム相互接続（ＯＳＩ）ネットワークレイヤを基準として使用する場合、ＤＡ  ＬＩＭ  ＨＷは、Ｔ１／ＤＳ１／Ｅ１のレイヤ２専用電話接続線用の１つのＤＡ  ＬＩＭ  ＨＷインターフェースと、Ｔ３／ＤＳ３／Ｅ３のレイヤ２専用電話接続線用の１つのＤＡ  ＬＩＭ  ＨＷインターフェースと、たとえばオプティカルキャリヤ(Optical Carrier)のレベル３、１２などの同期光ネットワーク（ＳＯＮＥＴ(Synchronous Optical Network)）のレイヤ２光ファイバ伝送システム用の１つのＤＡ  ＬＩＭ  ＨＷインターフェースと、３Ｇ無線移動通信ネットワークのレイヤ２移動通信用の１つのＤＡ  ＬＩＭ  ＨＷインターフェースと、非同期転送モード（ＡＴＭ(Asynchronous Transfer Mode)）のレイヤ２パケットネットワークまたはセルネットワーク技術用の１つのＤＡ  ＬＩＭ  ＨＷインターフェースと、ＶシリーズＬＩＭなどを含むことができる。さらに、テストネットワーク１０２は、無線移動通信ネットワーク技術、ＴＣＰ／ＩＰのような、任意のタイプの、より上位のレイヤのネットワーク技術を使用することができる。この実施形態は、他のＯＳＩネットワークレイヤを捕獲および解析することに適用されることができる。したがって、ＲＴＳＭ２００は、テストネットワーク（複数可）１０２に対して通信可能なように接続され、リアルタイムでネットワークデータを捕獲することができる。
【００１１】
図２では、パーソナルコンピュータ（ＮＡ  ＰＣ  ＳＷ）１０４上に実装されるソフトウェアであるネットワークアナライザは、ＲＴＳＭ２００が捕獲したリアルタイムネットワークデータを受信、分析、記憶する。より具体的には、ＮＡ  ＰＣ  ＳＷ１０４の単一のインスタンス(instance)が１つだけのＲＴＳＭ２００を制御するように、１つのＮＡ  ＰＣ  ＳＷ１０４ａ−ｎは、ＲＴＳＭ  ＮＡ  ＰＣ  ＳＷインタフェース２０２ａ−ｎを介して各ＲＴＳＭ２００ａ−ｎとインターフェースをとる。一般に「測定(measurement)」は、ＮＡ  ＰＣ  ＳＷ  １０４のようなネットワークアナライザソフトウェアアプリケーションによって、ネットワークデータのような１つまたは複数のネットワーク関連の変数を解析することを指す。
【００１２】
図２において、たとえば本特許出願の譲受人であるカリフォルニア州パロアルトのアジレントテクノロジー社から入手可能なシグナリングアドバイザソフトウェアエディション（ＳＡＳＥ(SIGNALING ADVISOR Software Edition)）２１０のような、捕獲されたネットワークデータを解析する別のまたは新しいネットワークアナライザソフトウェア（アナライザアプリケーション）が、たとえば別のエンティティまたは開発チームにより実装されるかまたは使用可能になっても、ＳＡＳＥ２１０がＮＡ  ＰＣ  ＳＷ１０４と互換性がない場合、および／または、ＲＴＳＭ取得システム２００とインターフェースを取るＲＴＳＭ  ＮＡ  ＰＣ  ＳＷインタフェース２０２を含まない場合、ＳＡＳＥ２１０は、ＲＴＳＭ取得システム２００を制御（インータフェース）し、リアルタイムネットワークデータを捕獲し、リアルタイム測定を提供する、ということができない。言いかえれば、ＳＡＳＥ２１０は従来、ＮＡ  ＰＣ  ＳＷ１０４によって作成されたネットワークデータファイルをポストタイムで（事後に）読み出し、解析している。
【００１３】
より具体的には、第２のネットワークアナライザソフトウェアアプリケーションの例としてＳＡＳＥ２１０を、第１のネットワークアナライザソフトウェアアプリケーションとしてのＮＡ  ＰＣ  ＳＷ１０４に組み込み、または移植する（インターフェースをとる、統合する(integrate)、または融合する(blend)）のに用いると、ＳＡＳＥ２１０およびＮＡ  ＰＣ  ＳＷ１０４は、２つのまったく異なるプラットフォーム上で実行される２つの完全に別々のアプリケーションとなる。この例では、ＳＡＳＥのリアルタイム取得システム部分が古くなった場合、ＳＡＳＥの測定部分のうちの大部分を変更して別のマイクロソフトウィンドウズアプリケーションにし、３Ｇ無線移動通信ネットワークの顧客、またはネットワークデータアナライザ（ＮＡ）測定のユーザ（以下、３Ｇ顧客というように、顧客と呼ぶ）からの需要を満たしていた。
【００１４】
しかしながら、ＳＡＳＥ２１０およびＮＡ  ＰＣ  ＳＷ１０４はまったく異なるので、ＳＡＳＥ２１０をＮＡ  ＰＣ  ＳＷ１０４へ移植するには、大変な労力と長い時間が必要である。例えば、ＮＡ  ＰＣ  ＳＷ１０４のユーザインタフェースおよびデータハンドリングクラスは、場合によっては異なるプラットフォームベースクラス(platform base classes)および／または或る特定の所有者のプラットフォームベースクラスの豊富なセットから導出されることができるが、ＳＡＳＥ２１０ユーザインタフェースクラスおよびデータハンドリングクラス(data handling class)を、ＮＡ  ＰＣ  ＳＷ１０４プラットフォームと協働させるようにするためには、ＳＡＳＥ２１０ソフトウェアコードのうち、本質的なほとんどのコードを書き換えなければならないなど、大変な労力を要するおそれがある。特に、ＲＴＳＭ取得システム２００に対するＲＴＳＭ  ＮＡ  ＰＣ  ＳＷインターフェース２０２は、フォーマットが非常に複雑で、ＳＡＳＥ２１０が処理することのできない多くの構成および／または制御メッセージに基づいており、このような構成および／または制御メッセージに関するＲＴＳＭ取得システム２００と直接通信できるように接続するために、ＳＡＳＥ２１０において、特定の（標準性の低い）複雑なプログラムコードを新しく効果的に書くことが必要となる。特にＮＡ  ＰＣ  ＳＷ１０４およびＲＴＳＭ取得システム２００は、１つの分散アプリケーションとして開発され、１つのシステムとして考えられてきたので、ＲＴＳＭ  ＮＡ  ＰＣ  ＳＷインターフェース２０２は、ＮＡ  ＰＣ  ＳＷ１０４とＲＴＳＭ取得システム２００の間の必ずしもスタンドアロンの、独立した、標準のインターフェースではなく、移植が困難である。さらに、ＳＡＳＥ２１０とＮＡ  ＰＣ  ＳＷ１０４が両方ともマイクロソフトのウインドウズオペレーティングシステムプラットフォームに基づいて実装されている場合のように、第１のネットワーク解析ソフトウェアと第２のネットワーク解析ソフトウェアが同じオペレーティングシステム上に実装されていても、このような移植性の困難さは存在する。その結果、ＮＡＳ１０６に関して図１に示すように、ＳＡＳＥ２１０は、ＮＡ  ＰＣ  ＳＥ１０４によって作成されたネットワークデータファイルをポストタイ
ムで読み出し、解析していた。しかしながら、ＳＡＳＥ２１０は、ネットワークデータをリアルタイムで捕獲して解析すべきである。
【００１５】
本明細書に記述し図２に示す実施形態によれば、投資を最小化し、早期製品化(time-to-market)方式をとるために、ＮＡ  ＰＣ  ＳＷ１０４をわずかに変更してＳＡＳＥ２１０とインターフェースさせる。言いかえれば、ＳＡＳＥ２１０とＮＡ  ＰＣ  ＳＷ１０４の両方を変更して、マークアップ言語ベースのメッセージ送信（データ通信）インターフェースのような、標準の仕様（標準の通信技術）に従って設計されたインターフェースに基づいて、各々が互いにメッセージを通信できるようにする。たとえば、ＳＡＳＥ２１０とＮＡ  ＰＣ  ＳＷ１０４の間でメッセージの送受信を行うために、拡張可能マークアップ言語（ＸＭＬ(extensible Markup Language)）のような（しかし、これに限られない）、標準一般化マークアップ言語（ＳＧＭＬ(Standard Generalized Markup Language)）の規則に従ったマークアップ言語を使用する。この実施形態の例では、ＳＡＳＥ２１０は、ＸＭＬインターフェース２１５に従ってＮＡ  ＰＣ  ＳＷ１０４とインターフェースを取る。しかしながら、本明細書に記述する実施形態はこのような構成に限定されるものではなく、ＦＴＰのような他の標準のデータ通信技術／仕様を、ＳＡＳＥ２１０およびＮＡ  ＰＣ  ＳＷ１０４の間に使用することができる。ＸＭＬインターフェース２１５は、２００３年１０月３１日に提出された米国特許出願番号第１０／６９７，２７０号、代理人ＰＤ番号１００３０９６６−１号の、Ｍｅｒｌｉｎ  Ａ．Ｒｈｏｄａらの発明による「拡張可能ネットワークエージェント方法、システム、アーキテクチャ(EXTENSIBLE NETWORK AGENT METHOD, SYSTEM, NAD ARCHITECTURE)」というタイトルの特許出願を参照すると理解されよう（同出願は参照によって本明細書に組み込まれる）。
【００１６】
図２において、ＲＴＳＭ取得システム２００は、テストネットワーク１０２からリアルタイムデータを捕獲し、該捕獲したリアルタイムネットワークデータを、専用のＲＴＳＭデータソケットを介して、解析されるべきＮＡ  ＰＣ  ＳＷ１０４に送信するか、またはＳＡＳＥ２１０の場合はＮＡ  ＰＣ  ＳＷ１０４に記憶させて解析させるかによって、たとえばＮＡ  ＰＣ  ＳＷ１０４、ＳＡＳＥ２１０などのネットワークアナライザソフトウェア測定に、ネットワークデータを提供することができる。本実施形態によれば、ＳＡＳＥ２１０とＮＡ  ＰＣ  ＳＷ１０４を組み合わせる代わりに（すなわち、１つのネットワークアナライザソフトウェアを別のネットワークアナライザソフトウェアにソフトウェア移植する代わりに）、ＳＡＳＥ２１０にリアルタイム測定を提供するために、ＳＡＳＥ２１０は、ＮＡ  ＰＣ  ＳＷ１０４を起動し、ついで、ＳＡＳＥ２１０は、ＮＡ  ＰＣ  ＳＷ１０４に対し専用ＲＴＳＭソケットを制御し、ＳＡＳＥ２１０と通信するようになった同じＲＴＳＭソケットを介して、ＲＴＳＭデータをＳＡＳＥ２１０に直接ルーティングさせる。このようにして、ＳＡＳＥ２１０は、本出願の譲受人であるカリフォルニア州パロアルトのアジレントテクノロジー社から入手可能なシグナリングアドバイザリアルタイム（ＳＡＲＴ）２１２になり、こうして、たとえば３Ｇ顧客のために、リアルタイムデータの捕獲および解析を間接的に制御することによって、リアルタイムの測定を提供することができる（これについては、後述する）。このようなリアルタイムバージョンのＳＡＳＥ２１０が、ＳＡＲＴ２１２（リアルタイムＳＡＳＥ）になる。より具体的には、以下により詳細に説明するように、ＲＴＳＭ２００とＮＡ  ＰＣ  ＳＷ１０４の間の古いＲＴＳＭデータソケット２１４（２１４ａ−ｎ）の切断を制御し、ＲＴＳＭ２００とＳＡＳＥ２１０の間に新しいデータソケット２１６（２１６ａ−ｎ）を確立することによって、ＳＡＳＥ２１０はＳＡＲＴ２１２になり、こうして、ＳＡＳＥ２１０は、ＳＡＳＥ２１０、ＮＡ  ＰＣ  ＳＷ１０４、およびＲＴＳＭ２００に含まれる、単純なソケット引き継ぎメカニズム（拡張機能）により、アクティブなＲＴＳＭ２００のデータ通信ソケット２１６を引き継ぐことができる。
【００１７】
図２において、ＳＡＲＴ２１２はまた、１つのネットワークアナライザソフトウェアにおいて、２つまたは２つ以上のＲＴＳＭ２００ａ−ｎから捕獲されたリアルタイムネットワークデータを同時に解析することを可能にする。これは、複数のネットワークデータ捕獲装置１００から受信したネットワークデータを相関させることなく、ＮＡ  ＰＣ  ＳＷ１０４ａ−ｎの１つのインスタンスが１つのネットワークデータ捕獲装置１００ａ−ｎからネットワークデータを受信する、図１のネットワークテスト構成とは異なる。より具体的には、各ＲＴＳＭ２００ａ−ｎは、各ＲＴＳＭ２００ａ−ｎが捕獲したリアルタイムネットワークデータフレーム毎のタイムスタンプの拡張機能を備えており、ＳＡＲＴ２１２は、ＲＴＳＭ２００の複数のインスタンスからリアルタイムでネットワークデータを受信して解析する。ここで、すべてのデータストリームは、リアルタイムで時間的に同期される。ＳＡＲＴ２１２は、各データフレームによって搬送されるタイムスタンプを比較することにより、起動された新しいＲＴＳＭデータソケット２１６を介して複数のＲＴＳＭ２００ａ−ｎから受信したリアルタイムのネットワークデータフレームを、時間通りの順序に再構成する。このマルチポートソリューション(multi-port solution)により、特に３Ｇ顧客などの顧客に、重要な機能を提供することができる。なぜならば、３Ｇ測定として、例えば１つのデコード表示(view)の中に、様々なネットワークアクセスポイント２２０（２２０ａ−ｎ）からのフレーム／セルが時間通りに並んだ、該様々なネットワークアクセスポイントからのリアルタイムネットワークデータを、顧客に提示することができるからである。
【００１８】
図３は、一実施形態に従う、リアルタイム媒体記憶（ＲＴＳＭ(real-time store to media)）取得システムとインターフェースを取るＳＡＲＴのフローチャートである。示される実施形態の一態様によると、ＳＡＲＴ２１２およびＮＡ−ＰＣ  ＳＷ１０４は、１台のコンピュータ、または、通信するように接続された別々のコンピュータ上で稼働することができる。図３において、動作３００では、ＳＡＲＴ２１２は、インスタンス、すなわち１つの（単一の）ＮＡ  ＰＣ  ＳＷアプリケーション１０４を起動する。ＳＡＲＴ２１２と該１つのＮＡ−ＰＣ  ＳＷ  １０４を１台のコンピュータ上で実行する場合、ＳＡＲＴ２１２は、典型的には、該コンピュータのオペレーティングシステムによって提供されるサービスを介して、該１つのＮＡ  ＰＣ  ＳＷアプリケーション１０４を起動することができる。動作３０２において、該１つのＮＡ  ＰＣ  ＳＷ１０４が起動され、起動接続要求を介してＲＴＳＭ取得システム２００ａ−ｎのうちの１つに接続を試みる。動作３０４において、該起動接続要求が受け入れられたならば、該１つのＲＴＳＭ２００は、該１つのＮＡ  ＰＣ  ＳＷ１０４に応答する。さらに動作３０４の時点において、該１つのＮＡ  ＰＣ  ＳＷ１０４と該１つのＲＴＳＭ２００の間に、ＲＴＳＭデータソケット２１４（図２を参照のこと）が確立される（すなわち、ＮＡ  ＰＣ  ＳＷ１０４からＲＴＳＭ２００への接続要求に応答して、ＮＡ  ＰＣ  ＳＷ１０４とＲＴＳＭ２００の間に、オープンライン(open line)データ通信接続パイプ２１４が確立される）。記述された実施形態の態様によれば、ＲＴＳＭ２００ａ−ｎの複数のインスタンスがある場合があり、この場合、ＳＡＲＴ２１２は、ＮＡ−ＰＣ  ＳＷ１０４の複数のインスタンスを起動し、それぞれの該起動されたインスタンスが、ＲＴＳＭ２００ａ−ｎに１つずつ接続するようにする。接続するＲＴＳＭ２００ａ−ｎの数は、測定要件／設計に基づいて構成可能である。動作３０６において、ＮＡ  ＰＣ  ＳＷ１０４は、ＮＡ  ＰＣ  ＳＷ１０４の該１つのインスタンスが正常に起動したことを、ＳＡＲＴ２１２に返す。特に、ＮＡ  ＰＣ  ＳＷ１０４は、典型的には、１つのＲＴＳＭ２００とＲＴＳＭデータソケット２１４を確立することができた場合には正常に起動することができ、それ以外の場合には、ＮＡ  ＰＣ  ＳＷ１０４は正常に起動することができない。
【００１９】
その後、動作３０６においてＮＡ  ＰＣ  ＳＷ１０４の該１つのインスタンスが正常に起動すると、動作３０８では、ＳＡＲＴ２１２が、ＮＡ  ＰＣ  ＳＷ１０４をバイパスし、１つのＲＴＳＭ取得システム２００に対してソケット引継要求を直接送信し、該１つのＮＡ  ＰＣ  ＳＷ１０４と該１つのＲＴＳＭ２００の間に確立されている古いＲＴＳＭデータソケット２１４を引き継ぐ。より具体的には、動作３０８で、該１つのＲＴＳＭ２００がＳＡＲＴ２１２からのソケット引継要求を受け入れたならば、該１つのＲＴＳＭ２００と該１つのＮＡ  ＰＣ  ＳＷ１０４の間の古いＲＴＳＭデータソケット２１４が切断され、該１つのＲＴＳＭ２００とＳＡＲＴ２１２の間に新しいＲＴＳＭデータソケット２１６が確立される。したがって動作３０８では、ネットワークデータ捕獲装置（たとえば、１００、２００）のソケット引継は、実際には典型的には２つの動作を含む。まず、要求側ネットワークアナライザソフトウェア（これは、ＳＡＲＴ２１２などのターゲット、すなわち第２のネットワークアナライザソフトウェアである）からのソケット引継要求に応答して、ネットワークデータ捕獲装置は、該ネットワークデータ捕獲装置と、ＮＡ  ＰＣ  ＳＷ１０４などの元の、すなわち第１のネットワークアナライザソフトウェアの間ですでに確立され／確保され／開かれているデータソケット２１４を切断する（たとえば、閉じる）。第２に、動作３０９において、ネットワークデータ捕獲装置は、該ネットワークデータ捕獲装置と、この例ではＳＡＲＴ２１２である要求側ネットワークアナライザソフトウェアとの間に、新しいデータソケット２１６を確立する。
【００２０】
ＲＴＳＭ２００は、典型的には、ＮＡ  ＰＣ  ＳＷ１０４とのどの古いＲＴＭＳデータソケット２１４を切断して、ＳＡＲＴ２１２との新しいＲＴＳＭデータソケット２１６を再確立／動作するかを、判別することができる。なぜならば、それぞれのＲＴＳＭ２００ａ−ｎは、ユーザ（顧客）ネットワークアクセスポイント２２０ａ−ｎにおいて、テストネットワーク（複数可）１０２からのリアルタイムデータに関するデータソケットを１つしか有しないためである。さらにＳＡＲＴ２１２は、ＲＴＭＳ２００にソケット引継要求を直接送信するのに、ＲＴＳＭ２００がＩＰネットワーク１１０上でアクセス可能な場合には、たとえばＲＴＳＭ２００のＩＰアドレスなどの１つのＲＴＳＭ２００のアドレスを知っている。より具体的には、たとえば動作３０８で、ＳＡＲＴ２１２が古いＲＴＳＭデータソケット２１４を引き継ぐとき、ＳＡＲＴ２１２は、ＲＴＳＭ２００のＩＰアドレスを知ることにより、ＩＰ／専用ネットワーク１１０上でＲＴＳＭ２００へソケット引継要求を送信することができる。ＳＡＲＴ２１２はまた、該ソケット引継要求中にＳＡＲＴ２１２自体のＩＰアドレスを含めることができる。したがって動作３０８において、ＲＴＳＭ２００がＳＡＲＴ２１２からソケット引継要求を受信するとき、動作３０９において、ＲＴＳＭ２００は、該ＲＴＳＭ２００が新しいＲＴＳＭデータソケット２１６を確立して肯定応答(acknowledgement)を提供するべき相手先を知っている。したがって、ＲＴＳＭ２００などのネットワークデータ捕獲装置は、ＳＡＲＴ２１２などの第２のソフトウェアアナライザからのソケット引継要求を受け入れて処理し、第２のソフトウェアアナライザ（ＳＡＲＴ２１２）とネットワークデータ捕獲装置（ＲＴＳＭ２００）との間に新しいネットワークデータソケット接続経路を開くための、簡単な拡張機能の追加のみを必要とする。ＳＡＲＴ２１２が、ＮＡ  ＰＣ  ＳＷ１０４を介して１つのＲＴＳＭ２００を構成し、新しいＲＴＳＭデータソケット２１６に引き継ぐと、ネットワークデータはＳＡＲＴ２１２だけに送信され、ＮＡ  ＰＣ  ＳＷ１０４はネットワークデータを受信しなくなる。しかし、ＳＡＲＴ２１２はなお、新しいＲＴＳＭデータソケット２１６を介した、ＲＴＳＭ２００によるＳＡＲＴ２１２に対するネットワークデータのリアルタイムの捕獲および送信に関し、ＮＡ  ＰＣ  ＳＷ１０４およびＲＴＳＭ  ＮＡ  ＰＣ  ＳＷインターフェース２０２を介してＲＴＳＭ２００の構成および／または動作を制御する。
【００２１】
動作３０８および３０９において、ＳＡＲＴ２１２および該１つのＲＴＳＭ２００の間に新しいＲＴＳＭデータソケット２１６が確立されると、動作３１０から３３２では、ＳＡＲＴ２１２、ＮＡ  ＰＣ  ＳＷ１０４、ＲＴＳＭ２００の間に、ＸＭＬインターフェース２１５の構成および／または制御メッセージと、ＲＴＳＭ  ＮＡ  ＰＣ  ＳＷインターフェース２０２の構成および／または制御メッセージとを提供する。こうして、第１のネットワークアナライザソフトウェア（たとえばＮＡ  ＰＣ  ＳＷ１０４）を介して、ネットワークデータ捕獲装置（たとえばＲＴＳＭ２００）を制御することにより、第１のリアルタイムネットワークアナライザソフトウェア（ＮＡ  ＰＣ  ＳＷ１０４）を使用して、第２のネットワークアナライザソフトウェア（たとえばＳＡＲＴ２１２）に、リアルタイムの測定を提供することができる。特に、このような構成および制御情報は、まずＸＭＬインターフェース２１５を介してＮＡ  ＰＣ  ＳＷ１０４に送信され、ついで、ＮＡ  ＰＣ  ＳＷ１０４によってＲＴＭＳ２００に送信される。この送信の方法は、ＮＡ  ＰＣ  ＳＷ１０４がＲＴＳＭ２００と通信する典型的な方法とまったく同じである。
【００２２】
上述した図２を参照すると、ＳＡＲＴ２１２およびＮＡ  ＰＣ  ＳＷ１０４は、ＸＭＬフォーマットインタフェース２１５に基づいて互いに構成および／または制御メッセージを通信する。より具体的には、説明した実施形態に従うと、要求側ネットワークアナライザソフトウェア（たとえばＳＡＲＴ２１２などのターゲット、すなわち第２のネットワークアナライザソフトウェア）は、ＮＡ−ＰＣ  ＳＷインターフェース１０３またはＲＴＳＭ  ＮＡ  ＰＣ  ＳＷインターフェース２０２などの第１のネットワークアナライザソフトウェアとネットワークデータ捕獲装置との間の確立されたインターフェースよりも、典型的には、より抽象化された（抽象度の高い）すなわち単純化された、ＸＭＬインターフェース２１５のような新しく確立されたインタフェースプロトコルを介して、ＮＡ  ＰＣ  ＳＷ１０４などの元のネットワークアナライザソフトウェア、すなわち第１のネットワークアナライザソフトウェアと、インターフェースを取る（たとえば、構成および制御を行う）。たとえばＲＴＳＭ  ＮＡ  ＰＣ  ＳＷインタフェース２０２の場合、ＮＡ  ＰＣ  ＳＷ１０４に対してＲＴＳＭ２００をインターフェースさせるための構成および／または制御メッセージは多く、非常に複雑なフォーマットであったり、または非標準的なフォーマットである。構成および／または動作の制御に関し、ＲＴＳＭ  ＮＡ  ＰＣ  ＳＷインターフェース２０２を介してＳＡＳＥ２１０をＲＴＳＭ２００に直接通信可能なように接続するためには、ＳＡＳＥ２１０において、新しい特定の複雑なプログラムコードを実質的に書き直す、または新たに書くことが必要であり、これは望ましくなく、現実的でもない。したがって、ＳＡＳＥ２１０およびＲＴＳＭ２００に、ソケット引継要求コマンドを直接送信して処理するという簡単な拡張機能をそれぞれ追加するだけで、ＲＴＳＭ２００が捕獲したリアルタイムネットワークデータを、直接ＳＡＲＴ２１２にルーティングすることができる。しかし、リアルタイムネットワークデータの捕獲に関する構成および／または動作の制御は依然として、ＮＡ  ＰＣ  ＳＷ１０４およびＲＴＳＭ  ＮＡ  ＰＣ  ＳＷインターフェース２０２を介してＳＡＲＴ２１２により制御される。
【００２３】
したがって、説明した実施形態では、標準の仕様に基づいたインターフェース（この例では、ＸＭＬベースのインターフェース）をＳＡＲＴ２１２において使用し、抽象化された(abstracted)、ＲＴＳＭ２００の構成および／または制御関連メッセージ（これらは、ＮＡ  ＰＣ  ＳＷ１０４によって処理されることができる）をカプセル化し、該カプセル化されたメッセージをＮＡ  ＰＣ  ＳＷ１０４に送信する。ＮＡ  ＰＣ  ＳＷ１０４は、この受信したＸＭＬ構成および／または制御関連インターフェース２１５のメッセージを、ＲＴＳＭ２００が処理することのできるフォーマットに翻訳する（すなわち、受信したＸＭＬメッセージを、ＲＴＳＭ  ＮＡ  ＰＣ  ＳＷインターフェース２０２フォーマットのメッセージに翻訳する）。このようにして、ＮＡ  ＰＣ  ＳＷ１０４は、ＳＡＲＴ２１２から受信したＸＭＬ構成および／または制御関連インターフェース２１５のメッセージだけを解釈し、該ＸＭＬインターフェース２１５のメッセージを、ＲＴＳＭ２００が処理（理解）することのできる、ＲＴＳＭ  ＮＡ  ＰＣ  ＳＷインターフェース２０２のメッセージに翻訳する（これは、はるかに簡単なことである）。さらに、ＮＡ  ＰＣ  ＳＷ１０４は、ＲＴＳＭ２００から受信したＲＴＳＭ  ＮＡ  ＰＣ  ＳＷインターフェース２０２のメッセージを解釈し、該受信したメッセージを、ＳＡＲＴ２１２が処理することのできるＸＭＬ構成および／または制御関連インターフェース２１５メッセージに翻訳する。
【００２４】
図３を参照すると、動作３１０から３１６において、構成情報（典型的には、一連の構成メッセージ）を、ＸＭＬインターフェース２１５を介してＮＡ  ＰＣ  ＳＷ１０４に送信する。これは、さらに、ＮＡ  ＰＣ  ＳＷ１０４によって、ＲＴＳＭ  ＮＡ  ＰＣ  ＳＷインターフェース２０２を介してＲＴＳＭ２００に送信されるが、この方法は、ＮＡ  ＰＣ  ＳＷ１０４が通常どおりに（変更なく）ＲＴＳＭ２００と通信する方法とまったく同じである。たとえば動作３１０において、ＳＡＲＴ２１２は、ＮＡ  ＰＣ  ＳＷ１０４にＸＭＬインターフェース２１５の構成メッセージを送信する。動作３１２において、ＮＡ  ＰＣ  ＳＷ１０４は、ＳＡＲＴ２１２から受信したＸＭＬインターフェース２１５の構成メッセージを、ＲＴＳＭ  ＮＡ  ＰＣ  ＳＷインターフェース２０２の構成メッセージに翻訳し、該翻訳した構成メッセージを、該１つのＲＴＳＭ２００に転送する。動作３１４において、ＮＡ  ＰＣ  ＳＷ１０４を介してＳＡＲＴ２１２から受信した構成メッセージに応答してＲＴＳＭ２００が正しく構成されたならば、ＲＴＳＭ２００は、ＮＡ  ＰＣ  ＳＷ１０４に肯定応答を送信する。動作３１６において、ＮＡ  ＰＣ  ＳＷ１０４は、ＸＭＬインターフェース２１５の肯定応答メッセージを使用して、ＲＴＳＭ２００から受信した、正しく構成されたという肯定応答を、ＳＡＲＴ２１２に転送する。
【００２５】
動作３１０においてＳＡＲＴ２１２からＮＡ  ＰＣ  ＳＷ１０４に送信される、ＸＭＬインターフェース２１５の構成メッセージの例は次の通りである。この例としてのＸＭＬインタフェース２１５の構成メッセージは、まずすべてのオリジナルチャネルの削除を命令し、ついで、新しいチャネルを、ＲＴＳＭ２００などのネットワークデータ取得システム内にセットアップする。
【数１】
2005341576.tif 000003
【００２６】
より具体的には、ＸＭＬインターフェース２１５の動作は、ユーザ（顧客）仕様に従ってネットワークデータ取得システムを構成することである。動作３１０から３１６において該１つのＲＴＳＭ２００が構成されると、リアルタイムネットワークデータの捕獲を開始することができる。たとえば動作３１８において、ＳＡＲＴ２１２は、ＮＡ  ＰＣ  ＳＷ１０４に、ＸＭＬインターフェース２１５の実行開始要求メッセージ（ネットワークデータ捕獲開始メッセージ）を送信する。動作３２０において、ＮＡ  ＰＣ  ＳＷ１０４は、ＳＡＲＴ２１２から受信したＸＭＬインターフェース２１５のネットワークデータ捕獲開始メッセージを、ＲＴＳＭ  ＮＡ  ＰＣ  ＳＷインターフェース２０２のネットワークデータ捕獲開始メッセージに翻訳し、該翻訳されたネットワークデータ捕獲開始メッセージを、該１つのＲＴＳＭ２００に転送する。動作３２２において、ＲＴＳＭ２００が、ＮＡ  ＰＣ  ＳＷ１０４を介してＳＡＲＴ２１２から受信したネットワークデータ捕獲開始メッセージに応答してネットワークデータの捕獲を開始する場合、ＲＴＳＭ２００は、ＮＡ  ＰＣ  ＳＷ１０４に肯定応答を送信する。動作３２４において、ＮＡ  ＰＣ  ＳＷ１０４は、ＸＭＬインターフェース２１５の肯定応答メッセージを使用して、ＲＴＳＭ２００から受信したネットワークデータ捕獲開始の肯定応答を、ＳＡＲＴ２１２に転送する。動作３２２においてネットワーク捕獲（すなわち実行）が開始されると、該動作３２２において、ＲＴＳＭ２００は、新しいＲＴＳＭデータソケット２１６を介して、リアルタイムで捕獲されたネットワークデータをＳＡＲＴ２１２に送信する。この方法は、ＲＴＳＭ２００がデータをＮＡ  ＰＣ  ＳＷ１０４に送信する方法とまったく同じである。したがって動作３２２では、動作３０８と３０９において第２のネットワークアナライザソフトウェア（ＳＡＲＴ２１２）とネットワークデータ捕獲装置（たとえばＲＴＳＭ２００）との間で新たに作動された（引き継がれた）データソケット２１６を介して、ＰＣ側の第２のネットワークアナライザソフトウェア（たとえばＳＡＲＴ２１２）が、テストネットワーク（複数可）１０２からのリアルタイムネットワークデータを受信する。
【００２７】
より具体的には、第２のネットワークアナライザソフトウェア（たとえばＳＡＲＴ２１２）が、該第２のネットワークアナライザソフトウェアとネットワークデータ捕獲装置（たとえば、該１つのＲＴＳＭ２００）との間の、新しく引き継がれたデータソケット２１６を介して、ネットワークデータ捕獲装置からリアルタイムネットワークデータを受信したならば、該第２のネットワークアナライザソフトウェアは、ネットワークデータ捕獲装置とインターフェースを取るためのプログラムコードの実質的な変更なしに（すなわち、ＳＡＳＥ２１０の場合、少なくとも、ＲＴＳＭ２００の構成および／または制御に関し、ＲＴＳＭ２００と直接インターフェースを取るために、ＳＡＳＥ２１０を変更することなく）、リアルタイムの測定を提供することができる。なぜならば、ネットワークデータ捕獲装置の構成および／または制御は、第１のネットワークアナライザソフトウェア（たとえば、ＮＡ  ＰＣ  ＳＷ１０４）を介して透過的に行われるためである。
【００２８】
動作３２６において、ＳＡＲＴ２１２は、ＮＡ  ＰＣ  ＳＷ１０４に、ＸＭＬインターフェース２１５の実行停止要求メッセージ（ネットワークデータ捕獲停止メッセージ）を送信する。動作３２８において、ＮＡ  ＰＣ  ＳＷ１０４は、ＳＡＲＴ２１２から受信したＸＭＬインターフェース２１５のネットワークデータ捕獲停止メッセージを、ＲＴＳＭ  ＮＡ  ＰＣ  ＳＷインターフェース２０２のネットワークデータ捕獲停止メッセージに翻訳し、該翻訳したネットワークデータ捕獲停止メッセージを、該１つのＲＴＳＭ２００に転送する。動作３３０において、ＲＴＳＭ２００は、ＮＡ  ＰＣ  ＳＷ１０４を介してＳＡＲＴ２１２から受信したネットワークデータ捕獲停止メッセージに応答して、ネットワークデータの捕獲を停止し、これを、ＮＡ  ＰＣ  ＳＷ１０４に肯定応答する。したがって、動作３３０において、ＳＡＲＴ２１２は、ＲＴＳＭ２００からリアルタイムネットワークデータの受信を停止する。動作３３２において、ＮＡ  ＰＣ  ＳＷ１０４は、ＸＭＬインターフェース２１５の肯定応答メッセージを使用して、ＳＡＲＴ２１２に、ＲＴＳＭ２００から受信したネットワークデータ捕獲停止の肯定応答を転送する。
【００２９】
上記の実施形態の態様によれば、新しく引き継がれたデータソケット２１６は、動作３３０では切断されず、典型的には、ＳＡＲＴ２１２が終了したときに切断される。言いかえれば、新しく引き継がれたデータソケット２１６が依然として有効であるので、ＳＡＲＴ２１２は、所望の時に、リアルタイム測定の開始および停止を行うことができる。上記の動作３１０から３３０は、第１のネットワークアナライザソフトウェア（たとえばＮＡ  ＰＣ  ＳＷ１０４）、第２のネットワークアナライザソフトウェア（たとえばＳＡＲＴ２１２）、および１つのネットワークデータ捕獲装置における、１つの例としての構成／制御メッセージの流れであり、上記の実施形態はこのようなメッセージの流れに限定されるものではない。第１のネットワークアナライザソフトウェア（たとえば、ＮＡ  ＰＣ  ＳＷ１０４）とネットワークデータ捕獲装置（たとえば、ＲＴＳＭ２００）との間において、他の、既に提供され／確立されたインターフェースメッセージ（たとえば、ＲＴＳＭ  ＮＡ  ＰＣ  ＳＷインターフェース２０２メッセージ）も、たとえばエラー処理（しかし、該エラー処理に限定されるものではない）などの種々のタイプの環境に対処するために、使用、または、場合によっては新しく開発することができる。
【００３０】
図４は、一実施形態に従う、図２に示すＳＡＲＴによって解析される、一例としての無線移動ネットワークの図である。図４において、テストネットワーク１０２としての３Ｇ無線移動通信ネットワーク４００は、ノードＢ（１）４０２、Ｂ（２）４０４、無線ネットワークコントローラ（ＲＮＣ(Radio Network Controller)）４０６、移動交換局訪問位置レジスタ（ＭＳＣ／ＶＬＲ(Mobile Switching Center/Visiting Location Register)）４０８、サービンググローバルパケット無線サービス（ＧＰＲＳ(Serving Global Packet Radio Service)）のサポートノード（ＳＧＳＮ）４１０などを備え、これらはすべて通信するように接続されている。３Ｇネットワーク４００は、被試験顧客ネットワーク（テストネットワーク１０２）の一例である。ノードＢ（１）４０２およびＲＮＣ４０６の間と、ＲＮＣ４０６およびノードＢ（２）４０４の間に、２つのＲＴＳＭ２００ａ−ｂを、ユーザ（顧客）ネットワークアクセスポイント２２０ａ−ｂとして備えることができる。図２および図３に示す上記の実施形態に従い、リアルタイムネットワークデータは、ユーザネットワークアクセスポイント２２０ａ−ｂにおいて捕獲され、引き継がれたデータソケット１０６ａ−ｎにより、ＩＰネットワーク／専用リンク１１０を介して、ＳＡＲＴ２１２に送信される。一方、２つのＲＴＳＭ２００ａ−ｂは、ＲＴＳＭ２００ａ−ｂのそれぞれのＮＡ  ＰＣ  ＳＷ１０４ａ−ｂを介して、捕獲されたリアルタイムネットワークデータの構成および／または制御に関し、ＳＡＲＴ２１２によって制御される。
【００３１】
こうして、図２、図３、図４を参照して説明したように、第１のネットワークアナライザソフトウェアとしてのＮＡ  ＰＣ  ＳＷ１０４ａ−ｂが、３Ｇ測定を提供することができない、または、所定の３Ｇ関連の測定を提供することができず、新しい第２のネットワークアナライザソフトウェアとしてのＳＡＳＥ２１０が、このような３Ｇ測定を提供することはできるが、ＲＴＳＭ２００ａ−ｂのような既存のネットワークデータ捕獲装置と互換性がないために、リアルタイムではなくポストタイムでしか提供することができない場合、上記のデータソケット引継とルーティング技術を介して、第２のネットワークアナライザソフトウェアとしてのポストタイムＳＡＳＥ２１０を、ＳＡＲＴ２１２などの第２のリアルタイムネットワークアナライザソフトウェアに変換することができる。例えば、ＳＡＳＥ２１０が３Ｇネットワーク４００用に作成されて、所定の３Ｇリアルタイム測定を提供することができるが、そのリアルタイムネットワークデータ捕獲装置が古くなっている場合、ＳＡＳＥ２１０は、別の既存のまたは新しいリアルタイムネットワーク捕獲装置と、該既存のまたは新しいリアルタイムネットワークデータ捕獲装置のネットワークアナライザソフトウェアを介して、効率的にインターフェースを取り、該既存のまたは新しいリアルタイムネットワークデータ捕獲装置のネットワークアナライザソフトウェアによって提供されない所定のリアルタイム３Ｇ測定を提供することができる。このような新しい所定のリアルタイム３Ｇ測定として、たとえば、コールトレース(call trace)およびデコーディング測定がある（すなわち、ＳＡＳＥ２１０を透過的にＳＡＲＴ２１０に変換して、ＮＡ  ＰＣ  ＳＷ１０４によって提供されない新しい３Ｇリアルタイム測定を提供する）。
【００３２】
データソケット引継技術は、ネットワークデータ捕獲装置およびこの装置に関連づけられた第１のネットワークアナライザソフトウェアに対してわずかな変更を行うだけで、リアルタイムで第２のネットワークアナライザとインターフェースを取ることができるので、投資を最小にし、早期製品化方式をとることができる、という点で有利である（たとえば、第２のアナライザソフトウェアからのソケット引継要求コマンドを処理するのに、簡単なＸＭＬインターフェース２１５およびＲＴＳＭ２００内の所定のプログラム機能といった、一部の簡単な拡張機能を作成するだけである）。ここに記述された実施形態は、１つのアプリケーションを別のアプリケーションに移植することなく、或る回線から捕獲された同じリアルタイムデータを共有することによって、任意のプロトコル解析アプリケーションを共に実行することを可能にする。いくつかの簡単な拡張により、複数のネットワークアナライザソフトウェアアプリケーションが、同じリアルタイムデータソースを共有し、または、リアルタイムデータソースのプール(pool)を共有することが可能となる。
【００３３】
次に、図４を参照して、時間的な同期について説明する。図４において、ＲＴＳＭ２００の複数のインスタンス（この例では、２つのＲＴＳＭ２００ａ−ｂ）、および、ＮＡ  ＰＣ  ＳＷ１０４の対応する複数のインスタンス（この例では、２つのＲＴＳＭ２００ａ−ｂに対応する２つのＮＡ  ＰＣ  ＳＷ１０４ａ−ｂ）がある。図４のこのプロセスは、１つのネットワークプロトコル解析ソフトウェア（たとえば、ＳＡＲＴ２１２）が、２つまたは２つ以上のデータ捕獲装置（たとえば、ＲＴＳＭ取得システム２００ａ−ｂ）により捕獲された各データフレームに対するタイムスタンプの記録によって、該ネットワークデータ捕獲装置により捕獲されたネットワークデータを受信して解析することを可能にする。ネットワークデータ捕獲装置の間でハンドシェイク(handshake)または他のメカニズムを使用し、各ネットワークデータ捕獲装置によるタイムスタンプを適正にするために、該ネットワークデータ捕獲装置の時間（クロック）を同期化することができる。ネットワークプロトコル解析ソフトウェア（たとえばＳＡＲＴ２１２）は、各データフレームにより搬送されるタイムスタンプを比較することによって、ＳＡＲＴ２１２と各ＲＴＳＭ２００ａ−ｂの間にそれぞれ（対応する）作動された、引き継がれたデータソケット２１６ａ−ｂを介して、複数のデータ取得システム（たとえば、ＲＴＳＭ２００ａ−ｂ）から受信したデータフレームを時間通りに再構成する。ここに記述された実施形態では、複数のネットワーク（すなわち、複数のネットワークアクセスポイント２２０ａ−ｎにおける複数のネットワークデータ捕獲装置２００ａ−ｎ）から収集したデータを、中央のリアルタイムマルチポートピースのネットワークアナライザソフトウェア（たとえば、ＳＡＲＴ２１２）によって解析することを可能にする。捕獲されたリアルタイムネットワークデータが時間同期されると、ＳＡＲＴ２１２などの中央のリアルタイムマルチポートのネットワークアナライザが、データを時間通りに並べて相関し、中央の視点(view)で、リアルタイム測定をユーザ（顧客）に提示することができる。顧客の要求に応じて、他の新しい有用なアプリケーションを実行することもできる。例えば、パケットが、１台の顧客装置に入る前後の該パケットの遅延を測定することができる。他のアプリケーションは、ネットワークのセクションに入る前後に失われたパケットの数を測定するものであってもよい。
【００３４】
それに対し、図４において、ＳＡＲＴ２１２以前には、ＮＡ  ＰＣ  ＳＷ１０４ａ−ｂの１つのインスタンスは、ＲＴＳＭ２００ａ−ｂなどの１つだけのネットワークデータ捕獲装置しか制御しなかったので、中央のリアルタイムマルチポートネットワークアナライザソフトウェアを提供することができなかった（すなわち、各ＮＡ  ＰＣ  ＳＷ１０４ａ−ｂによって捕獲されたリアルタイムデータを相関するのに、少なくとも実質的なプログラムコードを作成しないと、提供することができなかった）。したがって、ＳＡＲＴ２１２への別の重要な追加事項として、タイムスタンプが実装される。これにより、ＳＡＲＴ２１２は、複数のデータソケット１０６ａ−ｎを引き継ぐことを介して、ＲＴＳＭ２００の複数のインスタンス（ＲＴＳＭ２００ａ−ｎ）から、リアルタイムのネットワークデータを受信することができ、ここで、すべてのネットワークデータストリームは、リアルタイムで時間同期化している。このようなマルチポートソリューションにより、特に３Ｇ顧客などの顧客の観点からは、測定として、（たとえばフレーム、パケット、メッセージなどの）送信された無線コールメッセージの時間順序に基づいてシーケンシャルに表示および解析することによってトレースされる無線コールメッセージを提供し、失われた無線コールメッセージ／場所が間違っている無線コールメッセージを判別すること等が可能になる。
【００３５】
図５は、一実施形態に従う、図２に示すＳＡＲＴが解析する一例としての非同期転送モード（ＡＴＭ）ネットワークの図である。図５では、ファイバ接続を使用するテストネットワーク１０２の一例としてのＡＴＭネットワーク５００は、３つのＡＴＭルータ５０２ａ−ｎ（５０２）を含む。ＡＴＭネットワーク５００は、被試験顧客ネットワーク（テストネットワーク１０２）の例である。図２と図３を参照して前述した実施形態に従って、ＲＴＳＭ２００は、ＡＴＭルータ５０２ａおよび５０２ｂの２つの間に、ユーザ（顧客）ネットワークアクセスポイント２２０ａとして提供され、該ユーザネットワークアクセスポイント２２０ａにおいて、両者の間のリアルタイムネットワークデータを捕獲し、該捕獲したリアルタイムネットワークデータを、ＩＰネットワーク／専用リンク１１０を介して、ＮＡ  ＰＣ  ＳＷ１０４とＳＡＲＴ２１２に送信する。
【００３６】
したがって、図２、図３、図５を参照して前述したように、第１のネットワークアナライザソフトウェアとしてのＮＡ  ＰＣ  ＳＷ１０４が、ＡＴＭ測定を提供することができなかったり、場合によっては所定のＡＴＭ関連の測定を提供することができず、第２の新しいネットワークアナライザソフトウェアとしてのＳＡＳＥ２１０が、ＲＴＳＭ２００のような既存のネットワークデータ捕獲装置と互換性がないため、リアルタイムではなくポストタイムでしかこのようなＡＴＭ測定を提供することができない場合には、上記のデータソケット引継とルーティング技術を介して、第２のネットワークアナライザソフトウェアとしてのポストタイムＳＡＳＥ２１０を、ＳＡＲＴ２１２などの第２のリアルタイムネットワークアナライザに変換することができる。
【００３７】
本明細書に記載したデータソケット引継技術は、関連づけられた第１のネットワークアナライザソフトウェアを含むネットワークデータ捕獲システムに対してわずかな変更を行うだけで、ネットワークデータ捕獲装置を第２のネットワークアナライザソフトウェアに対しリアルタイムでインターフェースさせることを可能にし、これにより、投資を最小化し、早期製品化方式で新しい測定を提供することができる、という点で有利である。
【００３８】
上記の実施形態は、ソフトウェアおよび／またはコンピュータハードウェアにおいて実現されることができる。したがって、本明細書に記述された実施形態により、ソフトウェアの移植なしに、２つの異なるソフトウェアシステムを共に組み込むことが可能になる。本明細書に記述される実施形態は、リアルタイムネットワークデータ取得システムとのインターフェースを、移植、書き直し、および／または新たに作成することなく、ネットワークデータアナライザソフトウェアをリアルタイムネットワークデータ取得システムに対してインターフェースさせる（すなわち、保存可能なように、維持可能なように、または透過的に、第１のネットワークデータアナライザソフトウェアを、第２の非互換ネットワークデータアナライザソフトウェアにインターフェースさせることができる）。さらに、本明細書に記述された実施形態により、単一のネットワークデータアナライザソフトウェアアプリケーションが、２つまたは２つ以上のリアルタイムネットワーク取得システムから、リアルタイムで同時に捕獲されたネットワークデータを解析する（すなわち、該ネットワークデータに関する測定を提供する）ことができる。より具体的には、本明細書に記述される実施形態は、このための方法およびコンピュータシステムを提供する。すなわち、この方法は、ネットワークデータをリアルタイムで捕獲するリアルタイムプロトコル解析ソフトウェア／システムと互換性のないポストタイムネットワークプロトコル解析ソフトウェアによるネットワークデータのリアルタイムネットワークプロトコル解析を、該リアルタイムプロトコル解析ソフトウェア／システムと、リアルタイムネットワークデータに対して該リアルタイムプロトコル解析ソフトウェア／システムが開いた通信ソケットとを制御することにより、可能にすることを含む。これにより、該ポストタイムネットワークプロトコル解析ソフトウェアが、該リアルタイムプロトコル解析ソフトウェアに透過的に移植される。さらに、該方法およびシステムは、２つまたは２つ以上の該リアルタイムプロトコル解析ソフトウェア／システムから同時にリアルタイムで捕獲されたネットワークデータを、複数の引き継がれたソケットを介して受信された各データフレームに対して該リアルタイムプロトコル解析ソフトウェア／システムにより記録されたタイムスタンプに基づいて、該ポストタイムネットワークデータアナライザソフトウェアが解析することを可能にする。
【００３９】
上記の実施形態の多くの特徴および利点が上記の詳細な説明から明らかであり、特許請求の範囲は、本実施形態の真の精神および範囲に含まれるすべてのこのような特徴および利点をカバーすることを目的とする。さらに、当業者であれば、多くの変更および変化が容易に思いつくので、説明した実施形態を図示し説明したとおりの構成および動作に限定することが目的ではなく、請求項および請求項の等価物に定義された実施形態の範囲に入るすべての適切な変更および等価例も本出願に含まれる。
【図面の簡単な説明】
【００４０】
【図１】リアルタイムネットワークデータ捕獲装置により捕獲されたネットワークデータをポストタイムで解析するネットワーク解析ソフトウェア（ＮＡＳ）を含む、例としてのネットワークを示す図。
【図２】一実施形態に従う、ネットワークデータ捕獲装置によりリアルタイムで捕獲されたネットワークデータをリアルタイムで解析するネットワーク解析ソフトウェア（ＮＡＳ  ＲＴ）を含む、ネットワークを示す図。
【図３】一実施形態に従う、リアルタイム記憶媒体（ＲＴＳＭ）取得システムとインターフェースを取る、リアルタイムネットワーク解析ソフトウェア（ＮＡＳ  ＲＴ）のフローチャート。
【図４】一実施形態に従う、図２に示すＳＡＲＴが解析する例としての無線移動通信ネットワークを示す図。
【図５】一実施形態に従う、図２に示すＳＡＲＴが解析する例としての非同期転送モード（ＡＴＭ）ネットワークを示す図。
【符号の説明】
【００４１】
１００  ネットワークデータ捕獲装置
１０２  テストネットワーク
１０３  ＮＡ  ＰＣ  ＳＷインターフェース
１０４  パーソナルコンピュータ（ＮＡ  ＰＣ  ＳＷ）
１０５  通信ソケット
１０６  ネットワークアナライザソフトウェアアプリケーション（ＮＡＳ）
２００  リアルタイム媒体記憶取得システム（ＲＴＳＭ）
２０２  ＲＴＳＭ  ＮＡ  ＰＣ  ＳＷインターフェース
２１０  シグナリングアドバイザソフトウェアエディション（ＳＡＳＥ）
２１２  シグナリングアドバイザリアルタイム（ＳＡＲＴ）
２１４  ＲＴＳＭデータソケット
２１５  ＸＭＬインタフェース
２１６  ＲＴＳＭデータソケット
２２０  ネットワークアクセスポイント
【図１】
2005341576.tif 000004
【図２】
2005341576.tif 000005
【図３】
2005341576.tif 000006
【図４】
2005341576.tif 000007
【図５】
2005341576.tif 000008