admin 2025-12-22 00:15:46 免费看世界杯

ONOS 南向抽象层分析

首先引用ONOS白皮书中篇之ONOS架构中描述的一段话作为开篇,南向抽象层由网络组件构成,例如交换机、主机或是链路。ONOS的南向抽象层将每个网络组件表示为通用格式的对象。通过这个抽象层,分布式核心可以维护网络组件的状态,并且不需要知道底层设备的具体细节。总之,分布式核心可以实现南向接口协议和设备无感知。这个网络组件抽象层允许添加新设备和协议,以可插拔的形式支持扩展,插件根据规格映射(或翻译)通用网络组件描述或操控设备,反之亦然。所以,南向接口确保ONOS控管多个不同的设备,即使它们使用不同的协议(OpenFlow、NetConf等)。

南向接口的分层结构如图3所示,最底层是网络设备,ONOS通过协议与设备连接,协议细节被网络组件插件或适配器屏蔽。事实上,南向接口的核心是在不知道具体协议细节和网络组件的条件下维护网络组件对象(设备、主机、链路)。通过适配层API,分布式核心可以与网络组件对象状态保持一致,适配层API将分布式核心与协议细节和网络组件相隔离。

南向抽象层的主要优势包括:

用不同的协议管理不同的设备,不会对分布式核心造成影响。

扩展性强,可以在系统中添加新的设备和协议。

轻松地从传统设备转移到支持OpenFlow的白牌设备。

代码如何实现抽象层分析

在上篇博客 ONOS中收到OF消息后,分发消息流程分析 代码结构中,