Zum Hauptinhalt springen

3. Packet Formats

This section describes the details of the MLDv2 packet formats. All MLDv2 messages are sent in ICMPv6 packets [RFC2463].

Dieser Abschnitt beschreibt die Details der MLDv2-Paketformate. Alle MLDv2-Nachrichten werden in ICMPv6-Paketen [RFC2463] gesendet.

3.1. Multicast Listener Query Message

Multicast Listener Query Messages are sent by multicast routers to query the multicast reception state of neighboring interfaces. They have the following format:

Multicast Listener Query-Nachrichten werden von Multicast-Routern gesendet, um den Multicast-Empfangsstatus benachbarter Schnittstellen abzufragen. Sie haben das folgende Format:

 0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type = 130 | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Maximum Response Code | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
* *
| Multicast Address |
* *
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Resv |S| QRV | QQIC | Number of Sources (N) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
* *
| Source Address [1] |
* *
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
* *
| Source Address [2] |
* *
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. . .
. . .
. . .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
* *
| Source Address [N] |
* *
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

3.1.1. Type

130 (Multicast Listener Query)

3.1.2. Code

Initialized to zero by the sender; ignored by receivers.

Vom Absender auf Null initialisiert; von Empfängern ignoriert.

3.1.3. Checksum

The standard ICMPv6 checksum.

Die Standard-ICMPv6-Prüfsumme.

3.1.4. Maximum Response Code

Specifies the maximum time allowed before sending a responding Report. The actual time allowed, called the Maximum Response Delay, is represented in units of milliseconds, and is derived from the Maximum Response Code as follows:

Gibt die maximal zulässige Zeit vor dem Senden eines antwortenden Berichts an. Die tatsächlich zulässige Zeit, genannt Maximum Response Delay, wird in Einheiten von Millisekunden dargestellt und wie folgt aus dem Maximum Response Code abgeleitet:

If Maximum Response Code < 32768, Maximum Response Delay = Maximum Response Code

Wenn Maximum Response Code < 32768, Maximum Response Delay = Maximum Response Code

If Maximum Response Code >= 32768, Maximum Response Code represents a floating-point value as follows:

Wenn Maximum Response Code >= 32768, stellt Maximum Response Code einen Gleitkommawert wie folgt dar:

 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|1| exp | mant |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Maximum Response Delay = (mant | 0x1000) << (exp + 3)

3.1.5. Reserved

Initialized to zero by the sender; ignored by receivers.

Vom Absender auf Null initialisiert; von Empfängern ignoriert.

3.1.6. Multicast Address

  • For a General Query, the Multicast Address field is set to zero.

  • For a Multicast-Address-Specific Query, it is set to the multicast address being queried.

  • For a Multicast-Address-and-Source-Specific Query, it is set to the multicast address being queried.

  • Für eine General Query wird das Feld Multicast Address auf Null gesetzt.

  • Für eine Multicast-Address-Specific Query wird es auf die abgefragte Multicast-Adresse gesetzt.

  • Für eine Multicast-Address-and-Source-Specific Query wird es auf die abgefragte Multicast-Adresse gesetzt.

3.1.7. S Flag (Suppress Router-Side Processing)

When set to one, indicates to any receiving multicast router that they are to suppress the normal timer updates that they perform upon hearing a Query.

Wenn auf eins gesetzt, zeigt dies jedem empfangenden Multicast-Router an, dass er die normalen Timer-Aktualisierungen unterdrücken soll, die er beim Hören einer Query durchführt.

3.1.8. QRV (Querier's Robustness Variable)

If non-zero, contains the [Robustness Variable] value used by the sender of the Query. If the sender's [Robustness Variable] exceeds 7, the maximum value of 7 is sent.

Wenn ungleich Null, enthält dies den [Robustness Variable]-Wert, der vom Absender der Query verwendet wird. Wenn die [Robustness Variable] des Absenders 7 überschreitet, wird der Maximalwert von 7 gesendet.

3.1.9. QQIC (Querier's Query Interval Code)

Specifies the [Query Interval] used by the Querier. The actual interval, called the Querier's Query Interval (QQI), is represented in units of seconds, and is derived from the Querier's Query Interval Code as follows:

Gibt das [Query Interval] an, das vom Querier verwendet wird. Das tatsächliche Intervall, genannt Querier's Query Interval (QQI), wird in Einheiten von Sekunden dargestellt und wie folgt aus dem Querier's Query Interval Code abgeleitet:

If QQIC < 128, QQI = QQIC

Wenn QQIC < 128, QQI = QQIC

If QQIC >= 128, QQIC represents a floating-point value as follows:

Wenn QQIC >= 128, stellt QQIC einen Gleitkommawert wie folgt dar:

 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+
|1| exp | mant |
+-+-+-+-+-+-+-+-+

QQI = (mant | 0x10) << (exp + 3)

3.1.10. Number of Sources (N)

Specifies how many source addresses are present in the Query. This number is zero for General Queries and Multicast-Address-Specific Queries, and non-zero for Multicast-Address-and-Source-Specific Queries.

Gibt an, wie viele Quelladressen in der Query vorhanden sind. Diese Zahl ist Null für General Queries und Multicast-Address-Specific Queries und ungleich Null für Multicast-Address-and-Source-Specific Queries.

3.1.11. Source Address [i]

The Source Address [i] fields are a vector of n IPv6 unicast addresses, where n is the value in the Number of Sources (N) field.

Die Felder Source Address [i] sind ein Vektor von n IPv6-Unicast-Adressen, wobei n der Wert im Feld Number of Sources (N) ist.

3.2. Multicast Listener Report Message

Multicast Listener Report Messages are sent by multicast listeners to report their current multicast reception state. They have the following format:

Multicast Listener Report-Nachrichten werden von Multicast-Listenern gesendet, um ihren aktuellen Multicast-Empfangsstatus zu melden. Sie haben das folgende Format:

 0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type = 143 | Reserved | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved | Nr of Mcast Address Records |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
. .
. Multicast Address Record [1] .
. .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
. .
. Multicast Address Record [2] .
. .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| . |
. . .
| . |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
. .
. Multicast Address Record [M] .
. .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

3.2.1. Type

143 (Version 2 Multicast Listener Report)

3.2.2. Reserved

Initialized to zero by the sender; ignored by receivers.

Vom Absender auf Null initialisiert; von Empfängern ignoriert.

3.2.3. Checksum

The standard ICMPv6 checksum.

Die Standard-ICMPv6-Prüfsumme.

3.2.4. Nr of Mcast Address Records (M)

Specifies how many Multicast Address Records are present in this Report.

Gibt an, wie viele Multicast Address Records in diesem Report vorhanden sind.

3.2.5. Multicast Address Record

Each Multicast Address Record has the following internal format:

Jeder Multicast Address Record hat das folgende interne Format:

 0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Record Type | Aux Data Len | Number of Sources (N) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
* *
| Multicast Address |
* *
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
* *
| Source Address [1] |
* *
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. . .
. . .
. . .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
* *
| Source Address [N] |
* *
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
. .
. Auxiliary Data .
. .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

3.2.6.1. Record Type

See Section 4.

Siehe Abschnitt 4.

3.2.6.2. Aux Data Len

The length of the Auxiliary Data field in this Multicast Address Record, in units of 32-bit words.

Die Länge des Auxiliary Data-Feldes in diesem Multicast Address Record, in Einheiten von 32-Bit-Wörtern.

3.2.6.3. Number of Sources (N)

Specifies how many source addresses are present in this Multicast Address Record.

Gibt an, wie viele Quelladressen in diesem Multicast Address Record vorhanden sind.

3.2.6.4. Multicast Address

The multicast address to which this Multicast Address Record pertains.

Die Multicast-Adresse, auf die sich dieser Multicast Address Record bezieht.

3.2.6.5. Source Address [i]

The Source Address [i] fields are a vector of n IPv6 unicast addresses, where n is the value in the Number of Sources (N) field.

Die Felder Source Address [i] sind ein Vektor von n IPv6-Unicast-Adressen, wobei n der Wert im Feld Number of Sources (N) ist.

3.2.6.6. Auxiliary Data

Additional data associated with this Multicast Address Record. Currently, no Auxiliary Data is defined, so Aux Data Len is set to 0 and the field is absent.

Zusätzliche Daten, die mit diesem Multicast Address Record verbunden sind. Derzeit sind keine Auxiliary Data definiert, daher wird Aux Data Len auf 0 gesetzt und das Feld fehlt.