16.4. 准备路由的提供商网络

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

流程

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

    例如,在特定提供商网络的所有片段中使用相同的 VLAN ID。

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

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

    表 16.1. 路由片段示例

    segment版本addressesgateway

    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. 每个片段至少部署一个 DHCP 代理。

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

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

    主机rack物理网络

    network0001

    rack 1

    段 1

    network0002

    rack 1

    段 1

    您可以使用自定义角色文件在 Compute 节点上部署 DCHP 代理和网络服务元数据代理。

    下面是一个示例:

    ###############################################################################
    # 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'
        ....
  5. 确保 undercloud 上安装了 RHOSP 放置服务 python3-osc-placement 软件包。

    此软件包在 RHOSP 16.1.6 及之后的版本中的 undercloud 上提供。对于早期版本的 RHOSP,您必须手动安装软件包。要检查您正在运行的 RHOSP 版本,请在 undercloud 中输入以下命令:

    $ cat /etc/rhosp-release
    Red Hat OpenStack Platform release 16.1.5 GA (Train)

    要安装放置服务,以 root 用户身份登录 undercloud,并运行这个命令:

    # yum install python3-osc-placement