0

openDayLight コントローラーに興味があり、それに関する記事をたくさん読んでいますが、質問があります。SAL には OpenFlow のようなプラグインがありますが、fe ping のような独自のプラグインを定義できます: https://wiki.opendaylight.org/view/Ping - そのためには、記事に記載されているように作成する必要があります: 4 つのバンドルOSGi フレームワークでは、これら 4 つのバンドルはモジュールと呼ばれますね。しかしプラグイン==サービス?fe ping プラグインは fe openFlow の隣の SAL で動作しますか? プラグイン、サービス、モジュール、バンドルとは何かを正しく理解しているかどうかわかりません。

4

1 に答える 1

1

プラグインを作成するときは、それが Northbound プラグインか Southbound プラグインかを決定する必要があります。

Southbound プラグインは、ネットワーク デバイスを直接扱います。これは、多くの場合、OpenFlow、SMTP、NETCONF などの構成プロトコルを介して行われます。

Northbound プラグインは、アプリケーションからデータを受信して​​処理し、Southbound プラグインを使用してネットワーク デバイスを構成することはできません。たとえば、Ping プラグインは、おそらく実装するほとんどのプラグインと同様に、Northbound プラグインです。

ただし、プラグインは、別の特定のサウスバウンド プラグインを必要とせずに、デバイス通信部分を実装する場合があります。サービスは yout プラグインの実装部分であり、ノースバウンド API からデータを受信して​​処理し、必要に応じて別のサウスバウンド API を介して、または独自の手段でネットワーク デバイスに送信します。

ノースバウンド API は、YANG モデルに基づいて自動的に作成されます。これが、ODL SAL がモデル駆動型 (MDSAL) である理由です。バンドルでモデルを作成したら、別のバンドルでサービスを実装します。これらのバンドルはすべて、プラグインまたはモジュールです。

于 2015-10-17T05:33:24.230 に答える