Ich versuche zu verstehen, wie die Architektur im Fall von NIC Bonding funktioniert. Das Szenario lautet: Auf demselben System befinden sich zwei Netzwerkkarten. Beide sind miteinander verbunden, um Failover und Lastausgleich zu unterstützen. Daher ist die IP des Bond-Treibers (virtuell) die IP, zu der der Datenverkehr kommt, wenn er auf eine der Netzwerkkarten abzielt. Jede Netzwerkkarte ist mit einem anderen Switch verbunden. Da diese Netzwerkkarten nun miteinander verbunden sind, haben die Switches dieselbe IP-Adresse, die auf eine andere MAC-Adresse verweist. Wie entscheidet ein Router, welcher Switch eine eingehende Anfrage an welche für diese IP weiterleitet? Enthält die Routing-Tabelle zwei Einträge für dieselbe IP-Adresse? Wird der Router an alle Switches senden? Wird es mehr als einen Router geben?
10
Antworten:
Dies hängt davon ab, wie die Schnittstellen miteinander verbunden sind.
Eine Möglichkeit, dies zu tun, besteht darin, dass nur eine Netzwerkkarte wirklich aktiv ist. Wenn eine der Verbindungen ausfällt, verwendet die andere Netzwerkkarte die MAC-Adresse der ersten Netzwerkkarte, oder das System gibt einen kostenlosen ARP mit seiner MAC-Adresse aus, damit alle ihre ARP-Tabellen aktualisieren können.
Eine knappe Sekunde nach dieser Methode ist, dass beide Netzwerkkarten zum Senden verwendet werden, aber nur eine zum Empfangen verwendet wird.
Jede andere Konfiguration erfordert die Zusammenarbeit der Switches oder der sendenden Parteien.
Beachten Sie, dass es zu einem schlechten Verhalten kommen kann, wenn sich der Switch und das Endgerät nicht auf eine Konfiguration einigen. Beispielsweise weiß der Switch möglicherweise nicht, welcher Port tatsächlich über welchen MAC verfügt, und überflutet stattdessen den gesamten Datenverkehr für diesen MAC. Oder Sie könnten einen nicht funktionierenden Link bekommen.
Da Sie den adaptiven Lastausgleich verwenden, werde ich diesen Modus erläutern.
Ausgehende Pakete werden basierend auf der Last aufgeteilt.
Eingehende Pakete sind etwas kniffliger. Wenn eine ARP-Anfrage empfangen wird, basiert der zurückgesendete MAC auf der IP-Adresse des Anforderers. Wenn Client A beispielsweise eine ARP-Anfrage für Ihre IP sendet, erhält er den MAC von NIC 1. Später, wenn Client B eine ARP-Anfrage sendet, erhält er den MAC von NIC 2. Auf diese Weise werden Clients auf die verfügbaren NICs aufgeteilt .
quelle