hi, > Hi, > > I am new to RYU controller, so kindly pardon me if this is a basic > question. > > I am using the Ryu controller and a switch to setup a basic ping experiment > where I want to verify that two laptops connected to the same openflow > switch are able to ping each other. > > I have installed OpenFlow 1.3 on a Linksys WRT54G router. I have installed > RYU controller on my laptop. I connect my laptop to port 4 on the switch, > and another laptop to port 2 on the switch. > > Then I start the controller, and load the ofctl_rest.py app. > > When I connect the switch to the controller, I get a log line saying that > the switch has connected successfully. I am also able to verify that ping > from my laptop to another laptop (and vice-versa) works fine. > > Now I want to look at the stats of the switch, so I do > > curl "http://127.0.0.1:8080/stats/switches" > > but this returns me an empty json response []. Since I have at least 1 > switch connected to the controller, I expect at least some output. > > I also look at the controller and it has the log line > 127.0.0.1 - - [15/Sep/2013 17:41:25] "GET /stats/switches HTTP/1.1" 200 109 > 0.004117 > so I know that my request was correct. > > I am not able to understand what am I doing wrong, so kindly help. > > If it helps in answering, I am pasting the entire controller output below - > > skulkrn2@skulkrn2:~/RYU/ryu/ryu/app$ ryu-manager --verbose ofctl_rest.py > loading app ofctl_rest.py > loading app ryu.controller.ofp_handler > creating context dpset > creating context wsgi > instantiating app ryu.controller.ofp_handler > instantiating app ofctl_rest.py > BRICK dpset > CONSUMES EventOFPPortStatus > CONSUMES EventOFPStateChange > CONSUMES EventOFPSwitchFeatures > BRICK ofp_event > PROVIDES EventOFPFlowStatsReply TO {'RestStatsApi': set(['main'])} > PROVIDES EventOFPPortStatus TO {'dpset': set(['main'])} > PROVIDES EventOFPPortStatsReply TO {'RestStatsApi': set(['main'])} > PROVIDES EventOFPDescStatsReply TO {'RestStatsApi': set(['main'])} > PROVIDES EventOFPStateChange TO {'dpset': set(['main', 'dead'])} > PROVIDES EventOFPSwitchFeatures TO {'dpset': set(['config'])} > CONSUMES EventOFPPortDescStatsReply > CONSUMES EventOFPErrorMsg > CONSUMES EventOFPSwitchFeatures > CONSUMES EventOFPEchoRequest > CONSUMES EventOFPHello > BRICK RestStatsApi > CONSUMES EventOFPFlowStatsReply > CONSUMES EventOFPDescStatsReply > CONSUMES EventOFPPortStatsReply > (7504) wsgi starting up on http://0.0.0.0:8080/ > connected socket:<eventlet.greenio.GreenSocket object at 0xa4ff3ec> > address:('192.168.1.1', 36738) > hello ev <ryu.controller.ofp_event.EventOFPHello object at 0xa4ff6ac> > move onto config mode > 127.0.0.1 - - [15/Sep/2013 17:41:25] "GET /stats/switches HTTP/1.1" 200 109 > 0.004117
probably your switch didn't reply to OFPFeaturesRequest. YAMAMOTO Takashi > > And here is the command output - > > skulkrn2@skulkrn2:~$ curl "http://127.0.0.1:8080/stats/switches" > []skulkrn2@skulkrn2:~$ > > > Thanks, > -Sachin. ------------------------------------------------------------------------------ LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99! 1,500+ hours of tutorials including VisualStudio 2012, Windows 8, SharePoint 2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack includes Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/20/13. http://pubads.g.doubleclick.net/gampad/clk?id=58041151&iu=/4140/ostg.clktrk _______________________________________________ Ryu-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ryu-devel
