Zum Inhalt springen

Neighbor Solicitation: Unterschied zwischen den Versionen

Aus Foxwiki
Die 5 zuletzt angesehenen Seiten:  postlock » MediaWiki/Aktualisierung » Neighbor Solicitation
Keine Bearbeitungszusammenfassung
 
(19 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''{{BASEPAGENAME}}'''
'''Neighbor Solicitation'''- Nachbarschafts-Meldung


== Beschreibung ==
== Beschreibung ==
== Neighbor Solicitation mitschneiden ==
;[[ Neighbor Solicitation]]
[[Node]]s senden Nachbarschafts-Meldungen
* [[Link-Layer-Adresse]] eines Nachbarn ermitteln
* Prüfen der Erreichbarkeit eines Nachbarn
* Erkennung doppelter Adressen
 
{{:Solicited Node Multicast Address}}
 
== Ablaufverfolgung ==
; Neighbor Solicitation mitschneiden
# Wireshark starten
# Wireshark starten
# Aufzeichnung erst starten, wenn der Neighbor Cache von ''router'' keinen Eintrag mehr für ''linux'' enthält
#: Aufzeichnung erst starten, wenn der Neighbor Cache von ''router'' keinen Eintrag mehr für den Zielrechner enthält
# Senden eines Echo Request vom ''router'' an ''linux'', um eine Neighbor Solicitation zu erzwingen  
# Senden eines Echo Request an den Zielrechner
#: Neighbor Solicitation erzwingen  


; Ping
Beispiel
<syntaxhighlight lang="bash" highlight="1" copy>
<syntaxhighlight lang="bash" highlight="1">
root@router:~# ping6 -c 3 fe80::200:ff:fe60:d1e%eth1
root@router:~# ping6 -c 3 fe80::200:ff:fe60:d1e%eth1
</syntaxhighlight>
</syntaxhighlight>


; Antwort
Antwort
<syntaxhighlight lang="bash" highlight="" >
<syntaxhighlight lang="bash" highlight="" >
PING fe80::200:ff:fe60:d1e%eth1 (fe80::200:ff:fe60:d1e) 56 data bytes
PING fe80::200:ff:fe60:d1e%eth1 (fe80::200:ff:fe60:d1e) 56 data bytes
Zeile 20: Zeile 30:


[[File:ipv6NeighborSolicitationLinklayerMulticast.png|800px|Neighbor Solicitation mittels Link-layer-Multicast]]
[[File:ipv6NeighborSolicitationLinklayerMulticast.png|800px|Neighbor Solicitation mittels Link-layer-Multicast]]
== Solicited Node Multicast Address ==
; Ethernet- und IPv6-Header der Neighbor Solicitation
[[File:ipv6LinklayerMulticastAddress.png|mini|500px|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 hat 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


<noinclude>
<noinclude>
Zeile 43: Zeile 35:
== Anhang ==
== Anhang ==
=== Siehe auch ===
=== Siehe auch ===
<div style="column-count:3">
<div style="column-count:2">
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree>
<categorytree hideroot=on mode="pages">IPv6/Neighbor</categorytree>
</div>
</div>
----
----
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
{{Special:PrefixIndex/Neighbor}}


=== Dokumentation ===
=== Dokumentation ===
Zeile 57: Zeile 49:
! RFC !! Titel !! Jahr !! Status
! RFC !! Titel !! Jahr !! Status
|-
|-
| [https://www.rfc-editor.org/info/rfc2460 2460] || Internet Protocol, Version 6 (IPv6) Specification || 1998 || Obsoleted by [https://www.rfc-editor.org/info/rfc8200 RFC 8200]
| [https://www.rfc-editor.org/info/rfc2460 2460] || Internet Protocol, Version 6 (IPv6) Specification || 1998 || Ersetzt durch [https://www.rfc-editor.org/info/rfc8200 RFC 8200]
|-
|-
| [https://www.rfc-editor.org/info/rfc8200 8200] || Internet Protocol, Version 6 (IPv6) Specification || 2017 || Updated by [https://www.rfc-editor.org/info/rfc9673 RFC 9673]
| [https://www.rfc-editor.org/info/rfc8200 8200] || Internet Protocol, Version 6 (IPv6) Specification || 2017 || Updated by [https://www.rfc-editor.org/info/rfc9673 RFC 9673]

Aktuelle Version vom 17. Juli 2025, 09:31 Uhr

Neighbor Solicitation- Nachbarschafts-Meldung

Beschreibung

Neighbor Solicitation

Nodes senden Nachbarschafts-Meldungen

  • Link-Layer-Adresse eines Nachbarn ermitteln
  • Prüfen der Erreichbarkeit eines Nachbarn
  • Erkennung doppelter Adressen

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 hat der Node in einem Neighbor Advertisement mitgeteilt
  • 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

siehe Neighbor Solicitation

Ablaufverfolgung

Neighbor Solicitation mitschneiden
  1. Wireshark starten
    Aufzeichnung erst starten, wenn der Neighbor Cache von router keinen Eintrag mehr für den Zielrechner enthält
  2. Senden eines Echo Request an den Zielrechner
    Neighbor Solicitation erzwingen

Beispiel

root@router:~# ping6 -c 3 fe80::200:ff:fe60:d1e%eth1

Antwort

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


Anhang

Siehe auch


Dokumentation

Links

Weblinks