Je suis un peu confus par les 2 RFC suivants relatifs à IPv6:
La RFC 4862 déclare:
Le processus de configuration automatique spécifié dans ce document s'applique uniquement aux hôtes et non aux routeurs. Étant donné que la configuration automatique de l'hôte utilise les informations publiées par les routeurs, les routeurs devront être configurés par d'autres moyens.
La RFC 7084 répertorie l'une de ses exigences de configuration côté WAN pour l'attribution d'adresse comme suit:
WAA-1: Le routeur IPv6 CE DOIT prendre en charge la configuration automatique des adresses sans état (SLAAC) [RFC4862].
Y a-t-il une contradiction ici?
Un routeur doit-il être capable de configurer automatiquement une adresse IPv6 pour son interface WAN?
Pourquoi RFC 4862 dit
Étant donné que la configuration automatique de l'hôte utilise les informations publiées par les routeurs, les routeurs devront être configurés par d'autres moyens.
Si j'utilise un routeur pour connecter mon LAN à un FAI par exemple, n'y a-t-il pas un routeur dans le réseau du FAI qui parle à mon routeur?
J'aurais pensé qu'il était parfaitement raisonnable d'avoir 2 (ou plus) routeurs enchaînés ensemble. Dans ce cas, pourquoi ne pas utiliser SLAAC sur l'interface WAN du second routeur?
Peut-être que le problème se résume à la distinction artificielle entre hôtes et routeurs? De RFC 4862:
nœud - un périphérique qui implémente IP.
routeur - un nœud qui transfère les paquets IP qui ne lui sont pas explicitement adressés.
hôte - tout nœud qui n'est pas un routeur.
Mais un hôte (c'est-à-dire une machine qui héberge des serveurs ou des applications) ne peut-il pas également avoir une table de routage et fonctionner comme un routeur? Et nous enchaînons efficacement 2 routeurs à nouveau.
Edit : quelques informations supplémentaires que j'ai découvert plus tard ...
Le noyau Linux gère SLAAC et suit de près la RFC 4862. Jusqu'à la distinction entre hôtes et routeurs. Voir la documentation du noyau sur ip-sysctl :
- Le comportement HOST est supposé. Ce qui signifie que les sollicitations de routeur seront envoyées et que les annonces de routeur seront utilisées pour la configuration automatique des adresses.
- Ce n'est que si le transfert est activé (
/proc/sys/net/ipv6/conf/all/forwarding
) que l'appareil est considéré comme un ROUTEUR . Ce qui signifie qu'aucune sollicitation de routeur ne sera envoyée et que les annonces de routeur seront ignorées.
Il s'avère que cette distinction remonte à loin, avant IPv6. Voir le paramètre /proc/sys/net/ipv4/ip_forward
:
Cette variable est spéciale, sa modification réinitialise tous les paramètres de configuration à leur état par défaut ( RFC1122 pour les hôtes, RFC1812 pour les routeurs)