架构组件

以下定义并解释了各架构组件:

架构图

SDN应用程序

SDN应用程序是通过北向接口NBI)显式,直接和编程地将其网络要求和所需网络行为传达给SDN控制器。此外,他们可能会为了内部决策而消耗网络的抽象视图。SDN应用程序由一个_SDN应用程序逻辑_和一个或多个_NBI驱动程序_组成。SDN应用程序本身可能会暴露另一层抽象网络控制,从而通过各自的_NBI代理_提供一个或多个更高级别的NBI

SDN控制器

SDN控制器是一个逻辑上集中的实体,负责将SDN应用程序的要求转换为SDN数据路径,以及向SDN应用提供网络的抽象视图(可能包括统计信息和事件) 。SDN控制器由一个或多个_NBI代理_,_SDN控制逻辑_和控制层到数据层接口CDPI)驱动器组成。作为逻辑集中式实体的定义既不规定也不排除实施细节,例如多个控制器的联合,控制器的分层连接,控制器之间的通信接口,以及虚拟化或网络资源的切片。

SDN数据路径

SDN数据路径是一种逻辑网络设备,可以对其广告转发和数据处理功能进行可见性和无争议的控制。逻辑表示可以包括物理底物资源的全部或子集。SDN数据路径包括_CDPI代理_和一组一个或多个流量转发引擎和零个或多个流量处理功能。这些引擎和功能可能包括数据通路的外部接口或内部流量处理或终止功能之间的简单转发。一个或多个SDN数据路径可以包含在单个(物理)网络元件中——作为单元管理的通信资源的集成物理组合。SDN数据路径也可以跨多个物理网元进行定义。这种逻辑定义既不规定也不排除实现细节,例如物理映射的逻辑映射,共享物理资源的管理,SDN数据通路的虚拟化或分片,与非SDN网络的互操作性,以及数据处理功能,可以包括OSI 4-7层功能。

控制层到数据层接口

SDN CDPI是在SDN控制器SDN数据路径之间定义的接口,其至少提供: 1. 对所有转发操作的编程控制, 2. 能力广告, 3. 统计报告, 4. 事件通知。 SDN的一个价值在于期望CDPI以开放,供应商中立和可互操作的方式实施。

SDN北向接口

SDN NBISDN应用程序SDN控制器之间的接口,通常提供抽象网络视图,并能够直接表达网络行为和要求。这可能发生在任何抽象级别(纬度)和不同功能集(经度)之间。SDN的一个价值在于期望这些接口以开放,供应商中立和可互操作的方式实现。