Einen Router bauen
arrow.gif Entwicklungsumgebung
arrow.gif Hardware Plattformen
arrow.gif Slackware Router
arrow.gif Downloads
   
Weiterentwicklung
arrow.gif Tasks pending
arrow.gif Bugs
   
Informationen
arrow.gif Security
arrow.gif FAQ
arrow.gif Links
 
Hardware Plattformen
Prev

Hardware Plattformen

Es gibt verschiedene Produktegruppen, die sich als Hardware Plattformen für einen Router eignen: Barebone Systeme, PC-kompatible SBC (Single Board Computer), Set-Top-Boxen, Router Boards. Die Hardwareauswahl ist nicht unkritisch, da embedded Hardware zuweilen spezielle Chipsätze verwendet, die von gängigen Betriebssystemen nicht unterstützt werden.

Linuxrouter wurde bis anhin mit den nachstehend aufgeführten Plattformen eingesetzt oder getestet. Gesucht waren Geräte die lautlos, sparsam im Stromverbrauch, in ansprechenden Gehäusen untergebracht, kompakt und mit mindestens drei Ethernet Ports ausgerüstet sind. Die Prozessorleistung ist nach den bisherigen Erfahrungen von eher untergeordneter Bedeutung. Eine 266MHz CPU ist mehr als ausreichend, um ein Heim- oder SOHO-LAN mit symmetrischer 5'000Kbit-Internetanbindung zu bedienen. (Ausname: VPN-Tunnel, die auf dem Router selbst enden, sind CPU-intensiv.)

Update: Mit den heute ( 2018 ) verfügbaren Internetanbindungen sind die obigen Aussagen überholt. Siehe den nächsten Absatz für Details.

Hinweis zur Hardware-Performance

Mit den gegenwärtig ( 2023 ) verfügbaren Internetanbindungen sind die Anforderungen an die Router Hardware gewachsen. Es gilt:

-Eine 266MHz CPU ermöglicht Datenraten bis ca. 28'000Kbit/s, dann wird die CPU zum limitierenden Faktor. ( Versuchsaufbau: Das Board arbeitet als Router in einem Gigabit LAN ohne Up- und Download-Asymmetrien. )
-Mit einer 433MHz CPU ( z.B. Soekris net5501-60 ) werden im Labor Datenraten von ca. 92'000Kbit/s erzielt. Da das Board mit 100MBit/s NICs ausgerüstet ist, liegt der Schluss nahe, dass hier die Ethernet Karte zum limitierenden Faktor wird - vielleicht zusammen mit der CPU.

Boards der Wahl sind gegenwärtig ( 2016 ) PC Engines alix2d3 mit 500MHz CPU und Soekris net6501-30 mit 600MHz CPU.

Soekris net6501-30 liefert im LAN ( Board routet zwischen zwei LAN Maschinen ) einen Daten Durchsatz von 490Mbit/s. Dies entspricht der Datenrate der beiden Endpunkt-Maschinen bei Direktverbindung, net6501-30 scheint also nicht der limitierende Faktor zu sein.

Update 2019: Soekris net6501-30 ist nicht mehr lieferbar. PC Engines bietet jedoch seit einiger Zeit Boards der APU2-Serie an. Mit Linuxrouter getestet wurde apu4c2 (1000MHz CPU, 2GB RAM, als Ramdisk Maschine realisiert). Die Leistung des Boards ist beeindruckend, die CPU-Kühlung ist kein Problem − eine ausreichende Luftzirkulation um das Gehäuse wird vorausgesetzt.

( Selbstverständlich beschränkt sich das Einsatzgebiet der hier verwendeten Hardware-Plattformen keineswegs auf das Routing von Paketen! )

 

Plattform System Prozessor P RAM Massenspeicher NICs NIC Treiber Status
PC Engines board apu4c2 http://www.pcengines.ch Slackware 11.0, Kernel 2.6.39 1000 MHz 7 W 2000 MB 16 GB mSATA (137 MB belegt) 4 x Intel i211AT igb-5.0.6 Produktiv Router
PC Engines board apu4d2 http://www.pcengines.ch Slackware 11.0, Kernel 2.6.39 1000 MHz 7 W 2000 MB 16 GB mSATA (137 MB belegt) 4 x Intel i211AT igb-5.0.6 Backup Router
PC Engines board apu4d4 http://www.pcengines.ch FreeBSD 13.1 1000 MHz 7 W 4000 MB 16 GB mSATA (5.7 GB belegt) 4 x Intel i211AT igb.ko Internet Server
Soekris net5501-60 http://www.soekris.com Slackware 13.0, Kernel 2.6.39.4 433 MHz 10 W 256 MB 120 GB SSD (2.1 GB belegt) 4 x VIA VT6105M VT6105M Backup IN Server
PC Engines board apu4c4 http://www.pcengines.ch FreeBSD 13.1 1000 MHz 7 W 4000 MB 32 GB mSATA (7.3 GB belegt) 4 x Intel i211AT igb.ko Tor Relay
PC Engines board alix2d13 http://www.pcengines.ch Slackware 12.0, Kernel 2.6.39.4 433 MHz 6 W 128 MB 4 GB CF (1'5 GB belegt) 3 x NSC DP83816 DP8381x LAN Server
Soekris net5501-60 http://www.soekris.com Slackware 13.0, Kernel 2.6.29 433 MHz 10 W 256 MB 240 GB SSD (74 GB belegt) 4 x VIA VT6105M VT6105M Storage Server
Soekris net5501-60 http://www.soekris.com Slackware 14.0, Kernel 3.2.29 433 MHz 10 W 256 MB 240 GB SSD (28 GB belegt) 4 x VIA VT6105M VT6105M Video Server
Notebook 486 Slackware 10.0, Kernel 2.4.29 50 MHz 30 W 20 MB 350 MB HD (28 MB belegt) 2 x PCMCIA 3c589 Ehrwürdige Testmaschine
PC Engines board WRAP,1D-2 http://www.pcengines.ch Slackware 11.0, Kernel 2.6.16.60 266 MHz 6 W 128 MB 512 MB CF (43 MB belegt) 3 x NSC DP83816 DP8381x Ausgemustert
Set-Top-Box STB3036N-CF www.gctglobal.com Debian 3.0, Kernel 2.4.18 266 MHz 16 W 128 MB 256 MB CF (150 MB belegt) 1 x Realtek, 1 x Intel Pro/ 1000 MT Dual Port rtl8139, e1000 Ausgemustert

CF = Compact Flash
HD = Festplatte
NIC = Netzwerkkarte (Network Interface Card)
P = Leistungsaufnahme
SD = SD Card
SSD = Solid State Disk
mSATA = Solid State Disk


Prev Home
Home Up