2025 年 11 月 3 日
記事
プロトコル非依存パケットプロセッサ(P4)プログラミングは、ネットワークデータプレーンのプログラミングを目的とした、動的に進化する言語です。P4は、より汎用性と適応性に優れたネットワーク制御を促進することで、現代のネットワーク研究に大きく貢献してきました。デバイスベンダーが機能を決定する従来のシステムとは異なり、P4ではプログラマがパケットの処理内容を記述できます。また、P4はプロトコル非依存、ターゲットの柔軟性、フィールド再構成可能性といった利点も提供します。iW-Fibre SmartNICフレームワーク内でP4 IPを使用することで、高性能で構成可能なパイプラインの開発が可能になり、多様なネットワーク機能をラインレートでサポートできます。
iW-Fibre SmartNICでは、P4統合により、プログラマブルパケットロジックがハードウェアアクセラレーション機能に変換されます。コンパイル済みのP4 IPはFPGAシェルに統合され、カスタマイズ可能なパイプラインと効率的なハードウェアオフロードを実現します。以下の手順は、ビルドプロセスの概要を示しています。
P4 アーキテクチャは、次の 3 つのモジュールに分けられます。
iW-Fibre SmartNIC上でP4 IPを構築するには、P4コンパイル、ハードウェア統合、およびソフトウェア設定が必要となり、その結果、ラインレートでのパケット処理が可能な、プロトコルに依存しない完全な機能を持つパイプラインが実現します。
P4コンパイラは、 iW-Fibreカード用のP4 IPを生成するために使用され、高レベルのP4プログラムをRTLに変換し、ハードウェアとソフトウェアの統合のための制御ファイルを生成します。必要な入力には、パケット処理とオフロードロジックを定義するP4プログラミングコードと、パイプライン構造を指定するアーキテクチャP4コードが含まれます。コンパイラは、System Verilog(.sv)RTLファイルと、LUT名、構成、パイプラインの詳細を記述する制御ファイルを出力します。これらの制御ファイルは、必要に応じてLUTエントリを追加、削除、変更するなど、ユーザー空間でLUTエントリを管理するためにも使用されます。
ハードウェア統合フェーズでは、P4 IPはIDE Vivado(Xilinx)またはQuartus(Altera)を使用してFPGA設計シェルに統合されます。主要な入力には、コンパイラからのP4 RTLファイルとFPGAシェルRTLファイル(OpenNICやASAFなど)が含まれます。これらを組み合わせてFPGAシェルバイナリが生成され、iW-Fibreカードにロードされて展開されます。
ホスト システムで実行されるソフトウェア構成により、ユーザーは、P4 コンパイラから生成された制御ファイルを使用して制御プレーン ソフトウェア アプリケーションをコンパイルすることにより、P4 IP 内のエントリの追加、削除、変更などの P4 LUT を管理できます。
データプレーンはインターフェース間のパケット転送を管理します。P4では、ネットワークまたはホストからのパケットはマルチプレクサによって複数のFPGAパイプラインに分散され、各パイプラインはLUTエントリとP4外部変数を用いてパケットを処理します。処理後、デマルチプレクサが結果を結合し、パケットを宛先に転送します。
3.制御プレーン:
コントロールプレーンは、ネットワーク内でパケットがどのように処理され、転送されるかを定義します。P4では、この処理の多くがデータプレーンにオフロードされ、コントロールプレーンはルックアップテーブル(LUT)エントリと一部のP4外部変数の更新に主に集中できるようになりました。
主要コンポーネント:
結論として、iWave SmartNICは、ソフトウェアプログラマビリティの柔軟性とハードウェアアクセラレーションのスピードを融合させた、堅牢でシームレスなP4開発プラットフォームを提供します。この統合により、開発者はカスタマイズ可能で高性能かつスケーラブルなパケット処理ソリューションを構築できます。プロトコルに依存しないアーキテクチャを採用したiWave SmartNICは、ハードウェアの再設計を必要とせずに、新機能やプロトコルを迅速に展開することを可能にします。
iWave にお問い合わせいただきありがとうございます。
弊社の担当者がすぐにご連絡させていただきます。
iWaveのRFソリューションで、ミッションクリティカルなシステムの処理速度を向上させましょう。
iWave FPGAおよびSmartNICソリューションで高速ネットワークを加速
iWaveの車載ソリューションで、コネクテッドモビリティを強化しましょう。
インテリジェントなFPGAとカスタム設計プラットフォームで、産業オートメーションを強化しましょう。
iWaveのFPGAおよび組み込みコンピューティングソリューションで、医療技術を前進させましょう。
医療ソリューションを探求するFPGAベースのコンピューティングおよび暗号化ソリューションでセキュリティシステムを強化します。