Nothing Special   »   [go: up one dir, main page]

Skip to main content
Log in

On the Performance of QUIC over Wireless Mesh Networks

  • Published:
Journal of Network and Systems Management Aims and scope Submit manuscript

Abstract

The exponential growth in adoption of mobile phones and the widespread availability of wireless networks has caused a paradigm shift in the way we access the Internet. It has not only eased access to the Internet, but also increased users’ appetite for responsive services. New protocols to speed up Internet applications have naturally emerged. The QUIC transport protocol is one prominent case. Initially developed by Google as an experiment, the protocol has already made phenomenal strides, thanks to its support in Google’s servers and Chrome browser. Since QUIC is still a relatively new protocol, there is a lack of sufficient understanding about its behavior in real network scenarios, particularly in the case of wireless networks. In this paper we present a comprehensive study on the performance of QUIC in Wireless Mesh Networks (WMN). We perform a measurement campaign on a production WMN to compare the performance of QUIC against TCP when retrieving files from the Internet. Our results show that while QUIC outperforms TCP in wired networks, it exhibits significantly lower performance than TCP in the WMN. We investigate the reasons for this behavior and identify the root causes of the performance issues. We find that some design choices of QUIC may penalize the protocol in WiFi, e.g., uncovering sub-optimal interactions of QUIC with MAC layer features, such as frame aggregation. Finally, we implement and evaluate our solution and demonstrate up to 28% increase in throughput of QUIC.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

Notes

  1. Note that some WiFi parameters are implementation-specific, such as the thresholds to perform frame aggregation.

  2. https://wiki.linuxfoundation.org/networking/tcpprobe.

  3. 95% confidence bands of ECDF have been estimated via the Kolmogrov-Smirnoff approach using R package [46].

  4. OWD is measured as the timestamp difference of the corresponding packets in the tcpdump traces captured at the server and client sides.

References

  1. Maccari, L., Cigno, R.L.: A week in the life of three large wireless community networks. Ad Hoc Netw. 24, 175–190 (2015)

    Article  Google Scholar 

  2. Cisco Visual Networking Index. https://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-networking-index-vni/white-paper-c11-741490.html, (2018). Accessed May 2019

  3. Hiertz, G.R., Denteneer, D., Stibor, L., Zang, Y., Costa, X.P., Walke, B.: The IEEE 802.11 universe. IEEE Commun. Mag., 48(1), (2010)

  4. Langley, A., et al. The quic transport protocol: design and internet-scale deployment. In: Proceedings of the SIGCOMM, pp. 183–196, (2017)

  5. Megyesi, P., Krämer, Z., Molnár, S.: How quick is quic? In: Communications (ICC), 2016 IEEE International Conference on, pp. 1–6. IEEE, (2016)

  6. Carlucci, G., De Cicco, L., Mascolo, S.: Http over udp: an experimental investigation of quic. In: Proceedings of the 30th Annual ACM Symposium on Applied Computing, pp. 609–614. ACM, (2015)

  7. Cook, S., Mathieu, B., Truong, P., Hamchaoui, I.: Quic: better for what and for whom? In: IEEE International Conference on Communications (ICC2017), (2017)

  8. Kakhki, A.M., Jero, S., Choffnes, D., Nita-Rotaru, C., Mislove, A.: Taking a long look at quic: an approach for rigorous evaluation of rapidly evolving transport protocols. In: Proceedings of the 2017 Internet Measurement Conference, pp. 290–303. ACM, (2017)

  9. Manzoor, J., Cerdà -Alabern, L., Sadre, R., Drago, I.: Improving performance of quic in wifi. In: 2019 IEEE Wireless Communications and Networking Conference (WCNC), (2019)

  10. QUIC Implementations. https://github.com/quicwg/base-drafts/wiki/Implementations. Accessed May 2019

  11. Bhartia, A., Chen, B., Wang, F., Pallas, D., Musaloiu-E, R., Tsung-Te Lai, T., Ma, H.: Measurement-based, practical techniques to improve 802.11 ac performance. In: Proceedings of the 2017 Internet Measurement Conference, pp. 205–219. ACM, (2017)

  12. Skordoulis, D., Ni, Q., Chen, H.H., Stephens, A.P., Liu, C., Jamalipour, A.: IEEE 802.11n mac frame aggregation mechanisms for next-generation high-throughput wlans. IEEE Wireless Commun. 15(1), 40–47 (2008)

    Article  Google Scholar 

  13. Kim, B.S., Hwang, H.Y., Sung, D.K.: Effect of frame aggregation on the throughput performance of ieee 802.11n. In: 2008 IEEE Wireless Communications and Networking Conference, pp. 1740–1744, (March 2008)

  14. Lin, Y., Wong, V.W.S.: Wsn01-1: frame aggregation and optimal frame size adaptation for IEEE 802.11n WLANS. In: IEEE Globecom 2006, pp. 1–6, (Nov 2006)

  15. Selvam, T., Srikanth, S.: A frame aggregation scheduler for IEEE 802.11 n. In: 2010 National Conference On Communications (NCC), pp. 1–5. IEEE, (2010)

  16. Moh, M., Moh, T., Chan, K.: Error-sensitive adaptive frame aggregation in 802.11 n WLAN. In: International Conference on Wired/Wireless Internet Communications, pp. 64–76. Springer, (2010)

  17. Hajlaoui, N., Jabri, I., Taieb, M., Benjemaa, M.: A frame aggregation scheduler for qos-sensitive applications in IEEE 802.11 n WLANS. In: 2012 International Conference on Communications and Information Technology (ICCIT), pp. 221–226. IEEE, (2012)

  18. Saif, A., Othman, M., Subramaniam, S., Hamid, N.A.W.A.: An enhanced a-msdu frame aggregation scheme for 802.11 n wireless networks. Wireless Pers. Commun. 66(4), 683–706 (2012)

    Article  Google Scholar 

  19. Charfi, E., Gueguen, C., Chaari, L., Cousin, B., Kamoun, L.: Dynamic frame aggregation scheduler for multimedia applications in ieee 802.11 n networks. Trans. Emerg. Telecommun. Technol. 28(2), e2942 (2017)

    Article  Google Scholar 

  20. Kim, M., Park, E.-C., Choi, C.-H.: Adaptive two-level frame aggregation for fairness and efficiency in IEEE 802.11 n wireless LANS. Mobile Information Systems, 2015, (2015)

  21. Coronado, E., Thomas, A., Riggio, R.: Adaptive ml-based frame length optimisation in enterprise sd-wlans. J. Netw. Syst. Manage., 1–32 (2020)

  22. Altman, E., Jiménez, T.: Novel delayed ack techniques for improving tcp performance in multihop wireless networks. In: IFIP International Conference on Personal Wireless Communications, pp. 237–250. Springer, (2003)

  23. Singh, A.K., Kankipati, K.: Tcp-ada: Tcp with adaptive delayed acknowledgement for mobile ad hoc networks. In: Wireless Communications and Networking Conference, 2004. WCNC. 2004 IEEE, volume 3, pp. 1685–1690. IEEE, (2004)

  24. De Oliveira, R., Braun, T.: A dynamic adaptive acknowledgment strategy for tcp over multihop wireless networks. In: INFOCOM 2005. 24th annual joint conference of the IEEE Computer and Communications Societies. Proceedings IEEE, vol. 3, pp. 1863–1874. IEEE, (2005)

  25. De Oliveira, R., Braun, T.: A smart tcp acknowledgment approach for multihop wireless networks. IEEE Trans. Mob. Comput. 6(2), 192–205 (2007)

    Article  Google Scholar 

  26. Xylomenos, G., Polyzos, G.C., Mahonen, P., Saaranen, M.: Tcp performance issues over wireless links. IEEE Commun. Mag. 39(4), 52–58 (2001)

    Article  Google Scholar 

  27. Scharf, M., Necker, M., Gloss, B.: The sensitivity of tcp to sudden delay variations in mobile networks. In: International Conference on Research in Networking, pp. 76–87. Springer, (2004)

  28. Gurtov, Effect of delays on tcp performance. In: Emerging Personal Wireless Communications, pp. 87–105. Springer, (2002)

  29. Fischlin, M., Günther, F.: Multi-stage key exchange and the case of google’s quic protocol. In: Proceedings of the 2014 ACM SIGSAC Conference on Computer and Communications Security, pp. 1193–1204. ACM, (2014)

  30. Lychev, R., Jero, S., Boldyreva, A., Nita-Rotaru, C.: How secure and quick is quic? provable security and performance analyses. In: 2015 IEEE Symposium on Security and Privacy, pp. 214–231. IEEE, (2015)

  31. De Coninck, Q., Bonaventure, O.: Multipath quic: design and evaluation. In: Proceedings of the 13th International Conference on emerging Networking EXperiments and Technologies, pp. 160–166. ACM, (2017)

  32. Rabitsch, A., Hurtig, P., Brunström, A.: A stream-aware multipath quic scheduler for heterogeneous paths. In: ACM CoNEXT 2018 Workshop on the Evolution, Performance, and Interoperability of QUIC (EPIQ’18), (2018)

  33. Rüth, J., Poese, I., Dietzel, C., Hohlfeld, O.: A first look at quic in the wild. In: International Conference on Passive and Active Network Measurement, pp. 255–268. Springer, (2018)

  34. Manzoor, J., Drago, I., Sadre, R.: The curious case of parallel connections in http/2. In: 2016 12th International Conference on Network and Service Management (CNSM), pp. 174–180. IEEE, (2016)

  35. Manzoor, J., Drago, I., Sadre, R.: How http/2 is changing web traffic and how to detect it. In: 2017 Network Traffic Measurement and Analysis Conference (TMA), pp. 1–9. IEEE, (2017)

  36. Manzoor, J., Sadre, R., Drago, I., Cerdà -Alabern, L.: Is there a case for parallel connections with modern web protocols? In: 2018 IFIP Networking Conference (IFIP Networking) and Workshops, pp. 1–9, (May 2018)

  37. Linux Network Emulator. http://man7.org/linux/man-pages/man8/tc-netem.8.html, (2011). Accessed May 2019

  38. Sants-UPC Community Newtork. http://sants.guifi.net. Accessed May 2019

  39. Community Networks Testbed for the Future Internet, CONFINE. http://confine-project.eu/. FP7 European Project 288535. Accessed May 2019

  40. OpenWrt Linux distro. for embedded devices. https://openwrt.org. Accessed May 2019

  41. Quick Mesh Project. http://qmp.cat. Accessed May 2019

  42. Cerdà-Alabern, L, Neumann, A., Maccari, L.: Experimental evaluation of bmx6 routing metrics in a 802.11 an wireless-community mesh network. In: Future Internet of Things and Cloud (FiCloud), 2015 3rd International Conference on, pp. 770–775. IEEE, (2015)

  43. Open, Free and Neutral Network Internet for everybody. http://guifi.net/en. Accessed May 2019

  44. Cerdà -Alabern, L., Neumann, A., Escrich, P.: Experimental evaluation of a wireless community mesh network. In: The 16th ACM International Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems, MSWiM’13, Barcelona, Spain, November 3–8. ACM (2013)

  45. qMp Sants-UPC monitoring page. http://dsg.ac.upc.edu/qmpsu. Accessed May 2019

  46. Hollister, J., Kreakie, B., Kellogg, D.: Microcystinchla: Code, Data, and Manuscript for NLA, microcystin, Chl analysis. R package version 1.0.1 (2016)

  47. Gusella, R.: Characterizing the variability of arrival processes with indexes of dispersion. IEEE J. Select. Areas Commun. 9(2), 203–211 (1991)

    Article  Google Scholar 

  48. Witten, I.H., Frank, E., Hall, M.A., Pal, C.J.: Data Mining: Practical Machine Learning Tools and Techniques. Morgan Kaufmann, Burlington (2016)

    Google Scholar 

  49. Gratzer, F.: Quic-quick udp internet connections. Future Internet and Innovative Internet Technologies and Mobile Communications, (2016)

Download references

Acknowledgements

This work was supported by the Erasmus Mundus Joint Doctorate in Distributed Computing EMJD-DC program, the Spanish grant TIN2016-77836-C2-2-R, and Generalitat de Catalunya through 2017-SGR-990. This research was conducted as part of the PhD thesis which is available online at upcommons.upc.edu.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jawad Manzoor.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix A

Appendix A

1.1 QUIC Features

  • Multiplexing

    Stream multiplexing was implemented in HTTP/2 over TCP to solve the head-of-line blocking at the application layer: Even if HTTP/1.1 supports request pipelining, responses must arrive in the same order as the requests. Page rendering thus may get blocked if important requests are fired only after less important content is requested. However, HTTP/2 has only partially solved the problem and the head-of-line blocking has been passed down to the transport layer. When a packet is lost, all HTTP/2 streams are blocked and TCP buffers any subsequent packets until the successful retransmission of the lost packet. QUIC implements stream multiplexing at the transport layer. QUIC design avoids head-of-line blocking at both application and transport layer. A QUIC connection can still make progress on some streams while others are paused due to packet loss.

  • Low-latency connection establishment

    The establishment of a secure connection usually requires several round trips. Round trip latency can make a big difference on long distance links or WiFi and cellular networks. QUIC combines the transport and crypto handshake and reduces the number of round trips required for setting up a connection. It takes 3 RTT for TCP and TLS 1.2 to establish the connection with an unknown server. The first round trip is required for the three-way TCP handshake. The second round trip is required to negotiate the TLS version and the cipher suite. In the third round trip key exchange is initiated, which is used to establish the symmetric key for the session. In case of resumed connections, only 2-RTTs are required. This procedure is improved in TCP with TLS 1.3 where it takes 2-RTT for the initial connection and 1-RTT for resumed connections. QUIC further reduces this latency. It takes only 1-RTT to establish a secure connection with an unknown server using inchoate ClientHello (CHLO). It then starts application data transfer in the next round trip along with complete CHLO. Repeated connections are started with 0-RTT by sending the complete CHLO along with encrypted data directly.

  • Connection migration

    QUIC supports connection migration e.g., from WiFi to cellular because QUIC connections are identified by a 64-bit connection ID which remains the same across these migrations. On the other hand, a TCP connection is identified by a 4-tuple (source and destination IP address, source and destination port number). Therefore, TCP connection does not survive IP address changes and NAT re-bindings.

  • Header and payload encryption

    QUIC hides most of its state information by using header and payload encryption by default. While it helps in avoiding network ossification and pervasive monitoring, it comes at the cost of complicating network operations and management. Routine tasks of network operators such as detecting anomalies, capacity planning, and traffic engineering become harder due to transport layer header encryption.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Manzoor, J., Cerdà-Alabern, L., Sadre, R. et al. On the Performance of QUIC over Wireless Mesh Networks. J Netw Syst Manage 28, 1872–1901 (2020). https://doi.org/10.1007/s10922-020-09563-8

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10922-020-09563-8

Keywords

Navigation