C OURS IP V 6
Point G6
But : Comprend le fonctionnement de IPv6
SALMON Nicolas
C OURS IP V 6
Sommaire
I ) Préambule ... 13
1 ) Le Groupe français d'expérimentateurs IPv6 ... 14
2 ) L'auteur ... 15
II ) Introduction ... 17
1 ) Principes fondamentaux d'IP ... 17
III ) Adressage ... 20
1 ) Généralités ... 20
A ) Qu'est-ce qu'une adresse ? ... 21
B ) Structuration des adresses et agrégation ... 22
2 ) Plans d'adressage ... 24
A ) Durée de vie des adresses ... 24
B ) Notation ... 25
C ) Type des adresses ... 26
3 ) Adresses unicast Globales ... 28
A ) Adressage global : plan d'adressage agrégé ... 28
B ) Adresses de test ... 29
C ) Adresses gérées par les RIR ... 30
4 ) Adresses lien-local ... 30
A ) Portée de l'adresse (scoped address) ... 31
5 ) Identifiant d'interface ... 31
A ) Différents types d'identifiants d'interface ... 32
B ) Sélection du type d'identifiant d'interface ... 36
6 ) Site-local ... 36
A ) Unique Local Address ... 37
7 ) Autres types d'adresses ... 38
A ) Adresse indéterminée ... 38
B ) Adresse de bouclage ... 38
C ) Adresses IPv4 mappées ... 38
D ) Les adresses IPv4 compatibles ... 39
E ) Les adresses NSAP ... 39
F ) Performance des plans d'adressage unicast ... 40
8 ) Exemple d'utilisation des adresses unicast ... 41
9 ) Anycast ... 42
A ) Adresses anycast sur un même lien ... 43
B ) Préfixe virtuel ... 43
IV ) Protocoles réseau et transport ... 44
1 ) IPv6 ... 44
A ) Champs particuliers ... 47
B ) Justification des extensions ... 49
C ) Les extensions ... 51
D ) Extensions ... 57
E ) Checksum au niveau transport ... 59
2 ) ICMPv6 ... 60
A ) Destination inaccessible ... 63
B ) Paquet trop grand ... 64
C ) Temps dépassé ... 64
D ) Erreur de paramètre ... 65
E ) Demande et réponse d'écho ... 65
3 ) Protocoles de Niveau 4 ... 66
A ) UDP et TCP ... 66
B ) UDP-lite ... 67
C ) SCTP ... 67
V ) Configuration automatique et contrôle ... 68
1 ) Découverte de voisins ... 68
A ) Données véhiculées par les messages ... 69
B ) Messages de découverte de voisins ... 72
C ) Exemples de découverte de voisins ... 76
2 ) Configuration automatique ... 84
A ) Création de l'adresse lien-local ... 85
B ) Détection d'adresse dupliquée ... 86
C ) Auto-configuration sans état ... 86
D ) Exemples de configuration sans état ... 87
3 ) Configuration avec état : DHCP v6 ... 89
A ) Principes ... 89
B ) Format des messages DHCPv6 ... 90
C ) Acquisition de l'adresse du serveur DHCP ... 93
D ) Acquisition de l'adresse unicast globale ... 94
E ) Exemple ... 95
F ) Mise à jour de configuration ... 95
G ) Authentification des messages ... 96
H ) Renumérotation de réseau avec DHCP ... 96
I ) Avenir de DHCPv6 ... 96
4 ) Renumérotation des routeurs ... 98
5 ) Mécanisme de découverte du PMTU ... 99
A ) Principe ... 99
B ) Exemple ... 100
C ) Mise e œu e ... 102
VI ) Nommage ... 103
1 ) Nommage direct : du nom vers les adresses ... 104
A ) L'enregistrement AAAA ... 104
B ) Format ... 104
2 ) Nommage inverse : de l'adresse vers les noms ... 105
3 ) Logiciels DNS supportant IPv6 et configurations ... 106
A ) Clients et outils de vérification de configurations DNS ... 107
4 ) Les solutions expérimentales A6 et bitstring labels ... 113
5 ) Recommandations opérationnelles pour l'intégration d'IPv6 ... 114
A ) Les deux aspects du DNS ... 114
B ) Continuité du service DNS ... 114
C ) Taille limitée des messages DNS en UDP ... 115
D ) Glue IPv6 ... 116
E ) Publication des enregistrements AAAA dans le DNS ... 116
6 ) Découverte de la liste de serveurs DNS récursifs ... 117
7 ) Propagation et mise à jour dynamique du DNS ... 118
VII ) Supports de transmission ... 120
1 ) Réseaux à diffusion ... 121
A ) Ethernet (RFC 2464) ... 121
B ) Encapsulation LLC ... 123
2 ) Réseaux NBMA ... 124
3 ) Liaisons point à point ... 124
A ) PPP (RFC 2472) ... 125
B ) Compression Robuste des en-têtes ... 126
4 ) Tunnels ... 129
A ) Tunnel générique IP dans IPv6 ... 130
B ) Transport de IPv6 sur IPv4 ... 130
5 ) IPv6 dans la téléphonie mobile (UMTS) ... 131
A ) Introduction ... 131
B ) Architecture 3G ... 132
C ) Service IPv6 ... 132
D ) Etablissement d'une session IPv6 ... 133
E ) Configuration de l'interface IPv6 ... 133
F ) Transition dans l'UMTS ... 135
G ) L2TP comme un outil de transition ... 136
H ) IMS ... 136
VIII ) Installation d'un équipement ... 137
1 ) Solaris ... 138
A ) Configuration manuelle ... 139
B ) Configuration d'un tunnel ... 139
C ) Configuration de règles de sécurité ... 140
2 ) Windows ... 140
A ) Configuration manuelle des interfaces physiques ... 141
B ) Configuration d'un tunnel ... 141
C ) Configuration de règles de sécurité (Firewall) ... 142
D ) Configuration des applications ... 142
3 ) Macintosh ... 142
4 ) Linux ... 143
A ) Linux RedHat et FedoraCore ... 143
B ) Configuration manuelle ... 144
C ) Configuration d'un tunnel ... 145
D ) Configuration de règles de sécurité ... 145
5 ) BSD ... 146
A ) FreeBSD ... 146