网络功能虚拟化(NFV)
你造什么是网络功能虚拟化(NFV)吗?
NFV将网络功能整合到行业标准的服务器、交换机和存储硬件上,提供了优化的虚拟化数据平面,NFV通过服务器上运行的软件让管理员取代传统物理网络设备,并降低成本、能耗和复杂性。
- 作者:来源:SDNLAB|2016-02-15 09:51
当涉及到网络设备,我们发现传统的专有网络设备越来越多样化,这使得运营商和数据中心运营商们升级服务也越来越困难。网络功能虚拟化(NFV)是源于ETSI行业规范工作组通过虚拟网络功能取代专用硬件来简化操作的倡议。
NFV将网络功能整合到行业标准的服务器、交换机和存储硬件上,提供了优化的虚拟化数据平面,NFV通过服务器上运行的软件让管理员取代传统物理网络设备,并降低成本、能耗和复杂性。
现在的网络很大程度上是由中间件,专业网络功能(如4-7层),封闭且昂贵的专用硬件构成。不仅造成网络僵化,也造成了网络资本和运营开支的增加。
通过使用NFV可以减少甚至移除现有网络中部署的中间件,它能够让单一的物理平台运行不同的应用程序,用户和租户可以通过多版本和多租户使用网络功能。
NFV支持全新的方法实现弹性、服务保证、测试诊断和安全监控。它能够促进软件网络环境中的新网络功能和服务的创新,NFV适用于任何数据平面和控制平面功能、固定或移动网络,也适合需要实现可伸缩性的自动化管理和配置。
下面是可以通过NFV虚拟化的网络功能:
交换元素
移动网络节点
家庭路由操作
机顶盒业务
隧道网关元素
流量分析
服务保证
SLA监测
测试和诊断
NGN信号
聚合和网络范围功能
应用程序优化
安全功能
NFV有一个潜在的用途是服务功能链(SFC)中的应用,动态链接虚拟网络功能如路由器、防火墙、DPI、NAT组成一个集成部署,这个过程是应用程序配置过程的关键。
以服务提供商为例,一个服务链在服务提供商边缘路由之前由用户的边缘路由器,其次是防火墙,一个深层数据包检测过程和NAT组成。从应用程序角度来看,一个email服务链将包括病毒、垃圾邮件、网络钓鱼检测和可以通过连接路由实现无延迟构成。
在大多数的传统网络,每个服务都需要单独的硬件,并建立一个服务链支持新网络设备上的应用,并且将他们整合到繁琐且容易出错的序列里。
然而,将网络功能迁移到运行在商品服务器的软件上可以克服这些问题和挑战。NFV可以集中管理和自动配置网络和资源,此外,虚拟化的网络功能还提供动态服务链,资源分配,缩小或扩展,这必然会带来网络结构的简化,缩短服务部署的时间等。
可以肯定的是,NFV的使用也面临一些挑战,其中最主要的是运营商级的性能要求。运营商们通常期望99.999%的服务和99.999%的基础设施利用率,包括网络要求企业软件99.9%的预期。这就是NFV的优点,因为它设计的初衷就是应用于运营商级和服务灵活性。
最后,NFV旨在改变网络运营商构建网络的方式,以及他们的网络运行方式。
NFV and SDN
谈到网络虚拟化,大部分人首先想到的是软件定义网络(SDN),NFV和SDN是分开的,两种技术都是为了增加灵活性,减少成本,支持可伸缩性并加速引进新服务,但是可以单独运行其中一个。

然而,NFV和SDN是互补的,SDN使得NFV的应用更加简单高效,通过改善性能提供灵活性和简化操作。特别是用SDN支持NFV可以帮助流量转向(卸载,旁路,选择等),动态扩展和缩小,多租户,负载均衡。
SDN能够帮助NFV完成诸如policy-managed转发和动态服务编制等任务,反过来,通过使用动态虚拟Overlay和多租户NFV也可以增加对SDN的需求。
NFV在行动
2个NFV的用例分别是构建虚拟设备(vCPE)和移动网络中的分组交换LTE。
当需要将客户的设备进行虚拟化的时候,主要的方式就是将更高层的功能从box中迁移到用户的家庭网关中的网络中去,由他们的处理服务器处理。紧接着用户的家庭网关就变成了一个简单的L2桥,现有的许多功能被虚拟化。
用vCPE可以动态的交付网络功能,降低初始和维护成本,提供敏捷系统重新配置需要。NEC公司使用这种方法将自己的家庭网关设备进行虚拟化,为用户提供了虚拟IP功能和服务管理,虚拟网络地址转换和DHCP服务。
NFV在EPC的演进中扮演重要角色,是3gpp LTE无线通信标准核心网络体系结构中的重要组件。EPC包括移动管理实体,服务网关,分组数据网络网关子组件。
市场上有很多vCPE解决方案提供商,由Core Network Dynamics提供的OpenEPC是用C语言开发的一种软件实现一组EPC标准的解决方案。在3GPP演进的EPC(版本9)中,OpenEPC可以 部署在标准商业版Linux运行的硬件上,OpenEPC包括核心网络移动性管理、策略和挑战控制、用户移动性管理、订阅管理、互联网接入网络、互联的应 用程序和服务。
NFV架构NFV主要框架:
基础设施组成的硬件资源和相应的虚拟化
管理和编排(MANO),由协调器、虚拟网络功能管理(VNFM)和虚拟基础设施管理(VIM)
虚拟网络管理系统(EMS)函数和相应元素
操作支持系统和业务支持系统(OSS/BSS)

虚拟网络函数(VNF)是运行在NFV基础设施(NFVI)上的网络功能函数,被NFVO(NFV Orchestrator)和VNF Manager编排。VNF除了定义良好的功能行为之外,预计将对其他网络功能、VNF Manager和NFVI提供接口。
NFVI是构建VNFs部署环境硬件和软件的总体称谓,NFVI利用虚拟化技术提供了多租户基础设施标准,可以同时支持多个用例和应用领域。NFV 用软件方式实现网络功能的计算、存储和网络资源虚拟化。这种解耦需要一套新的管理和编排功能,它们之间形成了新的依赖关系,因此需要可互操作的标准化接 口,公共信息模型以及这些信息映射出的模型,数据模型。
NFVO、VIM和VNF管理员的组合通常称为MANO,NFVO负责初始化并设置新的网络服务,网络服务生命周期管理,全球资源管理、验证并授权请求NFVI,以及NS策略管理。
VNF管理员负责VNF实例的生命周期管理,协调NFVI和EMS。VIM的责任,如OpenStack社区是很好理解的,即控制、管理、监控、NFVI计算存储和网络资源。
新的商业模式下,不同的用户需求等因素如大数据、个性化和虚拟化等,已经在过去的几年中在OSS/BSS系统产生了巨大的影响,已经有大量的工作在 发展这些系统。在NFV架构中,OSS/BSS系统将主要与NFVO交互网络服务管理,随着时间的推移通过引入虚拟化,OSS/BSS系统最终可能管理越 来越多的实体。

【编辑推荐】
【责任编辑:何妍 TEL:(010)68476606】
网络功能虚拟化(NFV)的更多相关文章
- NFV网络功能虚拟化 基本概念
NFV基本概念 NFV则由运营商联盟提出,为了加速部署新的网络服务,运营商倾向于放弃笨重昂贵的专用网络设备,转而使用标准的IT虚拟化技术来拆分网络功能模块,如DNS.NAT.Firewall等.于是一 ...
- IT人的5G网络架构视点:从网络架构演进的前世今生详解5G各NF网络功能体
一.引言 以前从来没关注电信无线上网网络的具体架构(也即PS域架构),现在开始学5G接触这些东西时,理解起来很痛苦,资料也少,于是一方面到处找人咨询,一方面到处查资料,最后发现应该从3G.4G时代的架 ...
- DPDK 网络加速在 NFV 中的应用
目录 文章目录 目录 前文列表 传统内核协议栈的数据转发性能瓶颈是什么? DPDK DPDK 基本技术 DPDK 架构 DPDK 核心组件 应用 NUMA 亲和性技术减少跨 NUMA 内存访问 应用 ...
- [原] KVM 虚拟化原理探究(5)— 网络IO虚拟化
KVM 虚拟化原理探究(5)- 网络IO虚拟化 标签(空格分隔): KVM IO 虚拟化简介 前面的文章介绍了KVM的启动过程,CPU虚拟化,内存虚拟化原理.作为一个完整的风诺依曼计算机系统,必然有输 ...
- [马哥学习笔记]Linux系统裁剪之制作带网络功能的可启动linux
知识基础: 系统启动流程:POST-->BIOS(boot sequence)-->GRUB(bootloder(stage1:MBR;stage2:grub目录中))-->kern ...
- HelloX操作系统网络功能简介及使用和开发指南
HelloX网络功能简介及使用和开发指南 HelloX网络功能简介 作为物联网操作系统,网络功能是必备的核心功能之一.按照规划,HelloX实现了两个不同类型的TCP/IP协议栈,一个面向资源受限的嵌 ...
- HelloXV1.77网络功能简介
HelloXV1.77的网络功能做了较大程度的加强,移植了业界广泛使用的lwIP协议栈,并做了很多优化工作,修正了其中的一些bug.同时,实现了一个network字符界面应用程序,可以对网络功能进行调 ...
- Unity多玩家网络游戏开发教程1章Unity带有网络功能
Unity网络多玩家游戏开发教程第1章Unity自带网络功能 Unity拥有大量的第三方插件.专门提供了对网络功能的支持. 可是.大部分开发人员第一次接触到的还是Unity自带的网络功能.也就是大家常 ...
- UPS不间断电源网络功能介绍
UPS不间断电源网络功能介绍 随着联网技术的善及,用户又向UPS提出了更高的要求:ups电源应具有无人値守的功铅酸蓄电池能,不但具有自检的功能,还应具有联网功能,在网上UPS不间断电源可以随时观察up ...
随机推荐
- [转]Shell中read的常用方式
原文:Linux Shell Scripting Tutorial V2.0 read命令的语法: read -p "Prompt" variable1 variable2 var ...
- php数组高级小结(一)
<?php /** * php5.4新增数组定义 */ $items1 = [ 'a','b','c' ]; $items2=[ 'name'=>'andy','age'=>52 ] ...
- 9、FTP封杀用户、限制传输速率、限制访问目录、为匿名用户提供下载资源
一.封杀某些用户访问FTP服务器 例如 封杀 yanji [root@localhost root]# vi /etc/vsftpd.ftpusers (用户控制配置文件,主要用于限 ...
- 我所了解的各公司使用的 Ceph 存储集群 (携程、乐视、有云、宝德云、联通等)
Ceph 作为软件定义存储的代表之一,最近几年其发展势头很猛,也出现了不少公司在测试和生产系统中使用 Ceph 的案例,尽管与此同时许多人对它的抱怨也一直存在.本文试着整理作者了解到的一些使用案例. ...
- [转]12篇学通C#网络编程——第二篇 HTTP应用编程(上)
本文转自:http://www.cnblogs.com/huangxincheng/archive/2012/01/09/2316745.html 我们学习网络编程最熟悉的莫过于Http,好,我们就从 ...
- Unity自学路线整理(参看微信公众号Unity墙外的世界的文章 )
目前还是个新手. 发现自己有时候还是会一脸蒙...的对着电脑屏幕不知所措,为了利用好在大学零散的时间所以整理一下学习unity的路线. 计划好才能更好的利用时间. 1. 先学好C#再去看引擎,我看的是 ...
- 连载《一个程序猿的生命周期》-6、自学C++,二级考过后,为工作的机会打下了基础
一个程序猿的生命周期 微信平台 口 号:职业交流,职业规划:面对现实,用心去交流.感悟. 公众号:iterlifetime 百木-ITer职业交流奋斗 群:141588103 微 博:h ...
- BNUOJ 52325 Increasing or Decreasing 数位dp
传送门:BNUOJ 52325 Increasing or Decreasing题意:求[l,r]非递增和非递减序列的个数思路:数位dp,dp[pos][pre][status] pos:处理到第几位 ...
- 网络之OSI七层模型
1. 物理层:设备之间的比特流的传输,物理接口,电气特性等 2. 数据链路层:成帧,用MAC地址访问媒介,错误检测与修正 3. 网络层:提供逻辑地址(IP),选路 4. 传输层:可靠与不可靠的 ...
- NOIP2015 子串
#149. [NOIP2015]子串 有两个仅包含小写英文字母的字符串 AA 和 BB. 现在要从字符串 AA 中取出 kk 个互不重叠的非空子串,然后把这 kk 个子串按照其在字符串 AA 中出现的 ...