Potential performance bottleneck in Linux TCP

被引:21
作者
Wu, Wenji [1 ]
Crawford, Matt [1 ]
机构
[1] Fermilab Natl Accelerator Lab, Batavia, IL 60510 USA
关键词
Linux; TCP; networking; process scheduling; performance analysis; protocol stack; CONGESTION AVOIDANCE; ALGORITHM;
D O I
10.1002/dac.872
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Transmission control protocol (TCP) is the most widely used transport protocol on the Internet today. Over the years, especially recently, due to requirements of high bandwidth transmission, various approaches have been proposed to improve TCP performance. The Linux 2.6 kernel is now preemptible. It can be interrupted mid-task, making the system more responsive and interactive. However, we have noticed that Linux kernel preemption can interact badly with the performance of the networking subsystem. In this paper, we investigate the performance bottleneck in Linux TCP. We systematically describe the trip of a TCP packet from its ingress into a Linux network end system to its final delivery to the application; we study the performance bottleneck in Linux TCP through mathematical modelling and practical experiments; finally, we propose and test one possible solution to resolve this performance bottleneck in Linux TCP. Copyright (c) 2007 John Wiley & Sons, Ltd.
引用
收藏
页码:1263 / 1283
页数:25
相关论文
共 39 条
[1]  
ALLCOCK W, 2005, P ACM IEEE SUP 2005
[2]  
[Anonymous], P MOBICOM 2001
[3]  
[Anonymous], 2004, The Grid: Blueprint for a New Computing Infrastructure
[4]  
[Anonymous], 2000, COMPUTING TCPS RETRA
[5]  
[Anonymous], 2003, REQUEST COMMENTS NO
[6]  
Berman F., 2003, GRID COMPUTING MAKIN
[7]  
Bovet D.P., 2005, Understanding the Linux Kernel, V3rd ed.
[8]  
BRADEN R, 1988, TCP EXTENSIONS LONG
[9]  
BRADEN R, 1990, TCP EXTENSIONS HIGH
[10]   TCP VEGAS - END-TO-END CONGESTION AVOIDANCE ON A GLOBAL INTERNET [J].
BRAKMO, LS ;
PETERSON, LL .
IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 1995, 13 (08) :1465-1480