最近幫領導作了幾頁ppt,總結幾種場景下ironic管理物理機網絡的網絡拓撲,簡單作成一份文章記錄下。只是方便本身記憶,沒有認真修改。若是對ironic有必定了解,能夠看下,加深理解。python
Ironic Ocata以後支持,neutron接交換機管理物理機網絡的場景。在這種模式下,經過nova建立裸機時,neutron能夠配置交換機,將物理機的接口vlan切入到用戶指定的vlan中,達到在不一樣租戶間網絡隔離的效果。服務器
OpenStack管理網要和IPMI網絡,部署網絡,交換機管理ip,打通,最方便的方式時規劃成同一個網絡網絡
物理機在部署時,Ironic conductor通過管理網向交換機發起請求,將物理機端口vlan id切換到指定的部署網絡的vlan id,該vlan在規劃時就與管理網打通。而後被部署節點節點在部署網絡中dhcp,拿到tftp地址,經過tftp獲取deploy kernel,deploy ramdisk。運維
物理機使用deploy kernel/ramdisk 啓動後, ramdisk中自帶的ironic python agent訪問ironic conductor,經過iscsi將自身磁盤掛載到控制器上,控制器向磁盤寫入用戶指定的操做系統,部署完成ssh
最後將物理機端口切換到用戶指定的vlan中。測試
不接入交換機,物理機網絡由運維提早配好,neutron只負責ip分配。O版本以前的功能,運維操做較多,除非規模較小,全部的物理機工做在同一個二層中,只是用ironic裝系統,不然不推薦使用。操作系統
Flat網絡模式下,全部的物理機不管是部署仍是工做,都處於一個flat網絡中(圖中external network)blog
管理網和external網要打通,由於裸機處理被部署時,須要訪問管理網獲取鏡像,元數據信息
管理網和IPMI網絡要打通,由於控制節點要能訪問IPMI網絡,對服務器進行開關機,pxe設置等操做
這個模式不須要考慮虛擬機網絡接口
物理機啓動速度較慢,測試成本較高,這種模式主要用於開發測試環境。ip
這個模式時用pxe_ssh driver,不須要ipmi,虛擬機經過橋接宿主機eth1,eth1須要和控制器 external網絡在同一個二層
external網絡須要和管理網打通
最簡單粗暴的方法是圖中全部eth0,eth1都規劃到同一個二層中