16.4. 准备路由的提供商网络
在 Red Hat OpenStack Platform (RHOSP)中创建路由供应商网络前,您必须执行几个任务。
流程
在网络中,为每个片段使用唯一的物理网络名称。这可让在子网间重复使用相同的分段详情。
例如,在特定提供商网络的所有片段中使用相同的 VLAN ID。
在网段之间实施路由。
网段上的每个子网必须包含该特定子网中路由器接口的网关地址。
Expand 表 16.1. 路由片段示例 segment 版本 addresses 网关 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
将网段映射到 Compute 节点。
路由提供商网络意味着 Compute 节点驻留在不同的网段上。确保路由提供商网络中的每个 Compute 主机都直接连接到其片段之一。
Expand 表 16.2. 段到 Compute 节点映射示例 主机 rack 物理网络 compute0001
rack 1
segment 1
compute0002
rack 1
segment 1
…
…
…
compute0101
rack 2
segment 2
compute0102
rack 2
segment 2
compute0102
rack 2
segment 2
…
…
…
当您使用 Open vSwitch 机制驱动程序(ML2/OVS)使用 Modular Layer 2 插件部署时,您必须为每个片段至少部署一个 DHCP 代理。
与传统提供商网络不同,DHCP 代理不支持网络中的多个网段。在包含片段而非网络节点上的 Compute 节点上部署 DHCP 代理,以减少节点数。
Expand 表 16.3. 每个片段映射的 DHCP 代理示例 主机 rack 物理网络 network0001
rack 1
segment 1
network0002
rack 1
segment 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' ....