9.5. 기본 공급자 네트워크 생성

개인 테넌트 네트워크에서 외부 인프라 네트워크로 트래픽을 라우팅하는 다른 외부 네트워크 연결 유형의 공급자 네트워크입니다. 이 네트워크는 유동 IP 네트워크와 비슷하지만 공급자 네트워크는 논리 라우터를 사용하여 개인 네트워크를 공급자 네트워크에 연결합니다.

다음 절차에서는 두 가지 예를 설명합니다.

  • 기본 VLAN(플랫 네트워크)
  • 기본이 아닌 VLAN(VLAN 네트워크)

환경에 가장 적합한 방법을 사용합니다.

기본적으로 Openstack Networking(neutron)은 datacentre라는 물리 네트워크 이름을 호스트 노드의 br-ex 브릿지에 매핑합니다. public 오버클라우드 네트워크를 물리 네트워크 datacentre에 연결하면 br-ex 브릿지를 통한 게이트웨이가 제공됩니다.

절차

  1. overcloudrc 파일을 소싱합니다.

    $ source ~/overcloudrc
  2. provider 네트워크를 생성합니다.

    • 기본 VLAN 연결에 사용할 flat 네트워크를 생성합니다.

      (overcloud) $ openstack network create provider --external --provider-network-type flat --provider-physical-network datacentre --share
    • 기본이 아닌 VLAN 연결에 사용할 vlan 네트워크를 생성합니다.

      (overcloud) $ openstack network create provider --external --provider-network-type vlan --provider-physical-network datacentre --provider-segment 201 --share

      --provider-segment 값으로 사용할 VLAN을 정의합니다. 이 경우에는 201입니다.

    이 예제 명령은 공유 네트워크를 생성합니다. 테넌트만 새 네트워크에 액세스할 수 있도록 --share를 지정하지 않고 테넌트를 지정할 수도 있습니다.

    공급자 네트워크를 외부로 표시하는 경우 운영자만 해당 네트워크에 포트를 생성할 수 있습니다.

  3. provider 네트워크에 서브넷을 추가하여 DHCP 서비스를 제공합니다.

    (overcloud) $ openstack subnet create provider-subnet --network  provider --dhcp --allocation-pool start=10.9.101.50,end=10.9.101.100 --gateway 10.9.101.254 --subnet-range 10.9.101.0/24
  4. 다른 네트워크에서 공급자 네트워크를 통해 트래픽을 라우팅할 수 있도록 라우터를 생성합니다.

    (overcloud) $ openstack router create external
  5. 라우터의 외부 게이트웨이를 provider 네트워크로 설정합니다.

    (overcloud) $ openstack router set --external-gateway provider external
  6. 다른 네트워크를 이 라우터에 연결합니다. 예를 들어 'subnet1' 서브넷을 라우터에 연결하려면 다음 명령을 실행합니다.

    (overcloud) $ openstack router add subnet external subnet1

    이 명령을 수행하면 subnet1이 라우팅 테이블에 추가되고 subnet1을 사용하는 가상 머신의 트래픽이 공급자 네트워크로 라우팅됩니다.