I had same problem and I switched over to OpenVswitch. Regards, Vishal
On Tue, Nov 8, 2011 at 4:58 AM, andrea simeoni <andreasimeon...@gmail.com>wrote: > Hi Murphy, > > I got a insufficient buffer headroom error; like the following: > > ofdatapath: lib/ofpbuf.c:168: ofpbuf_prealloc_headroom: Assertion `size <= > ofpbuf_headroom(b)' failed. > Nov 08 04:52:18|00004|fault|EMER|Caught signal 6. > 0x08057b5f > 0xb8075400 (__kernel_sigreturn+0x0) > 0xb7f2c098 (abort+0x188) > 0xb7f235ce (__assert_fail+0xee) > 0x0805ac79 > 0x0805ac9e (ofpbuf_push_uninit+0x1e) > 0x08051303 (dp_output_control+0x53) > 0x08053aed (execute_actions+0x1ed) > 0x080522e1 > 0x080534ac (dp_run+0x3bc) > 0x0805474d (udatapath_cmd+0x54d) > 0x08054802 (main+0x22) > 0xb7f15775 (__libc_start_main+0xe5) > Nov 08 04:52:18|00010|netdev|ERR|ioctl(SIOCGIFFLAGS) on tap0 device > failed: No such device > Nov 08 04:52:18|00011|port_watcher|WARN|could not get flags for tap0 > Nov 08 04:52:18|00012|rconn|WARN|unix:/var/run/dp0: connection dropped > (Connection reset by peer) > > It happens only on the second switch on the path, while the other one > keeps connected to the controller. > > > > > 2011/11/8 Murphy McCauley <jam...@nau.edu> > >> How do the switches crash? With an assertion about insufficient buffer >> headroom or something? Or about a bad buffer ID (are you applying multiple >> actions?)? Or do they just segfault? >> >> Feel free to send along a capture of the OpenFlow traffic between NOX and >> the switch (along with the NOX and switch logs if possible), and we can >> take a look. Though I'd be surprised if it was NOX sending something >> invalid that was causing your problem. >> >> If you can develop a very simple application that crashes the switches, >> that would be valuable, and you might try sending it to one of the OpenFlow >> mailing lists too. >> >> Any which way, the simplest answer is probably to use Open vSwitch >> instead of the OpenFlow reference implementation. >> >> -- Murphy >> >> On Nov 8, 2011, at 1:31 AM, andrea simeoni wrote: >> >> > Hi guys, >> > >> > I'm running a test with 2 hosts, 2 OF switches and 1 controller. The >> switches and hosts are on 4 different ubuntu virtual machines and the >> controller is on the host machine. For switches I use the user space OF >> implementation. >> > I modified the simplerouting code to install a OFPP_CONTROLLER action >> in both switches when a flow needs to be routed. To install actions I use >> the simple API provided by routeinstaller. It happens that both switches >> crash and close connection to controller. >> > I tried the SAME controller on mininet (also with the same network >> topology) and things seem be working. >> > Any suggestions? >> > -- >> > Andrea Simeoni >> > _______________________________________________ >> > nox-dev mailing list >> > nox-dev@noxrepo.org >> > http://noxrepo.org/mailman/listinfo/nox-dev >> >> > > > -- > Andrea Simeoni > > _______________________________________________ > nox-dev mailing list > nox-dev@noxrepo.org > http://noxrepo.org/mailman/listinfo/nox-dev > >
_______________________________________________ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev