IPv6 – L’auto configuration d’adresse – [RFC 1752] – Les données des réseaux deviennent de plus en plus
complexes, et le besoin de s’affranchir de certaines difficultés rend le « plug and play » (service immédiat) de
plus en plus inévitable. L’utilisateur n’a pas à comprendre en détail l’architecture du réseau ou à savoir
configurer le logiciel réseau de leur station de travail. Dans le cas idéal, un utilisateur quelconque doit être
capable de déballer son nouvel ordinateur, le brancher au réseau local et le voir fonctionner sans devoir y
introduire des informations de « spécialiste ». Des soucis de sécurité peuvent limiter ce niveau de
transparence d’auto configuration d’adresse dans certains environnements mais les mécanismes doivent
être en place pour supporter n’importe quel niveau d’automatisation avec lequel l’environnement local serait
en accord.
La première exigence de l’opération « plug and play » est qu’une station puisse être capable d’acquérir une
adresse de manière dynamique, soit lorsqu’elle est attachée à un réseau pour la première fois, soit lorsque
la station a besoin d’être reconfigurée parce que la station a bougé ou parce que l’identité du réseau a été
modifiée. Il y a bien d’autres fonctions qui nécessitent un environnement de « plug and play ». La plupart de
celles-ci doivent se faire en-dehors du protocole IPv6, mais le protocole d’auto configuration d’adresse d’une
station sera exécuté par IPv6.
Une station IPv6 peut auto configurer deux types d’adresses :
- Les adresses intra-liaison (intra-link scope address),
- Les adresses inter-liaison (inter-link scope address).
Une adresse d’environnement intra-liaison est auto configurable en l’absence de routeur, alors qu’une
adresse inter-liaison est auto configurable lorsqu’un routeur est présent sur la liaison.
Il n’y a qu’une seule façon de former une adresse inter-liaison. A l’initialisation de l’interface, une station
forme son adresse intra-liaison en concaténant un préfixe intra-liaison à un jeton (« token ») qui est unique par
liaison. Typiquement, la définition du jeton est dépendante de la couche liaison. Par exemple, dans le cas
d’une station reliée à un réseau IEEE 802, le jeton est l’adresse IEEE 802 de l’interface.
Par contre, il y a deux manières pour former une adresse inter-liaison. Dans le premier mécanisme, une
station obtient son adresse inter-liaison en concaténant un préfixe de réseau annoncé par un « Router
Advertisement » [IPv6-DISC-PROC] à un jeton unique par liaison. L’autre mécanisme disponible pour les
stations est d’utiliser le protocole de configuration dynamique des stations pour IPv6 [Dynamic Host
Configuration Protocol - DHCPv6]. Le choix du protocole à utiliser est proposé par le routeur, et le choix est
configurable par l’administrateur système.
Le premier processus de formation de l’adresse inter-liaison convient pour des environnements où aucune
gestion administrative n’est désirée. Ce protocole est spécialement conçu dans le but particulier de faire de
la configuration simple d’adresse. DHCPv6 est un protocole plus complexe permettant une affectation
flexible des adresses; sous le contrôle de l’administrateur système. Ce protocole nécessite tout
particulièrement un important gestionnaire de système (serveur et base de données).
Une station maintient une liste d’adresses par interface. Au minimum, la liste contient l’adresse intra-link
scope que peut former automatiquement la station lorsqu’une interface est initialisée. Si un routeur est
attaché à la liaison, la liste inclura aussi les adresses inter-link scope formées soit des préfixes de sousréseau
réclamés au router advertisements ou en faisant des appels à DHCPv6. Les adresses inter-link
scope peuvent aussi être configurées manuellement.
Une station peut maintenir une liste de variables de configuration par interface :
- Adresse : une adresse unicast IPv6 valide pour cette interface.
Par défaut : rien
- Durée de vie (LifeTime) : La durée pour laquelle l’adresse est valable en secondes. Par défaut : durée
infinie.
Une adresse intra-link scope et toutes les adresses configurées manuellement ont leurs durées de vie
positionnées à l’infini. Une station doit permettre à la variable suivante d’être configurée par un
administrateur système par interface :
- Perform_Auto_Adress : Si sa valeur est vraie (TRUE), la station doit procéder à une configuration
d’adresse automatique, elle ne fait pas du tout d’auto configuration. Par défaut : TRUE.
Un routeur doit être configuré par un administrateur système, ainsi le choix du mécanisme utilisé pour la
configuration des stations de leurs adresses inter-link scope peut être contrôlé. Par conséquent, un routeur
peut voir sa variable suivante initialisée par un administrateur système par interface :
- Perform_Auto_Address : Si et seulement si cette variable est positionnée à TRUE, le routeur envoie une
extension de préfixe d’adresse à tous les routeurs advertisement. Par défaut : TRUE
Une station doit suivre les procédures suivantes pour chaque interface lorsqu’elle « boot » ou quand une
interface doit être initialisée.
Lorsqu’une station « boot » ou à n’importe quel moment où une station n’a pas d’adresse, la station produit une
adresse intra-link scope et l’additionne à sa liste d’adresses.
La station doit envoyer une sollicitation au routeur (Router Solicitation) pour réaliser (ou vérifier) ses
adresses inter-link scope le plus rapidement possible. Lorsqu’un Router Advertisement sollicité ou pas est
reçu sur une interface, la station doit traiter la configuration d’adresse de la manière suivante :
Si une extension de préfixe d’adresse existe, la station forme ou vérifie ses adresses inter-link autonomes.
Sinon, cela implique qu’elle doit se servir du protocole DHCPv6 pour l’auto configuration d’adresse. Si
aucune adresse n’existe de l’interface, la station commence une requête au serveur DHCPv6 pour acquérir
une nouvelle adresse. Pour quelque raison, si DHCPv6 ne réussit pas, la station revient à l’utilisation d’une
adresse intra-link scope ou une adresse inter-link scope configurée manuellement jusqu’à ce que la requête
au serveur DHCPv6 réussisse.
Formation d’une adresse IPv6 à partir de celle de l’IEEE 802. Une station peut former une adresse IPv6 pour
une interface en concaténant un préfixe de sous-réseau de 80 bits avec une adresse IEEE 802 de 48 bits de
l’interface. Dans le cas d’un préfixe intra-link scope, le préfixe de sous-réseau est bien défini (TBD). Alors
que dans le cas d’un préfixe inter-link scope, le préfixe sous-réseau est configurable.
