<div dir="ltr"><div><div><div><div>Hi James,<br><br></div>Thanks a lot for explaing everything from basic level.<br><br></div>I will surely help us to understand the working. <br><br></div>Everything seems working now.<br><br></div>I will kepp i touch with you.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jun 6, 2015 at 5:43 AM, James Denton <span dir="ltr"><<a href="mailto:james.denton@rackspace.com" target="_blank">james.denton@rackspace.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div dir="auto">
<div>Hi Geo,</div>
<div><br>
</div>
<div>When configuring multiple provider bridges, try to think of a 1:1 relationship between a provider bridge and a physical interface on the host that connects to a particular switching layer (in many cases). For example:</div>
<div><br>
</div>
<div>br-eth0 is a bridge containing eth0. Eth0 connects to a switching infrastructure behind a firewall.</div>
<div><br>
</div>
<div>br-eth1 is a bridge containing eth1. Eth1 connects to a dedicated backup infrastructure.</div>
<div><br>
</div>
<div>There are countless combinations here, and they depend greatly on your network infrastructure.</div>
<div><br>
</div>
<div>Now, for each of these bridges I am allowed a single flat network and up to ~4,096 vlans. The real number will depend on the physical infrastructure, however.</div>
<div><br>
When using OVS, you will create your provider bridges using the 'ovs-vsctl add-br' command. You will need to add a physical interface to each of those bridges using the 'ovs-vsctl add-port' command. Within the ML2 conf file, you will define the provider label
 to provider bridge mappings. Using my examples above, it may look like this:</div>
<div><br>
</div>
<div>externalnet:br-eth0,backupnet:br-eth1</div>
<div><br>
</div>
<div>So when I go to create my network (as an admin) I can specify the provider attributes including label name, segmentation id, and network type. If I wanted to create a Neutron network that used vlan id 200 on my external infrastructure I would use the following
 attributes:</div>
<div><br>
</div>
<div>Network type: vlan</div>
<div>Provider label: externalnet</div>
<div>Segmentation id: 200</div>
<div><br>
</div>
<div>If I create a router and use externalnet as the network in the 'router-gateway-set' command, the OVS agent is smart enough to put the flow rules that manipulate traffic on both br-int (where my router qg and qr ports live) and the br-eth0 bridge thanks
 to the mappings I defined in the ML2 conf file. If I create a network using the backupnet label, the OVS agent would put rules on br-int and br-eth1, accordingly.</div>
<div><br>
</div>
<div>Now, network_vlan_ranges is used specifically for tenant network allocation. Non-admin users have no visibility into the network type, ids, bridges, etc. So, if tenant_network_types is set to vlan,  you can define WHICH provider bridge is used and the
 IDs to be allocated when a tenant creates a network. You may have an interface and corresponding bridge dedicated to tenant network traffic, so tenantnet:br-eth2, for example. You could set the network_vlan_ranges to tenantnet:1000:1999, which would allow
 tenants to create 2000 vlans. When they're gone, tenants cannot create add'l networks. Tenant_network_types is an ordered list, so you could have vlan,vxlan,gre, for example. When the vlans have been consumed, it moves to vxlan then to gre.</div>
<div><br>
</div>
<div>All of the tenant network stuff is abstracted from the user, so they have no idea WHAT type of network they've created. Just FYI.</div>
<div><br>
</div>
<div>I apologize for being a bit long winded here. Hope this helps!</div>
<div><br>
</div>
<div>James</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
<br>
<br>
Sent from my iPhone</div><div><div class="h5">
<div><br>
On Jun 5, 2015, at 2:45 AM, Geo Varghese <<a href="mailto:gvarghese@aqorn.com" target="_blank">gvarghese@aqorn.com</a>> wrote:<br>
<br>
</div>
<blockquote type="cite">
<div>
<div dir="ltr">
<div>
<div>Kevin,<br>
<br>
</div>
Thanks for the reply.<br>
<br>
</div>
Have added these names of external network in any other configurations<br>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Fri, Jun 5, 2015 at 4:18 AM, Fox, Kevin M <span dir="ltr">
<<a href="mailto:Kevin.Fox@pnnl.gov" target="_blank">Kevin.Fox@pnnl.gov</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>
<div style="direction:ltr;font-family:Tahoma;color:#000000;font-size:10pt">Those are the 4 external networks. In this cloud, they are all linux bridges.<br>
<br>
I'm not using vlan tagging on this cloud, so I'm not sure what that would look like.<br>
<br>
Thanks,<br>
Kevin<br>
<div style="font-family:Times New Roman;color:#000000;font-size:16px">
<hr>
<div style="direction:ltr"><font color="#000000" face="Tahoma" size="2"><b>From:</b> Geo Varghese [<a href="mailto:gvarghese@aqorn.com" target="_blank">gvarghese@aqorn.com</a>]<br>
<b>Sent:</b> Thursday, June 04, 2015 1:02 PM
<div>
<div><br>
<b>To:</b> Fox, Kevin M<br>
<b>Cc:</b> <a href="mailto:openstack-operators@lists.openstack.org" target="_blank">
openstack-operators@lists.openstack.org</a>; <a href="mailto:openstack@lists.openstack.org" target="_blank">
openstack@lists.openstack.org</a><br>
<b>Subject:</b> Re: Help with multiple external network in openstack<br>
</div>
</div>
</font><br>
</div>
<div>
<div>
<div></div>
<div>
<div dir="ltr">
<div>Kevin,</div>
<div><br>
</div>
<div>Thanks. Can you please explain these values</div>
<div><br>
</div>
<div>pub:br-pub,scz:br-scz,osg:br-osg,mgmt:br-mgmt<br>
</div>
<div><br>
</div>
<div>These 4 networks are external networks? How you created these bridges.</div>
<div><br>
</div>
<div>Can you please specify the value added for </div>
<div><br>
</div>
<div>network_vlan_ranges =<br>
</div>
<div><br>
</div>
<div>Are you using vlan tag fro external network.</div>
<div><br>
</div>
<div>Sorry for many questions :)</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<br>
<div class="gmail_quote">---------- Forwarded message ----------<br>
From: <b class="gmail_sendername">Fox, Kevin M</b> <span dir="ltr"><<a href="mailto:Kevin.Fox@pnnl.gov" target="_blank">Kevin.Fox@pnnl.gov</a>></span><br>
Date: Fri, Jun 5, 2015 at 1:24 AM<br>
Subject: RE: Help with multiple external network in openstack<br>
To: Geo Varghese <<a href="mailto:gvarghese@aqorn.com" target="_blank">gvarghese@aqorn.com</a>><br>
Cc: "<a href="mailto:openstack-operators@lists.openstack.org" target="_blank">openstack-operators@lists.openstack.org</a>" <<a href="mailto:openstack-operators@lists.openstack.org" target="_blank">openstack-operators@lists.openstack.org</a>>, "<a href="mailto:openstack@lists.openstack.org" target="_blank">openstack@lists.openstack.org</a>"
 <<a href="mailto:openstack@lists.openstack.org" target="_blank">openstack@lists.openstack.org</a>><br>
<br>
<br>
<div>
<div style="direction:ltr;font-family:Tahoma;color:rgb(0,0,0);font-size:10pt">In /etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini currently we have:<br>
bridge_mappings = pub:br-pub,scz:br-scz,osg:br-osg,mgmt:br-mgmt<br>
<br>
Thanks,<br>
Kevin<br>
<div style="font-family:'Times New Roman';color:rgb(0,0,0);font-size:16px">
<hr>
<div style="direction:ltr"><font color="#000000" face="Tahoma" size="2"><b>From:</b> Geo Varghese [<a href="mailto:gvarghese@aqorn.com" target="_blank">gvarghese@aqorn.com</a>]<br>
<b>Sent:</b> Thursday, June 04, 2015 12:29 PM<br>
<b>To:</b> Fox, Kevin M<br>
<b>Cc:</b> <a href="mailto:openstack-operators@lists.openstack.org" target="_blank">
openstack-operators@lists.openstack.org</a>; <a href="mailto:openstack@lists.openstack.org" target="_blank">
openstack@lists.openstack.org</a><br>
<b>Subject:</b> Re: Help with multiple external network in openstack<br>
</font><br>
</div>
<div>
<div>
<div></div>
<div>
<div dir="ltr">
<div>Thanks for the reply Kevin.</div>
<div><br>
</div>
Currently bridge mapping is empty string. 
<div><br>
</div>
<div>As I am not creating br-ex bridge due to multiple external network. Can you please explain what i have to do.<br>
<br>
On Thursday, June 4, 2015, Fox, Kevin M <<a href="mailto:Kevin.Fox@pnnl.gov" target="_blank">Kevin.Fox@pnnl.gov</a>> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div>Bridge mappings set in plugin.ini?<br>
<br>
Thanks,<br>
Kevin <strong>
<div><font color="#000000" face="Tahoma" size="2"> </font></div>
</strong>
<hr>
<font face="Tahoma" size="2"><b>From:</b> Geo Varghese<br>
<b>Sent:</b> Thursday, June 04, 2015 6:25:46 AM<br>
<b>To:</b> <a>openstack-operators@lists.openstack.org</a>; <a>openstack@lists.openstack.org</a><br>
<b>Subject:</b> [Openstack-operators] Help with multiple external network in openstack<br>
</font><br>
<div></div>
<div>
<div dir="ltr">
<div>Hi Team,<br>
<br>
</div>
I need some help to setup multiple external network<br>
<div><br clear="all">
<div>In normal single external network we create <b>br-ex</b> bridge and add it in
<br>
<br>
</div>
<div>/etc/neutron/l3_agent.ini<br>
<br>
</div>
<div>As <br>
<br>
external_network_bridge = br-ex<br>
<br>
</div>
<div>It is working for me.<br>
<br>
<br>
</div>
<div>But in the case of multiple external network, this variable to be set to empty according to the docs. I did that but seems working.<br>
<br>
</div>
<div>Any one please specify whta other changes i have to do to make it working.<br>
<br>
</div>
<div>Thanks for your support guys.<br>
</div>
<div><br>
</div>
<div> <br>
<div>
<div dir="ltr">--
<div>Regards,</div>
<div>Geo Varghese</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
<div>
<div dir="ltr">--
<div>Regards,</div>
<div>Geo Varghese</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br>
<br clear="all">
<br>
-- <br>
<div>
<div dir="ltr">--
<div>Regards,</div>
<div>Geo Varghese</div>
</div>
</div>
</div>
</div>
</blockquote>
</div></div><blockquote type="cite">
<div><span>_______________________________________________</span><span class=""><br>
<span>Mailing list: <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a></span><br>
<span>Post to     : <a href="mailto:openstack@lists.openstack.org" target="_blank">openstack@lists.openstack.org</a></span><br>
<span>Unsubscribe : <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a></span><br>
</span></div>
</blockquote>
</div>

</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr">--<div>Regards,</div><div>Geo Varghese</div></div></div>
</div>