openDayLight コントローラーに興味があり、それに関する記事をたくさん読んでいますが、質問があります。SAL には OpenFlow のようなプラグインがありますが、fe ping のような独自のプラグインを定義できます: https://wiki.opendaylight.org/view/Ping - そのためには、記事に記載されているように作成する必要があります: 4 つのバンドルOSGi フレームワークでは、これら 4 つのバンドルはモジュールと呼ばれますね。しかしプラグイン==サービス?fe ping プラグインは fe openFlow の隣の SAL で動作しますか? プラグイン、サービス、モジュール、バンドルとは何かを正しく理解しているかどうかわかりません。
1 に答える
プラグインを作成するときは、それが Northbound プラグインか Southbound プラグインかを決定する必要があります。
Southbound プラグインは、ネットワーク デバイスを直接扱います。これは、多くの場合、OpenFlow、SMTP、NETCONF などの構成プロトコルを介して行われます。
Northbound プラグインは、アプリケーションからデータを受信して処理し、Southbound プラグインを使用してネットワーク デバイスを構成することはできません。たとえば、Ping プラグインは、おそらく実装するほとんどのプラグインと同様に、Northbound プラグインです。
ただし、プラグインは、別の特定のサウスバウンド プラグインを必要とせずに、デバイス通信部分を実装する場合があります。サービスは yout プラグインの実装部分であり、ノースバウンド API からデータを受信して処理し、必要に応じて別のサウスバウンド API を介して、または独自の手段でネットワーク デバイスに送信します。
ノースバウンド API は、YANG モデルに基づいて自動的に作成されます。これが、ODL SAL がモデル駆動型 (MDSAL) である理由です。バンドルでモデルを作成したら、別のバンドルでサービスを実装します。これらのバンドルはすべて、プラグインまたはモジュールです。