前面我們討論了 Neutron 的架構,本節討論 Neutron 的物理部署方案:
不同節點部署不同的 Neutron 服務組件。
方案1:控制節點 + 計算節點
在這個部署方案中,OpenStack 由控制節點和計算節點組成。
控制節點
部署的服務包括:neutron server, core plugin 的 agent 和 service plugin 的 agent。
計算節點
部署 core plugin 的agent,負責提供二層網絡功能。
這里有兩點需要說明: 1. core plugin 和 service plugin 已經集成到 neutron server,不需要運行獨立的 plugin 服務。 2. 控制節點和計算節點都需要部署 core plugin 的 agent,因為通過該 agent 控制節點與計算節點才能建立二層連接。 3. 可以部署多個控制節點和計算節點。
方案2:控制節點 + 網絡節點 + 計算節點
在這個部署方案中,OpenStack 由控制節點,網絡節點和計算節點組成。
控制節點
部署 neutron server 服務。
網絡節點
部署的服務包括:core plugin 的 agent 和 service plugin 的 agent。
計算節點
部署 core plugin 的agent,負責提供二層網絡功能。
這個方案的要點是將所有的 agent 從控制節點分離出來,部署到獨立的網絡節點上。
-
控制節點只負責通過 neutron server 響應 API 請求。
-
由獨立的網絡節點實現數據的交換,路由以及 load balance等高級網絡服務。
-
可以通過增加網絡節點承擔更大的負載。
-
可以部署多個控制節點、網絡節點和計算節點。
該方案特別適合規模較大的 OpenStack 環境。
以上就是 Neutron 兩種典型的部署方案,下一節我們開始討論 Neutron 的各個服務組件。
將首先學習 Neutron Server 。