软件定义网络(Software Defined Networking,SDN)作为一种新型的网络架构,正在大型的企业内部或是数据中心逐步取代传统的七层网络架构。同传统网络相比,SDN最本质的创新在于实现了网络控制层面和转发平面的分离。那么,相比传统网络,SDN的优势在哪?SDN在将来完全取代传统网络?

        大数据和云计算的发展,实现了大量的服务器的虚拟化部署。服务器虚拟化可以通过资源整合和分片对原有的资源进行充分的利用,提高了资源利用率,但是传统网络在应对服务器虚拟化部署方面存在许多局限性:

        1、VLAN配置,云计算环境下可以通过VLAN技术进行不同用户或应用的网络隔离,这就需要网络管理员能够保证被虚拟机使用的VLAN能够正确的匹配到被实际的运行虚拟机的物理服务器使用的物理端口。但是服务器虚拟化的环境下,虚拟服务器有时是需要变化的,网络管理员为了满足服务器虚拟化的灵活性,必须动态的添加、删除和改变网络资源和它们的配置;

        2、服务器虚拟化之后流量同传统的CS模型有了本质区别。在不同的虚拟服务器之间,有大量的流量。维持整个服务器环境下的数据一致性和访问安全性,需要一种更为灵活的维持网络资源的方法。

        3、移动设备的大范围普及,增加了网络资源分配的时间波动。为了保证网络的QoS和安全性等要求,网络管理员需要对变化的网络资源做出快速的响应。

        传统的网络对上述的需求,在一定的资源配置下可以得到满足,但是相当耗时。研究表明,如果一个规模的数据中心,存在大量的网络设备并且出自不同的厂商,对一个新的虚拟机完成部署需要消耗的时间在数小时或数天时间不等【1】。随着以后云计算的普及,更多的数据中心将会出现并在一定程度上取代现有的网络服务。SDN独特的优势,将会被应用在这些云服务提供商的网络中,方面他们更快更好完成网络部署和更新,更大程度上节省人力资源,实现服务的自动化。

        

[1] Open Networking Foundation, "Software-Defined Networking: The New Norm for Networks," ONF White Paper, April 12, 2012.