bof: open nfv orchestration using tacker oct 27, 2015.01
TRANSCRIPT
BoF:Open NFV Orchestration
using Tacker
Oct 27, 2015.01
https://etherpad.openstack.org/p/mitaka-tacker-design-summit-bof
ETSI MANO and Tacker
Tacker is an OpenStack
service addressing NFV Orchestration and VNF Manager
use-casesusing ETSI MANO
Architecture
Role of NFV Orchestrator
• 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
VNFM NFVO
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
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
• Operators have multiple OpenStack VIMs (even different VIM versions)
• VNF placement on specific target OpenStack VIM
• Blueprint: coming soon
Tacker
VIM 0(default – local
OpenStack Controller)
VIM 1(OpenStack Controller)
VIM 2(OpenStack Controller)
VIM 0(local OpenStack
Controller)
Tacker
Tacker can instantiate VNFs only on same OpenStack controller
Today Multi-VIM
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• Code Repositories
• http://git.openstack.org/cgit/openstack/tacker• http://git.openstack.org/cgit/openstack/python-tackerclient• http://git.openstack.org/cgit/openstack/tacker-horizon
• Blueprintshttp://git.openstack.org/cgit/stackforge/tacker-specs
• IRCchannel: #tacker
• Wikihttps://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
Tacker Architecture
HEAT NFVO / VNFM / SFC API
Tacker
Management NetworkTenant Y
Tenant ZTenant X Network
VNFVM
VNFVM
VNFVM
VNFFWaaS
VNFvRouter
VIM(compute/network/storage)
Vendor XManager
Vendor YManager
Manage Services
mgmt driver
service configuration
openstackNova, neutron
Spin up/downVMs
monitoring driver
monitoring
monitoringfeedback
DB
vRouter-VNF
FW- VNF
VNFD catalog
vEPC-ServerVNF
NFVO / OSS / BSS
CLIHorizon(GUI)
infradriver
APIvducreation
sfc driver
OVS
ODL Controller
netconf/yang OVSDB
VNF Forwarding graph
Tacker Workflow
HEAT NFVO / VNFM / SFC API
Tacker
Management NetworkTenant Y
Tenant ZTenant X Network
VNFVM
VNFVM
VNFVM
VNFFWaaS
VNFvRouter
VIM(compute/network/storage)
Vendor XManager
Vendor YManager
Manage Services
mgmt driver
service configuration
openstackNova, neutron
Spin up/downVMs
monitoring driver
monitoring
monitoringfeedback
DB
vRouter-VNF
FW- VNF
VNFD catalog
vEPC-ServerVNF
NFVO / OSS / BSS
CLIHorizon(GUI)
infradriver
APIvducreation
sfc driver
OVS
ODL Controller
netconf/yang OVSDB
VNF Forwarding graph
1
34
5
67
2
Tacker – SFC Roadmap
VNFD
Tacker + SFC Overview:Phase 1 (Direct ODL API)
NFVO / VNFM
Tacker
Compute Node 1
Operator / OSS / BSS
CLIHorizon(GUI) API
OVS
ODL Controller
netconf/yang OVSDB
Heat
Compute Node 2
OVS
...VNF
vRouterVNFDPI
VNFD
Templates
Nova Neutron(ODL plugin)
SFC API
Workflow:1) Onboard VNFD to Catalog2) Instantiate 2 or more VNFs
from Catalog3) Invoke Tacker SFC API to
chain them
DB
Optional VNF configusing ODL netconf/yang
Tacker + SFC Overview:Phase 2 (NSD + VNFFFG)
NFVO / VNFM
Tacker
Compute Node 1
Operator / OSS / BSS
CLIHorizon(GUI) API
OVS
ODL Controller
netconf/yang OVSDB
Heat
Compute Node 2
OVS
...VNF
vRouterVNFDPI
VNFD
Templates
Nova Neutron(ODL plugin)
SFC APIWorkflow:1) Onboard VNFD to Catalog2) Onboard NSD to Catalog
referring to 2 or more VNFs and VNFFGD describing the chain
3) Instantiate NSD
DB NSD
Optional VNF configusing ODL netconf/yang
Tacker + SFC Overview:Phase 3 (networking-sfc + ODL)
NFVO / VNFM / SFC API
Tacker
Compute Node 1
Operator / OSS / BSS
CLIHorizon(GUI) API
OVS
ODL Controller
netconf/yang OVSDB
Heat
Compute Node 2
OVS
...VNF
vRouterVNFDPI
VNFD
Templates
Nova Neutron(networking-
sfc + ODL)
Workflow:1) Onboard VNFD to Catalog2) Onboard NSD to Catalog
referring to 2 or more VNFs and VNFFGD describing the chain
3) Instantiate NSD
DB NSD
Optional VNF configusing ODL netconf/yang