On 12/27/15, 2:09 PM, "Laurent GUERBY" <laurent at guerby.net> wrote:
>On Sun, 2015-12-27 at 19:43 +0000, Wiles, Keith wrote: >> On 12/27/15, 12:31 PM, "dev on behalf of Laurent GUERBY" <dev-bounces at >> dpdk.org on behalf of laurent at guerby.net> wrote: >> >> >Hi, >> > >> >I reported today an issue when using Pktgen-DPDK: >> >https://github.com/pktgen/Pktgen-DPDK/issues/52 >> > >> >But I think it's more in DPDK than pktgen >> > >> >two identical machines with SFP+ DA cable between them >> >DPDK 2.2.0 from tarball >> >Pktgen-DPDK from git >> >two identical machines: >> >core i7 2600 (sandy bridge 4C/8T), HT disabled in the BIOS >> >ASUS P8H67-M PRO BIOS 3904 (latest available) >> >Ethernet controller: Intel Corporation 82598EB 10-Gigabit AF Dual Port >> >Network Connection (rev 01) >> >01:00.0 0200: 8086:10f1 (rev 01) >> > Subsystem: 8086:a21f >> >boot kernel 3.16 unbutu 14.04 with isolcpus=2,3,4 >> > >> >When launching pktgen even with no TX asked the Errors RX counters keeps >> >going up by about 7.4 millions per second: >> > >> >Errors Rx/Tx : 7471857054/0 >> > >> >In the log I get "Could not enable Rx Queue", might be the >> >source of the issue? >> > >> >PMD: ixgbe_dev_rx_queue_start(): Could not enable Rx Queue 0 >> >PMD: ixgbe_dev_rx_queue_start(): Could not enable Rx Queue 1 >> > >> >When sending traffic single UDP src/dst/IP/MAC the setup >> >reaches 14204188 pps 64 bytes, the error counter is also >> >increasing. >> > >> >Any idea what to look for? >> >> One more suggestion is to run test_pmd on one machine and something >> like iperf on the other to verify the DPDK is working correct, which I >> assume will be true. Not sure the RX errors are reported in the >> test_pmd or you could use the l3fwd application too. > >Ok, I will check the test_pmd documentation and try to do this test: I'm >just starting on DPDK :). > >> Please also send me the 'lspci | grep Ethernet? output. > >I included one line in my original email above (plus extract of lspci >-vn), here is the full output of the command: > >01:00.0 Ethernet controller: Intel Corporation 82598EB 10-Gigabit AF >Dual Port Network Connection (rev 01) >01:00.1 Ethernet controller: Intel Corporation 82598EB 10-Gigabit AF >Dual Port Network Connection (rev 01) >05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. >RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06) > >(The realtek is used only for internet connectivity). > >> Also send me the command line. > >On the first machine t1 : >root at t1:~/pktgen-dpdk# ./app/app/x86_64-native-linuxapp-gcc/pktgen \ >-c e -n 1 --proc-type auto -- -m '[2:3].1' -P -f t1-t3.pkt -N > >And on the other machine t3: >root at t3:~/pktgen-dpdk# ./app/app/x86_64-native-linuxapp-gcc/pktgen \ >-c e -n 1 --proc-type auto -- -m '[2:3].1' -P -f t3-t1.pkt -N You need to always start with port numbering for Pktgen with zero. Change the [2:3].1 to [2:3].0 the reason is you removed one of the two ports and Pktgen starts port counting from zero for the first available port :-) Sorry, I did not spot that sooner. > >The two "-f" pkt files are attached to this email, I do "start 1" >manually at the pktgen prompt. > >Thanks for your time, > >Sincerely, > >Laurent > > >> > >> >Laurent >> > >> > >> >> >> Regards, >> Keith >> >> >> >> > > Regards, Keith