Daniel Havey, ...
Page properties | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Description
In this project the student will participate and contribute to OSS projects L3AF and eBPF for Windows led by Walmart, Microsoft and contributed to by WiPro.
L3AF is an API for cross-platform, multi-cloud Enterprise eBPF deployment. With the R1 public release of L3AF R1 one of our next goals is to strengthen our multi-platform capabilities by supporting eBPF for Windows. The intern will work with the L3AF and eBPF for Windows teams to bring the cross-platform vision of the L3AF project into reality for a future release.
To do this the intern must:
- List the eBPF-go APIs used by L3AFd.
- Determine if wrapper code exists for the APIs in the eBPF for Windows code.
- If not write a wrapper one and submit a PR.
- Write code for L3AFd to use these APIs when on Windows and submit PRs
- Testing, testing, testing...
Familiarity with the following is a plus:
Additional Information
GitHub for L3AF
GitHub for: eBPF for Windows
GitHub for: ebpf-go
Release notes for L3AF R1
Learning Objectives
This internship is a great introduction to open source development,, collaboration tools. The intern will be immersed in the Linux Foundation open source community and tools by joining the L3AF project and working in close collaboration with our corporate partners from Microsoft and Walmart. In addition, the intern will become intimately familiar with the following tools and practices.
- GitHub and the PR process.
- C coding practices on Windows code.
- Cilium ebpf-go library
- The L3AF project
- The eBPF for Windows project
During this internship the intern will learn how to collaborate professionally with corporate and open source professionals from LF and our corporate partners and will be the key individual responsible for developing a key component of a high visibility, high impact LFN project.
Expected Outcome
Relation to LF Networking
The L3AF project is a member of LFN.
Education Level
Students must be in enrolled in an undergraduate program in Computer Science, Engineering or equivalent.
Skills
Future plans
Preferred Hours and Length of Internship
Mentor(s) Names and Contact Info
Daniel Havey - dahavey@microsoft.com
Dave Thaler - dthaler@microsoft.com