BBR 算法如何与其他算法竞争

文章目录

    • 为什么vegas干不过cubic
    • bbr为什么能干过cubic

为什么vegas干不过cubic

vegas是基于rtt的算法,只要rtt增大就会降低传输速度,而cubic是基于丢包的拥塞控制算法,所以当cubic主机不停地往链路上塞包时,当链路上的buffer慢慢开始填满,所带来的问题是vegas主机的rtt慢慢地增大,导致vegas主机降低发包速率,这样反而让cubic主机可以更加疯狂地发包。
那么当cubic主机开始丢包从而降低自己的发包速率时,vegas就可以开始加速自己的发包速率了,但是当vegas发现自己的rtt开始减少的前提是链路已经开始排空,那么cubic主机也将开始加速发包,再次造成拥塞,如此往复。

bbr为什么能干过cubic

当cubic主机将链路塞满之后,bbr主机将检测到丢包,但是bbr算法并不以此会降低自己的发送速率,bbr的BtlBw是一定时间内的最大值,所以并不会因为测量得到的较小带宽,而降低自己的发送速率,而且老化时间很长,只要这个老化时间大于cubic的震荡时间,那么就可以保证在震荡期间bbr主机仍然是稳定的。

------------
探花原创

你可能感兴趣的:(TCP,BBR)