我正在尝试在具有两个物理网络(不同子网)的小型实验室环境中构建一个OpenStack测试平台(附在下面) .

Net1和Net2的所有IP都是公共IP,路由器是学校部门的资产(因此我无法控制) .

在测试平台中,与VXLAN的内部(租户)网络在vm1和vm2之间工作 .

问题是每个VM上具有浮动IP的外部网络(Internet)的故障 .

从我过去成功的只考虑Net1的OpenStack配置来看,

OpenStack共享和外部(提供商?)网络配置:

  • 扁平型

  • 子网池:xxx.yyy.82.101~xxx.yyy.82.109

  • 网关IP:xxx.yyy.82.99

根据这种设置,我希望我的VM基于其浮动IP与外部连接,就像它们直接位于Net1或Net2上一样 .

当我在vm1上ping xxx.yyy.92.2(计算3)时,Compute 3通过生成ping回复消息来响应,但它们在路由器上丢失(traceroute) .

我希望路由器的路由表能够通过相应的端口将回复DST_IP xxx.yyy.82.101转发给Net1,就像它处理Controller或Compute1的数据包一样 .

我在路由器上没有任何控制接口 .

在此(或类似)方案和限制中, which OpenStack configuration is required for especially on provider network and floating IPs or my expectation is totally wrong?

任何帮助和建议欢迎!

提前致谢 .

Figure: OpenStack testbed