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速率,否则可能因链路问题导致测试结果失真。
五、架构关系总览
下图把StrataXGS品牌下的主要系列、流水线、缓存、表项和端口配置的关系做了归纳,便于在测试前快速定位被测芯片的关键特征。
六、测试前必须确认的要素
拿到一块基于Broadcom芯片的交换机后,建议按以下顺序确认关键信息,再设计基准测试:
- 芯片型号与系列:通过厂商文档或命令行(如
show version、show platform)确认是Trident还是Tomahawk,以及具体代数。 - 流水线能力:确认是否支持可编程、是否支持特定隧道或ACL动作,避免测试用例超出芯片能力。
- 缓存与表项:确认缓存大小、共享方式,以及MAC/路由/ACL表的规格上限。
- 端口模式:确认当前端口速率、拆分方式、FEC类型和链路状态。
- 软件版本:不同SDK和NOS版本可能影响转发性能和特性支持,测试报告中应记录版本号。