Ich habe mich das seit ein paar Tagen gefragt und nach einigem Suchen war ich nicht in der Lage, eine verständliche Antwort zu finden, nicht einmal eine theoretische, die in meinem Kopf Sinn ergibt.
Ich spiele mit Lösungen für Mac-Hosting herum und frage mich, ob ich den Macs Thunderbolt-Ethernet-Karten hinzufügen und diese in VLANs verbinden und so Bandbreitenengpässe auf den Computern halb lösen kann, um die Zugriffsgeschwindigkeit auf eine Datenbank oder einen externen Speicher zu erhöhen .
Beispiel: Schließen Sie zwei Ethernet-Karten an einen Mac Mini an, verbinden Sie sie und verfügen Sie über ein VLAN mit 2 Gbit / s Bandbreite.
Antworten:
Einfach ausgedrückt, nein, sie sind unterschiedlich:
Mit anderen Worten erhöht das Bonden im Allgemeinen nicht die Geschwindigkeit einer einzelnen Verbindung. Die einzige Ausnahme ist der Linux-Bindungstyp 0 (balance-rr), der Pakete im Round-Robin-Verfahren sendet, jedoch erhebliche Nachteile und eine begrenzte Skalierung aufweist. Schauen Sie sich hier ein praktisches Beispiel an
quelle
10 Gbit / s über x10 1 Gbit / s-Ports
Ich antworte nur der Vollständigkeit halber und um Ihnen einige Kopfschmerzen zu ersparen. Ich habe über 20.000 Server, die etwas Ähnliches tun, und ich kann Ihnen sagen, dass es eine schlechte Idee ist. Diese Methode fügt eine Menge Komplexität hinzu, die später zu Betriebsproblemen führen wird. Wir haben dies mit 4 1 GB NICs pro Server gemacht. Zu der Zeit machte es tatsächlich mehr Sinn, als 10gig zu werden. Zu der Zeit wäre 10gig überall ein Vielfaches der Kosten für sehr wenig Gewinn gewesen. Unsere jüngsten Iterationen unserer Rechenzentren tun dies nicht mehr.
Bei einer LACP-Bindung ( Modus 4 ) mit einem einzelnen LAG-Partner erhalten Sie 10 Gbit / s, fast dasselbe wie bei einem einzelnen 10 Gbit / s-Port. Dies kann tatsächlich mit mehr als einem Switch erfolgen, sie müssen jedoch MLAG unterstützen, andernfalls müssen Sie nur eine Verbindung zu einem Switch herstellen. Wenn sie MLAG nicht unterstützen, erhalten Sie nur einen Switch für die Bandbreite. Die anderen Schnittstellen befinden sich im Standby-Modus. (also 5gb / s wenn du 2 switch hast).
Eine einzelne Verbindung verwendet nur eine Verbindung, aber Sie können den Datenverkehr bei Bedarf auf Ebene 7 aufteilen oder sich mit MPTCP befassen, aber die Unterstützung dafür ist neu in neueren Kerneln und ich bin nicht sicher, ob sie bereit ist zur Hauptsendezeit. Sie können Datensynchronisierungen mit LFTP + SFTP und dem Spiegelsubsystem von LFTP aufteilen. Es kann sogar eine Datei in mehrere Streams aufteilen. Es gibt auch Bittorrent.
Sie können auf diesen Ports aus Client-Sicht kein DHCP ausführen, um ein Betriebssystem-Installationsprogramm mit PXE zu starten , es sei denn, Sie erzwingen auf der Serverseite eth0, was die LACP-Überwachung technisch unterbricht. Es kann getan werden, sollte aber nicht sein , und es wird zur Fehlerbehebung Probleme erschweren , wenn Sie eine Schnittstelle zwingen.
In Ihrer Bonding-Konfiguration müssen Sie eine eindeutige MAC-Adresse generieren, die sich von allen Ihren physischen Schnittstellen unterscheidet, oder Sie haben aufgrund der Funktionsweise von PXE / DHCP Race-Bedingungen, sofern in Ihrem Setup DHCP / PXE vorhanden ist. Es gibt viele Beispiele online, wie der einzigartige bond0-MAC im laufenden Betrieb generiert werden kann.
Dies erfordert auch eine Konfiguration auf der Switch-Seite, die mit jeder Bond-Konfiguration Ihres Servers übereinstimmt. Sie sollten den LLDP-Daemon installieren, um die Fehlerbehebung zu vereinfachen, und LLDP auf Ihren Switches aktivieren.
Wenn Sie dies tun, müssen Ihre Verkabelung und Kennzeichnung einwandfrei sein. Ihre Switch-Automatisierung muss solide sein. Ein Kabelversatz, der 2 Server mischt, verursacht sehr lustige Probleme.
Ein großes Lob an Jay von IBM, der den Bonding-Code so gut gemacht hat wie er und uns dabei geholfen hat, herauszufinden, wie DHCP in dieser Konfiguration funktioniert.
quelle
Es hängt davon ab, ob. Wenn das primäre Verkehrsprotokoll einen integrierten Multipfad-Lastausgleich hat, z. B. iSCSI, funktioniert dies sehr gut. Bonding hat eine Reihe von Problemen, die in den anderen Antworten bereits beschrieben werden.
quelle