16.4. 라우팅 공급자 네트워크 준비

RHOSP(Red Hat OpenStack Platform)에서 라우팅된 공급자 네트워크를 생성하기 전에 수행해야 하는 여러 작업이 있습니다.

절차

  1. 네트워크 내에서 각 세그먼트에 고유한 물리적 네트워크 이름을 사용합니다. 이렇게 하면 서브넷 간에 동일한 분할 세부 정보를 재사용할 수 있습니다.

    예를 들어 특정 공급자 네트워크의 모든 세그먼트에서 동일한 VLAN ID를 사용합니다.

  2. 세그먼트 간 라우팅을 구현합니다.

    세그먼트의 각 서브넷에는 해당 특정 서브넷에 있는 라우터 인터페이스의 게이트웨이 주소가 포함되어야 합니다.

    표 16.1. 라우팅을 위한 샘플 세그먼트

    segment버전주소게이트웨이

    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. 컴퓨팅 노드 매핑에 대한 샘플 세그먼트

    hostRack물리적 네트워크

    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 에이전트는 네트워크 내에서 두 개 이상의 세그먼트를 지원할 수 없습니다. 노드 수를 줄이기 위해 네트워크 노드가 아닌 세그먼트가 포함된 컴퓨팅 노드에 DHCP 에이전트를 배포합니다.

    표 16.3. 세그먼트 매핑당 샘플 DHCP 에이전트

    hostRack물리적 네트워크

    network0001

    Rack 1

    세그먼트 1

    network0002

    Rack 1

    세그먼트 1

    사용자 지정 역할 파일을 사용하여 컴퓨팅 노드에 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'
        ....