ABSTRACT
A primary design decision in HTTP/2, the successor of HTTP/1.1, is object multiplexing. While multiplexing improves web performance in many scenarios, it still has several drawbacks due to complex cross-layer interactions. In this paper, we propose a novel multiplexing architecture called TM3 that overcomes many of these limitations. TM3 strategically leverages multiple concurrent multiplexing pipes in a transparent manner, and eliminates various types of head-of-line blocking that can severely impact user experience. TM3 works beyond HTTP over TCP and applies to a wide range of application and transport protocols. Extensive evaluations on LTE and wired networks show that TM3 substantially improves performance e.g., reduces web page load time by an average of 24% compared to SPDY, which is the basis for HTTP/2. For lossy links and concurrent transfers, the improvements are more pronounced: compared to SPDY, TM3 achieves up to 42% of average PLT reduction under losses and up to 90% if concurrent transfers exist.
- Google Web Page Replay Tool. https://github.com/chromium/web-page-replay/.Google Scholar
- Google's SPDY Best Practices. http://dev.chromium.org/spdy/spdy-best-practices.Google Scholar
- HTTP Speed+Mobility. http://tools.ietf.org/html/draft-montenegro-httpbis-speed-mobility-01.Google Scholar
- Linux Kernel SCTP Tools. http://lksctp.sourceforge.net/.Google Scholar
- Multipath TCP Support for Single-homed End-systems. https://tools.ietf.org/html/draft-wr-mptcp-single-homed-05.Google Scholar
- Netfilter/iptables Project. http://www.netfilter.org/.Google Scholar
- Network-Friendly HTTP Upgrade. https://tools.ietf.org/html/draft-tarreau-httpbis-network-friendly-00.Google Scholar
- Performance Enhancing Proxies Intended to Mitigate Link-Related Degradations. http://tools.ietf.org/html/rfc3135.Google Scholar
- Quality of Service (QoS) in LTE. http://4g-lte-world.blogspot.com/2013/01/quality-of-service-qos-in-lte.html.Google Scholar
- QUIC, a multiplexed stream transport over UDP. https://www.chromium.org/quic.Google Scholar
- SPDY plugin for Apache 2.4.10. https://github.com/eousphoros/mod-spdy.Google Scholar
- SPDY Protocol Version 3.1. http://www.chromium.org/spdy/spdy-protocol/spdy-protocol-draft3-1.Google Scholar
- Squid HTTP Proxy. http://www.squid-cache.org/.Google Scholar
- TCP Small Queues (TSQ). http://lwn.net/Articles/507065/.Google Scholar
- The Chromium Projects. http://www.chromium.org/Home/.Google Scholar
- H. Balakrishnan, H. S. Rahul, and S. Seshan. An Integrated Congestion Management Architecture for Internet Hosts. In SIGCOMM, 1999. Google ScholarDigital Library
- M. Belshe, R. Peon, and M. Thomson. Hypertext Transfer Protocol Version 2 (HTTP/2). RFC 7540, 2015.Google Scholar
- G. Carlucci, L. D. Cicco, and S. Mascolo. HTTP over UDP: an Experimental Investigation of QUIC. In ACM SAC, 2015. Google ScholarDigital Library
- J. Erman, V. Gopalakrishnan, R. Jana, and K. Ramakrishnan. Towards a SPDY'ier Mobile Web. In CoNEXT, 2013. Google ScholarDigital Library
- B. Ford. Structured Streams: a New Transport Abstraction. In SIGCOMM, 2007. Google ScholarDigital Library
- R. Jansen, J. Geddes, C. Wacek, M. Sherr, and P. Syverson. Never Been KIST: Tor's Congestion Management Blossoms with Kernel-Informed Socket Transport. In USENIX Security Symposium, 2014. Google ScholarDigital Library
- H. Jiang, Y. Wang, K. Lee,, and I. Rhee. Tackling Bufferbloat in 3G/4G Networks. In IMC, 2012. Google ScholarDigital Library
- K.-H. Kim and K. G. Shin. Improving TCP Performance over Wireless Networks with Collaborative Multi-homed Mobile Hosts. In Mobisys, 2005. Google ScholarDigital Library
- P. Natarajan, J. R. Iyengar, P. D. Amer, and R. Stewart. SCTP: An innovative transport layer protocol for the web. In WWW, 2006. Google ScholarDigital Library
- M. F. Nowlan, N. Tiwari, J. Iyengar, S. O. Amin, and B. Ford. Fitting Square Pegs Through Round Pipes: Unordered Delivery Wire-Compatible with TCP and TLS. In NSDI, 2012. Google ScholarDigital Library
- S. Radhakrishnan, Y. Cheng, J. Chu, A. Jain, and B. Raghavan. TCP Fast Open. In CoNEXT, 2011. Google ScholarDigital Library
- S. Radhakrishnan, Y. Geng, V. Jeyakumar, A. Kabbani, G. Porter, and A. Vahdat. SENIC: Scalable NIC for End-Host Rate Limiting. In NSDI, 2014. Google ScholarDigital Library
- C. Raiciu, C. Paasch, S. Barre, A. Ford, M. Honda, F. Duchene, O. Bonaventure, and M. Handley. How Hard Can It Be? Designing and Implementing a Deployable Multipath TCP. In NSDI, 2012. Google ScholarDigital Library
- A. Sivakumar, S. Puzhavakath Narayanan, V. Gopalakrishnan, S. Lee, S. Rao, and S. Sen. Parcel: Proxy assisted browsing in cellular networks for energy and latency reduction. In CoNEXT, 2014. Google ScholarDigital Library
- R. Stewart. Stream Control Transmission Protocol. RFC 4960, 2007.Google Scholar
- C.-L. Tsao and R. Sivakumar. On Effectively Exploiting Multiple Wireless Interfaces in Mobile Hosts. In CoNEXT, 2009. Google ScholarDigital Library
- X. S. Wang, A. Balasubramanian, A. Krishnamurthy,, and D. Wetherall. How speedy is SPDY? In NSDI, 2014. Google ScholarDigital Library
- X. Xu, Y. Jiang, T. Flach, E. Katz-Bassett, D. Choffnes, and R. Govindan. Investigating Transparent Web Proxies in Cellular Networks. In PAM, 2015.Google ScholarCross Ref
- K.-K. Yap, T.-Y. Huang, Y. Yiakoumis, N. McKeown, and S. Katti. Late-Binding: How to Lose Fewer Packets during Handoff. In CellNet, 2013. Google ScholarDigital Library
Index Terms
- TM3: flexible <u>t</u>ransport-layer <u>m</u>ulti-pipe <u>m</u>ultiplexing <u>m</u>iddlebox without head-of-line blocking
Recommendations
TCP CERL: congestion control enhancement over wireless networks
In this paper, we propose and verify a modified version of TCP Reno that we call TCP Congestion Control Enhancement for Random Loss (CERL). We compare the performance of TCP CERL, using simulations conducted in ns-2, to the following other TCP variants: ...
Evaluating TCP-friendliness in light of Concurrent Multipath Transfer
In prior work, a CMT protocol using SCTP multihoming (termed SCTP-based CMT) was proposed and investigated for improving application throughput. SCTP-based CMT was studied in (bottleneck-independent) wired networking scenarios with ns-2 simulations. ...
Comments