[Openstack-operators] Manual router setup

Christopher Hull chrishull42 at gmail.com
Thu Mar 24 00:21:06 UTC 2016


Conclusion.  Neutron routers under Liberty (Linux Bridge) don't work.
Please prove me wrong.....  Moving on to manual router creation.
1: How can I assign a fixed IP to an instance?
2: If I add routes will they get used?  I probably have to create a Port
for every route (as Floating IPs do ).


------   Session:  Trying to create a working router for the 15th time.
:-)  ----


[root at maersk src]# ifconfig
enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.22.10.99  netmask 255.255.255.0  broadcast 172.22.10.255
        inet6 2602:306:31fd:1020:ae9e:17ff:feec:5d95  prefixlen 64  scopeid
0x0<global>
        inet6 fe80::ae9e:17ff:feec:5d95  prefixlen 64  scopeid 0x20<link>
        ether ac:9e:17:ec:5d:95  txqueuelen 1000  (Ethernet)
        RX packets 238  bytes 16020 (15.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 60  bytes 6650 (6.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 4985  bytes 1060267 (1.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4985  bytes 1060267 (1.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:33:94:b3  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root at maersk src]# source admin-openrc.sh
[root at maersk src]# clear

[root at maersk src]# neutron net-create public --shared
--provider:physical_network public \
>    --provider:network_type flat
Created a new network:
+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | True                                 |
| id                        | 9ee73442-5a86-48c0-84da-8f650937fd08 |
| mtu                       | 0                                    |
| name                      | public                               |
| port_security_enabled     | True                                 |
| provider:network_type     | flat                                 |
| provider:physical_network | public                               |
| provider:segmentation_id  |                                      |
| router:external           | False                                |
| shared                    | True                                 |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tenant_id                 | fdf3f98a9b0c4e9e94603d8a84ea41a8     |
+---------------------------+--------------------------------------+
[root at maersk src]# neutron subnet-create public 172.22.10.0/24 --name
public \
>    --allocation-pool start=172.22.10.10,end=172.22.10.90 \
>    --dns-nameserver 172.22.10.254 --gateway 172.22.10.254 --enable_dhcp
False
Created a new subnet:
+-------------------+--------------------------------------------------+
| Field             | Value                                            |
+-------------------+--------------------------------------------------+
| allocation_pools  | {"start": "172.22.10.10", "end": "172.22.10.90"} |
| cidr              | 172.22.10.0/24                                   |
| dns_nameservers   | 172.22.10.254                                    |
| enable_dhcp       | False                                            |
| gateway_ip        | 172.22.10.254                                    |
| host_routes       |                                                  |
| id                | 28683bfe-2410-4f9b-b805-ec3c7aee009a             |
| ip_version        | 4                                                |
| ipv6_address_mode |                                                  |
| ipv6_ra_mode      |                                                  |
| name              | public                                           |
| network_id        | 9ee73442-5a86-48c0-84da-8f650937fd08             |
| subnetpool_id     |                                                  |
| tenant_id         | fdf3f98a9b0c4e9e94603d8a84ea41a8                 |
+-------------------+--------------------------------------------------+
[root at maersk src]# ifconfig
enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.22.10.99  netmask 255.255.255.0  broadcast 172.22.10.255
        inet6 2602:306:31fd:1020:ae9e:17ff:feec:5d95  prefixlen 64  scopeid
0x0<global>
        inet6 fe80::ae9e:17ff:feec:5d95  prefixlen 64  scopeid 0x20<link>
        ether ac:9e:17:ec:5d:95  txqueuelen 1000  (Ethernet)
        RX packets 5032  bytes 373870 (365.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2602  bytes 3154215 (3.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 46701  bytes 12008341 (11.4 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 46701  bytes 12008341 (11.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:33:94:b3  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root at maersk src]# neutron net-list
+--------------------------------------+--------+-----------------------------------------------------+
| id                                   | name   |
subnets                                             |
+--------------------------------------+--------+-----------------------------------------------------+
| 9ee73442-5a86-48c0-84da-8f650937fd08 | public |
28683bfe-2410-4f9b-b805-ec3c7aee009a 172.22.10.0/24 |
+--------------------------------------+--------+-----------------------------------------------------+
[root at maersk src]# source demo-openrc.sh
[root at maersk src]# neutron net-create private
Created a new network:
+-----------------------+--------------------------------------+
| Field                 | Value                                |
+-----------------------+--------------------------------------+
| admin_state_up        | True                                 |
| id                    | 573956a6-1378-4100-83c2-db5c3bf9a95c |
| mtu                   | 0                                    |
| name                  | private                              |
| port_security_enabled | True                                 |
| router:external       | False                                |
| shared                | False                                |
| status                | ACTIVE                               |
| subnets               |                                      |
| tenant_id             | 7813be77b1de4196b1c6b77006afa21c     |
+-----------------------+--------------------------------------+
[root at maersk src]# neutron subnet-create private 192.168.10.0/24 \
>      --name private --dns-nameserver 172.22.10.254 --gateway 192.168.10.1
Created a new subnet:
+-------------------+----------------------------------------------------+
| Field             | Value                                              |
+-------------------+----------------------------------------------------+
| allocation_pools  | {"start": "192.168.10.2", "end": "192.168.10.254"} |
| cidr              | 192.168.10.0/24                                    |
| dns_nameservers   | 172.22.10.254                                      |
| enable_dhcp       | True                                               |
| gateway_ip        | 192.168.10.1                                       |
| host_routes       |                                                    |
| id                | 83f4f5e5-13b6-41f2-af07-b96d86847e2b               |
| ip_version        | 4                                                  |
| ipv6_address_mode |                                                    |
| ipv6_ra_mode      |                                                    |
| name              | private                                            |
| network_id        | 573956a6-1378-4100-83c2-db5c3bf9a95c               |
| subnetpool_id     |                                                    |
| tenant_id         | 7813be77b1de4196b1c6b77006afa21c                   |
+-------------------+----------------------------------------------------+
[root at maersk src]# ifconfig
brq573956a6-13: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1450
        inet6 fe80::6469:36ff:fecc:a4d8  prefixlen 64  scopeid 0x20<link>
        ether da:88:38:4a:06:e1  txqueuelen 0  (Ethernet)
        RX packets 4  bytes 264 (264.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 7  bytes 578 (578.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.22.10.99  netmask 255.255.255.0  broadcast 172.22.10.255
        inet6 2602:306:31fd:1020:ae9e:17ff:feec:5d95  prefixlen 64  scopeid
0x0<global>
        inet6 fe80::ae9e:17ff:feec:5d95  prefixlen 64  scopeid 0x20<link>
        ether ac:9e:17:ec:5d:95  txqueuelen 1000  (Ethernet)
        RX packets 5310  bytes 393373 (384.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2661  bytes 3165497 (3.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 50779  bytes 13259383 (12.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 50779  bytes 13259383 (12.6 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

tapbb0ceef0-e6: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1450
        inet6 fe80::e816:29ff:fec8:9925  prefixlen 64  scopeid 0x20<link>
        ether ea:16:29:c8:99:25  txqueuelen 1000  (Ethernet)
        RX packets 7  bytes 578 (578.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 13  bytes 1066 (1.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:33:94:b3  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

vxlan-92: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1450
        inet6 fe80::d888:38ff:fe4a:6e1  prefixlen 64  scopeid 0x20<link>
        ether da:88:38:4a:06:e1  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 16 overruns 0  carrier 0  collisions 0

[root at maersk src]# source admin-openrc.sh
[root at maersk src]# neutron net-update public --router:external
Updated network: public
[root at maersk src]# source demo-openrc.sh
[root at maersk src]# neutron router-create router
Created a new router:
+-----------------------+--------------------------------------+
| Field                 | Value                                |
+-----------------------+--------------------------------------+
| admin_state_up        | True                                 |
| external_gateway_info |                                      |
| id                    | ff6a61f5-f497-43a1-b245-64ec8e87b488 |
| name                  | router                               |
| routes                |                                      |
| status                | ACTIVE                               |
| tenant_id             | 7813be77b1de4196b1c6b77006afa21c     |
+-----------------------+--------------------------------------+
[root at maersk src]# neutron router-interface-add router private
Multiple router matches found for name 'router', use an ID to be more
specific.
[root at maersk src]# neutron router-list
+--------------------------------------+--------+-----------------------+
| id                                   | name   | external_gateway_info |
+--------------------------------------+--------+-----------------------+
| 5939b796-cae6-4d72-8d34-66e20afb95aa | router | null                  |
| ff6a61f5-f497-43a1-b245-64ec8e87b488 | router | null                  |
+--------------------------------------+--------+-----------------------+
[root at maersk src]# neutron router-delete
5939b796-cae6-4d72-8d34-66e20afb95aa
Deleted router: 5939b796-cae6-4d72-8d34-66e20afb95aa
[root at maersk src]# neutron router-delete
ff6a61f5-f497-43a1-b245-64ec8e87b488
Deleted router: ff6a61f5-f497-43a1-b245-64ec8e87b488
[root at maersk src]# neutron router-create router
Created a new router:
+-----------------------+--------------------------------------+
| Field                 | Value                                |
+-----------------------+--------------------------------------+
| admin_state_up        | True                                 |
| external_gateway_info |                                      |
| id                    | a1be1dbd-1a94-4a8c-8093-45a7af89140c |
| name                  | router                               |
| routes                |                                      |
| status                | ACTIVE                               |
| tenant_id             | 7813be77b1de4196b1c6b77006afa21c     |
+-----------------------+--------------------------------------+
[root at maersk src]# neutron router-interface-add router private
Added interface 74c0d2df-3944-43d7-8be9-2ef0d9242edc to router router.
[root at maersk src]# neutron router-gateway-set router public
Set gateway for router router
[root at maersk src]# source admin-openrc.sh
[root at maersk src]# ip netns
qrouter-a1be1dbd-1a94-4a8c-8093-45a7af89140c (id: 1)
qdhcp-573956a6-1378-4100-83c2-db5c3bf9a95c (id: 0)
[root at maersk src]# neutron router-port-list router
+--------------------------------------+------+-------------------+-------------------------------------------------------------------------------------+
| id                                   | name | mac_address       |
fixed_ips
|
+--------------------------------------+------+-------------------+-------------------------------------------------------------------------------------+
| 21c8decf-e4c8-4467-9266-ca5cfb9c7c20 |      | fa:16:3e:d6:29:b4 |
{"subnet_id": "28683bfe-2410-4f9b-b805-ec3c7aee009a", "ip_address":
"172.22.10.10"} |
| 74c0d2df-3944-43d7-8be9-2ef0d9242edc |      | fa:16:3e:7b:d6:0f |
{"subnet_id": "83f4f5e5-13b6-41f2-af07-b96d86847e2b", "ip_address":
"192.168.10.1"} |
+--------------------------------------+------+-------------------+-------------------------------------------------------------------------------------+
[root at maersk src]# ping 172.22.10.10
PING 172.22.10.10 (172.22.10.10) 56(84) bytes of data.
>From 172.22.10.99 icmp_seq=1 Destination Host Unreachable
>From 172.22.10.99 icmp_seq=2 Destination Host Unreachable
>From 172.22.10.99 icmp_seq=3 Destination Host Unreachable
>From 172.22.10.99 icmp_seq=4 Destination Host Unreachable
>From 172.22.10.99 icmp_seq=5 Destination Host Unreachable
>From 172.22.10.99 icmp_seq=6 Destination Host Unreachable
>From 172.22.10.99 icmp_seq=7 Destination Host Unreachable
>From 172.22.10.99 icmp_seq=8 Destination Host Unreachable
^C
--- 172.22.10.10 ping statistics ---
8 packets transmitted, 0 received, +8 errors, 100% packet loss, time 7000ms
pipe 4
[root at maersk src]# ifconfig
brq573956a6-13: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1450
        inet6 fe80::6469:36ff:fecc:a4d8  prefixlen 64  scopeid 0x20<link>
        ether 72:65:0b:f7:66:9c  txqueuelen 0  (Ethernet)
        RX packets 6  bytes 348 (348.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 8  bytes 648 (648.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.22.10.99  netmask 255.255.255.0  broadcast 172.22.10.255
        inet6 2602:306:31fd:1020:ae9e:17ff:feec:5d95  prefixlen 64  scopeid
0x0<global>
        inet6 fe80::ae9e:17ff:feec:5d95  prefixlen 64  scopeid 0x20<link>
        ether ac:9e:17:ec:5d:95  txqueuelen 1000  (Ethernet)
        RX packets 6360  bytes 464736 (453.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2867  bytes 3196849 (3.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 65582  bytes 17827940 (17.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 65582  bytes 17827940 (17.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

tap74c0d2df-39: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1450
        inet6 fe80::7065:bff:fef7:669c  prefixlen 64  scopeid 0x20<link>
        ether 72:65:0b:f7:66:9c  txqueuelen 1000  (Ethernet)
        RX packets 10  bytes 864 (864.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 8  bytes 648 (648.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

tapbb0ceef0-e6: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1450
        inet6 fe80::e816:29ff:fec8:9925  prefixlen 64  scopeid 0x20<link>
        ether ea:16:29:c8:99:25  txqueuelen 1000  (Ethernet)
        RX packets 8  bytes 648 (648.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 16  bytes 1248 (1.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:33:94:b3  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

vxlan-92: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1450
        inet6 fe80::d888:38ff:fe4a:6e1  prefixlen 64  scopeid 0x20<link>
        ether da:88:38:4a:06:e1  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 19 overruns 0  carrier 0  collisions 0




- Christopher T. Hull
I am presently seeking a new career opportunity  Please see career page
http://chrishull.com/career
333 Orchard Ave, Sunnyvale CA. 94085
(415) 385 4865
chrishull42 at gmail.com
http://chrishull.com



On Wed, Mar 23, 2016 at 4:34 PM, Dan Sneddon <dsneddon at redhat.com> wrote:

> On 03/23/2016 04:06 PM, Christopher Hull wrote:
> > Hmmm.   Well I'm not using OpenVSwitch.  Just LinuxBridge.   My CentOS
> > 7 install sees emp3s0 where eth0 would usually appear.   But this may
> > need to be changed to br-ex?  The IP address no longer apperas at
> > enp3s0, so perhaps that's the issue.
> >
> > When I make changes, I tear down all the networks and rebuild them
> > according to instructions.   I do this after restarting the machine.  I
> > wonder if the database needs to be updated as well.
> >
> > su -s /bin/sh -c "neutron-db-manage --config-file
> > /etc/neutron/neutron.conf \
> >   --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head"
> neutron
> > systemctl stop neutron-server.service \
> >   neutron-linuxbridge-agent.service neutron-dhcp-agent.service \
> >   neutron-metadata-agent.service
> > systemctl stop neutron-l3-agent.service
> > and restart.
> >
> > Thanks for the help.   Yes.  It's a bit confusing.   Why are router and
> > instance ports different?  It is for this reason that I figured I could
> > just create my own instance/router.  But why should I have to?    Do
> > routers not work unless you use OpenVSwitch?   The Liberty install
> > instructions (unlike Kilo) don't seem to require installing OpenVSwitch.
> >
> > linux_bridge_agent.ini
> > inux_bridge               | physical_interface_mappings | public:enp3s0
> >
> > Perhaps br-ex?   Or whereever I see my static IP when doing an
> > ifconfig  :-)  Was enp3s0 when CentOS was first installed, but I think
> > thats changed somehow.
> >
> >
> +----------------------------+-----------------------------+--------------------------------------------------------------+
> > | linuxbridge_agent: Section | Key                         |
> > Value                                                        |
> >
> +----------------------------+-----------------------------+--------------------------------------------------------------+
> > | linux_bridge               | physical_interface_mappings |
> > public:enp3s0                                                |
> > | vxlan                      | l2_population               |
> > True                                                         |
> > | vxlan                      | local_ip                    |
> > 172.22.10.99                                                 |
> > | vxlan                      | enable_vxlan                |
> > True                                                         |
> > | agent                      | prevent_arp_spoofing        |
> > True                                                         |
> > | securitygroup              | firewall_driver             |
> > neutron.agent.linux.iptables_firewall.IptablesFirewallDriver |
> > | securitygroup              | enable_security_group       |
> > True                                                         |
> >
> +----------------------------+-----------------------------+--------------------------------------------------------------+
> >
> >
> >
> > - Christopher T. Hull
> > I am presently seeking a new career opportunity  Please see career page
> > http://chrishull.com/career
> > 333 Orchard Ave, Sunnyvale CA. 94085
> > (415) 385 4865 <tel:%28415%29%20385%204865>
> > chrishull42 at gmail.com <mailto:chrishull42 at gmail.com>
> > http://chrishull.com
> >
> >
> >
> > On Wed, Mar 23, 2016 at 3:34 PM, Dan Sneddon <dsneddon at redhat.com
> > <mailto:dsneddon at redhat.com>> wrote:
> >
> >     On 03/23/2016 03:05 PM, Christopher Hull wrote:
> >     > Hi Keven / all;
> >     >
> >     > Re: Getting a Neutron Router to work.  (set
> external_network_bridge =
> >     > blank).  Apologies if this got sent twice.
> >     >
> >     > Nope, not quite there yet re getting the damn router to work
> >     (week 3 on
> >     > this issue).
> >     >
> >     > The Liberty install instructions indeed say to set...
> >     > external_network_bridge =
> >     >
> >     > I'm so desperate that I thought the blank space after the = might
> be
> >     > the issue.  No.   Then I noticed these instructions in
> >     l3_agent.ini itself.
> >     > -----
> >     > # When external_network_bridge is set, each L3 agent can be
> >     associated
> >     > # with no more than one external network. This value should be set
> to
> >     > the UUID
> >     > # of that external network. To allow L3 agent support multiple
> >     external
> >     > # networks, both the external_network_bridge and
> >     > gateway_external_network_id
> >     > # must be left empty.
> >     > # gateway_external_network_id =
> >     > ----
> >     >
> >     > 1: Should gateway_external_network_id = be unoommented?
> >     > 2: Should I reupdate the database after these changes?
> >     > su -s /bin/sh -c "neutron-db-manage --config-file
> >     > /etc/neutron/neutron.conf \
> >     >   --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade
> >     head" neutron
> >     >
> >     > 3: Should external_network_bridge in fact be set to the UUID of the
> >     > public network?
> >     >
> >     > 4. All instances Ports work just fine on public and private
> network.
> >     > WHAT is the difference between a Neutron router northbound port
> >     and an
> >     > instance port on the public net.
> >     >
> >     > Services restarted after config change (just removed space after =
> >     > actually just in case sloppy Python coding was involved here).  In
> >     > fact, I rebooted the box just to be sure.
> >     >
> >     > Making my own instance based router is looking better and better
> all
> >     > the time.   If Neutron Routers really work, maybe UFO's exist too.
> >     > :-)   j/k
> >     >
> >     >
> >     > Seriously.  Thank you for your help.     Hope to help the community
> >     > soon too myself.  Trying to get my Gerrit account up and running
> but
> >     > the OpenStack.org site won't allow me to sign the Contrib agreement
> >     > with out getting a server error.
> >     >
> >     >
> >     > ====  Config Details ======
> >     > Issue   Neutron Router Northbound Port won't Ping, is Down
> >     >
> >     > [root at maersk src]# ./pluto.py show  -p /etc neutron  rootwrap.conf
> >     > ml2_conf.ini l3_agent.ini linuxbridge_agent.ini dhcp_agent.ini
> >     >
> >
>  +-----------------------+------------------------------------+-------------------------------------------------+
> >     > | neutron: Section      | Key                                |
> >     > Value                                           |
> >     >
> >
>  +-----------------------+------------------------------------+-------------------------------------------------+
> >     > | DEFAULT               | verbose                            |
> >     > True                                            |
> >     > | DEFAULT               | nova_url                           |
> >     > http://controller:8774/v2                       |
> >     > | DEFAULT               | notify_nova_on_port_data_changes   |
> >     > True                                            |
> >     > | DEFAULT               | notify_nova_on_port_status_changes |
> >     > True                                            |
> >     > | DEFAULT               | auth_strategy                      |
> >     > keystone                                        |
> >     > | DEFAULT               | rpc_backend                        |
> >     > rabbit                                          |
> >     > | DEFAULT               | allow_overlapping_ips              |
> >     > True                                            |
> >     > | DEFAULT               | service_plugins                    |
> >     > router                                          |
> >     > | DEFAULT               | core_plugin                        |
> >     > ml2                                             |
> >     > | keystone_authtoken    | password                           |
> >     > mk4968small23buggidntpass                       |
> >     > | keystone_authtoken    | username                           |
> >     > neutron                                         |
> >     > | keystone_authtoken    | project_name                       |
> >     > service                                         |
> >     > | keystone_authtoken    | user_domain_id                     |
> >     > default                                         |
> >     > | keystone_authtoken    | project_domain_id                  |
> >     > default                                         |
> >     > | keystone_authtoken    | auth_plugin                        |
> >     > password                                        |
> >     > | keystone_authtoken    | auth_url                           |
> >     > http://controller:35357                         |
> >     > | keystone_authtoken    | auth_uri                           |
> >     > http://controller:5000                          |
> >     > | database              | connection                         |
> >     > mysql://neutron:sleestack191@controller/neutron |
> >     > | nova                  | password                           |
> >     > mk4968small23buggidntpass                       |
> >     > | nova                  | username                           |
> >     > nova                                            |
> >     > | nova                  | project_name                       |
> >     > service                                         |
> >     > | nova                  | region_name                        |
> >     > RegionOne                                       |
> >     > | nova                  | user_domain_id                     |
> >     > default                                         |
> >     > | nova                  | project_domain_id                  |
> >     > default                                         |
> >     > | nova                  | auth_plugin                        |
> >     > password                                        |
> >     > | nova                  | auth_url                           |
> >     > http://controller:35357                         |
> >     > | oslo_concurrency      | lock_path                          |
> >     > /var/lib/neutron/tmp                            |
> >     > | oslo_messaging_rabbit | rabbit_password                    |
> >     > open.g00dke232                                  |
> >     > | oslo_messaging_rabbit | rabbit_userid                      |
> >     > openstack                                       |
> >     > | oslo_messaging_rabbit | rabbit_host                        |
> >     > controller                                      |
> >     >
> >
>  +-----------------------+------------------------------------+-------------------------------------------------+
> >     >
> >
>  +-------------------+---------------------+--------------------------------------------------------------+
> >     > | rootwrap: Section | Key                 |
> >     > Value                                                        |
> >     >
> >
>  +-------------------+---------------------+--------------------------------------------------------------+
> >     > | DEFAULT           | filters_path        |
> >     > /etc/cinder/rootwrap.d,/usr/share/cinder/rootwrap            |
> >     > | DEFAULT           | exec_dirs           |
> >     > /sbin,/usr/sbin,/bin,/usr/bin,/usr/local/bin,/usr/local/sbin |
> >     > | DEFAULT           | use_syslog          |
> >     > False                                                        |
> >     > | DEFAULT           | syslog_log_facility |
> >     > syslog                                                       |
> >     > | DEFAULT           | syslog_log_level    |
> >     > ERROR                                                        |
> >     >
> >
>  +-------------------+---------------------+--------------------------------------------------------------+
> >     >
> >
>  +-------------------+----------------------+--------------------------+
> >     > | ml2_conf: Section | Key                  | Value
> >         |
> >     >
> >
>  +-------------------+----------------------+--------------------------+
> >     > | ml2               | extension_drivers    | port_security
> >         |
> >     > | ml2               | mechanism_drivers    |
> >     linuxbridge,l2population |
> >     > | ml2               | tenant_network_types | vxlan
> >         |
> >     > | ml2               | type_drivers         | flat,vlan,vxlan
> >         |
> >     > | ml2_type_flat     | flat_networks        | public
> >          |
> >     > | ml2_type_vxlan    | vni_ranges           | 1:1000
> >          |
> >     > | securitygroup     | enable_ipset         | True
> >          |
> >     >
> >
>  +-------------------+----------------------+--------------------------+
> >     >
> >
>  +-------------------+--------------------------+-----------------------------------------------------+
> >     > | l3_agent: Section | Key                      |
> >     > Value                                               |
> >     >
> >
>  +-------------------+--------------------------+-----------------------------------------------------+
> >     > | DEFAULT           | external_network_bridge
> >     > |                                                     |
> >     > | DEFAULT           | verbose                  |
> >     > True                                                |
> >     > | DEFAULT           | interface_driver         |
> >     > neutron.agent.linux.interface.BridgeInterfaceDriver |
> >     >
> >
>  +-------------------+--------------------------+-----------------------------------------------------+
> >     >
> >
>  +----------------------------+-----------------------------+--------------------------------------------------------------+
> >     > | linuxbridge_agent: Section | Key                         |
> >     > Value                                                        |
> >     >
> >
>  +----------------------------+-----------------------------+--------------------------------------------------------------+
> >     > | linux_bridge               | physical_interface_mappings |
> >     > public:enp3s0                                                |
> >     > | vxlan                      | l2_population               |
> >     > True                                                         |
> >     > | vxlan                      | local_ip                    |
> >     > 172.22.10.99                                                 |
> >     > | vxlan                      | enable_vxlan                |
> >     > True                                                         |
> >     > | agent                      | prevent_arp_spoofing        |
> >     > True                                                         |
> >     > | securitygroup              | firewall_driver             |
> >     > neutron.agent.linux.iptables_firewall.IptablesFirewallDriver |
> >     > | securitygroup              | enable_security_group       |
> >     > True                                                         |
> >     >
> >
>  +----------------------------+-----------------------------+--------------------------------------------------------------+
> >     >
> >
>  +---------------------+--------------------------+-----------------------------------------------------+
> >     > | dhcp_agent: Section | Key                      |
> >     > Value                                               |
> >     >
> >
>  +---------------------+--------------------------+-----------------------------------------------------+
> >     > | DEFAULT             | dnsmasq_config_file      |
> >     > /etc/neutron/dnsmasq-neutron.conf                   |
> >     > | DEFAULT             | verbose                  |
> >     > True                                                |
> >     > | DEFAULT             | enable_isolated_metadata |
> >     > True                                                |
> >     > | DEFAULT             | dhcp_driver              |
> >     > neutron.agent.linux.dhcp.Dnsmasq                    |
> >     > | DEFAULT             | interface_driver         |
> >     > neutron.agent.linux.interface.BridgeInterfaceDriver |
> >     >
> >
>  +---------------------+--------------------------+-----------------------------------------------------+
> >     >
> >     >
> >     >
> >     >
> >     >
> >     >
> >     >
> >     >
> >     >
> >     >
> >     > - Christopher T. Hull
> >     > I am presently seeking a new career opportunity  Please see
> >     career page
> >     > http://chrishull.com/career
> >     > 333 Orchard Ave, Sunnyvale CA. 94085
> >     > (415) 385 4865 <tel:%28415%29%20385%204865>
> >     > chrishull42 at gmail.com <mailto:chrishull42 at gmail.com>
> >     <mailto:chrishull42 at gmail.com <mailto:chrishull42 at gmail.com>>
> >     > http://chrishull.com
> >     >
> >     >
> >     >
> >     > On Wed, Mar 23, 2016 at 8:50 AM, <chrishull42 at gmail.com <mailto:
> chrishull42 at gmail.com>
> >     > <mailto:chrishull42 at gmail.com <mailto:chrishull42 at gmail.com>>>
> wrote:
> >     >
> >     >     Thanks. Will check that.
> >     >     When I create an instance in the public or private nets they
> ping.
> >     >     Why do router ports behave differently than instance ports?
> Only
> >     >     the Northbound router port is down and won't ping.   Will check
> >     >     settings ASAP thanks
> >     >
> >     >     Chris.
> >     >
> >     >     Sent from my iPhone
> >     >
> >     >     On Mar 23, 2016, at 7:52 AM, Kevin Benton <kevin at benton.pub
> >     >     <mailto:kevin at benton.pub <mailto:kevin at benton.pub>>> wrote:
> >     >
> >     >>     Ok. The same settings should apply to Linux bridge.
> >     >>
> >     >>     Make sure you have external_network_bridge defined in your L3
> >     >>     agent as an empty value.
> >     >>
> >     >>     Then your external network should be created with the provider
> >     >>     type of 'flat' and the physical network corresponding to the
> one
> >     >>     you have defined in your bridge mappings in the L2 agent  that
> >     >>     attaches to the bridge going to your external physical
> network.
> >     >>
> >     >>     On Mar 23, 2016 7:25 AM, <chrishull42 at gmail.com <mailto:
> chrishull42 at gmail.com>
> >     >>     <mailto:chrishull42 at gmail.com <mailto:chrishull42 at gmail.com>>>
> wrote:
> >     >>
> >     >>         Kevin;
> >     >>         Thank you Very much.  I'll check.   I did a manual Liberty
> >     >>         install so I may have done something wrong.  I am using
> >     >>         LinuxBridge (not OpenVSwitch) if that helps.  Will post
> >     >>         results to list soon.  Would like to be able to use
> floating
> >     >>         IPs, a more convenient form of ipTables basically.
> >     >>
> >     >>         Chris.
> >     >>
> >     >>         Sent from my iPhone
> >     >>
> >     >>         On Mar 23, 2016, at 7:16 AM, Kevin Benton
> <kevin at benton.pub
> >     >>         <mailto:kevin at benton.pub <mailto:kevin at benton.pub>>>
> wrote:
> >     >>
> >     >>>         Do you have external_network_bridge set to an empty
> value in
> >     >>>         the l3 agent config? If not, the l3 agent will use a
> legacy
> >     >>>         mode of wiring up the port and it's status field may not
> be
> >     >>>         ACTIVE.
> >     >>>
> >     >>>         The routers are tested thousands of times in the gate
> every
> >     >>>         day, so they work. It's just a matter of getting your
> >     >>>         configuration correct.
> >     >>>
> >     >>>         Yes, you can use a VM to route as well.
> >     >>>
> >     >>>         On Mar 23, 2016 7:06 AM, <chrishull42 at gmail.com <mailto:
> chrishull42 at gmail.com>
> >     >>>         <mailto:chrishull42 at gmail.com <mailto:
> chrishull42 at gmail.com>>> wrote:
> >     >>>
> >     >>>             Hi all;
> >     >>>             It appears that Liberty Neutron routers do not work.
> >     >>>             The Northbound port is always Down.
> >     >>>
> >     >>>             What I'd like to do is dedicate an instance (CentOS)
> to
> >     >>>             routing between the Public net and other nets.  Has
> >     >>>             anyone done this.  Setting up the router is trivial.
> >     >>>             But I'm a little worried about interaction with
> Neutron
> >     >>>             Ports.  I need to assign fixed IPs so I can route
> from
> >     >>>             the Internet to a server instance.
> >     >>>
> >     >>>             Ideas?
> >     >>>
> >     >>>             Thanks
> >     >>>             - Chris.
> >     >>>
> >     >>>             Sent from my iPhone
> >     >>>             _______________________________________________
> >     >>>             OpenStack-operators mailing list
> >     >>>             OpenStack-operators at lists.openstack.org
> >     <mailto:OpenStack-operators at lists.openstack.org>
> >     >>>             <mailto:OpenStack-operators at lists.openstack.org
> >     <mailto:OpenStack-operators at lists.openstack.org>>
> >     >>>
> >
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
> >     >>>
> >     >
> >     >
> >     >
> >     > _______________________________________________
> >     > OpenStack-operators mailing list
> >     > OpenStack-operators at lists.openstack.org
> >     <mailto:OpenStack-operators at lists.openstack.org>
> >     >
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
> >     >
> >
> >     Definitely the external_network_bridge needs to be explicitly set to
> >     nothing. That's not the default. I've never had to change the default
> >     gateway_external_network_id when I set external_network_bridge to a
> >     blank value.
> >
> >     Note that after making changes to external_network_bridge, I've have
> to
> >     delete and recreate the router/port/network that was created before
> >     that change.
> >
> >     I assume that your bridge mappings are correct in
> >     /etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini:
> >
> >     bridge_mappings =datacentre:br-ex  # or whatever you have locally
> >
> >     And that the physical_network of the external network matches the
> >     network name in the bridge_mappings that corresponds to the bridge
> >     containing the physical interface? Probably your instance ports
> >     wouldn't work if those things weren't correct, but those are also
> areas
> >     where I see failures similar to this.
> >
> >     --
> >     Dan Sneddon         |  Principal OpenStack Engineer
> >     dsneddon at redhat.com <mailto:dsneddon at redhat.com> |
> >     redhat.com/openstack <http://redhat.com/openstack>
> >     650.254.4025 <tel:650.254.4025>        |  dsneddon:irc
>  @dxs:twitter
> >
> >
> >
> >
> > _______________________________________________
> > OpenStack-operators mailing list
> > OpenStack-operators at lists.openstack.org
> > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
> >
>
> I didn't mean to confuse you by assuming that you were running Open
> vSwitch. You don't have to run Open vSwitch, and some things do work
> differently when using Linux bridge.
>
> If your IP address is no longer on enp3s0, then that might be an
> indicator that you have a bridge subsuming enp3s0. In that case, I'm
> pretty sure that the physical_interface_mapping should be
> public:<bridge>. I spend a lot more time with OVS deployments, though.
>
> --
> Dan Sneddon         |  Principal OpenStack Engineer
> dsneddon at redhat.com |  redhat.com/openstack
> 650.254.4025        |  dsneddon:irc   @dxs:twitter
>
> _______________________________________________
> OpenStack-operators mailing list
> OpenStack-operators at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-operators/attachments/20160323/33d4394c/attachment-0001.html>


More information about the OpenStack-operators mailing list