介绍¶
Tacker 是一个通用的 VNF 管理器 (VNFM) 和 NFV 编排器 (NFVO),用于在 NFV 基础设施平台(如 OpenStack 或 Kubernetes)上运行网络服务 (NS) 和虚拟网络功能 (VNF)。其操作基于 ETSI NFV 管理和编排 (MANO) 架构 [1]。
当 Tacker 项目起源于 Liberty 版本以遵循 ETSI NFV MANO 标准时,“NFV 解决方案 (SOL)” 的标准化,即协议和数据模型的规范,尚未定义。在发布了关于 VNF 描述符 (VNFD) 和 NS 描述符 (NSD) 等 NFV 描述符的 SOL 文档,如 NFV-SOL001、NFV-SOL004 和 NFV-SOL007,以及在指定了基于 REST 的 API,如 NFV-SOL002、NFV-SOL003 和 NFV-SOL005 之后,Ussuri 版本开始实施基于 SOL 的新实现。
ETSI NFV MANO 概念¶
MANO 功能块包括
NFV 编排器 (NFVO) - 负责 NS 和 VNF 的入板,并提供全局资源管理、NFV 基础设施 (NFVI) 资源请求的验证和授权。VNF 管理器 (VNFM) - 负责 VNF 的生命周期管理。虚拟化基础设施管理器 (VIM) - 控制和管理计算、存储和网络资源。
Tacker 提供 NFVO 和 VNFM 的功能块。VIM 可以是 OpenStack 或 Kubernetes 集群。在特定的用例中,要部署 VNF 实例,您需要准备一个 VNF 包。VNF 包包括 VNFD、虚拟机 (VM) 的软件镜像以及其他工件资源,例如脚本和配置文件。NFVO 被调用以使用 VNF 包部署 VNF 实例,然后 NFVO 请求 VNFM 在 NFV 基础设施上部署实际的 VNF。此过程中涉及的所有接口均在 ETSI NFV 规范中定义。