Dynamisk adressering

En av de stora skillnaderna mellan IPv4 och IPv6 är hur adresser tilldelas. I IPv4 är man van vid manuell konfiguration eller DHCP som den enda dynamiska metoden. I IPv6 däremot är dynamisk adressering inbyggd i protokollet. Det gör att IPv6-enheter kan tilldela sig själva adresser och kommunicera direkt, ofta utan någon central server.

För att detta ska fungera används ett antal kontrollmeddelanden i ICMPv6:

  • RA (Router Advertisement) – Routrar skickar information till klienter om nätverksprefix, flaggor, livstider m.m.
  • RS (Router Solicitation) – Klienter skickar en förfrågan till routrar om att få en RA snabbare.
  • NS (Neighbor Solicitation) – Motsvarigheten till ARP i IPv4; används för att upptäcka grannar och kontrollera adresser.
  • NA (Neighbor Advertisement) – Svar på en NS, skickas av grannar för att bekräfta sin existens.

Tillsammans gör dessa meddelanden det möjligt för en IPv6-enhet att bygga upp och verifiera sina adresser dynamiskt.

  1. RS-meddelanden skickas av IPv6-noder till alla IPv6-routrar för att begära adresserings-information.
  2. RA-meddelanden skickas till alla IPv6-noder för att tillhandahålla adresserings-information.

Router Advertisement (RA) – innehåll

När en router skickar ett Router Advertisement (RA) via ICMPv6 innehåller det flera viktiga fält som styr hur klienter konfigurerar sig:

  • Router Lifetime – Anger hur länge routern ska betraktas som en default gateway. Om värdet = 0 ska routern inte användas som gateway.
  • Reachable Time – Tiden en adress anses nåbar innan den måste verifieras igen. Används i Neighbor Discovery-processen.
  • Retrans Timer – Tiden mellan omförsök när NS-meddelanden (Neighbor Solicitation) måste skickas igen.
  • Flags – Anger instruktioner för adress-konfigurationer
    • M (Managed Address Configuration flag)
      • 1 = använd Stateful DHCPv6 för adresskonfiguration.
      • 0 = adresser byggs via SLAAC.
    • O (Other Configuration flag)
      • 1 = hämta annan information (DNS, NTP) från DHCPv6.
      • 0 = ingen extra information via DHCPv6.
  • Prefix Information Option (PIO) – Innehåller prefix (t.ex. 2001:db8:acad:1::/64) och prefixets giltighetstid. Klienter använder detta prefix för att bygga sin GUA (t.ex. via SLAAC).
  • MTU (Maximum Transmission Unit) – Anger vilken MTU som ska användas på länken, så att alla enheter kan skicka paket med rätt storlek.

Metoder för dynamisk adressering

Det finns tre huvudmetoder:

  1. SLAAC (Stateless Address Autoconfiguration)
  2. Stateless DHCPv6
  3. Stateful DHCPv6

Dessa metoder tas upp i separata avsnitt.