我正面临着一个问题:需要创建一个简单的防火墙来直接在FPGA上删除不需要的数据包。基本上,我们的想法是拥有一个带有规则的共享表。此表旨在从FPGA访问,以检查是否传递数据包,它由来自用户空间的应用程序填充。
我听说过可以处理数据包处理的DPDK项目。但是我找不到任何关于如何让它在FPGA上工作的信息。有可能吗?对于解决这个问题有什么建议吗?
发布于 2020-07-15 10:44:28
DPDK库不会将任何RTL图像打包为参考代码。在当前情况下,无论是内联模式还是后备模式,都没有防火墙RTL镜像。
使用带以太网的内嵌式现场可编程门阵列的几个FPGA变体是包含英特尔Arria 10和Fortville X710的英特尔N3000和英特尔Arkville Data Mover。在DPDK峰会上讨论的链接同样是https://www.dpdk.org/wp-content/uploads/sites/35/2018/12/PetrKastovsky-AcceleratingDPDKviaP4-programmableFPGA-basedSmartNICs.pdf和https://www.bittware.com/fpga/arkville/。而DPDK IFPGA RAW PMD允许管理和接收从设备传出的数据包。链接https://doc.dpdk.org/guides-18.05/rawdevs/ifpga_rawdev.html。
因此,让DPDK为防火墙创建FPGA RTL映像并对正在使用的FPGA进行编程的期望是不正确的。
注:用户可以将自己添加到英特尔的Netwrok Builder程序中,并获得两个示例参考(RTL图像),这些参考用于类似的用例,如ACL防火墙。
https://stackoverflow.com/questions/62875872
复制相似问题