8.6. ml2_conf.ini


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

8.6.1. DEFAULT

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

.

配置选项 = 默认值类型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', 'iso8601=WARN', 'suds=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', 'stevedore=WARN', 'urllib3.util.retry=WARN', 'keystonemiddleware=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。如果设置了 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)

字符串值

用于具有上下文的日志消息的格式字符串。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%(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 %(project_domain) s %(project_domain)

字符串值

定义 logging_context_format_string 中使用的 %(user_identity)的格式字符串。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

整数值

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

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.6.2. ml2

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

表 8.15. ml2
配置选项 = 默认值类型Description

extension_drivers = []

列出值

要从 neutron.ml2.extension_drivers 命名空间中载入的扩展驱动程序入口点列表。例如: extension_drivers = port_security,qos

external_network_type = None

字符串值

如果没有指定供应商属性,则外部网络的默认网络类型。默认情况下,它是 None,这意味着如果在创建外部网络时未指定提供程序属性,则它们的类型与租户网络相同。external_network_type 配置选项允许的值取决于 type_drivers 配置选项中配置的网络类型值。

mechanism_drivers = []

列出值

要从 neutron.ml2.mechanism_drivers 命名空间中载入的网络机制驱动程序入口点的顺序列表。

overlay_ip_version = 4

整数值

所有覆盖(tunnel)网络端点的 IP 版本。4 代表 IPv4,6 代表 IPv6。

path_mtu = 0

整数值

在使用覆盖/隧道协议时,可以遍历底层物理网络基础架构的最大 IP 数据包大小(MTU)。这个选项允许指定与默认的 global_physnet_mtu 值不同的物理网络 MTU 值。

physical_network_mtus = []

列出值

物理网络到 MTU 值的映射列表。映射的格式是 <physnet>:<mtu val>。此映射允许指定一个与默认的 global_physnet_mtu 值不同的物理网络 MTU 值。

tenant_network_types = ['local']

列出值

排序 network_types 列表,以分配为租户网络。默认值 local 对于单框测试很有用,但主机之间不提供连接。

type_drivers = ['local', 'flat', 'vlan', 'gre', 'vxlan', 'geneve']

列出值

要从 neutron.ml2.type_drivers 命名空间中载入的网络类型入口点列表。

8.6.3. ml2_type_flat

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

表 8.16. ml2_type_flat
配置选项 = 默认值类型Description

flat_networks = *

列出值

可以创建扁平网络的 physical_network 名称列表。使用 default114 允许带有任意 physical_network 名称的扁平网络。使用空列表来禁用扁平网络。

8.6.4. ml2_type_geneve

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

表 8.17. ml2_type_geneve
配置选项 = 默认值类型Description

max_header_size = 30

整数值

Geneve 封装标头大小为动态的,这个值用于计算驱动程序的最大 MTU。这是外部 ETH + IP + UDP + GENEVE 标头大小的总和。此字段的默认大小为 50,这是没有附加选项标头的 Geneve 标头的大小。

vni_ranges = []

列出值

以逗号分隔的 <vni_min>:<vni_max> tuples 枚举可用于租户网络分配的 Geneve VNI ID 范围

8.6.5. ml2_type_gre

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

表 8.18. ml2_type_gre
配置选项 = 默认值类型Description

tunnel_id_ranges = []

列出值

以逗号分隔的 <tun_min>:<tun_max> tuples 枚举可用于租户网络分配的 GRE 隧道 ID 范围

8.6.6. ml2_type_vlan

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

表 8.19. ml2_type_vlan
配置选项 = 默认值类型Description

network_vlan_ranges = []

列出值

<physical_network>:<vlan_min>:<vlan_max> 或 <physical_network> 指定可用于 VLAN 供应商和租户网络的 physical_network 名称,以及每个可用于分配给租户网络的 VLAN 标签范围。

8.6.7. ml2_type_vxlan

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

表 8.20. ml2_type_vxlan
配置选项 = 默认值类型Description

vni_ranges = []

列出值

以逗号分隔的 <vni_min>:<vni_max> tuples 枚举可用于租户网络分配的 VXLAN VNI ID 范围

vxlan_group = None

字符串值

VXLAN 的多播组。配置后,将启用将所有广播流量发送到此多播组。当没有配置时,将禁用多播 VXLAN 模式。

8.6.8. ovs_driver

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

表 8.21. ovs_driver
配置选项 = 默认值类型Description

vnic_type_blacklist = []

列出值

机制驱动程序管理支持的 VNIC 类型的逗号分隔列表。请注意,支持的 vnic_types 取决于您的网卡,具体取决于您的操作系统的内核版本,以及其它因素,如 OVS 版本。如果是 ovs 机制驱动程序,则有效的 vnic 类型是 normal 和 direct。请注意,只有内核 4.8 和 ovs 2.8.0 支持直接。bind DIRECT (SR-IOV)端口允许使用 tc 将 OVS 流卸载到 SR-IOV NIC。这允许通过 tc 支持硬件卸载,并允许我们使用代表的 net-device 由 OpenFlow control plane 管理 VF。

8.6.9. securitygroup

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

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

enable_ipset = True

布尔值

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

enable_security_group = True

布尔值

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

firewall_driver = None

字符串值

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

permitted_ethertypes = []

列出值

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

8.6.10. sriov_driver

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

表 8.23. sriov_driver
配置选项 = 默认值类型Description

vnic_type_blacklist = []

列出值

机制驱动程序管理支持的 VNIC 类型的逗号分隔列表。请注意,支持的 vnic_types 取决于您的网卡、操作系统的内核版本和其他因素。如果是 sriov 机制驱动程序,则有效的 VNIC 类型是 direct, macvtap 和 direct-physical。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.