© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. INTERNAL USE ONLY
Sridhar Ramaswamy, Principal Engineer
NFV Orchestration for Telcos using OpenStack Tacker
Agenda
• What is Tacker ?• Role of VNF Manager (VNFM) and NFV Orchestrator (NFVO)• Tacker Architecture & Workflow• Tacker Features• Roadmap – Mitaka and Beyond
What is 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
OpenStack Tacker Features
• VNF Catalog• VNF Lifecycle Management• Refined MANO API• Parameterized TOSCA VNFD template• VNF user-data injection• VNF configuration injection – during Instantiation and
Update• Loadable Health Monitoring Framework
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
3 4
5
67
2
Roadmap – Mitaka and Beyond
• Multi-VIM Support• Service Function Chaining (SFC) across VNF• Platform aware VNF Placement• VNF Auto-Scaling
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/
Platform aware 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)
• Blueprint: coming soon
ResourcesWiki
https://wiki.openstack.org/wiki/Tacker
Blueprintshttp://git.openstack.org/cgit/openstack/tacker-specs
IRCchannel: #tacker
© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. INTERNAL USE ONLY
Thank you