起因

把多台设备连起来,拓扑基本就两派:串行的菊花链和辐射状的星型。交换机堆叠是这两种模式对比最典型的场景——同样几台交换机,堆叠结构选哪种,转发效率、成本、可靠性完全不同。这篇把两种模式放在一起对比(菊花链的信号传递原理详见姊妹篇《信号传输连接方式介绍之菊花链模式》)。

菊花链模式

菊花链模式是简化的级联模式,主要的优点是提供集中管理的扩展端口,对于多交换机之间的转发效率并没有提升,主要是因为菊花链模式是采用高速端口和软件来实现的。

菊花链模式使用堆叠电缆将几台交换机以环路的方式组建成一个堆叠组(如图一所示)。

但是最后一根从上到下的堆叠电缆只是冗余备份作用,从第一台交换机到最后一台交换机数据包还是要历经中间所有交换机。

其效率较低,尤其是在堆叠层数较多时,堆叠端口会成为严重的系统瓶颈,所以建议堆叠层数不要太多。

星型模式

星型堆叠技术使所有的堆叠组成员交换机到达堆叠中心Matrix的级数缩小到一级,任何两个端节点之间的转发需要且只需要经过三次交换,转发效率与一级级联模式的边缘节点通信结构相同,因此,与菊花链式结构相比,它可以显著地提高堆叠成员之间数据的转发速率。同时提供统一的管理模式,一组交换机在网络管理中,可以作为单一的节点出现。

所以对于主控堆叠交换机软硬件要求非常高,通常主交换机的背板一般在10~32G之间,一般的堆叠电缆带宽都在2G~2.5G之间。

星型堆叠模式克服了菊花链式堆叠模式多层次转发时的时延影响,但成本较高。

而且整个堆叠组的核心将集中在主交换机上,冗余性不够,可靠性会有所不足。

原理对照:为什么星型快、菊花链慢

  • 菊花链的转发路径随位置线性增长:从第 1 台到第 N 台要穿 N-1 台交换机,每一跳都消耗交换能力,所有流量还要共享堆叠端口带宽——跳数和带宽两头吃亏;
  • 星型把"到中心"压到一级:任何两台成员之间的路径固定为"成员→中心→成员",路径长度与组成员数无关。这就是"任何两个端节点之间的转发需要且只需要经过三次交换"的因果来源;
  • 但星型的全部流量都要过中心:主交换机的背板(10~32G)必须扛住全组吞吐,所以对主控软硬件要求高、成本高;中心一旦故障整组瘫痪,可靠性反而不如带冗余环的菊花链。

一句话总结:菊花链用跳数换成本,星型用成本和单点换时延

选型速查

维度 菊花链 星型
布线 每台只连相邻两台,可成环做冗余 每台直连中心
端到端路径 随位置线性增长 恒定(经中心,三次交换)
堆叠端口压力 全组共享,层数多即瓶颈 集中到主交换机背板
单点故障 链上单点(冗余环可缓解) 中心交换机
成本 高(背板/主控要求高)

踩坑记录与注意事项

  • 堆叠层数贪多是菊花链第一大坑:瓶颈在堆叠端口的共享带宽,不在单台交换容量;
  • 星型的中心是单点:核心汇聚在主交换机,冗余性不足,上星型前先评估主交换机故障的影响面;
  • 背板与堆叠线缆带宽要匹配:10~32G 背板配 2~2.5G 堆叠电缆,任何一端短板都是白花钱;
  • 管理面和数据面分开看:两种模式都能"作为单一节点管理",真正差别在转发效率,别被"集中管理"的卖点带偏;
  • 通用互连同理:信号菊花链"位置=优先级、断一环断一串",星型"中心即单点"——离开交换机语境,这两条结论依然成立。