近期对SDN进行了初步的认识和学习,现将自己做的笔记进行简要整理。
目 录
SDN是一种数据控制分离、软件可编程的新型网络体系架构。SDN基于OpenFlow的可编程特性,分别由Controller和OpenFlow交换机组成,形成控制层和数据转发层。
SDN采用了集中式的控制平面和分布式的转发平面,两个平面相互分离,控制平面利用控制、转发通信接口,对转发平面上的网络设备进行集中式管理。
其基本架构如下图所示。
可以看到有业务层、控制层、转发层。其中业务层和控制层之间的API叫做“北向接口”,用户可以通过北向接口对控制层进行定义或控制,并触发事件;控制层和转发层之间的API叫做“南向接口”,“南向接口”是控制层与转发层之间的通信通道,以OpenFlow协议为标准,实现了控制器与交换机之间的信息交互。
下面介绍一下OpenFlow。OpenFlow网络从底到高由以下三部分组成:
- OpenFlow交换机 ——实现数据层的转发
- Flow Visor ——对网络进行虚拟化
- Controller ——对网络集中控制