最近帮领导作了几页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都规划到同一个二层中