8장. Neutron
다음 장에서는 neutron 서비스의 구성 옵션에 대해 설명합니다.
8.1. dhcp_agent.ini
이 섹션에는 /etc/neutron/dhcp_agent.ini 파일에 대한 옵션이 포함되어 있습니다.
8.1.1. DEFAULT
다음 표에는 /etc/neutron/dhcp_agent.ini 파일의 [DEFAULT] 그룹에서 사용할 수 있는 옵션이 요약되어 있습니다.
.
| 설정 옵션 = 기본값 | 유형 | 설명 |
|---|---|---|
|
| 정수 값 | DHCP 할당을 다시 로드할 때까지의 절전 모드입니다. 이 값은 값이 0이 아닌 경우에만 호출됩니다. 네트워크가 X 초 내에 N 업데이트가 있으면 X 초에서 포트가 변경되고 N 번이 아닌 X 초에서 한 번 다시 로드됩니다. |
|
| 부울 값 | true로 설정하면 로깅 수준이 기본 INFO 수준 대신 DEBUG로 설정됩니다. |
|
| 목록 값 | logger=LEVEL 쌍의 패키지 로깅 수준 목록입니다. log_config_append가 설정된 경우 이 옵션은 무시됩니다. |
|
| 부울 값 | DHCP 응답에서 브로드캐스트를 사용합니다. |
|
| 문자열 값 | DHCP 서버 구성 파일을 저장할 위치입니다. |
|
| 문자열 값 | DHCP 서버를 관리하는 데 사용되는 드라이버입니다. |
|
| 정수 값 | DHCP 재바인딩 시간 T2(초)입니다. 0으로 설정하면 리스 시간의 7/8이 기본값으로 설정됩니다. |
|
| 정수 값 | DHCP 갱신 시간 T1(초)입니다. 0으로 설정하면 기본적으로 리스 시간의 절반으로 설정됩니다. |
|
| 문자열 값 | dnsmasq 로깅의 기본 로그 디렉터리입니다. 로그에는 DHCP 및 DNS 로그 정보가 포함되어 있으며 DHCP 또는 DNS의 문제를 디버깅하는 데 유용합니다. 이 섹션이 null이면 dnsmasq 로그를 비활성화합니다. |
| `dnsmasq_config_file = ` | 문자열 값 | 이 파일을 사용하여 기본 dnsmasq 설정을 재정의합니다. |
|
| 목록 값 | 전달자로 사용될 DNS 서버의 쉼표로 구분된 목록입니다. |
|
| 부울 값 | 포트에 동일한 서브넷에 여러 IPv6 주소가 있는 경우 주소 목록을 사용하여 dhcp-host 항목을 활성화합니다. |
|
| 정수 값 | 서비스 거부를 방지하기 위해 리스 수를 제한합니다. |
|
| 부울 값 | dnsmasq 서비스가 DHCP 에이전트를 실행하는 호스트에서 DNS 확인 프로그램을 통해 인스턴스에 이름 확인을 제공할 수 있습니다. dnsmasq 프로세스 인수에서 --no-resolv 옵션을 효과적으로 제거합니다. dnsmasq_dns_servers 옵션에 사용자 지정 DNS 리졸버를 추가하면 이 기능이 비활성화됩니다. |
|
| 부울 값 | DHCP 서버는 격리된 네트워크에서 메타데이터 지원을 제공할 수 있습니다. 이 값을 True로 설정하면 DHCP 서버에서 DHCP 요청에 특정 호스트 경로를 추가합니다. 메타데이터 서비스는 서브넷에 라우터 포트가 포함되지 않은 경우에만 활성화됩니다. DHCP(Option 121)를 통해 호스트 경로를 요청하도록 게스트 인스턴스를 구성해야 합니다. force_metadata가 True로 설정된 경우 이 옵션에는 효과가 없습니다. |
|
| 부울 값 | CIDR이 169.254.169.254/16(또는 더 큰 접두사)인 전용 메타데이터 액세스 네트워크에서 들어오는 메타데이터 요청을 제공하고 VM이 metadata:1 요청을 보내는 Neutron 라우터에 연결됩니다. 이 경우 라우터를 통해 169.254.169.254에 도달할 수 있으므로 VM에는 DHCP option 121이 삽입되지 않습니다. 이 옵션에는 enable_isolated_metadata = True가 필요합니다. |
|
| 부울 값 | 사용 중단의 치명적인 상태를 활성화하거나 비활성화합니다. |
|
| 부울 값 | Neutron 라우터가 메타데이터 IP를 제공하는 데 존재하지 않지만 DHCP 서버를 사용하여 이 정보를 제공할 수 있습니다. 이 값을 설정하면 DHCP 서버에서 DHCP 요청에 특정 호스트 경로를 추가하도록 강제 적용합니다. 이 옵션이 설정되면 모든 네트워크에 메타데이터 서비스가 활성화됩니다. |
| 'instance_format = [instance: %(uuid)] ' | 문자열 값 | 로그 메시지와 함께 전달되는 인스턴스의 형식입니다. |
| `instance_uuid_format = [instance: %(uuid)s] ` | 문자열 값 | 로그 메시지와 함께 전달되는 인스턴스 UUID의 형식입니다. |
|
| 문자열 값 | 가상 인터페이스를 관리하는 데 사용되는 드라이버입니다. |
|
| 문자열 값 | 로깅 구성 파일의 이름입니다. 이 파일은 기존 로깅 구성 파일에 추가됩니다. 로깅 구성 파일에 대한 자세한 내용은 Python 로깅 모듈 설명서를 참조하십시오. 로깅 구성 파일을 사용하면 구성 파일에 모든 로깅 구성이 설정되고 기타 로깅 구성 옵션이 무시됩니다(예: log-date-format). |
|
| 문자열 값 | 로그 레코드에서 %%(asctime)s의 형식 문자열을 정의합니다. 기본값: %(default)s . log_config_append가 설정된 경우 이 옵션은 무시됩니다. |
|
| 문자열 값 | (선택 사항) 상대 log_file 경로에 사용되는 기본 디렉터리입니다. log_config_append가 설정된 경우 이 옵션은 무시됩니다. |
|
| 문자열 값 | (선택 사항) 로깅 출력을 보낼 로그 파일의 이름입니다. 기본값이 설정되지 않은 경우 로깅은 use_stderr에서 정의한 stderr으로 이동합니다. log_config_append가 설정된 경우 이 옵션은 무시됩니다. |
|
| 정수 값 | 로그 파일이 순환될 때까지의 시간입니다. log_rotation_type이 "interval"으로 설정되어 있지 않으면 이 옵션이 무시됩니다. |
|
| 문자열 값 | 회전 간격 유형. 다음 순환을 예약할 때 마지막 파일 변경 시간(또는 서비스가 시작된 시간)이 사용됩니다. |
|
| 문자열 값 | 로그 회전 유형. |
|
| 문자열 값 | 컨텍스트의 로그 메시지에 사용할 형식 문자열입니다. oslo_log.formatters.ContextFormatter에서 사용 |
|
| 문자열 값 | 메시지의 로깅 수준이 DEBUG일 때 로그 메시지에 추가할 추가 데이터입니다. oslo_log.formatters.ContextFormatter에서 사용 |
|
| 문자열 값 | 컨텍스트가 정의되지 않은 경우 로그 메시지에 사용할 형식 문자열입니다. oslo_log.formatters.ContextFormatter에서 사용 |
|
| 문자열 값 | 이 형식으로 각 예외 출력 앞에 접두사를 지정합니다. oslo_log.formatters.ContextFormatter에서 사용 |
|
| 문자열 값 | logging_context_format_string에 사용되는 %(user_identity)의 형식 문자열을 정의합니다. oslo_log.formatters.ContextFormatter에서 사용 |
|
| 정수 값 | 순환된 최대 로그 파일 수입니다. |
|
| 정수 값 | 로그 파일 최대 크기(MB)입니다. "log_rotation_type"이 "size"로 설정되지 않은 경우 이 옵션이 무시됩니다. |
|
| 정수 값 | 동기화 프로세스 중에 사용할 스레드 수입니다. 서버에 구성된 연결 풀 크기를 초과해서는 안 됩니다. |
|
| 문자열 값 | 사용할 Open vSwitch 브리지의 이름 |
|
| 부울 값 | OVS 인터페이스에 veth를 사용하거나 사용하지 않습니다. ovs_use_veth가 True로 설정된 경우 제한된 네임스페이스 지원(예: RHEL 6.5) 및 라우터 게이트웨이 포트에서 속도 제한으로 커널을 지원합니다. |
|
| 부울 값 | 오류 이벤트 게시를 활성화하거나 비활성화합니다. |
|
| 정수 값 | rate_limit_interval당 최대 로그 메시지 수입니다. |
|
| 문자열 값 | 속도 제한에 사용되는 로그 수준 이름: CRITICAL, ERROR, INFO, WARNING, DEBUG 또는 빈 문자열. level greater 또는 equal to rate_limit_except_level이 있는 로그는 필터링되지 않습니다. 빈 문자열은 모든 수준이 필터링됨을 의미합니다. |
|
| 정수 값 | 간격, 로그 속도 제한의 시간(초)입니다. |
|
| 정수 값 | DHCP 에이전트는 임시 알림 또는 RPC 오류를 복구하기 위해 Neutron과 해당 상태를 다시 동기화합니다. 간격은 시도 사이에 최대 시간(초)입니다. resync는 트리거된 이벤트에 따라 더 자주 수행될 수 있습니다. |
|
| 정수 값 | 로컬 DHCP 상태와 Neutron 간의 재동기화 상태 이벤트 수를 resync_throttle 초당 한 번만 제한합니다. throttle 값은 resync 상태 이벤트 사이에 최소 간격을 도입합니다. 그렇지 않으면 resync가 busy-loop로 종료될 수 있습니다. 값은 resync_interval보다 작아야 합니다. |
|
| 정수 값 | RPC 호출에서 응답을 기다리는 최대 시간. |
|
| 문자열 값 | 로그 라인을 수신하는 syslog 기능. log_config_append가 설정된 경우 이 옵션은 무시됩니다. |
|
| 부울 값 | 로깅을 위해 journald를 활성화합니다. systemd 환경에서 실행하는 경우 저널 지원을 활성화할 수 있습니다. 이렇게 하면 로그 메시지 외에도 구조화된 메타데이터가 포함된 저널 네이티브 프로토콜이 사용됩니다. log_config_append가 설정된 경우 이 옵션은 무시됩니다. |
|
| 부울 값 | 로깅에 JSON 포맷을 사용합니다. log_config_append가 설정된 경우 이 옵션은 무시됩니다. |
|
| 부울 값 | 로깅에 syslog를 사용합니다. 기존 syslog 형식은 DEPRECATED이며 나중에 RFC5424로 변경됩니다. log_config_append가 설정된 경우 이 옵션은 무시됩니다. |
|
| 부울 값 | Windows 이벤트 로그에 출력됩니다. |
|
| 부울 값 | 표준 오류에 대한 출력을 기록합니다. log_config_append가 설정된 경우 이 옵션은 무시됩니다. |
|
| 부울 값 | 파일 시스템을 조사하도록 설계된 로깅 핸들러를 사용합니다. 로그 파일이 이동되거나 제거되면 이 처리기는 지정된 경로 즉시 새 로그 파일을 엽니다. log_file 옵션이 지정되고 Linux 플랫폼이 사용되는 경우에만 적합합니다. log_config_append가 설정된 경우 이 옵션은 무시됩니다. |
8.1.2. agent
다음 표에는 /etc/neutron/dhcp_agent.ini 파일의 [agent] 그룹에서 사용할 수 있는 옵션이 요약되어 있습니다.
표 8.1. agent
| 설정 옵션 = 기본값 | 유형 | 설명 |
|---|---|---|
|
| 문자열 값 | 이 노드의 가용성 영역 |
|
| 부울 값 | 로그 에이전트 하트비트 |
|
| 부동 소수점 값 | 노드가 server로 상태를 보고하는 노드 간 초가 agent_down_time보다 작아야 합니다. agent_down_time은 agent_down_time보다 반 이하인 경우 가장 좋습니다. |
8.1.3. OVS
다음 표에는 /etc/neutron/dhcp_agent.ini 파일의 [ovs] 그룹에서 사용할 수 있는 옵션이 요약되어 있습니다.
표 8.2. OVS
| 설정 옵션 = 기본값 | 유형 | 설명 |
|---|---|---|
|
| 정수 값 | Neutron OVS 에이전트에서 관리하는 브릿지에서 확인할 최대 MAC 주소 수입니다. 합리적인 범위(10~1 alone) 외부의 값은 문서에 따라 Open vSwitch에 의해 재정의될 수 있습니다. |
|
| 부울 값 | 통합 브릿지에 IGMP 스누핑을 활성화합니다. 이 옵션을 True로 설정하면 IGMP(Internet Group Management Protocol)에 대한 지원이 통합 브리지에서 활성화됩니다. 이 옵션을 True로 설정하면 Open vSwitch mcast-snooping-disable-flood-unregistered 플래그도 활성화됩니다. 이 옵션은 등록되지 않은 멀티 캐스트 패킷의 플러딩을 모든 포트로 비활성화합니다. 스위치는 멀티 캐스트 라우터에 연결된 포트로만 등록되지 않은 멀티 캐스트 패킷을 보냅니다. |
|
| 문자열 값 | OVSDB 백엔드의 연결 문자열입니다. 는 모든 ovsdb 명령 및 모니터링 시 ovsdb-client에 사용됩니다. |
|
| 부울 값 | OVSDB 디버그 로그 활성화 |
|
| 정수 값 | ovsdb 명령의 시간 제한(초)입니다. 시간 제한이 만료되면 ovsdb 명령이 ALARMCLOCK 오류로 인해 실패합니다. |
|
| 문자열 값 | OVSDB와 상호 작용할 때 사용할 CA(인증 기관) 인증서입니다. "ssl:" 접두사 ovsdb_connection을 사용할 때 필요합니다. |
|
| 문자열 값 | OVSDB와 상호 작용할 때 사용할 SSL 인증서 파일입니다. "ssl:" 접두사 ovsdb_connection을 사용할 때 필요합니다. |
|
| 문자열 값 | OVSDB와 상호 작용할 때 사용할 SSL 개인 키 파일입니다. "ssl:" 접두사 ovsdb_connection을 사용할 때 필요합니다. |