Adressage IPv6 v1 CAI
Types et représentation • Une adresse IPv6 est codée sur 128 bits • Types d'adresse IPv6 - Adresse Unicast : Identifie une interface unique Un paquet délivré à une adresse Unicast est délivré à l'interface identifiée par cette adresse. - Adresse Anycast : Identifie un ensemble d'interfaces (appartiennent typiquement à plusieurs nœuds) Un paquet délivré à une adresse Anycast est délivré à une interface identifiée par cette adresse (la plus proche d'après la métrique du protocole de routage). - Adresse Multicast : Identifie un ensemble d'interfaces (appartiennent typiquement à plusieurs nœuds) Un paquet délivré à une adresse Multicast est délivré à toutes les interfaces identifiées par cette adresse. v1 CAI
Types et représentation • Une adresse IPv6 est codée sur 128 bits • Forme préférée x:x:x:x:x:x:x:x "x" représente un à quatre chiffres hexadécimaux d'un des 16 sous ensembles de l'adresses. Exemple: ABCD:EF01:2345:6789:ABCD:EF01:2345:6789 2001:DB8:0:0:8:800:200C:417A v1 CAI
Types et représentation • Simplification de la représentation - Les suites de "0" peuvent être supprimées Exemples: Les adresses suivantes: 2001:DB8:0:0:8:800:200C:417A Adresse unicast FF01:0:0:0:0:0:0:101 Adresse multicast 0:0:0:0:0:0:0:1 Adresse loopback 0:0:0:0:0:0:0:0 Adresse non spécifiée peuvent être représentées par: 2001:DB8::8:800:200C:417A Adresse unicast FF01::101 Adresse multicast ::1 Adresse loopback :: Adresse non spécifiée v1 CAI
Types et représentation • Simplification de la représentation - Les quatre derniers octets de l'adresse peuvent être écrits en décimal pour représenter une adresse IPv4. Exemples: 0:0:0:0:0:0:13.1.68.3 0:0:0:0:0:FFFF:129.144.52.38 ou sous forme compressée: ::13.1.68.3 ::FFFF:129.144.52.38 v1 CAI
Types et représentation • Représentation des préfixes d'adresses - La représentation des préfixes est similaire à celle des préfixes d'adresses IPv4 écrite avec la notation CIDR (Classless Inter-Domain Routing) Adresse_IPv6/Longueur_de_Préfixe Exemple: - Représentations correctes du préfixe de 60 bits 20010DB80000CD3 2001:0DB8:0000:CD30:0000:0000:0000:0000/60 2001:0DB8::CD30:0:0:0:0/60 2001:0DB8:0:CD30::/60 v1 CAI
Types et représentation • Représentation des préfixes d'adresses - La représentation des préfixes est similaire à celle des préfixes d'adresses IPv4 écrite avec la notation CIDR (Classless Inter-Domain Routing) Adresse_IPv6/Longueur_de_Préfixe Exemple: - Représentations incorrectes du préfixe de 60 bits 20010DB80000CD3 2001:0DB8:0:CD3/60 on peut éliminer les "0" en tête dans un mot de 16 its de l'adresse mais pas les "0" en fin de mot. 2001:0DB8::CD30/60 l'adresse à gauche de "/" est expansée à 2001:0DB8:0000:0000:0000:0000:0000:CD30 2001:0DB8::CD3/60 l'adresse à gauche de "/" est expansée à 2001:0DB8:0000:0000:0000:0000:0000:0CD3 v1 CAI
Types et représentation • Représentation des préfixes d'adresses - L'adresse d'un nœud est le préfixe peuvent être combinés Adresse du nœud : 2001:0DB8:0:CD30:123:4567:89AB:CDEF Sous-Réseau : 2001:0DB8:0:CD30::/60 L'adresse peut être écrite comme suit: 2001:0DB8:0:CD30:123:4567:89AB:CDEF/60 v1 CAI
Types et représentation • Identification des types d'adresse - Le type d'une adresse IPv6 est identifié par les bits de poids forts de l'adresse comme suit : Type d'adresse Préfixe Binaire Notation IPv6 -------------- --------------- ------------- Non-spécifié 00...0 (128 bits) ::/128 Loopback 00...1 (128 bits) ::1/128 Multicast 11111111 FF00::/8 Unicast Link-Local 1111111010 FE80::/10 Unicast Globale (Tout le reste) v1 CAI
Adresses Unicast • Les adresses IPv6 Unicast sont agrégeables avec des préfixes de longueur arbitraire de manière similaire aux adresses IPv4 avec CIDR • Il y a plusieurs types d'adresses Unicast dans IPv6 - Unicast Globale - Unicast Site-Local (Dépréciée) - Unicast Link-local • Il y a également des sous-types pour usage particulier - Adresse IPv6 avec adresse IPv4 embarquée v1 CAI
Adresses Unicast • Les nœuds peuvent très bien connaître ou non la structure interne d'une adresse IP - Nœud ne connaissant pas la structure interne d'une adresse IPv6 Adresse du nœud ou host 128 bits - Nœud avec une connaissance améliorée de la structure interne d'une adresse IPv6 n bits 128-n bits Préfixe de sous-réseau Identification de l'interface v1 CAI
Adresses Unicast • Identificateur d'interface - Identifie une interface sur une liaison - Il doit être unique dans un préfixe de sous-réseau - Dans certains cas l'identificateur d'interface peut être dérivé directement de l'adresse de couche liaison de l'interface. - Un même identificateur peut être attribué à plusieurs interfaces à condition qu'elles appartiennent à des sous-réseaux différents. - Pour toutes les adresses IPv6 exceptées celles qui débute par 000, les identificateurs d'interfaces doivent : - Avoir 64 bits - Etre construits avec le format IEEE EUI-64 modifié - Les identificateurs basés sur le format EUI-64 peuvent avoir une portée : - Universelle ( MAC 48 bits IEEE 802 ou EUI-64) - Locale ( liaison série, extrémité de Tunnel ou références temporaires privées) v1 CAI
Adresses Unicast • Identificateur d'interface - Format de l'identificateur EUI-64 modifié Les trois premiers octets d'un identificateur IEEE EUI-64 sont les suivants : cccc ccug 0 0 0 7 0 1 8 5 1 2 6 3 - "u" est le bit universel/local - "g" est le bit individuel/groupe - "c" représente le code du constructeur Note: l'utilisation du bit "u" dans le format EUI-64 n'est pas obligatoire pour les nœuds IPv6. v1 CAI
Adresses Unicast • Identificateur d'interface - Liaisons ou nœuds avec identificateur IEEE EUI-64 - Le bit "u" doit être positionné à 1 0 0 1 1 5 6 3 3 1 2 4 4 7 8 6 3 cccccc1gcccccccc ccccccccmmmmmmmm mmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmm - "g" est le bit individuel/groupe - "c" représente le code du constructeur - "m" représente le numéro de série v1 CAI
Adresses Unicast • Identificateur d'interface - Liaisons ou nœuds avec adresse MAC IEEE 802 de 48 bits - Format d'une adresse MAC IEEE 802 48 bits avec une portée globale 0 0 1 1 5 6 4 7 mmmmmmmmmmmmmmmm 3 3 1 2 ccccccccmmmmmmmm cccccc0gcccccccc - "g" est le bit individuel/groupe - "c" représente le code du constructeur - "m" représente le numéro de série v1 CAI
Adresses Unicast • Identificateur d'interface - Liaisons ou nœuds avec adresse MAC IEEE 802 de 48 bits - Format d'un identificateur d'adresse EUI-64 crée à partir d'une adresse MAC IEEE 802 48 bits 0 0 1 1 5 6 3 3 1 2 4 4 7 8 6 3 cccccc1gcccccccc cccccccc11111111 11111110mmmmmmmm mmmmmmmmmmmmmmmm - Les valeurs 0xFF et 0xFE sont insérées entre le code du constructeur et le numéro de série - "g" est le bit individuel/groupe - "c" représente le code du constructeur - "m" représente le numéro de série v1 CAI
Adresses Unicast • Identificateur d'interface - Liaisons ou nœuds avec d'autres types d'identificateurs - Il y a d'autres types de liaisons qui ont des identificateurs d'interface de couche liaison différents de ceux des adresses MAC IEEE 802. Exemple: - Identificateur LocalTalk sur 8 bits. 0 0 1 1 5 6 4 4 7 8 0000000000000000 0000000001001111 3 3 1 2 6 3 v1 CAI
Adresses Unicast • Adresse non-spécifiée - L'adresse 0:0:0:0:0:0:0:0 est appelée "adresse non-spécifiée" - Cette adresse ne doit jamais être affectée à un host - Un paquet IPv6 avec une adresse source non-spécifiée ne doit jamais être acheminée par un routeur IPv6 • Adresse Loopback - L'adresse 0:0:0:0:0:0:0:1 est appelée "adresse loopback" - Cette adresse est utilisée par un nœud pour s'envoyer des paquets - Cette adresse ne doit jamais être utilisée comme adresse source dans des paquets IPv6 transmis hors du noeud - Un paquet IPv6 avec une adresse destination "loopback" ne doit jamais être transmis hors du nœud et ne doit jamais être acheminé par un routeur IPv6 - Un paquet IPv6 reçu avec une adresse de destination "loopback" doit être rejeté v1 CAI
Préfixe de routage global Adresses Unicast • Adresse Unicast globale - Le format général pour les adresses IPv6 Unicast globales est le suivant: n bits m bits 128-n-m bits Préfixe de routage global ID Sous-réseau ID d'interface - Le Préfixe de routage global (hiérarchisé) est affecté à un site (ensemble de sous-réseaux ou de liaisons) - L'ID de sous-réseau est un identificateur de liaison d'un site - L'ID d'interface identifie l'interface dans le sous-réseau - Les adresses unicast globales dont le préfixe débute par 000 n'ont aucune contrainte sur la taille et la structure de l'ID d'interface v1 CAI
Adresses Unicast • Adresses IPv6 avec des adresses IPv4 embarquées - Il existe deux sous-types d'adresses définis pour transporter une adresse IPv4 dans les 32 bits de poids faibles de l'adresse IPv6 - Adresse IPv4 compatible IPv6 - Adresse IPv4 mappée dans IPv6 • Adresse IPv4 compatible IPv6 - Cette adresse a été définie pour aider à la transition vers IPv6 - L'adresse IPv4 utilisée doit être une adresse IPv4 globale unique - Cette adresse est maintenant dépréciée. Le support de cette adresse par les nouvelles implémentations n'est pas requis - Format de cette adresse 80 bits 16 32 bits 0000………………………………………0000 0000 Adresse IPv4 v1 CAI
Adresses Unicast • Adresses IPv6 avec des adresses IPv4 embarquées - Il existe deux sous-types d'adresses définis pour transporter une adresse IPv4 dans les 32 bits de poids faibles de l'adresse IPv6 - Adresse IPv4 compatible IPv6 - Adresse IPv4 mappée dans IPv6 • Adresse IPv4 mappée IPv6 - Cette adresse a été définie pour représenter une adresse de nœud IPv4 comme une adresse IPv6 - Le RFC 4038 définit l'usage de cette adresse - Format de cette adresse 80 bits 0000………………………………………0000 FFFF Adresse IPv4 32 bits 16 v1 CAI
Adresses Unicast • Adresse unicast Link-local IPv6 - Les adresses Link-local IPv6 sont prévues pour l'utilisation sur une seule liaison - Le format est le suivant: 10 bits 54 bits 64 bits 1111111010 ID Interface - Les adresses Link-local sont conçues pour l'adressage sur une seule liaison - Ces adresses sont utilisées pour la configuration automatique, la découverte de voisin ou lorsque des routeurs sont présents - Les routeurs ne doivent pas acheminer les paquets avec des adresses Link-local source ou destination vers d'autres liaisons. v1 CAI
Adresses Unicast • Adresse unicast IPv6 locale unique - Une adresse unicast IPv6 locale unique est globalement unique et conçue pour des communications locales - Ces adresses ne sont pas routables sur Internet mais sont routables dans un espace limité tel un site. Elles peuvent être routées entre sites Préfixe ID Global ID Interface 64 bits 7 L ID sous-réseau 16 bits 40 bits 1 Préfixe FC00::/7 préfixe pour identifier les adresses unicast IPv6 locales addresses. L Fixé à 1 si le préfixe est affecté localement Fixé à 0 sera défini dans le futur. ID Global Identificateur global de 40bits utilisé pour créer un préfixe global unique. Subnet ID Identificateur 16 bits de sous-réseau dans un site. Interface ID ID d'interface 64bits - Comme le RFC 3879 déprécie l'utilisation d'adresses site-local, la configuration d'adresses privées IPv6 doit être faite en suivant les recommandations du RFC 4193. v1 CAI
Préfixe de sous-réseau Adresses Anycast • Une adresse Anycast est une adresse qui est affectée à plusieurs interfaces appartenant à des nœuds différents. • Un paquet transmis vers une adresse anycast est routé vers l'interface la plus "proche" qui a cette adresse en concordance avec la métrique du protocole de routage. • Les adresses anycast sont allouées dans l'espace d'adressage unicast • Quand une adresse anycast est affectée à plusieurs interfaces, les nœuds auxquels cette adresses à été affectée doivent être configurés de manière explicite. • Format requis n bits 128-n bits Préfixe de sous-réseau 00000000000000 v1 CAI
Adresses Multicast • Une adresse Multicast IPv6 est un identificateur de groupe d'interfaces situées sur des nœuds. • Une interface peut appartenir à plusieurs groupes multicast • Le format est le suivant: 11111111 ID de groupe 112 bits 8 flgs scop 4 - La valeur binaire 11111111 au début de l'adresse identifie une adresse multicast - flgs est un ensemble de 4 flags: R P T - Le bit de poids fort est toujours à 0 - T = 0 indique une adresse multicast permanente affectée par l'IANA - T = 1 indique une adresses non permanente affectée de manière dynamique - La définition et l'usage du bit P sont définis dans le RFC 3306 - La définition et l'usage du bit R sont définis dans le RFC 3956 v1 CAI
Adresses Multicast • Le format est le suivant: 11111111 ID de groupe 112 bits 8 flgs scop 4 - scop est la valeur codée sur 4 bits de la portée du multicast. Les valeurs sont les suivantes: 0 Réservé 1 Portée interface locale 2 Portée liaison locale 3 Réservé 4 Portée Admin locale 5 Portée Site-Local 6 (non-attribué) 7 (non-attribué) 8 Portée Organisation locale 9 (non-attribué) A (non-attribué) B (non-attribué) C (non-attribué) D (non-attribué) E Portée globale F (non-attribué) v1 CAI
Adresses Multicast • Adresses multicast affectées en permanence - Cette signification est indépendante de la valeur de la portée - Exemple: - Si un groupe de serveurs NTP a une adresse multicast permanente affectée avec l'ID de groupe 0x101 alors: FF01:0:0:0:0:0:0:101 signifie tous les serveurs NTP sur la même interface que l'émetteur FF02:0:0:0:0:0:0:101 signifie tous les serveurs NTP sur la même liaison que l'émetteur FF05:0:0:0:0:0:0:101 signifie tous les serveurs NTP sur la même site que l'émetteur FF0E:0:0:0:0:0:0:101 signifie tous les serveurs NTP dans Internet v1 CAI
Adresses Multicast • Acheminement des adresses Multicast - Les adresses multicast ne doivent pas être utilisées comme adresses source dans les paquets ou apparaître dans l'en-tête de routage. - Les routeurs ne doivent pas acheminer les paquets multicast au-delà de la portée identifiée par le champ scop dans l'adresse Multicast de destination. - Le nœuds ne doivent pas générer un paquet vers une adresse multicast avec le champ scop égal à 0. Si un tel paquet est reçu, il sera éliminé sans indication. v1 CAI
Adresses Multicast • Adresses Multicast prédéfinies - Les adresses multicast suivantes sont prédéfinies. Les IDs de groupe définis ici sont définis pour des valeurs de portée explicites. Adresses multicast réservées ne devant jamais être affectées FF00:0:0:0:0:0:0:0 FF01:0:0:0:0:0:0:0 FF02:0:0:0:0:0:0:0 FF03:0:0:0:0:0:0:0 FF04:0:0:0:0:0:0:0 FF05:0:0:0:0:0:0:0 FF06:0:0:0:0:0:0:0 FF07:0:0:0:0:0:0:0 FF08:0:0:0:0:0:0:0 FF09:0:0:0:0:0:0:0 FF0A:0:0:0:0:0:0:0 FF0B:0:0:0:0:0:0:0 FF0C:0:0:0:0:0:0:0 FF0D:0:0:0:0:0:0:0 FF0E:0:0:0:0:0:0:0 FF0F:0:0:0:0:0:0:0 v1 CAI
Adresses Multicast • Adresses Multicast prédéfinies - Les adresses multicast suivantes identifient le groupe de tous les nœuds IPv6 pour une portée: FF01:0:0:0:0:0:0:1 (interface locale) FF02:0:0:0:0:0:0:1 (Link-local) - Les adresses multicast suivantes identifient le groupe de tous les routeurs IPv6 pour une portée: FF01:0:0:0:0:0:0:2 (interface locale) FF02:0:0:0:0:0:0:2 (Link-local) FF05:0:0:0:0:0:0:2 (Site-Local) - L'adresse suivante identifie une adresse "Solicited-Node" FF02:0:0:0:0:1:FFXX:XXXX Une adresse multicast Solicited-Node est formée en prenant les 24 derniers bits d'une adresse unicast ou anycast et en les ajoutant au préfixe FF02:0:0:0:0:1:FF00::/104 Le résultat est une adresse multicast comprise dans l'intervalle FF02:0:0:0:0:1:FF00:0000 - FF02:0:0:0:0:1:FFFF:FFFF v1 CAI
Adresses requises pour un nœud • Un host doit reconnaître ces adresses pour s'identifier - Adresse Link-local requise pour chaque interface - Toute(s) adresse(s) Unicast ou Anycast qui ont été configurées pour les interfaces du nœud (manuellement ou automatiquement) - Une adresse de Loopback - Les adresses multicast signifiant "tous les nœuds" - L'adresse multicast Solicited-Node pour chacune de ses adresses unicast ou anycast - Les adresses multicast pour tous les autres groupes auxquels le nœud appartient • Un routeur doit reconnaître ces adresses pour s'identifier - Un routeur doit reconnaître toutes les adresses qu'un host doit reconnaître plus les adresses pour s'identifier lui-même. - Les adresses sous-réseau routeur Anycast pour toutes les interfaces pour lesquelles il configuré pour agir comme routeur - Tous les adresses anycast configurés sur le routeur - Les adresses multicast signifiant "tous les routeurs" v1 CAI