Date: Mon, 3 Aug 2009 10:46:23 +0200 From: Invernizzi Fabrizio <fabrizio.invernizzi@telecomitalia.it> To: "freebsd-performance@freebsd.org" <freebsd-performance@freebsd.org> Subject: Test on 10GBE Intel based network card Message-ID: <36A93B31228D3B49B691AD31652BCAE9A4560DF911@GRFMBX702BA020.griffon.local>
next in thread | raw e-mail | index | archive | help
Hi all I am doing some tests on a BSD system with a 10gbe Intel based network card= and I have some doubts about the configuration since the performance I am = experiencing looks (very) poor. This is the system I am doing test on: - HP 380 G5 (XEON X5420, CPU speed: 2.50GHz, BUS speed: 1333 MHz, L2 cache = size: 12 MB, L2 cache speed: 2,5 GHz) with 1 quad-core installed. - Network card: Silicom PE10G2i-LR - Dual Port Fiber (LR) 10 Gigabit Ethern= et PCI Express Server Adapter Intel=AE based (chip 82598EB). Driver ixgbe-1.8.6 - FreeBSD 7.2-RELEASE (64 bit) with this options compiled in the kernel options ZERO_COPY_SOCKETS # Turn on zero copy se= nd code options HZ=3D1000 options BPF_JITTER I worked on the driver settings in order to have big TX/RX rings and low in= terrupt rate (traffic latency is not an issue). In order to tune up the system i started with some echo request tests. These are the maximum Bandwidths I can send without loss: - 64 byte packets: 312 Mbps (1,64% CPU idle) - 512 byte packets: 2117 Mbps (1,63% CPU idle) - 1492 byte packets: 5525 Mbps (1,93% CPU idle) Am I right considering these figures lower than expected? The system is just managing network traffic! Now I have started with netgraph tests, in particular with ng_bpf and the o= verall system is going even worst. I sent some HTTP traffic (597 bytes-long packets) and I configured an ng_bp= f to filter TCP traffic out from the incoming interface (ix0). If I use the ngctl msg to see counters on the ng_bpf node, I see extremely = poor performance: - Sending 96Mbps of this traffic I figured out 0.1% packet loss. This looks= very strange. May be some counter bug? - Sending 5500Mbps, the netgraph (not the network card driver) is loosing 2= 1% of the number of sent packets. See below a snapshot of the CPU load unde= r traffic load CPU: 0.0% user, 0.0% nice, 87.0% system, 9.1% interrupt, 3.9% idle Mem: 16M Active, 317M Inact, 366M Wired, 108K Cache, 399M Buf, 7222M Free Swap: 2048M Total, 2048M Free PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND 12 root 1 171 ki31 0K 16K RUN 2 20.2H 68.80% idle: c= pu2 11 root 1 171 ki31 0K 16K RUN 3 20.1H 64.70% idle: c= pu3 14 root 1 171 ki31 0K 16K RUN 0 20.2H 64.26% idle: c= pu0 13 root 1 171 ki31 0K 16K RUN 1 20.2H 63.67% idle: c= pu1 38 root 1 -68 - 0K 16K CPU1 1 1:28 34.67% ix0 rxq 40 root 1 -68 - 0K 16K CPU2 0 1:26 34.18% ix0 rxq 34 root 1 -68 - 0K 16K CPU3 3 1:27 34.08% ix0 rxq 36 root 1 -68 - 0K 16K RUN 2 1:26 34.08% ix0 rxq 33 root 1 -68 - 0K 16K WAIT 3 0:40 4.05% irq260:= ix0 39 root 1 -68 - 0K 16K WAIT 2 0:41 3.96% irq263:= ix0 35 root 1 -68 - 0K 16K WAIT 0 0:39 3.66% irq261:= ix0 37 root 1 -68 - 0K 16K WAIT 1 0:42 3.47% irq262:= ix0 16 root 1 -32 - 0K 16K WAIT 0 14:53 2.49% swi4: c= lock sio Am I missing something? Does someone know some (more) system tuning to have higher traffic rate sup= ported? Any help is greatly appreciated. Fabrizio ------------------------------------------------------------------ Telecom Italia Fabrizio INVERNIZZI Technology - TILAB Accesso Fisso e Trasporto Via Reiss Romoli, 274 10148 Torino Tel. +39 011 2285497 Mob. +39 3316001344 Fax +39 06 41867287 Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle per= sone indicate. La diffusione, copia o qualsiasi altra azione derivante dall= a conoscenza di queste informazioni sono rigorosamente vietate. Qualora abb= iate ricevuto questo documento per errore siete cortesemente pregati di dar= ne immediata comunicazione al mittente e di provvedere alla sua distruzione= , Grazie. This e-mail and any attachments is confidential and may contain privileged = information intended for the addressee(s) only. Dissemination, copying, pri= nting or use by anybody else is unauthorised. If you are not the intended r= ecipient, please delete this message and any attachments and advise the sen= der by return e-mail, Thanks.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?36A93B31228D3B49B691AD31652BCAE9A4560DF911>