MOOC:Compagnon Act33-s7

From Livre IPv6

Revision as of 09:19, 5 June 2015 by Bstevant (Talk | contribs) (Scénario de délégation de préfixe)

MOOC:Compagnon_Act33_Livre

La configuration automatique centralisée par DHCPv6

Introduction

L'autoconfiguration avec état vise à réduire les efforts d'installation des machines IPv6, tout comme l'autoconfiguration sans état d'ailleurs. A la différence de cette dernière, elle offre une information de configuration plus riche et un contrôle sur l'affectation des paramètres de configuration.

Les deux techniques d'autoconfiguration ne sont pas exclusives et peuvent coexister dans un même environnement. Par exemple, une machine peut obtenir son adresse unicast globale par l'autoconfiguration sans état et récupérer les informations sur le service de noms (DNS) par l'autoconfiguration avec état.

Tout le mécanisme d'autoconfiguration avec état est bâti sur le modèle du client-serveur et repose sur l'utilisation du protocole DHCPv6 (Dynamic Host Configuration Protocol for IPv6)

Principe

Le principe du protocole DHCPv6 est défini dans le RFC 5007. Ce document spécifie l'architecture de communication, les principes de fonctionnement de chaque entité et les formats des messages. La mise au point de ce standard a cependant été l'objet de nombreux débats, DHCP étant un élément important dans le fonctionnement du réseau. En conséquence, la parution tardive d'un standard finalisé a entrainé une adoption lente du support et du déploiement de ce mécanisme.

Architecture du protocole

Conformément au modèle client-serveur, les échanges DHCPv6 se composent de requêtes et de réponses. Une transaction est souvent entamée à l'initiative d'un client par une requête DHCP. La fiabilité de la transaction est assurée par le client, qui répète sa requête DHCP jusqu'à recevoir une réponse ou obtenir la certitude que le serveur DHCP est indisponible.

DHCPv6 est un protocole d'application qui se sert du protocole de transport UDP. Un client envoie les requêtes sur le port 547 du serveur et recevra les réponses par le port 546. Les messages UDP seront encapsulés classiquement dans des paquets IPv6. En plus des communications point-à-point, DHCPv6 s'appuie également sur des communications multi-destination (multicast) pour la découverte des serveurs d'un site.

Le client IPv6 représente une machine candidate à une connectivité globale IPv6 et demandeur d'informations de configuration pour activer cette connectivité. Le serveur DHCP constitue un point central regroupant les paramètres de configuration. Il ne se trouve pas forcément sur le même lien que le client et dans ce cas, les échanges DHCP peuvent passer par un relais. Le serveur peut maintenir la configuration de machines situées sur plusieurs liens différents. Le client DHCP doit maintenir une connectivité directe soit avec un relais DHCP, soit avec le serveur DHCP lui-même.

Les relais sont des équipements reliés à plusieurs réseaux. Ils relaient le trafic échangé entre les serveurs et les clients. Leur action est transparente pour les clients. Les clients ont l’impression de communiquer directement avec le serveur. Ils ignorent l’existence des relais. Les interrogateurs (requestors) sont des entités spécifiques à destination des administrateurs. Ils interrogent un serveur DHCPV6 pour obtenir des informations relatives aux clients. Un administrateur peut, par exemple, interroger un serveur DHCPv6 pour obtenir des informations relatives aux baux d’un client ou à la machine qui utilise une adresse à un instant donné ou encore aux adresses allouées à un client donné. Nous ne détaillerons pas ici leur utilisation.

Gestion des ressources allouées

Dans la configuration DHCPv6 sans état (stateless), le client a configuré ses adresses IPv6, soit de façon autonome (fichier interface, intervention de l’administrateur, soit à partir d’informations extraites d’annonces de routeurs. Le client a besoin pour se configurer d'informations comme le serveur DNS. Ces informations transmises par DHCPv6 sont donc statiques et ne nécessitent donc pas de conserver un état dans le serveur.

Dans la configuration avec états (stateful), le serveur procède à l'allocation pour le client d'une ou plusieurs adresses IPv6. Ces adresses font l’objet d’un contrat de location temporaire. Le serveur enregistre ce contrat de location dans un registre spécial : le fichier des baux (de location) (lease file). Pour cette raison, ce type de configuration est dit avec états.

Messages

TODO: Donner la fonction de chaque message

Messages de découverte de serveur

SOLICIT / ADVERTISE


Messages de requêtes d'information de configuration

REQUEST / REPLY

Messages de gestion des ressources allouées

CONFIRM / RENEW / REBIND / RELEASE / DECLINE / RECONFIGURE / INFORMATION REQUEST


Messages de relayage

RELAY-FORW / RELAY-REPL

Contenu des messages

Types de valeurs

Le RFC 5007 définit 2 types de valeurs qui peuvent être transportée dans ces messages.

Identifiant DUID

Afin de connaître l'état des ressources gérées (représentées par les paramètres de configuration), le serveur DHCP maintient une liste d'associations entre le paramètre attribué et le client. Comme l'adresse unicast du client est une ressource dépendant du serveur, celle-ci n'est pas utilisable par le serveur DHCP pour identifier un client. Le serveur identifie donc le client par un identifiant unique à usage exclusif de DHCP : le DUID (DHCP Unique IDentifier). Les clients utilisent eux les DUID pour identifier les serveurs quand et là où ils en ont besoin. Le contenu des DUID n’est pas interprété, mais uniquement comparé pour vérifier l'identité du correspondant. Le DUID concerne la station et non une de ces interfaces.

Cet identifiant est généré par la station et ne doit plus en changer dans le temps. Les DUID sont codés sur deux octets et ont une longueur inférieure à 128 octets (hors champ type). Ils peuvent être généré selon 3 méthodes :

  • 1 : Link-layer address plus time
  • 2 : Vendor-assigned unique ID based on Enterprise Number
  • 3 : Link-layer address

Association d'identités

TODO: Paragraphe à fusionner

Une association d’identités permet qu’un serveur ou un client identifie, groupe ou gère un ensemble d’adresses associées. Chaque association se compose d’un identificateur d’association et des informations de configuration associées. Un client associe au moins une association d’identité à chacune de ses interfaces de réseau pour laquelle il requiert une adresse IPv6.

Les affectations d'adresses à un client sont gérées par le serveur avec une notion de container appelé IA (Identity Association). Une IA est définie comme une liste (pouvant être vide) d'adresses IPv6. L'idée est que chaque client a une IA par interface et que cette IA reste affectée en permanence à l'interface. Ainsi, par ce container, la gestion de la durée de vie des adresses ou la renumérotation du client s'effectue par le serveur. Cette notion simplifie le format des messages et le contrôle des adresses.

Options

Le protocole DHCPv6 transporte tous les paramètres de configuration du réseau dans des options du protocole. Il est par conséquent extensible. Pour l’étendre, il suffit de définir une nouvelle option.

TODO: Tableau à compléter
Options de DHCPv6
Désignation Définition
Association d'Identification (IA) Liste des adresses IPv6 d'une interface du client.
Requêtes d'options (ORO) Liste des informations de configuration demandées par le client.
Serveur de nom de domaine Liste des serveurs DNS autorisés pour le client.
Recherche de domaine Liste de noms de domaines qu'un client peu utiliser dans ses recherches de noms DNS.
Message client Pour l'encapsulation du message DHCP du client par le relais
Message serveur Pour l'encapsulation du message DHCP du serveur via un relais
DSTM adresse IPv4 Informe le client que l'adresse allouée est une adresse IPv4 mappée IPv6
Authentification Pour authentification de la source du message DHCP et de la validation de son intégrité.
Unicast serveur Pour indiquer au client l'adresse unicast du serveur afin d'établir des communications sans relais. Le client doit avoir une adresse unicast valide dans ce cas.
Identifiant DHCP (DUID) Identifiant permanent du client.
Préférence Moyen donné au client de choisir le serveur DHCP. Le serveur sélectionné aura en charge de fournir les paramètres de configuration à ce client.

Scénario d'attribution d'adresse sans relai

Scénario d'attribution d'adresse avec relai

Scénario de délégation de préfixe

Scénario de renumérotation

Conclusion

Annexe : Détail des options

Personal tools