Re: [pox-dev] How do I track down the cause of an OpenFlow Error?

2014-10-21 Thread Brian Krisler
Good point. I was thinking I had a check for that. But your point is dead on, 
as soon as I broke the loop, all was fine. 

Guess I need a spanning tree. 

Thanks. 

Brian



 On Oct 21, 2014, at 8:18 PM, Murphy McCauley murphy.mccau...@gmail.com 
 wrote:
 
 If they're in a ring and you therefore have a loop... if you're not careful, 
 you'll get looping packets, which can certainly overwhelm the network and 
 switches, exhaust buffers, and starve the control channel if it's on the same 
 network.
 
 -- Murphy
 
 On Oct 21, 2014, at 5:15 PM, Brian Krisler bkris...@bbn.com wrote:
 
 I started to remove switches and discovered one was causing issues. I have 
 not yet investigated why. 
 
 What I am trying to accomplish is a proof of concept with 4 switches in a 
 ring topology. Two of the four switches are connected to different subnets. 
 So 192.168.0.x is connected to switch1 and 192.168.1.x is connected to 
 switch3. 
 
 All switches are controlled by a single controller, and the goal is to be 
 able to dynamically reroute traffic between the subnets within the ring 
 based on higher-level rules passed into the controller. 
 
 So in normal traffic flows from switch1 to switch3, a rule can tell the 
 controller to route switch1 to switch2 to switch4, for example. 
 
 I basically have it working, I am now trying to get statistics setup to 
 report on existing traffic flows. 
 
 Brian
 
 
 
 On Oct 21, 2014, at 5:40 PM, Murphy McCauley murphy.mccau...@gmail.com 
 wrote:
 
 Maybe you could start off by describing your setup a bit.  What is your 
 network like, what POX components are you running, what are you trying to 
 accomplish, etc.?
 
 -- Murphy
 
 On Oct 21, 2014, at 11:16 AM, Brian Krisler bkris...@bbn.com wrote:
 
 Hi,
 
 In my controller, I keep getting the error messages below,
 or I get a stream of “DEBUG:openflow.of_01:deferred sender is sending!”
 messages.
 
 I have now reduced my handle_PacketIn method to be:
 
 def handle_PacketIn(self, event):
  packet = event.parsed
  msg = of.ofp_packet_out(data = event.ofp)
  msg.actions.append(of.ofp_action_output(port = of.OFPP_NORMAL))
  event.connection.send(msg)
  return None
 
 And I still get this issues. How do I figure out the cause?
 
 Thanks
 
 Brian
 
 
 
 ERROR:openflow.of_01:[08-00-27-21-24-cc 6] OpenFlow Error:
 [08-00-27-21-24-cc 6] Error: header: 
 [08-00-27-21-24-cc 6] Error:   version: 1
 [08-00-27-21-24-cc 6] Error:   type:1 (OFPT_ERROR)
 [08-00-27-21-24-cc 6] Error:   length:  36
 [08-00-27-21-24-cc 6] Error:   xid: 53974
 [08-00-27-21-24-cc 6] Error: type: OFPET_BAD_REQUEST (1)
 [08-00-27-21-24-cc 6] Error: code: OFPBRC_BUFFER_UNKNOWN (8)
 [08-00-27-21-24-cc 6] Error: datalen: 24
 [08-00-27-21-24-cc 6] Error: : 01 0d 00 18 00 00 d2 d6  00 00 05 2a 00 
 01 00 08   |...*|
 [08-00-27-21-24-cc 6] Error: 0010: 00 00 00 08 ff fa 00 00 
||
 ERROR:openflow.of_01:[08-00-27-21-24-cc 6] OpenFlow Error:
 [08-00-27-21-24-cc 6] Error: header: 
 [08-00-27-21-24-cc 6] Error:   version: 1
 [08-00-27-21-24-cc 6] Error:   type:1 (OFPT_ERROR)
 [08-00-27-21-24-cc 6] Error:   length:  36
 [08-00-27-21-24-cc 6] Error:   xid: 53975
 [08-00-27-21-24-cc 6] Error: type: OFPET_BAD_REQUEST (1)
 [08-00-27-21-24-cc 6] Error: code: OFPBRC_BUFFER_UNKNOWN (8)
 [08-00-27-21-24-cc 6] Error: datalen: 24
 [08-00-27-21-24-cc 6] Error: : 01 0d 00 18 00 00 d2 d7  00 00 05 2b 00 
 03 00 08   |...+|
 [08-00-27-21-24-cc 6] Error: 0010: 00 00 00 08 ff fa 00 00 
||
 ERROR:openflow.of_01:[08-00-27-21-24-cc 6] OpenFlow Error:
 [08-00-27-21-24-cc 6] Error: header: 
 [08-00-27-21-24-cc 6] Error:   version: 1
 [08-00-27-21-24-cc 6] Error:   type:1 (OFPT_ERROR)
 [08-00-27-21-24-cc 6] Error:   length:  36
 [08-00-27-21-24-cc 6] Error:   xid: 53976
 [08-00-27-21-24-cc 6] Error: type: OFPET_BAD_REQUEST (1)
 [08-00-27-21-24-cc 6] Error: code: OFPBRC_BUFFER_UNKNOWN (8)
 [08-00-27-21-24-cc 6] Error: datalen: 24
 [08-00-27-21-24-cc 6] Error: : 01 0d 00 18 00 00 d2 d8  00 00 05 2c 00 
 01 00 08   |...,|
 [08-00-27-21-24-cc 6] Error: 0010: 00 00 00 08 ff fa 00 00 
||
 


Re: [pox-dev] How do I track down the cause of an OpenFlow Error?

2014-10-21 Thread Murphy McCauley
If your topology is simple/static and depending on how your application works, 
you really may not need anything particularly complicated to solve the problem 
(e.g., not necessarily a full spanning tree).  For example, it's often the case 
that only floods are problematic and you can just rethink your flooding and/or 
disable flooding on some ports and be done.

You also may be able to make use of the openflow.spanning_tree component, 
though it's may well be overkill.

-- Murphy

On Oct 21, 2014, at 5:22 PM, Brian Krisler bkris...@bbn.com wrote:

 Good point. I was thinking I had a check for that. But your point is dead on, 
 as soon as I broke the loop, all was fine. 
 
 Guess I need a spanning tree. 
 
 Thanks. 
 
 Brian
 
 
 
 On Oct 21, 2014, at 8:18 PM, Murphy McCauley murphy.mccau...@gmail.com 
 wrote:
 
 If they're in a ring and you therefore have a loop... if you're not careful, 
 you'll get looping packets, which can certainly overwhelm the network and 
 switches, exhaust buffers, and starve the control channel if it's on the 
 same network.
 
 -- Murphy
 
 On Oct 21, 2014, at 5:15 PM, Brian Krisler bkris...@bbn.com wrote:
 
 I started to remove switches and discovered one was causing issues. I have 
 not yet investigated why. 
 
 What I am trying to accomplish is a proof of concept with 4 switches in a 
 ring topology. Two of the four switches are connected to different subnets. 
 So 192.168.0.x is connected to switch1 and 192.168.1.x is connected to 
 switch3. 
 
 All switches are controlled by a single controller, and the goal is to be 
 able to dynamically reroute traffic between the subnets within the ring 
 based on higher-level rules passed into the controller. 
 
 So in normal traffic flows from switch1 to switch3, a rule can tell the 
 controller to route switch1 to switch2 to switch4, for example. 
 
 I basically have it working, I am now trying to get statistics setup to 
 report on existing traffic flows. 
 
 Brian
 
 
 
 On Oct 21, 2014, at 5:40 PM, Murphy McCauley murphy.mccau...@gmail.com 
 wrote:
 
 Maybe you could start off by describing your setup a bit.  What is your 
 network like, what POX components are you running, what are you trying to 
 accomplish, etc.?
 
 -- Murphy
 
 On Oct 21, 2014, at 11:16 AM, Brian Krisler bkris...@bbn.com wrote:
 
 Hi,
 
 In my controller, I keep getting the error messages below,
 or I get a stream of “DEBUG:openflow.of_01:deferred sender is sending!”
 messages.
 
 I have now reduced my handle_PacketIn method to be:
 
 def handle_PacketIn(self, event):
 packet = event.parsed
 msg = of.ofp_packet_out(data = event.ofp)
 msg.actions.append(of.ofp_action_output(port = of.OFPP_NORMAL))
 event.connection.send(msg)
 return None
 
 And I still get this issues. How do I figure out the cause?
 
 Thanks
 
 Brian
 
 
 
 ERROR:openflow.of_01:[08-00-27-21-24-cc 6] OpenFlow Error:
 [08-00-27-21-24-cc 6] Error: header: 
 [08-00-27-21-24-cc 6] Error:   version: 1
 [08-00-27-21-24-cc 6] Error:   type:1 (OFPT_ERROR)
 [08-00-27-21-24-cc 6] Error:   length:  36
 [08-00-27-21-24-cc 6] Error:   xid: 53974
 [08-00-27-21-24-cc 6] Error: type: OFPET_BAD_REQUEST (1)
 [08-00-27-21-24-cc 6] Error: code: OFPBRC_BUFFER_UNKNOWN (8)
 [08-00-27-21-24-cc 6] Error: datalen: 24
 [08-00-27-21-24-cc 6] Error: : 01 0d 00 18 00 00 d2 d6  00 00 05 2a 
 00 01 00 08   |...*|
 [08-00-27-21-24-cc 6] Error: 0010: 00 00 00 08 ff fa 00 00
 ||
 ERROR:openflow.of_01:[08-00-27-21-24-cc 6] OpenFlow Error:
 [08-00-27-21-24-cc 6] Error: header: 
 [08-00-27-21-24-cc 6] Error:   version: 1
 [08-00-27-21-24-cc 6] Error:   type:1 (OFPT_ERROR)
 [08-00-27-21-24-cc 6] Error:   length:  36
 [08-00-27-21-24-cc 6] Error:   xid: 53975
 [08-00-27-21-24-cc 6] Error: type: OFPET_BAD_REQUEST (1)
 [08-00-27-21-24-cc 6] Error: code: OFPBRC_BUFFER_UNKNOWN (8)
 [08-00-27-21-24-cc 6] Error: datalen: 24
 [08-00-27-21-24-cc 6] Error: : 01 0d 00 18 00 00 d2 d7  00 00 05 2b 
 00 03 00 08   |...+|
 [08-00-27-21-24-cc 6] Error: 0010: 00 00 00 08 ff fa 00 00
 ||
 ERROR:openflow.of_01:[08-00-27-21-24-cc 6] OpenFlow Error:
 [08-00-27-21-24-cc 6] Error: header: 
 [08-00-27-21-24-cc 6] Error:   version: 1
 [08-00-27-21-24-cc 6] Error:   type:1 (OFPT_ERROR)
 [08-00-27-21-24-cc 6] Error:   length:  36
 [08-00-27-21-24-cc 6] Error:   xid: 53976
 [08-00-27-21-24-cc 6] Error: type: OFPET_BAD_REQUEST (1)
 [08-00-27-21-24-cc 6] Error: code: OFPBRC_BUFFER_UNKNOWN (8)
 [08-00-27-21-24-cc 6] Error: datalen: 24
 [08-00-27-21-24-cc 6] Error: : 01 0d 00 18 00 00 d2 d8  00 00 05 2c 
 00 01 00 08   |...,|
 [08-00-27-21-24-cc 6] Error: 0010: 00 00 00 08 ff fa 00 00
 ||