SDN和NFV的比较:SDN与NFV区别
2006年,SDN诞生于美国GENI项目资助的斯坦福大学CleanSlate课题,斯坦福大学的nickmckeown教授提出了校园网实验创新的openflow概念。基于openflow的可编程特性,SDN的概念应运而生。
SDN和NFV是完全不同的两个东西。
SDN(软件定义网络,SoftwareDefinedNetwork)是一种理念,一般来讲SDN技术具有3个特点:集中化的网络控制、开放的编程接口、控制与转发分离。比如说Openflow就是SDN理念的一种实现。
NFV,即网络功能虚拟化,NetworkFunctionVirtualization。简单地形容,NFV就是把之前那些专用的硬件装备(路由器、交换机、防火墙等等)统统扔掉,然后把专用的硬件换成标准的X86服务器,而路由器、防火墙的功能则通过运行在VM(虚拟机)里的各种软件实现。这样一来,X86服务器再加上各种软件就能够做为防火墙、做为路由器、做为等等等等(想得很美会不会?)。
有些人认为NFV是SDN的一种实现,这是不对的,从上面的介绍可以看出,SDN和NFV是完全不同的两种东西。
一、性质不同
1、NFV:网络功能虚拟化。
2、SDN:软件定义网络。
二、核心技术不同
1、NFV核心技术:通过基于行业标准的x86服务器、存储和交换装备替换通讯网络中的专用和专用网络元件装备。
2、SDN核心技术:核心技术OpenFlow通过将网络装备的控制面与数据面分离,实现了对网络流量的灵活控制,使网络作为一个管道更加智能化,为核心网络的创新和利用提供了良好的平台。
但是,两者也有共通的地方,比如ETSI画了个图,说NFV和SDN在下降Opex、Capex等方面有相同的地方。是的,SDN技术使得转发器弱智化,标准化,下降了研发门坎,从而加重了转发器的横向竞争,从而实现下降装备本钱的目的。而NFV干脆把硬件规定成了X86服务器这么一个早就标准化,白菜价的硬件。
那末NFV能否叠加SDN技术呢?NFV+SDN就相当于路由算路、链路调优等工作由控制器完成,而服务器只做转发。这在理论上是可以的,但是现阶段来讲没有实际意义,由于服务器的转发性能太差和专用的装备没法比,而且服务器的可靠性也不高,所以用服务器做转发器还为时尚早。现在NFV和SDN两个领域或各玩各的(自己都还不成熟),没有手拉手。