Bezstanowa auto-konfiguracja adresu
Bezstanowa auto-konfiguracja adresu (ang. SLAAC - Stateless Address Autoconfiguration) jest metodą, która pozwala urządzeniu uzyskać prefiks, długość prefiksu i adres bramy domyślnej od routera z uruchomionym IPv6 bez konieczności stosowania serwera DHCPv6. Stosując SLAAC w celu uzyskania koniecznych informacji konfiguracyjnych urządzenia polegają tylko i wyłącznie na komunikacie ogłoszeniowym ICMPv6 routera (RA - ang. Router Advertisement).
Routery ze skonfigurowanym IPv6 wysyłają cyklicznie komunikaty ogłoszeniowe ICMPv6 (RA) do wszystkich urządzeń w sieci z uruchomionym protokołem IPv6. Domyślnie, routery Cisco wysyłają komunikaty RA co 200 sekund na adres IPv6 komunikacji grupowej "wszystkie węzły". Urządzenie z uruchomionym IPv6 w sieci nie musi oczekiwać na okresowy komunikat RA. Może ono wysłać wiadomość wywołania routera (RS - ang. Router Solicitation) używając adresu IPv6 komunikacji grupowej "wszystkie routery". Kiedy router IPv6 otrzymuje wiadomość RS natychmiast odpowie ogłoszeniem routera (RA).
Pomimo, że skonfigurujemy interfejs routera Cisco adresem IPv6 to nie oznacza to, że jest on routerem IPv6. Routerem IPv6 jest router, który:
- przekazuje pakiety IPv6 pomiędzy sieciami,
- ma skonfigurowane trasy IPv6 statycznie lub dynamicznie przez protokoły routingu dynamicznego IPv6,
- wysyła pakiety RA ICMPv6.
Routing IPv6 nie jest uruchomiony domyślnie. Aby router był routerem IPv6 należy wydać komendę ipv6 unicast-routing w trybie konfiguracji globalnej.
Uwaga: Routery Cisco domyślnie są routerami IPv4.
Komunikat RA ICMPv6 zawiera prefiks, długość prefiksu i inne informacje przeznaczone dla urządzenia IPv6. Komunikat RA informuje również urządzenie IPv6 o tym jak pozyskać dane konfiguracyjne. Jak pokazano na rys. 3 komunikat RA może zawierać jedną z trzech opcji:
- Opcja 1 - tylko SLAAC - Urządzenie powinno użyć prefiksu, długości prefiksu i adresu bramy domyślnej zawartych w komunikacie RA. Żadne dodatkowe informacje nie są dostępne z serwera DHCPv6.
- Opcja 2 - SLAAC i DHCPv6 - Urządzenie powinno użyć prefiksu, długości prefiksu oraz adresu bramy domyślnej z komunikatu RA. Są jednak dodatkowe informacje możliwe do uzyskania od serwera DHCPv6 takie jak np. adres serwera DNS. Urządzenie pozyska te dodatkowe informacje stosując standardowy proces wykrywania i odpytywania serwerów DHCPv6. Znane jest to pod nazwą bezstanowego DHCPv6 ponieważ serwer DHCPv6 nie musi przydzielać adresów ani śledzić ich użycia, ale dostarcza tylko informacji dodatkowych takich jak adres serwera DNS.
- Opcja 3 - tylko DHCPv6 - Urządzenie nie powinno używać danych konfiguracyjnych z komunikatu RA. Zamiast nich urządzenie użyje standardowego procesu wykrywania i odpytywania serwerów DHCPv6 w celu pozyskania danych konfiguracyjnych. Zawierać one będą globalny adres unicast IPv6, długość prefiksu, adres bramy domyślnej oraz adresy serwerów DNS. W tym przypadku serwer DHCPv6 odgrywa rolę stanowego serwera DHCP podobnie jak ma to miejsce w DHCP dla IPv4. Serwer DHCPv6 przydziela i rejestruje użycie adresów IPv6, a więc nie przydzieli tego samego adresu IPv6 kilku urządzeniom.
Routery wysyłają komunikaty ICMPv6 RA używając adresu link-local jako adresu źródłowego. Urządzenia stosujące SLAAC jako adresu bramy domyślnej używają adresu link-local routera.