...
Page Properties | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Description
Memif is a very high performance memory based interface available in vpp or via the C libmemif. It functions by exchanging shard memory over a unix file socket, and then tx/rx-ing packets over that shared memory. libmemif exists for writing programs in C/C++ and other languages for interacting with memif. Go can bind to C via CGO, but CGO is a miserable developer experience compared to pure Go.
...
The intern is expected to learn:
- Learn to use Github for SCM and Github Actions for CI
- How to use Go to pass file descriptors over unix file sockets
- How to write high performance memory protocols (memif in this case) over shared memory in Go
- How to write functional and performance tests in Go, as well as build robust CI utilizing those tests
- How to present a technical topic in a Webinar
...
Ed Warnicke - hagbard@gmail.com - edwarnicke on the FD.io slack
Frederick Kautz - fkautz@gmail.com - fkautz on the CNCF slack