Files
Gobeaux_42191600_2021.pdf
UCLouvain restricted access - Adobe PDF
- 2.7 MB
Details
- Supervisors
- Faculty
- Degree label
- Abstract
- TCP is one of the most used transport protocols. As the internet evolves, protocols need to be updated. TCP was designed to be flexible thanks to the use of TCP options. As every extension has to be approved by the IETF, and as few people in the network community want to be the first to develop a new option, it can take years before standardizing new features. In this thesis, we propose to make TCP implementations more modular and interoperable by using the uBPF Virtual Machine. We use this virtual machine to run eBPF bytecode in a sandboxed manner, to ensure that the extensions can run on any platform and that the safety of the user and the implementation is preserved. We also define an API, based on TCP, that is used by the eBPF bytecodes to implement useful features. We demonstrate how we can adjust TCP to modify the frequency of delayed acknowledgements, the fast retransmit mechanism and to define new TCP options and show that our extensions have great use cases.