Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 13 Jan 2012 14:15:48 -0800
From:      YongHyeon PYUN <pyunyh@gmail.com>
To:        "Vladislav V. Prodan" <universite@ukr.net>
Cc:        net@freebsd.org
Subject:   Re: Lack of performance re0 (RTL8111/8168B)
Message-ID:  <20120113221548.GA18199@michelle.cdnetworks.com>
In-Reply-To: <4F109F79.5090406@ukr.net>
References:  <4F109F79.5090406@ukr.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Jan 13, 2012 at 11:17:45PM +0200, Vladislav V. Prodan wrote:
> 
> Tell me, what a performance in pps a network card RTL8111/8168B?
> Can I somehow increase it?
> Experimentally, since it begins to fall off 80Kpps: (
> 

RX performance number will show much better than that but TX is
major bottleneck of controller.  I tried hard to enhance TX
performance for the controller but I'm under the impression that
that number would be the maximum(around 90Kpps) and this is also
similar number what I got on Linux.
Given that re(4) controllers are for non-server grade systems I
wouldn't be surprised to see that number.  If you need higher pps,
choose controllers targeted for servers.  Alternatively, low cost
controllers from JMicron/Atheros also show decent TX/RX
performance numbers.

> 
> Jan 13 18:12:49 XXX kernel: re0: watchdog timeout
> Jan 13 18:12:49 XXX kernel: re0: link state changed to DOWN
> Jan 13 18:12:53 XXX kernel: re0: link state changed to UP
> 

I'm more concerned on watchdog timeouts than performance numbers.
Would you show me re(4) related message from dmesg(8) output?
And if you know how to reliably trigger the watchdog timeout, would
you share with us?

> 
> 
> # uname -a
> FreeBSD pvppw.org 9.0-PRERELEASE FreeBSD 9.0-PRERELEASE #1: Mon Dec  5
> 14:56:07 EET 2011     root@XXX:/usr/obj/usr/src/sys/XXX.2  amd64
> 
> # pciconf -lv | grep -A 4 "re0@"
> re0@pci0:2:0:0: class=0x020000 card=0x84321043 chip=0x816810ec rev=0x06
> hdr=0x00
>     vendor     = 'Realtek Semiconductor Co., Ltd.'
>     device     = 'RTL8111/8168B PCI Express Gigabit Ethernet controller'
>     class      = network
>     subclass   = ethernet
> 

RealTek controllers tend to use the same PCI id for different
controllers so pciconf(8) does not help here.  re(4) may have shown
more details on your controller in dmesg output.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20120113221548.GA18199>