TCPSpeaker: clean and dirty sides of the same slate

The performance and fairness problems of TCP in 802.11 multi-hop wireless mesh networks (WMN) are well known [1, 2, 3]. Approaches to solve them fall roughly into two different categories: (i) those which maintain legacy TCP compatibility, and (ii) clean-slate protocols which fundamentally redefine WMN transport, breaking TCP compatibility. Clean-slate approaches such as block-switched and crosslayer transport protocols (e.g. HOP [4] and ATP [5]) break the end-to-end principle, utilizing intermediate WMN nodes for intelligent caching and pacing, demonstrating significant throughput and flow fairness improvements. Clean-slate approaches however, exclude TCP-speaking clients from the network and as such, their practical impact as well as realworld network evaluation potential is severely limited. We believe that the strengths of these two ostensibly opposed categories may in-fact be exploited by uniting them. We propose TCPSpeaker, a transport-protocol translator to “bridge” TCP flows entering and leaving the WMN at its edges. TCPSpeaker differs from other split-TCP approaches [3, 6], as it does not merely “split” TCP flows into multiple segments, but rather, it enables the removal and replacement of TCP entirely from within the WMN. To the mesh network users, TCPSpeaker presents a transparent, fully TCP-compliant interface. Inside the WMN, TCPSpeaker introduces the freedom to utilize a new transport protocol more suited to the broadcast nature of WMN forwarding (e.g. supporting opportunistic forwarding). TCPSpeaker may further prove useful beyond the scope of mesh networks, allowing any clean-slate transport to interact with legacy TCP end-hosts. We implement TCPSpeaker as a fully-functional Click Element [7] and evaluate its performance and behavior as an interface to TCP. We next discuss our design, implementation, and evaluation, identifying open questions and directions for further work.

[1]  Ray Jain,et al.  The art of computer systems performance analysis - techniques for experimental design, measurement, simulation, and modeling , 1991, Wiley professional computing.

[2]  Arun Venkataramani,et al.  Block-switched Networks: A New Paradigm for Wireless Transport , 2009, NSDI.

[3]  Haiyun Luo,et al.  The impact of multihop wireless channel on TCP performance , 2005, IEEE Transactions on Mobile Computing.

[4]  B. R. Badrinath,et al.  I-TCP: indirect TCP for mobile hosts , 1995, Proceedings of 15th International Conference on Distributed Computing Systems.

[5]  Raghupathy Sivakumar,et al.  ATP: a reliable transport protocol for ad hoc networks , 2003, IEEE Transactions on Mobile Computing.

[6]  Xin Yu,et al.  Improving TCP performance over mobile ad hoc networks by exploiting cross-layer information awareness , 2004, MobiCom '04.

[7]  Cigdem Sengul,et al.  Design of a Configurable Wireless Network Testbed with Live Traffic , 2010, TRIDENTCOM.

[8]  Eddie Kohler,et al.  The Click modular router , 1999, SOSP.

[9]  Satish K. Tripathi,et al.  Split TCP for mobile ad hoc networks , 2002, Global Telecommunications Conference, 2002. GLOBECOM '02. IEEE.