Bündelung mehrerer Internet-Zugänge zur Steigerung der Geschwindigkeit

Dieses Tutorial soll Ihnen dabei helfen, mehrere am Standort zur Verfügung stehende DSL-Anschlüsse gleicher Geschwindigkeit zu bündeln, damit am Endpunkt Ihres Home-Routers eine schnellere Verbindung ins Internet realisieret werden kann.

Dieses Tutorial bassiert auf einer Idee von VIPRINET, welche ein Produkt auf den Markt gebracht haben, das bis zu 6 DSL-Anschlüsse bündelt und dem dahinter betriebenem Netzwerk zur Verfügung stellen kann.

Quelle: Statt Standleitung: VPN-Router bündelt 6 DSL-Anschlüsse

Zielsetzung

Am Ende des Tutorials sollte Ihr Home-Router über eine feste IP-Adresse verfügen und gegebenfalls komplette IP-Adressen-Bereiche über ein dynamisches Routing-Protokoll zugeführt bekommen. Die Bündelung der DSL-Verbindungen ermöglicht den im LAN-Segment angeschlossenen Endgeräten einzelne Dateien bei nur einer Socket-Verbindung schnell herunterladen zu können.

Voraussetzungen

Für den Betrieb benötigen wir ein Linux-System mit Funktionalität zum übersetzen von Quellcode in Binary-Code wie z.B. GCC, Autoconf, GNU Make. Bei Linux-Distributionen welche APT-GET zur Verfügung stellen geht dies recht einfach mit dem Befehl:

apt-get update
apt-get install build-essential

Während meiner Beschreibung gehe ich von einem aktuellen Linux-Kernel aus, sowie davon, dass wir alle Programme direkt vom Quelltext übersetzen werden. Ich verwende ein Gentoo 2008.1 System ohne EMERGE-Funktionalität - dadurch kann dieses Tutorial auf jedem Linux-Rechener angewendet werden. Eine Deinstallation der Programme ist im Nachhinein jedoch nicht mehr möglich! Es bleibt Ihnen selbst überlassen, Pakete für Ihre Distribution aus den Sourcen zu erstellen, welche installiert und deinstalliert werden können.

Folgende Voraussetzungen müssen erfüllt sein:

Folgende IP-Netze werden benötigt:

Für unsere DSL-Anbindungen verwenden wir folgende IP-Netze:

Wir verwenden für unser VPN folgendes IP-Netz:

Folgende IP-Netze werden wir uns in diesem Beispiel dynamisch zuführen:

Wenn Sie öffentlich geroutete Netzwerk-Adressen verwenden, dann sind diese adäquat in allen Beispielen anzuwenden.

HINWEIS: Wenn Sie sich öffentliche IP-Adressen-Bereiche auf Ihren Home-Router zuführen, muss Ihr VPN-Tunnel ebenfalls ein öffentliches IP-Netz benutzen, damit das Routing im Internet bei Routen-Verfolgungen richtig funktioniert. Private IP-Adressen-Räume zwischen öffentlich gerouteten Netzen sind laut RIPE nicht erlaubt!

Eingesetzte Software

Für den Betrieb unseres Multi-VPN-Routers benötigen wir eine Hand voll Software, welche die Verbindung zwischen dem Root-Server im Rechenzentrum und dem Home-Router zuhause herstellt. Damit unser System komplett autonom funktioniert, richten wir zudem ein dynamisches Routing-Protokoll ein, welches automatisch ein alternatives Routing konfigurieren kann.

Folgende Software wird in diesem Projekt verwendet:

Seite 1: Bündelung mehrerer Internet-Zugänge zur Steigerung der Geschwindigkeit
Seite 2: Kernel-Module aktivieren, Userspace-Programme einrichten und Grundkonfiguration vornehmen
Seite 3: Routing vorbereiten, Schnittstellen konfigurieren und Routing einrichten
Seite 4: vTUN installieren und einrichten
Seite 5: Dynamisches Routing mit OLSR einrichten
Seite 6: Abschluss