传统网络:每个路由器独立运行路由协议,控制平面与数据平面耦合在同一设备。
SDN:控制平面集中到 SDN 控制器,数据平面保留在交换机 / 路由器中。
| 平面 | 功能 | 位置 |
|---|---|---|
| 数据平面 | 分组转发 | 交换机 / 路由器 |
| 控制平面 | 路由计算、转发表生成 | SDN 控制器 |
| 管理平面 | 网络配置、策略管理 | 管理应用 |
控制器 ↔ 应用层,通常为 RESTful API,应用通过它向控制器下发网络策略。
控制器 ↔ 交换机,典型协议为 OpenFlow,控制器经它向交换机下发转发表项。
控制器与交换机之间的通信协议,主要消息类型:
| 优点 | 说明 |
|---|---|
| 集中控制 | 全局视图,最优路由 |
| 灵活编程 | 用软件定义网络行为 |
| 快速创新 | 新协议不需改硬件 |
| 管理简化 | 统一配置与管理 |
| 挑战 | 说明 |
|---|---|
| 单点故障 | 控制器是瓶颈与单点 |
| 扩展性 | 大规模网络的控制器部署 |
| 安全性 | 控制器被攻击则网络瘫痪 |
| 一致性 | 多控制器间状态同步 |
| 考点 | 说明 |
|---|---|
| SDN 的核心思想 | 控制平面与数据平面分离 |
| OpenFlow 的作用 | 控制器与交换机的南向接口协议 |
| SDN vs 传统网络 | 集中控制 vs 分布式控制 |
↑ 站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。