br-ex 和浮动 IP 无法访问

br-ex 和浮动 IP 无法访问

我有一个 Autopilot 部署的 Openstack 配置,它部署时没有错误,所有服务都按照 juju 状态启动。我是新手,虽然我已经多次重新部署了 MAAS 和 LDS,但我仍然有点迷茫。我的设置如下

MAAS eth0:通过 DHCP 从 Internet 路由器获取 IP 到 ISP 1 eth1:私有网络 10.1.1.10/24 管理并提供 DHCP/DNS eth1.10 10.1.10.10/24 非管理 eth1.12 10.1.12.10/24 非管理 eth1.50 10.1.50.10/24 非管理,网关设置为 10.1.50.1(第 3 层交换机上的这个 vlan 连接到 ISP 2 用于实例公共访问)

景观节点(引导节点)
eth0:从 MAAS 私有网络进行 PXE 启动
eth1:未配置但与 eth0 处于同一结构中
eth1.10 网络 10.1.10.0/24 ip 未配置
eth1.12 网络 10.1.12.0/24 ip 未配置
eth1.50 网络 10.1.50.0/24 ip 未配置

网络节点
eth0:从 MAAS 私有网络进行 PXE 启动
eth1:未配置但与 eth0 在同一结构中
eth1.10 网络 10.1.10.0/24 ip 未配置
eth1.12 网络 10.1.12.0/24 ip 未配置
eth1.50 网络 10.1.50.0/24 ip 静态 10.1.50.2(已验证可以 ping 通 ISP 2 的默认 GW)

计算节点 1-3
eth0:从 MAAS 私有网络进行 PXE 启动
eth1:未配置但与 eth0 处于同一结构中
eth1.10 网络 10.1.10.0/24 ip 未配置
eth1.12 网络 10.1.12.0/24 ip 未配置
eth1.50 网络 10.1.50.0/24 ip 未配置

查看网络节点上的 ovs-vsctl show,我看到了这一点

    fa0de79d-1eda-4ca4-8ba0-e61d3f56fa48
Bridge br-int
    fail_mode: secure
    Port "tape4578535-95"
        tag: 1
        Interface "tape4578535-95"
    Port int-br-data
        Interface int-br-data
            type: patch
            options: {peer=phy-br-data}
    Port "tapeeeea50e-6f"
        tag: 1
        Interface "tapeeeea50e-6f"
    Port br-int
        Interface br-int
            type: internal
    Port "tap528061f5-ee"
        tag: 2
        Interface "tap528061f5-ee"
    Port patch-tun
        Interface patch-tun
            type: patch
            options: {peer=patch-int}
    Port "tap21864535-77"
        tag: 2
        Interface "tap21864535-77"
Bridge br-ex
    Port "tapb91a4a0c-6e"
        Interface "tapb91a4a0c-6e"
    Port br-ex
        Interface br-ex
            type: internal
    Port "tap7d397af3-c3"
        Interface "tap7d397af3-c3"
    Port "eth1"
        Interface "eth1"
Bridge br-tun
    fail_mode: secure
    Port "gre-0a010116"
        Interface "gre-0a010116"
            type: gre
            options: {df_default="true", in_key=flow, local_ip="10.1.1.21", out_key=flow, remote_ip="10.1.1.22"}
    Port patch-int
        Interface patch-int
            type: patch
            options: {peer=patch-tun}
    Port br-tun
        Interface br-tun
            type: internal
Bridge br-data
    fail_mode: secure
    Port br-data
        Interface br-data
            type: internal
    Port phy-br-data
        Interface phy-br-data
            type: patch
            options: {peer=int-br-data}
ovs_version: "2.5.0"

我可能问错了方向,但我认为我的问题部分在于 br-ex 连接的是 eth1 而不是 eth1.50。我从另一篇文章中了解到,我应该使用 juju 来编辑 Autopilot 安装上的 openstack 组件,但是我无法弄清楚在 neutron charms 中的哪个位置可以更改网关或 openvswitch。我为 neutron-gateway charm 上的数据端口设置并提交了 br-ex:eth1.50,但似乎没有效果。

有人能告诉我该在哪里配置这个吗?是否需要进行更多配置来确保路由器和浮动 IP 通过 vlan 50 退出到物理网络。

我读过这个博客
http://www.opencloudblog.com/?p=654

还有这些 openstack 文章 http://docs.openstack.org/liberty/networking-guide/scenario-provider-ovs.html

但是它们指的是 Autopilot 部署未使用的组件,主要是 ML2 插件,主要目的是将实例直接连接到物理网络。我只希望路由器的外部接口和浮动 IP 可通过物理网络上的 VLAN 50 访问。

相关内容