对于路由器和交换机的内部带宽和交换结构,有几处提到了背压。背压到底意味着什么,真实世界的影响是什么?
发布于 2013-05-17 00:05:36
背压指的是交通的集中。
例如,我可以有10×1 1Gbit内部链接,这些链接都是输入到一个1 1Gbit链接,为我提供互联网传输。
在饱和点,路由器可以将数据包存储在它的缓冲区和/或丢弃它们--如果没有特定的配置,路由器通常会填充它的缓冲区,然后拖尾,这就产生了两个问题:缓冲区膨胀和tcp全局同步。
第一种是指缓冲区由于不断饱和的链路使用而不断被填充的情况。第二个问题是主机在同一时间重新发送丢弃的数据包,从而导致业务的突发,从而导致更多的掉落、更多的重传、更多的重传。
红色很久以前就被认为是解决这一问题的一种手段,即在拥挤时期随机选择要丢弃的数据包。然而,这需要根据链接的属性和预期行为进行仔细的调优。幸运的是,事情已经发生了变化,主动队列管理( AQM )现在是业界的前沿。
AQM的一个最优秀的例子是CoDeL --这是一种算法,它纯粹关注通过系统的数据包的sojorn,目的是确保数据包在特定的时间内传递,而不是关心是否使用了一定数量的带宽/缓冲区。
发布于 2013-05-17 15:01:56
背压的另一个要点是,任何配置好的排队机制在出现背压之前都不会启动。如果你有一个亚速率接口(比方说,一个3 3meg电路连接到一个100 to接口),那么除非你发送10 10mbps,否则永远不会有背压。通过在界面上配置类似于整形器的东西,您可以人为地创建背压。这将导致任何大于shaper速率的通信量(在本例中为3MB)存储在缓冲区中。现在我们已经有了缓冲区中的东西,我们可以在这些包上应用排队工具,比如低延迟排队,让话音流量先出去。
https://networkengineering.stackexchange.com/questions/517
复制相似问题