Hi kakuma,

Thank you very much for the advice.

> If you install neutron-plugin-openflow-agent package,
> ofagent will be started when the system boots.
> Because deb package registers the job of ofagent.
> You can confirm whether ofagent is runing by the following.
>
> # service neutron-plugin-openflow-agent status
>
>
> ryu application uses the port 6633 by default.
> So executing of an another ryu application will fail
> if ofagent is runing.

Surely ofagent is already running when the system boots,
which is confirmed by the service command.

And the application could not run because port number 6633
is already used by ofagent.
When I modify OFP_TCP_PORT written in
/usr/local/lib/python2.7/dist-packages/ryu/ofproto/ofproto_common.py
from 6633 to another value, the error disappears.

# Is there any better way rather than modifying ofproto_common.py?
# This file seems to be read by both ofagent and ryu application, so
# when ofagent is rebooted, it also uses the new value for OFP_TCP_PORT.


Anyway, even though the port number error is resolved, the application
still cannot connect to Open vSwitch in compute node.
I have checked /var/log/neutron/openvswitch-agent.log and it says
as follows.

----------------------------------------------------
......................
2015-05-01 04:50:16.879 1639 INFO oslo.messaging._drivers.impl_rabbit
[req-67c50a56-64cd-4308-8f56-ee96abaa88a4 ] Connected to AMQP server on
controller:5672
2015-05-01 04:50:16.890 1639 INFO
neutron.plugins.openvswitch.agent.ovs_neutron_agent
[req-67c50a56-64cd-4308-8f56-ee96abaa88a4 None] Agent initialized
successfully, now running...
2015-05-01 04:50:16.892 1639 INFO
neutron.plugins.openvswitch.agent.ovs_neutron_agent
[req-67c50a56-64cd-4308-8f56-ee96abaa88a4 None] Agent out of sync with
plugin!
2015-05-01 04:50:16.942 1639 INFO
neutron.plugins.openvswitch.agent.ovs_neutron_agent
[req-67c50a56-64cd-4308-8f56-ee96abaa88a4 None] Agent tunnel out of sync
with plugin!
----------------------------------------------------

Although ofagent is running, it seems not to work properly.
Is this a problem about ofagent settings?

I have setup ml2_conf.ini file according to
https://github.com/osrg/ryu/wiki/Configuration-OpenStack-OFAgent-agent
as follows.

----------------------------------------------------
[ml2]
type_drivers = flat,gre
tenant_network_types = gre
mechanism_drivers = ofagent,l2population

[ml2_type_gre]
tunnel_id_ranges = 1:1000

[securitygroup]
enable_security_group = True
enable_ipset = True
firewall_driver =
neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver

[ovs]
local_ip = (local IP address)
enable_tunneling = True

[agent]
tunnel_types = gre
get_datapath_retry_times = 60
----------------------------------------------------

Could you find something wrong in those settings?
I appreciate if you have some advices.

Best regards,
Masato Oguchi


> -----Original Message-----
> From: fumihiko kakuma [mailto:[email protected]]
> Sent: Thursday, April 30, 2015 5:59 PM
> To: Masato Oguchi
> Cc: [email protected]
> Subject: Re: [Ryu-devel] How to start the ofagent
>
> Hi Oguchi,
>
> If you install neutron-plugin-openflow-agent package,
> ofagent will be started when the system boots.
> Because deb package registers the job of ofagent.
> You can confirm whether ofagent is runing by the following.
>
> # service neutron-plugin-openflow-agent status
>
>
> ryu application uses the port 6633 by default.
> So executing of an another ryu application will fail
> if ofagent is runing.
>
>
> thanks kakuma
>
> On Wed, 29 Apr 2015 03:38:06 +0900
> Masato Oguchi <[email protected]> wrote:
>
> > Hi kakuma,
> >
> > I have construct a Juno OpenStack using different machines
> > and test it, but the result seems to be similar...
> >
> > > You may know about the following.
> > > neutron-plugin-openflow-agent package configures upstart
> > > of ofagent. So the rebooted host will start
> > > neutron-plugin-openvswitch-agent service.
> > > /var/log/neutron/openflow-agent.log may give you some
> > > information about that.
> > > Then if you execute ofagent, you will get an error
> > > message like "Address already in use".
> >
> > Is this mean, I don't have to execute /usr/bin/neutron-ofagent-agent
> > after the host is rebooted?
> > I might misunderstand it. Thank you for the information.
> >
> > Then, after the host is rebooted, I should be able to
> > execute Ryu program directly.
> > I have just execute a sample from Ryubook (and sample code
> > distributed with Ryu), simple_switch_13.py, on a compute node.
> > But it returns the following error:
> >
> > --------------------------------------------------------
> > # ovs-vsctl set Bridge br-int protocols=OpenFlow13
> >
> > # ryu-manager --verbose ryu.app.simple_switch_13
> > loading app ryu.app.simple_switch_13
> > loading app ryu.controller.ofp_handler
> > instantiating app ryu.app.simple_switch_13 of SimpleSwitch13
> > instantiating app ryu.controller.ofp_handler of OFPHandler
> > BRICK SimpleSwitch13
> >   CONSUMES EventOFPSwitchFeatures
> >   CONSUMES EventOFPPacketIn
> > BRICK ofp_event
> >   PROVIDES EventOFPSwitchFeatures TO {'SimpleSwitch13':
set(['config'])}
> >   PROVIDES EventOFPPacketIn TO {'SimpleSwitch13': set(['main'])}
> >   CONSUMES EventOFPEchoRequest
> >   CONSUMES EventOFPHello
> >   CONSUMES EventOFPErrorMsg
> >   CONSUMES EventOFPSwitchFeatures
> >   CONSUMES EventOFPPortDescStatsReply
> > hub: uncaught exception: Traceback (most recent call last):
> >   File "/usr/local/lib/python2.7/dist-packages/ryu/lib/hub.py", line
52,
> > in _launch
> >     func(*args, **kwargs)
> >   File
> > "/usr/local/lib/python2.7/dist-packages/ryu/controller/controller.py",
> > line 71, in __call__
> >     self.server_loop()
> >   File
> > "/usr/local/lib/python2.7/dist-packages/ryu/controller/controller.py",
> > line 94, in server_loop
> >     datapath_connection_factory)
> >   File "/usr/local/lib/python2.7/dist-packages/ryu/lib/hub.py", line
108,
> > in __init__
> >     self.server = eventlet.listen(listen_info)
> >   File "/usr/lib/python2.7/dist-packages/eventlet/convenience.py",
line
> > 38, in listen
> >     sock.bind(addr)
> >   File "/usr/lib/python2.7/socket.py", line 224, in meth
> >     return getattr(self._sock,name)(*args)
> > error: [Errno 98] Address already in use
> > --------------------------------------------------------
> >
> > I'm not so sure about how the OFAgent is executed
> > on a compute node, so I may misunderstand something
> > when Ryu program is executed...
> > The result is similar when the IceHouse OpenStack
> > is used.
> > Could you recognize what happens in this case?
> >
> > Best regards,
> > Masato Oguchi
> >
> >
> > > -----Original Message-----
> > > From: fumihiko kakuma [mailto:[email protected]]
> > > Sent: Saturday, April 25, 2015 7:53 PM
> > > To: Masato Oguchi
> > > Cc: [email protected]
> > > Subject: Re: [Ryu-devel] How to start the ofagent
> > >
> > > Hi Oguchi
> > >
> > > I agree your idea(to upgrade openstack).
> > > But I'm not sure whether icehouse cause this problem.
> > >
> > > You may know about the following.
> > > neutron-plugin-openflow-agent package configures upstart
> > > of ofagent. So the rebooted host will start
> > > neutron-plugin-openvswitch-agent service.
> > > /var/log/neutron/openflow-agent.log may give you some
> > > information about that.
> > > Then if you execute ofagent, you will get an error
> > > message like "Address already in use".
> > >
> > >
> > > thanks kakuma
> > >
> > > On Sat, 25 Apr 2015 10:25:23 +0900
> > > Masato Oguchi <[email protected]> wrote:
> > >
> > > > Hi kakuma,
> > > >
> > > > I have already rebooted host and tested neutron-ofagent-agent
> > > > several times, but it ends up with the same error.
> > > > As you say, using Juno (or Kilo) seems to be the better
> > > > solution in this case... I will upgrade my OpenStack.
> > > >
> > > > Thank you very much for the valuable advices and information.
> > > > They help me a lot.
> > > >
> > > > Best regards,
> > > > Masato Oguchi
> > > >
> > > > > -----Original Message-----
> > > > > From: fumihiko kakuma [mailto:[email protected]]
> > > > > Sent: Saturday, April 25, 2015 9:39 AM
> > > > > To: Masato Oguchi
> > > > > Cc: [email protected]
> > > > > Subject: Re: [Ryu-devel] How to start the ofagent
> > > > >
> > > > > Hi,
> > > > >
> > > > > Can you reboot your host once and then try to
> > > > > execute ofagent?
> > > > >
> > > > > Anyway I reccomend using juno later.
> > > > > And kilo will be released soon. But I don't know about
> > > > >  deb packages of that.
> > > > > https://wiki.openstack.org/wiki/Kilo_Release_Schedule
> > > > >
> > > > > thanks kakuma
> > > > >
> > > > > On Sat, 25 Apr 2015 05:20:18 +0900
> > > > > Masato Oguchi <[email protected]> wrote:
> > > > >
> > > > > > Hi kakuma,
> > > > > >
> > > > > > I appreciate you have checked my configuration.
> > > > > > I have degraded ryu to version 3.18 and tried,
> > > > > > but the following errors occur in this case when
> > > > > > neutron-ofagent-agent is executed...
> > > > > >
> > > > > > -----------------------------------------------
> > > > > > # python /usr/bin/neutron-ofagent-agent --config-file
> > > > > > /etc/neutron/neutron.conf --config-file
> > > > /etc/neutron/plugins/ml2/ml2_conf.
> > > > > > ini
> > > > > > 2015-04-25 05:03:37.046 2651 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
> > > > 52,
> > > > > > in _launch
> > > > > >     func(*args, **kwargs)
> > > > > >   File
> > > > > >
> > "/usr/local/lib/python2.7/dist-packages/ryu/controller/controller.py",
> > > > > > line 70, in __call__
> > > > > >     self.server_loop()
> > > > > >   File
> > > > > >
> > "/usr/local/lib/python2.7/dist-packages/ryu/controller/controller.py",
> > > > > > line 93, in server_loop
> > > > > >     datapath_connection_factory)
> > > > > >   File
"/usr/local/lib/python2.7/dist-packages/ryu/lib/hub.py",
> > line
> > > > 108,
> > > > > > in __init__
> > > > > >     self.server = eventlet.listen(listen_info)
> > > > > >   File
"/usr/lib/python2.7/dist-packages/eventlet/convenience.py",
> > > > line
> > > > > > 38, in listen
> > > > > >     sock.bind(addr)
> > > > > >   File "/usr/lib/python2.7/socket.py", line 224, in meth
> > > > > >     return getattr(self._sock,name)(*args)
> > > > > > error: [Errno 98] Address already in use
> > > > > >
> > > > > > 2015-04-25 05:03:37.146 2651 ERROR neutron.agent.linux.ovs_lib
> > > > > > [req-44a2fb2c-56d4-4dcb-9691-802d1eb22ca4 None] Unable to
execute
> > > > > > ['ovs-vsctl', '--timeout=10', '--', 'set', 'bridge', 'br-int',
> > > > > > 'protocols=OpenFlow13']. Exception:
> > > > > > Command: ['sudo', '/usr/bin/neutron-rootwrap',
> > > > > > '/etc/neutron/rootwrap.conf', 'ovs-vsctl', '--timeout=10',
'--',
> > > > 'set',
> > > > > > 'bridge', 'br-int', 'protocols=OpenFlow13']
> > > > > > Exit code: 1
> > > > > > Stdout: ''
> > > > > > Stderr: 'Traceback (most recent call last):\n  File
> > > > > > "/usr/bin/neutron-rootwrap", line 6, in <module>\n    from
> > > > > > oslo.rootwrap.cmd import main\nImportError: No module named
> > > > > > rootwrap.cmd\n'
> > > > > > 2015-04-25 05:03:37.147 2651 ERROR
> > > > > > neutron.plugins.ofagent.agent.ofa_neutron_agent
> > > > > > [req-44a2fb2c-56d4-4dcb-9691-802d1eb22ca4 None] Agent
terminated
> > > > > > 2015-04-25 05:03:37.147 2651 TRACE
> > > > > > neutron.plugins.ofagent.agent.ofa_neutron_agent Traceback
(most
> > recent
> > > > > > call last):
> > > > > > 2015-04-25 05:03:37.147 2651 TRACE
> > > > > > neutron.plugins.ofagent.agent.ofa_neutron_agent   File
> > > > > >
> > > >
> >
"/usr/lib/python2.7/dist-packages/neutron/plugins/ofagent/agent/ofa_neutro
> > > > > > n_agent.py", line 137, in setup_ofp
> > > > > > 2015-04-25 05:03:37.147 2651 TRACE
> > > > > > neutron.plugins.ofagent.agent.ofa_neutron_agent
> > > > > > self.set_protocols(protocols)
> > > > > > 2015-04-25 05:03:37.147 2651 TRACE
> > > > > > neutron.plugins.ofagent.agent.ofa_neutron_agent   File
> > > > > >
"/usr/lib/python2.7/dist-packages/neutron/agent/linux/ovs_lib.py",
> > > > line
> > > > > > 135, in set_protocols
> > > > > > 2015-04-25 05:03:37.147 2651 TRACE
> > > > > > neutron.plugins.ofagent.agent.ofa_neutron_agent
> > check_error=True)
> > > > > > 2015-04-25 05:03:37.147 2651 TRACE
> > > > > > neutron.plugins.ofagent.agent.ofa_neutron_agent   File
> > > > > >
"/usr/lib/python2.7/dist-packages/neutron/agent/linux/ovs_lib.py",
> > > > line
> > > > > > 75, in run_vsctl
> > > > > > 2015-04-25 05:03:37.147 2651 TRACE
> > > > > > neutron.plugins.ofagent.agent.ofa_neutron_agent
ctxt.reraise =
> > > > False
> > > > > > 2015-04-25 05:03:37.147 2651 TRACE
> > > > > > neutron.plugins.ofagent.agent.ofa_neutron_agent   File
> > > > > >
> > > >
> >
"/usr/lib/python2.7/dist-packages/neutron/openstack/common/excutils.py",
> > > > > > line 82, in __exit__
> > > > > > 2015-04-25 05:03:37.147 2651 TRACE
> > > > > > neutron.plugins.ofagent.agent.ofa_neutron_agent
> > > > > > six.reraise(self.type_, self.value, self.tb)
> > > > > > 2015-04-25 05:03:37.147 2651 TRACE
> > > > > > neutron.plugins.ofagent.agent.ofa_neutron_agent   File
> > > > > >
"/usr/lib/python2.7/dist-packages/neutron/agent/linux/ovs_lib.py",
> > > > line
> > > > > > 68, in run_vsctl
> > > > > > 2015-04-25 05:03:37.147 2651 TRACE
> > > > > > neutron.plugins.ofagent.agent.ofa_neutron_agent     return
> > > > > > utils.execute(full_args, root_helper=self.root_helper)
> > > > > > 2015-04-25 05:03:37.147 2651 TRACE
> > > > > > neutron.plugins.ofagent.agent.ofa_neutron_agent   File
> > > > > >
"/usr/lib/python2.7/dist-packages/neutron/agent/linux/utils.py",
> > line
> > > > 76,
> > > > > > in execute
> > > > > > 2015-04-25 05:03:37.147 2651 TRACE
> > > > > > neutron.plugins.ofagent.agent.ofa_neutron_agent     raise
> > > > RuntimeError(m)
> > > > > > 2015-04-25 05:03:37.147 2651 TRACE
> > > > > > neutron.plugins.ofagent.agent.ofa_neutron_agent RuntimeError:
> > > > > > 2015-04-25 05:03:37.147 2651 TRACE
> > > > > > neutron.plugins.ofagent.agent.ofa_neutron_agent Command:
['sudo',
> > > > > > '/usr/bin/neutron-rootwrap', '/etc/neutron/rootwrap.conf',
> > > > 'ovs-vsctl',
> > > > > > '--timeout=10', '--', 'set', 'bridge', 'br-int',
> > > > 'protocols=OpenFlow13']
> > > > > > 2015-04-25 05:03:37.147 2651 TRACE
> > > > > > neutron.plugins.ofagent.agent.ofa_neutron_agent Exit code: 1
> > > > > > 2015-04-25 05:03:37.147 2651 TRACE
> > > > > > neutron.plugins.ofagent.agent.ofa_neutron_agent Stdout: ''
> > > > > > 2015-04-25 05:03:37.147 2651 TRACE
> > > > > > neutron.plugins.ofagent.agent.ofa_neutron_agent Stderr:
'Traceback
> > > > (most
> > > > > > recent call last):\n  File "/usr/bin/neutron-rootwrap", line
6, in
> > > > > > <module>\n    from oslo.rootwrap.cmd import main\nImportError:
No
> > > > module
> > > > > > named rootwrap.cmd\n'
> > > > > > 2015-04-25 05:03:37.147 2651 TRACE
> > > > > > neutron.plugins.ofagent.agent.ofa_neutron_agent
> > > > > > 2015-04-25 05:03:37.148 2651 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
> > > > 52,
> > > > > > in _launch
> > > > > >     func(*args, **kwargs)
> > > > > >   File
> > > > > >
> > > >
> >
"/usr/lib/python2.7/dist-packages/neutron/plugins/ofagent/agent/ofa_neutro
> > > > > > n_agent.py", line 184, in _agent_main
> > > > > >     agent = OFANeutronAgent(ryuapp, **agent_config)
> > > > > >   File
> > > > > >
> > > >
> >
"/usr/lib/python2.7/dist-packages/neutron/plugins/ofagent/agent/ofa_neutro
> > > > > > n_agent.py", line 256, in __init__
> > > > > >     self.setup_integration_br()
> > > > > >   File
> > > > > >
> > > >
> >
"/usr/lib/python2.7/dist-packages/neutron/plugins/ofagent/agent/ofa_neutro
> > > > > > n_agent.py", line 708, in setup_integration_br
> > > > > >     self.int_br.setup_ofp()
> > > > > >   File
> > > > > >
> > > >
> >
"/usr/lib/python2.7/dist-packages/neutron/plugins/ofagent/agent/ofa_neutro
> > > > > > n_agent.py", line 141, in setup_ofp
> > > > > >     raise SystemExit(1)
> > > > > > SystemExit: 1
> > > > > > -----------------------------------------------
> > > > > >
> > > > > > Could you recognize these errors?
> > > > > > If it is difficult to solve these problems, as you have
> > > > > > recommended, the best way may be to version up OpenStack
> > > > > > from IceHouse to Juno and use the latest ryu and
> > > > > > neutron-ofagent-agent, even though it takes a little time...
> > > > > >
> > > > > > Best regards,
> > > > > > Masato Oguchi
>
> --
> fumihiko kakuma <[email protected]>
>

------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to