16.4. 라우팅 공급자 네트워크 준비
RHOSP(Red Hat OpenStack Platform)에서 라우팅된 공급자 네트워크를 생성하기 전에 수행해야 하는 여러 작업이 있습니다.
절차
네트워크 내에서 각 세그먼트에 고유한 물리적 네트워크 이름을 사용합니다. 이렇게 하면 서브넷 간에 동일한 분할 세부 정보를 재사용할 수 있습니다.
예를 들어 특정 공급자 네트워크의 모든 세그먼트에서 동일한 VLAN ID를 사용합니다.
세그먼트 간 라우팅을 구현합니다.
세그먼트의 각 서브넷에는 해당 특정 서브넷에 있는 라우터 인터페이스의 게이트웨이 주소가 포함되어야 합니다.
표 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
Compute 노드에 세그먼트를 매핑합니다.
라우팅된 공급자 네트워크는 컴퓨팅 노드가 다른 세그먼트에 있음을 나타냅니다. 라우팅된 공급자 네트워크의 모든 Compute 호스트가 해당 세그먼트 중 하나에 직접 연결되어 있는지 확인합니다.
표 16.2. 컴퓨팅 노드 매핑에 대한 샘플 세그먼트
host Rack 물리적 네트워크 compute0001
Rack 1
세그먼트 1
compute0002
Rack 1
세그먼트 1
…
…
…
compute0101
Rack 2
세그먼트 2
compute0102
Rack 2
세그먼트 2
compute0102
Rack 2
세그먼트 2
…
…
…
Open vSwitch 메커니즘 드라이버(ML2/OVS)를 사용하여 Modular Layer 2 플러그인을 사용하여 배포하는 경우 세그먼트당 하나 이상의 DHCP 에이전트를 배포해야 합니다.
기존 공급자 네트워크와 달리 DHCP 에이전트는 네트워크 내에서 두 개 이상의 세그먼트를 지원할 수 없습니다. 노드 수를 줄이기 위해 네트워크 노드가 아닌 세그먼트가 포함된 컴퓨팅 노드에 DHCP 에이전트를 배포합니다.
표 16.3. 세그먼트 매핑당 샘플 DHCP 에이전트
host Rack 물리적 네트워크 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' ....
추가 리소스