l3_agent.ini

默认值

ovs_use_veth
类型:

布尔值

默认值:

False

是否使用 veth 作为 OVS 接口。支持内核有限的命名空间支持(例如 RHEL 6.5)以及路由器网关端口上的速率限制,只要将 ovs_use_veth 设置为 True。

interface_driver
类型:

字符串

默认值:

openvswitch

用于管理虚拟接口的驱动程序。

rpc_response_max_timeout
类型:

整数

默认值:

600

等待 RPC 调用响应的最大秒数。

agent_mode
类型:

字符串

默认值:

legacy

有效值:

dvr, dvr_snat, legacy, dvr_no_external

代理的工作模式。

可能的值

dvr

启用 DVR 功能,必须用于在计算主机上运行的 L3 代理。

dvr_snat

与 DVR 结合使用,启用集中式 SNAT 支持。此模式必须用于在集中节点上运行的 L3 代理(或在单主机部署中,例如 devstack)。

legacy

保留现有的行为,其中 L3 代理部署在集中式网络节点上,以提供 DNAT 和 SNAT 等 L3 服务。如果您不想采用 DVR,请使用此模式。

dvr_no_external

为在计算主机上运行的 L3 代理启用仅限东西向 DVR 路由功能,而南北向功能(例如 DNAT 和 SNAT)将由以“dvr_snat”模式运行的集中网络节点提供。当计算主机上没有外部网络连接时,应使用此模式。

metadata_port
类型:

端口号

默认值:

9697

最小值:

0

最大值:

65535

Neutron 元数据命名空间代理使用的 TCP 端口。

handle_internal_only_routers
类型:

布尔值

默认值:

True

指示此 L3 代理是否还应处理没有配置外部网络网关的路由器。在 Neutron 部署中,此选项仅应为单个代理为 True,如果所有路由器都必须具有外部网络网关,则所有代理都可以为 False。

ipv6_gateway
类型:

字符串

默认值:

''

使用 IPv6 时,用于外部网关的网络不需要关联子网,因为可以自动分配链路本地地址 (LLA) 来使用。但是,作为默认路由的下一跳需要 IPv6 网关地址。如果此处未配置 IPv6 网关地址(并且仅在此时),Neutron 路由器将配置为从上游路由器获取来自路由器通告 (RA) 的默认路由;在这种情况下,上游路由器也必须配置为发送这些 RA。配置的 ipv6_gateway 应为上游路由器接口上的 LLA。如果需要使用全局唯一地址 (GUA) 的下一跳,则需要通过分配给网络的子网而不是通过此参数来完成。

enable_metadata_proxy
类型:

布尔值

默认值:

True

允许运行元数据代理。

metadata_access_mark
类型:

字符串

默认值:

0x1

用于标记有效元数据请求的 Iptables mangle 标记。此标记将与 0xffff 掩码,以便仅使用低 16 位。

external_ingress_mark
类型:

字符串

默认值:

0x2

用于标记来自外部网络的入站流量的 Iptables mangle 标记。此标记将与 0xffff 掩码,以便仅使用低 16 位。

radvd_user
类型:

字符串

默认值:

''

传递给 radvd 的用户名,用于放弃 root 权限并将用户 ID 更改为用户名和用户名的主要组的组 ID。如果未指定用户(默认),则执行 L3 代理的用户将被传递。如果指定“root”,因为 radvd 以 root 身份启动,则不会传递“username”参数。

cleanup_on_shutdown
类型:

布尔值

默认值:

False

在 L3 代理关闭时删除所有路由器。对于 L3 HA 路由器,包括关闭 keepalived 和状态更改监视器。注意:设置为 True 可能会影响在停止或重新启动 L3 代理时的数据平面。

periodic_interval
类型:

整数

默认值:

40

运行周期性任务之间的秒数。

api_workers
类型:

整数

默认值:

<None>

最小值:

1

服务 API 工作进程的数量。如果未指定,则默认值等于可用 CPU 的数量,以获得最佳性能,但受潜在 RAM 使用量的限制。

rpc_workers
类型:

整数

默认值:

<None>

最小值:

0

服务的 RPC 工作进程数量。如果未指定,则默认值等于 API 工作进程数量的一半。如果设置为 0,则不会启动任何 RPC 工作进程。

rpc_state_report_workers
类型:

整数

默认值:

1

最小值:

0

专门用于状态报告队列的 RPC 工作进程数量。如果设置为 0,则不会启动状态报告队列的专用 RPC 工作进程。

periodic_fuzzy_delay
类型:

整数

默认值:

5

随机延迟的秒数范围,用于启动定期任务调度器,以减少蜂拥效应。(通过设置为 0 来禁用)

ha_confs_path
类型:

字符串

默认值:

$state_path/ha_confs

存储 keepalived 配置文件位置

ha_vrrp_auth_type
类型:

字符串

默认值:

PASS

有效值:

AH, PASS

VRRP 身份验证类型

ha_vrrp_auth_password
类型:

字符串

默认值:

<None>

VRRP 身份验证密码

ha_vrrp_advert_int
类型:

整数

默认值:

2

以秒为单位的通告间隔

ha_keepalived_state_change_server_threads
类型:

整数

默认值:

(1 + <num_of_cpus>) / 2

最小值:

1

此选项有一个示例默认值,这意味着其实际默认值可能与上述文档值不同。

keepalived 服务器连接请求的并发线程数。更多的线程会在代理节点上创建更高的 CPU 负载。

ha_vrrp_health_check_interval
类型:

整数

默认值:

0

VRRP 健康检查间隔(以秒为单位)。值 > 0 启用 VRRP 健康检查。将其设置为 0 会禁用 VRRP 健康检查。推荐值为 5。这将导致向网关 IP 地址发送 ping - 需要在网关上启用 ICMP_ECHO_REQUEST。如果网关失败,所有路由器都将报告为主要路由器,并且将以轮询方式重复进行主选举,直到其中一个路由器恢复网关连接。

ha_conntrackd_enabled
类型:

布尔值

默认值:

False

启用 conntrackd 以在 HA 路由器之间同步连接跟踪状态。

ha_conntrackd_hashsize
类型:

整数

默认值:

32768

缓存哈希表中的桶数

ha_conntrackd_hashlimit
类型:

整数

默认值:

131072

最大连接跟踪数

ha_conntrackd_unix_backlog
类型:

整数

默认值:

20

Unix 套接字积压

ha_conntrackd_socketbuffersize
类型:

整数

默认值:

262142

事件的套接字缓冲区大小

ha_conntrackd_socketbuffersize_max_grown
类型:

整数

默认值:

655355

套接字缓冲区最大大小

ha_conntrackd_ipv4_mcast_addr
类型:

字符串

默认值:

225.0.0.50

多播地址:在同步消息中使用的目标地址

ha_conntrackd_group
类型:

整数

默认值:

3780

多播基端口号。生成的虚拟路由器 ID 添加到此值。

ha_conntrackd_sndsocketbuffer
类型:

整数

默认值:

24985600

用于排队要传输的数据包的缓冲区

ha_conntrackd_rcvsocketbuffer
类型:

整数

默认值:

24985600

用于排队套接字待处理的数据包的缓冲区

ra_confs
类型:

字符串

默认值:

$state_path/ra

存储 IPv6 路由器通告配置文件位置

min_rtr_adv_interval
类型:

整数

默认值:

30

radvd.conf 的 MinRtrAdvInterval 设置

max_rtr_adv_interval
类型:

整数

默认值:

100

radvd.conf 的 MaxRtrAdvInterval 设置

agent

availability_zone
类型:

字符串

默认值:

nova

此节点的可用区

report_interval
类型:

浮点数

默认值:

30

节点向服务器报告状态的秒数;应小于 agent_down_time,最好是 agent_down_time 的一半或更少。

log_agent_heartbeats
类型:

布尔值

默认值:

False

记录 agent 心跳。

extensions
类型:

列表

默认值:

[]

要使用的扩展列表

metadata_rate_limiting

rate_limit_enabled
类型:

布尔值

默认值:

False

启用元数据 API 的速率限制。

ip_versions
类型:

列表

默认值:

[4]

逗号分隔的元数据地址 IP 版本(4、6)列表,将为其启用速率限制。默认情况下,仅对元数据 IPv4 地址进行速率限制。注意:目前,HAProxy 的开源版本仅允许我们对 IPv4 或 IPv6 进行速率限制,但不同时对两者进行速率限制。

base_window_duration
类型:

整数

默认值:

10

元数据 API 基本窗口的持续时间(秒)。

base_query_rate_limit
类型:

整数

默认值:

10

在基本窗口期间允许的最大查询数。

burst_window_duration
类型:

整数

默认值:

10

元数据 API 突发窗口的持续时间(秒)。

burst_query_rate_limit
类型:

整数

默认值:

10

在突发窗口期间允许的最大查询数。

network_log

rate_limit
类型:

整数

默认值:

100

最小值:

100

每秒最大包记录数。

burst_limit
类型:

整数

默认值:

25

最小值:

25

每个 rate_limit 的最大包数。

local_output_log_base
类型:

字符串

默认值:

<None>

代理端输出日志文件路径,默认 syslog 文件。

ovs

ovsdb_connection
类型:

字符串

默认值:

tcp:127.0.0.1:6640

OVSDB 后端的连接字符串。将用于所有 OVSDB 命令和 ovsdb-client 监控时使用

ssl_key_file
类型:

字符串

默认值:

<None>

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

ssl_cert_file
类型:

字符串

默认值:

<None>

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

ssl_ca_cert_file
类型:

字符串

默认值:

<None>

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

ovsdb_debug
类型:

布尔值

默认值:

False

启用 OVSDB 调试日志

ovsdb_timeout
类型:

整数

默认值:

10

OVSDB 命令的超时时间(秒)。如果超时到期,OVSDB 命令将因 ALARMCLOCK 错误而失败。

bridge_mac_table_size
类型:

整数

默认值:

50000

Neutron OVS 代理管理的桥接上可以学习的最大 MAC 地址数。超出合理范围的值(10 到 1,000,000)可能会被 Open vSwitch 根据文档覆盖。

igmp_snooping_enable
类型:

布尔值

默认值:

False

启用集成桥接的 IGMP 侦听。如果将此选项设置为 True,则将在集成桥接中启用对 Internet 组管理协议 (IGMP) 的支持。

igmp_flood
类型:

布尔值

默认值:

False

多播数据包(报告除外)无条件地转发到桥接逻辑网络与物理网络之间的端口。

igmp_flood_reports
类型:

布尔值

默认值:

True

多播报告无条件地转发到桥接逻辑网络与物理网络之间的端口。

igmp_flood_unregistered
类型:

布尔值

默认值:

False

此选项启用或禁用将未注册的多播数据包广播到所有端口。如果为 False,则交换机仅将未注册的多播数据包发送到连接到多播路由器的端口。