为什么要使用叶脊(leaf-spine)拓扑网络?

2024-02-28 14:10

本文主要是介绍为什么要使用叶脊(leaf-spine)拓扑网络?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转载自https://blog.csdn.net/yuyulu2008/article/details/54972955。由于原博主文章图片挂了,故特复制一份出来,供日后参考学习。(虽然原文章也是转载的)

 

三层网络设计的结构发展已经很成熟,但leaf-spine (leaf叶节点,spine脊节点)结构越来越热门,网络设计师们应该如何进行选择呢?

尽管三层网络结构应用广泛而且技术成熟,但随着技术的发展,它的瓶颈也不断涌现,导致越来越多的网络工程师放弃这种结构的网络。那么有什么其他的网络可以代替这种三层结构,答案就是leaf-spine叶脊拓扑网络结构。

随着企业寻求效用的最大化和数据中心的利用率,主流的三层网络拓扑结构越来越不能满足需求。”网络拓扑”是指网络设备互联的方式,设备通过既定的协议和连线进行通信和连接。

我们先来看看标准的网络数据中心的拓扑结构,这是一个三层的网络结构:接入层-客户端连接网络;汇聚层-交换机接入;核心层-交换机和路由汇聚并连接内外网络。

图1. 传统三层网络结构图

这个模型的设计为数据中心的网络拓扑设计提供了可行性依据。这个模型设计图可以扩大为整个网络的拓扑图。重要的是三层模型,这里面包括网络端口的密度和交换机的数量要匹配。结构化布线的要求也可以清晰的看出来,层与层之间的连接是和数据中心的网络拓扑相同的。因此,虽然现实的三层网络增加更多的设备,但原理上和模型图是一致的。

为什么三层网络结构存在短板?

基于性能瓶颈和网络利用率等等的原因,资深的网络设计师都在探索新的数据中心的拓扑结构。

数据中心网络传输模式是不断地改变的。大多数网络都是纵向(north-south)的传输模式---主机与网络中的其它非相同网段的主机通信都是设备-交换机-路由到达目的地。同时,在同一个网段的主机通常连接到同一个交换机,可以直接相互通讯。

n-s网络,纵向网络结构

图2:n-s网络,纵向网络结构

 

n-s网络简化图。数据传输模式

图3:n-s网络简化图。数据传输模式

然而,现代数据中心的计算和存储基础设施,主要网络流量模式从已经不止是单纯的不同网段之间通讯。内外网的通讯、网络段分布在多个接入交换机,要求主机通过网络互连等这些环境。这些网络环境的变化催生了两种技术趋势:网络收敛和虚拟化。

网络收敛:网络结构中,储存网络和通信网络在同一个物理网络中。主机和阵列之间的数据传输通过储存网络来传输,在逻辑拓扑上就像是直接连接的一样。如ISCSI等。

虚拟化:将物理客户端向虚拟客户端转化。虚拟化服务器是未来发展的主流和趋势,它将使网络节点的移动变得非常简单。

横向网络(east-west)在纵向设计的网络拓扑中传输数据会带有传输的瓶颈,因为数据经过了许多不必要的节点(如路由和交换机等设备)。如果网络上主机需要通过高速带宽相互访问,但通过层层的uplink口,会导致潜在的、而且非常明显的性能衰减。三层网络的原始设计更会加剧这种性能衰减,由于生成树协议会防止冗余链路存在环路,双上行链路接入交换机只能使用一个指定的网络接口链接。

e-w网络

图4:e-w网络

虽然增大内部交换层的带宽有助于改善三层结构网络的传输阻塞,但这样受益的只是一个节点。E-W模式中主机之间的的数据传输并非同一时间只是存在两个节点之间。相反,数据中心中的主机之间在任何时间都有数据传输的。因此,增加带宽这种高层本低效率的投资只是治标不治本。

新兴的网络拓扑结构

那么要如何从根本上解决三层网络结构的这种瓶颈? 一种可行的解决方案就是在访问层之下增加交换层,两个节点之间的数据传输直接在这一层完成,从而分流了主干网络的传输。

这种结构就是leaf-spine叶脊拓扑结构,叶脊拓扑结构通过增加一层平行于主干纵向网络结构的横向网络结构,在这层横向结构上增加相应的交换网络,这种生成树模式是三层网络结构无法做到的。

这是类似于传统的三层设计,只是在脊层多个交换设备。在叶脊拓扑结构,所有的链接都是用来转发流量, 也是使用通用的生成树协议,如多连接透明互联协议(TRILL)或者最短路径桥接(SPB)。TRILL和SPB协议转发所有的连接流量,但同样能保持保持一个无环路的网络拓扑结构,类似于路由网络。

传统三层网络结构图

图5: 叶脊拓扑结构简化图

叶脊(leaf-spine)拓扑网络的优势

叶脊网络拓扑结构现在事实上是一个标准——供应商的各种以太网产品设计基本都可以应用在这种结构。因为叶脊网络拓扑结构有几个理想的特性,能充分发挥网络的优势。

所有横向的主机在网络位置上是平行的。叶脊网络扩大接入和汇聚层。一个主机可以通过叶支交换机(leaf)和另一个叶支交换机上的主机进行通信,而且是独立的通道。这种网络可以大大提高网络的效率,特别是高性能计算集群或高频流量通信设备,

叶脊网络里使用所有的互连链路,是传统的三层设计采用生成树一预防环路协议。如前所述,生成树检测回路,然后在回路的位置进行标记和隔离,以防止形成回路。这意味着,双路接入交换机只能使用两个上行链路其中的一个。而新的代替协议,如SPB和TRILL允许接入设备之间的所有链接都接入网络,使网络规模随着流量增长。

叶脊网络同样支持固化配置的交换机(也就是非管理型交换机)。和传统有可以管理端口数量的模块化插槽的交换机相比,这种交换机只有固定的端口,不过这种交换机的特点是价格便宜。但大量交换机连接着多层结构的三层拓扑结构中,传统交换机还是不可代替的。 叶脊网络允许多个脊交换机(spine)交叉互连,这样能避免叶脊网络所需的大量管理交换机。大部分企业也都抱着少钱多办事的原则,在不必要用管理型交换机的地方,就使用普通非管理型交换机来节省成本。

叶脊网络拓扑结构提供了解决横向网络连接的传输瓶颈,而且提供了高度的扩展性,它几乎能适应所有大中小型数据中心。可以预见,所有企业的IT建设都是走向收敛型和高层次的虚拟化型叶脊网络结构。

叶脊拓扑网络结构的缺点

叶脊拓扑网络结构不可能是完美的。其中一个缺点就是,交换机的增多使得网络规模变大。叶脊拓扑网络结构的数据中心需要按客户端的数量,相应比例的增加交换机和网络设备。随着主机的增加,需要大量的叶交换机(leaf)上行连接到脊交换机(spine)。

图6. 叶脊网络完整图

脊交换机和叶交换机直接的互联需要匹配,一般情况下,叶脊交换机之间的合理带宽比例不能超过3:1。例如,有48个10Gbps速率的客户端在叶交换机上,预计所需的带宽是480Gbps。如果叶层交换机使用4个40Gbps的uplink端口连接脊层交换机,它的带宽就是160Gbps,这样的比例就是3:1,不会超负荷。

在设计叶脊网络的时候特别要注意这个带宽的比例关系。

叶脊网络也有明确的布线的要求。叶脊层之间的电缆数量增加是数据中心管理人员面临的挑战,甚至需要用光纤来连接。因为光模块有传输距离远,衰减小的特点,在大型的网络部署中有不可代替的优势。部署数据中心叶脊网络的时候必须考虑这些因素,如客户端数量,带宽需求的大小,距离的远近等等,以便选择是否需要光纤模块。

这篇关于为什么要使用叶脊(leaf-spine)拓扑网络?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/755725

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

hdu 1285(拓扑排序)

题意: 给各个队间的胜负关系,让排名次,名词相同按从小到大排。 解析: 拓扑排序是应用于有向无回路图(Direct Acyclic Graph,简称DAG)上的一种排序方式,对一个有向无回路图进行拓扑排序后,所有的顶点形成一个序列,对所有边(u,v),满足u 在v 的前面。该序列说明了顶点表示的事件或状态发生的整体顺序。比较经典的是在工程活动上,某些工程完成后,另一些工程才能继续,此时

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的