Clos架构,诞生于1952年,是由一位叫Charles Clos的人提出的,所以它并不是一个新的概念。

  这个架构主要描述了一种多级电路交换网络的结构。Clos最大的优点就是对Crossbar结构的改进,通过Clos架构可以提供无阻塞的网络

1. 我们先看看Crossbar架构

  可以理解为8口交换机,4口进,4口出。Input线和Output线的交叉的节点(CrossPoint)是开关。那么我们要建立1-2口的session,

就要开启input1线和output2线的开关。

  同理session(2,4)(3,1)(4,3);

  

  Crossbar还有一个特点,就是当进行MxN交换时(即M个输入,N个输出)时,是有阻塞的交换,例如(3,2)的通路就占用了

(4,1)的,所以(4,3)被阻塞了,不能同时转发。

总结一下:

a. Crossbar的优点是:

1.结构简单;

2.控制简单;

3.NXN交换时严格无阻塞;

b. Crossbar的不足是:

1.部署规模有限,CrossPoint的数量是N*N;

2.Input到Output只有一条通路,没有冗余;

3.这种简单结构不利于做大规模集成电路(VLSI),要做大容量就要叠加足够多的Crossbar;

4.输入输出不灵活,只能做NxN交换机,如果是要MxN交换机就成了有阻塞的交换

  上一张1960年左右,Crossbar交换结构图,大家感受一下,

  

  3. 下面,我们再来看看CLOS架构

  

  这个架构明显具有优势;

  1. 在大规模输入输出时,Crosspoint数量少。假设在NxN模式下,具体算法看下图

  

  所以,我们计算总共N=20个输入,stage1上sub-switch上承担n=10个输入,stage2采用k=3个sub-switch的情况,我们共

需要crosspoint为136个,而采用Clossbar需要N*N,即400个crosspoint。

  2. 每个Session有冗余链路;

   3. 任何输入都能找到没有在同时使用的线路,所以叫做无阻塞架构(当然,也分情况,Clos在有些情况下也不是完全无阻塞)

总结一下,CLOS的好处就是既节约的成本又增加了效率

  CLOS的应用主要有两个方面,一个是交换机内部,另一个是网络架构。

  a.交换机基本架构如下图,可以看到在交换机内部有个大大的switch fabric,它连接着input和output,所以在这个里面可以

用到Crossbar或CLOS架构。例如Cisco catalyst6500系列交换机就是Crossbar交换机,Juniper EX9208就是CLOS架构

  

  b.网络架构

  例如facebook的网络架构,就采用的是IP CLOS

  

  

  

什么是CLOS架构?的更多相关文章

  1. 关于CLOS架构的举例 网络级 设备级 FATTREE网络 网络级CLOS 以及CLOS涉及的调度算法RR

    1.概述 CLOS来自于传统电路交换概念,这个概念年代太久远,在当前数据通信网络中,内涵有所变化.本文主要谈的是实际上赋予的与原来略微有所差异的内涵. CLOS架构本身概念比较宽泛,有设备级的CLOS ...

  2. CLOS架构是啥?

    有多少种技术能够在六十五年后依旧能够熠熠生辉,在IT的基础架构中扮演着重要角色?CLOS架构应该算是一项.Clos架构,诞生于1952年,是由由贝尔实验室一位叫Charles Clos的人提出的.CL ...

  3. 数据中心 CLOS 架构

    1.数据中心网络架构挑战 随着技术的发展,数据中心的规模越来越大,一个数据中心的服务器容量从几年前的几千台服务器发展到今天的几万甚至几十万台.为了降低网络建设和运维成本,数据中心网络的设计者们也竭力将 ...

  4. [转]漫谈数据中心CLOS网络架构

    http://djt.qq.com/article/view/238 1.数据中心网络架构挑战 随着技术的发展,数据中心的规模越来越大,一个数据中心的服务器容量从几年前的几千台服务器发展到今天的几万甚 ...

  5. 数据中心网络架构的问题与演进 — CLOS 网络与 Fat-Tree、Spine-Leaf 架构

    目录 文章目录 目录 前文列表 CLOS Networking Switch Fabric 胖树(Fat-Tree)型网络架构 Fat-Tree 拓扑示例 Fat-Tree 的缺陷 叶脊(Spine- ...

  6. [转]OpenContrail 体系架构文档

    OpenContrail 体系架构文档 英文原文:http://opencontrail.org/opencontrail-architecture-documentation/ 翻译者:@KkBLu ...

  7. 未来已来,腾讯AI计算网络

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 作者:由鹅厂网事发表在云+社区 "鹅厂网事"由深圳市腾讯计算机系统有限公司技术工程事业群网络平台部运营,我们希望与业界各位志同道合的伙伴交流 ...

  8. 7 家 IT 厂商 6394.5 万元中标天津公安云项目(虚拟化、数据库、软件开发)

    http://mp.weixin.qq.com/s/kjum54HJorGTPtZiM-HE1g 天津市公安局云计算平台项目分为:大数据部分.虚拟化部分.数据库部分,软件开发部分,预算分别为:2350 ...

  9. OpenContrail 体系

    OpenContrail 体系架构文档 1  概述1.1  使用案例1.2  OpenContrail控制器和vRouter1.3  虚拟网络1.4     Overlay Networking1.5 ...

随机推荐

  1. mssql sqlserver update delete表别名用法简介

    转自:http://www.maomao365.com/?p=6973  摘要: 在sql脚本编写中,如果需要在update delete 中使用表别名的方法,必须按照一定的规则编写,否则将会出现相应 ...

  2. 如何使用Web3在浏览器中与智能合约进行交互

    2018-4-20 技术文章 Web3.js是以太坊官方的Javascript API,可以帮助智能合约开发者使用HTTP或者IPC与本地的或者远程的以太坊节点交互.实际上就是一个库的集合,主要包括下 ...

  3. ugui SetParent在安卓上一个诡异bug

    问题描述 我的环境:Unity3D 5.3.7 出问题机型:安卓模拟器.部分低配安卓机型(比如:红米2A) 以下代码是设置某个节点的父节点,在PC.Editor.大部分手机上都是正常的,但问题机型上, ...

  4. 3. svg学习笔记-基本形状和画笔属性

    svg中可以绘制的基本图形有线段,矩形,多边形,圆,椭圆,分别来看一下这些基本图形: 线段 使用<line>元素创建一条线段,格式如下: <line x1=" start- ...

  5. php中jpgraph库的使用

    用Jpgraph,只要了解它的一些内置函数,可以轻松得画出折线图.柱形图.饼状图等图表. 首先要保证PHP打开了Gd2的扩展: 打开PHP.ini,定位到extension=php_gd2.dll,把 ...

  6. MySQL注入与防御

    1.简介 1.1.含义 在一个应用中,数据的安全无疑是最重要的.数据的最终归宿都是数据库,因此如何保证数据库不被恶意攻击者入侵是一项重要且严肃的问题! SQL注入作为一种很流行的攻击手段,一直以来都受 ...

  7. 企业级仓库harbor搭建

    1.Harbor是什么? Harbor是Vmvare中国团队开发的开源registry仓库,相比docker官方拥有更丰富的权限权利和完善的架构设计,适用大规模docker集群部署提供仓库服务.在企业 ...

  8. 线程--继承Thread

    首先继承Thread类,然后重写Thread类的run()方法. Thread类的子类的对象调用start()方法,然后虚拟机就会调用该线程的run()方法. 当程序执行到start()方法时,线程启 ...

  9. 16.Python网络爬虫之Scrapy框架(CrawlSpider)

    引入 提问:如果想要通过爬虫程序去爬取”糗百“全站数据新闻数据的话,有几种实现方法? 方法一:基于Scrapy框架中的Spider的递归爬取进行实现(Request模块递归回调parse方法). 方法 ...

  10. 贪心 C - Polycarp's New Job

    Polycarp has recently got himself a new job. He now earns so much that his old wallet can't even sto ...