Wie lautet die Mac-Adresse von Multicast (ipv6)

4

In IPv4 ist ff-ff-ff-ff-ff-ff die Broadcast-Adresse, sodass dieser Frame die Schicht 2 aller Maschinen passieren kann.

In IPv6 wird ARP nicht verwendet, aber ICMPv6 wird verwendet, um die Mac-Adresse durch Multicasting zu ermitteln. In diesem Fall, was ist Mac-Adresse von Multicasting?

Wenn die MAC-Adresse nicht übereinstimmt, kann dieser Frame die Schicht 2 des Zielcomputers nicht passieren. Ich frage mich also wirklich, wie Multicast-Paket Schicht 2 durchlaufen wird, indem ff-ff-ff-ff-ff-ff nicht verwendet wird.

neugierig
quelle

Antworten:

7

Ethernet hat auch "Multicast" MAC-Adressen - jede MAC-Adresse mit gesetztem "Gruppen" -Bit ist technisch eine Multicast-Adresse; IPv6 verwendet das Präfix 33:33:*, während IPv4 verwendet 01:00:5e:*. Es gibt andere weit verbreitete Präfixe. Weitere Informationen finden Sie in dieser Wikipedia-Tabelle .

Bei IPv6-Multicast-Adressen werden die letzten 32 Bits der IPv6-Adresse mit ODER verknüpft 33:33:00:00:00:00. Zum Beispiel:

  • Die Adresse "Alle Knoten" ff02::1wird in konvertiert 33:33:00:00:00:01.

  • Nachbaranfragen für eine Beispieladresse fe80::4a5d:60ff:fee8:658fwerden an die entsprechende Solicited-Node-Multicast- Adresse gesendet ff02::1:ffe8:658f, die in eine Ethernet-Adresse konvertiert wird 33:33:ff:e8:65:8f.

Dies wird in RFC 2624, Abschnitt 7 beschrieben .

Grawity
quelle
Als Randnotiz wird die Adresse "alle Knoten" in der Praxis als Rundsendung behandelt, da MLD dafür nicht verwendet wird.
Grawity
1

Die Funktion von arp wird in IPv6 durch Neighbor Solicitation ersetzt.

Dieser Artikel beschreibt es am besten, wenn Sie die Adresszuweisung verstehen.

IPv6 Neighbor Solicitation

Aktualisierter Link wegen Blog Refactor:

YetiFiasco
quelle