第33章-NFV概述

1. NFV基本概念

        NFV产生背景:

        通信行业为了追求通信设备的高可靠性、高性能,往往采用软件和硬件结合的专用设备来构建网络。比如专用的路由器、交换机、防火墙等设备,均为专用硬件加专用软件的架构,一般由专门企业进行开发。电信运营商为了提供网络服务,部署了大规模的专用网络设备,并且为了提供新服务要不断增加专用硬件的投入。

        随着近几年数据中心、云计算、移动互联网的快速发展,用户除了基本上网需求外,对业务的丰富性和体验感要求越来越高,这些变化对于传统的以提供互联互通为主业的电信运营商来说,面临的问题越来越突出:

        增量不增收: 业务流量呈现爆炸式的增长,流量的增长需要不断扩容现有的网络,增加带宽,来满足用户的需求,但由于政府持续推进网络提速降费及营收模式的限制导致运营商收入并没有随着流量的增长而增长,反而和流量的剪刀差越来越明显。同时面对虚拟运营商和互联网厂商的竞争,压力也越来越大。

        网络成本高: 流量的持续增长以及新业务上线需要购买和部署新的物理设备,而这些网络设备各自封闭的系统需要专门的人员来熟悉,技能难以复用,造成维护成本很高:专用硬件需要提供大量的存放空间、电力供应,也会导致运营成本的上升。

        业务交付慢: 由于各设备系统封闭,缺乏标准的开放接口和自动化的部署工具,因此每开通一个新业务,要求各设备之间配合设计、开发和调试,涉及到各个部门、不同厂商的协调,而且硬件设备需要挨个站点安装、升级和调试,整个周期很长,无法满足客户业务快速上线的需求。

面对上述的这些问题,运营商需要对现有网络进行变革,构建一个开放的网络平台,实现业务的灵活创新和快速交付,同时能够降低成本。来自IT 界的启示,给网络产业带来了网络架构和设备架构两个层面的思考。网络架构层面引入对 SDN 控制器的思考,设备架构层面引入对设备部署形态的思考。

        NFV的起源:

        2012 年 10 月,13 家 Top 运营商(AT&T、Verizon、VDF、DT、T-Mobile、BT、Telefonica等)在 SDN 和 Open Flow 世界大会上发布 NFV (Network Functions Virtualization) 第一版白皮书,该白皮书中写道:“NFV 将许多网络设备由目前的专用平台迁移到通用的 X86 台上来,帮助运营商和数据中心更加敏捷地为客户创建和部署网络特性,降低设备投资和运营费用”此外,白皮书还宣布在欧洲电信标准协会(ETSI)的主持下组建 NFV SG(Industry SpecificationGroup,行业规范组) 来推动网络虚拟化的需求定义和系统架构制定。

        ETSINFV 第一阶段进展缓慢,2 年时间仅仅完成了 NFV 总体规范的定义,并未涉及到架构、方案、设计和接口领域,完全没有到商业化的阶段。第二阶段关注于 NFV 的落地,开始逐步推进商业化进程。16 年 ETSI 发布 NFV 规范第二版。

        2014 年 Linux 基金会成立开源组织 OPNFV,汇聚业界的优势资源,积极打造 NFV 产业生态。2015 年 OPNFV 发布了首个版本,进一步促进 NFV 商用部署。

        ETSI 和 OPNFV 关系:

        ETSI NFVISG 制定 NFV 整体标准框架及接口

        OPNFV 以 ETSI标准为基础,以现有开源工具为基础,制定 NFV 具体落地方案以及参考平台

        NFV的基本概念:

        ETSI对NFV 的定义如下: NFV(Network Functions Virtualization) 利用虚拟化技术,将现有的各类网络设备功能整合进标准的工业 T 设备(高密度服务器、交换机、存储),网络功能运行在工业标准硬件上。

        虚拟化具有分区、隔离、封装和相对于硬件独立的特征,能够很好匹配 NFV 的需求。虚拟化之后的网络功能被称为 VNF (Virtualized Network Function),VNF 是指路由器,防火墙等传统网元在虚拟化之后的实现,传统的网元是嵌入式的软硬结合的设备形态,而 VNF 是以纯软件的方式安装在通用硬件上。

        目前在 NFV 上使用最为广泛的标准工业IT 设备为大家所熟知的 X86 服务器,因此我们也可以将 NFV 简单理解为在 X86 服务器上部署虚拟化系统,利用虚拟化系统在虚拟机中部署网络设备功能,比如路由功能、交换功能、防火墙功能等,这样就能够实现把 X86 服务器当做某种功能的网络设备来进行部署和使用。

        NFV的价值:

        NFV 是电信运营商为了解决自身面临问题而提出的,给运营商带来的价值如下:

        提升业务上线效率:在 NFV 架构的网络中,增加新的网络节点不再需要复杂的工勘.硬件安装过程,业务部署只需申请虚拟化资源(计算/存储/网络等),加载软件即可,网络部署效率大大提升。如果需要更新业务逻辑,也只需要更新软件或加载新业务模块,业务创新变得更加便捷

        降低网络成本: 虚拟化后的网元能够合并到通用设备 (COTS) 中,降低专用设备占比,节省机房空间,降低能耗。

        提升网络灵活性和可扩展性: 利用通用化硬件构建统一的资源池,根据业务的实际需要动态按需分配资源,实现资源共享,灵活可扩展,提升网络资源利用率。

        构建开放的生态系统 : 传统电信网络专有软硬件的模式,决定了它是一个封闭系统。NFV 架构下的电信网络,基于标准的硬件平台和虚拟化的软件架构,更易于开放平台和开放接口,引入第三方开发者,使得运营商可以共同和第三方合作伙伴共建开放的生态系统。

        NFV与SDN的区别:

        NFV 与 SDN 的概念有相似之处,但在技术细节和使用场景上仍旧有所不同,主要体现在以下几个方面:

        NFV与 SDN 的起源和目标不同: SDN 由学机构提出,革命性网络建构思维: NFV由运营商主导提出,通过网元形态改变而实现网络演进

        NFV 与 SDN 的关注点不同: NFV 关注 L3~L7 层,主要用在增值业务等领域使用;SDN 更关注 L1~L3 层,主要应用在网络这一层面。

        需要注意的是,NFV 与 SDN 并非毫无关联,两者在某种意义上是可以形成优势互补的,网络功能可以在没有 SDN 的情况下进行虚拟化和部署。然而这两个方案和理念结合使用可以立生潜在的、更大的价值,通过 SDN+NFV 构建敏捷、高弹性、高可扩展性网络是未来网络的发展趋势之一。

        NFV架构:

        ETSI NFV 架构中三个主要构件:

        1)NFVI (NFV Infrastructure

        NFV 的基础资源层,包括所需的硬件及软件,通过对计算、存储、网络等物理资源进行虚拟化,形成标准的、易于切割的虚拟资源,为 VNF 提供和硬件无关的运行环境。

        Hardware Resources: 硬件层,包括提供计算、网络、存储资源能力的硬件设备。Virtualization Layer: 虚拟化层,主要完成对硬件资源的抽象,形成虚拟资源,如虚拟计算资源、虚拟存储资源、虚拟网络资源。

        2) VNF ( Virtualized Network Function)

        具体网络功能的软件实现,运行在 NFVI 上,包括 VNF 和 EMS2 部分。

        VNF 网络功能,提供类似于现有网络中网络设备的功能,例如VSR(虚拟路由器) 可提供业界领先的多业务路由器功能。

        EMS 为单元管理系统,对 VNF 的功能进行配置和管理。一般情况下,EMS 和VNF是一一对应的。

        3) NFV M&O (NFV Management & Orchestrator)

        NFV 架构的控制平面,是整个 NFV 的管理和编排系统,它的引入是要解决NFV 多 CTIIT厂家环境下的网络业务的发放问题,如分配物理/虚拟资源,垂直打通管理各层,快速适配对接新厂家新网元。包括以下 3 个部分:

        VIM: NFV 的基础资源管理系统,利用虚拟机进行物理资源和虚拟资源的管理、分配、和维护,基础信息监控

        VNF Manager: VNF 的生命周期管理,负责 VNF 从无到有的整个过程工作,包括创建、部署、配置、监控、弹性扩展、及可靠性等

        NFV Orchestrator: 对接现有的运营/运维支撑系统,实现资源编排和业务的生命周期管理

        OSS/BSS(Operation support system/Business support system)即运营支撑系统及业务支撑系统,它不属于 NFV 框架内的功能组件,但 MANO 和网元需要提供对 OSS/BSS 的接口支持。

        NFV架构的H3C实现:

        H3C NFV 架构完全遵循NFV 标准的体系框架通过 RESTAPINETCONF 等开放接口既能以 H3C 主打商用产品组合使用,交付端到端的整体解决方案,也可以和第三方的 VIM、OSS/BSS 等系统实现对接,如: penStack、CloudStack,第三方云管理平台。

        H3C NFV 架构中,VIM 层由 H3C Cloudos 平台来承担,可以实现计算资源、存储资源和网络资源的统一管理,形成虚拟化的池化资源,以供上层使用。VNFM和 Orchestrator 层分别由 H3C VNF Manager 和 H3C NFV Orchestrator 承载,可以实现 VNF 的全生命周期管理以及上层业务编排。

        H3C 基千 NFV 技术开发的 VNF 产品运行在标准的 X86 服务器或虚拟机上,提供和物理设备相同的功能和体验。目前有广泛应用的 H3C VNF 产品有VSR(虚拟路由器)、VFW(虚防火墙)、VLB(虚拟负载均衡)、VBRAS(虚拟宽带远程接入服务器)VAC(虚拟无线控制器)等。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux C语言:多级指针(void指针和const)

一、多级指针 把一个指向指针变量的指针变量&#xff0c;称为多级指针变量对于指向处理数据的指针变量称为一级指针变量指向一级指针变量的指针变量称为二级指针变量 1、二级指针变量的说明形式 <数据类型> ** <指针名> &#xff1b; 一张图理解二级指针 2、多…

【十大排序算法】桶排序

在时间的琴弦上&#xff0c;桶排序如同一曲清澈的溪流&#xff0c;将数字的芬芳温柔地分拣&#xff0c;沉静地落入各自的花瓣般的容器中。 文章目录 一、桶排序二、发展历史三、处理流程四、算法实现五、算法特性六、小结推荐阅读 一、桶排序 桶排序&#xff08;Bucket sort&…

Java学习-MyBatis学习(二)

代码下载 MyBatis核心配置文件 jdbc.drivercom.mysql.cj.jdbc.Driver jdbc.urljdbc:mysql://192.168.29.201:3306/mybatis jdbc.usernameroot jdbc.password123456<configuration><!-- environments&#xff1a;配置多个连接数据库环境default&#xff1a;默认使用的…

什么是熔断降级?说说几种解决方案

引言&#xff1a;本文将深入探讨熔断降级的概念及其在微服务架构中的应用。我们将详细介绍熔断降级的定义&#xff0c;解释其在分布式系统中的重要性&#xff0c;并探讨几种常见的解决方案。通过阅读本文&#xff0c;读者将能够全面了解熔断降级机制&#xff0c;并掌握如何在实…

感受风的速度~2024COSP上海国际户外展为您的骑行之旅锦上添花

夏天已经到来 你是在家里宅着 还是出去晒太阳呢 若是还没抉择好 不如来一场畅快淋漓的追风之旅 抬头可见蓝天白云 低头便是美丽风景 无论是在凉亭闲聊的人们 还是竞相绽放的花朵 每一个场景都令人难忘 骑累了 就到附近的座椅上小憩一番 不用刻意追求速度 尽享“慢…

鸿蒙轻内核A核源码分析系列四(3) 虚拟内存

4.2 函数LOS_RegionAlloc 函数LOS_RegionAlloc用于从地址空间中申请空闲的虚拟地址区间。参数较多&#xff0c;LosVmSpace *vmSpace指定虚拟地址空间&#xff0c;VADDR_T vaddr指定虚拟地址&#xff0c;当为空时&#xff0c;从映射区申请虚拟地址&#xff1b;当不为空时&#…

DevExpress 控件和库

UI控件和组件 DevExpress WinForms包括以下Windows窗体库和控件&#xff1a; Grids and Editors Data Grid Tree List Vertical Grid Property Grid Gantt Control Data Editors and Simple Controls Office-inspired Ribbon, Bars and Menu Rich Text Editor Scheduler S…

本地生活服务电商平台小程序源码系统 含完整的安装代码包+搭建教程

系统概述 本地生活服务电商平台小程序源码系统&#xff0c;是一款集成了商品展示、在线交易、服务预约、优惠券发放、会员管理、订单处理、即时通讯等多种功能于一体的综合性解决方案。它旨在为本地商家提供一个高效、便捷的线上经营平台&#xff0c;同时为消费者带来流畅的使…

LLM自动化对齐技术

近年来&#xff0c;大语言模型&#xff08;LLMs&#xff09;的快速发展&#xff0c;极大地重塑了人工智能的格局。一致性是塑造与人类意图和价值观相对应的LLMs行为的核心&#xff0c;例如&#xff0c;教导LLMs遵循响应过程中“有帮助&#xff08;Helpful&#xff09;、无害(Ha…

autoware lidar-centerpoint 点云在rviz上叠加显示问题

在使用自采数据包放入autoware中的lidar_centerpoint上进行检测时发现&#xff0c;在rviz可视化上出现问题&#xff1a;多帧点云在一个位置上不断叠加&#xff0c;不能正常随时间显示。 如下图所示&#xff1a; 解决方法&#xff1a; 出现上述问题是因为autoware默认使用的是…

Golang——gRPC认证

一. OpenSSL 1.1 介绍 OpenSSL是一个开放源代码的软件库包&#xff0c;用于支持网络通讯过程中的加密。这个库提供的功能包含了SSL和TLS协议的实现&#xff0c;并可用于生成密钥、证书、进行密码运算等。 其组成主要包括一下三个组件&#xff1a; openssl&#xff1a;多用途的命…

AMEYA360| 罗姆开发出新型二合一 SiC封装模块“TRCDRIVE pack™”

全球知名半导体制造商ROHM(总部位于日本京都市)面向300kW以下的xEV(电动汽车)用牵引逆变器&#xff0c;开发出二合一SiC封装型模块“TRCDRIVE pack™”&#xff0c;共4款产品(750V 2个型号&#xff1a;BSTxxxD08P4A1x4&#xff0c;1,200V 2个型号&#xff1a;BSTxxxD12P4A1x1)。…

深入理解Python多进程

目录 一、引言 二、Python多进程基础 进程与线程的区别 Python多进程模块 三、Python多进程实现原理 进程创建 进程间通信 进程同步 四、Python多进程使用方法 创建进程 进程间通信 五、实战案例 六、总结 一、引言 在Python编程中&#xff0c;多进程是一种重…

PartnerShare VS Tolt:出海SaaS选择哪种推广分销系统合适?

SaaS产品的成功在很大程度上取决于其推广策略的有效性。PartnerShare联盟系统和Tolt都是市场上比较知名的推广分销解决方案&#xff0c;能够帮助企业扩大用户基础并提高品牌知名度。 但是两款工具在某些特定任务上肯定有自己的独特优势&#xff0c;“找到你的锤子&#xff0c;…

SpringBoot-集成TOTP

TOTP验证码提供了一种高效且安全的身份验证方法。它不仅减少了依赖短信或其他通信方式带来的成本和延时&#xff0c;还通过不断变换的密码增加了破解的难度。未来&#xff0c;随着技术的进步和对安全性要求的提高&#xff0c;TOTP及其衍生技术将继续发展并被更广泛地应用。TOTP…

QT安装及项目创建

一、QT安装 1、安装qt_creater 方法一&#xff1a; 镜像文件&#xff1a;在2024-6-12&#xff1a;版本已经更新到了6.7 下载地址&#xff1a;https://download.qt.io/archive/qt/ 方法二&#xff1a; 百度网盘&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1D0EmH…

SpringSecurity入门(一)

1、引入依赖 spring-boot版本2.7.3&#xff0c;如未特殊说明版本默认使用此版本 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency><dependency><g…

【Linux】基础IO [万字之作]

目录 一.重谈文件 二.重谈C文件操作 1.操作 1.文件的打开和关闭 2.文件的读写操作 ​编辑 1.fgetc函数 2.fputc函数 3.fputs函数 4.fgets函数 5.fprintf函数 6.fscanf函数 7.fread函数 8.fwrite函数 三.重谈当前路径 四.系统文件操作接口 1.Open函数 2.write函数 3…

hot100 -- 栈

目录 &#x1f6a9;有效的括号 &#x1f33c;最小栈 AC 栈 AC 链表 &#x1f33c;字符串解码 &#x1f43b;每日温度 &#x1f352;柱状图中的最大矩形 解释 AC 单调栈 &#x1f6a9;有效的括号 20. 有效的括号 - 力扣&#xff08;LeetCode&#xff09; 1&#xf…

[初阶数据结构] 包装类 | 泛型

目录 一. 包装类 1.1 什么是包装类? 1.2 包装类的意义 1.3 基本数据类型与包装类 1.4 装箱 1.5 拆箱 1.6 小总结 二. 泛型 2.1 什么是泛型? 2.2 泛型的意义 2.3 泛型的语法 2.4 泛型的编译 2.4.1 下载插件 2.4.2 分析 2.5 上界 2.6 泛型方法 2.7 小总结 三. 总结 一.…