Internship Projects/Mentors
Description
VPP provides a transport 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