Menu Close
Settings Close

Language and Page Formatting Options

4.6. VLAN 공급자 네트워크 구성

단일 NIC의 VLAN 태그 지정 인터페이스를 여러 공급자 네트워크에 연결하면 이러한 새 VLAN 공급자 네트워크가 VM 인스턴스를 외부 네트워크에 직접 연결할 수 있습니다.

사전 요구 사항

  • VLAN 범위가 있는 물리적 네트워크가 있습니다.

    이 예에서는 VLAN 범위가 171-172physnet1 이라는 물리적 네트워크를 사용합니다.

  • 네트워크 노드와 컴퓨팅 노드는 물리적 인터페이스를 사용하여 물리적 네트워크에 연결됩니다.

    이 예에서는 물리적 인터페이스 eth1을 사용하여 물리적 네트워크 physnet1 에 연결된 네트워크 노드 및 컴퓨팅 노드를 사용합니다.

  • 이러한 인터페이스가 연결되는 스위치 포트는 필수 VLAN 범위를 트렁크하도록 구성해야 합니다.

절차

  1. Undercloud 호스트에서 stack 사용자로 로그인한 사용자 지정 YAML 환경 파일을 만듭니다.

    예제

    $ vi /home/stack/templates/my-modules-environment.yaml

    작은 정보

    Red Hat OpenStack Platform Orchestration 서비스(heat)는 templates 라는 플랜 세트를 사용하여 환경을 설치하고 구성합니다. 오케스트레이션 템플릿에 대한 사용자 지정을 제공하는 특수한 유형의 템플릿인 사용자 지정 환경 파일을 사용하여 오버클라우드의 부분을 사용자 지정할 수 있습니다.

  2. parameter_defaults 아래의 YAML 환경 파일에서 NeutronTypeDrivers 를 사용하여 네트워크 유형 드라이버를 지정합니다.

    예제

    parameter_defaults:
      NeutronTypeDrivers: vxlan,flat,vlan

  3. 사용 중인 물리적 네트워크 및 VLAN 범위를 반영하도록 NeutronNetworkVLANRanges 설정을 구성합니다.

    예제

    parameter_defaults:
      NeutronTypeDrivers: 'vxlan,flat,vlan'
      NeutronNetworkVLANRanges: 'physnet1:171:172'

  4. 외부 네트워크 브리지(br-ex)를 만들고 포트(eth1)와 연결합니다.

    이 예제에서는 br-ex 를 사용하도록 eth1 을 구성합니다.

    예제

    parameter_defaults:
      NeutronTypeDrivers: 'vxlan,flat,vlan'
      NeutronNetworkVLANRanges: 'physnet1:171:172'
      NeutronBridgeMappings: 'datacentre:br-ex,tenant:br-int'

  5. openstack overcloud deploy 명령을 실행하고 이 새 환경 파일을 포함하여 코어 템플릿과 환경 파일을 포함합니다.

    중요

    후속 환경 파일에 정의된 매개 변수와 리소스가 우선하기 때문에 환경 파일의 순서가 중요합니다.

    예제

    $ openstack overcloud deploy --templates \
    -e [your-environment-files] \
    -e /usr/share/openstack-tripleo-heat-templates/environments/services/my-neutron-environment.yaml

검증

  1. 외부 네트워크를 vlan 유형으로 생성하고 구성된 physical_network 와 연결합니다.

    외부 네트워크를 생성할 때 다른 프로젝트의 사용자가 외부 네트워크를 공유하고 VM 인스턴스를 직접 연결할 수 있도록 --shared 옵션을 사용합니다.

    다음 예제 명령을 실행하여 두 개의 네트워크를 생성합니다. 하나는 VLAN 171용이고 다른 하나는 VLAN 172에 사용됩니다.

    예제

    $ openstack network create \
    			--provider-network-type vlan \
    			--external \
    			--provider-physical-network physnet1 \
    			--provider-segment 171 \
    			--share \
    			provider-vlan171
    
    $ openstack network create \
    			--provider-network-type vlan \
    			--external \
    			--provider-physical-network physnet1 \
    			--provider-segment 172 \
    			--share \
    			provider-vlan172

  2. 여러 서브넷을 만들고 외부 네트워크를 사용하도록 구성합니다.

    openstack subnet create 또는 대시보드를 사용하여 이러한 서브넷을 만들 수 있습니다. 네트워크 관리자가 수신한 외부 서브넷 세부 정보가 각 VLAN에 올바르게 연결되어 있는지 확인합니다.

    이 예제에서 VLAN 171은 서브넷 10.65.217.0/24 를 사용하고 VLAN 172는 10.65.218.0/24 를 사용합니다.

    예제

    $ openstack subnet create \
    			--network provider-171 \
    			--subnet-range 10.65.217.0/24 \
    			--dhcp \
    			--gateway 10.65.217.254 \
    			subnet-provider-171
    
    $ openstack subnet create \
    			--network provider-172 \
    			--subnet-range 10.65.218.0/24 \
    			--dhcp \
    			--gateway 10.65.218.254 \
    			subnet-provider-172

추가 리소스