Difference between revisions of "Tacker"
(→Points of contact: added a link to a page of tracking specs/patches) |
(→Repos) |
||
(75 intermediate revisions by 11 users not shown) | |||
Line 1: | Line 1: | ||
− | + | __NOTOC__ | |
− | |||
− | + | = Tacker - OpenStack NFV Orchestration = | |
− | |||
− | |||
− | |||
− | |||
− | |||
+ | Tacker is an official OpenStack project building a Generic VNF Manager (VNFM) and an NFV Orchestrator (NFVO) to deploy and operate Network Services and Virtual Network Functions (VNFs) on an NFV infrastructure platform like OpenStack. It is based on ETSI MANO Architectural Framework and provides a functional stack to Orchestrate Network Services end-to-end using VNFs. | ||
− | + | [[File:Tacker_Architecture.png]] | |
− | == | + | = High-Level Architecture = |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | == Use Cases == | + | == NFV Catalog == |
+ | |||
+ | # VNF Descriptors | ||
+ | # Network Services Descriptors | ||
+ | # VNF Forwarding Graph Descriptors | ||
+ | |||
+ | == VNFM == | ||
+ | |||
+ | # Basic life-cycle of VNF (create/update/delete) | ||
+ | # Enhanced platform-aware (EPA) placement of high-performance NFV workloads | ||
+ | # Health monitoring of deployed VNFs | ||
+ | # Auto Healing / Auto Scaling VNFs based on Policy | ||
+ | # Facilitate initial configuration of VNF | ||
+ | |||
+ | == NFVO == | ||
+ | |||
+ | # Templatized end-to-end Network Service deployment using decomposed VNFs | ||
+ | # VNF placement policy – ensure efficient placement of VNFs | ||
+ | # VNFs connected using an SFC - described in a VNF Forwarding Graph Descriptor | ||
+ | # VIM Resource Checks and Resource Allocation | ||
+ | # Ability to orchestrate VNFs across Multiple VIMs and Multiple Sites (POPs) | ||
+ | |||
+ | |||
+ | = Documentation = | ||
+ | |||
+ | https://docs.openstack.org/tacker/ | ||
+ | |||
+ | == Install Guide == | ||
+ | |||
+ | https://docs.openstack.org/tacker/latest/install/index.html | ||
+ | |||
+ | = Use Cases = | ||
+ | |||
+ | === vCE === | ||
+ | |||
+ | Tacker API can be used by SP's OSS / BSS or an NFV Orchestrator to deploy VNFs in SP's network to deliver agile network services for remote Customer networks | ||
+ | |||
+ | === vCPE === | ||
+ | |||
+ | Tacker API can be used by SP's OSS / BSS or an NFV Orchestrator to manage OpenStack enabled remote CPE devices to deploy VNFs to provide locally network services at the customer site. | ||
+ | |||
+ | === vPE === | ||
+ | |||
+ | Tacker API can be used by SP's OSS / BSS or an NFV Orchestrator to deploy VNFs within SP's network to virtualize existing network services into a Virtual Function. | ||
+ | |||
+ | === Telecom operator's expectations === | ||
+ | [[Tacker/UseCase|What Tacker solves ?]] | ||
+ | |||
+ | = ETSI NFV SPECS = | ||
+ | [http://www.etsi.org/standards-search#page=1&search=&title=1&etsiNumber=1&content=0&version=0&onApproval=1&published=1&historical=0&startDate=1988-01-15&endDate=2017-02-03&harmonized=0&keyword=&TB=789,,832,,831,,795,,796,,800,,798,,799,,797&stdType=&frequency=&mandate=&sort=1 ETSI NFV SPECS] | ||
+ | |||
+ | = TOSCA for NFV = | ||
+ | |||
+ | Tacker uses TOSCA for VNF meta-data definition. Within TOSCA Tacker used NFV profile schema. | ||
+ | * TOSCA YAML | ||
+ | ** YAML Simple Profile: http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.1/csprd02/TOSCA-Simple-Profile-YAML-v1.1-csprd02.html | ||
+ | * TOSCA NFV Profile: | ||
+ | ** Latest spec is available here: https://www.oasis-open.org/committees/document.php?document_id=56577&wg_abbrev=tosca | ||
+ | ** Current latest (as of Oct 2015) is: https://www.oasis-open.org/committees/download.php/56577/tosca-nfv-v1.0-wd02-rev03.doc | ||
+ | |||
+ | = Tacker + SFC (Service Function Chaining) = | ||
+ | |||
+ | The proposal to enable SFC for Tacker is captured in these slides, | ||
+ | |||
+ | https://docs.google.com/presentation/d/18AGaiysVgHOd_fIHVpObMO7zUkMjJGOQ98CUwkxU1xo/edit?usp=sharing | ||
+ | |||
+ | = Weekly Meetings and Mailing List = | ||
+ | |||
+ | |||
+ | '''IRC Channel:''' <code><nowiki>#tacker</nowiki></code> | ||
+ | |||
+ | '''Meetings:''' Tuesday 08:00 UTC [Weekly] @ <code><nowiki>#openstack-meeting</nowiki></code> | ||
+ | |||
+ | '''Tags:''' [NFV] [Tacker]<br /> | ||
+ | |||
+ | = Meeting Minutes = | ||
+ | |||
+ | http://eavesdrop.openstack.org/meetings/tacker/ | ||
+ | = Repos = | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | ! | + | ! colspan="2"| Git |
+ | |- | ||
+ | | Tacker || https://opendev.org/openstack/tacker/ | ||
|- | |- | ||
− | | | + | | Tacker Specs || https://opendev.org/openstack/tacker-specs/ |
|- | |- | ||
− | | | + | | Tacker Python Client || https://opendev.org/openstack/python-tackerclient/ |
|- | |- | ||
− | | | + | | Tacker Horizon || https://opendev.org/openstack/tacker-horizon/ |
|- | |- | ||
− | + | ! colspan="2" | Gerrit | |
|- | |- | ||
− | | | + | | Tacker || https://review.openstack.org/#/q/status:open+project:openstack/tacker,n,z |
|- | |- | ||
− | | | + | | Tacker Specs || https://review.openstack.org/#/q/status:open+project:openstack/tacker-specs,n,z |
|- | |- | ||
− | | | + | | Tacker Python client || https://review.openstack.org/#/q/status:open+project:openstack/python-tackerclient,n,z |
|- | |- | ||
− | | | + | | Tacker Horizon || https://review.openstack.org/#/q/status:open+project:openstack/tacker-horizon,n,z |
|- | |- | ||
− | |||
|} | |} | ||
+ | = Reviews = | ||
− | + | [https://review.openstack.org/#/q/project:openstack/tacker+OR+project:openstack/python-tackerclient+OR+project:openstack/tacker-horizon+OR+project:openstack/tacker-specs,n,z Tacker Code and Spec Reviews ] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | [https://review.openstack.org/#/q/(project:openstack/tacker+OR+project:openstack/python-tackerclient+OR+project:openstack/tacker-horizon+OR+project:openstack/tacker-specs)+AND+status:open,n,z Tacker Open Code and Spec Reviews] | |
− | + | = Bugs = | |
− | |||
− | |||
− | |||
− | |||
+ | https://bugs.launchpad.net/tacker | ||
− | + | [https://bugs.launchpad.net/tacker/+bugs?field.searchtext=&orderby=-importance&field.status%3Alist=NEW&field.status%3Alist=CONFIRMED&field.status%3Alist=TRIAGED&field.status%3Alist=INPROGRESS&field.status%3Alist=FIXCOMMITTED&field.status%3Alist=INCOMPLETE_WITH_RESPONSE&field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&assignee_option=none&field.assignee=&field.bug_reporter=&field.bug_commenter=&field.subscriber=&field.structural_subscriber=&field.tag=&field.tags_combinator=ANY&field.has_cve.used=&field.omit_dupes.used=&field.omit_dupes=on&field.affects_me.used=&field.has_patch.used=&field.has_branches.used=&field.has_branches=on&field.has_no_branches.used=&field.has_no_branches=on&field.has_blueprints.used=&field.has_blueprints=on&field.has_no_blueprints.used=&field.has_no_blueprints=on&search=Search Unassigned Bugs] | |
− | + | = Points of contact = | |
− | |||
− | + | * Launchpad project page: https://launchpad.net/tacker | |
− | * | + | * IRC meeting information: https://wiki.openstack.org/wiki/Meetings/Tacker |
− | * | + | * IRC channel on OFTC: <code><nowiki>#tacker</nowiki></code> |
− | = | + | = Quick Links = |
− | + | {| class="wikitable" | |
− | + | |- | |
− | + | | OpenStack Summit Tacker Talks || https://www.openstack.org/videos/search?search=Tacker | |
− | + | |- | |
− | + | | Team || [https://wiki.openstack.org/wiki/Tacker/Incubation#Team_Members Team Members ] | |
− | + | |- | |
− | + | | Tacker API doc || https://developer.openstack.org/api-ref/nfv-orchestration/ | |
− | + | |- | |
− | + | | Tacker Client doc || https://docs.openstack.org/ocata/cli-reference/tacker.html | |
− | + | |- | |
− | + | | Tacker Installation || https://wiki.openstack.org/wiki/Tacker/Installation | |
− | + | |- | |
− | + | |} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | = Wiki Pages = | |
− | + | {{Special:PrefixIndex/ServiceVM}} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Latest revision as of 04:41, 1 June 2021
Tacker - OpenStack NFV Orchestration
Tacker is an official OpenStack project building a Generic VNF Manager (VNFM) and an NFV Orchestrator (NFVO) to deploy and operate Network Services and Virtual Network Functions (VNFs) on an NFV infrastructure platform like OpenStack. It is based on ETSI MANO Architectural Framework and provides a functional stack to Orchestrate Network Services end-to-end using VNFs.
High-Level Architecture
NFV Catalog
- VNF Descriptors
- Network Services Descriptors
- VNF Forwarding Graph Descriptors
VNFM
- Basic life-cycle of VNF (create/update/delete)
- Enhanced platform-aware (EPA) placement of high-performance NFV workloads
- Health monitoring of deployed VNFs
- Auto Healing / Auto Scaling VNFs based on Policy
- Facilitate initial configuration of VNF
NFVO
- Templatized end-to-end Network Service deployment using decomposed VNFs
- VNF placement policy – ensure efficient placement of VNFs
- VNFs connected using an SFC - described in a VNF Forwarding Graph Descriptor
- VIM Resource Checks and Resource Allocation
- Ability to orchestrate VNFs across Multiple VIMs and Multiple Sites (POPs)
Documentation
https://docs.openstack.org/tacker/
Install Guide
https://docs.openstack.org/tacker/latest/install/index.html
Use Cases
vCE
Tacker API can be used by SP's OSS / BSS or an NFV Orchestrator to deploy VNFs in SP's network to deliver agile network services for remote Customer networks
vCPE
Tacker API can be used by SP's OSS / BSS or an NFV Orchestrator to manage OpenStack enabled remote CPE devices to deploy VNFs to provide locally network services at the customer site.
vPE
Tacker API can be used by SP's OSS / BSS or an NFV Orchestrator to deploy VNFs within SP's network to virtualize existing network services into a Virtual Function.
Telecom operator's expectations
ETSI NFV SPECS
TOSCA for NFV
Tacker uses TOSCA for VNF meta-data definition. Within TOSCA Tacker used NFV profile schema.
- TOSCA YAML
- TOSCA NFV Profile:
- Latest spec is available here: https://www.oasis-open.org/committees/document.php?document_id=56577&wg_abbrev=tosca
- Current latest (as of Oct 2015) is: https://www.oasis-open.org/committees/download.php/56577/tosca-nfv-v1.0-wd02-rev03.doc
Tacker + SFC (Service Function Chaining)
The proposal to enable SFC for Tacker is captured in these slides,
https://docs.google.com/presentation/d/18AGaiysVgHOd_fIHVpObMO7zUkMjJGOQ98CUwkxU1xo/edit?usp=sharing
Weekly Meetings and Mailing List
IRC Channel: #tacker
Meetings: Tuesday 08:00 UTC [Weekly] @ #openstack-meeting
Tags: [NFV] [Tacker]
Meeting Minutes
http://eavesdrop.openstack.org/meetings/tacker/
Repos
Git | |
---|---|
Tacker | https://opendev.org/openstack/tacker/ |
Tacker Specs | https://opendev.org/openstack/tacker-specs/ |
Tacker Python Client | https://opendev.org/openstack/python-tackerclient/ |
Tacker Horizon | https://opendev.org/openstack/tacker-horizon/ |
Gerrit | |
Tacker | https://review.openstack.org/#/q/status:open+project:openstack/tacker,n,z |
Tacker Specs | https://review.openstack.org/#/q/status:open+project:openstack/tacker-specs,n,z |
Tacker Python client | https://review.openstack.org/#/q/status:open+project:openstack/python-tackerclient,n,z |
Tacker Horizon | https://review.openstack.org/#/q/status:open+project:openstack/tacker-horizon,n,z |
Reviews
Tacker Open Code and Spec Reviews
Bugs
https://bugs.launchpad.net/tacker
Points of contact
- Launchpad project page: https://launchpad.net/tacker
- IRC meeting information: https://wiki.openstack.org/wiki/Meetings/Tacker
- IRC channel on OFTC:
#tacker
Quick Links
OpenStack Summit Tacker Talks | https://www.openstack.org/videos/search?search=Tacker |
Team | Team Members |
Tacker API doc | https://developer.openstack.org/api-ref/nfv-orchestration/ |
Tacker Client doc | https://docs.openstack.org/ocata/cli-reference/tacker.html |
Tacker Installation | https://wiki.openstack.org/wiki/Tacker/Installation |