Hi Hermann,
I am getting better results than you are.
I have a the 1MB/1GHz net6501-50, comBIOS 1.40h, and using it as a router...
[ iperf -s ] --- [eth0/WAN # net6501-50 # eth2/LAN] --- [ iperf -c ... ]
I get 515 Mbits/sec with the default iperf settings. 'top' is non-responsive
during the test on the console.
I'm using linux kernel 2.6.35 with the latest e1000e driver from sourceforge,
no-SMP and iptables (IPv4 NAT/IPv6) firewall active.
--
# cat /proc/interrupts
CPU0
0: 243 IO-APIC-edge timer
2: 0 XT-PIC-XT cascade
4: 416 IO-APIC-edge serial
14: 0 IO-APIC-edge ide0
15: 0 XT-PIC-XT ide1
16: 0 IO-APIC-fasteoi ehci_hcd:usb2, ohci_hcd:usb6,
ohci_hcd:usb7, ohci_hcd:usb8
19: 0 IO-APIC-fasteoi ehci_hcd:usb1, ohci_hcd:usb3,
ohci_hcd:usb4, ohci_hcd:usb5
40: 1281 PCI-MSI-edge ahci
41: 150927 PCI-MSI-edge eth0-Q0
42: 3 PCI-MSI-edge eth0
45: 291571 PCI-MSI-edge eth2-Q0
46: 9 PCI-MSI-edge eth2
47: 30384 PCI-MSI-edge eth3-Q0
48: 2 PCI-MSI-edge eth3
NMI: 0 Non-maskable interrupts
LOC: 60801192 Local timer interrupts
SPU: 0 Spurious interrupts
PMI: 0 Performance monitoring interrupts
PND: 0 Performance pending work
TRM: 0 Thermal event interrupts
THR: 0 Threshold APIC interrupts
MCE: 0 Machine check exceptions
MCP: 203 Machine check polls
ERR: 0
MIS: 0
--
Extrapolating, your net6501-70 should get near 1Gbit wire-speed routing
performance.
Lonnie
On Nov 9, 2011, at 6:29 AM, Hermann Himmelbauer wrote:
> Hi,
> I am just testing the new Soekris net6501-70 with Debian 6.0.3 (Kernel
> 2.6.32-5). I had a net5501-70 before and upgraded to be able to perform
> gigabit routing.
>
> During testing, I also measured the network throughput with "iperf" and
> experienced the following:
>
> - When measuring the throughput between my desktop PC and the net6501, I
> get approx. 290MBits/sec. It is interesting that "iperf" has 100% CPU
> usage during this test (measured via top). On the desktop PC, iperf
> consumes approx. 10%.
> - When using the net6501 as a router, the throughput is also at
> 290Mbits/sec, but "top" is stuck during the test on the net6501, the
> machine is completely stuck.
>
> On the net5501-70, throughput is at ~ 95Mbits/sec (as it has no gigabit
> ethernet) and the CPU loads are similar, but approx 1/3rd of the above
> (30% with iperf). Measuring the CPU load during routing seems not to be
> possible via top.
>
> Suspecting the CPU, I decided to do some CPU testing, using nbench
> (nbench uses one core only!). Below are the results / comparisons for my
> desktop PC, the net6501-70 and net5501-70:
>
> ===========================LINUX DATA BELOW==========================
> CPU : Dual GenuineIntel Intel(R) Core(TM)2 CPU
> 6300 @ 1.86GHz 1862MHz
> L2 Cache : 2048 KB
> OS : Linux 2.6.37.6-0.5-desktop
> C compiler : gcc version 4.3.2 (Debian 4.3.2-1.1)
> libc : libc-2.7.so
> MEMORY INDEX : 16.325
> INTEGER INDEX : 15.627
> FLOATING-POINT INDEX: 24.542
> Baseline (LINUX) : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38
>
> =========================LINUX DATA BELOW============================
> CPU : GenuineIntel Genuine Intel(R) CPU @ 1.60GHz
> 1600MHz
> L2 Cache : 512 KB
> OS : Linux 2.6.32-5-686
> C compiler : gcc version 4.4.5 (Debian 4.4.5-8)
> libc : libc-2.11.2.so
> MEMORY INDEX : 2.928
> INTEGER INDEX : 2.873
> FLOATING-POINT INDEX: 2.631
> Baseline (LINUX) : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38
>
> ==========================LINUX DATA BELOW==========================
> CPU : AuthenticAMD Geode(TM) Integrated Processor by AMD
> PCS 500MHz
> L2 Cache : 128 KB
> OS : Linux 2.6.33.1-geode
> C compiler : gcc version 4.4.5 (Debian 4.4.5-8)
> libc : libc-2.11.2.so
> MEMORY INDEX : 1.919
> INTEGER INDEX : 1.887
> FLOATING-POINT INDEX: 1.595
>
>
> I find it interesting that the difference between the Intel Core and
> Atom CPUs is that high. I expected the Atom to have e.g. 50% of the
> speed of an Intel Core, but something like 10% to 20% is surprising.
> Although the clock speed of the AMD geode processor is far lower than
> the Atom and the processor generation is way behind, it still has
> approx. 65% of its speed.
>
> On the other hand, when looking at /proc/cpuinfo, the Core2 has 3878
> bogomips, while the Atom has 3200 bogomips and the AMD Geode has 1000,
> which sounds a lot more appropriate.
>
> So I wonder if there's something wrong with my setup? Perhaps the kernel
> version I use has problems with the net6501? Or maybe there is something
> wrong with the bios? Maybe the CPU gets too hot and is throttling? The
> surface of the heatsink has 50°C, which is not cool, but I think still
> not too hot. And I tried cooling it down to ~ 38°C for the test, which
> made no difference.
>
> Any ideas/recommendations? Can anyone achieve a network throughput of
> something near 1Gbit with the net6501-70?
>
> Best Regards,
> Hermann Himmelbauer
> _______________________________________________
> Soekris-tech mailing list
> [email protected]
> http://lists.soekris.com/mailman/listinfo/soekris-tech
>
>
_______________________________________________
Soekris-tech mailing list
[email protected]
http://lists.soekris.com/mailman/listinfo/soekris-tech