1. 课程导入与全景认知
在数据中心、运营商骨干网和云计算集群中,交换机承担着把海量服务器、存储与加速器连接成一张高性能网络的任务。决定一台交换机“能做什么、做多快、怎么转发”的核心,并不是外壳上的端口数量,而是内部的交换芯片(Switch ASIC)。Broadcom 的 StrataXGS、StrataDNX 等系列交换芯片,是当今商用交换机中市场占有率最高的一类数据面芯片。理解它们的家族划分、数据面的含义,以及本课程要建立的完整知识结构,是后续所有章节的起点。
一、Broadcom交换芯片家族:先建立一张“产品地图”
Broadcom 的交换芯片并非单一产品,而是按应用场景分成若干产品线。工程上最常接触的是三条主线:
- StrataXGS(Trident 系列):面向数据中心叶脊(Leaf-Spine)架构的通用交换芯片,代表型号如 Trident、Trident2、Trident3、Trident4。它们强调高密度 10G/25G/100G/400G 端口、灵活可编程的转发流水线,以及 VXLAN、EVPN 等数据中心特性。Trident 系列是学习数据面最典型的对象。
- StrataDNX(Tomahawk / Jericho 系列):Tomahawk 追求极致交换容量与低时延,常用于大规模数据中心核心;Jericho 面向运营商级路由,具备大容量外部缓存和深层包处理能力,适合城域网、骨干网与需要大缓冲的场景。
- StrataGX / 其他系列:面向企业接入、园区与特定嵌入式场景,端口速率与特性集相对收敛,但在企业网络中同样常见。
需要强调的是,同一家族内部也按“容量档位”细分,例如 Tomahawk 从 3.2Tbps 到 25.6Tbps 逐代演进。选型时不能只看“是不是 Broadcom”,而要同时看交换容量、端口形态、缓存大小、可编程能力(如是否支持 P4 类可编程流水线)以及配套 SDK 版本。这些参数会在后续章节逐一展开。
二、什么是“数据面”:与控面、管理面的边界
一台交换机内部可以抽象成三个平面:
- 管理面(Management Plane):负责设备登录、配置下发、SNMP/Telemetry 上报、软件升级等,通常由 CPU 上的管理进程完成。
- 控制面(Control Plane):运行路由协议(BGP、OSPF)、生成转发表项、维护邻居与拓扑状态,也运行在 CPU 上。
- 数据面(Data Plane):真正对每个报文做“查表—修改—转发”的高速硬件路径,由交换 ASIC 内部的流水线完成,CPU 通常不参与逐包处理。
数据面的核心任务可以概括为:报文进入端口后,经过解析(Parse)、查表(Lookup)、动作(Action/Edit)、排队(Queue)、调度(Schedule)、出端口(Egress)等阶段,最终从正确端口送出,并在此过程中完成 VLAN 处理、ACL 过滤、路由转发、隧道封装/解封装、统计计数等操作。数据面的性能指标是“线速转发”和“确定性时延”,而不是 CPU 的通用计算能力。
三、数据面流水线的整体结构
为了把上述抽象过程可视化,下图给出 Broadcom 交换芯片数据面的典型结构:报文从入口端口进入,依次经过解析、Ingress 流水线、缓存/调度、Egress 流水线,最后从出口端口发出;CPU 通过 PCIe 与芯片交互,负责下发转发表项和接收异常报文。
这张图是后续所有章节的“总图”。后面我们会分别深入解析阶段如何识别 VXLAN、Ingress 流水线如何做 L2/L3 查表、缓存如何影响时延与丢包、Egress 如何做封装与计数,以及 CPU 如何通过 SDK 把表项写进芯片。
四、本课程要解决的核心问题
学习交换芯片数据面,常见的困难不是“不知道有流水线”,而是:知道有流水线,却说不清一个具体报文到底走了哪几张表、命中了哪条表项、为什么被丢弃。本课程的目标,就是把这层“黑盒”打开,让读者能够:
- 说清 Broadcom 主流交换芯片的家族定位与关键参数,能根据场景做初步选型判断;
- 理解数据面流水线的阶段划分,知道每个阶段处理什么、依赖哪些表;
- 掌握典型转发场景(二层交换、三层路由、VXLAN/EVPN、ACL、ECMP、组播)在芯片内的实现路径;
- 能够借助 SDK、命令行与计数器,定位“报文为什么没转发出去”这类工程问题;
- 理解可编程流水线、Telemetry、缓存管理等进阶主题的工程价值。
五、学习路径建议
建议按“先结构、后流程、再排障”的顺序推进。第一阶段建立芯片家族与数据面总图;第二阶段逐个拆解解析、查表、编辑、排队、调度等阶段;第三阶段进入具体业务场景,把 VLAN、路由、隧道、ACL 等特性映射到流水线;第四阶段结合 SDK 与计数器做实际排障与验证。每学完一个阶段,都应能回答“这个功能在流水线的哪一级实现、依赖哪张表、用什么计数器观察”。