Anwendungsoptimiertes Routing auf einem Load Balancing Router?

Ive got 2 incoming broadband lines both c. 10mb down / c. 0. 8 up. (eine Zeile ist etwas schneller als die andere)

Ive kürzlich setup a TP-Link - TL-R470T+ Load-balancing-router nach der Erforschung und Beobachtung DIESES VIDEO. Ich führe die 2 separaten ADSL-Leitungen in meine 2 separaten Modems aus, von dort führe ich 2 cat5s von den Modems zum Load Balancer und dann 1 cat5 vom Load Balancer zu einem WiFi-Router aus, alle Geräte verbinden sich über den WiFi-Router.

In das Video, in dem sie über das Deaktivieren von "Anwendungsoptimiertes Routing aktivieren" sprechen - wenn ich einen Speedtest mit aktivierter Funktion ausführe, erhalte ich im Grunde nur das Geschwindigkeitsergebnis der schnelleren Breitbandleitung. Wenn ich die obige Einstellung deaktiviere und einen Speedtest durchführe, erhalte ich die kombinierte Geschwindigkeit beider Zeilen.

Neben der Option steht der folgende Kommentar:

Anwendungsoptimiertes Routing aktivieren Mit diesem Kontrollkästchen sind alle datenpakete derselben Netzwerkanwendung auf Mehrfachverbindungen werden über die gleichen WAN-Ports weitergeleitet werden, wodurch Anomalien vermieden werden, die durch weiterleitung der Datenpakete dieser Anwendung über verschiedene WAN fen.

Was genau bedeutet das ? - Ich verwende einige "Live-Synchronisierungsseiten" wie Google Drive und Trello, die eine Mischung aus Sockets, Node js und Long Polling verwenden, um Daten über eine kontinuierliche Verbindung hin und her zu streamen Würden diese Dienste durchgeführt ?

Ich verwende auch einen Cloud-Backup-Dienst auf einigen Computern. so etwas wie diese bewirkt werden ?

Ich verstehe, dass ich, wenn ich diese Einstellung aktiviert habe, immer noch den automatischen Schaltvorteil beider Zeilen erhalten kann, aber nicht beide gleichzeitig verwenden kann. Welche Art von Problemen / welche Art von Diensten werden / colud Probleme bereiten, wenn ich diese Option nicht aktiviert lasse ?

Author: sam, 2014-04-13

3 answers

In Bezug auf IPv4:

Eine TCP-Verbindung (nicht UDP, nicht Multicast usw.), über die Sessions-Anwendungen Transaktionen durchführen und Inhalte präsentieren, befindet sich zwischen einer und nur einer Quell-IP:Port und einer und nur einer Ziel-IP:Port. Das Protokoll erlaubt keine Eins-zu-Viele-Verbindungen für eine einzelne Sitzung, was das öffentliche Internet betrifft. Aufgrund der stateful Natur von TCP, während es möglich sein kann, mehrere private Hosts führen Teile eines einzigen session, von einem Load-Balancer vermittelt, ist es wahrscheinlich nicht praktikabel.

Die Route zwischen diesen beiden IP: Port-Hosts kann unendlich dynamisch sein, sofern kein Host keine Ressourcen mehr hat oder Timer überschreitet. Dazu gehört die ordnungsgemäße Handhabung von Paketen außerhalb der Sequenz, solange keine harten oder weichen Grenzwerte überschritten werden.

Dies bedeutet, dass zum Load-Balance einer Sitzung über zwei separate Links in der ausgehenden Richtung beide Pfade in der Lage sein müssen, den Datenverkehr von demselben weiterzuleiten quell-IP auf die gleiche Ziel-IP.

Wenn die beiden Links zum selben ISP gehören, ist dies normalerweise kein Problem, es sei denn, es gibt strenge Quell-IP-Filter (explizit oder implizit) für jede Verbindung. In der Tat, wenn keine spezifischen Einschränkungen, kann man in der ausgehenden Richtung über zwei separate Links ohne Hilfe des ISP balancieren.

Dies gilt jedoch nicht für den Lastenausgleich des eingehenden Datenverkehrs. Der ISP muss fast immer eingreifen, um Load-Balancing im Inbound zu ermöglichen Richtung.

Nehmen wir an, der ISP ist an Bord, um Load Balancing für Sie zu implementieren:

Eine der einfachsten Möglichkeiten, dies zu erreichen, besteht darin, Ihnen Ihr eigenes Subnetz zuzuweisen, abgesehen von den üblichen Netzwerken, die vom DSLAM bedient werden. Dieses Subnetz könnte so klein sein wie ein einzelner /32-Host oder für ein Büro vielleicht sogar mehrere hundert Hosts.

Für einen zuverlässigen Lastenausgleich zwischen zwei IP-Links und Customer Premise Equipment (CPE) sollte der Lastenausgleich mindestens 3 separate schnittstellen und die beiden ISP-gerichteten Schnittstellen sollten zu zwei verschiedenen Netzwerken gehören, um mehrdeutige Routing-oder Switching-Entscheidungen zu vermeiden. [5]}

Angenommen, eine Ihrer ISP-gerichteten Load-Balancer-Schnittstellen ist 10.2.2.2/30, die andere 10.2.2254/30. Ihr CPE-Netzwerk ist 65.172.1.0 / 24 und die CPE-gerichtete Schnittstelle des Load Balancers ist 65.172.1.1.

Ihr Load-Balacner müsste Folgendes tun:

ip route 0.0.0.0 0.0.0.0 10.2.2.1
ip route 0.0.0.0 0.0.0.0 10.2.2.253

Dadurch werden zwei statische Standardrouten gleicher Priorität erstellt jede Verbindung zum ISP.

Auf einem Cisco-Router, der sich als Load Balancer verhält, war die Standardmethode das Load-Balance pro Ziel, da der Route-Cache-Fluss funktioniert, es weniger Arbeit für den Router ist. Es gab jedoch die Option

ip load-sharing per-packet

Das würde Verkehr, der mehr als eine äquivalente Route hat, in einem Round-Robin beide Schnittstellen weiterleiten.

ip load-sharing per-destination

Setzt es auf sein Standardschema zurück.

Dieses Setup würde Ihre ausgehende Last ausgleichen Netzwerkverbindungen.

Ihr ISP müsste diese beiden statischen Routen auf seinem Gerät mit derselben Option pro Paket oder pro Ziel konfigurieren, höchstwahrscheinlich die erstere:

ip route 65.172.1.0 255.255.255.0 10.2.2.2
ip route 65.172.1.0 255.255.255.0 10.2.2.254

Wenn Sie auf beiden Seiten richtig eingerichtet sind, sollten die WAN-Schnittstellen Ihres Load Balancers dieselben empfangenen Pakete pro Sekunde und dieselben übertragenen Statistiken pro Sekunde melden.

Die Funktionen, nach denen Sie sich erkundigen, ähneln der Load-Sharing-Funktion pro Paket und Ziel. Jedoch, wenn seine derselbe ISP, Sie können ihn sicher pro Paket belassen; Die Option "Optimiert" ist eher für diese lastausgleichenden zwei Verbindungen zu verschiedenen Anbietern geeignet. Beachten Sie, dass das Ändern dieser Option nur Ihren ausgehenden Datenverkehr beeinflusst und keine Auswirkungen auf den eingehenden Datenverkehr hat.

Es ist ziemlich unwahrscheinlich, dass Sie eine bidirektionale Load-Balanced-Verbindung ohne Hilfe (und wahrscheinlich eine Gebühr) von Ihrem ISP implementieren können. Ihr ISP sollte Sie über Einstellungen beraten können, die zu Ihrer Situation passen.

Jedoch ist es ist meiner Meinung nach, angesichts dessen, was ich über Ihr Netzwerkdesign weiß, dass es spürbare Probleme mit pro-Paket geben wird.

 2
Author: Nevin Williams,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-04-18 18:08:20

Sie haben also 2 Breitbandleitungen-das bedeutet, Sie haben 2 WAN-Ports. Wenn Sie Load Balancing auf zwei oder mehr WAN-Ports aktivieren, werden IP-Pakete, die mit Ihren Anwendungen generiert werden,durch den ersten verfügbaren WAN-Port oder unter Verwendung des Round-Robin-Algorithmus oder eines komplizierteren Algorithmus, der von Hardware und Firmware Ihres Load Balancers unterstützt wird, weitergeleitet.

Das bedeutet, dass Remote-Server manchmal IP-Pakete von Ihren Anwendungen mit unterschiedlichen Quelladressen abrufen können. Manchmal kann es sein verwirrend oder behandelt als Man-in-the-Middle-Angriff. Aus diesem Grund funktionieren die meisten verschlüsselten Verbindungen wie HTTPS, TLS und SSL-verschlüsseltes VPN, möglicherweise funktionieren einige Online-Spiele nicht oder verhalten sich möglicherweise falsch mit einem solchen Verbindungstyp.

Anwendungsoptimiertes Routing bedeutet, dass alle IP-Pakete einer Anwendung nur einen WAN-Port passieren (deshalb haben Sie mit Speedtest das "Geschwindigkeitsergebnis der schnelleren Breitbandleitung" gesehen). Wenn Sie mehr als eine Anwendung ausführen, z. B. zwei Browser mit zwei speedtests Application Optimized Routing sollte ein WAN für Ihre Firs-Anwendung und ein anderes WAN für die zweite Anwendung usw. verwenden. Abschließend, wenn Sie Anwendung Optimiertes Routing eanble werden Sie in der Lage sein, beide Verbindungen zu verwenden, aber Verbindungsgeschwindigkeit für bestimmte Anwendung gleich Verbindungsgeschwindigkeit einer Breitbandleitung (c. 10mb nach unten / c. 0. 8 nach oben)

 4
Author: AlexAndersan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-04-15 15:47:10

Das TCP-Protokoll erwartet, dass Pakete in sequentieller Reihenfolge ankommen. Wenn Sie zwei oder mehr WAN-Schnittstellen verwenden, ist es möglich, dass Pakete außerhalb der Reihenfolge am anderen Ende ankommen. Dies kann dazu führen, dass der Gesamtdurchsatz aufgrund der Wiederherstellungsaktion sinkt, die dann unnötig vom Empfänger genommen werden.

In Ihrem Fall würde dies beispielsweise bedeuten, dass der Gesamtdurchsatz etwas unter dem theoretischen Maximum von 10 liegen kann, wenn Sie zwei 5-Mbit / s-WAN-Schnittstellen über TCP "verbinden" Mbit / s. Die Lösung für gelöschte Pakete besteht darin, eine bestimmte Verbindung für die Dauer der Verbindung nur mit einem WAN zu verbinden.

Das Benutzerhandbuch TL-R480T erklärt diese Option (obwohl dies nicht Ihr Modell ist):

Mit dem Kästchen vor Enable Application Optimized Routing aktiviert, der Router berücksichtigt die Quell-IP-Adresse und die Ziel-IP adresse der Pakete als Ganzes und notieren Sie den WAN-Port, den sie übergeben durch. Und dann die Pakete mit der gleichen Quell-IP-Adresse und ziel-IP-Adresse oder Zielport wird an die aufgenommen WAN-port. Diese Funktion ist zu gewährleisten die multi-verbunden anwendungen, um richtig zu arbeiten.

Der Begriff IP-Adresse verdient eine gewisse Analyse, da Ihr Computer nicht im Internet ist. Es ist eher der Router, der mit dem Internet verbunden ist, während Ihr Computer ein Mitglied in Ihrem lokalen Netzwerk, das vollständig vom Internet getrennt ist. Daher wird die IP-Adresse Ihres Computers wahrscheinlich aussehen ähnlich wie 192.168.0.xxx während die IP-Adresse der Website, mit der Sie eine Verbindung herstellen, völlig anders ist.

Im obigen Text bedeutet daher "Quell-IP-Adresse" die Adresse Ihres Computers im internen Netzwerk, während sich "Ziel-IP-Adresse" im Internet befindet. Das Ergebnis wäre, dass selbst wenn Sie mehrere Verbindungen von Ihrem Computer aus geöffnet haben, alle auf derselben Website, Der Router betrachtet sie alle als zwischen die gleichen IP-Adressen.

Somit ist die erklärung für Ihre Tests ist:

  • Mit Enable Application Optimized Routing auf verwendete der Router nur ein WAN, die gemessene Geschwindigkeit war also die dieses einen WAN. Der Router könnte auch intelligent genug sein, um das schnellere WAN dem langsameren vorzuziehen.
  • Mit Enable Application Optimized Routing off, der Router verwendet beide WANs, die Gesamtgeschwindigkeit war also die Summe der Bandbreiten beider.

Für den zweiten Fall, da die beobachtete Gesamtbandbreite ungefähr gleich der Summe war von den Bandbreiten, diese bedeutet, dass das von speedtest verwendete Protokoll nicht sehr empfindlich ist out-of-order-Pakete.

 2
Author: harrymc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-04-15 20:27:21