叶脊(Spine-Leaf)数据中心网络架构设计详解 - 夜莺博客

叶脊(Spine-Leaf)数据中心网络架构设计详解

传统三层网络是为南北向流量占主导的数据中心设计的,而云数据中心的流量模型已经彻底改变——东西向流量快速增长,传统架构的带宽浪费、故障域过大、难以横向扩展等问题被无限放大。这篇文章以知乎技术专栏的叶脊网络架构讲解为基础,从Clos网络的起源讲起,详细说明Spine-Leaf架构的组成和工作原理,并给出实际设计时必须确定的关键参数:收敛比(3:1超额预订)、叶交换机与脊交换机的比例、叶到脊的上行链路规划,以及选择L2还是L3构建叶脊架构的权衡,是数据中心网络设计的入门必读。

传统三层网络的弊端

  • 带宽浪费:为防止环路,汇聚层和接入层之间运行STP,接入交换机上联链路实际只有一条承载流量,其他上行链路被阻塞。
  • 故障域较大:STP拓扑变更需要重新收敛,容易影响整个VLAN的网络。
  • 难以适应超大规模网络:虚拟机要求能在任意地点创建迁移并保持网络属性不变,需要大二层支持,传统架构无法在VLAN10和VLAN20之间迁移。

传统数据中心东西向流量低,南北向流量约占80%;而云数据中心服务组件分布在多台服务器协同工作,东西向流量快速增长。传统三层架构按1:10到1:3的带宽超额比设计,东西向流量经过多个节点时性能显著下降。

叶脊网络架构是什么

Clos网络以贝尔实验室工程师Charles Clos命名,他在1950年代提出用层次化交换结构实现无阻塞性能。Spine-Leaf由两个交换层组成:Leaf层由接入交换机组成,汇聚服务器流量并直接连接Spine;Spine交换机在全网格拓扑中互连所有Leaf交换机。任意两个服务器之间都是Leaf→Spine→Leaf三跳可达,跳数恒定。

叶脊网络架构设计要素

收敛比(超额预订比率)

指南北向流量(下行带宽)与东西向流量(上行带宽)的比值。当前网络设计应遵循3:1的超额预订比率,即叶交换机到服务器/存储的下行端口与叶到脊的上行端口比值达到3:1。

叶交换机和脊交换机的比例

叶交换机数量取决于网络端点所需接口数;脊交换机端口密度取决于拓扑中最大叶交换机数量;脊交换机数量取决于叶间吞吐量、叶子层ECMP冗余数以及脊交换机端口密度。

从叶层到脊层的上行链路

通常为10G/40G,可从10G迁移到40G。为避免主机增加造成阻塞,上行链路传输速率应快于下行链路。

L2 还是 L3 构建

L2构建提供灵活性,允许VLAN跨越任何地方、MAC地址任意迁移;L3构建收敛最快、扩展性最好(可支持32个或更多脊交换机),具备扇出ECMP路由能力。

架构优势总结

Spine-Leaf架构放弃了STP,依赖ECMP等价多路径在可用路径上均衡流量同时避免环路;越来越倾向使用固定端口交换机而非模块化骨干;支持横向与纵向扩展。流量从源到目的地路径短且跳数恒定,网络性能可预测,是云数据中心和大规模园区网络的主流选择。

相关阅读

原文链接:https://zhuanlan.zhihu.com/p/588523823