Hi Oguchi On Fri, 1 May 2015 06:21:01 +0900 Masato Oguchi <[email protected]> wrote:
> 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. > You can use --ofp-tcp-listen-port option. > > 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. openvswitch-agent.log is a log file for openvswitch agent. You should check /var/log/neutron/openflow-agent.log to see a status of ofagent agent. And please run only one agent on a node. thanks kakuma > > ---------------------------------------------------- > ...................... > 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]> > > -- 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
