<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p><br>
</p>
<br>
<br>
<div style="color: rgb(0, 0, 0);">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" color="#000000" face="Calibri, sans-serif"><b>From:</b> rdo-list-bounces@redhat.com <rdo-list-bounces@redhat.com> on behalf of Boris Derzhavets <bderzhavets@hotmail.com><br>
<b>Sent:</b> Saturday, November 14, 2015 7:58 AM<br>
<b>To:</b> Alessandro Vozza<br>
<b>Cc:</b> rdo-list@redhat.com<br>
<b>Subject:</b> Re: [Rdo-list] Attempt to reproduce https://github.com/beekhof/osp-ha-deploy/blob/master/HA-keepalived.md</font>
<div> </div>
</div>
<div>
<div id="divtagdefaultwrapper" style="font-size:12pt; color:#000000; background-color:#FFFFFF; font-family:Calibri,Arial,Helvetica,sans-serif">
<p><br>
</p>
<br>
<br>
<div style="color:rgb(0,0,0)">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" color="#000000" face="Calibri, sans-serif"><b>From:</b> Alessandro Vozza <alessandro@namecheap.com><br>
<b>Sent:</b> Saturday, November 14, 2015 4:26 AM<br>
<b>To:</b> Boris Derzhavets<br>
<b>Cc:</b> Dan Sneddon; rdo-list@redhat.com<br>
<b>Subject:</b> Re: [Rdo-list] Attempt to reproduce https://github.com/beekhof/osp-ha-deploy/blob/master/HA-keepalived.md</font>
<div> </div>
</div>
<div>
<div class="">I happened to have deployed following the exact same guide a cloud on bare metal composed of 3 controllers, 2 haproxy nodes and N computes, with external provider networks. What I did was:</div>
<div class=""><br class="">
</div>
<div class="">-) (at <a id="LPlnk937405" href="https://github.com/beekhof/osp-ha-deploy/blob/master/keepalived/neutron-config.md" class="">https://github.com/beekhof/osp-ha-deploy/blob/master/keepalived/neutron-config.md</a>):</div>
<div id="LPBorder_GT_14475043483870.32208581928354496" style="margin-top:20px; margin-bottom:20px; overflow:auto; width:100%">
<table id="LPContainer_14475043483850.6138177461973738" style="border-top:1px solid rgb(204,204,204); border-bottom:1px solid rgb(204,204,204); width:80%; background-color:rgb(255,255,255); overflow:auto">
<tbody>
<tr style="border-spacing:0px" valign="top">
<td colspan="1" id="ImageCell_14475043483860.7233842187530743" style="width:250px; display:table-cell; vertical-align:middle; padding-right:20px">
<div id="LPImageContainer_14475043483860.7628828346004952" style="margin-top:12px; background-color:rgb(255,255,255); height:256px; width:250px; padding:0px; display:table">
<a target="_blank" href="https://github.com/beekhof/osp-ha-deploy/blob/master/keepalived/neutron-config.md" id="LPImageAnchor_14475043483860.5880374449229884" style="display:table-cell; text-align:center"><img style="display:inline-block; margin-left:auto; margin-right:auto; max-width:250px; max-height:250px; height:250px; width:250px; border-width:0px" height="250" width="250" src="https://avatars0.githubusercontent.com/u/114726?v=3&s=400"></a></div>
</td>
<td>
<div id="LPTitle_14475043483860.03054580663396489" style="top:0px; margin-top:8px; font-size:21px; font-family:"wf_segoe-ui_semilight","Segoe UI Semilight","Segoe WP Semilight","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif; color:rgb(51,51,51); margin-left:14px; margin-right:14px">
beekhof/osp-ha-deploy</div>
<div id="LPDescription_14475043483870.6737100512809502" style="margin-top:8px; font-size:13px; font-family:"wf_segoe-ui_normal","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif; color:rgb(102,102,102); margin-left:14px; margin-right:14px">
osp-ha-deploy - scripts for deploying a HA install of OSP</div>
<div id="LPUrlContainer_14475043483870.1754802150900565" style="margin:8px 14px 10px; height:18px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap">
<a title="Ctrl+Click or tap to follow the link" target="_blank" href="https://github.com/beekhof/osp-ha-deploy/blob/master/keepalived/neutron-config.md" id="LPUrlAnchor_14475043483870.5678174665745305" style="font-size:11px; font-family:"wf_segoe-ui_normal","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif; text-decoration:none">Read
more...</a></div>
</td>
</tr>
</tbody>
</table>
</div>
<div class="">
<pre>Actually, using bondings and external network provider of VLAN type,<br>controller nodes may have 3 VLAN's : bond0.100(management network), <br>bond0.101 (tunnel network) and bond0.102(external-network).<br>Then tune haproxy with keepalived for a virtual ip setup on bond0.100<br><br><p>This excellent approach, but question which is my concern</p><p>is a bit different.<br></p><p><br></p><p>Thanks</p><p>Boris<br></p></pre>
<br>
On controller and compute, define the external vlan interface and its bridge:</div>
<div class=""><br class="">
</div>
<div class="">
<div class="">cat <<EOF > /etc/sysconfig/network-scripts/ifcfg-bond0.102</div>
<div class="">DEVICE=bond0.102</div>
<div class="">ONBOOT=yes</div>
<div class="">DEVICETYPE=ovs</div>
<div class="">TYPE=OVSPort</div>
<div class="">OVS_BRIDGE=br-bond0.102</div>
<div class="">ONBOOT=yes</div>
<div class="">BOOTPROTO=none</div>
<div class="">VLAN=yes</div>
<div class="">MTU="1500"</div>
<div class="">NM_CONTROLLED=no</div>
<div class="">EOF</div>
<div class=""><br class="">
</div>
<div class="">cat <<EOF > /etc/sysconfig/network-scripts/ifcfg-br-bond0.102</div>
<div class="">DEVICE=br-bond0.102</div>
<div class="">DEVICETYPE=ovs</div>
<div class="">OVSBOOTPROTO=none</div>
<div class="">TYPE=OVSBridge</div>
<div class="">ONBOOT=yes</div>
<div class="">BOOTPROTO=static</div>
<div class="">MTU="1500"</div>
<div class="">NM_CONTROLLED=no</div>
<div class="">EOF</div>
<div class=""><br class="">
</div>
<div class="">then, make sure that everywhere exists /etc/neutron/plugins/ml2/openvswitch_agent.ini as:</div>
<div class=""><br class="">
</div>
<div class="">
<div class="">[ovs]</div>
<div class="">enable_tunneling = True</div>
<div class="">tunnel_id_ranges = 1:1000</div>
<div class="">tenant_network_type = vxlan</div>
<div class="">integration_bridge = br-int</div>
<div class="">tunnel_bridge = br-tun</div>
<div class="">local_ip = <IP on bond0></div>
<div class="">bridge_mappings = physnet1:br-bond0.102</div>
<div class="">network_vlan_ranges = physnet1</div>
<div class="">[agent]</div>
<div class="">tunnel_types = vxlan</div>
<div class="">vxlan_udp_port = 4789</div>
<div class="">l2_population = False</div>
<div class="">[securitygroup]</div>
<div class="">firewall_driver = neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver</div>
</div>
<br class="Apple-interchange-newline">
</div>
<div class="">restart neutron-openvswitch-agent everywhere to make it work:</div>
<div class=""><img tabindex="0" id="CD910FD0-3956-4B20-9067-7E80DE8A1C6F" class="" style="-moz-user-select: none;" height="410" width="382" src="cid:762776E3-E3BC-4FA0-B1CF-3DAC1E1EBD91@fritz.box"></div>
<div class=""><br class="">
</div>
<div class="">Hope it helps</div>
<div class="">Alessandro</div>
<div class="">><br>
<br class="">
</div>
<div class="">I would guess , that external net was created similar to this way<br>
<br>
controller# neutron net-create --router:external=True \<br>
<p>--provider:network_type=vlan --provider:segmentation_id=102 ext-network</p>
<p><br>
</p>
controller# neutron subnet-create --name ext-subnet --disable-dhcp \<br>
--allocation-pool start 10.10.10.100,end=10.10.10.150 \<br>
ext_network 10.10.10.0/24<br>
<br class="">
</div>
<p>of VLAN type not FLAT</p>
<p><br>
</p>
<p>Could you be so kind to share yours ml2_conf.ini on controllers in cluster.</p>
<p>I also believe that tuning your switch contains a kind of :-</p>
<p></p>
<pre>switchport trunk allowed vlan 100,102,104 <br><br><p>Thank you</p><p>Boris.<br></p>
</pre>
<p>><br>
</p>
<p><br>
</p>
<p>14 Nov 2015, at 09:35, Boris Derzhavets <<a href="mailto:bderzhavets@hotmail.com" class="">bderzhavets@hotmail.com</a>> wrote:</p>
<div>
<blockquote type="cite" class=""><br class="Apple-interchange-newline">
<div class=""><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">________________________________________</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">From:
Dan Sneddon <</span><a href="mailto:dsneddon@redhat.com" class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">dsneddon@redhat.com</a><span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">></span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">Sent:
Friday, November 13, 2015 4:10 PM</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">To:
Boris Derzhavets;<span class="Apple-converted-space"> </span></span><a href="mailto:rdo-list@redhat.com" class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">rdo-list@redhat.com</a><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">Subject:
Re: [Rdo-list] Attempt to reproduce<span class="Apple-converted-space"> </span></span><a href="https://github.com/beekhof/osp-ha-deploy/blob/master/HA-keepalived.md" class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">https://github.com/beekhof/osp-ha-deploy/blob/master/HA-keepalived.md</a><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">On
11/13/2015 12:56 PM, Dan Sneddon wrote:</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<blockquote type="cite" class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
Hi Boris,<br class="">
<br class="">
Let's keep this on-list, there may be others who are having similar<br class="">
issues who could find this discussion useful.<br class="">
<br class="">
Answers inline...<br class="">
<br class="">
On 11/13/2015 12:17 PM, Boris Derzhavets wrote:<br class="">
<blockquote type="cite" class=""><br class="">
<br class="">
________________________________________<br class="">
From: Dan Sneddon <<a href="mailto:dsneddon@redhat.com" class="">dsneddon@redhat.com</a>><br class="">
Sent: Friday, November 13, 2015 2:46 PM<br class="">
To: Boris Derzhavets; Javier Pena<br class="">
Cc: <a href="mailto:rdo-list@redhat.com" class="">rdo-list@redhat.com</a><br class="">
Subject: Re: [Rdo-list] Attempt to reproduce <a href="https://github.com/beekhof/osp-ha-deploy/blob/master/HA-keepalived.md" class="">
https://github.com/beekhof/osp-ha-deploy/blob/master/HA-keepalived.md</a><br class="">
<br class="">
On 11/13/2015 11:38 AM, Boris Derzhavets wrote:<br class="">
<blockquote type="cite" class="">I understand that in usual situation , creating ifcfg-br-ex and ifcfg-eth2 ( as OVS bridge and OVS port) ,<br class="">
`service network restart` should be run to make eth2 (no IP) OVS port of br-ex (any IP which belongs ext net and is available)<br class="">
What bad does NetworkManager when external network provider is used ?<br class="">
Disabling it, I break routing via eth0's interfaces of cluster nodes to 10.10.10.0/24 ( ext net),<br class="">
so nothing is supposed to work :-<br class="">
<a href="http://blog.oddbit.com/2014/05/28/multiple-external-networks-wit/" class="">http://blog.oddbit.com/2014/05/28/multiple-external-networks-wit/</a><br class="">
<a href="http://dbaxps.blogspot.com/2015/10/multiple-external-networks-with-single.html" class="">http://dbaxps.blogspot.com/2015/10/multiple-external-networks-with-single.html</a><br class="">
Either I am missing something here.<br class="">
________________________________________<br class="">
From: <a href="mailto:rdo-list-bounces@redhat.com" class="">rdo-list-bounces@redhat.com</a> <<a href="mailto:rdo-list-bounces@redhat.com" class="">rdo-list-bounces@redhat.com</a>> on behalf of Boris Derzhavets <<a href="mailto:bderzhavets@hotmail.com" class="">bderzhavets@hotmail.com</a>><br class="">
Sent: Friday, November 13, 2015 1:09 PM<br class="">
To: Javier Pena<br class="">
Cc: <a href="mailto:rdo-list@redhat.com" class="">rdo-list@redhat.com</a><br class="">
Subject: [Rdo-list] Attempt to reproduce <a href="https://github.com/beekhof/osp-ha-deploy/blob/master/HA-keepalived.md" class="">
https://github.com/beekhof/osp-ha-deploy/blob/master/HA-keepalived.md</a><br class="">
<br class="">
Working on this task I was able to build 3 node HAProxy/Keepalived Controller's cluster , create compute node , launch CirrOS VM,<br class="">
However, I cannot ping floating IP of VM running on compute ( total 4 CentOS 7.1 VMs, nested kvm enabled )<br class="">
Looks like provider external networks doesn't work for me.<br class="">
<br class="">
But , to have eth0 without IP (due to `ovs-vsctl add-port br-eth0 eth0 ) still allowing to ping 10.10.10.1,<br class="">
I need NetworkManager active, rather then network.service<br class="">
<br class="">
[root@hacontroller1 network-scripts]# systemctl status NetworkManager<br class="">
NetworkManager.service - Network Manager<br class="">
Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled)<br class="">
Active: active (running) since Fri 2015-11-13 20:39:21 MSK; 12min ago<br class="">
Main PID: 808 (NetworkManager)<br class="">
CGroup: /system.slice/NetworkManager.service<br class="">
†€ 808 /usr/sbin/NetworkManager --no-daemon<br class="">
„€2325 /sbin/dhclient -d -q -sf /usr/libexec/nm-dhcp-helper -pf /var/run/dhclient-eth0...<br class="">
<br class="">
Nov 13 20:39:22 <a href="http://hacontroller1.example.com" class="">hacontroller1.example.com</a> NetworkManager[808]: <info> NetworkManager state is n...L<br class="">
Nov 13 20:39:22 <a href="http://hacontroller1.example.com" class="">hacontroller1.example.com</a> dhclient[2325]: bound to 10.10.10.216 -- renewal in 1...s.<br class="">
Nov 13 20:39:22 <a href="http://hacontroller1.example.com" class="">hacontroller1.example.com</a> NetworkManager[808]: <info> (eth0): Activation: succe....<br class="">
Nov 13 20:39:25 <a href="http://hacontroller1.example.com" class="">hacontroller1.example.com</a> NetworkManager[808]: <info> startup complete<br class="">
<br class="">
[root@hacontroller1 network-scripts]# systemctl status network.service<br class="">
network.service - LSB: Bring up/down networking<br class="">
Loaded: loaded (/etc/rc.d/init.d/network)<br class="">
Active: inactive (dead)<br class="">
<br class="">
[root@hacontroller1 network-scripts]# cat ifcfg-eth0<br class="">
TYPE="Ethernet"<br class="">
BOOTPROTO="static"<br class="">
NAME="eth0"<br class="">
DEVICE=eth0<br class="">
ONBOOT="yes"<br class="">
<br class="">
[root@hacontroller1 network-scripts]# ping -c 3 10.10.10.1<br class="">
PING 10.10.10.1 (10.10.10.1) 56(84) bytes of data.<br class="">
64 bytes from 10.10.10.1: icmp_seq=1 ttl=64 time=0.087 ms<br class="">
64 bytes from 10.10.10.1: icmp_seq=2 ttl=64 time=0.128 ms<br class="">
64 bytes from 10.10.10.1: icmp_seq=3 ttl=64 time=0.117 ms<br class="">
<br class="">
--- 10.10.10.1 ping statistics ---<br class="">
3 packets transmitted, 3 received, 0% packet loss, time 1999ms<br class="">
rtt min/avg/max/mdev = 0.087/0.110/0.128/0.021 ms<br class="">
<br class="">
If I disable NetworkManager and enable network this feature will be lost. Eth0 would have to have static IP or dhcp lease,<br class="">
to provide route to 10.10.10.0/24.<br class="">
<br class="">
Thank you.<br class="">
Boris.<br class="">
<br class="">
_______________________________________________<br class="">
Rdo-list mailing list<br class="">
<a href="mailto:Rdo-list@redhat.com" class="">Rdo-list@redhat.com</a><br class="">
https://www.redhat.com/mailman/listinfo/rdo-list<br class="">
<br class="">
To unsubscribe: rdo-list-unsubscribe@redhat.com<br class="">
<br class="">
</blockquote>
<br class="">
OK, a few things here. First of all, you don't actually need to have an<br class="">
IP address on the host system to use a VLAN or interface as an external<br class="">
provider network. The Neutron router will have an IP on the right<br class="">
network, and within its namespace will be able to reach the 10.10.10.x<br class="">
network.<br class="">
<br class="">
<blockquote type="cite" class="">It looks to me like NetworkManager is running dhclient for eth0, even<br class="">
though you have BOOTPROTO="static". This is causing an IP address to be<br class="">
added to eth0, so you are able to ping 10.10.10.x from the host. When<br class="">
you turn off NetworkManager, this unexpected behavior goes away, *but<br class="">
you should still be able to use provider networks*.<br class="">
</blockquote>
<br class="">
Here I am quoting Lars Kellogg Stedman<br class="">
<a href="http://blog.oddbit.com/2014/05/28/multiple-external-networks-wit/" class="">http://blog.oddbit.com/2014/05/28/multiple-external-networks-wit/</a><br class="">
The bottom statement in blog post above states :-<br class="">
"This assumes that eth1 is connected to a network using 10.1.0.0/24 and eth2 is connected to a network using 10.2.0.0/24, and that each network has a gateway sitting at the corresponding .1 address."<br class="">
</blockquote>
<br class="">
Right, what Lars means is that eth1 is physically connected to a<br class="">
network with the 10.1.0.0/24 subnet, and eth2 is physically connected<br class="">
to a network with the 10.2.0.0/24 subnet.<br class="">
<br class="">
You might notice that in Lars's instructions, he never puts a host IP<br class="">
on either interface.<br class="">
<br class="">
<blockquote type="cite" class="">
<blockquote type="cite" class="">Try creating a Neutron router with an IP on 10.10.10.x, and then you<br class="">
should be able to ping that network from the router namespace.<br class="">
</blockquote>
<br class="">
" When I issue `neutron router-creater --ha True --tenant-id xxxxxx RouterHA` , i cannot specify router's<br class="">
IP "<br class="">
</blockquote>
<br class="">
Let me refer you to this page, which explains the basics of creating<br class="">
and managing Neutron networks:<br class="">
<br class="">
<a href="http://docs.openstack.org/user-guide/cli_create_and_manage_networks.html" class="">http://docs.openstack.org/user-guide/cli_create_and_manage_networks.html</a><br class="">
<br class="">
You will have to create an external network, which you will associate<br class="">
with a physical network via a bridge mapping. The default bridge<br class="">
mapping for br-ex is datacentre:br-ex.<br class="">
<br class="">
Using the name of the physical network "datacentre", we can create an<br class="">
</blockquote>
<br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">1.
Javier is using external network provider ( and so did I , following him)</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">#.
/root/keystonerc_admin</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">#
neutron net-create public --provider:network_type flat --provider:physical_network physnet1 --router:external</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">#
neutron subnet-create --gateway 10.10.10.1 --allocation-pool start=10.10.10.100,end=10.10.10.150 --disable-dhcp --name public_subnet public 10.10.10.0/24</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">HA
Neutron router and tenant's subnet have been created.</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">Then
interface to tenant's network was activated as well as gateway to public.</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">Security
rules were implemented as usual.</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">Cloud
VM was launched, it obtained private IP and committed cloud-init OK.</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">Then
I assigned FIP from public to cloud VM , it should be ping able from from F23 Visualization</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">Host</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">2.
All traffic to/from external network flows through br-int when provider external networks has been involved. No br-ex is needed.</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">When
in Javier does `ovs-vsctl add-port br-eth0 eth0` , eth0 (which is inside VM ,running Controller node)</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">should
be on 10.10.10.X/24. It doesn't happen when service network is active (and NM disabled) .</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">In
this case eth0 doesn't have any kind of IP assigned to provide route to Libvirt's subnet 10.10.10.X/24 ( pre created by myself)</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">In
meantime I am under impression that ovs bridge br-eth0 and OVS port eth0<span class="Apple-converted-space"> </span></span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">would
work when IP is assigned to port eth0, not to bridge. OVS release =>2.3.1 seems to allow that.</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">Tested
here (VM's case ) :-<span class="Apple-converted-space"> </span></span><a href="http://dbaxps.blogspot.com/2015/10/multiple-external-networks-with-single.html" class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">http://dbaxps.blogspot.com/2015/10/multiple-external-networks-with-single.html</a><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">If
neither one of br-eth0 and eth0 would have IP then packets won't be forwarded to external net</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<blockquote type="cite" class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
external network:<br class="">
<br class="">
[If the external network is on VLAN 104]<br class="">
neutron net-create ext-net --router:external \<br class="">
--provider:physical_network datacentre \<br class="">
--provider:network_type vlan \<br class="">
--provider:segmentation_id 104<br class="">
<br class="">
[If the external net is on the native VLAN (flat)]<br class="">
neutron net-create ext-net --router:external \<br class="">
--provider:physical_network datacentre \<br class="">
--provider:network_type flat<br class="">
<br class="">
Next, you must create a subnet for the network, including the range of<br class="">
floating IPs (allocation pool):<br class="">
<br class="">
neutron subnet-create --name ext-subnet \<br class="">
--enable_dhcp=False \<br class="">
--allocation-pool start=10.10.10.50,end=10.10.10.100 \<br class="">
--gateway 10.10.10.1 \<br class="">
ext-net 10.10.10.0/24<br class="">
<br class="">
Next, you have to create a router:<br class="">
<br class="">
neutron router-create ext-router<br class="">
<br class="">
You then add an interface to the router. Since Neutron will assign the<br class="">
first address in the subnet to the router by default (10.10.10.1), you<br class="">
will want to first create a port with a specific IP, then assign that<br class="">
port to the router.<br class="">
<br class="">
neutron port-create ext-net --fixed-ip ip_address=10.10.10.254<br class="">
<br class="">
You will need to note the UUID of the newly created port. You can also<br class="">
see this with "neutron port-list". Now, create the router interface<br class="">
with the port you just created:<br class="">
<br class="">
neutron router-interface-add ext-router port=<UUID><br class="">
<br class="">
<blockquote type="cite" class="">
<blockquote type="cite" class="">If you want to be able to ping 10.10.10.x from the host, then you<br class="">
should put either a static IP or DHCP on the bridge, not on eth0. This<br class="">
should work whether you are running NetworkManager or network.service.<br class="">
</blockquote>
<br class="">
"I do can ping 10.0.0.x from F23 KVM Server (running cluster's VMs as Controller's nodes),<br class="">
it's just usual non-default libvirt subnet,matching exactly external network creating in Javier's "Howto".<br class="">
It was created via `virsh net-define openstackvms.xml`, but I cannot ping FIPs belong to<br class="">
cloud VM on this subnet."<br class="">
</blockquote>
<br class="">
I think you will have better luck once you create the external network<br class="">
and router. You can then use namespaces to ping the network from the<br class="">
router:<br class="">
<br class="">
First, obtain the qrouter-<UUID> from the list of namespaces:<br class="">
<br class="">
sudo ip netns list<br class="">
<br class="">
Then, find the qrouter-<UUID> and ping from there:<br class="">
<br class="">
ip netns exec qrouter-XXXX-XXXX-XXX-XXX ping 10.10.10.1<br class="">
<br class="">
</blockquote>
<br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">One
more quick thing to note:</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">In
order to use floating IPs, you will also have to attach the external</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">router
to the tenant networks where floating IPs will be used.</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">When
you go through the steps to create a tenant network, also attach</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">it
to the router:</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">1)
Create the network:</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">neutron
net-create tenant-net-1</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">2)
Create the subnet:</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">neutron
subnet-create --name tenant-subnet-1 tenant-net-1 172.21.0.0/22</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">3)
Attach the external router to the network:</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">neutron
router-interface-add tenant-router-1 subnet=tenant-subnet-1</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">(since
no specific port was given in the router-interface-add command,</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">Neutron
will automatically choose the first address in the given</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">subnet,
so 172.21.0.1 in this example)</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">--</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">Dan
Sneddon | Principal OpenStack Engineer</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important"><a href="mailto:dsneddon@redhat.com" class="">dsneddon@redhat.com</a>
| <a href="http://redhat.com/openstack" class="">redhat.com/openstack</a></span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">650.254.4025
| dsneddon:irc @dxs:twitter</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">_______________________________________________</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">Rdo-list
mailing list</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important"><a href="mailto:Rdo-list@redhat.com" class="">Rdo-list@redhat.com</a></span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important"><a href="https://www.redhat.com/mailman/listinfo/rdo-list" class="">https://www.redhat.com/mailman/listinfo/rdo-list</a></span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">To
unsubscribe: <a href="mailto:rdo-list-unsubscribe@redhat.com" class="">rdo-list-unsubscribe@redhat.com</a></span></div>
</blockquote>
</div>
<br class="">
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>