openDayLight插件/服务/模块/包

时间:2015-06-07 15:33:41

标签: plugins opendaylight

我对openDayLight控制器感兴趣,我正在阅读很多关于它的文章,但我有一个问题。在SAL中,我们有像OpenFlow这样的插件,但是我可以像f.e.一样定义自己的插件。 ping:https://wiki.opendaylight.org/view/Ping - 要做到这一点,我需要像文章中所说的那样创建:4个捆绑OSGi框架,这4个捆绑包称为模块,对吗?但插件==服务?和f.e. ping插件在f.e.旁边的SAL中工作。 openFlow?我不确定我是否正确理解什么是插件,服务,模块,捆绑。

1 个答案:

答案 0 :(得分:1)

创建插件时,您必须确定它是北向插件还是南向插件。

Southbound插件直接处理网络设备。这通常通过一些配置协议来完成,如OpenFlow,SMTP和NETCONF。

Northbound插件从应用程序接收数据,处理它们,并且可能不使用Southbound插件来配置网络设备。例如,Ping插件是一个北向插件,就像你可能实现的大多数插件一样。

但是,您的插件可能会实现设备通信部分,而不需要另一个特定的南向插件。服务是yout插件的实现部分,它从北向API接收数据,处理它,并在必要时通过另一个南向API或某些方式发送到网络设备。

Nouthbound API是基于YANG模型自动创建的,这就是ODL SAL为模型驱动(MDSAL)的原因。在捆绑中创建模型后,可以在另一个捆绑中实现该服务。所有这些捆绑在一起是您的插件或模块。