Zum Hauptinhalt springen

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:101 bedeutet alle NTP-Server auf derselben Schnittstelle (d. h. demselben Knoten) wie der Absender.

  • FF02:0:0:0:0:0:0:101 bedeutet alle NTP-Server auf demselben Link wie der Absender.

  • FF05:0:0:0:0:0:0:101 bedeutet alle NTP-Server im selben Standort wie der Absender.

  • FF0E:0:0:0:0:0:0:101 bedeutet 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).