一个行业固定设备的折旧周期很长,任何变革的发生都绝非易事,但是网络却一次性面临两项革新——软件定义网络(SDN)和网络功能虚拟化NFV),在变革网络的过程中,二者若想取得成功可能会依赖彼此的技术,或者和谐共处。但是那个点在哪里是未来需要共同探讨的。

SDN和NFV并非缺一不可

SDN发迹于两个不同的产业问题。一是鉴于IP/以太网协议数据包转发的自适应特性,构建和管理大型IP/以太网变得更加复杂。再则是要通过集中控制转发,使流量管理和运营效率应该得到改善。早期的SDN玩家谷歌似乎也印证了这一点。

第二,云计算承诺创造应用部署的新模型,租户以一种互不干扰的方式必须共享公有云数据中心,多组件应用必须在灵活的资源池中部署,而且性能和安全不会受损。其实在SDN中也有一些相似之处,SDN至少也有三种模型,一种是采用OpenFlow控制器的集中控制,另一种是依赖于SDN配置,用网络叠加管理网络虚拟化,第三种就是分布式模型,这是一种依赖网络和现有协议的更高的软件通信层。

虚拟化的网络把交换机和路由器移植至一种裸机模式,从而降低了硬件成本,而控制软件则移回至服务器集群和虚拟服务器实例。这就能实现随工作负载变化的资源扩展,更为重要是的是避免了受制于特定厂商,而这也正是交换机和路由器价格居高不下的主要原因。

网络功能虚拟化是一种载体驱动的手段,从而虚拟化网络功能并且将这些功能从特定的设备迁移到通用类型的服务器。NFV传递的目标是通过减少专属设备依赖,从而减少服务部署成本,采用更灵活的软件定义框架构建服务特性,增加服务灵活性。 第一篇提出NFV的白皮书表示,创新者虚拟化一个虚拟功能池,一个资源池和一套用来连接前两者的编排流程。其中还提到NFV和SDN会有一些重叠,但是SDN并不是NFV的分支,或者说其他的实现途径。那么SDN和NFV在哪里交叉?二者之间如何促进和影响呢?

SDN和NFV将促进集中控制

NFV有点比较明确就是定义了SDN集中控制功能作为虚拟功能,比如OpenFlow交换机可以由NFV软件直接指挥。理论上,SDN控制器可以作为虚拟功能实现,这样做也符合SDN和NFV的需求。

防火墙和负载均衡应用也是NFV的目标,因为他们具备类似SDN的转发和控制行为隔离。实际上,如果NFV解决了转发策略管理的一般情况,就可能定义一个SDN的超集合。NFV也可能定义集中控制和网络管理,通过运行其他协议,比如BGP和MPLS,甚至定义光纤传输的配置和管理。然而,这些短期是不会实现的,而且在未来几年直接覆盖SDN和NFV也是不可能的。

NFV需要虚拟网络覆盖……所以SDN

虽然想要NFV在SDN架构中发挥重要作用尚需时间,但反之亦然,NFV中网络叠加的使用可以在短期内驱动两种技术产生交集。

NFV至少可能会被接受,如果没有命名,就像是一个云端的虚拟功能模型。每个虚拟功能的集合,构成一项用户服务,可能视为NFV基础架构上的一个租户。这也意味着云的多租户的问题可能会影响NFV采用软件叠加网络模型。这也正是SDN发挥作用的地方。

这种模型由隧道和虚拟交换机组成,隔离虚拟功能,防止事故或者恶意交互,而且要易于同现有的云计算虚拟网络接口链接,比如OpenStackQuantum。虚拟网络应该可以用SDN配置和管理。

通过采用网络叠加实现虚拟功能隔离,云网络和SDN服务可能成为NFV最大的用户。这也表示NFV应该塑造产品特性并且加快在SDN领域的产品部署。这样可能会对每一个云计算数据中心和应用产生影响,包括私有云和混合云。

NFV如何在数据中心之外推送SDN?

NFV对于虚拟网络叠加的采用也驱动这种SDN模型在数据中心之外的扩展,虽然现在更多的关注在数据中心层面。如果NFV能够让服务由托管在不同数据中心的虚拟功能组成就有望实现,这样做要求虚拟网络横跨数据中心,变成端到端的模式。端到端的虚拟网络相比限定在一个数据中心中对企业更具吸引力。构建可以扩展到分支地点的具体应用网络可能会在新的模型中引入,从而实现应用访问控制、应用性能管理,甚至是应用安全。

NFV能够统一不同的SDN模型?

通过采用网络叠加,NFV也可能统一两种SDN架构模型——集中式和分布式。如果网络叠加可以管理连接控制和应用组件胡或者用户隔离,物理网络核心的SDN可以更多控制流量管理。如果SDN管理比单独应用更多的流,将具备更大的可扩展性。

需要记住的是现在通常提到的SDN应用,比如数据中心LAN和谷歌SDN IP核心网络,与流驱动相比,都更加的倾向于路由驱动。统一SDN模型也可能更易于将SDN实施分类。在这种两层模型的下游物理网络SDN可能更易于通过修订现有协议来创造。虽然它不提供那种应用连接控制,但在更高的软件虚拟网络层或者叠加中会遇到这种要求。

抛开这些,SDN和NFV还在不断发展,但如果NFV成功实现了目标,就可以固化和驱动SDN不断向前发展,至少会造成一次通用网络革命。

浅谈SDN和NFV之间的关系的更多相关文章

  1. 技术谈 | SDN 和 NFV 之间的爱与恨

    部分开发者经常混淆 SDN 和 NFV,无法看清他们的关系.今天,小编搬出华为技术专家的一篇大稿,给大家掰扯掰扯:SDN 和 NFV 究竟是什么关系. ----文/闫长江 什么是 SDN 回到基本的概 ...

  2. 【ASP.NET MVC系列】浅谈ASP.NET 页面之间传值的几种方式

    ASP.NET MVC系列文章 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作 ...

  3. 浅谈SDN架构下的运维工作

    导读 目前国内的网络运维还处于初级阶段,工作人员每天就像救火一样,天天疲于奔命.运维人员只能埋头查找系统运行的日志,耗时耗力,老眼昏花不说,有时候忙了半天还一无所获,作为运维工程师的你,有木有遇到过类 ...

  4. 浅谈vue父子组件之间的传值

    前言:本章主要说下父子组件的传值,为商品列表组件之间的传值做一个基础预热.Github:https://github.com/Ewall1106/mall(请选择分支chapter23) 1.父组件向 ...

  5. 浅谈querySelector和getElementById之间的区别

    前言: 最近学到前端一些知识,看到很多视频上许多老师都用的是querySelector而部分老师用的是getElementById,我就很疑惑,这两有啥区别,都是选择器,于是百度了一下明白了,quer ...

  6. 谈数据中心SDN与NFV

    看到一篇谈论SDN与NFV的文章,分析的还不错,贴过来方便自己后续查阅: http://network.chinabyte.com/175/13095675.shtml 论数据中心SDN与NFV技术关 ...

  7. 【ASP.NET MVC系列】浅谈ASP.NET MVC 视图

    ASP.NET MVC系列文章 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作 ...

  8. 【ASP.NET MVC系列】浅谈ASP.NET MVC 控制器

    ASP.NET MVC系列文章 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作 ...

  9. 【ASP.NET MVC系列】浅谈ASP.NET MVC 路由

    ASP.NET MVC系列文章 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作 ...

随机推荐

  1. 4、Python:strip(),split()

    1.strip()函数 strip()是删除'()'里面的字符,当()为空时,默认删除空白符(包括'\n','\r','\t','') (1)s.strip(rm)        删除s字符串中开头. ...

  2. amqp事务

    摘要: 介绍confirm的工作机制.使用spring-amqp介绍事务以及发布确认的使用方式.因为事务以及发布确认是针对channel来讲,所以在一个连接中两个channel,一个channel可以 ...

  3. Linux Shell脚本实现根据进程名杀死进程

    Shell脚本源码如下: #!/bin/sh #根据进程名杀死进程 if [ $# -lt 1 ] then echo "缺少参数:procedure_name" exit 1 f ...

  4. MVC过滤器详解

    MVC过滤器详解   APS.NET MVC中(以下简称"MVC")的每一个请求,都会分配给相应的控制器和对应的行为方法去处理,而在这些处理的前前后后如果想再加一些额外的逻辑处理. ...

  5. Linux驱动学习之常用的模块操作命令

    1.常用的模块操作命令 (1)lsmod(list module,将模块列表显示),功能是打印出当前内核中已经安装的模块列表 (2)insmod(install module,安装模块),功能是向当前 ...

  6. DEV提示控件ToolTipControl

    1.设置边框的颜色和显示箭头图标:在构造函数里面设置 public frmLogin()        {            InitializeComponent(); //设置边框颜色     ...

  7. (转)maven配置之pom.xml配置

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  8. MySql索引简介

    从"找"到B+树 索引是用来查找的. 折半查找是一种很优秀的方式.适合于 范围查找,固有缺点就是需要元素是有序的.二叉搜索树就是对折半查找的一种基础的实现. 但二叉搜索树当遇到特殊 ...

  9. PowerDesginer 生成的Oracle 11g 组合触发器代码编译错误(29): PLS-00103

    问题描述: 采用PowerDesigner15针对Oracle 11g 创建物理数据模型,想实现一个字段的自增,采用如下步骤: 1.创建序列,命名为Sequence_1; 2.在自增字段编辑窗口中,选 ...

  10. PHP用户名用星号处理

    PHP用户名用*号处理: 用户名:英文.中文.中英文混合的.中英文字符混合的 处理为:首字母和末尾保留,中间用*号代替(一个字符直接显示,两个字符:张*,三个以上字符:宋*丹) 首先判断字符中是否包含 ...