第一章 SDN重塑网络

    Hurray 1500次浏览 0条评论 1155字

#笔记 #SDN

## 什么是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 略 ## 体系架构

最后修改: