资讯动态

交换机内存缓冲(10月8日)

发布时间:2026/10/14 3:21:47 来源:尧图企业网站定制
以太网交换机在转发帧之前可以使用缓冲技术存储帧。当目的端口由于拥塞而繁忙时也可以使用缓冲交换机将一直存储帧直到可以传送该帧。1.基于端口的内存缓冲在基于端口的内存缓冲中帧存储在链接到特定输入/输出端口的队列中。一个帧只有在队列中位于它前面的所有帧都成功传送之后才会传送到外发端口。由于目标端口处于繁忙状态可能会导致所有帧的传输都被延迟。2.共享内存缓冲共享内存缓冲将所有帧都放入交换机上所有端口共享的公共内存缓冲区中。交换机动态分配各个端口所需要的缓冲内存量。该端口会动态分配所需的缓冲RAM空间。 目标端口与缓冲区中的帧之间存在着动态关联关系。 这样数据包可以在一个端口上接收同时在另一个端口上进行广播而无需转移到其他队列中。 该交换机会保存一份关于帧与端口之间连接的映射信息这些信息可以指示数据包应该被发送到哪里。 在成功传输了该帧数据之后该地图链接就会被移除。优点及缺点对比维度基于端口的缓存共享内存缓存存储组织每个入端口一组物理FIFO队列帧固定存入本端口的队列公共内存池帧存入任意空闲单元帧→队列关系物理绑定帧的存放位置由入端口决定查表结果只写在描述符里逻辑关联帧通过描述符挂到“目的出端口优先级”的逻辑队列链表上分配方式静态端口缓存大小出厂即固定动态按需向池申请用完归还队头阻塞HOL存在同一入端口的单一FIFO里混排着去往不同出端口的帧——队首卡住全队遭殃消除不同出端口的帧在不同逻辑队列里各自排队互不挡道缓存利用率低忙端口爆满丢弃闲端口空转浪费高闲端口资源自动让给忙端口非对称交换10M入→100M出差低速入端口的固定小缓存瞬间积压丢帧好帧可临时占用池中较大空间等出口排空缓存上限单个端口的缓存容量整个缓冲池的容量端口间公平性天然隔离一端口异常不波及他人无天然隔离单端口可吃光整池→需动态阈值DT兜底硬件复杂度简单逻辑直观复杂描述符/链表管理、空闲单元分配、阈值机制“为什么现代交换机普遍采用共享缓存而不是基于端口的缓存”“两种方案的报文进来时都是先查表、后入队出端口信息在入队时已经已知。区别在存储组织基于端口的缓存把帧锁进入端口的物理FIFO去往不同出端口的帧混排在一条队里队首阻塞拖累全队且静态划分导致忙端口丢包、闲端口浪费共享内存把帧挂到按目的出端口组织的逻辑队列上消除了队头阻塞动态分配让利用率和非对称交换能力都大幅提升。代价是失去了端口间隔离单端口可能吃光整池所以要用动态阈值机制限制单队列上限随活跃队列数动态调整。”

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑