采用了OpenStack中新的網絡管理元件(neutron),具體參見安裝指導。上圖為該網絡部署結構的示意,分為三類節點:
控制節點
負責整個OpenStack機群的管控,由于它不承擔kvm虛拟機的實際運作,負載交輕,一般将管理性(僅僅負責排程,監控)的服務部署在其上如
- neutron 網絡管理服務
- nova 計算管理服務
- glance 虛拟機映像管理服務
- keystone 身份驗證服務
- horizon OpenStack的web管理服務
- rabbitmq 消息隊列服務
- mysql 資料庫
網絡節點
為虛拟網絡提供DHCP,L2交換,路由,浮動IP安全政策等網絡服務。主要運作
- neutron openstack的虛拟網絡服務
- openvswitch 虛拟L2交換
計算節點
nova-compute 實際運作kvm虛拟機,運作受到控制節點的排程
網絡
在官方給出的這個部署架構中的網絡分為三類
管理網絡(紅色)
OpenStack中的服務通信都通過這個網絡進行,一般它與資料網絡是分離的,避免由于資料網絡的大流量影響到正常的OpenStack服務通信
資料網絡(綠色)
虛拟機執行個體之間的通信都通過資料網絡進行,但虛拟網絡中的資料并不是直接進入實體網絡(那樣會混淆虛拟網絡與實際網絡的通信),而是進行一層封裝,可以使用VLAN也可以是GRE隧道等,在官方給出的安裝指導中使用了GRE隧道。
外部網絡(藍色)
當虛拟機通路外部網絡資源時,先經過内部資料網絡到達網絡節點,然後經過網絡節點路由通過其接在外部網絡上的網絡接口進行發包