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. windows虚拟内存机制

    在windows系统中个,每个进程拥有自己独立的虚拟地址空间(Virtual Address Space).这一地址空间的大小与计算机硬件.操作系统以及应用程序都有关系. 对于32位程序来说,最多能使 ...

  2. python高级(2)—— 基础回顾2

    回顾知识 一 操作系统的作用: 隐藏丑陋复杂的硬件接口,提供良好的抽象接口 管理.调度进程,并且将多个进程对硬件的竞争变得有序 关于操作系统的发展史,可以参考我之前的一篇博文:传送门 二 多道技术: ...

  3. e lisp 自定义函数

    自定义函数 (defun multi-by-seven (number) "multi number by seven" (interactive "p") ( ...

  4. 在Lua中提示UnityEngine.dll的方法

    我的环境 安装最新的 EmmyLua-1.2.1及以上版本 IDEA 2017.1.2 及以上版本 关于EmmlyLua的介绍可查看我之前的文章:Lua代码提示和方法跳转 说明:本文方法摘自 Emmy ...

  5. 关于.NET字符串驻留的问题

    默认情况下,CLR会把字符串常量保存在字符串池中..NET 2.0引入了CompilationRelaxations.NoStringInterning枚举成员.这个枚举CompilationRela ...

  6. Python3 Selenium多窗口切换

    Python3 Selenium多窗口切换 以腾讯网(http://www.qq.com/)为例,打开腾讯网,点击新闻,打开腾讯新闻,点击新闻中第一个新闻链接. 在WebDriver中封装了获取当前窗 ...

  7. 【ctags/cscope/project安装使用】给神编辑器vim添加新的翅膀

    本文地址 分享提纲: 1.安装 2.使用cscope 3.使用project 1.安装 1.1)linux(yum下安装) yum -y install cscope 1.2)linux(unbunt ...

  8. Ajax的beforeSend

    巧用Ajax的beforeSend 提高用户体验 jQuery是经常使用的一个开源js框架,其中的$.ajax请求中有一个beforeSend方法,用于在向服务器发送请求前执行一些动作.具体可参考jQ ...

  9. ccf 再买菜 搜索 dfs

    //递推关系式:(b[n-1]+b[n]+b[n+1])/3=a[n] //所以b[n+1]=3*a[n]-b[n-1]-b[n],或b[n+1]=3*a[n]-b[n-1]-b[n]+1,或b[n+ ...

  10. 冒泡排序 最好O(n)平均O(n^2) 选择排序O(n2) 插入排序O(n2)

    LOWB 三人组 分清有序区跟无序区 冒泡排序 思路: 首先,列表每两个相邻的数,如果前边的比后边的大,那么交换和两个数.... 冒泡排序优化 如果一趟没有发生任何交换 那么证明列表已经是有序的了 i ...