{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,31]],"date-time":"2026-10-31T22:18:57Z","timestamp":1793485137256,"version":"4.5.0"},"reference-count":31,"publisher":"Association for Computing Machinery (ACM)","issue":"5","license":[{"start":{"date-parts":[[2008,7,1]],"date-time":"2008-07-01T00:00:00Z","timestamp":1214870400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGOPS Oper. Syst. Rev."],"published-print":{"date-parts":[[2008,7]]},"abstract":"<jats:p>CUBIC is a congestion control protocol for TCP (transmission control protocol) and the current default TCP algorithm in Linux. The protocol modifies the linear window growth function of existing TCP standards to be a cubic function in order to improve the scalability of TCP over fast and long distance networks. It also achieves more equitable bandwidth allocations among flows with different RTTs (round trip times) by making the window growth to be independent of RTT -- thus those flows grow their congestion window at the same rate. During steady state, CUBIC increases the window size aggressively when the window is far from the saturation point, and the slowly when it is close to the saturation point. This feature allows CUBIC to be very scalable when the bandwidth and delay product of the network is large, and at the same time, be highly stable and also fair to standard TCP flows. The implementation of CUBIC in Linux has gone through several upgrades. This paper documents its design, implementation, performance and evolution as the default TCP algorithm of Linux.<\/jats:p>","DOI":"10.1145\/1400097.1400105","type":"journal-article","created":{"date-parts":[[2008,8,12]],"date-time":"2008-08-12T13:10:22Z","timestamp":1218546622000},"page":"64-74","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1774,"title":["CUBIC"],"prefix":"10.1145","volume":"42","author":[{"given":"Sangtae","family":"Ha","sequence":"first","affiliation":[{"name":"North Carolina State University, Raleigh, NC"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Injong","family":"Rhee","sequence":"additional","affiliation":[{"name":"North Carolina State University, Raleigh, NC"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Lisong","family":"Xu","sequence":"additional","affiliation":[{"name":"University of Nebraska, Lincoln, Nebraska"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2008,7]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Git logs for CUBIC updates. http:\/\/git.kernel.org\/?p=linux\/kernel\/git\/davem\/net-2.6.git;a=history;f=net\/ipv4\/tcpcubic.c;h=eb5b9854c8c7330791ada69b8c9e8695f7a73f3d;hb=HEAD.  Git logs for CUBIC updates. http:\/\/git.kernel.org\/?p=linux\/kernel\/git\/davem\/net-2.6.git;a=history;f=net\/ipv4\/tcpcubic.c;h=eb5b9854c8c7330791ada69b8c9e8695f7a73f3d;hb=HEAD."},{"key":"e_1_2_1_2_1","unstructured":"Iperf. http:\/\/sourceforge.net\/projects\/iperf.  Iperf. http:\/\/sourceforge.net\/projects\/iperf."},{"key":"e_1_2_1_3_1","unstructured":"Linux CUBIC source navigation. http:\/\/lxr.linux.no\/linux\/net\/ipv4\/tcp_cubic.c.  Linux CUBIC source navigation. http:\/\/lxr.linux.no\/linux\/net\/ipv4\/tcp_cubic.c."},{"key":"e_1_2_1_4_1","unstructured":"TCP Testing Wiki. http:\/\/netsrv.csc.ncsu.edu\/wiki\/index.php\/TCP_Testing.  TCP Testing Wiki. http:\/\/netsrv.csc.ncsu.edu\/wiki\/index.php\/TCP_Testing."},{"key":"e_1_2_1_5_1","unstructured":"Testing setup for Linux and FreeBSD. http:\/\/netsrv.csc.ncsu.edu\/wiki\/index.php\/Testing_Setup_of_kernel_2.6.23.9.  Testing setup for Linux and FreeBSD. http:\/\/netsrv.csc.ncsu.edu\/wiki\/index.php\/Testing_Setup_of_kernel_2.6.23.9."},{"key":"e_1_2_1_6_1","volume-title":"http:\/\/lwn.net\/Articles\/128681\/","author":"Pluggable","year":"2005","unstructured":"Pluggable congestion avoidance modules. http:\/\/lwn.net\/Articles\/128681\/ ( 2005 ). Pluggable congestion avoidance modules. http:\/\/lwn.net\/Articles\/128681\/ (2005)."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/948205.948241"},{"key":"e_1_2_1_8_1","volume-title":"Proceedings of the fourth PFLDNet Workshop (UK","author":"Andrew L.","year":"2008","unstructured":"Andrew , L. , Marcondes , C. , Floyd , S. , Dunn , L. , Guillier , R. , Gang , W. , Eggert , L. , Ha , S. , and Rhee , I . Towards a common TCP evaluation suite . In Proceedings of the fourth PFLDNet Workshop (UK , March 2008 ). Andrew, L., Marcondes, C., Floyd, S., Dunn, L., Guillier, R., Gang, W., Eggert, L., Ha, S., and Rhee, I. Towards a common TCP evaluation suite. In Proceedings of the fourth PFLDNet Workshop (UK, March 2008)."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/277851.277897"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/49.464716"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.2172\/826912"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/INFCOM.2007.111"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1002\/sat.799"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/381677.381704"},{"key":"e_1_2_1_15_1","volume-title":"Dec.","author":"Floyd S.","year":"2003","unstructured":"Floyd , S. HighSpeed TCP for Large Congestion Windows. RFC 3649 (Experimental) , Dec. 2003 . Floyd, S. HighSpeed TCP for Large Congestion Windows. RFC 3649 (Experimental), Dec. 2003."},{"key":"e_1_2_1_16_1","volume-title":"May","author":"Floyd S.","year":"2000","unstructured":"Floyd , S. , Handley , M. , and Padhye , J . A Comparison of Equation-Based and AIMD Congestion Control , May 2000 . Floyd, S., Handley, M., and Padhye, J. A Comparison of Equation-Based and AIMD Congestion Control, May 2000."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/JSAC.2002.807336"},{"key":"e_1_2_1_18_1","unstructured":"Ha S. Cubic v2.0-pre patch. http:\/\/netsrv.csc.ncsu.edu\/twiki\/pub\/Main\/BIC\/cubickernel-2.6.13.patch.  Ha S. Cubic v2.0-pre patch. http:\/\/netsrv.csc.ncsu.edu\/twiki\/pub\/Main\/BIC\/cubickernel-2.6.13.patch."},{"key":"e_1_2_1_19_1","first-page":"455","volume-title":"TCP-friendly SQRT TCP for High Speed Networks. In Proceedings of APSITT (November","author":"Hatano T.","year":"2003","unstructured":"Hatano , T. , Fukuhara , M. , Shigeno , H. , and Okada , K . TCP-friendly SQRT TCP for High Speed Networks. In Proceedings of APSITT (November 2003 ), pp. 455 -- 460 . Hatano, T., Fukuhara, M., Shigeno, H., and Okada, K. TCP-friendly SQRT TCP for High Speed Networks. In Proceedings of APSITT (November 2003), pp. 455--460."},{"key":"e_1_2_1_20_1","unstructured":"Hemminger S. Cubic root benchmark code. http:\/\/lkml.org\/lkml\/2007\/3\/13\/331.  Hemminger S. Cubic root benchmark code. http:\/\/lkml.org\/lkml\/2007\/3\/13\/331."},{"key":"e_1_2_1_21_1","first-page":"2004","author":"Hemminger","year":"2004","unstructured":"Hemminger , S. Linux TCP Performance Improvements. Linux World 2004 ( 2004 ). Hemminger, S. Linux TCP Performance Improvements. Linux World 2004 (2004).","journal-title":"Linux TCP Performance Improvements. Linux World"},{"key":"e_1_2_1_22_1","volume-title":"S. Network Emulation with NetEm. Linux Conf Au","author":"Hemminger","year":"2005","unstructured":"Hemminger , S. Network Emulation with NetEm. Linux Conf Au ( 2005 ). Hemminger, S. Network Emulation with NetEm. Linux Conf Au (2005)."},{"key":"e_1_2_1_23_1","unstructured":"Hemminger S. TCP infrastructure split out. http:\/\/lwn.net\/Articles\/128626\/ (2005).  Hemminger S. TCP infrastructure split out. http:\/\/lwn.net\/Articles\/128626\/ (2005)."},{"key":"e_1_2_1_24_1","volume-title":"Proceedings of IEEE INFOCOM","author":"Jin C.","year":"2004","unstructured":"Jin , C. , Wei , D. X. , and Low , S. H . FAST TCP: motivation, architecture, algorithms, performance . In Proceedings of IEEE INFOCOM ( Hong Kong , March 2004 ). Jin, C., Wei, D. X., and Low, S. H. FAST TCP: motivation, architecture, algorithms, performance. In Proceedings of IEEE INFOCOM (Hong Kong, March 2004)."},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/956981.956989"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1190095.1190166"},{"key":"e_1_2_1_27_1","volume-title":"Proceedings of the third PFLDNet Workshop (France","author":"Rhee I.","year":"2005","unstructured":"Rhee , I. , and Xu , L . CUBIC: A new TCP-friendly high-speed TCP variant . In Proceedings of the third PFLDNet Workshop (France , February 2005 ). Rhee, I., and Xu, L. CUBIC: A new TCP-friendly high-speed TCP variant. In Proceedings of the third PFLDNet Workshop (France, February 2005)."},{"key":"e_1_2_1_28_1","volume-title":"Proceedings of the Second PFLDNet Workshop","author":"Shorten R. N.","year":"2004","unstructured":"Shorten , R. N. , and Leith , D. J . H-TCP: TCP for high-speed and long-distance networks . In Proceedings of the Second PFLDNet Workshop ( Argonne, Illinois , February 2004 ). Shorten, R. N., and Leith, D. J. H-TCP: TCP for high-speed and long-distance networks. In Proceedings of the Second PFLDNet Workshop (Argonne, Illinois, February 2004)."},{"key":"e_1_2_1_29_1","unstructured":"Tarreau W. Cubic optimization. http:\/\/git.kernel.org\/?p=linux\/kernel\/git\/davem\/net2.6.git;a=commit;h=7e58886b45bc4a309aeaa8178ef89ff767daaf7f.  Tarreau W. Cubic optimization. http:\/\/git.kernel.org\/?p=linux\/kernel\/git\/davem\/net2.6.git;a=commit;h=7e58886b45bc4a309aeaa8178ef89ff767daaf7f."},{"key":"e_1_2_1_30_1","volume-title":"Proceedings of IEEE INFOCOM","author":"Xu L.","year":"2004","unstructured":"Xu , L. , Harfoush , K. , and Rhee , I . Binary increase congestion control for fast long-distance networks . In Proceedings of IEEE INFOCOM ( Hong Kong , March 2004 ). Xu, L., Harfoush, K., and Rhee, I. Binary increase congestion control for fast long-distance networks. In Proceedings of IEEE INFOCOM (Hong Kong, March 2004)."},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/505202.505228"}],"container-title":["ACM SIGOPS Operating Systems Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1400097.1400105","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1400097.1400105","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:57:53Z","timestamp":1750255073000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1400097.1400105"}},"subtitle":["a new TCP-friendly high-speed TCP variant"],"short-title":[],"issued":{"date-parts":[[2008,7]]},"references-count":31,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2008,7]]}},"alternative-id":["10.1145\/1400097.1400105"],"URL":"https:\/\/doi.org\/10.1145\/1400097.1400105","relation":{},"ISSN":["0163-5980"],"issn-type":[{"value":"0163-5980","type":"print"}],"subject":[],"published":{"date-parts":[[2008,7]]},"assertion":[{"value":"2008-07-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}