Hi ALL

I have a Opentack (kilo) running in multi-server environment for a while
and everything are working fine.

I am using flat network with ML2 plugin only.

configured HA of DHCP agents in neutron.conf:

dhcp_agents_per_network=2

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 .

[root@controller001 /]# neutron dhcp-agent-list-hosting-net simple-network
+--------------------------------------+-----------------------+----------------+-------+
| id                                   | host                  |
admin_state_up | alive |
+--------------------------------------+-----------------------+----------------+-------+
| 158ad39f-e36c-4ca5-828d-b51381f74a40 | controller001 | True           |
:-)   |
| 6120e511-84f6-4bd2-8d46-df3e14abbfa6 | controller002 | True           |
:-)   |

2 dhcp agents` IPs are: ip_1, ip_2

ISSUE:

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.

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.

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?

If using L3 agent with OVS, will this issue get solved?

Thanks for any advice.
_______________________________________________
Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
Post to     : [email protected]
Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack

Reply via email to