PPP (zelluläre) Bindung

432
ce.hakanyilmaz

Ich versuche, Daten über mehrere Verbindungen zu übertragen.

Meine Systeminfo:

  • Ubuntu 16.04 LTS
  • 2x 100 Mbps ETH
  • 3x LTE-Mobilfunkmodem (mobiles Breitband) über USB angeschlossen

Ich möchte die Netzwerkschnittstellen als Lastausgleich verwenden. Zum Beispiel:

  • ETH0: Verbunden (27 Mbps)
  • ETH1: Verbunden (24 Mbps)
  • BOND0: (51 Mbps)

Ich kann dies mit Bonding über Ethernet-Verbindungen tun . Ich möchte dasselbe über Cellular PPP-Verbindungen tun.

Wenn Sie Keywords für Google freigeben können, ein Dokument oder einen Link zur Anleitung, Lösungsblock oder ein beliebiges Tool, freuen Sie sich.

Einen lösungsreichen Tag haben: D

2

1 Antwort auf die Frage

1
Attie

Bonding (auch bekannt als Link Aggregation ) entspricht nicht dem Netzwerklastenausgleich .

  • Bonding - Verwenden Sie mehrere Verbindungen als eine einzige Verbindung. Die Daten werden gleichmäßig über die physischen Verbindungen verteilt und am fernen Ende wieder zusammengefügt.
  • Lastausgleich - Verwenden Sie mehrere Verbindungen, von denen jede als Einzelperson ohne Abhängigkeit von der anderen Verbindung besteht. Verbindungen werden gleichmäßig über die physischen Verbindungen verteilt. Es gibt keine Montage.

Um die Link-Aggregation über eine Verbindung zu implementieren, müssen beide Enden für die Unterstützung konfiguriert werden. Ohne Unterstützung von Ihrem Ethernet- oder Mobilfunkanbieter ist dies nicht möglich.


Eine Alternative, die keine Unterstützung vom " anderen Ende " erfordert, ist der Lastausgleich. Dies ist nur für das lokale System (oder die dahinterliegenden Hosts) von Vorteil, z. B. beim Zugriff auf das Internet. Wenn Sie einen Dienst hosten, ist dies nur für Benutzer von Vorteil, wenn Sie sie auf alle Ihre öffentlichen IPs (z : Round-Robin-DNS ).

Erwägen Sie, eine Webseite zu laden. Jede HTTP-Anforderung könnte über einen anderen Link an das Internet gesendet werden, wodurch die wahrgenommene Bandbreite erhöht und die Ladezeiten verringert werden. In der Praxis kann dies zu Problemen führen. Daher muss darauf geachtet werden, dass es korrekt konfiguriert wird.

  • Sitzungen - Es ist möglich, dass der Benutzer zwischen öffentlichen IP-Adressen " springt ". Viele Dienste werden dies aus Sicherheitsgründen als rote Fahne betrachten.
  • HTTP / 2 ist dafür ausgelegt, weniger multiplexte Verbindungen zu einem Server aufzubauen, als die vielen Einzelverwendungsverbindungen von HTTP / 1.0, die die wahrgenommene Wirksamkeit einer solchen Konfiguration verringern würden.

Nach einigem Suchen habe ich eine ziemlich ausführliche Abhandlung gefunden, die ich glaube, was Sie suchen:

Ich bin nicht in der Lage, dies zu testen, und ich denke, es ist komplexer, als eine Antwort hier vernünftigerweise erklären könnte und daher mit ihr verbunden ist.

network diagram

Attie danke dir für deine Antwort. Ich habe Net-ISP-Balance getestet. Das Problem scheint jedoch nicht gelöst zu sein. Ich könnte es nicht mit PPP-Verbindung machen. Ich möchte sicherstellen, dass ich das Richtige suche. Wenn Sie beim Übertragen von Daten auf einem TCP-Socket die Upload-Geschwindigkeit einer Verbindung nicht ausreichen, führen Sie auch andere Verbindungen mit anderen Verbindungen durch. Ich kann das Internet in PPP-Verbindung zur ETH überbrücken. Wenn ich das zu einer gefälschten ETH überbrücken kann, dann ist Bond die Lösung für mich. Haben Sie einen Vorschlag zur Idee der gefälschten ETH? ce.hakanyilmaz vor 5 Jahren 0
Wenn Ihr Dienstanbieter nicht auch Bonding unterstützt, wird dies nicht funktionieren. Ich weiß nicht was du mit "_fake ETH _" meinst ...? Attie vor 5 Jahren 0