kolla ansible的l3 agent启用ha,需要至少三个网络节点,并在neutron server中配置如下三个参数,l3_ha = True启用后,创建的router默认启用ha,启用了ha的router也可以在创建后禁用ha,最后两参数用于保证每一个router启用的l3 agent的最小个数和最大个数。
l3的ha是通过主备模式实现的,一个master多个slave,所有的网关和网络配置都设置在master上,如果master失败,则将剩余的slave提升为master,实际就是将相关的网络配置设置一个其中一个剩余的slave上,会话不会被保持。如果原来的master恢复后,将作为slave使用。

cat /etc/kolla/config/neutron.conf 
[DEFAULT]
l3_ha = True
max_l3_agents_per_router = 3
min_l3_agents_per_router = 2