8.8. openvswitch_agent.ini


本节包含 /etc/neutron/plugins/ml2/openvswitch_agent.ini 文件的选项。

8.8.1. DEFAULT

下表概述了 /etc/neutron/plugins/ml2/openvswitch_agent.ini 文件中的 [DEFAULT] 组下可用的选项。

.

Expand
配置选项 = 默认值类型Description

debug = False

布尔值

如果设置为 true,则日志级别将设为 DEBUG,而不是默认的 INFO 级别。

default_log_levels = ['amqp=WARN', 'amqplib=WARN', 'boto=WARN', 'qpid=WARN', 'sqlalchemy=WARN', 'suds=INFO', 'oslo.messaging=INFO', 'oslo_messaging=INFO', 'iso8601=WARN', 'requests.packages.urllib3.connectionpool=WARN', 'urllib3.connectionpool=WARN', 'websocket=WARN', 'requests.packages.urllib3.util.retry=WARN', 'urllib3.util.retry=WARN', 'keystonemiddleware=WARN', 'routes.middleware=WARN', 'stevedore=WARN', 'taskflow=WARN', 'keystoneauth=WARN', 'oslo.cache=INFO', 'oslo_policy=INFO', 'dogpile.core.dogpile=INFO']

列出值

以 logger=LEVEL 的形式列出软件包日志级别列表。如果设置了 log_config_append,则忽略这个选项。

fatal_deprecations = False

布尔值

启用或禁用弃用的严重状态。

`instance_format = [instance: %(uuid)s] `

字符串值

通过日志消息传递的实例格式。

`instance_uuid_format = [instance: %(uuid)s] `

字符串值

通过日志消息传递的实例 UUID 格式。

log-config-append = None

字符串值

日志配置文件的名称。此文件附加到任何现有日志记录配置文件中。有关日志记录配置文件的详情,请查看 Python 日志记录模块文档。请注意,当使用日志记录配置文件时,会在配置文件中设置所有日志记录配置,并忽略其他日志记录配置选项(例如 log-date-format)。

log-date-format = %Y-%m-%d %H:%M:%S

字符串值

在日志记录中定义 %%(asctime) s 的格式字符串。默认: %(default) s。如果设置了 log_config_append,则忽略这个选项。

log-dir = None

字符串值

(可选)用于相对 log_file 路径的基础目录。如果设置了 log_config_append,则忽略这个选项。

log-file = None

字符串值

(可选)要将日志输出发送到的日志文件名称。如果没有设置默认值,日志记录将进入由 use_stderr 定义的 stderr。如果设置了 log_config_append,则忽略这个选项。

log_rotate_interval = 1

整数值

轮转日志文件前的时间长度。除非将 log_rotation_type 设置为 "interval",否则此选项会被忽略。

log_rotate_interval_type = days

字符串值

轮转间隔类型。调度下一个轮转时使用上次文件更改(或服务启动时的时间)。

log_rotation_type = none

字符串值

日志轮转类型。

logging_context_format_string = %(asctime) s.%(msecs) 03d %(process) d %(levelname) s %(name) s [%(request_id) s %(user_identity) s] %(instance) s%(message) s

字符串值

用于带有上下文的日志消息的格式字符串。由 oslo_log.formatters.ContextFormatter 使用

logging_debug_format_suffix = %(funcName)s %(pathname)s:%(lineno)d

字符串值

当消息的日志记录级别为 DEBUG 时,要附加到日志消息的额外数据。由 oslo_log.formatters.ContextFormatter 使用

logging_default_format_string = %(asctime) s.%(msecs) 03d %(process) d %(levelname) s %(name) s [-] %(instance) s%(message) s

字符串值

上下文未定义时用于日志消息的格式字符串。由 oslo_log.formatters.ContextFormatter 使用

logging_exception_prefix = %(asctime)s.%(msecs)03d %(process)d ERROR %(name)s %(instance)s

字符串值

使用这种格式为每行例外输出加上前缀。由 oslo_log.formatters.ContextFormatter 使用

logging_user_identity_format = %(user) s %(tenant) s %(domain) s %(user_domain) s %(project_domain) s

字符串值

定义 logging_context_format_string 中使用的 %(user_identity) s 格式字符串。由 oslo_log.formatters.ContextFormatter 使用

max_logfile_count = 30

整数值

轮转日志文件的最大数量。

max_logfile_size_mb = 200

整数值

日志文件的最大大小(以 MB 为单位)。如果 "log_rotation_type" 没有设置为 "size",则忽略这个选项。

publish_errors = False

布尔值

启用或禁用错误事件的发布。

rate_limit_burst = 0

整数值

每个 rate_limit_interval 的最大日志信息数。

rate_limit_except_level = CRITICAL

字符串值

通过速率限制使用的日志级别名称:CRITICAL、ERROR、INFO、WARNING、DEBUG 或空字符串。不过滤级别大于或等于 rate_limit_except_level 的日志。空字符串表示过滤所有级别。

rate_limit_interval = 0

整数值

日志速率限制的时间间隔、秒数。

rpc_response_max_timeout = 600

整数值

从 RPC 调用等待响应的最长时间。

syslog-log-facility = LOG_USER

字符串值

syslog 工具可接收日志行。如果设置了 log_config_append,则忽略这个选项。

use-journal = False

布尔值

为日志记录启用 journald。如果在 systemd 环境中运行,您可能需要启用日志支持。这样做将使用日志原生协议,该协议包括日志消息外的结构化元数据。如果设置了 log_config_append,则忽略此选项。

use-json = False

布尔值

使用 JSON 格式进行日志记录。如果设置了 log_config_append,则忽略这个选项。

use-syslog = False

布尔值

使用 syslog 进行日志记录。现有 syslog 格式为 DEPRECATED,稍后将更改为遵循 RFC5424。如果设置了 log_config_append,则忽略这个选项。

use_eventlog = False

布尔值

日志输出到 Windows 事件日志。

use_stderr = False

布尔值

将日志输出到标准错误。如果设置了 log_config_append,则忽略这个选项。

watch-log-file = False

布尔值

使用旨在监视文件系统的日志记录处理程序。当移动或删除日志文件时,此处理程序将立即打开具有指定路径的新日志文件。只有在指定了 log_file 选项并使用 Linux 平台时才有意义。如果设置了 log_config_append,则忽略这个选项。

8.8.2. agent

下表概述了 /etc/ neutron/plugins/ml2/openvswitch_agent.ini 文件中的 [agent ] 组下可用的选项。

Expand
表 8.40. agent
配置选项 = 默认值类型Description

agent_type = Open vSwitch agent

字符串值

选择报告的 Agent Type。

arp_responder = False

布尔值

支持本地 ARP 响应器。需要 OVS 2.1 和 ML2 l2population 驱动。允许交换机(在支持覆盖时)在本地响应 ARP 请求,而无需对覆盖执行昂贵的 ARP 广播。注意:如果 enable_distributed_routing 设为 True,那么 arp_responder 会在代理中自动设置为 True,无论配置文件中的设置是什么。

baremetal_smartnic = False

布尔值

启用代理处理智能 NIC 端口。

dont_fragment = True

布尔值

在传输 GRE/VXLAN 隧道的传出 IP 数据包上设置或未设置 don't fragment (DF)位。

drop_flows_on_start = False

布尔值

启动时重置流表。把它设置为 True 将会导致流量中断。

enable_distributed_routing = False

布尔值

使 l2 代理在 DVR 模式下运行。

explicitly_egress_direct = False

布尔值

当设置为 True 时,接受的出口单播流量不使用操作 NORMAL。接受的出口数据包将在最终出口表中负责单播流量的直接输出流。

extensions = []

列出值

要使用的扩展列表

l2_population = False

布尔值

使用 ML2 l2population 机制驱动程序以了解远程 MAC 和 IP 并改进隧道可扩展性。

minimize_polling = True

布尔值

通过监控 ovsdb 以进行接口更改来最小化轮询。

ovsdb_monitor_respawn_interval = 30

整数值

在丢失了与 ovsdb 的通信后,在重新生成 ovsdb monitor 前等待的秒数。

tunnel_csum = False

布尔值

在传输 GRE/VXLAN 隧道的传出 IP 数据包上设置或取消设置隧道标头校验和。

tunnel_types = []

列出值

代理支持的网络类型(gre、vxlan 和/或 geneve)。

veth_mtu = 9000

整数值

veth 接口的 MTU 大小

vxlan_udp_port = 4789

端口值

用于 VXLAN 隧道的 UDP 端口。

8.8.3. network_log

下表概述了 /etc/neutron/plugins/ml2/openvswitch_agent.ini 文件中的 [network_log] 组下可用的选项。

Expand
表 8.41. network_log
配置选项 = 默认值类型Description

burst_limit = 25

整数值

每个 rate_limit 的最大数据包数量。

local_output_log_base = None

字符串值

输出代理侧的 logfile 路径,默认 syslog 文件。

rate_limit = 100

整数值

每秒数据包的最大记录数。

8.8.4. OVS

下表概述了 /etc/neutron/plugins/ml2/openvswitch_agent.ini 文件中的 [ovs] 组下可用的选项。

Expand
表 8.42. OVS
配置选项 = 默认值类型Description

bridge_mappings = []

列出值

以逗号分隔的 <physical_network>:<bridge> 元组将物理网络名称映射到代理的特定 Open vSwitch 网桥名称,用于扁平和 VLAN 网络。网桥名称的长度不应超过 11。每个网桥必须存在,并且应该将物理网络接口配置为端口。服务器上配置的所有物理网络都应具有到每个代理上适当网桥的映射。注:如果您从此映射中删除网桥,请确保将其与集成网桥断开连接,因为它不再由代理管理。

datapath_type = system

字符串值

要使用的 OVS 数据路径。system 是默认值,对应于内核数据路径。若要启用用户空间数据路径,请将此值设置为 netdev

int_peer_patch_port = patch-tun

字符串值

隧道网桥中的对等跳接端口。

integration_bridge = br-int

字符串值

要使用的集成网桥。不要更改此参数,除非有好理由:这是 OVS 集成网桥的名称。每个 hypervisor 都有一个。集成网桥充当虚拟 补丁 bay。所有虚拟机 VIF 附加到此网桥,然后根据其网络连接 修补

local_ip = None

IP 地址值

本地覆盖(tunnel)网络端点的 IP 地址。使用位于其中一个主机网络接口的 IPv4 或 IPv6 地址。这个值的 IP 版本必须与 neutron 服务器节点上的 ML2 插件配置文件中的 overlay_ip_version 选项的值匹配。

of_connect_timeout = 300

整数值

等待本地交换机连接控制器的超时时间(以秒为单位)。

of_inactivity_probe = 10

整数值

本地交换机连接到控制器的 inactivity_probe 间隔(以秒为单位)。0 代表禁用不活跃探测。

of_listen_address = 127.0.0.1

IP 地址值

要侦听 OpenFlow 连接的地址。

of_listen_port = 6633

端口值

要侦听 OpenFlow 连接的端口。

of_request_timeout = 300

整数值

等待单个 OpenFlow 请求的超时(以秒为单位)。

ovsdb_connection = tcp:127.0.0.1:6640

字符串值

OVSDB 后端的连接字符串。当启用原生 ovsdb_interface 时,ovsdb-client 将供所有 ovsdb 命令用于所有 ovsdb 命令

ovsdb_debug = False

布尔值

启用 OVSDB 调试日志

resource_provider_bandwidths = []

列出值

以逗号分隔的 <bridge>:<egress_bw>:<ingress_bw> tuples 列表,在给定方向中显示给定网桥的可用带宽。方向从 VM 角度来看。带宽以每秒的 kilobits 测量(kbps)。网桥必须出现在 bridge_mappings 中作为值。此处必须列出 bridge_mappings 中的所有网桥。对于此处未列出的网桥,我们没有在放置中创建资源提供程序,也不会报告清单。省略的指示意味着我们不会为对应的类报告清单。

resource_provider_hypervisors = {}

字典值

网桥映射到 hypervisor:<bridge>:<hypervisor>,…​ hypervisor 名称用于找到资源供应商树的父级。只有在 hypervisor 名称与 DEFAULT.host 配置选项值不同时,才需要在个别情况下设置,如管理该 hypervisor 的 nova-compute 所已知的。

resource_provider_inventory_defaults = {'allocation_ratio': 1.0, 'min_unit': 1, 'reserved': 0, 'step_size': 1}

字典值

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

ssl_ca_cert_file = None

字符串值

与 OVSDB 交互时要使用的证书颁发机构(CA)证书。使用前缀 ovsdb_connection 的 "ssl:" 时需要

ssl_cert_file = None

字符串值

与 OVSDB 交互时要使用的 SSL 证书文件。使用前缀 ovsdb_connection 的 "ssl:" 时需要

ssl_key_file = None

字符串值

与 OVSDB 交互时要使用的 SSL 私钥文件。使用前缀 ovsdb_connection 的 "ssl:" 时需要

tun_peer_patch_port = patch-int

字符串值

集成网桥隧道网桥中的对等跳接端口。

tunnel_bridge = br-tun

字符串值

要使用的隧道网桥。

use_veth_interconnection = False

布尔值

使用 veths 而不是跳接端口,将集成网桥与物理网络互连。没有 Open vSwitch 补丁端口支持的内核,只要它被设置为 True。

vhostuser_socket_dir = /var/run/openvswitch

字符串值

OVS vhost-user 套接字目录。

8.8.5. securitygroup

下表概述了 /etc/neutron/plugins/ml2/openvswitch_agent.ini 文件中的 [securitygroup] 组下可用的选项。

Expand
表 8.43. securitygroup
配置选项 = 默认值类型Description

enable_ipset = True

布尔值

使用 ipset 加快基于 iptables 的安全组。启用 ipset 支持要求在 L2 代理节点上安装 ipset。

enable_security_group = True

布尔值

控制服务器中是否启用 neutron security group API。如果不使用安全组或使用 nova 安全组 API,它应该是 false。

firewall_driver = None

字符串值

L2 代理中的安全组防火墙的驱动程序

permitted_ethertypes = []

列出值

允许以逗号分隔的 ethertypes 列表,以十六进制表示形式(以"0x"开始)。例如: "0x4008" 允许 InfiniBand。

8.8.6. xenapi

下表概述了 /etc/neutron/plugins/ml2/openvswitch_agent.ini 文件中的 [xenapi] 组下可用的选项。

Expand
表 8.44. xenapi
配置选项 = 默认值类型Description

connection_password = None

字符串值

用于连接 XenServer/Xen 云平台的密码。

connection_url = None

字符串值

与 XenServer/Xen 云平台的连接的 URL。

connection_username = None

字符串值

与 XenServer/Xen 云平台连接的用户名。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat