16.4. 准备路由供应商网络

在 Red Hat OpenStack Platform (RHOSP)中创建路由供应商网络前,您必须执行一些任务。

流程

  1. 在网络中,为每个网段使用唯一的物理网络名称。这可让您在子网之间重复使用相同的分段详情。

    例如,在特定提供商网络的所有部分间使用相同的 VLAN ID。

  2. 在网段之间实施路由。

    网段上的每个子网都必须包含该特定子网上路由器接口的网关地址。

    表 16.1. 路由片段示例

    片段版本地址gateway

    segment1

    4

    203.0.113.0/24

    203.0.113.1

    segment1

    6

    fd00:203:0:113::/64

    fd00:203:0:113::1

    segment2

    4

    198.51.100.0/24

    198.51.100.1

    segment2

    6

    fd00:198:51:100::/64

    fd00:198:51:100::1

  3. 将网段映射到计算节点。

    路由供应商网络意味着 Compute 节点驻留在不同的片段上。确保路由提供商网络中的每个 Compute 主机都与其其中一个片段直接连接。

    表 16.2. 到 Compute 节点映射的片段示例

    主机rack物理网络

    compute0001

    rack 1

    片段 1

    compute0002

    rack 1

    片段 1

    compute0101

    rack 2

    片段 2

    compute0102

    rack 2

    片段 2

    compute0102

    rack 2

    片段 2

  4. 使用 Open vSwitch 机制驱动程序(ML2/OVS)部署 Modular Layer 2 插件时,每个片段必须至少部署一个 DHCP 代理。

    与传统的提供商网络不同,DHCP 代理不支持网络中的多个片段。在包含片段的 Compute 节点上部署 DHCP 代理,而不是在网络节点上部署,以减少节点数。

    表 16.3. 每个片段映射的 DHCP 代理示例

    主机rack物理网络

    network0001

    rack 1

    片段 1

    network0002

    rack 1

    片段 1

    您可以使用自定义角色文件在 Compute 节点上部署 DHCP 代理和 RHOSP Networking 服务(neutron)元数据代理。

    下面是一个示例:

    ###############################################################################
    # Role: ComputeSriov                                                          #
    ###############################################################################
    - name: ComputeSriov
      description: |
        Compute SR-IOV Role
      CountDefault: 1
      networks:
        External:
          subnet: external_subnet
        InternalApi:
          subnet: internal_api_subnet
        Tenant:
          subnet: tenant_subnet
        Storage:
          subnet: storage_subnet
      RoleParametersDefault:
        TunedProfileName: "cpu-partitioning"
      update_serial: 25
      ServicesDefault:
        - OS::TripleO::Services::Aide
        - OS::TripleO::Services::AuditD
        - OS::TripleO::Services::BootParams
        - OS::TripleO::Services::CACerts
    ...
        - OS::TripleO::Services::NeutronDhcpAgent
        - OS::TripleO::Services::NeutronMetadataAgent
    ...

    在自定义环境文件中,添加以下键值对:

    parameter_defaults:
        ....
        NeutronEnableIsolatedMetadata: 'True'
        ....