核心思想:把网络的控制层面数据层面(转发层面) 分离,而让控制层面利用软件来控制数据层面中的许多设备。

北向接口:;给应用使用的编程接口 南向接口:SDN 控制器和转发设备建立双向会话的接口

在控制层面有一个远程控制器。远程控制器掌握各主机和整个网络的状态,为每个分组计算出最佳路由,通过 Openflow 协议将转发表下发给路由器。路由器收到分组时则只需要查表转发。

Tip

Open flow 协议是数据链路层的。

SDN 的优点:

  1. 全局集中式控制和分布式高速转发
  2. 灵活可编程与性能的平衡
  3. 降低成本

SDN 的问题:

  1. 安全风险,若系统崩溃,整个网络都会受影响
  2. 瓶颈问题,原本分布式的控制平面集中化后,随着网络规模扩大,控制器可能成为网络性能的瓶颈