
Intel类似DPU的产品,叫IPU(Infrastructure Processing Units)。Intel 2016年开始研发IPU,2020年才推出IPU计划。一开始Intel的IPU是和谷歌合作开发的,并不对外销售。直到2024年5月20日才发布了面向大众市场的IPU E2100。
节奏这么慢,我觉得还是刀子往自己身上砍,总归下不了决心,毕竟Intel是世界上最大的CPU制造商嘛。
Intel的E2100 IPU分为两个型号:E2100-CCQDA2HL(全高半长)和E2100-CCQDA2(全高3/4长)。

关键硬件参数如下:
网络接口 | 200Gb/s,可配为1x200,2x100,4x25三种模式 |
|---|---|
主机接口 | PCIe 4.0 x16 |
处理器 | 16 个 Arm Neoverse N1核心每个内核配备64KB L1 缓存和 512KB L2 缓存 |
内存 | 三通道LPDDR4x共计48GB |
E2100芯片架构示意图如下:除上述表格描述的器件外,它还集成了数据包处理流水线,NVMe、支持 Falcon 可靠传输或 RoCEv2 协议的 RDMA,以及压缩和加密加速器。

它可以提供哪些特性呢?
数据包处理引擎
具备内联IPsec、硬件连接跟踪和状态 ful ACL 的 P4 可编程流水线
支持多达100 万条最长前缀匹配(LPM)路由、多达 1600 万条精确匹配条目、100 万个 Meters/Policers/Shapers、TCAM 和范围表
可编程解析、多阶段匹配- 动作、镜像、多播、修改和重循环
存储和NVMe特性
NVMe 启动器卸载
在计算复合体上支持AES-XTS 和 CRC 卸载的定制存储协议
硬件路径支持同时进行多达600 万个 4KB 的读 / 写 IOPS
NVMe 存储设备,总计 120GB
安全
内部/ 外部信任根(RoT)、安全启动、安全调试,通过管理复合体实现真随机数生成器(TRNG)
每个方向200Gb 的批量加密能力,包括 TLS 卸载
旁挂式加密和压缩引擎(LCE)
支持链式操作
内联IPSec 引擎支持 PSP AES - GCM 128/256
符合安全标准SP800 - 193
可信平台模块2.0
软件堆栈

1.可编程的P4 堆栈,包括工具链、调试器、分析器以及面向应用的库,支持英特尔 IPU 的所有数据包处理功能。
ProgrammingProtocol-independent PacketProcessors (P4) 是网络设备的特定领域语言,指定数据平面设备(交换机、网卡、路由器、过滤器等)如何处理数据包。

2.通过行业标准的SPDK 插件支持存储卸载。支持NVMe-over-TCP和其他存储传输协议。
3.通过标准内核接口和DPDK 支持数据包输入/ 输出。
4.支持基础设施程序员开发工具包(IPDK)。
IPDK是一个开源、与供应商无关的驱动程序和 API 框架,用于在 CPU、IPU、DPU 或交换机上运行的基础设施卸载和管理。
IPDK 在 Linux 中运行,并使用一组成熟的工具(如 SPDK、DPDK 和 P4)来实现平台中的网络虚拟化、存储虚拟化、工作负载配置、信任根和卸载功能。

5.支持DMTF Redfish
Redfish是由DMTF开发的RESTful API标准,旨在为融合、混合 IT 和软件定义的数据中心 (SDDC) 提供简单、安全的管理。Redfish 既是人类可读的,也是机器的,它利用通用的 Internet 和 Web 服务标准将信息直接公开给现代工具链。
