NFV SDN_sdn和nfv与云计算

NFV SDN_sdn和nfv与云计算专业技术分析NFV与SDN的区别是什么?5条评论2013-06-1400:01   it168网站原创 作者:vivia/译 编辑: 闫志坤  【IT168技术】软件定义型网络(SDN)和网络功能虚拟化(NFV)都是热议的话题。他们之前显然是有关系的,但是它们有哪些地方类似呢?不同之处又在哪里?二者如何做到相互补充呢?  SDN——诞生于高校,成

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

专业技术分析 NFV与SDN的区别是什么?

2013-06-14 00:01    
it168网站原创  作者: vivia/译 编辑: 
闫志坤

  【IT168 技术】软件定义型网络(SDN)和网络功能虚拟化(NFV)都是热议的话题。他们之前显然是有关系的,但是它们有哪些地方类似呢?不同之处又在哪里?二者如何做到相互补充呢?

NFV与SDN的区别是什么?

  SDN——诞生于高校,成熟于数据中心

  SDN初始于园区网络,一群研究者(译者注:斯坦福的达人们)在进行科研时发现,每次进行新的协议部署尝试时,都需要改变网络设备的软件,这让他们灰常郁闷,于是乎,他们开始考虑让这些网络硬件设备可编程化,并且可以被集中的一个盒子所管理和控制,就这样,诞生了当今SDN的基本定义和元素

  1.分离控制和转发的功能

  2. 控制集中化

  3.使用广泛定义的(软件)接口使得网络可以执行程序化行为

  另一个SDN成功的环境就是云数据中心,这些数据中心的规模不断的扩展,如何控制虚拟机的爆炸式增长,如何用更好的方式连接和控制这些虚拟机,成为数据中心明确需求。而SDN的思想,恰恰提供了一个希望:数据中心如何可以更可控。

  OpenFlow——向标准推进

  那么,OpenFlow是从何处走进SDN的视野中呢?当SDN初创伊始,如果需要获得更多的认可,就意味着标准化这类工作必不可少。于是,各网络厂商联合起来组建了开放网络论坛(ONF),其目的就是要将控制平面和转发平面之间的通讯协议标准化,这就是OpenFlow。OpenFlow第一定义了流量数据如何组织成流的形式(Flow,也就是流,也意味着OpenFlow常提到的流表),第二定义了这些流如何按需控制。这是让业界认识到SDN益处的关键一步

  NFV——由服务供应商创建

  和SDN始于研究者和数据中心不同,NFV则是由运营商的联盟提出,原始的NFV白皮书描述了他们遇到的问题,以及初步的解决方案。

  网络运营商的网络是通过大型的不断增长的专属硬件设备来部署。一项新网络服务的推出,通常需要另一种变体,而现在也越来越难找到空间和动力来推荐这些盒子;除此之外,能耗在增加,资本投入存在挑战,又缺少必要的技巧来设计,整合和操作日趋复杂的硬件设备。更有甚者,基于硬件的设备很快就要过期了,它们需要更多没有财政优势“进程设计整合部署”。

  NFV旨在利用标准的IT虚拟化技术解决这些问题,具体是把多种网络设备类型融合到数据中心,网络节点和终端用户企业内可定位的行业标准高容量服务器,交换机和存储中。我们相信NFV可应用到任何数据层的数据包进程和固定移动网络架构中的控制层功能。

  

  SDN 与 NFV 比较

  现在,让我们看看SDN和NFV的关系,最初的NFV白皮书对SDN和NFV的关系做了如下综述:

  如图1所示,网络功能虚拟化和软件定义网络(SDN)有很强的互补性,但是并不相互依赖(反之亦然),网络功能虚拟化可以不依赖于SDN部署,尽管两个概念和解决方案可以融合,并且潜在形成更大的价值。

  SDN 与 NFV 比较

  ▲图一:图解NFV与SDN关系

  依赖于应用在大量数据中心内的现有技术,网络功能虚拟化的目标可以基于非SDN的机制而实现。但是,如果可以逐渐接近SDN所提出的将控制平面和数据平面的思路,那么就能进一步使现有的部署性能增强且简化互操作性,减轻运营和维护流程的负担。网络功能虚拟化为SDN软件的运行提供基础架构的支持,未来,网络功能虚拟化可以和SDN的目标紧密联系在一起—-使用商业性服务器和交换机。

  SDN和NFV—协同工作?

  让我们看一个SDN和NFV协同工作的案例,首先,图2 展示了当今路由器服务部署典型案例,在每个客户站点使用均使用一台路由器(提供服务)

  SDN 与 NFV 比较

  ▲图二:目前的托管路由服务

  如图3所示,使用虚拟路由器的功能,NFV就可以在这个场景中展现作用,所有的用户站点左侧都是一个网络接口设备(NID)–虚拟路由器,提供网络的分界点,并且测量性能。

  SDN 与 NFV 比较

  ▲图三:使用NFV的托管路由服务

  最终,SDN被引入进来,将控制平面和转发平面分割,数据包将会根据更优化的数据平面(译者注:或者理解为转发路径)被转发,路由(控制平面)功能则运行在某机柜服务器的虚拟机内。

  SDN 与 NFV 比较

  ▲图四:用NFV和SDN的托管路由服务

  SDN和NFV的结合提供了最优的解决方案:

   1. 一个昂贵的专业设备(译者注:路由器神马的盒子)被通用硬件和高级软件替代

   2. 软件控制平面被转移到了更优化的位置(译者注:从专用设备硬件中剥离,放置在数据中心或者POP位置,可能以服务器或者虚拟机的形式存在)

   3.数据平面的控制被从专有设备上提取出来,并且标准化,使得网络和应用的革新无需网络设备硬件升级

汇总

下表介绍了SDN和NFV的一些关键点比较

 

SDN 与 NFV 比较

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195725.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python检查文件更新失败_恢复自动更新/更新失败解决方法个人汇总[通俗易懂]

    python检查文件更新失败_恢复自动更新/更新失败解决方法个人汇总[通俗易懂]步骤一:服务开启首先,打开任务管理器(快捷键Ctrl+shift+esc)(或者右键开始图标任务管理器(此方法只适应Win8Win10))(或者Ctrl+Alt+Del,点击任务管理器)打开服务选项卡+打开服务找到windowsupdate,右键,属性启动类型改为手动如果要关闭更新请改为禁用步骤二:组策略开启windows微标键+R键呼出【运行】2输入【gpedit.msc】组策略编辑器计算机配…

    2022年5月16日
  • 进销存excel_用Excel制作简单的进销存系统「建议收藏」

    进销存excel_用Excel制作简单的进销存系统「建议收藏」最近刚好帮一个朋友做一个进销存系统,因为使用者对电脑操作以及Excel应用能力较弱,我做的进销存系统没有用特别复杂的功能,非常有解决意义,我将手把手将你制作一个简单的进销存系统。需求描述朋友找人合伙开了一个女装店,想要用Excel记录每天的销售数据、定期的进货数据,以及定期盘点库存情况。朋友的合伙人对电脑操作、Excel数据管理能力较弱,前期购买过专用的进销存软件,但是经常会把数据搞乱,因此放弃了…

    2022年5月31日
  • java工厂模式_java工厂模式

    java工厂模式_java工厂模式java工厂模式分三种:简单工厂模式、工厂方法模式、抽象工厂模式。简单工厂模式(SimpleFactoryPattern)属于类的创新型模式,又叫静态工厂方法模式(StaticFactoryMethodPattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式就是通过一个”全能类”,根据外界传递的信息来决定创建哪个具体类的对象。如下图(懒得…

    2022年7月9日
  • linux vim 显示行数(vim 删除行)

    在Linux环境下的编辑器有vi、vim、gedit等等。进入这些编辑器之后,为了方便我们需要编辑器显示出当前的行号,可偏偏编辑器默认是不会显示行号的。我们有二种办法可以解决:第一种是,手动显示:在vim命令行模式下输入:setnu取消显示:在vim命令行模式下输入:setnonu第二种是,永久自动显示:我们修改一个配置文件。我们输入命令:vim~/.vimrc…

    2022年4月11日
  • top命令详解(转载)「建议收藏」

    top命令详解(转载)「建议收藏」top命令用法top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。top的使用方式top[-dnumber]|top[-bnp]参数解释:-d:number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。-b:以批次的方式执行top。-n:与-b配合使用,表示需要进行几次top命令的输出结果。-p:指定特定的pid进程号进行观察。在top命令显示的页面还可以输…

    2022年9月24日
  • java基础用BigDecimal保留两位小数「建议收藏」

    java基础用BigDecimal保留两位小数「建议收藏」/***保留两位小数*/@Testpublicvoidtest2(){BigDecimalbd=null;//始终显示两位小数double[]num={3.4567,3,0.4567,2343.333,133,3.1415};for(doublen:num){bd=newBigDecimal(n);bd=bd.setScale(2,BigDecimal.ROUND_HA.

    2022年9月23日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号