欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

打造可扩展的平民化数据中心网络架构系列(三) - 6. 封装详解

最编程 2024-07-31 19:34:48
...

胖树拓扑用于集群互连的一个缺点是需要大量的电缆来连接所有的机器。使用 10 GigE 交换机进行聚合的一个微不足道的好处是,向上层传输相同带宽所需电缆数量减少 10 倍。在我们提出的胖树拓扑中,既不利用 10 GigE 链路也不利用交换机,因为非商用部件会增加成本,更重要的是,因为胖树拓扑严重依赖于层次中每层多台交换机的大扇出来实现其伸缩性能。

承认增加布线开销是胖树拓扑固有的,在本节中,我们考虑一些组装技术来减轻这种开销。总之,我们提出的组装技术消除了大部分所需的外部布线,并减少了所需电缆的总长度,从而简化了集群管理并降低了总成本。此外,这种方法允许网络的增量部署。

在最大容量 27,648 节点集群的背景下,提出了我们的方法,该集群利用 48 端口以太网交换机作为胖树的构建模块。这种设计可以推广到不同大小的集群。我们从单个 pod 的设计开始,它们构成了大型集群的复制单元,见图 8。每个 pod 包括 576 台计算机和 48 个独立 48 端口 GigE 交换机。为简单起见,假设每台终端主机占用一个机架单元(1RU),并且单个机架可以容纳 48 台计算机。因此,每个 pod 由 12 个机架组成,每个机架有 48 台计算机。

将构成 pod 的、胖树前两层的 48 台交换机放置在一个集中的机架中。但是,假设能够将48 台交换机打包成一个单一的整体单元,具有 1,152 个面向用户的端口。我们称之为 pod 交换机。其中 576 个端口直接连接到 pod 中的计算机,对应于边缘连接。另外 576 个端口扇出到胖树核心层中 576 台交换机中的一个端口。请注意,以这种方式打包的 48 台交换机实际上具有 2,304 个总端口(48 * 48)。另外 1,152 个端口在 pod 交换机内部接线,以解决 pod 边缘和聚合层之间所需的互连(见图 3)。

进一步将组成胖树顶部的 576 台必需核心交换机分布在各个 pod 中。假设总共有 48 个 pod ,每个 pod 将容纳 12 台必需的核心交换机。从每台 pod 交换机扇出到核心层的 576根电缆中,有 12 根将直接连接到放置在同一 pod 的核心交换机上。其余电缆每 12 一组扇出到远程 pod 中的核心交换机。请注意,电缆每 12 一组从 pod 移动到 pod,并且以 每 48 一组从机架移动到 pod 交换机,这为适当的“电缆封装”提供了额外的机会,以减少布线的复杂性。

最后,最小化电缆总长度也是一个重要的考虑因素。为此,围绕 pod 交换机在两个维度上放置机架,如图 8 所示(我们不考虑三维数据中心布局)。相比于在一个 pod 中“水平” 布局的单个机架,这样做将减少电缆长度。同样,将 pod 布置在 7×7 的网格中(空缺一个位置)以容纳所有 48 个 pod 。再次,这种网格布局将减少 pod 间布线到适当核心交换机的距离,,并将支持电缆长度和包装的一些标准化,以支持 pod 间的连接。

我们还考虑了一种不将交换机集中到一个机架中的替代设计。在这种方法中,每个机架将分配两台 48 端口交换机。主机每 24 一组连接到交换机。这种方法的优点是主机连接到第一跳交换机所需的电缆更短,并且如果机架适当的内部封装,可以完全消除这些电缆。我们放弃了这种方法,因为我们会失去消除每个 pod 内连接边缘层和聚合层的 576 根电缆的机会。这些电缆需要穿过每个 pod 的 12 个机架,大大增加了复杂性。