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
 
Slackware Linux Router
Prev Next

17. Linuxrouter v0.50

17.1 Hardware Performance

Die bisher für Linuxrouter verwendeten Hardware Plattformen, Soekris net5501 und PC Engines alix Boards, besitzen Netzwerk Ports mit einem maximalen Durchsatz von 100Mbit/s. Mittlerweile ( 2016-02-29 ) stellen die Provider jedoch Glasfaseranschlüsse zur Verfügung, die auch für Privatanwender erschwinglich sind ( FTTH Fiber To The Home ). Damit schien es angezeigt, Linuxrouter auf eine Plattform to portieren, deren Netzwerk Ports in der Lage sind, 1000Mbit/s zu verarbeiten.

Aufgrund der bisherigen ausgezeichneten Erfahrungen mit Soekris wurde Soekris net6501-30 als Zielplattform verwendet. Das Board steht in verschiedenen Leistungsstufen zur Verfügung. Da Linuxrouter weiterhin laut- und daher lüfterlos arbeiten soll, wurde die Version net6501-30 gewählt ( 600MHz CPU, 512MB RAM ).

17.2 Basis System und Kernel

Erste Portierungsversuche zeigten, dass der bisher verwendete Kernel 2.6.16.60 weder die Netzwerk- noch die SATA-Ports der Soekris net6501-30 Hardware unterstützt. Der Intel e1000e Treiber, der für die Netzwerkkarten erforderlich ist, liesse sich als Modul in den Kernel einbinden, die SATA Ports ( Intel H55 Chipsatz ) liessen sich mittels Kernel 2.6.16.60 nicht ansprechen. Linuxrouter v0.50 verwendet daher Kernel 2.6.39.

Als Basis System dient weiterhin Slackware 11.0, denn auch Slackware wird mit fortschreitenden Versionsnummern nicht schlanker!

17.3 Weitere Design Überlegungen

Soekris net6501-30 stellt einen bootbaren USB Port zur Verfügung. Linuxrouter v0.50 verwendet jedoch eine SSD ( Solid State Disk ) von 120GB. ( Grössenmässig handelt es sich hierbei zweifellos um einen Overkill − allerdings sind kleiner SSDs kaum mehr zu finden! ) Den Ausschlag für die Wahl einer SSD gab die Tatsache, dass SSDs zuverlässigere Systemträger sind als USB Sticks. Grundsätzlich wurde davon ausgegangen, dass es für einen Privatanwenden keinen Sinn hat, bei der Hardware zu sparen; der Ärger mit einem Router, dessen Systemträger versagt, wird durch die erstmalige Einsparung nicht aufgewogen. ( Die Soekris Homepage sagt zum Thema Hardware: «Any 2.5" SATA HD and SSD should work, please be aware that some of the cheap SSD drives are crappy, but are fine if used Read Only.» )

17.4 Kernel Konfiguration

Für den Betrieb seiner SATA- und Netzwerk-Ports benötigt Soekris net6501-30 die folgenden Kernel Module:

Device Drivers -->
  [*] Serial ATA and Parallel ATA drivers -->
  [*] SATA Port Multiplier support
  [*] AHCI SATA support
  [*] ATA SFF support
  [*] ATA BMDMA support
  [*] Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support

  [*] Network device support -->
     [*]  Ethernet (1000Mbit) -->
     		[*]  Intel PRO/1000 PCI-Express gigabit Ethernet support

Bus options -->
  [*] Message Signaled Interrupts (MSI and MSI-X)
 

17.5 iptables Update

Das Paket iptables-1.3.5-i486-2.tgz, das von Slackware 11.0 verwendet wird, funktioniert mit Kernel 2.6.39 nicht. ( Die Anweisung «-m iprange --src-range» im Firewall Script produziert die Fehlermeldung «unknown error 429496». )

iptables-1.4.21 von http://www.netfilter.org/projects/iptables/downloads.html herunterladen und installieren.

$ ./configure --prefix=/usr/local --enable-static --disable-shared
$ make 
# make install
 

17.6 Installierte Pakete

Linuxrouter v0.50 umfasst die folgenden Slackware 11.0 Pakete, die insgesamt ca. 125MB belegen.

aaa_base-11.0.0-noarch-2
aaa_elflibs-11.0.0-i486-9
acpid-1.0.4-i486-2
apmd-3.0.2-i386-1
bash-3.1.017-i486-1
bin-11.0-i486-3
bzip2-1.0.3-i486-3
coreutils-5.97-i486-1
cxxlibs-6.0.3-i386-1
dcron-2.3.3-i486-5
devs-2.3.1-noarch-25
dhcp-3.0.4-i486-2
dhcpcd-2.0.4-i486-2
e2fsprogs-1.38-i486-2
elvis-2.2_0-i486-2
etc-11.0-noarch-2
gawk-3.1.5-i486-3
getty-ps-2.1.0b-i486-1
glibc-2.3.6-i486-6
glibc-solibs-2.3.6-i486-6
glibc-zoneinfo-2.3.6-noarch-6
grep-2.5-i486-3
gzip-1.3.5-i486-1
hdparm-6.6-i486-1
hotplug-2004_09_23-noarch-11
isapnptools-1.26-i386-1
kbd-1.12-i486-2
less-394-i486-1
logrotate-3.7.4-i486-1
mc-4.6.1-i486-2
mkinitrd-1.0.1-i486-3
module-init-tools-3.2.2-i486-2
nc-1.10-i386-1
ncurses-5.5-i486-1
ntp-4.2.2p3-i486-1
openssh-4.4p1-i486-1
openssl-0.9.8d-i486-1
openssl-solibs-0.9.8d-i486-1
pkgtools-11.0.0-i486-4
ppp-2.4.4-i486-1
procps-3.2.7-i486-1
readline-5.1-i486-1
rp-pppoe-3.8-i486-2
rsync-2.6.8-i486-1
sed-4.1.5-i486-1
shadow-4.0.3-i486-13
sysfsutils-2.0.0-i486-2
sysklogd-1.4.1-i486-9
sysstat-7.0.0-i486-1
sysvinit-2.84-i486-69
tar-1.15.1-i486-2
tcpip-0.17-i486-39
tcsh-6.14.00-i486-2
udev-097-i486-10
usbutils-0.72-i486-1
util-linux-2.12r-i486-5
zlib-1.2.3-i486-1
 

 


Prev Home Next
System Backup Content IPv6 Router