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