关于 Clos Network
1952 年, Charles Clos 设计出了一种多级的交换架构。用多级的小型交换机阵列来构建一张大的无阻塞的网络。在此之前,要实现“无阻塞的架构”,只能采用 NxN 的 Cross-bar 方式。
而 CLOS 的架构可以用简单的小规模交换机(电话交换机)搭建大型的交换架构。
这就是 Charles Clos 的事迹。
数据中心网络的变迁
传统的胖树
很长时间以来,就我的体会,至少 10 年以上,数据中心网络的架构就是 Fat Tree – 胖树。
大家也许记得,传统数据中心的网络拓扑结构,从物理上,并不是树型,而是半网状。一台接入交换机会通过两条链路与接入层的交换机互连。
但在逻辑通路上,由于有 Spanning Tree 协议的存在,使用实际拓扑就是一颗树。很多链路是冗余的,为了备份而存在。
东西向的流量开始增长
后来,计算的形态变了。分布式的出现使得“东-西向”的流量变多。
原因有两个:
- 分布式
- 计算更复杂
原先小型机占主导,应用不辣么复杂的时候,很多访问要么在一台机器内部运算就能产生结果,要么系统之间的交互比较简单。主要的流量都是“南北向”的。
但在分布式时代,一方面分布式导致服务器之间的访问增多,另一方面应用也变得更复杂。受理一个请求之后,可能从周边服务器拉取一堆数据,然后才返回给用户。这导致“东西向”流量远远大于“南北向”流量。