看到一篇谈论SDN与NFV的文章,分析的还不错,贴过来方便自己后续查阅:

http://network.chinabyte.com/175/13095675.shtml 论数据中心SDN与NFV技术关系

原文如下:

  一提到大名鼎鼎的SDN,在数据中心圈里,几乎无人不知无人不晓。这几年,SDN概念很火,有人甚至认为SDN是第二次的信息技术革命,SDN中文名叫软件定义网络,这一技术的目的就是要消除网络硬件上的差异,让数据中心用户不用再关心网络硬件以及底层软件实现,将精力聚焦于数据中心承载的业务上来,大大减少数据中心网络维护的投入。有人说个人电脑的今天就是网络设备的明天,个人电脑已经彻底沦为一个硬件平台,我们可以任意在上面安装各种应用软件,而不用去关注电脑如何去工作的。SDN技术的目的也是这样,就是将网络硬件与应用业务脱离,数据中心网络只提供系统网络带宽,各种协议的接口,通过SDN技术就可以实现网络业务部署,根本不需要知道数据中心部署了多少台的网络设备,都部署在了哪里。SDN不是一项具体的技术,而是一种网络架构,代表了“开放性、虚拟化和可编程”的网络设计理念,SDN要靠OpenFlow协议来具体实现软件定义网络。NFV的概念则大家要陌生锝多,NFV的中文名叫网络功能虚拟化,通过使用X86等通用性硬件以及虚拟化技术,来承载很多功能的软件处理,从而降低网络昂贵的设备成本。NFV利用虚拟化技术实现网络功能,从而打破专有硬件对网络的限制,通过统一的虚拟化软、硬件平台,使得网络更加灵活和简单。NFV说白了就是网络、存储、服务器等设备的虚拟化技术,通过部署虚拟化技术简化数据中心维护工作。

  不难看出,SDN技术的目标是真正的实现数据中心网络的全软件化,而NFV更像是数据中心走向SDN的必经之路。虽然SDN技术火热,但是在目前发展的阶段实际商用的并不多,这是原因SDN的标准还没有形成统一,再加上网络巨头企业技术上的壁垒,导致SDN的统一标准工作进行得缓慢,以至于形成了不同的两派阵营。就算是实验室里的SDN也基本都是网络厂家各实现个的,只能在自家网络设备上运行使用,根本谈不上互通互用。NFV则不同了,虽然具体到技术实现也是各家各有不同,无法支持互通互用,但是应用上却得到了普及。现在的数据中心,无论是服务器的虚拟化还是网络设备的虚拟化技术,到处可见,已经成为了数据中心必备的技术之一。所以NFV技术在数据中心已经开始普及,虽然NFC技术还无法达到真正的软件定义网络,但是可以说是网络软件化的一个重要信号。如果将SDN比喻成实现了共产主义,那么NFV就是现阶段,仅实现了小康社会,要达到共产主义还有相当长的路要走。

  OpenFlow是SDN的代名词,是SDN里最流行的一种标准,是由ONF(开放网络论坛)提出的,可以说是出师名门。NFV则是从实践中而来,没有任何的实现标准,完全是网络应用需求而来。在这方面思科是最早的实现者,其它网络厂商都是跟随着思科而推出了类似的虚拟化功能,正因此是这样,所以NFV技术在各网络设备上实现都有差异,无法互通。NFV更倾向于一种平滑的渐进式演进,对现有的网络及业务不会造成很大的影响,当然带来的益处也是很有限的。而SDN是对现有网络设备产业格局可以说是一种颠覆性的变革,但是缺少实践的经验。SDN技术的目的之一也是要消除各网络设备的实现差异,形成统一的标准,有统一的接口和标准器件。SDN有鲜明的技术理论基础支撑,而NFV则是从实践中而来,缺少理论支撑。这样的出身也很容易造成了两者面临的不同现状,就是NFV实现技术不高明,带来的影响变化有限,并各个网络设备之间形成了壁垒。SDN技术高明,预计将引领网络变革潮流,但目前仍处于革命期,得到广大数据中心的认可,并实施还有相当长的路要走。

  当然,对于SDN和NFV都面临着一些相同的挑战与问题。首先就是可靠性的问题。数据中心的可靠性要求达到五个9,即99.999%,虚拟化核心网络设备基于通用服务器,可靠性要低于专用的高性能网络设备。其次是转发芯片性能问题。现有转发芯片对软件和虚拟化技术支持的不足,甚至支持SDN技术的芯片少之又少,这就阻碍了网络软件技术的进步,这些软件技术最终还是要靠硬件来实现流量的转发,所以转发芯片需要完成支持这些软件技术。全世界能够提供网络芯片的也没有几家企业,他们本身还担心SDN/NFV技术的普及而大大吞噬他们企业的利润,所以他们从心里不愿意推动SDN/NFV技术的发展。最后就是标准问题,在网络技术学界里还无法形成统一的标准,SDN还有个OpenFlow协议(实际上,各家网络厂商也对OpenFlow有不同的理解与技术实现,都叫OpenFlow技术,但各家具体实现上都有很大差异,根本无法实现互通),而NFV连一个统一的标准都没有,完全是私有的实现,也就是根本无法支持不同厂家的设备之间虚拟化,这些困难阻碍了SDN技术走进数据中心,虽然数据中心已经开始接受NFV技术,并得到广泛应用,但实际上给数据中心带来的并不是实质性的变革,真正能够给数据中心带来变革的只能是SDN.

  我们仔细讨论了SDN和NFV技术的关系,这两种技术都给数据中心网络带来了活力与生机,使得数据中心能够适应云计算、大数据新技术的部署。两种技术虽然有着完全不同的设计理念,但是却有着很强的互补性,可以在一个数据中心同时存在。在实际应用中,应该时时跟踪两种技术的发展动态,现在的技术发展很快,结合自己数据中心发展的特点,因地制宜地引入两种技术,利用两种技术各自的优势为自己的数据中心建设添砖加瓦。

总结下:

SDN特点:

  • 控制/转发分离
  • 网络集中控制
  • 网络虚拟化

NFV特点:

  • 软件/硬件分离
  • 网络功能虚拟化/软件化
  • 硬件通用化

SDN/NFV共同点

  • 从封闭走向开放
  • 从独享的硬件到共享的软件

SDN/NFV差异点

  • 网络虚拟化vs网络功能虚拟化
  • SDN侧重于L4以下流量的控制调度,其中L4为OSI-RM七层网络协议中的第四层
  • NFV适用于L2-L7的业务功能

网络虚拟化和网络功能虚拟化的对比

  • 网络虚拟化:在流量层面逻辑地划分网络,在现有网络中创建逻辑网段。不是物理地连接网络中的两个域,而是通过建立隧道连接两个域。

    • 目标:让企业能够独立于现有的基础设施来移动虚拟机,而不需要重新配置网络
  • 网络功能虚拟化(NFV): 虚拟化4-7层网络功能(如防火墙,VPN等)
    • 目标:虚拟化技术实现多种多样的网络功能

谈数据中心SDN与NFV的更多相关文章

  1. SDN与NFV技术在云数据中心的规模应用探讨

    Neo 2016-1-29 | 发表评论 编者按:以云数据中心为切入点,首先对SDN领域中的叠加网络.SDN控制器.VxLAN 3种重要技术特点进行了研究,接下来对NFV领域中的通用服务器性能.服务链 ...

  2. 浅谈SDN和NFV之间的关系

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

  3. SDN理解:云数据中心底层网络架构

    目录 - 目录 - 云数据中心流量类型 - NSX整体网络结构 - 管理网络(API网络) - 租户网络 - 外联网络 - 存储网络 - openstack整体网络结构 - 管理网络:(上图中蓝线) ...

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

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

  5. 数据中心网络架构的问题与演进 — NFV

    目录 文章目录 目录 前文列表 前言 NFV NFV 的最终目标 NFV 的抽象框架 基础架构层与虚拟基础设施管理层 资源管理与业务流程编排层 OSS 层 SDN 控制层 NFV 的生态合作 NFV ...

  6. 数据中心网络架构的问题与演进 — SDN

    目录 文章目录 目录 前文列表 OpenFlow 源起 从 OpenFlow 衍生 SDN 前文列表 <数据中心网络架构的问题与演进 - 传统路由交换技术与三层网络架构> <数据中心 ...

  7. 大规模SDN云计算数据中心组网的架构设计

    本文首先分析了在大规模SDN数据中心组网中遇到的问题.一方面Underlay底层组网规模受限于设备实际的转发能力和端口密度,单一Spine-leaf的Fabric架构无法满足大规模组网的需求:另一方面 ...

  8. 数据中心网络(1)-VXLAN

    想写个DC系列的文章,站在传统路由交换网络基础上谈谈数据中心网络,一方面是给自己的学习做下总结,另一方面也想分享一些东西. 谈到数据中心网络,能想到的东西无非就VXLAN.SDN.NFV.EVPN这些 ...

  9. FPGA加速:面向数据中心和云服务的探索和实践

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由columneditor 发表于云+社区专栏 作者介绍:章恒--腾讯云FPGA专家,目前在腾讯架构平台部负责FPGA云的研发工作,探索 ...

随机推荐

  1. 操作Excel的宏

          有时候在Excel中,需要循环的算每一列的值,而这一列的值是某几列的求和或者某种运算后的结果,比如如下的C4=C3+B4      可以用一个宏来实现,宏代码如下: Dim i As In ...

  2. Scala学习笔记(三):基础知识

    有了可运行的环境,就需要写一些简单的语句来认识一下Scala,本文没有写那么详细,只是为了方便查看.唤起回忆 (1)变量的定义方法 Scala有两种变量 var val 注意:在解释器中,可以用一个之 ...

  3. 基于Mysql-Proxy实现Mysql的主从复制以及读写分离(上)

    基于Mysql-Proxy实现Mysql的主从复制以及读写分离(上) 上周BOSS给分配任务让实现一下Mysql数据库的主从复制以及读写分离,然后花了一盏茶的功夫进行了调研,发现主从复制数据库进行一番 ...

  4. 步骤2:JMeter 分布式测试(性能测试大并发、远程启动解决方案)

    转载(记录) http://www.cnblogs.com/fengpingfan/p/5583954.html http://www.cnblogs.com/puresoul/p/4844539.h ...

  5. 第二十五篇 hashlib模块(* *)

    用于加密相关的操作,Python 3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法. 加密复杂程度: SHA1  ...

  6. 梳理 Opengl ES 3.0 (一)宏观着眼

    Opengl ES 可以理解为是在嵌入式设备上工作的一层用于处理图形显示的软件,是Opengl 的缩水版本. 下图是它的工作流程示意图: 注意图中手机左边的EGL Layer Opengl ES是跨平 ...

  7. 剑指offer-变态跳台阶09

    题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. class Solution: def jumpFloorII(self, n ...

  8. 基于eth快速发行自己的数字货币

    我们总在寻觅,也不断迷失. 像一颗飘摇的韭菜,彷徨而又无奈,无奈又彷徨. 如果你问我未来,我不知去向何方 我只知道生长,恣意野蛮. 我们不断在追寻一款爆款的项目,一个百倍币千倍币,却没有想到,实际上做 ...

  9. 数论初步——Eratosthenes筛法

    具体内容见紫书p312-p313 一.用Eratosthenes筛法构造1~n的素数表 思想:对于不超过n的每个非负整数p,删除2p,3p,4p…,当处理完所有的数后,还没有被删除的就是素数. 代码: ...

  10. PAT 1040 有几个PAT

    https://pintia.cn/problem-sets/994805260223102976/problems/994805282389999616 字符串 APPAPT 中包含了两个单词 PA ...