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
相关论文
共 50 条
  • [21] Compact equation of TCP throughput estimation at upgrading bottleneck link speed
    Honda, Y
    Kashio, J
    Sugimori, T
    Kitano, F
    Suzuki, H
    ELECTRONICS AND COMMUNICATIONS IN JAPAN PART I-COMMUNICATIONS, 2003, 86 (01): : 65 - 73
  • [22] Performance Analysis of TCP Incast with TCP Lite and Abstract TCP
    Amrutha, R.
    Nithya, V.
    2015 GLOBAL CONFERENCE ON COMMUNICATION TECHNOLOGIES (GCCT), 2015, : 18 - 22
  • [23] A detailed performance analysis of UDP/IP, TCP/IP, and M-VIA network protocols using Linux/SimOS
    Won, C
    Lee, B
    Yu, C
    Moh, S
    Park, K
    Kim, MJ
    JOURNAL OF HIGH SPEED NETWORKS, 2004, 13 (03) : 169 - 182
  • [24] The Performance of Multiple TCP Flows with Vertical Handoff
    Daniel, Laila
    Kojo, Markku
    MOBIWAC09: PROCEEDINGS OF THE SEVENTH ACM INTERNATIONAL SYMPOSIUM ON MOBILITY MANAGEMENT AND WIRELESS ACCESS, 2009, : 17 - 25
  • [25] Beyond socket options: making the Linux TCP stack truly extensible
    Viet-Hoang Tran
    Bonaventure, Olivier
    2019 IFIP NETWORKING CONFERENCE (IFIP NETWORKING), 2019,
  • [26] Shared Bottleneck-Based Congestion Control and Packet Scheduling for Multipath TCP
    Wei, Wenjia
    Xue, Kaiping
    Han, Jiangping
    Wei, David S. L.
    Hong, Peilin
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2020, 28 (02) : 653 - 666
  • [27] Beyond socket options: making the Linux TCP stack truly extensible
    Viet-Hoang Tran
    Bonaventure, Olivier
    2019 IFIP NETWORKING CONFERENCE (IFIP NETWORKING), 2019,
  • [28] Employing cross-layer assisted TCP algorithms to improve TCP performance with vertical handoffs
    Daniel, Laila
    Kojo, Markku
    INTERNATIONAL JOURNAL OF COMMUNICATION NETWORKS AND DISTRIBUTED SYSTEMS, 2008, 1 (4-6) : 433 - 465
  • [29] Interaction Between MIMD-Poly and PIPD-Poly Algorithms and Other TCP Variants in Multiple Bottleneck TCP Networks
    Chandrasekaran, M.
    Banu, R. S. D. Wahida
    INTERNATIONAL JOURNAL OF BUSINESS DATA COMMUNICATIONS AND NETWORKING, 2006, 2 (03) : 46 - 64
  • [30] TCP Vegas-A: Improving the performance of TCP Vegas
    Srijith, KN
    Jacob, L
    Ananda, AL
    COMPUTER COMMUNICATIONS, 2005, 28 (04) : 429 - 440