DocumentCode
2330158
Title
NXG03-6: Design and Implementation of Split TCP in the Linux Kernel
Author
Jain, Rahul ; Ott, Teunis J.
Author_Institution
Comput. Sci. Dept., New Jersey Inst. of Technol., Newark, NJ
fYear
2006
fDate
Nov. 27 2006-Dec. 1 2006
Firstpage
1
Lastpage
6
Abstract
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.
Keywords
IP networks; Linux; network operating systems; transport protocols; IP; Linux kernel; Netfilter Hooks; TCP protocol; split TCP; Error correction; Feedback; History; Internet; Kernel; Leg; Linux; Performance loss; Protocols; TCPIP;
fLanguage
English
Publisher
ieee
Conference_Titel
Global Telecommunications Conference, 2006. GLOBECOM '06. IEEE
Conference_Location
San Francisco, CA
ISSN
1930-529X
Print_ISBN
1-4244-0356-1
Electronic_ISBN
1930-529X
Type
conf
DOI
10.1109/GLOCOM.2006.334
Filename
4150964
Link To Document