Ich habe Skripte, die beim Booten auf zwei NAS (sagen wir, es sind QNAPs) ausgeführt werden, um Bindungen zu erstellen und unterschiedliche IPs für unterschiedliche VLANs zu haben.
dh NAS 1 (alle NICs über TLB mit 1 verbunden) setze Bond0 -> 0.0.0.0 oder Flush Bond 0 VLAN 50 140.100.100.1 Subnetz 255.255.0.0
NAS 2 (alle NICs über TLB mit 1 verbunden) setze Bond0 -> 0.0.0.0 oder Flush Bond 0 VLAN 50 140.100.100.2 Subnetz 255.255.0.0
Meine Switch-Konfiguration sieht ungefähr so aus: Ports 1 und 2 ungetaggt für VLAN 50, Ports 5 und 6 getaggt (NAS 1 verbunden mit Port 5, NAS 2 verbunden mit Port 6, Computer verbunden mit Port 1 mit richtiger Netzwerkadapterkonfiguration)
Mein Problem besteht darin, dass, wenn beide NAS angeschlossen sind und ich beide gleichzeitig vom Computer aus anpinge, ich eine enorme Latenz (>=32 ms) bei den Pings und praktisch jedem Datenverkehr zu den beiden Geräten habe. Sobald ich eines der NAS ausstecke, sinkt der Ping des anderen NAS auf <1 ms und ich habe keine schlechte Latenz mehr. Zuerst dachte ich, es könnte ein IP-Kollisionsproblem sein, also schaue ich mir beim Start die ifconfig der NAS an – es stellt sich heraus, dass nach meinem Autorun-Skript etwas ausgeführt wird, um die Bond0s auf eine Werks-IP (150.140.100.100) zu setzen. Also stelle ich die Bond-IP manuell auf einen beliebigen und unterschiedlichen Wert für beide NAS ein, schalte das Skript /etc/init.d/dhcpd.sh aus und versuche, 140.100.100.1 und 140.100.100.2 anzupingen – das funktioniert einige Minuten, dann tritt wieder eine Zeitüberschreitung auf und es kommt zu einer schlechten Latenz. Dieses Mal jedoch haben die Bond0-Adressen beider NAS unterschiedliche IPs – und das verwirrt mich wirklich. Danke für jede Hilfe! Außerdem sind die MAC-Adressen aller NICS unterschiedlich.
Zusammenfassung – Wie behebe ich das Latenzproblem zwischen zwei NAS-Einheiten, die trotz unterschiedlicher Bond-IPs an denselben Switch angeschlossen sind?
Antwort1
Bonding dient dazu, mehrere LAN-Verbindungen zu einer einzigen virtuellen LAN-Verbindung zusammenzufassen. Um die Bandbreite zu erhöhen, werden über das Bonding gesendete Pakete nacheinander an alle LAN-Verbindungen verteilt.
Wenn Sie ein einzelnes NAS an einen einzelnen Port angeschlossen haben, macht die Bündelung überhaupt keinen Sinn und die Paketübertragung schlägt bei Verwendung der anderen Netzwerkkarten fehl, weshalb es zu der enormen Latenz kommt.
Schließen Sie also entweder alle Netzwerkkarten an, die mit dem Switch verbunden sind, oder noch besser, verbinden Sie sie alle direkt mit dem anderen Verbindungsendpunkt. Oder verwenden Sie keine Verbindung.
Wenn Sie sie an den Switch anschließen, müssen Sie sicherstellen, dass jeder verbundene NIC-Port des NAS nur mit einer einzigen anderen Verbindung verbunden ist und alle diese Ports zum zweiten Ende Ihrer Verbindung führen, wo Sie eine identische Verbindungskonfiguration haben.
Ich glaube nicht, dass VLAN auf den Bond-Teilen funktioniert, und es würde auch keinen Sinn machen - eine Bandbreitenerhöhung kann man auf diese Weise nicht erreichen. Bonding sollte nur bei Punkt-zu-Punkt-Verbindungen verwendet werden.