Problem für Netzwerk-Switch

7

Wenn wir zwei Hosts mit derselben IP auf demselben Switch haben und ein Paket für diese IP kommt, woher weiß der Switch dann, wohin das Paket gesendet werden soll. Wird es an beide Hosts oder nur an einen von ihnen gesendet, wenn einer dann warum?

sysadmin1138
quelle

Antworten:

7

Die Antwort von bdonian bezüglich der MAC-Adressierung ist korrekt, die reale Antwort lautet jedoch

"Sofern Sie keine Form der Link-Aggregation durchführen, handelt es sich um eine falsche Netzwerkkonfiguration - beheben Sie diese."

Mehrere Hosts mit derselben IP im selben Netzwerk ohne ordnungsgemäße Switch-Konfiguration sind eine falsche Netzwerkkonfiguration und die Ergebnisse sind inkonsistent. Viele Dinge beeinflussen "was passieren wird". Erwarten Sie im Allgemeinen Probleme von inkonsistentem Verhalten bis hin zu keinem Verkehr.

Wenn Sie möchten, dass mehrere Hosts eine einzige IP für Failover oder Lastausgleich gemeinsam nutzen, die unter vielen Namen bekannt ist. Bonding, Trunking, Link-Aggregation usw. und benötigt normalerweise einen Switch, der eine oder mehrere dieser Methoden unterstützt. http://en.wikipedia.org/wiki/Link_aggregation

Joe
quelle
6

Netzwerk-Switches überprüfen die IP des Pakets nicht. Sie untersuchen die Ziel-MAC-Adresse. Die Dinge würden ungefähr so ​​laufen:

  1. Das Senden von Host A möchte ein Paket an IP X senden.
  2. Host A sendet eine Broadcast-ARP-Anforderung für IP X.
  3. Der Switch notiert die MAC-Adresse und den Switch-Port von Host A.
  4. Beide Hosts B und C antworten auf die Broadcast-ARP-Anfrage mit einer Unicast-ARP-Antwort, die ihre MAC-Adresse enthält.
  5. Der Switch nimmt die (unterschiedlichen) MAC-Adressen und Switch-Ports von Host B und C zur Kenntnis (jedoch nicht deren IPs!).
  6. Eine der beiden Antworten kommt zuerst - nehmen Sie Host B an.
  7. Host A notiert, dass IP X = MAC von Host B ist.
  8. Host A sendet ein Paket an MAC und IP X von Host B.
  9. Die ARP-Antwort von Host C kommt an. Host A kann den Eintrag für IP X überschreiben oder nicht.
  10. Der Switch stimmt mit der MAC-Adresse von Host B überein und leitet das Paket an den Port von Host B weiter.
  11. Host B empfängt das Paket.
bdonlan
quelle
0

In Unix / Linux erkennt ein Host den anderen Host mit derselben Adresse und weigert sich einfach, im Netz zu bleiben.

Aber wie jemand zuvor betont hat: Wenn Sie dies tun, ist Ihr Netzwerk kaputt.

user573410
quelle