Network Working Group R. Vida, Ed. Request for Comments: 3810 L. Costa, Ed. Updates: 2710 LIP6 Category: Standards Track June 2004
Multicast Listener Discovery Version 2 (MLDv2) for IPv6
Status of this Memo
このメモの位置付け
This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state and status of this protocol. Distribution of this memo is unlimited.
この文書は、インターネットコミュニティのためのインターネット標準トラックプロトコルを指定し、改善のための議論と提案を要求します。このプロトコルの標準化状態と状態への「インターネット公式プロトコル標準」(STD 1)の最新版を参照してください。このメモの配布は無制限です。
Copyright Notice
著作権表示
Copyright (C) The Internet Society (2004).
著作権(C)インターネット協会(2004)。
Abstract
抽象
This document updates RFC 2710, and it specifies Version 2 of the Multicast Listener Discovery Protocol (MLDv2). MLD is used by an IPv6 router to discover the presence of multicast listeners on directly attached links, and to discover which multicast addresses are of interest to those neighboring nodes. MLDv2 is designed to be interoperable with MLDv1. MLDv2 adds the ability for a node to report interest in listening to packets with a particular multicast address only from specific source addresses or from all sources except for specific source addresses.
このドキュメントの更新RFC 2710は、それがマルチキャストリスナ探索プロトコル(MLDv2の)のバージョン2を指定します。 MLDは、直接接続されたリンク上のマルチキャストリスナーの存在を発見し、それらの隣接ノードに関心のあるマルチキャストどのアドレスを発見するためのIPv6ルータによって使用されます。 MLDv2はMLDv1を持つ相互運用できるように設計されています。 MLDv2のは、特定の送信元アドレスからまたは特定の送信元アドレスを除き、すべてのソースからのみ、特定のマルチキャストアドレスを持つパケットを聞いて興味を報告するノードのための機能を追加します。
Table of Contents
目次
1. Introduction. . . . . . . . . . . . . . . . . . . . . . . . . 2 2. Protocol Overview . . . . . . . . . . . . . . . . . . . . . . 3 3. The Service Interface for Requesting IP Multicast Reception . 9 4. Multicast Listening State Maintained by Nodes . . . . . . . . 11 5. Message Formats . . . . . . . . . . . . . . . . . . . . . . . 13 6. Protocol Description for Multicast Address Listeners. . . . . 27 7. Protocol Description for Multicast Routers. . . . . . . . . . 34 8. Interoperation with MLDv1 . . . . . . . . . . . . . . . . . . 48 9. List of Timers, Counters, and their Default Values. . . . . . 51 10. Security Considerations . . . . . . . . . . . . . . . . . . . 55 11. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 56 12. References. . . . . . . . . . . . . . . . . . . . . . . . . . 56 13. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 57 Appendix A. Design Rationale. . . . . . . . . . . . . . . . . . . 58 Appendix B. Summary of Changes from MLDv1 . . . . . . . . . . . . 59 Editors' Contact Information. . . . . . . . . . . . . . . . . . . 61 Authors' Addresses. . . . . . . . . . . . . . . . . . . . . . . . 61 Full Copyright Statement. . . . . . . . . . . . . . . . . . . . . 62
The Multicast Listener Discovery Protocol (MLD) is used by IPv6 routers to discover the presence of multicast listeners (i.e., nodes that wish to receive multicast packets) on their directly attached links, and to discover specifically which multicast addresses are of interest to those neighboring nodes. Note that a multicast router may itself be a listener of one or more multicast addresses; in this case it performs both the "multicast router part" and the "multicast address listener part" of the protocol, to collect the multicast listener information needed by its multicast routing protocol on the one hand, and to inform itself and other neighboring multicast routers of its listening state on the other hand.
マルチキャストリスナ発見プロトコル(MLD)は、(マルチキャストパケットを受信することを望むすなわち、ノード)は直接接続されたリンク上のマルチキャストリスナの存在を発見するためのIPv6ルータによって使用され、マルチキャストアドレスは、隣接するものに興味があるどの具体的発見しますノード。マルチキャストルータは、それ自体が1つまたは複数のマルチキャストアドレスのリスナーであってもよいことに留意されたいです。この場合には、一方で、そのマルチキャストルーティングプロトコルによって必要とされるマルチキャストリスナーの情報を収集するために、自身と他の隣接するマルチキャストルータに通知するために、「マルチキャストルータ部」及びプロトコルの「マルチキャストアドレスリスナー部」の両方を行います一方、そのリスニング状態の。
This document specifies Version 2 of MLD. The previous version of MLD is specified in [RFC2710]. In this document we will refer to it as MLDv1. MLDv2 is a translation of the IGMPv3 protocol [RFC3376] for IPv6 semantics.
この文書では、MLDのバージョン2を指定します。 MLDの以前のバージョンは、[RFC2710]で指定されています。この文書では、MLDv1を呼ぶことにします。 MLDv2のは、IPv6のセマンティクスのためのIGMPv3プロトコル[RFC3376]の翻訳です。
The MLDv2 protocol, when compared to MLDv1, adds support for "source filtering", i.e., the ability for a node to report interest in listening to packets *only* from specific source addresses, as required to support Source-Specific Multicast [RFC3569], or from *all but* specific source addresses, sent to a particular multicast address. MLDv2 is designed to be interoperable with MLDv1.
ソース固有のマルチキャスト[RFC3569]をサポートするために必要なのMLDv1に比べMLDv2のプロトコルは、「ソースフィルタリング」、すなわち、特定の送信元アドレスからのみ* *パケットを聞いて興味を報告するノードのための能力、のサポートを追加します、または特定のマルチキャストアドレスに送信された*すべてが、*特定の送信元アドレスから。 MLDv2はMLDv1を持つ相互運用できるように設計されています。
The capitalized key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119]. Due to the lack of italics, emphasis is indicated herein by bracketing a word or phrase in "*" characters. Furthermore, square brackets are used to denote the value of the enclosed variable, as opposed to the variable itself, written without brackets.
この文書に記載されている大文字のキーワード "MUST"、 "MUST NOT"、 "REQUIRED"、、、、 "べきではない" "べきである" "ないもの" "ものとし"、 "推奨"、 "MAY"、および "オプション" [RFC2119]に記載されているように解釈されるべきです。イタリック体の不足のために、重点は「*」の文字で単語やフレーズをブラケットにより本明細書に示されています。また、角括弧は、括弧なしで書かれた変数自体とは対照的に、囲まれた変数の値を示すために使用されます。
This section gives a brief description of the protocol operation. The following sections present the protocol details.
このセクションでは、プロトコルの動作について簡単に説明します。以下のセクションでは、プロトコルの詳細を提示します。
MLD is an asymmetric protocol; it specifies separate behaviors for multicast address listeners (i.e., hosts or routers that listen to multicast packets) and multicast routers. The purpose of MLD is to enable each multicast router to learn, for each of its directly attached links, which multicast addresses and which sources have interested listeners on that link. The information gathered by MLD is provided to whichever multicast routing protocol is used by the router, in order to ensure that multicast packets are delivered to all links where there are listeners interested in such packets.
MLDは、非対称のプロトコルです。それは(マルチキャストパケットをリッスンすなわち、ホスト又はルータ)マルチキャストアドレスリスナとマルチキャストルータのための別個の動作を指定します。 MLDの目的は、マルチキャストアドレスとソースがそのリンク上のリスナーを持って直接接続されたリンク、のそれぞれに対して、学ぶために各マルチキャストルータを有効にすることです。 MLDによって収集された情報は、マルチキャストルーティングプロトコルは、マルチキャストパケットがそのようなパケットに興味リスナーがあるすべてのリンクに配信されることを保証するために、ルータによって使用される方に設けられています。
Multicast routers only need to know that *at least one* node on an attached link is listening to packets for a particular multicast address, from a particular source; a multicast router is not required to *individually* keep track of the interests of each neighboring node. (Nevertheless, see Appendix A2 item 1 for discussion.)
マルチキャストルータは、唯一の添付リンクに*少なくとも一つの*ノードが特定のソースから、特定のマルチキャストアドレスのパケットを聴いていることを知っておく必要があります。マルチキャストルータは、*個別*各隣接ノードの利益を追跡するために必要とされていません。 (それにもかかわらず、議論のための付録A2項目1を参照してください。)
A multicast router performs the *router part* of the MLDv2 protocol (described in details in section 7) on each of its directly attached links. If a multicast router has more than one interface connected to the same link, it only needs to operate the protocol on one of those interfaces. The router behavior depends on whether there are several multicast routers on the same subnet, or not. If that is the case, a querier election mechanism (described in section 7.6.2) is used to elect a single multicast router to be in Querier state. This router is called the Querier. All multicast routers on the subnet listen to the messages sent by multicast address listeners, and maintain the same multicast listening information state, so that they can take over the querier role, should the present Querier fail. Nevertheless, only the Querier sends periodical or triggered query messages on the subnet, as described in section 7.1.
マルチキャストルータは、直接接続リンクの各々に(セクション7で詳細に説明)のMLDv2プロトコルの*ルータ部*を行います。マルチキャストルータが同じリンクに接続された複数のインタフェースを有する場合、それだけで、それらのインターフェースのいずれかのプロトコルを動作させる必要があります。ルータの動作は同じサブネット上に複数のマルチキャストルータがあるかどうかに依存しない、または。その場合は、(セクション7.6.2を参照)クエリア選挙機構は問合状態にある単一のマルチキャストルータを選出するために使用されます。このルータは、質問者と呼ばれています。現在クエリアが故障したサブネット上のすべてのマルチキャストルータは、マルチキャストアドレスリスナーによって送信されたメッセージに耳を傾け、彼らがクエリアの役割を引き継ぐことができるように、同じマルチキャストリスニング情報状態を維持します。セクション7.1で説明したようにそれにもかかわらず、唯一のクエリアは、サブネット上で定期的またはトリガークエリーメッセージを送信します。
A multicast address listener performs the *listener part* of the MLDv2 protocol (described in details in section 6) on all interfaces on which multicast reception is supported, even if more than one of those interfaces are connected to the same link.
マルチキャストアドレスリスナーはマルチキャスト受信がそれらのインタフェースの複数が同じリンクに接続されていても、サポートされるすべてのインターフェイス上で(セクション6で詳細に説明)のMLDv2プロトコルの*リスナー部*を行います。
Upper-layer protocols and applications that run on a multicast address listener node use specific service interface calls (described in section 3) to ask the IP layer to enable or disable reception of packets sent to specific multicast addresses. The node keeps Multicast Address Listening state for each socket on which the service interface calls have been invoked (section 4.1). In addition to this per-socket multicast listening state, a node must also maintain or compute multicast listening state for each of its interfaces (section 4.2). Conceptually, that state consists of a set of records, with each record containing an IPv6 multicast address, a filter mode, and a source list. The filter mode may be either INCLUDE or EXCLUDE. In INCLUDE mode, reception of packets sent to the specified multicast address is enabled *only* from the source addresses listed in the source list. In EXCLUDE mode, reception of packets sent to the given multicast address is enabled from all source addresses *except* those listed in the source list.
特定のマルチキャストアドレスに送信されたパケットの受信を有効または無効にするためにIP層を依頼するマルチキャストアドレスリスナーノード使用に(セクション3に記載されている)特定のサービス・インターフェース・コールを実行する上位層プロトコルとアプリケーション。ノードは、サービス・インターフェースコールが呼び出されていた各ソケット(セクション4.1)の状態をリスニングマルチキャストアドレスを保持します。状態リスニングこのソケット単位マルチキャストに加えて、ノードはまた、そのインタフェース(セクション4.2)の各々についてマルチキャストリスニング状態を維持するか、計算しなければなりません。概念的には、その状態は、IPv6マルチキャストアドレスを含む各レコード、フィルタモード、ソースリストと、レコードのセットからなります。フィルタモードのいずれかであるINCLUDEまたはEXCLUDEできます。 INCLUDEモードでは、指定されたマルチキャストアドレスに送信されたパケットの受信が有効になっている*だけ*ソースリストに記載されている送信元アドレスから。 EXCLUDEモードでは、与えられたマルチキャストアドレスに送信されたパケットの受信は、*ソースリストに記載されたもの*を除くすべての送信元アドレスから有効になっています。
At most one record per multicast address exists for a given interface. This per-interface state is derived from the per-socket state, but may differ from it when different sockets have differing filter modes and/or source lists for the same multicast address and interface. After a multicast packet has been accepted from an interface by the IP layer, its subsequent delivery to the application connected to a particular socket depends on the multicast listening state of that socket (and possibly also on other conditions, such as what transport-layer port the socket is bound to). Note that MLDv2 messages are not subject to source filtering and must always be processed by hosts and routers.
マルチキャストアドレスごとに最大で1つのレコードが指定したインターフェイスのために存在します。このインターフェースごとの状態は、ソケットごとの状態に由来するが、異なるソケットが同じマルチキャストアドレスとインタフェースするためのフィルタモード及び/又はソースリストを異なった時に異なっていてもよいです。マルチキャストパケットをIP層によってインタフェースから受け付けた後、特定のソケットに接続されたアプリケーションへのその後の送達はそのソケットのマルチキャストリスニング状態に依存する(そしておそらく、このようなものをトランスポート層ポートなどの他の条件にソケットが)にバインドされています。 MLDv2のメッセージはソースフィルタリングの対象にはなりませんし、常にホストとルータによって処理されなければならないことに注意してください。
There are three types of MLDv2 query messages: General Queries, Multicast Address Specific Queries, and Multicast Address and Source Specific Queries. The Querier periodically sends General Queries, to learn multicast address listener information from an attached link. These queries are used to build and refresh the Multicast Address Listener state inside all multicast routers on the link.
一般的なクエリ、マルチキャストアドレス特定クエリ、およびマルチキャストアドレスとソース特定問合せ:MLDv2のクエリーメッセージの3つのタイプがあります。クエリアは定期的に添付のリンクからマルチキャストアドレスのリスナー情報を学ぶために、一般的なクエリーを送信します。これらのクエリは、リンク上のすべてのマルチキャストルータ内部のマルチキャストアドレスのリスナーの状態を構築し、リフレッシュするために使用されています。
Nodes respond to these queries by reporting their per-interface Multicast Address Listening state, through Current State Report messages sent to a specific multicast address all MLDv2 routers on the link listen to. On the other hand, if the listening state of a node changes, the node immediately reports these changes through a State Change Report message. The State Change Report contains either Filter Mode Change records, Source List Change records, or records of both types. A detailed description of the report messages is presented in section 5.2.12.
ノードは、現在の状態報告書を通じて、リンク上のすべてのMLDv2ルータ特定のマルチキャストアドレスに送信されたメッセージを聞くに、状態を聞く彼らのインターフェイス単位のマルチキャストアドレスを報告することによって、これらのクエリに応答します。一方、ノードの変更のリスニング状態ならば、ノードはすぐに状態変更報告メッセージを介してこれらの変更を報告します。状態変更報告は、フィルタモード変更レコードを、ソースリスト変更レコード、または両方のタイプのレコードのいずれかが含まれています。レポートメッセージの詳細な説明は、セクション5.2.12に提示されています。
Both router and listener state changes are mainly triggered by the expiration of a specific timer, or the reception of an MLD message (listener state change can be also triggered by the invocation of a service interface call). Therefore, to enhance protocol robustness, in spite of the possible unreliability of message exchanges, messages are retransmitted several times. Furthermore, timers are set so as to take into account the possible message losses, and to wait for retransmissions.
両方のルータとリスナーの状態の変化は、主に(また、サービス・インターフェース呼び出しの呼び出しによってトリガすることができるリスナー状態変更)特定のタイマの満了、またはMLDメッセージの受信によってトリガされます。したがって、プロトコルの堅牢性を高めるために、メッセージ交換の可能な信頼性の欠如にもかかわらず、メッセージが数回再送信されます。考慮可能なメッセージの損失を取るために、そして再送信を待機するようにさらに、タイマーが設定されています。
Periodical General Queries and Current State Reports do not apply this rule, in order not to overload the link; it is assumed that in general these messages do not generate state changes, their main purpose being to refresh existing state. Thus, even if one such message is lost, the corresponding state will be refreshed during the next reporting period.
定期一般クエリと現在の状態レポートは、リンクをオーバーロードしないようにするためには、このルールを適用しません。一般的に、これらのメッセージは、彼らの主な目的は、既存の状態をリフレッシュすること、状態変化が発生しないことが想定されます。したがって、そのようなメッセージが失われても、対応する状態は、次の報告期間中に更新されます。
As opposed to Current State Reports, State Change Reports are retransmitted several times, in order to avoid them being missed by one or more multicast routers. The number of retransmissions depends on the so-called Robustness Variable. This variable allows tuning the protocol according to the expected packet loss on a link. If a link is expected to be lossy (e.g., a wireless connection), the value of the Robustness Variable may be increased. MLD is robust to [Robustness Variable]-1 packet losses. This document recommends a default value of 2 for the Robustness Variable (see section 9.1).
現状報告とは対照的に、状態変化のレポートは、それらを1つまたは複数のマルチキャストルータによって逃しされるのを避けるために、再送されたいくつかの時間です。再送回数は、いわゆるロバストネス変数に依存します。この変数は、リンク上で予想されるパケット損失に応じてプロトコルを調整することができます。リンクが(例えば、無線接続)非可逆であると予想される場合、ロバストネス変数の値を増加させることができます。 MLDは[ロバストネス変数] -1パケットロスに対してロバストです。この文書では、ロバストネス変数(9.1節を参照)のための2のデフォルト値を推奨しています。
If more changes to the same per-interface state entry occur before all the retransmissions of the State Change Report for the first change have been completed, each additional change triggers the immediate transmission of a new State Change Report. Section 6.1 shows how the content of this new report is computed. Retransmissions of the new State Change Report will be scheduled as well, in order to ensure that each instance of state change is transmitted at least [Robustness Variable] times.
同じインターフェイス単位の状態エントリへのより多くの変更が発生した場合は最初の変更のための状態変更報告のすべての再送が完了する前に、それぞれの追加変更が新しい状態変更報告の即時送信をトリガします。 6.1節では、この新しい報告書の内容を計算する方法を示しています。新しい状態変更報告の再送は、状態変化の各インスタンスは、少なくとも[ロバストネス変数]回送信されることを保証するために、同様にスケジュールされます。
If a node on a link expresses, through a State Change Report, its desire to no longer listen to a particular multicast address (or source), the Querier must query for other listeners of the multicast address (or source) before deleting the multicast address (or source) from its Multicast Address Listener state and stopping the corresponding traffic. Thus, the Querier sends a Multicast Address
リンク上のノードは、状態変更報告を通じて、表現する場合は、もはやへの欲求は、特定のマルチキャストアドレス(またはソース)に耳を傾け、クエリアは、マルチキャストアドレスを削除する前に、マルチキャストアドレス(またはソース)の他のリスナーを照会しなければなりませんそのマルチキャストアドレスリスナー状態から(またはソース)と対応するトラフィックを停止します。このように、クエリアは、マルチキャストアドレスを送信します
Specific Query to verify whether there are nodes still listening to a specified multicast address or not. Similarly, the Querier sends a Multicast Address and Source Specific Query to verify whether, for a specified multicast address, there are nodes still listening to a specific set of sources, or not. Section 5.1.13 describes each query in more detail.
まだ指定されたマルチキャストアドレスかどうかを聞いノードがあるかどうかを確認するために、特定のクエリ。同様に、クエリアがいるかどうかを確認するためにマルチキャストアドレスとソース特定のクエリを送信し、指定されたマルチキャストアドレスに対して、ノードがまだそこに源の特定のセットに耳を傾け、またはされていません。セクション5.1.13は、より詳細に各クエリを記述しています。
Both Multicast Address Specific Queries and Multicast Address and Source Specific Queries are only sent in response to State Change Reports, never in response to Current State Reports. This distinction between the two types of reports is needed to avoid the router treating all Multicast Listener Reports as potential changes in state. By doing so, the fast leave mechanism of MLDv2, described in more detail in section 2.2, might not be effective if a State Change Report is lost, and only the following Current State Report is received by the router. Nevertheless, it avoids an increased processing at the router and it reduces the MLD traffic on the link. More details on the necessity of distinguishing between the two report types can be found in Appendix A1.
どちらも、特定のクエリおよびマルチキャストアドレスとソース特定問合せをマルチキャストアドレスのみの現状レポートに応じて、状態変更レポートに応じて、決して送信されません。レポートの2種類のこの区別は、状態の潜在的な変化として、すべてのマルチキャストリスナレポートを処理するルータを避けるために必要とされます。状態変更報告が失われ、唯一以下の現状レポートがルータによって受信された場合にはそうすることによって、セクション2.2で詳細に説明するMLDv2の高速脱退メカニズムは、効果的ではないかもしれません。それにもかかわらず、それはルータで増加処理を回避し、それがリンク上のMLDトラフィックが減少します。 2つのレポートの種類を区別する必要性についての詳細は、付録A1に記載されています。
Nodes respond to the above queries through Current State Reports, that contain their per-interface Multicast Address Listening state only for the multicast addresses (or sources) being queried.
ノードは、照会されるだけマルチキャストアドレス(またはソース)の状態を聞く彼らのインターフェイス単位のマルチキャストアドレスが含まれている現状レポートを通じて上記のクエリに応答します。
As stated earlier, in order to ensure protocol robustness, all the queries, except the periodical General Queries, are retransmitted several times within a given time interval. The number of retransmissions depends on the Robustness Variable. If, while scheduling new queries, there are pending queries to be retransmitted for the same multicast address, the new queries and the pending queries have to be merged. In addition, host reports received for a multicast address with pending queries may affect the contents of those queries. The process of building and maintaining the state of pending queries is presented in section 7.6.3.
先に述べたように、プロトコルの堅牢性を確保するために、すべてのクエリは、定期的に一般クエリーを除いて、一定の時間内に複数回再送信されています。再送回数は、ロバストネス変数に依存します。新しいクエリをスケジューリングするとき、同じマルチキャストアドレスを再送信する保留中のクエリがある場合は、新しいクエリと保留中のクエリは、マージする必要があります。また、ホストレポートは、これらのクエリの内容に影響を与える可能性があるクエリを保留してマルチキャストアドレスのために受け取りました。保留中のクエリの状態を構築し、維持するプロセスは、セクション7.6.3に示されています。
Protocol robustness is also enhanced through the use of the S flag (Suppress Router-Side Processing). As described above, when a Multicast Address Specific or a Multicast Address and Source Specific Query is sent by the Querier, a number of retransmissions of the query are scheduled. In the original (first) query the S flag is clear. When the Querier sends this query, it lowers the timers for the concerned multicast address (or source) to a given value; similarly, any non-querier multicast router that receives the query lowers its timers in the same way. Nevertheless, while waiting for the next scheduled queries to be sent, the Querier may receive a report that updates the timers. The scheduled queries still have to be sent, in order to ensure that a non-querier router keeps its state synchronized with the current Querier (the non-querier router might have missed the first query). Nevertheless, the timers should not be lowered again, as a valid answer was already received. Therefore, in subsequent queries the Querier sets the S flag.
プロトコルの堅牢性もSフラグ(抑制ルータ側の処理)を使用して強化されています。前述したように、特定のマルチキャストアドレスまたはマルチキャストアドレスとソース特定問合せは、質問者によって送信されたときに、クエリの再送回数が予定されています。元の(第1)Sフラグがクリアされるクエリ。クエリアがこのクエリを送信するとき、それは指定された値に、当該マルチキャストアドレス(またはソース)のためのタイマーを低下させます。同様に、クエリを受け取る任意の非クエリアのマルチキャストルータは、同じようにそのタイマーを低下させます。それにも関わらず、送信される次のスケジュールされたクエリを待っている間に、クエリアは、タイマーを更新したレポートを受け取ることができます。定時クエリーは、まだ非クエリアルータはその状態が現在のクエリア(非クエリアルータが最初のクエリを見逃している可能性があります)と同期し続けることを確実にするために、送信されることがあります。それにもかかわらず、タイマーは有効な答えが既に受信されたとして、再び低下しないはずです。したがって、後続の問合せにクエリアは、Sフラグをセットします。
Multicast routers that implement MLDv2 (whether they are in Querier state or not) keep state per multicast address per attached link. This multicast address listener state consists of a Filter Mode, a Filter Timer, and a Source List, with a timer associated to each source from the list. The Filter Mode is used to summarize the total listening state of a multicast address to a minimum set, such that all nodes' listening states are respected. The Filter Mode may change in response to the reception of particular types of report messages, or when certain timer conditions occur.
添付のリンクあたりのマルチキャストアドレスごとの状態を保つ(彼らはクエリア状態であるか否か)のMLDv2を実装しマルチキャストルータ。このマルチキャストアドレスリスナーの状態がリストから各ソースに関連するタイマと、フィルタモード、フィルタタイマ、およびソースリストで構成されています。フィルタモードは、すべてのノードのリスニング状態が尊重されるように、最小のセットにマルチキャストアドレスの総リスニング状態を要約するために使用されます。フィルタモードは、特定のレポートメッセージのタイプ、または特定の場合に、タイマ条件が発生するの受信に応答して変化してもよいです。
A router is in INCLUDE mode for a specific multicast address on a given interface if all the listeners on the link interested in that address are in INCLUDE mode. The router state is represented through the notation INCLUDE (A), where A is a list of sources, called the "Include List". The Include List is the set of sources that one or more listeners on the link have requested to receive. All the sources from the Include List will be forwarded by the router. Any other source that is not in the Include List will be blocked by the router.
そのアドレスに興味がリンク上のすべてのリスナーがしているモードを含めると特定のインターフェイス上の特定のマルチキャストアドレスのためのINCLUDEモードでルータがあります。ルータの状態は表記を介して表され、Aはソースのリストである(A)を含む、「リストを含める」と呼ばれます。含めるリストリンク上の1人のまたはそれ以上のリスナーが受け取ることを要求したことをソースのセットです。含めるリストからすべてのソースは、ルータによって転送されます。インクルードリストにない任意の他のソースはルータによってブロックされます。
A source can be added to the current Include List if a listener in INCLUDE mode sends a Current State or a State Change Report that includes that source. Each source from the Include List is associated with a source timer that is updated whenever a listener in INCLUDE mode sends a report that confirms its interest in that specific source. If the timer of a source from the Include List expires, the source is deleted from the Include List.
ソースは、現在に追加することができるでリスナーモードがその源を含む現在の状態や状態変更報告を送信含まれている場合はリストが含まれています。含めるリストから各ソースはでリスナーがモードは、その特定のソースでその関心を確認し、レポートを送信INCLUDEたびに更新されたソースタイマーに関連付けられています。含めるリストからソースのタイマーが満了した場合は、ソースを含める一覧から削除されます。
Besides this "soft leave" mechanism, there is also a "fast leave" scheme in MLDv2; it is also based on the use of source timers. When a node in INCLUDE mode expresses its desire to stop listening to a specific source, all the multicast routers on the link lower their timers for that source to a given value. The Querier then sends a Multicast Address and Source Specific Query, to verify whether there are other listeners for that source on the link, or not. If a report that includes this source is received before the timer expiration, all the multicast routers on the link update the source timer. If not, the source is deleted from the Include List. The handling of the Include List, according to the received reports, is detailed in Tables 7.4.1 and 7.4.2.
この「ソフトな休暇」のメカニズムのほかに、MLDv2の中に「高速脱退」方式でもあります。それはまた、ソースタイマの使用に基づいています。モードは、特定のソースを聞く停止する欲求を表現するときに、ノードには、リンク上のすべてのマルチキャストルータは、与えられた値にそのソースのために彼らのタイマーを下げます。クエリアは、リンク上のそのソースの他のリスナーがあるかどうかを確認するために、マルチキャストアドレスとソース特定のクエリを送信し、またはではありません。このソースを含むレポートは、タイマ満了前に受信されている場合は、リンク上のすべてのマルチキャストルータは、送信元タイマーを更新します。ない場合は、ソースを含める一覧から削除されます。インクルードリストの取り扱いは、受け取った報告によると、表7.4.1および7.4.2で詳述します。
A router is in EXCLUDE mode for a specific multicast address on a given interface if there is at least one listener in EXCLUDE mode for that address on the link. When the first report is received from such a listener, the router sets the Filter Timer that corresponds to that address. This timer is reset each time an EXCLUDE mode listener confirms its listening state through a Current State Report. The timer is also updated when a listener, formerly in INCLUDE mode, announces its filter mode change through a State Change Report message. If the Filter Timer expires, it means that there are no more listeners in EXCLUDE mode on the link. In this case, the router switches back to INCLUDE mode for that multicast address.
ルータは、少なくとも一つのリスナーがリンク上でそのアドレスのモードをEXCLUDEに存在する場合、特定のインターフェイス上の特定のマルチキャストアドレスに対してEXCLUDEモードです。最初の報告は、このようなリスナーから受信したとき、ルータはそのアドレスに対応するフィルタタイマーを設定します。このタイマーは、各時間をリセットAN現状報告書を通じて、リスニング状態を確認するモードリスナーをEXCLUDEです。以前では、リスナーは、INCLUDEモード時にタイマーも更新され、状態変更報告メッセージを通じてそのフィルタモード変更を発表しました。フィルタタイマが満了した場合、それはそこには多くのリスナーがありませんリンク上のモードが排除されていることを意味します。この場合、ルータはそのマルチキャストアドレスのためのINCLUDEモードに戻ります。
When the router is in EXCLUDE mode, the router state is represented by the notation EXCLUDE (X,Y), where X is called the "Requested List" and Y is called the "Exclude List". All sources, except those from the Exclude List, will be forwarded by the router. The Requested List has no effect on forwarding. Nevertheless, the router has to maintain the Requested List for two reasons:
ルータはEXCLUDEモードである場合、ルータ状態はXが「要求リスト」と呼ばれ、Yは、「除外リスト」と呼ばれる表記EXCLUDE(X、Y)で表されます。すべてのソースは、除外リストからのものを除き、ルータによって転送されます。要求リストは、転送には影響しません。それにもかかわらず、ルータは、2つの理由のための要求リストを維持することがあります。
o To keep track of sources that listeners in INCLUDE mode listen to. This is necessary to assure a seamless transition of the router to INCLUDE mode, when there is no listener in EXCLUDE mode left. This transition should not interrupt the flow of traffic to listeners in INCLUDE mode for that multicast address. Therefore, at the time of the transition, the Requested List should contain the set of sources that nodes in INCLUDE mode have explicitly requested.
中にリスナーがモードを含むことを情報源を追跡するためにoが耳を傾けます。モード左EXCLUDEでないリスナーが存在しない場合、これは、モードを含むようにルータのシームレスな移行を保証する必要があります。この移行は、そのマルチキャストアドレスのためのINCLUDEモードでリスナーへのトラフィックの流れを中断してはなりません。そのため、移行時には、要求リストは、明示的に要求しているINCLUDEモードのノードソースのセットが含まれている必要があります。
When the router switches to INCLUDE mode, the sources in the Requested List are moved to the Include List, and the Exclude List is deleted. Before switching, the Requested List can contain an inexact guess of the sources listeners in INCLUDE mode listen to - might be too large or too small. These inexactitudes are due to the fact that the Requested List is also used for fast blocking purposes, as described below. If such a fast blocking is required, some sources may be deleted from the Requested List (as shown in Tables 7.4.1 and 7.4.2) in order to reduce router state. Nevertheless, in each such case the Filter Timer is updated as well. Therefore, listeners in INCLUDE mode will have enough time, before an eventual switching, to reconfirm their interest in the eliminated source(s), and rebuild the Requested List accordingly. The protocol ensures that when a switch to INCLUDE mode occurs, the Requested List will be accurate. Details about the transition of the router to INCLUDE mode are presented in Appendix A3.
ルータ・スイッチは、モードを含めるようにすると、要求リスト内のソースを含めるリストに移動され、そして除外リストは削除されます。切り替える前に、要求リストは、INCLUDEモードでソースリスナーの不正確な推測を含むことができますに耳を傾ける - 大きすぎるか小さすぎる可能性があります。これらのinexactitudesは、以下に説明するように要求リストはまた、高速なブロッキングの目的のために使用されているという事実に起因しています。このような高速遮断が必要な場合は、いくつかのソースは、ルータ状態を低減するために、(表7.4.1および7.4.2に示すように)要求リストから削除してもよいです。それにも関わらず、それぞれこのような場合にはフィルタタイマも同様に更新されます。したがって、INCLUDEモードでリスナーは、最終的な切り替えの前に、十分な時間を持って排除ソース(S)に関心を再確認するために、それに応じて要求リストを再構築します。プロトコルはINCLUDEモードへの切り替えが発生した場合に、要求リストが正確であることが保証されます。 INCLUDEモードにルータの移行についての詳細は、付録A3に提示されています。
o To allow the fast blocking of previously unblocked sources. If the router receives a report that contains such a request, the concerned sources are added to the Requested List. Their timers are set to a given small value, and a Multicast Address and Source Specific Query is sent by the Querier, to check whether there are nodes on the link still interested in those sources, or not. If no node announces its interest in receiving those specific source, the timers of those sources expire. Then, the sources are moved from the Requested List to the Exclude List. From then on, the sources will be blocked by the router.
以前にブロックされていないソースの速いブロッキングを許可するには、O。ルータは、このような要求を含むレポートを受信した場合、関係ソースは要求リストに追加されます。彼らのタイマーは、与えられた小さな値に設定され、マルチキャストアドレスとソース特定問合せは、質問者によって送信され、まだこれらのソースに興味がない、またはリンク上のノードがあるかどうかをチェックします。どのノードがそれらの特定のソースを受信する際にその関心を発表していない場合は、これらのソースのタイマーが期限切れになります。その後、ソースは除外リストに要求リストから移動されています。その時から、ソースはルータによってブロックされます。
The handling of the EXCLUDE mode router state, according to the received reports, is detailed in Tables 7.4.1 and 7.4.2.
EXCLUDEモードルータ状態の処理は、受信したレポートによると、表7.4.1および7.4.2に詳述されています。
Both the MLDv2 router and listener behaviors described in this document were defined to ensure backward interoperability with MLDv1 hosts and routers. Interoperability issues are detailed in section 8.
どちらも、この文書で説明するMLDv2ルータとリスナーの行動はのMLDv1ホストとルータとの後方相互運用性を確保するために定義されていました。相互運用性の問題はセクション8で詳しく説明されています。
Within an IP system, there is (at least conceptually) a service interface used by upper-layer protocols or application programs to ask the IP layer to enable or disable reception of packets sent to specific IP multicast addresses. In order to take full advantage of the capabilities of MLDv2, a node's IP service interface must support the following operation:
IPシステム内で、特定のIPマルチキャストアドレスに送信されたパケットの受信を有効または無効にするIPレイヤに依頼する上位層プロトコルまたはアプリケーション・プログラムによって使用されるサービスインタフェースは、(少なくとも概念的には)があります。 MLDv2の機能を最大限に活用するためには、ノードのIPサービス・インターフェースは、以下の操作をサポートする必要があります。
IPv6MulticastListen ( socket, interface, IPv6 multicast address, filter mode, source list )
IPv6MulticastListen(ソケット、インタフェース、IPv6マルチキャストアドレス、フィルタモード、ソースリスト)
where:
どこ:
o "socket" is an implementation-specific parameter used to distinguish among different requesting entities (e.g., programs, processes) within the node; the socket parameter of BSD Unix system calls is a specific example.
O「ソケット」は、ノード内の異なる要求元のエンティティ(例えば、プログラム、プロセス)を区別するために使用する実装固有のパラメータです。 BSD Unixシステムコールのソケットパラメータが具体的な例です。
o "interface" is a local identifier of the network interface on which reception of the specified multicast address is to be enabled or disabled. Interfaces may be physical (e.g., an Ethernet interface) or virtual (e.g., the endpoint of a Frame Relay virtual circuit or an IP-in-IP "tunnel"). An implementation may allow a special "unspecified" value to be passed as the interface parameter, in which case the request would apply to the "primary" or "default" interface of the node (perhaps established by system configuration). If reception of the same multicast address is desired on more than one interface, IPv6MulticastListen is invoked separately for each desired interface.
O「インターフェースは、」指定されたマルチキャストアドレスの受信を有効または無効にされているネットワークインタフェースのローカル識別子です。インターフェイスは、物理的(例えば、イーサネットインターフェイス)であってもよいし、仮想(例えば、フレームのエンドポイントは、仮想回線またはIPインIP「トンネル」をリレー)。実装は、特別な「未指定」の値は、要求が(おそらく、システム構成によって確立された)ノードの「一次」または「デフォルト」インターフェースに適用される場合にはインタフェースパラメータとして渡すことを可能にすることができます。同じマルチキャストアドレスの受信が複数のインターフェイス上で望まれる場合、IPv6MulticastListenは、所望の各インタフェースに対して別々に呼び出されます。
o "IPv6 multicast address" is the multicast address to which the request pertains. If reception of more than one multicast address on a given interface is desired, IPv6MulticastListen is invoked separately for each desired address.
O「IPv6マルチキャストアドレスは、」要求が関係するマルチキャストアドレスです。特定のインターフェイス上の複数のマルチキャストアドレスの受信が所望される場合、IPv6MulticastListenは、所望の各アドレスについて別々に呼び出されます。
o "filter mode" may be either INCLUDE or EXCLUDE. In INCLUDE mode, reception of packets sent to the specified multicast address is requested *only* from the source addresses listed in the source list parameter. In EXCLUDE mode, reception of packets sent to the given multicast address is requested from all source addresses *except* those listed in the source list parameter.
○「フィルタモード」は、INCLUDEまたはEXCLUDEのいずれであってもよいです。 INCLUDEモードでは、指定されたマルチキャストアドレスに送信されたパケットの受信が要求されている*だけ*ソースリストパラメータに記載されている送信元アドレスから。 EXCLUDEモードでは、与えられたマルチキャストアドレスに送信されたパケットの受信は、*ソースリストパラメータに記載されている*以外のすべての送信元アドレスから要求されます。
o "source list" is an unordered list of zero or more unicast addresses from which multicast reception is desired or not desired, depending on the filter mode. An implementation MAY impose a limit on the size of source lists. When an operation causes the source list size limit to be exceeded, the service interface SHOULD return an error.
O「ソースリストは、」マルチキャスト受信が所望の又はフィルタモードに応じて、所望されないから、ゼロまたはそれ以上のユニキャストアドレスの順序付けられていないリストです。実装は、ソースリストのサイズに制限を課すことができます。操作を超過するソースリストのサイズ制限が発生した場合、サービス・インターフェースは、エラーを返すべきです。
For a given combination of socket, interface, and IPv6 multicast address, only a single filter mode and source list can be in effect at any one time. Nevertheless, either the filter mode or the source list, or both, may be changed by subsequent IPv6MulticastListen requests that specify the same socket, interface, and IPv6 multicast address. Each subsequent request completely replaces any earlier request for the given socket, interface, and multicast address.
ソケット、インタフェース、およびIPv6マルチキャストアドレスの所与の組合せに対して、単一のフィルタモード、ソースリストは、任意の時点で有効であることができます。それにもかかわらず、フィルタモード、ソースリストのいずれか、または両方、同じソケット、インタフェース、およびIPv6マルチキャストアドレスを指定する後続IPv6MulticastListen要求によって変更することができます。後続の各要求は完全に指定されたソケット、インタフェース、およびマルチキャストアドレスのために以前の要求を置き換えます。
The MLDv1 protocol did not support source filters, and had a simpler service interface; it consisted of Start Listening and Stop Listening operations to enable and disable listening to a given multicast address (from *all* sources) on a given interface. The equivalent operations in the new service interface are as follows:
MLDv1プロトコルは、ソースフィルタをサポートし、シンプルなサービス・インターフェースを持っていませんでした。それはリスニングスタートからなり、有効にして、特定のインターフェイス上で(*すべて*のソースからの)指定されたマルチキャストアドレスを聞いて無効にする操作を聞く停止します。次のように新しいサービス・インターフェースで同等の操作は次のとおりです。
The Start Listening operation is equivalent to:
スタートリスニング操作は同等です:
IPv6MulticastListen ( socket, interface, IPv6 multicast address, EXCLUDE, {} )
IPv6MulticastListen(ソケット、インタフェース、IPv6マルチキャストアドレス、EXCLUDE、{})
and the Stop Listening operation is equivalent to:
ストップリスニング操作は同等です:
IPv6MulticastListen ( socket, interface, IPv6 multicast address, INCLUDE, {} )
IPv6MulticastListen(ソケット、インタフェース、IPv6マルチキャストアドレス、INCLUDE、{})
where {} is an empty source list.
ここで、{}は、空のソースリストです。
An example of an API that provides the capabilities outlined in this service interface is given in [RFC3678].
このサービスインターフェイスに概説機能を提供するAPIの例は、[RFC3678]に記載されています。
For each socket on which IPv6MulticastListen has been invoked, the node records the desired multicast listening state for that socket. That state conceptually consists of a set of records of the form:
IPv6MulticastListenが起動された各ソケットのため、ノードはそのソケットのための所望のマルチキャストリスニング状態を記録します。その状態は概念的には、フォームのレコードのセットで構成されています。
(interface, IPv6 multicast address, filter mode, source list)
(インタフェース、IPv6マルチキャストアドレス、フィルタモード、ソースリスト)
The per-socket state evolves in response to each invocation of IPv6MulticastListen on the socket, as follows:
次のようにソケットごとの状態は、ソケット上IPv6MulticastListenの各呼び出しに応答して進化します。
o If the requested filter mode is INCLUDE *and* the requested source list is empty, then the entry that corresponds to the requested interface and multicast address is deleted, if present. If no such entry is present, the request has no effect.
O要求されたフィルタモードである場合に存在する場合*と*要求されたソースリストが空である場合、要求されたインタフェースおよびマルチキャストアドレスに対応するエントリは、削除され挙げられます。そのようなエントリが存在しない場合、要求は効果がありません。
o If the requested filter mode is EXCLUDE *or* the requested source list is non-empty, then the entry that corresponds to the requested interface and multicast address, if present, is changed to contain the requested filter mode and source list. If no such entry is present, a new entry is created, using the parameters specified in the request.
O要求されたフィルタモードである場合*又は*要求されたソースリストが空でない場合、要求されたインタフェースおよびマルチキャストアドレスに対応するエントリが、存在する場合、要求されたフィルタモード、ソースリストを含むように変更されるEXCLUDE。そのようなエントリが存在しない場合は、新しいエントリは、要求で指定されたパラメータを使用して、作成されます。
In addition to the per-socket multicast listening state, a node must also maintain or compute multicast listening state for each of its interfaces. That state conceptually consists of a set of records of the form:
状態リスニングソケットごとのマルチキャストに加えて、ノードは、そのインターフェースの各々についてマルチキャストリスニング状態を維持するか、計算しなければなりません。その状態は概念的には、フォームのレコードのセットで構成されています。
(IPv6 multicast address, filter mode, source list)
(IPv6マルチキャストアドレス、フィルタモード、ソースリスト)
At most one record per multicast address exists for a given interface. This per-interface state is derived from the per-socket state, but may differ from it when different sockets have differing filter modes and/or source lists for the same multicast address and interface. For example, suppose one application or process invokes the following operation on socket s1:
マルチキャストアドレスごとに最大で1つのレコードが指定したインターフェイスのために存在します。このインターフェースごとの状態は、ソケットごとの状態に由来するが、異なるソケットが同じマルチキャストアドレスとインタフェースするためのフィルタモード及び/又はソースリストを異なった時に異なっていてもよいです。例えば、一つのアプリケーションまたはプロセスがソケットS1に、次の操作を呼び出したとします。
IPv6MulticastListen ( s1, i, m, INCLUDE, {a, b, c} )
IPv6MulticastListen(S1、I、M、INCLUDE、{A、B、C})
requesting reception on interface i of packets sent to multicast address m, *only* if they come from the sources a, b, or c. Suppose another application or process invokes the following operation on socket s2:
これらはソース、B、またはCから来る場合*のみ*、マルチキャストアドレスmに送信されたパケットのIインターフェースの受信を要求します。別のアプリケーションまたはプロセスがソケットS2に、次の操作を呼び出すと仮定します。
IPv6MulticastListen ( s2, i, m, INCLUDE, {b, c, d} )
IPv6MulticastListen(S2、I、M、INCLUDE、{B、C、D})
requesting reception on the same interface i of packets sent to the same multicast address m, *only* if they come from sources b, c, or d. In order to satisfy the reception requirements of both sockets, it is necessary for interface i to receive packets sent to m from any one of the sources a, b, c, or d. Thus, in this example, the listening state of interface i for multicast address m has filter mode INCLUDE and source list {a, b, c, d}.
これらはソースB、C、又はDから来る場合*のみ*、I同じマルチキャストアドレスmに送信されたパケットの同じインターフェイスで受信を要求します。両方のソケットの受信要求を満たすためには、私はソースのいずれか、B、C、又はDからMに送信されたパケットを受信するためのインターフェースのために必要です。したがって、この例では、マルチキャストアドレスmのためのインタフェースのリスニング状態iがフィルタモードがINCLUDEソースリスト{A、B、C、D}ました。
After a multicast packet has been accepted from an interface by the IP layer, its subsequent delivery to the application or process that listens on a particular socket depends on the multicast listening state of that socket (and possibly also on other conditions, such as what transport-layer port the socket is bound to). So, in the above example, if a packet arrives on interface i, destined to multicast address m, with source address a, it may be delivered on socket s1 but not on socket s2. Note that MLDv2 messages are not subject to source filtering and must always be processed by hosts and routers.
マルチキャストパケットをIP層によってインタフェースから受け付けた後、特定のソケットをリッスンアプリケーションまたはプロセスへのその後の送達は、どのトランスポートなどの他の条件にもおそらくそのソケットのマルチキャストリスニング状態に依存する(及びソケットがバインドされている-layerポート)。パケットiはソースアドレスAと、マルチキャストアドレスm宛、インターフェースに到着するのであれば、上記の例では、それはソケットS1上にはなく、ソケットS2に送達することができます。 MLDv2のメッセージはソースフィルタリングの対象にはなりませんし、常にホストとルータによって処理されなければならないことに注意してください。
Requiring the filtering of packets based upon a socket's multicast reception state is a new feature of this service interface. The previous service interface described no filtering based upon multicast listening state; rather, a Start Listening operation on a socket simply caused the node to start to listen to a multicast address on the given interface; packets sent to that multicast address could be delivered to all sockets, whether they had started to listen or not.
ソケットのマルチキャスト受信状態に基づいてパケットのフィルタリングを要求することは、このサービスインタフェースの新機能です。前のサービス・インターフェースは、マルチキャストリスニング状態に基づいたフィルタリングを説明しません。むしろ、ソケットのスタートリスニング操作は単純にノードが所定のインターフェイスのマルチキャストアドレスを聞くために開始させます。彼らは耳を傾けたりしないように始めていたかどうかをそのマルチキャストアドレスに送信されたパケットは、すべてのソケットに配信することができます。
The general rules for deriving the per-interface state from the per-socket state are as follows: for each distinct (interface, IPv6 multicast address) pair that appears in any per-socket state, a per-interface record is created for that multicast address on that interface. Considering all socket records that contain the same (interface, IPv6 multicast address) pair,
次のようにソケットごとの状態からインターフェイス単位の状態を導出するための一般的な規則は、次のとおり、任意のソケットごとの状態で表示される各異なる(インタフェース、IPv6マルチキャストアドレス)ペアについて、インターフェースごとのレコードがそのマルチキャストのために作成されそのインターフェイス上のアドレス。同じ(インタフェース、IPv6マルチキャストアドレス)ペアを含むすべてのソケットレコード考えると、
o if *any* such record has a filter mode of EXCLUDE, then the filter mode of the interface record is EXCLUDE, and the source list of the interface record is the intersection of the source lists of all socket records in EXCLUDE mode, minus those source addresses that appear in any socket record in INCLUDE mode. For example, if the socket records for multicast address m on interface i are:
任意の*そのようなレコードがEXCLUDEのフィルタモードを持っている*場合はO、その後、インターフェースレコードのフィルタモードがEXCLUDEであって、インターフェイス、レコードのソースリストはEXCLUDEモードでは、すべてのソケットレコードのソースリストの交差点で、マイナスたものINCLUDEモードで任意のソケットレコードに表示される送信元アドレス。たとえば、インターフェイス上のマルチキャストアドレスmのソケットレコード場合、私は、次のとおりです。
from socket s1: ( i, m, EXCLUDE, {a, b, c, d} ) from socket s2: ( i, m, EXCLUDE, {b, c, d, e} ) from socket s3: ( i, m, INCLUDE, {d, e, f} )
then the corresponding interface record on interface i is:
その後、インターフェイス上の対応するインターフェイスレコード私は次のようになります。
( m, EXCLUDE, {b, c} )
(M、EXCLUDE、{B、C})
If a fourth socket is added, such as:
第四ソケットが追加された場合、など。
From socket s4: ( i, m, EXCLUDE, {} )
(I、M、EXCLUDE、{}):ソケットS4から
then the interface record becomes:
その後、インタフェースレコードは次のようになります。
( m, EXCLUDE, {} )
(M、EXCLUDE、{})
o if *all* such records have a filter mode of INCLUDE, then the filter mode of the interface record is INCLUDE, and the source list of the interface record is the union of the source lists of all the socket records. For example, if the socket records for multicast address m on interface i are:
*すべて*などのレコードがINCLUDEのフィルタモードを持っている場合は、O、その後、インターフェースレコードのフィルタモードがINCLUDEであって、インターフェイス、レコードのソースリストは、すべてのソケットレコードのソースリストの和集合です。たとえば、インターフェイス上のマルチキャストアドレスmのソケットレコード場合、私は、次のとおりです。
from socket s1: ( i, m, INCLUDE, {a, b, c} ) from socket s2: ( i, m, INCLUDE, {b, c, d} ) from socket s3: ( i, m, INCLUDE, {e, f} )
then the corresponding interface record on interface i is:
その後、インターフェイス上の対応するインターフェイスレコード私は次のようになります。
( m, INCLUDE, {a, b, c, d, e, f} )
(M、INCLUDE、{A、B、C、D、E、F})
An implementation MUST NOT use an EXCLUDE interface record for a multicast address if all sockets for this multicast address are in INCLUDE state. If system resource limits are reached when a per-interface state source list is calculated, an error MUST be returned to the application which requested the operation.
このマルチキャストアドレスのすべてのソケットがでている状態を含めた場合、実装は、マルチキャストアドレスに対してEXCLUDEインタフェースレコードを使用してはなりません。インターフェースごとの状態のソースリストを算出する際にシステムのリソース制限に達した場合、エラーが操作を要求したアプリケーションに返さなければなりません。
The above rules for deriving the per-interface state are (re)evaluated whenever an IPv6MulticastListen invocation modifies the per-socket state by adding, deleting, or modifying a per-socket state record. Note that a change of the per-socket state does not necessarily result in a change of the per-interface state.
インターフェイス単位の状態を導出するための上記規則はIPv6MulticastListen呼び出しが追加、削除、またはソケットごとの状態のレコードを変更することにより、ソケットごとの状態を変更するたびに(再)が評価されます。ソケットごとの状態の変化は、必ずしもインターフェイス単位の状態の変化をもたらさないことに留意されたいです。
MLDv2 is a sub-protocol of ICMPv6, that is, MLDv2 message types are a subset of ICMPv6 messages, and MLDv2 messages are identified in IPv6 packets by a preceding Next Header value of 58. All MLDv2 messages described in this document MUST be sent with a link-local IPv6 Source
MLDv2はつまり、のMLDv2メッセージタイプは、ICMPv6メッセージのサブセットである、のICMPv6のサブプロトコルであり、MLDv2のメッセージは、この文書に記載さ58すべてのMLDv2メッセージの前の次ヘッダ値によってIPv6パケット内で送信されなければならない識別されますリンクローカルIPv6ソース
Address, an IPv6 Hop Limit of 1, and an IPv6 Router Alert option [RFC2711] in a Hop-by-Hop Options header. (The Router Alert option is necessary to cause routers to examine MLDv2 messages sent to IPv6 multicast addresses in which the routers themselves have no interest.) MLDv2 Reports can be sent with the source address set to the unspecified address [RFC3513], if a valid link-local IPv6 source address has not been acquired yet for the sending interface. (See section 5.2.13. for details.)
アドレス、ホップバイホップオプションヘッダ1のIPv6のホップリミット、およびIPv6ルータ警告オプション[RFC2711]。 (ルータアラートオプションは、ルータ自体は関心がないているIPv6マルチキャストアドレスに送信されたのMLDv2メッセージを調べるために、ルータを起こすことが必要である。)有効な場合のMLDv2レポートは、未指定アドレス[RFC3513]に設定し、送信元アドレスに送信することができますリンクローカルIPv6送信元アドレスは、送信インタフェースのために、まだ取得していません。 (セクション5.2.13を参照してください。詳細については。)
There are two MLD message types of concern to the MLDv2 protocol described in this document:
この文書で説明するMLDv2プロトコルへの関心の2つのMLDメッセージのタイプがあります。
o Multicast Listener Query (Type = decimal 130)
マルチキャストリスナクエリ(タイプ=小数130)O-
o Version 2 Multicast Listener Report (Type = decimal 143). See section 11 for IANA considerations.
Oバージョン2マルチキャストリスナレポート(タイプ= 143を10進数)。 IANAの考慮事項についてはセクション11を参照してください。
To assure the interoperability with nodes that implement MLDv1 (see section 8), an implementation of MLDv2 must also support the following two message types:
MLDv1を実装するノードとの相互運用性を保証するために、のMLDv2の実装は、以下の2つのメッセージ・タイプをサポートしなければならない(セクション8を参照)。
o Version 1 Multicast Listener Report (Type = decimal 131) [RFC2710]
Oバージョン1のマルチキャストリスナレポート(タイプ= 131 10進数)[RFC2710]
o Version 1 Multicast Listener Done (Type = decimal 132) [RFC2710]
Oバージョン1マルチキャストリスナが完了(タイプ=小数132)[RFC2710]
Unrecognized message types MUST be silently ignored. Other message types may be used by newer versions or extensions of MLD, by multicast routing protocols, or for other uses.
認識されないメッセージタイプは黙って無視しなければなりません。他のメッセージタイプは、マルチキャストルーティングプロトコルによって、又は他の用途のために、MLDの新しいバージョン又は拡張によって使用されてもよいです。
In this document, unless otherwise qualified, the capitalized words "Query" and "Report" refer to MLD Multicast Listener Queries and MLD Version 2 Multicast Listener Reports, respectively.
この文書では、そうでない場合は資格がない限り、大文字の言葉「クエリ」と「報告書」は、それぞれ、MLDマルチキャストリスナクエリおよびMLDバージョン2マルチキャストリスナレポートを参照してください。
Multicast Listener Queries are sent by multicast routers in Querier State to query the multicast listening state of neighboring interfaces. Queries 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] * | | * * | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Initialized to zero by the sender; ignored by receivers.
送信者によってゼロに初期化。受信機によって無視されます。
The standard ICMPv6 checksum; it covers the entire MLDv2 message, plus a "pseudo-header" of IPv6 header fields [RFC2463]. For computing the checksum, the Checksum field is set to zero. When a packet is received, the checksum MUST be verified before processing it.
標準のICMPv6チェックサム。それは全体のMLDv2メッセージ、プラスIPv6ヘッダーフィールド[RFC2463]の「擬似ヘッダ」をカバーします。チェックサムを計算するために、チェックサムフィールドはゼロに設定されます。パケットを受信した場合、チェックサムはそれを処理する前に確認する必要があります。
The Maximum Response Code field 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 A B C D E F +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |1| exp | mant | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Maximum Response Delay = (mant | 0x1000) << (exp+3)
最大応答遅延=(MANT | 0x1000を)<<(EXP + 3)
Small values of Maximum Response Delay allow MLDv2 routers to tune the "leave latency" (the time between the moment the last node on a link ceases to listen to a specific multicast address and the moment the routing protocol is notified that there are no more listeners for that address). Larger values, especially in the exponential range, allow the tuning of the burstiness of MLD traffic on a link.
最大応答遅延の小さい値を調整するのMLDv2ルータがリンク上の最後のノードが複数のリスナーが存在しないこと、特定のマルチキャストアドレスとルーティングプロトコルが通知された瞬間に耳を傾けることなくなった瞬間の間(時間「のレイテンシを残す」ことができそのアドレスのため)。値が大きいほど、特に指数の範囲で、リンク上のMLDトラフィックのバースト性のチューニングを可能にします。
Initialized to zero by the sender; ignored by receivers.
送信者によってゼロに初期化。受信機によって無視されます。
For a General Query, the Multicast Address field is set to zero. For a Multicast Address Specific Query or Multicast Address and Source Specific Query, it is set to the multicast address being queried (see section 5.1.10, below).
一般クエリの場合は、マルチキャストアドレスフィールドはゼロに設定されています。マルチキャストアドレス特定クエリまたはマルチキャストアドレスとソース特定のクエリのためには、(以下のセクション5.1.10を参照してください)照会されているマルチキャストアドレスに設定されています。
When set to one, the S Flag indicates to any receiving multicast routers that they have to suppress the normal timer updates they perform upon hearing a Query. Nevertheless, it does not suppress the querier election or the normal "host-side" processing of a Query that a router may be required to perform as a consequence of itself being a multicast listener.
1に設定すると、Sフラグは、彼らがクエリを聞いて行う通常のタイマの更新を抑制するために持っているすべての受信マルチキャストルータに示します。それにもかかわらず、それはクエリア選挙やルータがマルチキャストリスナーであること自体の結果として実行するために必要とされるクエリの通常の「ホスト側」処理を抑制しません。
If non-zero, the QRV field contains the [Robustness Variable] value used by the Querier. If the Querier's [Robustness Variable] exceeds 7 (the maximum value of the QRV field), the QRV field is set to zero.
ゼロ以外の場合、QRVフィールドはクエリアによって使用される[ロバストネス変数]値を含みます。クエリアの[ロバストネス変数] 7(QRVフィールドの最大値)を超えた場合、QRVフィールドはゼロに設定されます。
Routers adopt the QRV value from the most recently received Query as their own [Robustness Variable] value, unless that most recently received QRV was zero, in which case they use the default [Robustness Variable] value specified in section 9.1, or a statically configured value.
ルータはそれが最後にQRVを受けない限り、最近、自分の[ロバストネス変数]の値としてクエリを受け取ったからQRV値が、彼らはセクション9.1で指定されたデフォルトの[ロバストネス変数]の値を使用した場合にはゼロだった、または静的に設定された採用します値。
The Querier's Query Interval Code field 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:
クエリアのクエリー間隔Codeフィールドは、質問者が使用する[クエリー間隔]を指定します。実際の間隔は、クエリアのクエリー間隔(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)
Qqi =(MANT | 0x10の)<<(EXP + 3)
Multicast routers that are not the current Querier adopt the QQI value from the most recently received Query as their own [Query Interval] value, unless that most recently received QQI was zero, in which case the receiving routers use the default [Query Interval] value specified in section 9.2.
最近、自分の[クエリー間隔]の値としてクエリを受け取ったから、その最も最近受信QQIがゼロでない限り、現在のクエリアでないマルチキャストルータが、その場合、受信側ルータは、デフォルトを使用し、QQI値を採用[クエリー間隔]の値セクション9.2で指定されました。
The Number of Sources (N) field specifies how many source addresses are present in the Query. This number is zero in a General Query or a Multicast Address Specific Query, and non-zero in a Multicast Address and Source Specific Query. This number is limited by the MTU of the link over which the Query is transmitted. For example, on an Ethernet link with an MTU of 1500 octets, the IPv6 header (40 octets) together with the Hop-By-Hop Extension Header (8 octets) that includes the Router Alert option consume 48 octets; the MLD fields up to the Number of Sources (N) field consume 28 octets; thus, there are 1424 octets left for source addresses, which limits the number of source addresses to 89 (1424/16).
ソースの数(N)フィールドには、多くの送信元アドレスは、クエリに存在しているかを指定します。この数は、一般的なクエリまたはマルチキャストアドレス特定クエリでゼロ、およびマルチキャストアドレスでの非ゼロとソース特定のクエリです。この数は、クエリが伝送されるリンクのMTUによって制限されています。例えば、1500オクテットのMTU、IPv6ヘッダ(40オクテット)とイーサネットリンク上のルータ警告オプションを含むホップバイホップ拡張ヘッダ(8つのオクテット)48個のオクテットを消費すると共に、ソースの数(N)フィールドまでのMLDフィールドは28個のオクテットを消費します。従って、89(1424から1416)に送信元アドレスの数を制限する送信元アドレス、放置1424個のオクテットがあります。
The Source Address [i] fields are a vector of n unicast addresses, where n is the value in the Number of Sources (N) field.
ソース[i]はアドレスフィールドは、nはソースの数(N)フィールドの値であるn個のユニキャストアドレスのベクトルです。
If the Payload Length field in the IPv6 header of a received Query indicates that there are additional octets of data present, beyond the fields described here, MLDv2 implementations MUST include those octets in the computation to verify the received MLD Checksum, but MUST otherwise ignore those additional octets. When sending a Query, an MLDv2 implementation MUST NOT include additional octets beyond the fields described above.
受信したクエリのIPv6ヘッダ内のペイロード長フィールドは、ここで説明するフィールドを越えて、データに存在する追加のオクテットが存在することを示す場合、MLDv2の実装は、受信したMLDチェックサムを検証するために計算にそれらのオクテットを含まなければなりませんが、それ以外のものを無視しなければなりません追加のオクテット。クエリを送信する場合、MLDv2の実装は、上記の分野を超えた追加オクテットを含んではいけません。
There are three variants of the Query message:
Queryメッセージの3種類があります。
o A "General Query" is sent by the Querier to learn which multicast addresses have listeners on an attached link. In a General Query, both the Multicast Address field and the Number of Sources (N) field are zero.
O「一般クエリは、」マルチキャストアドレスが接続リンク上のリスナーを持っているかを学習するためにクエリアによって送信されます。一般クエリでは、マルチキャストアドレスのフィールドとソースの数(N)フィールドの両方がゼロです。
o A "Multicast Address Specific Query" is sent by the Querier to learn if a particular multicast address has any listeners on an attached link. In a Multicast Address Specific Query, the Multicast Address field contains the multicast address of interest, while the Number of Sources (N) field is set to zero.
O「マルチキャストアドレス特定クエリは、」特定のマルチキャストアドレスが接続リンク上の任意のリスナーがあるかどうかを学習するためにクエリアによって送信されます。ソースの数(N)フィールドがゼロに設定されている間マルチキャストアドレス特定クエリでは、マルチキャストアドレスフィールドは、関心のマルチキャストアドレスが含まれています。
o A "Multicast Address and Source Specific Query" is sent by the Querier to learn if any of the sources from the specified list for the particular multicast address has any listeners on an attached link or not. In a Multicast Address and Source Specific Query the Multicast Address field contains the multicast address of interest, while the Source Address [i] field(s) contain(s) the source address(es) of interest.
O「マルチキャストアドレスとソース特定照会」は、特定のマルチキャストアドレスの指定されたリストからソースのいずれかが付属リンクかどうかにされたリスナーがあるかどうかを学習するためにクエリアによって送信されます。マルチキャストアドレスとソース特定のクエリではマルチキャストアドレスフィールドは、関心のマルチキャストアドレスが含まれているソースアドレス[i]のフィールド(複数可)(s)は関心の送信元アドレス(複数可)を含有している間。
All MLDv2 Queries MUST be sent with a valid IPv6 link-local source address. If a node (router or host) receives a Query message with the IPv6 Source Address set to the unspecified address (::), or any other address that is not a valid IPv6 link-local address, it MUST silently discard the message and SHOULD log a warning.
すべてのMLDv2クエリは、有効なIPv6リンクローカル送信元アドレスに送らなければなりません。ノード(ルータまたはホスト)が未指定アドレス(に設定されたIPv6ソースアドレスとQueryメッセージを受信した場合::)、または有効なIPv6リンクローカルアドレスでない他のアドレス、それは静かにメッセージを捨てて、SHOULDしなければならない(MUST)警告をログに記録します。
In MLDv2, General Queries are sent to the link-scope all-nodes multicast address (FF02::1). Multicast Address Specific and Multicast Address and Source Specific Queries are sent with an IP destination address equal to the multicast address of interest. *However*, a node MUST accept and process any Query whose IP Destination Address field contains *any* of the addresses (unicast or multicast) assigned to the interface on which the Query arrives. This might be useful, e.g., for debugging purposes.
MLDv2のでは、一般的なクエリは、リンクスコープの全ノードマルチキャストアドレス(FF02 :: 1)に送信されます。マルチキャストアドレス特定し、マルチキャストアドレスとソース特定問合せは、関心のマルチキャストアドレスに等しいIP宛先アドレスに送信されます。 *ただし*、ノードが受け入れて、処理しなければならないそのIP宛先アドレスフィールドに任意のクエリは、*クエリが到着するインターフェイスに割り当てられたアドレス(ユニキャストまたはマルチキャスト)のいずれか*が含まれています。これは、デバッグの目的で、例えば、役に立つかもしれません。
Version 2 Multicast Listener Reports are sent by IP nodes to report (to neighboring routers) the current multicast listening state, or changes in the multicast listening state, of their interfaces. Reports have the following format:
バージョン2つのマルチキャストリスナレポートは、IPによって送信される(隣接ルータへの)状態をリスニング現在のマルチキャストを報告するノード、またはそのインターフェイスのマルチキャストリスニング状態の変化、。レポートの形式は次のとおりです。
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 (M)| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | . . . Multicast Address Record [1] . . . | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | . . . Multicast Address Record [2] . . . | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . | . . . | . | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | . . . Multicast Address Record [M] . . . | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Each Multicast Address Record has the following internal format:
各マルチキャストアドレスレコードには、以下の内部形式になっています。
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Record Type | Aux Data Len | Number of Sources (N) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | * * | | * Multicast Address * | | * * | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | * * | | * Source Address [1] * | | * * | | +- -+ | | * * | | * Source Address [2] * | | * * | | +- -+ . . . . . . . . . +- -+ | | * * | | * Source Address [N] * | | * * | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | . . . Auxiliary Data . . . | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The Reserved fields are set to zero on transmission, and ignored on reception.
予約フィールドは、送信にゼロに設定され、受信時には無視されます。
The standard ICMPv6 checksum; it covers the entire MLDv2 message, plus a "pseudo-header" of IPv6 header fields [RFC2460, RFC2463]. In order to compute the checksum, the Checksum field is set to zero. When a packet is received, the checksum MUST be verified before processing it.
標準のICMPv6チェックサム。それは全体のMLDv2メッセージ、プラスIPv6ヘッダフィールドの「疑似ヘッダ」[RFC2460、RFC2463]をカバーします。チェックサムを計算するために、チェックサムフィールドはゼロに設定されています。パケットを受信した場合、チェックサムはそれを処理する前に確認する必要があります。
The Nr of Mcast Address Records (M) field specifies how many Multicast Address Records are present in this Report.
MCASTのNrがアドレスレコード(M)フィールドには、多くのマルチキャストアドレスレコードは、この報告書に存在しているかを指定します。
Each Multicast Address Record is a block of fields that contain information on the sender listening to a single multicast address on the interface from which the Report is sent.
各マルチキャストアドレスレコードは、レポートの送信元インターフェイス上の単一のマルチキャストアドレスを聞いて、送信者の情報を含むフィールドのブロックです。
It specifies the type of the Multicast Address Record. See section 5.2.12 for a detailed description of the different possible Record Types.
これは、マルチキャストアドレスレコードの種類を指定します。異なる可能なレコードタイプの詳細については、セクション5.2.12を参照してください。
The Aux Data Len field contains the length of the Auxiliary Data Field in this Multicast Address Record, in units of 32-bit words. It may contain zero, to indicate the absence of any auxiliary data.
補助データLENフィールドは、32ビットのワード単位で、このマルチキャストアドレスレコード内の補助データフィールドの長さを含みます。これは、任意の補助データが存在しないことを示すために、ゼロを含んでいてもよいです。
The Number of Sources (N) field specifies how many source addresses are present in this Multicast Address Record.
ソースの数(N)フィールドには、多くの送信元アドレスは、このマルチキャストアドレスレコードに存在するかを指定します。
The Multicast Address field contains the multicast address to which this Multicast Address Record pertains.
マルチキャストアドレスフィールドには、このマルチキャストアドレスレコードが関係するマルチキャストアドレスが含まれています。
The Source Address [i] fields are a vector of n unicast addresses, where n is the value in this record's Number of Sources (N) field.
ソース[i]はアドレスフィールドは、nは元のこのレコードの数(N)フィールドの値であるn個のユニキャストアドレスのベクトルです。
The Auxiliary Data field, if present, contains additional information that pertain to this Multicast Address Record. The protocol specified in this document, MLDv2, does not define any auxiliary data. Therefore, implementations of MLDv2 MUST NOT include any auxiliary data (i.e., MUST set the Aux Data Len field to zero) in any transmitted Multicast Address Record, and MUST ignore any such data present in any received Multicast Address Record. The semantics and the internal encoding of the Auxiliary Data field are to be defined by any future version or extension of MLD that uses this field.
補助データフィールドが存在する場合、このマルチキャストアドレスレコードに関連する追加情報が含まれています。この文書で指定されたプロトコルは、MLDv2のは、任意の補助データを定義していません。したがって、のMLDv2の実装は、任意の送信されたマルチキャストアドレスレコード内の任意の補助データ(すなわち、ゼロに補助データLENフィールドを設定しなければならない)含んではいけません、そして任意に存在する任意のそのようなデータは、マルチキャストアドレスレコードを受信無視しなければなりません。セマンティクスと補助データフィールドの内部エンコーディングは、このフィールドを使用してMLDの将来のバージョン又は拡張によって定義されるべきです。
If the Payload Length field in the IPv6 header of a received Report indicates that there are additional octets of data present, beyond the last Multicast Address Record, MLDv2 implementations MUST include those octets in the computation to verify the received MLD Checksum, but MUST otherwise ignore those additional octets. When sending a Report, an MLDv2 implementation MUST NOT include additional octets beyond the last Multicast Address Record.
受信された報告のIPv6ヘッダ内のペイロード長フィールドは、データの追加のオクテットが最後のマルチキャストアドレスレコードを超えて、存在していることを示す場合、MLDv2の実装は、受信したMLDチェックサムを検証する計算におけるそれらのオクテットを含まなければなりませんが、それ以外は無視しなければなりませんこれらの追加のオクテット。レポートを送信する場合、MLDv2の実装は、最後のマルチキャストアドレスレコードを超えた追加オクテットを含んではいけません。
There are a number of different types of Multicast Address Records that may be included in a Report message:
レポートメッセージに含まれるマルチキャストアドレスレコードの異なる種類の数があります。
o A "Current State Record" is sent by a node in response to a Query received on an interface. It reports the current listening state of that interface, with respect to a single multicast address. The Record Type of a Current State Record may be one of the following two values:
「現状レコード」Oインタフェース上で受信したクエリに応答して、ノードによって送信されます。これは、単一のマルチキャストアドレスに対し、そのインターフェイスの現在のリスニング状態を報告します。現状のレコードのレコードタイプは、次の2つの値のいずれかを指定できます。
Value Name and Meaning ----- ---------------- 1 MODE_IS_INCLUDE - indicates that the interface has a filter mode of INCLUDE for the specified multicast address. The Source Address [i] fields in this Multicast Address Record contain the interface's source list for the specified multicast address. A MODE_IS_INCLUDE Record is never sent with an empty source list.
2 MODE_IS_EXCLUDE - indicates that the interface has a filter mode of EXCLUDE for the specified multicast address. The Source Address [i] fields in this Multicast Address Record contain the interface's source list for the specified multicast address, if it is non-empty.
2 MODE_IS_EXCLUDE - インタフェースは、指定されたマルチキャストアドレスに対してEXCLUDEのフィルタモードを有することを示します。それが空でない場合には送信元アドレスは、[i]は、このマルチキャストアドレスレコードのフィールドは、指定されたマルチキャストアドレスのためのインタフェースのソースリストが含まれています。
o A "Filter Mode Change Record" is sent by a node whenever a local invocation of IPv6MulticastListen causes a change of the filter mode (i.e., a change from INCLUDE to EXCLUDE, or from EXCLUDE to INCLUDE) of the interface-level state entry for a particular multicast address, whether the source list changes at the same time or not. The Record is included in a Report sent from the interface on which the change occurred. The Record Type of a Filter Mode Change Record may be one of the following two values:
O IPv6MulticastListenのローカル呼び出しがフィルタモードの変化を引き起こすたびにノードによって送信される「モード変更レコードをフィルタ」(すなわち、より変化EXCLUDEまたはINCLUDEからEXCLUDEするために含まれるもの)のためのインターフェイスレベルの状態エントリの特定のマルチキャストアドレス、ソースリストの変更を同時にかどうか。レコードは変更が発生したインタフェースから送信された報告書に含まれています。フィルタモード変更レコードのレコードタイプは、次の2つの値のいずれかを指定できます。
3 CHANGE_TO_INCLUDE_MODE - indicates that the interface has changed to INCLUDE filter mode for the specified multicast address. The Source Address [i] fields in this Multicast Address Record contain the interface's new source list for the specified multicast address, if it is non-empty.
3 CHANGE_TO_INCLUDE_MODE - インタフェースは、指定されたマルチキャストアドレスのフィルタモードを含むように変更されたことを示しています。それが空でない場合には送信元アドレスは、[i]は、このマルチキャストアドレスレコードのフィールドは、指定されたマルチキャストアドレスのためのインタフェースの新しいソースリストを含みます。
4 CHANGE_TO_EXCLUDE_MODE - indicates that the interface has changed to EXCLUDE filter mode for the specified multicast address. The Source Address [i] fields in this Multicast Address Record contain the interface's new source list for the specified multicast address, if it is non-empty.
4 CHANGE_TO_EXCLUDE_MODE - インタフェースは、指定されたマルチキャストアドレスのフィルタモードを除外するように変更されたことを示しています。それが空でない場合には送信元アドレスは、[i]は、このマルチキャストアドレスレコードのフィールドは、指定されたマルチキャストアドレスのためのインタフェースの新しいソースリストを含みます。
o A "Source List Change Record" is sent by a node whenever a local invocation of IPv6MulticastListen causes a change of source list that is *not* coincident with a change of filter mode, of the interface-level state entry for a particular multicast address. The Record is included in a Report sent from the interface on which the change occurred. The Record Type of a Source List Change Record may be one of the following two values:
「ソースリスト変更レコードを」IPv6MulticastListenのローカル呼び出しが特定のマルチキャストアドレスのインターフェイスレベルの状態エントリの*フィルタモードの変化と一致しないソースリストの変化を引き起こすたびにノードによって送信さはO 。レコードは変更が発生したインタフェースから送信された報告書に含まれています。ソースリスト変更レコードのレコード・タイプは、次の2つの値のいずれかを指定できます。
5 ALLOW_NEW_SOURCES - indicates that the Source Address [i] fields in this Multicast Address Record contain a list of the additional sources that the node wishes to listen to, for packets sent to the specified multicast address. If the change was to an INCLUDE source list, these are the addresses that were added to the list; if the change was to an EXCLUDE source list, these are the addresses that were deleted from the list.
5 ALLOW_NEW_SOURCESは - ソースアドレスは[i]は、このマルチキャストアドレスレコードのフィールドは、ノードが指定されたマルチキャストアドレスに送信されたパケットのために、を聞くことを望んでいることを追加ソースのリストが含まれていることを示しています。変更がINCLUDEソースリストにした場合、これらはリストに追加されたアドレスです。変更がEXCLUDEソースリストにした場合、これらは、リストから削除されたアドレスです。
6 BLOCK_OLD_SOURCES - indicates that the Source Address [i] fields in this Multicast Address Record contain a list of the sources that the node no longer wishes to listen to, for packets sent to the specified multicast address. If the change was to an INCLUDE source list, these are the addresses that were deleted from the list; if the change was to an EXCLUDE source list, these are the addresses that were added to the list.
6 BLOCK_OLD_SOURCESは - ソースアドレスは[i]は、このマルチキャストアドレスレコードのフィールドは、ノードがもはや指定されたマルチキャストアドレスに送信されたパケットのために、を聞くことを望んでいることをソースのリストが含まれていることを示しています。変更がINCLUDEソースリストにした場合、これらは、リストから削除されたアドレスです。変更がEXCLUDEソースリストにした場合、これらはリストに追加されたアドレスです。
If a change of source list results in both allowing new sources and blocking old sources, then two Multicast Address Records are sent for the same multicast address, one of type ALLOW_NEW_SOURCES and one of type BLOCK_OLD_SOURCES.
両方の新しいソースを可能にし、古い情報源を遮断することで、ソースリストの結果の変更は、2つのマルチキャストアドレスレコードが同じマルチキャストアドレスに送信された場合は、型ALLOW_NEW_SOURCESの1とタイプBLOCK_OLD_SOURCESの一つ。
We use the term "State Change Record" to refer to either a Filter Mode Change Record or a Source List Change Record.
私たちは、用語「状態変更レコードは、」フィルタモード変更レコードまたはソースリスト変更レコードのいずれかを参照するために使用します。
Multicast Address Records with an unrecognized Record Type value MUST be silently ignored, with the rest of the report being processed.
レポートの残りの部分は処理されていると認識されていないレコードタイプ値を持つマルチキャストアドレスレコードは黙って、無視しなければなりません。
In the rest of this document, we use the following notation to describe the contents of a Multicast Address Record that pertains to a particular multicast address:
このドキュメントの残りの部分では、我々は、特定のマルチキャストアドレスに関連するマルチキャストアドレスレコードの内容を記述するために、次の表記法を使用します。
IS_IN ( x ) - Type MODE_IS_INCLUDE, source addresses x IS_EX ( x ) - Type MODE_IS_EXCLUDE, source addresses x TO_IN ( x ) - Type CHANGE_TO_INCLUDE_MODE, source addresses x TO_EX ( x ) - Type CHANGE_TO_EXCLUDE_MODE, source addresses x ALLOW ( x ) - Type ALLOW_NEW_SOURCES, source addresses x BLOCK ( x ) - Type BLOCK_OLD_SOURCES, source addresses x
IS_IN(X) - タイプMODE_IS_EXCLUDE、ソースアドレスはTO_IN(x)はx - - タイプCHANGE_TO_INCLUDE_MODEを、送信元アドレスがTO_EX(x)はx - タイプMODE_IS_INCLUDE、ソースアドレスはIS_EXは、(x)はxのタイプ - タイプCHANGE_TO_EXCLUDE_MODEを、ソースアドレスX(x)がALLOWタイプBLOCK_OLD_SOURCES、ソースアドレスX - ALLOW_NEW_SOURCES、送信元アドレスは、ブロック(X)のxは
where x is either:
ここで、xはいずれかです:
o a capital letter (e.g., "A") to represent the set of source addresses,
ソースアドレスの組を表すO大文字(例えば、「A」)、
or
または
o a set expression (e.g., "A+B"), where "A+B" means the union of sets A and B, "A*B" means the intersection of sets A and B, and "A-B" means the removal of all elements of set B from set A.
「A + B」は、「* Bを」セットAとBの和集合を意味OAセット表現(例えば、「A + B」)は、集合AとBの交点を意味し、「ABは」の除去を意味します集合Aから集合Bのすべての要素
An MLDv2 Report MUST be sent with a valid IPv6 link-local source address, or the unspecified address (::), if the sending interface has not acquired a valid link-local address yet. Sending reports with the unspecified address is allowed to support the use of IP multicast in the Neighbor Discovery Protocol [RFC2461]. For stateless autoconfiguration, as defined in [RFC2462], a node is required to join several IPv6 multicast groups, in order to perform Duplicate Address Detection (DAD). Prior to DAD, the only address the reporting node has for the sending interface is a tentative one, which cannot be used for communication. Thus, the unspecified address must be used.
送信インターフェイスは、まだ有効なリンクローカルアドレスを取得していない場合は、:):MLDv2のレポートは、有効なIPv6リンクローカル送信元アドレス、または未指定アドレス(で送らなければなりません。未指定アドレスにレポートを送信すると、近隣探索プロトコル[RFC2461]でIPマルチキャストの使用をサポートするために許可されています。 [RFC2462]で定義されるようにステートレス自動設定のために、ノードは、重複アドレス検出(DAD)を行うために、いくつかのIPv6マルチキャストグループに参加する必要があります。 DADの前に、報告しているノードは、送信インタフェースのためにのみアドレスが通信に使用することができない仮の一つです。このように、不特定のアドレスを使用する必要があります。
On the other hand, routers MUST silently discard a message that is not sent with a valid link-local address, without taking any action on the contents of the packet. Thus, a Report is discarded if the router cannot identify the source address of the packet as belonging to a link connected to the interface on which the packet was received. A Report sent with the unspecified address is also discarded by the router. This enhances security, as unidentified reporting nodes cannot influence the state of the MLDv2 router(s). Nevertheless, the reporting node has modified its listening state for multicast addresses that are contained in the Multicast Address Records of the Report message. From now on, it will treat packets sent to those multicast addresses according to this new listening state. Once a valid link-local address is available, a node SHOULD generate new MLDv2 Report messages for all multicast addresses joined on the interface.
一方、ルータは黙って、パケットの内容に何らかの行動を取ることなく、有効なリンクローカルアドレスに送信されないメッセージを捨てなければなりません。ルータはパケットを受信したインターフェイスに接続されたリンクに属するとパケットの送信元アドレスを識別できない場合したがって、レポートが破棄されます。未指定アドレスに送信された報告書はまた、ルータによって破棄されます。未確認の報告ノードはMLDv2のルータ(複数可)の状態に影響を与えることができないので、これは、セキュリティを強化します。それにもかかわらず、報告ノードは、レポートメッセージのマルチキャストアドレスレコードに含まれているマルチキャストアドレスのためのリスニング状態を変更しました。今後は、この新しいリスニング状態に応じて、これらのマルチキャストアドレスに送信されたパケットを処理します。有効なリンクローカルアドレスが利用可能になると、ノードはインタフェースに接続されたすべてのマルチキャストアドレスのための新しいのMLDv2レポートメッセージを生成する必要があります。
Version 2 Multicast Listener Reports are sent with an IP destination address of FF02:0:0:0:0:0:0:16, to which all MLDv2-capable multicast routers listen (see section 11 for IANA considerations related to this special destination address). A node that operates in version 1 compatibility mode (see details in section 8) sends version 1 Reports to the multicast address specified in the Multicast Address field of the Report. In addition, a node MUST accept and process any version 1 Report whose IP Destination Address field contains *any* of the IPv6 addresses (unicast or multicast) assigned to the interface on which the Report arrives. This might be useful, e.g., for debugging purposes.
0:0:0:0:0:0:16、すべてのMLDv2対応のマルチキャストルータはこの特別な目的地に関連するIANAの考慮事項についてはセクション11を参照してください(聞くためにバージョン2マルチキャストリスナレポートは、FF02のIP宛先アドレスに送信されます住所)。バージョン1互換モードで動作したノードは、(セクション8で詳細を参照してください)報告書のマルチキャストアドレスフィールドで指定されたマルチキャストアドレスに、バージョン1つのレポートを送信します。加えて、ノードは、受け入れて、そのIP宛先アドレスフィールド*レポートが到着するインターフェイスに割り当てられたIPv6アドレス(ユニキャストまたはマルチキャスト)のいずれか*を含む任意のバージョン1レポートを処理しなければなりません。これは、デバッグの目的で、例えば、役に立つかもしれません。
If the set of Multicast Address Records required in a Report does not fit within the size limit of a single Report message (as determined by the MTU of the link on which it will be sent), the Multicast Address Records are sent in as many Report messages as needed to report the entire set.
レポートに必要なマルチキャストアドレスレコードのセットが(それが送信される上のリンクのMTUによって決定される)、単一のレポートメッセージのサイズ制限に収まらない場合は、マルチキャストアドレスレコードがなど、多くのレポートで送信されますセット全体を報告するために必要ななどのメッセージ。
If a single Multicast Address Record contains so many source addresses that it does not fit within the size limit of a single Report message, then:
:単一のマルチキャストアドレスレコードは、それが、その後、単一のレポートメッセージのサイズ制限に収まらないほど多くの送信元アドレスが含まれている場合
o if its Type is not IS_EX or TO_EX, it is split into multiple Multicast Address Records; each such record contains a different subset of the source addresses, and is sent in a separate Report.
その種類はIS_EXかTO_EXない場合は、O、それが複数のマルチキャストアドレスレコードに分割されます。このような各レコードは、ソース・アドレスの異なる部分集合を含み、別のレポートで送信されます。
o if its Type is IS_EX or TO_EX, a single Multicast Address Record is sent, with as many source addresses as can fit; the remaining source addresses are not reported. Although the choice of which sources to report is arbitrary, it is preferable to report the same set of sources in each subsequent report, rather than reporting different sources each time.
その種類はIS_EXかTO_EXであればO、単一のマルチキャストアドレスレコードを収めることができる限り多くの送信元アドレスと、送信されます。残りのソースアドレスが報告されていません。ソースレポートにその選択は任意であるが、同じ後続の各レポートのソースのセットではなく、異なるソース毎回の報告を報告することが好ましいです。
MLD is an asymmetric protocol, as it specifies separate behaviors for multicast address listeners -- that is, hosts or routers that listen to multicast packets -- and multicast routers. This section describes the part of MLDv2 that applies to all multicast address listeners. (Note that a multicast router that is also a multicast address listener performs both parts of MLDv2; it receives and it responds to its own MLD messages, as well as to those of its neighbors.) The multicast router part of MLDv2 is described in section 7.
マルチキャストルータ - マルチキャストパケットを聞くつまり、ホストまたはルータ - それはマルチキャストアドレスリスナーのための別々の行動を指定するようMLDは、非対称プロトコルです。このセクションでは、すべてのマルチキャストアドレスのリスナーに適用されるのMLDv2の一部を説明しています。 MLDv2のマルチキャストルータ部はセクションに記載されている;(それが受信すると、それは同様にその隣接のものに、独自のMLDメッセージに応答しているマルチキャストルータは、マルチキャストアドレスリスナーがのMLDv2の両方の部分を実行することに留意されたいです。) 7。
A node performs the protocol described in this section over all interfaces on which multicast reception is supported, even if more than one of those interfaces are connected to the same link.
ノードは、マルチキャスト受信がそれらのインタフェースの複数が同じリンクに接続されていても、サポートされるすべてのインタフェース上に、このセクションで説明されたプロトコルを実行します。
For interoperability with multicast routers that run the MLDv1 protocol, nodes maintain a Host Compatibility Mode variable for each interface on which multicast reception is supported. This section describes the behavior of multicast address listener nodes on interfaces for which Host Compatibility Mode = MLDv2. The algorithm for determining Host Compatibility Mode, and the behavior if its value is set to MLDv1, are described in section 8.
MLDv1プロトコルを実行してマルチキャストルータとの相互運用性のために、ノードは、マルチキャスト受信がサポートされている各インタフェースのホスト互換モード変数を維持します。このセクションでは、インターフェイスのホスト互換モード=のMLDv2のマルチキャストアドレスリスナーノードの挙動を記述する。ホスト互換モードを決定するためのアルゴリズム、およびその値がのMLDv1に設定されている場合、動作は、セクション8に記載されています。
The link-scope all-nodes multicast address, (FF02::1), is handled as a special case. On all nodes -- that is all hosts and routers, including multicast routers -- listening to packets destined to the all-nodes multicast address, from all sources, is permanently enabled on all interfaces on which multicast listening is supported. No MLD messages are ever sent regarding neither the link-scope all-nodes multicast address, nor any multicast address of scope 0 (reserved) or 1 (node-local).
リンクスコープ全ノードマルチキャストアドレス(FF02 :: 1)、特殊なケースとして扱われます。マルチキャストルータを含む全てのホスト及びルータがある - - すべてのノード上の全ノードマルチキャストアドレス宛てのパケットを聞く、すべてのソースから、永久マルチキャストリスニングがサポートされているすべてのインターフェイスで有効になっています。いいえMLDメッセージは、これまでのリンクスコープ全ノードマルチキャストアドレス、またスコープ0(予約)または1(ノードローカル)のいずれかのマルチキャストアドレスもに関して送信されません。
There are three types of events that trigger MLDv2 protocol actions on an interface:
インターフェイス上のMLDv2プロトコルのアクションをトリガーするイベントの3つのタイプがあります。
o a change of the per-interface listening state, caused by a local invocation of IPv6MulticastListen;
IPv6MulticastListenのローカル呼び出しによって引き起こされるインターフェースごとのリスニング状態の変化、O。
o the firing of a specific timer;
特定のタイマーの発火O;
o the reception of a Query.
クエリの受信O。
(Received MLD messages of types other than Query are silently ignored, except as required for interoperation with nodes that implement MLDv1.)
(クエリ以外の型の受信MLDメッセージは黙っのMLDv1を実装するノードと相互運用するために必要な場合を除き、無視されます。)
The following subsections describe the actions to be taken for each case. Timer and counter names appear in square brackets. Default values for those timers and counters are specified in section 9.
以下のサブセクションでは、各ケースのために実行するアクションを記述する。タイマとカウンタ名は、角括弧内に表示されます。これらのタイマとカウンタのデフォルト値は、セクション9で指定されています。
An invocation of IPv6MulticastListen may cause the multicast listening state of an interface to change, according to the rules in section 4.2. Each such change affects the per-interface entry for a single multicast address.
IPv6MulticastListenの呼び出しはセクション4.2の規則に従って、インタフェースのマルチキャストリスニング状態を変化させることができます。それぞれのそのような変更は、単一のマルチキャストアドレスのインターフェイス単位のエントリに影響を与えます。
A change of per-interface state causes the node to immediately transmit a State Change Report from that interface. The type and contents of the Multicast Address Record(s) in that Report are determined by comparing the filter mode and source list for the affected multicast address before and after the change, according to the table below. If no per-interface state existed for that multicast address before the change (i.e., the change consisted of creating a new per-interface record), or if no state exists after the change (i.e., the change consisted of deleting a per-interface record), then the "non-existent" state is considered to have an INCLUDE filter mode and an empty source list.
インターフェイスごとの状態の変化は、ノードが、すぐにそのインターフェイスからの状態変更報告を送信させます。そのレポートにマルチキャストアドレスレコード(複数可)の種類と内容は以下の表に従って、変化前後の影響を受けたマルチキャストアドレスのフィルタモード、ソースリストを比較することによって決定されます。何のインターフェイスごとの状態が変更前のそのマルチキャストアドレスのために存在していない場合(つまり、変更は新しいインターフェイス単位のレコードを作成で構成)、または何の状態が変更した後に存在しない場合(つまり、変更は、インターフェイスを削除から成り記録)、そして「存在しない」状態はフィルタモードと空のソースリストを含める有していると考えられます。
Old State New State State Change Record Sent --------- --------- ------------------------ INCLUDE (A) INCLUDE (B) ALLOW (B-A), BLOCK (A-B)
EXCLUDE (A) EXCLUDE (B) ALLOW (A-B), BLOCK (B-A)
EXCLUDE(A)(B)EXCLUDE(A-B)を許可、ブロック(B-A)
INCLUDE (A) EXCLUDE (B) TO_EX (B)
INCLUDE(A)EXCLUDE(B)TO_EX(B)
EXCLUDE (A) INCLUDE (B) TO_IN (B)
EXCLUDE(A)は、(B)TO_IN(B)
If the computed source list for either an ALLOW or a BLOCK State Change Record is empty, that record is omitted from the Report.
許可またはブロック状態の変更レコードが空のどちらかのために計算されたソースリストは、そのレコードがレポートから省略された場合。
To cover the possibility of the State Change Report being missed by one or more multicast routers, [Robustness Variable] - 1 retransmissions are scheduled, through a Retransmission Timer, at intervals chosen at random from the range (0, [Unsolicited Report Interval]).
1つの再送が範囲(0、[迷惑報告間隔])からランダムに選択された間隔で、再送タイマーを介して、スケジュールされている - 1つまたは複数のマルチキャストルータが見逃されている状態変更報告、[ロバストネス変数]の可能性をカバーするために。
If more changes to the same per-interface state entry occur before all the retransmissions of the State Change Report for the first change have been completed, each such additional change triggers the immediate transmission of a new State Change Report.
最初の変更のための状態変更報告のすべての再送が完了している前に、同じインターフェイス単位の状態エントリに多くの変更が発生した場合、それぞれのそのような追加の変更は、新しい状態変更報告の即時送信をトリガします。
The contents of the new Report are calculated as follows:
次のように新しい報告書の内容が計算されます。
o As for the first Report, the per-interface state for the affected multicast address before and after the latest change is compared.
O最初の報告書については、前と変更後の最新の影響を受けたマルチキャストアドレスのインターフェイス単位の状態が比較されます。
o The records that express the difference are built according to the table above. Nevertheless, these records are not transmitted in a separate message, but they are instead merged with the contents of the pending report, to create the new State Change Report. The rules for calculating this merged report are described below.
O差を表現するレコードは、上記の表に従って構築されています。それにもかかわらず、これらのレコードは別のメッセージで送信されていませんが、代わりに新しい状態変更報告を作成するには、保留中のレポートの内容にマージされます。このマージされたレポートを計算するための規則を以下に記載されています。
The transmission of the merged State Change Report terminates retransmissions of the earlier State Change Reports for the same multicast address, and becomes the first of [Robustness Variable] transmissions of the new State Change Reports. These transmissions are necessary in order to ensure that each instance of state change is transmitted at least [Robustness Variable] times.
マージされた状態変更報告の送信は、同一のマルチキャストアドレスのため、以前の状態変更報告書の再送信を終了し、新しい状態変更報告書の[ロバストネス変数]送信の最初になります。これらの送信は、状態変化の各インスタンスは、少なくとも【ロバストネス変数]回送信されることを保証するために必要です。
Each time a source is included in the difference report calculated above, retransmission state for that source needs to be maintained until [Robustness Variable] State Change Reports have been sent by the node. This is done in order to ensure that a series of successive state changes do not break the protocol robustness. Sources in retransmission state can be kept in a per multicast address Retransmission List, with a Source Retransmission Counter associated to each source in the list. When a source is included in the list, its counter is set to [Robustness Variable]. Each time a State Change Report is sent the counter is decreased by one unit. When the counter reaches zero, the source is deleted from the Retransmission List for that multicast address.
ソースは、上記算出された差分レポートに含まれるたびに、そのソースの再送状態は[ロバストネス変数を】状態変更レポートは、ノードによって送信されるまで維持する必要があります。これは、連続した状態変化のシリーズは、プロトコルの堅牢性を壊さないようにするために行われます。再送状態のソースは、リスト内の各ソースに関連するソース再送カウンタと、マルチキャストアドレスごとに再送信リストに保存することができます。ソースがリストに含まれている場合、そのカウンタが[ロバストネス変数]に設定されています。状態変更報告がカウンターに送られるたびに1個の単位だけ減少します。カウンタがゼロに達したときに、ソースはそのマルチキャストアドレスの再送リストから削除されます。
If the per-interface listening change that triggers the new report is a filter mode change, then the next [Robustness Variable] State Change Reports will include a Filter Mode Change Record. This applies even if any number of source list changes occur in that period. The node has to maintain retransmission state for the multicast address until the [Robustness Variable] State Change Reports have been sent. This can be done through a per multicast address Filter Mode Retransmission Counter. When the filter mode changes, the counter is set to [Robustness Variable]. Each time a State Change Report is sent the counter is decreased by one unit. When the counter reaches zero, i.e., [Robustness Variable] State Change Reports with Filter Mode Change Records have been transmitted after the last filter mode change, and if source list changes have resulted in additional reports being scheduled, then the next State Change Report will include Source List Change Records.
新しいレポートをトリガーするインターフェイスごとのリスニング変更がフィルタモード変更の場合は、次の[ロバストネス変数]状態変更レポートはフィルタモード変更レコードが含まれます。ソースリストの任意の数の変更は、その期間中に発生してもこれが適用されます。ノードは、[ロバストネス変数]状態変更報告が送信されるまで、マルチキャストアドレスに再送状態を維持しなければなりません。これは、あたりのマルチキャストアドレスフィルタモード再送カウンタを介して行うことができます。フィルタモードが変化したとき、カウンタが[ロバストネス変数]に設定されています。状態変更報告がカウンターに送られるたびに1個の単位だけ減少します。カウンタがゼロに達すると、状態変更は、次の状態変更報告は、その後、でしょうフィルタモード変更レコードが最後のフィルタモード変更後に送信されており、ソースリストの変更が予定されている追加のレポートをもたらしてきた場合にレポートすなわち、[ロバストネス変数]ソースリスト変更レコードが含まれます。
Each time a per-interface listening state change triggers the Immediate transmission of a new State Change Report, its contents are determined as follows. If the report should contain a Filter Mode Change Record, i.e., the Filter Mode Retransmission Counter for that multicast address has a value higher than zero, then, if the current filter mode of the interface is INCLUDE, a TO_IN record is included in the report; otherwise a TO_EX record is included. If instead the report should contain Source List Change Records, i.e., the Filter Mode Retransmission Counter for that multicast address is zero, an ALLOW and a BLOCK record is included. The contents of these records are built according to the table below.
たびに、インターフェイスごとのリスニング状態変化は以下のように、その内容が決定された新しい状態変更報告の即時送信をトリガします。報告書は、フィルタモード変更レコードを含まなければならない場合、すなわち、そのマルチキャストアドレスのフィルタモード再送カウンタは、インターフェイスの現在のフィルタモードがINCLUDEされている場合、TO_INレコードがレポートに含まれ、その後、ゼロより高い値を持っています;それ以外の場合はTO_EXレコードが含まれています。ソースリスト変更レコードを、含まれている必要があります代わりに、報告書は、そのマルチキャストアドレスのためのフィルタモード再送カウンタがゼロで、許可し、すなわち場合BLOCKレコードが含まれています。これらのレコードの内容は、以下の表に従って構築されています。
Record Sources included ------ ---------------- TO_IN All in the current per-interface state that must be forwarded TO_EX All in the current per-interface state that must be blocked ALLOW All with retransmission state (i.e., all sources from the Retransmission List) that must be forwarded BLOCK All with retransmission state that must be blocked
If the computed source list for either an ALLOW or a BLOCK record is empty, that record is omitted from the State Change Report.
許可またはブロックレコードが空であるのいずれかのために計算されたソースリスト場合は、そのレコードは、状態変更報告から省略されています。
Note: When the first State Change Report is sent, the non-existent pending report to merge with can be treated as a Source Change Report with empty ALLOW and BLOCK records (no sources have retransmission state).
注意:最初の状態変更報告が送信されると、存在しない保留中のレポートでは、とソースの変更報告書として扱うことが可能と合併し、空の許可とブロックレコード(何のソースが再送状態を持っていません)。
The building of a scheduled State Change Report, triggered by the firing of a Retransmission Timer, instead of a per-interface listening state change, is described in section 6.3.
代わりに、インターフェイスごとのリスニング状態変化の再送信タイマーの焼成によってトリガ予定の状態変更報告の建物は、6.3節に記述されています。
Upon reception of an MLD message that contains a Query, the node checks if the source address of the message is a valid link-local address, if the Hop Limit is set to 1, and if the Router Alert option is present in the Hop-By-Hop Options header of the IPv6 packet. If any of these checks fails, the packet is dropped.
クエリを含むMLDメッセージ、ノードのチェックを受信するホップ制限が1に設定されている場合、ルータ警告オプションがHop-中に存在する場合、メッセージの送信元アドレスは、有効なリンクローカルアドレスである場合IPv6パケットのバイホップオプションヘッダ。これらのチェックのいずれかが失敗した場合、パケットはドロップされます。
If the validity of the MLD message is verified, the node starts to process the Query. Instead of responding immediately, the node delays its response by a random amount of time, bounded by the Maximum Response Delay value derived from the Maximum Response Code in the received Query message. A node may receive a variety of Queries on different interfaces and of different kinds (e.g., General Queries, Multicast Address Specific Queries, and Multicast Address and Source Specific Queries), each of which may require its own delayed response.
MLDメッセージの正当性が確認された場合、ノードは、クエリを処理するために開始します。代わりに直ちに応答する、ノードは、受信したクエリメッセージの最大応答コードに由来する最大応答遅延値によって境界、時間のランダムな量だけその応答を遅らせます。ノードは、別のインターフェイスで、独自の応答遅れを必要とするかもしれない、それぞれが異なる種類(例えば、一般的なクエリ、マルチキャストアドレス特定クエリ、およびマルチキャストアドレスとソース特定照会)のクエリのさまざまを受信することができます。
Before scheduling a response to a Query, the node must first consider previously scheduled pending responses and, in many cases, schedule a combined response. Therefore, for each of its interfaces on which it operates the listener part of the MLDv2 protocol, the node must be able to maintain the following state:
クエリへの応答をスケジュールする前に、ノードは最初、多くの場合において、結合応答をスケジュールし、以前にスケジュール保留中の応答を考慮しなければなりません。したがって、それはのMLDv2プロトコルのリスナーの一部を動作するそのインタフェースのそれぞれについて、ノードは、以下の状態を維持することができなければなりません。
o an Interface Timer for scheduling responses to General Queries;
一般的なクエリへのスケジューリング応答のためのインタフェースタイマーO;
o a Multicast Address Timer for scheduling responses to Multicast Address (and Source) Specific Queries, for each multicast address the node has to report on;
Oマルチキャストは、ノードがオンに報告しなければならない各マルチキャストアドレスのマルチキャストアドレス(とソース)特定のクエリに対するスケジューリング応答のためのタイマーアドレス。
o a per-multicast-address list of sources to be reported in response to a Multicast Address and Source Specific Query.
O源ごとのマルチキャストアドレスリストはマルチキャストアドレスとソース特定のクエリに応答して報告します。
When a new valid General Query arrives on an interface, the node checks whether it has any per-interface listening state record to report on, or not. Similarly, when a new valid Multicast Address (and Source) Specific Query arrives on an interface, the node checks whether it has a per-interface listening state record that corresponds to the queried multicast address (and source), or not. If it does, a delay for a response is randomly selected in the range (0, [Maximum Response Delay]), where Maximum Response Delay is derived from the Maximum Response Code inserted in the received Query message. The following rules are then used to determine if a Report needs to be scheduled or not, and the type of Report to schedule. (The rules are considered in order and only the first matching rule is applied.)
新しい有効な一般的なクエリは、それがレポートするすべてのインターフェイス単位のリスニング状態レコードを持っているかどうかのノードをチェックし、インターフェイスに到達した、またはしない場合。同様に、新しい有効なマルチキャストアドレス(とソース)特定のクエリインターフェイスに到着したとき、ノードそれが照会マルチキャストアドレス(とソース)に対応し、インターフェイスごとのリスニング状態レコードを持っているかどうかをチェックし、そうでありませんか。それは、応答の遅延をランダム範囲で選択されない場合(0、[最大応答遅延])最大応答遅延が最大応答コードから導出され、受信したクエリメッセージに挿入されます。次の規則は、報告書は、スケジュールやないする必要があるかどうかを決定するために使用されている、と報告書の種類は、スケジュールします。 (ルールは順に考慮され、最初のマッチングルールが適用されます。)
1. If there is a pending response to a previous General Query scheduled sooner than the selected delay, no additional response needs to be scheduled.
1.以前の一般的なクエリーに保留応答が早く選択された遅延よりも、スケジュールがある場合は、追加のレスポンスは、スケジュールする必要はありません。
2. If the received Query is a General Query, the Interface Timer is used to schedule a response to the General Query after the selected delay. Any previously pending response to a General Query is canceled.
2.受信したクエリは、一般的なクエリの場合は、インタフェースタイマーが選択された遅延の後に一般クエリに対する応答をスケジュールするために使用されます。一般的なクエリへのすべての以前に保留中の応答がキャンセルされます。
3. If the received Query is a Multicast Address Specific Query or a Multicast Address and Source Specific Query and there is no pending response to a previous Query for this multicast address, then the Multicast Address Timer is used to schedule a report. If the received Query is a Multicast Address and Source Specific Query, the list of queried sources is recorded to be used when generating a response.
3.受信したクエリは、マルチキャストの場合、マルチキャストは、タイマーがレポートをスケジュールするために使用されているアドレス、特定のクエリまたはマルチキャストアドレスとソース特定問合せアドレスとこのマルチキャストアドレスの前のクエリに保留中の応答がありません。受け取ったクエリは、マルチキャストアドレスとソース特定のクエリの場合、照会ソースのリストは、応答を生成するときに使用されるように記録されています。
4. If there is already a pending response to a previous Query scheduled for this multicast address, and either the new Query is a Multicast Address Specific Query or the recorded source list associated with the multicast address is empty, then the multicast address source list is cleared and a single response is scheduled, using the Multicast Address Timer. The new response is scheduled to be sent at the earliest of the remaining time for the pending report and the selected delay.
4.そこに既にこのマルチキャストアドレスに予定前回のクエリに対する保留中の応答であり、新しいクエリのいずれかがマルチキャストアドレス特定クエリや、その後、マルチキャストアドレスのソースリストが空であるマルチキャストアドレスに関連付けられて記録されたソースリストである場合クリアされ、単一の応答は、マルチキャストアドレスタイマを使用して、予定されています。新しい応答が保留中のレポートと選択された遅延のために残り時間の最短で送信することが予定されています。
5. If the received Query is a Multicast Address and Source Specific Query and there is a pending response for this multicast address with a non-empty source list, then the multicast address source list is augmented to contain the list of sources in the new Query, and a single response is scheduled using the Multicast Address Timer. The new response is scheduled to be sent at the earliest of the remaining time for the pending report and the selected delay.
5.受信したクエリは、マルチキャストアドレスとソース特定照会され、その後、マルチキャストアドレスのソースリストが新しいクエリにソースのリストを含むように拡張されている非空のソースリスト、このマルチキャストアドレスのための保留中の応答があった場合、および単一の応答は、マルチキャストアドレスタイマを使用して予定されています。新しい応答が保留中のレポートと選択された遅延のために残り時間の最短で送信することが予定されています。
There are several timers that, upon expiration, trigger protocol actions on an MLDv2 Multicast Address Listener node. All these actions are related to pending reports scheduled by the node.
MLDv2のマルチキャストアドレスのリスナーノード上の有効期限、トリガプロトコル動作時と、いくつかのタイマーがあります。すべてのこれらのアクションは、ノードによってスケジュールされたレポートを保留に関連しています。
1. If the expired timer is the Interface Timer (i.e., there is a pending response to a General Query), then one Current State Record is sent for each multicast address for which the specified interface has listening state, as described in section 4.2. The Current State Record carries the multicast address and its associated filter mode (MODE_IS_INCLUDE or MODE_IS_EXCLUDE) and Source list. Multiple Current State Records are packed into individual Report messages, to the extent possible.
1.期限切れタイマーがインタフェースタイマ(すなわち、一般的なクエリに対する保留中の応答がある)である場合には、一つの電流状態レコードはセクション4.2に記載されるように指定されたインターフェイスは、状態を聞いている各マルチキャストアドレスに送信されます。現在の状態のレコードは、マルチキャストアドレスとその関連フィルタモード(MODE_IS_INCLUDEまたはMODE_IS_EXCLUDE)、ソースリストを運びます。複数の現在の状態のレコードは、可能な限り、個々のレポートメッセージにパックされています。
This naive algorithm may result in bursts of packets when a node listens to a large number of multicast addresses. Instead of using a single Interface Timer, implementations are recommended to spread transmission of such Report messages over the interval (0, [Maximum Response Delay]). Note that any such implementation MUST avoid the "ack-implosion" problem, i.e., MUST NOT send a Report immediately upon reception of a General Query.
ノードは、マルチキャストアドレスの多数を聞くとき、このナイーブなアルゴリズムは、パケットのバーストをもたらすことができます。代わりに、単一のインタフェースタイマを使用しての、実装が間隔にわたってそのような報告メッセージの伝送を拡散するために推奨されている(0、[最大応答遅延])。どのような実装は、「ACK-爆縮」問題を回避しなければならないことに注意してください、すなわち、一般クエリを受信すると、すぐにレポートを送ってはいけません。
2. If the expired timer is a Multicast Address Timer and the list of recorded sources for that multicast address is empty (i.e., there is a pending response to a Multicast Address Specific Query), then if, and only if, the interface has listening state for that multicast address, a single Current State Record is sent for that address. The Current State Record carries the multicast address and its associated filter mode (MODE_IS_INCLUDE or MODE_IS_EXCLUDE) and source list, if any.
2.期限切れのタイマーがマルチキャストの場合はタイマーとそのマルチキャストアドレスのための録音ソースのリストが空であるアドレス(すなわち、マルチキャストアドレス特定クエリに対する保留中の応答がある)、そして場合に限り、インターフェイスはリスニングましたそのマルチキャストアドレスの状態は、単一現在の状態のレコードは、そのアドレスに送信されます。もしあれば現在の状態レコードは、マルチキャストアドレスとその関連するフィルタモード(MODE_IS_INCLUDE又はMODE_IS_EXCLUDE)とソースリストを運びます。
3. If the expired timer is a Multicast Address Timer and the list of recorded sources for that multicast address is non-empty (i.e., there is a pending response to a Multicast Address and Source Specific Query), then if, and only if, the interface has listening state for that multicast address, the contents of the corresponding Current State Record are determined from the per-interface state and the pending response record, as specified in the following table:
3.期限切れのタイマーはタイマーをマルチキャストアドレスであり、そのマルチキャストアドレスのための録音ソースのリストは、その後、場合に限り、(すなわち、マルチキャストアドレスとソース特定問合せに対する保留中の応答がある)非空の場合インタフェースは、マルチキャストアドレスの状態を聞いた次の表に指定されるように、対応する電流状態レコードの内容は、インターフェースごとの状態および保留中の応答レコードから決定されます。
set of sources in the per-interface state pending response record Current State Record ------------------- ----------------------- -------------------- INCLUDE (A) B IS_IN (A*B)
EXCLUDE (A) B IS_IN (B-A)
EXCLUDE(A)B IS_IN(B-A)
If the resulting Current State Record has an empty set of source addresses, then no response is sent. After the required Report messages have been generated, the source lists associated with any reported multicast addresses are cleared.
結果として現在の状態のレコードは、送信元アドレスの空のセットを持っている場合、応答は送信されません。必要なレポート・メッセージが生成された後、任意の報告マルチキャストアドレスに関連付けられたソースリストがクリアされます。
4. If the expired timer is a Retransmission Timer for a multicast address (i.e., there is a pending State Change Report for that multicast address), the contents of the report are determined as follows. If the report should contain a Filter Mode Change Record, i.e., the Filter Mode Retransmission Counter for that multicast address has a value higher than zero, then, if the current filter mode of the interface is INCLUDE, a TO_IN record is included in the report; otherwise a TO_EX record is included. In both cases, the Filter Mode Retransmission Counter for that multicast address is decremented by one unit after the transmission of the report.
4.期限切れのタイマーがマルチキャストアドレスの再送信タイマー(すなわち、保留状態変更報告は、そのマルチキャストアドレスのためにそこにある)である場合は、次のように報告書の内容が決定されます。報告書は、フィルタモード変更レコードを含まなければならない場合、すなわち、そのマルチキャストアドレスのフィルタモード再送カウンタは、インターフェイスの現在のフィルタモードがINCLUDEされている場合、TO_INレコードがレポートに含まれ、その後、ゼロより高い値を持っています;それ以外の場合はTO_EXレコードが含まれています。両方の場合において、そのマルチキャストアドレスのためのフィルタモード再送カウンタは、レポートの送信後に一個の単位だけデクリメントされます。
If instead the report should contain Source List Change Records, i.e., the Filter Mode Retransmission Counter for that multicast address is zero, an ALLOW and a BLOCK record is included. The contents of these records are built according to the table below:
ソースリスト変更レコードを、含まれている必要があります代わりに、報告書は、そのマルチキャストアドレスのためのフィルタモード再送カウンタがゼロで、許可し、すなわち場合BLOCKレコードが含まれています。これらのレコードの内容は、以下の表に従って構築されています:
Record Sources included ------ ---------------- TO_IN All in the current per-interface state that must be forwarded TO_EX All in the current per-interface state that must be blocked ALLOW All with retransmission state (i.e., all sources from the Retransmission List) that must be forwarded. For each included source, its Source Retransmission Counter is decreased with one unit after the transmission of the report. If the counter reaches zero, the source is deleted from the Retransmission List for that multicast address. BLOCK All with retransmission state (i.e., all sources from the Retransmission List) that must be blocked. For each included source, its Source Retransmission Counter is decreased with one unit after the transmission of the report. If the counter reaches zero, the source is deleted from the Retransmission List for that multicast address.
If the computed source list for either an ALLOW or a BLOCK record is empty, that record is omitted from the State Change Report.
許可またはブロックレコードが空であるのいずれかのために計算されたソースリスト場合は、そのレコードは、状態変更報告から省略されています。
The purpose of MLD is to enable each multicast router to learn, for each of its directly attached links, which multicast addresses have listeners on that link. MLD version 2 adds the capability for a multicast router to also learn which *sources* have listeners among the neighboring nodes, for packets sent to any particular multicast address. The information gathered by MLD is provided to whichever multicast routing protocol is used by the router, in order to ensure that multicast packets are delivered to all links where there are interested listeners.
MLDの目的は、マルチキャストアドレスは、そのリンク上のリスナーを持って直接接続されたリンク、のそれぞれに対して、学ぶために各マルチキャストルータを有効にすることです。 MLDバージョン2はまた、隣接ノード間のリスナーを持っている任意の特定のマルチキャストアドレスに送信されるパケットに対して、*どの*ソース学習するマルチキャストルータの機能を追加します。 MLDによって収集された情報は、マルチキャストルーティングプロトコルは、マルチキャストパケットが興味リスナーがあるすべてのリンクに配信されることを保証するために、ルータによって使用される方に設けられています。
This section describes the part of MLDv2 that is performed by multicast routers. Multicast routers may themselves become multicast address listeners, and therefore also perform the multicast listener part of MLDv2, described in section 6.
このセクションでは、マルチキャストルータによって行われるのMLDv2の一部を説明しています。マルチキャストルータは、自身がマルチキャストアドレスリスナーとなり、従って、セクション6に記載のMLDv2のマルチキャストリスナの一部を、実行することができます。
A multicast router performs the protocol described in this section over each of its directly attached links. If a multicast router has more than one interface to the same link, it only needs to operate this protocol over one of those interfaces.
マルチキャストルータは、直接接続されているリンクのそれぞれの上に、このセクションで説明されたプロトコルを実行します。マルチキャストルータが同じリンクに複数のインタフェースを有する場合、それだけで、それらのインターフェースの1つの上に、このプロトコルを動作させる必要があります。
For each interface over which the router operates the MLD protocol, the router must configure that interface to listen to all link-layer multicast addresses that can be generated by IPv6 multicasts. For example, an Ethernet-attached router must set its Ethernet address reception filter to accept all Ethernet multicast addresses that start with the hexadecimal value 3333 [RFC2464]; in the case of an Ethernet interface that does not support the filtering of such a multicast address range, it must be configured to accept ALL Ethernet multicast addresses, in order to meet the requirements of MLD.
ルータがMLDプロトコルを動作する上でインターフェイスごとに、ルータは、IPv6マルチキャストによって生成することができ、すべてのリンク層マルチキャストアドレスを聞くためにそのインターフェイスを設定する必要があります。例えば、イーサネット接続ルータは、16進値3333 [RFC2464]で始まるすべてのイーサネットマルチキャストアドレスを受け入れるために、そのイーサネット・アドレス受信フィルタを設定する必要があります。そのようなマルチキャストアドレス範囲のフィルタリングをサポートしていないイーサネットインタフェースの場合には、MLDの要件を満たすために、すべてのイーサネットマルチキャストアドレスを受け入れるように構成されなければなりません。
On each interface over which this protocol is being run, the router MUST enable reception of the link-scope "all MLDv2-capable routers" multicast address from all sources, and MUST perform the multicast address listener part of MLDv2 for that address on that interface.
このプロトコルが実行されている上、各インターフェイスに、ルータはリンクスコープすべてのソースから「すべてのMLDv2対応ルータ」マルチキャストアドレスの受信を有効にする必要があり、そのインターフェイス上でそのアドレスに対してのMLDv2のマルチキャストアドレスリスナー一部を実行しなければなりません。
Multicast routers only need to know that *at least one* node on an attached link listens to packets for a particular multicast address from a particular source; a multicast router is not required to *individually* keep track of the interests of each neighboring node. (Nevertheless, see Appendix A2 item 1 for discussion.)
マルチキャストルータは、添付のリンク上*少なくとも一つ*ノードが特定のソースから特定のマルチキャストアドレスのためのパケットをリッスンすることを知っておく必要があります。マルチキャストルータは、*個別*各隣接ノードの利益を追跡するために必要とされていません。 (それにもかかわらず、議論のための付録A2項目1を参照してください。)
MLDv2 is backward compatible with the MLDv1 protocol. For a detailed description of compatibility issues see section 8.
MLDv2はのMLDv1プロトコルとの下位互換性があります。互換性の問題の詳細についてはセクション8を参照してください。
The behavior of a router that implements the MLDv2 protocol depends on whether there are several multicast routers on the same subnet, or not. If it is the case, a querier election mechanism (described in section 7.6.2) is used to elect a single multicast router to be in Querier state. All the multicast routers on the subnet listen to the messages sent by multicast address listeners, and maintain the same multicast listening information state, so that they can quickly and correctly take over the querier functionality, should the present Querier fail. Nevertheless, it is only the Querier that sends periodical or triggered query messages on the subnet.
MLDv2のプロトコルを実装するルータの動作は同じサブネット上に複数のマルチキャストルータがあるかどうかに依存しない、または。そのような場合は、(セクション7.6.2を参照)クエリア選挙機構は問合状態にある単一のマルチキャストルータを選出するために使用されます。現在クエリアが故障したサブネット上のすべてのマルチキャストルータは、マルチキャストアドレスリスナーによって送信されたメッセージに耳を傾け、彼らは迅速かつ正確クエリア機能を引き継ぐことができるように、同じマルチキャストリスニング情報状態を維持します。それにもかかわらず、それはサブネット上に定期的またはトリガークエリーメッセージを送信のみクエリアです。
The Querier periodically sends General Queries to request Multicast Address Listener information from an attached link. These queries are used to build and refresh the Multicast Address Listener state of routers on attached links.
クエリアは定期的に添付のリンクからマルチキャストアドレスのリスナー情報を要求するために、一般的なクエリーを送信します。これらのクエリは、接続されたリンク上のルータのマルチキャストアドレスのリスナーの状態を構築し、リフレッシュするために使用されています。
Nodes respond to these queries by reporting their Multicast Address Listening state (and set of sources they listen to) with Current State Multicast Address Records in MLDv2 Multicast Listener Reports.
ノードは、MLDv2のマルチキャストリスナレポートに現状マルチキャストアドレスレコードと(彼らは耳を傾けるとソースのセット)状態を聞く彼らのマルチキャストアドレスを報告することによって、これらのクエリに応答します。
As a listener of a multicast address, a node may express interest in listening or not listening to traffic from particular sources. As the desired listening state of a node changes, it reports these changes using Filter Mode Change Records or Source List Change Records. These records indicate an explicit state change in a multicast address at a node in either the Multicast Address Record's source list or its filter mode. When Multicast Address Listening is terminated at a node or traffic from a particular source is no longer desired, the Querier must query for other listeners of the multicast address or of the source before deleting the multicast address (or source) from its Multicast Address Listener state and pruning its traffic.
マルチキャストアドレスのリスナーとして、ノードはリスニングまたは特定のソースからのトラフィックを聞いていないの関心を表明してもよいです。ノード変更の希望リスニング状態として、フィルタモード変更レコードまたはソースリスト変更レコードを使用してこれらの変更を報告します。これらのレコードは、マルチキャストアドレスレコードのソースリストまたはそのフィルタモードのいずれかでノードのマルチキャスト・アドレス内の明示的な状態変化を示しています。マルチキャストアドレスリスニングがもはや望まれる特定のソースからのノードまたはトラフィックで終端されていない場合、クエリアは、そのマルチキャストアドレスリスナ状態からマルチキャストアドレス(またはソース)を削除する前に、ソースマルチキャストアドレス又は他のリスナーを照会しなければなりませんそしてそのトラフィックを剪定。
To enable all nodes on a link to respond to changes in multicast address listening, the Querier sends specific queries. A Multicast Address Specific Query is sent to verify that there are no nodes that listen to the specified multicast address or to "rebuild" the listening state for a particular multicast address. Multicast Address Specific Queries are sent when the Querier receives a State Change Record indicating that a node ceases to listen to a multicast address. They are also sent in order to enable a fast transition of a router from EXCLUDE to INCLUDE mode, in case a received State Change Record motivates this action.
マルチキャストアドレスのリスニングの変化に対応するために、リンク上のすべてのノードを有効にするには、質問者は、特定のクエリを送信します。マルチキャストアドレス特定クエリは、指定されたマルチキャストアドレスを聴いたり、特定のマルチキャストアドレスのためのリスニング状態を「再構築」するためにノードがないことを確認するために送信されます。クエリアが状態変更レコードは、ノードがマルチキャストアドレスを聞くことなくなったことを示す受信したときにマルチキャストアドレス特定クエリが送信されます。これらはまた、受信した状態変更レコードは、この行動の動機場合には、モードを含めるにはEXCLUDEからルータの高速な移行を可能にするために送信されます。
A Multicast Address and Source Specific Query is used to verify that there are no nodes on a link which listen to traffic from a specific set of sources. Multicast Address and Source Specific Queries list sources for a particular multicast address which have been requested to no longer be forwarded. This query is sent by the Querier in order to learn if any node listens to packets sent to the specified multicast address, from the specified source addresses. Multicast Address and Source Specific Queries are only sent in response to State Change Records and never in response to Current State Records. Section 5.1.13 describes each query in more detail.
マルチキャストアドレスとソース特定問合せは、情報源の特定のセットからのトラフィックを聞くのリンク上のノードがないことを確認するために使用されます。要求された特定のマルチキャストアドレスのマルチキャストアドレスとソース特定のクエリリストソースはもはや転送されないことにします。このクエリは、任意のノードが指定した送信元アドレスから、指定されたマルチキャストアドレスに送信されたパケットをリスンするかどうかを学習するために、クエリアによって送信されます。マルチキャストアドレスとソース特定問合せは、唯一の状態変更レコードに応答して送信し、決して現状のレコードに対応しています。セクション5.1.13は、より詳細に各クエリを記述しています。
Multicast routers that implement the MLDv2 protocol keep state per multicast address per attached link. This multicast address state consists of a filter mode, a list of sources, and various timers. For each attached link on which MLD runs, a multicast router records the listening state for that link. That state conceptually consists of a set of records of the form:
MLDv2のプロトコルを実装しマルチキャストルータは、添付のリンクあたりのマルチキャストアドレスごとに状態を維持します。このマルチキャストアドレス状態は、フィルタモード、ソースリスト、および各種タイマから成ります。 MLDが実行されている各接続リンクについて、マルチキャストルータはそのリンクのリスニング状態を記録します。その状態は概念的には、フォームのレコードのセットで構成されています。
(IPv6 multicast address, Filter Timer, Router Filter Mode, (source records) )
(IPv6マルチキャストアドレス、フィルタタイマ、ルータフィルタモード、(ソース・レコード))
Each source record is of the form:
各ソースレコードの形式は次のとおりです。
(IPv6 source address, source timer)
(IPv6の送信元アドレス、送信元タイマー)
If all sources for a multicast address are listened to, an empty source record list is kept with the Router Filter Mode set to EXCLUDE. This means that nodes on this link want all sources for this multicast address to be forwarded. This is the MLDv2 equivalent of an MLDv1 listening state.
マルチキャストアドレスのためのすべてのソースがに耳を傾けている場合は、空のソースレコードリストは除外するように設定ルータのフィルタモードに保たれています。これは、このリンク上のノードは、このマルチキャストアドレスのためのすべてのソースを転送したいことを意味します。これは、MLDv1を聴い状態のMLDv2のと同等です。
To reduce internal state, MLDv2 routers keep a filter mode per multicast address per attached link. This filter mode is used to summarize the total listening state of a multicast address to a minimum set such that all nodes' listening states are respected. The filter mode may change in response to the reception of particular types of Multicast Address Records or when certain timer conditions occur. In the following sections, we use the term "Router Filter Mode" to refer to the filter mode of a particular multicast address within a router. Section 7.4 describes the changes of the Router Filter Mode per Multicast Address Record received.
内部状態を軽減するために、MLDv2のルータは、添付リンクあたりのマルチキャストアドレスごとにフィルタモードを維持します。このフィルタモードは、すべてのノードのリスニング状態が尊重されるように設定最小限にマルチキャストアドレスの総リスニング状態を要約するために使用されます。フィルタモードは、特定のマルチキャストアドレスレコードのタイプまたは特定の場合に、タイマ条件が発生するの受信に応答して変化してもよいです。次のセクションでは、ルータ内の特定のマルチキャストアドレスのフィルタモードを参照するために用語「ルータのフィルタモード」を使用します。 7.4節では録音が受信マルチキャストアドレスあたりのルータフィルタモードの変更について説明します。
A router is in INCLUDE mode for a specific multicast address on a given interface if all the listeners on the link interested in that address are in INCLUDE mode. The router state is represented through the notation INCLUDE (A), where A is called the "Include List". The Include List is the set of sources that one or more listeners on the link have requested to receive. All the sources from the Include List will be forwarded by the router. Any other source that is not in the Include List will be blocked by the router.
そのアドレスに興味がリンク上のすべてのリスナーがしているモードを含めると特定のインターフェイス上の特定のマルチキャストアドレスのためのINCLUDEモードでルータがあります。ルータの状態は表記を介して表現されるA「はリストを含める」と呼ばれている(A)を含みます。含めるリストリンク上の1人のまたはそれ以上のリスナーが受け取ることを要求したことをソースのセットです。含めるリストからすべてのソースは、ルータによって転送されます。インクルードリストにない任意の他のソースはルータによってブロックされます。
A router is in EXCLUDE mode for a specific multicast address on a given interface if there is at least one listener in EXCLUDE mode interested in that address on the link. Conceptually, when a Multicast Address Record is received, the Router Filter Mode for that multicast address is updated to cover all the requested sources using the least amount of state. As a rule, once a Multicast Address Record with a filter mode of EXCLUDE is received, the Router Filter Mode for that multicast address will be set to EXCLUDE. Nevertheless, if all nodes with a multicast address record having filter mode set to EXCLUDE cease reporting, it is desirable for the Router Filter Mode for that multicast address to transition back to INCLUDE mode. This transition occurs when the Filter Timer expires, and is explained in detail in section 7.5.
ルータは、少なくとも一つのリスナーは、リンク上のそのアドレスに興味がEXCLUDEモードである場合に所定のインターフェイス上の特定のマルチキャストアドレスに対してEXCLUDEモードです。マルチキャストアドレスレコードを受信したときに、概念的に、そのマルチキャストアドレスのルータフィルタモードは、状態の最小量を使用して要求されたすべてのソースをカバーするために更新されます。 EXCLUDEのフィルタモードとマルチキャストアドレスレコードが受信されると、原則として、そのマルチキャストアドレスのルータフィルタモードを除外するように設定されます。それにもかかわらず、マルチキャストアドレスレコードを持つすべてのノードが中止報告を除外するように設定されたフィルタモードを有する場合には、INCLUDEモードに戻る遷移するそのマルチキャストアドレスのルータフィルタモードのために望ましいです。この遷移は、フィルタタイマが満了したときに発生し、セクション7.5で詳細に説明します。
When the router is in EXCLUDE mode, the router state is represented through the notation EXCLUDE (X,Y), where X is called the "Requested List" and Y is called the "Exclude List". All sources, except those from the Exclude List, will be forwarded by the router. The Requested List has no effect on forwarding. Nevertheless, it has to be maintained for several reasons, as explained in section 7.2.3.
ルータはEXCLUDEモードである場合、ルータの状態がXは「要求リスト」と呼ばれ、Yは、「除外リスト」と呼ばれる(X、Y)を、EXCLUDE表記を介して表現されます。すべてのソースは、除外リストからのものを除き、ルータによって転送されます。要求リストは、転送には影響しません。それにもかかわらず、セクション7.2.3で説明したように、いくつかの理由のために維持されなければなりません。
The exact handling of both the INCLUDE and EXCLUDE mode router state, according to the received reports, is presented in details in Tables 7.4.1 and 7.4.2.
INCLUDEおよびEXCLUDEモードルータ状態の両方の正確な取り扱いは、受信したレポートによると、表7.4.1および7.4.2に詳細に示されています。
The Filter Timer is only used when the router is in EXCLUDE mode for a specific multicast address, and it represents the time for the Router Filter Mode of the multicast address to expire and switch to INCLUDE mode. A Filter Timer is a decrementing timer with a lower bound of zero. One Filter Timer exists per multicast address record. Filter Timers are updated according to the types of Multicast Address Records received.
ルータは、特定のマルチキャストアドレスのモードでEXCLUDEされ、それが期限切れとINCLUDEモードに切り替えるには、マルチキャストアドレスのルータフィルタモードのための時間を表すときフィルタタイマにのみ使用されます。フィルタータイマーがゼロの下限とデクリメントタイマーです。一つのフィルタタイマは、マルチキャストアドレスレコードごとに存在します。フィルタータイマーは、受信したマルチキャストアドレスレコードの種類に応じて更新されます。
If a Filter Timer expires, with the Router Filter Mode for that multicast address being EXCLUDE, it means that there are no more listeners in EXCLUDE mode on the attached link. At this point, the router transitions to INCLUDE filter mode. Section 7.5 describes the actions taken when a Filter Timer expires while in EXCLUDE mode.
フィルタタイマがEXCLUDEであること、そのマルチキャストアドレスのルータフィルタモードで、有効期限が切れた場合、それは、添付のリンクでEXCLUDEモードではこれ以上のリスナーが存在しないことを意味します。この時点で、ルータは、フィルタモードをINCLUDEに移行します。 7.5節は、モードをEXCLUDEしながら、フィルタタイマが満了したときに実行するアクションについて説明します。
The following table summarizes the role of the Filter Timer. Section 7.4 describes the details of setting the Filter Timer per type of Multicast Address Record received.
次の表は、フィルタタイマの役割をまとめたもの。 7.4節では録音は、受信したマルチキャストアドレスの種類ごとにフィルタタイマの設定の詳細について説明します。
Router Filter Filter Mode Timer Value Actions/Comments ----------- ----------------- ----------------
INCLUDE Not Used All listeners in INCLUDE mode.
INCLUDEモードですべてのリスナーを使用しない含まれています。
EXCLUDE Timer > 0 At least one listener in EXCLUDE mode.
EXCLUDEモードでは、タイマ> 0少なくとも一つのリスナーを除外します。
EXCLUDE Timer == 0 No more listeners in EXCLUDE mode for the multicast address. If the Requested List is empty, delete Multicast Address Record. If not, switch to INCLUDE filter mode; the sources in the Requested List are moved to the Include List, and the Exclude List is deleted.
マルチキャストアドレスに対してEXCLUDEモードでタイマー== 0これ以上のリスナーを除外します。要求リストが空の場合、マルチキャストアドレスレコードを削除します。そうでない場合、フィルタモードをINCLUDEに切り替えます。要求リストのソースは、インクルードリストに移動され、そして除外リストは削除されます。
A Source Timer is a decrementing timer with a lower bound of zero. One Source Timer is kept per source record. Source timers are updated according to the type and filter mode of the Multicast Address Record received. Section 7.4 describes the setting of source timers per type of Multicast Address Records received.
出典タイマーがゼロの下限とデクリメントタイマーです。一つのソースタイマーは、ソースレコードごとに保持されます。ソース・タイマーは、録音が受信したマルチキャストアドレスの種類およびフィルタモードに応じて更新されます。 7.4節では、受信したマルチキャストアドレスレコードの種類ごとにソースタイマーの設定について説明します。
In the following, abbreviations are used for several variables (all of which are described in detail in section 9). The variable MALI stands for the Multicast Address Listening Interval, which is the time in which multicast address listening state will time out. The variable LLQT is the Last Listener Query Time, which is the total time the router should wait for a report, after the Querier has sent the first query. During this time, the Querier should send [Last Member Query Count]-1 retransmissions of the query. LLQT represents the "leave latency", or the difference between the transmission of a listener state change and the modification of the information passed to the routing protocol.
以下では、略号は(セクション9に詳細に記載されているすべてが)複数の変数のために使用されます。変数MALIは、マルチキャストアドレスリスニング状態がタイムアウトなる時間である間隔を、リスニングマルチキャストアドレスの略です。変数LLQTは、クエリアが最初のクエリを送信した後、ルータは、レポートを待つべき時間の合計である最終リスナークエリー時間、です。この間、クエリアは、[カウント最終メンバークエリ]を-1、クエリの再送信を送信する必要があります。 LLQTは「脱退待ち時間」、又はリスナーの状態変化の送信及びルーティングプロトコルに渡される情報の変更の間の差を表します。
If the router is in INCLUDE filter mode, a source can be added to the current Include List if a listener in INCLUDE mode sends a Current State or a State Change Report which includes that source. Each source from the Include List is associated with a source timer that is updated whenever a listener in INCLUDE mode sends a report that confirms its interest in that specific source. If the timer of a source from the Include List expires, the source is deleted from the Include List. If there are no more source records left, the multicast address record is deleted from the router.
フィルタモードをINCLUDEにルータがある場合で、リスナーモードがソースすることを含んでいる現状や状態変更報告を送信含まれている場合は、ソースが電流にリストを含んで追加することができます。含めるリストから各ソースはでリスナーがモードは、その特定のソースでその関心を確認し、レポートを送信INCLUDEたびに更新されたソースタイマーに関連付けられています。含めるリストからソースのタイマーが満了した場合は、ソースを含める一覧から削除されます。残された複数のソースレコードが存在しない場合は、マルチキャストアドレスレコードは、ルータから削除されます。
Besides this "soft leave" mechanism, there is also a "fast leave" scheme in MLDv2; it is also based on the use of source timers. When a node in INCLUDE mode expresses its desire to stop listening to a specific source, all the multicast routers on the link lower their timer for that source to a small interval of LLQT milliseconds. The Querier then sends then a Multicast Address and Source Specific Query, to verify whether there are other listeners for that source on the link, or not. If a corresponding report is received before the timer expires, all the multicast routers on the link update their source timer. If not, the source is deleted from the Include List. The handling of the Include List, according to the received reports, is detailed in Tables 7.4.1 and 7.4.2.
この「ソフトな休暇」のメカニズムのほかに、MLDv2の中に「高速脱退」方式でもあります。それはまた、ソースタイマの使用に基づいています。モードは、特定のソースを聞いて停止するようにその願望を表現する場合におけるノードには、リンク上のすべてのマルチキャストルータはLLQTミリ秒の短い間隔にそのソースのために彼らのタイマーを下げます。クエリアは、リンク上のそのソースの他のリスナーがあるかどうかを確認するために、その後、マルチキャストアドレスとソース特定のクエリを送信し、またはではありません。タイマーが切れる前に、対応するレポートが受信された場合は、リンク上のすべてのマルチキャストルータは、そのソースタイマーを更新します。ない場合は、ソースを含める一覧から削除されます。インクルードリストの取り扱いは、受け取った報告によると、表7.4.1および7.4.2で詳述します。
Source timers are treated differently when the Router Filter Mode for a multicast address is EXCLUDE. For sources from the Requested List the source timers have running values; these sources are forwarded by the router. For sources from the Exclude List the source timers are set to zero; these sources are blocked by the router. If the timer of a source from the Requested List expires, the source is moved to the Exclude List. The router informs then the routing protocol that there is no longer a listener on the link interested in traffic from this source.
マルチキャストアドレスのルータフィルタモードがEXCLUDEであるときに、ソースのタイマーは異なる方法で処理されています。要求リストからソースのソースタイマが値を実行しています。これらのソースは、ルータによって転送されます。除外リストからソースのソースタイマはゼロに設定されています。これらのソースは、ルータによってブロックされています。要求リストからソースのタイマーが満了した場合、ソースは除外リストに移動します。ルータは、リスナーがこのソースからのトラフィックに興味がリンクの上にもはや存在していることをルーティングプロトコルを通知します。
The router has to maintain the Requested List for two reasons:
ルータは、2つの理由のための要求リストを維持することがあります。
o To keep track of sources that listeners in INCLUDE mode listen to. This is necessary in order to assure a seamless transition of the router to INCLUDE mode, when there will be no listener in EXCLUDE mode left. This transition should not interrupt the flow of traffic to the listeners in INCLUDE mode still interested in that multicast address. Therefore, at the moment of the transition, the Requested List should represent the set of sources that nodes in INCLUDE mode have explicitly requested.
中にリスナーがモードを含むことを情報源を追跡するためにoが耳を傾けます。これは、モード左EXCLUDEでないリスナーは存在しない場合、モードを含むようにルータのシームレスな移行を保証するために必要です。この移行は、そのマルチキャストアドレスでまだ興味INCLUDEモードでリスナーへのトラフィックの流れを中断してはなりません。したがって、遷移の瞬間に、要求されたリストは、明示的に要求されたINCLUDEモードのノードのソースの集合を表すべきです。
When the router switches to INCLUDE mode, the sources in the Requested List are moved to the Include List, and the Exclude List is deleted. Before the switch, the Requested List can contain an inexact guess at the sources that listeners in INCLUDE mode listen to - might be too large or too small. These inexactitudes are due to the fact that the Requested List is also used for fast blocking purposes, as described below. If such a fast blocking is required, some sources may be deleted from the Requested List (as shown in Tables 7.4.1 and 7.4.2) in order to reduce router state. Nevertheless, in each such case the Filter Timer is updated as well. Therefore, listeners in INCLUDE mode will have enough time, before an eventual switching, to reconfirm their interest in the eliminated source(s), and rebuild the Requested List accordingly. The protocol ensures that when a switch to INCLUDE mode occurs, the Requested List will be accurate. Details about the transition of the router to INCLUDE mode are presented in Appendix A3.
ルータ・スイッチは、モードを含めるようにすると、要求リスト内のソースを含めるリストに移動され、そして除外リストは削除されます。スイッチの前に、要求リストはでリスナーがモードを含むことを情報源に、不正確な推測を含むことができますに耳を傾ける - 大きすぎるか小さすぎる可能性があります。これらのinexactitudesは、以下に説明するように要求リストはまた、高速なブロッキングの目的のために使用されているという事実に起因しています。このような高速遮断が必要な場合は、いくつかのソースは、ルータ状態を低減するために、(表7.4.1および7.4.2に示すように)要求リストから削除してもよいです。それにも関わらず、それぞれこのような場合にはフィルタタイマも同様に更新されます。したがって、INCLUDEモードでリスナーは、最終的な切り替えの前に、十分な時間を持って排除ソース(S)に関心を再確認するために、それに応じて要求リストを再構築します。プロトコルはINCLUDEモードへの切り替えが発生した場合に、要求リストが正確であることが保証されます。 INCLUDEモードにルータの移行についての詳細は、付録A3に提示されています。
o To allow a fast blocking of previously unblocked sources. If the router receives a report that contains such a request, the concerned sources are added to the Requested List. Their timers are set to a small interval of LLQT milliseconds, and a Multicast Address and Source Specific Query is sent by the Querier, to check whether there are nodes on the link still interested in those sources, or not. If no node confirms its interest in receiving a specific source, the timer of that source expires. Then, the source is moved from the Requested List to the Exclude List. From then on, the source will be blocked by the router.
以前にブロックされていないソースの速いブロッキングを許可するには、O。ルータは、このような要求を含むレポートを受信した場合、関係ソースは要求リストに追加されます。彼らのタイマーはLLQTミリ秒の短い間隔に設定され、マルチキャストアドレスとソース特定問合せは、質問者によって送信され、まだこれらのソースに興味がない、またはリンク上のノードがあるかどうかをチェックします。どのノードが特定のソースを受信する際にその関心を確認していない場合は、そのソースのタイマーが満了します。その後、ソースは除外リストに要求リストから移動されます。その時から、ソースはルータによってブロックされます。
The handling of the EXCLUDE mode router state, according to the received reports, is detailed in Tables 7.4.1 and 7.4.2.
EXCLUDEモードルータ状態の処理は、受信したレポートによると、表7.4.1および7.4.2に詳述されています。
When the Router Filter Mode for a multicast address is EXCLUDE, source records are only deleted when the Filter Timer expires, or when newly received Multicast Address Records modify the source record list of the router.
マルチキャストアドレスのルータフィルタモードがEXCLUDEであるときはフィルタータイマーが満了した場合、ソースレコードのみが削除され、または新たに受信した場合、マルチキャストアドレスレコードは、ルータのソースレコードのリストを変更します。
When a multicast router receives a datagram from a source destined to a particular multicast address, a decision has to be made whether to forward the datagram on an attached link or not. The multicast routing protocol in use is in charge of this decision, and should use the MLDv2 information to ensure that all sources/multicast addresses that have listeners on a link are forwarded to that link. MLDv2 information does not override multicast routing information; for example, if the MLDv2 filter mode for a multicast address is EXCLUDE, a router may still forward packets for excluded sources to a transit link.
マルチキャストルータは、特定のマルチキャストアドレス宛てのソースからのデータグラムを受信した場合、判定は添付のリンク上でデータグラムを転送するか否かを行わなければなりません。使用中のマルチキャストルーティングプロトコルは、この決定を担当しており、リンク上のリスナーを持っているすべてのソース/マルチキャストアドレスがそのリンクに転送されることを保証するためにMLDv2の情報を使用する必要があります。 MLDv2の情報は、マルチキャストルーティング情報を上書きしません。マルチキャストアドレス用のMLDv2フィルタモードがEXCLUDEであれば、たとえば、ルータはまだトランジットリンクへの除外ソース用のパケットを転送することができます。
To summarize, the following table describes the forwarding suggestions made by MLDv2 to the routing protocol for traffic originating from a source destined to a multicast address. It also summarizes the actions taken upon the expiration of a source timer based on the Router Filter Mode of the multicast address.
要約すると、次の表は、マルチキャストアドレス宛ての送信元から発信されたトラフィックのルーティングプロトコルのMLDv2製転送提案が記載されています。また、マルチキャストアドレスのルータフィルタモードに基づいてソースタイマの満了時に取られた行動をまとめました。
Router Filter Mode Source Timer Value Action ----------- ------------------ ------
INCLUDE TIMER > 0 Suggest to forward traffic from source
INCLUDE TIMER> 0は、ソースからのトラフィックを転送するために提案します
INCLUDE TIMER == 0 Suggest to stop forwarding traffic from source and remove source record. If there are no more source records, delete multicast address record
TIMER == 0をINCLUDEソースからのトラフィックの転送を停止し、ソースレコードを削除するために提案します。これ以上のソースレコードが存在しない場合は、マルチキャストアドレスレコードを削除
EXCLUDE TIMER > 0 Suggest to forward traffic from source
EXCLUDE TIMER> 0は、ソースからのトラフィックを転送するために提案します
EXCLUDE TIMER == 0 Suggest to not forward traffic from source. Move the source from the Requested List to the Exclude List (DO NOT remove source record)
TIMER == 0をEXCLUDEすると、ソースからのトラフィックを転送しないように提案します。 (ソースレコードを削除しない)除外リストに要求リストからソースを移動します
EXCLUDE No Source Element Suggest to forward traffic from all sources
すべてのソースからのトラフィックを転送するために提案いいえソース要素を除外
Upon reception of an MLD message that contains a Report, the router checks if the source address of the message is a valid link-local address, if the Hop Limit is set to 1, and if the Router Alert option is present in the Hop-By-Hop Options header of the IPv6 packet. If any of these checks fails, the packet is dropped. If the validity of the MLD message is verified, the router starts to process the Report.
レポートが含まれているMLDメッセージを受信すると、ルータをチェックホップリミットが1に設定されている場合、メッセージの送信元アドレスは、有効なリンクローカルアドレスは、あり、そしてルータアラートオプションがHop-に存在している場合ならばIPv6パケットのバイホップオプションヘッダ。これらのチェックのいずれかが失敗した場合、パケットはドロップされます。 MLDメッセージの正当性が確認された場合、ルータはレポートを処理するために開始します。
When receiving Current State Records, a router updates both its Filter Timer and its source timers. In some circumstances, the reception of a type of multicast address record will cause the Router Filter Mode for that multicast address to change. The table below describes the actions, with respect to state and timers, that occur to a router's state upon reception of Current State Records.
現在の状態のレコード、ルータアップデートの両方のフィルタタイマとそのソースタイマーを受信した場合。いくつかの状況では、マルチキャストアドレスレコードの種類の受信は、そのマルチキャストアドレスが変更するためのルータフィルタモードが発生します。以下の表は、現在の状態のレコードを受信すると、ルータの状態に起こる状態とタイマーに関してアクションを、説明しています。
If the router is in INCLUDE filter mode for a multicast address, we will use the notation INCLUDE (A), where A denotes the associated Include List. If the router is in EXCLUDE filter mode for a multicast address, we will use the notation EXCLUDE (X,Y), where X and Y denote the associated Requested List and Exclude List respectively.
ルータがであるマルチキャストアドレスのフィルタモードが含まれている場合、我々はAが関連付けられているリストを含める表す表記をINCLUDE(A)、使用されます。ルータがマルチキャストアドレスのフィルタモードをEXCLUDEされている場合、我々は、X及びYは、関連する要求リストを表し、それぞれ除外リストここで、(X、Y)をEXCLUDE表記を使用します。
Within the "Actions" section of the router state tables, we use the notation '(A)=J', which means that the set A of source records should have their source timers set to value J. 'Delete (A)' means that the set A of source records should be deleted. 'Filter Timer = J' means that the Filter Timer for the multicast address should be set to value J.
ルータの状態テーブルの「アクション」セクション内で、我々は、ソースレコードの集合Aは、そのソースタイマが「削除(A)」手段J.の値に設定しなければならないことを意味する表記法「(A)= J」を使用しますソースレコードの集合Aが削除されるべきであること。 「フィルタタイマ= J」マルチキャストアドレスのフィルタタイマJ.の値に設定する必要があることを意味
Router State Report Received New Router State Actions ------------ --------------- ---------------- -------
INCLUDE (A) IS_IN (B) INCLUDE (A+B) (B)=MALI
(B)= MALI(A + B)は、(A)IS_IN(B)を含みます
INCLUDE (A) IS_EX (B) EXCLUDE (A*B, B-A) (B-A)=0 Delete (A-B) Filter Timer=MALI
INCLUDE(A)IS_EX(B)EXCLUDE(*はB、B-A)(B-A)= 0は、(A-B)を削除フィルタタイマ= MALI
EXCLUDE (X,Y) IS_IN (A) EXCLUDE (X+A, Y-A) (A)=MALI
EXCLUDE(X、Y)IS_IN(A)EXCLUDE(X + A、Y-A)(A)= MALI
EXCLUDE (X,Y) IS_EX (A) EXCLUDE (A-Y, Y*A) (A-X-Y)=MALI Delete (X-A) Delete (Y-A) Filter Timer=MALI
タイマ= MALIフィルター(X-A)(Y-A)を削除(-X-Y)MALIは削除=(Y * Aは、-Y)EXCLUDE(X、Y)IS_EX(A)をEXCLUDE
When a change in the global state of a multicast address occurs in a node, the node sends either a Source List Change Record or a Filter Mode Change Record for that multicast address. As with Current State Records, routers must act upon these records and possibly change their own state to reflect the new listening state of the link.
マルチキャストアドレスのグローバルな状態の変化がノードで発生した場合、ノードは、ソースリスト変更レコードまたはそのマルチキャストアドレスのフィルタモード変更レコードのいずれかを送信します。現在の状態のレコードと同じように、ルータはこれらのレコードに作用し、おそらくリンクの新しいリスニング状態を反映するために、自分の状態を変更する必要があります。
The Querier must query sources or multicast addresses that are requested to be no longer forwarded. When a router queries or receives a query for a specific set of sources, it lowers its source timers for those sources to a small interval of Last Listener Query Time milliseconds. If multicast address records are received in response to the queries which express interest in listening the queried sources, the corresponding timers are updated.
クエリアは、ソースまたはもはや転送されるように要求されていないマルチキャストアドレスを照会しなければなりません。ルータクエリまたは情報源の特定のセットのためのクエリを受信すると、それは最終リスナークエリー時間のミリ秒の短い間隔にそれらのソースのソースタイマーを低下させます。マルチキャストアドレスレコードが照会ソースをリスニングへの関心を表明クエリに応答して受信された場合、対応するタイマーが更新されます。
Multicast Address Specific queries can also be used in order to enable a fast transition of a router from EXCLUDE to INCLUDE mode, in case a received Multicast Address Record motivates this action. The Filter Timer for that multicast address is lowered to a small interval of Last Listener Query Time milliseconds. If any multicast address records that express EXCLUDE mode interest in the multicast address are received within this interval, the Filter Timer is updated and the suggestion to the routing protocol to forward the multicast address stands without any interruption. If not, the router will switch to INCLUDE filter mode for that multicast address.
受信したマルチキャストアドレスレコードは、このアクションの動機場合にはモードを含むようにEXCLUDEからマルチキャストアドレス特定クエリは、ルータの高速遷移を可能にするために使用することができます。そのマルチキャストアドレスのためのフィルタタイマは、最後のリスナークエリー時間のミリ秒の短い間隔に下げています。マルチキャストアドレスのモードの関心を表明EXCLUDE任意のマルチキャストアドレスレコードがこの間隔内に受信されている場合は、フィルタタイマを更新し、マルチキャストアドレスを転送するためのルーティングプロトコルへの提案は中断することなく立っています。そうでない場合、ルータはそのマルチキャストアドレスのフィルタモードをINCLUDEに切り替わります。
During the query period (i.e., Last Listener Query Time milliseconds) the MLD component in the router continues to suggest to the routing protocol to forward traffic from the multicast addresses or sources that are queried. It is not until after Last Listener Query Time milliseconds without receiving a record that expresses interest in the queried multicast address or sources that the router may prune the multicast address or sources from the link.
クエリの期間(すなわち、最後のリスナークエリー時間をミリ秒)の間、ルータのMLDコンポーネントが照会されているマルチキャストアドレスまたはソースからのトラフィックを転送するルーティングプロトコルに提案し続けています。これは、ルータがリンクからマルチキャストアドレスまたはソースを剪定することを照会マルチキャストアドレスまたはソースへの関心を表現するレコードを受信することなく、最終リスナークエリー時間をミリ秒後までではありません。
The following table describes the changes in multicast address state and the action(s) taken when receiving either Filter Mode Change or Source List Change Records. This table also describes the queries which are sent by the Querier when a particular report is received.
次の表は、マルチキャストアドレスの状態の変化やフィルタモード変更またはソースリスト変更レコードのいずれかを受信したときに取られるアクション(複数可)を記述する。このテーブルは、特定のレポートを受信したときに問合によって送信されたクエリを記述する。
We use the following notation for describing the queries that are sent. We use the notation 'Q(MA)' to describe a Multicast Address Specific Query to the MA multicast address. We use the notation 'Q(MA,A)' to describe a Multicast Address and Source Specific Query to the MA multicast address with source list A. If source list A is null as a result of the action (e.g. A*B), then no query is sent as a result of the operation.
私たちは、送信されたクエリを記述するために以下の表記を使用します。私たちは、MAマルチキャストアドレスにマルチキャストアドレス特定クエリを記述するための表記法「Q(MA)」を使用します。私たちは、ソースリストのAは、アクション(例えば*のB)の結果、nullの場合、ソースリストAとMAマルチキャストアドレスにマルチキャストアドレスとソース特定のクエリを記述するための表記法「Q(MA、A)」を使用しますその後、何のクエリは、操作の結果として送信されません。
In order to maintain protocol robustness, queries defined in the Actions column of the table below need to be transmitted [Last Listener Query Count] times, once every [Last Listener Query Interval] period.
プロトコルの堅牢性を維持するために、必要下表の[アクション]列で定義されたクエリが送信される回、一度[最終リスナークエリー間隔]期間[最終リスナークエリーカウント]を。
If while scheduling new queries, there are already pending queries to be retransmitted for the same multicast address, the new and pending queries have to be merged. In addition, received host reports for a multicast address with pending queries may affect the contents of those queries. Section 7.6.3. describes the process of building and maintaining the state of pending queries.
新しいクエリをスケジューリングするとき、同じマルチキャストアドレスを再送信することが既に保留中のクエリがある場合は、新しい、保留中のクエリがマージする必要があります。また、これらのクエリの内容に影響を与える可能性があるクエリを保留して、マルチキャストアドレスのホストの報告を受けました。 7.6.3。保留中のクエリの状態を構築し、維持するプロセスを説明します。
Router State Report Received New Router State Actions ------------ --------------- ---------------- ------- INCLUDE (A) ALLOW (B) INCLUDE (A+B) (B)=MALI
INCLUDE (A) BLOCK (B) INCLUDE (A) Send Q(MA,A*B)
(A)BLOCK(B)INCLUDEは、(A)はQ(MA、* B)を送るINCLUDE
INCLUDE (A) TO_EX (B) EXCLUDE (A*B,B-A) (B-A)=0 Delete (A-B) Send Q(MA,A*B) Filter Timer=MALI
INCLUDE(A)TO_EX(B)EXCLUDE(*はB、B-A)(B-A)= 0(MA、* B)をQを送信し(A-B)を削除フィルタタイマ= MALI
INCLUDE (A) TO_IN (B) INCLUDE (A+B) (B)=MALI Send Q(MA,A-B)
(MA、-B)を(A + B)は、(A)TO_IN(B)を含む(B)= MALIはQを送ります
EXCLUDE (X,Y) ALLOW (A) EXCLUDE (X+A,Y-A) (A)=MALI
(X、Y)をEXCLUDE(A)は(A)= MALI(Y-A、X + A)をEXCLUDE ALLOW
EXCLUDE (X,Y) BLOCK (A) EXCLUDE (X+(A-Y),Y) (A-X-Y) = Filter Timer Send Q(MA,A-Y)
(X、Y)ブロック(A)EXCLUDEをEXCLUDE(X +(A-Y)、Y)(A-X-Y)=タイマ(MA、-Y)のQを送信フィルタ
EXCLUDE (X,Y) TO_EX (A) EXCLUDE (A-Y,Y*A) (A-X-Y) = Filter Timer Delete (X-A) Delete (Y-A) Send Q(MA,A-Y) Filter Timer=MALI
EXCLUDE(X、Y)TO_EX(A)(-Y、Y * A)(A-X-Y)をEXCLUDE =タイマ(X-A)の削除フィルタの削除(Y-A)(MA、-Y)のQを送信フィルタタイマ= MALI
EXCLUDE (X,Y) TO_IN (A) EXCLUDE (X+A,Y-A) (A)=MALI Send Q(MA,X-A) Send Q(MA)
EXCLUDE(X、Y)TO_IN(A)EXCLUDE(X + A、Y-A)(A)= MALI Qを送信し(MA、X-A)Qを送る(MA)
The Filter Timer is used as a mechanism for transitioning the Router Filter Mode from EXCLUDE to INCLUDE.
フィルタタイマが含まれるようにEXCLUDEからルータフィルタモードを移行するためのメカニズムとして使用されます。
When a Filter Timer expires with a Router Filter Mode of EXCLUDE, a router assumes that there are no nodes with a *filter mode* of EXCLUDE present on the attached link. Thus, the router transitions to INCLUDE filter mode for the multicast address.
フィルタタイマがEXCLUDEのルータフィルタモードで満了した場合、ルータは、接続リンク上に存在するEXCLUDEの*フィルタモード*を有するノードがないと仮定しています。したがって、ルータは、マルチキャストアドレスのフィルタモードをINCLUDEに移行します。
A router uses the sources from the Requested List as its state for the switch to a filter mode of INCLUDE. Sources from the Requested List are moved in the Include List, while sources from the Exclude List are deleted. For example, if a router's state for a multicast address is EXCLUDE(X,Y) and the Filter Timer expires for that multicast address, the router switches to filter mode of INCLUDE with state INCLUDE(X). If at the moment of the switch the Requested List (X) is empty, the multicast address record is deleted from the router.
ルータは、INCLUDEのフィルタモードへの切り替えのためにその状態として要求リストからソースを使用します。除外リストからソースが削除されている間、要求リストからの供給源としては、一覧に移動されています。例えば、マルチキャストアドレスのルータの状態がEXCLUDEである(X、Y)とフィルタタイマは、ルータスイッチが状態(X)を含んでINCLUDEモードをフィルタリングするために、そのマルチキャストアドレスの有効期限が切れます。スイッチの瞬間に要求リスト(X)が空である場合は、マルチキャストアドレスレコードは、ルータから削除されます。
Upon reception of an MLD message that contains a Query, the router checks if the source address of the message is a valid link-local address, if the Hop Limit is set to 1, and if the Router Alert option is present in the Hop-By-Hop Options header of the IPv6 packet. If any of these checks fails, the packet is dropped.
クエリが含まれているMLDメッセージ、ルータのチェックを受信するホップリミットが1に設定されている場合、およびルータアラートオプションがHop-に存在する場合、メッセージの送信元アドレスは、有効なリンクローカルアドレスである場合IPv6パケットのバイホップオプションヘッダ。これらのチェックのいずれかが失敗した場合、パケットはドロップされます。
If the validity of the MLD message is verified, the router starts to process the Query.
MLDメッセージの正当性が確認された場合、ルータがクエリを処理するために開始します。
MLDv2 uses the Suppress Router-Side Processing flag to ensure robustness, as explained in section 2.1. When a router sends or receives a query with a clear Suppress Router-Side Processing flag, it must update its timers to reflect the correct timeout values for the multicast address or sources being queried. The following table describes the timer actions when sending or receiving a Multicast Address Specific or Multicast Address and Source Specific Query with the Suppress Router-Side Processing flag not set.
MLDv2は、セクション2.1で説明したように、ロバスト性を保証するために、抑制ルータ側処理フラグを使用します。ルータが明確な抑制ルータ側の処理フラグでクエリを送信または受信すると、マルチキャストアドレスまたは照会されるソースの正しいタイムアウト値を反映するようにタイマーを更新する必要があります。送信またはないように設定を抑止ルータ側の処理フラグとマルチキャストアドレス特定あるいはマルチキャストアドレスとソース特定のクエリを受信したときに、次の表では、タイマーのアクションを説明します。
Query Action ----- ------ Q(MA,A) Source Timers for sources in A are lowered to LLQT Q(MA) Filter Timer is lowered to LLQT
When a router sends or receives a query with the Suppress Router-Side Processing flag set, it will not update its timers.
ルータが抑制ルータ側の処理フラグを設定してクエリを送信または受信すると、そのタイマを更新しません。
MLDv2 elects a single router per subnet to be in Querier state; all the other routers on the subnet should be in Non-Querier state. MLDv2 uses the same querier election mechanism as MLDv1, namely the IPv6 address. When a router starts operating on a subnet, by default it considers itself as being the Querier. Thus, it sends several General Queries separated by a small time interval (see sections 9.6 and 9.7 for details).
MLDv2のは、クエリア状態になるように、サブネットごとに単一のルータを選出します。サブネット上の他のすべてのルータは、非クエリア状態にする必要があります。 MLDv2はMLDv1を、すなわち、IPv6アドレスと同じクエリア選挙メカニズムを使用しています。ルータは、サブネット上で動作して起動すると、デフォルトでは、クエリアとして自分自身を考えています。したがって、それは(詳細については、セクション9.6と9.7を参照)、小さな時間間隔で区切られたいくつかの一般的なクエリーを送信します。
When a router receives a query with a lower IPv6 address than its own, it sets the Other Querier Present timer to Other Querier Present Timeout; if it was previously in Querier state, it switches to Non-
ルータは、自身より低いのIPv6アドレスを使用してクエリを受信した場合、それは他問合者存在タイムアウトに他問合者存在タイマを設定します。それがクエリア状態であったならば、それは非に切り替わり
Querier state and ceases to send queries on the link. After the Other Querier Present timer expires, it should re-enter the Querier state and begin sending General Queries.
クエリア状態とリンク上でクエリーを送信しなくなります。他問合者存在タイマが満了した後、それがクエリア状態を再入力して、一般的なクエリの送信を開始すべきです。
All MLDv2 queries MUST be sent with the FE80::/64 link-local source address prefix. Therefore, for the purpose of MLDv2 querier election, an IPv6 address A is considered to be lower than an IPv6 address B if the interface ID represented by the last 64 bits of address A, in big-endian bit order, is lower than the interface ID represented by the last 64 bits of address B.
すべてのMLDv2クエリーは、FE80 :: / 64リンクローカル送信元アドレスのプレフィックスを送らなければなりません。アドレスAの最後の64ビットで表されるインターフェイスIDは、ビッグエンディアンのビット順に、インターフェイスより低い場合したがって、のMLDv2クエリア選挙の目的のために、IPv6アドレスAは、IPv6アドレスBよりも低いと考えられていますアドレスBの最後の64ビットで表されるID
When a table action "Send Q(MA)" is encountered, the Filter Timer must be lowered to LLQT. The Querier must then immediately send a Multicast Address Specific query as well as schedule [Last Listener Query Count - 1] query retransmissions to be sent every [Last Listener Query Interval], over [Last Listener Query Time].
テーブルアクション「Q(MA)を送る」が検出されると、フィルタタイマはLLQTに下げなければなりません。クエリアが、その後すぐにスケジュールだけでなく、マルチキャストアドレス特定クエリを送信しなければならない[最終リスナークエリーカウント - 1]クエリの再送信は、送信するすべての[最終リスナークエリー間隔]、[最終リスナークエリー時間]を超えます。
When transmitting a Multicast Address Specific Query, if the Filter Timer is larger than LLQT, the "Suppress Router-Side Processing" bit is set in the query message.
マルチキャストアドレス特定クエリを送信する際にフィルタタイマがLLQTよりも大きい場合には、「抑止ルータ側の処理」ビットは、クエリメッセージに設定されています。
7.6.3.2. Building and Sending Multicast Address and Source Specific Queries
7.6.3.2。マルチキャストアドレスとソース特定のクエリを構築し、送信します
When a table action "Send Q(MA,X)" is encountered by the Querier in the table in section 7.4.2, the following actions must be performed for each of the sources in X that send to multicast address MA, with source timer larger than LLQT:
テーブルアクションは、セクション7.4.2の表にクエリアによって検出された「(MA、X)はQを送信」すると、次のアクションは、ソースタイマーで、マルチキャストアドレスMAに送るXにおけるソースごとに実行する必要がありますLLQTより大きい:
o Lower source timer to LLQT;
LLQTに低いソースタイマーをO;
o Add the sources to the Retransmission List;
O再送信リストにソースを追加します。
o Set the Source Retransmission Counter for each source to [Last Listener Query Count].
O [最後のリスナークエリーカウント]に、各ソースのソース再送カウンタを設定します。
The Querier must then immediately send a Multicast Address and Source Specific Query as well as schedule [Last Listener Query Count -1] query retransmissions to be sent every [Last Listener Query Interval], over [Last Listener Query Time]. The contents of these queries are calculated as follows.
クエリアは、その後すぐに、[最終リスナークエリーカウント-1] [最終リスナークエリー時間]上で、すべての[最終リスナークエリー間隔]送信するクエリの再送信をマルチキャストアドレスとソース特定のクエリだけでなく、スケジュールを送信する必要があります。次のようにこれらのクエリの内容が計算されます。
When building a Multicast Address and Source Specific Query for a multicast address MA, two separate query messages are sent for the multicast address. The first one has the "Suppress Router-Side Processing" bit set and contains all the sources with retransmission state (i.e., sources from the Retransmission List of that multicast address), and timers greater than LLQT. The second has the "Suppress Router-Side Processing" bit clear and contains all the sources with retransmission state and timers lower or equal to LLQT. If either of the two calculated messages does not contain any sources, then its transmission is suppressed.
マルチキャストアドレスMAのためのマルチキャストアドレスとソース特定のクエリを構築するとき、二つの別々のクエリーメッセージは、マルチキャストアドレスに送信されます。最初のものは、「抑制ルータ側の処理は、」ビットセットがあり、再送状態にすべてのソースを含んでいる(すなわち、再送そのマルチキャストアドレスのリストからソース)、及びLLQTより大きいタイマー。第二は、明確な「抑制ルータ側の処理」ビットを有し、再送状態とタイマー下又はLLQTに等しいとすべてのソースを含んでいます。算出された2つのメッセージのいずれかが、任意の供給源が含まれていない場合、その送信が抑制されます。
Note: If a Multicast Address Specific query is scheduled to be transmitted at the same time as a Multicast Address and Source specific query for the same multicast address, then transmission of the Multicast Address and Source Specific message with the "Suppress Router-Side Processing" bit set may be suppressed.
注意:マルチキャストアドレス特定クエリはマルチキャストアドレスと同じマルチキャストアドレスのソースの特定のクエリと同じ時刻に送信されるようにスケジュールされている場合は、マルチキャストアドレスの送信と「抑止ルータ側の処理」と送信元固有のメッセージビットセットを抑制することができます。
MLD version 2 hosts and routers interoperate with hosts and routers that have not yet been upgraded to MLDv2. This compatibility is maintained by hosts and routers taking appropriate actions depending on the versions of MLD operating on hosts and routers within a network.
MLDバージョン2台のホストとルータがまだのMLDv2にアップグレードされていないホストとルータとの相互運用します。この互換性は、ネットワーク内のホストおよびルータ上で動作するMLDのバージョンに応じて適切なアクションをとるホストとルータによって維持されます。
The MLD version of a Multicast Listener Query message is determined as follows:
次のようにマルチキャストリスナクエリメッセージのMLDバージョンが決定されます。
MLDv1 Query: length = 24 octets
MLDv1クエリー:長さ= 24個のオクテット
MLDv2 Query: length >= 28 octets
MLDv2のクエリ:長さ> = 28個のオクテット
Query messages that do not match any of the above conditions (e.g., a Query of length 26 octets) MUST be silently ignored.
上記のいずれかの条件に一致しないクエリメッセージ(例えば、長さ26オクテットのクエリ)を無視しなければなりません。
In order to be compatible with MLDv1 routers, MLDv2 hosts MUST operate in version 1 compatibility mode. MLDv2 hosts MUST keep state per local interface regarding the compatibility mode of each attached link. A host's compatibility mode is determined from the Host Compatibility Mode variable which can be in one of the two states: MLDv1 or MLDv2.
MLDv1ルータと互換性があるために、MLDv2のホストは、バージョン1互換モードで動作しなければなりません。 MLDv2のホストは、各添付リンクの互換モードに関するローカルインターフェースごとの状態を保持しなければなりません。 MLDv1またはMLDv2のホストの互換モードは、2つの状態のいずれかになりますホスト互換モード変数から決定されます。
The Host Compatibility Mode of an interface is set to MLDv1 whenever an MLDv1 Multicast Address Listener Query is received on that interface. At the same time, the Older Version Querier Present timer for the interface is set to Older Version Querier Present Timeout seconds. The timer is re-set whenever a new MLDv1 Query is received on that interface. If the Older Version Querier Present timer expires, the host switches back to Host Compatibility Mode of MLDv2.
インタフェースのホスト互換モードがMLDv1をマルチキャストアドレスリスナクエリは、そのインターフェイス上で受信されるたびのMLDv1に設定されています。同時に、インタフェースのための古いバージョン問合者存在タイマは、旧バージョン問合者存在タイムアウト秒に設定されています。新しいのMLDv1クエリーは、そのインターフェイス上で受信されるたびにタイマーが再設定されています。古いバージョン問合者存在タイマが満了した場合、ホストは、MLDv2のの互換モードをホストするために切り替わります。
When Host Compatibility Mode is MLDv2, a host acts using the MLDv2 protocol on that interface. When Host Compatibility Mode is MLDv1, a host acts in MLDv1 compatibility mode, using only the MLDv1 protocol, on that interface.
ホスト互換モードがMLDv2の場合は、ホストは、そのインターフェイス上のMLDv2プロトコルを使用して動作します。ホスト互換モードのMLDv1である場合、ホストは、そのインターフェイス上で、唯一のMLDv1プロトコルを使用して、のMLDv1互換モードで動作します。
An MLDv1 Querier will send General Queries with the Maximum Response Code set to the desired Maximum Response Delay, i.e., the full range of this field is linear and the exponential algorithm described in section 5.1.3. is not used.
MLDv1クエリアは最大応答コードで一般的なクエリを送信する、すなわち、このフィールドの完全な範囲は、直鎖およびセクション5.1.3に記載指数アルゴリズムであり、所望の最大応答遅延に設定されます。使用されていません。
Whenever a host changes its compatibility mode, it cancels all its pending responses and retransmission timers.
ホストは、その互換モードを変更するたびに、そのすべての保留中の応答と再送信タイマーをキャンセルします。
An MLDv2 host may be placed on a link where there are MLDv1 hosts. A host MAY allow its MLDv2 Multicast Listener Report to be suppressed by a Version 1 Multicast Listener Report.
MLDv2のホストは、ホストのMLDv1あるリンク上に配置することができます。ホストは、MLDv2のマルチキャストリスナレポートは、バージョン1のマルチキャストリスナレポートによって抑制されることを可能にします。
MLDv2 routers may be placed on a network where there is at least one MLDv1 router. The following requirements apply:
MLDv2ルータは、少なくとも一つのMLDv1ルータが存在するネットワーク上に配置することができます。次の要件が適用されます。
o If an MLDv1 router is present on the link, the Querier MUST use the lowest version of MLD present on the network. This must be administratively assured. Routers that desire to be compatible with MLDv1 MUST have a configuration option to act in MLDv1 mode; if an MLDv1 router is present on the link, the system administrator must explicitly configure all MLDv2 routers to act in MLDv1 mode. When in MLDv1 mode, the Querier MUST send periodic General Queries truncated at the Multicast Address field (i.e., 24 bytes long), and SHOULD also warn about receiving an MLDv2 Query (such warnings must be rate-limited). The Querier MUST also fill in the Maximum Response Delay in the Maximum Response Code field, i.e., the exponential algorithm described in section 5.1.3. is not used.
MLDv1ルータがリンク上に存在している場合は、O、クエリアは、ネットワーク上に存在MLDの最低バージョンを使用する必要があります。これは、管理上保証されなければなりません。 MLDv1モードで動作するように設定オプションを持たなければならないのMLDv1と互換性があることを望むルータ。 MLDv1ルータがリンク上に存在している場合は、システム管理者が明示的のMLDv1モードで動作するようにすべてのMLDv2ルータを設定する必要があります。場合のMLDv1モードでは、クエリアは、周期的な一般的なクエリ(すなわち、24バイト長)マルチキャストアドレスフィールドに切り捨て送信する必要があり、また、MLDv2のクエリ(そのような警告はレート制限されなければならない)受信について警告すべきです。クエリアはまた、最大応答コードフィールド内の最大応答遅延、即ち、セクション5.1.3に記載の指数関数アルゴリズムに入力しなければなりません。使用されていません。
o If a router is not explicitly configured to use MLDv1 and receives an MLDv1 General Query, it SHOULD log a warning. These warnings MUST be rate-limited.
ルータが明示的にはMLDv1を使用するように設定し、MLDv1を一般クエリを受信していない場合、O、それは警告をログに記録すべきです。これらの警告は、レート制限しなければなりません。
MLDv2 routers may be placed on a network where there are hosts that have not yet been upgraded to MLDv2. In order to be compatible with MLDv1 hosts, MLDv2 routers MUST operate in version 1 compatibility mode. MLDv2 routers keep a compatibility mode per multicast address record. The compatibility mode of a multicast address is determined from the Multicast Address Compatibility Mode variable, which can be in one of the two following states: MLDv1 or MLDv2.
MLDv2ルータはまだのMLDv2にアップグレードされていないホストがあるネットワーク上に配置することができます。 MLDv1ホストと互換性があるために、のMLDv2ルータはバージョン1互換モードで動作しなければなりません。 MLDv2ルータは、マルチキャストアドレスレコードごとに互換モードを維持します。 MLDv1またはMLDv2のマルチキャストアドレスの互換性モードは、次の二つの状態のいずれかにすることができるマルチキャストアドレス互換モード変数から決定されます。
The Multicast Address Compatibility Mode of a multicast address record is set to MLDv1 whenever an MLDv1 Multicast Listener Report is received for that multicast address. At the same time, the Older Version Host Present timer for the multicast address is set to Older Version Host Present Timeout seconds. The timer is re-set whenever a new MLDv1 Report is received for that multicast address. If the Older Version Host Present timer expires, the router switches back to Multicast Address Compatibility Mode of MLDv2 for that multicast address.
マルチキャストアドレスレコードのマルチキャストアドレス互換モードはのMLDv1マルチキャストリスナレポートは、そのマルチキャストアドレスのために受信されるたびのMLDv1に設定されています。同時に、古いバージョンが古いバージョンのホスト現在のタイムアウト秒に設定されたマルチキャストアドレスのための、本タイマーをホストします。新しいのMLDv1レポートは、そのマルチキャストアドレスのために受信されるたびにタイマーが再設定されています。古いバージョンが現在タイマーが切れるホストしている場合、ルータは戻ってそのマルチキャストアドレスのためのMLDv2のマルチキャストアドレス互換モードに切り替わります。
Note that when a router switches back to MLDv2 Multicast Address Compatibility Mode for a multicast address, it takes some time to regain source-specific state information. Source-specific information will be learned during the next General Query, but sources that should be blocked will not be blocked until [Multicast Address Listening Interval] after that.
ルータがマルチキャストアドレスのためのMLDv2マルチキャストアドレス互換モードにスイッチバックするとき、それはソース固有の状態情報を取り戻すためにいくつかの時間がかかることに注意してください。ソース固有の情報は、次の一般クエリ中に学習されますが、ブロックされるべき情報源は、その後[インターバルを聞くマルチキャストアドレス]までブロックされることはありません。
When Multicast Address Compatibility Mode is MLDv2, a router acts using the MLDv2 protocol for that multicast address. When Multicast Address Compatibility Mode is MLDv1, a router internally translates the following MLDv1 messages for that multicast address to their MLDv2 equivalents:
マルチキャストアドレス互換モードがMLDv2のであれば、ルータはそのマルチキャストアドレスのためのMLDv2プロトコルを使用して動作します。マルチキャストアドレス互換モードがMLDv1をする場合、ルータは内部的MLDv2の同等物へのマルチキャストアドレスに対して次のMLDv1メッセージを変換します。
MLDv1 Message MLDv2 Equivalent ------------- ----------------
Report IS_EX( {} )
レポートIS_EX({})
Done TO_IN( {} )
行わTO_IN({})
MLDv2 BLOCK messages are ignored, as are source-lists in TO_EX() messages (i.e., any TO_EX() message is treated as TO_EX( {} )). On the other hand, the Querier continues to send MLDv2 queries, regardless of its Multicast Address Compatibility Mode.
ソースリストはTO_EX()メッセージである(すなわち、任意TO_EX()メッセージはTO_EX({})として扱われる)としてのMLDv2ブロックメッセージは、無視されます。一方、クエリアは関係なく、そのマルチキャストアドレス互換モードの、MLDv2クエリーを送信し続けます。
Most of these timers are configurable. If non-default settings are used, they MUST be consistent among all nodes on a single link. Note that parentheses are used to group expressions to make the algebra clear.
これらのタイマーの大半は設定可能です。デフォルト以外の設定が使用されている場合は、単一リンク上のすべてのノード間で一致している必要があります。グループ式に使用されている括弧は代数を明確にすることに注意してください。
The Robustness Variable allows tuning for the expected packet loss on a link. If a link is expected to be lossy, the value of the Robustness Variable may be increased. MLD is robust to [Robustness Variable] - 1 packet losses. The value of the Robustness Variable MUST NOT be zero, and SHOULD NOT be one. Default value: 2.
ロバストネス変数は、リンク上で予想されるパケット損失のためにチューニングすることができます。リンクは非可逆であることが予想されている場合は、ロバストネス変数の値を増加させることができます。 1つのパケットロス - MLDは[ロバストネス変数]に堅牢です。ロバストネス変数の値はゼロであってはなりません一されるべきではありません。デフォルト値:2。
The Query Interval variable denotes the interval between General Queries sent by the Querier. Default value: 125 seconds.
クエリー間隔変数は、クエリアによって送られた一般クエリーの間隔を示しています。デフォルト値:125秒。
By varying the [Query Interval], an administrator may tune the number of MLD messages on the link; larger values cause MLD Queries to be sent less often.
[クエリー間隔]、管理者よい曲リンク上のMLDメッセージの数を変えることにより、より大きな値は、MLDクエリーはあまり頻繁に送信されることはあり。
The Maximum Response Delay used to calculate the Maximum Response Code inserted into the periodic General Queries. Default value: 10000 (10 seconds)
最大応答遅延は、定期的な一般的なクエリーに挿入最大応答コードを計算するために使用されます。デフォルト値:10000(10秒)
By varying the [Query Response Interval], an administrator may tune the burstiness of MLD messages on the link; larger values make the traffic less bursty, as host responses are spread out over a larger interval. The number of seconds represented by the [Query Response Interval] must be less than the [Query Interval].
[クエリ応答間隔]を変化させることにより、管理者が調整するリンク上のMLDメッセージのバーストをしてもよいです。宿主応答が大きくなる区間にわたって広がっているとして、より大きな値は、トラフィックが少ないバースト性にします。 [クエリ応答間隔]で表される秒数は、[クエリー間隔]未満でなければなりません。
The Multicast Address Listening Interval (MALI) is the amount of time that must pass before a multicast router decides there are no more listeners of a multicast address or a particular source on a link. This value MUST be ([Robustness Variable] times [Query Interval]) plus [Query Response Interval].
間隔(MALI)をリスニングマルチキャストアドレスは、マルチキャストルータはマルチキャストアドレスまたはリンク上の特定のソースのこれ以上のリスナーが存在しないことを決定する前に通過しなければならない時間の量です。この値はする必要があります([ロバストネス変数]回[クエリー間隔])プラス[クエリ応答間隔]。
The Other Querier Present Timeout is the length of time that must pass before a multicast router decides that there is no longer another multicast router which should be the Querier. This value MUST be ([Robustness Variable] times ([Query Interval]) plus (one half of [Query Response Interval]).
他問合者存在のタイムアウトは、マルチキャストルータがクエリアである必要があり、別のマルチキャストルータがもはや存在しないことを決定する前に通過しなければならない時間の長さです。この値は、([ロバストネス変数]回([クエリー間隔])プラス[クエリ応答間隔]の(半分)でなければなりません。
The Startup Query Interval is the interval between General Queries sent by a Querier on startup. Default value: 1/4 the [Query Interval].
スタートアップクエリー間隔は、起動時にクエリアによって送られた一般クエリーの間隔です。デフォルト値:1/4 [クエリー間隔]。
The Startup Query Count is the number of Queries sent out on startup, separated by the Startup Query Interval. Default value: [Robustness Variable].
スタートアップクエリーカウントは、スタートアップクエリー間隔で区切って、起動時に送出されたクエリの数です。デフォルト値:[ロバストネス変数]。
The Last Listener Query Interval is the Maximum Response Delay used to calculate the Maximum Response Code inserted into Multicast Address Specific Queries sent in response to Version 1 Multicast Listener Done messages. It is also the Maximum Response Delay used to calculate the Maximum Response Code inserted into Multicast Address and Source Specific Query messages. Default value: 1000 (1 second).
最終リスナークエリー間隔は最大応答遅延が最大応答コードはバージョン1マルチキャストリスナ実行されたメッセージに応答して送信されたマルチキャストアドレス特定クエリに挿入計算するために使用されます。これは、最大応答遅延が最大応答コードは、マルチキャストアドレスとソース特定照会メッセージに挿入計算するのに使用さもあります。デフォルト値:1000(1秒)。
Note that for values of LLQI greater than 32.768 seconds, a limited set of values can be represented, corresponding to sequential values of Maximum Response Code. When converting a configured time to a Maximum Response Code value, it is recommended to use the exact value if possible, or the next lower value if the requested value is not exactly representable.
32.768秒よりLLQI以上の値に対して、値の限られたセットは、最大応答コードの連続した値に対応し、表現することができることに留意されたいです。最大応答コード値に設定された時間を変換する際に要求された値が正確に表現されていない場合は、可能な場合、正確な値を使用することを推奨し、又は次に低い値です。
This value may be tuned to modify the "leave latency" of the link. A reduced value results in reduced time to detect the departure of the last listener for a multicast address or source.
この値は、リンクの「脱退遅延」を修正するために調整することができます。マルチキャストアドレスまたはソースの最後のリスナーの逸脱を検出する減少時間における減少値をもたらします。
The Last Listener Query Count is the number of Multicast Address Specific Queries sent before the router assumes there are no local listeners. The Last Listener Query Count is also the number of
最後のリスナークエリーカウントは、マルチキャストの数は、ルータがローカルリスナーが存在しないと仮定し前に送られた特定のクエリのアドレスです。最後のリスナークエリーカウントもの数であります
Multicast Address and Source Specific Queries sent before the router assumes there are no listeners for a particular source. Default value: [Robustness Variable].
ルータの前に送られたマルチキャストアドレスとソース特定問合せは、特定のソースにはリスナーが存在しない前提としています。デフォルト値:[ロバストネス変数]。
The Last Listener Query Time is the time value represented by the Last Listener Query Interval, multiplied by [Last Listener Query Count]. It is not a tunable value, but may be tuned by changing its components.
最終リスナークエリー時間は、[最後のリスナークエリーカウント]を掛けた最後のリスナークエリー間隔によって表される時間値、です。これは、調整可能な値ではなく、そのコンポーネントを変更することで調整することができます。
The Unsolicited Report Interval is the time between repetitions of a node's initial report of interest in a multicast address. Default value: 1 second.
迷惑レポート間隔は、マルチキャストアドレスで目的のノードの最初の報告書の繰り返しの間の時間です。デフォルト値:1秒。
The Older Version Querier Present Timeout is the time-out for transitioning a host back to MLDv2 Host Compatibility Mode. When an MLDv1 query is received, MLDv2 hosts set their Older Version Querier Present Timer to [Older Version Querier Present Timeout].
古いバージョン問合者存在タイムアウトのMLDv2ホスト互換モードに戻ってホストを移行するためのタイムアウトです。 MLDv1クエリーが受信されると、MLDv2のホストが[古いバージョン問合者存在タイムアウト]に自分の古いバージョン問合者存在タイマーを設定します。
This value MUST be ([Robustness Variable] times (the [Query Interval] in the last Query received)) plus ([Query Response Interval]).
この値は、([ロバストネス変数]回のクエリを受信した最後で([クエリー間隔]))プラス([クエリ応答間隔])でなければなりません。
The Older Version Host Present Timeout is the time-out for transitioning a router back to MLDv2 Multicast Address Compatibility Mode for a specific multicast address. When an MLDv1 report is received for that multicast address, routers set their Older Version Host Present Timer to [Older Version Host Present Timeout].
古いバージョン現在のタイムアウトをホストが特定のマルチキャストアドレスのためのMLDv2マルチキャストアドレス互換モードに戻ってルータを移行するためのタイムアウトです。 MLDv1レポートはそのマルチキャストアドレスのために受信されると、ルータは彼らの古いバージョンが[現在のタイムアウトをホスト古いバージョン]に現在のタイマーをホスト設定しました。
This value MUST be ([Robustness Variable] times [Query Interval]) plus ([Query Response Interval]).
この値は、([ロバストネス変数]回[クエリー間隔])プラス([クエリ応答間隔])でなければなりません。
This section is meant to provide advice to network administrators on how to tune these settings to their network. Ambitious router implementations might tune these settings dynamically based upon changing characteristics of the network.
このセクションでは、どのように自分のネットワークに同調これらの設定をする上でネットワーク管理者へのアドバイスを提供するためのものです。チューンこれらの設定は、動的にネットワークの特性を変更する時に野心的なルータの実装をベースとすることがあります。
The Robustness Variable tunes MLD to expected losses on a link. MLDv2 is robust to [Robustness Variable] - 1 packet losses, e.g., if the Robustness Variable is set to the default value of 2, MLDv2 is robust to a single packet loss but may operate imperfectly if more losses occur. On lossy links, the value of the Robustness Variable should be increased to allow for the expected level of packet loss. However, increasing the value of the Robustness Variable increases the leave latency of the link (the time between when the last listener stops listening to a source or multicast address and when the traffic stops flowing).
リンク上の予想損失に対するロバスト性可変曲MLD。ロバストネス変数は、2のデフォルト値に設定されている場合、のMLDv2は、単一のパケット損失にロバストであるが、より多くの損失が発生した場合、不完全動作することができる1つのパケット損失、例えば、 - のMLDv2は[ロバストネス変数]にロバストです。損失の多いリンクでは、ロバストネス変数の値は、パケット損失の予想レベルを可能にするために増加しなければなりません。しかし、ロバストネス変数の値を増加させること(最後のリスナーは、ソースまたはマルチキャストアドレスに耳を傾け、トラフィックが流れを停止したときに停止したときの間の時間)をリンクの離脱待ち時間を増大させます。
The overall level of periodic MLD traffic is inversely proportional to the Query Interval. A longer Query Interval results in a lower overall level of MLD traffic. The value of the Query Interval MUST be equal to or greater than the Maximum Response Delay used to calculate the Maximum Response Code inserted in General Query messages.
定期的なMLDトラフィックの全体的なレベルは、クエリー間隔に反比例します。長いクエリー間隔は、MLDトラフィックの下の全体的なレベルになります。クエリー間隔の値が等しいか、最大応答遅延が一般クエリメッセージに挿入された最大応答コードを計算するために使用されるよりも大きくなければなりません。
The burstiness of MLD traffic is inversely proportional to the Maximum Response Delay. A longer Maximum Response Delay will spread Report messages over a longer interval. However, a longer Maximum Response Delay in Multicast Address Specific and Multicast Address And Source Specific Queries extends the leave latency (the time between when the last listener stops listening to a source or multicast address and when the traffic stops flowing.) The expected rate of Report messages can be calculated by dividing the expected number of Reporters by the Maximum Response Delay. The Maximum Response Delay may be dynamically calculated per Query by using the expected number of Reporters for that Query as follows:
MLDトラフィックのバースト性は、最大応答遅延に反比例します。長い最大応答遅延が長い間隔でレポートメッセージを広めるます。しかし、マルチキャストで長い最大応答遅延は、特定のアドレスとマルチキャストアドレスとソース特定問合せは、脱退遅延拡張(最後のリスナーがソースまたはマルチキャストアドレスとするとき、トラフィックが流れなくなるまで聴いて停止したときの間の時間を。)の期待収益率レポート・メッセージは、最大応答遅延で記者の予想される数を割ることにより算出することができます。次のように最大応答遅延は、動的にそのクエリの記者の予想される数を使用して、クエリごとに計算することができます。
Query Type Expected number of Reporters ---------- ----------------------------
General Query All nodes on link
一般クエリのすべては、リンク上のノード
Multicast Address Specific Query All nodes on the link that had expressed interest in the multicast address
特定のクエリにマルチキャストアドレスへの関心を表明していたリンク上のすべてのノードをマルチキャストアドレス
Multicast Address and Source All nodes on the link that had Specific Query expressed interest in the source and multicast address
マルチキャストアドレスとソース特定問合せは、ソースとマルチキャストアドレスへの関心を表明していたリンク上のすべてのノード
A router is not required to calculate these populations or tune the Maximum Response Delay dynamically; these are simply guidelines.
ルータは、これらの集団または動的に調整する最大応答遅延を計算する必要はありません。これらは単にガイドラインです。
We consider the ramifications of a forged message of each type. Note that before processing an MLD message, nodes verify if the source address of the message is a valid link-local address (or the unspecified address), if the Hop Limit is set to 1, and if the Router Alert option is present in the Hop-By-Hop Options header of the IPv6 packet. If any of these checks fails, the packet is dropped. This defends the MLDv2 nodes from acting on forged MLD messages originated off-link. Therefore, in the following we discuss only the effects of on-link forgery.
私たちは、それぞれのタイプの偽造メッセージの影響を考慮します。ホップ制限が1に設定されている場合、ルータ警告オプションが中に存在する場合、MLDメッセージを処理する前に、メッセージの送信元アドレスは、有効なリンクローカルアドレス(または未指定アドレス)であるかどうかを確認ノードことに注意してくださいIPv6パケットのホップバイホップオプションヘッダ。これらのチェックのいずれかが失敗した場合、パケットはドロップされます。これは、偽造MLDメッセージに作用からのMLDv2ノードを守るには、オフリンクを発しました。そこで、以下では、我々は上のリンク偽造の唯一の影響を議論します。
A forged Query message from a machine with a lower IPv6 address than the current Querier will cause Querier duties to be assigned to the forger. If the forger then sends no more Query messages, other routers' Other Querier Present timer will time out and one will resume the role of Querier. During this time, if the forger ignores Multicast Listener Done Messages, traffic might flow to multicast addresses with no listeners for up to [Multicast Address Listener Interval].
現在クエリアより低いのIPv6アドレスを持つマシンから偽造Queryメッセージは、クエリア義務が偽造者に割り当てられるようになります。偽造者は、その後、これ以上のクエリーメッセージを送信した場合、他のルータその他の問合者存在タイマーがタイムアウトになると1がクエリアとしての役割を再開します。偽造者は、マルチキャストリスナ実行されたメッセージを無視する場合は、この時間の間に、トラフィックは最大[マルチキャストアドレスリスナー間隔]のための無リスナーにマルチキャストアドレスに流れる可能性があります。
A forged Version 1 Query message will put MLDv2 listeners on that link in MLDv1 Host Compatibility Mode. This scenario can be avoided by providing MLDv2 hosts with a configuration option to ignore Version 1 messages completely.
偽造バージョン1クエリメッセージは、MLDv1をホスト互換モードでそのリンク上のMLDv2リスナーを入れます。このシナリオは完全にバージョン1のメッセージを無視する設定オプションでのMLDv2のホストを提供することで回避できます。
A DoS attack on a node could be staged through forged Multicast Address and Source Specific Queries. The attacker can find out about the listening state of a specific node with a general query. After that it could send a large number of Multicast Address and Source Specific Queries, each with a large source list and/or long Maximum Response Delay. The node will have to store and maintain the sources specified in all of those queries for as long as it takes to send the delayed response. This would consume both memory and CPU cycles in order to augment the recorded sources with the source lists included in the successive queries.
ノード上のDoS攻撃は、偽造マルチキャストアドレスとソース特定問合せを通じて上演することができます。攻撃者は、一般的なクエリで特定のノードのリスニング状態を知ることができます。その後、それは、大規模なソースリストおよび/または長い最大応答遅延を持つ各マルチキャストアドレスとソース特定問合せを大量に送信することができます。ノードは、それが遅れて応答を送信するのにかかるようのためにこれらのクエリのすべてで指定されたソースを保存し、維持する必要があります。これは、連続したクエリに含まれるソースリストで記録源を増強するために、両方のメモリとCPUサイクルを消費することになります。
To protect against such a DoS attack, a node stack implementation could restrict the number of Multicast Address and Source Specific Queries per multicast address within this interval, and/or record only a limited number of sources.
そのようなDoS攻撃から保護するために、ノード・スタックの実装では、ソースの限られた数のマルチキャストアドレスと、この区間内のマルチキャストアドレスごとにソース固有のクエリ、および/またはレコードの数を制限することができます。
A forged Report message may cause multicast routers to think there are listeners of a multicast address on a link when there are not. Nevertheless, since listening to a multicast address on a host is generally an unprivileged operation, a local user may trivially gain the same result without forging any messages.
偽造Reportメッセージは、マルチキャストルータが存在しないリンク上のマルチキャストアドレスのリスナーがあると思うすることがあります。ホスト上のマルチキャストアドレスを聴くことは、一般的に非特権操作であるので、それにも関わらず、ローカルユーザーは自明の任意のメッセージを偽造することなく、同じ結果を得てもよいです。
A forged Version 1 Report Message may put a router into MLDv1 Multicast Address Compatibility Mode for a particular multicast address, meaning that the router will ignore MLDv2 source specific state messages. This can cause traffic to flow from unwanted sources for up to [Multicast Address Listener Interval]. This can be solved by providing routers with a configuration switch to ignore Version 1 messages completely. This breaks automatic compatibility with Version 1 hosts, so it should only be used in situations where source filtering is critical.
偽造バージョン1レポートメッセージは、ルータがMLDv2のソース特有の状態メッセージを無視することを意味し、特定のマルチキャストアドレスのためのMLDv1マルチキャストアドレス互換モードにルータを置いてもよいです。これは、トラフィックが、[マルチキャストアドレスリスナ間隔]までのため、不要な情報源から流すことができます。これは、完全バージョン1メッセージを無視するようにコンフィギュレーションスイッチとルータを提供することによって解決することができます。これは、バージョン1台のホストとの自動互換性を壊し、それが唯一のソースフィルタリングが重要な状況で使用する必要があります。
A forged State Change Report message will cause the Querier to send out Multicast Address Specific or Multicast Address and Source Specific Queries for the multicast address in question. This causes extra processing on each router and on each listener of the multicast address, but cannot cause loss of desired traffic.
偽造状態変更報告メッセージは、問題のマルチキャストアドレスを特定またはマルチキャストアドレスとソース特定問合せをマルチキャストアドレスを送信するためにクエリアの原因となります。これは、各ルータでマルチキャストアドレスの各リスナーに余分な処理が発生するが、所望のトラフィックの損失が発生することはできません。
IANA has assigned the IPv6 link-local multicast address FF02:0:0:0:0:0:0:16, called "all MLDv2-capable routers", as described in section 5.2.14. Version 2 Multicast Listener Reports will be sent to this special address.
セクション5.2.14に記載されているように、 "すべてのMLDv2対応ルータ" と呼ばれ、16:0:0:0:0:0:0 IANAは、IPv6リンクローカルマルチキャストアドレスFF02を割り当てましたバージョン2つのマルチキャストリスナレポートは、この特殊なアドレスに送信されます。
In addition, IANA has assigned the ICMPv6 message type value of 143 for Version 2 Multicast Listener Report messages, as specified in section 4.
セクション4で指定されるように加えて、IANAは、バージョン2のマルチキャストリスナレポートメッセージ143のICMPv6メッセージタイプ値を割り当てました。
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2119]ブラドナーの、S.、 "要件レベルを示すためにRFCsにおける使用のためのキーワード"、BCP 14、RFC 2119、1997年3月。
[RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6 (IPv6) Specification", RFC 2460, December 1998.
[RFC2460]デアリング、S.とR. Hindenと、 "インターネットプロトコルバージョン6(IPv6)の仕様"、RFC 2460、1998年12月。
[RFC2463] Conta, A. and S. Deering, "Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification", RFC 2463, December 1998.
[RFC2463]コンタ、A.、およびS.デアリング、 "インターネットプロトコルバージョン6(IPv6)仕様のためのインターネット制御メッセージプロトコル(ICMPv6の)"、RFC 2463(1998年12月)。
[RFC2464] Crawford, M., "Transmission of IPv6 Packets over Ethernet Networks", RFC 2464, December 1998.
[RFC2464]クロフォード、M.、 "イーサネットネットワークの上のIPv6パケットのトランスミッション"、RFC 2464、1998年12月。
[RFC2710] Deering, S., Fenner, W. and B. Haberman, "Multicast Listener Discovery (MLD) for IPv6", RFC 2710, October 1999.
"IPv6のためのマルチキャストリスナー発見(MLD)" [RFC2710]デアリング、S.、フェナー、W.およびB.ハーバーマン、RFC 2710、1999年10月。
[RFC2711] Partridge, C. and A. Jackson, "IPv6 Router Alert Option," RFC 2711, October 1999.
[RFC2711]ウズラ、C.とA.ジャクソン、 "IPv6のルータアラートオプション、" RFC 2711、1999年10月。
[RFC3513] Hinden, R. and S. Deering, "Internet Protocol Version 6 (IPv6) Addressing Architecture, RFC 3513, April 2003.
[RFC3513] HindenとR.とS.デアリング、「インターネットプロトコルバージョン6(IPv6)のアドレス指定アーキテクチャ、RFC 3513、2003年4月。
[RFC2461] Narten, T., Nordmark, E. and W. Simpson, "Neighbor Discovery for IP Version 6 (IPv6)", RFC 2461, December 1998.
[RFC2461] Narten氏、T.、Nordmarkと、E.およびW.シンプソン、 "IPバージョン6のための近隣探索(IPv6)の"、RFC 2461、1998年12月。
[RFC2462] Thomson, S. and T. Narten, "IPv6 Stateless Address Autoconfiguration", RFC 2462, December 1998.
[RFC2462]トムソン、S.とT. Narten氏、 "IPv6のステートレスアドレス自動設定"、RFC 2462、1998年12月。
[RFC3376] Cain, B., Deering, S., Kouvelas, I., Fenner, B. and A. Thyagarajan, "Internet Group Management Protocol, Version 3", RFC 3376, October 2002.
[RFC3376]カイン、B.、デアリング、S.、Kouvelas、I.、フェナー、B.とA. Thyagarajan、 "インターネットグループ管理プロトコル、バージョン3"、RFC 3376、2002年10月。
[RFC3569] Bhattacharyya, S., Ed., "An Overview of Source- Specific Multicast (SSM)", RFC 3569, July 2003.
[RFC3569]バッタチャリヤ、S.、エド。、 "ソース - 固有マルチキャスト(SSM)の概要"、RFC 3569、2003年7月。
[RFC3678] Thaler, D., Fenner, B. and B. Quinn, "Socket Interface Extensions for Multicast Source Filters", RFC 3678, January 2004.
[RFC3678]ターラー、D.、フェナー、B.およびB.クイン、 "マルチキャストソースフィルタのためのソケットインタフェース拡張"、RFC 3678、2004年1月。
We would like to thank Hitoshi Asaeda, Randy Bush, Francis Dupont, Ted Hardie, Russ Housley, Konstantin Kabassanov, Erik Nordmark, Shinsuke Suzuki, Margaret Wasserman, Bert Wijnen, and Remi Zara for their valuable comments and suggestions on this document.
私たちは、このドキュメントの彼らの貴重なコメントや提案のために仁Asaeda、ランディブッシュ、フランシスデュポン、テッドハーディー、ラスHousley、コンスタンチンKabassanov、エリックNordmarkと、信介鈴木、マーガレットワッサーマン、バートWijnen、およびレミザラに感謝したいと思います。
APPENDIX A. Design Rationale
付録A.デザイン理論的根拠
A.1. The Need for State Change Messages
A.1。状態変更メッセージの必要性
MLDv2 specifies two types of Multicast Listener Reports: Current State and State Change. This section describes the rationale for the need for both these types of Reports.
現状と状態変更:MLDv2のマルチキャストリスナレポートの2種類を指定します。このセクションでは、レポートのこれらのタイプの両方の必要性の根拠を説明しています。
Routers need to distinguish Multicast Listener Reports that were sent in response to Queries from those that were sent as a result of a change in the per-interface state. Multicast Listener Reports that are sent in response to Multicast Address Listener Queries are used mainly to refresh the existing state at the router; they typically do not cause transitions in state at the router. Multicast Listener Reports that are sent in response to changes in the per-interface state require the router to take some action in response to the received report (see Section 7.4.).
ルータはインターフェイスごとの状態の変化の結果として送信されたものからのクエリに応答して送信されたマルチキャストリスナーレポートを区別する必要があります。ルータで、既存の状態をリフレッシュするために主に使用されているマルチキャストアドレスリスナクエリに応答して送信されているマルチキャストリスナレポート。彼らは通常、ルータの状態の遷移が発生することはありません。インターフェイスごとの状態の変化に応じて送信されたマルチキャストリスナレポートは、受信したレポートに応じて、いくつかのアクションを実行するルータが必要です(7.4節を参照してください。)。
The inability to distinguish between the two types of reports would force a router to treat all Multicast Listener Reports as potential changes in state and could result in increased processing at the router as well as an increase in MLD traffic on the link.
できないことは、状態の潜在的な変化として、すべてのマルチキャストリスナレポートを処理するためにルータを強制するレポートの2種類を区別すると増加したルータの処理だけでなく、リンク上のMLDトラフィックの増大につながる可能性があります。
A.2. Host Suppression
A.2。ホストの抑制
In MLDv1, a host would not send a pending multicast listener report if a similar report was sent by another listener on the link. In MLDv2, the suppression of multicast listener reports has been removed. The following points explain this decision.
同様の報告は、リンク上の他のリスナーによって送信された場合のMLDv1では、ホストは、保留中のマルチキャストリスナーレポートを送信しません。 MLDv2のでは、マルチキャストリスナレポートの抑制が削除されました。次のポイントは、この決定を説明します。
1. Routers may want to track per-host multicast listener status on an interface. This would allow routers to implement fast leaves (e.g., for layered multicast congestion control schemes), as well as track listener status for possible security or accounting purposes. The present specification does not require routers to implement per-host tracking. Nevertheless, the lack of host suppression in MLDv2 makes possible to implement either proprietary or future standard behavior of multicast routers that would support per-host tracking, while being fully interoperable with MLDv2 listeners and routers that implement the exact behavior described in this specification.
1.ルータは、インターフェイス上でホストごとのマルチキャストリスナーのステータスを追跡することもできます。これは、ルータが(階層化マルチキャスト輻輳制御方式のために、例えば)高速の葉を実装するだけでなく、潜在的なセキュリティや会計の目的のためにトラックのリスナーのステータスできるようになります。本明細書はホストごとの追跡を実装するためにルータを必要としません。本明細書に記載された正確な動作を実装するMLDv2リスナーとルーターとの完全な相互運用性でありながら、それにもかかわらず、のMLDv2のホスト抑制の欠如は、ホストごとの追跡をサポートするマルチキャストルータの独自のまたは将来のいずれかの標準的な動作を実装することが可能になります。
2. Multicast Listener Report suppression does not work well on bridged LANs. Many bridges and Layer2/Layer3 switches that implement MLD snooping do not forward MLD messages across LAN segments in order to prevent multicast listener report suppression.
2.マルチキャストリスナレポート抑制は、ブリッジ接続されたLAN上でうまく動作しません。多くの橋やMLDスヌーピングを実装するレイヤ2 /レイヤ3スイッチは、マルチキャストリスナレポート抑制を防止するために、LANセグメント間でMLDメッセージを転送しません。
3. By eliminating multicast listener report suppression, hosts have fewer messages to process; this leads to a simpler state machine implementation.
3.マルチキャストリスナーレポート抑制を排除することによって、ホストが処理するために、より少ないメッセージを持っています。これは単純なステートマシンの実装につながります。
4. In MLDv2, a single multicast listener report now bundles multiple multicast address records to decrease the number of packets sent. In comparison, the previous version of MLD required that each multicast address be reported in a separate message.
MLDv2の4.、単一のマルチキャストリスナレポートは現在、送信されたパケットの数を減らすために、複数のマルチキャストアドレスレコードがバンドルされています。比較では、MLDの以前のバージョンは、各マルチキャストアドレスは別のメッセージで報告されていることが必要。
A.3. Switching router filter modes from EXCLUDE to INCLUDE
A.3。 INCLUDEするEXCLUDEからルータフィルタモードを切り替えます
If on a link there are nodes in both EXCLUDE and INCLUDE modes for a single multicast address, the router must be in EXCLUDE mode as well (see section 7.2.1). In EXCLUDE mode, a router forwards traffic from all sources except those in the Exclude List. If all nodes in EXCLUDE mode cease to exist or to listen, it would be desirable for the router to switch back to INCLUDE mode seamlessly, without interrupting the flow of traffic to existing listeners.
リンクの両方のノードがEXCLUDEと単一のマルチキャストアドレスのためのモードを含むている場合、ルータは(セクション7.2.1を参照)、ならびにEXCLUDEモードでなければなりません。モードでは、除外リストにあるものを除くすべてのソースからのトラフィックを転送し、ルータを除外します。内のすべてのノードが存在するか聞くためにモードの中止を除外した場合、ルータは、既存のリスナーへのトラフィックの流れを中断することなく、シームレスにINCLUDEモードにスイッチバックすることが望ましいであろう。
One of the ways to accomplish this is for routers to keep track of all sources that nodes that are in INCLUDE mode listen to, even though the router itself is in EXCLUDE mode. If the Filter Timer for a multicast address expires, it implies that there are no nodes in EXCLUDE mode on the link (otherwise a multicast listener report from that node would have refreshed the Filter Timer). The router can then switch to INCLUDE mode seamlessly; sources from the Requested List are moved to the Include List, while sources from the Exclude List are deleted.
ルータは、ルータ自体がであるEXCLUDEモードにもかかわらず、であるINCLUDEモードのノードが耳を傾けるすべてのソースを追跡するためにこれを実現する方法の1つです。マルチキャストアドレスのためのフィルタタイマが満了した場合、それはノードがリンク(そうでない場合は、そのノードからマルチキャストリスナーレポートはフィルタタイマをリフレッシュしているだろう)にEXCLUDEモードでは存在しないことを意味します。次に、ルータはシームレスにINCLUDEモードに切り替えることができます。除外リストからソースが削除されている間、要求リストからのソースは、インクルード・リストに移動されます。
APPENDIX B. Summary of Changes from MLDv1
MLDv1からの変更点の付録B.概要
The following is a summary of changes from MLDv1, specified in RFC 2710.
以下は、RFC 2710で指定されたのMLDv1からの変更の要約です。
o MLDv2 introduces source filtering.
OのMLDv2はソースフィルタリングを導入しています。
o The IP service interface of MLDv2 nodes is modified accordingly. It enables the specification of a filter mode and a source list.
OのMLDv2ノードのIPサービスインタフェースはそれに応じて修正されます。これは、フィルタモードとソースリストを指定できます。
o An MLDv2 node keeps per-socket and per-interface multicast listening states that include a filter mode and a source list for each multicast address. This enables packet filtering based on a socket's multicast reception state.
OのMLDv2ノードごとのソケット保持し、インターフェイス単位のマルチキャストフィルタモードと各マルチキャストアドレスのソースリストを含む状態を聴取します。これは、ソケットのマルチキャスト受信状態に基づいてパケットフィルタリングを可能にします。
o MLDv2 state kept on routers includes a filter mode and a list of sources and source timers for each multicast address that has listeners on the link. MLDv1 routers kept only the list of multicast addresses.
OのMLDv2状態がルータに保持フィルタモードとリンク上のリスナーを持つ各マルチキャストアドレスのソースとソースタイマのリストを含みます。 MLDv1ルータは、マルチキャストアドレスのリストだけを保ちました。
o Queries include additional fields (section 5.1).
Oクエリは、追加のフィールド(セクション5.1)が挙げられます。
o The S flag (Suppress Router-Side Processing) is included in queries in order to fix robustness issues.
Sフラグ(抑制ルータ側処理)O堅牢性の問題を解決するために、クエリに含まれています。
o The Querier's Robustness Variable and Query Interval Code are included in Queries in order to synchronize all MLDv2 routers connected to the same link.
Oクエリアのロバストネス変数とクエリー間隔コードが同じリンクに接続されたすべてのMLDv2ルータを同期させるためにクエリに含まれています。
o A new Query type (Multicast Address and Source Specific Query) is introduced.
O新しいクエリのタイプ(マルチキャストアドレスとソース特定のクエリ)が導入されます。
o The Maximum Response Delay is not directly included in the Query anymore. Instead, an exponential algorithm is used to calculate its value, based on the Maximum Response Code included in the Query. The maximum value is increased from 65535 milliseconds to about 140 minutes.
O最大応答遅延が直接もうクエリに含まれていません。代わりに、指数関数アルゴリズムは、最大応答コードに基づいて、その値を計算するのに使用されるクエリに含まれています。最大値は、約140分の65535ミリ秒から増加します。
o Reports include Multicast Address Records. Information on the listening state for several different multicast addresses can be included in the same Report message.
Oレポートは、マルチキャストアドレスレコードが含まれます。いくつかの異なるマルチキャストアドレスのためのリスニング状態に関する情報は、同じレポートメッセージに含めることができます。
o Reports are sent to the "all MLDv2-capable multicast routers" address, instead of the multicast address the host listens to, as in MLDv1. This facilitates the operation of layer-2 snooping switches.
Oレポートは、ホストがMLDv1をのように、に耳を傾け代わりにマルチキャストアドレスの、「すべてのMLDv2対応のマルチキャストルータ」アドレスに送信されます。これは、レイヤ2スヌーピングスイッチの操作を容易にします。
o There is no "host suppression", as in MLDv1. All nodes send Report messages.
OのMLDv1のように、何の「ホストの抑制」、ありません。すべてのノードは、レポートメッセージを送信します。
o Unsolicited Reports, announcing changes in receiver listening state, are sent [Robustness Variable] times. RFC 2710 is less explicit.
迷惑なレポートO、受信機リスニング状態の変化を発表し、[ロバストネス変数]回送信されます。 RFC 2710はあまり明示的です。
o There are no Done messages.
O何ら完了メッセージはありません。
o Interoperability with MLDv1 systems is achieved by MLDv2 state operations.
OのMLDv1システムとの相互運用性は、MLDv2の状態操作によって達成されます。
o In order to ensure interoperability, hosts maintain a Host Compatibility Mode variable and an Older Version Querier Present timer per interface. Routers maintain a Multicast Address Compatibility Mode variable and an Older Version Host Present timer per multicast address.
O相互運用性を確保するために、ホストは、ホスト互換モード変数とインタフェースあたりの旧バージョン問合者存在タイマーを維持します。ルータは、マルチキャストアドレス互換モード変数と古いバージョンがマルチキャストアドレスごとに現在のタイマーをホスト維持します。
Editors' Contact Information
編集者の連絡先情報
Rolland Vida LIP6, Universite Pierre et Marie Curie 8, rue du Capitaine Scott 75015 Paris, France
ロランビーダLIP6、大学ピエール・マリー・キュリー8、RUEデュCapitaineスコット75015パリ、フランス
Phone: +33-1.44.27.30.58 EMail: Rolland.Vida@lip6.fr
電話:+ 33-1.44.27.30.58 Eメール:Rolland.Vida@lip6.fr
Luis Henrique Maciel Kosmalski Costa LIP6, Universite Pierre et Marie Curie 8, rue du Capitaine Scott 75015 Paris, France
ルイス・エンリケマシエルKosmalskiコスタLIP6、大学ピエール・マリー・キュリー8、RUEデュCapitaineスコット75015パリ、フランス
Phone: +33-1.44.27.30.58 EMail: Luis.Costa@lip6.fr
電話:+ 33-1.44.27.30.58 Eメール:Luis.Costa@lip6.fr
Authors' Addresses
著者のアドレス
This document was written by:
この文書は、によって書かれました:
Rolland Vida, LIP6 EMail: Rolland.Vida@lip6.fr
ロランビーダ、LIP6メール:Rolland.Vida@lip6.fr
Luis Henrique Maciel Kosmalski Costa, LIP6 EMail: Luis.Costa@lip6.fr
ルイス・エンリケマシエルKosmalskiコスタLIP6メール:Luis.Costa@lip6.fr
Serge Fdida, LIP6 EMail: Serge.Fdida@lip6.fr
セルジュFdida、LIP6メール:Serge.Fdida@lip6.fr
Steve Deering, Cisco Systems, Inc. EMail: deering@cisco.com
スティーブデアリング、シスコシステムズ、株式会社メール:deering@cisco.com
Bill Fenner, AT&T Labs - Research EMail: fenner@research.att.com
ビルフェナー、AT&T研究所 - 研究電子メール:fenner@research.att.com
Isidor Kouvelas, Cisco Systems, Inc. EMail: kouvelas@cisco.com
イジドールKouvelas、シスコシステムズ、株式会社メールアドレス:kouvelas@cisco.com
Brian Haberman, Caspian Networks EMail: brian@innovationslab.net
ブライアンハーバーマン、カスピアン・ネットワークEメール:brian@innovationslab.net
This document is the translation of [RFC3376] for IPv6 semantics. It was elaborated based on the translation of (RFC 2236) into [RFC2710].
この文書は、IPv6のセマンティクスのために[RFC3376]の翻訳です。これは、[RFC2710]に(RFC 2236)の翻訳に基づいて詳述しました。
Full Copyright Statement
完全な著作権声明
Copyright (C) The Internet Society (2004). This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights.
著作権(C)インターネット協会(2004)。この文書では、BCP 78に含まれる権利と許可と制限の適用を受けており、その中の記載を除いて、作者は彼らのすべての権利を保有します。
This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
この文書とここに含まれている情報は、基礎とCONTRIBUTOR「そのまま」、ORGANIZATION HE / SHEが表すまたはインターネットソサエティおよびインターネット・エンジニアリング・タスク・フォース放棄すべての保証、明示または、(もしあれば)後援ISに設けられています。黙示、情報の利用は、特定の目的に対する権利または商品性または適合性の黙示の保証を侵害しない任意の保証含むがこれらに限定されません。
Intellectual Property
知的財産
The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79.
IETFは、本書またはそのような権限下で、ライセンスがたりないかもしれない程度に記載された技術の実装や使用に関係すると主張される可能性があります任意の知的財産権やその他の権利の有効性または範囲に関していかなる位置を取りません利用可能です。またそれは、それがどのような権利を確認する独自の取り組みを行ったことを示すものでもありません。 RFC文書の権利に関する手続きの情報は、BCP 78およびBCP 79に記載されています。
Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr.
IPRの開示のコピーが利用できるようにIETF事務局とライセンスの保証に行われた、または本仕様の実装者または利用者がそのような所有権の使用のための一般的なライセンスまたは許可を取得するために作られた試みの結果を得ることができますhttp://www.ietf.org/iprのIETFのオンラインIPRリポジトリから。
The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org.
IETFは、その注意にこの標準を実装するために必要とされる技術をカバーすることができる任意の著作権、特許または特許出願、またはその他の所有権を持ってすべての利害関係者を招待します。 ietf-ipr@ietf.orgのIETFに情報を記述してください。
Acknowledgement
謝辞
Funding for the RFC Editor function is currently provided by the Internet Society.
RFC Editor機能のための基金は現在、インターネット協会によって提供されます。