Solved. there was a mismatch between the interfaces listed in the
/etc/config/network and /etc/config/openflow that was causing the trouble.
On Tue, Sep 17, 2013 at 9:06 PM, YAMAMOTO Takashi <[email protected]>wrote:
> hi,
>
> > Hi,
> >
> > Thank you for the reply.
> >
> > You are right, I looked at a trace in wireshark, and looks like the
> > controller is sending a OFPFetaturesRequest (04 05 00 08 8a 4c 32 2d) to
> > the switch, but the switch does not reply to this message. Does this mean
> > that the switch is faulty? is there something wrong with the openflow
> image
> > on the switch?
>
> it sounds like a fault of the switch to me. but i don't know.
>
> YAMAMOTO Takashi
>
> >
> > Thanks,
> > -Sachin.
> >
> >
> > On Tue, Sep 17, 2013 at 2:01 AM, YAMAMOTO Takashi <
> [email protected]>wrote:
> >
> >> 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