[Openstack] Whole sections of ml2_conf.ini being ignored?
Mark Hayden
mark at haydensplace.com
Fri Feb 19 05:51:53 UTC 2016
Hi,
I have recently installed a small openstack setup using the Liberty release
(from Debian Sid packaging). I have gotten as far as setting up a
controller/network and a compute node with keystone, glance, cinder and nova
services, but have gotten stuck trying to set up a DVR configuration of
Neutron/openvswitch.
I had an early OpenStack setup a few years ago (Essex release) but so much
has changed from that "primitive" system with nova-network that I am pretty
much a novice, but I am particulatly interested in the DVR setup to eliminate
the dependency on a single network node for future expansion. However I
have spent a few days not making no progress at all.
I have tried to follow the relevant guide at
http://docs.openstack.org/liberty/networking-guide/scenario-dvr-ovs.html as
close as possible but I have not been able to get anything to work. All my
ports come up dead (DOWN state, and tagged 4095 in ovs-vsctl) when I set up
the virtual router and I cannot launch any instances as they fail at the
network port binding stage.
In the nova-compute.log:
2016-02-17 19:01:51.160 2556 ERROR nova.compute.manager [instance:
848c9525-3f48-4747-bbf1-d0d8bf52697b] PortBindingFailed: Binding failed for
port bf1cde62-7ac6-47a8-8fb9-85ec524d02bd, please check neutron logs for more
information.
In neutron-server.log:
2016-02-17 19:01:50.669 3224 ERROR neutron.plugins.ml2.managers
[req-e6f1dbbd-d26c-456a-af6a-604c905dc194 b1ce670ebde640b0a0b159f01b18c04e
ffbdd9d45cf84de0a204acfd0344ee6b - - -] Failed to bind port
bf1cde62-7ac6-47a8-8fb9-85ec524d02bd on host hostserver-0001
In neutron-openvswitch-agent.log:
2016-02-17 19:01:56.894 8021 INFO neutron.agent.common.ovs_lib
[req-08c30666-e891-46ca-8200-be3d22285767 - - - - -] Port
bf1cde62-7ac6-47a8-8fb9-85ec524d02bd not present in bridge br-int
2016-02-17 19:01:56.894 8021 INFO
neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent
[req-08c30666-e891-46ca-8200-be3d22285767 - - - - -] port_unbound(): net_uuid
None not in local_vlan_map
I have tried using VXLAN as shown in the guide as well as VLAN but both do
the same thing. However this seems to be more than a problem with the
settings in the configuration files. This was revealed when I turned on
debug level logging.
For some reason no matter what settings I try in ml2_conf.ini most of them
are ignored--it doesn't matter how many services I stop and start or even
rebooting the entire system (even completely wiping out the database and
starting over with network config), ALL the settings in the [ml2] section and
all the [ml2_type_*] sections are ignored and a set of default values are
used. The real sticking point seems to be that mechanism_drivers is always
an empty list and tenant_network_types is always just ['local']. As such
nova refuses to start any instances on the networks I set up.
Has anybody else seen this behaviour? For what it's worth here is what I
currently have in my ml2_conf.ini file:
[ml2]
type_drivers = flat,vlan,gre,vxlan
tenant_network_types = vlan,gre,vxlan
mechanism_drivers = openvswitch,l2population
[ml2_type_flat]
flat_networks = public
[ml2_type_vlan]
network_vlan_ranges = vlans:3:63
[ml2_type_gre]
tunnel_id_ranges = 1000:1999
[ml2_type_vxlan]
vni_ranges = 2000:2999
vxlan_group = 239.1.1.1
[ovs]
local_ip = 10.37.3.254
bridge_mappings = public:br-out,vlans:br-ex
[agent]
l2_population = True
tunnel_types = vxlan,gre
enable_distributed_routing = True
arp_responder = True
[securitygroup]
firewall_driver =
neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver
enable_security_group = True
enable_ipset = True
and here is a sample of what appears in my logs:
In neutron-server.log
2016-02-18 11:37:12.353 13857 DEBUG oslo_service.service [-]
ml2_type_flat.flat_networks = [] log_opt_values
/usr/lib/python2.7/dist-packages/oslo_config/cfg.py:2233
2016-02-18 11:37:12.353 13857 DEBUG oslo_service.service [-]
ml2.extension_drivers = [] log_opt_values
/usr/lib/python2.7/dist-packages/oslo_config/cfg.py:2233
2016-02-18 11:37:12.353 13857 DEBUG oslo_service.service [-]
ml2.external_network_type = None log_opt_values
/usr/lib/python27/dist-packages/oslo_config/cfg.py:2233
2016-02-18 11:37:12.354 13857 DEBUG oslo_service.service [-]
ml2.mechanism_drivers = [] log_opt_values
/usr/lib/python2.7/dist-packages/oslo_config/cfg.py:2233
2016-02-18 11:37:12.354 13857 DEBUG oslo_service.service [-] ml2.path_mtu =
0 log_opt_values /usr/lib/python2.7/dist-packages/oslo_config/cfg.py:2233
2016-02-18 11:37:12.355 13857 DEBUG oslo_service.service [-]
ml2.physical_network_mtus = [] log_opt_values
/usr/lib/python2.7/dist-packages/oslo_config/cfg.py:2233
2016-02-18 11:37:12.355 13857 DEBUG oslo_service.service [-] ml2.segment_mtu
= 0 log_opt_values /usr/lib/python2.7/dist-packages/oslo_config/cfg.py:2233
2016-02-18 11:37:12.355 13857 DEBUG oslo_service.service [-]
ml2.tenant_network_types = ['local'] log_opt_values
/usr/lib/python2.7/dist-packages/oslo_config/cfg.py:2233
2016-02-18 11:37:12.356 13857 DEBUG oslo_service.service [-]
ml2.type_drivers = ['local', 'flat', 'vlan', 'gre', 'vxlan', 'geneve']
log_opt_values /usr/lib/python2.7/dist-packages/oslo_config/cfg.py:2233
2016-02-18 11:37:12.356 13857 DEBUG oslo_service.service [-]
oslo_concurrency.disable_process_locking = False log_opt_values
/usr/lib/python27/dist-packages/oslo_config/cfg.py:2233
2016-02-18 11:37:12.357 13857 DEBUG oslo_service.service [-]
oslo_concurrency.lock_path = /var/lib/neutron/lock log_opt_values
/usr/lib/python2.7/dist-packages/oslo_config/cfg.py:2233
2016-02-18 11:37:12.357 13857 DEBUG oslo_service.service [-]
ml2_type_geneve.max_header_size = 50 log_opt_values
/usr/lib/python2.7/dist-packages/oslo_config/cfg.py:2233
2016-02-18 11:37:12.358 13857 DEBUG oslo_service.service [-]
ml2_type_geneve.vni_ranges = [] log_opt_values
/usr/lib/python2.7/dist-packages/oslo_config/cfg.py:2233
2016-02-18 11:37:12.358 13857 DEBUG oslo_service.service [-]
ml2_type_vxlan.vni_ranges = [] log_opt_values
/usr/lib/python2.7/dist-packages/oslo_config/cfg.py:2233
2016-02-18 11:37:12.358 13857 DEBUG oslo_service.service [-]
ml2_type_vxlan.vxlan_group = None log_opt_values
/usr/lib/python2.7/dist-packages/oslo_config/cfg.py:2233
and also during init in same log file:
2016-02-17 20:49:20.683 20500 INFO neutron.plugins.ml2.managers [-]
Configured type driver names: ['local', 'flat', 'vlan', 'gre', 'vxlan',
'geneve']
2016-02-17 20:49:20.687 20500 INFO neutron.plugins.ml2.drivers.type_flat [-]
Allowable flat physical_network names: []
2016-02-17 20:49:20.696 20500 INFO neutron.plugins.ml2.drivers.type_vlan [-]
Network VLAN ranges: {}
2016-02-17 20:49:20.702 20500 INFO neutron.plugins.ml2.drivers.type_local
[-] ML2 LocalTypeDriver initialization complete
2016-02-17 20:49:20.707 20500 INFO neutron.plugins.ml2.managers [-] Loaded
type driver names: ['flat', 'geneve', 'vlan', 'gre', 'local', 'vxlan']
2016-02-17 20:49:20.708 20500 INFO neutron.plugins.ml2.managers [-]
Registered types: ['flat', 'geneve', 'vlan', 'gre', 'local', 'vxlan']
2016-02-17 20:49:20.708 20500 INFO neutron.plugins.ml2.managers [-] Tenant
network_types: ['local']
2016-02-17 20:49:20.709 20500 INFO neutron.plugins.ml2.managers [-]
Configured extension driver names: []
2016-02-17 20:49:20.710 20500 INFO neutron.plugins.ml2.managers [-] Loaded
extension driver names: []
2016-02-17 20:49:20.710 20500 INFO neutron.plugins.ml2.managers [-]
Registered extension drivers: []
2016-02-17 20:49:20.710 20500 INFO neutron.plugins.ml2.managers [-]
Configured mechanism driver names: []
2016-02-17 20:49:20.711 20500 INFO neutron.plugins.ml2.managers [-] Loaded
mechanism driver names: []
2016-02-17 20:49:20.712 20500 INFO neutron.plugins.ml2.managers [-]
Registered mechanism drivers: []
2016-02-17 20:49:20.722 20500 WARNING oslo_config.cfg [-] Option "username"
from group "nova" is deprecated. Use option "user-name" from group "nova".
2016-02-17 20:49:20.821 20500 INFO neutron.plugins.ml2.managers [-]
Initializing driver for type 'flat'
2016-02-17 20:49:20.822 20500 INFO neutron.plugins.ml2.drivers.type_flat [-]
ML2 FlatTypeDriver initialization complete
2016-02-17 20:49:20.822 20500 INFO neutron.plugins.ml2.managers [-]
Initializing driver for type 'geneve'
2016-02-17 20:49:20.823 20500 INFO neutron.plugins.ml2.drivers.type_tunnel
[-] geneve ID ranges: []
2016-02-17 20:49:21.008 20500 INFO neutron.plugins.ml2.managers [-]
Initializing driver for type 'vlan'
2016-02-17 20:49:21.012 20500 INFO neutron.plugins.ml2.drivers.type_vlan [-]
VlanTypeDriver initialization complete
2016-02-17 20:49:21.012 20500 INFO neutron.plugins.ml2.managers [-]
Initializing driver for type 'gre'
2016-02-17 20:49:21.013 20500 INFO neutron.plugins.ml2.drivers.type_tunnel
[-] gre ID ranges: []
2016-02-17 20:49:21.016 20500 INFO neutron.plugins.ml2.managers [-]
Initializing driver for type 'local'
2016-02-17 20:49:21.016 20500 INFO neutron.plugins.ml2.managers [-]
Initializing driver for type 'vxlan'
2016-02-17 20:49:21.017 20500 INFO neutron.plugins.ml2.drivers.type_tunnel
[-] vxlan ID ranges: []
2016-02-17 20:49:21.021 20500 INFO neutron.plugins.ml2.plugin [-] Modular L2
Plugin initialization complete
examining the actual code it appears my settings are always ignored and
non-functional defaults are used.
What am I missing? The problem persisted even after wiping the netowrk
config and database and set up from scratch.
If anyone has an idea let me know--I can provide additional info if required.
Thanks!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack/attachments/20160218/0272d6b4/attachment.html>
More information about the Openstack
mailing list