Hi,
On 07.09.21 at 11:03 'Mahdi' wrote via BBR Development:
> Why should BBR be friendly with other CCAs such as CUBIC?
Because connections that have to use them, would starve in the worst
case. Moreover, the stability of the current Internet relies on a
cooperative behavior. See
https://dl.acm.org/doi/10.1145/3365609.3365855
for a more recent in-depth discussion toward your initial thought direction.
> Is this friendliness a must even in an ideal condition where the final
> version of BBR is better than other CCAs in all aspects?
Yes, because there are enough devices out there, that cannot be upgraded
with BBR, because they are hardware devices without getting functional
updates any longer.
> In other words, I think if the final version of BBR is good in all
> conditions and performance aspects, it will no longer need to be
> friendly with others. If it does not cause performance problems, BBR can
> gain more bandwidth in competition with others. This way it can
> eventually lead enterprises all around the world to replace their CCAs
> with BBR.
See the argument above: there are some devices and implementations
that will never be upgraded to BBR. Moreover, sometimes BBR cannot
reliably achieve fairness even among BBR flows (e.g., see
https://ieeexplore.ieee.org/document/9361674).
Regards,
Roland