In this project, I will optimize the in-kernel implementation of WireGuard and improve WireGuard's infrastructure for measuring its performance. By following each of these two goals, I can test improvements to the other one.

The proposed optimizations will reduce the time WireGuard spends on its data structures, and also result in better packet latency under load. I will not optimize the cryptographic primitives, as this is better left to cryptographers.

Organization

Student

Jonathan Neuschäfer

Mentors

  • Manuela Montserrat
  • Jake McGinty
  • Samuel Holland
  • Jason A. Donenfeld
  • Mathias Hall-Andersen
  • Peter Wu
  • Toke Høiland-Jørgensen
  • Jean-Philippe Aumasson
close

2018