IPV6 » Historique » Révision 34
Révision 33 (youpi, 29/06/2019 15:21) → Révision 34/45 (pizzacoca, 29/06/2019 22:19)
# IPV6
> source : Objectif IPv6 sur https://www.fun-mooc.fr
## Références
[LISP Locator/Identifier Separation Protocol (**rfc7215** pour les intimes)](https://tools.ietf.org/html/rfc7215)
## La notation IPv6
* Ce qui la décrit [rfc4291](https://tools.ietf.org/html/rfc4291)
* Les recommandations d'utilisation [rfc5952](https://tools.ietf.org/html/rfc5952)
* Traduction IPv6 > IPv4 [rfc6052](https://tools.ietf.org/html/rfc6052)
* Le multicast [rfc7346](https://tools.ietf.org/html/rfc7346)
* Des recommandations de numérotation [rfc8064](https://tools.ietf.org/html/rfc8064)
Des liens :
> https://docs.oracle.com/cd/E19957-01/820-2982/ipv6-overview-10/
## Ecriture hexadécimale
* IPv6 = 128bits répartis en 8 paquets de 16 bits > écriture plus courte en hexadécimal
|Ecriture hexadécimal|Ecriture binaire|Base 10|
|----|----|----|
|0|0000|0|
|1|0001|1|
|2|0010|2|
|3|0011|3|
|4|0100|4|
|5|0101|5|
|6|0110|6|
|7|0111|7|
|8|1000|8|
|9|1001|9|
|a|1010|10|
|b|1011|11|
|c|1100|12|
|d|1101|13|
|e|1110|14|
|f|1111|15|
exemple :
|Ecriture hexadécimal|Ecriture binaire|
|----|----|
|1234|0001 0010 0011 0100|
|cdef|1100 1101 1110 1111|
|5678|0101 0110 0111 1000|
|89ab|1000 1001 1010 1011|
|1234|0001 0010 0011 0100|
|cdef|1100 1101 1110 1111|
|5678|0101 0110 0111 1000|
|89ab|1000 1001 1010 1011|
Pour faire des adresses courtes on n'écrit pas les bits de poids fort égaux à 0 (comme quand on écrit un nombre décimal)
2001:**0**db8:5600:**00**b0:**0000**:**0000**:**0000**:**00**10
2001:db8:5600:b0:0:0:0:10
Puis on enleve les octets nuls (possible une seule fois par adresse !)
2001:db8:5600:b0::10
## Identification et Localisation
> Le masque, comme en IPv4, s'écrit pareil : on indique le nombre de bits commun aux machines contenues
**Exemple :**
**2001:db8**:5600:b0::/32 > le masque est composé des 32 premiers bits (les deux premiers paquets de 16 bits)
Description
|**16bits**|**32bits**|48bits|54bits|70bits|86bits|102bits|128bits|
|-----|-----|-----|-----|-----|-----|-----|-----|
|**paquet 1**|**paquet 2**|paquet 3|paquet 4|paquet 5|paquet 6|paquet 7|paquet 8|
|**2001**|**0db8**|5600|00b0|0000|0000|0000|0000|
> Des travaux sont en cours pour la séparation des fonctions d'identification et de localisation.RFC7215
> https://www.bortzmeyer.org/separation-identificateur-localisateur.html
> **Nota**
> Dans le cas d'une fonction de localisation séparée et très représentative de la topologie n'y a-t-il pas un danger de perte d'anonymat et/ou de contrôle ?
>> Complètement, puisque la partie réseau est utilisée pour router, on sait potentiellement exactement où ce réseau se situe.
## 3 types d'adresse
IPv6 définit trois types d'adresse :
* **Unicast**
Identifie l'interface d'un nœud individuel.
![](unicast.png)
* **Multicast**
Une adresse multidiffusion identifie un groupe d'interfaces, en règle générale sur des nœuds différents. Les paquets envoyés à l'adresse multidiffusion vont à tous les membres du groupe multidiffusion.
![](multicast.png)
* **Anycast**
Identifie un groupe d'interfaces, en règle générale sur des nœuds différents. Les paquets envoyés à l'adresse anycast vont au nœud membre du groupe anycast le plus proche de l'expéditeur.
![](anycast.png)
## Adressages spécifiques
**( [rfc3513](https://tools.ietf.org/html/rfc3513) )**
|TYPE|binaire|IPv6|rfc|Commentaire|
|----------------|-------------|-------------|----------------------------------------------|------------------------------------------------------------|
|Non spécifiée |00...0 |::/128 | ||
|Loopback |00...01 |::1/128 | ||
|Multicast |1111 1111 |ff00::/8 | |Broadcast optimisé|
|Unicast LLA |1111 1110 10 |fe80::/10 |[rfc3927](https://tools.ietf.org/html/rfc3927)|Link Local Address : destinées à un lien ou domaine de diffusion type VLAN, non routées sur internet|
|Unicast ULA |1111 1101 |fd00::/8 |[rfc4193](https://tools.ietf.org/html/rfc4193)|Unique Local unicast Address : destinées à un usage local|
|Unicast global |001 |2000::/3 | |2xxx ou 3xxx = adresses publiques actuellement déployées|
|Transition IPv4 | |2002::/16 | |Préfixe réservé pour la transition IPv6->IPv4|
|Documentation | |2001:db8::/32|[rfc5737](https://tools.ietf.org/html/rfc5737)|Pour de la doc !|
|Adresses locales| |fc00::/7 |[rfc4193](https://tools.ietf.org/html/rfc4193)|Pour son lan|
Quelques préfixes du [rfc3587](https://tools.ietf.org/html/rfc3587) sont réservés. voir [rfc6890](https://tools.ietf.org/html/rfc6890) et [rfc8190](https://tools.ietf.org/html/rfc8190)
# Multicast
**Deux types de'adresses multicast**
* Modele **ASM** Any Source Multicast > un récepteur s'abonne à un group eet reccoit toutes les sources pour ce groupe (Visio conférences ...)
* Modèle **SSM** Source-Specific Multicast > les sources sont connues à l'avance et les récepteurs s'abonne à un groupe et un ensemble de sources (TV, radio ...)
Adresses multicast : **ff00::/8**
|----|----|----|----|----|----|----|----|----|
|----|----|----|----|----|----|----|----|----|
| f | f | 0 | 0 | 0 | R | P | T |----|
|1111|1111|0000|0000|----|----|----|----|----|