ザイリンクス zc706 イーサネット パフォーマンス テスト (iperf)

I. 概要

イーサネット トラフィック テストは、ネットワークのパフォーマンスと容量を評価するためのテスト方法です。実際のネットワーク環境でデータ トラフィックをシミュレートし、高負荷条件下でネットワークがどのように動作するかを判断します。

イーサネット トラフィック テストでは、さまざまなツールや技術を使用してデータ トラフィックを生成および制御できます。これらのツールは、通常のデータ転送、オーディオ/ビデオ ストリーミング、Web トラフィックなど、さまざまな種類のトラフィックをシミュレートできます。

イーサネット トラフィック テストを実施するための一般的な手順は次のとおりです。

  1. 適切なトラフィック テスト ツールを選択する: iPerf、TCP/UDP ストレス テスト ツールなど、ニーズに基づいて適切なトラフィック生成ツールを選択します。

  2. テスト パラメータの設定: 送信元および宛先 IP アドレス、ポート番号、パケット サイズ、同時接続数などのテスト パラメータを構成します。

  3. トラフィック生成の開始: トラフィックの生成を開始し、設定された要件に従ってトラフィックが宛先に送信されることを確認します。

  4. 結果の監視と記録: ネットワーク パフォーマンス監視ツールを使用して、帯域幅使用率、遅延、パケット損失率、スループットなどのパフォーマンス指標を監視し、分析のためにテスト結果を記録します。

  5. 分析と最適化: テスト結果に基づいてネットワーク パフォーマンスのボトルネックを分析し、帯域幅の増加やネットワーク トポロジの改善など、対応する最適化措置を講じます。

イーサネット トラフィック テストを通じて、ネットワークの容量とパフォーマンスを評価し、潜在的な問題を特定し、ネットワークの信頼性と効率を向上させることができます。これは、さまざまなアプリケーション要件を満たすネットワークの計画、設計、保守にとって重要です。

2: ザイリンクス プラットフォームでの iperf

   まず、xilinx クロスコンパイル環境と iperf のソース コードを作成し、xilinx の gcc を使用してコンパイルする必要があります。iperf はここですでにコンパイルされています。

 

3. PCテストコンピュータのTELNETがオンになっている

  1. 通信ボードのテストファームウェアは Telnet ログインのみをサポートしているため、コンピュータの Telnet 機能をオンにする必要があります。コンピュータの電源がオンになっている場合、この手順は無視できます。
  2. [コントロール パネル] プログラムを開き、Windows 10 からコントロール パネルを検索し、[プログラムと機能] をクリックし、[Windows の機能をオンまたはオフにする] をクリックして Telnet クライアントを見つけ、項目をチェックして、[OK] をクリックして待ちます。コンピュータ Telnet サービスを開始します。

  1. テストツールの準備
  2. コンピュータ上のテスト ツールは、TFTP サーバー、Windows 上で実行される iperf、および通信ボード上で実行される iperf プログラムを準備する必要があります。
  3. Tftp サーバー。TFTP サーバーはコンピュータ上に存在する必要があります。tftp を検索してダウンロードするか、この手順には tftpd64.exe と tftpd32.ini ファイルが含まれる tftp サーバーが付属しています。Tftp サーバーは、通信ボードの IP アドレスとダウンロード iperf サービスを提供します。操作説明書で詳しく説明します。

  1. Windows 上の iperf プログラムは、通信ボードとのスループットをテストするクライアント/サーバー プログラムであり、LAN のスループット テスト ツールです。テスト プロトコルには TCP と UDP があります。

  1. コミュニケーション ボード上の iperf は、Windows 上でスループットをテストするために使用されるクライアント/サーバー プログラムです。iperf プログラムは、コンパイラと命令をクロスコンパイルすることによって生成されるプログラムです。iperf3 プログラムは、tftp サーバーと同じディレクトリに配置する必要があります。

  1. PC ネットワーク ポートの静的 IP アドレスを構成し、ネットワーク アダプタのネットワーク カードの IPV4 アドレスを変更します。ここで構成された IP アドレスは 12.18.1.101 です。ここで構成されたネットワーク カード アドレスは、後の tftp 構成で使用されます。

  1. 下図のように TFTP ツールを開き、tftp ツールの下の列にある [設定] をクリックして DHCP を設定します (主に DHCP アドレス プールとルーティングを設定します)。私の例では、入力したら、「OK」をクリックして保存します。

注:外部ネットワークに接続されている WIFI ネットワーク カードがある場合は、WIFI ネットワーク カードを無効にする必要があります。無効にしないと、WIFI ネットワークに影響します。

  1. 上記のネットワーク カードと TFTP サーバーを構成した後、TFTP はフォアグラウンド動作を終了しません。テスト ファームウェアを含む SD カードを通信ボードに取り付けます。100 メートルのネットワーク ケーブルを使用して、PC コンピュータのネットワーク ポートと通信ボードのネットワーク ポートを通信ボードまたはマシン全体に接続し、分光計の電源が入っていること。
  2. 通信ボードの電源がオンになるのを待ち、TFTP の DHCP に IP 割り当てがあるかどうかを確認します。通信ボードのテスト ファームウェア ネットワーク カードが自動的に IP を取得するため、コンピュータは DHCP サーバーとして機能して IP を割り当てます。コンピュータはIPアドレスを確認後、通信ボードにpingを送信し、IPアドレスが通信できれば通信ボードは起動しています。

    1.  
    2. 通信ボードiperf実行
    1. 通信ボードiperf実行
  1. コミュニケーション ボード システムは、Telnet 経由でログインし、CMD コマンド プロンプトまたは PowerShell を開くことができます (どちらも Windows に含まれており、入力を検索して開くことができます)。これは CMD ウィンドウです。「telnet 12.18.1.100」と入力して Enter キーを押します。

  1. ログイン検証段階では、ユーザー名: root、パスワード: root となり、パスワードが正しく入力されると、root@zynq:~# は、Telnet 経由でコミュニケーション ボードのコマンド ライン ウィンドウにログインしたことを意味します。

  1. ip erfをインポートします。現在、iperf プログラムはシステムとともに SD カードに直接配置されています。起動後に SD によってマウントされるディレクトリは /media/card であるため、SD カードから現在のディレクトリに直接コピーできます。ユーザーがログインして直接実行される :cp /media/card/iperf3.   の後に英語のピリオドがあることに注意してください。

  1. ls -al コマンドを使用して、iperf3 の現在の実行スクリプトを表示します。./iperf3 -v を実行すると、次の図が表示され、iperf が正常にテストできることがわかります。

  • 動作試験
    1. テストPC -> 通信ボードのスループット
  1. まず、通信ボードの RX テストを実行します。つまり、コンピュータがパケットを送信し、通信ボードがパケットを受信します。
  2. Telnet 経由でログインした通信ボードは、サーバーとして次のコマンドを実行します: ./iperf3 -s

  1. クライアントは Windows 上で動作します。最初に iperf が配置されているディレクトリをコピーし、次に cmd ウィンドウを再度開き、コマンド「pushd + コピーされたディレクトリ」を入力します。

  1. Windows で iperf3.exe -c 12.18.1.100 -t 10 -i 1 を実行します。

意味:

-c はクライアントとして使用され、その後に相手の IP アドレスが続きます。たとえば、Windows ネットワーク カードの IP は 12.18.1.101、通信ボードの IP は 12.18.1.100 となります。次に、-c 12.18.1.100 を指定して操作パラメータを実行します。

-t は秒の時間で、テストにかかる時間がわかります。

-i データを印刷する頻度。

-R はテストの方向を変更します。これは次のテストで使用されます。たとえば、現在 PC --> 通信ボードをテストしている場合、テスト命令を変更せずにクライアントに -R を追加すると、通信ボード --> PC 側をテストすることになります。

    1. 通信ボード-PC間のスループットをテストする

1) まず通信ボードの RX テストを実行します。つまり、コンピュータがパケットを受信し、通信ボードがパケットを送信します。

2) Windows で iperf3.exe -c 12.18.1.100 -t 10 -i 1 -R を実行します。

おすすめ

転載: blog.csdn.net/qq_19294353/article/details/131688903