SDN基础-北向接口概述
北向接口
应用平面与控制平面之间的接口(NBI),通过控制器向上层业务应用开放的接口,为上层业务应用和资源管理系统提供灵活的网络资源抽象;
由于上层应用的多样性,SDN北向接口需要满足多样性、合理性和开放性,未形成业界公认标准
北向接口标准化工作
ONF 北向接口工作组NBI-WG:给出了SDN北向接口不同层次的抽象及接口范围;
IRTF (Internet Research Task Force)的SDN研究工作组SDNRG:提出SDN的层次化架构,在管理和控制层面上给出网络服务抽象层(Network Service Abstraction Layer,NSAL),即北向接口。
IETF的SFC工作组:确立各网络功能服务整合的体系架构及对外的接口。
北向接口设计
- 功能型北向接口(Functional NBI):自下而上看网络,重点在网络资源抽象及控制能力的开放,包括Topology、L2VPN、L3VPN、Tunnel等接口。
- 基于意图的北向接口(Intent-based Interface):自上而下看网络,关注应用或者服务的需求,同具体的网络技术无关。
北向接口与网络模型
基于意图的业务模型描述
自上而下看网络,关注应用或者服务的需求,同具体的网络技术无关。
基于意图的描述举例
如企业多分支站点之间基于意图的需求:
- 各分支站点可以访问总部站点的网络数据库,但不可以访问总部站点的用户数据库。
a) 目标:各分支、总部网络数据库、总部用户数据库
b) 操作:可以访问、不可以访问
- 各分支站点间的带宽利用率保持大于80%
a) 目标:各站点间的带宽资源
b) 结果:期待带宽利用率大于80%
北向接口的实现
Rest API: SDN北向接口的主流实现方式。实现Rest API的控制器:有RYU、Floodlight、Opendaylight等
其他方案:RPC、JAVA API、CORBA、SOAP等