Red Hat Training
A Red Hat training course is available for Red Hat OpenStack Platform
第4章 OpenDaylight は OpenStack とどのように連携しますか ?
OpenStack Networking (neutron)は、OpenStack のネットワーク機能を実装するために、複数の異なるシステムとの統合を可能にするプラグインモデルをサポートします。
OpenStack の統合の目的上、OpenDaylight は Neutron Northbound コンポーネントによって実装される単一の共通のノースバウンドサービスを公開します。公開される API は、neutron REST API と一致します。この共通サービスにより、OpenDaylight に複数の neutron プロバイダーを存在させることができます。Red Hat OpenDaylight ソリューションは、OpenStack の neutron プロバイダーとして NetVirt をベースにしています。NetVirt が neutron API を使用するか、交換や変更を行うのではなく、neutron API を使用することを強調することが重要です。
OpenStack neutron 用の OpenDaylight プラグインは networking-odl と呼ばれ、OpenStack のネットワーク設定を OpenDaylight コントローラーに渡します。OpenStack と OpenDaylight 間の通信は、パブリック REST API を使用して行われます。このモデルは、OpenStack の処理の負担を軽減する OpenDaylight に全ネットワークタスクをオフロードするため、OpenStack 側で実装を簡素化します。
図4.1 OpenStack および OpenDaylight のアーキテクチャー

OpenDaylight コントローラーは、NetVirt を使用して OpenFlow プロトコルおよび OVSDB プロトコルを使用する Open vSwitch インスタンスを設定し、必要なネットワーク環境を提供します。これには、レイヤー 2 ネットワーク、IP ルーティング、セキュリティーグループなどが含まれます。OpenDaylight コントローラーは、異なるテナント間で必要な分離を維持することができます。