Interns/Projects

From fd.io
Jump to: navigation, search


Project Ideas

Mentors, pleases submit your Project Proposal Ideas following the template below.
Interns, please review the Intern Project Guidelines before submitting your project proposals.

    • Not all all Mentor or Intern projects will be accepted as we have a limited number of Internships available.


Template/Sample

  • Title: Provide a short but descriptive title of what the intern project is
  • Description: Provide at least two or three paragraphs describing the task. Include the problem/opportunity in need of effort, as well as a description of the task to fix the problem or realize the opportunity. If there is a probable implementation path... "this will need steps X, Y, and Z to be completed" please describe it. If part of the task is evaluating one or more potential implementation paths and selecting/executing on one of them, please describe the options and the potential paths to be explored.
  • Additional Information: Provide links to bugzilla entries, release-plan notes, and/or other web-references that would be helpful information to potential interns.
  • Desirable Skills: List both the skills needed and the tools to be used. ie. Java programing with working knowledge of OpenStack Neutron and the principals behind SDN, Openflow, and network overlays. Experience with mininet and wireshark will also be very helpful.
  • Expected Outcome: List the deliverable(s) (features/application(s)/report(s) etc.) expected
  • Difficultly: Easy/Medium/Hard
  • Mentors: John Doe <john.doe@notarealemailaddress.com>, Jane Smith <JSmith@alsonotarealaddress.com>
  • Additional Contacts: Identify the IRC channel(s) and mailing list(s) where potential interns can ask questions and further interact with members of FD.io project they would be working with.


Develop / Test / Validate (SCTP host-stack)

  • Title: Implement missing RFC features, test and validate SCTP implementation in VPP
  • Description: SCTP has been developed and merged in VPP as of February 2018. It is a fairly new implementation which requires thorough testing and validation to make it more robust. Beside, there are still missing features from the RFC which require attention. Development: message bundling; multiple streams support at run-time; general hardening and corner-case scenarios. Testing / validation: multiple streams support; cross-stack functionality validation (e.g. application running over VPP stack communicates with applications running on standard Linux sockets).
  • Additional Information:
  • Desirable Skills: Networking knowledge, Linux knowledge, C programming, Multi-threading, Debugging skills, Scripting, Git
  • Expected Outcome: New features / test-cases / test-reports / bug-fixes
  • Difficultly: Medium/Hard
  • Mentors: Marco Varlese <marco.varlese@suse.de>
  • Additional Contacts: mvarlese (IRC) or via vpp-dev@lists.fd.io

VPP Host Stack: Envoy+VCL Integration and Performance Testing

  • Title: Design/Develop Envoy+VCL Integration and Performance Test Cases
  • Description: The VPP Host Stack Team is working with the Envoy Community to utilize VPP via the VPP Communications Library (VCL). Integration testing of Envoy+VCL uses cases is required in Envoy for Continuous Integration testing. Additional test cases which measure the performance of both the standard Envoy application and Envoy+VCL are required to identify performance issues in the VPP host stack / VCL. The performance tests will be created in the FD.io CSIT environment.
  • Additional Information: https://envoyproxy.io, https://github.com/envoyproxy/envoy/pull/3181, https://wiki.fd.io/view/File:Vpp-hoststack.pdf, https://wiki.fd.io/view/File:Vpp-hoststack-kc.pdf
  • Desirable Skills: Linux skills, Test Development, Git, Python, C, C++, Object oriented design, ability to build software from source
  • Expected Outcome: Design/develop integration test cases and performance test cases.
  • Difficultly: Medium/Hard
  • Mentors: Dave Wallace <dwallacelf@gmail.com>, Ed Warnicke <eaw@cisco.com>
  • Additional Contacts: dwallacelf on FreeNode IRC, edwarnicke on FreeNode IRC