ATTENTION/WARNING - NE PAS DÉPOSER ICI/DO NOT SUBMIT HERE

Ceci est la version de TEST de DIAL.mem. Veuillez ne pas soumettre votre mémoire sur ce site mais bien à l'URL suivante: 'https://thesis.dial.uclouvain.be'.
This is the TEST version of DIAL.mem. Please use the following URL to submit your master thesis: 'https://thesis.dial.uclouvain.be'.
 

Interoperable protocol plugins

(2021)

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.