Wenn zwei Netzwerkkarten verbunden und mit verschiedenen Switches verbunden sind, wie entscheidet ein Router, an welchen Switch die Pakete weitergeleitet werden sollen?

10

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?

user3007493
quelle
Hat dir eine Antwort geholfen? Wenn ja, sollten Sie die Antwort akzeptieren, damit die Frage nicht für immer auftaucht und nach einer Antwort sucht. Alternativ können Sie Ihre eigene Antwort bereitstellen und akzeptieren.
Ron Maupin

Antworten:

14

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 .

langer Hals
quelle
Die Schnittstelle ist im adaptiven Lastausgleichsmodus verbunden, der sowohl den ausgehenden als auch den empfangenden Lastausgleich sowie die Fehlerunterstützung unterstützt. Dieser Modus erfordert keine spezielle Switch-Unterstützung und soll einen Lastausgleich durch ARP-Aushandlung erreichen. Nun, wenn Sie mich bitte weiter führen könnten ..
user3007493
Siehe meine Bearbeitung ....
Longneck
Ja, ich verstehe, wie es auf dieser Ebene funktioniert. Aber ich bin nicht klar im Falle der Kommunikation zwischen Router und Switches?
user3007493
1
Da der Router nur eine IP-Adresse hat, wird er immer an eine einzelne Netzwerkkarte weitergeleitet.
Longneck
2
Bei Geräten außerhalb des Subnetzes, die ALB verwenden, ist dies nicht möglich.
Longneck