以下信息,是基於openstack官網信息加上自己理解,整理而得。
一、openstacck服務介紹:
openstack基礎服務組件如下:
Dashboard----Horizon:提供了一個基於web的自助服務門戶與底層OpenStack交互服務,如啓動一個實例,分配IP地址和配置訪問控制。
計算-----nova:管理生命週期的計算實例OpenStack的環境。職責包括生成,調度和退役虛擬機的需求。
網絡---neutron:,使Network-Connectivity-as-a-Service OpenStack爲其他OpenStack服務,比如計算。爲用戶提供了一個API來定義網絡和附件。有一個可插式架構,支持許多流行的網絡供應商和技術體系。
openstack共享服務組件如下:
認證---keystone:提供了一個爲其他OpenStack服務身份驗證和授權服務。提供了一個目錄的所有OpenStack服務端點。
鏡像---glance:存儲和檢索虛擬機磁盤映像。OpenStack計算中利用這種實例配置。
Telemetry監控----Ceilometer:顯示器和米OpenStack雲計費,基準測試,可伸縮性和統計的目的。
當然,openstack還有其餘服務組件,比如對象存儲swift、塊存儲cinder,還有高可用heat,這裏就不詳細介紹了。
二、openstack部署架構介紹
部署一個簡單的IAAS雲服務,即以虛擬機的生命週期爲運轉,使用上述基礎服務組件和共享服務組件即可。基於網絡服務不同,主要有以下兩種方式:
1、Networking Option 1: Provider networks
選擇部署OpenStack網絡服務提供者網絡以最簡單的方式與主要層2(橋接/切換)和VLAN劃分的網絡服務。從本質上講,這橋虛擬網絡物理網絡和依賴於物理網絡基礎設施層3(路由)服務。此外,一個DHCP服務提供了實例的IP地址信息。
2、Networking Option 2: Self-service networks
自助網絡選項增加供應商網絡選項與第三層(路由)服務,使自助網絡使用覆蓋VXLAN等分割方法。從本質上講,這路線虛擬網絡使用NAT物理網絡。此外,該選項提供了先進的服務,比如LBaaS FWaaS的基礎。
三、網絡相關內容分析
分析部署方案一和方案二,兩個方案都包含以下內容:
網絡管理:個人理解就是neutron-server這個進程;
網絡ML2插件:個人理解可以對應多種選擇,不同廠家有不同解決方案。
網絡linux bridge agent:二層服務代理,可以是橋接模式,也可以是openvswitch模式,也可以是商用虛擬交換機軟件。與前面插件應相互匹配,協同工作。代理需要與插件進行信息交互。
DHCP agent/Metadata agent:這兩個agent協同工作,用於爲虛擬機instance以DHCP模式分配IP。(這兩個服務後續單獨以文章詳細分析)
方案二新增的內容:
網絡L3agent:三層服務代理,主要實現L3的相關服務。