Vous êtes sur la page 1sur 19

Mobilite IPv6

Gnral

Contexte
Ce site a t ralis dans le cadre de la dernire anne d'tude de la filire Informatique et
Rseaux de l'cole ESIPE-MLV situ l'Universit Paris Est-Marne la Valle.
Les tudiants sont chargs de prsenter, au reste de la promotion, une technologie non
aborde
durant
la
formation.
Cela comprend la phase d'tude et de recherche sur cette technologie, la prsentation d'un
expos de 45 minutes et la rdaction de ce site. Celui-ci a pour but de retransmettre les
informations prsentes l'oral lors de l'expos, des informations supplmentaires relatives
la technologie, des dtails, des rfrences bibliographiques et des pistes pour approfondir le
sujet.

Choix du sujet
Mon choix de sujet d'expos s'est tourn vers la mobilit sur IPv6. Ce sujet est particulirement
d'actualit, en effet avec la pnurie des adresses IPv4 dans le monde et le developpement
croissant des appareils mobiles, la mobilit IPv6 permet aux utilisateurs de se dplacer tout en
gardant les connexions actives. La mobilit IP est prsente dans la version actuelle d'IPv4, j'ai
choisi de prsenter la version en cours de dploiement : IPv6.

Introduction
Depuis l'avnement des technologies mobiles sans fils, le nombre d'applications sur mobiles
(Smartphone, Laptop, Tablette) considrablement augment. Ainsi, le changement d'un
rseau l'autre (dplacement en train, ...) doit tre transparent pours les applications et donc
pour l'utilisateur. A travers les chapitres de ce site, nous aborderons cette technologie dans le
but de comprendre, dcouvrir l'intrt qu'elle peut susciter.
Pour cela, vous pourrez trouver en premier lieu un rappel sur les principes d'IPv6, en passant
par
l'adressage,
les
diffrentes
enttes
et
extension
Puis, nous aborderons plusieurs chapitres qui nous mneront comprendre comment
fonctionne ce protocole, comment l'optimiser, et quelles sont ses limites.

Mobilite IPv6
Rappel IPv6
Limite IPv4
L'adressage IPv4 est sur 32 bits, autrement dit environ 4,30 Milliards d'adresses disponibles. Le
problme qui ce pose depuis quelques annes est le stockage limit. Les principales causes
sont l'arrive des services mobiles (GPRS, EDGE, UMTS, LTE), de l'lectronique connects, les
vhicules communicants et la domotique. En fvrier 2011, Le dernier bloc d'adresses IPv4
disponible (/8) a t allou par l'Internet Assigned Numbers Authority (IANA) au registre
Internet rgional en charge de la zone Asie-Pacifique, l'APNIC (Asia Pacific Network Information
Center).
La rpartition trs ingale des adresses est galement constate. La zone amricaine est trs
favorise (environ 74%) par rapport l'Europe (environ 17%) et l'Asie (environ 9%) pourtant de
plus en plus active (Chine, Inde, ...). Plus de 50% des adresses sont antrieures aux RIR
(Regional
Internet
Registry)
et
donc
non
contrles.
La pnurie de ces adresses a t retarde par l'utilisation du NAT (Network Address
Translation) qui brise cependant la philisophie de bout en bout (end to end).
Avec le dveloppement d'internet, le nombre de rseau et de routeur a augment, ce qui
provoque une explosion des tables de routages, malgr le routage CIDR.
Pour finir, le protocole IPv4 n'est pas adapt pour :

l'auto-configuration
la
gestion
la
gestion
la mobilit

Histoire

(plug
de

la
de

qualit
la

and
de
scurit

service
en

play)
(QoS)
natif

Le dbut des travaux a commenc aux milieu des annes 1980 pour amliorer IP : ipng (IP Next
Generation). IPv6 est retenu comme nouveau standard et est adopt vers la fin des annes
1990 avec la RFC 2460. La version 6 a t utilis au profit de la version 5, car IPv5 tait dj
rserve un protocole de contrle de flux. Celui ci ayant t abandonn au profit d'RSVP.
Le lancement des plus gros acteurs d'internet (Google, Yahoo, Microsoft, Facebook,...) IPv6
est intervenu le 6 juin 2012.

Objectifs
IPv6 permet de pallier aux limitations de IPv4. Il apporte un certain nombre d'amlioration par
rapport IPv4 et de changement :

- Un adressage sur 128 bits qui permet 7 x 10^23 adresses IP par m sur la plante.
- L'utilisation d'un adressage hirarchique permet d'optimiser pour le routage.
- L'entte est devenue plus simple (plus que 8 champs) et de taille fixe afin d'amliorer les
performances et d'intgrer de nouvelles fonctionnalits, comme le mcanisme de liste chane
d'extensions.
- L'intgration dans le protocole de service non natif d'IPv4 comme le scurit (IPSec), des
mcanismes
d'auto
configuration,
et
de
mobilit.
- Le broadcast a t abandonn au profit du multicast.

Entte et extension
L'en-tte du paquet IPv6 est de taille fixe 40 octets, tandis qu'en IPv4 la taille minimale est
de 20 octets, des options pouvant la porter jusqu' 60 octets, ces options demeurant rares en
pratique.

La signification des champs est la suivante :

- Version (4 bits) : fix la valeur du numro de protocole internet, 6


- Traffic
Class
(8
bits)
:
utilis
dans
la
qualit
de
service.
- Flow Label (20 bits) : permet le marquage d'un flux pour un traitement diffrenci dans le
rseau.
- Payload
length
(16
bits)
:
taille
de
la
charge
utile
en
octets.
- Next Header (8 bits) : identifie le type de header qui suit immdiatement selon la mme
convention
qu'IPv4.
- Hop Limit (8 bits) : dcrment de 1 par chaque routeur, le paquet est dtruit si ce champ
atteint
0
en
transit.
- Source
Address
(128
bits)
:
adresse
source
- Destination Address (128 bits) : adresse destination.
Il est possible qu'un ou plusieurs en-ttes d'extension suivent l'en-tte IPv6. Voici sur l'image cidessous l'ordre d'utilisation des extensions :

TLV (Type Lenght Value)


Les extensions "hop by hop" et "destination" transportent un nombre variable de valeur.

Option
type:
Valeurs des 2 bits de poids fort:

bits,

nature

de

l'option

- 00
:saute
cette
option
et
continue

parcourir
l'entte
- 01
:jette
le
paquet
- 10
:jette
le
paquet,
et
retourne
un
message
ICMP
d'erreur
- 11 jette le paquet, et retourne un message ICMP d'erreur si l'adresse destination n'tait pas
une adresse multicast
Le 3me bit indique que le routeur peut modifier le contenu de l'option (si 1) ou non (si 0).
Option
data
length:
8
bits,
longueur
de
la
zone
donne.
- Opt on t lon u ur v r l
onn es.
Extension Destination et ROUTING
L'extension "Destination" informe le destinataire final en lui fournissant divers informations. Par
exemple les informations changes lors de la mobilit sont contenues dans l'extension. Le
format
de
l'extension
est
TLV.
L'extension "Routing" quant elle, permet d'influencer sur le choix de la route emprunter
pour arriver la destinataire.

Signification des champs :

Code
du
Longueur
:
nombre
de
mot
Type : Seul le routage par la
Nombre
Liste des adresses.

prochain
de
64
bits
composant
source est support quand

entte.
l'extension.
type = 0.
d'quipement.

Fonctionnement : Le champ destination dans l'entte IPv6 contient l'adresse du premier relais.
Lorsque le premier relais est atteint, il remplace l'adresse de destination par l'adresse du
prochain relais et son adresse est retire de la liste des relais traverser.

Adressage
La notation dcimale pointe employe pour les adresses IPv4 (par exemple 172.31.128.1) est
abandonne au profit d'une criture hexadcimale, o les 8 groupes de 2 octets (soit 16 bits
par
groupe)
sont
spars
par
un
signe
deux-points
: 2001:0db8:0000:85a3:0000:0000:ac1f:8001.
Un espace d'adressage aussi long permet de subdiviser les adresses disponibles en une
hirarchie de domaines de routage refltant la topologie d'Internet. Il permet galement de
mapper les adresses des cartes rseau (ou interfaces) qui relient les priphriques au rseau.
Principaux type d'adresse IPv6 :

- Lien Local : Cette adresse ne traverse pas les routeurs. Elle permet de dcouvrir ses
voisions.
- Unique Local Address : Cette adresse est rout uniquement lintrieur dun site ( ex: une
entreprise).
- Adresse Globale : Cette adresse est routable sur tout les rseaux connects.
- Adresse Multicast : Sert par exemple communiquer avec tous les routeurs d'un lien
(ff02::2).
Pour plus d'informations sur ce sujet trs vaste, vous pouvez vous rfrer au site internet de
l'IETF RFC 4291 ou sur le Wikipdia Address Ipv6 .

ICMPv6
Dans IPv4, ICMP (Internet Message Control Protocol) sert la dtection d'erreurs (par exemple :
quipement inaccessible, dure de vie expire,...), au test (par exemple ping), la
configuration automatique des quipements (redirection ICMP, dcouverte des routeurs). Ces
trois fonctions ont t mieux dfinies dans IPv6. De plus ICMPv6 (RFC 2463) intgre les
fonctions de gestion des groupes de multicast (MLD : Multicast Listener Discovery) qui sont
effectues par le protocole IGMP (Internet Group Message Protocol) dans IPv4. ICMPv6 reprend
aussi les fonctions du protocole ARP utilis par IPv4. Le protocole se voit attribuer le numro
58.
Le format gnrique des paquets ICMPv6 est donn figure Format gnrique d'un message ICMP
:

- Le champ type : correspond au de la code la nature du message ICMPv6 (ex : Type 1


correspond

un
destination
inaccessible).
- Le champ Code : prcise la cause du message ICMPv6 (ex: avec le type 1, le code 0 signifie
qu'aucune
route
vers
la
destination
a
t
trouv..
- Le champ checksum permet de vrifier l'intgrit du paquet ICMP.

Pour plus d'informations sur ce protocole, vous pouvez vous rfrer au site internet de
l'IETF RFC 4443 ou sur le Wikipdia ICMPv6 .

Mobilite IPv6
Concept
Motivations
Avec l'avnement des quipements mobiles (Smartphone, tablettes, Laptop,...), les
applications installer doit pouvoir continuer communiquer mme s'il change de rseau. L'IETF
en concevant IPv6 a ajout le principe de la mobilit sur IP. La RFC 6275 dcrit ce principe.
Mo l IPv6 p rm t un nu
ch n r
rs u tout n r nt un faon transparente
s s conn ct ons j t l s. C l
st r l s p r l f t qu ch qu nu
st toujours
nt f p r son r ss IP or n . Un nu spc l sur l rs u or n pp l "Hom
A nt" nt rc pt
ns l s p qu ts st ns u nu mobile (Mobile Node) et les lui renvoie.
C mc n sm st complt m nt tr nsp r nt ux couch s supr ur s ( ns un nu cons rv
son
r ss
IP
or n
ns
l s
ntr s
DNS
p r
x mpl ).
L Hom A nt p ut r r r l s p qu ts v rs l nu c r l connat son emplacement actuel
reprsent par une adresse IP "care-of- r ss" ( r ss sur l qu ll
st conn ct l nu
mo l . En ff t l nu nform p r un m ss
spc l son Hom A nt qu l
ch n
mpl c m nt n lu fourn ss nt c tt nouv ll
resse.

Messages Utiliss
Tous les nouveaux messages utiliss dans mobile IPv6 sont dfinis comme des options de
destination IPv6 (Ipv6 destination options). Ces options contiennent des informations
supplmentaires que la destination devra traiter.
Binding update (BU)
C tt opt on st ut l s p r tout nu mo l f n nform r son Hom A nt ou tout utr
nu v c l qu l un commun c t on st t l (corr spon nt no )
s nouv ll
r ss
IP (care-of-address).

Le format de cette option est le suivant :

- Type
=
0xC6.
- Longueur
=
en
octets
excluant
les
champs
type
et
longueur.
- A = 1 pour demander lenvoi dun Binding Acknowledgment (BAck) ds rception de ce BU par
lentit
correspondante.
- H = 1 si le nud demande que la destination soit son Home Agent (forcment un routeur sur
le
rseau
dorigine).
-R
=
1
si
le
nud
mobile
est
un
routeur.
- D = 1 si le nud demande la destination deffectuer la procdure dadresse duplique.

Longueur
prfixe
=
longueur
de
la
partie
prfixe
Numro
de
squence
=
permet
dassocier
un
BAck
Dure
de
validit
demande
de
Sous-options = Toute information supplmentaire ncessaire.

de
ladresse.

un
BU.
lappariement.

Binding Acknowledgement (BAck)


Cette option est utilise par le
positionn 1.

st n t r

un BU pour cqu tt r s rc pt on s l

t A t t

Le format de cette option est le suivant :

- Type
=
7.
- Longueur
=
en
octets
excluant
les
champs
type
et
longueur.
- Statut : indique si le BU t accept par la destination (valeur infrieur 128, actuellement
0)
ou
rejet
(suprieur

128).
- Numro
de
squence
=
permet
dassocier
un
BAck

un
BU.
- Dure
de
validit
attribue

lappariement.
- Rafrachissement : indique au nud mobile la frquence denvoi de BU vers cette
destination.
- Sous-options = Toute information supplmentaire ncessaire.
Binding Request
C tt opt on st ut l s p r tout nu
avec son care-of-address actuel.

fn

m n

r u nu mo l

lu

nvoy r un BU

Le format de cette option est le suivant :

- Type
=
- Longueur
=
en
octets
excluant
les
champs
- Sous-options = Toute information supplmentaire ncessaire.

type

et

8.
longueur.

Home Address
C tt opt on st nclus
ns un p qu t nvoy p r un nu mo l lorsqu l st hors son
rs u or n
f n nform r l
st n t on
son
r ss
or n . En f t un nu
mobile utilise comme adresse source dans ses paquets une de ses adresses de care-of-address.
A ns l nu
st n t r st c p l
su st tu r l r ss
care-ofr ss p r l r ss
or n t r n r
ns l mo l t tr nsp r nt ux couch s supr ur s.

Le format de cette option est le suivant :

- Type
=
- Adresse
dorigine
:
adresse
IPv6
du
nud
sur
- Sous-options = Toute information supplmentaire ncessaire.

le

rseau

9.
dorigine.

Principe de Base
Principe de l'adressage 2 niveaux
La mobilit (changement de CoA) est transparente l'application et les protocoles IP et
suprieurs, qui continuent d'utiliser la HA (adresse permanente du MN).

- Les applications utilisent une adresse IP statique : Home Address (HA)


- Le routage se fait en utilisant une adresse topologiquement correcte : care-of-address (CoA)
- Un protocole de niveau 3 convertit la CoA en HA et vice-versa : Mobile IPv6

Principe de base
Je vais dtailler le fonctionnement de mobile IPv6 en se basant sur le scnario suivant. Un
mo l s
pl c
un rs u Hom v rs un rs u For n. Un qu p m nt (rout ur) sur l
rs u Hom jou l rl
Hom A nt. Un nu (m ch n ) sur un rseau distant est en
communication avec le rseau Home.

Enregistrement auprs du Home Agent


Ds quun nu t ct qu l st sorm s ns un nouv u rs u l f t pp l ICMPv6 qu
proc l uto conf ur t on un nouv ll
r ss IP. C tt nouv ll
r ss st l r ss
de
care-of
u
nu .
Il envoie alors son Home Agent un BU contenant cette nouvelle adresse pour lui permettre de
f r l ssoc t on v c l r ss or n u nu . L Hom A nt rpon p r un BAck.

Routage triangulaire
L tr v l u Hom A nt cons st
lors nt rc pt r l s p qu ts
st ns u nu mo l .
C l st poss l p r l proc ur su v nt
nvo p r l Hom A nt un m ss
ICMPv6
(N h or A v rt s m nt) sur l rs u Hom lu p rm tt nt ssoc r son adresse MAC avec
l r ss IP or n u nu mo l . Tout p qu t st n u nu st ns r u p r l Hom
A nt qu s ch r
nvoy r c p qu t u nu mo l
n ut l s nt l mc n sm
nc psul t on
IPv6.
L nu mo l nvo s s p qu ts irectement au correspondant en utilisant comme adresse
source son care-ofr ss ( f n v t r l mc n sm
n r ss f lt r n ) tout n nclu nt
lopt on Hom A r ss f n
r nt r l tr nsp r nc
l mo l t. Sur l f ur c -dessous
on peut observer une anomalie qui existe alors dans le routage.

Optimisation
Le problme est que le Correspondant Node (CN) envoie tous ses paquets au Mobile Node (MN)
via le Home Agent (HA). De plus le routage triangulaire induit une latence et une charge de
rseau
suprieur.
Pour v t r c rout
tr n ul r
un nu mo l p ut nvoy r un BU tout nu
corr spon nt qu l so t mo l ou st t onn r . A ns l nu corr spon nt ff ctu un
pp r m nt ntr l r ss or n u nu mo l t son r ss e care-of-address. Dans
c c s l nu corr spon nt nut l s p s l nc psul t on m s l mtho
su v nt
Av nt nvoy r un p qu t l nu consult son c ch pour trouv r un pp r m nt. S l
x st l nvo l p qu t n y nclu nt lopt on Rout n Header. La route spcifie dans cette
opt on st const tu
ux s uts. L pr m r st l r ss c r -ofr ss u nu l
s con st l r ss or n u nu . A ns lorsqu l nu r o t l p qu t l l nvo v rs
l s ut su v nt qu n st utr qu son r ss or n . A ns l p qu t f r un oucl

l ntr ur
s p l protocol r
r nt ss nt ns l tr nsp r nc ux couch s supr ur s.

Scurit
Pour protger Mobile Ipv6 contre les attaques il a t prvu dans le protocole de protger les
Binding Updates et les Binding Acknowledgements. Ainsi tout paquet contenant un BU ou un
BAck devra tre protg par IPsec afin de contrer toute tentative de forger des BU ou des BAck
par une tierce personne. Plus particulirement on doit assur r l uth nt f c t on
l sourc
l nt r t
s onn s t l prot ct on contr l r j u. C l
vr tr
ssur p r l
mcanisme de Authentication Header ou AH comme dfinit dans IPsec. Si les donnes doivent
aussi tre chiffres on utilisera le mcanisme de Encrypted Security Payload ou ESP en mme
temps que AH.

Limites
La principale limite du protocole est un problme de performance pur d la latence du
HandOver (transfert intercellulaire). Le dlai de latence du HandOver est trop important, car

le dlai de dcouverte du changement de rseau et d'acquisition d'une nouvelle adresse


temporaire est grand. De plus, il en est de mme avec le dlai d'enregistrement auprs du
"Home
Agent"
et
des
"Correspondants
Node".
A grande vitesse (TVG) ou pour les applications dites "temps relle", les changes dcrivents
plus haut ne permette pas de garantir une bonne connectivit. Des pertes de paquets seront
perceptibles, et des interruptions de connexion puis de communications sont frquents.

Conclusion
Conclusion
La mobilit a pris une part importante dans la vie de tous les jours. En effet avec l'essor des
quipements mobiles (SmartPhone, Tablettes, Laptop) les applications ont besoins de rester
connect mme si l'utilisateur est en mouvement et qu'il change de rseau. Mobile IPv6 permet
cela
et
ce
en
toute
transparence
pour
l'utilisateur.
Le protocole IPv6 rentre dans une nouvelle dimension, avec des mcanismes qui sont natifs
comme l'auto configuration, la scurit avec IPsec, ou encore la mobilit.
Nous avons aussi vu qu' grande vitesse ou pour les applications dites "temps relle", le
protocole Mobile IPv6 rencontrait des problmes de performances importants. Cependant des
protocoles en cours d'laborations ont vu leurs jours comme le FMIPv6 ou le HMIPv6, qui
permettent de rduire le temps du HandOver.

Glossaire
C
CIDR = Classless Inter-Domain Routing, c'est notation qui permet l'agrgation d'adresses IPv4.
Correspondant Node = C' st l nu qu commun qu
v c l nu qu
st mo l .
Care of Address = Il s' t
l' r ss
u nu mo l lorsqu' l st conn ct sur un rs u
trang. Cette adresse est attribue automatiquement le routeur ce lequel il est connect
(auto configuration).

E
EDGE= Enhanced Data Rates for GSM Evolution, norme de tlphonie mobile volu du GPRS

G
GPRS= General Packet Radio Service , technologies de tlphonie mobile (2,5G).

Home Agent = Routeur qui permet de maintenir la correspondance entre une Home Address et
Care
of
Address
Home Address = Cette adresse est l'adresse de dpart du Mobile Node.

L
LTE Long Term Evolution, technologies de tlphonie mobile de quatrime gnration (4G).

M
Mobile Node Il s'

t 'un nu qu c

pl c .

N
NAT = Ce mcanisme de translation d'adresses (en anglais Network Address Translation not
NAT) a t mis au point afin de rpondre la pnurie d'adresses IP.

U
UMTS = Universal Mobile Telecommunications System ,technologies de tlphonie mobile de
troisime gnration (3G).