8.8. openvswitch_agent.ini
이 섹션에는 /etc/neutron/plugins/ml2/openvswitch_agent.ini 파일에 대한 옵션이 포함되어 있습니다.
8.8.1. DEFAULT
다음 표에는 /etc/neutron/plugins/ml2/openvswitch_agent.ini 파일의 [DEFAULT] 그룹에서 사용 가능한 옵션이 요약되어 있습니다.
.
| 설정 옵션 = 기본값 | 유형 | 설명 |
|---|---|---|
|
| 부울 값 | true로 설정하면 로깅 수준이 기본 INFO 수준 대신 DEBUG로 설정됩니다. |
|
| 목록 값 | logger=LEVEL 쌍의 패키지 로깅 수준 목록입니다. log_config_append가 설정된 경우 이 옵션은 무시됩니다. |
|
| 부울 값 | 사용 중단의 치명적인 상태를 활성화하거나 비활성화합니다. |
| '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"로 설정되지 않은 경우 이 옵션이 무시됩니다. |
|
| 부울 값 | 오류 이벤트 게시를 활성화하거나 비활성화합니다. |
|
| 정수 값 | rate_limit_interval당 최대 로그 메시지 수입니다. |
|
| 문자열 값 | 속도 제한에 사용되는 로그 수준 이름: CRITICAL, ERROR, INFO, WARNING, DEBUG 또는 빈 문자열. level greater 또는 equal to rate_limit_except_level이 있는 로그는 필터링되지 않습니다. 빈 문자열은 모든 수준이 필터링됨을 의미합니다. |
|
| 정수 값 | 간격, 로그 속도 제한의 시간(초)입니다. |
|
| 정수 값 | 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.8.2. agent
다음 표에는 /etc/neutron/plugins/ml2/openvswitch_agent.ini 파일의 [agent] 그룹에서 사용 가능한 옵션이 요약되어 있습니다.
표 8.42. agent
| 설정 옵션 = 기본값 | 유형 | 설명 |
|---|---|---|
|
| 부울 값 | 지원되는 경우 로컬 ARP 응답기를 활성화합니다. OVS 2.1 및 ML2 l2population 드라이버가 필요합니다. 비용이 많이 드는 ARP를 오버레이에 수행하지 않고 ( overlay를 지원하는 경우)에서 ARP 요청에 로컬로 응답할 수 있습니다. 알림: enable_distributed_routing이 True로 설정되면 구성 파일의 설정에 관계없이 에이전트에서 arp_responder를 자동으로 True로 설정합니다. |
|
| 부울 값 | 에이전트가 스마트 NIC 포트를 처리하도록 활성화합니다. |
|
| 부울 값 | GRE/VXLAN 터널을 수행하는 발신 IP 패킷에서의 조각(DF) 비트를 설정하거나 설정 해제하십시오. |
|
| 부울 값 | 시작 시 흐름 테이블을 재설정합니다. 이 값을 True로 설정하면 트래픽이 짧아집니다. |
|
| 부울 값 | DVR 모드에서 l2 에이전트를 실행하도록 합니다. |
|
| 부울 값 | True로 설정하면 허용되는 송신 유니캐스트 트래픽은 action NORMAL을 사용하지 않습니다. 허용되는 송신 패킷은 최종 송신 테이블에서 유니캐스트 트래픽에 대한 직접 출력 흐름을 처리합니다. |
|
| 목록 값 | 사용할 확장 프로그램 목록 |
|
| 부울 값 | ML2 l2population 메커니즘 드라이버를 사용하여 원격 MAC 및 IP를 확인하고 터널 확장성을 개선합니다. |
|
| 부울 값 | 인터페이스 변경 사항에 대해 ovsdb를 모니터링하여 폴링을 최소화합니다. |
|
| 정수 값 | 통신이 손실된 후 ovsdb 모니터를 다시 시작하기 전에 대기하는 시간(초)입니다. |
|
| 부울 값 | 발신 IP 패킷의 터널 헤더 체크섬을 설정하거나 설정 해제하여 GRE/VXLAN 터널을 수행합니다. |
|
| 목록 값 | 에이전트에서 지원하는 네트워크 유형(gre, 6443 및/또는genve)입니다. |
|
| 정수 값 | veth 인터페이스의 MTU 크기 |
|
| 포트 값 | VXLAN 터널에 사용할 UDP 포트입니다. |
8.8.3. network_log
다음 표에는 /etc/neutron/plugins/ml2/openvswitch_agent.ini 파일의 [network_log] 그룹에서 사용 가능한 옵션이 요약되어 있습니다.
표 8.43. network_log
| 설정 옵션 = 기본값 | 유형 | 설명 |
|---|---|---|
|
| 정수 값 | rate_limit당 최대 패킷 수입니다. |
|
| 문자열 값 | 에이전트 측의 로그 파일 경로를 출력하고 기본 syslog 파일. |
|
| 정수 값 | 초당 최대 패킷 로깅. |
8.8.4. OVS
다음 표에는 /etc/neutron/plugins/ml2/openvswitch_agent.ini 파일의 [ovs] 그룹에서 사용 가능한 옵션이 요약되어 있습니다.
표 8.44. OVS
| 설정 옵션 = 기본값 | 유형 | 설명 |
|---|---|---|
|
| 목록 값 | 플랫 및 VLAN 네트워크에 사용할 에이전트의 노드별 Open vSwitch 브리지 이름에 물리적 네트워크 이름을 매핑한 콤마로 구분된 목록입니다. 브리지 이름 길이는 11 이상이어야 합니다. 각 브리지는 있어야 하며 물리적 네트워크 인터페이스가 포트로 구성되어 있어야 합니다. 서버에 구성된 모든 물리적 네트워크는 각 에이전트의 적절한 브릿지에 매핑되어야 합니다. 참고: 이 매핑에서 브리지를 제거하면 에이전트가 더 이상 관리하지 않으므로 통합 브리지에서 브리지를 분리해야 합니다. |
|
| 문자열 값 | 사용할 OVS datapath입니다. system 은 기본값이며 커널 datapath에 해당합니다. userspace datapath를 활성화하려면 이 값을 netdev 로 설정합니다. |
|
| 부울 값 | QoS 확장이 활성화되면 패킷 표시를 비활성화합니다. skb_priority,sbk_mark 및 출력 대기열 필드를 지원할 때까지 하드웨어 오프로드와 함께 OVS를 사용할 때 이 옵션을 활성화해야 합니다. 이 옵션을 활성화하면 VirtIO 포트에 대해 속도 QoS 규칙(대역폭 제한 또는 최소 대역폭)이 작동하지 않습니다. |
|
| 문자열 값 | 터널 브리지의 통합 브리지의 피어 패치 포트입니다. |
|
| 문자열 값 | 사용할 통합 브리지입니다. 적절한 이유가 없는 경우 이 매개변수를 변경하지 마십시오. OVS 통합 브리지의 이름입니다. 하이퍼바이저당 하나씩 있습니다. 통합 브리지는 가상 패치 bay 의 역할을 합니다. 모든 VM VIF가 이 브릿지에 연결된 다음 네트워크 연결에 따라 패치 됩니다. |
|
| IP 주소 값 | 로컬 오버레이(터널) 네트워크 끝점의 IP 주소. 호스트 네트워크 인터페이스 중 하나에 상주하는 IPv4 또는 IPv6 주소를 사용합니다. 이 값의 IP 버전은 neutron 서버 노드의 ML2 플러그인 구성 파일의 overlay_ip_version 옵션 값과 일치해야 합니다. |
|
| 정수 값 | 컨트롤러를 연결하는 로컬 스위치를 기다리는 시간(초)입니다. |
|
| 정수 값 | 컨트롤러에 대한 로컬 스위치 연결에 대한 비활성_probe 간격(초)입니다. 값이 0이면 비활성 프로브가 비활성화됩니다. |
|
| IP 주소 값 | OpenFlow 연결을 수신할 주소입니다. |
|
| 포트 값 | OpenFlow 연결을 수신할 포트입니다. |
|
| 정수 값 | 단일 OpenFlow 요청을 기다리는 시간(초)입니다. |
|
| 문자열 값 | OVSDB 백엔드의 연결 문자열입니다. 는 모든 ovsdb 명령 및 모니터링 시 ovsdb-client에 사용됩니다. |
|
| 부울 값 | OVSDB 디버그 로그 활성화 |
|
| 목록 값 | <bridge>:<egress_bw>:<ingress_bw> tuples의 쉼표로 구분된 목록으로, 지정된 방향으로 지정된 브리지에 사용 가능한 대역폭을 표시합니다. VM 관점에서의 방향은 다음과 같습니다. 대역폭은 초당 킬로비트(KB)로 측정됩니다. 브리지는 bridge_mappings에 값으로 표시되어야 합니다. 그러나 bridge_mappings의 모든 브릿지가 여기에 나열되는 것은 아닙니다. 여기에 나열되지 않은 브리지의 경우 배치에 리소스 공급자를 생성하지 않거나 에 대한 인벤토리를 보고하지 않습니다. 생략된 방향은 해당 클래스에 대한 인벤토리를 보고하지 않음을 의미합니다. |
|
| 문자열 값 | 리소스 공급자의 상위를 찾는 데 사용되는 기본 하이퍼바이저 이름입니다. 이 옵션을 설정하지 않으면 정식 이름이 사용됩니다. |
|
| dict 값 | 하이퍼바이저에 브리지 매핑: <bridge>:<hypervisor>,… 하이퍼바이저 이름은 리소스 공급자 트리의 부모를 찾는 데 사용됩니다. 하이퍼바이저 이름이 해당 하이퍼바이저를 관리하는 nova-compute에서 알려진 resource_provider_default_hypervisor config 옵션 값과 다른 경우에만 드문 경우에만 설정해야 합니다. |
|
| dict 값 | key:value 쌍: 리소스 공급자 인벤토리를 보고하는 동안 사용되는 기본값을 지정합니다. 해당 유형의 경우 allocation_ratio:float, max_unit:int, min_unit:int, reserved:int, step_size:int, https://docs.openstack.org/api-ref/placement/#update-resource-provider-inventories도 참조하십시오. |
|
| 문자열 값 | OVSDB와 상호 작용할 때 사용할 CA(인증 기관) 인증서입니다. "ssl:" 접두사 ovsdb_connection을 사용할 때 필요합니다. |
|
| 문자열 값 | OVSDB와 상호 작용할 때 사용할 SSL 인증서 파일입니다. "ssl:" 접두사 ovsdb_connection을 사용할 때 필요합니다. |
|
| 문자열 값 | OVSDB와 상호 작용할 때 사용할 SSL 개인 키 파일입니다. "ssl:" 접두사 ovsdb_connection을 사용할 때 필요합니다. |
|
| 문자열 값 | 통합 브리지의 터널 브리지의 피어 패치 포트입니다. |
|
| 문자열 값 | 사용할 터널 브리지입니다. |
|
| 문자열 값 | OVS vhost-user 소켓 디렉터리. |
8.8.5. SecurityGroup
다음 표에는 /etc/neutron/plugins/ml2/openvswitch_agent.ini 파일의 [securitygroup] 그룹에서 사용 가능한 옵션이 요약되어 있습니다.
표 8.45. SecurityGroup
| 설정 옵션 = 기본값 | 유형 | 설명 |
|---|---|---|
|
| 부울 값 | ipset를 사용하여 iptables 기반 보안 그룹 속도를 높입니다. ipset 지원을 활성화하려면 ipset가 L2 에이전트 노드에 설치되어 있어야 합니다. |
|
| 부울 값 | neutron 보안 그룹 API가 서버에서 활성화되었는지 여부를 제어합니다. 보안 그룹을 사용하지 않거나 nova 보안 그룹 API를 사용할 때는 false여야 합니다. |
|
| 문자열 값 | L2 에이전트의 보안 그룹 방화벽의 드라이버 |
|
| 목록 값 | 콤마로 구분된 이더넷 유형 목록입니다. 16진수에서 "0x")로 시작됩니다. 예를 들어 "0x4008"은 InfiniBand를 허용합니다. |