[dpdk-dev] Unable to send ping requests using pktgen-dpdk

Safiyat Reza reza.safiyat at acm.org
Mon Apr 17 15:07:59 CEST 2017


Hi,

I am trying to ping a remote machine (within the same network) via port 0
using the command

Pktgen> ping4 0

But the packet that is received on the remote machine is not a ping packet.
Upon investigation using dpdkcap (https://github.com/dpdkcap/dpdkcap) and
tcpdump, the packet

dpdkcap output:
    reading from file output_01.pcap, link-type EN10MB (Ethernet)
    12:50:34.870498 IP 50.0.50.14.4660 > 50.0.50.13.22136: tcp 6
        0x0000:  4500 002e 1636 0000 0406 d879 3200 320e  E....6.....y2.2.
        0x0010:  3200 320d 1234 5678 1234 5678 1234 5690  2.2..4Vx.4Vx.4V.
        0x0020:  5010 2000 6c72 0000 7778 797a 3031       P...lr..wxyz01

tcpdump output:
    tcpdump: listening on eth1, link-type EN10MB (Ethernet), capture size
65535 bytes
        12:53:49.828091 IP (tos 0x0, ttl 4, id 5794, offset 0, flags
[none], proto TCP (6), length 46)
        50-0-50-14.dsl.dynamic.fusionbroadband.com.4660 >
50-0-50-13.dsl.dynamic.fusionbroadband.com.22136: Flags [.], cksum 0x6c72
(correct), seq 305419896:305419902, ack 305419920, win 8192, length 6


The output after turning screen on is:
    - Ports 0-0 of 1   <Main Page>  Copyright (c) <2010-2016>, Intel
Corporation
      Flags:Port      :   -E----R--------:0
    Link State        :       <UP-10000-FD>     ----TotalRate----
    Pkts/s Max/Rx     :                 2/0                   2/0
           Max/Tx     :                 1/0                   1/0
    MBits/s Rx/Tx     :                 0/0                   0/0
    Broadcast         :                   0
    Multicast         :                  15
      64 Bytes        :                   0
      65-127          :                   0
      128-255         :                   0
      256-511         :                   3
      512-1023        :                   0
      1024-1518       :                   0
    Runts/Jumbos      :                12/0
    Errors Rx/Tx      :                 0/0
    Total Rx Pkts     :                  15
          Tx Pkts     :                   2
          Rx MBs      :                   0
          Tx MBs      :                   0
    ARP/ICMP Pkts     :                12/0
                  :
    Pattern Type      :             abcd...
    Tx Count/% Rate   :      Forever / 255%
    PktSize/Tx Burst  :           64 /   10
    Src/Dest Port     :         4660 /22136
    Pkt Type:VLAN ID  :     IPv4 / TCP:0001
    Dst  IP Address   :          50.0.50.13
    Src  IP Address   :       50.0.50.14/24
    Dst MAC Address   :   fa:16:3e:e3:81:68
    Src MAC Address   :   fa:16:3e:62:5e:3c
    VendID/PCI Addr   :   1af4:1000/00:04.0

    -- Pktgen Ver: 3.1.2 (DPDK 16.07.2)  Powered by Intel® DPDK
-------------------

On the sender side (using pktgen-dpdk) apart from setting the usual source
and destination ip addresses and mac addresses, I am setting

    pktgen.icmp_echo("all", "on");
    pktgen.send_arp("all", "g");

via a lua script file. The burst size is 10.

I am trying this on VMs with 'Virtio network device' as the NIC and using
igb_uio driver.

I have no idea why I am unable to send ping packets. Can anyone guide me as
to what I am doing wrong, or why this issue might be coming?

Thanks!

Regards,

*S*afiyat *R*eza
Google+ <https://plus.google.com/110916808580428369956/posts> | GitHub
<https://github.com/safiyat/> | LinkedIn
<https://in.linkedin.com/in/safiyat-reza-74329765>


More information about the dev mailing list