From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lf0-f43.google.com (mail-lf0-f43.google.com [209.85.215.43]) by dpdk.org (Postfix) with ESMTP id B50092B91 for ; Sun, 27 Mar 2016 22:19:52 +0200 (CEST) Received: by mail-lf0-f43.google.com with SMTP id e133so24611050lfe.3 for ; Sun, 27 Mar 2016 13:19:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=K05+9Ch9KgWUEQBjE86QJIsKriEP+jj9pT7w50rFTgw=; b=W8+3eDKWijF2qv3pdHfR3ugvfmM8Xb0bW+e4aevruyQEIHZTUAhziRVdfMUD/IHh+g iymB/e1xq1G8+XISwUNrbrutOTcYwMjY2X927r2bKTXxQxwuz7H2ihe8KkK282Y6EnJv gnvzFdn59bYXQTjIjBtluiB275nA500OW5h7if5qBYdzklWlpkSZzw2oFUP1xrf26UYn vQc6TtKWw8xivPD4vEUUvyt/SwutT+Erg4H2VWMflsB3+BNO3QOk72Qb1ECzyWRGtdXk 3D/yiqzRoLU6FJAViEJGmN6vLzTrfRoWqdWcPpU0kcyQl+rOlGsH+Pd/VDuYavV7NtHY A5hw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc; bh=K05+9Ch9KgWUEQBjE86QJIsKriEP+jj9pT7w50rFTgw=; b=HKGL1xYnA+FQ+T98DeUgk4Jrji5PUrS1O8x/l/FNYVfrDJLK2wKJOGCoCR1lMnFlfc CT35axzXB8mVONaJs8Evws68jNuYAj8XxLdF5KXckYrSJtHpvhwOJh+v7+oLYd4Lp2ye Kx8x3B+eiE1MNERbciCfJB9Mo+4fxZskHAoUCXuvY4bINgZmAueBnf8ySUXKqmTyKVCe 4udoghTqaVjzaAUbFOqhFN777rtOH/vZ/hUMcOvKS4hzoPt2Q8qt8YoSnVZqS6KMhtD3 GR98tqqCyh028/JSYqHmgv+R0OU93igFrW0ukgTmDBB/gHef4cpxldmppFKx0vxjIhC3 r2dg== X-Gm-Message-State: AD7BkJLf4rOji3JHKhxmLC/AK9OOremKNAmaOGsYavI5RBaevbQQmwxNu0Qtdbuv8AhL6g/K1HYPZX9700ew0g== MIME-Version: 1.0 X-Received: by 10.25.150.138 with SMTP id y132mr9532746lfd.56.1459109992320; Sun, 27 Mar 2016 13:19:52 -0700 (PDT) Received: by 10.25.22.216 with HTTP; Sun, 27 Mar 2016 13:19:52 -0700 (PDT) In-Reply-To: References: Date: Sun, 27 Mar 2016 22:19:52 +0200 Message-ID: From: Jesper Wramberg To: Toby DiPasquale Cc: users@dpdk.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-users] pkts not transmitting with DPDK 2.2.0 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: Sun, 27 Mar 2016 20:19:52 -0000 Hi, I may have been a bit unclear in my previous mail. Are you using EC2 or some kind of virtual server without access to the hypervisor ? The NIC you are using seems to be a virtual PCI function (SR-IOV). I was assuming you had access to the physical function (i.e. the actual NIC interface and not the virtualized/limited one). If you don't have access to any information or controls on the hypervisor I guess we can only check xstats for errors through DPDK. But since the PMD does not report any errors in your application my best guess is that the physical function (the physical NIC) receives your packets from the virtualized interface but discards them for some reason. >>From my (limited) experience, my guess is that your packets are dropped due to MAC spoofcheck or some kind of IP anti-spoofing. I don't know anything about EC2 but how do you obtain an IP for your network interface(s) in Linux ? Can you use static IPs in Linux ? Also, what is the destination IP of the packets you are receiving ? From my quick glance at your source it seems you use the dest. IP as source IP when TXing. Since you set the port in promisc. mode you could be using others IPs (although I don't think promisc. does much in this particular case since you are using a virtual function). Maybe a simpler application could be used to isolate the error. You could always try sending a DHCP discover or something that doesn't require an IP (and use the source MAC reported by the rte_ethdev_macaddr_get() function.) Hope it helps 2016-03-27 20:17 GMT+02:00 Toby DiPasquale : > Hi Jesper, > > Neither ethtool nor ip return for this NIC: > > # ethtool -S eth1 > Cannot get stats strings information: No such device > # ip link show eth1 > Device "eth1" does not exist. > > The NIC has been disconnected from the OS via dpdk_nic_bind.py. The > MAC addresses do match, also. If the NIC is not visible to the OS, and > I'm not turning spoof checking on in the DPDK app, would the setting > while it is attached to the kernel make a difference? > > > On Sun, Mar 27, 2016 at 4:57 AM, Jesper Wramberg > wrote: > > Hey Toby, > > > > It seems you are using a VF yes ? I did some testing of SR-IOV a while > ago > > on an Intel NIC. I remember having to fiddle with it to get it working, > so > > here are a new notes/questions you might find useful (or maybe not :-)). > > > > Are there any errors in the stats on the physical function (ethtool -S > > ) ? > > Since you are receiving packets the MAC is probably correct. But anyway: > > Did you check the MAC addresses of the VF using "ip link show > interface>" - do they match what DPDK uses ? > > Is spoof checking enabled on the PF ? > > > > My tests were with an XL710 only using Linux (no DPDK). To be able to TX > > from the VF after changing stuff with "ip link set..." I think I may have > > had to reset the VF or PF using "ip link set .. down/up". > > > > I know I'm not exactly providing any answers here - and my memory isn't > > helping - but maybe something can point you in the right direction. > > > > Regards, > > Jesper > > > > > > 2016-03-26 20:24 GMT+01:00 Toby DiPasquale : > >> > >> Hi all, > >> > >> I'm having an issue getting packets to actually transmit out of the > >> NIC with DPDK 2.2.0. I've built a simple UDP echo server here: > >> https://github.com/codeslinger/udpecho > >> > >> Packets are received just fine, and they appear to say they are > >> transmitted, as well, but they never actually leave the NIC. Here is > >> some sample output with the details of how I'm running this: > >> https://gist.github.com/codeslinger/d2e59b00bdc1208f4369 > >> > >> I'm kinda stumped. I had a local person with DPDK experience look at > >> this code and he was similarly confused as to why it wasn't working. > >> Anyone have any ideas on this one? Thanks in advance! > >> > >> -- > >> Toby DiPasquale > > > > > > > > -- > Toby DiPasquale >