1. 课程导入与Marvell DPU全景

在传统数据中心里,服务器网卡只负责把数据帧搬进搬出主机内存,而所有网络虚拟化工作——VXLAN 隧道封装解封装、虚拟交换机转发、访问控制列表匹配、连接跟踪、QoS 限速——全部压在主机 CPU 上。当单机虚拟端口数量从几十增长到上千、东西向流量占比超过 70% 时,CPU 有相当比例的算力被网络数据面吃掉,业务可用算力被持续侵蚀。DPU(Data Processing Unit,数据处理单元)正是为解决这一矛盾而出现的专用处理器:它把网络、存储、安全等基础设施卸载任务从主机 CPU 迁移到独立芯片上,让主机专注于业务计算。

本课程聚焦 Marvell 的 DPU 产品线,围绕网络虚拟化卸载这一核心场景展开。学习目标可以归纳为四条主线:第一,理解 DPU 在数据中心网络中的定位,能说清它与 SmartNIC、普通网卡、主机 CPU 的分工边界;第二,掌握 Marvell OCTEON 与 ARMADA 两大系列的产品谱系、典型型号与适用场景;第三,理解网络虚拟化卸载的价值来源,包括算力释放、转发性能、租户隔离与可编程性;第四,能根据部署场景(云数据中心、边缘、企业园区、5G 承载)选择合适的卸载方案与产品形态。

DPU 在数据中心网络中的定位

要理解 DPU,先要理解数据中心网络的三层算力结构。主机 CPU 负责业务逻辑,属于通用算力;GPU 负责并行计算,属于加速算力;DPU 负责基础设施数据面,属于卸载算力。三者通过 PCIe 总线与主机相连,DPU 通常以 PCIe 卡或板载芯片形式存在,对外提供高速以太网接口,对内通过 PCIe 与主机通信,同时具备独立的 ARM 核、网络加速引擎、加密引擎和可编程数据面。

从数据路径看,DPU 位于网线与主机之间,是流量的“第一入口”和“最后出口”。它可以在数据进入主机内存之前完成 VXLAN 解封装、ACL 过滤、连接跟踪、流量统计等操作,只把真正需要业务处理的有效载荷交给主机。这种“前置处理”是 DPU 与普通网卡最本质的区别:普通网卡只做 DMA 搬运,DPU 做的是有状态的、可编程的数据面处理。

数据中心三层算力与 DPU 数据路径定位 数据中心网络 Spine / Leaf 交换机 100/200GbE Marvell DPU(OCTEON / ARMADA) 可编程数据面 VXLAN / ACL / 连接跟踪 ARM 多核子系统 控制面 / 卸载编排 加密与安全引擎 IPsec / TLS / 密钥 PCIe 主机接口 SR-IOV / VF 队列 卸载任务:虚拟交换 · 隧道封装 · 限速 · 遥测 主机 CPU 只接收有效载荷 PCIe 主机 CPU 业务逻辑 / 通用算力 GPU 并行计算 / 加速算力 卸载前后对比(示例场景:单机 200 个虚拟端口,东西向流量为主) 卸载前:主机 CPU 承担数据面 · VXLAN 封装/解封装占用大量 CPU 周期 · 虚拟交换与 ACL 在软件层逐包处理 · 业务可用算力被网络处理持续挤占 卸载后:DPU 承担数据面 · 隧道与虚拟交换在 DPU 硬件数据面完成 · 主机仅处理有效载荷,CPU 占用显著下降 · 转发时延更稳定,租户隔离更清晰

Marvell OCTEON 与 ARMADA 产品线

Marvell 的 DPU 产品线主要分为 OCTEON 与 ARMADA 两大系列,二者定位不同但都围绕 ARM 架构与网络加速展开。

OCTEON 系列面向高性能网络与安全处理,典型代表包括 OCTEON TX2、OCTEON Fusion 以及面向 5G 与云基础设施的 OCTEON 10。OCTEON 10 采用 ARM Neoverse N2 核,集成可编程网络引擎、加密引擎与 DDR5 内存控制器,支持 100GbE 乃至 400GbE 接口,适合作为独立 DPU 卡或板载卸载芯片,承担 VXLAN、IPsec、负载均衡等重负载数据面任务。OCTEON TX2 则更多用于中端网络设备与安全网关,具备多核 ARM 与硬件加速模块,适合企业级与边缘场景。

ARMADA 系列源自 Marvell 的嵌入式与网络 SoC 积累,典型型号如 ARMADA 7040、8040 等,集成多核 ARM Cortex-A72、网络接口与存储控制器,常用于企业接入、分支网关与轻量级虚拟化卸载。ARMADA 的优势在于集成度高、功耗低、成本可控,适合对卸载能力要求适中但需要完整网络功能的场景。

选型时可以抓住一条主线:如果目标是云数据中心高吞吐、强可编程的虚拟化卸载,优先考虑 OCTEON 10 或 OCTEON TX2;如果是企业分支、边缘网关或成本敏感的轻量卸载,ARMADA 系列更合适。两者都支持 Linux 与 DPDK/OVS 生态,便于与现有虚拟化平台对接。

网络虚拟化卸载的价值与典型部署场景

网络虚拟化卸载的价值可以从四个维度衡量。第一是算力释放:把 VXLAN、虚拟交换、ACL、连接跟踪等任务从主机 CPU 迁移到 DPU,主机可把更多核心留给业务。第二是性能提升:DPU 的数据面通常具备硬件流水线与多队列并行能力,转发时延更稳定,吞吐更容易接近线速。第三是租户隔离:DPU 可在硬件层实现虚拟端口隔离与策略执行,减少软件层误配带来的安全风险。第四是可编程性:通过 P4、DPDK、OVS 等生态,卸载逻辑可以随业务需求迭代,而不是固化在芯片里。

典型部署场景包括四类。云数据中心场景中,DPU 部署在每台计算节点上,承担 VXLAN 隧道端点、虚拟交换与安全策略执行,配合 SDN 控制器实现租户网络自动化。边缘计算场景中,DPU 或 ARMADA 类 SoC 部署在边缘服务器或网关,承担轻量级虚拟化与加密卸载,满足低时延与本地处理需求。企业园区场景中,ARMADA 系列可用于接入层网关,实现 VLAN 与 ACL 卸载。5G 承载场景中,OCTEON 系列可承担 UPF 数据面卸载,处理 GTP-U 隧道与 QoS 策略。

学习建议:先建立“主机 CPU—DPU—网络”三层数据路径的直觉,再对照 OCTEON 与 ARMADA 的定位差异,最后把卸载价值映射到具体部署场景。后续章节会逐步展开 VXLAN 卸载、OVS 加速、SR-IOV 配置与性能验证等实操内容。

本节作为课程导入,重点在于建立全景认知:DPU 不是普通网卡的升级版,而是数据中心第三类算力的载体;Marvell 通过 OCTEON 与 ARMADA 覆盖从云到边缘的卸载需求;网络虚拟化卸载的核心价值在于把主机 CPU 从数据面中解放出来。理解这三层关系,后续的配置、调优与排障才有清晰的落脚点。