A Middlebox-Cooperative TCP for a non End-to-End Internet
MetadataShow full item record
Understanding, measuring, and debugging IP networks, particularly across administrative domains, is challenging. One particularly daunting aspect of the challenge is the presence of transparent middleboxes|which are now common in today's Internet. In-path middleboxes that modify packet headers are typically transparent to a TCP, yet can impact end-to-end performance or cause blackholes. We develop TCP HICCUPS to reveal packet header manipulation to both endpoints of a TCP connection. HICCUPS permits endpoints to cooperate with currently opaque middleboxes without prior knowledge of their behavior. For example, with visibility into end-to-end behavior, a TCP can selectively enable or disable performance enhancing options. This cooperation enables protocol innovation by allowing new IP or TCP functionality (e.g., ECN, SACK, Multipath TCP, Tcpcrypt) to be deployed without fear of such functionality being misconstrued, modi ed, or blocked along a path. HICCUPS is incrementally deployable and introduces no new options. We implement and deploy TCP HICCUPS across thousands of disparate Internet paths, highlighting the breadth and scope of subtle and hard to detect middlebox behaviors encountered. We then show how path diagnostic capabilities provided by HICCUPS can bene t applications and the network.
The article of record as published may be located at http://dx.doi.org/ 10.1145/2619239.2626321Includes article and presentation.
Showing items related by title, author, creator and subject.
Craven, Ryan M. (Monterey, California: Naval Postgraduate School, 2014-06);Understanding, measuring, and debugging IP networks, particularly across administrative domains, is challenging. One aspect of the challenge are transparent middleboxes, which are now common in today’s Internet. In-path ...
Unknown author (Monterey, California: Naval Postgraduate School., 2014);TCP-HICCUPS (Handshake-based Integrity Check of Critical Underlying Protocol Semantics) is a lightweight extension to TCP that can help it infer when it is being misinterpreted due to packet header modifications made by ...
TCP HICCUPS Linux 3.9.4 kernel patch (supplement to Design and evaluation for the end-to-end detection of TCP/IP header manipulation) Craven, Ryan M. (Monterey, California. Naval Postgraduate School, 2014-06-03);This patch for version 3.9.4 of the Linux kernel contains the necessary additions to enable TCP HICCUPS, a lightweight tamper-evident extension to TCP. This version of the patch was used to operate servers for the Internet ...