Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Opnfv primer how to get into opnfv

Avatar for Tomofumi Hayashi Tomofumi Hayashi
February 24, 2018
7

Opnfv primer how to get into opnfv

2018/2/24

Avatar for Tomofumi Hayashi

Tomofumi Hayashi

February 24, 2018
Tweet

Transcript

  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? (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/
  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/ • How OPNFV is organized? • What OPNFV does?
  7. 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
  8. Agenda • OPNFV Intro • Group Structure • Scope of

    Activity • Projects • Release • Installer Projects • How to join OPNFV activities?
  9. 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!
  10. Agenda • OPNFV Intro • Group Structure • Scope of

    Activity • Projects • Release • Installer Projects • How to join OPNFV activities?
  11. Scope of Activity OPNFV’s Reference Platform publish specs gathering requirements

    develop the features Open Source Projects integration & testing giving feedback
  12. 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
  13. Agenda • OPNFV Intro • Group Structure • Scope of

    Activity • Projects • Release • Installer Projects • How to join OPNFV activities?
  14. Projects (Cont’d) • Requirement/Feature: – Barometer, Doctor, FastDatastacks, Promise •

    Testing: – CPerf, FuncTest, nfvbench, QTIP, StorPerf – Dovetail (for OPNFV certification) • Integration – Apex, Compass4NFV, Daisy4NFV, FUEL, JOID • Admin – Pharos (lab), Releng
  15. Agenda • OPNFV Intro • Group Structure • Scope of

    Activity • Projects • Release • Installer Projects • How to join OPNFV activities?
  16. 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)
  17. Releases (Cont’d) Euphrates Release Feature Summary: • XCI (Cross Community

    CI) • Containers • Calipso (Network Visualizer Project) • NFVBench • OVN • EVPN
  18. Agenda • OPNFV Intro • Group Structure • Scope of

    Activity • Projects • Release • Installer Projects • How to join OPNFV activities?
  19. 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!
  20. 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
  21. 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)
  22. 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!
  23. 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 • …
  24. Agenda • OPNFV Intro • Group Structure • Scope of

    Activity • Projects • Release • Installer Projects • How to join OPNFV activities?
  25. 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)
  26. Agenda • OPNFV Intro • Group Structure • Scope of

    Activity • Projects • Release • Installer Projects • How to join OPNFV activities?