1. 程式人生 > >openstack neutron 簡單理解

openstack neutron 簡單理解

ima tps restfu 防火墻服務 容易 gin ice span nova api

分析
1)位於最上層的Neutron Server充當一個門派中的“掌門人”角色(RESTful Server),負責接受來自外部門派(項目)的API請求,比如Nova API創建網絡的請求。
2)位於中間層的Neutron plugin充當一個門派中的“信使”角色,負責傳達最高層指令給下面的人。
3)位於下層的Neutron Agent充當一個門派中“幹活”角色,負責執行一些具體的任務和操作。

技術分享圖片

為了更容易的進行擴展,Neutron項目利用Plugin的方式組織代碼,每一個Plugin支持一組API資源並完成特定的操作,這些操作最終由Plugin通過RPC調用相應的Agent來完成。

這些Plugin又被做了一些區分,一些提供基礎二層虛擬網絡支持的Plugin稱為Core Plugin。而Core Plugin之外的其他Plugin則被稱為Service Plugin,比如提供防火墻服務的FWaaS等。
Agent一般專屬於某個功能,用於使用物理網絡設備或一些虛擬化技術來完成某些實際的操作,比如實現router具體操作的L3 agent。

參考:https://www.sdnlab.com/12966.html

openstack neutron 簡單理解