7 通信系统架构的设计理论与实践 · 7.1 通信系统的架构
软件定义网络架构(SDN)
软考学习笔记
知识点 6/6
软件定义网络架构(SDN)
重要等级:
(3星 - 非常重要)
建议学习时长:
10分钟
SDN核心思想与三层架构
软件定义网络(Software Defined Network, SDN)是一种创新的网络架构,其核心思想是将传统网络设备中紧密耦合的控制平面与数据平面进行分离,并通过集中的控制器对网络进行全局管理和编程,从而实现网络资源的灵活调度和自动化管理。
应用平面 (Application Plane)
网络管理应用
业务应用
北向接口 (NBI)
(RESTful API等)
控制平面 (Control Plane)
SDN控制器
(网络大脑,掌握全局拓扑)
南向接口 (SBI)
(如 OpenFlow)
数据平面 (Data Plane)
转发设备
转发设备
转发设备
SDN架构组件详解
| 组件/层面 | 核心功能与职责 | 关键技术/协议 |
|---|---|---|
| 应用平面 |
|
RESTful API, Java API等 |
| 控制平面 |
|
OpenDaylight, ONOS等控制器 |
| 数据平面 |
|
支持OpenFlow协议的交换机 |
| 关键接口 |
|
OpenFlow 是最主流的南向接口协议 |
知识点总结与学习建议
知识点总结
- SDN的核心思想是控制与转发分离,这是所有特性的基础。
- 架构上分为应用平面、控制平面、数据平面三层,以及连接它们的北向接口(NBI)和南向接口(SBI)。
- 控制平面(SDN控制器)是网络的大脑,负责集中控制和决策,实现了全局视野和逻辑集中。
- 数据平面(转发设备)被简化为执行单元,只负责根据控制器下发的流表(Flow Table)进行转发。
- OpenFlow是事实上的南向接口标准协议,定义了控制器和交换机之间的通信规范。
- SDN通过开放的北向接口实现了网络可编程性,极大地促进了网络自动化和业务创新。
学习建议
- 理解“分离”的价值:这是3星考点的核心。要能清晰地阐述“控制与转发分离”带来了哪些好处,如:集中控制、全局优化、简化设备、自动化管理、业务创新等。
- 牢记三层两接口模型:熟记“应用-控制-数据”三层和“南北向”两个接口的名称、位置和作用。这是解答SDN相关问题的基本框架。
- 类比理解:可以将SDN架构比作一个交响乐团。控制器是指挥家,他看懂总谱(应用需求),并向每个乐手(转发设备)发出指令。乐手只需根据指挥的指令(流表)在正确的时间演奏正确的音符(转发数据),而无需理解整部交响乐的复杂结构。
- 关注OpenFlow:作为南向接口的代表,OpenFlow协议是SDN能够落地的关键技术。要明确其作用是连接控制器和转发设备。
- 准备主观题:作为3星考点,SDN很可能出现在案例分析题中。要准备好能够用自己的语言描述SDN的核心思想、架构组成以及它相比传统网络的优势。