Hi,

I'm working on an app that's supposed to process up to ~4Gbps per 10G
Intel NIC on an HP server (dl360p Gen 8 using Xeon E5-2665 CPUs).
We're using an HP-branded 10G Intel NIC (IIRC it's an X520-SR2, lspci
shows it as:

Ethernet controller: Intel Corporation 82599EB 10-Gigabit SFI/SFP+
Network Connection (rev 01)
        Subsystem: Hewlett-Packard Company Ethernet 10Gb 2-port 560SFP+ Adapter)

I'm using Ubuntu 12.04 with the 3.11 kernel and PACKET_RX_RING and
fanout sockets for receiving packets; incoming traffic uses a
predefined set of IPs that are assigned to queues using 'ethtool -U
$DEV ipv4 src-ip ...', and then queues are assigned to cores using a
script that somewhat mimics set_irq_affinity (I can post details if
necessary). Then I have threads pinned to every core processing the
incoming traffic. The distribution logic seems to work as far as I can
tell.

Our problem is, we're trying the maximum workload we want to support
and we're seeing very inconsistent results - there can be a few runs
with no packet drops, and then another run we see rx_no_dma_resources
increment in 'ethtool -S'.

I've seen two older threads about this particular stat:

- one where I found docs for the stat, explaining what it means etc:
http://sourceforge.net/p/e1000/mailman/message/31419811
- one with a possible solution, down to a BIOS setting:
http://sourceforge.net/p/e1000/mailman/message/31900862/

The second looks more helpful to what I need, but I can't seem to find
anything related to ATR or "ageing timer rollover" in the HP BIOS
settings. I've set the "HP Power Profile" to "high performance" and
things got a bit better, but we're still seeing drops. We've tried
ixgbe 3.22.3 and our QA reported that it actually fared worse than the
default driver in the 3.11 Ubuntu kernel.

Any ideas?

We're looking at the DPDK for later releases, but I was wondering if
there's anything we can do about this with the current architecture...

Thanks in advance,
Stefan.

------------------------------------------------------------------------------
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk
_______________________________________________
E1000-devel mailing list
E1000-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel® Ethernet, visit 
http://communities.intel.com/community/wired

Reply via email to