开源NFV管理器 - OpenStack Tacker介绍 - 1. NFV和Tacker介绍和主要功能

开源NFV管理器 - OpenStack Tacker介绍 - 3. Tacker主要驱动作用介绍 1.  Tacker部分驱动代码 Tacker创建,更新,删除等管理监控NFV虚拟机的代码主要在vm/plugin.py文件中。 除了对数据库的操作外, 最主要的是调用几个driver驱动来实现上述创建,更新,删除等管理监控NFV虚拟机。 从master版最新代码(2016/5/13)来看, 涉及到的driver驱动有infra_drivers(用于部署NFV), mgmt_drivers( 阅读详情

作者: 赵怡


1.  NFV概述

   NFV(网络功能虚拟化Network Function Virtualization, 有时候NFV也叫做VNF)由运营商的联盟提出,主要利用通用x86硬件平台和标准的IT虚拟化技术, 来做软硬件解耦合和功能抽象。 这样做可以解决运营商目前碰到的一些问题, 如: 专用设备成本高昂, 厂商锁定, 资源分配、部署、调度不够灵活。随着NFV的使用, 新业务可以快速开发和部署, 并能基于实际业务需求进行自动部署、弹性伸缩、故障隔离、并能大量节约成本和风险。

   为了在云计算SDN网络中使用NFV, 需要引入NFV管理器, 用于配置、监视NFV以及管理NFV的生命周期, 整个过程需要符合ETSI MANO中所描述的整个NFV生命周期。

   目前开源的NFV管理器有OpenStack的子项目Tacker以及ODL的Armoury插件, 本文着重讲一下OpenStack云平台下的组件Tacker项目。


 

2.  Tacker概述

   Tacker是一个在OpenStack内部孵化的项目, 他的作用是NVF管理器,用于管理NVF的生命周期。 Tacker的重点是配置VNF, 并监视他们。如果需要,还可重启和/或扩展(自动修复)NVF。整个进程贯穿ETSIMANO所描述的整个生命周期。

 


3.  Tacker架构

下图所示为ETSIMANO所描述的VNF的整个生命周期:


ETSIMANO框架


 

  

   Tacker由四大组件组成:即VNFD目录、VNF设置、VNF配置管理,以及VNF监控与自动修复。

   以下是Tacker的每个子领域迄今为止所取得的主要成就。

VNFD目录:围绕如何呈现VNF(VNF描述符)的标准化努力如今已经聚焦在了TOSCA上。TOSCA(针对云应用的拓扑与编排规范)是OASIS协会下的一个技术委员会,主要致力于为全球信息社会推动开放标准的开发、整合与应用。TOSCA的NFV概要文件草案已经完成。该规范描述了VNF(VNFD)的属性,以及Tacker对VNFD目录的维护。

一旦VNF被规定使用TOSCA NFV模板,那么它们就能够进入Tacker VNF目录中。一旦进入,Tacker就可以通过编译TOSCA模板和通过翻译器翻译部分OpenStack Heat实现VNF的实例化。Tacker还侧重于VNF的配置和持续性监控,如果需要,自动修复可贯穿ETSI MANO所描述的整个生命周期。

VNF设置:通过上述的Heat模板,Tacker可以使用OpenStack Nova设置计算基础设施。OpenStack Nova的许多功能可以在计算设置程序过程中被使用。通过利用SR-IOV Passthrough、NUMA、CPU pinning和大页面分配等特定属性创建的一些功能,计算资源可以针对VNF进行优化。

VNF配置管理:Tacker将通过配置驱动推动VNF所需的特殊配置。配置管理被设计为可插入式框架,不同的VNF厂商可以为他们的VNF编写自己的配置驱动。

另一个方法是使用SDN控制器。目前已经就如何将SDN和NFV整合在一起展开了许多讨论。关于使用SDN控制器插件的Tacker,如何推动配置使用SDN控制器南向接口的特殊VNF,就是一个很好的例子。

VNF监控与自动修复:Tacker的一个关键职责是监视VNF的健康。通过出台一系列旨在指导OpenStack其他项目设计的规范,Tacker可以随时使用如icmp-ping和http-ping等可加载的监控驱动。它们还被规划与Ceilometer进行整合,如今VNF厂商已经能够编写自己的带有特殊监控属性的监控驱动。

 

VNF Manager (VNFM) 和 NFV Orchestrator 的功能各自是什么

VNFM的核心功能:

§ VNF 创建和终结(调用VNFD目录)

§ VNF设置(即placement,调用Heat)

§ VNF配置(用EMS)

§ VNF监控(健康,性能等)

§ VNF自动治愈回复和扩展伸缩

§ 支持各类简单的和复杂的VNF

 

NFVO的核心功能:

§ 网络服务(Network Service)的编排 (用一系列的VNFs和转发图Forwarding Graph,此处想象糖葫芦,一串儿VNFs)

§ 调用VNFM来做跨多个VIM的VNF安置(placement)

§ 资源检查和分配

§ 可以跨虚拟的(VNF)和物理的NFs

§ 用SDN controller 或SFCAPI来实现 VNF Forwarding Graph

§ 来看看 NFVO 和 VNFM 的好处有什么(这里主要面向运营商/服务商):

§ 防止设备厂商锁定(运营商多年的梦想),运营商可以灵活部署从多个厂商提供的VNF。

§ NFV orchestration 编排的流程基本是与具体 VNF 独立无关的 (VNF agnostic)

§ VNF (厂商)具体的差异化可以通过业界标准化的 plugin插件和驱动来实现


 

Tacker架构

Tacker未来还将新增sfc driver以实现VNFForwarding Graph, 即业务链。



4.  Tacker工作流程

以下为Tacker工作流程:



Tacker工作流程

第一步:Tacker根据BSS/OSS需求从服务目录选出相应的服务项目,如vRouter。

第二步:Tacker把具体的 VNFD推送给 OpenStack Heat 来生成VDU (Virtual Deployment Unit,对应含VNF要求的 VM部署单元)。

第三步:用Heat来启动生成具体的VM实例,如图下方的 VNF FWaaS,VNF vRouter等。

第四步: (在图中部)用 Mgmt Driver (管理驱动)来配置 VMs,通常会通过厂商EMS(如大家看到的 "Vendor Y Manager"),或者是SSH这样的简单手段。

第五步:SFC(Service Function Chain 服务功能链)的执行实现。这里例子用的是ODL 控制器,配合IETF的NSH(Network Service Header,网络服务包头)来实现服务链的执行。 NSH通过描述数据面的Header来沿着网络服务路径(Service Path)承载网络服务信息,意在实现与传输独立的“服务面”(Service Plane),可以与VXLAN,MPLS, UDP等传输封装协议配合。在NSH当前开源实现中可以支持OVS数据面(VXLAN)和ODL的控制面。细节这里不展开了,大家可以关注IETF NSH标准和ODL,OVS相关内容。

第六步: 监控VNF健康/可用性availability状况,出现问题是自动治愈回复(重新生成VNF,保证业务连续性)。

从上面的流程我们可以看到, tacker还依赖于OpenStack Heat编排组件。

 


5.  Tacker主要功能

下面总结下Tacker的主要功能features:

l  贯穿 VNF 完整生命周期的工作流程管理

l  依照MANO框架的API

l  可调用(loadable)的健康监控及治愈恢复能力框架

l  参数化的(parameterized)TOSCAVNFD 模板

l  VNF 用户数据注入(injection) 能力 (通过具体的plug-in drivers)

l  VNF 初始化和更新配置注入

通过Tacker,大家其实希望能构建一个基于业界标准的开源开放NFV Orchestration 社区。



6.  Tacker Roadmap及未来方向

Tacker 的roadmap和未来规划在OpenStackMitaka 版本和更远未来实现的重要功能区:

l  多 VIM支持(除完整云平台之外,VIM也有可能是Hypervisor层级的管理模块(如基于KVM),以适应运营商一些轻量级的需求,如小型vCPE等)

l  VNF的高级设置(advanced placement): 利用CPU pinning,NUMA优化,SR-IOV和PCIpass-through等VNF性能优化技术

l  VNF 扩展scaling:这里提下,现在运营商对自动扩展并不热衷,大多还要求有手动控制,自动会是未来功能,这里主要从scale out开始。

l  在VM之外的编排能力:之前提到过除了VNF,还有PNF需要管理编排,就是大家现在都提的 P+V,投资保护,成本,利旧,迁移演进,都是实在的价值....

l  另外还有基于Container 的NF (如Docker... )。

开源NFV管理器 - OpenStack Tacker介绍 - 2. Tacker DevStack安装配置和操作 1.  Tacker Devstack安装 以master版本为例 1. Devstacklocal.conf配置, 新增: enable_plugin tacker https://git.openstack.org/openstack/tacker master   2. 进行安装 # stack.sh   2. 阅读详情

相关推荐

VNFM与VNF对接的简单说明

简单介绍VNFM与VNF对接

笔者从事电信媒体开发多年,愿意将多年的开发经验分享给同行 2981

OpenStack Tacker介绍 - 3.openstack tacker的简单使用

说明: 本文主要是描述 openstack Pika版本的tacker的简单使用说明(更多请见后面分析)。 1、环境准备 1)3个网络: net_mgmt:管理网络,需要与云平台管理网络能够通信(flat网络)                       (flat网络的环境配置见:                         http://blog.csdn.net/linshen

linyonghui1213的专栏 2760

63、基于MDAF的5G网络切片可扩展性研究

本博客研究基于MDAF的5G网络切片可扩展性架构,旨在解决5G核心网络中AMF在处理大量UE注册请求时的过载问题。通过引入MDAF和负载均衡器,结合多个AMF实例实现动态扩展与负载均衡,有效降低注册时间,保持AMF CPU使用的稳定性,从而提高5G网络切片的灵活性和可靠性。实验结果表明,该架构在注册效率和资源管理方面显著优于传统单AMF架构。

r7s8t的博客 168

OpenStack Tacker 项目教程

OpenStack Tacker 项目教程 1. 项目的目录结构及介绍 OpenStack Tacker 项目的目录结构如下: tacker/ ├── doc/ │ ├── source/ │ └── ... ├── etc/ │ ├── tacker/ │ └── ... ├── releasenotes/ │ ├── notes/ │ └── ... ├── setup...

gitblog_00068的博客 530

【智能体评测】BrowserUse:一款超越 Anthropic Computer Use 的开源智能体

本文将全面介绍 BrowserUse 的核心功能、配置与使用方法,以及通过多场景测试评估其性能。

surfirst的博客 4099

FoundationPose实战:从零部署到Demo运行全记录

本文详细记录了FoundationPose从零部署到Demo运行的全过程,包括Ubuntu环境配置、项目部署、依赖安装及常见问题解决方案。特别针对复现过程中的关键步骤如CUDA版本选择、Eigen3安装等提供了实用技巧,帮助开发者高效完成FoundationPose的部署与调试。

weixin_27102543的博客 268

OpenStack Tracker

本站声明:本站原创文章可以转载,请注明来自 SDNLAB本文链接:http://www.sdnlab.com/15055.html 【编者的话】本文系SDN实战团微信群(团长张宇峰@brocade)组织的线上技术分享整理而成,本文由团主张宇峰分享的OpenStack Tacker项目作为open NFV编排(orchestration)的概况。 嘉宾介绍 ------------

Sherry_Rui的专栏 4809

Cadence Allegro实战:如何精准导入结构DXF文件避免安装偏差(附图层配置技巧)

本文详细讲解了在Cadence Allegro中精准导入结构DXF文件以避免安装偏差的实战技巧。核心在于导入前的单位校准、创建专用图层结构,以及基于坐标基准点的精确对齐方法。文章还分享了将DXF图形转化为正式板框和禁布区、高效管理图层以及向结构工程师导出DXF的完整流程,帮助PCB工程师确保设计与机械结构完美契合。

1a2s3d4f5g的博客 506

Tacker: 基于OpenStack的NFV编排器

Tacker: 基于OpenStack的NFV编排器 Tacker 是一个基于 OpenStack 的开源项目,主要使用 Python 编程语言开发。该项目提供了一个基于 ETSI MANO 架构的 NFV(网络功能虚拟化)编排器服务,并内置了通用的 VNF(虚拟网络功能)管理器。 项目基础介绍 Tacker 旨在在 OpenStack 环境中部署和操作虚拟网络功能。它遵循 ETSI MANO(管...

gitblog_00582的博客 498

从入门到精通|Yalmip+Cplex在电力系统中的应用(Matlab代码实现)

​ 火电成本包括运行成本、碳捕集成本,其中火电运行成本由运行维护成 本和发电煤耗成本构成,发电煤耗与其出力关系: ,F 为机组煤耗量(kg/h),P 为机组出力/MW;运行维护成本按照 0.5 倍煤耗成本考虑,碳捕集成本取决于碳排放量及碳捕集单价,火电机组相关参数如附表 1 所示,电煤价格为 700 元/t ​

weixin_46039719的博客 1552

基于YOLOv26的卫星遥感环境监测系统

本文介绍了一个基于YOLOv26的卫星遥感环境监测系统。该系统采用分层架构设计,包含数据采集、预处理、目标检测、图像分析、变化检测等核心模块。技术栈包括YOLOv26、PyTorch、OpenCV等深度学习框架和图像处理工具,以及GDAL、rasterio等地理信息处理库。系统支持获取多种卫星数据源(如Sentinel、Landsat、MODIS)的遥感图像,并进行时间序列分析。通过代码示例展示了数据采集模块的实现,包括卫星图像获取和模拟生成功能。该系统可应用于环境要素检测、变化监测等场景,为环境监测提供智

一键难忘的博客 934

OpenStack Tacker介绍 - 1. NFV和Tacker介绍和主要功能

作者: 赵怡 1.  NFV概述    NFV(网络功能虚拟化Network Function Virtualization, 有时候NFV也叫做VNF)由运营商的联盟提出,主要利用通用x86硬件平台和标准的IT虚拟化技术, 来做软硬件解耦合和功能抽象。 这样做可以解决运营商目前碰到的一些问题, 如: 专用设备成本高昂, 厂商锁定, 资源分配、部署、调度不够灵活。随着NFV的使用, 新业务可以...

bule_sky 2791

筹码峰五句口诀,看懂主力的秘密动作!(附实战图示)

筹码图的价值在于,它不像K线那样容易造假。主力可以骗线,但骗不了筹码分布。主力在不在;是吸筹还是出货;接下来是变盘还是震荡。这五句口诀可以说是“筹码阅读的入门圣经”:单峰坚挺变盘在即,双峰对垒高抛低吸;上峰不移主力在跑,多峰林立行情不止;下峰不移不离不弃,筹码识庄稳中取利!📌市场从来不是靠猜,而是靠看清。筹码,就是主力最真实的痕迹。如果你想学会提前布局、跟庄不被甩,学会看筹码峰——这一步必须打牢!

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1162

探索未来网络:开源之光Tacker全面解读

探索未来网络:开源之光Tacker全面解读 项目介绍 在云计算和网络功能虚拟化(NFV)的浪潮中,Tacker以其独特魅力脱颖而出。作为一个基于OpenStack的NFV编排器服务,Tacker不仅集成了强大的通用VNF管理器,还忠实于ETSI MANO架构框架。它旨在为基于OpenStack的NFV平台提供端到端的VNF部署与运营解决方案,是构建未来灵活、高效网络环境的关键工具。 项目技术分析 ...

gitblog_00779的博客 1096

基于STM32与FPGA的数据采集系统的设计与实现

数据采集系统在现代工程中起着至关重要的作用,用于实时获取和处理各种传感器或外部设备的数据。在本文中,我们将探讨如何基于STM32微控制器和FPGA(现场可编程门阵列)实现一个高效的数据采集系统。我们可以使用STM32的UART、SPI或I2C接口与各种传感器或外部设备进行通信,并通过GPIO口实现控制功能。在硬件连接完成后,我们可以通过STM32控制FPGA的配置和数据传输。STM32作为主控单元负责与外部设备进行通信和数据处理,而FPGA则用于高速数据采集和实时处理。具体的通信协议取决于连接的设备类型。

UbiSqlserver的博客 1797

YOLOv11涨点改进 | Conv篇/小目标改进 | YOLOv11引入SPDConv卷积特征无损下采样模块,增加YOLOv11小目标P2检测层(助力小目标任务高效涨点)

本文提出了一种创新的SPDConv模块来优化YOLOv11模型,通过空间到深度(SPD)层和非步幅卷积层实现特征无损下采样。该方法有效解决了传统CNN中因跨步卷积和池化层导致的细粒度信息丢失问题,特别提升了小目标检测性能。实验表明,SPDConv在目标检测和图像分类任务中显著优于现有SOTA模型。文章详细介绍了模块原理、核心代码实现,并提供了YOLOv11集成SPDConv的具体方法,包括配置文件修改和P2层增强等优化技巧。该技术为计算机视觉任务提供了一种高效的特征保留方案。

Ai缝合怪、助力小伙伴高效发论文 586

开源NFV管理器 - OpenStack Tacker介绍 NFV和Tacker介绍和主要功能

原文链接:https://blog.csdn.net/bc_vnetwork/article/details/51463518 1.NFV概述 NFV(网络功能虚拟化Network Function Virtualization, 有时候NFV也叫做VNF)由运营商的联盟提出,主要利用通用x86硬件平台和标准的IT虚拟化技术, 来做软硬件解耦合和功能抽象。 这样做可以解决运营商...

weixin_30616969的博客 366

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

靠OpenStack Tacker,NTT和KDDI不惧可持续基础设施转型的挑战

电信基础设施正在虚拟化和容器化,并需要降低部署多个应用程序的集成和验证成本。为此,NTT、KDDI和NEC采用了Tacker,这是一个符合ETSI NFV标准的G-VNFM(通用VNF管理...

开源云中文社区 465

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

NFV实验平台

NFV架构如下图所示。 NFVI对应于数据平面,数据平面转发数据并提供用于运行网络服务的资源。 MANO对应于控制平面,该控制平面负责构建各种VNF之间的连接以及编排NFVI中的资源。 VNF层对应于应用平面,其承载可被视为应用的各种VNF。 (1)NFVI NFVI包括物理基础设施、虚拟化层、虚拟化基础设施三个层次。 物理基础设施介绍了计算硬件、存储硬件以及网络硬件。...

weixin_34026484的博客 1344

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

开源项目华为OpenStackClient_Workspace使用教程

开源项目华为OpenStackClient_Workspace使用教程 1. 项目介绍 华为OpenStackClient_Workspace是基于OpenStack Client的插件,用于提供命令行工具(集成在openstack中)和Python库来访问华为Workspace管理API。此项目旨在简化对华为云Workspace服务的管理和操作。通过它,用户能够方便地管理Workspace资源,...

gitblog_00308的博客 725

推荐开源项目:OpenStack Tacker 客户端 - 实现高效的 NFV 编排

推荐开源项目:OpenStack Tacker 客户端 - 实现高效的 NFV 编排 项目介绍 在日益复杂的网络功能虚拟化(NFV)世界中,OpenStack 的 Tacker 成为了一个不可或缺的工具,它为 NFV 的编排和管理提供了强大而灵活的支持。作为其生态系统的一部分,Python-TackerClient 应运而生,旨在简化与 Tacker 平台交互的过程,提供了一个直观的命令行界面(C...

gitblog_00041的博客 1147

OpenStack Tacker介绍 - 8.tacker VNFD模板介绍

1、说明     本文描述VNFD模板的结构以及基于"V1.0 CSD 03"要求的各个组成部分的字段。     V1.0 CSD 03:http://docs.oasis-open.org/tosca/tosca-nfv/v1.0/tosca-nfv-v1.0.html     每一个VNFD的yaml文件模板都有以下部分: tosca_definitions_version: T

linyonghui1213的专栏 6056

OpenStack Tacker介绍 -2.openstack tacker的安装

说明:本文基于使用rdo安装的allinone的opentack的Pika版本进行安装tacker 1、创建tacker数据库 mysql -uroot -p create database if not exists tacker character set utf8; grant all privileges on tacker.* to 'tacker'@'%' identifi

linyonghui1213的专栏 1791
上一篇: rally功能分析与使用介绍
下一篇: 开源NFV管理器 - OpenStack Tacker介绍 - 2. Tacker DevStack安装配置和操作
赤焰军
博客等级 码龄12年 87粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值