Cours IPv6-2s
Cours IPv6-2s
Cours IPv6-2s
Khalid EL BAAMRANI
ENSA de Marrakech
Plan
l Pourquoi IPv6?
l Adressage IPv6
l Planification d’adressage IPv6
l Entête IPv6
l Protocole ICMPv6
l Protocole NDP
l Routage IPv6
Adresses IPv4
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Classe A
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
144
160
145
161
146
162
147
163
148
164 Classe B
149
165
150
166
151
167
152
168
153
169
154
170
155
171
156
172
157
173
158
174
159
175
176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191
Classe C
192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207
208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223
Classe D & E
224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239
240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255
§ IANA (Internet Assigned Numbers Authority) attribue des adresses IPv4 pour
les RIR (Registres Internet Régionaux)
Limites de NAT
l Limitation du nombre de session pour le
fonctionnement NAT
l Chaque utilisateur peut utiliser un certain
nombre de sessions
– Combien de sessions?
– Dans le meilleur des cas, 65 536 est le nombre
maximum de sessions, partagé par les utilisateurs sur
une même adresse IPv4 (65 536 ports disponibles dans
le TCP IPv4)
l Lorsque le nombre d'utilisateurs est de 2000, il sera seulement 30
sessions
l Cela signifie ........
Limites de NAT
Host Host
Host Host
Host Host
peut-être vous avez
Host déjàNATvécu
Host
l'expérience!!
Host Host
Max 30 Connexions
Max 15 Connexions
Max 5 Connections
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175
176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191
192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207
208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223
224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239
240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175
176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191
192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207
208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223
224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239
240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175
176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191
192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207
208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223
224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239
240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255
Afrique ??
Qu’est ce qu’IPv6?
2001:0DB8:AAAA:1111:0000:0000:0000:0100/64
ff02::500
2001 : d02 :: 14 : 0 : 0 : 95
OU
2001 : d02 : 0 : 0 : 14 :: 95
§ Utilisation de deux points :: plus d'une fois dans une adresse IPv6 peut
créer une ambiguïté en raison de l'ambiguïté du nombre de 0.
2001:d02::14::95
2001:0d02:0000:0000:0014:0000:0000:0095
2001:0d02:0000:0000:0000:0014:0000:0095
2001:0d02:0000:0014:0000:0000:0000:0095
© Jeff L. Carrell, Implementing IPv6 , the Nuts and Bolts about It, 2011
Format : Exemple
© Jeff L. Carrell, Implementing IPv6 , the Nuts and Bolts about It,
2011
© Jeff L. Carrell, Implementing IPv6 , the Nuts and Bolts about It, 2011
© Jeff L. Carrell, Implementing IPv6 , the Nuts and Bolts about It, 2011
l Exemple
– 2001:0DB8:7654:3210:0000:0000:0000:0000/64
– 2001:DB8:7654:3210:0:0:0:0/64
– 2001:DB8:7654:3210::/64
l Ambiguité de la notation
– 2001:660:6101:0000::/56
Adresses
Identiques
– 2001:660:6101::/56
Préfixes
identiques
– 2001:660:6101:0003::/56
Adresses
– 2001:660:6101:3::/56 Identiques
– Multicast
– Anycast
Types d’adresses
Adressage IPv6
FF00::/8 FF02::1:FF00:0000/104
Unspecified Embedded
Global Unicast Link-Local Loopback Unique Local IPv4
2000::/3 FE80::/10 ::1/128 ::/128 FC00::/7 ::/80
3FFF::/3 FEBF::/10 FDFF::/7
Adresse Unicast
*RIR
*ISP Prefix
*Site Prefix
* Il s'agit d'une allocation minimale. La longueur de préfixe peut être moindre si elle
peut être justifiée.
K. EL BAAMRANI – Protocole IPv6
Main About Contact News User Home PoPs Presentations FAQ Forum Wiki Misc/Tools
GRH Main Up one level 6bone AfriNIC All APNIC ARIN LACNIC RIPE
The database currently holds 5 IPv6 DFP allocations for this subselection.
The AS is the ASN as found in the All whois database, thus sites which are not entered completely yet show blanks.
l Préfixe global
The current/real origin can be found by following the link behind the last seen field.
l
Legend
cet espace est géré par l'IANA et elle délègue aux 5
autorités
The following colors are usedrégionales
in the table. (RIPE, Afrnic …) des préfixes qui les
redistribuent
Everything ok.
aux ISP de leur région (www.iana.org/
assignments/ipv6-unicast-address-assignments).
Prefix wasn't seen for the last 24 hours.
Afrinic a 2 préfixes: 2001:4200::/23 et 2C00:0000::/12
/32 is–allocated but only a /35 is announced.
l /32Statiques sur
is allocated and both the /32 andIPv6:
the /35 are announced.
Prefix was returned or reclaimed but is seen.
– www.sixxs.net/tools/grh/
Prefix was returned and isn't seen.
– https://www.akamai.com/es/es/resources/our-thinking/state-of-the-
Prefix was reclaimed and isn't seen.
internet-report/state-of-the-internet-ipv6-adoption-visualization.jsp
Less than 100% of the GRH participants saw this route.
– https://www.google.com/intl/en/ipv6/statistics.html
Less than 80% of the GRH participants saw this route.
– https://www.vyncke.org/ipv6status/detailed.php?
Less than 50% of the GRH participants saw this route.
country=ma#prefixes
Less than 30% of the GRH participants saw this route.
LG Prefix tld NetName Owner AS S Allocated First seen Seen by Last seen (*)
LG 2001:4288::/32 IAM-V6 Maroc Telecom A 2006-09-26 2014-03-29 09:08:06 0% 2014-04-22 08:36:23
LG 2001:4310::/32 CNRST-V6 Provider Local Registry A 2005-05-27 2014-03-29 09:08:08 0% 2014-08-27 10:07:25
LG 2001:43f8:650::/48 AUI-v6-NET Al-Akhawayn University A 2012-05-24 0% never
LG 2c0f:fa18::/32 INWI-FIRST-IPv6 Wana Corporate A 2011-09-09 2014-03-29 09:06:02 0% 2014-08-27 10:13:47
LG 2c0f:fb20::/32 Meditel-IPv6-Trial MEDITEL ECOM 36925 A 2012-01-25 2014-03-29 09:06:03K. EL BAAMRANI
0% 2014-08-27 10:13:47
– Protocole IPv6
The database currently holds 5 IPv6 DFP's.
Of which 0 (0.00%) are reclaimed, 0 (0.00%) are returned to the pool and 5 (100.00%) IPv6 DFP's didn't have a routing entry.
Thus 0 (0.00%) networks are currently correctly announced.
0 (0.00%) only announced a /35 while they have been allocated a /32.
0 (0.00%) announce both their /32 and their /35.
Pos Flag Country A R V VP Pos Flag Country A R V VP Pos Flag Country ARV
1 United States 3998 281 0.00% 63 Lithuania 42 3 0.00% 125 Uzbekistan 7
l
3
2
Les
Brazil
Germany
adresses1708 globales
1187 0.00% 64
1180 96 0.00% 65
sont
Pakistan
Cyprus
allouées par blocNew
40 3 0.00% 126
36 3 0.00% 127
/23
Caledonia
Cameroon
7
6
4 àUnited
/12 par
Kingdom l'IANA
(Great Britain) 1107 66à0.00%
un 66registre
Panama Internet régional.
36 3 0.00% 128 Mozambique 6
5 Russia 944 41 0.00% 67 Iraq 36 2 0.00% 129 Oman 6
10
9
réseaux
Sweden
Italy
IPv4494 24 0.00% 71
431 27 0.00% 72
Kenia 33 3 0.00% 133
Bosnia and Herzegovina 31 4 0.00% 134
Seychelles
Algeria
5 1
5
11
l
12
Toutes
Switzerland
Japan
les autres adresses
430 55 0.00% 73
430 53 0.00% 74
Cambodia
Honduras
routables (plus
30 1 0.00% 135
30 0.00% 136
des
Qatar
Samoa
5
5
13 trois quarts) sont actuellement réservées pour
Poland 418 24 0.00% 75 Lebanon 28 1 0.00% 137 Benin 5
14 Canada 393 24 0.00% 76 Nepal 27 1 0.00% 138 Gibraltar 5
15 usage
China ultérieur. 340 6 0.00% 77 Uruguay 25 1 0.00% 139 Asian Pacific 5 3
16 Spain 337 19 0.00% 78 Azerbijan 25 0.00% 140 Tunisia 5 1
17 India 325 12 0.00% 79 Kazakhstan 25 1 0.00% 141 Morocco 5
18 Czech Republic 316 19 0.00% 80 Albania 24 0.00% 142 Vanuatu 5
19 Indonesia 302 6 0.00% 81 Tanzania 24 0.00% 143 Namibia 5
20 Argentina 294 7 0.00% 82 Belarus 23 2 0.00% 144 Guam 5
21 Austria 287 16 0.00% 83 Moldova 23 2 0.00% 145 Bermuda 4
22 Norway 265 29 0.00% 84 Palestine 22 1 0.00% 146 Macau 4
K. EL BAAMRANI – Protocole IPv6
23 Hong Kong 231 14 0.00% 85 Jordan 21 0.00% 147 French Polynesia 4
24 New Zealand 226 16 0.00% 86 Macedonia, Republic of 21 5 0.00% 148 Guyana 4
25 Ukraine 224 6 0.00% 87 Armenia 21 0.00% 149 Gambia 4
26 Singapore 221 8 0.00% 88 Kuwait 19 2 0.00% 150 Grenada 4
Adresse Globale
l IANA IPv6 Special Purpose Address Registry
(http://www.iana.org/assignments/iana-ipv6-
special-registry/iana-ipv6-special-registry.xml)
Adresse Globale
l Subnet ID : Il n'existe pas de règles pour allouer
les identificateurs de sous-réseau. Plusieurs
techniques peuvent être utilisées :
– numéroter de manière incrémentale les sous-réseaux:
0001, 0002, ... Cette technique est simple a mettre en
œuvre dans des réseaux expérimentaux, mais elle peut
conduire à un plan d'adressage à plat difficile à
mémoriser.
– utiliser le numéro de VLAN. Elle permet d'éviter de
mémoriser plusieurs niveaux de numérotation.
– …
Adresse lien-local
l Les 10 premiers bits sont 1111 1110 10 donc préfixe
fe80::/10
l L'adresse est obtenue automatiquement en
concaténant le préfixe FE80::/64 aux 64 bits de
l’adresse MAC d'interface.
l Elles sont utilisées par les protocoles de
– configuration d'adresse globale,
– découverte de voisins (neighbor discovery)
– découverte de routeurs (router discovery).
– routage soit pour l'échange de données (cf. RIPng, OSPFv3),
soit dans les tables de routage
l le champ prochain routeur est toujours un équipement
directement accessible sur le lien.
1111111010 0 Interface ID
10bit 54bit 64bit
K. EL BAAMRANI – Protocole IPv6
Adresse unique locale
l Unique Local Address: ULA (RFC 4193)
l Ces adresses sont destinées à une utilisation
locale.
l Elles ne sont pas routées dans l'Internet,
l Elles sont utilisées seulement au sein d'une zone
limitée telle qu'un site ou entre un nombre limité
de sites.
ULA: Format
l le format d’une adresse ULA :
– Prefix (7 bits) : FC00::/7 préfixe identifiant les adresses
IPv6 locales (ULA)
– L (1 bit) : Positionné à 1, le préfixe est assigné
localement. La valeur 0 est réservée pour une utilisation
future.
– Global ID (40 bits) : Identifiant global utilisé pour la
création d'un préfixe unique (Globally Unique Prefix).
– Subnet ID (16 bits) : Identifiant d'un sous réseau à
l'intérieur du site.
– Interface ID (64 bits) : L’identifiant d'interface
Interface ID
l Dérivé de l'adresse niveau 2 de l'interface
l Utilisée par les IID des adresses lien-local
l Dans les adresses globales, peut être utilisée pour les machines client
et préférer les identifiants d'interface manuels pour les serveurs.
l Avantages
– l'unicité de cette valeur est presque toujours assurée.
– La stabilité tant que la carte réseau de la machine n'est pas changée.
l Inconvénients
– ces valeurs sont difficilement mémorisables.
– Traçabilité des déplacements d'un individu à chaque fois qu'un individu change
de réseau, il change de préfixe, mais garde le même identifiant d'interface
– possibilité d'indiquer à l’extérieur du réseau quel type de matériel est utilisé et
donner des indications parce que les adresses MAC contiennent l'identification
du matériel,
l Si ces inconvénients sont jugés importants par l'entreprise, l'identifiant
d'interface pour les adresses globales peut être généré aléatoirement.
Insertion de FFFE 00 90 27 17 FC 0F
FF FE
64-Bit 00 90 27 FF FE 17 FC 0F
K. EL BAAMRANI – Protocole IPv6
Interface ID: Modified EUI-64
l Deuxième étape: inverser le septième bit d’OUI
(universel), originalement vaut 0 pour indiquer l'unicité
mondiale.
64-Bit 00 90 27 FF FE 17 FC 0F
1 = universellement unique
Bit u 000000X0 Avec X =
0 = localement unique
X=1
02 90 27 FF FE 17 FC 0F
Adresse EUI-64
Interface ID
l Adresse privée
l Chaque fois qu'un individu change de réseau, il change de
préfixe, mais garde le même identifiant d'interface è
possibilité de traquer un individu
l RFC 3041 répond à cette préoccupation de sécurité en
définissant les adresses privées IPv6.
l Une adresse privée est une adresse dans laquelle l'ID
d'interface est généré par un algorithme utilisant une valeur
pseudo-aléatoire.
l L’ID d’interface est changé une fois par jour (ou sur une
certaine période configurable) et également chaque fois
que le noeud acquiert un nouveau préfixe IPv6.
Adresse Mul9cast
Adressage IPv6
Multicast
FF00::/8 FF02::1:FF00:0000/104
Flag Func9on
T flag 0 adresse multicast bien connue gérée par une autorité (IANA)
1 adresse multicast temporaire
P flag Adresse est basée sur un préfixe unicast (1) ou pas (0), si P=1 alors T=1
R flag Adresse Point de Rendez-vous activé (1) ou pas (0), si R=1 alors (P=1&T=1)
Exemple :
Préfixe : 2001:ABCD::/32
Adresse multicast : FF3E:2001:ABCD::1
Adresse Mul9cast
• RFC 3513
• dérivées du préfixe FF00::/8
format de l’adresse MulDcast
1 : Les paquets ne sortent pas de la machine, elle sert pour la communication entre les applications.
Adresse Mul9cast
les adresses multicast définies
Interface ID
Site prefix
All 0 0..0
n bit 128 - n bit
Types d’adresses
Comparaison:
Exercices
l Comment compresser correctement les adresse
IPv6 suivantes:
– 2001:0db8:0000:0000:0000:0000:0000:0c50
– 2001:0db8:0000:0000:b450:0000:0000:00b4
– 2001:0db8:00f0:0000:0000:03d0:0000:00ff
– 2001:0db8:0f3c:00d7:7dab:03d0:0000:00ff
– 0000:0000:FFFF:0000:0000:0000:0000:0000
– 1234:2346:0000:0000:0000:0000:0000:1111
– 0000:0001:0000:0000:0000:0000:1200:1000
Exercices
l Donner le type des adresses suivantes
– FE80::12
– FEC0::24A2
– FF02::0
– 4821::14:22
– 2001::8:800:200C:417A
– FF01::43
– 0:0:0:0:0:0:0:1
– 0:0:0:0:0:0:0:0
– 0:0:0:0:0:0:0:0/128
Exercices
Parent prefix
Le but du subnetting
§§ IPv4: économiser l'espace d'adresse
§§ IPv6: planification et d'optimisation pour le
routage ou la sécurité
pas de raison de faire VLSM dans IPv6
Subnets vs hôtes: le nombre d'hôtes est
rarement pertinente dans v6
1. L et L’ sont connu s = L’ – L
Exercice
uNombre de sous-réseaux: N = 10
u Bits de sous-réseaux requis (s): 2 s 10 , s = 4 (arrondi)
log 10 1
s= = = 3.32 [4 approx]
log 2 0.301
Exercice
ASN
u /32 pour les LIRs est la taille minimale dans la plupart des politiques
des RIR.
u Si vous pouvez démontrer que vous avez besoin de plus, vous pouvez
habituellement obtenir plus!
§ Ne PAS commencer par /32 [ou /48] et essayer de s’y contenter.
§ PLUTOT analyser vos besoins et faites votre demande sur cette
base.
On sait
§ Nombre de regions: #regions = 10 [arrondi à 16]
§ Nombre de sites: #SITEs = 50 [arrondi à 256]
§ maxSITEsize = 2700 [arrondi à 4096]
On calcule
§ Nombre total de préfixes de réseau finaux requis est N
§ N=16 x 256 x 4096 = 16,777,216
§ Nombre de bits de sous-réseau requis: s=log16,777,216/log2 = 24.
u Taille d’allocation:
§ 48 – 24 = 24 [Soit /48s par site finaux]
§ 52 – 24 = 28 [Soit /52s par site finaux]
u Ainsi, le FAI doit demander un /24 ou /28 à AfriNIC.
Exercices
l Identifier les quatre premiers blocs d'adresses /64
à partir de 2001:ABCD:1000::/64
l Identifier les quatre premiers blocs d'adresses /36
à partir de 2001:ABC::/32
l Identifier les quatre premiers blocs d'adresses /37
à partir de 2001:AB::/32
l Identifier les quatre premiers blocs d'adresses /54
à partir de 2001:ABC::/32
EN-TÊTE IPV6
0 4 8 16 19 24 31
VERS HLEN Type de service Longueur totale
Identification Flags Offset fragment
Durée de vie Protocole Somme de contrôle Header
Adresse IP Source
Adresse IP Destination
Source Address
Destination Address
Mot de 64-bit
Caractéristiques
l Taille de l'entête fixée de 40 octets (320 bits). Le routeur
peut facilement déterminer où commence la zone de
données utiles.
l La fragmentation n'est pas autorisé par les routeurs, seul
les hôtes finaux en sont autorisés
l MTU minimale supportée est de 1280 octets. Le choix de
1280 permet le tunnelage de paquets IPv6.
l Les options ont été retirées de l'en-tête et remplacées par
de nouveaux en-têtes appelés extensions juste avant les
en-têtes de couche supérieure
Source Address
Time to Live Protocol Header Checksum
Destination Address
Source Address
Destination Address
- Meme nom pour le champ en IPv4 et IPv6
- Champ non gardé en IPv6 Options Padding
- Nom et position changé en IPv6
- Nouveau champ IPv6
l Fragmentation
– Les routeurs IPv6 ne fragmentent pas les paquets sauf si le routeur est
la source du paquet.
– Si un nœud intermédiaire tel qu'un routeur reçoit un paquet IPv6 qui
doit être fragmenté, alors il rejette ce paquet et envoyer un paquet
ICMPv6 à la source qui contient le message d'erreur trop grand (Too
Big )
Extensions
l Les extensions peuvent être chaînées entre elles
l Inconvénient: L’enchaînement d’extension rend difficile la lecture
des numéros de port, il faut en effet lire tout l’enchaînement
d’extension pour arriver au protocole de niveau 4.
Extensions
Valeurs du champ en-tête suivant
0 Proche-en-proche 4 IPv4
43 Routage 6 TCP
44 FragmentaDon 17 UDP
50 ConfidenDalité 41 IPv6
51 AuthenDficaDon 58 ICMPv6
60 DesDnaDon
K. EL BAAMRANI – Protocole IPv6
Extensions
Next Header Extension Header Name Extension Header Description
(Decimal)
43 Routing Allows the source of the packet to specify the path to the
destination.
44 Fragment Used to fragment IPv6 packets.
Caractéristiques
l Les extensions sont traitées seulement par le
destinataire du paquet, à l'exception de l’extension
Hop-by-Hop
l Elle apparaître qu'une seule fois dans un paquet,
sauf pour les options d’en-tête de destination qui
apparaissent deux fois
l Un nœud supprime le paquet avec un message
“Parameter Problem” dans les circonstances
suivantes
– Il voit une tête d'extension inconnue
– La valeur du Next Header affiche 0 dans une en-tête
MESSAGES D'ERREUR
ICMPV6
General Message Format
• Destination
ICMPv6 Error Unreachable
Messages type 1
• Packet Too Big type 2
• Time Exceeded type 3
• Parameter Problem type 4
IPv6 Header
IPv6 Data
8 16 24 32
Message Body
Destination Unreachable
l Type est égal à 1
l Envoyé quand un paquet ne peut pas être livré à sa destination pour des
raisons autres que la congestion.
l Un routeur génère généralement ces messages.
l Différentes valeurs de code donnent plus de détails
Code Values
0 - No route to destination
1 - Communication with destination
administratively prohibited
2 - Beyond scope of source
address
3 - Address unreachable
4 - Port unreachable
5 - Source address failed ingress/
egress policy
6 - Reject route to destination
8 16 24 32
Type=1 Code Checksum
8 16 24 32
R1 R2 R3
4 Packet Received
K. EL BAAMRANI – Protocole IPv6
Path MTU Discovery
client Server
Size=1500
Time Exceeded
l Avant qu’un routeur transmet un paquet IPv6 il décrémente le
champ Hop Limit par un.
l Si Hop limit (TTL dans IPv4) atteint zéro
le paquet est rejeté et un message de dépassement de temps
(Time Exceeded) est envoyé à la source.
MESSAGES D’INFORMATION
ICMPV6
General Message Format
• Echo Request type 128
ICMPv6 Error Messages
• Echo Reply type 129
Data
2001:0DB8:AAAA::/48
Topologie IPv6
R1 R2
2001:0DB8:AAAA:2::/64
Fa0/1 .1 Fa0/0 .2
Fa0/0 .1 FE80::1/64 FE80::2/64
FE80::1/64
2001:0DB8:AAAA:1::/64
2001:0DB8:AAAA:1::100
FE80::50A5:8A35:A5bb:66E1
K. EL BAAMRANI – Protocole IPv6
Messages Echo Request & Echo Reply
Ping sur l’adresse global unicast de PC1 vers R1
PC1> ping 2001:db8:aaaa:1::1
PC1>
K. EL BAAMRANI – Protocole IPv6
FE80::abcd:124:5678:ABCD
PROTOCOLE NDP
K. EL BAAMRANI – Protocole IPv6
Resolution d’adresse
Pre fi x discovery Next-hop d e termination
Neighbour
Parameter discovery
unreachability d e tection
Fonctions Fonctions
Hote - Router Communication - Hote
Neighbour
Solicitation
Redirect Neighbour
Advertisement
ND
Router Router
Advertisement Solicitation
Router Solicitation
• Envoyeé par • Un hote IPv6
Reserved
Valid Options:
Source link-layer address
Router Advertisement
8 16 24 32
Reachable Time
Retrans Time
Possible Options:
Source link-layer address
MTU
Prefix Information
Trois fonctions :
1. La résolution d'adresse
(ARP comme dans IPv4)
Neighbour Solicitation
Redirect
FF00::/8 FF02::1:FF00:0000/104
Unspecified Embedded
Global Unicast Link-Local Loopback Unique Local IPv4
2000::/3 FE80::/10 ::1/128 ::/128 FC00::/7 ::/80
3FFF::/3 FEBF::/10 FDFF::/7
Copy
PC2’s IPv6 Solicited-Node Multicast Address
Copy
Résolution d’adresse
Message ICMPv6 Neighbor Solicitation
Si cette adresse cible
est votre adresse IPv6,
s'il vous plaît envoyez-
moi votre adresse
MAC.
N1
1
NS
src: IPv6 address [N1]
dst: Solicited node multicast [N2]
data: Link layer address [N1]
query: "what's your link layer address?"
2
NA
src: IPv6 address [N2]
dst: IPv6 address [N1]
data: Link layer address [N2]
N2
Résolution d’adresse
R1 2001:0DB8:AAAA:0001::/64
2001:DB8:AAAA:1::100/64 2001:DB8:AAAA:1::200/64
FF02::1:FF00:200 (Solicited Node Multicast)
Résolution d’adresse
Neighbor Advertisement de PC2 (ARP Reply)
Ethernet II, Src: 00:1b:24:04:a2:1e, Dst: 00:21:9b:d9:c6:44
R1 2001:0DB8:AAAA:0001::/64
PC1> ping 2001:DB8:AAAA:1::200
2 5 1
Neighbor Cache MAC Address
<empty until step 5> PC1 MAC Address PC2 00-1B-24-04-A2-1E
00-21-9B-D9-C6-44
2001:DB8:AAAA:1::100/64 2001:DB8:AAAA:1::200/64
FF02::1:FF00:200 (Solicited Node Multicast)
Neighbor Solicitation 3
4
Neighbor Advertisement
K. EL BAAMRANI – Protocole
IPv6
Résolution d’adresse
ICMPv6 Echo Request de PC1
Ethernet II, Src: 00:21:9b:d9:c6:44, Dst: 00:1b:24:04:a2:1e
1
NS
2
NA
src: ::
src: 2001:DB8:AAAA:1:50A5:8A35:A5BB:66E1
Dst: FF02::1:FFBB:66E1
dst: FF02::1
hop limit: 255
hop limit: 255
N2 Target: 2001:DB8:AAAA:1:50A5:8A35:A5BB:66E1 N3
Target: 2001:DB8:AAAA:1:50A5:8A35:A5BB:66E1
IP: 2001:DB8:AAAA:1:50A5:8A35:A5BB:66E1
(La$calculatrice$et$le$Téléphone$ne$sont$pas$autorisés)$
!
Adresse globale 1
2001:DB8:AAAA:1:50A5:8A35:A5BB:66E1
1. Quelles$sont$les$limites$du$protocole$IPv4$et$quelles$sont$les$solutions$utilisées$pour$pallier$à$ces$limites$?$
Neighbor Solicitation Message 2
2. Expliquer$pourquoi$le$NAT$est$une$solution$et$même$temps$une$limite$du$protocole$IPv4$?$
From Ethernet MAC address: 00-21-9B-D9-C6-44
To Ethernet MAC address:
3. Quel$est$le$rôle$des$l’adresses$suivantes$:$
33-33-FF-BB-66-E1 (IPv6 Mapped Multicast)
a. L’adresse$Anycast$
From: :: (Unspecified source address – I don’t have an IPv6 Message Neighbor
address yet) Advertisement si l’adresse
b. L’adresse$Link$local$
To: FF02::1:FFBB:66E1 (Solicited Node Multicast) 3 est utilisé
To: FF02::1 (All-nodes
c. L’adresse$Solicited$node$
Target IPv6 Address: 2001:DB8:AAAA:1::50A5:8A35:A5BB:66E1 multicast)
4. Quelle$est$l’adresse$utilisée$pour$diffuser$un$paquet$IPv6$
a. 2001:0d02:0000:0000:0000:0000:0000:0095$$
b. 2001:0d02:0000:0000:0001:0000:0000:0095$$
c. 2001:0d02:0000:0001:0000:0000:0000:0095$$
Exercice
d. 2001:0d02:0000:0000:0000:0001:0000:0095$$
6. Donner$l’adresse$Link$local$correspondante$à$l’adresse$MAC$$$01:45:AB:FF:FE:FE$
H1 H2
Exercice
Answer: Ping to H2 (2)
R1
H1 H2
Neighbor Solicitation
Neighbor Advertisement
Echo Request
Neighbor Solicitation
Neighbor Advertisement
Echo Request
Echo Reply
Echo Reply
Configuration
D’addreses IPv6
Stateful
Stateless
CONFIGURATION STATIQUE
D’ADRESSE IPv6
PC1> ipconfig
Windows IP Configuration
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . :
IPv6 Address. . . . . . . . . . . : 2001:db8:cafe:1::100
Link-local IPv6 Address . . . . . : fe80::50a5:8a35:a5bb:66e1%11
Verification
#ifconfig eth0 OU
#ip -6 addr show eth0
PC1> ipconfig
Windows IP Configuration
Ethernet adapter Local Area Connection:
IPv6 Address. . . . . . . . . : 2001:DB8:AAAA:1:0219:D2FF:FE8C:E04C
Link-local IPv6 Address . . . : fe80::50a5:8a35:a5bb:66e1%11
Default Gateway . . . . . . . : fe80::1
K. EL BAAMRANI - Adressage IPv6
Windows Vista/7
c:\netsh interface ipv6 set privacy state=enabled|disabled
c:\netsh interface ipv6 set global randomizeidentifiers=enabled|disabled
Mac OS X
In /etc/sysctl.conf
net.inet6.ip6.use_tempaddr=0|1
net.inet6.ip6.temppltime=XX //lifetime of temporary address
Linux
#echo "1" > /proc/sys/net/ipv6/conf/default/use_tempaddr
N2 N1
Fa 0/1 Fa 0/0
R
M2 M1
fe80::212:6bff:fe17:fc0f fe80::245:bcff:fe47:1530
N2 N1
Fa 0/1 Fa 0/0
R
M2 M1
fe80::212:6bff:fe17:fc0f fe80::245:bcff:fe47:1530
ping fe80::212:6bff:fe54:f99a%fa0/0
PC1> ipconfig
Windows IP Configuration
Ethernet adapter Local Area Connection:
IPv6 Address. . . . . . . . : 2001:DB8:AAAA:1:0219:D2FF:FE8C:E04C
Link-local IPv6 Address . . : fe80::50a5:8a35:a5bb:66e1%11
Default Gateway . . . . . . : fe80::1
R1# conf t
R1(config)# interface fastethernet 0/0
R1(config-if)# ipv6 enable
R1(config-if)# ipv6 address 2001:0db8:cafe:0001::1/64
R1(config-if)# no shutdown pas espace
R1(config-if)# exit
R1(config)#
show running-config
Global Unicast: R1
Prefix: 2001:0DB8:AAAA:1::/64 Fa0/0
Interface ID: EUI-64
Hexadecimal 00 03 6B E9 D4 80
Binary 0000 0000 0000 0011 0110 1011 1110 1001 1101 0100 1000 0000
Hexadecimal 00 03 6B E9 D4 80
Step 1: Split the MAC address
Binary 0000 0000 0000 0011 0110 1011 1110 1001 1101 0100 1000 0000
Binary 0000 0000 0000 0011 0110 1011 1111 1111 1111 1110 1110 1001 1101 0100 1000 0000
Binary 0000 0010 0000 0011 0110 1011 1111 1111 1111 1110 1110 1001 1101 0100 1000 0000
Binary 02 03 6B FF FE E9 D4 80
CONFIGURATION
DYNAMIQUE D’ADRESSE IPv6
SLAAC
Stateless DHCPv6
Stateful DHCPv6
Router Advertisement
8 16 24 32
Reachable Time
Retrans Time
Possible Options:
Source link-layer address
MTU
Prefix Information
Configuration Dynamique
Flags M et O
Internet Control Message Protocol v6
Type: 134 (Router advertisement) Router Advertisement message
Code: 0
Cur hop limit: 64
Flags: 0x00 M and O flags
<output omitted for brevity?
Flags M et O
M-O State DHCPv6 SLAAC
Configuration Dynamique
R1 ipv6 unicast-routing
DHCPv6 Server
PC1> ipconfig
IPv6 Address. . . . . . . : 2001:DB8:AAAA:1:0219:D2FF:FE8C:E04C
Default Gateway . . . . . : fe80::1
Network X
l Les hôtes vont auto-
configurer une adresse pour
R1
chacun des préfixes
2 annoncés
[RA] 2001:db8:a::
N2 – 2001:db8:a::/64
– 2001:db8:d::/64
1
[RS] RA? ff02::1
ff02::2 ff02::1
R2
Network X
1
[ND] RS?
2
[ND] RA (M set)
3 4
[DHCP] Solicit [DHCP] Solicit
6 5
[DHCP] Advertise (addr) [DHCP] Advertise (addr)
7 8
[DHCP] Request (addr) [DHCP] Request (addr)
10 9
[DHCP] Reply (addr) [DHCP] Reply (addr)
11 12
[DHCP] Confirm (addr) [DHCP] Confirm (addr)
1
[ND] RS?
2
[ND] RA
Prefix:
Default router: "O"
flag set
3
[DHCP] Solicit Options 4
e.g DNS server [DHCP-RELAY] Solicit
Options
6 5
[DHCP-RELAY] Advertise [DHCP] Advertise
7 8
[DHCP] Request (DNS) [DHCP] Request (DNS)
10 9
[DHCP] Reply (DNS) [DHCP] Reply (DNS)
ROUTAGE IPV6
l Routage statique
l Routage dynamique
Routage Statique
Routage Statique
l Configuration de la route statique
Router(config)# ipv6 route ipv6-prefix/prefix-length {ipv6-address
| interface-type interface-number [ipv6-address]}
[administrative-distance] [administrative-multicast-distance |
unicast | multicast] [next-hop-address] [tag tag]
– Pourquoi ?
l Le préfixe réseau de l'adresse globale unicast pourrait changer
l Adresse lien-local est fixe et en plus suffisante
Routage Dynamique
Protocole de Routage
Dynamique
IGP EGP
Vecteur de
Etat des liens
distance
ipv6 unicast-routing
RIPng
l Routing Information Protocol next generation (RIPng) est
décrit par la RFC 2080
l C’est un protocole IGP à vecteur de distance pour l’IPv6.
l Il est similaire à RIPv2 :
– La limite de saut est toujours 15.
– La distance administrative est toujours 120.
l Contrairement au RIPv2, RIPng:
– Utilisé pour transporter les préfixes IPv6 .
l Il inclus un préfixe IPv6 et une adresse IPv6 de saut suivant.
– Utilise le port UDP 520 (au lieu de port UDP 521).
– Utilise le groupe multicast FF02::9 (au lieu de 224.0.0.9).
– Pas d’authentification intégrée à assurée par IPsec
– RIPng utilise les adresses lien-local pour les next-hop
– pas de résumé automatique parce que le concept de l'adressage
par classe n'existe pas dans IPv6
K. EL BAAMRANI – Protocole IPv6
RIPng
l Chaque processus RIPng maintient une table de routage locale
appelée Base de données de routage (Routing Information Database
RIB).
l La RIB contient les routes de coûts minimaux appris des routeurs
voisins.
l Si RIPng apprend la même route à partir de deux voisins différents,
mais avec des coûts différents, il va stocker seulement la route la
moins coûteuse dans le RIB local.
l La RIB stocke également toutes les routes expirées que le processus
RIPng déjà annoncées pour ses voisins.
l Le RIPng insère toutes les routes non expiré de son RIB local dans la
RIB maître (table de routage).
l Si la même route a été appris d'une source de routage avec une
meilleure distance administrative que RIPng, la route RIP ne sera pas
ajoutée dans la table de routage IPv6, mais il reste toujours dans la
RIB locale
K. EL BAAMRANI – Protocole IPv6
RIPng: Configuration
R ::/0 [120/2]
via FE80::3, Serial0/0/1
R 2001:3::/64 [120/2]
via FE80::2, Serial0/0/0
K. EL BAAMRANI – Protocole IPv6
<output omitted>
EIGRP
l C’est un protocole IGP à vecteur de distance pour
l’IPv6 par la RFC 7868.
l Il est similaire à EIGRP IPv4:
– Utilise le même numéro de protocole (88)
– Utilise l’algorithme dual
– Maintient une table de topologie
– Utilise la même métrique composée de la bande passante,
délai, fiabilité et la charge. Seulement la bande passante et le
délai sont utilisés par défaut.
– Mises à jour sont partielles et envoyées s’il y a un
changement
– Utilise le protocole Hello pour la découverte des voisins
– Utilise un Router-ID de 32 bits (@IPv4) K. EL BAAMRANI – Protocole IPv6
EIGRP
l Contrairement au EIGRP IPv4, EIGRP IPv6:
– annonce les préfixes IPv6 .
– utilise les adresses lien-local pour les next-hop
– Utilise le groupe multicast FF02::10 (au lieu de
224.0.0.10)
– pas de résumé automatique parce que le concept de
l'adressage par classe n'existe pas dans IPv6
– n'exige pas aux routeurs d’être dans le même sous-
réseau IPv6 pour devenir des voisins parce que le
protocole Hello utilise les adresses lien-local.
– Il est configuré sur une interface.
– Par défaut, Il est démarré en mode shutdown
K. EL BAAMRANI – Protocole IPv6
EIGRP: Configuration
l Activer le routage IPv6
ipv6 unicast-routing
l Créer un processus du protocole EIGRP (commande globale)
Router(config)# ipv6 router eigrp as-number
– Le numéro as-number identifie le système autonome EIGRP
R1(config-rtr)# router-id ?
A.B.C.D OSPF router-id in IP address format
EIGRP: Configuration
OSPFv3
l C’est un protocole IGP d’états des liens pour IPv6.
l Définit par la RFC 5340
l Il est similaire à OSPFv2:
– Utilise le même numéro de protocole (89)
– Utilise la même métrique (coût)
– Utilise les mêmes types de paquets (Hello, LSR, LSU, LSA)
– Même mécanismes de découverte de voisinage et de
formation de contiguïté
– Utilise l’algorithme SPF
– Même Procédure d'élection de DR et BDR
– Router-ID est une adresse de 32 bits (@IPv4).
K. EL BAAMRANI – Protocole IPv6
OSPFv3
l Contrairement au OSPFv2, OSPFv3:
– annonce les préfixes IPv6
– Il est configuré sur une interface.
– Il s'exécute sur un lien au lieu d’un réseau
– Utilise Les adresses IPv6 lien-local comme adresses
sources.
– Utilise les adresses multicasts FF02::5 et FF02::6 (au
lieu de 224.0.0.5 et 224.0.0.6)
– Le DR et BDR sont identifiés par leur ID de routeur et
non par leur adresse IP.
– Il y a maintenant trois différents portées d'inondation des
LSA : portée de lien local, portée de la zone, portée de
l’AS.
K. EL BAAMRANI – Protocole IPv6
OSPFv3: Configuration
l Activer le routage IPv6
ipv6 unicast-routing
l Créer un processus du protocole OSPF (commande globale)
Router(config)# ipv6 router ospf process-id
– Le numéro process-id identifie un processus OSPFv3 local unique dans le
routeur et peut être n'importe quel nombre entier positif.
R1(config-rtr)# router-id ?
A.B.C.D OSPF router-id in IP address format
OSPFv3: Configuration
l Activer une instance OSPFv3 sur une interface
O 2001:1::/64 [110/782]
via FE80::1, Serial0/0/0
O 2001:2::/64 [110/782]
via FE80::2, Serial0/0/1
<output omitted>
Le DR et le BDR sont identifiés par leur ID de routeur et non par leur adresse IP.