庞涛等:SDN北向接口发展现状与趋势研究
No.9.Sep.2014ChinaInternet互联网天地
的门户.开发者能以软件编程的形式调用各种网络资源:从网络运营的角度自南向北看,SDN北向接口是通过控制器向上层业务应用开放的接口,SDN向上提供资源抽象.实现软件可编程控制的网络架构,上层的网络资源管理系统或者网络应用可以通过控制器
(n,odeI一(1rivell)的方法抽象出SDN控制器各个组件的南北向API以及各种服务和组件使用的数据结构,并
且使用YANG数据建模语言[RFC6020]作为服务和数
据抽象的建模语言二
YANG初始作为NETCONF的建模语言被创建出来.在整个NETCONF的配置协议体系中,YANG用来描述具体网元的配置、状态、通知时间、操作维护的数
的北向接KI.全局把控整个网络的资源状态,并对资
源进行统一调度,
北向接口方案及协议的制定成为当前SDN领域
竞争的焦点.目前尚未形成统一的标准~不同的参与者或者从用户角度出发,或者从运营角度出发,提出
据信息以及之间的约束关系在NETCONF+NETMOD
联合配置框架下工作时,网元可以对客户端提交的配置等信息通过YANG描述的模型进行校验,保证其准确性,同时.也保证各厂商NETCONF协议支持的规范兼容性一个使用YANG来描述的OSPF配置的示例,表明了一个OSPF的属性配置包括Area名称(ID)、启用OSPF的接口描述、Metrix的配置范围以及心跳保活检测的时间范围等二YANG建模示例:OSPF协议配
了很多方案.甚至部分传统的网络设备厂商在其现有
设备上提供了编程接口供业务应用直接调用,也可被视作北向接口之一。如Cisco的ONE方案,基本不涉
及原有网元设备的智能分离,仅通过管理面编程开放
有限的能力,缺陷是创新业务的开发和部署困难,与
硬件厂商捆绑缺乏兼容性。总体而言,当前SDN北向
接口的发展一方面由各开源平台推动,力图通过支持更多网络应用落地,造成事实标准:另一方面则通过各个标准组织对北向接El的分类、框架、协议等进行标准化定义:还有学术界的知名SDN专家,站在本领域的研究前沿,也在积极探索北向接口的制定,希望继OpenFlow后.再次引领产业界的发展2
2.1
置项以及约束如图3所示一
目前.YANG的标准化将要完成,其应用范同已经完全脱离了前述的网元配置管理的数据模型描述范
畴,部分厂商根据自身的需要.更多地采用YANG在
SDN控制场景中来构建南北向的API定义,如上述的OpenDaylight社区OpenDaylight定义的RESTAPI,基于YANG来构建模型,然后甫YANGTools开源工具
开源实现的SDN北向接口
OpenDaylight
生成对外的API以及部分Plug.in框架代码.接El符合
IETFRESTCONF『RFC62411规范.2.2
Floodlight
OpenDaylight旨在打造一个统一开放的SDN平台.如图2所示,应用可以通过OpenDaylightV,JJl:向接
Floodlight是BigSwitch控制器的开源版本,Floodlight架构如图4所示.其北向接口也是基于
RESTAPI。Floodlight不仅提供了基本的网络状态查
口API访问网络中的资源和信息一
OpenDaylight控制器采用了模块化驱动
应用
询、统计、配置接口,还提供了以下3种API二
—
APl
—~~—j∑么兰二——一7
REST,NETCONF
——
网络模型
RESTAPlAL丁O
网络能力抽象层
(包括验证插件、通知插件等各种插件)
115;筹一I
了亡
I昕-mCo。n他l
L1O№Fx’rjL1篆詈一L1B罴5rJ
丁£
网络元素
了亡j£丁t
罔2应用通过OpenDaylight北向接u访问网络资源
51