📜  软件定义的网络(SDN)控制器

📅  最后修改于: 2021-08-25 12:05:13             🧑  作者: Mango

所有传统的网络设备(如路由器和交换机)都使用分布式控制平面。但是,较新的网络模型(即软件定义网络(SDN))使用集中式控制平面。分布式控制平面意味着所有联网设备的控制平面都位于设备本身之内。

每个设备都有自己的控制平面来控制数据平面。在集中控制平面系统中,存在一个包含所有设备的控制平面的设备。该设备同时控制所有联网设备的数据平面活动。该设备称为控制器或SDN控制器。

下图显示了基于控制器的网络模型。

基于图控制器的网络模型

  1. 南向接口:
    在SDN中,所有联网设备都必须连接到控制器,以便它可以调节所有设备的数据平面。在绘制网络架构时,通常网络架构师将网络设备放置在控制器下方。现在,根据地图约定,控制器和网络设备之间的接口位于控制器的南部。因此,这些接口称为Southbound接口。南向接口是控制器上的程序与网络设备上的程序之间的接口。请注意,我们正在讨论的这些接口不是软件接口,而是物理接口。
  2. 北向接口:
    控制器需要了解许多有关网络的信息,以便控制网络设备的数据平面。所有这些信息均由网络编程器提供。网络编程器通过各种软件或脚本向控制器提供有关其必须执行的功能的基本信息。同样,这些软件/脚本被放置在网络体系结构的控制器上方。根据地图约定,此软件/脚本的放置使控制器和软件在北向之间形成接口。因此,控制器和软件之间的接口称为北向接口。这些接口实现了网络的可编程性。我们上面讨论的所有接口都是基于程序的接口。从广义上讲,这些接口称为应用程序接口(API) 。 API是两个程序可以通过它们之间交换数据的接口。