프로바이더 네트워크

인스턴스를 구동하기 전에, 필요로 하는 가상 네트워크 인프라를 생성해야 합니다. 네트워킹 옵션 1에서, 인스턴스는 2계층 (브릿징/스위칭)을 통해 물리 네트워크 인프라에 연결하는 프로바이더 (외부) 네트워크를 사용합니다. 해당 네트워크는 IP 주소를 인스턴스에 제공하기 위한 DHCP 서버를 포함합니다.

해당 네트워크는 물리 네트워크 인프라에 직접 연결되므로 admin 또는 다른 권한을 가진 사용자가 생성해야만 합니다.

참고

다음 안내 및 그림은 예제 IP 주소 범위를 사용합니다. 특정 대상 환경을 위해 이들을 조정해야 합니다.

Networking Option 1: Provider networks - Overview

네트워킹 옵션 1: 프로바이더 네트워크 - 개요

Networking Option 1: Provider networks - Connectivity

네트워킹 옵션 1: 프로바이더 네트워크 - 연결

프로바이더 네트워크 생성

  1. 컨트롤러 노드에서 admin credential을 소스로 사용하여 관리자 전용 CLI 명령어에 대한 액세스를 갖습니다:

    $ . admin-openrc
    
  2. 네트워크 생성:

    $ openstack network create  --share --external \
      --provider-physical-network provider \
      --provider-network-type flat provider
    
    Created a new network:
    
    +---------------------------+--------------------------------------+
    | Field                     | Value                                |
    +---------------------------+--------------------------------------+
    | admin_state_up            | UP                                   |
    | availability_zone_hints   |                                      |
    | availability_zones        |                                      |
    | created_at                | 2017-03-14T14:37:39Z                 |
    | description               |                                      |
    | dns_domain                | None                                 |
    | id                        | 54adb94a-4dce-437f-a33b-e7e2e7648173 |
    | ipv4_address_scope        | None                                 |
    | ipv6_address_scope        | None                                 |
    | is_default                | None                                 |
    | mtu                       | 1500                                 |
    | name                      | provider                             |
    | port_security_enabled     | True                                 |
    | project_id                | 4c7f48f1da5b494faaa66713686a7707     |
    | provider:network_type     | flat                                 |
    | provider:physical_network | provider                             |
    | provider:segmentation_id  | None                                 |
    | qos_policy_id             | None                                 |
    | revision_number           | 3                                    |
    | router:external           | External                             |
    | segments                  | None                                 |
    | shared                    | True                                 |
    | status                    | ACTIVE                               |
    | subnets                   |                                      |
    | updated_at                | 2017-03-14T14:37:39Z                 |
    +---------------------------+--------------------------------------+
    

    --share 옵션은 모든 프로젝트가 가상 네트워크를 사용하도록 해 줍니다.

    --external 옵션은 가상 네트워크가 외부에 보이도록 정의합니다. 내부 네트워크를 생성하고자 하는 경우에는 --internal 옵션을 대신 사용할 수 있습니다. 디폴트는 internal 입니다.

    --provider-physical-network provider--provider-network-type flat 옵션은 호스트에서 다음 파일에 있는 정보를 사용하여 eth1 인터페이스에서 flat 가상 네트워크에서 flat (native/untagged) 물리 네트워크로 접속합니다:

    ml2_conf.ini:

    [ml2_type_flat]
    flat_networks = provider
    

    linuxbridge_agent.ini:

    [linux_bridge]
    physical_interface_mappings = provider:eth1
    
  3. 네트워크에 서브넷을 생성합니다:

    $ openstack subnet create --network provider \
      --allocation-pool start=START_IP_ADDRESS,end=END_IP_ADDRESS \
      --dns-nameserver DNS_RESOLVER --gateway PROVIDER_NETWORK_GATEWAY \
      --subnet-range PROVIDER_NETWORK_CIDR provider
    

    PROVIDER_NETWORK_CIDR 을 CIDR 표기법에 따라 프로바이더 물리 네트워크에 대한 서브넷으로 변경합니다.

    START_IP_ADDRESSEND_IP_ADDRESS 를 인스턴스에 할당하고자 하는 서브넷 내 IP 주소 범위의 처음과 끝으로 변경합니다. 해당 범위는 기존 활성화된 IP 주소를 포함하지 않아야 합니다.

    DNS_RESOLVER 를 DNS를 변환하는 IP 주소로 변경합니다. 대부분의 경우, 호스트에 있는 /etc/resolv.conf 파일에 있는 하나를 사용 가능합니다.

    PROVIDER_NETWORK_GATEWAY 를 프로바이더 물리 네트워크의 게이트웨이 IP 주소로 변경합니다. 보통 《.1》 IP 주소를 사용합니다.

    예시

    해당 프로바이더 네트워크는 203.0.113.0/24 대역을 203.0.113.1 게이트웨이와 함께 사용합니다. DHCP 서버는 각 인스턴스에 203.0.113.101부터 203.0.113.250 까지의 IP 주소를 할당합니다. 모든 인스턴스들은 DNS 변환에 대해 8.8.4.4를 사용합니다.

    $ openstack subnet create --network provider \
      --allocation-pool start=203.0.113.101,end=203.0.113.250 \
      --dns-nameserver 8.8.4.4 --gateway 203.0.113.1 \
      --subnet-range 203.0.113.0/24 provider
    
    Created a new subnet:
    +-------------------+--------------------------------------+
    | Field             | Value                                |
    +-------------------+--------------------------------------+
    | allocation_pools  | 203.0.113.101-203.0.113.250          |
    | cidr              | 203.0.113.0/24                       |
    | created_at        | 2017-03-29T05:48:29Z                 |
    | description       |                                      |
    | dns_nameservers   | 8.8.4.4                              |
    | enable_dhcp       | True                                 |
    | gateway_ip        | 203.0.113.1                          |
    | host_routes       |                                      |
    | id                | e84b4972-c7fc-4ce9-9742-fdc845196ac5 |
    | ip_version        | 4                                    |
    | ipv6_address_mode | None                                 |
    | ipv6_ra_mode      | None                                 |
    | name              | provider                             |
    | network_id        | 1f816a46-7c3f-4ccf-8bf3-fe0807ddff8d |
    | project_id        | 496efd248b0c46d3b80de60a309177b5     |
    | revision_number   | 2                                    |
    | segment_id        | None                                 |
    | service_types     |                                      |
    | subnetpool_id     | None                                 |
    | updated_at        | 2017-03-29T05:48:29Z                 |
    +-------------------+--------------------------------------+
    

Launch an instance - Create virtual networks 로 돌아갑니다.