4. Portée d'adresse
Toute adresse IPv6 autre que l'adresse non spécifiée a une portée spécifique, c'est-à-dire une étendue topologique dans laquelle l'adresse peut être utilisée comme identificateur unique pour une interface ou un ensemble d'interfaces. La portée d'une adresse est encodée comme partie de l'adresse, comme spécifié dans [1].
Pour les adresses unicast, ce document discute de deux portées définies:
-
Portée locale au lien (link-local scope), pour identifier uniquement les interfaces dans (c'est-à-dire attachées à) un seul lien.
-
Portée globale (global scope), pour identifier uniquement les interfaces n'importe où sur Internet.
L'adresse IPv6 unicast de bouclage (loopback), ::1, est traitée comme ayant une portée locale au lien au sein d'un lien imaginaire auquel une "interface de bouclage" virtuelle est attachée.
L'adresse non spécifiée, ::, est un cas spécial. Elle n'a pas de portée parce qu'elle ne doit jamais être assignée à un nœud selon [1]. Cependant, notez qu'une implémentation peut utiliser une sémantique dépendante de l'implémentation pour l'adresse non spécifiée et peut vouloir permettre à l'adresse non spécifiée d'avoir des portées spécifiques. Par exemple, les implémentations utilisent souvent l'adresse non spécifiée pour représenter "n'importe quelle" adresse dans les API. Dans ce cas, les implémentations peuvent considérer l'adresse non spécifiée avec une portée particulière donnée comme représentant la notion de "n'importe quelle adresse dans la portée". Ce document ne prohibe pas une telle utilisation, tant qu'elle est limitée à l'implémentation.
[1] définit les adresses IPv6 avec des adresses IPv4 intégrées comme faisant partie des adresses globales. Ainsi, ces adresses ont une portée globale, par rapport à l'architecture d'adresses IPv6 avec portée. Cependant, une implémentation peut utiliser ces adresses comme si elles avaient d'autres portées pour des raisons de commodité. Par exemple, [6] assigne une portée locale au lien aux adresses IPv4 configurées automatiquement locales au lien (les adresses du préfixe 169.254.0.0/16 [7]) et convertit ces adresses en adresses IPv6 mappées IPv4 afin d'effectuer la sélection d'adresse de destination entre les adresses IPv4 et IPv6. Cela signifierait implicitement que les adresses IPv6 mappées IPv4 équivalentes aux adresses de configuration automatique IPv4 locales au lien ont une portée locale au lien. Ce document ne préclude pas une telle utilisation, tant qu'elle est limitée à l'implémentation.
Les adresses anycast [1] sont allouées à partir de l'espace d'adresses unicast et ont les mêmes propriétés de portée que les adresses unicast. Toutes les déclarations de ce document concernant l'unicast s'appliquent également aux adresses anycast.
Pour les adresses de multidiffusion, il y a quatorze portées possibles, allant de locale à l'interface jusqu'à globale (y compris locale au lien). La portée locale à l'interface s'étend sur une seule interface uniquement; une adresse de multidiffusion avec une portée locale à l'interface est utile uniquement pour la livraison par boucle inverse des multicasts dans un seul nœud; par exemple, comme une forme de communication interprocessus au sein d'un ordinateur. Contrairement à l'adresse unicast de bouclage, les adresses de multidiffusion locales à l'interface peuvent être assignées à n'importe quelle interface.
Il y a une relation de taille parmi les portées:
-
Pour les portées unicast, la portée locale au lien est plus petite que la portée globale.
-
Pour les portées de multidiffusion, les portées avec des valeurs inférieures dans le sous-champ "scop" de l'adresse de multidiffusion (Section 2.7 de [1]) sont plus petites que les portées avec des valeurs supérieures, la portée locale à l'interface étant la plus petite et la portée globale étant la plus grande.
Cependant, deux portées de tailles différentes peuvent couvrir la même région de topologie. Par exemple, un site (de multidiffusion) peut consister en un seul lien, auquel cas les portées locales au lien et locales au site couvrent effectivement la même étendue topologique.