## 什么是SDN
`SDN(Software-Defined Networking)`,软件定义网络。
> (ONRC) `SDN`是一种逻辑集中控制的新网络架构,其关键属性包括:数据平面和控制平面分离;控制平面和数据平面之间有统一的开放接口`OpenFlow`。
> (ONF) `SDN`是一种支持动态、弹性管理的新型网络体系结构,是实现高带宽、动态网络的理想架构。`SDN`将网络的控制平面和数据平面解耦分离,抽象了数据平面网络资源,并支持通过统一的接口对网络直接进行编程控制。
### 特征
1. 网络开放可编程
2. 控制平面与数据平面的分离
3. 逻辑上的集中控制
## 为什么需要SDN
__人们需要具备更多可编程能力的网络。__
> 相比发展迅速的计算机产业,网络产业的创新十分缓慢。计算机产业快速创新的三个因素:
>
>1. 计算机工业找到了一个面向计算的通用硬件底层:通用处理器,使得计算机的功能可以通过软件定义的方式来实现。
>2. 计算机功能的软件定义方式带来了更加灵活的编程能力,使得软件应用的种类得到爆炸式的增长。
>3. 计算机软件的开源模式,催生了大量的开源软件,加速了软件开发的进程,推动了整个计算机产业的快速发展,Linux开源操作系统就是最好的证明。
基于这种思路的影响下,McKeown教授团队提出了一个新型的网络体系结构: `SDN`。
在SDN架构中,`SDN控制平面`、`数据平面`通用抽象模型和`全局网络状态视图`三种抽象模型实现了包括控制平面抽象在内的网络抽象架构。`SDN控制平面抽象模型`支持用户在控制平面上进行编程去控制网络,而无须关心数据平面的细节;`SDN数据平面通用抽象模型`将不同协议的匹配表整合起来,形成多字段匹配表,解决了网络协议堆砌问题;集中式的SDN控制平面也可以统计网络状态信息,提供描述`网络状态的抽象模型`。
SDN使网络从“管理复杂性”到“提取简单性”阶段转变,满足网络用户对易用性的需求,使网络管理更加简单,更加自动化和智能。
## 历史
### 网络可编程
`ForCES`(Forwarding and Control Element Separation)-->`RCP`(Routing Control Platform)-->`4D`(Decision-Dissemination-Discovery-Data Plane)-->`SANE`(Secure Architecture for the Networked Enterprise)&`Ethane`-->`OpenFlow`诞生-->`OF-DPA`(OpenFlow Data Plane Abstract)-->`SDN控制器`(也称网络操作系统)出现
1. 网络设备可配置
2. 数控分离
3. OpenFlow
4. SDN控制器
5. `NPL`(Networking Programming Language)
### SDN
略
## 体系架构
版权属于:Hurray's InfoShare
本文链接:https://hurray0.com/menu/15/
如果没有特别声明,则为本博原创。转载时须注明出处及本声明!