Framework for evaluating TCP/IP extensions in communication protocols

Authors

  • Radu Mantu Department of Computer Science, University POLITEHNICA of Bucharest, Romania
  • Mihai Chiroiu Department of Computer Science, University POLITEHNICA of Bucharest, Romania
  • Nicolae Tăpuș Department of Computer Science, University POLITEHNICA of Bucharest, Romania

DOI:

https://doi.org/10.15837/ijccc.2024.2.4906

Keywords:

Networking, Measurements, Middleboxes, Protocol extensions, Testing infrastructure

Abstract

Most of the network and transport layer protocols had been designed with consideration for future extensions. As a result, variable-length sections had been devised in order to expand the fixed-size headers and allow the annotation of packets with metadata, known as protocol options. Although numerous enhancements such as MultiPath-TCP are based on these mechanisms, their support in the Internet is still generally considered to be opaque.


In this paper we introduce an extendable packet annotation tool for IP, TCP and UDP options, based on NetfilterQueue. Using this tool in conjunction with our testing framework that can incorporate multiple regions, we conducted a series of experiments to determine the acceptance rate of each type of option and whether new extensions will be readily supported in the Internet. Additionally, we discuss particularities of cloud provider infrastructures in dealing with certain options.

References

Andrea Bittau, Michael Hamburg, Mark Handley, David Mazieres, and Dan Boneh. The case for ubiquitous transport-level encryption. USENIX Association, 2010.

Brent Chun, David Culler, Timothy Roscoe, Andy Bavier, Larry Peterson, Mike Wawrzoniak, and Mic Bowman. Planetlab: an overlay testbed for broad-coverage services. ACM SIGCOMM Computer Communication Review, 33(3):3-12, 2003.

https://doi.org/10.1145/956993.956995

Rongrong DAI, Honghui LI, and Xueliang FU. Elephant flow scheduling in sdn data center network based on differential evolution algorithm. In UPB Scientific Bulletin Series C, 2022.

Walter De Donato, Pietro Marchetta, and Antonio Pescapé. A hands-on look at active probing using the ip prespecified timestamp option. In International Conference on Passive and Active Network Measurement, pages 189-199. Springer, 2012.

https://doi.org/10.1007/978-3-642-28537-0_19

Gregory Detal, Benjamin Hesmans, Olivier Bonaventure, Yves Vanaubel, and Benoit Donnet. Revealing middlebox interference with tracebox. In Proceedings of the 2013 conference on Internet measurement conference, pages 1-8, 2013.

https://doi.org/10.1145/2504730.2504757

Godred Fairhurst, Tom Jones, and Raffaele Zullo. Checksum compensation options for udp options. Internet-Draft draft-fairhurst-udp-options-cco-00, IETF Secretariat, 2018. https:// www.ietf.org/archive/id/draft-fairhurst-udp-options-cco-00.txt.

Bill Fenner. Experimental values in ipv4, ipv6, icmpv4, icmpv6, udp, and tcp headers. Technical report, RFC 4727, November, 2006.

https://doi.org/10.17487/rfc4727

Rodrigo Fonseca, George Porter, R Katz, Scott Shenker, and Ion Stoica. Ip options are not an option. Technical report, Technical report, EECS Department, University of California, Berkeley, 2005.

Phillipa Gill, Martin Arlitt, Zongpeng Li, and Anirban Mahanti. The flattening internet topology: Natural evolution, unsightly barnacles or contrived collapse? In International Conference on Passive and Active Network Measurement, pages 1-10. Springer, 2008.

https://doi.org/10.1007/978-3-540-79232-1_1

F. Gont, R. Atkinson, and C. Pignataro. Recommendations on filtering of ipv4 packets containing ipv4 options. BCP 186, RFC Editor, 2014.

https://doi.org/10.17487/rfc7126

Brian J Goodchild, Yi-Ching Chiu, Rob Hansen, Haonan Lua, Matt Calder, Matthew Luckie, Wyatt Lloyd, David Choffnes, and Ethan Katz-Bassett. The record route option is an option! In Proceedings of the 2017 Internet Measurement Conference, pages 311-317, 2017.

https://doi.org/10.1145/3131365.3131392

Michio Honda, Yoshifumi Nishida, Costin Raiciu, Adam Greenhalgh, Mark Handley, and Hideyuki Tokuda. Is it still possible to extend tcp? In Proceedings of the 2011 ACM SIGCOMM conference on Internet measurement conference, pages 181-194, 2011.

https://doi.org/10.1145/2068816.2068834

Mirja Kühlewind, Sebastian Neuner, and Brian Trammell. On the state of ecn and tcp options on the internet. In International Conference on Passive and Active Network Measurement, pages 135-144. Springer, 2013.

https://doi.org/10.1007/978-3-642-36516-4_14

Iain R Learmonth, Brian Trammell, Mirja Kuhlewind, and Gorry Fairhurst. Pathspider: A tool for active measurement of path transparency. In Proceedings of the 2016 Applied Networking Research Workshop, pages 62-64, 2016.

https://doi.org/10.1145/2959424.2959441

Pietro Marchetta, Valerio Persico, Giuseppe Aceto, Alessio Botta, and Antonio Pescape. Measuring networks using ip options. IEEE Network, 31(3):30-36, 2017.

https://doi.org/10.1109/MNET.2017.1600070NM

Jon Postel. Internet protocol. STD 5, RFC Editor, 1981. http://www.rfc-editor.org/rfc/ rfc791.txt.

Yakov Rekhter, B Moskowitz, Daniel Karrenberg, GJ de Groot, and Eliot Lear. Rfc1918: Address allocation for private internets, 1996.

https://doi.org/10.17487/rfc1918

Joseph Touch. Shared use of experimental tcp options. Technical report, RFC 6994, August, 2013.

https://doi.org/10.17487/rfc6994

Joseph Touch. Transport options for udp. Internet-Draft draft-ietf-tsvwg-udpoptions- 07, IETF Secretariat, 2019. http://www.ietf.org/internet-drafts/ draft-ietf-tsvwg-udp-options-07.txt.

Jason Weil, Victor Kuarsingh, Chris Donley, Christopher Liljenstolpe, and Marla Azinger. IANAReserved IPv4 Prefix for Shared Address Space. RFC 6598, April 2012.

https://doi.org/10.17487/rfc6598

Damon Wischik, Costin Raiciu, Adam Greenhalgh, and Mark Handley. Design, implementation and evaluation of congestion control for multipath tcp. In NSDI, volume 11, pages 8-8, 2011.

Raffaele Zullo, Tom Jones, and Gorry Fairhurst. Overcoming the sorrows of the young udp options. In 2020 Network Traffic Measurement and Analysis Conference (TMA), IEEE, 2020.

Additional Files

Published

2024-03-01

Most read articles by the same author(s)

Obs.: This plugin requires at least one statistics/report plugin to be enabled. If your statistics plugins provide more than one metric then please also select a main metric on the admin's site settings page and/or on the journal manager's settings pages.