Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

パケット フロー アクセラレータ診断ソフトウェアおよびその他のユーティリティの概要

パケット フロー アクセラレータ診断ソフトウェアを使用して、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 モジュールの外部ポートと内部ポート間のデータ パスを検証します。 図 1 、QFX5100-24Q-AAスイッチとQFX-PFA-4Qモジュールのポートの名前と、それらの接続方法を示しています。

図 1: QFX5100-24Q-AAスイッチとQFX-PFA-4QモジュールのポートQFX5100-24Q-AAスイッチとQFX-PFA-4Qモジュールのポート

表 1 は、QFX5100-24Q-AA スイッチと QFX-PFA-4Q モジュールの外部および内部ポートと NIC ポートに関する情報を提供します。

表 1: QFX5100-24Q-AA スイッチと QFX-PFA-4Q モジュールの外部ポートと内部ポート

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

基本機能テスト

PCI Express インターフェイスとメモリコンポーネントの基本機能をテストできます。 表 2 、テストの名前とその関数の一覧を示します。

表 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デバイスからデータを読み取り、内容を報告し、誤った値をチェックして、次のことを確認します。

  • 予想される部品データに対するDIMM部品データ。

  • SPD温度は公称動作範囲内です。

何一つ。

クイックテストとバーンイン

予期しない値がある場合、テストは誤った値を報告し、期待値と範囲を提供します。

ドラムモリー

FPGA接続DRAMメモリデバイスのデータ転送機能と安定性をテストします。

  • PHY が正しく初期化されていることを確認します。

  • 次のタスクを繰り返し実行します。

    • FPGAからメモリへの書き込み

      • 各パスは、次の間でデータを切り替えます。ゼロ、1、カウンター、ランダム、ゼロ、ランダム、1、ランダム。

    • FPGA内のメモリをループバックします(同時読み取りと書き込み)。

    • FPGAからのメモリの検証

-<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」を参照してください。

表 3: イーサネットテストとスクリプト

テスト名

説明

詳細

省略可能な引数

テストセット

障害の動作

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 をチャネル化します。

  1. PIC 1のポート10から13を、10ギガビットイーサネットポートとして動作するように設定します。

  2. 構成を確認し、 commit コマンドを発行します。

先ほど設定した 16 個のチャネル化インターフェイスを 16 個の VLAN に追加します。

16 個のチャネル化インターフェイスを追加するには:

  1. 16のVLANを作成します。

  2. チャネル化されたインターフェイスをVLANに追加します。

  3. 構成を確認し、 commit コマンドを発行します。

ストレステスト

ストレス テストでは、すべての高速 I/O が並行して実行されます。ストレス テストには、イーサネット テストで使用したのと同じ外部メディアが必要です表 7 テストの名前とその関数を一覧表示します。

表 7: ストレステスト

テスト名

説明

詳細

省略可能な引数

テストセット

障害の動作

ストレス

すべての高速 I/O を並行して実行します。

以下を含む、FPGAに接続されたすべての高速I/Oを並列に実行します。

  • DRAM

  • ティッカー

  • イーサネット

各テスト サブシステムは、前に説明した個々のテストと同様の方法で実行されます。

-<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 テストの名前とその機能を示します。

表 8: PTPテスト

テスト名

説明

詳細

省略可能な引数

テストセット

障害の動作

ティッカー

QFX-PFA-4QモジュールのFPGAアタッチのさまざまな時間同期機能の機能をチェックします。

QFX-PFA-4Qモジュールの時刻同期機能に関する各種テストを実施します。

このテストの対象となるサブテストは次のとおりです。

  • PFE 接続通信の検証。

  • PTP PHYのテスト

    • 基本構成。

    • FPGAに接続された割り込みライン。

    • 1ギガビットイーサネットループバック(外部ループバックメディアが必要)。

    • QFX-PFA-4Qモジュールの時刻同期関連のクロックジェネレータとフィードバックルーティング。

    • ToD UART ポート(外部ループバック メディアが必要)。

何一つ。

クイックテストとバーンイン

上記のサブシステムのいずれかで障害が発生すると、テスト全体が失敗し、テストの最後にサブテストの合格と不合格の状態を示すレポートが生成されます。

表 9 スクリプトの名前とその機能を一覧表示します。このスクリプトは、 ikondiag コマンドの一部ではありません。このコマンドはJunos OSで実行できます。

表 9: PTPスクリプト

スクリプト名

説明

詳細

省略可能な引数

テストセット

障害の動作

./run_ptp_test

QFX-PFA-4QモジュールのFPGAアタッチのさまざまなタイム同期機能の機能をチェックします。

QFX-PFA-4Qモジュールの時刻同期機能に関する各種テストを実施します。

このテストの対象となるサブテストは次のとおりです。

  • PFE 接続通信の検証。

  • PTP PHYのテスト

    • 基本構成。

    • FPGAに接続された割り込みライン。

    • 1 ギガビットのイーサネット ループバック(外部ループバック メディアが必要)。

    • QFX-PFA-4Qモジュールの時刻同期関連のクロックジェネレータとフィードバックルーティング。

    • ToD UART ポート(外部ループバック メディアが必要)。

何一つ。

何一つ。このテストは手動で実行する必要があります。

上記のサブシステムのいずれかで障害が発生すると、テスト全体が失敗し、テストの最後にサブテストの合格と不合格の状態を示すレポートが生成されます。

QFX-PFA-4QモジュールLEDテスト

LED テストでは、QFX-PFA-4Q モジュールの LED を調べます。

LED テストを実行するには、 ikon_led_toggle コマンドを発行します。FPGA がコンフィギュレーションされているため、テストの開始に数秒かかる場合があります。Toggling LEDs. Send SIGINT (^C) to exitメッセージが表示されたら、テストが開始されます。テストを終了するには、Ctrl-C キーを押します。 表 10 テストの名前とその関数を一覧表示します。

表 10: QFX-PFA-4Q モジュール LED テスト

テスト名

説明

詳細

省略可能な引数

テストセット

障害の動作

ikon_led_toggle

QFX-PFA-4Q モジュールの LED を点滅させて目視検査します。

QFX-PFA-4Q モジュールの以下の LED は、次のパターンを繰り返し繰り返し繰り返します。

注:

AL および ST LED はこのテストに含まれていません。

  • QSFPステータス用の16個のバイカラーLEDは、緑、オレンジ、およびオフを繰り返します。

  • S0 および S1 の LED が緑色に切り替わり、消灯します。

  • 左下の RJ-45 PTP ステータス LED が緑、オレンジ、消灯に切り替わります。

  • 右下の RJ-45 PTP ステータス LED が緑に切り替わり、急速に消灯します。

  • アラームLEDがオレンジ、赤、消灯します。

何一つ。

何一つ。このテストは手動で実行する必要があります。

LEDが点滅しない場合があります。

パケット フロー アクセラレータ診断ユーティリティ

パケット フロー アクセラレータ診断ソフトウェア テストに加えて、パケット フロー アクセラレータ診断ソフトウェアには、QFX-PFA-4Q モジュールの問題をさらに診断するために使用できるユーティリティが含まれています。

注:

ユーティリティを実行する前に、ゲスト VM のコンソールに接続する必要があります。ゲスト VM にアクセスする方法の詳細については、「 ../topic-map/packet-flow-accelerator-diagnostics-software.html#id-installing-packet-flow-accelerator-diagnostics-software」を参照してください。

表 11 ユーティリティの名前とその機能を一覧表示します。

表 11: 公共

テスト名

説明

詳細

期待される出力と動作

マックトップ

FPGA ステータスをレポートします。

FPGAモジュールの現在設定されているステータスと、モジュールが動作中かどうかに関する情報を表示します。非常に基本的なドライバとFPGA PCI Expressリンク操作が正しく機能していることを確認します。このユーティリティがエラーで終了した場合、それ以上FPGA操作が機能する可能性はほとんどありません。

出力は、次に示すものと同じになります。この出力が表示されない場合は、診断ソフトウェア環境に重大な障害があるか、FPGA への PCI Express リンクが機能していない可能性があります。

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... - - - -

ikon_snake

すべての10ギガビットイーサネットチャネル間のスネーク接続を有効にします。

FPGA モジュール(QSFP インターフェイス)上の 32 個の 10 ギガビット イーサネット チャネルすべての Rx チャネルを、それぞれの隣接接続の Tx チャネルに接続します。これにより、10ギガビットイーサネットインターフェイスの外部パケットジェネレータ、銅線ループバックモジュール、QSFP <-> 4xSFPブレークアウトケーブルを使用して、32チャネルすべてをテストできます。

このテストを発行すると、メッセージ ‘Snake tool loaded. hit 'enter' to exit.’ が表示された後、すべてのイーサネットデータが転送されます。

注:

動作メッセージが出力される前の時間には、FPGAモジュールがコンフィギュレーション中である可能性があるため、データは転送されません。「Enter」を押すと、ユーティリティが終了します。

テストが終了した後も、別のイーサネット・ユーティリティまたはテストが実行されるまで、パケット・データは転送され続けます。

ikon_eth_utilすべて --デジタルループバック

上のすべての10ギガビットイーサネットインターフェイスでデジタルループバックを有効にしますすべてのQFX-PFA-4Qモジュールの10ギガビットイーサネットチャネル間の「スネーク」接続を有効にします。

FPGA モジュール(QSFP)上の 32 個の 10 ギガビット イーサネット チャネルすべての Rx 側を、同じチャネルの Tx 側に接続します。

このテストを発行すると、メッセージ ‘running press return key to exit’ が表示された後の説明に従って、すべてのイーサネットデータが転送されます。

注:

動作メッセージが表示される前に、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' オプションを使用すると、詳細な出力が提供されます。

注意すべき重要な項目を次に示します。

  • パケット統計は、Altera FPGA が再構成されるたびにリセットされます。つまり、FPGAを使用するさまざまなアプリケーションを実行している場合です。

  • このツールは、FPGA デザインに含まれているイーサネット リンクのデータのみを表示します。そのため、FPGA モジュールがまだコンフィギュレーションされていない場合、または一部のイーサネット リンクを使用しないアプリケーションでコンフィギュレーションされている場合、リンクの詳細が縮小される場合があります。

単一の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 ユーティリティのコマンドライン引数の一覧です。

表 12: コマンド ライン引数

引数

説明

-- ヘルプ |-h

使用状況を印刷して終了します。

-私 <input file>

入力データファイル。

-o <output file>

出力データ ファイル。

-- テスト |-t <テスト名>

テスト リソース。リソースについては、 表 13 を参照してください。

-- 詳細 |-v

詳細モードを有効にします。

入力ファイルと出力ファイルのファイル形式は同じです。データは、以下のテストモードの表で指定された幅に基づいて、単語として連続してパックされます。入力ファイルのサイズはこれより小さくてもかまいませんが、テスト対象のリソースの合計サイズを超えてはなりません。出力ファイルのサイズは入力ファイルと同じで、エラーがなければ同じ内容になります。

表 13: ファイル形式の詳細

テストモード

資源

単語幅

テストデータのサイズ

ティッカー

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へのバイトの割り当てを示しています。

表 14: デュアルインラインメモリモジュール

0

DIMM3

63

64

DIMM4

127

128

DIMM6

191

パケットアクセラレータ診断ソフトウェアのサンプル出力

このセクションでは、基本テスト、イーサネットテスト、PTP テスト、ユーティリティの出力例を示します。

  • ikondiag -t FPGABasic

  • ikondiag -t DIMM

  • ikondiag -t QSFPEthernet

  • ikondiag -t DRAMMemory -i 3

  • ikondiag -t QDRMemory -p -i 3

  • ikondiag -t Stress -p -i 10

  • ikondiag -t PTP

  • ikondiag -t Application -i 2

  • マックトップ

  • ikon_eth_util - オールパススルー