NDP - Neighbour Discovery Protocol
Das Neighbor Discovery Protocol, kurz NDP, ist ein IPv6-Protokoll zum Austausch link-lokaler Nachrichten wie Router Discovery und Neighbor Discovery. NDP-Nachrichten sind Bestandteil von ICMPv6 und dürfen nicht in andere Netze gelangen. NDP vereint die Funktionen von ARP, RARP und IGMP bei IPv4, erfüllt aber noch mehr Aufgaben (z. B. Router Discovery und Router Renumbering).
Aufgaben von NDP
- Router- und Präfix-Ermittlung (Router Discovery und Prefix Discovery)
- Parameterermittlung (Parameter Discovery, z.B. MTU und Hop Limit)
- Adress-Autokonfiguration (Stateless Address Autoconfiguration, SLAAC)
- Adressauflösung (Address Resolution mit Neighbor Discovery)
- Bestimmung des nächsten Hops
- Erkennung der Nichterreichbarkeit des Nachbarn (Neighbor Unreachability Detection, NUD)
- Erkennung doppelter Adressen (Duplicate Address Detection, DAD)
- Umleitung (Redirect)
RD - Router Discovery
Bei Router Discovery handelt es sich um Verfahren, um die Hosts im Link-Local-Scope über die Anwesenheit eines Routers zu informieren.
Im Rahmen der Router Discovery mit Router Advertisement und Router Solicitation findet eine Prefix Discovery statt, die die Präfixe für die IPv6-Autokonfiguration ((Stateless Address Autoconfiguration, SLAAC) der link-lokalen und globalen IPv6-Adresse verteilt. Im Anschluss findet eine Duplicate Address Detection (DAD) statt.
Ein Router kann die Hosts über ein Router Advertisement anweisen, IPv6-Adressen und andere Konfigurationsparameter über DHCPv6 zu beziehen.
Neighbor Discovery und Inverse Neighbor Discovery
Im Rahmen der Neighbor Discovery gibt es die Verfahren Duplicate Address Detection (DAD), Neighbor Unreachability Detection (NUD) und die Adressauflösung (Address Resolution).
Die Adressauflösung sorgt für die Zuordnung einer MAC- oder Hardware-Adresse zu einer IPv6-Adresse. Bei IPv4 findet die Zuordnung zwischen IP- und MAC-Adresse mittels ARP bzw. RARP statt. Bei IPv6 ist das Neighbour Discovery Protocol (NDP) für die Adressauflösung zuständig.
Im Rahmen der Neighbor Discovery dienen Neighbor Solicitation und Neighbor Advertisement dazu, um Netzwerk-Nachbarn und Router zu bestimmen und Adressen aufzulösen.
DAD - Duplicate Address Detection
Bei der Duplicate Address Detection, kurz DAD, fragt der Host per Neighbour Solicitation im LAN, ob andere Geräte bereits die gewählte Adresse nutzen. Bereits verwendete Adressen melden IPv6-Geräte per Neighbour Advertisement als belegt.
NUD - Neighbor Unreachability Detection
Bei der Neighbor Unreachability Detection, kurz NUD, geht es um die Erkennung der Nichterreichbarkeit der Nachbarn im Link-Local-Scope. Dabei werden einzelne IPv6-Adressen überprüft, ob sie on-link oder off-link sind.