BIC/CUBIC for Fast Long-Distance Networks

The demands for fast transfer of large volumes of data, and the deployment of the network infrastructures to support the demand are ever increasing. However, the dominant network transport protocol of today, TCP, does not meet this demand. The slow response of TCP in fast long-distance networks leaves sizeable unused bandwidth in such networks. BIC/CUBIC are congestion control protocols designed to remedy this problem. Our goal is to design protocols that can scale their performance up to several tens of gigabits per second over high-speed long distance networks while maintaining strong fairness, stability and TCP friendliness.

Our BIC source code has been incorporated into Linux Operating System since Linux kernel 2.6.6, and has been set to the default TCP option since Linux kernel 2.6.8. Our CUBIC (next version of BIC) source code has been incorporated into Linux Operating System since Linux kernel 2.6.15, and has been set to the default TCP option since Linux kernel 2.6.18.

CUBIC-TCP has been published by Internet Engineering Task Force (IETF) this year, and has been adopted by all major operating systems including Linux/Android, Windows, macOS/iOS and is being used by billions of Internet users worldwide.


Publications:
BIC-TCP Website at NCSU