Internship Projects/Mentors
Description
VPP provides a host stack that supports TCP, UDP, and QUIC. The VPP transport stack is both much more scalable and much more performant than the kernel transport stack. Golang is a very commonly used Cloud Native Development langauge. Because Golang utilizes its own net.Listener and net.Conn instead of the C style BSD socket API, it should be much easier to produce a drop in replacement binding to the VPP TCP stack rather than the kernel stack. This project is scoped to:
- Write and test a Golang binding for the VPP TCP stack
- Benchmark Golang+VPP vs Golang+Kernel
- Prepare and present an FD.io Webinar on the experience
- Optionally, if things go smoothly, there may be an opportunity to explore a Golang binding for the VPP QUIC stack.
Additional Information
Learning Objectives
Expected Outcome
Relation to LF Networking
FD.io
Education Level
Skills
Future plans
Preferred Hours and Length of Internship
Mentor(s) Names and Contact Info
Ed Warnicke - hagbard@gmail.com - edwarnicke on the FD.io slack
Florin Coras