什么是CLOS架构?
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架构?的更多相关文章
- 关于CLOS架构的举例 网络级 设备级 FATTREE网络 网络级CLOS 以及CLOS涉及的调度算法RR
1.概述 CLOS来自于传统电路交换概念,这个概念年代太久远,在当前数据通信网络中,内涵有所变化.本文主要谈的是实际上赋予的与原来略微有所差异的内涵. CLOS架构本身概念比较宽泛,有设备级的CLOS ...
- CLOS架构是啥?
有多少种技术能够在六十五年后依旧能够熠熠生辉,在IT的基础架构中扮演着重要角色?CLOS架构应该算是一项.Clos架构,诞生于1952年,是由由贝尔实验室一位叫Charles Clos的人提出的.CL ...
- 数据中心 CLOS 架构
1.数据中心网络架构挑战 随着技术的发展,数据中心的规模越来越大,一个数据中心的服务器容量从几年前的几千台服务器发展到今天的几万甚至几十万台.为了降低网络建设和运维成本,数据中心网络的设计者们也竭力将 ...
- [转]漫谈数据中心CLOS网络架构
http://djt.qq.com/article/view/238 1.数据中心网络架构挑战 随着技术的发展,数据中心的规模越来越大,一个数据中心的服务器容量从几年前的几千台服务器发展到今天的几万甚 ...
- 数据中心网络架构的问题与演进 — CLOS 网络与 Fat-Tree、Spine-Leaf 架构
目录 文章目录 目录 前文列表 CLOS Networking Switch Fabric 胖树(Fat-Tree)型网络架构 Fat-Tree 拓扑示例 Fat-Tree 的缺陷 叶脊(Spine- ...
- [转]OpenContrail 体系架构文档
OpenContrail 体系架构文档 英文原文:http://opencontrail.org/opencontrail-architecture-documentation/ 翻译者:@KkBLu ...
- 未来已来,腾讯AI计算网络
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 作者:由鹅厂网事发表在云+社区 "鹅厂网事"由深圳市腾讯计算机系统有限公司技术工程事业群网络平台部运营,我们希望与业界各位志同道合的伙伴交流 ...
- 7 家 IT 厂商 6394.5 万元中标天津公安云项目(虚拟化、数据库、软件开发)
http://mp.weixin.qq.com/s/kjum54HJorGTPtZiM-HE1g 天津市公安局云计算平台项目分为:大数据部分.虚拟化部分.数据库部分,软件开发部分,预算分别为:2350 ...
- OpenContrail 体系
OpenContrail 体系架构文档 1 概述1.1 使用案例1.2 OpenContrail控制器和vRouter1.3 虚拟网络1.4 Overlay Networking1.5 ...
随机推荐
- Spark WordCount 文档词频计数
一.使用数据 Apache Spark is a fast and general-purpose cluster computing system.It provides high-level AP ...
- 初学ubuntu命令
将我第一天学的内容做个笔记 ,方便日后查看 命令的使用: ls ls -a 显示所有文件 ls -l 显示文件的所有信息 cp 注意命令格式 /home/../temp/a /ho ...
- memory 监控 mysql vs percona vs maria
oracle mysql 5.7 在performance_schema 通过以下表展现内存信息.这些表实际engine为performance_schema.这些表数据实际是以数组的形式存储在内存中 ...
- iOS application/json上传文件等
在和sever后台交互的过程中.有时候.他们需要我们iOS开发者以“application/json”形式上传. NSString *accessUrl = [NSString stringWithF ...
- 阿里云ECS Ubuntu16.0 安装 uwsgi 失败解决方案
Ubuntu安装包时报错 E:Unable to locate package xxx(如:python3-pip) 一般新安装Ubuntu后需要先更新软件源: apt-get update apt- ...
- February 17th, 2018 Week 7th Saturday
The happiest part of a man's life is what he passes lying awake in bed in the morning. 人生一大乐事莫过去早上醒来 ...
- 聚类——K-means
聚类——认识K-means算法 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 一.聚类与分类 聚类: 无监督学习.聚类是在预先不知道欲划分类的情况下, ...
- 新建SpringBoot项目运行页面报错Whitelabel Error Page This application has no explicit mapping for /error, so yo
新建SpringBoot项目运行页面报错Whitelabel Error Page This application has no explicit mapping for /error, so yo ...
- JavaScript在网页中使用以及注意事项
<script>标签的解析<script>xxx</script>这组标签,是用于在 html 页面中插入 js 的主要方法.它主要有以下几个属性:charset: ...
- C#のsocket通信
博主要做一个手机和电脑端(C#)通讯的程序,便览了网络上关乎socket的东西.但是接收文件的时候卡住了,怎么也接收不全.后来做了分片处理,如果分片,发送的时候就会有不同的socket(客户端开发不是 ...