研究室の静かな片隅で、控えめなシングルボード コンピューター、MinnowBoard Turbot が静かに音を立てています。 Intel® Atom™ プロセッサを搭載し、データ プレーン開発キット (DPDK) ソフトウェアがプリインストールされた Ubuntu 16.04 を実行するこのコンパクトなデバイスは、数本のイーサネット ケーブル接続だけで強力なネットワーク トラフィック ジェネレーターに変わります。これは SF ではなく、インテル® が新たにリリースした「DPDK-in-a-Box」実装ガイドによって可能になった現実です。
この実装ガイドは、次の 2 つの重要な技術コンポーネントを中心にしています。
ガイドでは、次の使用を推奨しています。ミノーボードターボ、インテル® Atom™ プロセッサー E3826 を中心に構築されたシングルボード コンピューター。低コストでコンパクトなフォームファクタは「DPDK-in-a-Box」ソリューションに最適であり、オンボードのインテル® イーサネット コントローラー I350 デュアル ギガビット NIC は、高性能トラフィック生成に必要なハードウェア基盤を提供します。
選択したオペレーティング システムは、Ubuntu 16.04 クライアント、DPDK と事前に統合されています。この組み合わせにより、システムの使いやすさと最適な DPDK パフォーマンスの両方が保証されます。
このガイドには、ハードウェア接続、OS 構成、ソフトウェアのインストール、トラフィック ジェネレーターのセットアップに関する詳細な手順が記載されています。
ユーザーは、MinnowBoard のネットワーク ポート (トラフィック生成用の 2 つのインテル® イーサネット コントローラー I350 ポート (ループバック接続に推奨) とインターネット アクセス用の 3 つ目のポート) の接続方法を学びます。このガイドでは、周辺機器の接続とシステムの初期セットアップについても説明します。
DPDK またはトラフィック ジェネレーターを実行する前に、ユーザーは NIC PCI バス情報と MAC アドレスを収集する必要があります。lspciそしてifconfigコマンド - DPDK が占有されると Linux カーネルがこの情報にアクセスできなくなるため、重要な手順です。
このガイドでは、TRex トラフィック ジェネレーターをダウンロードして解凍し、最後に、T-レックス-64実行可能。
ユーザーはサンプル構成ファイルを使用して作業しますcfg/simple_cfg.yamlにコピーします/etc/trex_cfg.yamlポート制限、バージョン仕様、インターフェイス PCI アドレス、ポート接続の MAC アドレス情報などの主要なパラメータを編集します。
このガイドでは、次の方法で論理 CPU コア数を確認することに重点を置いています。猫/proc/cpuinfo適切な方法で CPU 使用率を最適化する-cパラメータの設定。
コマンドsudo ./t-rex-64 –f cap2/dns.yaml –c 1 –d 100ジェネレーターが起動し、その説明が表示されます。-f(トラフィックプロファイル)、-c(CPUコア)、および-d(期間)パラメータ。
このガイドには、操作中およびテスト完了後の典型的な出力表示が示されており、ユーザーが結果を解釈するのに役立ちます。
専用のセクションでは、次のような状況に対処します。ifconfigDPDK ドライバーが占有されているためにポートの認識に失敗し、セットアップ.shスクリプト。
DPDK-in-a-Box プロジェクトは、ネットワーク パフォーマンス テストとアプリケーション開発にさまざまな可能性をもたらします。
インテル® DPDK-in-a-Box プロジェクトは、コスト効率の高い、高性能のネットワーク トラフィック生成ソリューションを提供します。この実装ガイドは、ユーザーがカスタム トラフィック ジェネレーターを構築できるようにするだけでなく、DPDK の機能についての深い洞察を提供し、将来のネットワーク テクノロジーの研究開発のための強力な基盤を確立します。