我正在按照指南安装 openstack。当涉及到网络接口设置时,我就是无法理解这一点 openstack组网图
我对管理、实例隧道和外部的含义感到困惑。
我的网络接口设置:
Controller node:
eth0: #I suppose for management
IP: 192.168.1.39
netmask: 255.255.255.0
Network node:
eth0: #I suppose for management
IP: 192.168.1.38
netmask: 255.255.255.0
eth1: #I suppose it is for Instance tunnels
IP: #I have no idea what address should I assign here???
eth2: #I suppose it is external interface
auto eth2
iface eth2 inet manual
up ip link set dev $IFACE up
down ip link set dev $IFACE down
Compute node:
eth0: #I suppose for management
IP: 192.168.1.32
netmask: 255.255.255.0
eth1: #I suppose it is for Instance tunnels
IP: #I have no idea what address should I assign here???
我的知识不足以处理这些,有人能指出我应该参考什么资料吗?我想知道管理、实例隧道、外部的含义,以及如何配置这些网络接口。
答案1
文档有点差,并且需要一点知识。
无论如何,这一切都取决于设置。通常有多个逻辑网络。
您是按照手动步骤进行安装还是使用 RDO 等安装程序,因为您可能会发现网络模型略有不同?
典型的设置应该是这样的。
管理/API - 这为您提供了对盒子的 ssh 访问权限,并公开服务 API,以便客户端可以远程与云交互。
内部 - 多节点设置中的服务之间的通信。在测试设置中,这通常会被归入管理。
私有/实例 - 在 Openstack 中,您的租户可以创建虚拟网络。有很多方法可以做到这一点,但 GRE 和 VXLAN 相当流行。这充当了在您的 l2 网络顶部运行的封装层。
外部通常是一个可路由的 IP,并且是一个可以直接访问您的虚拟机的网络,或者是用于浮动 IP 的范围。
答案2
隧道网络用于对控制器或其他节点不重要的通信。
例如,如果您有两个计算节点,都具有 10.10.10.5/16 和 10.10.1.27/16 的 VM。如果两者都想要通信,则两者的路由器或交换机都托管在网络节点上。因此,托管在 OpenStack 云下的 VM 不需要与控制器通信,因此这些数据通过计算节点和网络节点之间的隧道网络传输。