openstack当下已成为各大公有云厂商的首选,作者也在一个公有云厂商做外协(对,就是那个出折叠屏手机的厂商),他家的网络设备默认是做白名单(deny any),只允许指定放通的流量经过,生产环境中出于网络安全的因素也不允许permit any any,本文就详细说明他家的openstack公有云场放通哪些网络平面及为什么要放通这些平面。我们假设每个服务器有4张网卡,管理和业务流量分开,eth0/eth2走管理流量,eth5/eth6走业务流量进行说明。
openstack是一个云操作系统,大体可分为:控制节点,计算节点、网络节点、存储结点,生产环境中为了避免网络节点成为瓶颈都会开启dvr功能(即东西走向的流量不会再经过网络节点,南北走向的流量也只当vm在没有fip的情况下才会走网络节点),上述架构可以简化为下图所示:
要了解放通vlan的准则,首先要了解一个vm在openstack中是如何生成的,每一个vm称为一个实例,每一个实例好比一台电脑,一个电脑要能正常工作,除了有计算资源外还需要有操作系统、网络、硬盘,这些功能在openstack中对应的通过nova、glance、neutron和cinder组建实现。下图是简化后的vm创建流程,详细流程可以参考作者其他博文。简化后虚拟机的创建流程为:
1.管理节点
管理节点使用eth0/eth2作为管理接口,生产场景中操作系统由pxe进行安装,安装后的主机通过管理平面进行通信,同时nova-conpute需要通过各组件的api请求资源,并对后端存储进行管理,所以需要放通的vlan为:
==eth0/eth2==
pvid:
vlan:
端口 | 放通vlan |
---|---|
eth0/eth2 | pvid:pxe vlan:om/api/vtep/storage |
2.计算节点
计算节点在上图中表示为hypervisor,是实际提供计算能力的主机,eth0/eth2作为管理口,eth5/eth6作为业务口,放通的vlan为:
==eth0/eth2==
pvid:
vlan:
==eth5/eth6==
vlan:
端口 | 放通vlan |
---|---|
eth0/eth2 | pvid:pxe vlan:om/storage |
eth5/eth6 | vlan:vtep/fip |
3.存储节点
存储节点使用eth0/eth2作为管理业务口,放通的vlan为:
==eth0/eth2==
pvid:
vlan:
端口 | 放通vlan |
---|---|
eth0/eth2 | pvid:om vlan:storage |
以上就是openstack公有云场景下需要放通的网络平面。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。