BoF: Open NFV Orchestration using Tacker https://etherpad.openstack.org/p/mitaka-tacker-design-summit-bof Oct 27, 2015.01
ETSI MANO and Tacker Tacker is an OpenStack service addressing NFV Orchestration and VNF Manager use-cases using ETSI MANO Architecture
Role of NFV Orchestrator VNFM NFVO VNF Instantiation and Termination VNF Monitoring - Health and Performance Indicators Self Healing and Auto Scaling VNF Configuration using Element Management Systems (EMS) VNF Image update management Support both simple and complex VNFs Network Service Orchestration using a collection of VNFs and Forwarding Graphs Uses VNFM for VNF Placement – possible across multiple VIMs Resource Checks and Resource Allocation Spans Physical NFs and Virtual NFs Render VNF Forwarding Graphs using SDN Controller or a SFC API
Tacker Features / Liberty Update VNF Lifecycle Management – usability enhancements Transition to MANO API Loadable Health Monitoring Framework Parameterized TOSCA VNFD template VNF user-data injection VNF configuration injection – during Instantiation and Update Coming together as a community
Tacker Stackalytics URL: http://stackalytics.com/?release=liberty&project_type=openstack-others&module=tacker&metric=patches
Update on Liberty - in-flight VNF Service Function Chaining APIs (tacker-sfc) VNF Auto-Scaling
Mitaka and Beyond – Need your inputs Multi-VIM Support Enhanced VNF Placement Service Function Chaining (SFC) across VNF Go beyond VM based Network Functions (NFs) to orchestrate Physical NFs – existing H/W investments Container based NFs – any real needs?
Multi-VIM Today Multi-VIM Tacker Tacker VIM 0 (local OpenStack Controller) VIM 0 (default – local OpenStack Controller) VIM 1 (OpenStack Controller) VIM 2 (OpenStack Controller) Tacker can instantiate VNFs only on same OpenStack controller Operators have multiple OpenStack VIMs (even different VIM versions) VNF placement on specific target OpenStack VIM Blueprint: coming soon
Tacker SFC Basic VNF Service Function Chaining APIs Precursor to VNF Forwarding Graph support APIs to Define flow classification rules Easy to render flow chains across instantiated VNFs Initial user – OPNFV SFC PoC Blueprint: https://review.openstack.org/#/c/228007/
Enhanced VNF Placement VNF placement with NFV smarts Nodes with host-passthru / host-model PCI pass through NUMA awareness vhost SR-IOV VNFD template enhancements flavors, neutron-ports (pci/sr-iov), glance Blueprint: coming soon
What else do you want in Tacker ? Speak up! or reach out at [openstack-dev] mailer with [Tacker] in the subject IRC: #tacker
Tacker events in Summit Developer Meetup Wednesday Oct 28, 9:30a, - 12:00pm Location: Lunch Hall Link: https://etherpad.openstack.org/p/mitaka-tacker-design-summit Marketplace Demo Thursday Oct 29, 1:25pm – 1:45pm Location: Marketplace demo theatre Link:http://sched.co/4M8I
Get Involved Blueprints Code Repositories IRC Wiki http://git.openstack.org/cgit/openstack/tacker http://git.openstack.org/cgit/openstack/python-tackerclient http://git.openstack.org/cgit/openstack/tacker-horizon Blueprints http://git.openstack.org/cgit/stackforge/tacker-specs IRC channel: #tacker Wiki https://wiki.openstack.org/wiki/Tacker
Backup
Why generic NFVO / VNFM ? Most NVFO / VNFM functions are generic VNF specific delta can be addressed using drivers and plugins Avoids vendor lock-in Encourages NSD and VNFD template standardization
service configuration Tacker Architecture NFVO / OSS / BSS VNFD catalog Horizon(GUI) CLI API vRouter-VNF vdu creation Tacker FW- VNF DB HEAT infra driver NFVO / VNFM / SFC API vEPC-Server VNF service configuration VNF Forwarding graph monitoring feedback openstack Nova, neutron monitoring driver mgmt driver sfc driver Spin up/down VMs monitoring Manage Services ODL Controller netconf/ yang OVSDB Separation of concern --- the VNFD and VNF Instance Vendor X Manager Vendor Y Manager OVS Management Network Tenant Y VNF FWaaS VNF vRouter VNF VM VNF VM VNF VM Tenant Z VIM (compute/network/storage) Tenant X Network
service configuration Tacker Workflow NFVO / OSS / BSS VNFD catalog Horizon(GUI) CLI API 1 vRouter-VNF vdu creation 2 Tacker FW- VNF DB HEAT infra driver NFVO / VNFM / SFC API vEPC-Server VNF service configuration VNF Forwarding graph monitoring feedback openstack Nova, neutron monitoring driver mgmt driver sfc driver 5 7 Spin up/down VMs 3 monitoring Manage Services 4 ODL Controller 6 netconf/ yang OVSDB Separation of concern --- the VNFD and VNF Instance Vendor X Manager Vendor Y Manager OVS Management Network Tenant Y VNF FWaaS VNF vRouter VNF VM VNF VM VNF VM Tenant Z VIM (compute/network/storage) Tenant X Network
Tacker – SFC Roadmap
Tacker + SFC Overview: Phase 1 (Direct ODL API) Operator / OSS / BSS Horizon(GUI) CLI API Templates VNFD Tacker DB VNFD NFVO / VNFM SFC API Workflow: Onboard VNFD to Catalog Instantiate 2 or more VNFs from Catalog Invoke Tacker SFC API to chain them Heat ODL Controller netconf/ yang Nova Neutron (ODL plugin) OVSDB Optional VNF config using ODL netconf/yang Separation of concern --- the VNFD and VNF Instance Compute Node 1 Compute Node 2 ... VNF vRouter VNF DPI OVS OVS
Tacker + SFC Overview: Phase 2 (NSD + VNFFFG) Operator / OSS / BSS Horizon(GUI) CLI API Templates Tacker DB VNFD NSD NFVO / VNFM SFC API Workflow: Onboard VNFD to Catalog Onboard NSD to Catalog referring to 2 or more VNFs and VNFFGD describing the chain Instantiate NSD Heat ODL Controller netconf/ yang Nova Neutron (ODL plugin) OVSDB Optional VNF config using ODL netconf/yang Separation of concern --- the VNFD and VNF Instance Compute Node 1 Compute Node 2 ... VNF vRouter VNF DPI OVS OVS
Tacker + SFC Overview: Phase 3 (networking-sfc + ODL) Operator / OSS / BSS Horizon(GUI) CLI API Templates Tacker DB VNFD NSD NFVO / VNFM / SFC API Workflow: Onboard VNFD to Catalog Onboard NSD to Catalog referring to 2 or more VNFs and VNFFGD describing the chain Instantiate NSD Heat ODL Controller netconf/ yang Nova Neutron (networking-sfc + ODL) OVSDB Optional VNF config using ODL netconf/yang Separation of concern --- the VNFD and VNF Instance Compute Node 1 Compute Node 2 ... VNF vRouter VNF DPI OVS OVS