在分支-主干数据中心架构中,OpenStack 计算群集无法访问 VLAN 上的虚拟机。通过创建 VXLAN 网络以及 L2 VXLAN 和 VLAN 网桥可以克服此技术限制。

前提条件

确认 VDS 端口组可用于 VXLAN 网络配置。

过程

  1. 使用 SSH 以管理员身份登录到 VMware Integrated OpenStack Manager。
  2. 使用 SSH 登录到 controller01 节点。
  3. 在 Neutron 上创建逻辑 L2 网关。
    • 如果您使用的是 VMware Integrated OpenStack 3.0 或更低版本,请使用 neutron-l2gw l2-gateway-create 命令。
    neutron-l2gw l2-gateway-create <gateway-name> \
    --device name=<device-name1>,interface_names="<interface-name1>[|<seg-id1>]"
    • 如果您使用的是 VMware Integrated OpenStack 3.1 或更高版本,请使用 l2-gateway-create 命令。
    l2-gateway-create <gateway-name> \
    --device name=<device-name1>,interface_names="<interface-name1>[|<seg-id1>]"
    选项 说明
    <gateway-name> 指定新网关的名称。
    <device-name1> 指定设备名称。此为虚拟名称。NSX 插件创建专用 DLR。
    <interface-name1> 将分布式端口组 MOB ID 指定为接口名称。
    <seg-id1> 指定分布式端口组分段 ID。

    从备份 Edge 池,NSX 创建名为 L2 bridging-{gateway-id} 的专用 DLR。

  4. 在 Neutron 上创建逻辑 L2 网关连接。
    • 如果您使用的是 VMware Integrated OpenStack 3.0 或更低版本,请使用 neutron-l2gw l2-gateway-connection-create 命令。
    neutron-l2gw l2-gateway-connection-create <gateway-name/uuid> <network-name/uuid> \
    [--default-segmentation-id=<seg-id>]
    • 如果您使用的是 VMware Integrated OpenStack 3.1 或更高版本,请使用 l2-gateway-connection-create 命令。
    l2-gateway-connection-create <gateway-name/uuid> <network-name/uuid> \
    [--default-segmentation-id=<seg-id>]
    选项 说明
    <gateway-name/uuid> 指定现有网关的名称。
    <network-name/uuid> 指定网络名称。此为虚拟名称。NSX 插件创建专用 DLR。
    <default-segmentation-id=seg-id1> 指定默认分布式端口组分段 ID。
    此操作会将 OpenStack 网络与提供商 VLAN 网络连接。