<div dir="ltr">Hi ALL<div><br></div><div>I have a Opentack (kilo) running in multi-server environment for a while and everything are working fine. </div><div><br></div><div>I am using flat network with ML2 plugin only.</div><div><br></div><div>configured HA of DHCP agents in neutron.conf:</div><div><br></div><div>dhcp_agents_per_network=2<br></div><div><br></div><div>Basically, 2 dhcp agents each with a unique ip in that subnet in my simple network, VM can get the ip from dhcp access METADATA service .</div><div><br></div><div><div>[root@controller001 /]# neutron dhcp-agent-list-hosting-net simple-network</div><div>+--------------------------------------+-----------------------+----------------+-------+</div><div>| id                                   | host                  | admin_state_up | alive |</div><div>+--------------------------------------+-----------------------+----------------+-------+</div><div>| 158ad39f-e36c-4ca5-828d-b51381f74a40 | controller001 | True           | :-)   |</div><div>| 6120e511-84f6-4bd2-8d46-df3e14abbfa6 | controller002 | True           | :-)   |</div></div><div><br></div><div>2 dhcp agents` IPs are: ip_1, ip_2</div><div><br></div><div>ISSUE:</div><div><br></div><div>Inside VM, the static route to 169.254.169.254 is one of the 2 dhcp agent's ip ( I guess the one provide dhcp lease offer). If that DHCP agent goes down for any reason or the DHCP agent's IP changed,  I am not able to curl the metadata service, and it returns 500 Internal server error. </div><div><br></div><div>I have to manually bring up the dhcp-agent on that controller. More importantly, the ip of  dhcp agent's can't be changed because of the static route in many VMs. </div><div><br></div><div>I can create an automation script to check the dhcp agents and it's IP. However, is there better way to keep persistency of the dhcp agent status and ip?</div><div><br></div><div>If using L3 agent with OVS, will this issue get solved? </div><div><br></div><div>Thanks for any advice. </div><div><br></div></div>