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 等操作从主机内核转移到网卡。第二是安全与隔离:在网卡侧实现租户间的微隔离、加密通道和访问控制,避免主机侧软件绕过。第三是可观测性:在数据面采集流级统计、时延分布和丢包原因,为容器网络排障提供硬件级数据源。

Marvell 网络卸载硬件谱系与云原生定位 从通用多核 → 融合加速 → DPU/IPU → SmartNIC 形态 芯片产品谱系 OCTEON • ARM 多核 CPU 集群 • 硬件包处理流水线 • 加解密 / QoS / 压缩引擎 • 定位:通用可编程数据面 OCTEON Fusion • 多核 + 数据面 + DSP 融合 • 控制面与用户面同芯协同 • 高速 SerDes 集成 • 定位:NFV / CNF 融合负载 DPU / IPU • 第三颗芯片:网络/存储/安全 • PCIe 主机接口 + 独立 ARM • 正则匹配 / 压缩 / 加密引擎 • 定位:基础设施层卸载 交付形态 SoC 芯片 板卡 / 模块 PCIe 插卡 SmartNIC 形态随场景伸缩 SmartNIC 在云原生中的定位 SmartNIC 板卡(PCIe 插卡形态) OCTEON 处理器 DDR 内存 25G/100G/200G 网口 PCIe 主机接口 可选 BMC 管理 可编程数据面 网络卸载 vSwitch 流表 VXLAN/Geneve NAT / 隧道封装 释放主机 CPU 安全隔离 租户微隔离 IPsec / TLS 访问控制策略 硬件级隔离 可观测性 流级统计 时延分布 丢包原因 硬件数据源 云原生节点中的位置 主机 CPU 业务容器 SmartNIC 网络/安全卸载 外部网络 东西/南北向

四、选型与落地时的关键判断

面对 OCTEON、Fusion、DPU/IPU 和 SmartNIC 这几类对象,实际选型时可以从四个问题入手。第一,负载类型:如果主要是通用可编程数据面,OCTEON 系列足够;如果控制面与用户面需要同芯协同,Fusion 更合适;如果目标是基础设施层全面卸载,则优先考虑 DPU/IPU 形态。第二,部署形态:需要独立板卡、可插拔升级时选 SmartNIC;需要 SoC 集成到自研设备时选芯片形态。第三,卸载边界:明确哪些功能放在网卡侧、哪些留在主机侧,避免把需要频繁与业务逻辑交互的功能强行卸载,反而增加跨 PCIe 往返开销。第四,软件生态:确认目标平台是否支持 DPDK、OVS-DPDK、eBPF/XDP 或厂商 SDK,以及 Kubernetes CNI 插件能否与硬件卸载路径对接。

在实际验证中,一个常见的判断依据是观察主机 CPU 的 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 则把这些能力封装成可插拔的节点级加速卡。理解四者之间的关系,是后续进行具体卸载方案设计与性能验证的前提。