Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Opnfv primer how to get into opnfv
1. OPNFV Primer:
How to get into OPNFV?
Feb 24, 2018
Tomofumi Hayashi
Senior Software Engineer,
Red Hat
2. Q: Do you know OPNFV?
1. I know OPNFV a bit from its web page
2. I tried to use OPNFV installer
3. I contribute 1 or more OPNFV projects
4. I am the comitter/Project Team Lead of OPNFV!
3. Agenda
• OPNFV Intro
• Group Structure
• Scope of Activity
• Projects
• Release
• Installer Projects
• How to join OPNFV activities?
4. Agenda
• OPNFV Intro
• Group Structure
• Scope of Activity
• Projects
• Release
• Installer Projects
• How to join OPNFV activities?
5. OPNFV Intro // What is OPNFV?
From web page (https://www.opnfv.org/about)
6. OPNFV Intro // What is OPNFV? (Cont’d)
Rephrase:
OPNFV works together with various Open Source projects to fills
on the gap between Open Source Projects and NFV requirements.
• Sponsored by Linux Foundation
• Part of LF Networking Fund (LFN)
– https://www.linuxfoundation.org/projects/networking/
7.
8. OPNFV Intro // What is OPNFV? (Cont’d)
Rephrase:
OPNFV works together with various Open Source projects to fills
on the gap between Open Source Projects and NFV requirements.
• Sponsored by Linux Foundation
• Part of LF Networking Fund (LFN)
– https://www.linuxfoundation.org/projects/networking/
• How OPNFV is organized?
• What OPNFV does?
9. OPNFV Intro // What is OPNFV? (Cont’d)
How to get OPNFV Info?
• Top page (https://www.opnfv.org/)
General information, written in marketing team
• Wiki
‘Main page’ for OPNFV activities
10. Agenda
• OPNFV Intro
• Group Structure
• Scope of Activity
• Projects
• Release
• Installer Projects
• How to join OPNFV activities?
11. Group Structure (Committees and Projects)
Board of Directors
(Biz)
Technical Steering
Committee (TSC)
Committees
● Audit/Finance
● IP/Legal
● Marketing
● C&C
● Strategic Planning
Projects
(Managed by PTL)
Engineer
● Each project meeting is open to join!
● TSC’s meeting minutes are open!
12. Agenda
• OPNFV Intro
• Group Structure
• Scope of Activity
• Projects
• Release
• Installer Projects
• How to join OPNFV activities?
15. Scope of Activity
• Gathering requirements (especially for NFVI, MANO)
• Implement as collaborative development
– OPNFV does not have code for feature
• These code will be in upstream projects (e.g. OpenStack, OpenDaylight)
• Integrate & Test
– Integrate and Testing as CI (Continuous Integration)
• Include some patches if required
example: SFC for OvS/OpenStack/ODL
– As total integrated achievement, they releases OPNFV software
installers
16. Initially NFVI is scope, now MANO is also targeted...
Scope of Activity
17. Agenda
• OPNFV Intro
• Group Structure
• Scope of Activity
• Projects
• Release
• Installer Projects
• How to join OPNFV activities?
20. Projects (Cont’d)
Projects move on following phases:
https://www.opnfv.org/software/technical-project-governance/project-lifecycle
21. Projects (Cont’d)
Projects move on following phases:
https://www.opnfv.org/software/technical-project-governance/project-lifecycle
Need to check whether the project is still ‘alive’ (!= Archived)
Archived
22. Agenda
• OPNFV Intro
• Group Structure
• Scope of Activity
• Projects
• Release
• Installer Projects
• How to join OPNFV activities?
23. Releases
OPNFV releases integrated achievements twice a year (with rivier’s name)
• Arno (EOL)
• Brahmaputra (EOL)
• Colorado
• Danube
• Euphrates // Oct 22 2017
• Fraser // April 2018 (plan)
25. Agenda
• OPNFV Intro
• Group Structure
• Scope of Activity
• Projects
• Release
• Installer Projects
• How to join OPNFV activities?
26. Installer Projects
OPNFV Installer (Apex, Compass4NFV, Daisy4NFV, FUEL, JOID)
provides easy-to-setup NFV infrastructure (including some patches),
defined as “scenarios” with OPNFV projects’ achievements for cutting
edge NFV lab.
Installer types are:
• Baremetal
– (>=4 nodes in Apex)
• Virtual
– VMs in one host, as →
Not for
production!
27. Installer Projects (Cont’d)
“Senario” defines combinations of OSS projects and features
os-XXX-YYY-ZZ
os: NFVI (os=OpenStack)
XXX: SDN Controller (nosdn, odl, odl_l3, ovn, onos)
YYY: Feature (nofeature, fdio, ovs, bgpvpn, gluon)
ZZ: High Availability (HA) (ha, noha)
Example: os-odl_l3-fdio-ha = OpenStack + OpenDaylight L3 / FDIO (vpp) + HA
Note: Supported/Unsupported status is depends on each installer, check following:
https://wiki.opnfv.org/display/SWREL/Euphrates+Scenario+Status
28. Apex Installer Steps
Example: Install Apex (os-no-sdn-nofeature-noha) as virtual install
(http://docs.opnfv.org/en/latest/submodules/apex/docs/release/installation/index.html)
1. Install CentOS in server
2. Install requirement RPMs (openstack, epel-release) and add Repo
3. Install Apex RPMs (opnfv-apex/opnfv-apex-undercloud/opnfv-apex-
python34)
4. Copy/edit following files from /etc/opnfv-apex
– network_settings.yaml (network configuration)
– deploy_settings.yaml (deploy components)
29. Apex Installer Steps (Cont’d)
5. Do `opnfv-deploy -v -n network_settings.yaml -d
deploy_settings.yaml`
Apex defines VMs and install OpenStack and other components
5. Login VMs using `opnfv-util`
• opnfv-util undercloud
• opnfv-util overcloud controller0
• opnfv-util overcloud compute0
• Opnfv-util opendaylight
5. When you finished, `opnfv-clean` cleanups VMs!
30. Apex Installer Steps (Cont’d)
That’s done! So what’s next?
• Run functest/yeardstick/dovetail?
• Put VNF (virtual network function) into OpenStack?
– Tacker is also installed as default
• …
31. Agenda
• OPNFV Intro
• Group Structure
• Scope of Activity
• Projects
• Release
• Installer Projects
• How to join OPNFV activities?
32. How to Get/Join OPNFV Activities?
• Wiki (https://wiki.opnfv.org/)
• Join mailing lists (https://www.opnfv.org/software/developer-tools/mailing-lists)
• Join IRC channel (freenode)
– Channel for each projects + admin (#opnfv-meeting for meeting minutes)
• Join weekly meeting (https://wiki.opnfv.org/display/meetings/)
• Get wiki/jira (issue tracker)/gerrit (code review system) account:
– Linux Foundation ID is used
• Work on wiki page
• File issue into jira
• Coding on OPNFV projects
– Code
– Document (written in rst, reStructuredText)
33. Agenda
• OPNFV Intro
• Group Structure
• Scope of Activity
• Projects
• Release
• Installer Projects
• How to join OPNFV activities?