sdn技术是什么?SDN如何设计?
SDN主要关注优化和交换技术在数据中心的利用方式,以便通过分离数据平面和控制平面进行特定于流量的优化和自动化。这使网络运营商和网络控制者能从更广阔的视角——而不是仅仅从功能驻留的硬件角度,来看待整体基础设施。
软件定义网络(SoftwareDefinedNetwork,SDN),是由美国斯坦福大学cleanslate研究组提出的一种新型网络创新架构,是网络虚拟化的一种实现方式,其核心技术OpenFlow通过将网络装备控制面与数据面分离开来,从而实现了网络流量的灵活控制,为核心网络及利用的创新提供了良好的平台。
SDN提出控制层面的抽象,目前的MAC层和IP层能做到很好的抽象,但是对控制接口来讲并没有作用,我们以处理高复杂度(由于有太多的复杂功能加入到了体系结构当中,比如OSPF,BGP,组播,辨别服务,流量工程,NAT,防火墙,组网,冗余层等等)的网络拓扑、协议、算法和控制来让网络工作,完全可以对控制层进行简单、正确的抽象。
从路由器的设计上看,它由软件控制和硬件数据通道组成。软件控制包括:管理(CLI、SNMP)和路由协议(OSPF、ISIS、BGP)等。数据通道包括:针对每一个包的查询、交换和缓存。如果将网络中所有网络装备视为被管理的资源,那末参考操作系统的原理,可以抽象出一个网络操作系统(NetworkOS)的概念,这个网络操作系统一方面抽象了底层网络装备的具体细节,同时还为上层利用提供了统一的管理视图和编程接口。这样基于网络操作系统这个平台,用户可以开发各种利用程序,通过软件来定义逻辑上的网络拓扑,以满足对网络资源的不同需求,而无需关心底层网络的物理拓扑结构。