SDN不是一种特定的技术,而是一种全新的网络设计框架,正在被应用到越来越多的网络场景中。SDN的核心思想是改变传统网络中数据流量的控制模式。软件定义网络(SDN)打破了传统网络架构的专属属性——数据层和控制层分离,具有设备资源虚拟化和软硬件可编程的特点,可以构建更加灵活、可扩展、安全、易于管理的网络。
当然,为了实现软件定义的网络,需要几个关键组件:
控制器(即Controller)的设计目的是集中管理网络中的所有设备,将整个网络虚拟为一个资源池,根据用户的不同需求和全局网络拓扑灵活动态地分配资源。
转发平台,底层网络设备的工作仅仅是数据和业务的物理转发,以及与控制层的安全通信。
控制平面和转发平面之间的通信协议、网络设备的状态、数据流表项和控制指令都需要通过通信协议来传达,以实现控制器对网络设备的控制;目前,业界更看好ONF倡导的Openflow协议(南向接口)。
应用软件,通过控制器提供的编程接口(北向接口),对底层设备进行编程,向用户开放网络的控制权,开发各种业务应用,实现丰富多彩的业务创新。







