数据中心网络架构

参考:
一文读懂胖树
数据中心网络架构VL2详解

数据中心网络拓扑设计目标

总体目标

  • 业务可以部署在任意的服务器上
  • 可以根据需要动态扩展或者缩小服务器规模

网络角度

  • 均衡负载且高性能:服务器之间的性能仅受限于服务器网卡,而不是链路
  • 性能隔离:一个业务的流量不影响其它业务的流量
  • 易于管理:服务器配置简单

传统树形网络拓扑

  • 上层交换机必须要有足够大的带宽来满足下层服务器之间的通信。从叶节点到根节点所需的交换机的性能依次增加。
  • 根节点交换机会成为瓶颈。

Fat-Tree

  • 使用大量低性能的交换机,构建出大规模的无阻塞网络,对于任意的通信模式,总有路径让他们的通信带宽达到服务器网卡带宽。
  • 具体来说,Fat-Tree结构共分为三层:核心层、汇聚层、接入层。
    一个k元的Fat-Tree可以归纳为5个特征
  1. 每台交换机都有k个端口;
  2. 核心层为顶层,一共有(k/2)^2个交换机;
  3. 一共有k个pod,每个pod有k台交换机组成。其中汇聚层和接入层各占k/2台交换机;
  4. 接入层每个交换机可以容纳k/2台服务器,因此,k元Fat-Tree一共有k个pod,每个pod容纳kk/4个服务器,所有pod共能容纳kk*k/4台服务器;
  5. 任意两个pod之间存在k条路径。
  • 连在同一个接入交换机下的服务器处于同一个子网,他们之间的通信走二层报文交换。不同接入交换机下的服务器通信,需要走路由。
    6元Fat-Tree
    Fat-Tree的优点
  • 每一层的累积带宽相同,所有交换机都一样,核心也不需要高带宽端口的交换机。
  • 扩展性高
  • 接入层交换机端口的带宽和服务器网卡的带宽相同

Fat-Tree的缺陷

  1. 不支持服务的动态迁移
  2. 需要定制化的路由
  3. Fat-Tree 的扩展规模在理论上受限于核心层交换机的端口数目,不利于数据中心的长期发展要求
  4. Fat-Tree 拓扑结构的特点决定了网络不能很好的支持 One-to-All及 All-to-All 网络通信模式,不利于部署 MapReduce、Dryad 等高性能分布式应用;
  5. Fat-Tree 网络中交换机与服务器的比值较大,在一定程度上使得网络设备成本依然很高

VL2

  • 将服务器身份(IP)和位置(拓扑相关)分离
  • VL2架构中分为服务器、机架交换机ToR(top of rack)、汇聚交换机和中继交换机。每个服务器与一个ToR连接,多个ToR可以连接到一个汇聚交换机,每个汇聚交换机可以通过中继交换机与其他汇聚交换机相连。
    VL2架构
  • n个中继交换机任何一个失效,只会减小1/n的双向带宽,这种设计增加了路径数量和网络的健壮性。
  • VL2在数据中心内部使用两种地址,其中底层服务器使用AAs(Application Addresses), 上层交换机使用LAs(Locator Addresses)。在这种地址分配方式中,服务器会认为与其他服务器都在同一个子网中,因为他们使用相同的AAs地址前缀。VL2通过在服务器的协议栈中增加shim子层、ToR交换机隧道、目录系统实现寻址。
  • 服务器S与另一服务器D进行通信,在初次通信时,S会发送ARP数据包请求D的MAC地址,此时协议栈中的shim层将会拦截此ARP数据包,即不会发生ARP广播,而是向目录系统发送数据,请求D的LAs地址。目录系统记录AAs-LAs的映射关系(其中AAs为服务器的地址,而LAs为服务器连接的ToR交换机地址)。因此目录服务器收到S的请求后,返回的是D的ToR服务器地址。shim层在收到目录系统的应答后,将数据包封装,其目的地址为D的ToR地址,即LAs地址。然后将数据包发给自己的ToR服务器。该ToR通过汇聚交换机、中继交换机将数据包发送到D的ToR交换机。D的ToR交换机受到数据后,进行解封装,获取数据包的真实目的地址,并将其转发给服务器。
  • VL2使用VLB实现负载均衡,ECMP实现多路径传输。中继交换机全部使用相同的LAs地址,对于任意交换机与中继交换机都是3跳的距离,不存在远近之分。每个汇聚交换机都可以与服务器通信。数据到达汇聚交换机后,汇聚交换机会随机选择路径进行传输数据,因为中继交换机的地址是相同的,因此只要选择链路状态好的路径传输就可以,以此实现多路径传输。

VL2的优点

  • 实现了可扩展,敏捷的数据中心网络
  • 扁平寻址,服务实例可以被放置到数据中心网络的任何地方
  • 负载均衡将流量统一的分配到网络的多条路径
  • ToR交换机端口的带宽和服务器网卡的带宽相同

VL2的缺点

  • VL2架构需要更改服务器的主机协议栈
  • 需要一个高性能,低时延的目录系统提供映射查找服务,为数据中心带来额外的开销。该目录系统可能会成为瓶颈。
  • 为了实现VLB,所有交换机要一直在线,增加了能耗

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/316369.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《Ensemble deep learning: A review》阅读笔记

论文标题 《Ensemble deep learning: A review》 集成深度学习: 综述 作者 M.A. Ganaie 和 Minghui Hu 来自印度理工学院印多尔分校数学系和南洋理工大学电气与电子工程学院 本文写的大而全。 初读 摘要 集成学习思想: 结合几个单独的模型以获得…

【GitHub】ssh: connect to host github.com port 22: Connection refused

本地使用git上传GitHub仓库时发现的一个报错,以为是本机连不上github了,ping过后发现能够正常访问,于是上网找到了一个很完美的解决方案 原因:22端口被占用或被防火墙屏蔽 解决方法:切换GitHub的443端口 1.首先找到…

【数据结构】手撕排序(排序的概念及意义、直接插入和希尔排序的实现及分析)

目录 一、排序的概念及其运用 1.1排序的概念 1.2排序运用 1.3 常见的排序算法 二、插入排序 2.1基本思想: 2.2直接插入排序: 2.3步骤: 2.4直接插入排序的实现 三、希尔排序( 缩小增量排序 ) 3.1希尔排序的发展历史 3.2 希尔…

跟着cherno手搓游戏引擎【2】:日志系统spdlog和premake的使用

配置: 日志库文件github: GitHub - gabime/spdlog: Fast C logging library. 新建vendor文件夹 将下载好的spdlog放入 配置YOTOEngine的附加包含目录: 配置Sandbox的附加包含目录: 包装spdlog: 在YOTO文件夹下创建…

研讨会分享 | 非遗文化的守正创新与数字化传播

12月17日,大势智慧受邀参与由南方科技大学创新创意设计学院(以下简称“设计学院”)举办的“非遗文化的守正创新与数字化传播”主题研讨会,与来自非遗、文化、设计、展陈、技术等领域的一众专家学者,共同探讨可持续视阈…

如何充值GPT会员账号?

详情点击链接:如何充值GPT会员账号? 一OpenAI 1.最新大模型GPT-4 Turbo 2.最新发布的高级数据分析,AI画图,图像识别,文档API 3.GPT Store 4.从0到1创建自己的GPT应用 5. 模型Gemini以及大模型Claude2二定制自己的…

nginx 一、安装与conf浅析

文章目录 一、安装nginxdocker方式安装linux方式安装Ubuntu 或 Debian 系统:CentOS 或 RHEL 系统: macOS 系统(使用 Homebrew):Windows 系统: 二、nginx.conf浅析 一、安装nginx docker方式安装 docker s…

2024年Vue开发中的8个最佳工具

前言 Vue.js,一款当今非常流行的基于JavaScript的开源框架,旨在构建动态的可交互应用。 Vue.js以其直观的语法和灵活的架构而广受全球开发者的欢迎和赞誉。随着时间的推移,Vue不断进化,为开发者提供更多优秀的工具,以…

深度学习 Day23——J3DenseNet算法实战与解析

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制🚀 文章来源:K同学的学习圈子 文章目录 前言1 我的环境2 pytorch实现DenseNet算法2.1 前期准备2.1.1 引入库2.1.2 设…

Debezium发布历史44

原文地址: https://debezium.io/blog/2018/12/19/debezium-0-9-0-beta2-released/ 欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯. Debezium 0.9.0.Beta2 发布 2018 年 12 月 19 日 作者:…

WEB:探索开源PDF.js技术应用

1、简述 PDF.js 是一个由 Mozilla 开发的开源 JavaScript 库,用于在浏览器中渲染 PDF 文档。它的目标是提供一个纯粹的前端解决方案,摆脱了依赖插件或外部程序的束缚,使得在任何支持 JavaScript 的浏览器中都可以轻松地显示 PDF 文档。 2、…