交换机之HOL拥塞

2023-10-20 09:40
文章标签 交换机 拥塞 hol

本文主要是介绍交换机之HOL拥塞,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

队首阻塞(Head of Line Blocking, HOL)是一种出现在缓存式通信网络交换中的一种现象,其交换结构通常由缓存式FIFO输入端、交换结构(Switch Fabric)、FIFO输出端构成。

HOL阻塞用一个现实生活中的例子说明,就如同你在一条单车道的马路上右转,但是前面有直行车,此时虽然右行线已经空闲,但是你也只能等待。

当在相同的输入端口上到达的分组报文被指向不同的输出端口时,就会出现HOL阻塞现象。

如上图所示,端口 1向端口 3 转发 100%带宽的流量 a,同时端口 2 向端口 3 转发 50%带宽的流量 b,向端口 4 转发 50%带宽的流量 C。如果没有任何预防机制,转发到端口 3 的流量会因为拥塞耗尽系统的共享 buffer,导致 Head-of-line (HOL) blocking,影响非拥塞端口的正常转发。云合芯片TM 提供 per-port per-queue 配置的 AOQ MAX (Accounting Output Queue)。当出端口队列从Share pool 中分配的 buffer 超过此队列的 AOQ MAX 门限时,直接对报文执行尾丢弃,以此防止 HO的发生。 


造成HOL阻塞的根源是向所有转发方向之后一个队列,无法在不同的转发方向之间进行调度。如果向不同的转发方向有独立的队列,则可以通过在不同队列间的轮询调度,优化报文转发,避免HOL阻塞。

克服HOL阻塞的方法是使用VOQ(Virtual Output Queue),其思想是在输入端将发送到不同端口的分组报文虚拟成不同的队列,并且彼此互不影响,这样一来即使队首分组报文被阻塞,也不会影响发送到其他输出端口的分组报文转发。

除了VOQ技术之外,还有许多解决HOL阻塞的算法,如神经网络、iSLIP等。

这篇关于交换机之HOL拥塞的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has

最便宜的8口2.5G网管交换机! 水星SE109 Pro拆机测评

《最便宜的8口2.5G网管交换机!水星SE109Pro拆机测评》水星SE109Pro价格很便宜,水星SE109Pro,外观、接口,和SE109一样,区别Pro是网管型的,下面我们就来看看详细拆... 听说水星SE109 Pro开卖了,PDD卖 220元,于是买回来javascript拆机看看。推荐阅读:水

计算机网络基础概念 交换机、路由器、网关、TBOX

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、VLAN是什么?二 、交换机三、路由器四、网关五、TBOXTelematics BOX,简称车载T-BOX,车联网系统包含四部分,主机、车载T-BOX、手机APP及后台系统。主机主要用于车内的影音娱乐,以及车辆信息显示;车载T-BOX主要用于和后台系统/手机APP通信,实现手机APP的车辆信息显示与控

深入RabbitMQ世界:探索3种队列、4种交换机、7大工作模式及常见概念

文章目录 文章导图RabbitMQ架构及相关概念四大核心概念名词解读 七大工作模式及四大交换机类型0、前置了解-默认交换机DirectExchange1、简单模式(Simple Queue)-默认DirectExchange2、 工作队列模式(Work Queues)-默认DirectExchange3、发布/订阅模式(Publish/Subscribe)-FanoutExchange4、路

计算机三级网络技术总结 第六章交换机及其配置

采用直通交换模式的交换机开始转发数据帧时已经接收到的帧长度时14字节建立VALN的命令格式: vlan <vlan_ID> name <vlan_name> 为端口分配VLAN的命令格式为: switchport access vlan <vlan_num>  不给定名字的VLAN,系统自动按缺省的VLAN名(VLAN00xxx)配置交换机Catalyst 6500管理IP地址命令格式: (ena

最强的10个交换机实用配置

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部 下午好,我的网工朋友。 交换机每天都在瞅,但网工对交换机的开发程度不足5%。 交换机工作在OSI模型的第二层,即数据链路层,主要负责数据包的转发。 交换机通过学习MAC地址来构建一张MAC地址表,从而实现数据包的直接转发到目的端口,避免了不必要的网络拥堵和冲突。 今天分享一波实用的交换机配置方法,快速

对交换机与路由器的认知

路由器是使用网络层IP地址转发分组的存储转发分组交换机。 交换机也是一个存储转发分组交换机,但它是用MAC地址转发分组。 路由器是网络层的分组交换机。 交换机是链路层的分组交换机。 即使交换机与路由器从根本上是不同的,网络管理员在安装互联设备时也经常必须在它们之间进行选择。既然路由器和交换机都是候选的互联设备,那么这两种方式有什么优缺点呢? 交换机的优缺点: 交换机是即插即用的,

TCP拥塞管理

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!   在TCP协议中,我们使用连接记录TCP两端的状态,使用编号和分段实现了TCP传输的有序,使用advertised window来实现了发送方和接收方处理能力的匹配,并使用重复发送来实现TCP传输的可靠性。我们只需要将TCP片段包装成IP包,扔到网络中就可以了。TCP协议的

018 路由器与交换机的虚拟化技术

引言 网络虚拟化技术的不断发展,为现代企业提供了更高的灵活性和资源利用率。通过虚拟化路由器和交换机,企业可以在相同的硬件平台上运行多个虚拟网络实例,减少物理设备的依赖,同时提高网络的可扩展性和管理效率。本篇博文将探讨路由器与交换机的虚拟化技术,并展示华为设备的实际配置示例。 1. 路由器虚拟化的基本概念与应用场景 路由器虚拟化允许在同一物理路由器上创建多个虚拟路由器实例,每个实例具有独立的路

TCP拥塞控制算法BBR源码分析

BBR是谷歌与2016年提出的TCP拥塞控制算法,在Linux4.9的patch中正式加入。该算法一出,瞬间引起了极大的轰动。在CSDN上也有众多大佬对此进行分析讨论,褒贬不一。   本文首先对源码进行了分析,并在此基础上对BBR算法进行总结。 1.源码分析 /* Bottleneck Bandwidth and RTT (BBR) congestion control** BBR co