パケット フロー アクセラレータ診断ソフトウェアおよびその他のユーティリティの概要
パケット フロー アクセラレータ診断ソフトウェアを使用して、QFX-PFA-4Q モジュールと QFX5100-24Q-AA スイッチの整合性を検証できます。パケット フロー アクセラレータ診断ソフトウェアには、標準診断、オーケストレーション診断、PTP(高精度時刻同期プロトコル)および同期診断、およびその他のユーティリティが含まれています。パケット フロー アクセラレータ診断ソフトウェアは、QFX5100-24Q-AA スイッチ上のゲスト仮想マシン(VM)で動作し、Junos OS CLI でゲスト VM オプションを設定する必要があります。
QFX-PFA-4Qモジュールには、4つの40ギガビットイーサネットQSFP+インターフェイス、FPGAモジュール、タイミング入出力インターフェイスが搭載されており、高精度時刻同期プロトコルアプリケーションをサポートします。FPGAモジュールには、計算負荷が高く、レイテンシの影響を受けやすい大量のトランザクションを処理するためにカスタマイズできるロジックが含まれています。
パケット フロー アクセラレータ診断ソフトウェアおよびユーティリティを実行する前に、次のタスクを実行したことを確認してください。
QFX5100-24Q-AA スイッチに QFX-PFA-4Q モジュールがインストールされていることを確認します。詳細については、QFX5100 デバイスへの拡張モジュールの取り付けを参照してください
QFX5100-24Q-AA スイッチに、自動化が強化された Junos OS リリース 14.1X53-D27 がインストールされていることを確認します。詳細については、「 QFX シリーズ デバイスへのソフトウェア パッケージのインストール」を参照してください。
パケット フロー アクセラレータ診断ソフトウェアをインストールします。詳細については、../topic-map/packet-flow-accelerator-diagnostics-software.html#id-installing-packet-flow-accelerator-diagnostics-softwareを参照してください。
外部および内部ポートとネットワークインターフェイスカードポート
パケット フロー アクセラレータ診断ソフトウェアおよびユーティリティは、QFX5100-24Q-AA スイッチと QFX-PFA-4Q モジュールの外部ポートと内部ポート間のデータ パスを検証します。 図 1 、QFX5100-24Q-AAスイッチとQFX-PFA-4Qモジュールのポートの名前と、それらの接続方法を示しています。
表 1 は、QFX5100-24Q-AA スイッチと QFX-PFA-4Q モジュールの外部および内部ポートと NIC ポートに関する情報を提供します。
Aポート |
QFX5100-24Q-AAスイッチのパケット転送エンジン(PFE)上のインターフェイスxe-0/0/24からxe-0/0/39は、QFX-PFA-4Q拡張モジュール上のFPGAモジュールのBポートに接続します。Aポートには、FPGAモジュール上の対応するBポートが必要です。これらのインターフェイスは、Junos OSを介して管理できます。 |
B ポート |
内部 10 ギガビット イーサネット ポートは QFX-PFA-4Q モジュールの FPGA モジュールに接続され、次に FPGA モジュールは QFX5100-24Q-AA スイッチの PFE の A ポートに接続します。これらのポートの名前付け規則は、ゲスト VM によって決定されます。ゲスト VM は FPGA モジュールを制御します。 |
C ポート |
QFX-PFA-4Qモジュールの前面に面した4つの40ギガビットイーサネットポートは、QFX5100-24Q-AAスイッチで実行されているFPGAモジュールとQFX5100-24Q-AAスイッチのFポートに接続します。ゲスト VM は FPGA モジュールを制御します。 |
D ポート |
QFX5100-24Q-AAスイッチのパケット転送エンジンにある2つの10ギガビットイーサネット内部ポートは、QFX5100-24Q-AAスイッチのイーサネットNICに接続します。これらのポートの命名規則は、F ポートに使用されるものと同じです。これらのポートは、Junos OS を介して管理できます。 |
F ポート |
QFX5100-24Q-AAスイッチ上の24個の前面40ギガビットイーサネットポート。これらのポートには、40ギガビットイーサネットモード時の「et」プレフィックスが含まれます。これらのインターフェイスをチャネル化する場合、プレフィックスは「xe」です。これらのポートは、Junos OS を介して管理できます。 |
NICポート |
QFX5100-24Q-AA スイッチの内部インターフェイス xe-0/0/40 と xe-0/0/41 は、ゲスト VM で使用するために PFE に接続します。NIC ポートは、他の Linux OS NIC ポートと同じ機能を実行します。NIC ポートは、QFX-PFA-4Q モジュールがインストールされていないと機能しません。 |
パケットフローアクセラレータ診断ソフトウェアテストおよびスクリプト
パケット フロー アクセラレータ診断ソフトウェアを実行して、QFX-PFA-4Q モジュールで次のサブシステムをテストできます。
FPGA
QDR SRAMメモリ
DRAMメモリ
DRAM SPD
FPGA に接続された PCI Express リンク
FPGA 接続イーサネット データ (QSFP インターフェイス)
QSFP I2C I/O
PTP I/O
テストまたはスクリプトを実行する前に、ゲスト VM のコンソール接続に接続する必要があります。.
次のテスト セットを使用できます。
クイックテスト—すべてのFPGA接続機能の基本的なテストを実行できます。これらのテストは、完了するまでに 1 分から 2 分かかります。
バーンイン—FPGA接続のすべての機能を実行できます。これらのテストは、完了するまでに数時間かかります。
個別テスト モード - 追加の設定オプションを使用して、単一のサブシステムをテストできます。
イコンディアグコマンド
テストを実行するには、次の引数を指定して ikondiag コマンドを発行します。
テストを実行する前に、ゲスト VM のコンソール接続に接続する必要があります。
-t (クイックテスト | バーンイン | <テスト名>)
この引数は、テストを識別します。
-h
この引数は、テストの使用法の詳細を提供します。
-V
この引数は、テストの詳細出力を提供します。
たとえば、PTP テストを実行するには、ゲスト VM プロンプトで ikondiag -t PTP コマンドを発行します。
ikondiag -t PTP
[2015-05-07 03:12:20][BEGIN TEST - PTP] ************************************************************************* PTP PHY interrupt: PASS 1G Ethernet PHY packet loopback test: PASS PTP clock generation/check: PASS UART (ToD) loopback: PASS ************************************************************************* [2015-05-07 03:13:30][END TEST PTP RESULT PASS]
基本機能テスト
PCI Express インターフェイスとメモリコンポーネントの基本機能をテストできます。 表 2 、テストの名前とその関数の一覧を示します。
テスト名 |
説明 |
詳細 |
省略可能な引数 |
テストセット |
障害の動作 |
---|---|---|---|---|---|
FPGABasic |
基本的な FPGA 動作をテストします。 |
FPGAをコンフィギュレーションし、PCI Express経由でいくつかの単純なレジスタを読み取ります。 |
何一つ。 |
クイックテストとバーンイン |
このテストでエラーが発生すると、 ikondiag コマンドは通常のテスト状況とエラー・メッセージを生成し、別のエラー・メッセージを表示して終了します。すべてのテストがこのテストでテストされた機能に依存しているため、テストを続行することはできません。 |
PCIe |
PCIe データの一括転送の機能と安定性を検証します。 |
CPUで生成された擬似ランダムデータをFPGAに繰り返しループバックし、その後CPUにループバックします。返されたデータは CPU で検証されます。 |
-<c0/>i <n> 繰り返し回数 (デフォルト = 1 クイックテスト、10,000 バーンイン) -j <n> メビバイト単位の個々の転送のサイズ (デフォルト = 100 MiB)。 |
クイックテストとバーンイン |
このテストでは、データ転送の誤ったデータ値とオフセットが報告されます。このテストでエラーが発生すると、ikondiag コマンドは通常のテスト状況とエラー・メッセージを出力し、さらにエラーを表示して終了します。すべてのテストはこのテストでテストされた機能に依存しているため、それ以上のテストを続行することはできません。 |
ディム |
SPD クエリ機能をチェックし、正しい DIMM が取り付けられていることを確認します。 |
DIMMモジュール上のSPDデバイスからデータを読み取り、内容を報告し、誤った値をチェックして、次のことを確認します。
|
何一つ。 |
クイックテストとバーンイン |
予期しない値がある場合、テストは誤った値を報告し、期待値と範囲を提供します。 |
ドラムモリー |
FPGA接続DRAMメモリデバイスのデータ転送機能と安定性をテストします。 |
|
-<c0/>i<n>反復回数は異なります)デフォルト= クイックテストの場合は1、バーンインの場合は500) |
クイックテストとバーンイン |
このテストでは、検証中のエラーの数が報告されます。エラー数は、バイトレーンおよびDIMMモジュールごとの累積エラー数として指定されます。 |
イーサネットテストとスクリプト
イーサネットのテストとスクリプトは、C ポートと A ポートと B ポート間のトラフィックをテストします。A ポートと B ポート間のトラフィックは、F ポートにデータを渡すことによってテストされます。C ポートでは、C ポートで送信されたトラフィックをループバックする必要があります。この目的には、物理的な銅線ループバックケーブルを使用できます。F ポートの場合、F ポートで送信されたトラフィックをループバックする必要があります。この目的には、銅線ループバックケーブルを使用できます。VLAN に F ポートを含めます。python PFAD_exec.py -t 1スクリプトと以下のテストを使用できます。python PFAD_exec.py -t 1 スクリプトは、外部 QSFP ポートでエンドツーエンドの L2 トラフィックを検証し、Junos OS のインターフェイスの統計情報とパケット フロー診断ソフトウェア VM のインターフェイスの統計情報をチェックします。いずれかのインターフェイスでトラフィック損失が見られる場合、このテストは失敗します。QSFP ポートのすべての組み合わせをテストする機能もあります。
表 3 は、イーサネット テストの名前とその機能の一覧です。スクリプトのインストール方法については、「 ../topic-map/packet-flow-accelerator-diagnostics-software.html#id-installing-packet-flow-accelerator-diagnostics-software」を参照してください。
テスト名 |
説明 |
詳細 |
省略可能な引数 |
テストセット |
障害の動作 |
---|---|---|---|---|---|
QSFPイーサネット |
イーサネット(QSFP)リンクの機能を検証します。 |
FPGAモジュールを介して、イーサネットフレームがラインレートであることを生成、受信、および検証します。パケットの内容と長さは、擬似ランダムデータで構成されています。 動作中、QSFP 接続はすべて 10 ギガビット イーサネットを使用するようにチャネル化され、32 のイーサネット チャネルすべてが全二重モードで並行して動作します。 |
-<c0/>i <n> さまざまな反復回数 (デフォルト = クイックテストの場合は 1,000、バーンインの場合は 1e9) |
クイックテストとバーンイン |
正しく送受信されたパケット数が等しくないことが確認された場合、このテストは失敗と見なされ、これらの数量間の不一致が報告されます。外部イーサネット接続がループバック用に構成されていない場合、このテストは失敗します。 |
QSFPI2C |
QFX-PFA-4Q モジュールの前面にある 4 つの QSFP モジュールにアクセスできるかどうかを確認します。 |
I2C モジュール内のレジスタの読み取りを実行し、結果が期待どおりであることを確認します。このテストに合格するには、QFX-PFA-4Q モジュールの 4 つのポートすべてに QSFP メディアを挿入する必要があります。あらゆる種類の外部メディア(DACケーブル、銅線ループバック、モジュール、光モジュールなど)を使用できます。 |
何一つ。 |
クイックテストとバーンイン |
QSFP モジュールの存在を検出できない場合、または読み戻された値が予期しない場合、このテストは失敗します。 |
イーサネットのテストとスクリプトを正常に実行するには、次のタスクを実行する必要があります。
QFX-PFA-4Q モジュール上のすべてのイーサネット接続(QSFP)を外部でループバックします。
QFX-PFA-4Q モジュールの QSFP インターフェイスをループバックするには、QFX-PFA-4Q モジュールに取り付けられている 4 つの QSFP+ インターフェイスに銅線ループバック モジュールを接続します。
QFX5100-24Q-AAスイッチにインストールされたQSFP+インターフェイス(ポート10からポート13)に銅線ループバックモジュールを接続します。
QFX5100-24Q-AAスイッチのポート10から13をチャネル化します。
同等のJunos OSインターフェイス名を使用して、16のikonDiagレーンのそれぞれを、QFX5100-24Q-AAスイッチのポート10から13にチャネル化された対応する各Junos OSインターフェイスとペアリングします。
注:各VLANは、F ポートである 10 ギガビット イーサネット ポートと A ポートである 10 ギガビット イーサネット ポートの 2 つのポートが関連付けられている必要があります。
表 4 は、QFX-PFA-4QモジュールのFポート上の10ギガビットイーサネットチャネルのマッピングを示しています。
表 4: QFX-PFA-4QモジュールのFポートでの10ギガビットイーサネットチャネルマッピング イコンディアグ名
説明
JDFE_XE32_10G
xe-0/0/32
JDFE_XE33_10G
xe-0/0/33
JDFE_XE34_10G
xe-0/0/34
JDFE_XE35_10G
xe-0/0/35
JDFE_XE24_10G
xe-0/0/24
JDFE_XE25_10G
xe-0/0/25
JDFE_XE26_10G
xe-0/0/26
JDFE_XE27_10G
xe-0/0/27
JDFE_XE28_10G
xe-0/0/28
JDFE_XE29_10G
xe-0/0/29
JDFE_XE30_10G
xe-0/0/30
JDFE_XE31_10G
xe-0/0/31
JDFE_XE36_10G
xe-0/0/36
JDFE_XE37_10G
xe-0/0/37
JDFE_XE38_10G
xe-0/0/38
JDFE_XE39_10G
xe-0/0/39
表 5 は、QFX-PFA-4QモジュールのCポート上の10ギガビットイーサネットチャネルのマッピングを示しています。
表 5: QFX-PFA-4QモジュールのCポートでの10ギガビットイーサネットチャネルマッピング イコンディアグ名
説明
JDFE_QSFP0_10G_PORT0
QSFPポート#0 10Gサブチャネル0
JDFE_QSFP0_10G_PORT1
QSFPポート#0 10Gサブチャネル1
JDFE_QSFP0_10G_PORT2
QSFPポート#0 10Gサブチャネル2
JDFE_QSFP0_10G_PORT3
QSFPポート#0 10Gサブチャネル3
JDFE_QSFP1_10G_PORT0
QSFPポート#1 10Gサブチャネル0
JDFE_QSFP1_10G_PORT1
QSFPポート#1 10Gサブチャネル1
JDFE_QSFP1_10G_PORT2
QSFPポート#1 10Gサブチャネル2
JDFE_QSFP1_10G_PORT3
QSFPポート#1 10Gサブチャネル3
JDFE_QSFP2_10G_PORT0
QSFPポート#2 10Gサブチャネル0
JDFE_QSFP2_10G_PORT1
QSFPポート#2 10Gサブチャネル1
JDFE_QSFP2_10G_PORT2
QSFPポート#2 10Gサブチャネル2
JDFE_QSFP2_10G_PORT3
QSFPポート#2 10Gサブチャネル3
JDFE_QSFP3_10G_PORT0
QSFPポート#3 10Gサブチャネル0
JDFE_QSFP3_10G_PORT1
QSFPポート#3 10Gサブチャネル1
JDFE_QSFP3_10G_PORT2
QSFPポート#3 10Gサブチャネル2
JDFE_QSFP3_10G_PORT3
QSFPポート#3 10Gサブチャネル3
表 6 は、CポートとAポート間の正確な接続を提供します。
表 6: CポートとAポート間の正確な接続 QSFP ポート番号
チャンネル番号
Junos OSインターフェイス
QSFPポート#0
チャネル 0
xe-0/0/32
QSFPポート#0
チャンネル1
xe-0/0/33
QSFPポート#0
チャンネル2
xe-0/0/34
QSFPポート#0
チャンネル3
xe-0/0/35
QSFPポート#1
チャネル 0
xe-0/0/24
QSFPポート#1
チャンネル1
xe-0/0/25
QSFPポート#1
チャンネル2
xe-0/0/26
QSFPポート#1
チャンネル3
xe-0/0/27
QSFPポート#2
チャネル 0
xe-0/0/28
QSFPポート#2
チャンネル1
xe-0/0/29
QSFPポート#2
チャンネル2
xe-0/0/30
QSFPポート#2
チャンネル3
xe-0/0/31
QSFPポート#3
チャネル 0
xe-0/0/36
QSFPポート#3
チャンネル1
xe-0/0/37
QSFPポート#3
チャンネル2
xe-0/0/38
QSFPポート#3
チャンネル3
xe-0/0/39
これらのインターフェイスをVLANに追加します。
Junos CLI を使用してポート 10 から 13 をチャネル化します。
PIC 1のポート10から13を、10ギガビットイーサネットポートとして動作するように設定します。
[edit chassis fpc 0 pic 1] user@switch# set port-range 10 13 channel-speed 10g
構成を確認し、
commit
コマンドを発行します。[edit] user@switch# commit commit complete
先ほど設定した 16 個のチャネル化インターフェイスを 16 個の VLAN に追加します。
16 個のチャネル化インターフェイスを追加するには:
16のVLANを作成します。
[edit vlans] user@switch# set v0_0 vlan-id 10 user@switch# set v0_1 vlan-id 11 user@switch# set v0_2 vlan-id 12 user@switch# set v0_3 vlan-id 13 user@switch# set v1_0 vlan-id 14 user@switch# set v1_1 vlan-id 15 user@switch# set v1_2 vlan-id 16 user@switch# set v1_3 vlan-id 17 user@switch# set v2_0 vlan-id 18 user@switch# set v2_1 vlan-id 19 user@switch# set v2_2 vlan-id 20 user@switch# set v2_3 vlan-id 21 user@switch# set v3_0 vlan-id 22 user@switch# set v3_1 vlan-id 23 user@switch# set v3_2 vlan-id 24 user@switch# set v3_3 vlan-id 25
チャネル化されたインターフェイスをVLANに追加します。
[edit interfaces] user@switch# set xe-0/0/24 unit 0 family ethernet-switching vlan members v0_0 user@switch# set xe-0/0/25 unit 0 family ethernet-switching vlan members v0_1 user@switch# set xe-0/0/10:0 unit 0 family ethernet-switching vlan members v0_0 user@switch# set xe-0/0/10:1 unit 0 family ethernet-switching vlan members v0_1 user@switch# set xe-0/0/10:2 unit 0 family ethernet-switching vlan members v0_2 user@switch# set xe-0/0/10:3 unit 0 family ethernet-switching vlan members v0_3 user@switch# set xe-0/0/11:0 unit 0 family ethernet-switching vlan members v1_0 user@switch# set xe-0/0/11:1 unit 0 family ethernet-switching vlan members v1_1 user@switch# set xe-0/0/11:2 unit 0 family ethernet-switching vlan members v1_2 user@switch# set xe-0/0/11:3 unit 0 family ethernet-switching vlan members v1_3 user@switch# set xe-0/0/12:0 unit 0 family ethernet-switching vlan members v2_0 user@switch# set xe-0/0/12:1 unit 0 family ethernet-switching vlan members v2_1 user@switch# set xe-0/0/12:2 unit 0 family ethernet-switching vlan members v2_2 user@switch# set xe-0/0/12:3 unit 0 family ethernet-switching vlan members v2_3 user@switch# set xe-0/0/13:0 unit 0 family ethernet-switching vlan members v3_0 user@switch# set xe-0/0/13:1 unit 0 family ethernet-switching vlan members v3_1 user@switch# set xe-0/0/13:2 unit 0 family ethernet-switching vlan members v3_2 user@switch# set xe-0/0/13:3 unit 0 family ethernet-switching vlan members v3_3
構成を確認し、
commit
コマンドを発行します。[edit] user@switch# commit commit complete
ストレステスト
ストレス テストでは、すべての高速 I/O が並行して実行されます。ストレス テストには、イーサネット テストで使用したのと同じ外部メディアが必要です表 7 テストの名前とその関数を一覧表示します。
テスト名 |
説明 |
詳細 |
省略可能な引数 |
テストセット |
障害の動作 |
---|---|---|---|---|---|
ストレス |
すべての高速 I/O を並行して実行します。 |
以下を含む、FPGAに接続されたすべての高速I/Oを並列に実行します。
各テスト サブシステムは、前に説明した個々のテストと同様の方法で実行されます。 |
-<c0/>i<n>さまざまな反復回数)デフォルト= クイックテストの場合は1、バーンインの場合は1,000) |
クイックテストとバーンイン |
いずれかのサブシステムに障害が発生すると、テストは停止します。障害が検出された最初のサブシステムが報告されます。 注:
複数のサブシステムに障害が発生した場合は、最初に障害が発生したサブシステムのみが報告されます。 |
PTPテスト
PTP で使用するハードウェアに対して PTP を実行できます。これらのテストは、タイミング アプリケーションを作成する場合に役立ちます。テストを実行するには、クロッキング I/O、ToD シリアル ポート、および 1 ギガビット イーサネット コネクタ用の SubMiniature バージョン B(SMB)ケーブル、イーサネット ループバック ケーブル、および ToD ループバック ケーブルを接続する必要があります。SMB、イーサネット、ToD ループバック ケーブルを 10M および PPS の出力コネクタと入力コネクタの間に接続する必要があります。ToD ループバック ケーブルは、ピン 3(Tx データ)をピン 6(Rx データ)に接続された標準 RJ45 ケーブルです。PTP テストに加えて、パケット フロー アクセラレータ診断ソフトウェアに含まれるスクリプトを実行して、PTP をテストできます。PTP スクリプトの詳細については、 表 9 を参照してください。PTP スクリプトを使用するには、QFX5100-24Q-AA スイッチに拡張自動化が適用された Junos OS イメージがインストールされている必要があります。スクリプトのインストール方法については、「 ../topic-map/packet-flow-accelerator-diagnostics-software.html#id-installing-packet-flow-accelerator-diagnostics-software」を参照してください。
表 8 に、PTP テストの名前とその機能を示します。
テスト名 |
説明 |
詳細 |
省略可能な引数 |
テストセット |
障害の動作 |
---|---|---|---|---|---|
ティッカー |
QFX-PFA-4QモジュールのFPGAアタッチのさまざまな時間同期機能の機能をチェックします。 |
QFX-PFA-4Qモジュールの時刻同期機能に関する各種テストを実施します。 このテストの対象となるサブテストは次のとおりです。
|
何一つ。 |
クイックテストとバーンイン |
上記のサブシステムのいずれかで障害が発生すると、テスト全体が失敗し、テストの最後にサブテストの合格と不合格の状態を示すレポートが生成されます。 |
表 9 スクリプトの名前とその機能を一覧表示します。このスクリプトは、 ikondiag コマンドの一部ではありません。このコマンドはJunos OSで実行できます。
スクリプト名 |
説明 |
詳細 |
省略可能な引数 |
テストセット |
障害の動作 |
---|---|---|---|---|---|
./run_ptp_test |
QFX-PFA-4QモジュールのFPGAアタッチのさまざまなタイム同期機能の機能をチェックします。 |
QFX-PFA-4Qモジュールの時刻同期機能に関する各種テストを実施します。 このテストの対象となるサブテストは次のとおりです。
|
何一つ。 |
何一つ。このテストは手動で実行する必要があります。 |
上記のサブシステムのいずれかで障害が発生すると、テスト全体が失敗し、テストの最後にサブテストの合格と不合格の状態を示すレポートが生成されます。 |
QFX-PFA-4QモジュールLEDテスト
LED テストでは、QFX-PFA-4Q モジュールの LED を調べます。
LED テストを実行するには、 ikon_led_toggle コマンドを発行します。FPGA がコンフィギュレーションされているため、テストの開始に数秒かかる場合があります。Toggling LEDs. Send SIGINT (^C) to exit
メッセージが表示されたら、テストが開始されます。テストを終了するには、Ctrl-C キーを押します。 表 10 テストの名前とその関数を一覧表示します。
テスト名 |
説明 |
詳細 |
省略可能な引数 |
テストセット |
障害の動作 |
---|---|---|---|---|---|
ikon_led_toggle |
QFX-PFA-4Q モジュールの LED を点滅させて目視検査します。 |
QFX-PFA-4Q モジュールの以下の LED は、次のパターンを繰り返し繰り返し繰り返します。 注:
AL および ST LED はこのテストに含まれていません。
|
何一つ。 |
何一つ。このテストは手動で実行する必要があります。 |
LEDが点滅しない場合があります。 |
パケット フロー アクセラレータ診断ユーティリティ
パケット フロー アクセラレータ診断ソフトウェア テストに加えて、パケット フロー アクセラレータ診断ソフトウェアには、QFX-PFA-4Q モジュールの問題をさらに診断するために使用できるユーティリティが含まれています。
ユーティリティを実行する前に、ゲスト VM のコンソールに接続する必要があります。ゲスト VM にアクセスする方法の詳細については、「 ../topic-map/packet-flow-accelerator-diagnostics-software.html#id-installing-packet-flow-accelerator-diagnostics-software」を参照してください。
表 11 ユーティリティの名前とその機能を一覧表示します。
テスト名 |
説明 |
詳細 |
期待される出力と動作 |
---|---|---|---|
マックトップ |
FPGA ステータスをレポートします。 |
FPGAモジュールの現在設定されているステータスと、モジュールが動作中かどうかに関する情報を表示します。非常に基本的なドライバとFPGA PCI Expressリンク操作が正しく機能していることを確認します。このユーティリティがエラーで終了した場合、それ以上FPGA操作が機能する可能性はほとんどありません。 |
出力は、次に示すものと同じになります。この出力が表示されない場合は、診断ソフトウェア環境に重大な障害があるか、FPGA への PCI Express リンクが機能していない可能性があります。
|
ikon_snake |
すべての10ギガビットイーサネットチャネル間のスネーク接続を有効にします。 |
FPGA モジュール(QSFP インターフェイス)上の 32 個の 10 ギガビット イーサネット チャネルすべての Rx チャネルを、それぞれの隣接接続の Tx チャネルに接続します。これにより、10ギガビットイーサネットインターフェイスの外部パケットジェネレータ、銅線ループバックモジュール、QSFP <-> 4xSFPブレークアウトケーブルを使用して、32チャネルすべてをテストできます。 |
このテストを発行すると、メッセージ 注:
動作メッセージが出力される前の時間には、FPGAモジュールがコンフィギュレーション中である可能性があるため、データは転送されません。「Enter」を押すと、ユーティリティが終了します。 テストが終了した後も、別のイーサネット・ユーティリティまたはテストが実行されるまで、パケット・データは転送され続けます。 |
ikon_eth_utilすべて --デジタルループバック |
上のすべての10ギガビットイーサネットインターフェイスでデジタルループバックを有効にしますすべてのQFX-PFA-4Qモジュールの10ギガビットイーサネットチャネル間の「スネーク」接続を有効にします。 |
FPGA モジュール(QSFP)上の 32 個の 10 ギガビット イーサネット チャネルすべての Rx 側を、同じチャネルの Tx 側に接続します。 |
このテストを発行すると、メッセージ 注:
動作メッセージが表示される前に、FPGAモジュールがコンフィギュレーション中であり、データは転送されない可能性があります。Enter キーを押すと、ユーティリティが終了します。 テストが終了した後も、別のイーサネット・ユーティリティまたはテストが実行されるまで、パケット・データは転送され続けます。 |
ikon_eth_util |
QFX-PFA-4Q モジュールの QSFP ポートを介してデータを pas に送信できるようにします。 |
データが QFX-PFA-4Q モジュールの QFX-PFA-4Q モジュールの QSFP ポートを通過できるようにします。 注:
すべてのQSFPポートは10ギガビットイーサネットにチャネル化されているため、外部メディアを接続する際にはSFPブレークアウトケーブルを使用する必要があります。 |
このテストを発行すると、「実行中のリターンキーを押して終了する」というメッセージが表示された後の説明に従って、すべてのイーサネットデータが転送されます。 注:
動作メッセージが表示される前に、FPGAモジュールがコンフィギュレーション中であり、データが転送されない可能性があります。「Enter」を押すと、ユーティリティが終了します。 テストが終了した後も、別のイーサネット ユーティリティまたはテストが実行されるまで、パケット データは引き続き転送されます。 |
マックスネット -V リンク表示 |
FPGA パケット統計をダンプします。 |
FPGA の MAC および PHY IP コアからのオール (QSFP) リンクで送受信されたパケットに関する統計情報を表示します。'v' オプションを使用すると、詳細な出力が提供されます。 注意すべき重要な項目を次に示します。
|
単一の10ギガビットイーサネットリンクの出力例を以下に示します。 MaxTop Tool 2015.1 Found 1 card(s) running MaxelerOS 2015.1 Card 0: QFX-PFA-4Q (P/N: 241124) S/N: 96362301684266423 Mem: 24GB Load average: 0.00, 0.00, 0.00 DFE %BUSY TEMP MAXFILE PID USER TIME COMMAND 0 0.0% - 2fcf249cc7... - - - - |
host2mem I <ファイル名> -o <ファイル名> -t <DDR |QDR0 |QDRPARITY0 |QDR1 |QDRPARITY1> |
QDR、SRAM、またはDRAMから任意のデータを読み込んでから読み取ります。 |
FPGAを介してバイナリファイルの内容をQFX-PFA-4Qモジュール上のメモリリソースの1つにストリーミングし、同じデータをメモリから別のファイルにストリーミングして動作します。 注:
複数のテストの実行間で内容が保持されないため、RAM からデータを読み戻すことはできません。 |
返されたデータが入力データと一致するかどうかに応じて、PASS または FAILED を報告します。 |
表 12 は、host2mem ユーティリティのコマンドライン引数の一覧です。
引数 |
説明 |
---|---|
-- ヘルプ |-h |
使用状況を印刷して終了します。 |
-私 <input file> |
入力データファイル。 |
-o <output file> |
出力データ ファイル。 |
-- テスト |-t <テスト名> |
テスト リソース。リソースについては、 表 13 を参照してください。 |
-- 詳細 |-v |
詳細モードを有効にします。 |
入力ファイルと出力ファイルのファイル形式は同じです。データは、以下のテストモードの表で指定された幅に基づいて、単語として連続してパックされます。入力ファイルのサイズはこれより小さくてもかまいませんが、テスト対象のリソースの合計サイズを超えてはなりません。出力ファイルのサイズは入力ファイルと同じで、エラーがなければ同じ内容になります。
テストモード |
資源 |
単語幅 |
テストデータのサイズ |
---|---|---|---|
ティッカー |
DDR SDRAM |
192バイト |
24 GB |
QDR0 |
QDR0データ |
16バイト |
32MB |
QDRPARITY0 |
QDR0 パリティ ビット |
2ロ |
4メガバイト |
QDR1 |
QDR1データ |
16バイト |
32MB |
QDRPARITY1 |
QDR1 パリティ ビット |
2ロ |
4メガバイト |
QFX-PFA-4Q モジュールのダイナミック ランダム アクセス メモリ(DRAM)には、3 つのデュアル インライン メモリ モジュール(DIMM3、DIMM4、DIMM6)が搭載されており、各データ ワードは 3 つの DIMM すべてに分割されています表 14 は、DIMMへのバイトの割り当てを示しています。
0 |
DIMM3 |
63 |
64 |
DIMM4 |
127 |
128 |
DIMM6 |
191 |
パケットアクセラレータ診断ソフトウェアのサンプル出力
このセクションでは、基本テスト、イーサネットテスト、PTP テスト、ユーティリティの出力例を示します。
ikondiag -t FPGABasic
[2015-05-07 03:00:17][BEGIN TEST - FPGABasic] [2015-05-07 03:00:17][END TEST FPGABasic RESULT PASSED]
ikondiag -t DIMM
[2015-05-07 03:01:09][BEGIN TEST - DIMM] [2015-05-07 03:01:09][END TEST DIMM RESULT PASSED]
ikondiag -t QSFPEthernet
[2015-05-07 03:02:33][BEGIN TEST - QSFPEthernet] *********************************************** Test Failed: QSFP0_10G_PORT0: FAIL - packets received = 0/1000 QSFP0_10G_PORT1: FAIL - packets received = 0/1000 QSFP0_10G_PORT2: FAIL - packets received = 0/1000 QSFP0_10G_PORT3: FAIL - packets received = 0/1000 QSFP1_10G_PORT0: FAIL - packets received = 0/1000 QSFP1_10G_PORT1: FAIL - packets received = 0/1000 QSFP1_10G_PORT2: FAIL - packets received = 0/1000 QSFP1_10G_PORT3: FAIL - packets received = 0/1000 QSFP2_10G_PORT0: FAIL - packets received = 0/1000 QSFP2_10G_PORT1: FAIL - packets received = 0/1000 QSFP2_10G_PORT2: FAIL - packets received = 0/1000 QSFP2_10G_PORT3: FAIL - packets received = 0/1000 QSFP3_10G_PORT0: FAIL - packets received = 0/1000 QSFP3_10G_PORT1: FAIL - packets received = 0/1000 QSFP3_10G_PORT2: FAIL - packets received = 0/1000 QSFP3_10G_PORT3: FAIL - packets received = 0/1000 QSFP4_10G_PORT0: PASS - packets received = 1000/1000 QSFP4_10G_PORT1: PASS - packets received = 1000/1000 QSFP4_10G_PORT2: PASS - packets received = 1000/1000 QSFP4_10G_PORT3: PASS - packets received = 1000/1000 QSFP5_10G_PORT0: PASS - packets received = 1000/1000 QSFP5_10G_PORT1: PASS - packets received = 1000/1000 QSFP5_10G_PORT2: PASS - packets received = 1000/1000 QSFP5_10G_PORT3: PASS - packets received = 1000/1000 QSFP6_10G_PORT0: PASS - packets received = 1000/1000 QSFP6_10G_PORT1: PASS - packets received = 1000/1000 QSFP6_10G_PORT2: PASS - packets received = 1000/1000 QSFP6_10G_PORT3: PASS - packets received = 1000/1000 QSFP7_10G_PORT0: PASS - packets received = 1000/1000 QSFP7_10G_PORT1: PASS - packets received = 1000/1000 QSFP7_10G_PORT2: PASS - packets received = 1000/1000 QSFP7_10G_PORT3: PASS - packets received = 1000/1000 *********************************************** [2015-05-07 03:02:41][END TEST QSFPEthernet RESULT PASSED]
ikondiag -t DRAMMemory -i 3
[2015-05-07 03:03:37][BEGIN TEST - DRAMMemory] [2015-05-07 03:04:21][END TEST DRAMMemory RESULT PASSED]
ikondiag -t QDRMemory -p -i 3
[2015-05-07 03:10:38][BEGIN TEST - QDRMemory] [2015-05-07 03:10:45][END TEST QDRMemory RESULT PASSED]
ikondiag -t Stress -p -i 10
[2015-05-07 03:11:24][BEGIN TEST - Stress] *********************************************** Test Failed: QSFP0_10G_PORT0: PASS - packets received = 650000/650000 QSFP0_10G_PORT1: PASS - packets received = 650000/650000 QSFP0_10G_PORT2: PASS - packets received = 650000/650000 QSFP0_10G_PORT3: PASS - packets received = 650000/650000 QSFP1_10G_PORT0: PASS - packets received = 650000/650000 QSFP1_10G_PORT1: PASS - packets received = 650000/650000 QSFP1_10G_PORT2: PASS - packets received = 650000/650000 QSFP1_10G_PORT3: PASS - packets received = 650000/650000 QSFP2_10G_PORT0: PASS - packets received = 650000/650000 QSFP2_10G_PORT1: PASS - packets received = 650000/650000 QSFP2_10G_PORT2: PASS - packets received = 650000/650000 QSFP2_10G_PORT3: PASS - packets received = 650000/650000 QSFP3_10G_PORT0: PASS - packets received = 650000/650000 QSFP3_10G_PORT1: PASS - packets received = 650000/650000 QSFP3_10G_PORT2: PASS - packets received = 650000/650000 QSFP3_10G_PORT3: PASS - packets received = 650000/650000 QSFP4_10G_PORT0: PASS - packets received = 650000/650000 QSFP4_10G_PORT1: PASS - packets received = 650000/650000 QSFP4_10G_PORT2: PASS - packets received = 650000/650000 QSFP4_10G_PORT3: PASS - packets received = 650000/650000 QSFP5_10G_PORT0: PASS - packets received = 650000/650000 QSFP5_10G_PORT1: PASS - packets received = 650000/650000 QSFP5_10G_PORT2: PASS - packets received = 650000/650000 QSFP5_10G_PORT3: PASS - packets received = 650000/650000 QSFP6_10G_PORT0: PASS - packets received = 650000/650000 QSFP6_10G_PORT1: PASS - packets received = 650000/650000 QSFP6_10G_PORT2: PASS - packets received = 650000/650000 QSFP6_10G_PORT3: PASS - packets received = 650000/650000 QSFP7_10G_PORT0: PASS - packets received = 650000/650000 QSFP7_10G_PORT1: PASS - packets received = 650000/650000 QSFP7_10G_PORT2: PASS - packets received = 650000/650000 QSFP7_10G_PORT3: PASS - packets received = 650000/650000 ***********************************************
ikondiag -t PTP
[2015-05-07 03:12:20][BEGIN TEST - PTP] ************************************************************************* PTP PHY interrupt: PASS 1G Ethernet PHY packet loopback test: PASS PTP clock generation/check: PASS UART (ToD) loopback: PASS ************************************************************************* [2015-05-07 03:13:30][END TEST PTP RESULT PASS]
ikondiag -t Application -i 2
iterations = 2 [2015-05-07 03:14:11][BEGIN TEST - Application Test] [2015-05-07 03:17:33][END TEST Application Test RESULT PASSED]
マックトップ
MaxTop Tool 2015.1 Found 1 card(s) running MaxelerOS 2015.1 Card 0: (P/N: 241124) S/N: 96362301684266423 Mem: 24GB Load average: 0.00, 0.00, 0.00 DFE %BUSY TEMP MAXFILE PID USER TIME COMMAND 0 0.0% - 7e2198e5c0... - - - -
ikon_eth_util - オールパススルー
Ikon Ethernet Pass Through Utility setting portConnect_QSFP4_10G_PORT0_QSFP0_10G_PORT0 to 1 setting portConnect_QSFP4_10G_PORT1_QSFP0_10G_PORT1 to 1 setting portConnect_QSFP4_10G_PORT2_QSFP0_10G_PORT2 to 1 setting portConnect_QSFP4_10G_PORT3_QSFP0_10G_PORT3 to 1 setting portConnect_QSFP1_10G_PORT0_QSFP5_10G_PORT0 to 1 setting portConnect_QSFP1_10G_PORT1_QSFP5_10G_PORT1 to 1 setting portConnect_QSFP1_10G_PORT2_QSFP5_10G_PORT2 to 1 setting portConnect_QSFP1_10G_PORT3_QSFP5_10G_PORT3 to 1 setting portConnect_QSFP2_10G_PORT0_QSFP6_10G_PORT0 to 1 setting portConnect_QSFP2_10G_PORT1_QSFP6_10G_PORT1 to 1 setting portConnect_QSFP2_10G_PORT2_QSFP6_10G_PORT2 to 1 setting portConnect_QSFP2_10G_PORT3_QSFP6_10G_PORT3 to 1 setting portConnect_QSFP3_10G_PORT0_QSFP7_10G_PORT0 to 1 setting portConnect_QSFP3_10G_PORT1_QSFP7_10G_PORT1 to 1 setting portConnect_QSFP3_10G_PORT2_QSFP7_10G_PORT2 to 1 setting portConnect_QSFP3_10G_PORT3_QSFP7_10G_PORT3 to 1 running press return key to exit