OPNFV Internship Opening: Upstream Authorization Driver for OpenDaylight

Open Platform for NFV (OPNFV) facilitates the development and evolution of NFV components across various open source ecosystems. Through system level integration, deployment and testing, OPNFV creates a reference NFV platform to accelerate the transformation of enterprise and service provider networks.  

OPNFV Internship is for University or College students who are interested in contributing to the OPNFV project. Each intern will work with a mentor in the OPNFV community to complete a project either in 3 months (full time 40 hours a week) or 6 months (part time 20 hours a week). This is a paid internship program and the internship project can start throughout the year (i.e. not just limited to summer in the northern hemisphere). As an open source project, each intern will work remotely from his/her location of choice. Finally, we welcome interns from anywhere in the world. 

Upstream Authorization Driver for OpenDaylight 

OPNFV integrates both OpenStack and SDN controllers like OpenDaylight. The Moon project proposes a security management module to project the whole infrastructure in this Context. In our previous work, an authentication driver has been developed and upstreamed to OpenDaylight which enables the identity federation for OPNFV (between OpenStack and OpenDaylight).

In the roadmap of Moon, a second driver for authorization federation should also be developed and upstreamed to OpenDaylight. The main idea is to delegate OpenDaylight’s authorization to OPNFV/Moon where a set of security policies will be defined.

Additional Information:
This internship will collaboration between the OPNFV/Moon project and OpenDaylight/AAA project. We hope that the new driver will be integrated to the next official release of OpenDaylight. Additional aspects like AD-SAL and token federation in OpenDaylight should also be taken into account.

Desirable Skills

  • Ability to work and learn with minimal direction
  • Ability to work in upstream open source communities
  • General Linux skills
  • Java/OSGi skills
  • Jenkins or similar CI experience

Expected Outcume

  • Setup an OpenStack/OpenDaylight Moon scenario by Compass
  • Specs in OpenDaylight for authorization delegation driver
  • Implementation of the authorization delegation driver
  • Good documentation for everything.

How to Apply

  • Review details about Upstream Authorization Driver for OpenDaylight project on the wiki.
  • Feel free to contact the mentor(s) (contact info available on the wiki) to learn more about the project and what the mentor(s) are looking for in an intern project.
  • Write a project plan in response to a project that interests you.

Project Plan Requirements

  • Project title
  • Preferred length of internship: 3 months (~40 hours/week) or 6 months (~20 hours/week)
  • Name of mentor(s)
  • Why you are interested in this project and the reason you’re the best individual to do so.
  • Details of your academic, industry and/or open source development experience, as well as other information you think are relevant
  • If you have worked on other open source projects, please provide pointers to the code you worked on/contributed.
  • Proposed project timelines/deliverables
  • Your contact information (e.g. email, IRC, phone, etc.)
  • One or two references
  • Finally, please include a proof of current academic status (e.g. transcript or copy of student ID).

To apply, submit your project plan to [email protected].

Please do not use the Apply button below.

See Inside the Office of The Linux Foundation

Together with the worldwide open-source community, The Linux Foundation aims to solve the hardest technology problems by creating the largest shared technology investment in history. By partnering with the world’s leading developers and companies and providing the necessary tools, training, and events to scale any open source project, the nonprofit's services help create vibrant ecosystems to support the long-term growth of numerous open source projects.

Back to top