メインコンテンツまでスキップ

3. Packet Formats

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

本セクションでは、MLDv2パケットフォーマットの詳細について説明する。すべてのMLDv2メッセージは、ICMPv6パケット[RFC2463]で送信される。

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:

マルチキャストリスナークエリメッセージは、近隣インターフェースのマルチキャスト受信状態を照会するために、マルチキャストルーターによって送信される。それらは以下のフォーマットを持つ:

 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)

130(マルチキャストリスナークエリ)

3.1.2. Code​

Initialized to zero by the sender; ignored by receivers.

送信者によってゼロに初期化され、受信者によって無視される。

3.1.3. Checksum​

The standard ICMPv6 checksum.

標準のICMPv6チェックサム。

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:

応答レポートを送信する前に許可される最大時間を指定する。実際に許可される時間(最大応答遅延と呼ばれる)はミリ秒単位で表され、以下のように最大応答コードから導出される:

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

最大応答コード < 32768 の場合、最大応答遅延 = 最大応答コード

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

最大応答コード >= 32768 の場合、最大応答コードは以下のように浮動小数点値を表す:

 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.

送信者によってゼロに初期化され、受信者によって無視される。

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.

  • 一般クエリ(General Query)の場合、マルチキャストアドレスフィールドはゼロに設定される。

  • マルチキャストアドレス特定クエリ(Multicast-Address-Specific Query)の場合、照会されるマルチキャストアドレスに設定される。

  • マルチキャストアドレスおよびソース特定クエリ(Multicast-Address-and-Source-Specific Query)の場合、照会されるマルチキャストアドレスに設定される。

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.

1に設定されている場合、受信したマルチキャストルーターに対し、クエリを聞いたときに実行する通常のタイマー更新を抑制することを指示する。

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.

ゼロでない場合、クエリの送信者が使用する[ロバストネス変数]の値を含む。送信者の[ロバストネス変数]が7を超える場合、最大値の7が送信される。

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:

クエリアが使用する[クエリ間隔]を指定する。実際の間隔(クエリアのクエリ間隔(QQI)と呼ばれる)は秒単位で表され、以下のようにクエリアのクエリ間隔コードから導出される:

If QQIC < 128, QQI = QQIC

QQIC < 128 の場合、QQI = QQIC

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

QQIC >= 128 の場合、QQICは以下のように浮動小数点値を表す:

 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.

クエリにいくつのソースアドレスが存在するかを指定する。この数は、一般クエリおよびマルチキャストアドレス特定クエリの場合はゼロであり、マルチキャストアドレスおよびソース特定クエリの場合はゼロではない。

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.

ソースアドレス[i]フィールドは、n個のIPv6ユニキャストアドレスのベクトルであり、ここでnはソース数(N)フィールドの値である。

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:

マルチキャストリスナーレポートメッセージは、現在のマルチキャスト受信状態を報告するために、マルチキャストリスナーによって送信される。それらは以下のフォーマットを持つ:

 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)

143(バージョン2マルチキャストリスナーレポート)

3.2.2. Reserved​

Initialized to zero by the sender; ignored by receivers.

送信者によってゼロに初期化され、受信者によって無視される。

3.2.3. Checksum​

The standard ICMPv6 checksum.

標準のICMPv6チェックサム。

3.2.4. Nr of Mcast Address Records (M)​

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

このレポートにいくつのマルチキャストアドレスレコードが存在するかを指定する。

3.2.5. Multicast Address Record​

Each Multicast Address Record has the following internal 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.

セクション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.

このマルチキャストアドレスレコード内の補助データフィールドの長さ(32ビットワード単位)。

3.2.6.3. Number of Sources (N)​

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

このマルチキャストアドレスレコードにいくつのソースアドレスが存在するかを指定する。

3.2.6.4. Multicast Address​

The multicast address to which this Multicast Address Record pertains.

このマルチキャストアドレスレコードが関係するマルチキャストアドレス。

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.

ソースアドレス[i]フィールドは、n個のIPv6ユニキャストアドレスのベクトルであり、ここでnはソース数(N)フィールドの値である。

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.

このマルチキャストアドレスレコードに関連付けられた追加データ。現在、補助データは定義されていないため、Aux Data Lenは0に設定され、フィールドは存在しない。