Clos网络的初步分析(一)

前言

好好学习研究一下Clos网络的念头由来已久,本来计划在三月上旬把文章写完。但最近针对云的理解和认识,在内部写了一个长篇大论,占了很大的精力,所以就拖到了现在。


一、为什么会出现Clos网络?

Clos网络架构,出现之初只是为了解决电话交换网络的需求。在那个年代,电信联盟圈子里,遇到问题的解法之一就是:电路怎么办、结构怎么办。
计算机网络圈,在面对类似以太网aloha冲突时,往往会通过设计CSMA/CD、CSMA/CA这种载波侦听多路访问的冲突控制或避免机制予以应对。我们当年学习计算机网络时,涉及到局域网络,也通常只会看到核心、汇聚、接入三层,以及各种STP生成树协议,甚至根本就不知道还有Clos这个人。
但从什么时候开始,Clos网络架构被计算机网络积极引入并得到大面积应用?通常的说法是,针对数据中心内部东西向流量占比达到80%且需要极高的可用通信带宽等情况,STP生成树始终不能很好解决,因此Clos网络架构被引入进来,并在计算机网络圈里形成了一个新的名词:叶脊网络(spine-leaf)。在实际工作中,相信很多人都做过相关的实现。
但是,Clos网络架构由何而来,重点解决的究竟是什么问题,感觉有的人并不是非常清楚,因此在这里把自己的学习理解记录下来,希望能够有所帮助。

二、什么是Clos网络?

1953年,贝尔实验室研究员Charles Clos发表了一个文章《a study of Non-blocking Switching Network》(实际的文章收录时间是1952年10月)。虽然名字里有switching network,但实际上这是一个针对电话交换网络,采用多级设备实现无阻塞电话交换的方法。
个人看完之后的一个感受就是:我刚刚学习了一篇数学文章。这个文章的原文,有兴趣的朋友可以留言索取。
当时的背景是,电话交换网络设备已经由人工交换机发展为步进制交换机,再进化为纵横式交换机。而纵横式交换机基于开关矩阵原理设计而成。下面贴一张手画的矩阵示意图。

矩阵示意图
假设一个矩阵有3个输入、3个输出,为了实现任意的输入和输出之间随时可以通信,矩阵交叉点(crosspoint)就需要有至少3*3=9个点。如果有N个用户,那么就会意味着交叉点将达到N^2。如果将这种要求放到一台交换机之上,相当于是既要极大提升能力,同时还要控制好成本。既要我美艳又要我杀人不眨眼,显然是很困难的。
那么Clos的思想是什么呢?就是如何通过多个小规模、低成本的单元,来构建复杂、大规模的网络。也就是,通过增加低成本设备的数量,在不依赖单体设备的高性能、高可靠前提下,通过略显复杂的网络架构设计,来实现无阻塞的通信诉求。
当我们将矩阵由一个平面拓展到三个平面的立体结构时,交叉点数量C(3)=6N^(3/2)-3N。与前面的N2相比,数量极大减少,也就意味着显著降低了对于单台设备的性能要求。有兴趣的可以通过学习原文来了解为什么会是这个结论。这里只贴一张手画的示意图。

三个平面的连接图
简要总结一下Clos网络的特点:
1.无阻塞
2.设备数量多
3.可有效降低对单体设备性能的要求

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 多级Clos网络是指由多个交换机级别组成的一种网络拓扑结构,每个级别的交换机之间需要经过多次跳跃才能完成数据的传输。 多级Clos网络的设计思想源自Charles Clos在1952年提出的Clos原理,通过将低速交换机级别复用为高速交换机级别的输入和输出端口,可以构建出具有高吞吐量和低延迟的大规模交换网络。 在一个多级Clos网络中,交换机被分为多个级别。每个级别都有一组输入、输出端口,通常分别对应于上一级交换机和下一级交换机的连接。在数据传输过程中,数据需要经过多次跳跃才能从源节点达到目的节点。 以三级Clos网络为例,最底层为第一级交换机,中间层为第二级交换机,最顶层为第三级交换机。数据从源节点经过第一级交换机,再经过第二级交换机,最后到达目的节点,这样就完成了多跳的传输。 多级Clos网络的优势在于能够实现高容量和高可靠性。由于每个级别的交换机可以并行处理数据,整个网络的吞吐量较高。而且,通过多级Clos网络的冗余设计,即使某个交换机或链接故障,仍然可以通过其他路径进行数据传输,提高了网络的可靠性。 总之,多级Clos网络是一种由多个级别的交换机组成的网络拓扑结构,数据在传输过程中需要经过多次跳跃。它通过并行处理和冗余设计实现了高吞吐量和高可靠性。 ### 回答2: 多级Clos网络是由多个层级组成的网络拓扑结构,因此在进行通信时需要经过多个跳跃。 Clos网络通过将交换机和端口分为多层级来优化网络性能和提高可扩展性。通常,Clos网络由三个层级组成,包括输入层、交换层和输出层。输入层接收数据流,并将其分发到交换层的交换机上。交换层通过交换机之间的连接将数据包转发到输出层的交换机。输出层再将数据包发送到目标主机或设备。 在多级Clos网络中,数据包需要通过多个交换机和链路来到达目标主机。每个交换机都是一个跳跃点,数据包在每个跳跃点都经过转发和处理,然后再传递到下一个跳跃点。换句话说,数据包需要经过多个跳跃才能从源设备到达目标设备。 多级Clos网络的多跳特性使得网络能够支持大规模的数据传输和高并发的通信。由于其分布式结构和多跳转发方式,多级Clos网络可以实现负载均衡和有效的网络资源利用。同时,多级Clos网络还具有高可靠性和容错性,因为即使某个交换机或链路发生故障,仍然可以通过其他路径完成数据传输。 综上所述,多级Clos网络是多跳的,需要经过多个交换机和链路来完成数据传输。其多跳特性是实现高性能、可扩展和高可靠性的关键所在。 ### 回答3: 多级Clos网络确实是多跳的网络。多级Clos网络是一种通信架构,由多个交换机级别组成,每个级别都有多个交换机互连形成的网络层次结构。数据包在从源端到目的端的传输过程中,需要经过多个交换机层级以完成传输。 在多级Clos网络中,数据包从源交换机出发,通过一系列的交换机级别,逐级传输,直到到达目的交换机。每级交换机都会进行转发决策,将数据包传递给下一级交换机,直到数据包到达目的交换机所在的级别,并通过该交换机传递给目的端。这个传输过程中,存在多次跳跃,也就是所谓的多跳。 多级Clos网络使用多跳传输的好处是可以提高网络的可扩展性和带宽利用率。通过将网络划分为多个层级,每个层级都负责一部分数据包的处理和转发,可以减轻单个交换机的处理压力,提高网络的吞吐量。同时,多级Clos网络可以支持并行传输和多路径传输,可以通过不同的路径进行数据包传输,从而提高网络的并发性和容错性。 总之,多级Clos网络的设计使得数据包在网络传输过程中需要经过多个交换机级别,即多跳传输。这种结构可以提供更高的可扩展性、带宽利用率和容错性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沙地云杉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值