2. Broadcom交换芯片架构速览

Broadcom的数据中心交换芯片产品线以StrataXGS为总品牌,向下再细分为Trident、Tomahawk、Trident2、Trident3、Tomahawk2、Tomahawk3、Tomahawk4、Tomahawk5等具体系列。做性能基准测试之前,必须先弄清楚被测芯片属于哪一代、哪一档,因为不同系列的流水线深度、缓存结构、表项容量和端口配置能力差异很大,直接决定了测试用例的设计方式和结果解读口径。

一、系列定位:Trident与Tomahawk的分工

Trident系列面向企业园区、数据中心汇聚和中等密度接入,强调功能丰富、表项灵活、缓存较深,支持较完整的ACL、QoS、隧道和可编程能力。Tomahawk系列则面向数据中心Spine和超高密度ToR,强调高带宽、低时延、固定功能流水线,单芯片容量从早期的3.2Tbps一路提升到Tomahawk5的51.2Tbps。简单说,Trident是“功能优先、缓存较深”,Tomahawk是“带宽优先、时延更低”。

在基准测试中,如果被测对象是Tomahawk系列,重点通常放在线速转发、时延分布和PFC/ECN等无损特性上;如果是Trident系列,则还要关注ACL表项规模、路由表容量、隧道封装解封装性能等。选错测试重点,得到的数字再漂亮也无法反映真实能力。

二、流水线:决定时延与功能的关键

Broadcom交换芯片采用多级流水线(Pipeline)结构,典型阶段包括解析(Parser)、入向处理(Ingress)、查表与转发决策、缓存管理、出向处理(Egress)和编辑(Editor)。每一级流水线都会引入固定时延,流水线级数越多,功能越丰富,但基础时延也越高。Tomahawk系列为了压低时延,流水线相对精简;Trident系列为了支持更多可编程特性,流水线级数更多。

测试时延不能只看平均值,要关注空载时延、满载时延以及不同包长下的时延曲线。通常小包(64字节)时延最低,大包(1518字节)因串行化时间增加而上升。基准测试报告中应明确标注包长、负载比例和测量点(如端口到端口、芯片入口到出口)。

三、缓存与表项:影响突发吸收与规模

缓存(Buffer)用于吸收突发流量,避免瞬时拥塞导致丢包。Trident系列通常配备较大的片上缓存,适合存储、企业汇聚等突发明显的场景;Tomahawk系列缓存相对较小,更依赖端到端拥塞控制(如DCQCN)和PFC来维持无损。测试缓存能力时,常用方法是注入固定突发量的流量,观察丢包开始出现的阈值。

表项资源包括MAC表、ARP/ND表、路由表(LPM)、ACL表、ECMP组、隧道表等。不同系列的表项容量和共享方式不同,部分资源采用TCAM,部分采用SRAM,还有的采用算法查表。基准测试中应分别测试各表的容量上限和达到上限后的行为(如是否降级、是否丢包、是否影响转发)。

四、端口配置:带宽与拆分

端口配置直接影响可用带宽和测试拓扑。Tomahawk系列支持高密度100G/400G/800G端口,并支持端口拆分(如1×400G拆为4×100G或2×200G)。Trident系列则常见10G/25G/50G/100G组合。测试前要确认端口模式、FEC配置、链路训练状态和SerDes速率,否则可能因链路问题导致测试结果失真。

基准测试前建议先做链路健康检查:确认端口UP、FEC模式匹配、无CRC错误增长,再进行吞吐和时延测试。

五、架构关系总览

下图把StrataXGS品牌下的主要系列、流水线、缓存、表项和端口配置的关系做了归纳,便于在测试前快速定位被测芯片的关键特征。

StrataXGS 交换芯片家族 Trident 系列 功能丰富 · 缓存较深 · 可编程 Tomahawk 系列 高带宽 · 低时延 · 固定功能 关键特征 • 流水线级数较多,支持可编程 • 片上缓存较大,突发吸收强 • ACL/路由/隧道表项丰富 • 端口:10G/25G/50G/100G • 典型场景:汇聚、企业、存储 关键特征 • 流水线精简,时延更低 • 缓存较小,依赖PFC/ECN • 表项规模大,侧重转发 • 端口:100G/400G/800G,可拆分 • 典型场景:Spine、高密度ToR 基准测试关注点 吞吐 · 时延分布 · 缓存突发 · 表项容量 · 端口拆分与FEC 测试前确认:芯片型号 → 流水线特性 → 缓存/表项 → 端口模式

六、测试前必须确认的要素

拿到一块基于Broadcom芯片的交换机后,建议按以下顺序确认关键信息,再设计基准测试:

  1. 芯片型号与系列:通过厂商文档或命令行(如show version、show platform)确认是Trident还是Tomahawk,以及具体代数。
  2. 流水线能力:确认是否支持可编程、是否支持特定隧道或ACL动作,避免测试用例超出芯片能力。
  3. 缓存与表项:确认缓存大小、共享方式,以及MAC/路由/ACL表的规格上限。
  4. 端口模式:确认当前端口速率、拆分方式、FEC类型和链路状态。
  5. 软件版本:不同SDK和NOS版本可能影响转发性能和特性支持,测试报告中应记录版本号。
不同系列的缓存和表项资源不可直接横向比较。例如Tomahawk5的51.2Tbps带宽与Trident3的缓存深度属于不同设计目标,测试结论必须结合场景解读。