Xena ナレッジ・ベース

ポートフィルター

このページでは、XenaManagerのフィルタパネルについて説明します。このパネルでは、現在選択されているポートのフィルタを設定することができます。

概要

すべてのポートには、受信したすべてのパケットを検査し、パケット内の特定のパターンを認識するためのフィルタメカニズムがあります。フィルタは、XenaManagerのコンテンツエリアにある "Filters "パネルで定義します。フィルタはテストペイロードとは独立しており、受信したパケットのトレインを分析するための代替手段を提供する。

フィルター.png

フィルターとは、いくつかの基本的な真偽条件に関する論理条件式のことで、マッチ項レングス項の2種類がある。

  • マッチ用語は、各パケット内の特定の位置にある特定のビットのパターンを探す。
  • 長さの用語は、特定のサイズより長いか短いパケットを探します。

これら2つの条件を組み合わせて、1つのフィルター条件とすることができる。

フィルター詳細

試合条件

上記のように、マッチ用語は、各パケット内の特定の位置の特定のビットのパターンを探す。モディファイアのように、マッチ用語は通常、特定のプロトコル フィールドに対応する。

モディファイアのように、フィルタを配置したいプロトコル・フィールドを選択できる。しかし、フィルターはどのストリーム定義にも関連していないので、手動で「追加」ボタンをクリックして、必要なプロトコルセグメントを構築する必要がある。

マッチ条件も、フィルターマスクとフィルター値で構成される。マスクは、値のどの部分をマッチさせたいかを示す。フィルター値は、マッチさせたい実際の値である。

一致項は、コード "M "で識別される。"M "は、一致項を識別する非負の整数である。

長さの条件

上記のように、長さの項では、特定のサイズより長いか短いパケットを探します。ある範囲に収まるパケットを探したい場合は、2つの長さ項を定義する必要がある。1つは、最小サイズ以上のパケットを探すもの(At Least)、もう1つは、最大サイズ以下のパケットを探すもの(At Most)である。

長さの項は、コード "L "で識別される。"L "は、長さの項を識別する非負の整数である。

フィルターの状態

各フィルターは、主に、1つ以上の一致項と1つ以上の長さ項を組み合わせたフィルター条件から構成される。フィルター条件は、マッチ項と長さ項の識別子名を使ったブーリアン式で構築される。条件には、通常のブール演算子&、 |、~を使うことができる。演算子の優先順位は最も低い。

例M0 & L0 & ~M1 (「M0にはマッチするが、M1にはマッチせず、L0も満たす」という意味)

フィルターの使用

ポートがフィルター条件を満たすパケットに対して個別に統計情報を蓄積したり、キャプチャー・メカニズムがスタート/ストップ/キープの基準としてフィルターを使用したり、ヒストグラム・メカニズムも同様です。