【手続補正書】
【提出日】平成25年1月23日(2013.1.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
パケットをキャプチャする方法であって、
ネットワークからパケットを受信する工程と、
各受信パケットにタイムスタンプを付与する工程と、
各キャプチャエンジンが複数のキャプチャメモリ各々の一つを含み、前記各受信パケットを複数のキャプチャエンジン間で分配する工程と、
前記複数のキャプチャエンジンは総合的に機能するべく、各受信パケットが複数の所定のキャプチャ基準の一つ以上に合致するかどうか判定し、前記複数の所定のキャプチャ基準の一つ以上に合致する前記受信パケットの少なくとも一部を記憶する動作であって、前記各キャプチャエンジンが各キャプチャメモリにパケットを記憶する動作を含み、前記複数のキャプチャエンジンを用いてパケットを取得（キャプチャ）する工程と、
所定の終了基準に従って受信パケットの記憶を中止する工程と、
受信パケットの記憶中止後、前記複数のキャプチャメモリに記憶されたパケットから非連続パケットを除去し、前記複数のキャプチャメモリに記憶された連続的なパケットのタイムスタンプ順のリストを準備する工程と、を含み、
記憶された非連続のパケットを除去する工程は、
前記複数のキャプチャエンジン各々に対し、受信パケットを記憶している間に、各キャプチャメモリがラップされるかどうかを判定する工程と、
前記複数のキャプチャメモリの一つ以上がラップされたとき、
ラップされた各キャプチャメモリに記憶された初期のパケットのうち最新のタイムスタンプを決定する工程と、
ラップされた各キャプチャメモリに記憶された初期のパケットのうち最新のタイムスタンプより小さいタイムスタンプの値を有する全ての記憶されたパケットを廃棄する工程と、
を含む方法。
【請求項２】
請求項１の方法において、
前記複数の所定のキャプチャ基準は、トリガー基準、プリトリガー基準、及びポストトリガー基準を含み、
前記複数のキャプチャエンジンのうちいずれか一つは、初回においてトリガーイベントと見なされる前記トリガー基準に合致する受信パケットと、前記トリガーイベントがトリガーパケットと見なされる前記受信パケットとを特定する。
【請求項３】
請求項２の方法において、前記パケットの少なくとも一部を記憶する工程は、
前記トリガーイベントが未発生の場合、前記プリトリガー基準に合致する受信パケットのみを記憶する工程を含み、
前記トリガーイベントが発生した場合、
前記トリガーイベント後の所定の遅延時間中に前記プリトリガー基準、前記トリガー基準、及び前記ポストトリガー基準の一つ以上に合致する受信パケットを記憶する工程と、
所定の遅延時間経過後、前記ポストトリガー基準に合致する受信パケットのみを記憶する工程と、
を含む。
【請求項４】
請求項３の方法において、パケットを記憶する各キャプチャエンジンは、
前記各キャプチャメモリの第１部分におけるパケットを記憶する工程と、
前記各キャプチャメモリの第２部分におけるパケットに関するパケット情報を記憶する工程と、を含み、
前記パケット情報は、各パケットに関連するタイムスタンプ、前記メモリの第１部分に記憶された各パケットへのポインタ、及び各パケットが前記プリトリガー基準、前記トリガー基準、前記ポストトリガー基準の一つ以上に合致した場合に指示するフラグを含む。
【請求項５】
請求項４の方法において、連続的なパケットのタイムスタンプ順のリストは、
それぞれリスト化されたパケット、パケットタイムスタンプ及びパケット情報に関連したポインタを含むメモリ内部のテーブルを含む。
【請求項６】
請求項３の方法において、連続パケット順のタイムスタンプをリストアップする準備工程は、
前記プリトリガー基準のみに合致し、前記トリガーパケットのタイムスタンプ値を越えるタイムスタンプ値を有する各記憶パケットを廃棄する工程と、
前記ポストトリガー基準のみに合致し、前記トリガーパケットのタイムスタンプ値に満たないタイムスタンプ値を有する各記憶パケットを廃棄する工程と、
を含む。
【請求項７】
請求項１の方法は、さらに、
対応する前記複数のキャプチャエンジンの一つにそれぞれつながる複数のＦＩＦＯ待ち行列の一つのＦＩＦＯ待ち行列に、それぞれタイムスタンプされた受信パケットを一時的に保持する工程を含む。
【請求項８】
トラフィックレシーバーであって、
各キャプチャエンジンが複数のキャプチャメモリ各々の一つを含み、パケットを取得（キャプチャ）する複数のキャプチャエンジンと、
ネットワークからパケットを受信するネットワークインタフェースユニットと、
各受信パケットにタイムスタンプを付与するタイムスタンパーと、
前記複数のキャプチャエンジン間でタイムスタンプが付与されたパケットを分配するパケット分配エンジンと、
前記複数のキャプチャエンジンのそれぞれは、
各受信パケットが複数の所定のキャプチャ基準の一つ以上に合致するかどうか決定し、
前記複数のキャプチャ基準の一つ以上に合致する受信パケットの少なくとも一部を前記キャプチャメモリに記憶する動作を含み、これら動作を機能させることによってパケットを取得するように構成され、
前記複数のキャプチャエンジンは
所定の終了基準に従って受信パケットの記憶を中断する工程と、
受信パケットの記憶を中断した後、タイムスタンプ順に継続的にキャプチャされたリストを準備する工程と、を含んで総合的に作用を及ぼすように構成され、
前記継続的に取得されたリストを準備する工程は、さらに、
前記複数のキャプチャエンジン各々に対し、受信パケットを記憶している間に各キャプチャメモリがラップされるかどうかを判定する工程と、
前記複数のキャプチャメモリが全くラップされない場合、タイムスタンプ順にすべての記憶されたパケットのリストを準備する工程と、
前記複数のキャプチャメモリの一つ以上がラップされたとき、
ラップされた各キャプチャメモリに記憶された初期のパケットのうち最新のタイムスタンプを決定する工程と、
ラップされた各キャプチャメモリに記憶された初期のパケットのうち最新のタイムスタンプより小さいタイムスタンプの値を有する全ての記憶されたパケットを廃棄する工程と、
タイムスタンプ順に残っている前記記憶されたパケットのリストを準備する工程と、
を含む方法。
【請求項９】
請求項８のトラフィックレシーバーにおいて、
前記複数の所定のキャプチャ基準は、トリガー基準、プリトリガー基準及びポストトリガー基準を含み、
前記複数のキャプチャエンジンのうちいずれか一つは、初回において、トリガーイベントと見なされる前記トリガー基準に合致する受信パケットを特定する。
【請求項１０】
請求項９のトラフィックレシーバーにおいて、前記パケットの少なくとも一部を記憶する手段は、
前記トリガーイベントが未発生の場合に、前記プリトリガー基準に合致する受信パケットのみを記憶する手段と、
前記トリガーイベントが発生した場合に、
前記トリガーイベント後の所定の遅延時間中に前記プリトリガー基準、前記トリガー基準、及び前記ポストトリガー基準の一つ以上に合致する受信パケットを記憶する手段と、
所定の遅延時間経過後、前記ポストトリガー基準に合致する受信パケットのみを記憶する手段と、
を含む。
【請求項１１】
請求項１０のトラフィックレシーバーにおいて、各キャプチャエンジンによって行われる動作は、さらに、
前記各々のキャプチャメモリの第１部分において取得される各パケットを記憶し、
前記各々のキャプチャメモリの第２部分において各パケットに関するパケット情報を記憶する動作を含み、
前記パケット情報は、パケットに関連するタイムスタンプ、パケットがメモリの第１部分に記憶されたパケットへのポインタ、及び前記パケットが前記プリトリガー基準、前記トリガー基準、前記ポストトリガー基準の一つ以上に合致した場合に指示するフラグを含む。
【請求項１２】
請求項８のトラフィックレシーバーにおいて、タイムスタンプ順になっている継続的に取得されたパケットのリストは、
メモリ内部のテーブルを含み、このテーブルは、それぞれリスト化されたパケット、パケットタイムスタンプ及びパケット情報に関連したポインタを含む。
【請求項１３】
請求項８のトラフィックレシーバーにおいて、
タイムスタンプされた受信パケットを一時的に保持する複数のＦＩＦＯ待ち行列をさらに含み、前記複数のＦＩＦＯ待ち行列それぞれは、対応する複数のキャプチャエンジンの一つにつながる。
【請求項１４】
トラフィックレシーバーであって、
それぞれ複数のキャプチャメモリ各々の一つを含んでいる複数のキャプチャエンジンと、
ネットワークからパケットを受信するネットワークインタフェースユニットと、
各受信パケットにタイムスタンプを付与するタイムスタンパーと、
前記複数のキャプチャエンジン間でタイムスタンプの付与されたパケットを分配するパケット分配エンジンと、を備え、
前記複数のキャプチャエンジンそれぞれは、
それぞれ対応する複数の所定のキャプチャ基準の一つに関連する複数のフィルタを備え、各フィルタは受信パケットが前記関連するキャプチャ基準に合致するかどうか決定するのに効果的であり、
少なくともキャプチャ基準の一つに合致するパケットを所定の遅延時間遅らせる遅延バッファと、
前記各キャプチャメモリ内の前記遅延バッファから受信されたパケットの少なくとも一部を記憶するのに効果的であって、前記遅延バッファからのパケットを受信するために結合されるメモリコントローラと、を備え、
前記複数のキャプチャエンジン各内部の前記メモリコントローラは、さらに、
所定の終了基準に従って受信パケットの記憶を中断し、
受信パケットの記憶を中断した後、前記複数のキャプチャエンジン各々に対し、受信パケットを記憶している間に各キャプチャメモリがラップされるかどうかを判定し、
前記複数のキャプチャメモリが全くラップされない場合、タイムスタンプ順にすべての記憶されたパケットのリストを準備し、
前記複数のキャプチャメモリの一つ以上がラップされたとき、
ラップされた各キャプチャメモリに記憶された初期のパケットのうち最新のタイムスタンプを決定し、
ラップされた各キャプチャメモリに記憶された初期のパケットのうち最新のタイムスタンプより小さいタイムスタンプの値を有する全ての記憶されたパケットを廃棄し、
タイムスタンプ順に残っている前記記憶されたパケットのリストを準備する、
ように総合的に構成されるトラフィックレシーバー。
【請求項１５】
請求項１４のトラフィックレシーバーにおいて、
前記複数の所定のキャプチャ基準は、トリガー基準、プリトリガー基準、及びポストトリガー基準を含み、前記複数のキャプチャエンジンのうちいずれか一つは、初回において、トリガーイベントと見なされる前記トリガー基準に合致する受信パケットを特定する。
【請求項１６】
請求項１５のトラフィックレシーバーにおいて、各キャプチャエンジン内の前記メモリコントローラは、以下を含む動作を行うように構成される：
前記トリガーイベントが未発生の場合に、前記プリトリガー基準に合致する受信パケットのみを記憶し、
前記トリガーイベントが発生した場合、
前記トリガーイベント後の所定の遅延時間中に前記プリトリガー基準、前記トリガー基準、及び前記ポストトリガー基準の一つ以上に合致する受信パケットを記憶し、
所定の遅延時間経過後、前記ポストトリガー基準に合致する受信パケットのみを記憶する。
【請求項１７】
請求項１６のトラフィックレシーバーにおいて、各キャプチャエンジン内の前記メモリコントローラは、さらに、以下を実現すべく構成される：
前記各キャプチャメモリの第１部分における取得すべき各パケットを記憶し、
前記各キャプチャメモリの第２部分における各パケットに関するパケット情報を記憶し、
前記パケット情報は、パケットに関連するタイムスタンプ、各キャプチャメモリの第１部分に記憶されたパケットへのポインタ、及び前記パケットが前記プリトリガー基準、前記トリガー基準、前記ポストトリガー基準の一つ以上に合致した場合に指示するフラグを含む。
【請求項１８】
請求項１４のトラフィックレシーバーにおいて、タイムスタンプ順に残っている前記パケットのリストは、
メモリ内部のテーブルを備え、このテーブルは、それぞれリスト化されたパケット、パケットタイムスタンプ及びパケット情報に関連したポインタを含む。
【請求項１９】
請求項１４のトラフィックレシーバーにおいて、
タイムスタンプの付与された受信パケットを一時的に保持する複数のＦＩＦＯ待ち行列をさらに備え、前記複数のＦＩＦＯ待ち行列それぞれは、対応する複数のキャプチャエンジンの一つにつながる。
【請求項２０】
パケットをキャプチャする方法であって、
ネットワークからパケットを受信する工程と、
各受信パケットにタイムスタンプを付与する工程と、
各キャプチャエンジンが複数のキャプチャメモリ各々の一つを含み、前記各受信パケットを複数のキャプチャエンジン間で分配する工程と、
前記複数のキャプチャエンジンを用いてパケットを取得（キャプチャ）する工程であって、前記各キャプチャエンジンは取得されたパケットを前記各キャプチャメモリに記憶するものであり、パケットを取得する工程は、さらに、
各受信パケットがトリガー基準、プリトリガー基準、ポストトリガー基準を含む複数の所定のキャプチャ基準の一つ以上に合致するかどうか判定する工程であって、前記複数のキャプチャエンジンのうちいずれか一つは、初回においてトリガーイベントと見なされる前記トリガー基準に合致する受信パケットと、前記トリガーイベントがトリガーパケットと見なされる前記受信パケットとを特定する工程と、
トリガーイベントの前に、前記プリトリガー基準に一致する受信パケットのみ記憶する工程と、
前記トリガーイベント後の所定の遅延時間中に前記プリトリガー基準、前記トリガー基準、及び前記ポストトリガー基準の一つ以上に合致する受信パケットを記憶する工程と、
記憶する工程と、
所定の遅延時間経過後、前記ポストトリガー基準に合致する受信パケットのみを記憶する工程と、を含み、
所定の終了基準に従って受信パケットの記憶を中止する工程と、
受信パケットの記憶中止後、前記複数のキャプチャメモリに記憶されたパケットから非連続パケットを除去し、前記複数のキャプチャメモリに記憶された連続的なパケットのタイムスタンプ順のリストを準備する工程と、を含み、
連続的なパケットのタイムスタンプ順のリストを準備する工程は、
前記プリトリガー基準のみに合致し、かつ前記トリガーパケットのタイムスタンプ値を越えるタイムスタンプ値を有する各記憶パケットを廃棄する工程と、
前記ポストトリガー基準のみに合致し、かつ前記トリガーパケットのタイムスタンプ値に満たないタイムスタンプ値を有する各記憶パケットを廃棄する工程と、
を含む方法。
【請求項２１】
請求項２０の方法において、パケットを記憶する各キャプチャエンジンは、
前記各キャプチャメモリの第１部分におけるパケットを記憶する工程と、
前記各キャプチャメモリの第２部分におけるパケットに関するパケット情報を記憶する工程と、を含み、
前記パケット情報は、各パケットに関連するタイムスタンプ、前記メモリの第１部分に記憶された各パケットへのポインタ、及び各パケットが前記プリトリガー基準、前記トリガー基準、前記ポストトリガー基準の一つ以上に合致した場合に指示するフラグを含む。
【請求項２２】
請求項２１の方法において、連続的なパケットのタイムスタンプ順のリストは、
それぞれリスト化されたパケット、パケットタイムスタンプ及びパケット情報に関連したポインタを含むメモリ内部のテーブルを含む。
【請求項２３】
請求項２０の方法において、記憶された非連続のパケットを除去する工程は、
前記複数のキャプチャエンジン各々に対し、受信パケットを記憶している間に、各キャプチャメモリがラップされるかどうかを判定する工程と、
前記複数のキャプチャメモリの一つ以上がラップされたとき、
ラップされた各キャプチャメモリに記憶された初期のパケットのうち最新のタイムスタンプを決定する工程と、
ラップされた各キャプチャメモリに記憶された初期のパケットのうち最新のタイムスタンプより小さいタイムスタンプの値を有する全ての記憶されたパケットを廃棄する工程と、
を含む方法。