4. 主动队列管理 (AQM)
4. 主动队列管理 (AQM)
Random Early Detection (RED) 是一种主动队列管理 (Active Queue Management, AQM) 机制, 已被提出用于检测初始拥塞 [FJ93], 并且当前正在互联网中部署 [RFC2309]. AQM 旨在成为一种通用拥塞指示机制, 可使用几种替代方法之一, 但在没有 ECN 时, AQM 只能使用数据包丢弃作为拥塞指示机制. AQM 根据平均队列长度超过阈值来丢弃数据包, 而不是只在队列溢出时丢弃. 然而, 由于 AQM 可能在队列实际溢出之前丢弃数据包, AQM 并不总是因为内存限制而被迫丢弃数据包.
当 IP 头部提供相应字段并且传输协议理解该字段时, AQM 可以在数据包头部中设置 Congestion Experienced (CE) codepoint, 而不是丢弃数据包. 将 CE codepoint 与 ECN 一起使用允许接收端收到数据包, 从而避免在丢包后必须重传时可能产生的过度延迟. 我们使用术语 'CE packet' 表示设置了 CE codepoint 的数据包.