[Openstack] Error Neutron: RTNETLINK answers: File exists

Marcio Prado marcioprado at marcioprado.eti.br
Thu Aug 9 14:28:27 UTC 2018


Guys, I figured out part of the problem.

The problem is a wireless TP-link router with the OpenWRT firmware 
configured with bridge.

When I connect this wireless router to the switch with the OpenStack 
cloud servers, the Linux bridge agent starts to make an error and I lose 
access to the VMs.

It is not duplicate IP or DHCP.

Does anyone have any idea what it is?




Em 27-07-2018 08:32, Marcio Prado escreveu:
> Thanks for the help Eugen,
> 
> This log is from the linuxbridge of the controller node. Compute nodes
> are not logging errors.
> 
> Follows the output of the "openstack network agent list"
> 
> +--------------------------------------+--------------------+------------+-------------------+-------+-------+---------------------------+
> | ID                                   | Agent Type         | Host
>   | Availability Zone | Alive | State | Binary                    |
> +--------------------------------------+--------------------+------------+-------------------+-------+-------+---------------------------+
> | 590f5a6d-379b-4e8d-87ec-f1060cecf230 | Linux bridge agent |
> controller | None              | True  | UP    |
> neutron-linuxbridge-agent |
> | 88fb87c9-4c03-4faa-8286-95be3586fc94 | DHCP agent         |
> controller | nova              | True  | UP    | neutron-dhcp-agent
>     |
> | b982382e-438c-46a9-8d4e-d58d554150fd | Linux bridge agent | compute1
>   | None              | True  | UP    | neutron-linuxbridge-agent |
> | c7a9ba41-1fae-46cd-b61f-30bcacb0a4e8 | L3 agent           |
> controller | nova              | True  | UP    | neutron-l3-agent
>     |
> | c9a1ea4b-2d5d-4bda-9849-cd6e302a2917 | Metadata agent     |
> controller | None              | True  | UP    |
> neutron-metadata-agent    |
> | e690d4b9-9285-4ddd-a87a-f28ea99d9a73 | Linux bridge agent | compute3
>   | None              | False | UP    | neutron-linuxbridge-agent |
> | fdd8f615-f5d6-4100-826e-59f8270df715 | Linux bridge agent | compute2
>   | None              | False | UP    | neutron-linuxbridge-agent |
> +--------------------------------------+--------------------+------------+-------------------+-------+-------+---------------------------+
> 
> compute2 and compute3 are turned off intentionally.
> 
> Log compute1
> 
> /var/log/neutron/neutron-linuxbridge-agent.log
> 
> 2018-07-27 07:43:57.242 1895 INFO neutron.common.config [-]
> /usr/bin/neutron-linuxbridge-agent version 10.0.0
> 2018-07-27 07:43:57.243 1895 INFO
> neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent
> [-] Interface mappings: {'provider': 'eno3'}
> 2018-07-27 07:43:57.243 1895 INFO
> neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent
> [-] Bridge mappings: {}
> 2018-07-27 07:44:00.954 1895 INFO
> neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent
> [-] Agent initialized successfully, now running...
> 2018-07-27 07:44:01.582 1895 INFO
> neutron.plugins.ml2.drivers.agent._common_agent
> [req-3a8a42dc-32fc-40fc-8a4f-ddbb4d8c5f5b - - - - -] RPC agent_id:
> lb525400d52f59
> 2018-07-27 07:44:01.589 1895 INFO
> neutron.agent.agent_extensions_manager
> [req-3a8a42dc-32fc-40fc-8a4f-ddbb4d8c5f5b - - - - -] Loaded agent
> extensions: []
> 2018-07-27 07:44:01.716 1895 INFO
> neutron.plugins.ml2.drivers.agent._common_agent [-] Linux bridge agent
> Agent has just been revived. Doing a full sync.
> 2018-07-27 07:44:01.778 1895 INFO
> neutron.plugins.ml2.drivers.agent._common_agent
> [req-3a8a42dc-32fc-40fc-8a4f-ddbb4d8c5f5b - - - - -] Linux bridge
> agent Agent RPC Daemon Started!
> 2018-07-27 07:44:01.779 1895 INFO
> neutron.plugins.ml2.drivers.agent._common_agent
> [req-3a8a42dc-32fc-40fc-8a4f-ddbb4d8c5f5b - - - - -] Linux bridge
> agent Agent out of sync with plugin!
> 2018-07-27 07:44:02.418 1895 INFO
> neutron.plugins.ml2.drivers.linuxbridge.agent.arp_protect
> [req-3a8a42dc-32fc-40fc-8a4f-ddbb4d8c5f5b - - - - -] Clearing orphaned
> ARP spoofing entries for devices []
> 
> 
> I'm using this OpenStack cloud to run my master's experiment. I turned
> off all nodes, and after a few days I called again and from that the
> VMs were not remotely accessible.
> 
> So I delete existing networks and re-create. It was in an attempt to
> solve the problem.
> 
> Here is an attached image. Neutron is creating multiple interfaces on
> the 10.0.0.0 network on the router.
> 
> 
> Em 27-07-2018 05:05, Eugen Block escreveu:
>> Hi,
>> 
>> is there anything in the linuxbridge-agent logs on control and/or
>> compute node(s)?
>> Which neutron services don't start? Can you paste "openstack network
>> agent list" output?
>> 
>> The important question is: what was the cause of "neutron stopped
>> working" and why did you delete the existing networks? It probably
>> would be helpful knowing the reaseon to be able to prevent such
>> problemes in the future. Or are the provided logs from before?
>> 
>> We experience network/neutron troubles from time to time, and
>> sometimes the only way to fix it is a reboot.
>> 
>> Regards,
>> Eugen
>> 
>> 
>> Zitat von Marcio Prado <marcioprado at marcioprado.eti.br>:
>> 
>>> Good afternoon,
>>> 
>>> For no apparent reason my Neutron stopped working.
>>> 
>>> I deleted the networks, subnets and routers, created everything 
>>> again.
>>> 
>>> But it does not work. The logs are:
>>> 
>>> 
>>> 2018-07-26 11:29:16.101 3272 INFO  
>>> neutron.plugins.ml2.drivers.agent._common_agent  
>>> [req-9ba0ca9f-aeaf-44b2-ba24-c08556aae0ac - - - - -] Linux bridge  
>>> agent Agent out of sync with plugin!
>>> 2018-07-26 11:29:16.101 3272 INFO neutron.agent.securitygroups_rpc  
>>> [req-9ba0ca9f-aeaf-44b2-ba24-c08556aae0ac - - - - -] Preparing  
>>> filters for devices set(['tap69feb7be-2b', 'tap0efd5228-b0',  
>>> 'tap83a57ce5-a8', 'tapd50d137f-f6'])
>>> 2018-07-26 11:29:18.218 3272 INFO  
>>> neutron.plugins.ml2.drivers.agent._common_agent  
>>> [req-9ba0ca9f-aeaf-44b2-ba24-c08556aae0ac - - - - -] Port  
>>> tap69feb7be-2b updated. Details: {u'profile': {},  
>>> u'network_qos_policy_id': None, u'qos_policy_id': None,  
>>> u'allowed_address_pairs': [], u'admin_state_up': True,  
>>> u'network_id': u'0f293447-ad01-465e-a034-fdaa136a4488',  
>>> u'segmentation_id': None, u'device_owner':  
>>> u'network:router_gateway', u'physical_network': u'provider',  
>>> u'mac_address': u'fa:16:3e:a3:be:5c', u'device': u'tap69feb7be-2b',  
>>> u'port_security_enabled': False, u'port_id':  
>>> u'69feb7be-2b9c-4604-a078-32c984d7075a', u'fixed_ips':  
>>> [{u'subnet_id': u'5ef3df97-d88a-4c60-969c-5a862f04c1e0',  
>>> u'ip_address': u'192.168.0.14'}], u'network_type': u'flat'}
>>> 2018-07-26 11:29:18.871 3272 INFO  
>>> neutron.plugins.ml2.drivers.linuxbridge.agent.arp_protect  
>>> [req-9ba0ca9f-aeaf-44b2-ba24-c08556aae0ac - - - - -] Skipping ARP  
>>> spoofing rules for port 'tap69feb7be-2b' because it has port  
>>> security disabled
>>> 2018-07-26 11:29:20.208 3272 ERROR neutron.agent.linux.utils  
>>> [req-9ba0ca9f-aeaf-44b2-ba24-c08556aae0ac - - - - -] Exit code: 2;  
>>> Stdin: ; Stdout: ; Stderr: RTNETLINK answers: File exists
>>> 
>>> 2018-07-26 11:29:20.219 3272 ERROR  
>>> neutron.plugins.ml2.drivers.agent._common_agent  
>>> [req-9ba0ca9f-aeaf-44b2-ba24-c08556aae0ac - - - - -] Error in agent  
>>> loop. Devices info: {'current': set(['tap69feb7be-2b',  
>>> 'tap0efd5228-b0', 'tap83a57ce5-a8', 'tapd50d137f-f6']),  
>>> 'timestamps': {'tap0efd5228-b0': 9, 'tap69feb7be-2b': 13,  
>>> 'tap83a57ce5-a8': 10, 'tapd50d137f-f6': 8}, 'removed': set([]),  
>>> 'added': set(['tap69feb7be-2b', 'tap0efd5228-b0', 'tap83a57ce5-a8',  
>>> 'tapd50d137f-f6']), 'updated': set([])}
>>> 2018-07-26 11:29:20.219 3272 ERROR  
>>> neutron.plugins.ml2.drivers.agent._common_agent Traceback (most  
>>> recent call last):
>>> 2018-07-26 11:29:20.219 3272 ERROR  
>>> neutron.plugins.ml2.drivers.agent._common_agent   File  
>>> "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/drivers/agent/_common_agent.py", 
>>> line 453, in  daemon_loop
>>> 2018-07-26 11:29:20.219 3272 ERROR  
>>> neutron.plugins.ml2.drivers.agent._common_agent     sync =  
>>> self.process_network_devices(device_info)
>>> 2018-07-26 11:29:20.219 3272 ERROR  
>>> neutron.plugins.ml2.drivers.agent._common_agent   File  
>>> "/usr/lib/python2.7/dist-packages/osprofiler/profiler.py", line 153,  
>>> in wrapper
>>> 2018-07-26 11:29:20.219 3272 ERROR  
>>> neutron.plugins.ml2.drivers.agent._common_agent     return f(*args,  
>>> **kwargs)
>>> 2018-07-26 11:29:20.219 3272 ERROR  
>>> neutron.plugins.ml2.drivers.agent._common_agent   File  
>>> "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/drivers/agent/_common_agent.py", 
>>> line 210, in  process_network_devices
>>> 
>>> Has anyone had similar experience?
>>> 
>>> -- Marcio Prado
>>> Analista de TI - Infraestrutura e Redes
>>> Fone: (35) 9.9821-3561
>>> www.marcioprado.eti.br
>>> 
>>> _______________________________________________
>>> Mailing list: 
>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
>>> Post to     : openstack at lists.openstack.org
>>> Unsubscribe : 
>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
>> 
>> 
>> 
>> 
>> _______________________________________________
>> Mailing list: 
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
>> Post to     : openstack at lists.openstack.org
>> Unsubscribe : 
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack

-- 
Marcio Prado
Analista de TI - Infraestrutura e Redes
Fone: (35) 9.9821-3561
www.marcioprado.eti.br



More information about the Openstack mailing list