1.SDN(软件定义网络)
2006年Mckeown为首的团队提出了OpenFlow(Flow是指具有相同性质的数据包)的概念,并基于OpenFlow技术实现网络的可编程能力,使网络像软件一样灵活编程,SDN技术应运而生。
SDN的三个主要特征:
#转控分离:网元的控制平面在控制器上,负责协议计算,产生流表;而转发平面只在网络设备上。
#集中控制:设备网元通过控制器集中管理和下发流表,这样就不需要对设备进行逐一操作,只需要对控制器进行配置即可。
#开放接口:第三方应用只需要通过控制器提供的开放接口,通过编程方式定义一个新的网络功能,然后在控制器上运行即可。
SDN既不是网关也不是规划工具:
网关没有实现转控分离:网管只负责管理网络拓扑、监控设备告警和性能、下发配置脚本等操作,但这些仍然需要设备的控制平面负责转发表项。
规划工具的目的和控制器不同:规划工具是为了下发一些规划表项,这些表项并非用于路由器转发,是一些为网元控制平面服务的参数,比如IP地址,VLAN等。控制器下发的表项是流表,用于转发器抓发数据包。
SDN网络体系架构:
SDN是对传统网络架构的一次重构,由原来的分布式控制的网络架构重构为集中控制的网络架构。
SDN网络体系架构的三种模型: 协同应用层----→控制层----→转发层(*≧︶≦)
SDN架构下的接口:NBI(North Bound Interface)北向接口 、SBI(South Bound Interface)南向接口
SDN的基本工作原理:
通常控制器作为服务端,转发器主动向控制器发起控制协议建立,通过认证后,控制协议即建立连接。