
构建BittWare的数据包解析器,HLS与P4的实现对比
白皮书 构建BittWare的数据包解析器,HLS与P4的实现 概述 BittWare的SmartNIC Shell和BittWare的Loopback Example的特点之一就是
SmartNIC Shell是一个完整的工作网卡,在BittWare FPGA板上实现,作为一个起点,用户将FPGA的价值加入其中。你可以使用SmartNIC Shell来快速部署网络功能(NFV)、网络监控、专门的数据包代理或其他任何操作数据包的功能。Shell提供DPDK卸载,与主机应用进行交互;它以FPGA项目源和全功能位流的形式交付。
SmartNIC Shell支持以下BittWare产品:
Loopback的FPGA位流包含几个组件。每个组件的输入和输出都有一个AXI4-Stream接口,共同作为数据平面使用。位流的控制平面使用AXI4-Lite接口连接到物理PCIe接口。
DPDK是在BittWare卡的FPGA中实现的。BittWare与Atomic Rules的合作是第一个在FPGA内实现的DPDK。
BittWare板使用Atomic Rules PMD的一个补丁版本。基本的PMD包含在DPDK发行版中。BittWare提供必要的补丁作为我们源码发行的一部分。BittWare用DPDK进行的所有测试都使用uio_pci_generic驱动,它取代了BittWorks II驱动。然而,一些BittWorks II的工具仍然可以工作。
用户会收到以下信息:
大多数ASIC和FPGA DPDK的实现都是进行一次复制:
相比之下,SmartNIC Shell的DPDK IP核总是直接DMA到DPDK mbufs,从不要求CPU复制数据包。元数据不需要第二次DMA,减少了CPU开销、延迟和主机内存需求。这确实消除了一些PCIe优化的机会,如将小数据包凝聚到较少的DMA中,或将数据预先格式化为PCAP记录。如果需要,你的应用程序代码可以在DPDK内核上面的FPGA中做这些事情。
你在这个页面上看到的是BittWare的SmartNIC Shell介绍。在完整的应用说明中有更多的细节!请填写表格,请求访问PDF版本的完整应用说明。
"*"表示必填项目
白皮书 构建BittWare的数据包解析器,HLS与P4的实现 概述 BittWare的SmartNIC Shell和BittWare的Loopback Example的特点之一就是
PCIe FPGA 卡 XUP-P3R AMD UltraScale+ 3/4 长 PCIe 板 4x 100GbE 和高达 512GB DDR4 需要报价?跳转至定价表格
小组讨论 今天的FPGA如何解决数据泛滥的问题 从第五代到人工智能,从NOC到边缘的RF 观看录音,以了解