Daniel Havey, ...



Title

Provide a short but descriptive title of what the intern project is

Status

Difficulty

Select a difficulty level and delete the others (e.g. code development would be considered less challenging than research-focused)



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:

  1. List the eBPF-go APIs used by L3AFd.
  2. Determine if wrapper code exists for the APIs in the eBPF for Windows code.
  3. If not write a wrapper one and submit a PR.
  4. Write code for L3AFd to use these APIs when on Windows and submit PRs
  5. Testing, testing, testing...

Familiarity with the following is a plus:

  1. GitHub and the PR process.
  2. C coding practices on Windows code.
  3. Cilium ebpf-go library
  4. The L3AF
  5. The eBPF for Windows project

Additional Information

GitHub for L3AF

GitHub for: eBPF for Windows

GitHub for: ebpf-go

Release notes for L3AF R1

Learning Objectives

Well-developed learning objectives are an integral part of providing a positive internship experience and demonstrate a well-organized and robust project. Introduction to open source culture and collaboration tools should be a required learning objective for all internship projects. Additional learning objectives may include soft/hard skills the intern will learn, how the intern will be mentored or supervised, professional or networking opportunities, and etc.

Expected Outcome

List the deliverable(s) (features/application(s)/report(s), etc.) to track progress

Relation to LF Networking 

List the LF Networking Project(s), e.g. OPNFV, ONAP, ODL, FD.io, and etc., that this internship is related to or adding features or functionalities to.

Education Level

Students are required to be enrolled in an undergraduate program to be eligible. If education beyond the undergraduate level is preferred, please specify.

Skills

List the skills, abilities, technical knowledge, and training required and/or desired for successfully completing the project. 

Future plans

What’s the path forward for continuing the momentum of the project after the internship ends? 

Preferred Hours and Length of Internship

Full-time (40 hours a week for 12 weeks during the summer) or Part-time (20 hours a week for 24 weeks starting in summer and ending in fall)

Mentor(s) Names and Contact Info

Name, email, Chat ID, company affiliation (optional)