Design goals Efficiency Improve throughput by efficiently using the spare capacity in the network RTT fairness Intra-protocol fairness when competing with flows that have different RTTs TCP fairness Must not impact performance of regular TCP flows sharing the same bottleneck Stability |