<div dir="ltr"><span style="font-family:arial,sans-serif;font-size:13px">Hi all,</span><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Indeed, Neutron doesn't provide an HA solution out-of-box. I would say that, agents scheduling described in [1] is just the first step on a way to HA.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Nevertheless, there are a few ways of providing HA for different parts of Neutron requiring some additional efforts:</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">1. DHCP-agent. Neutron networks can be scheduled to a few DHCP-agents running on different nodes, and thus providing HA for DHCP in Active/Active mode.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">2. L3-agent. Neutron routers can be scheduled to a few L3-agents, but only one of them can be active at the time. Should an L3-agent hosting a router fail, it's up to you to reschedule the router. Though, an Active/Active HA solution was proposed recently [2].</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">3. L2-agent. An agent of this type is run on every node of a cluster. I'm not sure you can run a multiple instances of it on one node (as it performs configuration of network interfaces/etc, so this would eventually lead to race-conditions). So this is similar to a failure of nova-compute daemon or a physical node.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Thanks,</div><div style="font-family:arial,sans-serif;font-size:13px">Roman</div><div style="font-family:arial,sans-serif;font-size:13px">
<br></div><div style="font-family:arial,sans-serif;font-size:13px">[1] <a href="http://www.mirantis.com/blog/a-new-agent-management-approach-in-quantum-for-openstack-grizzly/" target="_blank">http://www.mirantis.com/blog/a-new-agent-management-approach-in-quantum-for-openstack-grizzly/</a></div>
<div style="font-family:arial,sans-serif;font-size:13px">[2] <a href="http://telekomcloud.github.io/2013/06/10/openstack-networking-high-availability.html" target="_blank">http://telekomcloud.github.io/2013/06/10/openstack-networking-high-availability.html</a></div>
</div>