Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

11.4. 네트워크 인터페이스 참조

네트워크 인터페이스 구성에는 다음 매개변수가 포함됩니다.

인터페이스

단일 네트워크 인터페이스를 정의합니다. 구성은 실제 인터페이스 이름("eth0", "eth1", "enp0s25") 또는 번호가 매겨진 인터페이스 집합("nic1", "nic2", "nic3")을 사용하여 각 인터페이스를 정의합니다.

예를 들면 다음과 같습니다.

  - type: interface
    name: nic2

표 11.1. 인터페이스 옵션

옵션Default설명

name

 

인터페이스 이름

use_dhcp

False

DHCP를 사용하여 IP 주소 가져오기

use_dhcpv6

False

DHCP를 사용하여 v6 IP 주소 가져오기

주소

 

인터페이스에 할당된 IP 주소 목록

routes

 

인터페이스에 할당된 경로 목록입니다. routes을 참조하십시오.

mtu

1500

연결의 최대 전송 단위 (MTU)

False

인터페이스를 기본 인터페이스로 정의합니다.

defroute

True

DHCP 서비스에서 제공하는 기본 경로를 사용합니다. use_dhcp 또는 use_dhcp v6 이 활성화된 경우에만 적용됩니다.

persist_mapping

False

시스템 이름이 아닌 장치 별칭 구성 쓰기

dhclient_args

없음

DHCP 클라이언트로 전달할 인수

dns_servers

없음

인터페이스에 사용할 DNS 서버 목록

ethtool_opts

 

특정 NIC에서 VXLAN을 사용할 때 처리량을 개선하기 위해 이 옵션을 "rx-flow-hash udp4 sdfn" 으로 설정합니다.

VLAN

VLAN을 정의합니다. parameters 섹션에서 전달된 VLAN ID 및 서브넷을 사용합니다.

예를 들면 다음과 같습니다.

  - type: vlan
    vlan_id:{get_param: ExternalNetworkVlanID}
    addresses:
      - ip_netmask: {get_param: ExternalIpSubnet}

표 11.2. VLAN 옵션

옵션Default설명

vlan_id

 

VLAN ID

장치

 

VLAN을 연결할 상위 장치입니다. VLAN이 OVS 브리지의 멤버가 아닌 경우 이 매개 변수를 사용합니다. 예를 들어 이 매개 변수를 사용하여 VLAN을 본딩된 인터페이스 장치에 연결합니다.

use_dhcp

False

DHCP를 사용하여 IP 주소 가져오기

use_dhcpv6

False

DHCP를 사용하여 v6 IP 주소 가져오기

주소

 

VLAN에 할당된 IP 주소 목록

routes

 

VLAN에 할당된 경로 목록입니다. routes을 참조하십시오.

mtu

1500

연결의 최대 전송 단위 (MTU)

False

VLAN을 기본 인터페이스로 정의합니다.

defroute

True

DHCP 서비스에서 제공하는 기본 경로를 사용합니다. use_dhcp 또는 use_dhcp v6 이 활성화된 경우에만 적용됩니다.

persist_mapping

False

시스템 이름이 아닌 장치 별칭 구성 쓰기

dhclient_args

없음

DHCP 클라이언트로 전달할 인수

dns_servers

없음

VLAN에 사용할 DNS 서버 목록

ovs_bond

두 개 이상의 인터페이스를 함께 결합할 Open vSwitch의 본딩을 정의합니다. 이는 이중화 및 대역폭 증가에 도움이 됩니다.

예를 들면 다음과 같습니다.

          - type: ovs_bond
            name: bond1
            members:
            - type: interface
              name: nic2
            - type: interface
              name: nic3

표 11.3. ovs_bond 옵션

옵션Default설명

name

 

본딩 이름

use_dhcp

False

DHCP를 사용하여 IP 주소 가져오기

use_dhcpv6

False

DHCP를 사용하여 v6 IP 주소 가져오기

주소

 

본딩에 할당된 IP 주소 목록

routes

 

본딩에 할당된 경로 목록입니다. routes을 참조하십시오.

mtu

1500

연결의 최대 전송 단위 (MTU)

False

인터페이스를 기본 인터페이스로 정의합니다.

멤버

 

본딩에서 사용할 인터페이스 오브젝트 시퀀스

ovs_options

 

본딩을 만들 때 OVS에 전달할 옵션 세트

ovs_extra

 

본딩의 네트워크 구성 파일에서 OVS_EXTRA 매개 변수로 설정할 옵션 세트

defroute

True

DHCP 서비스에서 제공하는 기본 경로를 사용합니다. use_dhcp 또는 use_dhcp v6 이 활성화된 경우에만 적용됩니다.

persist_mapping

False

시스템 이름이 아닌 장치 별칭 구성 쓰기

dhclient_args

없음

DHCP 클라이언트로 전달할 인수

dns_servers

없음

본딩에 사용할 DNS 서버 목록

ovs_bridge

여러 인터페이스,ovs_bondvlan 오브젝트를 함께 연결하는 Open vSwitch에 브리지를 정의합니다.

네트워크 인터페이스 유형인 ovs_bridge 는 매개 변수 이름을 사용합니다.

참고

여러 브리지가 있는 경우 bridge _name의 기본 이름을 허용하는 것 이외의 고유한 브리지 이름을 사용해야 합니다. 고유한 이름을 사용하지 않으면 통합 단계에서 두 개의 네트워크 본딩이 동일한 브리지에 배치됩니다.

외부 tripleo 네트워크에 대한 OVS 브리지를 정의하는 경우 배포 프레임워크에서 이러한 값을 각각 외부 브리지 이름 및 외부 인터페이스 이름으로 교체하므로 bridge_name 및 interface_name 값을 유지합니다.

예를 들면 다음과 같습니다.

      - type: ovs_bridge
        name: bridge_name
        addresses:
        - ip_netmask:
            list_join:
            - /
            - - {get_param: ControlPlaneIp}
              - {get_param: ControlPlaneSubnetCidr}
        members:
          - type: interface
            name: interface_name
      - type: vlan
        device: bridge_name
        vlan_id:
          {get_param: ExternalNetworkVlanID}
        addresses:
          - ip_netmask:
              {get_param: ExternalIpSubnet}
참고

OVS 브리지는 구성 데이터를 가져오기 위해 Neutron 서버에 연결합니다. OpenStack 제어 트래픽(일반적으로 컨트롤 플레인 및 내부 API 네트워크)이 OVS 브리지에 배치되면 OVS가 업그레이드되거나 관리자 또는 프로세스에서 OVS 브리지를 다시 시작할 때마다 Neutron 서버에 대한 연결이 손실됩니다. 이로 인해 일부 다운타임이 발생합니다. 이러한 상황에서 다운타임을 허용하지 않는 경우, 제어 그룹 네트워크를 OVS 브리지가 아닌 별도의 인터페이스 또는 본딩에 배치해야 합니다.

  • 프로비저닝 인터페이스의 VLAN에 내부 API 네트워크를 배치하고 두 번째 인터페이스의 OVS 브리지에 내부 API 네트워크를 배치하면 최소 설정을 달성할 수 있습니다.
  • 본딩을 사용하려면 2개 이상의 본딩(4개의 네트워크 인터페이스)이 필요합니다. 제어 그룹은 Linux 본딩(Linux 브리지)에 배치되어야 합니다. 스위치에서 PXE 부팅을 위한 단일 인터페이스로 LACP 폴백을 지원하지 않는 경우 이 솔루션에는 최소 5개의 NIC가 필요합니다.

표 11.4. ovs_bridge options

옵션Default설명

name

 

브리지 이름

use_dhcp

False

DHCP를 사용하여 IP 주소 가져오기

use_dhcpv6

False

DHCP를 사용하여 v6 IP 주소 가져오기

주소

 

브리지에 할당된 IP 주소 목록

routes

 

브리지에 할당된 경로 목록입니다. routes을 참조하십시오.

mtu

1500

연결의 최대 전송 단위 (MTU)

멤버

 

브리지에서 사용할 인터페이스, VLAN, 본딩 오브젝트의 시퀀스

ovs_options

 

브리지를 만들 때 OVS에 전달할 옵션 세트

ovs_extra

 

브리지 네트워크 구성 파일에서 OVS_EXTRA 매개 변수로 설정할 옵션 세트

defroute

True

DHCP 서비스에서 제공하는 기본 경로를 사용합니다. use_dhcp 또는 use_dhcp v6 이 활성화된 경우에만 적용됩니다.

persist_mapping

False

시스템 이름이 아닌 장치 별칭 구성 쓰기

dhclient_args

없음

DHCP 클라이언트로 전달할 인수

dns_servers

없음

브리지에 사용할 DNS 서버 목록

linux_bond

두 개 이상의 인터페이스를 함께 결합하는 Linux 본딩을 정의합니다. 이는 이중화 및 대역폭 증가에 도움이 됩니다. bonding _options 매개 변수에 커널 기반 본딩 옵션을 포함시켜야 합니다. Linux 본딩 옵션에 대한 자세한 내용은 7.7.1을 참조하십시오. Red Hat Enterprise Linux 7 네트워킹 가이드의 본딩 모듈 지시문

예를 들면 다음과 같습니다.

      - type: linux_bond
        name: bond1
        members:
        - type: interface
          name: nic2
          primary: true
        - type: interface
          name: nic3
        bonding_options: "mode=802.3ad"

nic2 에서는 primary: true 를 사용합니다. 이렇게 하면 본딩에서 nic2 의 MAC 주소를 사용합니다.

표 11.5. linux_bond 옵션

옵션Default설명

name

 

본딩 이름

use_dhcp

False

DHCP를 사용하여 IP 주소 가져오기

use_dhcpv6

False

DHCP를 사용하여 v6 IP 주소 가져오기

주소

 

본딩에 할당된 IP 주소 목록

routes

 

본딩에 할당된 경로 목록입니다. routes을 참조하십시오.

mtu

1500

연결의 최대 전송 단위 (MTU)

False

인터페이스를 기본 인터페이스로 정의합니다.

멤버

 

본딩에서 사용할 인터페이스 오브젝트 시퀀스

bonding_options

 

본딩 생성 시 옵션 집합입니다. Linux 본딩 옵션에 대한 자세한 내용은 7.7.1을 참조하십시오. Red Hat Enterprise Linux 7 네트워킹 가이드의 본딩 모듈 지시문

defroute

True

DHCP 서비스에서 제공하는 기본 경로를 사용합니다. use_dhcp 또는 use_dhcp v6 이 활성화된 경우에만 적용됩니다.

persist_mapping

False

시스템 이름이 아닌 장치 별칭 구성 쓰기

dhclient_args

없음

DHCP 클라이언트로 전달할 인수

dns_servers

없음

본딩에 사용할 DNS 서버 목록

linux_bridge

여러 인터페이스,linux_bondvlan 오브젝트를 함께 연결하는 Linux 브리지를 정의합니다. 외부 브리지는 매개 변수에 두 개의 특수 값도 사용합니다.

  • bridge_name - 외부 브리지 이름으로 바뀝니다.
  • interface_name - 외부 인터페이스로 바뀝니다.

예를 들면 다음과 같습니다.

      - type: linux_bridge
        name: bridge_name
        addresses:
          - ip_netmask:
              list_join:
                - /
                - - {get_param: ControlPlaneIp}
                  - {get_param: ControlPlaneSubnetCidr}
        members:
          - type: interface
            name: interface_name
      - type: vlan
        device: bridge_name
        vlan_id:
          {get_param: ExternalNetworkVlanID}
        addresses:
          - ip_netmask:
              {get_param: ExternalIpSubnet}

표 11.6. linux_bridge options

옵션Default설명

name

 

브리지 이름

use_dhcp

False

DHCP를 사용하여 IP 주소 가져오기

use_dhcpv6

False

DHCP를 사용하여 v6 IP 주소 가져오기

주소

 

브리지에 할당된 IP 주소 목록

routes

 

브리지에 할당된 경로 목록입니다. routes을 참조하십시오.

mtu

1500

연결의 최대 전송 단위 (MTU)

멤버

 

브리지에서 사용할 인터페이스, VLAN, 본딩 오브젝트의 시퀀스

defroute

True

DHCP 서비스에서 제공하는 기본 경로를 사용합니다. use_dhcp 또는 use_dhcp v6 이 활성화된 경우에만 적용됩니다.

persist_mapping

False

시스템 이름이 아닌 장치 별칭 구성 쓰기

dhclient_args

없음

DHCP 클라이언트로 전달할 인수

dns_servers

없음

브리지에 사용할 DNS 서버 목록

routes

네트워크 인터페이스, VLAN, 브리지 또는 본딩에 적용할 경로 목록을 정의합니다.

예를 들면 다음과 같습니다.

  - type: interface
    name: nic2
    ...
    routes:
      - ip_netmask: 10.1.2.0/24
        default: true
        next_hop:
          get_param: EC2MetadataIp
옵션Default설명

ip_netmask

없음

대상 네트워크의 IP 및 넷마스크.

default

False

이 경로를 기본 경로로 설정합니다. ip_netmask 설정과 같습니다. 0.0.0.0/0.

next_hop

없음

대상 네트워크에 연결하는 데 사용되는 라우터의 IP 주소입니다.