Zum Inhalt springen

Neighbor Solicitation: Unterschied zwischen den Versionen

Aus Foxwiki
Zeile 17: Zeile 17:
[[File:ipv6NeighborSolicitationLinklayerMulticast.png|800px|Neighbor Solicitation mittels Link-layer-Multicast]]
[[File:ipv6NeighborSolicitationLinklayerMulticast.png|800px|Neighbor Solicitation mittels Link-layer-Multicast]]


== Solicited Node Multicast Address ==
=== Solicited Node Multicast Address ===
; Ethernet- und IPv6-Header der Neighbor Solicitation
; Ethernet- und IPv6-Header der Neighbor Solicitation
[[File:ipv6LinklayerMulticastAddress.png|mini|500px|Link-layer Multicast Address]]
[[File:ipv6LinklayerMulticastAddress.png|mini|500px|Link-layer Multicast Address]]

Version vom 1. Juni 2025, 12:36 Uhr

Neighbor Solicitation

Neighbor Solicitation mitschneiden
  1. Wireshark starten
  2. Aufzeichnung erst starten, wenn der Neighbor Cache von router keinen Eintrag mehr für linux enthält
  3. Senden eines Echo Request vom router an linux, um eine Neighbor Solicitation zu erzwingen
root@router:~# ping6 -c 3 fe80::200:ff:fe60:d1e%eth1
PING fe80::200:ff:fe60:d1e%eth1 (fe80::200:ff:fe60:d1e) 56 data bytes
64 bytes from fe8::2:ff:fe6:d1e: icmp_seq=1 ttl=64 time =3.85ms
3 packets transmitted, 3 received, 0% packet loss, time 2007ms

Neighbor Solicitation mittels Link-layer-Multicast

Solicited Node Multicast Address

Ethernet- und IPv6-Header der Neighbor Solicitation
Link-layer Multicast Address

Das Feld Destination im Ethernet-Header hat den Wert 33:33:ff:60:0d:1e

  • Vergleichen wir den Wert mit der Zieladresse ff02::1:ff60:d1e im IPv6-Header, fallen Gemeinsamkeiten auf
  • Offensichtlich wird die Link-layer Multicast Address aus der IPv6 Multicast Address abgeleitet

Hier sind die letzten drei Bytes der Link-layer Multicast Address identisch mit denen der Link-layer Address des Interfaces

Hinweis
  • Die Link-layer Address hatte uns der Node in einem Neighbor Advertisement mitgeteilt
    • siehe Abbildung 4.8 in Abschnitt 4.3 Neighbor Cache
  • Ein Switch müsste in diesem Fall den Frame einfach auf allen Ports aussenden, deren zugeordnete Link-layer Addresses auf die letzten drei Bytes der Link-layer Multicast Address enden
  • Viele werden das nicht sein
  • Ein simples wie effizientes Verfahren