SDN字面意思是软件定义网络,其试图摆脱硬件对网络架构的限制,这样便可以像升级、安装软件一样对网络进行修改,便于更多的APP(应用程序)能够快速部署到网络上。
如果把现有的网络看成手机,那SDN的目标就是做出一个网络界的Android系统,可以在手机上安装升级,同时还能安装更多更强大的手机APP。
过去30年里,IP网络一直是全分布式的,战功卓著,解决了各种客户需求,今天SDN是为了未来更好更快的实现用户需求。并不是有什么需求通过传统方法不能做到,只是SDN做得更快、更好、更简单。
SDN的本质是网络软件化,提升网络可编程能力,是一次网络架构的重构,而不是一种新特性、新功能。SDN将比原来网络架构更好、更快、更简单的实现各种功能特性。
Software Defined Networking,即软件定义网络,将原有传统的转控一体的格局分为转发平面和控制平面。由控制器设备进行远程的控制平面的编译,例如转发方式路由等,但是转发行为还是由物理层面进行转发。在BAT已经在内部的IDC中开始小规模使用SDN了,结合NFV+VXLAN。目前internet环境分为软件和硬件,硬件下四层是由网络工程师来做的 上三层基本都是开发,编程程序员。 SDN将行业进行结合,通过java、python、C++等编译语言来进行控制器编译,控制网络设备的流量走向,将服务器以及网络设备进行虚拟化的管理和分布。