Loading [MathJax]/extensions/MathMenu.js
TCP Congestion Avoidance Algorithm Identification | IEEE Journals & Magazine | IEEE Xplore

TCP Congestion Avoidance Algorithm Identification


Abstract:

The Internet has recently been evolving from homogeneous congestion control to heterogeneous congestion control. Several years ago, Internet traffic was mainly controlled...Show More

Abstract:

The Internet has recently been evolving from homogeneous congestion control to heterogeneous congestion control. Several years ago, Internet traffic was mainly controlled by the traditional RENO, whereas it is now controlled by multiple different TCP algorithms, such as RENO, CUBIC, and Compound TCP (CTCP). However, there is very little work on the performance and stability study of the Internet with heterogeneous congestion control. One fundamental reason is the lack of the deployment information of different TCP algorithms. In this paper, we first propose a tool called TCP Congestion Avoidance Algorithm Identification (CAAI) for actively identifying the TCP algorithm of a remote Web server. CAAI can identify all default TCP algorithms (e.g., RENO, CUBIC, and CTCP) and most non-default TCP algorithms of major operating system families. We then present the CAAI measurement result of about 30 000 Web servers. We found that only 3.31 % ~ 14.47 % of the Web servers still use RENO, 46.92% of the Web servers use BIC or CUBIC, and 14.5 % ~ 25.66 % of the Web servers use CTCP. Our measurement results show a strong sign that the majority of TCP flows are not controlled by RENO anymore, and a strong sign that the Internet congestion control has changed from homogeneous to heterogeneous.
Published in: IEEE/ACM Transactions on Networking ( Volume: 22, Issue: 4, August 2014)
Page(s): 1311 - 1324
Date of Publication: 09 September 2013

ISSN Information:

Author image of Peng Yang
Department of Computer Science and Engineering, University of Nebraska-Lincoln, Lincoln, NE
Peng Yang (M'11) received the Bachelor's degree in computer science and technology and Master's degree in computer application technology from Central China Normal University, Wuhan, China, in 2004 and 2007, respectively, and is currently pursuing the Doctoral degree in computer science at the University of Nebraska–Lincoln, Lincoln, NE, USA.
His research interests include wireless communication, transmission control proto...Show More
Peng Yang (M'11) received the Bachelor's degree in computer science and technology and Master's degree in computer application technology from Central China Normal University, Wuhan, China, in 2004 and 2007, respectively, and is currently pursuing the Doctoral degree in computer science at the University of Nebraska–Lincoln, Lincoln, NE, USA.
His research interests include wireless communication, transmission control proto...View more
Author image of Juan Shao
Department of Computer Science and Engineering, University of Nebraska-Lincoln, Lincoln, NE
Juan Shao received the Bachelor degree in computer science from An Hui University, Hefei, China, in 1997, and the Master's degree in computer science from the University of Nebraska–Lincoln, Lincoln, NE, USA, in 2012.
She joined the Holland Computing Center, University of Nebraska–Lincoln, Lincoln, NE, USA, in 2013. Her research interests are in the areas of network Qos, TCP/IP protocols, and high-performance networking.
Juan Shao received the Bachelor degree in computer science from An Hui University, Hefei, China, in 1997, and the Master's degree in computer science from the University of Nebraska–Lincoln, Lincoln, NE, USA, in 2012.
She joined the Holland Computing Center, University of Nebraska–Lincoln, Lincoln, NE, USA, in 2013. Her research interests are in the areas of network Qos, TCP/IP protocols, and high-performance networking.View more
Author image of Wen Luo
Department of Computer Science and Engineering, University of Nebraska-Lincoln, Lincoln, NE
Wen Luo received the Bachelor of Science degree in mathematics and computer science double major with honors from the University of Nebraska– Lincoln, Lincoln, NE, USA, and is currently pursuing the master's degree in financial engineering at Cornell University, Ithaca, NY, USA.
He worked with Dr. Lisong Xu's team in his senior year at the University of Nebraska–Lincoln for undergraduate academic research experience progra...Show More
Wen Luo received the Bachelor of Science degree in mathematics and computer science double major with honors from the University of Nebraska– Lincoln, Lincoln, NE, USA, and is currently pursuing the master's degree in financial engineering at Cornell University, Ithaca, NY, USA.
He worked with Dr. Lisong Xu's team in his senior year at the University of Nebraska–Lincoln for undergraduate academic research experience progra...View more
Author image of Lisong Xu
Department of Computer Science and Engineering, University of Nebraska-Lincoln, Lincoln, NE
Lisong Xu (M'04) received the B.E. and M.E. degrees from the University of Science and Technology Beijing, Beijing, China, in 1994 and 1997, respectively, and the Ph.D. degree from North Carolina State University, Raleigh, NC, USA, in 2002, all in computer science.
He joined the University of Nebraska–Lincoln (UNL), Lincoln, NE, USA, in 2004 and is currently an Associate Professor in computer science and engineering.
Dr. Xu...Show More
Lisong Xu (M'04) received the B.E. and M.E. degrees from the University of Science and Technology Beijing, Beijing, China, in 1994 and 1997, respectively, and the Ph.D. degree from North Carolina State University, Raleigh, NC, USA, in 2002, all in computer science.
He joined the University of Nebraska–Lincoln (UNL), Lincoln, NE, USA, in 2004 and is currently an Associate Professor in computer science and engineering.
Dr. Xu...View more
Author image of Jitender Deogun
Department of Computer Science and Engineering, University of Nebraska-Lincoln, Lincoln, NE
Jitender Deogun (A'86–M'05) received the B.S. (Hons.) degree from Punjab University, Chandigarh, India, in 1967, the M.Sc. degree from Delhi University, New Delhi, India, and the M.S. and Ph.D. degrees from the University of Illinois at Urbana–Champaign, Urbana, IL, USA, in 1974 and 1979, respectively.
He is a Full Professor of computer science and engineering with the University of Nebraska–Lincoln, Lincoln, NE, USA. His ...Show More
Jitender Deogun (A'86–M'05) received the B.S. (Hons.) degree from Punjab University, Chandigarh, India, in 1967, the M.Sc. degree from Delhi University, New Delhi, India, and the M.S. and Ph.D. degrees from the University of Illinois at Urbana–Champaign, Urbana, IL, USA, in 1974 and 1979, respectively.
He is a Full Professor of computer science and engineering with the University of Nebraska–Lincoln, Lincoln, NE, USA. His ...View more
Author image of Ying Lu
Department of Computer Science and Engineering, University of Nebraska-Lincoln, Lincoln, NE
Ying Lu (M'05) received the B.S. degree from the Southwest Jiaotong University, Chengdu, China, in 1996, and the M.CS. and Ph.D. degrees in from the University of Virginia, Charlottesville, VA, USA, in 2001 and 2005, respectively, all in computer science.
Since 2005, she has been with the University of Nebraska–Lincoln, Lincoln, NE, USA, where she is an Associate Professor with the Department of Computer Science and Engine...Show More
Ying Lu (M'05) received the B.S. degree from the Southwest Jiaotong University, Chengdu, China, in 1996, and the M.CS. and Ph.D. degrees in from the University of Virginia, Charlottesville, VA, USA, in 2001 and 2005, respectively, all in computer science.
Since 2005, she has been with the University of Nebraska–Lincoln, Lincoln, NE, USA, where she is an Associate Professor with the Department of Computer Science and Engine...View more

I. Introduction

The INTERNET has recently been evolving from homogeneous congestion control to heterogeneous congestion control. A few years ago, Internet traffic was mainly controlled by the same TCP congestion control algorithm—the standard Additive-Increase-Multiplicative-Decrease algorithm [2], [3] which is usually called RENO.

In this paper, we use RENO to refer to the traditional congestion control algorithm used in both Reno, NewReno, and SACK.

However, Internet traffic is now controlled by multiple different TCP algorithms. For example, Table I lists all the TCP algorithms available in two major operating system families: Windows family (e.g., Windows XP/Vista/7/Server) and Linux family (e.g., RedHat, Fedora, Debian, Ubuntu, SuSE). Both Windows and Linux users can change their TCP algorithms with only a single line of command. Linux developers can even design and then add their own TCP algorithms. TCP Algorithms Available in Major Operating System Families
Operating Systems TCP algorithms
Windows family RENO [2], and CTCP [8]
Linux family RENO, BIC [12], CUBIC [13], HSTCP [14], HTCP [15], HYBLA [16], ILLINOIS [17], LP [18], STCP [19], VEGAS [20], VENO [21], WESTWOOD+ [22], and YEAH [23]

Author image of Peng Yang
Department of Computer Science and Engineering, University of Nebraska-Lincoln, Lincoln, NE
Peng Yang (M'11) received the Bachelor's degree in computer science and technology and Master's degree in computer application technology from Central China Normal University, Wuhan, China, in 2004 and 2007, respectively, and is currently pursuing the Doctoral degree in computer science at the University of Nebraska–Lincoln, Lincoln, NE, USA.
His research interests include wireless communication, transmission control protocols, utility-based rate control, and peer-to-peer networks.
Peng Yang (M'11) received the Bachelor's degree in computer science and technology and Master's degree in computer application technology from Central China Normal University, Wuhan, China, in 2004 and 2007, respectively, and is currently pursuing the Doctoral degree in computer science at the University of Nebraska–Lincoln, Lincoln, NE, USA.
His research interests include wireless communication, transmission control protocols, utility-based rate control, and peer-to-peer networks.View more
Author image of Juan Shao
Department of Computer Science and Engineering, University of Nebraska-Lincoln, Lincoln, NE
Juan Shao received the Bachelor degree in computer science from An Hui University, Hefei, China, in 1997, and the Master's degree in computer science from the University of Nebraska–Lincoln, Lincoln, NE, USA, in 2012.
She joined the Holland Computing Center, University of Nebraska–Lincoln, Lincoln, NE, USA, in 2013. Her research interests are in the areas of network Qos, TCP/IP protocols, and high-performance networking.
Juan Shao received the Bachelor degree in computer science from An Hui University, Hefei, China, in 1997, and the Master's degree in computer science from the University of Nebraska–Lincoln, Lincoln, NE, USA, in 2012.
She joined the Holland Computing Center, University of Nebraska–Lincoln, Lincoln, NE, USA, in 2013. Her research interests are in the areas of network Qos, TCP/IP protocols, and high-performance networking.View more
Author image of Wen Luo
Department of Computer Science and Engineering, University of Nebraska-Lincoln, Lincoln, NE
Wen Luo received the Bachelor of Science degree in mathematics and computer science double major with honors from the University of Nebraska– Lincoln, Lincoln, NE, USA, and is currently pursuing the master's degree in financial engineering at Cornell University, Ithaca, NY, USA.
He worked with Dr. Lisong Xu's team in his senior year at the University of Nebraska–Lincoln for undergraduate academic research experience program.
Wen Luo received the Bachelor of Science degree in mathematics and computer science double major with honors from the University of Nebraska– Lincoln, Lincoln, NE, USA, and is currently pursuing the master's degree in financial engineering at Cornell University, Ithaca, NY, USA.
He worked with Dr. Lisong Xu's team in his senior year at the University of Nebraska–Lincoln for undergraduate academic research experience program.View more
Author image of Lisong Xu
Department of Computer Science and Engineering, University of Nebraska-Lincoln, Lincoln, NE
Lisong Xu (M'04) received the B.E. and M.E. degrees from the University of Science and Technology Beijing, Beijing, China, in 1994 and 1997, respectively, and the Ph.D. degree from North Carolina State University, Raleigh, NC, USA, in 2002, all in computer science.
He joined the University of Nebraska–Lincoln (UNL), Lincoln, NE, USA, in 2004 and is currently an Associate Professor in computer science and engineering.
Dr. Xu is a recipient of the NSF CAREER Award in 2007 and the UNL CSE Student Choice Outstanding Teaching Award in 2006, 2007, 2008, 2010, and 2011.
Lisong Xu (M'04) received the B.E. and M.E. degrees from the University of Science and Technology Beijing, Beijing, China, in 1994 and 1997, respectively, and the Ph.D. degree from North Carolina State University, Raleigh, NC, USA, in 2002, all in computer science.
He joined the University of Nebraska–Lincoln (UNL), Lincoln, NE, USA, in 2004 and is currently an Associate Professor in computer science and engineering.
Dr. Xu is a recipient of the NSF CAREER Award in 2007 and the UNL CSE Student Choice Outstanding Teaching Award in 2006, 2007, 2008, 2010, and 2011.View more
Author image of Jitender Deogun
Department of Computer Science and Engineering, University of Nebraska-Lincoln, Lincoln, NE
Jitender Deogun (A'86–M'05) received the B.S. (Hons.) degree from Punjab University, Chandigarh, India, in 1967, the M.Sc. degree from Delhi University, New Delhi, India, and the M.S. and Ph.D. degrees from the University of Illinois at Urbana–Champaign, Urbana, IL, USA, in 1974 and 1979, respectively.
He is a Full Professor of computer science and engineering with the University of Nebraska–Lincoln, Lincoln, NE, USA. His research interests include optical networking, optical switch design, data center architectures, ontologies for mental health, bioinformatics, design and analysis of algorithms, and structural and algorithmic graph theory.
Jitender Deogun (A'86–M'05) received the B.S. (Hons.) degree from Punjab University, Chandigarh, India, in 1967, the M.Sc. degree from Delhi University, New Delhi, India, and the M.S. and Ph.D. degrees from the University of Illinois at Urbana–Champaign, Urbana, IL, USA, in 1974 and 1979, respectively.
He is a Full Professor of computer science and engineering with the University of Nebraska–Lincoln, Lincoln, NE, USA. His research interests include optical networking, optical switch design, data center architectures, ontologies for mental health, bioinformatics, design and analysis of algorithms, and structural and algorithmic graph theory.View more
Author image of Ying Lu
Department of Computer Science and Engineering, University of Nebraska-Lincoln, Lincoln, NE
Ying Lu (M'05) received the B.S. degree from the Southwest Jiaotong University, Chengdu, China, in 1996, and the M.CS. and Ph.D. degrees in from the University of Virginia, Charlottesville, VA, USA, in 2001 and 2005, respectively, all in computer science.
Since 2005, she has been with the University of Nebraska–Lincoln, Lincoln, NE, USA, where she is an Associate Professor with the Department of Computer Science and Engineering. Her research interests include cluster and cloud computing, real-time systems, autonomic computing, and Web systems. She has done significant work on feedback control of computing systems.
Ying Lu (M'05) received the B.S. degree from the Southwest Jiaotong University, Chengdu, China, in 1996, and the M.CS. and Ph.D. degrees in from the University of Virginia, Charlottesville, VA, USA, in 2001 and 2005, respectively, all in computer science.
Since 2005, she has been with the University of Nebraska–Lincoln, Lincoln, NE, USA, where she is an Associate Professor with the Department of Computer Science and Engineering. Her research interests include cluster and cloud computing, real-time systems, autonomic computing, and Web systems. She has done significant work on feedback control of computing systems.View more

Contact IEEE to Subscribe

References

References is not available for this document.