Hallo,
ich habe ein paar allgemeine Verständnisfragen zum Bonding von Netzwerkkarten.
Ich habe drei Proxmox Nodes als Proxmox Cluster konfiguriert.
Ich nutze Ceph als Storage verteilt über die drei Nodes. (das Ganze erst mal als Testsystem)
Für die Anbindung des Ceph Storage nutze ich jeweils zwei 1GB Netzwerkkarten als Bond.
Die allgemeine Meinung sagt dass LACP am stabilsten funktioniert.
Also habe ich auf der Switch LACP konfiguriert:
LAG1 -> Port 3/4 für PVE01
LAG2 -> Port 4/5 für PVE02
LAG3 -> Port 5/6 für PVE03
Auf den Proxmox Nodes habe ich die Bonds auch mit LACP konfiguriert.
Auf der Switch kann ich für LACP verschieden Hash Allgoritmen auswählen:
• SRC MAC
• DST MAC
• SRC MAC + DST MAC:
• SRC IP
• DST IP
• SRC IP + DST IP:
Ich kann aber auch auf den Proxmox Nodes beim Erstellen der Bonds Hash Allgoritmen auswählen.
Wenn ich dort keine Auswahl treffe, wird nach meinem Verständnis Standardmäßig Layer 2 verwendet.
(MAC Adresse des Senders und MAC Adresse des Empfängers XOR) Siehe:
https://www.thomas-krenn.com/de/wiki/Link_Aggregation_Lastverteilungs-Algorithmen
Meine Frage: Wer entscheidet welcher Algoritmus verwendet wird wenn auf der Switch ein anderer Hash Algoritmus als auf der Node eingestellt ist?
Ich habe nun auf den Nodes Layer 2 und auf der Switch SRC MAC + DST MAC eingestellt, also nach meinem Verständnis den gleichen Hash Algoritmus.
Nun zum Test:
Ich erzeuge in einem Gastsystem auf PVE01 welcher an Port 3 und 4 angeschlossen eine 5GB große Datei. Da die Datei auf den OSDs der drei Nodes verteilt wird, würde ich jetzt erwarten dass die Datenübertragung über Port 3 und 4 verteilt wird da ich als Ziel einmal PVE02 und PVE03 habe.
Leider empfängt der Swich Daten nur auf Port 3 was keinen Lastenausgleich bedeutet.
(siehe Screenshot Datei).
LACP bedeutet doch immer ein Port für ein bestimmtest Ziel. Hier habe ich aber zwei verschiedene Ziele.
Würde ein anderer Hash Algoritmus helfen. (Auf den Nodes könnte ich Layer 3+4 einstellen). Ist aber die Frage ob die Swich nicht Ihren Hash Algoritmus durchsetzt.
Kennt jemand einen Online Hash Algoritmus Rechner so dass ich anhand der MAC Adressen einmal berechnen kann welcher Port verwendet werden sollte. Vieleicht habe ich ja auf dem anderen Node nur eine "unglückliche" MAC Adresse so dass bei der XOR Berechnung immer Port 3 in Frage kommt.
Vieleen Dank für Eure Bemühungen meine Fragen zu beantworten.
Sven
ich habe ein paar allgemeine Verständnisfragen zum Bonding von Netzwerkkarten.
Ich habe drei Proxmox Nodes als Proxmox Cluster konfiguriert.
Ich nutze Ceph als Storage verteilt über die drei Nodes. (das Ganze erst mal als Testsystem)
Für die Anbindung des Ceph Storage nutze ich jeweils zwei 1GB Netzwerkkarten als Bond.
Die allgemeine Meinung sagt dass LACP am stabilsten funktioniert.
Also habe ich auf der Switch LACP konfiguriert:
LAG1 -> Port 3/4 für PVE01
LAG2 -> Port 4/5 für PVE02
LAG3 -> Port 5/6 für PVE03
Auf den Proxmox Nodes habe ich die Bonds auch mit LACP konfiguriert.
Auf der Switch kann ich für LACP verschieden Hash Allgoritmen auswählen:
• SRC MAC
• DST MAC
• SRC MAC + DST MAC:
• SRC IP
• DST IP
• SRC IP + DST IP:
Ich kann aber auch auf den Proxmox Nodes beim Erstellen der Bonds Hash Allgoritmen auswählen.
Wenn ich dort keine Auswahl treffe, wird nach meinem Verständnis Standardmäßig Layer 2 verwendet.
(MAC Adresse des Senders und MAC Adresse des Empfängers XOR) Siehe:
https://www.thomas-krenn.com/de/wiki/Link_Aggregation_Lastverteilungs-Algorithmen
Meine Frage: Wer entscheidet welcher Algoritmus verwendet wird wenn auf der Switch ein anderer Hash Algoritmus als auf der Node eingestellt ist?
Ich habe nun auf den Nodes Layer 2 und auf der Switch SRC MAC + DST MAC eingestellt, also nach meinem Verständnis den gleichen Hash Algoritmus.
Nun zum Test:
Ich erzeuge in einem Gastsystem auf PVE01 welcher an Port 3 und 4 angeschlossen eine 5GB große Datei. Da die Datei auf den OSDs der drei Nodes verteilt wird, würde ich jetzt erwarten dass die Datenübertragung über Port 3 und 4 verteilt wird da ich als Ziel einmal PVE02 und PVE03 habe.
Leider empfängt der Swich Daten nur auf Port 3 was keinen Lastenausgleich bedeutet.
(siehe Screenshot Datei).
LACP bedeutet doch immer ein Port für ein bestimmtest Ziel. Hier habe ich aber zwei verschiedene Ziele.
Würde ein anderer Hash Algoritmus helfen. (Auf den Nodes könnte ich Layer 3+4 einstellen). Ist aber die Frage ob die Swich nicht Ihren Hash Algoritmus durchsetzt.
Kennt jemand einen Online Hash Algoritmus Rechner so dass ich anhand der MAC Adressen einmal berechnen kann welcher Port verwendet werden sollte. Vieleicht habe ich ja auf dem anderen Node nur eine "unglückliche" MAC Adresse so dass bei der XOR Berechnung immer Port 3 in Frage kommt.
Vieleen Dank für Eure Bemühungen meine Fragen zu beantworten.
Sven