Design and Implementation of Split TCP in the Linux Kernel

被引:0
|
作者
Jain, Rahul [1 ]
Ott, Teunis J. [1 ]
机构
[1] New Jersey Inst Technol, Dept Comp Sci, Newark, NJ 07102 USA
关键词
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
With all its history of reliable performance, the TCP protocol is known to break down in a situation with high loss and high RTT. A known solution is "Split TCP", where one or a few proxies (helper boxes) are used to break the end-to-end TCP connection into a few (almost) independent legs. Each leg has its own feedback, congestion control, error control mechanism, etc. The main contributions of our work are the design and implementation of " Split TCP" using Netfilter Hooks in the Linux kernel, and the use of IP over IP for transport. The kernel implementation reduces overhead. The implementation used leaves TCP packets and flags intact, thus allowing use of Telnet (etc) over a Split TCP connection. The primary area of use is for Internet connections, irrespective of the user application. Connections can be split into legs having high RTT or high loss, preferably not both. The use of IP over IP allows use of many helper boxes in a connection and makes it easier to achieve transparency for the original end-hosts.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] The Implementation of TCP Sequence Number Reference Model in Linux kernel
    Dakhane, Dhananjay M.
    Deshmukh, Prashant R.
    2014 6TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND COMMUNICATION NETWORKS, 2014, : 444 - 447
  • [2] Performance evaluation of quick-start TCP with a Linux kernel implementation
    Scharf, Michael
    Strotbek, Haiko
    NETWORKING 2008: AD HOC AND SENSOR NETWORKS, WIRELESS NETWORKS, NEXT GENERATION INTERNET, PROCEEDINGS, 2008, 4982 : 703 - 714
  • [3] Design and implementation of secure auditing system in Linux kernel
    Zhao, Kuo
    Li, Qiang
    Kang, Jian
    Jiang, Dapeng
    Hu, Liang
    2007 INTERNATIONAL WORKSHOP ON ANTI-COUNTERFEITING, SECURITY, AND IDENTIFICATION, 2007, : 232 - +
  • [4] Design and implementation of secure Linux kernel security functions
    Shi, W.C.
    Sun, Y.F.
    Liang, H.L.
    Zhang, X.F.
    Zhao, Q.S.
    Shan, Z.Y.
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2001, 38 (10):
  • [5] MPLS Implementation for the Linux Kernel
    Maravic, Igor
    Smiljanic, Aleksandra
    2012 IEEE 13TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE SWITCHING AND ROUTING (HPSR), 2012,
  • [6] Design and Implementation of VPN Security Gateway Based on Linux Kernel 2.6
    Li, Zhou
    ICCSSE 2009: PROCEEDINGS OF 2009 4TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION, 2009, : 357 - 360
  • [7] Survey and Analysis of Kernel and Userspace Tracers on Linux: Design, Implementation, and Overhead
    Gebai, Mohamad
    Dagenais, Michel R.
    ACM COMPUTING SURVEYS, 2018, 51 (02)
  • [8] Scalable Kernel TCP Design and Implementation for Short-Lived Connections
    Lin, Xiaofeng
    Chen, Yu
    Li, Xiaodong
    Mao, Junjie
    He, Jiaquan
    Xu, Wei
    Shi, Yuanchun
    ACM SIGPLAN NOTICES, 2016, 51 (04) : 339 - 352
  • [9] Scalable kernel TCP design and implementation for short-lived connections
    Lin X.
    Chen Y.
    Li X.
    Mao J.
    He J.
    Xu W.
    Shi Y.
    1600, Association for Computing Machinery (51): : 339 - 352
  • [10] FQ-PIE Queue Discipline in the Linux Kernel: Design, Implementation and Challenges
    Ramakrishnan, Gautam
    Bhasi, Mohit
    Saicharan, V
    Monis, Leslie
    Patil, Sachin D.
    Tahiliani, Mohit P.
    2019 IEEE 44TH LOCAL COMPUTER NETWORKS (LCN) SYMPOSIUM ON EMERGING TOPICS IN NETWORKING (LCN SYMPOSIUM 2019), 2019, : 117 - 124