You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Internship Projects/Mentors


Title

Golang Bindings for VPP TCP Stack

Status

PENDING TSC REVIEW

Difficulty

LOWMEDIUMHIGH


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:


  1. Write and test a Golang binding for the VPP TCP stack
  2. Benchmark Golang+VPP vs Golang+Kernel
  3. Prepare and present an FD.io Webinar on the experience
  4. 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



  • No labels