Chapitre-04 - Couche Réseau-IoT - VF - FI&TA
Chapitre-04 - Couche Réseau-IoT - VF - FI&TA
Chapitre-04 - Couche Réseau-IoT - VF - FI&TA
Al i OUACHA
FSR, Uni versité Mohammed V de rabat
[email protected]
Plan
Protocoles de routage
Rappel IPv6
◦ Ces contraintes peuvent être satisfaites par l'utilisation d'IPv6, qui a donc été
choisi comme le protocole d'interconnexion des objets avec l'Internet.
◦ Une adresse IPv6 est codée sur 128 bits (16 Octet) , impliquant un espace
d'adressage extrêmement vaste.
◦ Ces adresses sont écrites sous une forme hexadécimale:
2001:0db8:0000:85a3:0000:0000:ac1f:8001
◦ Cette écriture peut également être compressée:
2001:db8:0:85a3::ac1f:8001
◦ Le «::» désignent une suite de 0 (Normalement la plus longue )
◦ Un «0» résume une suite de 0 consécutifs sur 2 octets
◦ Les «0» de début sur chaque 2 octets seront élémines.
◦ Compresser + Fragmenter.
◦ Ces mécanismes ont été
standardisés au sein du groupe
de travail 6LoWPAN de l'IETF
(RFC 6282 et RFC 4944).
◦ Ad hoc LoWPAN :
◦ n’est pas connecté à Internet, mais fonctionne sans infrastructure.
◦ Simple LoWPAN :
◦ connecté via un routeur Edge LoWPAN à un autre réseau IP.
◦ Extended LoWPAN :
◦ Englobe les LoWPAN de plusieurs routeurs Edge ainsi qu'un lien de base les
interconnectant
◦ Lors de l'envoi de données via les couches MAC et PHY, une couche
d'adaptation est toujours utilisée.
◦ Pour 6LoWPAN, la RFC 4944 définit la manière dont une trame de données
IPv6 est encapsulée sur une liaison radio IEEE 802.15.4.
◦ Compression d'en-tête,
◦ Compresse les en-têtes IPv6 de 40 octets et UDP de 8 octets en se basant sur
l'utilisation de champs communs.
◦ Les champs d'en-tête sont supprimés lorsqu'ils peuvent être dérivés de la
couche de liaison.
◦ La façon dont les en-têtes peuvent être compressés est l’un des facteurs qui
ont conduit la norme à ne prendre en charge qu’IPv6 et non IPv4.
◦ Fragmentation et réassemblage
◦ La liaison de données IEEE 802.15.4 avec une longueur de trame maximale
de 127 octets ne correspond pas au MTU d'IPv6, qui est de 1 280 octets.
◦ Lorsque plus d’un en-tête LoWPAN est utilisé dans le même paquet, ils
doivent apparaître dans l’ordre suivant :
◦ En-tête d’adressage du maillage (Mesh Addressing Header)
◦ En-tête de diffusion (Broadcast Header)
◦ En-tête de fragmentation (Fragmentation Header)
◦ En-tête de Compression IPv6 (IPv6 Header)
◦ Charge utile en dernière position (Payload)
????
◦ Le type de répartition (Dispatch Type) : défini par les deux premier bits.
◦ Le type de répartition (Dispatch Type) : défini par les deux premier bits.
◦ Le type de répartition (Dispatch Type) : défini par les deux premier bits.
◦ Dispatch (6 bits): Identifie le type d’en-tête qui suit immédiatement l’en-tête
de répartition (Dispatch).
◦ type-specific header: En-tête déterminé par le Dispatch
◦ Longueur (bit 2) :
◦ 0: non compressé, transporté "en ligne"
◦ 1: compressé,
◦ longueur calculée à partir des informations de longueur d’en-tête IPv6.
◦ La valeur du champ de longueur UDP est égale à la longueur de charge
utile de l'en-tête IPv6, moins la longueur de tout en-tête d'extension
présent entre l'en-tête IPv6 et l'en-tête UDP.
◦ Réservé (bits 3 à 7)
FSR - MSID - 2023-2024 CHAPITRE 04 - COUCHE RÉSEAU POUR IOT 46
6LoWPAN
Fragmentation
◦ Lorsqu'un paquet IPv6 (avec compression d'en-tête ou non) peut être inclus
dans une trame IEEE 802.15.4, l'encapsulation se déroule classiquement sans
fragmentation.
◦ Si ce n'est pas le cas, il est possible de générer plusieurs fragments et
d'ajouter un en-tête de fragmentation qui permettra le réassemblage à la
destination.
◦ Le premier fragment contient l'en-tête suivante :
◦ On retrouve ici les 5 bits du Dispatch indiquant qu'il s'agit d'un premier
fragment.
◦ Le champ datagram_size précise la taille du paquet IP avant fragmentation
◦ Le champ datagram_tag est une étiquette, identique pour tous les fragments
d’un même paquet IP.
◦ Les 5 bits du Dispatch positionnés à 11100, ce qui signifie qu'il s'agit d'un
fragment de paquet IPv6 mais pas le premier.
◦ Les champs datagram_size et datagram_tag sont les mêmes que le 1er
fragment
◦ le champ datagram_offset indique la position de ce fragment au sein du
paquet IPv6
FSR - MSID - 2023-2024 CHAPITRE 04 - COUCHE RÉSEAU POUR IOT 50
Routage dans IoT
Al i OUACHA
FSR, Uni versité Mohammed V de rabat
[email protected]