Jestem trochę zdezorientowany następującymi 2 RFC dotyczącymi IPv6:
RFC 4862 stwierdza:
Proces autokonfiguracji określony w tym dokumencie dotyczy tylko hostów, a nie routerów. Ponieważ automatyczna konfiguracja hosta korzysta z informacji ogłaszanych przez routery, routery należy skonfigurować w inny sposób.
RFC 7084 wymienia jedno ze swoich wymagań konfiguracyjnych po stronie sieci WAN do przypisywania adresów jako:
WAA-1: Router IPv6 CE MUSI obsługiwać automatyczną konfigurację adresów bezstanowych (SLAAC) [RFC4862].
Czy jest tu jakaś sprzeczność?
Czy router powinien mieć możliwość automatycznej konfiguracji adresu IPv6 dla interfejsu WAN?
Dlaczego mówi RFC 4862
Ponieważ automatyczna konfiguracja hosta korzysta z informacji ogłaszanych przez routery, routery należy skonfigurować w inny sposób.
Jeśli na przykład używam routera do połączenia mojej sieci LAN z usługodawcą internetowym, czy nie ma routera w sieci usługodawcy internetowego, który mówi do mojego routera?
Pomyślałbym, że całkowicie rozsądne jest połączenie 2 (lub więcej) routerów. W takim przypadku, dlaczego nie użyć SLAAC na interfejsie WAN drugiego routera?
Może problem sprowadza się do sztucznego rozróżnienia między hostami a routerami? Z RFC 4862:
node - urządzenie, które implementuje IP.
router - węzeł, który przekazuje pakiety IP, które nie są wyraźnie zaadresowane do siebie.
host - dowolny węzeł, który nie jest routerem.
Ale czy host (tj. Komputer, na którym są hostowane serwery lub aplikacje) nie może również mieć tabeli routingu i działać jako router? I znów skutecznie łączymy 2 routery.
Edycja : dodatkowe informacje, które później odkryłem ...
Jądro Linux obsługuje SLAAC i ściśle przestrzega RFC 4862. Aż do rozróżnienia między hostami a routerami. Zobacz dokumentację jądra na ip-sysctl :
- Zakłada się zachowanie HOST. Co oznacza, że żądania routera zostaną wysłane, a reklamy routera zostaną użyte do autokonfiguracji adresu.
- Tylko jeśli przekazywanie jest włączone (
/proc/sys/net/ipv6/conf/all/forwarding
), urządzenie jest traktowane jako ROUTER . Co oznacza, że żadne zaproszenia routera nie zostaną wysłane, a reklamy routera zostaną zignorowane.
Okazuje się, że to rozróżnienie sięga daleko wstecz, przed IPv6. Zobacz parametr /proc/sys/net/ipv4/ip_forward
:
Ta zmienna jest wyjątkowa, jej zmiana resetuje wszystkie parametry konfiguracyjne do stanu domyślnego ( RFC1122 dla hostów, RFC1812 dla routerów)