[openstack-dev] [neutron][trunk-port] OVS tbr bridge wasn't be created by OVS agent

zhi changzhi1990 at gmail.com
Thu Nov 17 07:07:00 UTC 2016


Hi, Brain

Thanks for your reply. I try to build a new environment with devstack and
the code from the master branch. But I meet some OVS problems. Please let
me show them.

I installed the devstack ( Ubuntu 14.04 and code from master branch )
successfully. But I found that OVS version is 2.0.2. So I remove all the
OVS packages. I followed this document[1] to install the OVS which version
is 2.6.0. I met an exception when I restart the OVS agent.

Exception details show that:

2016-11-17 14:57:15.831 WARNING neutron.agent.ovsdb.native.vlog [-] tcp:
127.0.0.1:6640: send error: Connection refused
2016-11-17 14:57:16.793 INFO oslo_rootwrap.client [-] Spawned new rootwrap
daemon process with pid=21465
2016-11-17 14:57:16.837 WARNING neutron.agent.ovsdb.native.vlog [-] tcp:
127.0.0.1:6640: send error: Connection refused
2016-11-17 14:57:16.859 WARNING neutron.agent.ovsdb.native.vlog [-] tcp:
127.0.0.1:6640: send error: Connection refused
2016-11-17 14:57:16.901 WARNING neutron.agent.ovsdb.native.vlog [-] tcp:
127.0.0.1:6640: send error: Connection refused
2016-11-17 14:57:16.983 WARNING neutron.agent.ovsdb.native.vlog [-] tcp:
127.0.0.1:6640: send error: Connection refused
2016-11-17 14:57:17.146 WARNING neutron.agent.ovsdb.native.vlog [-] tcp:
127.0.0.1:6640: send error: Connection refused
2016-11-17 14:57:17.469 WARNING neutron.agent.ovsdb.native.vlog [-] tcp:
127.0.0.1:6640: send error: Connection refused
2016-11-17 14:57:18.113 WARNING neutron.agent.ovsdb.native.vlog [-] tcp:
127.0.0.1:6640: send error: Connection refused
2016-11-17 14:57:18.116 ERROR ryu.lib.hub [-] hub: uncaught exception:
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/ryu/lib/hub.py", line 54, in
_launch
    return func(*args, **kwargs)
  File
"/opt/stack/neutron/neutron/plugins/ml2/drivers/openvswitch/agent/openflow/native/ovs_ryuapp.py",
line 37, in agent_main_wrapper
    ovs_agent.main(bridge_classes)
  File
"/opt/stack/neutron/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py",
line 2172, in main
    agent = OVSNeutronAgent(bridge_classes, cfg.CONF)
  File
"/opt/stack/neutron/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py",
line 140, in __init__
    self.ovs = ovs_lib.BaseOVS()
  File "/opt/stack/neutron/neutron/agent/common/ovs_lib.py", line 107, in
__init__
    self.ovsdb = ovsdb.API.get(self)
  File "/opt/stack/neutron/neutron/agent/ovsdb/api.py", line 89, in get
    return iface(context)
  File "/opt/stack/neutron/neutron/agent/ovsdb/impl_idl.py", line 291, in
__init__
    super(NeutronOvsdbIdl, self).__init__(context)
  File "/opt/stack/neutron/neutron/agent/ovsdb/impl_idl.py", line 199, in
__init__
    OvsdbIdl.ovsdb_connection.start()
  File "/opt/stack/neutron/neutron/agent/ovsdb/native/connection.py", line
79, in start
    helper = self.get_schema_helper()
  File "/opt/stack/neutron/neutron/agent/ovsdb/native/connection.py", line
105, in get_schema_helper
    helper = do_get_schema_helper()
  File "/usr/local/lib/python2.7/dist-packages/tenacity/__init__.py", line
87, in wrapped_f
    return r.call(f, *args, **kw)
  File "/usr/local/lib/python2.7/dist-packages/tenacity/__init__.py", line
188, in call
    raise RetryError(fut).reraise()
  File "/usr/local/lib/python2.7/dist-packages/tenacity/__init__.py", line
233, in reraise
    raise self.last_attempt.result()
  File
"/usr/local/lib/python2.7/dist-packages/concurrent/futures/_base.py", line
398, in result
    return self.__get_result()
  File "/usr/local/lib/python2.7/dist-packages/tenacity/__init__.py", line
159, in call
    result = fn(*args, **kwargs)
  File "/opt/stack/neutron/neutron/agent/ovsdb/native/connection.py", line
104, in do_get_schema_helper
    self.schema_name)
  File "/opt/stack/neutron/neutron/agent/ovsdb/native/idlutils.py", line
112, in get_schema_helper
    'err': os.strerror(err)})
Exception: Could not retrieve schema from tcp:127.0.0.1:6640: Connection
refused

I try to use "ovs-vsctl show" to ensure if the OVS runs okay. The result
shows the right info :

root at devstack:~# ovs-vsctl show
a4416a7b-3899-48bc-926f-b02e6554924d
    Manager "ptcp:6640:127.0.0.1"
    Bridge br-tun
        Controller "tcp:127.0.0.1:6633"
            is_connected: true
        fail_mode: secure
        Port br-tun
            Interface br-tun
                type: internal
        Port patch-int
            Interface patch-int
                type: patch
                options: {peer=patch-tun}

... ...

Could you give me some advice to how to resolve the neutron ovs agent
exception which I met ? :)


Thanks
Zhi Chang


[1]:
https://github.com/mininet/mininet/wiki/Installing-new-version-of-Open-vSwitch

2016-11-15 21:30 GMT+08:00 Brian Haley <brian.haley at hpe.com>:

> On 11/15/16 5:12 AM, zhi wrote:
>
>> Sorry, I forgot to say my local environment is Liberty. :)
>>
>
> According to the blueprint and reviews this didn't land until Newton,
> maybe some in Mitaka, so I wouldn't expect it to work in Liberty.
>
> -Brian
>
>
> 2016-11-15 18:07 GMT+08:00 zhi <changzhi1990 at gmail.com
>> <mailto:changzhi1990 at gmail.com>>:
>>
>>     Hi, all
>>
>>         I followed this guide[1] to create trunk ports and created a vm
>>     by using trunk port. But I met a weird problem. OVS agent didn't
>>     generate " tbr " bridge. All the OVS bridges shows below:
>>     "
>>         [root at server-64 ~]# ovs-vsctl list-br
>>         br-int
>>         br-physnet4
>>         br-tun
>>     "
>>     Why did the OVS agent doesn't create " tbr " bridge ? I think I must
>>     miss something but I don't know.
>>
>>         I enabled " trunk " in service_plugins configuration in neutron
>>     server. And I did not add anything in OVS agent. Did I miss any
>>     configuration in OVS agent ?
>>
>>
>>     Thanks
>>     Zhi Chang
>>
>>     [1]: https://wiki.openstack.org/wiki/Neutron/TrunkPort#CLI_usage_
>> example
>>     <https://wiki.openstack.org/wiki/Neutron/TrunkPort#CLI_usage_example>
>>
>>
>>
>>
>> ____________________________________________________________
>> ______________
>> OpenStack Development Mailing List (not for usage questions)
>> Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscrib
>> e
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>
>>
>
> __________________________________________________________________________
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20161117/41dd4c61/attachment.html>


More information about the OpenStack-dev mailing list