缓解网络“大塞车”的智能交警
2026-07-20
26

上网冲浪时,网络中传输的数据包就像是在高速公路上飞驰的汽车。当“汽车”数量过多时,网络也会像现实生活中一样发生“交通拥堵”。为了保障网络数据流的顺畅,互联网工程师们设计了许多拥塞控制机制,其中包含了传输控制协议(TCP)和主动队列管理(AQM)技术。
众多主动队列管理算法中,随机早期检测(RED)算法被广泛应用在各大商业路由器中,尤其是在网络边缘的边缘路由器上。RED算法的核心目标是通过控制平均队列长度稳定路由器的瞬时队列长度,从而让网络保持极高的吞吐量。但是,这个机制有一个缺点:对网络环境的变化极其敏感,很难在不同的网络流量场景下自动调整参数。就像交警在不同的路况下,如果始终使用一套死板的限流规则,往往无法取得好效果,这也导致许多网络管理员不愿意在路由器中激活RED功能。
为了解决这个问题,研究人员提出了一种全新的机制:AP-RED(自动参数化RED)算法。传统的参数调整方法依赖经验分析,只能在很窄的网络环境条件(如特定的往返时间或链路容量)下起作用。而这项研究另辟蹊径,引入控制理论建立了一个TCP/RED系统的线性反馈模型。通过这个科学的模型,AP-RED算法能够根据实时的网络状况自动调整四个关键的RED参数:最大阈值、最小阈值、最大丢包概率、平均队列权重。
新算法会实时获取网络的三项关键数据:往返时间、链路容量以及TCP数据流的数量。就像智能交警实时监控整条马路的车速、车道宽度和车流量,然后利用明确的数学公式独立计算出当前最合适的限流规则。更重要的是,这四个参数的调整是相互独立的,系统在应对网络变化时,不需要去权衡和顾虑这些参数彼此之间的相互影响。
为了验证这个“智能交警”的实际上岗能力,研究人员使用了ns-2网络模拟器来进行非线性模拟测试,以还原网络动态的随机与非线性本质。他们在模拟器中构建了一个典型的单瓶颈链路拓扑结构,并在其中加入了文件传输(FTP)流、短期的网页浏览(HTTP)数据流以及反向流量,以此来引入噪声和突发流量,模拟真实的复杂网络环境。实验将新提出的AP-RED算法与当时主流的自适应算法ARED进行了详细对比测试:

常规网络环境下的较量:在初始的中等负荷网络环境下,两种算法都展现出了不错的控制能力。如论文中的图2a(ARED的结果)和图2b(AP-RED的结果)所示,两者都能将瞬时队列长度稳定在一个较小的波动范围内(大约100个数据包的平衡点附近)。两者在这个回合表现得十分接近。

网络容量与负荷下降时的反应速度:当网络中的数据流减少、链路容量和往返延迟都降低时,算法间的差异开始显现。如图3a所示,传统的ARED算法大概花了20秒钟才让队列重新稳定下来。而观察图3b可以发现,AP-RED算法在短短5秒后就迅速找到了新的平衡点,并且将队列长度控制在了更低的水平(大约40个数据包)。说明AP-RED的瞬态响应更好,为用户带来了更低的排队延迟。

高延迟与高负荷环境下的极限抗压:当往返延迟和链路容量大幅增加,且数据流激增时,是对算法最大的考验。这种极端情况往往会导致系统的稳定性下降甚至彻底失稳。如图4a所示,旧的ARED算法面对暴增的压力失去了控制,队列长度发生了剧烈的震荡,产生严重的网络延迟抖动和低迷的链路利用率。然而,如图4b所示,在这个严苛的条件下,AP-RED算法依然稳住了阵脚。成功将瞬时队列稳定在了一个新的目标范围内,维持了极高的链路利用率。
学者介绍:杨双华,欧洲科学与艺术院院士,国家特聘专家,英国工程与技术学会(IET)会士,英国测量与控制学会(InstMC)会士,IEEE高级会员,现任广州南方学院副校长、工学院院长。长期从事工业互联网安全与工业人工智能等领域的研究。
DOI:10.1016/j.comcom.2009.05.008