Verkehrsrouting mit unzuverlässigen Verbindungen

10

Ich habe eine Gruppe von Büros, die alle über DSL-Verbindungen am anderen Ende mit dem Hauptbüro verbunden sind, um Kosten zu sparen. (Wir sind ein gemeinnütziger Verein, fragen Sie nicht)

In der Vergangenheit gab es bemerkenswerte Probleme mit der Verbindung zwischen dem ISP, der unsere Remote-Standorte verwaltet, und dem ISP, der die T1-Leitungen verwaltet, auf denen unser OpenVPN ausgeführt wird. Daher werden diese Verbindungen häufig unterbrochen.

Die öffentliche Schnittstelle unseres Mailservers befindet sich im Netzwerk des ersten Anbieters, hat also einwandfrei funktioniert, ist aber viel langsamer, da es auch DSL ist.

Um die Probleme mit der Unzuverlässigkeit des Upstream-Netzwerks zu beheben, habe ich ein Skript geschrieben, das einfach die DNS-Einträge an den Remotestandorten so ändert, dass sie auf die interne IP verweisen, wenn der Tunnel aktiv ist, oder auf die öffentliche IP, wenn der VPN-Tunnel zum Hauptstandort nicht verfügbar ist.

Wie kann ich dies auf elegantere Weise tun, die sofort (anstelle meiner Cron-gesteuerten Skripte) und für die Benutzer transparent ist?

Bearbeiten: Remote-Büros: Ubuntu 9.10 LTSP-Server, auf denen verschiedene vom Hersteller bereitgestellte Actiontecs & Motorola und einige mit Netgears- und Linksys-Firewall ausgeführt werden. Hauptgeschäftsstelle: Fast 100% Linux (in diesem Fall CentOS) mit mehreren Firewalls der Netgear FVS318 / 338-Serie mit individuellen Firewalls für jede IP auf unserer / 27. (Ein anderer fragt nicht, es war bevor ich hier ankam)

Magellan
quelle
Können Sie Details zu den beteiligten Betriebssystemen usw. angeben?
Zapto
Meine Güte. Es tut uns leid. Hirntot, weil er die ganze Nacht wach war.
Magellan

Antworten:

3

OpenVPN sollte in der Lage sein, Befehle beim Erstellen und Beenden von Tunneln auszuführen. Anstatt diesen Job in einem Cron auszuführen, können Sie den DNS-Eintrag durch diese Ereignisse mischen lassen. Dann müssen Sie nur noch etwas über die unzuverlässige Verbindung überwachen, um zu wissen, wann der VPN-Tunnel neu gestartet werden muss.

MDMarra
quelle
1

Das hängt von Ihrem Budget ab. IP SLA von Cisco (und definitiv anderen) macht genau das. Hier ist ein ausgezeichneter Ausgangspunkt

Möglicherweise können Sie das ohne irgendetwas anderes durchziehen. Ich gehe davon aus, dass der DNS Ihrer Benutzer auf den Router Ihres Remote-Standorts verweist. Im Router Ihres Remote-Standorts können Sie das primäre DNS Ihres ersten Anbieters und das sekundäre DNS Ihres zweiten Anbieters hinzufügen. Die meisten Router sind heutzutage clever genug, um nach dem Ausfall des primären Routers auf die sekundäre zu scheitern.

BEARBEITEN: Um fair zu sein, können Sie je nach DSL einen gebrauchten Cisco-Router ab 60 US-Dollar finden. Da IP SLAs seit 12.3 (14) T unterstützt werden

Benutzer
quelle
Ja, sie können sich Cisco-Geräte noch nicht wirklich leisten. Vielleicht werden sie eines Tages herausfinden, dass der Kauf von Cisco-Ausrüstung billiger ist als die Anzahl der neuen Mitarbeiter, aber das haben sie noch nicht herausgefunden.
Magellan
Und eine +1 für den Link voller interessanter Cisco-Inhalte, über die ich nachdenken kann.
Magellan