0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

交换机分布缓存_述说数据中心交换机的重要性能指标——缓存

jf_77660882 来源:jf_77660882 作者:jf_77660882 2024-03-15 17:39 次阅读

交换机是数据中心不可缺少的网络设备,在数据中心里发挥着重要作用。在平时使用和采购时,大多数都关注交换机的背板带宽、端口密度、单端口速度、协议特性等方面的性能指标,很少有人去关注缓存指标,这是一个常常被人所忽略的指标。

其实,缓存是数据中心交换机的重要性能参数,是衡量一款交换机设备性能高低的重要指标。交换机的缓存和通常的缓存概念不同,通常缓存指的是当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话再从内存中找,显然缓存中的数据查找速度比内存中要快得多,这是一个处于CPU内部的一块内存地址空间。

而在交换机上,缓存就是数据交换的缓冲区,有时又叫做包缓冲区大小,是一种队列结构,被交换机用来协调不同网络设备之间的速度匹配问题。突发数据可以存储在缓冲区内,直到被慢速设备处理为止。

交换机有三种转发模式:直通转发、存储转发和无碎片转发

,用的最广泛的是

存储转发模式。

其实不管是哪种转发模式,都要用到缓存,只不过直通转发只解析报文的前几个字节就进行转发,存到缓存里的数据量小,转发速度快,但因没有对整体数据做校验,容易转发错误报文。大部分交换机的片上缓存都不大,一般都是几MB到几十MB,虽然单端口带宽在不到十年的时间里从1G发展到了100G,但缓存并没有很大提升,如果一个100G端口出现突发流量,十几MB就会出现丢包,显然在实际应用中会有限制,除非明确应用流量上不要有突发流量。

那么有人会有疑问,既然缓存这么重要,那为何不做的大一些?

其实以现有的芯片集成技术应该不难实现。的确,缓存理论上可以通过芯片工艺设计放大,但是过大的缓存会影响正常通信状态下数据包的转发速度,因为过大的缓冲空间需要相对多一点的寻址时间,并增加设备的成本,在一些对延迟要求比较高的应用场景中,缓存过大反而会起反作用

,所以不能简单地去扩大缓存,要在缓存和延迟两个方面做取舍,“鱼和熊掌不可得兼”。

当然,随着技术的进步,在尽量不增加延迟的情况下,也可以不断提升交换机的缓存能力。受制于时钟、总线带宽的能力,缓存性能难以大幅提升,考虑到功耗、成本的平衡,缓存容量也不会大幅增加。 有的交换机还在交换芯片外部挂了一个DRAM缓存,用来提升交换机的缓存能力,这样延迟可能会更大,但缓存可以做得很大,达到1G以上。

缓存十分重要,但我们究竟需要多大的缓存,却没有正确答案。巨大的缓存意味着网络不会丢弃任何流量,同时也意味着网络延迟的增加,具体要根据数据中心的业务来选择。

比如在搜索业务中,一次搜索要在海量数据库里寻找结果,容易产生网络突发流量,甚至造成网络拥塞,在这样的网络业务中就需要部署缓存大的交换机设备;在金融领域,尤其是股票证券交易网络中,差一个纳秒都可以带来巨大收益或者损失,这样的领域对网络延迟要求非常高,不允许出现拥塞,也就不需要多少缓存,有的金融数据中心还要求使用低延迟交换机,转发延迟控制在纳秒级。

缓存通常都是因为网络接口速率不同造成的,流量突然爆发或者多对一的流量传输。最常见的问题是多对一的流量突然变化。例如,某个应用程序搭建在多个服务器集群结点上。如果其中某个结点同时请求来自其他所有结点的数据,那么所有答复应该在同一时间到达。这种情况发生时,所有网络流量洪水会涌向请求者的交换机端口。如果交换机没有足够的出口缓冲区,那么它可能会抛弃一些流量,或者增加应用程序延迟。足够的网络缓冲区可以防止因为低级别协议造成的丢包或网络延迟。 缓存对交换机来说是一个整体的概念,整个交换芯片共享缓存,每个端口分多少都是可以调整的,交换机上对这些缓存是有管理的,于是就出现了两种模式:

QOS模式和FC模式。

硬件上对每个报文都要存储后,处理完再转发,但存储空间都是有限的,因此当缓存不足时,就会出现丢包。

QOS模式

下,发生拥塞时不会发出流控帧,但可以对端口上不同优先级的流量进行调度,一定要丢包,优先丢掉优先级低的包,通过设置相关配置,可以做到选择性丢包。而在FC模式下,发生拥塞时会发出流控帧(需要手工配置,默认一般设备都不开启,若开启对端设备拥塞也会发流控帧,设备要响应处理流控帧,这将极大消耗设备端口的缓存)。

QOS模式

所有缓存被所有端口共享,FC模式缓存被均匀固定的分配给每个端口,因此QOS模式单个端口可能会获得更多的存储能力,减少了丢包,但带来的影响是可影响其它端口低优先级报文的传输。

现在的交换机基本采用的是两种模式的结合

,即为每个端口固定分配一些缓存,保证一定的转发带宽,同时再留一部分缓存作为公共部分,当有端口固定分配的部分不够用时,就可以使用公共部分,为防止一个端口拥塞将所有共享缓存占光,每个端口还可以设定一个最大允许占用的缓存,以此保证多端口拥塞时,公共缓存部分依然有剩余,所以缓存容量虽然不大,但是管理上是比较灵活的。不过,由于缓存管理是交换机非常底层的东西,调整不大对设备的转发影响很大,所以这部分调整一般都是在设备出厂之前调好,默认是最为通用的方式,有特殊应用的场景,再根据实际情况由专业技术人员来调整。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储
    +关注

    关注

    12

    文章

    3859

    浏览量

    84669
  • 交换机
    +关注

    关注

    19

    文章

    2438

    浏览量

    95667
  • 数据中心
    +关注

    关注

    15

    文章

    4187

    浏览量

    70084
收藏 人收藏

    评论

    相关推荐

    汇聚交换机和核心交换机区别

    汇聚交换机和核心交换机是网络中常见的两种交换机设备,在网络中扮演着不同的角色和功能。虽然它们的主要目标是提供高速、高效的数据交换数据传输,
    的头像 发表于 01-22 14:32 1043次阅读

    管理型交换机 vs. 非管理型交换机

    在构建复杂的网络中,选择适当的交换机类型很重要。管理型交换机作为智能网络的掌舵者,与非管理型交换机相比,为网络管理提供了更多的灵活性和可控性。本文将深入了解管理型和非管理型
    的头像 发表于 12-25 17:59 655次阅读
    管理型<b class='flag-5'>交换机</b> vs. 非管理型<b class='flag-5'>交换机</b>

    交换机堆叠是什么意思?交换机堆叠的作用

    模块和堆叠电缆进行连接。可堆叠的交换机性能指标中有一个“最大可堆叠数”的参数,它是指一个堆叠单元中所能堆叠的最大交换机数,代表一个堆叠单元中所能提供的最大端口密度。 交换机堆叠的作用主
    的头像 发表于 12-15 17:39 1647次阅读

    核心交换机和普通交换机的区别?

    核心交换机和普通交换机的区别? 核心交换机(Core Switch)是网络中的重要组成部分,与普通交换机(Regular Switch)有许
    的头像 发表于 12-07 14:39 708次阅读

    什么是核心交换机?与普通交换机有何区别?

    什么是核心交换机?与普通交换机有何区别? 核心交换机是一个网络中的重要组成部分,用于处理大量数据流量,连接多个子网和LAN(局域网),并确保
    的头像 发表于 12-07 10:46 1156次阅读

    数据中心交换机的关键参数

    电子发烧友网站提供《数据中心交换机的关键参数.pdf》资料免费下载
    发表于 11-10 15:18 0次下载
    <b class='flag-5'>数据中心</b><b class='flag-5'>交换机</b>的关键参数

    非网管型交换机和网管交换机有什么区别

    ,其技术指标以及相关功能参数和网管型交换机一样的,唯独缺少网管功能。使用时不需要开局配置,插上网线即可。 非网管和网管交换机的区别: 管理方式 网管和非网管交换机最主要的区别就是管理上
    的头像 发表于 07-10 17:08 1614次阅读
    非网管型<b class='flag-5'>交换机</b>和网管<b class='flag-5'>交换机</b>有什么区别

    交换机的发展

    从目前以太网交换机市场的总体情况来看,百兆交换机已成为市场主流,千兆交换机市场份额不断加大,而十兆交换机已基本退出了市场。今年以太网交换机
    的头像 发表于 07-07 11:54 485次阅读

    全国产交换机、军用交换机与普通交换机到底有啥区别?

    全国产交换机?军用交换机?普通交换机?傻傻分不清楚?他们到底有什么区别呢? 好嘞,今天小编又为大家来解密了 。   图为:军用交换机(左)普通交换机
    的头像 发表于 07-07 11:08 1281次阅读
    全国产<b class='flag-5'>交换机</b>、军用<b class='flag-5'>交换机</b>与普通<b class='flag-5'>交换机</b>到底有啥区别?

    PoE交换机可以当普通交换机使用吗

    随着PoE交换机的广泛应用,人们对PoE交换机有了一定的了解。然而,很多人认为PoE交换机可以自行发电,这种说法并不正确,通常所讲的PoE交换机供电指的是PoE
    的头像 发表于 06-27 10:20 4425次阅读

    千兆交换机和百兆交换机应该如何选择?

    千兆交换机(Gigabit Ethernet Switch)和百兆交换机(Fast Ethernet Switch)之间存在几个主要区别,在速度、性能、成本和应用场景等方面存在明显的区别,选择哪种
    的头像 发表于 06-18 10:26 2369次阅读
    千兆<b class='flag-5'>交换机</b>和百兆<b class='flag-5'>交换机</b>应该如何选择?

    2023年数据中心交换机市场展望

    本文为Dell’Oro Group分析师Sameh Boujelbene关于2023年数据中心交换机的预测。
    的头像 发表于 06-15 15:18 587次阅读

    二层交换机和三层交换机的区别

    计算机网络中的交换机是用于在局域网(LAN)中转发数据包的重要设备。其中,二层交换机和三层交换机是两种常见的
    的头像 发表于 06-12 14:09 6364次阅读
    二层<b class='flag-5'>交换机</b>和三层<b class='flag-5'>交换机</b>的区别

    浅析工业交换机与普通交换机的区别-科兰

    在网络发达的今天,交换机被广泛使用,交换机可以实现一个网络多台电脑公用,提高办公效率,但是交换机还分为工业的和普通的,为了解除大家的疑惑,下面科兰小编为大家介绍一下工业交换机与普通
    的头像 发表于 06-12 10:04 720次阅读

    交换机的种类以及使用

    根据传输介质和传输速度划分以太网交换机、快速以太网交换机、千兆以太网交换机、10千兆以太网交换机、ATM交换机、FDDI
    发表于 05-05 16:04 2203次阅读