数据中心网络架构特征研究
网络是数据中心的重要组成部分,是连接数据中心大规模服务器进行大型分布式计算的桥梁,网络对于数据中心的重要性不言而喻。随着数据中心流量从传统的“南北流量”为主演变为“东西流量”为主,对网络带宽和性能提出了很高的挑战,还有虚拟化技术的应用需求,这些都需要网络做出改变,这使得数据中心网络架构的研究成为技术热点,传统的三层(接入层、汇聚层和核心层)网络架构已经不合适新一代数据中心的发展,本文就来讲述一些新兴的网络体系架构技术,让大家对最前沿的网络架构研究有所了解。既然是研究就会有不同的观点和想法,所以针对数据中心网络面临的各种问题,设计出现了很多种网络架构。比如:Fat-Tree、VL2、Monsoon、Portland、Helios、c-Through、OSA、Flyway、WDCN等等技术,在网络体系结构设计领域出现了百家争鸣的景象。相信大家对这些名词都比较陌生,本文抛砖引玉选其中主流的一些网络架构设计思想,进行详细解读,把脉最新网络架构设计理念趋向。
Fat-Tree胖树交换网络
Fat-Tree网络架构非常经典,就是传统的三层网络架构,由边缘、汇聚和核心交换网络组成,形成一个树形网络拓扑架构。不过Fat-Tree与传统的三层树形网络还有不同,边缘和汇聚网络被划分为不同的集群,在一个集群中,每台接入设备和每台汇聚设备都相连,构成一个完全二分图,每个汇聚设备与某一部分核心网络设备连接,使得每个集群与任何一个核心设备都相连。Fat-Tree之所以叫胖树网络,是因为从边缘到核心,越靠近核心网络带宽越高,就像真实的树,越到树根,枝干越粗,即:从叶子到树根,网络带宽不收敛,这是Fat-Tree能够支撑无阻塞网络的基础。为了实现网络带宽的无收敛,胖树网络中的每个节点(根节点除外)都需要保证上行带宽和下行带宽相等,并且每个节点都要提供对接入带宽的线速转发的能力。在转发层面,从边缘到汇聚均采用二层网络,核心采用全三层网络转发,汇聚之间要转发需要经过核心三层转发。
VL2开关网络
VL2网络架构的提出是为了提升数据中心敏捷性,即为任何云计算上层服务和应用分配任意数量和位置的服务器计算和存储资源。VL2将网络中的所有服务器通过一种虚拟的二层以太网连接起来,使得对于云计算的任何上层服务来说,网络中所有的服务器对它都是可分配的,即所有的服务器都位于同一个服务器共享池中,从而消除了资源分片问题。这个VL2开关网络拓扑特别适合VLB ,因为通过在网络顶层的一个汇聚网络设备间接转发流量,网络可以为任何服从软管模型的流量矩阵提供带宽保证。同时,路由很简单且富有弹性,采用一个随机路径到达一个随机汇聚网络设备,然后沿一个随机路径到达目的接入设备。VL2开关网络中的各级设备之间都采用10G端口以减小布线开销,随着更高转发速率的设备出现,现在采用40G互连已经逐渐成为主流。VL2开关网络中,若干台服务器会连接到一个接入网络设备上,每台接入设备与两台汇聚设备相连。每台汇聚设备与所有核心设备都相连,构成一个完全二分图,保证足够高的网络容量。
Helios集装箱网络
Helios网络是一个两层的多根树结构,将所有服务器划分为若干个集群,每个集群中的服务器连接到接入设备上,接入设备同时还与顶层的分组网络设备和光网络设备同时相连,该拓扑保证了服务器之间的通信可使用分组链路,也可使用光纤链路。Helios网络架构的管理程序可以对网络资源进行动态配置,使流量大的数据流使用光纤链路进行传输,流量小的数据流依然使用分组链路传输,从而实现网络资源的最佳利用。Helios网络适用于集装箱之间的互联,它结合光交换和电交换各自的特点,构建了一种光电混合型集装箱间互联结构。Helios网络光电混合的特点使得它仅需更少的连线,建设成本更低。
DCell网络
DCell网络是一种使用微型网络设备和有多个网络端口的服务器递归定义构建的网络架构。在DCell网络中,服务器通过双向的通信链路连接到其它服务器和几个小型网络设备上,高层次的DCell通过低层次DCell递归建立的。在DCell网络中,由较低层次的网络互联构成较高层次的网络时,需要低层次网络个数等于每个低层次网络中的服务器个数加1,互联的标准是每个低层次网络中的每台服务器分别与其它每个低层次网络中的某台服务器相连。DCell网络架构的优势就是网络可扩展性好,在网络设备端口数和递归层级不大的情况下就能容纳巨大的服务器数量。具有多个端口的服务器还可以进行路由选择,利用多路径传输,提高聚合网络容量,对于多对多网络传输的支持很好,不过随之而来的是需要每个服务器都增加一个网络接口,增加了服务器的开销和扩建网络的复杂度。当然DCell网络也不够完美,存在底层链路承担更多传输任务的负载不均衡问题,同时需要服务器配置更多的接口,才能扩展网络规模。
除了以上介绍的这四种网络架构,其实还有十几种主流的网络架构理论,比如以网络为中心的网络架构:Monsoon、Jellyfish、OSA、WDCN、Elastic Tree、PortLand、SecondNet;以服务器为中心的网络架构:BCube、FiConn、雪花结构、CayleyDC、MDCube等等。这些网络架构分别适用于不同、特定的场合,都有其独自的特点。数据中心网络架构已经成为近年来引人瞩目的研究热点,国际学术界、国际标准组织、网络设备厂商、云计算提供商等都对数据中心网络架构研究给予了非常大的关注,这些促使出现了如此多的网络架构理论,可以预计在未来数年内,数据中心网络架构的研究还将持续成为焦点。
作者:何妍
来源:51CTO

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
《规范敏捷交付:企业级敏捷软件交付的方法与实践》——1.10 风险与价值驱动
1.10 风险与价值驱动 DAD过程框架采用的是所谓风险—价值驱动的生命周期,实际上是统一过程(UP)所倡导的策略的轻量级版本。DAD团队努力解决常见的项目风险,这些风险包括诸如利益相关者如何就愿景达成共识,在生命周期中如何提早验证架构的正确性等。DAD还明确地包括检查项目的持续生存能力(viability),团队是否已经生产出了充分的功能,团队是否已经做好解决方案的移交准备。DAD也是价值驱动的,其目的是为了降低交付的风险,通过这一策略,DAD团队可以有规律地生产出潜在可利用的解决方案。有人说“攻击风险先于风险攻击你”。这种哲学与DAD的方法颇为一致。DAD采用所谓的风险—价值共同驱动的生命周期,扩展了常见的价值驱动的方法,例如,它扩展了Scrum和XP中所使用的方法。采用价值驱动的生命周期后,团队在每次迭代中都要生产出潜在可交付
- 下一篇
深度学习框架Caffe源码解析
相信社区中很多小伙伴和我一样使用了很长时间的Caffe深度学习框架,也非常希望从代码层次理解Caffe的实现从而实现新功能的定制。本文将从整体架构和底层实现的视角,对Caffe源码进行解析。 Caffe总体架构 Caffe框架主要有五个组件,Blob,Solver,Net,Layer,Proto,其结构图如下图1所示。Solver负责深度网络的训练,每个Solver中包含一个训练网络对象和一个测试网络对象。每个网络则由若干个Layer构成。每个Layer的输入和输出Feature map表示为Input Blob和Output Blob。Blob是Caffe实际存储数据的结构,是一个不定维的矩阵,在Caffe中一般用来表示一个拉直的四维矩阵,四个维度分别对应Batch Size(N),Feature Map的通道数(C),Feature Map高度(H)和宽度(W)。Proto则基于Google的Protobuf开源项目,是一种类似XML的数据交换格式,用户只需要按格式定义对象的数据成员,可以在多种语言中实现对象的序列化与反序列化,在Caffe中用于网络模型的结构定义、存储和读取。 图...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Hadoop3单机部署,实现最简伪集群
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8编译安装MySQL8.0.19
- SpringBoot2更换Tomcat为Jetty,小型站点的福音