SD-WAN NFV uCPE VNF

news2025/8/6 20:37:08

     NFV(network function virtulization)

NFV(network function virtulization,网络功能虚拟化)是指一种操作框架,目的是为了将部署在COTS硬件上的、在虚拟基础架构中的VNF软件设备编排和自动化起来,然后进行VNF设备的全生命周期管理。

NFV依赖SDN(软件定义网络)原理,把网络操作分成用户平面、控制平面、管理和编排(MANO)平面。

欧洲电信标准化协会(ETSI)和Linux基金会(LF)都在积极地开发和培育NFV框架的参考架构和标准体系。ETSI管理下的OSM(Open Source MANO)和LF管理下的ONAP(Open Network Automation Platform)是目前由服务运营商和网络厂商们所支持的、最重要的开源NFV项目。

在ETSI NFV架构中,NFV MANO提供核心操作功能,并由四个部分组成:NFV编排器(VNF Orchestrator)、VNF管理器(VNF Manager)、虚拟化基础设施管理器(VI Manager,Virtualized Infrastructure Manager)以及这些功能模块与其他操作系统之间的互通。

在LF NFV架构中,ONAP包含所有由ETSI NFV框架指定的MANO层功能。此外,它还提供一种网络服务的设计框架以及故障、配置、计帐、性能和安全功能(FCAPS)。

下图说明了ETSI NFV框架中VNF和NFV的关系。

在ETSI NFV框架下,NFV编排器、VNF管理器和VI管理器提供了主要的NFV MANO功能。NFV MANO主要有四个方面的职责,为服务提供商们带来相应的好处,譬如快速的业务创新、弹性的网络功能部署、提升的资源利用率、资本性支出和运营成本的降低;

与操作系统、OSS/BSS系统的交互;在网络服务中编排VNF,在虚拟资源上部署和运营VNF和网络服务实例,并对VNF和网络服务实例进行生命周期管理;与网元管理(EM)进行交互,从而管理其逻辑功能,并确保VNF服务包括VNF故障、配置、计帐、性能和安全功能(FCAPS);与网络功能虚拟化基础设施(NFVI)交互,从而在VNF部署的地方,实现分配、管理和编排虚拟资源,包括计算资源、存储资源、网络资源等。

uCPE(Universal Customer Premise Equipment)

通常情况下,服务提供商希望通过单个通用平台上运行的虚拟网络功能(VNF)替换专用设备,从而简化用户现场部署,如下图所示。为了获得最大的灵活性,uCPE应该利用纯粹的通用服务器架构,而不需要专有扩展或专用的硬件协助。


uCPE提供了通过使用网络功能虚拟化(NFV)将以云计算为核心的技术一直延伸到电信网络接入部分来实现这一愿景的途径。

uCPE应该具备哪些特征

以下是理想的uCPE的特性:

  • 托管在白盒或COTS服务器。通过使用COTS平台,服务提供商可以将硬件与网络功能分离,从而允许他们利用最佳的组件,所有这些都是在通用硬件平台上运行。此外,COTS服务器的一般性意味着它们可以是本地采购的,加速服务提供并消除困难地区的进口问题。
  • 标准且开放的软件架构。云计算的很多优势来自于为软件部署开放且一致的平台,uCPE使服务提供商通过利用标准组件(如Linux,KVM,开源容器和OpenStack)将这种一致性扩展到用户端。
  • 多厂商解决方案。开放性的真正价值在于能够将开源和专有软件组合结合在一起,以提供创新的服务。此外,由于NFV提供灵活的可管理性,uCPE有助于确保服务提供商及其最终用户不会受到厂商锁定。当有新的虚拟功能可用时,服务提供商可以对运行在uCPE上的VNF软件进行升级,而不需要向用户端派遣人员或设备。
  • 零接触部署。当今的网络设备具备零接触功能,可以在没有预配置或手动操作的情况下启用服务。运营商从本地转向开放式系统时,可以保留这一功能。通过uCPE,服务提供商可以在各种厂商功能中提供通用的零接触部署方式。
  • 可扩展解决方案。uCPE以软件为中心的特性意味着VNF可以集成然后部署在广泛的托管平台上,这意味着,单一的整合工作将产生一项服务,可以从非常小的分支机构扩展到公司总部,并进入数据中心。
  • 能够适应今后的网络。uCPE解决方案能够替换3层设备,如路由器和防火墙,同时还可以替换2层设备如网络接口设备。此外,其软件定义的数据路径确保可以升级以支持新的协议。最后,通过在标准服务器上运行,他们可以利用网卡来支持诸如TDM或DSL之类的非以太网网络接口,以及不可避免的向更快的处理器的演进。

(免费订阅,永久学习)学习地址: Dpdk/网络协议栈/vpp/OvS/DDos/NFV/虚拟化/高性能专家-学习视频教程-腾讯课堂

更多DPDK相关学习资料有需要的可以自行报名学习,免费订阅,永久学习,或点击这里加qun免费
领取,关注我持续更新哦! !   

VNF (virtual network functions)

VNF(virtualized network function)通常是指路由器、防火墙、负载均衡等网络设备的软件化。大多数时候,VNF是作为虚机被部署在基于Linux命令行KVM虚拟机上,或者部署在基于VMware vSphere hypervisor的商用现成(COTS)的硬件上。

COTS(Commercial Off-The-Shelf )

COTS即Commercial Off-The-Shelf 翻译为“商用现成品或技术”或者“商用货架产品”,指可以采购到的具有开放式标准定义的接口的软件或硬件产品,可以节省成本和时间。

MANO(Management and Orchestration)

提供了NFV的整体管理和编排,向上接入OSS/BSS,由NFVO(NFV Orchestrator)、VNFM(VNF Manager)以及VIM(Virtualised infrastructure manager)虚拟化基础设施管理器三者共同组成。Orchestration,本意是管弦乐团,在NFV架构中,凡是带’O’的组件都有一定的编排作用,各个VNF、PNF、及其它各类资源只有合理编排下,在正确的时间做正确的事情,整个系统才能发挥应有的作用。

原文链接:https://zhuanlan.zhihu.com/p/143664928 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/15745.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

精耕丨“银发族”与“熬夜党”都在养生,大健康品牌怎样精耕消费者需求?

“被疫情偷走的这三年”里,健康成为所有人不得不面对的生活命题。 丁香医生《2022国民健康洞察报告》显示,2021年人们平均存在4.8个健康困扰,算得上“人均亚健康”,其中情绪、身材、皮肤焦虑位列TOP3。 人们对稳住健康的追求也一…

5G无线技术基础自学系列 | 物理共享信道分配

素材来源:《5G无线网络优化实践》 一边学习一边整理内容,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:5G无线技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 在LTE协议中,DCI的位置和对应…

第一章《初学者问题大集合》第8节:Java程序初步释疑

当成功运行了第一个Java程序,很多读者都对之前的各项操作以及所写的这行代码有一些不清楚的地方,本节就来解答一下这些问题。其实,初学者的大部分疑问都集中体现在图1-41中。 图1-41 源文件名与类名称 1.类是个什么东西? 前文曾经让各位读者在写代码之前先创建一个“类”…

day065:IO流、字节流、字节流写数据

目录 一、IO流 1.IO流的目的 2.IO的表示 二、IO流的分类 1.按流向分 2.按数据类型分 三、字节流 1.字节流写数据 2.字节流的注意事项 3.字节流写数据的三种方式 4.字节流写数据的两个问题 (1)字节流写数据如何换行? (…

腾讯云服务器部署vue前端项目(Ubuntu+vue+nginx+nodejs+npm)

一、安装nodejs和npm sudo apt-get nodejs sudo apt-get npm 但是在安装npm后,输入npm --version时,会报错 此时,需要升级nodejs的版本,执行下面的两条命令 wget -qO- https://deb.nodesource.com/setup_16.x | sudo -E bash - …

兄弟兄弟,在git中的使用.gitignore忽略不想要提交的文件,了解一下呗

1. .gitignore的作用 在实际的工程项目中,除了项目本身的代码文件、配置文件外,还有一些文件或目录并不需要纳入版本管理中,如idea工具会在工程根目录生成一个.idea的目录、工程编译后生的target等。因此在提交代码文件的时候需要自动把这些目…

医学图像处理-安装nibabel包命令

医学图像处理-安装nibabel包命令问题与解决方案问题与解决方案 直接使用 pip install nibabel 出现如下报错: 尝试使用conda 命令安装,conda官网查命令: conda install -c conda-forge nibabel conda install -c conda-forge/label/gcc7 ni…

编译 - Make 命令教程 - 学习/实践

1.应用场景 主要用于学习和使用make命令进行软件编译安装。 2.学习/操作 1.文档阅读 Make 命令教程 - 阮一峰的网络日志 Make- GNU Project - Free Software Foundation 2.整理输出 2.1 什么是make命令? Make 是最常用的构建工具,诞生于1977年&#xff…

python正则表达式实战——获取图片

我最近自学了一段时间爬虫,感觉挺有意思的,逛网页的时候,无意间发现了一个壁纸网站,我就萌生了一个想法,看能不能下下来,说干就干。 前言 目标网站:首先我们要知道我们的目标位置。 编程语言…

Java Spring-AOP动态代理-JDK和CGlib实现

Java Spring-AOP CGlib和JDK动态代理实现 编码是为了解决生活中的问题,譬如现在我想用筷子吃饭的时候看手机,那么首先会有两个对象。 现在如果是面向对象编程思想,我们会new一个筷子对象,new一个手机对象,然后先调用…

Linux 命令 —— feh

Linux 命令 —— feh1. 介绍2. 模式-重要!2.1 模式对比3. 参数说明3. 常见使用方式1. 介绍 本教程基于版本 feh 2.23.2. 命令:feh feh是一个基于模式的图像查看器。虽然它也可以由(图形化的)文件管理器启动以查看图像,但它特别针对需要快速…

函数传址,但无法改变xy数据问题

目录 问题 正确代码 两者区别 开启调试 设置监视的变量 逐过程调试 在自定义函数中调试 跳出自定义函数 对正确的代码进行调试 进入自定义函数 跳出自定义函数 为什么说编译器有问题 问题 今天遇到一个很有意思的问题分享一下。他写了一个交换数据的函数&#xf…

看一眼就会的k8s权限管理手把手教学

Kubernetes Kubernetes使用RBAC授权Kubernetes一、API概述1.Role 和 ClusterRole1.RoleBinding和ClusterRoleBinding二、使用步骤(Role及RoleBinding为例)1、创建user用户证书2、创建集群、用户1、创建集群配置文件2、创建基于集群和新用户的上下文3、给…

【java进阶02:抽象类和接口】类与类之间的关系 抽象类与接口的区别

目录 抽象类 接口 抽象类 什么是抽象类 /*类————>对象 :实例化 对象————>类 :抽象抽象类:1、什么是抽象类?类和类之间具有共同特征,将这些共同特征提取出来,形成的就是抽象类类本身是不存在的&…

python 实现MAC泛洪与ARP欺骗

声明:本文章的一切内容仅用于交流与学习 目录 一、Python scapy 二、MAC泛洪 三、ARP欺骗 一、Python scapy scapy提供了构造、发送、接收、分析数据包的功能 scapy的内容很多这里只说明要用到的内容 RandMAC:自动生成一个随机的MAC地址 packet Et…

【SpringBoot】idea创建SpringBoot项目及注解配置相关应用

文章目录SpringBoot:一、简言二、SpringBoot作用三、核心功能四、创建springBoot项目1、新建SpringBoot(maven基础下)2、next---选版本导jar包3、创建后的pom.xml4、SpringBoot启动类六、测试项目1.项目构建:2.数据源注入dao层---…

【爬虫系列】Python爬虫实战--招聘网站的职位信息爬取

一、分析 1. 需求分析 从网上找工作,大家一般都会通过各种招聘网站去检索相关信息,今天利用爬虫采集招聘网站的职位信息,比如岗位名称,岗位要求,薪资,公司名称,公司规模,公司位置&…

状态机总结(简洁)

一、概念 状态机简写为 FSM(Finite State Machine),也称为同步有限状态机,我们一般简称为状态机,之所以说“同步”是因为状态机中所有的状态跳转都是在时钟的作用下进行的,而“有限”则是说状态的个数是有…

【面试题】绝对定位和相对定位

absolute和relative分别依据什么定位&#xff1f; relative依据自身定位absolute依据最近一层的定位元素定位&#xff0c;如果上层没有定位元素&#xff0c;则依据body定位 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8&…

学C/C++想提升功底 可以花点时间看看这篇博客---C语言程序环境和预处理

本篇博客介绍了C语言程序环境和预处理.主要包含程序的翻译和运行环境和 各种预处理操作:预定义符号.各种#define 用法 undef的使用条件编译的使用 头文件包含指令 C语言程序环境和预处理一.程序的翻译环境和执行环境1.翻译环境2.运行环境二.预处理详解1.预定义符号2.#define的用…