<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On 6 June 2016 at 19:59, Sean M. Collins <span dir="ltr"><<a href="mailto:sean@coreitpro.com" target="_blank">sean@coreitpro.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">While reviewing <a href="https://review.openstack.org/#/c/292778/5" rel="noreferrer" target="_blank">https://review.openstack.org/#/c/292778/5</a> I think I<br>
might have found a bit of coupling between the neutron l2 agent and the<br>
l3 agent when it comes to DevStack.<br>
<br>
In the DevStack neutron guide - the "control node" currently<br>
does double duty as both an API server and also as a compute host.<br>
<br>
<a href="https://github.com/openstack-dev/devstack/blob/master/doc/source/guides/neutron.rst#devstack-configuration" rel="noreferrer" target="_blank">https://github.com/openstack-dev/devstack/blob/master/doc/source/guides/neutron.rst#devstack-configuration</a><br>
<br>
Extra compute nodes have a pretty short configuration<br>
<br>
<a href="https://github.com/openstack-dev/devstack/blob/master/doc/source/guides/neutron.rst#devstack-compute-configuration" rel="noreferrer" target="_blank">https://github.com/openstack-dev/devstack/blob/master/doc/source/guides/neutron.rst#devstack-compute-configuration</a><br>
<br>
So, recently I poked at having a pure control node on the "devstack-1"<br>
host, by removing the q-agt and n-cpu entries from ENABLED_SERVICES,<br>
while leaving q-l3.<br>
<br>
It appears that the code in DevStack, relies on the presence of q-agt in<br>
order to create the integration bridge (br-int), so when the L3 agent<br>
comes up it complains because br-int hasn't been created.<br>
<br>
<a href="https://github.com/openstack-dev/devstack/blob/master/lib/neutron_plugins/ovs_base#L20" rel="noreferrer" target="_blank">https://github.com/openstack-dev/devstack/blob/master/lib/neutron_plugins/ovs_base#L20</a><br>
<br>
Anyway, here's the fix.<br>
<br>
<a href="https://review.openstack.org/#/c/326063/" rel="noreferrer" target="_blank">https://review.openstack.org/#/c/326063/</a></blockquote><div><br></div><div>The short answer to your question in the question is yes. For OVS, wherever you run network services (l3 or dhcp), you need an l2 agent that in charge of port wiring.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<span><font color="#888888"><br>
--<br>
Sean M. Collins<br>
<br>
__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</font></span></blockquote></div><br></div></div>