Cours Ipv6-3x3
Cours Ipv6-3x3
Cours Ipv6-3x3
Plan
1
Introduction
Adressage
Universit
e de Cergy-Pontoise
Services
20122013
Mobilite
Securite
Integration
IPv6
Protocole, format et applications
Tuyet Tram DANG NGOC
<[email protected]>
Tuy
et Tr
am DANG NGOC
IPv6
Introduction
1 / 150
Limitations dIPv4
Programmation
Tuy
et Tr
am DANG NGOC
IPv6
Introduction
2 / 150
Limitation
Conclusion en terme dadressage
Introduction
Adressage
Services
Mobilite
Securite
Integration
Programmation
Tuy
et Tr
am DANG NGOC
Conclusion
IPv6
Introduction
3 / 150
17% en Europe
9% en Asie
Tuy
et Tr
am DANG NGOC
IPv6
Introduction
4 / 150
Tuy
et Tr
am DANG NGOC
IPv6
Introduction
5 / 150
configuration automatique
multicast difficile
...
Tuy
et Tr
am DANG NGOC
IPv6
7 / 150
Tuy
et Tr
am DANG NGOC
6 / 150
IPv6
Introduction
linformatique embarquee
Tuy
et Tr
am DANG NGOC
IPv6
8 / 150
Tuy
et Tr
am DANG NGOC
IPv6
9 / 150
Introduction
Adressage
Adressage
Introduction
Adressage
Type dadresse
Adresses de transitions, non-specifiees et loopback
Adresse unicast globale
Identifiant dinterface
Adresse unicast lien-local
Adresse unicast locale unique (ULA)
Adresse multicast
Adresse anycast
Synth`ese adressage
Services
IPv6
Adressage
10 / 150
Tuy
et Tr
am DANG NGOC
Mobilite
IPv6
Adressage
11 / 150
Tuy
et Tr
am DANG NGOC
IPv6
Adressage
12 / 150
Prefixe reseaux
Securite
Format canonique
7 Int
egration
2001:0660:0000:0000:0129:0020:0254:0001
6
Dans un champ, il nest pas necessaire decrire les zeros places en tete :
8 Programmation
2001:660:0:0:129:20:254:1
Format
compresse : plusieurs champs nuls consecutifs peuvent etre abreges
9 Conclusion
par : : (une seule abreviation maximum par adresse)
2001:660::129:20:254:1 2001:660:0:0:129:20:254:1
fe80::216:76ff:fe04:f24a fe80:0:0:0:216:76ff:fe04:f24a
2001:0DB8:7654:3210:0000:0000:0000:0000/64
entre 1000 et 1019 adresses par m`etre carre sur la Terre (ocean
compris)
2001:660:7307:31:129:20:0:0 2001:660:7307:31:129:20::
2001:DB8:7654:3210:0:0:0:0/64
2001:0:0:18:129:0:0:1 2001::18:129:0:0:1
2001:DB8:7654:3210::/64
2001:0:0:18:129::1
1::1 1:0:0:0:0:0:0:1
::1 0:0:0:0:0:0:0:1
:: 0:0:0:0:0:0:0:0
Tuy
et Tr
am DANG NGOC
IPv6
Adressage
13 / 150
Tuy
et Tr
am DANG NGOC
IPv6
14 / 150
Type dadresses
Unicast
Tuy
et Tr
am DANG NGOC
IPv6
Adressage
Type dadresse
16 / 150
Multicast
IPv6
Adressage
Type dadresse
15 / 150
Anycast
Broadcast
Tuy
et Tr
am DANG NGOC
Tuy
et Tr
am DANG NGOC
IPv6
00000000
::/8
11111111
1111111010
FF00::/8
FE80::/10
1111111011
FEC0::/10
(FE80 `
a FEB0)
(FEC0 `
a FEF0)
1111110
FC00::/7
Unique Local Unicast
100
2000::/3
Unicast Global
Tous le reste
reserve pour le futur
Les adresses anycast sont prises dans les espaces dadresses unicast.
17 / 150
Tuy
et Tr
am DANG NGOC
IPv6
18 / 150
Adressage
Adressage
Adressage
Adresse de loopback
Equivalent
IPv4 : 127.0.0.1/32
::/128
::1/128
::/96
00...0 FFFFFFFF
::FF/96
Tuy
et Tr
am DANG NGOC
IPv6
Adressage
Adresse unicast globale
19 / 150
Tuy
et Tr
am DANG NGOC
IPv6
Adressage
Adresse unicast globale
20 / 150
Tuy
et Tr
am DANG NGOC
IPv6
Adressage
Adresse unicast globale
21 / 150
Rserv
(8 bits)
TLA
001
Tuy
et Tr
am DANG NGOC
IPv6
Adressage
Adresse unicast globale
22 / 150
Interface ID
(64 bits)
Adresse de lien
(64 bits)
Identifiant
de site (16 bits)
Topologie publique
(48 bits)
Tuy
et Tr
am DANG NGOC
SID
(16 bits)
Adresse de lien
(64 bits)
Identifiant
de site (16 bits)
NLA
(24 bits)
Topologie publique
(48 bits)
IPv6
Adressage
Adresse unicast globale
23 / 150
Tuy
et Tr
am DANG NGOC
IPv6
Adressage
Adresse unicast globale
23 / 150
TLA
NLA
(24 bits)
SID
(16 bits)
Interface ID
Adresse de lien
(64 bits)
Identifiant
de site (16 bits)
Tuy
et Tr
am DANG NGOC
(64 bits)
IPv6
24 / 150
Tuy
et Tr
am DANG NGOC
IPv6
25 / 150
Tuy
et Tr
am DANG NGOC
IPv6
26 / 150
Adressage
Adressage
Adressage
UVSQ
2001:0660:300f::/48
Zone G
eographique
Versailles (0)
Versailles (0)
Versailles (0)
Versailles (0)
Versailles (0)
Versailles (0)
Versailles (0)
Versailles (0)
Versailles (0)
Versailles (0)
Versailles (0)
St-Quentin (1)
St-Quentin (1)
St-Quentin (1)
St-Quentin (1)
St-Quentin (1)
St-Quentin (1)
Site
av. des EU (0)
av. des EU (0)
av. des EU (0)
av. des EU (0)
av. des EU (0)
av. des EU (0)
av. des EU (0)
rue de Paris (3)
rue de Paris (3)
rue de Paris (3)
bd
bd
bd
bd
bd
Vauban (0)
Vauban (0)
Vauban (0)
Dalembert (1)
Dalembert (1)
R
eseau
Pr
efixe IPv6
Dorsale (0)
CRI (1)
PRiSM (4)
Math (5)
Chimie (6)
Physique (7)
Admin. (0)
DSI (1)
Admin. (0)
Recherche (1)
Admin. (0)
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
:660
:660
:660
:660
:660
:660
:660
:660
:660
:660
:660
:660
:660
:660
:660
:660
:660
:300f
:300f
:300f
:300f
:300f
:300f
:300f
:300f
:300f
:300f
:300f
:300f
:300f
:300f
:300f
:300f
:300f
Versailles
: :/52
: :/56
: :/64
:1 : :/64
:4 : :/64
:5 : :/64
:6 : :/64
:7 : :/64
:300 :/56
:300 : :/64
:301 : :/64
:1000 : :/52
:1000 : :/56
:1000 : :/64
:1001 : :/64
:1100 : :/56
:1100 : :/64
m2001:660:300f::/52
2001:660:300f:1000::/52
av. des EU
rue de Paris
bd Vauban
2001:660:300f:1000::/56
2001:660:300f::/56
Les RIR del`eguent aux LIR des blocs dadresses IPv6 en /32
StQuentin
bd dAlembert
2001:660:300f:1100::/56
2001:660:300f:300:/56
Dorsale
Admin
CRI
DSI
2001:660:300f:1::/64
Admin
2001:660:300f:1000::/64
2001:660:300f:300::/64
2001:660:300f::/64
Admin
2001:660:300f:1100::/64
Recherche
2001:660:300f:301::/64
2001:660:300f:1001::/64
UVSQ 2001:0660:300f::/48
PRiSM
2001:660:300f:4::/64
Math
2001:660:300f:5::/64
drumset.cri.uvsq.fr 2001:660:300f:1:20c:6eff:fe05:3fb6/64 ,
grosse-caisse.cri.uvsq.fr 2001:660:300f:1::75/64
Tuy
et Tr
am DANG NGOC
IPv6
Adressage
Identifiant dinterface
27 / 150
Identifiant dinterface
Tuy
et Tr
am DANG NGOC
IPv6
Adressage
Identifiant dinterface
27 / 150
Tuy
et Tr
am DANG NGOC
IPv6
Adressage
Identifiant dinterface
28 / 150
Identifiant unique etendu, sur 64 bits, defini par lIEEE. Utilise pour
identifier les protocoles ou les options au sein dun standard, ou encore les
dispositifs materiels. Constitue dun identifiant de 24 bits attribue par
lIEEE `a lorganisation fabricant ou produisant lelement `a identifier, et
dun nombre de 40 bits attribue par lorganisation en question
24
24
constructeur
10
numro de srie
24
constructeur
numro de srie
u g
24
16
24
constructeur
10
FFFE
numro de srie
u g
u g
aleatoire :
Exemple
Carte ethernet dadresse : 00:16:76:04:f2:4a
Identifiant dinterface : 216:76ff:fe04:f24a
IPv6
Adressage
Identifiant dinterface
29 / 150
Identifiant dinterface
IPv6
Adressage
Adresse unicast lien-local
30 / 150
Tuy
et Tr
am DANG NGOC
IPv6
32 / 150
Tuy
et Tr
am DANG NGOC
IPv6
Adressage
Adresse unicast lien-local
10 bits
54 bits
1111 1110 10
64 bits
Interface en EUI64
F E 8 0 ::/64
24
24
constructeur
numro de srie
u g
24
constructeur
10
10 bits
54 bits
64 bits
1111 1110 10
31 / 150
16
24
FFFE
numro de srie
u g
Interface en EUI64
F E 8 0 ::/64
24
24
constructeur
numro de srie
u g
24
constructeur
10
16
24
FFFE
numro de srie
u g
Exemple :
Carte ethernet dadresse :
00:16:76:04:f2:4a
fe80::X:Y:Z/64
Adresse lien-local :
fe80::216:76ff:fe04:f24a
Tuy
et Tr
am DANG NGOC
IPv6
33 / 150
Tuy
et Tr
am DANG NGOC
IPv6
34 / 150
Adressage
Adressage
Adressage
7 bits
1 bit
1111 110
40 bits
16 bits
Global ID
64 bits
Subnet ID
F D gg:gggg:gggg:
Interface
ssss: iiii:iiii:iiii:iiii
Prefixe local au site attribue soit de mani`ere locale soit de mani`ere globale.
Prefix (7 bits) : FC00::/7 prefixe identifiant les adresses IPv6
locales (ULA)
L (1 bit)
Tuy
et Tr
am DANG NGOC
IPv6
Adressage
Adresse multicast
35 / 150
Adresses Multicast
Tuy
et Tr
am DANG NGOC
8 bits
4 bits
1111 1111
drapeau
4 bits
Identifiant de groupe
portee de la diffusion :
38 / 150
39 / 150
Adresse anycast
Cette adresse est utilisee par une station du reseau qui connat ladresse
IPv6 dune station `a joindre mais en ignore son adresse physique (MAC).
En utilisant ladresse multicast de solicitation, il sera possible de joindre le
destinataire.
Concatenation de ff02::1:ff00:0 /104 avec les trois derniers octets
dune adresse Mac.
IPv6
Tuy
et Tr
am DANG NGOC
41 / 150
Adresse anycast
Anycast
Technique dadressage et de routage permettant de rediriger les donnees
vers le serveur informatique le plus proche ou le plus efficace selon la
politique de routage.
Chaque adresse de destination anycast identifie un ensemble de recepteurs
finaux, mais un seul dentre eux est choisi pour recevoir linformation `a un
moment donne pour un emetteur donne.
Comme dans le cas du multicast, une adresse de type anycast designe un
groupe dinterfaces, la difference etant que lorsquun paquet a pour
destination une telle adresse, il est achemine `a un des elements du groupe
et non pas `a tous.
Tuy
et Tr
am DANG NGOC
FF01 :0 :0 :0 :0 :0 :0 :1
toutes les interfaces de la machine
FF01 :0 :0 :0 :0 :0 :0 :2
toutes les adresses de routeurs
FF01 :0 :0 :0 :0 :0 :0 :FB
mDNSv6
FF02 :0 :0 :0 :0 :0 :0 :1
toutes les machines du lien
FF02 :0 :0 :0 :0 :0 :0 :2
tous les routeurs du liens
FF02 :0 :0 :0 :0 :0 :0 :4
tous les routeurs DVMRP
FF02 :0 :0 :0 :0 :0 :0 :5
tous les routeurs OSPF IGP
FF02 :0 :0 :0 :0 :0 :0 :6
tous les routeurs d
esign
es OSPF IGP
FF02 :0 :0 :0 :0 :0 :0 :7
tous les routeurs ST
FF02 :0 :0 :0 :0 :0 :0 :8
toutes les machines ST
FF02 :0 :0 :0 :0 :0 :0 :9
tous les routeurs RIP
FF02 :0 :0 :0 :0 :0 :0 :A
tous les routeurs EIGRP
FF02 :0 :0 :0 :0 :0 :0 :B
tous les Agents Mobiles
FF02 :0 :0 :0 :0 :0 :0 :C
SSDP
FF02 :0 :0 :0 :0 :0 :0 :D
tous les routeurs PIM
FF02 :0 :0 :0 :0 :0 :0 :E
RSVP-ENCAPSULATION
FF02 :0 :0 :0 :0 :0 :0 :FB
mDNSv6
FF02 :0 :0 :0 :0 :0 :1 :2
tous les agents DHCP
FF05 :0 :0 :0 :0 :0 :0 :2
tous les routeurs du site
FF05 :0 :0 :0 :0 :0 :0 :FB
mDNSv6
FF05 :0 :0 :0 :0 :0 :1 :3
tous les serveurs DHCP
FF0X :0 :0 :0 :0 :0 :1 :1000
tous les services de localisation v2
-FF0X :0 :0 :0 :0 :0 :1 :13FF
FF0X :0 :0 :0 :0 :0 :0 :C
SSDP
FF0X :0 :0 :0 :0 :0 :0 :10A
IETF-1-LOW-AUDIO
FF0X :0 :0 :0 :0 :0 :0 :10B
IETF-1-AUDIO
FF0X :0 :0 :0 :0 :0 :0 :10C
IETF-1-VIDEO
FF0X :0 :0 :0 :0 :0 :0 :10D
IETF-2-LOW-AUDIO
FF0X :0 :0 :0 :0 :0 :0 :10E
IETF-2-AUDIO
FF0X :0 :0 :0 :0 :0 :0 :10F
IETF-2-VIDEO
FF0X :0 :0 :0 :0 :0 :0 :110
MUSIC-SERVICE
FF0X :0 :0 :0 :0 :0 :2 :0000
Multimedia Conference Calls
-FF0X
:0 :0 :0 :0 :0 :2 :7FFD
Tuy
et Tr
am DANG NGOC
IPv6
40 / 150
FF0X :0 :0 :0 :0 :0 :2 :7FFE
SAPv1 Announcements
Adressage
Adresse anycast
Portee site-local
1 : noeud
2 : lien
3 : sous-reseau
5 : site
8 : organisation
E : global
IPv6
Adressage
Adresse multicast
37 / 150
Portee lien-local
Utilisation
dIPv6-multicast de
bout-en-bout, jusque dans
chaque foyer
IPv6
Adressage
Adresse multicast
Portee noeud-local
112 bits
porte
Prefixe ff00::/8
drapeau : 3 premiers bits `a 0.
Possibilite de prevoir
lIPv6-multicast dans tous
les elements du reseau
Tuy
et Tr
am DANG NGOC
F F
Existence
dIPv6-multicast depuis
les origines dIPv6
Tuy
et Tr
am DANG NGOC
36 / 150
Adresses Multicast
Tuy
et Tr
am DANG NGOC
IPv6
Adressage
Adresse multicast
IPv6
42 / 150
Principes :
Plusieurs machines possedant la meme IPv6
On acc`ede plus `a un service qu`a une machine
On acc`ede `a la premi`ere machine que lon est `a meme de rencontrer
sur le reseau (gain en traffic et en repartition geographique).
Habituellement utilise pour fournir de la haute disponibilite et de la
repartition de charge.
les DNS root
les sites web les plus frequentes de par le monde
tous les services dont la replication est possible et dont la repartition
geographique peut etre tr`es importante.
Tuy
et Tr
am DANG NGOC
IPv6
43 / 150
Adressage
Adresse anycast
Adressage
Adresse anycast
Adresse anycast
Adressage
Synth`
ese adressage
57 bits
11111101...11
prfixe du rseau
7 bits
Identifiant
anycast
Configuration automatique
adresse lien-local fe80::/64 deduite `a partir de ladresse physique
de linterface.
adressage automatique
(121 n) bits
11111111...11
prfixe du rseau
7 bits
Identifiant
anycast
Exemple :
Recherche des machines Home Agent (utilisees dans la mobilite) au sein
du reseau 2001 :660 :7105 :1000 : :/64
Configuration manuelle.
Identifiant anycast : 7e
Adresse anycast : 2001:660:7105:1000:FDFF:FFFF:FFFF:FFFE
Tuy
et Tr
am DANG NGOC
IPv6
Adressage
Synth`
ese adressage
44 / 150
Tuy
et Tr
am DANG NGOC
IPv6
Adressage
Synth`
ese adressage
45 / 150
Tuy
et Tr
am DANG NGOC
Introduction
Adressage
Services
Mobilite
Securite
Tuy
et Tr
am DANG NGOC
IPv6
Format dune trame
46 / 150
IPv6
Format dune trame
49 / 150
ping6 fe80::216:76ff:fe04:f24a%re0
ping6 ff02::1%re1
Tuy
et Tr
am DANG NGOC
IPv6
Format dune trame
47 / 150
Longueur
Version dentete
16
24
Tuy
et Tr
am DANG NGOC
IPv6
Format dune trame
48 / 150
Integration
Modification
ete du format den-tete
Programmationcompl`
31
Conclusion
Longueur totale
Type de service
Identification
Dure de vie
Drapeau
Protocole
Dcalage fragment
Longueur den-t
ete (4bits) : Nombre de mots de 32 bits contenant len-t
ete (> 5)
Type de service (8 bits) : comment le paquet doit
etre trait
e (priorit
e et indicateur de d
ebit, d
elai et fiabilit
e). Rarement
utilis
e.
Adresse IP Source
Adresse IP destination
Options IP
IPv6
50 / 150
Remplissage
Donnes
Donn
ees : les donn
ees transport
ees par ce datagramme IP (au format r
epondant au protocole sp
ecifi
e avant)
IPv6
Dcalage fragment
Options IP
Tuy
et Tr
am DANG NGOC
Drapeau
Tuy
et Tr
am DANG NGOC
31
24
Longueur totale
Protocole
...
16
Type de service
Dure de vie
Somme de contr
ole (16bits) : contr
oler lint
egrit
e des donn
ees
Donnes
Identification
Dur
ee de vie ou TTL (8bits) : nombre maximal de routeurs traversables. En g
en
eral fix
e`
a 64.
Remplissage
Version Longueur
0100 dentete
...
51 / 150
Tuy
et Tr
am DANG NGOC
IPv6
52 / 150
Longueur
Version dentete
Longueur
Version dentete
16
Dure de vie
Drapeau
Protocole
Adresse IP Source
24
31
Longueur totale
Type de service
Identification
16
Dcalage fragment
Entete
variable
entre
20 et 60
octets
longueur
des donnes
transportes
Dure de vie
Drapeau
Protocole
Version
12
16
31
16
12
24
Etiquette de flux
Classe de trafic
Prochain entete
=EH1
Version
Nb sauts max
Entete
fixe de
40 octets
Adresse IP Source
(128 bits)
31
Etiquette de flux
Classe de trafic
Nb sauts max
Prochain entete
Options IP + remplissage
...
Adresse IP source
Adresse IP destination
(128 bits)
(128 bits)
Donnes
prochain
entete
Prochain entete
=EH2
Prochain entete
=UL
Adresse IP destination
adresse
Options IP
31 0
Dcalage fragment
Adresse IP destination
24
Longueur totale
Type de service
Identification
Classe de trafic
et etiquette de flux
IPv6 = 0110
Remplissage
IPv4
Donnes
Adresse IP destination
(128 bits)
Donnes
...
IPv6
IPv6
Format dune trame
52 / 150
Tuy
et Tr
am DANG NGOC
IPv6
Format dune trame
52 / 150
Version
16
12
24
31
Etiquette de flux
Prochain entete
(UL)
Nb sauts max
Adresse IP source
(128 bits)
40 octets
(128 bits)
IPv6
Format dune trame
Tuy
et Tr
am DANG NGOC
54 / 150
Options
53 / 150
Donnes
Version
55 / 150
Tuy
et Tr
am DANG NGOC
(128 bits)
Prochain entete
=EH2
Prochain entete
=UL
Donnes
IPv6
Format dune trame
55 / 150
0
Prochain
IPv6 (obligatoire)
Tuy
et Tr
am DANG NGOC
IPv6
56 / 150
Protocole encapsule
(TCP, UDP, ICMP... ou meme IPv6)
IPv6
57 / 150
Tuy
et Tr
am DANG NGOC
Extension x
Tuy
et Tr
am DANG NGOC
16
24
31
Longueur
extension = n
64 bits
Donnes de
lextension x
Prochain
Longueur
entete (NH = z)
extension = m
64 * n bits
64 bits
Extension y
40 octets
Adresse IP destination
entete (NH = y)
31
Nb sauts max
24
Etiquette de flux
Prochain entete
=EH1
(128 bits)
Dans lordre :
Dans IPv4, les options sont analysees par tous les routeurs.
En IPv6 on peut specifier les options qui peuvent etre traitees :
16
12
Adresse IP source
generalisation du concept de
lencapsulation den-tete
IPv6
Format dune trame
Classe de trafic
generalisation du concept de
lencapsulation den-tete
Tuy
et Tr
am DANG NGOC
Adresse IP destination
Classe de trafic
IPv6
Format dune trame
Tuy
et Tr
am DANG NGOC
IPv6
Donnes de
lextension y
64 * m bits
58 / 150
Valeur
Protocole
Description
0
43
44
50
51
60
59
HBH
RH
FH
ESP
AH
DOH
Null
Val
Protocole
ICMP
IGMP
TCP
UDP
ICMPv6
IP
IPv6
Options de lextension
Proche-en-proche (Hop-by-Hop) :
options examinees par chaque noeud
intermediaire
59 / 150
Type-Length-Value (TLV)
16
Longueur
entete (NH = X) extension = 3
Tuy
et Tr
am DANG NGOC
Longueur
de loption A
= 12
31
64 bits
Donnes de loption A
24
Type de
loption = A
(12 octets)
64 bits
Type de
loption = 1
(PadN)
Longueur
de loption
PadN=1
Longueur
de loption B
=7
Type de
loption = 1
(PadN)
Type de
loption = B
64 bits
Donnes de loption B
(7 octets)
Longueur
de loption
PadN=2
IPv6
Format dune trame
Options
64 bits
0
61 / 150
Tuy
et Tr
am DANG NGOC
194
1 octet
Taille
4
31
Etiquette de flux
Classe de trafic
Prochain entete
NH = 0
Nb sauts max
Adresse IP source
40 octets
Prochain entete
=EH2
Valeur
4 octets
16
Type de
loption = A
...
24
Longueur
de loption A
= 12
31
64 bits
Donnes de loption A
(12 octets)
64 bits
Prochain entete
=UL
Donnes
IPv6
Format dune trame
Options
60 / 150
Tuy
et Tr
am DANG NGOC
IPv6
Format dune trame
Options
61 / 150
2 premiers bits de poids fort indique ce que doit faire le routeur sil ne sait
pas traiter loption
bits action
00 ignorer loption et lire les eventuelles autres options
01 ignorer le paquet
10 ignorer le paquet et renvoyer un message ICMP
11 ignorer le paquet et renvoyer un message ICMP seulement si
ladresse de destination nest pas une adresse multicast
Troisi`eme bit
bit description
0 les valeurs de loption ne peut pas changer en route
1 les valeurs de loption peut changer en route
Une option de bourrage peut etre utilisee pour aligner une extension sur
un multiple de 8 octets (64 bits).
Tuy
et Tr
am DANG NGOC
1 octet
(128 bits)
IPv6
Format dune trame
Options
62 / 150
1 octet
24
Type
Type
16
12
Options
Options
Pad1
Pad1
Version
Adresse IP destination
Option dalignement
Option de mobilite
Option de tunnelage
(128 bits)
Prochain
Options dalignement
Options Jumbogramme
Option Router Alert
Description
Type-Length-Value (TLV)
135
Mobilit
e
3
GGP
Gateway-to-Gateway Protocol
5
ST
Stream
8
EGP
Exterior Gateway Protocol
9
IGP
Any private interior gateway
16
CHAOS
Chaos
46
RSVP
Reservation Protocol
29
ISO-TP4
ISO Transport Protocol Class 4
36
XTP
XTP
45
IDRP
Inter-Domain Routing Protocol
54
NHRP
NBMA Next Hop Resolution Protocol
80
ISO-IP
ISO Internet Protocol (CLNP)
83
VINES
VINES
88
IGRP
IGRP
89 Tuy
etOSPF
Tr
am DANG OSPF
NGOC(Open Shortest Path First) IPv6
93
AX.25
AX.25 Frames
Format dune trame
Options
Options
Taille
2
1 octet
1 octet
Type
Taille
1 octet
Tuy
et Tr
am DANG NGOC
Valeur
0
1 octet
...
n octets
IPv6
Format dune trame
Options
63 / 150
Autres options
Valeur
Valeur
1 octet
Mobilite et tunelage...
Mobilit
e et tunelage
Tuy
et Tr
am DANG NGOC
IPv6
64 / 150
Tuy
et Tr
am DANG NGOC
IPv6
65 / 150
Tuy
et Tr
am DANG NGOC
IPv6
66 / 150
Routage explicite
Routage explicite
Routage explicite
Routage explicite
Routage explicite
Routage explicite
source = S
destination = 2
source = S
destination = 1
routeur 1
routeur 2
routeur 3
routeur 4
routeur 5
S
Destination
Routeur explicite
Routeur explicite
Tuy
et Tr
am DANG NGOC
S
Source
Destination
67 / 150
routeur 1
routeur 2
routeur 3
routeur 4
routeur 5
Source
Routeur intermediaire
IPv6
Format dune trame
Routage explicite
source = S
destination = 3
Tuy
et Tr
am DANG NGOC
routeur 1
routeur 2
routeur 3
routeur 4
routeur 5
Source
Destination
Routeur intermediaire
IPv6
Format dune trame
Routage explicite
Routeur explicite
67 / 150
Routage explicite
Routage explicite
Tuy
et Tr
am DANG NGOC
Routeur intermediaire
IPv6
Format dune trame
Routage explicite
67 / 150
Prochain entete
(NH)
16
Longueur=n
24
Type routage
=0
31
Segments restants
rserv
Type du routage = 0
(seul le routage par la
source est supporte)
adresse routeur 1
segments restants :
nombre dequipements `a
traverser.
adresse routeur n
5
2
4
source = S
destination = 5
3
source = S
destination = 4
routeur 1
routeur 2
routeur 3
routeur 4
routeur 5
IPv6
Format dune trame
Fragmentation
Source
Source
Destination
Destination
Routeur explicite
Routeur intermediaire
Routeur explicite
67 / 150
Fragmentation (NH=44)
Tuy
et Tr
am DANG NGOC
IPv6
Format dune trame
Fragmentation
Routeur intermediaire
67 / 150
IPv6
Format dune trame
Fragmentation
69 / 150
68 / 150
En-tete de Fragmentation
IPv6
Tuy
et Tr
am DANG NGOC
Tuy
et Tr
am DANG NGOC
routeur 1
routeur 2
routeur 3
routeur 4
routeur 5
Tuy
et Tr
am DANG NGOC
Prochain entete
(NH)
16
Longueur=0
24
31
Fragment Offset
00 M
XXX
Tuy
et Tr
am DANG NGOC
IPv6
70 / 150
Tuy
et Tr
am DANG NGOC
IPv6
71 / 150
Fragmentation
Fragmentation
S
ecurit
e
Services
Securite
1
Introduction
Adressage
Services
ICMPv6
Gestion des erreurs
Tests
Autoconfiguration
Nommage
Gestion du multicast
Synth`ese ICMPv6
Mobilite
Datagramme IP transmettre
Entete datagramme
bits de donnes
(40 bits)
Entete datagramme
(1er fragment)
Identification = 42
Drapeau (encore ?) = 1
Dcalage = 0
S
ecurit
e
1240 bits de donnes
Entete datagramme
(2me fragment)
Identification = 42
Drapeau (encore ?) = 1
Dcalage = 1240
Tuy
et Tr
am DANG NGOC
IPv6
Services
72 / 150
Couches IPv4
Tuy
et Tr
am DANG NGOC
IPv6
Services
73 / 150
Tuy
et Tr
am DANG NGOC
Securite
Couches IPv6
SMTP HTTP
Transport
SSH
FTP
telnet
... RPC
DNS
ICMP IGMP
UDP
TCP
Application
...
IPv4
Internet
FTP telnet
...
RPC
Matriel
Ethernet
X25
RS232
Integration
8 Programmation
Seules modifications apportees aux protocoles de niveau 4 UDP et TCP
(minimes) : le calcul du checksum.
Conclusion
Il9 ny
a plus de checksum sur len-tete IPv6
...
UDPLite
ICMPv6
IPv6
Internet
Pilote
Interface
...
IPv6
Services
ICMPv6
Ethernet
Matriel
Tuy
et Tr
am DANG NGOC
UDP
Pilote
Interface
DNS
SCTP
TCP
Transport
ARP
75 / 150
ICMPv6
X25
...
RS232
Tuy
et Tr
am DANG NGOC
IPv6
Services
ICMPv6
76 / 150
Format
Tuy
et Tr
am DANG NGOC
4
Type
16
Code
24
31
Somme de controle
...
Test (ping)
78 / 150
Tuy
et Tr
am DANG NGOC
0
1
0
1
2
130
131
132
IPv6
0
1
2
3
4
128
129
Tuy
et Tr
am DANG NGOC
Type
2
Options
IPv6
Services
ICMPv6
77 / 150
74 / 150
Couches de niveau 4
7
Application
IPv6
Services
133
134
135
136
137
IPv6
79 / 150
144
145
Tuy
et Tr
am
Description
80 / 150
Services
Services
Services
Type 3 - Temps depasse : indique que le paquet a ete rejete par le routeur
car :
0
0
Type = 1
16
Code
24
31
16
Type = 2
24
Code
Somme de controle
31
Somme de controle
Type = 3
Inutilis
16
Code
24
31
Somme de controle
inutilis
IPv6
Services
Gestion des erreurs
Tuy
et Tr
am DANG NGOC
81 / 150
IPv6
Services
Tests
82 / 150
Type 4 - Erreur de param`etre : emis par un noeud ayant detecte une erreur
de syntaxe dans len-tete du paquet IP ou des extensions
16
Type = 4
Code
Pointeur
24
24
31
Somme de controle
Identificateur
Numro de squence
donnes
Tuy
et Tr
am DANG NGOC
84 / 150
IPv6
Services
Autoconfiguration
85 / 150
Autoconfiguration
decouverte
83 / 150
--- soleil.ipv6.uvsq.fr ping statistics --6 packets transmitted, 6 received, 0% packet loss, time 5002ms
rtt min/avg/max/mdev = 56.443/58.329/62.150/2.045 ms, pipe 2
IPv6
Services
Autoconfiguration
16
Code = 0
31
Somme de controle
IPv6
Services
Autoconfiguration
Type = 128/129
Tuy
et Tr
am DANG NGOC
IPv6
le prefixe du lien
la valeur du Hop Limit
la valeur du MTU
la mani`ere de faire lautoconfiguration
etc.
decouverte du prefixe
86 / 150
IPv6
Services
Autoconfiguration
3 possibilites dautoconfiguration :
1 Cr
eation dune adresse lien-local (adresse locale)
2
Tuy
et Tr
am DANG NGOC
IPv6
88 / 150
IPv6
89 / 150
Services
Autoconfiguration
Services
Emis
par un equipement au demarrage pour recevoir plus rapidement des
informations du routeur
adresse IPv6 source : adresse de
lequipement ou :: si
non-specifie
8
Type = 133
24
31
Somme de controle
rserv
Tuy
et Tr
am DANG NGOC
16
Code = 0
Autoconfiguration
Services
IPv6
Services
Autoconfiguration
90 / 150
Emis
par un equipement au demarrage pour recevoir plus rapidement des
informations du routeur
0
Tuy
et Tr
am DANG NGOC
8
Type = 133
16
Code = 0
24
Type = 1
16
24
longueur
90 / 150
Emis
periodiquement par les routeurs ou en reponse `a un message de
sollicitation dun routeur par un equipement
Emis
periodiquement par les routeurs ou en
reponse
`a un16 message
de
0
8
24
Type = 134
Code = 0
Somme de controle
sollicitation dun routeur par un equipement
saut max.
8
Type = 134
dur
ee de vie du routeur : 0 si l
equipement ne peut pas
saut max.
16
Code = 0
24
O=1 : si pr
esence dun service de configuration mais
pour la r
ecup
eration dinformations autres que ladresse
31
option MTU
IPv6
Services
Autoconfiguration
dure daccessibilit
temporisation de retransmission
Option pr
efixe
...
A=1 : si le pr
efixe annonc
e peut
etre utilis
e pour
construire ladresse de l
equipement
R=1 : si le champ pr
efixe contient ladresse globale
dun routeur agent m`
ere
option MTU
Type = 1
option MTU
dur
ee de validit
e : dur
ee (en secondes) pendant laquelle
le pr
efixe est valide.
16
31
MOH_ ____
...
91 / 150
Emis
periodiquement par les routeurs ou en
reponse
`a un16 message
de
0
8
24
Type = 134
Code = 0
Somme de controle
sollicitation dun routeur par un equipement
saut max.
option MTU
24
31
longueur
(en mots de 64 bits)
dur
ee pr
ef
erable : dur
ee (en secondes) pendant laquelle
une adresse construite avec le protocole de
configuration sans
etat demeure
pr
ef
erable (0xffffffff = infini)
8
Type = 3
16
Longueur = 4
24
Longueur
prfixe
31
LAR_ ____
Dure de validit
Dure prfrable
rserv
Prfixe
IPv6
Services
Autoconfiguration
91 / 150
saut max.
31
MOH_ ____
dure daccessibilit
temporisation de retransmission
16
Longueur = 1
24
31
rserv
IPv6
MTU
91 / 150
Tuy
et Tr
am DANG NGOC
Tuy
et Tr
am DANG NGOC
IPv6
Services
Autoconfiguration
91 / 150
option MTU
Type = 5
91 / 150
Do`
u:
...
option information sur le prfixe
IPv6
Services
Autoconfiguration
Option MTU
informe les equipements sur la taille
maximale des donnees (en octets)
pouvant etre emises sur le lien.
Tuy
et Tr
am DANG NGOC
Emis
periodiquement par les routeurs ou en
reponse
`a un16 message
de
0
8
24
Type = 134
Code = 0
Somme de controle
sollicitation dun routeur par un equipement
Tuy
et Tr
am DANG NGOC
...
option information sur le prfixe
dure daccessibilit
temporisation de retransmission
Tuy
et Tr
am DANG NGOC
...
dur
ee daccessibilit
e : dur
ee (en millisecondes) pendant
laquelle une information contenue dans le cache de la
machine peut
etre consid
er
ee comme valide
(correspondance adresse IPv6 / adresse physique)
Somme de controle
dure daccessibilit
temporisation de retransmission
M=1 : si adresse de l
equipement doit
etre obtenue
avec un protocole de configuration (DHCPv6)
dure daccessibilit
temporisation de retransmission
Tuy
et Tr
am DANG NGOC
31
MOH_ ____
MOH_ ____
31
MOH_ ____
agent
31
IPv6
Services
Autoconfiguration
saut max.
Somme de controle
Emis
periodiquement par les routeurs ou en reponse `a un message de
0
8
16
24
sollicitation dun routeur par un equipement
Type = 134
Code = 0
Somme de controle
31
rserv
Autoconfiguration
IPv6
92 / 150
8
Type = 135
16
Code = 0
24
31
Somme de controle
rserv
Tuy
et Tr
am DANG NGOC
IPv6
93 / 150
Services
Autoconfiguration
Services
Autoconfiguration
Services
8
Type = 135
16
Code = 0
24
Somme de controle
rserv
16
24
31
longueur
Type = 1
IPv6
Services
Autoconfiguration
93 / 150
8
Type = 136
16
Code = 0
Tuy
et Tr
am DANG NGOC
24
31
8
Type = 136
Tuy
et Tr
am DANG NGOC
24
31
Somme de controle
rserv
RSO_ ____
16
Code = 0
IPv6
Services
Autoconfiguration
94 / 150
8
Type = 137
24
8
Type = 137
24
16
Code = 0
24
31
Somme de controle
31
Somme de controle
rserv
similaire `a ICMP-redirect en
IPv4
31
longueur
(en mots de 64 bits)
16
Code = 0
16
rserv
RSO_ ____
IPv6
Services
Autoconfiguration
Somme de controle
24
Somme de controle
rserv
Type = 1
16
Code = 0
31
8
Type = 136
rserv
RSO_ ____
Tuy
et Tr
am DANG NGOC
31
Autoconfiguration
8
Type = 1
16
24
31
longueur
(en mots de 64 bits)
Tuy
et Tr
am DANG NGOC
IPv6
Services
Autoconfiguration
Tuy
et Tr
am DANG NGOC
94 / 150
IPv6
Services
Autoconfiguration
95 / 150
8
Type = 137
16
Code = 0
24
Autoconfiguration :
Sollicitation du routeur
Annonce du routeur
95 / 150
31
Somme de controle
rserv
Option En-t
ete redirig
e
IPv6
Services
Autoconfiguration
Tuy
et Tr
am DANG NGOC
Sollicitation du voisin
Annonce du voisin
Verification de lunicite dune adresse
Sollicitation du voisin
8
Type = 4
16
Longueur
24
31
Annonce du voisin
rserv
rserv
Tuy
et Tr
am DANG NGOC
IPv6
95 / 150
Tuy
et Tr
am DANG NGOC
IPv6
96 / 150
Tuy
et Tr
am DANG NGOC
IPv6
97 / 150
Services
Autoconfiguration
Services
Autoconfiguration
Services
Autoconfiguration
Utilite de DHCP
avec IPv6, pas de probl`eme dadresses :
trouver une adresse IP valide sur le reseau autoconfiguration sans
etat avec prefixe global ou local
pas de rarefaction dadresses IP
DHCP utilise plus en tant que bootp : attribution dune adresse IPv6
donnee pour telle carte reseau reconnue
dadressage, de routage,
etc.
Les clients DHCPv6 utilisent le multicast IPv6 pour trouver les serveurs
DHCPv6, le broadcast nexistant plus.
Tuy
et Tr
am DANG NGOC
IPv6
Services
Nommage
98 / 150
DNS et IP
Tuy
et Tr
am DANG NGOC
IPv6
Services
Nommage
99 / 150
Utilit
eet Tr
deam DHCPv6
encore `a demontrer.
Tuy
DANG NGOC
IPv6
Services
DNS et IP : Exemples
100 / 150
Nommage
Resolution directe :
soleil.ipv6.uvsq.fr
IN AAAA address 2001:660:300f::1
ns3.nic.fr
IN AAAA 2001:660:3006:1::1:1
resone.univ-rennes1.fr
IN AAAA 2001:660:7307:31:129:20:254:1
Resolution inverse :
1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.f.0.0.3.0.6.6.0.1.0.0.2.ip6.arpa
IN PTR soleil.ipv6.uvsq.fr.
1.0.0.0.1.0.0.0.0.0.0.0.0.0.0.0.1.0.0.0.6.0.0.3.0.6.6.0.1.0.0.2.ip6.arpa
IN PTR ns3.nic.fr.
1.0.0.0.4.5.2.0.0.2.0.0.9.2.1.0.1.3.0.0.7.0.3.7.0.6.6.0.1.0.0.2.ip6.arpa
IN PTR resone.univ-rennes1.fr.
Tuy
et Tr
am DANG NGOC
IPv6
Services
Gestion du multicast
101 / 150
IPv6
Services
Synth`
ese ICMPv6
102 / 150
Tuy
et Tr
am DANG NGOC
Synth`ese ICMPv6
0
Type = 130
16
Code = 0
24
Type = 130
16
Code = 0
24
31
Somme de controle
Adressage
Services
Mobilite
Securite
Integration
Programmation
Introduction
Rserv
31
Rserv
Multicast MLDv2
Type = 131/132
16
Code = 0
24
31
Somme de controle
IPv6
Mobilit
e
103 / 150
IPv6
106 / 150
Somme de controle
Tuy
et Tr
am DANG NGOC
Rserv
Adresse Multicast
Tuy
et Tr
am DANG NGOC
IPv6
104 / 150
Tuy
et Tr
am DANG NGOC
IPv6
105 / 150
Tuy
et Tr
am DANG NGOC
Mobilit
e
Mobilit
e
Mobilite
Mobilit
e
Mobilite : Principes
Mobilite
ements utilises
El
en-tete dextension protocolaire : (protocole 135)
en-tete de routage : Routage type 2
en-tete destination : options sur lassociation
etre joignable : pour les postes IP fixes par le DNS qui etablit la
relation entre un nom logique connu de tous et une adresse IP
pouvoir se deplacer sans interruption de la connexion :
Standard IETF : MIPv6 (Mobile IP)
Volonte de gerer la mobilite au niveau de la pile IP et de la rendre
transparente aux niveaux superieurs utilisant le service IP.
Tuy
et Tr
am DANG NGOC
IPv6
Mobilit
e
107 / 150
Principes
Tuy
et Tr
am DANG NGOC
IPv6
Mobilit
e
108 / 150
Tuy
et Tr
am DANG NGOC
IPv6
Mobilit
e
109 / 150
@CN = 2001:503:231d::2:30
@HoA = 2001:660:300f:100::EthMob
@HoA = 2001:660:300f:100::EthMob
2001:503:231d::/48
2001:503:231d::/48
2001:660:300f:100::/56
2001:660:300f:100::/56
HA
IPSrc
@HA = 2001:660:300f:100::1
@HoA
IPDst
@CN
HA
NH
UL
IPSrc
@HA = 2001:660:300f:100::1
Donnes
@CN
2001:660:010c::/48
IPDst
NH
@HoA
UL
Donnes
2001:660:010c::/48
IPv6
Mobilit
e
110 / 150
Tuy
et Tr
am DANG NGOC
IPv6
Mobilit
e
111 / 150
Tuy
et Tr
am DANG NGOC
IPv6
Mobilit
e
111 / 150
@CN = 2001:503:231d::2:30
@CN = 2001:503:231d::2:30
2001:503:231d::/48
2001:503:231d::/48
2001:660:300f:100::/56
2001:660:300f:100::/56
HA
HA
@HA = 2001:660:300f:100::1
@HA = 2001:660:300f:100::1
Binding Update
Association
@HoA = 2001:660:300f:100::EthMob
@CoA = 2001:660:010c::EthMob
2001:660:010c::/48
2001:660:010c::/48
@HoA = 2001:660:300f:100::EthMob
@CoA = 2001:660:010c::EthMob
Tuy
et Tr
am DANG NGOC
IPv6
112 / 150
Tuy
et Tr
am DANG NGOC
IPv6
@CoA = 2001:660:010c::EthMob
113 / 150
Tuy
et Tr
am DANG NGOC
IPv6
113 / 150
Mobilit
e
Mobilit
e
Mobilit
e
@CN = 2001:503:231d::2:30
@CN = 2001:503:231d::2:30
@CoA = 2001:660:010c::EthMob
@CN = 2001:503:231d::2:30
@CoA = 2001:660:010c::EthMob
2001:503:231d::/48
2001:503:231d::/48
2001:660:300f:100::/56
2001:660:300f:100::/56
2001:660:300f:100::/56
HA
HA
@HA = 2001:660:300f:100::1
@HA = 2001:660:300f:100::1
IPSrc
IPDst
NH
@CN
@HoA
UL
HA
Donnes
@HA = 2001:660:300f:100::1
Binding Acknowledgement
IPSrc
NH
IP
Donnes
2001:660:010c::/48
IPSrc
@CN
IPDst
@HoA
NH
UL
Donnes
@HoA = 2001:660:300f:100::EthMob
@CoA = 2001:660:010c::EthMob
@CoA = 2001:660:010c::EthMob
Tuy
et Tr
am DANG NGOC
IPDst
@CoA
@HA
2001:660:010c::/48
2001:660:010c::/48
IPv6
Mobilit
e
113 / 150
Tuy
et Tr
am DANG NGOC
IPv6
Mobilit
e
@HoA = 2001:660:300f:100::EthMob
@CoA = 2001:660:010c::EthMob
114 / 150
Tuy
et Tr
am DANG NGOC
IPv6
Mobilit
e
114 / 150
@HoA = 2001:660:300f:100::EthMob
@HoA = 2001:660:300f:100::EthMob
@CN = 2001:503:231d::2:30
@CoA = 2001:660:010c::EthMob
@CN = 2001:503:231d::2:30
@CN = 2001:503:231d::2:30
@CoA = 2001:660:010c::EthMob
2001:503:231d::/48
2001:503:231d::/48
2001:503:231d::/48
2001:660:300f:100::/56
2001:660:300f:100::/56
2001:660:300f:100::/56
HA
HA
HA
@HA = 2001:660:300f:100::1
IPSrc
@HA = 2001:660:300f:100::1
@HoA
IPDst
@CN
NH
UL
@HA = 2001:660:300f:100::1
Binding Update
Donnes
Association
@HoA = 2001:660:300f:100::EthMob
@CoA = 2001:660:010c::EthMob
Binding Update
Association
IPSrc
@CoA
IPDst
NH
IP
@HA
@HoA = 2001:660:300f:100::EthMob
@CoA = 2001:660:010c::EthMob
Donnes
2001:660:010c::/48
IPSrc
@HoA
IPDst
@CN
2001:660:010c::/48
2001:660:010c::/48
NH
UL
Donnes
@HoA = 2001:660:300f:100::EthMob
@CoA = 2001:660:010c::EthMob
Tuy
et Tr
am DANG NGOC
IPv6
Mobilit
e
@HoA = 2001:660:300f:100::EthMob
@CoA = 2001:660:010c::EthMob
114 / 150
IPv6
Mobilit
e
114 / 150
@CN = 2001:503:231d::2:30
Table des associations du correspondant
@HoA = 2001:660:300f:100::EthMob
Tuy
et Tr
am DANG NGOC
@CoA = 2001:660:010c::EthMob
IPv6
Mobilit
e
@CN = 2001:503:231d::2:30
Table des associations du correspondant
@HoA = 2001:660:300f:100::EthMob
@CoA = 2001:660:010c::EthMob
@CoA = 2001:660:010c::EthMob
2001:503:231d::/48
2001:503:231d::/48
2001:503:231d::/48
2001:660:300f:100::/56
2001:660:300f:100::/56
2001:660:300f:100::/56
HA
HA
HA
@HA = 2001:660:300f:100::1
@HA = 2001:660:300f:100::1
@HA = 2001:660:300f:100::1
Binding Acknowledgement
Binding Acknowledgement
@HoA = 2001:660:300f:100::EthMob
IPv6
115 / 150
Tuy
et Tr
am DANG NGOC
IPv6
IPDst
NH
@CN
@CoA
UL
IPSrc
IPDst
NH
@CN
@HoA
UL
Donnes
Donnes
@HoA = 2001:660:300f:100::EthMob
@CoA = 2001:660:010c::EthMob
@CoA = 2001:660:010c::EthMob
@CoA = 2001:660:010c::EthMob
IPSrc
2001:660:010c::/48
2001:660:010c::/48
2001:660:010c::/48
Tuy
et Tr
am DANG NGOC
115 / 150
@CN = 2001:503:231d::2:30
Table des associations du correspondant
@HoA = 2001:660:300f:100::EthMob
@CoA = 2001:660:010c::EthMob
Tuy
et Tr
am DANG NGOC
115 / 150
Tuy
et Tr
am DANG NGOC
IPv6
115 / 150
Mobilit
e
Mobilit
e
@CoA = 2001:660:010c::EthMob
2001:503:231d::/48
2001:660:300f:100::/56
HA
IPSrc
@CoA
IPSrc
@HoA
IPDst
@CN
IPDst
@CN
NH
UL
Donnes
NH
UL
@CN = 2001:503:231d::2:30
Table des associations du correspondant
@HoA = 2001:660:300f:100::EthMob
@HA = 2001:660:300f:100::1
Mobilit
e
Donnes
2001:660:010c::/48
Tuy
et Tr
am DANG NGOC
Introduction
Adressage
Services
Mobilite
Securite
Integration
Programmation
Tuy
et Tr
am DANG NGOC
Conclusion
IPv6
S
ecurit
e
Tuy
et Tr
am DANG NGOC
IPv6
S
ecurit
e
116 / 150
IPv6 et la securite
Periodiquement
le routeur indique dans les messages ICMPv6 Annonce du routeur
non sollicites, le delai entre deux annonces
Le mobile qui ecoute en permanence les annonces emises peut alors
deduire de la perte de plusieurs annonces successives quil vient
probablement de changer de reseau.
IPv6
S
ecurit
e
117 / 150
IPSec
IPv6
S
ecurit
e
118 / 150
Modes de fonctionnement
Tuy
et Tr
am DANG NGOC
IPv6
S
ecurit
e
119 / 150
Extensions de securite
IPv6
121 / 150
Tuy
et Tr
am DANG NGOC
IPv6
S
ecurit
e
120 / 150
Tuy
et Tr
am DANG NGOC
Experimentaux
@HoA = 2001:660:300f:100::EthMob
@CoA = 2001:660:010c::EthMob
0
Prochain entete
(NH)
16
Longueur
24
31
rserv
Tuy
et Tr
am DANG NGOC
IPv6
122 / 150
Tuy
et Tr
am DANG NGOC
IPv6
123 / 150
S
ecurit
e
S
ecurit
e
Int
egration
Association de securite
Prochain entete
(NH)
16
24
31
rserv
Longueur
Taille du
remplissage
Remplissage
(padding)
Entete
Suivant
Introduction
Adressage
Services
Mobilite
Securite
Integration
Integration au reseau IPv4
Migration des applications
Tuy
et Tr
am DANG NGOC
Tuy
et Tr
am DANG NGOC
IPv6
Int
egration
Int
egration au r
eseau IPv4
124 / 150
Tuy
et Tr
am DANG NGOC
IPv6
Int
egration
Migration des applications
125 / 150
Programmation
IPv6
Int
egration
Migration des applications
126 / 150
Passage
dIPv4 `a IPv6
Conclusion
# ajouter (et pas remplacer) une adresse IPv6 en plus des adresses existantes pour cette interface
ifconfig eth0 add adresse_ipv6/prefixe
2 quelques
de lInternet
# creer un tunnel appel
e "montunnel" entre les deux interfaces IPv4 publiques (locale et distante)
ip tunnel add montunnel mode sit ttl 64 remote adresse_routeur_distant local adresse_publique_locale
tunnels IPv6
# ajouter une adresse IPv6 locale `
a linterface tunnel nouvellement cr
e
e
ifconfig montunnel add adresse_ipv6_locale
Tuy
et Tr
am DANG NGOC
Introduction
Adressage
IPv6
Programmation
127 / 150
Tuy
et Tr
am DANG NGOC
IPv6
Programmation
struct sockaddr_in6 {
uint16_t
sin6_family;
uint16_t
sin6_port;
uint32_t
sin6_flowinfo;
struct in6_addr sin6_addr;
uint32_t
sin6_scope_id;
};
Services
struct in_addr {
uint32_t s_addr;
Mobilite
};
struct sockaddr_in {
sa_family_t
sin_family;
uint16_t sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};
Integration
Programmation
Les fonctions de conversion numeriques dadresses
Tuy
et Tr
am DANG NGOC
IPv6
130 / 150
IPv6
Programmation
Securite
Tuy
et Tr
am DANG NGOC
#include <netinet/in.h>
#include <sys/socket.h>
128 / 150
Tuy
et Tr
am DANG NGOC
/* Adresse IP binaire */
/* 32 bits - NBO */
/*
/*
/*
/*
AF_INET6 */
num
ero de port */
information de flux IPv6 */
adresse IPv6 */
Scope ID (nouveaut
e 2.4) */
struct in6_addr {
unsigned char s6_addr[16]; /* adresse IPv6, groupe de 16
nombres hexad
ecimaux sur 2
chiffres, s
epar
es par un
deux-points
: */
};
AF_INET */
Num
ero de port - NBO */
Adresse IP */
initialis
e `
a z
ero */
IPv6
/*
/*
/*
/*
/*
129 / 150
131 / 150
Tuy
et Tr
am DANG NGOC
IPv6
132 / 150
Programmation
Programmation
Programmation
inet pton
inet ntop
Convertir une adresse sous forme binaire en sa forme textuelle.
af AF INET ou AF INET6
src ladresse (chaine de caract.) `a traiter
dst le tampon o`
u est range le resultat
Tuy
et Tr
am DANG NGOC
#include <sys/socket.h>
#include <arpa/inet.h>
IPv6
133 / 150
Programmation
Les fonctions de conversion num
eriques dadresses
Tuy
et Tr
am DANG NGOC
IPv6
134 / 150
Programmation
Les fonctions de conversion num
eriques dadresses
IPv6
136 / 150
Programmation
Les fonctions de conversion num
eriques dadresses
Tuy
et Tr
am DANG NGOC
IPv6
137 / 150
Programmation
Les fonctions de conversion num
eriques dadresses
af AF INET ou AF INET6
src ladresse binaire `a traiter
dst le tampon o`
u est range le resultat Il doit etre dune taille
suffisante, `a savoir 16 octets pour les adresses IPv4 et 46 octets pour
les adresses IPv6.
Les tailles sont definies dans netinet/in.h par :
#define INET_ADDRSTRLEN 16
#define INET6_ADDRSTRLEN 46
size la taille de ce tampon
retourne un pointeur vers le tampon o`
u est range le resultat de la
conversion. nul si erreur (famille dadresses non reconnue ou taille du
tampon
insuffisante).
Tuy
et Tr
am DANG NGOC
IPv6
135 / 150
Programmation
getaddrinfo, getnameinfo
Les primitives gethostbyname, gethostbyaddr, getservbyname et
getservbyport ont ete remplacees par les deux primitives independantes
de la famille dadresses getaddrinfo et getnameinfo
struct addrinfo {
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
size_t ai_addrlen;
char *ai_canonname;
struct sockaddr *ai_addr;
struct addrinfo *ai_next;
};
/*
/*
/*
/*
/*
/*
/*
/*
IPv6
138 / 150
Programmation
Les fonctions de conversion num
eriques dadresses
#include <sys/socket.h>
#include <netdb.h>
NULL si la liste des reponses doit contenir toutes les adresses et tous
les protocoles
structure addrinfo dont les champs ai family, ai socktype et
ai protocol definissent les types de resultat attendus.
<stdio.h>
<unistd.h>
<sys/socket.h>
<netdb.h>
IPv6
139 / 150
Tuy
et Tr
am DANG NGOC
IPv6
140 / 150
Tuy
et Tr
am DANG NGOC
IPv6
141 / 150
Programmation
Programmation
Conclusion
Introduction
Adressage
Services
Mobilite
Securite
Integration
Programmation
Tuy
et Tr
am DANG NGOC
Tuy
et Tr
am DANG NGOC
IPv6
Conclusion
142 / 150
IPv6 mature
IPv6
Conclusion
143 / 150
Tuy
et Tr
am DANG NGOC
Tuy
et Tr
am DANG NGOC
IPv6
Conclusion
145 / 150
Linertie de lInternet
Conclusion
IPv6
Conclusion
Et pourtant...
Syst`emes dexploitation
Windows NT et Windows 2000, Windows XP en natif
MacOS 10.1 et MacOS X
IBM AIX 4.3 et superieure
Solaris 8 et superieure
Compaq True64 UNIX et OpenVMS v5.1 et superieure,
HP-UX 11i et superieure
Linux 2.4 et superieure
FreeBSD 4.0 et superieure
...
Equipement dinterconnexion reseaux
CISCO IOS 12.2 et superieure
JUNIPER JUNOS 5.1 et superieure
des routeurs et modems-routeurs ADSL 6WIND, Alcatel, Cisco,
Juniper, Hitachi, ...
Equipement terminal
appareils
photos, camera
Tuy
et Tr
am DANG NGOC
IPv6
Conclusion
equipement domotique divers
IPv6
Conclusion
pour etre accessibles par les syst`emes et reseaux sans IPv6, les
materiels, applications et site IPv6 sont compatibles IPv4.
http://livre.g6.asso.fr/index.php/Main Page
goto 1
On attend que les pays mal servis en adresses IPv4 poussent lInternet
`a passer en IPv6 (Japon)
adresse www.6bone.net
http://www.kame.net
Bibliographie
IPv6, Theorie et pratique, Gis`ele Cizault, OReillly
Des solutions ont ete faites pour pallier les manques dIPv4 :
manque dadresse IPv4 utilisation du NAT, de ladressage prive et
du DHCP
explosion des tables de routage utilisation des CIDR, on ach`ete des
routeurs plus performants. Pour linstant, ca tient encore...
IPv6
148 / 150
adresse www.ipv6.org
Supports de cours IPv6 de Pierre David de luniversite de Strasbourg
Supports de cours IPv6 de Patrick Ducrot de lENS Caen
147 / 150
References
144 / 150
Tuy
et Tr
am DANG NGOC
IPv6
149 / 150
Tuy
et Tr
am DANG NGOC
IPv6
150 / 150