什么是 Myrinet Clos 网络?
Myrinet 是一种高性能的包通信和交换技术。它由 Myricom 公司开发,作为传统以太网的更高性能替代方案。Myrinet 交换机是多端口组件,它将进入端口输入通道的数据包路由到数据包选择的端口输出通道。
Myrinet 交换机具有 4、8、12、16 个端口。对于 n 端口交换机,端口地址为 0、1、2…n-1。对于任何交换排列,可能有与交换机端口一样多的数据包同时通过交换机。这些交换机使用两种类型的 VLSI 芯片实现,例如交叉开关芯片和 Myrinet 接口芯片。
Myrinet-2000 网络的基本构建块是一个 16 端口 Myrinet 交叉开关,它在一个名为 Xbar16 的单芯片上实现。它可以互连以构建各种不同大小的拓扑结构。最常见的拓扑结构是 Clos 网络。
如图所示,它包括 24 个 Xbar16。每个 Xbar16 交换机都用圆圈表示。构成上行的八个交换机是 Clos 网络主干,它通过 Clos 分布网络连接到构成下行的 16 个叶交换机。
Clos 网络提供从任何主机到任何其他主机的路由。连接到同一 Xbar16 的主机之间存在唯一的最短路径。连接到不同 Xbar16 的主机之间的路由将遍历三个 Xbar16 交换机。
Myrinet 数据包的路由基于源路由方法。每个 Myrinet 数据包都具有包含完整路由信息的变长报头。当数据包进入交换机时,报头的引导字节在报头从数据包中剥离之前确定输出端口。在主机接口处,执行控制程序以执行源路由转换。
广告