背景
传统网络是分布式控制的架构,每台设备都是独立收集网络信息,独立计算,并且都只关心自己的选路。
目的
SDN的提出,是为了应对当前网络中面临的扩展困难,灵活性不够等发展瓶颈问题,其主要目的是简化网络配置、管理, 促进网络向动态灵活的方向演化。
转控分离是啥
将基础硬件与业务实现分离,硬件仅负责数据转发和存储
简单说路由表、MAC表(路由协议)就是控制平面,FIB表就是转发平面
数据平面负责数据处理、转发和状态收集(负责产生和维护路由信息以及标签信息)等。其核心设备为交换机,可以是物理交换机,也可以是虚拟交换机。
SDN的核心思想
转发与控制分离(集中管理,下发FIB表)
SDN三大基本特征
- 网络虚拟化
- 集中控制
- 开放接口(开放可编程)
链路发现和拓扑管理
通常使用LLDP发现其所控制的交换机并形成控制层面的网络拓扑。
下发流表
SDN控制器通过南向接口(如OpenFlow)向SDN交换机下发流表,有两种方式
1.主动下发:
控制器在数据包到达OpenFlow交换机之前就已经下发流表。这种方式不存在控制器的瓶颈问题,是主流的设计
2.被动下发:
OpenFlow交换机收到第一个数据包并且没有发现与之匹配