SDN从2012年开始,在学术界受到了广泛的关注。在阅读了部分国外大牛写的相关综述性文章若干之后,发现其中似乎并没有看到NFV的影子。
提到SDN,能想到的基本上绕不过“控制转发分离、可编程接口、集中控制”,这三个特点。固然这三个特定很重要,也是SDN存在的价值。但除此之外,伴随着SDN一起成长的还有NFV,即网络功能虚拟化。
1. SDN出身于斯坦福实验室,算是学术界吧。而NFV出身于工业界,相对而言,NFV是一种技术。
2. SDN和NFV是可以相互独立存在的,据相关研究表明,二者结合起来的效果更优,但是需要处理的问题也更多。
3. 从大的方面讲,SDN和NFV都提出将软件和硬件分离的概念。但是细化之后:
SDN侧重于将设备层面的控制模块分离出来,简化底层设备,进行集中控制,底层设备仅仅只负责数据的转发。目的在于降低网络管理的复杂度、协议部署的成本和灵活、以及网络创新。
而NFV则看中将设备中的功能提取出来,通过虚拟化的技术在上层提供虚拟功能模块。也就是,NFV希望能够使用通用的x86体系结构的机器替代底层的各种异构的专用设备,然后通过虚拟化技术,在虚拟层提供不同的功能,允许功能进行组合和分离。
4. SDN中也存在虚拟化技术,但是和NFV有本质上的区别。SDN虚拟的是设备,而NFV虚拟的是功能,当然NFV也包括对基础设备的虚拟,即NFVI。
目前ETSI组织已经于2015-1完成了对NFV的第一阶段的工作,主要包括对NFV的架构设计,各层之间的接口以及管理。
并且计划在未来两年内实现对NFV第二阶段的规划,据ETSI ISG给出的白皮书介绍,第二阶段将主要关注于解决NFV中的互操作性问题(应该是VNF之间的以及与VM之间的通信、协作等关系)。