3. Marvell网络卸载硬件平台概览
Marvell 的网络卸载硬件并不是单一芯片,而是一条从通用多核处理器到专用数据处理器、再到完整 SmartNIC 网卡的连续产品谱系。理解这条谱系的关键,是抓住三个维度:芯片内部的计算与加速资源如何组织、对外呈现为哪种硬件形态、以及在云原生数据面中承担什么角色。本节围绕 OCTEON、OCTEON Fusion、DPU/IPU 产品线以及 SmartNIC 形态展开,帮助读者建立“选型—定位—落地”的整体判断框架。
一、从 OCTEON 到 OCTEON Fusion:通用多核与融合加速
OCTEON 系列是 Marvell 网络处理器的根基,其典型特征是基于 ARM 架构的多核 CPU 集群,配合可编程的网络接口单元、硬件包处理流水线和丰富的卸载引擎。它面向的是需要高吞吐、低时延且可编程的数据面场景,例如运营商网关、企业防火墙、5G 用户面以及云数据中心的东西向流量处理。OCTEON 的核心价值在于:把原本由通用服务器 CPU 用软件完成的报文解析、转发、加解密、QoS 调度等工作,下沉到芯片内部的专用硬件单元,从而释放主机 CPU 周期。
OCTEON Fusion 则是在 OCTEON 基础上进一步“融合”的产物。它把多核 CPU、可编程数据面加速、DSP/基带类处理能力以及高速 SerDes 接口更紧密地集成在一起,强调在单芯片内同时满足控制面通用计算与数据面高吞吐处理。对于云原生场景而言,Fusion 的意义在于:当网络功能虚拟化(NFV)与容器化网络功能(CNF)需要同时处理控制信令和用户数据时,Fusion 可以在同一颗芯片上完成两类负载的协同,减少跨芯片搬运带来的时延与功耗。
二、DPU/IPU 产品线:数据处理器与基础设施处理器
DPU(Data Processing Unit)与 IPU(Infrastructure Processing Unit)是近年来云厂商推动的概念,Marvell 的 OCTEON 系列在其中扮演了重要角色。DPU/IPU 的定位可以概括为“第三颗芯片”:与主机 CPU、GPU 并列,专门承担基础设施层的网络、存储、安全与虚拟化卸载。Marvell 的 OCTEON DPU/IPU 通常包含 ARM 多核、可编程包处理引擎、加密引擎、压缩/解压引擎、正则匹配引擎以及 PCIe 主机接口,能够以独立板卡或 SoC 形式交付。
在云原生环境中,DPU/IPU 的典型职责包括:为容器提供高性能的 vSwitch 卸载、实现 Kubernetes 网络策略的硬件加速、承担 IPsec/TLS 加解密、以及把存储访问(如 NVMe over Fabrics)从主机 CPU 卸载到网卡侧。这样做的直接收益是:主机 CPU 可以更专注于业务容器本身,网络与存储的抖动被隔离到 DPU 上,节点整体可支持更高的 Pod 密度。
三、SmartNIC 形态与云原生定位
SmartNIC 是上述芯片能力的“可插拔”交付形态。Marvell 的 SmartNIC 通常以 PCIe 卡形式出现,板载 OCTEON 系列处理器、DDR 内存、高速以太网口(25G/100G/200G 等)以及可选的 BMC 管理接口。与普通网卡相比,SmartNIC 的区别不在于“有网口”,而在于卡上具备可编程的计算与加速资源,能够独立运行网络数据面程序。
在云原生场景中,SmartNIC 的定位可以从三个层面理解。第一是网络卸载:把 OVS/vSwitch 的流表匹配、隧道封装解封装(VXLAN/Geneve)、NAT 等操作从主机内核转移到网卡。第二是安全与隔离:在网卡侧实现租户间的微隔离、加密通道和访问控制,避免主机侧软件绕过。第三是可观测性:在数据面采集流级统计、时延分布和丢包原因,为容器网络排障提供硬件级数据源。
四、选型与落地时的关键判断
面对 OCTEON、Fusion、DPU/IPU 和 SmartNIC 这几类对象,实际选型时可以从四个问题入手。第一,负载类型:如果主要是通用可编程数据面,OCTEON 系列足够;如果控制面与用户面需要同芯协同,Fusion 更合适;如果目标是基础设施层全面卸载,则优先考虑 DPU/IPU 形态。第二,部署形态:需要独立板卡、可插拔升级时选 SmartNIC;需要 SoC 集成到自研设备时选芯片形态。第三,卸载边界:明确哪些功能放在网卡侧、哪些留在主机侧,避免把需要频繁与业务逻辑交互的功能强行卸载,反而增加跨 PCIe 往返开销。第四,软件生态:确认目标平台是否支持 DPDK、OVS-DPDK、eBPF/XDP 或厂商 SDK,以及 Kubernetes CNI 插件能否与硬件卸载路径对接。
softirq 与 si 占比:若启用 SmartNIC 卸载后,主机侧网络软中断显著下降,而吞吐与时延保持稳定,说明卸载路径生效;若吞吐不升反降,则需检查流表是否真正下发到硬件、PCIe 带宽是否成为瓶颈。
五、一个可参考的示例参数对照
下表给出一个教学用的示例对照,用于说明不同产品线在云原生场景中的典型定位差异。表中数值为合理假设的示例参数,并非实测结果,实际选型应以具体型号数据手册为准。
| 产品线 | 典型形态 | 云原生主要职责 | 示例端口速率 | 卸载重点 |
|---|---|---|---|---|
| OCTEON | SoC / 板卡 | 通用数据面、网关类 CNF | 10G~100G | 包转发、加解密、QoS |
| OCTEON Fusion | SoC | 控制面与用户面融合的 CNF | 25G~200G | 多核协同、DSP 类处理 |
| DPU / IPU | PCIe 卡 / SoC | 基础设施层卸载 | 25G~200G | vSwitch、存储、安全 |
| SmartNIC | PCIe 插卡 | 节点级网络与安全加速 | 25G~200G | 隧道、微隔离、可观测 |
把这条谱系串起来看,Marvell 的网络卸载硬件在云原生中的定位可以归纳为一句话:用可编程的专用硬件,把基础设施层的网络、存储与安全负载从主机 CPU 上剥离,让容器专注于业务本身。OCTEON 提供通用可编程底座,Fusion 强化融合协同,DPU/IPU 明确基础设施卸载边界,SmartNIC 则把这些能力封装成可插拔的节点级加速卡。理解四者之间的关系,是后续进行具体卸载方案设计与性能验证的前提。