I just sent you a response, it is a busy day as it is the first day after vacation.
Pktgen needs two cores, one for display and timers and the other for packet send/receive try: ./app/build/pktgen -c 0x3 -n 4 -w 01:00.0 — -m “1.0” lcore 0 will be used for display/timers and lcore 1 will be used for Rx/TX of packets. Give that a try and let me know. > > EAL: Detected lcore 0 as core 0 on socket 0 > EAL: Detected lcore 1 as core 1 on socket 0 > EAL: Detected lcore 2 as core 2 on socket 0 > EAL: Detected lcore 3 as core 3 on socket 0 > [...] > EAL: Requesting 1024 pages of size 2MB from socket 0 > EAL: TSC frequency is ~3192616 KHz > EAL: Master core 1 is ready (tid=d405a880) > EAL: PCI device 0000:01:00.0 on NUMA socket -1 > EAL: probe driver: 8086:1521 rte_igb_pmd > EAL: PCI memory mapped at 0x7f2dd3f24000 > EAL: PCI memory mapped at 0x7f2dd406a000 > 1.0 = lcores(rx 0000000000000002, tx 0000000000000002) ports(rx > 0000000000000001, tx 0000000000000001) > [...] >>>> Packet Burst 16, RX Desc 512, TX Desc 512, mbufs/port 4096, mbuf cache 512 > > === port to lcore mapping table (# lcores 1) === > lcore: 1 > port 0: D: T = 1: 1 > Total : 1: 1 > Display and Timer on lcore 1, rx:tx counts per port/lcore > > Configuring 1 ports, MBUF Size 1984, MBUF Cache Size 512 > Lcore: > 1, type RXTX, rx_cnt 1, tx_cnt 1 private (nil), RX (pid:qid): ( 0: 0) , > TX (pid:qid): ( 0: 0) > > Port : > 0, nb_lcores 1, private 0x7c9618, lcores: 1 > > > Initialize Port 0 -- TxQ 1, RxQ 1, Src MAC a0:36:9f:39:0b:d6 > Create: Default RX 0:0 - Memory used (MBUFs 4096 x (size 1984 + Hdr 64)) > + 790720 = 8965 KB > > Create: Default TX 0:0 - Memory used (MBUFs 4096 x (size 1984 + Hdr 64)) > + 790720 = 8965 KB > Create: Range TX 0:0 - Memory used (MBUFs 4096 x (size 1984 + Hdr 64)) > + 790720 = 8965 KB > Create: Sequence TX 0:0 - Memory used (MBUFs 4096 x (size 1984 + Hdr 64)) > + 790720 = 8965 KB > Create: Special TX 0:0 - Memory used (MBUFs 64 x (size 1984 + Hdr 64)) > + 790720 = 901 KB > PMD: To improve 1G driver performance, consider setting the TX WTHRESH value > to 4, 8, or 16. > > Port memory used = 36757 KB > Total memory used = 36757 KB > Port 0: Link Up - speed 1000 Mbps - full-duplex > > > === Display processing on lcore 1 > [...] > \ Ports 0-0 of 1 ** Main Page ** Copyright (c) <2010-2014>, Wind River > Systems, Inc. All rights reserved. Powered by Intel® DPDK > Flags:Port : --------------:0 > Link State : <UP-1000-FD> ---TotalRate--- > Pkts/s Rx : 0 0 > Tx : 0 0 > MBits/s Rx/Tx : 0/0 0/0 > Broadcast : 0 > Multicast : 0 > 64 Bytes : 0 > 65-127 : 0 > 128-255 : 0 > 256-511 : 0 > 512-1023 : 0 > 1024-1518 : 0 > Runts/Jumbos : 0/0 > Errors Rx/Tx : 0/0 > Total Rx Pkts : 5 > Tx Pkts : 0 > Rx MBs : 0 > Tx MBs : 0 > ARP/ICMP Pkts : 0/0 > : > Tx Count/% Rate : 19531250/100% > PktSize/Tx Burst: 64/16 > Src/Dest Port : 1234/5678 > Pkt Type:VLAN ID: IPv4/UDP:0001 > Dst IP Address : 192.168.0.2 > Src IP Address : 192.168.0.1/24 > Dst MAC Address : 12:34:56:78:ab:cd > Src MAC Address : a0:36:9f:39:0b:d6 > -- Pktgen Ver:2.7.5(DPDK-1.7.1) > ------------------------------------------------------------------------------------- > [...] > Pktgen> set 0 count 19531250 > Pktgen> set 0 size 64 > Pktgen> proto udp 0 > Pktgen> set mac 0 12:34:56:78:ab:cd > Pktgen> set ip dst 0 192.168.0.2 > Pktgen> start 0 > Pktgen> quit > On Nov 17, 2014, at 12:28 PM, Zoltan Kiss <[email protected]> wrote: > > Hi, > > I've an issue with pktgen DPDK, I wrote to Keith but maybe someone here > already used it and have a quicker response. I have a feeling I'm making some > trivial mistake, but couldn't figure it out so far. > > Any help appreciated! > > Zoltan > > -------- Forwarded Message -------- > Hi, > > I'm trying to set up DPDK pktgen, but it doesn't really send out any > packets. I'm using a 4 core box with a dual port card, one port is given > to DPDK to generate packets. This is just my initial test setup, to see > that I can squash packets out of DPDK. I've already made some > modifications in pktgen_get_link_status, as my card needs more kicking > to wake up (it tries now 50 times in every 100 ms, instead of 3 times in > every second). After starting I'm issuing these commands, but no packet > seems to come out (based on the displayed counters, but I've checked on > the other end with tcpdump): > > set 0 count 19531250 > set 0 size 64 > proto udp 0 > set mac 0 12:34:56:78:ab:cd > set ip dst 0 192.168.0.2 > start 0 > > Everything seems fine, but I have a feeling that I'm missing something > trivial here. Btw. the l2fwd app works fine with the same port, and it > seems to receive the traffic the other ends sends, just TX has a problem. > > Regards, > > Zoltan Kiss > > P.S.: Let me put here some log excerpts to show what I'm exactly doing: > > root@dpdktest1:/local/dpdk# tools/dpdk_nic_bind.py --status > > Network devices using DPDK-compatible driver > ============================================ > 0000:01:00.0 'I350 Gigabit Network Connection' drv=igb_uio unused= > > root@dpdktest1:/local/pktgen-dpdk# ./app/build/pktgen -c 0x2 -n 4 -w > 01:00.0 -- -m "1.0" > > EAL: Detected lcore 0 as core 0 on socket 0 > EAL: Detected lcore 1 as core 1 on socket 0 > EAL: Detected lcore 2 as core 2 on socket 0 > EAL: Detected lcore 3 as core 3 on socket 0 > [...] > EAL: Requesting 1024 pages of size 2MB from socket 0 > EAL: TSC frequency is ~3192616 KHz > EAL: Master core 1 is ready (tid=d405a880) > EAL: PCI device 0000:01:00.0 on NUMA socket -1 > EAL: probe driver: 8086:1521 rte_igb_pmd > EAL: PCI memory mapped at 0x7f2dd3f24000 > EAL: PCI memory mapped at 0x7f2dd406a000 > 1.0 = lcores(rx 0000000000000002, tx 0000000000000002) > ports(rx 0000000000000001, tx 0000000000000001) > [...] >>>> Packet Burst 16, RX Desc 512, TX Desc 512, mbufs/port 4096, mbuf > cache 512 > > === port to lcore mapping table (# lcores 1) === > lcore: 1 > port 0: D: T = 1: 1 > Total : 1: 1 > Display and Timer on lcore 1, rx:tx counts per port/lcore > > Configuring 1 ports, MBUF Size 1984, MBUF Cache Size 512 > Lcore: > 1, type RXTX, rx_cnt 1, tx_cnt 1 private (nil), RX (pid:qid): ( > 0: 0) , TX (pid:qid): ( 0: 0) > > Port : > 0, nb_lcores 1, private 0x7c9618, lcores: 1 > > > Initialize Port 0 -- TxQ 1, RxQ 1, Src MAC a0:36:9f:39:0b:d6 > Create: Default RX 0:0 - Memory used (MBUFs 4096 x (size 1984 + > Hdr 64)) + 790720 = 8965 KB > > Create: Default TX 0:0 - Memory used (MBUFs 4096 x (size 1984 + > Hdr 64)) + 790720 = 8965 KB > Create: Range TX 0:0 - Memory used (MBUFs 4096 x (size 1984 + > Hdr 64)) + 790720 = 8965 KB > Create: Sequence TX 0:0 - Memory used (MBUFs 4096 x (size 1984 + > Hdr 64)) + 790720 = 8965 KB > Create: Special TX 0:0 - Memory used (MBUFs 64 x (size 1984 + > Hdr 64)) + 790720 = 901 KB > PMD: To improve 1G driver performance, consider setting the TX WTHRESH > value to 4, 8, or 16. > > > Port memory used = 36757 KB > > Total memory used = 36757 KB > Port 0: Link Up - speed 1000 Mbps - full-duplex > > > === Display processing on lcore 1 > [...] > \ Ports 0-0 of 1 ** Main Page ** Copyright (c) <2010-2014>, Wind > River Systems, Inc. All rights reserved. Powered by Intel® DPDK > Flags:Port : --------------:0 > Link State : <UP-1000-FD> > ---TotalRate--- > Pkts/s Rx : 0 > 0 > Tx : 0 > 0 > MBits/s Rx/Tx : 0/0 > 0/0 > Broadcast : 0 > Multicast : 0 > 64 Bytes : 0 > 65-127 : 0 > 128-255 : 0 > 256-511 : 0 > 512-1023 : 0 > 1024-1518 : 0 > Runts/Jumbos : 0/0 > Errors Rx/Tx : 0/0 > Total Rx Pkts : 5 > Tx Pkts : 0 > Rx MBs : 0 > Tx MBs : 0 > ARP/ICMP Pkts : 0/0 > : > Tx Count/% Rate : 19531250/100% > PktSize/Tx Burst: 64/16 > Src/Dest Port : 1234/5678 > Pkt Type:VLAN ID: IPv4/UDP:0001 > Dst IP Address : 192.168.0.2 > Src IP Address : 192.168.0.1/24 > Dst MAC Address : 12:34:56:78:ab:cd > Src MAC Address : a0:36:9f:39:0b:d6 > -- Pktgen Ver:2.7.5(DPDK-1.7.1) > ------------------------------------------------------------------------------------- > [...] > Pktgen> set 0 count 19531250 > Pktgen> set 0 size 64 > Pktgen> proto udp 0 > Pktgen> set mac 0 12:34:56:78:ab:cd > Pktgen> set ip dst 0 192.168.0.2 > Pktgen> start 0 > Pktgen> quit > > > > _______________________________________________ > lng-odp mailing list > [email protected] > http://lists.linaro.org/mailman/listinfo/lng-odp Keith Wiles, Principal Technologist with CTO office, Wind River mobile 972-213-5533 _______________________________________________ lng-odp mailing list [email protected] http://lists.linaro.org/mailman/listinfo/lng-odp
