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

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

절차

  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. 세그먼트를 계산 노드에 매핑합니다.

    라우팅된 공급자 네트워크는 계산 노드가 다른 세그먼트에 있음을 나타냅니다. 라우터 프로바이더 네트워크의 모든 계산 호스트가 해당 세그먼트 중 하나에 직접 연결되어 있는지 확인합니다.

    표 16.2. 컴퓨팅 노드 매핑의 샘플 세그먼트

    호스트물리적 네트워크

    compute0001

    랙 1

    세그먼트 1

    compute0002

    랙 1

    세그먼트 1

    compute0101

    랙 2

    세그먼트 2

    compute0102

    랙 2

    세그먼트 2

    compute0102

    랙 2

    세그먼트 2

  4. 세그먼트당 하나 이상의 DHCP 에이전트를 배포합니다.

    기존 프로바이더 네트워크와 달리 DHCP 에이전트는 네트워크 내에서 둘 이상의 세그먼트를 지원할 수 없습니다. 노드 수를 줄이기 위해 네트워크 노드가 아닌 세그먼트가 포함된 계산 노드에 DHCP 에이전트를 배포합니다.

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

    호스트물리적 네트워크

    network0001

    랙 1

    세그먼트 1

    network0002

    랙 1

    세그먼트 1

    사용자 지정 역할 파일을 사용하여 컴퓨팅 노드에 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. RHOSP Placement 서비스, python3-osc-placement 패키지가 Undercloud에 설치되어 있는지 확인합니다.

    이 패키지는 RHOSP 16.1.6 이상에서 언더클라우드에서 사용할 수 있습니다. 이전 버전의 RHOSP의 경우 패키지를 수동으로 설치해야 합니다. 실행 중인 RHOSP 버전을 확인하려면 언더클라우드에 다음 명령을 입력합니다.

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

    배치 서비스를 설치하려면 root로 언더클라우드에 로그인하고 다음 명령을 실행합니다.

    # yum install python3-osc-placement