3. What is Tacker?
• Tacker is an OpenStack based NFV Orchestration
framework used to deploy and operate Virtual
Network Functions (VNFs).
• Tacker is compatible with ETSI NFV Architectural
Framework and provides full functional stack to
manage VNFs and orchestrate end-to-end
Network Services on various VIMs.
5. keystone
horizon tacker-horizon
tacker-server
python-tackerclient
MySql
Restful
API
Restful
API
Restful
API
Lib invoke
Mysql API
client
GUI
workflows in
mistral
barbican
tacker-conductor
AMQP
tacker-conductor
workflows in
mistral
barbican
keystone
tacker components
To run a complete tacker system, it
needs following external softwares:
1. mistral, a workflow engine
2. Mysql, the NFV catalogue and
resource states storage
3. AMQP message system, which
connects tacker server, mistral
workflow tasks and tacker
conductor
4. keystone, identity manager
5. babican, the credential storage for
target VIMs
The consistent components of tacker repos:
1. python-tackerclient, openstack command plugin
2. tacker horizon, tacker resources GUI
3. tacker server, MANO API implementer
4. tacker conductor, policy action executor
6. New features ( https://docs.openstack.org/releasenotes/tacker/queens.html)
• Multiple flow classifiers per VNF forwarding graph (VNFFG).
• Symmetric VNFFG.
• VNFFG updating.
• VNFFG without flow classifiers.
• Reusing VNFs in VNFFG.
• Zabbix plugin for monitoring VNF’s application.
• Kubernetes VIM.
• Container based VNFs.
OpenStack Queens Features
7. Updates on Tacker Architecture
k8s vim and c-nf
VIM plugin
and drivers
NFVO and
VNFM
API
(WSGI, extension /plugin framework)
NFV Catalog
VNFDNSD FFGD
VNFM
Management
Driver
Framework
Monitoring
Driver
Framework
VNF
Instances
TOSCA
Template
Validation
NFVO
Multi-Site
VNF
Fwd Graph
Network
Service
Instances
VIM
Instances
Horizon CLI
Alarm
Monitor
Event Audit
Log
Infra Driver
(OpenStack)
Infra Driver
(Kubernetes)
Target VIM
systems k8s clusterOpenstack
tenant provided zabbix
vnf metrics monitoring
vnffg enhancement:
multiple classifier,no
classifier,vnf mapping
modification
openstack tacker plugin
commands
8. tacker vim-register aaa
tacker vnfd-create xxx
tacker vnf-create yyy
tacker vnffg-create zzz
openstack vim register aaa
openstack vnf descriptor create xxx
openstack vnf create yyy
openstack vnf graph descriptor create zzz
Will be removed after
Rocky version is
released
Update on tacker python client
9. Multiple flow classifiers per VNFFG
https://github.com/openstack/tacker/blob/master/samples/tosca-templates/vnffgd/tosca-vnffgd-legacy-multiple-classifiers-sample.yaml
Update on VNFFG
21. Container based VNFs
IDS Firewall
kuryr-kubernetes / neutron / networking-sfc
Kubernetes VIMOpenStack VIM
NFVI
Classifier
HTTP
server
HTTP
client
New c-VNF
22. OpenStack Rocky
• SFC feature for hybrid container and VM based VNFs (with Kuryr-kubernetes and networking-sfc)
• Mistral workflow for VNF monitoring
• Resource reservation for VNFs (with Blazar)
• Clustering feature
• Multiple forwarding path in VNFFG
• VNFFG support in network service
• Doc cleanup & bug fix
23. NFVO VNFM
API
(WSGI, extension /plugin framework)
COMMON
VNFD
NSD FFGD Management
Driver
Framework
Monitoring
Driver
Framework
VNF
Instances
TOSCA
Template
Validation
Fwd Graph instances
VIM
Instances
CLI
Alarm
Monitor
Event Audit
Log
Infra Driver
(OpenStack)
Tacker Server Architecture
kubernetes
Event
Network Service
Instances
Mistral
integration
Barbican
integration
Horizon
VIM
openstack k8s clusterkuryr k8s cluster
Kuryr k8s
vnffg across k8s and
openstack vim
24. Beyond Rocky
• Micro service Architecture
• Update VM based VNFs
• Focus on stability
• Focus on user scenarios
• Support different VNFs (VNF market places?)
26. How to give feedback
Project IRC : #tacker
Weekly Meeting : #openstack-meeting
Meeting timing : Tuesday 08:00 UTC: 60 mins
27. How to contribute
Same as other OpenStack projects.
https://docs.openstack.org/tacker/latest/contributor/dev-process.html
• Reviews: https://review.openstack.org/#/q/project:openstack/tacker
• Contribute your ideas with blueprints: https://blueprints.launchpad.net/tacker
• Bugs: https://bugs.launchpad.net/tacker
• Team meeting: Tuesday 08:00 UTC #openstack-meeting