6LowPAN
1
1 Introduction
L’émergence de l’internet des objets ouvre de nouvelles perspectives dans
le domaine des réseaux de capteurs sans fil avec comme objectif de connecter
ces derniers au web pour permettre le partage en temps réel. Cependant,
sans protocole adapté, les communications d’un nœud mobile sont limitées
au réseau dans lequel il se trouve. C’est là qu’intervient le protocole ipv6,
vu le grand nombre d’objets à vouloir connecter à Internet et la nécessité
d’un immense espace d’adressage. Le protocole 6LoWPAN a donc vu le jour
et a été conçu pour inclure la technologie de l’IPv6 dans le cadre des objets
communicants à faible puissance.
2
3 Le protocole IPv6
3.1 Qu’est-ce que le protocole IPv6
IPv6 (Internet Protocol version 6) désigne un protocole réseau sans connexion,
utilisé pour l’attribution des adresses IP aux ordinateurs. Successeur de
l’IPv4, officiellement arrivé à saturation depuis 2011. est codé sur 16 octets
(soit 128 bits). Il est représenté en notation hexadéciamale. Chaque quartet
peut prendre une valeur comprise entre 0 (4 bits à ZERO) et F (4 bits à UN).
L’adresse est découpée en 8 mots de 16 bits, séparés par le caractère « : ».
Les 64 premiers bits sont réservés au codage du réseau et les 64 bits restants
sont dévolus à l’utilisateur du réseau.
3
• Représentation des adresses IPv6 : forme abrégée
Notation : les zéros à gauche de chaque groupe peuvent être omis, un
ou plusieurs groupes de zéros consécutifs se notent " : :".
La séquence " : :" ne peut apparaître qu’une seule fois dans une adresse.
L’adresse donnée en exemple peut donc s’écrire :
2001 :660 :7401 :200 : :edf :bdd7
• Représentation des adresses IPv6 : forme mixte
— L’adresse IPv6 compatible IPv4
Elle est utilisée dans un contexte particulier : les tunnels 6 to 4
permettant de relier des réseaux IPv4 à des réseaux IPv6.
Soit une adresse IPv4 notée a.b.c.d , son équivalent IPv6 se notera :
0 :0 :0 :0 :0 :0 :0 :a.b.c.d/96
ou en forme abrégée : : :a.b.c.d/96
Exemple :
: :132.64.16.25
— L’adresse IPv4 mappée
Un hôte IPv6 étant capable de communiquer aussi bien avec un
hôte IPv4 qu’avec un hôte IPv6, il utilise des adresses IPv4 map-
pées pour communiquer avec les autres machines IPv4 et utilise
des adresses IPv6 normale pour communiquer avec les autres ma-
chines IPv6. Ces adresses sont de la forme : :ffff :a.b.c.d .
Exemple :
: : ffff : 132.64.16.25
— L’adresse de bouclage qui correspond à 127.0.0.1 en IPv4
0000 :0000 :0000 :0000 :0000 :0000 :0000 :0001
L’adresse de bouclage ou localhost se note en abrégé :
: :1
— L’adresse indéterminée qui correspond à 0.0.0.0 en IPv4.
Elle caractérise l’absence d’adresse. Elle est utilisée lors de cer-
taines phases d’initialisation. C’est une adresse transitoire. Elle se
note 0 :0 :0 :0 :0 :0 :0 :0 ou : :
• Représentation des Masques de sous-réseaux Leur notation clas-
sique comme en IPV4 est impossible avec 128 bits, c’est donc la notation
CIDR, plus simplement appelée notation "slash" qui est utilisée.
Exemple l’adresse fe80 : :20d :61ff :fe22 :3476/64 a un masque de 64
bits.
4
• Représentation des Ports Pour éviter toute ambuiguité dans l’asso-
ciation d’une adresse IPv6 et d’un numéro de port, l’adresse IPv6 est
incluse entre deux crochets[ ] : [2001 :DB : :8 :800 :200C :417A] :8000
Etant donné la taille imposante allouée aux adresses de la source et désti-
nation de l’IPv6 qui est de 16 octets, la taille de l’entete (40 octets) est par
conséquent plus importante que celle du porocole IPv4 (20 octets).
En-tête IPv4
En-tête IPv6
5
Visant à apporter une meilleure performance quant au traitemeent du
paquet par les routeurs, le protocole ipv6 a introduit des simplifications par
rapport au protocole ipv4. Les champs suivants ont alors été supprimés :
— IHL , en-tête IPv6 a une longueur fixe de 40 octets
— Identification, Flags, Fragment Offset car la fragmentation fait l’objet
d’une extension
— Header Checksum, car on considère que la transmission est de bonne
qualité et que les erreurs binaires sont peu fréquentes
— Les Options ont été retirées de l’en-tête de base et remplacées par de
nouveaux en-têtes appelés extensions
6
3.3 Explication des champs de l’en-tête ipv6
— Version : ce champ codé sur 4 bits présente le numéro de version du
protocole IP. La valeur est égale à 6.
— Traffic Class : ce champs codé sur 1 octet est équivalent aux champs
DSCP (permettre la différenciation de services) et ECN (avertir d’un
début de congestion) de l’IPv4.
— Flow label : ce champ codé sur 20 bits présente un numéro unique choisi
par la source, il a but de faciliter le travail des routeurs pour la mise
en œuvre des fonction de classification pour un flux
— Payload length : ce champ codé sur 2 octets présente la taille des don-
nées encapsulées par l’en tete ip.
— Next header : ce champ codé sur 1 octet présente l’identifiant du pro-
chain entete des données encapsulées par l’entete ip
— Hop limit : ce champ codé sur 1 octet est équivalent au champ TTL de
l’entete ipv4
— Source address : ce champ codé sur 16 octets présente l’adresse ip de
la source du paquet
— Destination address : ce champs codé sur 16 octets présente l’adresse
ip du destinataire du paquet
— Vient ensuite un en-tête d’Extensions ou la charge des données utiles.
4 Internet Of Things
4.1 Définition de l’I.O.T
L’Internet des objets est un réseau de réseaux qui réconcilie le virtuel
et le réel. Il permet d’identifier directement et sans ambiguïté des entités
numériques et des objets physiques et ainsi de pouvoir récupérer, stocker,
transférer et traiter des données qui y sont rattachées sans discontinuité entre
tous les points du réseau. L’Internet des objets est aujourd’hui présent dans
les équipements, les capteurs et les données que la plupart des entreprises
exploitent, chaque objet présent sur la terre pourrait disposer d’une adresse
Internet
— D’un point de vue conceptuel, l’Internet des objets caractérise
des objets physiques connectés ayant leur propre identité numérique
et capables de communiquer les uns avec les autres. Ce réseau crée
en quelque sorte une passerelle entre le monde physique et le monde
virtuel.
7
— D’un point de vue technique, l’IdO consiste en l’identification nu-
mérique directe et normalisée (adresse IP, protocoles smtp, http...) d’un
objet physique grâce à un système de communication sans fil qui peut
être une puce RFID, Bluetooth ou Wi-Fi.
8
5 6LowPAN
5.1 Qu-est-ce qu’un réseau 6LowPAN
6LoWPAN, alias IPv6 over Low power Wireless Personnal Area Networks,
est le nom d’un groupe de travail créé afin de développer un réseau de com-
munication pour des systèmes embarqués à puissance limitée, sur la couche
physique 802.15.4 C‘est un réseau de communication simple, à bas coût,
permettant d’avoir une connectivité sans fil utilisant une adaptation du pro-
tocole IPv6. Il est formé par des équipements, en général compatibles avec
le standard IEEE 802.15.4, qui sont caractérisés par une courte portée, un
faible débit, peu de mémoire et un faible coût. Contrairement aux réseaux
IP standards, un réseau 6LoWPAN est organisé comme un arbre.
9
servant de l’espace pour les données applicatives, une couche d’adaptation
a été mise en oeuvre. Cette couche d’adaptation a pour objectif de réduire
la surcharge de l’en-tête IPv6 et se place entre la couche MAC et la couche
réseau.
10
Figure 6 – Compression d’une en-tête 6LowPAN
11
— Les protocoles qui sont actuellement utilisés pour les MANETs
sont le protocole AODV (Adhoc on demand distance vector), DYMO(dynamic
manet on demand ) et OLSR(optimised link state routing)
Ces protocoles doivent être modifiés pour les utiliser dans les 6LowPAN en
réduisant l’overhead.
• L’approche ROLL (Routing Over Low Lower Lossy Networks)
— Un groupe IETF chargé de developper des protocoles pour les
réseaux à faible énergie (LLN : Low Lossy Network) , ce groupe
a standarisé un protcole nommé RPL (Routing Protocol for Low
power and Lossy Networks)
12
• DYMO-low
— Basé sur le routage Dynamic MANET On Demand for 6LowPAN
— Tout comme pour l’AODV il fait le découverte de routes et la
maintenance en utilisant des messages de routage RREQ, RREP
et RRER et non en local.
— Utilise le numéro de séquence (16 bits au lieu de 32 bits)
— Contrairemment à l’AODV, il utilise des messages HELLO pour
établir le lien de connectivité
• HiLow
— Routage hiérarchique
13
6 Conclusion
Un bref aperçu de la technologie 6LoWPAN et ses différentes caractéris-
tiques a été présenté, fort est de constater que ça reste une solution idéale
pour les applications de IoT, elle offre l’interopérabilité entre les nœuds cap-
teurs à faible énergie et les nœuds IP qui existe déjà, les protocoles de routage
utilisés dans les 6LowPAN ont des avantages et des inconvénients entre eux
selon l’application et sont sélectionnés selon le besoin.
14