Xena2544 設定ファイルの構文
このページでは、Xena2544 テストプログラムが使用する設定ファイルの構文について説明する。
ファイルはJSONテキスト形式で保存される。ファイルは原則として通常のテキストエディタで編集できます。
主なファイル構成
コンフィギュレーション・ファイルには以下の主要部分が含まれる:
名称 |
説明 |
フォーマットバージョン |
ファイルフォーマットのバージョンを指定する。 |
共通設定 |
共通設定オプションとテスト設定の帳簿管理。 |
シャーシリスト |
テストに使用されたすべてのXena シャーシ(テスター)とポートのリストが含まれています。 |
テストタイプマップ |
サポートされる4つのテストタイプ(スループット、ロス、レイテンシー/ジッター、Back-to-Back)の設定パラメータが含まれています。 |
トラフィックコンフィグ |
共通のトラフィック設定パラメータを含む。 |
レポート設定 |
レポート設定パラメータを含む。 |
一般構成
フォーマットバージョン
このパラメータは、設定ファイルのフォーマットバージョンを示す整数値である。これは、将来起こりうる後方互換性のない変更に対応するためのものである。
共通設定
このセクションには以下のパラメータが含まれる:
名称 |
タイプ |
説明 |
作成日 |
ストリング |
ファイルの作成日時を示すタイムスタンプ。 |
トポロジー |
列挙 |
試験で使用するトポロジーを示す。以下のいずれかを指定する:
|
ディレクション |
列挙 |
試験で使用するトラフィックフローの方向を示す。以下のいずれかを指定する:
|
トラフィックの設定
このセクションでは、すべての試験タイプで使用される全体的なトラフィック構成を示します。
一般交通オプション
名称 |
タイプ |
説明 |
トラフィックタイプ |
列挙 |
使用するトラフィック・タイプを指定します。以下のいずれかを指定する:
- L2_ETHERNET
- L2_ETHERNET_VLAN
- L2_ETHERNET_VLAN_VLAN
- L3_ETHERNET_IP
- L3_ETHERNET_IP_UDP
- L3_ETHERNET_VLANAN_IP
- L3_ETH_VLAN_VLAN_IP
- L3_ETHERNET_VLANAN_IP_UDP
- L3_ETHERNET_VLAN_VLAN_IP_UDP
|
UDPCチェックサム使用 |
ブール |
UDPチェックサムを生成するかどうかを指定する。トラフィック・タイプにUDPが含まれている場合のみ有効です。 |
フレームサイズ
名称 |
タイプ |
説明 |
トラフィックサイズセル |
列挙 |
パケット・サイズの指定方法を指定する。以下の値がサポートされている:
- IEEEDefault (IEEEで定義された標準サイズを使用)
- MixedSizes(Xena 、テスターが指定したミックスを使用する。)
- CustomSizes(独自のサイズリストを指定する)
- 指定(開始、終了、ステップ値で指定)
|
カスタムトラフィックサイズ |
番号リスト |
TrafficSizeSel = CustomSizesの場合のみ使用されます。 |
スタートサイズ |
番号 |
TrafficSizeSel = Specifiedの場合に使用する開始値。 |
エンドサイズ |
番号 |
TrafficSizeSel = 指定された場合に使用する終了値。 |
ステップサイズ |
番号 |
TrafficSizeSel = Specifiedの場合に使用するステップ値。 |
MACアドレスと学習
名称 |
タイプ |
説明 |
マックベースアドレス |
バイトリスト |
ポートアドレスを構築するときにMACアドレスの最初の3バイトとして使用するバイト値のカンマ区切りリスト。L2 トラフィックタイプに設定され、UseNativeMacForL2 = False の場合のみ使用される。 |
UseNativeMacForL2 |
ブール |
Trueに設定すると、ポートのネイティブ(工場出荷時に割り当てられた)MACアドレスを使用し、そうでなければポートのMACアドレスを構築する。 |
マックラーニングモード |
列挙 |
MAC学習頻度を指定する。以下の値のいずれかを指定する:
- Never(MAC学習を行わない)
- 1回(テストごとにMAC学習を1回行う)
- EveryTrial(すべてのトライアルの開始時にMAC学習を行う)
|
MacLearningリトライ |
番号 |
MAC学習の再試行回数を指定する。 |
ペイロード
名称 |
タイプ |
説明 |
ペイロード型 |
列挙 |
ペイロード生成ポリシー:
- パターン(パターンを指定する)
- インクリメント(自動インクリメントパターンを使用する)
- PRBS(PRBSパターンを使用)
|
ペイロードパターン |
バイトリスト |
PayloadType = Patternのときに使用するバイト値のカンマ区切りリスト。 |
ポート速度
名称 |
タイプ |
説明 |
物理ポート速度 |
ブール |
物理ポートの全速度を使用するか、低速度を使用するかを指定する。 |
最大設定ポート速度 |
番号 |
UsePhysPortSpeed = Falseの場合に使用する最大ポート速度を指定する。 |
パケットフィールド
名称 |
タイプ |
説明 |
イーサタイプ1 |
バイトリスト |
ベースイーサネットフレームの EtherType フィールドに使用するバイトのカンマ区切りリスト。 |
PCP1 |
番号 |
最初の(内側の)VLANタグのPCP値 |
VlanTag1 |
番号 |
最初の(内側の)VLANタグのVLANタグ値。 |
イーサタイプ2 |
バイトリスト |
最初の(内側の)VLANタグのEtherType値。 |
PCP2 |
番号 |
2番目(外側)のVLANタグのPCP値 |
VlanTag2 |
番号 |
2番目の(外側の)VLANタグのVLANタグ値。 |
エーテルタイプ3 |
バイトリスト |
2番目の(外側の)VLANタグのEtherType値。 |
DiffServCodePoint |
番号 |
IP DSCPフィールド値。 |
IP識別 |
番号 |
IP IDフィールドの値、 |
IPプロトコルタイプ |
番号 |
IPプロトコルフィールドの値 |
UdpSrcPort |
番号 |
UDPソース・ポート・フィールド値。 |
UdpDestポート |
番号 |
UDP Destination portフィールド値。 |