From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-yw0-f172.google.com (mail-yw0-f172.google.com [209.85.161.172]) by dpdk.org (Postfix) with ESMTP id CED852C6B for ; Mon, 7 Mar 2016 14:26:21 +0100 (CET) Received: by mail-yw0-f172.google.com with SMTP id g127so93341161ywf.2 for ; Mon, 07 Mar 2016 05:26:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to; bh=K3r+lFjWAiPJsEg61eaGNCP/yJQ5Eai4Ntm/+jC7d5g=; b=bO+Rfy2UlNilFPfq4bw7Ukou0nPZuFdzRoOmLf0f+D9y2ZFH5ieJFxKl7O+R2jbb1/ MDwvBvM6vif/ua1Ou937f+GuvlLXhfav89odvNZScDuIb0bmayFkPKrfBQ0atzfBnpX8 ujGY6HGE9Z3e9H7ZuYoiazLd5zck3E09R29B9tq5esZoBGmtQMsPXsGimHLsbkT0U+Xg uMTb7IMoTzHKhffqfrvVbWs0rYgvMriCZjh27IZzdcdh6LmJ/MBcJhxUpP+8Jz62eN96 /laDZKSpqpkK7//IaG6NYfdNjL8SVrg/txMEyBaaiH9EuOIMDr9ezy/iOQ2Jl8deog8X kfTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to; bh=K3r+lFjWAiPJsEg61eaGNCP/yJQ5Eai4Ntm/+jC7d5g=; b=G0Xiv/sNAoEA6wYjNEYp/eGNyF/+oGQLy7WokpARuusQSIFk3VPWUELgKAv3YghSAu DeoL+OMAjYYTbX31q3ZEQVA/HnMrBRz6lp+F+MyHARx9FCLPv+LaoNh3uWOWTecNgEfC lG8POsq4zMZSG2OU6fBA86/IfMK8i8DhleEl2jHJnlW4fmq3Yw7vvKw/s370TPRTr9Ox da9LTb9aw+LqiUVyurDeaWTwXSrxo9ty7vc8Zxo7Ih5NolG8QL8jOPuRHFC6m6IlJ9cx FHt63rdfsJHL0ITP9Wd/VWFQzuqKppwLOxMpzda8M71tA0cMAusegZR+UBaMcDS74n2c HsJA== X-Gm-Message-State: AD7BkJKi1UghFJmX2R+vFq1hZ9xlEFZf4AveQAK9tnZOyIT3l74ZCtbBXbCNc9mdADxngw== X-Received: by 10.13.199.132 with SMTP id j126mr11985058ywd.124.1457357181323; Mon, 07 Mar 2016 05:26:21 -0800 (PST) Received: from mail-yw0-f181.google.com (mail-yw0-f181.google.com. [209.85.161.181]) by smtp.gmail.com with ESMTPSA id m188sm11895692ywe.46.2016.03.07.05.26.20 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 07 Mar 2016 05:26:20 -0800 (PST) Received: by mail-yw0-f181.google.com with SMTP id g3so37810578ywa.3 for ; Mon, 07 Mar 2016 05:26:20 -0800 (PST) MIME-Version: 1.0 X-Received: by 10.13.234.21 with SMTP id t21mr11446356ywe.195.1457357180649; Mon, 07 Mar 2016 05:26:20 -0800 (PST) Received: by 10.37.115.200 with HTTP; Mon, 7 Mar 2016 05:26:20 -0800 (PST) Date: Mon, 7 Mar 2016 21:26:20 +0800 X-Gmail-Original-Message-ID: Message-ID: From: Royce Niu To: users@dpdk.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: [dpdk-users] Performance Problem of DPDK pkt-gen X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Mar 2016 13:26:22 -0000 Dear all, I am using an server with 4 cpus (4 x 8 core CPUs with HT) and NICs (X520). When I use pkt-gen on NIC1 or NIC2, the speed of generating 64Byte is 14Mpps. If I generating both on NIC1 and NIC2, the speed of generating 64Byte on both are more than 13Mpps. However, I use same configuration PC (with DPDK L2FWD) to bridge NIC1 and NIC2, so I can generate packet on NIC1 and receive these packets on NIC2 in pkt-gen. The speed of generating is decreased to 4Mpps and the receive rate is 3Mpps. I want to know why generating speed is slower than the situation without the bridge of NIC1 and NIC2? how to solve these problem? The detailed information is as following. sudo sysctl vm.nr_hugepages=4096 echo 1024 | sudo tee /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages echo 1024 | sudo tee /sys/devices/system/node/node1/hugepages/hugepages-2048kB/nr_hugepages echo 1024 | sudo tee /sys/devices/system/node/node2/hugepages/hugepages-2048kB/nr_hugepages echo 1024 | sudo tee /sys/devices/system/node/node3/hugepages/hugepages-2048kB/nr_hugepages sudo mkdir -p /dev/hugepages sudo mount -t hugetlbfs nodev /dev/hugepages sudo dpdk-2.2.0/tools/dpdk_nic_bind.py --status sudo modprobe uio sudo insmod dpdk-2.2.0/build/kmod/igb_uio.ko sudo dpdk-2.2.0/tools/dpdk_nic_bind.py -b igb_uio 04:00.0 04:00.1 sudo dpdk-2.2.0/tools/dpdk_nic_bind.py --status cd pktgen-2.9.12/ sudo app/build/pktgen -c 0x1f -n 3 --proc-type auto --socket-mem 128,128,128,128 -- -P -m "[1:3].0, [2:4].1" -f test/set_seq.pkt I tried to change -m, but, sometime there is no packet generated by pkt-gen. The core map is : EAL: Detected lcore 0 as core 0 on socket 0 EAL: Detected lcore 1 as core 0 on socket 1 EAL: Detected lcore 2 as core 0 on socket 2 EAL: Detected lcore 3 as core 0 on socket 3 EAL: Detected lcore 4 as core 1 on socket 0 EAL: Detected lcore 5 as core 1 on socket 1 EAL: Detected lcore 6 as core 1 on socket 2 EAL: Detected lcore 7 as core 1 on socket 3 EAL: Detected lcore 8 as core 2 on socket 0 EAL: Detected lcore 9 as core 2 on socket 1 EAL: Detected lcore 10 as core 2 on socket 2 EAL: Detected lcore 11 as core 2 on socket 3 EAL: Detected lcore 12 as core 3 on socket 0 EAL: Detected lcore 13 as core 3 on socket 1 EAL: Detected lcore 14 as core 3 on socket 2 EAL: Detected lcore 15 as core 3 on socket 3 EAL: Detected lcore 16 as core 4 on socket 0 EAL: Detected lcore 17 as core 4 on socket 1 EAL: Detected lcore 18 as core 4 on socket 2 EAL: Detected lcore 19 as core 4 on socket 3 EAL: Detected lcore 20 as core 5 on socket 0 EAL: Detected lcore 21 as core 5 on socket 1 EAL: Detected lcore 22 as core 5 on socket 2 EAL: Detected lcore 23 as core 5 on socket 3 EAL: Detected lcore 24 as core 6 on socket 0 EAL: Detected lcore 25 as core 6 on socket 1 EAL: Detected lcore 26 as core 6 on socket 2 EAL: Detected lcore 27 as core 6 on socket 3 EAL: Detected lcore 28 as core 7 on socket 0 EAL: Detected lcore 29 as core 7 on socket 1 EAL: Detected lcore 30 as core 7 on socket 2 EAL: Detected lcore 31 as core 7 on socket 3 EAL: Detected lcore 32 as core 0 on socket 0 EAL: Detected lcore 33 as core 0 on socket 1 EAL: Detected lcore 34 as core 0 on socket 2 EAL: Detected lcore 35 as core 0 on socket 3 EAL: Detected lcore 36 as core 1 on socket 0 EAL: Detected lcore 37 as core 1 on socket 1 EAL: Detected lcore 38 as core 1 on socket 2 EAL: Detected lcore 39 as core 1 on socket 3 EAL: Detected lcore 40 as core 2 on socket 0 EAL: Detected lcore 41 as core 2 on socket 1 EAL: Detected lcore 42 as core 2 on socket 2 EAL: Detected lcore 43 as core 2 on socket 3 EAL: Detected lcore 44 as core 3 on socket 0 EAL: Detected lcore 45 as core 3 on socket 1 EAL: Detected lcore 46 as core 3 on socket 2 EAL: Detected lcore 47 as core 3 on socket 3 EAL: Detected lcore 48 as core 4 on socket 0 EAL: Detected lcore 49 as core 4 on socket 1 EAL: Detected lcore 50 as core 4 on socket 2 EAL: Detected lcore 51 as core 4 on socket 3 EAL: Detected lcore 52 as core 5 on socket 0 EAL: Detected lcore 53 as core 5 on socket 1 EAL: Detected lcore 54 as core 5 on socket 2 EAL: Detected lcore 55 as core 5 on socket 3 EAL: Detected lcore 56 as core 6 on socket 0 EAL: Detected lcore 57 as core 6 on socket 1 EAL: Detected lcore 58 as core 6 on socket 2 EAL: Detected lcore 59 as core 6 on socket 3 EAL: Detected lcore 60 as core 7 on socket 0 EAL: Detected lcore 61 as core 7 on socket 1 EAL: Detected lcore 62 as core 7 on socket 2 EAL: Detected lcore 63 as core 7 on socket 3 -- Regards, Royce Niu