NetBSD-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

ure0: Questionable Performance



Hi,

May I have some help troubleshooting poor network performance?  I have an older laptop (Thinkpad 13) with a USB-C Ethernet dongle that attaches as ure0 as it has no builtin Ethernet port.  I'm running  NetBSD 10.0 STABLE built locally from a couple of days ago.

$ uname -a
NetBSD snoopy 10.0_STABLE NetBSD 10.0_STABLE (GENERIC) #2: Sun Jul 21 02:18:18 MDT 2024  sysbuild@snoopy:/home/sysbuild/amd64/obj/usr/src/sys/arch/amd64/compile/GENERIC amd64

$ grep ure0 dmesg
[     4.005001] ure0 at uhub0 port 4
[     4.034998] ure0: Realtek (0x0bda) USB 10/100/1000 LAN (0x8153), rev 3.00/30.00, addr 6
[     4.064998] ure0: RTL8153 ver 5c20
[     4.174998] rgephy0 at ure0 phy 0: RTL8251 1000BASE-T media interface, rev. 0
[     4.234998] ure0: Ethernet address 9c:eb:e8:54:53:73

$ grep uhub0 dmesg
[     1.989710] uhub0 at usb0: NetBSD (0x0000) xHCI root hub (0x0000), class 9/0, rev 3.00/1.00, addr 0
[     2.024993] uhub0: 6 ports with 6 removable, self powered
[     2.614995] umass0 at uhub0 port 2 configuration 1 interface 0
[     3.185000] uhub3 at uhub0 port 3: Generic (0x0bda) 4-Port USB 3.0 Hub (0x0411), class 9/0, rev 3.00/1.17, addr 3
[     4.005001] ure0 at uhub0 port 4

$ grep usb0 dmesg
[     1.026529] usb0 at xhci0: USB revision 3.0
[     1.989710] uhub0 at usb0: NetBSD (0x0000) xHCI root hub (0x0000), class 9/0, rev 3.00/1.00, addr 0

$ ifconfig ure0
ure0: flags=0x8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        capabilities=0x3ff00<IP4CSUM_Rx,IP4CSUM_Tx,TCP4CSUM_Rx,TCP4CSUM_Tx>
        capabilities=0x3ff00<UDP4CSUM_Rx,UDP4CSUM_Tx,TCP6CSUM_Rx,TCP6CSUM_Tx>
        capabilities=0x3ff00<UDP6CSUM_Rx,UDP6CSUM_Tx>
        enabled=0
        ec_capabilities=0x1<VLAN_MTU>
        ec_enabled=0
        address: 9c:eb:e8:54:53:73
        media: Ethernet autoselect (1000baseT full-duplex)
        status: active
        inet6 fe80::e15f:2812:3ff7:850%ure0/64 flags 0 scopeid 0x2
        inet6 2600:6c67:697f:6a77:9d2f:6b1:2c56:2ed7/64 flags 0x40<AUTOCONF>
        inet6 fdb7:2fef:8e0e:0:e9f1:a99d:c75e:8052/64 flags 0x40<AUTOCONF>
        inet6 2600:6c67:697f:6a77::5b3/128 flags 0
        inet6 fdb7:2fef:8e0e::5b3/128 flags 0
        inet 192.168.1.121/24 broadcast 192.168.1.255 flags 0

However, using iperf3 to measure networking performance, it seems a bit substandard:

$ iperf3 -c 192.168.1.131
Connecting to host 192.168.1.131, port 5201
[  5] local 192.168.1.121 port 62544 connected to 192.168.1.131 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.01   sec  5.75 MBytes  47.8 Mbits/sec    0   3.00 MBytes       
[  5]   1.01-2.02   sec  5.50 MBytes  45.7 Mbits/sec    0   3.00 MBytes       
[  5]   2.02-3.02   sec  5.50 MBytes  46.1 Mbits/sec    0   3.00 MBytes       
[  5]   3.02-4.02   sec  5.50 MBytes  46.1 Mbits/sec    0   3.00 MBytes       
[  5]   4.02-5.02   sec  5.62 MBytes  47.2 Mbits/sec    0   3.00 MBytes       
[  5]   5.02-6.02   sec  5.50 MBytes  46.1 Mbits/sec    0   3.00 MBytes       
[  5]   6.02-7.02   sec  5.50 MBytes  46.1 Mbits/sec    0   3.00 MBytes       
[  5]   7.02-8.02   sec  5.50 MBytes  46.1 Mbits/sec    0   3.00 MBytes       
[  5]   8.02-9.02   sec  5.50 MBytes  46.1 Mbits/sec    0   3.00 MBytes       
[  5]   9.02-10.02  sec  5.50 MBytes  46.1 Mbits/sec    0   3.00 MBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.02  sec  55.4 MBytes  46.4 Mbits/sec    0             sender
[  5]   0.00-10.24  sec  55.5 MBytes  45.4 Mbits/sec                  receiver

Is this an artifact of the driver, the USB system, or a misconfiguration on my end ?  
Swapping network cables with a desktop linux system which sees 351 Mbit/sec via the same iperf3 does not change the numbers significantly.  So, I think I can rule out a bad cable...

Any tips appreciated!

-Matthew
-- 
  
  matthewd%fastmail.us@localhost


Home | Main Index | Thread Index | Old Index