部分开发者经常混淆 SDN 和 NFV,无法看清他们的关系。今天,小编搬出华为技术专家的一篇大稿,给大家掰扯掰扯:SDN 和 NFV 究竟是什么关系。

----文/闫长江

什么是 SDN

回到基本的概念层面,SDN 是软件定义网络,把网络进行软件化,网络本来由很多很多的设备组成,现在要把网络看成一个软件系统,这个软件系统的核心部分是 SDN 控制器。未来的趋势是,大部分对网络的控制工作都可以在 SDN 控制器这个软件系统上实现,而不用去修改网络设备(转发器)来实现。

用这张图说,SDN 控制器就是一个网络操作系统+上面的各种控制程序构成的一个软件系统,整个网络系统的硬件是网络的设备和链路,网络系统的软件包括控制器上的网络操作系统+控制程序,另外一部分软件是嵌入在网络设备上软件程序,可以认为是 SDN 控制器的设备侧本地驱动程序构成。

当然在 SDN 提供虚拟网络服务中,可能需要快速为客户提供增值业务服务和虚拟网络设备服务,这样也需要 NFV 提供软件设备来支持 SDN 快速满足客户需求的能力。

所以 SDN 的核心概念是把一个网络变成一个软件系统,而 SDN 控制器的网络不区分下面是软件设备(VNF)还是硬件设备(一体机设备)。SDN 通过增加 SDN 控制器重构原来的网络系统。

什么是 NFV

NFV,网络功能虚拟化,是面向单个网络设备的,是把单个网络设备软件化。这里的虚拟化就是软件化。原来的各种网络设备中有一些本来就是一个纯服务器软件,比如网管 EMS/NMS、计费服务器、认证服务器、DHCP、RADIUS 等等,而另外大部分设备各个厂家实现的都是嵌入式系统,提供软件和硬件一体设备,比如传送设备、交换机、路由器、无线设备、甚至无线核心网设备等等。也包括各种流量处理的增值业务设备比如防火墙、负载均衡器等。原来各个厂家都提供专用设备含软件和硬件的原因是,综合考虑性能、可靠性、成本等因素,专用设备整体最优。

随着服务器计算能力的提升,大部分网络设备,尤其是计算密集型的网络设备,比如 4 到 7 层的各种流量处理设备,都可以用服务器来替代,只要在服务器上运行一个软件,就几乎可以达到原来专用设备水平。另外随着数据中心、云计算的兴起,大量网络设备软件化成为了必然趋势,其核心价值包括业务的部署和创新速度的提升、硬件的通用化、软件的可替代性、运维成本的降低、软件系统的扩展性等方面。所以 NFV 实际涉及的领域包括了无线网络设备(各种核心网设备)、用户数据增值处理(防火墙、负载均衡、视频处理等),甚至还包括各种软件的 IP 网络设备(软件路由器和软件交换机、软件的接入网关 BRAS)。但是共同的特点是要把原来的一个专用网络设备,做成一个纯软件系统。

NFV 的本质是提供一种软件形态的网络设备替代原来的专用硬件设备。

SDN 和 NFV 关系

  • SDN 是面向网络的,把一张网络变成一个软件系统。NFV 是面向单个网络设备的,把传统专用网络设备变成一个软件系统;

  • 在 NFV 的实际部署过程中,需要支持网络功能的快速部署能力,需要网络实现自动化,这一点需要 SDN 支持。相反 SDN 对 NFV 没有任何依赖关系;

  • SDN 在实现网络软件化过程中,其控制的设备包括软件设备和硬件设备。而 SDN 在为客户提供网络服务的时候,通常需要快速在网络中部署软件网络设备包括软件路由器、软件交换机、软件 VAS(FW,CACHE 等),因为这样做才能做到网络自动化,快速满足客户的网络服务需求。而这些软件设备是否可以快速在网络中增加启用,则是 NFV 的业务范围了;

  • SDN 要实现的网络的软件化、业务自动化、简化网络、简化运维、降低 CAPEX\OPEX 等,NFV 是要实现单个网络设备的软件化并利用通用计算能力来替代专用设备,从而带来快速业务创新、快速业务部署、降低网络设备的 CAPEX/OPEX 等价值。

总结

  • NFV 为了达到其解决方案快速部署的价值,需要依赖 SDN 的网络自动化能力。SDN 为了快速提供网络业务,也需要 NFV 提供软件设备。

  • SDN 是面向网络的,SDN 没有改变网络的功能,而是重构了网络的架构。NFV 是面向设备的,NFV 没有改变设备的功能,而是改变设备的形态。

作者:泡芙小超人

技术谈 | SDN 和 NFV 之间的爱与恨的更多相关文章

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

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

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

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

  3. 谈数据中心SDN与NFV

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

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

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

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

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

  6. 蓝的成长记——追逐DBA(5):不谈技术谈业务,恼人的应用系统

    ***************************************声明*************************************** 个人在oracle路上的成长记录,当中 ...

  7. 谈谈Nancy中让人又爱又恨的Diagnostics【上篇】

    前言 在Nancy中有个十分不错的功能-Diagnostics,可以说这个功能让人又爱又恨. 或许我们都做过下面这样的一些尝试: 记录某一个功能用到的相关技术信息 记录下网站的访问记录 全局配置某些框 ...

  8. Lambda-让人又爱又恨的“->"

    写在前边 聊到Java8新特性,我们第一反应想到的肯定是Lambda表达式和函数式接口的出现.要说ta到底有没有在一定程度上"优化"了代码的简洁性呢?抑或是ta在一定程度上给程序员 ...

  9. 又爱又恨系列之枚举enum

    其实枚举挺简单的,只不过以前没好好学,所以不知道这个东西,恩,现在梳理一下 整体而言,首先枚举是一个数据类型,这个数据类型和结构体有点像 可以分为三个层次 1.枚举数据类型定义 第一种:enum 枚举 ...

随机推荐

  1. 欧拉路&&欧拉回路

    T1是欧拉路板子,但我不会,直接爆炸.. 这玩意就是个dfs,但我以前一直以为欧拉路只能$O(nm)$求 今天才知道可以$O(n+m)$ 欧拉路判定: 无向:起点终点为奇度点,其余偶度 有向:起点终点 ...

  2. 使用Typescript重构axios(十二)——增加参数

    0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...

  3. Python Socket学习之旅(二)

    Socket函数 注解: Socket的close和shutdown--结束数据传输: close-----关闭本进程的socket id,但链接还是开着的,用这个socket id的其它进程还能用这 ...

  4. JVM 中你不得不知的一些参数

    有的同学虽然写了一段时间 Java 了,但是对于 JVM 却不太关注.有的同学说,参数都是团队规定好的,部署的时候也不用我动手,关注它有什么用,而且,JVM 这东西,听上去就感觉很神秘很高深的样子,还 ...

  5. 雅虎日本如何用 Pulsar 构建日均千亿的消息平台

    雅虎日本是一家雅虎和软银合资的日本互联网公司,是日本最受欢迎的门户网站之一.雅虎日本的互联网服务在日本市场占主导地位. 下图从三个维度显示了雅虎日本的经营规模.第一个是服务数量,雅虎日本提供上百种互联 ...

  6. a 标签添加 onclick 事件

    a 标签添加 onclick 事件 <a href="javascript:void(0);" οnclick="js_method()">点击&l ...

  7. 【Leetcode 做题学算法周刊】第四期

    首发于微信公众号<前端成长记>,写于 2019.11.21 背景 本文记录刷题过程中的整个思考过程,以供参考.主要内容涵盖: 题目分析设想 编写代码验证 查阅他人解法 思考总结 目录 67 ...

  8. vim的查找功能

    vim是一款强大的编辑器. 在vim下要查找字符串: 一,全匹配: 1,从上往下查找,比如“string” :   /string 2,从下往上查找,比如“string” : ?string 二,模糊 ...

  9. ubuntu 16.04上源码编译libjpeg-turbo和使用教程 | compile and use libjpeg-turbo on ubuntu 16.04

    本文首发于个人博客https://kezunlin.me/post/9f626e7a/,欢迎阅读! compile and use libjpeg-turbo on ubuntu 16.04 Seri ...

  10. 20191010-7 alpha week 1/2 Scrum立会报告+燃尽图 05

    此作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/8750 一.小组情况 队名:扛把子 组长:迟俊文 组员:宋晓丽 梁梦瑶 韩 ...