1、软件定义型网络(SDN)和网络功能虚拟化(NFV)都是热议的话题。他们之前显然是有关系的,但是它们有哪些地方类似呢?不同之处又在哪里?二者如何做到相互补充呢?SDN诞生于高校,成熟于数据中心SDN 初始于园区网络,一群研究者(译者注:斯坦福的达人们)在进行科研时发现,每次进行新的协议部署尝试时,都需要改变网络设备的软件,这让他们灰常郁闷,于是乎,他们开始考虑让这些网络硬件设备可编程化,并且可以被集中的一个盒子所管理和控制,就这样,诞生了当今 SDN 的基本定义和元素1.分离控制和转发的功能2. 控制集中化3.使用广泛定义的 (软件)接口使得网络可以执行程序化行为另一个 SDN 成功的环境就是云
2、数据中心,这些数据中心的规模不断的扩展,如何控制虚拟机的爆炸式增长,如何用更好的方式连接和控制这些虚拟机,成为数据中心明确需求。而 SDN 的思想,恰恰提供了一个希望:数据中心如何可以更可控。OpenFlow向标准推进那么,OpenFlow 是从何处走进 SDN 的视野中呢 ?当 SDN 初创伊始,如果需要获得更多的认可,就意味着标准化这类工作必不可少。于是,各网络厂商联合起来组建了开放网络论坛(ONF) ,其目的就是要将控制平面和转发平面之间的通讯协议标准化,这就是 OpenFlow。OpenFlow 第一定义了流量数据如何组织成流的形式(Flow,也就是流,也意味着 OpenFlow 常提
3、到的流表),第二定义了这些流如何按需控制。这是让业界认识到 SDN 益处的关键一步NFV由服务供应商创建和 SDN 始于研究者和数据中心不同,NFV 则是由运营商的联盟提出,原始的 NFV 白皮书描述了他们遇到的问题,以及初步的解决方案。网络运营商的网络是通过大型的不断增长的专属硬件设备来部署。一项新网络服务的推出,通常需要另一种变体,而现在也越来越难找到空间和动力来推荐这些盒子;除此之外,能耗在增加,资本投入存在挑战,又缺少必要的技巧来设计,整合和操作日趋复杂的硬件设备。更有甚者,基于硬件的设备很快就要过期了,它们需要更多没有财政优势“进程设计整合部署”。NFV 旨在利用标准的 IT 虚拟化
4、技术解决这些问题,具体是把多种网络设备类型融合到数据中心,网络节点和终端用户企业内可定位的行业标准高容量服务器,交换机和存储中。我们相信 NFV 可应用到任何数据层的数据包进程和固定移动网络架构中的控制层功能。SDN 与 NFV 比较现在,让我们看看 SDN 和 NFV 的关系,最初的 NFV 白皮书对 SDN 和 NFV 的关系做了如下综述:如图 1 所示,网络功能虚拟化和软件定义网络(SDN)有很强的互补性,但是并不相互依赖(反之亦然),网络功能虚拟化可以不依赖于 SDN 部署,尽管两个概念和解决方案可以融合,并且潜在形成更大的价值。依赖于应用在大量数据中心内的现有技术,网络功能虚拟化的目
5、标可以基于非SDN 的机制而实现。但是,如果可以逐渐接近 SDN 所提出的将控制平面和数据平面的思路,那么就能进一步使现有的部署性能增强且简化互操作性,减轻运营和维护流程的负担。网络功能虚拟化为 SDN 软件的运行提供基础架构的支持,未来,网络功能虚拟化可以和 SDN 的目标紧密联系在一起-使用商业性服务器和交换机。SDN 和 NFV协同工作 ?让我们看一个 SDN 和 NFV 协同工作的案例,首先,图 2 展示了当今路由器服务部署典型案例,在每个客户站点使用均使用一台路由器(提供服务)如图 3 所示,使用虚拟路由器的功能,NFV 就可以在这个场景中展现作用,所有的用户站点左侧都是一个网络接口
6、设备(NID) 虚拟路由器,提供网络的分界点,并且测量性能。最终,SDN 被引入进来,将控制平面和转发平面分割,数据包将会根据更优化的数据平面(译者注:或者理解为转发路径) 被转发,路由(控制平面) 功能则运行在某机柜服务器的虚拟机内。SDN 和 NFV 的结合提供了最优的解决方案:1. 一个昂贵的专业设备(译者注:路由器神马的盒子)被通用硬件和高级软件替代2. 软件控制平面被转移到了更优化的位置(译者注:从专用设备硬件中剥离,放置在数据中心或者 POP 位置,可能以服务器或者虚拟机的形式存在 )3.数据平面的控制被从专有设备上提取出来,并且标准化,使得网络和应用的革新无需网络设备硬件升级汇总下表介绍了 SDN 和 NFV 的一些关键点比较