Hi Iwase, I purposed just using Ryu's official apps. Not user's developed one. Are there anyway to test a link failure in Ryu?
Thanks, Tsogbayar. On Fri, May 29, 2015 at 1:23 PM, Yusuke Iwase <[email protected]> wrote: > Hi, > > > So, did you mean I should run like that ryu-manager simple_switch_stp.py > --observe-links? > > No, you don't have to use simple_switch_stp.py, > but you should write your Ryu application and > catch EventLinkAdd/EventLinkDelete events as followings. > > ----------------- > Snippet of code: > ----------------- > ... > from ryu.topology import api > from ryu.topology.event import EventLinkAdd, EventLinkDelete > ... > > class SampleApp(app_manager.RyuApp): > ... > @set_ev_cls(EventLinkAdd, MAIN_DISPATCHER) > def _link_add_handler(self, ev): > self.logger.info('EventLinkAdd = %s', ev) > ... > > @set_ev_cls(EventLinkDelete, MAIN_DISPATCHER) > def _link_del_handler(self, ev): > self.logger.info('EventLinkDelete = %s', ev) > ... > ----------------- > > And start your app with --observe-links option. > > $ ryu-manager --observe-links ryu.app.sample_app > loading app ryu.app.sample_app > loading app ryu.topology.switches > loading app ryu.controller.ofp_handler > instantiating app ryu.app.sample_app of SampleApp > instantiating app ryu.topology.switches of Switches > instantiating app ryu.controller.ofp_handler of OFPHandler > ... > > if you input "ifconfig s1-eth2 down" on switch, your app will show the > following messages. > ... > EventLinkDelete = EventLinkDelete<Link: Port<dpid=1, port_no=2, DOWN> to > Port<dpid=2, port_no=2, LIVE>> > EventLinkDelete = EventLinkDelete<Link: Port<dpid=2, port_no=2, LIVE> to > Port<dpid=1, port_no=2, LIVE>> > ... > > > For more information about developing your app, > please refer to the Ryu-Documentation. > http://ryu.readthedocs.org/en/latest/developing.html > > > Thanks, > Iwase > > > On 2015年05月29日 12:26, Hm Balarama wrote: > > Thank you, Iwase. > > Yes, I used simple_switch_stp.py. > > I see timeout_check_period and others in switches.py. > > So, did you mean I should run like that ryu-manager simple_switch_stp.py > --observe-links? > > I'm sorry, I'm a newbee in Ryu. > > > > Thank you, > > Tsogbayar. > > > > On Fri, May 29, 2015 at 11:16 AM, Yusuke Iwase <[email protected] > <mailto:[email protected]>> wrote: > > > > Hi, > > > > First, what Ryu application are you using? simple_switch_stp.py? > > If so, simple_switch_stp.py is one of the sample application of Ryu. > > In other words, Ryu does not require to use BPDU, > > just performing like STP switch by using simple_switch_stp.py. > > > > If you want to recover a link failure with Ryu, > > I recommend you to use ryu.topology modules with --observe-links > option of ryu-manager. > > https://github.com/osrg/ryu/tree/master/ryu/topology > > > > Thanks, > > Iwase > > > > On 2015年05月29日 10:55, Hm Balarama wrote: > > > Hello, > > > > > > I tested Ryu with loop topology. I used 3 switches and those are > OF enabled. > > > I wanted how much time does Ryu recover a link failure when I > remove cable. > > > So I changed DEFAULT_MAX_AGE in bpdu.py. Also I set > DEFAULT_HELLO_TIME=1. > > > I tested 4 times. > > > DEFAULT_MAX_AGE =1 and average recovery time was 74 seconds > > > DEFAULT_MAX_AGE =2 and average recovery time was 72 seconds > > > DEFAULT_MAX_AGE =3 and average recovery time was 71 seconds > > > DEFAULT_MAX_AGE =5 and average recovery time was 74 seconds > > > It seems to me a little bit strange. I don't know why. > > > I expected DEFAULT_MAX_AGE=1 takes very short time than > DEFAULT_MAX_AGE =2,3,5 but it doesn't. > > > Could you please tell me why it happened? > > > > > > Thank you, > > > Tsogbayar. > > > > > > > > > > ------------------------------------------------------------------------------ > > > > > > > > > > > > _______________________________________________ > > > Ryu-devel mailing list > > > [email protected] <mailto: > [email protected]> > > > https://lists.sourceforge.net/lists/listinfo/ryu-devel > > > > > > > > > > > > > > ------------------------------------------------------------------------------ > > > > > > > > _______________________________________________ > > Ryu-devel mailing list > > [email protected] > > https://lists.sourceforge.net/lists/listinfo/ryu-devel > > >
------------------------------------------------------------------------------
_______________________________________________ Ryu-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ryu-devel
