4. Address Scope (Adressbereich)
4. Address Scope (Adressbereich)
Jede IPv6-Adresse außer der nicht spezifizierten Adresse hat einen bestimmten Bereich, das heißt eine topologische Spanne, innerhalb der die Adresse als eindeutige Kennung für eine Schnittstelle oder einen Satz von Schnittstellen verwendet werden kann. Der Bereich einer Adresse ist Teil der Adresse selbst codiert, wie in [1] angegeben.
Für Unicast-Adressen werden in diesem Dokument zwei definierte Bereiche behandelt:
-
Link-lokaler Bereich, zur eindeutigen Identifikation von Schnittstellen innerhalb (das heißt, die an) einer einzelnen Link angebunden sind.
-
Globaler Bereich, zur eindeutigen Identifikation von Schnittstellen überall im Internet.
Die IPv6-Unicast-Loopback-Adresse ::1 wird so behandelt, als ob sie Link-lokalen Bereich innerhalb eines imaginären Links hat, zu dem eine virtuelle "Loopback-Schnittstelle" angebunden ist.
Die nicht spezifizierte Adresse :: ist ein Spezialfall. Sie hat keinen Bereich, da sie gemäß [1] niemals einem Knoten zugewiesen werden darf. Zu beachten ist jedoch, dass eine Implementierung eine implementierungsabhängige Semantik für die nicht spezifizierte Adresse verwenden könnte und möchte, dass die nicht spezifizierte Adresse spezifische Bereiche hat. Zum Beispiel verwenden Implementierungen häufig die nicht spezifizierte Adresse, um "irgendeine" Adresse in APIs darzustellen. In diesem Fall können Implementierungen die nicht spezifizierte Adresse mit einem bestimmten Bereich als Darstellung des Begriffs "irgendeine Adresse im Bereich" betrachten. Dieses Dokument verbietet eine solche Verwendung nicht, solange sie auf die Implementierung beschränkt bleibt.
[1] definiert IPv6-Adressen mit eingebetteten IPv4-Adressen als Teil globaler Adressen. Somit haben diese Adressen globalen Bereich in Bezug auf die IPv6-Bereichsadressarchitektur. Eine Implementierung kann diese Adressen jedoch so verwenden, als würden sie andere Bereiche für Bequemlichkeit haben. Zum Beispiel weist [6] Link-lokalen Bereich IPv4-Auto-konfigurierte Link-lokale Adressen zu (die Adressen aus dem Präfix 169.254.0.0/16 [7]) und konvertiert diese Adressen in IPv4-gemappte IPv6-Adressen, um die Destinationsadressenauswahl zwischen IPv4 und IPv6 Adressen durchzuführen. Dies würde implizit bedeuten, dass die IPv4-gemappten IPv6-Adressen, die den IPv4-Auto-konfigurationslink-lokalen Adressen entsprechen, Link-lokalen Bereich haben. Dieses Dokument spricht eine solche Verwendung nicht an, solange sie auf die Implementierung beschränkt bleibt.
Anycast-Adressen [1] werden aus dem Unicast-Adressraum zugewiesen und haben die gleichen Bereichseigenschaften wie Unicast-Adressen. Alle Aussagen in diesem Dokument zu Unicast gelten gleichermaßen für Anycast.
Für Multicast-Adressen gibt es vierzehn mögliche Bereiche, die von Interface-lokal bis global reichen (einschließlich Link-lokal). Der Interface-lokale Bereich umfasst nur eine einzige Schnittstelle; eine Multicast-Adresse mit Interface-lokalem Bereich ist nur für die Loopback-Bereitstellung von Multicasts innerhalb eines einzelnen Knotens nützlich, zum Beispiel als Form der Interprozess-Kommunikation innerhalb eines Computers. Im Gegensatz zur Unicast-Loopback-Adresse können Interface-lokale Multicast-Adressen jeder Schnittstelle zugewiesen werden.
Es gibt eine Größenbeziehung zwischen Bereichen:
-
Für Unicast-Bereiche ist Link-lokal ein kleinerer Bereich als global.
-
Für Multicast-Bereiche sind Bereiche mit kleineren Werten im "scop"-Unterfeld der Multicast-Adresse (Abschnitt 2.7 von [1]) kleiner als Bereiche mit größeren Werten, wobei Interface-lokal der kleinste und global der größte Bereich ist.
Zwei Bereiche verschiedener Größe können jedoch genau die gleiche topologische Region abdecken. Zum Beispiel kann ein (Multicast-)Standort aus einem einzelnen Link bestehen, in dem beide Link-lokale und Standort-lokale Bereiche effektiv die gleiche topologische Spanne abdecken.