Hi,

First, please let me make your question more clear...

OVS will hang when just connecting to Ryu OR when apply packets with Scapy tool?
From your code, there seem to be some logical error in your code, but I could 
not found the
bugs of Ryu.

e.g.)
>                 out = parser.OFPPacketOut(datapath=datapath,
>                                   buffer_id=ofproto.OFP_NO_BUFFER,
>                                   in_port=in_port, actions=actions,
>                                  data=msg.data)        # should be 
> "data=data"?

Thanks,
Iwase


On 2017年04月06日 01:18, Attitude Killer wrote:
> Hi
> 
> I am extracting information from packets using this and generating packets 
> using proto=150 from Scapy tool and trying to aggregate all the packets in a 
> list for specific time:-
> 
>         self.mac_to_port = {}
>         self.start_time = time.time()
>         self.data = []
>         self.data_size = 0
> 
> 
>  # get ipv4 packet
>         ipv4_packet = pkt.get_protocol(ipv4.ipv4)
>         if ipv4_packet:
>             proto = ipv4_packet.proto
>             total_len = ipv4_packet.total_length
>             source=ipv4_packet.src
>             destination= ipv4_packet.dst
>             print "INFORMATION:", proto
>             print total_len
>             print "source address", source
>         else:
>             proto = total_len = 0
> 
>            dpid = datapath.id <http://datapath.id>
>            self.mac_to_port.setdefault(dpid, {})
> 
>            self.logger.info <http://self.logger.info>("packet in %s %s %s 
> %s", dpid, src, dst, in_port)
>            if proto == 150 and total_len <= 128:
>               elapsed_time = time.time() - self.start_time
>               elapsed_time = 0
>               data = msg.data
>               self.data.append(data)
>               self.data_size += total_len
>               elapsed_time = time.time() - self.start_time
>               print "ELAPSED: ", elapsed_time
>               print "BUFFER: ", self.iot_data
> 
>             if elapsed_time > 10 or self.data_size >= 1000:
>                
>                 out_port = ofproto.OFPP_FLOOD
>                    
>                 actions = [parser.OFPActionOutput(out_port)]
> 
>                 data = ''.join(self.data)
> 
>                 self.data = []
>                 print "BUFFER: ", self.data
>                 self.data_size = 0
>                 self.start_time = time.time()
> 
>                 out = parser.OFPPacketOut(datapath=datapath,
>                                   buffer_id=ofproto.OFP_NO_BUFFER,
>                                   in_port=in_port, actions=actions,
>                                  data=msg.data)
>                 datapath.send_msg(out)
> 
> 
> Here is the verbose output:-
> 
> [root@host3 app]# ryu-manager --verbose simple_switch_13.py
> loading app simple_switch_13.py
> loading app ryu.controller.ofp_handler
> instantiating app simple_switch_13.py of SimpleSwitch13
> instantiating app ryu.controller.ofp_handler of OFPHandler
> BRICK SimpleSwitch13
>   CONSUMES EventOFPPacketIn
>   CONSUMES EventOFPSwitchFeatures
> BRICK ofp_event
>   PROVIDES EventOFPPacketIn TO {'SimpleSwitch13': set(['main'])}
>   PROVIDES EventOFPSwitchFeatures TO {'SimpleSwitch13': set(['config'])}
>   CONSUMES EventOFPErrorMsg
>   CONSUMES EventOFPPortDescStatsReply
>   CONSUMES EventOFPEchoRequest
>   CONSUMES EventOFPHello
>   CONSUMES EventOFPSwitchFeatures
> connected socket:<eventlet.greenio.base.GreenSocket object at 0x2142710> 
> address:('192.168.1.101', 43530)
> hello ev <ryu.controller.ofp_event.EventOFPHello object at 0x2142cd0>
> move onto config mode
> EVENT ofp_event->SimpleSwitch13 EventOFPSwitchFeatures
> switch features ev 
> version=0x4,msg_type=0x6,msg_len=0x20,xid=0xfc786a28,OFPSwitchFeatures(auxiliary_id=0,capabilities=79,datapath_id=207120314010642,n_buffers=256,n_tables=254)
> move onto main mode
> 
> 
> Thanks
> Sheenam
> 
> On Tue, Apr 4, 2017 at 8:03 AM, Iwase Yusuke <iwase.yusu...@gmail.com 
> <mailto:iwase.yusu...@gmail.com>> wrote:
> 
>     Hi,
> 
>     Could you send more information?
>     e.g., what modification you have, log message of ryu-manager with 
> "--verbose" option.
> 
>     Thanks,
>     Iwase
> 
> 
>     On 2017年04月04日 03:39, Attitude Killer wrote:
>     > Hi
>     >
>     > I modified simple_switch_13.py a bit and when I run , it hangs the 
> remote host on which openvswitch is running and when I stop application then 
> host starts working again.
>     >
>     > Can anyone please guide me through this?
>     >
>     > Thanks in advance
>     >
>     >
>     > Sheenam
>     >
>     >
>     >
>     >
>     >
>     > 
> ------------------------------------------------------------------------------
>     > Check out the vibrant tech community on one of the world's most
>     > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>     >
>     >
>     >
>     > _______________________________________________
>     > Ryu-devel mailing list
>     > Ryu-devel@lists.sourceforge.net <mailto:Ryu-devel@lists.sourceforge.net>
>     > https://lists.sourceforge.net/lists/listinfo/ryu-devel 
> <https://lists.sourceforge.net/lists/listinfo/ryu-devel>
>     >
> 
> 
> 
> 
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> 
> 
> 
> _______________________________________________
> Ryu-devel mailing list
> Ryu-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/ryu-devel
> 

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
Ryu-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to