我正在寻找 WRED 的实际用法。阅读/搜索后我发现它更适合TCP流量。当队列已满时,所有当时的 TCP 会话都会以慢窗口大小开始。它们可能会线性增长。但是,当窗口大小达到最大值时,队列可能为空。因此,所有的都将在一个小的窗口大小下运行。因此,所有 TCP 连接启动缓慢,带宽未得到充分利用。
我的问题是它有多重要。让它线性增长。有什么关系。为什么带宽仍未得到充分利用?它最终会成长。为什么几秒钟就这么重要。WRED 还有其他用途吗?我在这里错过了一些主要应用程序吗?
我正在寻找 WRED 的实际用法。阅读/搜索后我发现它更适合TCP流量。当队列已满时,所有当时的 TCP 会话都会以慢窗口大小开始。它们可能会线性增长。但是,当窗口大小达到最大值时,队列可能为空。因此,所有的都将在一个小的窗口大小下运行。因此,所有 TCP 连接启动缓慢,带宽未得到充分利用。
我的问题是它有多重要。让它线性增长。有什么关系。为什么带宽仍未得到充分利用?它最终会成长。为什么几秒钟就这么重要。WRED 还有其他用途吗?我在这里错过了一些主要应用程序吗?
我认为您错过了可能有多个 TCP 连接尝试使用队列的观点。
RED(或称为 WRED 的 Cisco 版本)修复了 TCP 特有的问题。当队列填满时,没有其他数据包可以入队,任何到达的数据包都将被丢弃(尾部丢弃)。如果有多个 TCP 连接,那么它们都会丢失,并且它们都可以同步减速,然后加速(TCP 全局同步)。这可以交替填充和饿死队列,这是对队列的不良使用。
RED 中的“R”代表“Random”,它随机丢弃数据包以防止填充队列。这趋于平衡 TCP 流,并有助于防止它们变得同步。