[要約] RFC 9362 は、DDoS Open Threat Signaling (DOTS) Signal Channel Configuration Attributes for Robust Block Transmission のための新しいパラメータを定義し、Q-Block1 と Q-Block2 CoAP オプションの使用を可能にします。これにより、大量のデータの効率的な送信と、特にDDoS攻撃時のデータ損失時の迅速な回復がサポートされます。

Internet Engineering Task Force (IETF)                      M. Boucadair
Request for Comments: 9362                                        Orange
Category: Standards Track                                     J. Shallow
ISSN: 2070-1721                                            February 2023
        
Distributed Denial-of-Service Open Threat Signaling (DOTS) Signal Channel Configuration Attributes for Robust Block Transmission
分散型サービス拒否オープン脅威シグナル伝達(DOT)信号チャネル構成堅牢なブロック伝送の属性
Abstract
概要

This document specifies new DDoS Open Threat Signaling (DOTS) signal channel configuration parameters that can be negotiated between DOTS peers to enable the use of Q-Block1 and Q-Block2 Constrained Application Protocol (CoAP) options. These options enable robust and faster transmission rates for large amounts of data with less packet interchanges as well as support for faster recovery should any of the blocks get lost in transmission (especially during DDoS attacks).

このドキュメントは、q-block1およびq-block2制約付きアプリケーションプロトコル(COAP)オプションの使用を有効にするために、ドットピア間で交渉できる新しいDDOSオープン脅威シグナル伝達(DOTS)シグナルチャネル構成パラメーターを指定します。これらのオプションにより、パケットインターチェンジが少ない大量のデータの堅牢で高速な伝送速度が可能になり、ブロックが送信中に失われた場合(特にDDOS攻撃中)、より速い回復のサポートが可能になります。

Also, this document defines a YANG data model for representing these new DOTS signal channel configuration parameters. This model augments the DOTS signal YANG module ("ietf-dots-signal-channel") defined in RFC 9132.

また、このドキュメントでは、これらの新しいドット信号チャネル構成パラメーターを表すためのYangデータモデルを定義しています。このモデルは、RFC 9132で定義されているドット信号Yangモジュール( "IETF-DOTS-SIGNAL-CHANNEL")を増強します。

Status of This Memo
本文書の位置付け

This is an Internet Standards Track document.

これは、インターネット標準トラックドキュメントです。

This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 7841.

このドキュメントは、インターネットエンジニアリングタスクフォース(IETF)の製品です。IETFコミュニティのコンセンサスを表しています。公開レビューを受けており、インターネットエンジニアリングステアリンググループ(IESG)からの出版が承認されています。インターネット標準の詳細については、RFC 7841のセクション2で入手できます。

Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at https://www.rfc-editor.org/info/rfc9362.

このドキュメントの現在のステータス、任意のERRATA、およびそのフィードバックを提供する方法に関する情報は、https://www.rfc-editor.org/info/rfc9362で取得できます。

著作権表示

Copyright (c) 2023 IETF Trust and the persons identified as the document authors. All rights reserved.

著作権(c)2023 IETF Trustおよび文書著者として特定された人。無断転載を禁じます。

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.

このドキュメントは、BCP 78およびIETFドキュメント(https://trustee.ietf.org/license-info)に関連するIETF Trustの法的規定の対象となります。この文書に関するあなたの権利と制限を説明するので、これらの文書を注意深く確認してください。このドキュメントから抽出されたコードコンポーネントには、セクション4.Eで説明されている法的規定のセクション4.Eで説明されており、改訂されたBSDライセンスで説明されている保証なしで提供されるように、改訂されたBSDライセンステキストを含める必要があります。

Table of Contents
目次
   1.  Introduction
   2.  Terminology
   3.  DOTS Attributes for Robust Block Transmission
   4.  YANG/JSON Mapping Parameters to CBOR
   5.  DOTS Robust Block Transmission YANG Module
   6.  IANA Considerations
     6.1.  Registry for DOTS Signal Channel CBOR Mappings
     6.2.  DOTS Robust Block Transmission YANG Module
   7.  Security Considerations
   8.  References
     8.1.  Normative References
     8.2.  Informative References
   Acknowledgements
   Authors' Addresses
        
1. Introduction
1. はじめに

The Constrained Application Protocol (CoAP) [RFC7252], although inspired by HTTP, was designed to use UDP instead of TCP. The message layer of CoAP over UDP includes support for reliable delivery, simple congestion control, and flow control. The block-wise transfer [RFC7959] introduced the CoAP Block1 and Block2 options to handle data records that cannot fit in a single IP packet, to avoid having to rely on IP fragmentation. The block-wise transfer was further updated by [RFC8323] for use over TCP, TLS, and WebSockets.

制約付きアプリケーションプロトコル(COAP)[RFC7252]は、HTTPに触発されましたが、TCPの代わりにUDPを使用するように設計されています。UDPを介したCOAPのメッセージレイヤーには、信頼できる配信、単純な混雑制御、フロー制御のサポートが含まれています。ブロックごとの転送[RFC7959]は、IP断片化に依存しないように、単一のIPパケットに収まらないデータレコードを処理するためのCoAP Block1およびBlock2オプションを導入しました。ブロックごとの転送は、TCP、TLS、およびWebSocketを介して使用するために[RFC8323]によってさらに更新されました。

The CoAP Block1 and Block2 options work well in environments where there are no or minimal packet losses. These options operate synchronously where each individual block has to be requested and can only ask for (or send) the next block when the request for the previous block has completed. Packet rates, and hence block transmission rates, are controlled by Round-Trip Times (RTTs).

COAP Block1およびblock2オプションは、パケット損失がない環境または最小限の環境でうまく機能します。これらのオプションは、個々のブロックを要求する必要がある場合に同期的に動作し、前のブロックのリクエストが完了したときに次のブロックを要求(または送信)することができます。パケットレート、したがってブロック透過速度は、往復時間(RTT)によって制御されます。

There is a requirement for these blocks of data to be transmitted at higher rates under network conditions where there may be asymmetrical transient packet loss (e.g., responses may get dropped). An example is when a network is subject to a Distributed Denial of Service (DDoS) attack and there is a need for DDoS mitigation agents relying upon CoAP to communicate with each other (e.g., [RFC9244]). As a reminder, [RFC7959] recommends the use of Confirmable (CON) responses to handle potential packet loss. However, such a recommendation does not work with a "flooded pipe" DDoS situation because the returning ACK packets may not get through.

非対称の過渡パケット損失がある可能性があるネットワーク条件下で、これらのデータブロックをより高いレートで送信する必要があります(例:応答が削除される可能性があります)。例は、ネットワークが分散型サービス拒否(DDOS)攻撃の対象となる場合、COAPに依存するDDOS緩和エージェントが互いに通信する必要がある場合です(例:[RFC9244])。リマインダーとして、[RFC7959]は、潜在的なパケット損失を処理するために、確認可能な(CON)応答の使用を推奨します。ただし、そのような推奨事項は、ACKパケットを返すことができない可能性があるため、「浸水パイプ」DDOSの状況では機能しません。

The block-wise transfer specified in [RFC7959] covers the general case but falls short in situations where packet loss is highly asymmetrical. The mechanism specified in [RFC9177] provides features roughly similar to the Block1/Block2 options but also provides additional properties that are tailored towards the intended DDoS Open Threat Signaling (DOTS) transmission. Concretely, [RFC9177] primarily targets applications such as DOTS that can't use Confirmable responses to handle potential packet loss and that support application-specific mechanisms to assess whether the remote peer is able to handle the messages sent by a CoAP endpoint (e.g., DOTS heartbeats as discussed in Section 4.7 of [RFC9132]).

[RFC7959]で指定されたブロックごとの転送は、一般的なケースをカバーしていますが、パケット損失が非常に非対称である状況では不足しています。[RFC9177]で指定されているメカニズムは、Block1/Block2オプションにほぼ類似した機能を提供しますが、意図したDDOSオープン脅威シグナル伝達(DOTS)伝送に合わせて調整された追加のプロパティも提供します。具体的には、[RFC9177]は主に、潜在的なパケット損失を処理するために確認可能な応答を使用できないドットなどのアプリケーションをターゲットにしています。[RFC9132]のセクション4.7で説明したように、ドットの心拍。

[RFC9177] includes guards to prevent a CoAP agent from overloading the network by adopting an aggressive sending rate. These guards are followed in addition to the existing CoAP congestion control as specified in Section 4.7 of [RFC7252] (mainly PROBING_RATE). Table 1 lists the additional CoAP parameters that are used for the guards (Section 7.2 of [RFC9177]). Note that NON in this table refers to Non-confirmable.

[RFC9177]は、COAPエージェントが積極的な送信率を採用してネットワークを過負荷にするのを防ぐためのガードを含んでいます。これらのガードは、[RFC7252](主にProbing_rate)のセクション4.7で指定されているように、既存のCOAP輻輳制御に加えて続きます。表1に、警備員に使用される追加のCOAPパラメーターを示します([RFC9177]のセクション7.2)。この表の非は、不確実性を指していることに注意してください。

                +=====================+===================+
                | Parameter Name      | Default Value     |
                +=====================+===================+
                | MAX_PAYLOADS        | 10                |
                +---------------------+-------------------+
                | NON_MAX_RETRANSMIT  | 4                 |
                +---------------------+-------------------+
                | NON_TIMEOUT         | 2 s               |
                +---------------------+-------------------+
                | NON_TIMEOUT_RANDOM  | between 2-3 s     |
                +---------------------+-------------------+
                | NON_RECEIVE_TIMEOUT | 4 s               |
                +---------------------+-------------------+
                | NON_PROBING_WAIT    | between 247-248 s |
                +---------------------+-------------------+
                | NON_PARTIAL_TIMEOUT | 247 s             |
                +---------------------+-------------------+
        

Table 1: Congestion Control Parameters

表1:混雑制御パラメーター

PROBING_RATE and other transmission parameters are negotiated between DOTS peers as discussed in Section 4.5.2 of [RFC9132]. Nevertheless, negotiating the parameters listed in Table 1 is not supported in [RFC9132]. This document defines new DOTS signal channel attributes, corresponding to the parameters in Table 1, that are used to customize the configuration of robust block transmission in a DOTS context.

[RFC9132]のセクション4.5.2で説明したように、Probing_rateおよびその他の伝送パラメーターは、ドットピア間でネゴシエートされます。それにもかかわらず、表1にリストされているパラメーターの交渉は[RFC9132]ではサポートされていません。このドキュメントは、ドットコンテキストでの堅牢なブロック伝送の構成をカスタマイズするために使用される、表1のパラメーターに対応する新しいDOTS信号チャネル属性を定義します。

2. Terminology
2. 用語

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.

この文書のキーワード "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", および "OPTIONAL" はBCP 14 [RFC2119] [RFC8174]で説明されているように、すべて大文字の場合にのみ解釈されます。

Readers should be familiar with the terms and concepts defined in [RFC7252] and [RFC8612].

読者は、[RFC7252]および[RFC8612]で定義されている用語と概念に精通している必要があります。

The terms "payload" and "body" are defined in [RFC7959]. The term "payload" is thus used for the content of a single CoAP message (i.e., a single block being transferred), while the term "body" is used for the entire resource representation that is being transferred in a block-wise fashion.

「ペイロード」と「ボディ」という用語は[RFC7959]で定義されています。したがって、「ペイロード」という用語は、単一のCOAPメッセージの内容(つまり、単一のブロックが転送される)に使用され、「ボディ」という用語は、ブロックごとの方法で転送されているリソース表現全体に使用されます。

The meanings of the symbols in YANG tree diagrams are defined in [RFC8340] and [RFC8791].

ヤンツリー図のシンボルの意味は、[RFC8340]および[RFC8791]で定義されています。

3. DOTS Attributes for Robust Block Transmission
3. 堅牢なブロック伝送のドット属性

Section 7.2 of [RFC9177] defines the following parameters that are used for congestion control purposes:

[RFC9177]のセクション7.2では、混雑制御目的で使用される次のパラメーターを定義しています。

MAX_PAYLOADS:

max_payloads:

This parameter represents the maximum number of payloads that can be transmitted at any one time.

このパラメーターは、いつでも送信できるペイロードの最大数を表します。

NON_MAX_RETRANSMIT:

non_max_retransmit:

This parameter represents the maximum number of times a request for the retransmission of missing payloads can occur without a response from the remote peer. By default, NON_MAX_RETRANSMIT has the same value as MAX_RETRANSMIT (Section 4.8 of [RFC7252]).

このパラメーターは、欠落しているペイロードの再送信の要求がリモートピアからの応答なしで発生する可能性がある最大回数を表します。デフォルトでは、non_max_retransmitの値はmax_retransmit([rfc7252]のセクション4.8)と同じ値を持っています。

NON_TIMEOUT:

non_timeout:

This parameter represents the maximum period of delay between sending sets of MAX_PAYLOADS payloads for the same body. NON_TIMEOUT has the same value as ACK_TIMEOUT (Section 4.8 of [RFC7252]).

このパラメーターは、同じボディのmax_payloadsペイロードのセットを送信する間の最大遅延期間を表します。non_timeoutの値は、ack_timeout([rfc7252]のセクション4.8)と同じ値を持っています。

NON_TIMEOUT_RANDOM:

non_timeout_random:

This parameter represents the initial actual delay between sending the first two MAX_PAYLOADS_SETs of the same body. It is a random duration between NON_TIMEOUT and (NON_TIMEOUT * ACK_RANDOM_FACTOR).

このパラメーターは、同じボディの最初の2つのmax_payloads_setsを送信する間の最初の実際の遅延を表します。non_timeoutと(non_timeout * ack_random_factor)の間のランダムな期間です。

NON_RECEIVE_TIMEOUT:

non_receive_timeout:

This parameter represents the maximum time to wait for a missing payload before requesting retransmission. By default, NON_RECEIVE_TIMEOUT has a value of twice NON_TIMEOUT.

このパラメーターは、再送信を要求する前に、欠落しているペイロードを待つ最大時間を表します。デフォルトでは、non_receive_timeoutの値は2回のnon_timeoutです。

NON_PROBING_WAIT:

non_probing_wait:

This parameter is used to limit the potential wait needed when using PROBING_RATE.

このパラメーターは、probing_rateを使用するときに必要な潜在的な待機を制限するために使用されます。

NON_PARTIAL_TIMEOUT:

non_partial_timeout:

This parameter is used for expiring partially received bodies.

このパラメーターは、部分的に受信されたボディの期限切れに使用されます。

These parameters are used together with the PROBING_RATE parameter, which in CoAP indicates the average data rate that must not be exceeded by a CoAP endpoint in sending to a peer endpoint that does not respond. The single body of blocks will be subjected to PROBING_RATE (Section 4.7 of [RFC7252]), not the individual packets. If the wait time between sending bodies that are not being responded to based on PROBING_RATE exceeds NON_PROBING_WAIT, then the wait time is limited to NON_PROBING_WAIT.

これらのパラメーターは、Probing_rateパラメーターと一緒に使用されます。これは、COAPで、応答しないピアエンドポイントに送信する際にCOAPエンドポイントを超えてはならない平均データレートを示します。ブロックの単一の本体は、個々のパケットではなく、probing_rate([RFC7252]のセクション4.7)にさらされます。probing_rateに基づいて応答されていないボディを送信する間の待機時間がnon_probing_waitを超える場合、待機時間はnon_probing_waitに制限されます。

This document augments the "ietf-dots-signal-channel" DOTS signal YANG module defined in Section 5.3 of [RFC9132] with the following additional attributes that can be negotiated between DOTS peers to enable robust and faster transmission:

このドキュメントは、[RFC9132]のセクション5.3で定義されている「IETF-DOTS-SIGNAL-CHANNEL」ドット信号Yangモジュールを、ドットピア間で交渉して堅牢で高速な伝送を可能にする可能性のある追加の属性を拡張します。

max-payloads:

Max-Payloads:

This attribute echoes the MAX_PAYLOADS parameter defined in [RFC9177].

この属性は、[rfc9177]で定義されているmax_payloadsパラメーターをエコーします。

This is an optional attribute. If the attribute is supplied in both 'idle-config' and 'mitigating-config', then it MUST convey the same value. If the attribute is only provided as part of 'idle-config' (or 'mitigating-config'), then the other definition (i.e., 'mitigating-config' (or 'idle-config')) MUST be updated to the same value.

これはオプションの属性です。属性が「アイドルconfig」と「mitigating-config」の両方で提供されている場合、同じ値を伝える必要があります。属性が「アイドルconfig」(または 'mitigating-config')の一部としてのみ提供されている場合、他の定義(つまり、「mitigating-config」(または 'idle-config'))を同じに更新する必要があります。価値。

non-max-retransmit:

Non-Max-Retransmit:

This attribute echoes the NON_MAX_RETRANSMIT parameter defined in [RFC9177]. The default value of this attribute is 'max-retransmit'. Note that DOTS uses a default value of '3' instead of '4' (which is used generically by CoAP for 'max-transmit'; see Section 4.5.2 of [RFC9132] and Section 4.8 of [RFC7252]).

この属性は、[rfc9177]で定義されているnon_max_retransmitパラメーターをエコーします。この属性のデフォルト値は「max-retransmit」です。DOTSは、「4」の代わりに「3」のデフォルト値を使用することに注意してください(「最大トランスミット」のCOAPによって一般的に使用されます。[RFC9132]のセクション4.5.2および[RFC7252]のセクション4.8を参照)。

This is an optional attribute.

これはオプションの属性です。

non-timeout:

非タイムアウト:

This attribute, expressed in seconds, echoes the NON_TIMEOUT parameter defined in [RFC9177]. The default value of this attribute is 'ack-timeout'.

数秒で表されるこの属性は、[rfc9177]で定義されているnon_timeoutパラメーターをエコーします。この属性のデフォルト値は「Ack-Timeout」です。

This attribute is also used to compute the NON_TIMEOUT_RANDOM parameter.

この属性は、non_timeout_randomパラメーターを計算するためにも使用されます。

This is an optional attribute.

これはオプションの属性です。

non-receive-timeout:

receive-timeout:

This attribute, expressed in seconds, echoes the NON_RECEIVE_TIMEOUT parameter defined in [RFC9177]. The default value of this attribute is twice 'non-timeout'.

数秒で表されるこの属性は、[rfc9177]で定義されているnon_receive_timeoutパラメーターをエコーします。この属性のデフォルト値は、2回「非タイムアウト」です。

This is an optional attribute.

これはオプションの属性です。

non-probing-wait:

非プロビングウェイト:

This attribute, expressed in seconds, echoes the NON_PROBING_WAIT parameter defined in [RFC9177].

数秒で表されるこの属性は、[rfc9177]で定義されているnon_probing_waitパラメーターをエコーします。

This is an optional attribute.

これはオプションの属性です。

non-partial-timeout:

非勤務時間:

This attribute, expressed in seconds, echoes the NON_PARTIAL_TIMEOUT parameter defined in [RFC9177]. The default value of this attribute is 247 seconds.

数秒で表されるこの属性は、[rfc9177]で定義されているnon_partial_timeoutパラメーターをエコーします。この属性のデフォルト値は247秒です。

This is an optional attribute.

これはオプションの属性です。

The tree structure of the "ietf-dots-robust-trans" module (Section 5) is shown in Figure 1.

「IETF-DOTS-ROBUST-TRANS」モジュール(セクション5)のツリー構造を図1に示します。

   module: ietf-dots-robust-trans

     augment-structure /dots-signal:dots-signal/dots-signal:message-type
                       /dots-signal:signal-config
                       /dots-signal:mitigating-config:
       +-- max-payloads
       |  +-- (direction)?
       |  |  +--:(server-to-client-only)
       |  |     +-- max-value?   uint16
       |  |     +-- min-value?   uint16
       |  +-- current-value?     uint16
       +-- non-max-retransmit
       |  +-- (direction)?
       |  |  +--:(server-to-client-only)
       |  |     +-- max-value?   uint16
       |  |     +-- min-value?   uint16
       |  +-- current-value?     uint16
       +-- non-timeout
       |  +-- (direction)?
       |  |  +--:(server-to-client-only)
       |  |     +-- max-value-decimal?   decimal64
       |  |     +-- min-value-decimal?   decimal64
       |  +-- current-value-decimal?     decimal64
       +-- non-receive-timeout
       |  +-- (direction)?
       |  |  +--:(server-to-client-only)
       |  |     +-- max-value-decimal?   decimal64
       |  |     +-- min-value-decimal?   decimal64
       |  +-- current-value-decimal?     decimal64
       +-- non-probing-wait
       |  +-- (direction)?
       |  |  +--:(server-to-client-only)
       |  |     +-- max-value-decimal?   decimal64
       |  |     +-- min-value-decimal?   decimal64
       |  +-- current-value-decimal?     decimal64
       +-- non-partial-timeout:
          +-- (direction)?
          |  +--:(server-to-client-only)
          |     +-- max-value-decimal?   decimal64
          |     +-- min-value-decimal?   decimal64
          +-- current-value-decimal?     decimal64

     augment-structure /dots-signal:dots-signal/dots-signal:message-type
                       /dots-signal:signal-config
                       /dots-signal:idle-config:
       +-- max-payloads
       |  +-- (direction)?
       |  |  +--:(server-to-client-only)
       |  |     +-- max-value?   uint16
       |  |     +-- min-value?   uint16
       |  +-- current-value?     uint16
       +-- non-max-retransmit
       |  +-- (direction)?
       |  |  +--:(server-to-client-only)
       |  |     +-- max-value?   uint16
       |  |     +-- min-value?   uint16
       |  +-- current-value?     uint16
       +-- non-timeout
       |  +-- (direction)?
       |  |  +--:(server-to-client-only)
       |  |     +-- max-value-decimal?   decimal64
       |  |     +-- min-value-decimal?   decimal64
       |  +-- current-value-decimal?     decimal64
       +-- non-receive-timeout
       |  +-- (direction)?
       |  |  +--:(server-to-client-only)
       |  |     +-- max-value-decimal?   decimal64
       |  |     +-- min-value-decimal?   decimal64
       |  +-- current-value-decimal?     decimal64
       +-- non-probing-wait
       |  +-- (direction)?
       |  |  +--:(server-to-client-only)
       |  |     +-- max-value-decimal?   decimal64
       |  |     +-- min-value-decimal?   decimal64
       |  +-- current-value-decimal?     decimal64
       +-- non-partial-timeout:
          +-- (direction)?
          |  +--:(server-to-client-only)
          |     +-- max-value-decimal?   decimal64
          |     +-- min-value-decimal?   decimal64
          +-- current-value-decimal?     decimal64
        

Figure 1: DOTS Fast Block Transmission Tree Structure

図1:ドット高速ブロック伝送ツリー構造

These attributes are mapped to Concise Binary Object Representation (CBOR) types as specified in Section 4 and in Section 6 of [RFC9132].

これらの属性は、セクション4および[RFC9132]のセクション6で指定されているように、簡潔なバイナリオブジェクト表現(CBOR)タイプにマッピングされます。

DOTS clients follow the procedure specified in Section 4.5 of [RFC9132] to negotiate, configure, and retrieve the DOTS signal channel session behavior (including Q-Block parameters) with DOTS peers.

DOTSクライアントは、[RFC9132]のセクション4.5で指定された手順に従い、DOTSピアとDOTS信号チャネルセッションの動作(Q-Blockパラメーターを含む)を交渉、構成、および取得します。

Implementation Note 1:

実装注1:

'non-probing-wait' ideally should be left having some jitter and so should not be hard-coded with an explicit value. It is suggested to use a base value (using NON_TIMEOUT instead of NON_TIMEOUT_RANDOM); the jitter (ACK_RANDOM_FACTOR - 1) is then added to each time the value is checked.

「非プロビングウェイト」は、理想的にはジッターを用意する必要があるため、明示的な値でハードコーディングされるべきではありません。基本値を使用することをお勧めします(non_timeout_randomの代わりにnon_timeoutを使用);ジッター(ACK_RANDOM_FACTOR -1)は、値がチェックされるたびに追加されます。

Implementation Note 2:

実装注2:

If any of the signal channel session configuration parameters is updated, the 'non-probing-wait' and 'non-partial-timeout' values should be recalculated according to the definition algorithms provided in Section 7.2 of [RFC9177] unless explicit values are provided as part of the negotiated configuration.

信号チャネルセッションの構成パラメーターのいずれかが更新されている場合、明示的な値が提供されていない限り[RFC9177]のセクション7.2で提供された定義アルゴリズムに従って、「非パンビングウェイト」および「非勤務時間」値を再計算する必要があります。交渉された構成の一部として。

An example of a PUT message to configure Q-Block parameters is depicted in Figure 2. In this example, a non-default value is configured for the 'max-payloads' attribute, while default values are used for 'non-max-retransmit', 'non-timeout', and 'non-receive-timeout' in both idle and mitigation times. Given that 'non-probing-wait' and 'non-partial-timeout' are not explicitly configured in this example, these attributes will be computed following the algorithms provided in Section 7.2 of [RFC9177]. The meanings of the other attributes are detailed in Section 4.5 of [RFC9132].

q-blockパラメーターを構成するためのプットメッセージの例を図2に示します。この例では、「max-payloads」属性に対して非デフォルト値が構成され、デフォルト値は 'non-max-retransmitに使用されます。'、「非タイムアウト」、およびアイドル時間と緩和時間の両方で「非受信時間」。この例では、「非プロビングウェイト」と「非勤務時間」が明示的に構成されていないことを考えると、これらの属性は[RFC9177]のセクション7.2に記載されているアルゴリズムに従って計算されます。他の属性の意味は、[RFC9132]のセクション4.5で詳しく説明されています。

        Header: PUT (Code=0.03)
        Uri-Path: ".well-known"
        Uri-Path: "dots"
        Uri-Path: "config"
        Uri-Path: "sid=123"
        Content-Format: "application/dots+cbor"

        {
          "ietf-dots-signal-channel:signal-config": {
            "mitigating-config": {
              "heartbeat-interval": {
                "current-value": 30
              },
              "missing-hb-allowed": {
                "current-value": 15
              },
              "probing-rate": {
                "current-value": 15
              },
              "max-retransmit": {
                "current-value": 3
              },
              "ack-timeout": {
                "current-value-decimal": "2.00"
              },
              "ack-random-factor": {
                "current-value-decimal": "1.50"
              },
              "ietf-dots-robust-trans:max-payloads": {
                "current-value": 15
              },
              "ietf-dots-robust-trans:non-max-retransmit": {
                "current-value": 3
              },
              "ietf-dots-robust-trans:non-timeout": {
                "current-value-decimal": "2.00"
              },
              "ietf-dots-robust-trans:non-receive-timeout": {
                "current-value-decimal": "4.00"
              }
            },
            "idle-config": {
              "heartbeat-interval": {
                "current-value": 0
              },
              "max-retransmit": {
                "current-value": 3
              },
              "ack-timeout": {
                "current-value-decimal": "2.00"
              },
              "ack-random-factor": {
                "current-value-decimal": "1.50"
              },
              "ietf-dots-robust-trans:max-payloads": {
                "current-value": 15
              },
              "ietf-dots-robust-trans:non-max-retransmit": {
                "current-value": 3
              },
              "ietf-dots-robust-trans:non-timeout": {
                "current-value-decimal": "2.00"
              },
              "ietf-dots-robust-trans:non-receive-timeout": {
                "current-value-decimal": "4.00"
              }
            }
          }
        }
        

Figure 2: Example of PUT to Convey the Configuration Parameters

図2:構成パラメーターを伝えるためのPutの例

The payload of the message depicted in Figure 2 is CBOR-encoded as indicated by the Content-Format set to "application/dots+cbor" (Section 10.4 of [RFC9132]). However, and for the sake of better readability, the example uses JSON encoding of YANG-modeled data following the mapping tables in Section 4 and in Section 6 of [RFC9132]: use the JSON names and types defined in Section 4. These conventions are inherited from [RFC9132].

図2に示されているメッセージのペイロードは、「アプリケーション/ドットCBOR」に設定されたコンテンツフォーマット([RFC9132]のセクション10.4)に示されているように、Cborエンコードされています。ただし、より良い読みやすさのために、この例では、[RFC9132]のセクション4およびセクション6のマッピングテーブルに続くYangモデルデータのJSONエンコードを使用します。[RFC9132]から継承されました。

4. YANG/JSON Mapping Parameters to CBOR
4. Yang/JSONマッピングパラメーターCBORへ

The YANG/JSON mapping parameters to CBOR are listed in Table 2.

CBORへのYang/JSONマッピングパラメーターを表2に示します。

Note: Implementers must check that the mapping output provided by their YANG-to-CBOR encoding schemes is aligned with the content of Table 2.

注:実装者は、Yang-to-cborエンコーディングスキームによって提供されるマッピング出力が表2の内容に沿っていることを確認する必要があります。

   +====================+===========+=======+=================+========+
   | Parameter Name     | YANG Type | CBOR  | CBOR Major Type | JSON   |
   |                    |           | Key   | & Information   | Type   |
   +====================+===========+=======+=================+========+
   | ietf-dots-robust-  | container | 32776 | 5 map           | Object |
   | trans:max-         |           |       |                 |        |
   | payloads           |           |       |                 |        |
   +--------------------+-----------+-------+-----------------+--------+
   | ietf-dots-robust-  | container | 32777 | 5 map           | Object |
   | trans:non-max-     |           |       |                 |        |
   | retransmit         |           |       |                 |        |
   +--------------------+-----------+-------+-----------------+--------+
   | ietf-dots-robust-  | container | 32778 | 5 map           | Object |
   | trans:non-timeout  |           |       |                 |        |
   +--------------------+-----------+-------+-----------------+--------+
   | ietf-dots-robust-  | container | 32779 | 5 map           | Object |
   | trans:non-         |           |       |                 |        |
   | receive-timeout    |           |       |                 |        |
   +--------------------+-----------+-------+-----------------+--------+
   | ietf-dots-robust-  | container | 32780 | 5 map           | Object |
   | trans:non-         |           |       |                 |        |
   | probing-wait       |           |       |                 |        |
   +--------------------+-----------+-------+-----------------+--------+
   | ietf-dots-robust-  | container | 32781 | 5 map           | Object |
   | trans:non-         |           |       |                 |        |
   | partial-timeout    |           |       |                 |        |
   +--------------------+-----------+-------+-----------------+--------+
        

Table 2: YANG/JSON Mapping Parameters to CBOR

表2:CborへのYang/JSONマッピングパラメーター

5. DOTS Robust Block Transmission YANG Module
5. ドットロバストブロックトランスミッションヤンモジュール

This module uses the data structure extension defined in [RFC8791].

このモジュールは、[RFC8791]で定義されているデータ構造拡張を使用します。

   module ietf-dots-robust-trans {
     yang-version 1.1;
     namespace "urn:ietf:params:xml:ns:yang:ietf-dots-robust-trans";
     prefix dots-robust;

     import ietf-dots-signal-channel {
       prefix dots-signal;
       reference
         "RFC 9132: Distributed Denial-of-Service Open Threat
                    Signaling (DOTS) Signal Channel Specification";
     }
     import ietf-yang-structure-ext {
       prefix sx;
       reference
         "RFC 8791: YANG Data Structure Extensions";
     }

     organization
       "IETF DDoS Open Threat Signaling (DOTS) Working Group";
     contact
       "WG Web:   <https://datatracker.ietf.org/wg/dots/>
        WG List:  <mailto:dots@ietf.org>

        Author:   Mohamed Boucadair
                  <mailto:mohamed.boucadair@orange.com>;

        Author:   Jon Shallow
                  <mailto:ietf-supjps@jpshallow.com>";
     description
       "This module contains YANG definitions for the configuration
        of parameters that can be negotiated between a DOTS client
        and a DOTS server for robust block transmission.

        Copyright (c) 2023 IETF Trust and the persons identified as
        authors of the code.  All rights reserved.

        Redistribution and use in source and binary forms, with or
        without modification, is permitted pursuant to, and subject
        to the license terms contained in, the Revised BSD License
        set forth in Section 4.c of the IETF Trust's Legal Provisions
        Relating to IETF Documents
        (https://trustee.ietf.org/license-info).

        This version of this YANG module is part of RFC 9362; see the
        RFC itself for full legal notices.";

     revision 2023-02-28 {
       description
         "Initial revision.";
       reference
         "RFC 9362: Distributed Denial-of-Service Open Threat
                    Signaling (DOTS) Configuration Attributes
                    for Robust Block Transmission";
     }

     grouping robust-transmission-attributes {
       description
         "A set of DOTS signal channel session configuration
          parameters that are negotiated between DOTS agents when
          making use of Q-Block1 and Q-Block2 options.";
       container max-payloads {
         description
           "Indicates the maximum number of payloads that
            can be transmitted at any one time.";
         choice direction {
           description
             "Indicates the communication direction in which the
              data nodes can be included.";
           case server-to-client-only {
             description
               "These data nodes appear only in a message sent
                from the server to the client.";
             leaf max-value {
               type uint16;
               description
                 "Maximum acceptable 'max-payloads' value.";
             }
             leaf min-value {
               type uint16;
               description
                 "Minimum acceptable 'max-payloads' value.";
             }
           }
         }
         leaf current-value {
           type uint16;
           default "10";
           description
             "Current 'max-payloads' value.";
           reference
             "RFC 9177: Constrained Application Protocol (CoAP)
                        Block-Wise Transfer Options Supporting
                        Robust Transmission, Section 7.2";
         }
       }
       container non-max-retransmit {
         description
           "Indicates the maximum number of times a request
            for the retransmission of missing payloads can
            occur without a response from the remote peer.";
         choice direction {
           description
             "Indicates the communication direction in which the
              data nodes can be included.";
           case server-to-client-only {
             description
               "These data nodes appear only in a message sent
                from the server to the client.";
             leaf max-value {
               type uint16;
               description
                 "Maximum acceptable 'non-max-retransmit' value.";
             }
             leaf min-value {
               type uint16;
               description
                 "Minimum acceptable 'non-max-retransmit' value.";
             }
           }
         }
         leaf current-value {
           type uint16;
           default "3";
           description
             "Current 'non-max-retransmit' value.";
           reference
             "RFC 9177: Constrained Application Protocol (CoAP)
                        Block-Wise Transfer Options Supporting
                        Robust Transmission, Section 7.2";
         }
       }
       container non-timeout {
         description
           "Indicates the maximum period of delay between
            sending sets of MAX_PAYLOADS payloads for the same
            body.";
         choice direction {
           description
             "Indicates the communication direction in which the
              data nodes can be included.";
           case server-to-client-only {
             description
               "These data nodes appear only in a message sent
                from the server to the client.";
             leaf max-value-decimal {
               type decimal64 {
                 fraction-digits 2;
               }
               units "seconds";
               description
                 "Maximum 'ack-timeout' value.";
             }
             leaf min-value-decimal {
               type decimal64 {
                 fraction-digits 2;
               }
               units "seconds";
               description
                 "Minimum 'ack-timeout' value.";
             }
           }
         }
         leaf current-value-decimal {
           type decimal64 {
             fraction-digits 2;
           }
           units "seconds";
           default "2.00";
           description
             "Current 'ack-timeout' value.";
           reference
             "RFC 9177: Constrained Application Protocol (CoAP)
                        Block-Wise Transfer Options Supporting
                        Robust Transmission, Section 7.2";
         }
       }
       container non-receive-timeout {
         description
           "Indicates the time to wait for a missing payload
            before requesting retransmission.";
         choice direction {
           description
             "Indicates the communication direction in which the
              data nodes can be included.";
           case server-to-client-only {
             description
               "These data nodes appear only in a message sent
                from the server to the client.";
             leaf max-value-decimal {
               type decimal64 {
                 fraction-digits 2;
               }
               units "seconds";
               description
                 "Maximum 'non-receive-timeout' value.";
             }
             leaf min-value-decimal {
               type decimal64 {
                 fraction-digits 2;
               }
               units "seconds";
               description
                 "Minimum 'non-receive-timeout' value.";
             }
           }
         }
         leaf current-value-decimal {
           type decimal64 {
             fraction-digits 2;
           }
           units "seconds";
           default "4.00";
           description
             "Current 'non-receive-timeout' value.";
           reference
             "RFC 9177: Constrained Application Protocol (CoAP)
                        Block-Wise Transfer Options Supporting
                        Robust Transmission, Section 7.2";
         }
       }
       container non-probing-wait {
         description
           "Used to limit the potential wait needed when
            using 'probing-rate'.";
         choice direction {
           description
             "Indicates the communication direction in which the
              data nodes can be included.";
           case server-to-client-only {
             description
               "These data nodes appear only in a message sent
                from the server to the client.";
             leaf max-value-decimal {
               type decimal64 {
                 fraction-digits 2;
               }
               units "seconds";
               description
                 "Maximum 'non-probing-wait' value.";
             }
             leaf min-value-decimal {
               type decimal64 {
                 fraction-digits 2;
               }
               units "seconds";
               description
                 "Minimum 'non-probing-wait' value.";
             }
           }
         }
         leaf current-value-decimal {
           type decimal64 {
             fraction-digits 2;
           }
           units "seconds";
           description
             "Current 'non-probing-wait' value.";
           reference
             "RFC 9177: Constrained Application Protocol (CoAP)
                        Block-Wise Transfer Options Supporting
                        Robust Transmission, Section 7.2";
         }
       }
       container non-partial-timeout {
         description
           "Used for expiring partially received bodies.";
         choice direction {
           description
             "Indicates the communication direction in which the
              data nodes can be included.";
           case server-to-client-only {
             description
               "These data nodes appear only in a message sent
                from the server to the client.";
             leaf max-value-decimal {
               type decimal64 {
                 fraction-digits 2;
               }
               units "seconds";
               description
                 "Maximum 'non-partial-timeout' value.";
             }
             leaf min-value-decimal {
               type decimal64 {
                 fraction-digits 2;
               }
               units "seconds";
               description
                 "Minimum 'non-partial-timeout' value.";
             }
           }
         }
         leaf current-value-decimal {
           type decimal64 {
             fraction-digits 2;
           }
           units "seconds";
           default "247.00";
           description
             "Current 'non-partial-timeout' value.";
           reference
             "RFC 9177: Constrained Application Protocol (CoAP)
                        Block-Wise Transfer Options Supporting
                        Robust Transmission, Section 7.2";
         }
       }
     }

     sx:augment-structure "/dots-signal:dots-signal"
                        + "/dots-signal:message-type"
                        + "/dots-signal:signal-config"
                        + "/dots-signal:mitigating-config" {
       description
         "Indicates DOTS configuration attributes to use for
          robust transmission when a mitigation is active.";
       uses robust-transmission-attributes;
     }
     sx:augment-structure "/dots-signal:dots-signal"
                        + "/dots-signal:message-type"
                        + "/dots-signal:signal-config"
                        + "/dots-signal:idle-config" {
       description
         "Indicates DOTS configuration parameters to use for
          robust transmission when no mitigation is active.";
       uses robust-transmission-attributes;
     }
   }
        
6. IANA Considerations
6. IANAの考慮事項
6.1. Registry for DOTS Signal Channel CBOR Mappings
6.1. ドットシグナルチャネルCBORマッピングのレジストリ

This specification registers the following parameters in the IANA "DOTS Signal Channel CBOR Key Values" registry [Key-Map].

この仕様は、IANA「Dots Signal Channel Cborキー値」レジストリ[キーマップ]の次のパラメーターを登録します。

   +===================+==========+=======+============+===============+
   | Parameter Name    | CBOR     | CBOR  | Change     | Specification |
   |                   | Key      | Major | Controller | Document(s)   |
   |                   | Value    | Type  |            |               |
   +===================+==========+=======+============+===============+
   | ietf-dots-robust- | 32776    | 5     | IESG       | RFC 9362      |
   | trans:max-        |          |       |            |               |
   | payloads          |          |       |            |               |
   +-------------------+----------+-------+------------+---------------+
   | ietf-dots-robust- | 32777    | 5     | IESG       | RFC 9362      |
   | trans:non-max-    |          |       |            |               |
   | retransmit        |          |       |            |               |
   +-------------------+----------+-------+------------+---------------+
   | ietf-dots-robust- | 32778    | 5     | IESG       | RFC 9362      |
   | trans:non-timeout |          |       |            |               |
   +-------------------+----------+-------+------------+---------------+
   | ietf-dots-robust- | 32779    | 5     | IESG       | RFC 9362      |
   | trans:non-        |          |       |            |               |
   | receive-timeout   |          |       |            |               |
   +-------------------+----------+-------+------------+---------------+
   | ietf-dots-robust- | 32780    | 5     | IESG       | RFC 9362      |
   | trans:non-        |          |       |            |               |
   | probing-wait      |          |       |            |               |
   +-------------------+----------+-------+------------+---------------+
   | ietf-dots-robust- | 32781    | 5     | IESG       | RFC 9362      |
   | trans:non-        |          |       |            |               |
   | partial-timeout   |          |       |            |               |
   +-------------------+----------+-------+------------+---------------+
        

Table 3: DOTS Robust Block Transmission CBOR Mappings

表3:ドットロバストブロック伝送CBORマッピング

6.2. DOTS Robust Block Transmission YANG Module
6.2. ドットロバストブロックトランスミッションヤンモジュール

IANA has registered the following URI in the "ns" subregistry within the "IETF XML Registry" [RFC3688]:

IANAは、「IETF XMLレジストリ」[RFC3688]内の「NS」サブレジストリに次のURIを登録しました。

URI:

URI:

urn:ietf:params:xml:ns:yang:ietf-dots-robust-trans

urn:ietf:params:xml:ns:yang:ietf-dots-robust-trans

Registrant Contact:

登録者の連絡先:

The IESG.

IESG。

XML:

XML:

N/A; the requested URI is an XML namespace.

n/a;要求されたURIはXMLネームスペースです。

IANA has registered the following YANG module in the "YANG Module Names" subregistry [RFC6020] within the "YANG Parameters" registry.

IANAは、「Yangパラメーター」レジストリ内で「Yangモジュール名」サブレジストリ[RFC6020]に次のYangモジュールを登録しています。

Name:

名前:

ietf-dots-robust-trans

ietf-dots-robust-trans

Namespace:

名前空間:

urn:ietf:params:xml:ns:yang:ietf-dots-robust-trans

urn:ietf:params:xml:ns:yang:ietf-dots-robust-trans

Maintained by IANA?

イアナによって維持されていますか?

N

n

Prefix:

プレフィックス:

dots-robust

ドット - ロバスト

Reference:

参照:

RFC 9362

RFC 9362

7. Security Considerations
7. セキュリティに関する考慮事項

The security considerations for the DOTS signal channel protocol are discussed in Section 11 of [RFC9132].

DOTS信号チャネルプロトコルのセキュリティに関する考慮事項については、[RFC9132]のセクション11で説明します。

CoAP-specific security considerations are discussed in Section 11 of [RFC9177].

COAP固有のセキュリティ上の考慮事項については、[RFC9177]のセクション11で説明します。

Consistent with Section 5 of [RFC9132], the "ietf-dots-robust-trans" module is not intended to be used via NETCONF/RESTCONF. It serves as an abstract representation in DOTS signal channel messages. The "ietf-dots-robust-trans" module does not introduce any new vulnerabilities beyond those specified above.

[RFC9132]のセクション5と一致して、「IETF-DOTS-ROBUST-TRANS」モジュールは、NetConf/RestConfを介して使用することを意図していません。ドットシグナルチャネルメッセージの抽象表現として機能します。「IETF-DOTS-ROBUST-TRANS」モジュールでは、上記のものを超えて新しい脆弱性を導入しません。

8. References
8. 参考文献
8.1. Normative References
8.1. 引用文献
   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119,
              DOI 10.17487/RFC2119, March 1997,
              <https://www.rfc-editor.org/info/rfc2119>.
        
   [RFC3688]  Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688,
              DOI 10.17487/RFC3688, January 2004,
              <https://www.rfc-editor.org/info/rfc3688>.
        
   [RFC6020]  Bjorklund, M., Ed., "YANG - A Data Modeling Language for
              the Network Configuration Protocol (NETCONF)", RFC 6020,
              DOI 10.17487/RFC6020, October 2010,
              <https://www.rfc-editor.org/info/rfc6020>.
        
   [RFC7252]  Shelby, Z., Hartke, K., and C. Bormann, "The Constrained
              Application Protocol (CoAP)", RFC 7252,
              DOI 10.17487/RFC7252, June 2014,
              <https://www.rfc-editor.org/info/rfc7252>.
        
   [RFC7959]  Bormann, C. and Z. Shelby, Ed., "Block-Wise Transfers in
              the Constrained Application Protocol (CoAP)", RFC 7959,
              DOI 10.17487/RFC7959, August 2016,
              <https://www.rfc-editor.org/info/rfc7959>.
        
   [RFC8174]  Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
              2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
              May 2017, <https://www.rfc-editor.org/info/rfc8174>.
        
   [RFC8323]  Bormann, C., Lemay, S., Tschofenig, H., Hartke, K.,
              Silverajan, B., and B. Raymor, Ed., "CoAP (Constrained
              Application Protocol) over TCP, TLS, and WebSockets",
              RFC 8323, DOI 10.17487/RFC8323, February 2018,
              <https://www.rfc-editor.org/info/rfc8323>.
        
   [RFC8791]  Bierman, A., Björklund, M., and K. Watsen, "YANG Data
              Structure Extensions", RFC 8791, DOI 10.17487/RFC8791,
              June 2020, <https://www.rfc-editor.org/info/rfc8791>.
        
   [RFC9132]  Boucadair, M., Ed., Shallow, J., and T. Reddy.K,
              "Distributed Denial-of-Service Open Threat Signaling
              (DOTS) Signal Channel Specification", RFC 9132,
              DOI 10.17487/RFC9132, September 2021,
              <https://www.rfc-editor.org/info/rfc9132>.
        
   [RFC9177]  Boucadair, M. and J. Shallow, "Constrained Application
              Protocol (CoAP) Block-Wise Transfer Options Supporting
              Robust Transmission", RFC 9177, DOI 10.17487/RFC9177,
              March 2022, <https://www.rfc-editor.org/info/rfc9177>.
        
8.2. Informative References
8.2. 参考引用
   [Key-Map]  IANA, "DOTS Signal Channel CBOR Key Values",
              <https://www.iana.org/assignments/dots/>.
        
   [RFC8340]  Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams",
              BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018,
              <https://www.rfc-editor.org/info/rfc8340>.
        
   [RFC8612]  Mortensen, A., Reddy, T., and R. Moskowitz, "DDoS Open
              Threat Signaling (DOTS) Requirements", RFC 8612,
              DOI 10.17487/RFC8612, May 2019,
              <https://www.rfc-editor.org/info/rfc8612>.
        
   [RFC9244]  Boucadair, M., Ed., Reddy.K, T., Ed., Doron, E., Chen, M.,
              and J. Shallow, "Distributed Denial-of-Service Open Threat
              Signaling (DOTS) Telemetry", RFC 9244,
              DOI 10.17487/RFC9244, June 2022,
              <https://www.rfc-editor.org/info/rfc9244>.
        
Acknowledgements
謝辞

Thanks to Tiru Reddy, Meiling Chen, and Kaname Nishizuka for the review.

Tiru Reddy、Meiling Chen、およびKaname Nishizukaにレビューをしてくれたことに感謝します。

Thanks to Michal Vaško for the yangdoctors review.

YangdoctorsレビューをしてくれたMichalVaškoに感謝します。

Thanks to Valery Smyslov for shepherding the document, Paul Wouters for the AD review, Paul Kyzivat for the artart directorate review, Tim Evens for the Gen-ART review, and Jean-Michel Combes for the int-dir review.

ドキュメントの羊飼いのためのValery Smyslov、広告レビューのためのPaul Wouters、Artart Directorate ReviewのPaul Kyzivat、Gen-Art ReviewのTim Evens、Jean-Michel CombesがInt-Dir ReviewにCombesすることに感謝します。

Thanks to John Scudder, Lars Eggert, Éric Vyncke, Roman Danyliw, Rob Wilton, and Martin Duke for their comments during the IESG review.

John Scudder、Lars Eggert、éricVyncke、Roman Danyliw、Rob Wilton、およびMartin Dukeに、IESGレビュー中のコメントに感謝します。

Authors' Addresses
著者のアドレス
   Mohamed Boucadair
   Orange
   35000 Rennes
   France
   Email: mohamed.boucadair@orange.com
        
   Jon Shallow
   United Kingdom
   Email: supjps-ietf@jpshallow.com