Are you sending it to a destination IP and MAC that exist? :)

Also, have you looked at the packet in wireshark?  It can be useful to make 
sure the packet is well-formed.

-- Murphy

On Sep 27, 2013, at 2:43 AM, Adel Zaalouk <[email protected]> wrote:

> Hi, 
> 
> I am trying to to send an ICMP Request from POX and I am sing the packet 
> classes in POX to form the packet. 
> 
> It looks something like this. 
> 
> 
>   # echo 
>   r = pkt.echo(id=3036, seq=41)
>   r.payload=""
> 
>   # Make the ping reply
>   icmp = pkt.icmp()
>   icmp.type = 8
>   icmp.code = 0
>   icmp.payload = r
> 
>   # Make the IP packet around it
>   ipp = pkt.ipv4()
>   ipp.protocol = ipp.ICMP_PROTOCOL
>   ipp.srcip = IPAddr(ipsource)
>   ipp.dstip = IPAddr(ipdestination)
> 
>   # Ethernet around that...
>   e = pkt.ethernet()
>   e.src = EthAddr(macsource)
>   e.dst = EthAddr(macdestination)
>   e.type = e.IP_TYPE
> 
>   # Hook them up...
>   ipp.payload = icmp
>   e.payload = ipp
> 
>   # Send it back to the input port
>   msg = of.ofp_packet_out()
>   msg.actions.append(of.ofp_action_output(port = 2))
>   msg.data = e.pack()
>   msg.in_port = of.OFPP_NONE
> 
> 
> I can see the request being sent, but I can't see any reply. Any 
> recommendations ? 
> 
> Thanks in advance, 
> Adel. 
> 
> 

Reply via email to