2.7. Multicast Addresses (Multicast-Adressen)
2.7. Multicast Addresses (Multicast-Adressen)
Eine IPv6-Multicast-Adresse ist ein Identifikator für eine Gruppe von Schnittstellen (typischerweise auf verschiedenen Knoten). Eine Schnittstelle kann zu einer beliebigen Anzahl von Multicast-Gruppen gehören. Multicast-Adressen haben das folgende Format:
| 8 Bits | 4 Bits | 4 Bits | 112 Bits |
+--------+------+------+---------------------------------------------+
|11111111| flgs | scop | group ID |
+--------+------+------+---------------------------------------------+
Das Binär 11111111 am Anfang der Adresse identifiziert die Adresse als Multicast-Adresse.
+-+-+-+-+
flgs ist ein Satz von 4 Flags: |0|R|P|T|
+-+-+-+-+
Das höherwertige Flag ist reserviert und muss auf 0 initialisiert werden.
T = 0 zeigt eine dauerhaft zugewiesene («bekannte», Well-Known) Multicast-Adresse an, die von der Internet Assigned Numbers Authority (IANA) zugewiesen wird.
T = 1 zeigt eine nicht dauerhaft zugewiesene («vorübergehende», Transient oder «dynamisch» zugewiesene) Multicast-Adresse an.
Die Definition und Verwendung des P-Flags finden Sie in [RFC3306].
Die Definition und Verwendung des R-Flags finden Sie in [RFC3956].
scop ist ein 4-Bit-Multicast-Bereichswert, der verwendet wird, um den Bereich der Multicast-Gruppe zu begrenzen. Die Werte sind wie folgt:
0 reserviert (reserved)
1 Interface-Local scope (schnittstellenlokaler Bereich)
2 Link-Local scope (linklokaler Bereich)
3 reserviert (reserved)
4 Admin-Local scope (administrativ lokaler Bereich)
5 Site-Local scope (sitelokaler Bereich)
6 (nicht zugewiesen) (unassigned)
7 (nicht zugewiesen) (unassigned)
8 Organization-Local scope (organisationslokaler Bereich)
9 (nicht zugewiesen) (unassigned)
A (nicht zugewiesen) (unassigned)
B (nicht zugewiesen) (unassigned)
C (nicht zugewiesen) (unassigned)
D (nicht zugewiesen) (unassigned)
E Global scope (globaler Bereich)
F reserviert (reserved)
Interface-Local scope (schnittstellenlokaler Bereich) erstreckt sich nur über eine einzelne Schnittstelle auf einem Knoten und ist nur für Loopback-Übertragung von Multicast nützlich.
Link-Local scope (linklokaler Bereich) erstreckt sich über die gleiche topologische Region wie der entsprechende Unicast-Bereich.
Admin-Local scope (administrativ lokaler Bereich) ist der kleinste Bereich, der administrativ konfiguriert werden muss, d. h. nicht automatisch aus physischer Konnektivität oder anderer, nicht multicast-bezogener Konfiguration abgeleitet wird.
Site-Local scope (sitelokaler Bereich) soll sich über einen einzelnen Standort erstrecken.
Organization-Local scope (organisationslokaler Bereich) soll sich über mehrere Standorte erstrecken, die zu einer einzelnen Organisation gehören.
Bereiche mit der Bezeichnung «(nicht zugewiesen)» stehen Administratoren zur Verfügung, um zusätzliche Multicast-Regionen zu definieren.
group ID identifiziert die Multicast-Gruppe, entweder dauerhaft oder vorübergehend, innerhalb des angegebenen Bereichs. Zusätzliche Definitionen der Multicast-Gruppen-ID-Feldstruktur werden in [RFC3306] bereitgestellt.
Die «Bedeutung» einer dauerhaft zugewiesenen Multicast-Adresse ist unabhängig vom Bereichswert. Wenn beispielsweise der «NTP-Servergruppe» eine dauerhafte Multicast-Adresse mit einer Gruppen-ID von 101 (hexadezimal) zugewiesen wird, dann:
-
FF01:0:0:0:0:0:0:101bedeutet alle NTP-Server auf derselben Schnittstelle (d. h. demselben Knoten) wie der Absender. -
FF02:0:0:0:0:0:0:101bedeutet alle NTP-Server auf demselben Link wie der Absender. -
FF05:0:0:0:0:0:0:101bedeutet alle NTP-Server im selben Standort wie der Absender. -
FF0E:0:0:0:0:0:0:101bedeutet alle NTP-Server im Internet.
Nicht dauerhaft zugewiesene Multicast-Adressen sind nur innerhalb eines bestimmten Bereichs sinnvoll. Beispielsweise hat eine Gruppe, die durch die nicht dauerhafte, site-lokale Multicast-Adresse FF15:0:0:0:0:0:0:101 an einem Standort identifiziert wird, keine Beziehung zu einer Gruppe, die dieselbe Adresse an einem anderen Standort verwendet, noch zu einer nicht dauerhaften Gruppe, die dieselbe Gruppen-ID mit einem anderen Bereich verwendet, noch zu einer dauerhaften Gruppe mit derselben Gruppen-ID.
Multicast-Adressen dürfen nicht als Quelladressen in IPv6-Paketen verwendet werden oder in einem Routing-Header erscheinen.
Router dürfen keine Multicast-Pakete über den durch das scop-Feld in der Ziel-Multicast-Adresse angegebenen Bereich hinaus weiterleiten.
Knoten dürfen kein Paket an eine Multicast-Adresse senden, deren scop-Feld den reservierten Wert 0 enthält; wenn ein solches Paket empfangen wird, muss es stillschweigend verworfen werden. Knoten sollten kein Paket an eine Multicast-Adresse senden, deren scop-Feld den reservierten Wert F enthält; wenn ein solches Paket gesendet oder empfangen wird, muss es genauso behandelt werden wie Pakete, die an eine globale (scop E) Multicast-Adresse adressiert sind.
2.7.1. Pre-Defined Multicast Addresses (Vordefinierte Multicast-Adressen)
Die folgenden bekannten Multicast-Adressen sind vordefiniert. Die in diesem Abschnitt definierten Gruppen-IDs sind für explizite Bereichswerte definiert.
Die Verwendung dieser Gruppen-IDs für andere Bereichswerte mit dem T-Flag gleich 0 ist nicht zulässig.
Reserved Multicast Addresses (Reservierte Multicast-Adressen):
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
Die obigen Multicast-Adressen sind reserviert und werden niemals einer Multicast-Gruppe zugewiesen.
All Nodes Addresses (Alle Knoten-Adressen):
FF01:0:0:0:0:0:0:1
FF02:0:0:0:0:0:0:1
Die obigen Multicast-Adressen identifizieren die Gruppe aller IPv6-Knoten im Bereich 1 (schnittstellenlokal) oder 2 (linklokal).
All Routers Addresses (Alle Router-Adressen):
FF01:0:0:0:0:0:0:2
FF02:0:0:0:0:0:0:2
FF05:0:0:0:0:0:0:2
Die obigen Multicast-Adressen identifizieren die Gruppe aller IPv6-Router im Bereich 1 (schnittstellenlokal), 2 (linklokal) oder 5 (sitelokal).
Solicited-Node Address (Solicited-Node-Adresse):
FF02:0:0:0:0:1:FFXX:XXXX
Solicited-Node-Multicast-Adressen werden als Funktion der Unicast- und Anycast-Adressen eines Knotens berechnet. Eine Solicited-Node-Multicast-Adresse wird gebildet, indem die niederwertigen 24 Bits einer Adresse (Unicast oder Anycast) genommen und diese Bits an das Präfix FF02:0:0:0:0:1:FF00::/104 angehängt werden, was zu einer Multicast-Adresse im Bereich führt:
FF02:0:0:0:0:1:FF00:0000
bis
FF02:0:0:0:0:1:FFFF:FFFF
Zum Beispiel ist die Solicited-Node-Multicast-Adresse, die der IPv6-Adresse 4037::01:800:200E:8C6C entspricht, FF02::1:FF0E:8C6C. IPv6-Adressen, die sich nur in den höherwertigen Bits unterscheiden (z. B. aufgrund mehrerer höherwertiger Präfixe, die verschiedenen Aggregationen zugeordnet sind), werden auf dieselbe Solicited-Node-Adresse abgebildet, wodurch die Anzahl der Multicast-Adressen reduziert wird, denen ein Knoten beitreten muss.
Ein Knoten muss die zugehörigen Solicited-Node-Multicast-Adressen für alle Unicast- und Anycast-Adressen berechnen und beitreten (auf der entsprechenden Schnittstelle), die für die Schnittstellen des Knotens konfiguriert wurden (manuell oder automatisch).