Re: [pox-dev] Packet size limitation for pox

2014-10-21 Thread Lucas Brasilino
 Yup, dart.  It's actually more than due to get rolled over to eel, but it's
 waiting on me to have some time to dedicate to POX, which hasn't happened
 for a while. :)

eel ? I was about to suggest 'eager' name :-D


-- 
Att
Lucas Brasilino
MSc Student @ Federal University of Pernambuco (UFPE) / Brazil
twitter: @lucas_brasilino


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
 ||