路由器的背压是什么?


9

关于路由器和交换机的内部带宽和交换结构的背压有多种参考。背压到底是什么意思,现实世界中的后果是什么?


您能否提供一些有关上下文的示例并改善您的问题?
凯文·鲍文

有什么答案对您有帮助吗?如果是这样,您应该接受答案,这样问题就不会永远弹出来寻找答案。或者,您可以提供并接受自己的答案。
罗恩·莫平

Answers:


12

背压指的是流量的本质集中。

例如,我内部可以有10个1Gbit链接,这些链接都馈入1Gbit链接,从而为我提供Internet传输。

在饱和点,路由器可以将数据包存储在其缓冲区中和/或丢弃它们-没有特殊配置,路由器通常将填充其缓冲区,然后进行尾部丢弃,这会引起两个问题:缓冲区膨胀和tcp全局同步。

第一种情况是指由于不断饱和的链路利用而不断填充缓冲区的情况。第二个问题是主机同时重传丢失的数据包的问题,​​从而导致流量激增,从而导致更多的丢弃,更多的重传,恶心。

RED是很早以前就构想的一种解决此问题的方法。即通过在拥塞时随机选择要丢弃的数据包。但是,这需要根据链接的属性和预期行为进行仔细调整。幸运的是,事情一直在发展,AQM(主动队列管理)现在已成为行业的尖端技术。

AQM的最杰出示例是CoDeL-这是一种算法,它仅着眼于整个系统的数据包来源,旨在确保数据包在特定时间内通过,而不是在乎是否有一定的带宽/正在使用缓冲区。


甜!喜欢提及RED!
克雷格·康斯坦丁

4

关于背压的另一个重要点是,在存在背压之前,任何配置的排队机制都不会起作用。如果您有一个子速率接口(例如将一个3meg电路连接到一个100mb接口),则在发送10mbps之前永远不会有背压。通过在界面上配置诸如成形器之类的东西,可以人为地创建该背压。这会使任何大于整形速率(在此示例中为3mb)的流量都存储在缓冲区中。现在,我们已经在缓冲区中放入了东西,我们可以在那些数据包上应用排队工具,例如低延迟排队,以使语音流量首先流出。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.