enter image description here OpenDaylight控制器(ODL控制器)是目前SDN控制器的主流,各大厂商或多或少基于ODL构建自己的数据中心。学习和了解OpenDaylight是进入SDN控制器和工业互联网领域的一个有效途径。

OpenDaylight基本架构为三层架构,主要包括开放的北向API、控制器平面,以及南向接口和南向协议插件。

北向API包括OSGI类和REST两类,同一地址空间应使用OSGI类(有状态的连接、有注册机制),不同地址控制空间使用REST类(无状态的连接)。

控制器平面包括一系列的功能模块,可以动态组合提供不同的服务,其中主要包括拓扑管理、转发管理、主机监测、交换机管理等模块。(服务抽象层SAL是控制器模块化的核心,自动适配底层不同的设备,使开发者专注于业务应用的开发。SAL北向连接功能模块,以插件的形式为之提供底层设备服务。南向连接多种协议插件,屏蔽不同协议的差异性,为北向功能模块提供一致性服务,SAL起到中间调度作用。)

南向接口支持多种不同的协议:netconf、openflow、BEG-LS,底层支持混合模式交换机和经典openflow交换机,同时根据业务需求和场景要求,可以基于以上协议构成不同南向协议插件。

后续文章会基于SDN控制器的实现定期更新展开,请多指教。