Routing
Routing bezeichnet das Weiterleiten von Netzwerk-Paketen. Ein
TCP/IP-Paket
findet seinen Weg über eine Anzahl von Routern, die das Paket über ein Netzwerk-Device
entgegennehmen und anhand ihrer Routing-Tabelle entscheiden, welchen Weg das Paket weiter nehmen
soll - sprich: über welches Netzwerk-Device es weitergereicht wird.
Die Routing-Tabelle des Linux-Kernel lässt sich mit dem Programm route ausgeben und
manipulieren. So kann man einen Router mit einer Netzwerkkarte zum
LAN
und einer
ISDN-Verbindung
zum Internet so konfigurieren, dass er die Netzwerkkarte, alle anderen hingegen über die
ISDN-Karte ausgibt.
Erreichen den Kernel gleichzeitig mehrere Pakete, lässt sich die Reihenfolge, in der die
Pakete geroutet werden, anhand des Quality-of-Service-Feldes (QoS) festlegen. So kann man
dafür sorgen, dass der Kernel manche IP-Pakete (etwas die eines bestimmten TCP-Protokolls)
bevorzugt bearbeitet. Zudem ist es möglich, die Bandbreite für bestimmte Dienste
einzuschränken oder zu garantieren.