“…However, due to this abundance in new protocols and algorithms, it has become almost impossible to take their interactions with other protocols and algorithms into account. Consequently, even for algorithms designed with good fairness properties in mind, multiple fairness issues exist, especially when the bottleneck links are shared between flows using different congestion control algorithms or having different Round-Trip Times (RTTs) [5], [6], [8], [24], [36], [40], [53], [56], [60]. For example, classic TCP flows (using loss-based algorithms) fill the bottleneck queues (resulting in high queuing delay) and only react to the resulting packet loss.…”