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

评论

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

#1 楼

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

我内部可以有10个1Gbit链路,这些链路全部馈入一个1Gbit链路,为我提供Internet传输。

在饱和点,路由器可以将数据包存储在其缓冲区中和/或丢弃它们-没有特定的配置,路由器通常会先填充其缓冲区,然后丢弃尾部,这会引起两个问题:buffer-bloat和tcp全局同步。由于不断饱和的链接利用而被填充。第二个问题是主机同时重传丢失的数据包的问题,​​从而导致流量激增,从而导致更多的丢弃,更多的重传和恶作剧。

RED被认为是很长的。前一段时间作为处理此问题的手段;即通过在拥塞时随机选择要丢弃的数据包。但是,这需要根据链接的属性和预期行为进行仔细调整。幸运的是,事情一直在发展,现在AQM(主动队列管理)已成为行业的尖端技术。数据包通过系统的目的,旨在确保数据包在特定时间内通过,而不是在乎是否正在使用一定数量的带宽/缓冲区。

评论


甜!喜欢提及RED!

–克雷格·康斯坦丁(Craig Constantine)
13年5月17日在0:15

#2 楼

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