SDN
第一章SDN基础知识
1.1 SDN的定义
SDN是一种数控分离的、软件可编程的新型网络架构,与传统网络最大的区别是可以通过编写软件的方式来灵活的定义网络设备的转发功能。
1.2 SDN的架构
ONF作为SDN最重要的标准化组织,认为SDN的架构应该由四个平面组成,数据平面、控制平面、应用平面、以及右侧的管理平面。
接下来逐个介绍各个平面的
-
数据平面
数据平面是由许多网元组成的,每个网元可以包括一个或多个数据路径,是一个被管理的资源在逻辑上抽象集合。每一个数据路径只有转发和处理数据鹅能力,没有控制能力。一个SDN数据路径包括控制数据平面接口(CDPI)代理、转发引擎表和处理功能三个模块。
-
控制平面
控制平面的控制器是一个逻辑上集中的实体,主要有两个任务,一是将SDN应用层请求转发到SDN数据路径,二是为应用城提供数据平面的数据,可以是状态或者事件。
-
应用平面
应用平面由若干SDN应用构成,可以通过北向接口与SDN控制器交互。
-
管理平面
管理平面负责一系列静态的工作,如网元设置、指定SDN控制器等
不同平面的接口实现都是由驱动和代理配对而成的,SDN一个非常重要的价值在于CDPI上,CDPI是一个开放的与厂商无关的接口
1.3 SDN特征——数据控制分离、网络可编程化
数据控制分离是SDN的核心思想之一,在传统的网络设备钟,控制平面和数据平面在物理位置上是紧密耦合的,这样的耦合有利于两个平面的数据进行快速的交换,但是使得网络设备的管理非常的困难。
网络可编程是SDN的另一个重要属性,管理员可以通过SDN中这种高级的编程能力实现与网络设备的双向交互,通关软件更加方便灵活的管理整个网络。