Appearance
题目
SDN 控制器向数据平面的 SDN 交换机下发流表时所使用的接口是( )
错因
A
东向接口指 SDN 控制器集群之间(同级别)的接口——多个控制器协同工作时互相通信用,不是控制器到交换机的方向。
C
西向接口同样指 SDN 控制器集群间的横向接口(与东向是同一类)。东西向都是"控制器之间的对话",不涉及数据平面。
D
北向接口是应用 → 控制器的方向——业务应用(如 SD-WAN 控制器、流量分析平台)通过 REST API 等方式向 SDN 控制器下发策略意图。北向不是控制器主动下发流表的方向。
总解析
SDN 三层架构与四个方向接口对照:
应用层 (业务策略 / 流量工程 / SDN 应用)
↑
│ 北向 API(应用 → 控制器,下发意图)
↓
控制层 (SDN 控制器集群)
←→ 东向 / 西向(控制器之间,集群协同)
↑
│ 南向 API(控制器 → 交换机,下发流表)
↓
数据层 (SDN 交换机集群,按流表转发分组)四个接口方向的职责:
| 方向 | 连接的两端 | 作用 |
|---|---|---|
| 北向 | 应用 ↔ 控制器 | 应用告诉控制器"我想要什么策略" |
| 南向 | 控制器 ↔ 交换机 | 控制器下发流表 / 收上报包,最常用 OpenFlow |
| 东向 / 西向 | 控制器 ↔ 控制器 | 多控制器集群之间协同(如多 AS 之间) |
题面问"控制器向 SDN 交换机下发流表" → 控制器 → 交换机方向 → 南向接口。
最终答案是 B(南向接口)。
编者注(生僻术语):南向接口的事实标准是 OpenFlow 协议(由 ONF / Open Networking Foundation 维护)——控制器和交换机之间的命令格式、流表项语义、统计上报、错误处理都规定在 OpenFlow 规范里。OpenFlow 1.0 起步、目前主流是 1.3,新增了 IPv6、组表、计量表等。考研里南向 = OpenFlow 是重点关联——看到 OpenFlow 就知道是南向。