Spine+Leaf 网络架构起源:CLOS 模型解析 - 夜莺博客

Spine+Leaf 网络架构起源:CLOS 模型解析

几乎每一篇数据中心网络设计文章都会提到Spine+Leaf,但很少有人讲清楚它从哪来、为什么长这样。这篇文章源自华为数据中心网络设计指南,从贝尔实验室工程师Charles Clos在1952年提出的CLOS模型讲起:为什么需要无阻塞交换架构、三层CLOS结构(Ingress/Middle/Egress)如何工作,以及把这个结构"对折"之后如何演化出现代Spine+Leaf架构——包括全交叉连接带来的高可靠性,以及通过增加Spine和Leaf间链路带宽来降低收敛比的设计逻辑,帮你从原理层面真正理解数据中心Fabric。

CLOS 网络模型起源

Spine+Leaf两层扁平化网络架构来源于CLOS网络,以贝尔实验室研究人员Charles Clos命名,他在1952年提出这一模型,用于克服电话网络中机电交换机的性能和成本挑战。Clos用数学理论证明:如果交换机按层次结构组织,在交换阵列(Fabric)中实现非阻塞性能是可行的。在此之前,要实现无阻塞架构只能采用N×N的Cross-bar方式,规模和成本都受限。

三层 CLOS 结构(Ingress、Middle & Egress)

Charles Clos的设计是一个三层网络架构的CLOS模型:由Ingress节点(入口)、Middle节点(中间)和Egress节点(出口)组成。通过合理组织这三个层级,可以用大量小规模交换机组成非常大规模的无阻塞网络,本质上追求的是无阻塞转发能力。

对折三层 CLOS 得到 Spine+Leaf

将三层CLOS网络架构"对折",把入口和出口统一放在一边,就得到了与Spine+Leaf完全相同的网络架构。接入连接的数量仍然等于折叠后Spine与Leaf之间的连接数。流量可以分布在所有可用链路上,不用担心过载问题。随着更多连接接入Leaf交换机,链路带宽收敛比会增加;可以通过增加Spine和Leaf设备间的链路带宽来降低收敛比——这就是数据中心设计中"收敛比"概念的来源。

全交叉连接的高可靠性

除了支持Overlay层面技术(如VXLAN、BGP EVPN)之外,Spine+Leaf架构的另一个核心好处是组网可靠性:Spine层与Leaf层全交叉连接,任一层中的单台交换机故障都不会影响整个网络结构,任何一台设备失效都不会使整体架构瘫痪。这种结构天然消除了单点故障,是数据中心Fabric选择它的根本原因之一。

相关阅读

原文链接:https://support.huawei.com/enterprise/zh/doc/EDOC1100023543/496f4272