This is discovery module for switches and links between switches.

For example:

1. Run mininet
$ sudo mn --topo=tree,depth=2 --controller=remote

2. Run ryu-manager with topology module and event dumper
$ ./bin/ryu-manager --verbose --observe-links ryu/topology/switches.py 
ryu/topology/dumper.py 

3. Event dumper receives SwitchEnter and LinkAdd events
EventSwitchEnter<dpid=2, 3 ports>
EventSwitchEnter<dpid=1, 2 ports>
EventSwitchEnter<dpid=3, 3 ports>
EventLinkAdd<Link: Port<dpid=2, port_no=3, LIVE> to Port<dpid=1, port_no=1, 
LIVE>>
EventLinkAdd<Link: Port<dpid=3, port_no=3, LIVE> to Port<dpid=1, port_no=2, 
LIVE>>
EventLinkAdd<Link: Port<dpid=1, port_no=2, LIVE> to Port<dpid=3, port_no=3, 
LIVE>>
EventLinkAdd<Link: Port<dpid=1, port_no=1, LIVE> to Port<dpid=2, port_no=3, 
LIVE>>

4. Down a link
mininet> link s1 s2 down

5. Event dumper receives LinkDelete event
EventPortModify<Port<dpid=1, port_no=1, DOWN>>
EventLinkDelete<Link: Port<dpid=1, port_no=1, DOWN> to Port<dpid=2, port_no=3, 
LIVE>>
EventLinkDelete<Link: Port<dpid=2, port_no=3, LIVE> to Port<dpid=1, port_no=1, 
LIVE>>
EventPortModify<Port<dpid=2, port_no=3, DOWN>>
EventPortModify<Port<dpid=2, port_no=3, DOWN>>


YAMADA Hideki (3):
  Add sync flag and event src for Request/Reply event handling
  topology: switch discovering module
  topology: support link discovery

 bin/ryu-manager          |    1 +
 ryu/base/app_manager.py  |    7 +-
 ryu/controller/event.py  |    6 +-
 ryu/topology/dumper.py   |  163 +++++++++
 ryu/topology/event.py    |  128 ++++++++
 ryu/topology/switches.py |  819 ++++++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 1121 insertions(+), 3 deletions(-)
 create mode 100644 ryu/topology/__init__.py
 create mode 100644 ryu/topology/dumper.py
 create mode 100644 ryu/topology/event.py
 create mode 100644 ryu/topology/switches.py

-- 
1.7.9.5



------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to