WRED 是否仅为 TCP 流量配置?

网络工程 通讯协议 服务质量
2021-08-01 14:09:28

我正在寻找 WRED 的实际用法。阅读/搜索后我发现它更适合TCP流量。当队列已满时,所有当时的 TCP 会话都会以慢窗口大小开始。它们可能会线性增长。但是,当窗口大小达到最大值时,队列可能为空。因此,所有的都将在一个小的窗口大小下运行。因此,所有 TCP 连接启动缓慢,带宽未得到充分利用。

我的问题是它有多重要。让它线性增长。有什么关系。为什么带宽仍未得到充分利用?它最终会成长。为什么几秒钟就这么重要。WRED 还有其他用途吗?我在这里错过了一些主要应用程序吗?

1个回答

我认为您错过了可能有多个 TCP 连接尝试使用队列的观点。

RED(或称为 WRED 的 Cisco 版本)修复了 TCP 特有的问题。当队列填满时,没有其他数据包可以入队,任何到达的数据包都将被丢弃(尾部丢弃)。如果有多个 TCP 连接,那么它们都会丢失,并且它们都可以同步减速,然后加速(TCP 全局同步)。这可以交替填充和饿死队列,这是对队列的不良使用。

RED 中的“R”代表“Random”,它随机丢弃数据包以防止填充队列。这趋于平衡 TCP 流,并有助于防止它们变得同步。