本研究針對MIT匿名網路流量圖挑戰的前兩個步驟提出了一種基於FPGA的硬件解決方案。該方案利用P4語言和高級合成(HLS)技術,在FPGA上實現了高性能的數據包頭部提取功能。
具體來說,該設計包括一個基於AMD/Xilinx OpenNIC shell的覆蓋層和一個插件。覆蓋層提供了基本的網卡功能,而插件則包含了P4應用程序和HLS模塊。P4部分負責數據包的解析和重組,HLS部分則用於保存提取的頭部信息。
通過結合P4和HLS,該設計大幅降低了硬件邏輯開發的工作量,僅需數百行P4代碼即可實現高性能的數據包處理。在OCT公共測試平台上的實驗結果顯示,該方案可以達到95Gbps的處理速率,足以滿足100Gbps網絡的要求。
未來的改進方向包括:1)探索直接在FPGA和主機之間傳輸提取的頭部信息,而不是通過網絡數據包;2)利用FPGA上的高帶寬內存(HBM)直接在FPGA上構建流量矩陣,而不是依賴主機計算。這些改進將進一步提升整體解決方案的性能和功能。
To Another Language
from source content
arxiv.org
Key Insights Distilled From
by Zhaoyang Han... at arxiv.org 09-12-2024
https://arxiv.org/pdf/2409.07374.pdfDeeper Inquiries