[要約] RFC 7496は、部分的に信頼性のあるストリーム制御転送プロトコル拡張のための追加ポリシーに関するものです。このRFCの目的は、部分的に信頼性のあるデータ転送に関するポリシーを定義し、その実装と運用をサポートすることです。

Internet Engineering Task Force (IETF)                         M. Tuexen
Request for Comments: 7496              Muenster Univ. of Appl. Sciences
Category: Standards Track                                  R. Seggelmann
ISSN: 2070-1721                      Metafinanz Informationssysteme GmbH
                                                              R. Stewart
                                                           Netflix, Inc.
                                                               S. Loreto
                                                                Ericsson
                                                              April 2015
        

Additional Policies for the Partially Reliable Stream Control Transmission Protocol Extension

部分的に信頼できるストリーム制御伝送プロトコル拡張の追加ポリシー

Abstract

概要

This document defines two additional policies for the Partially Reliable Stream Control Transmission Protocol (PR-SCTP) extension. These policies allow limitation of the number of retransmissions and prioritization of user messages for more efficient usage of the send buffer.

このドキュメントでは、部分的に信頼できるストリーム制御伝送プロトコル(PR-SCTP)拡張の2つの追加ポリシーを定義します。これらのポリシーでは、再送信の回数を制限し、ユーザーメッセージの優先順位を設定して、送信バッファーをより効率的に使用できます。

Status of This Memo

本文書の状態

This is an Internet Standards Track document.

これはInternet Standards Trackドキュメントです。

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 5741.

このドキュメントは、IETF(Internet Engineering Task Force)の製品です。これは、IETFコミュニティのコンセンサスを表しています。公開レビューを受け、インターネットエンジニアリングステアリンググループ(IESG)による公開が承認されました。インターネット標準の詳細については、RFC 5741のセクション2をご覧ください。

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

このドキュメントの現在のステータス、エラッタ、およびフィードバックの提供方法に関する情報は、http://www.rfc-editor.org/info/rfc7496で入手できます。

Copyright Notice

著作権表示

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

Copyright(c)2015 IETF Trustおよびドキュメントの作成者として識別された人物。全著作権所有。

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://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 Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.

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

Table of Contents

目次

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   3
   2.  Conventions . . . . . . . . . . . . . . . . . . . . . . . . .   3
   3.  Additional PR-SCTP Policies . . . . . . . . . . . . . . . . .   3
     3.1.  Limited Retransmissions Policy  . . . . . . . . . . . . .   3
     3.2.  Priority Policy . . . . . . . . . . . . . . . . . . . . .   4
   4.  Socket API Considerations . . . . . . . . . . . . . . . . . .   4
     4.1.  Data Types  . . . . . . . . . . . . . . . . . . . . . . .   5
     4.2.  Support for Added PR-SCTP Policies  . . . . . . . . . . .   5
     4.3.  Socket Option for Getting the Stream-Specific PR-SCTP
           Status (SCTP_PR_STREAM_STATUS)  . . . . . . . . . . . . .   6
     4.4.  Socket Option for Getting the Association-Specific
           PR-SCTP Status (SCTP_PR_ASSOC_STATUS) . . . . . . . . . .   7
     4.5.  Socket Option for Getting and Setting the PR-SCTP Support
           (SCTP_PR_SUPPORTED) . . . . . . . . . . . . . . . . . . .   8
   5.  Security Considerations . . . . . . . . . . . . . . . . . . .   9
   6.  References  . . . . . . . . . . . . . . . . . . . . . . . . .   9
     6.1.  Normative References  . . . . . . . . . . . . . . . . . .   9
     6.2.  Informative References  . . . . . . . . . . . . . . . . .   9
   Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . .  10
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  11
        
1. Introduction
1. はじめに

The Partially Reliable SCTP (PR-SCTP) extension defined in [RFC3758] provides a generic method for senders to abandon user messages. The decision to abandon a user message is sender side only, and the exact condition is called a "PR-SCTP policy" ([RFC3758] refers to them as "PR-SCTP Services"). [RFC3758] also defines one particular PR-SCTP policy, called "Timed Reliability". This allows the sender to specify a timeout for a user message after which the SCTP stack abandons the user message.

[RFC3758]で定義されているPartially Reliable SCTP(PR-SCTP)拡張は、送信者がユーザーメッセージを放棄するための一般的な方法を提供します。ユーザーメッセージを破棄する決定は送信側のみであり、正確な条件は「PR-SCTPポリシー」と呼ばれます([RFC3758]はそれらを「PR-SCTPサービス」と呼びます)。 [RFC3758]は、「時限信頼性」と呼ばれる特定のPR-SCTPポリシーも定義しています。これにより、SCTPスタックがユーザーメッセージを破棄した後、送信者はユーザーメッセージのタイムアウトを指定できます。

This document specifies the following two additional PR-SCTP policies:

このドキュメントでは、次の2つの追加のPR-SCTPポリシーを指定しています。

Limited Retransmission Policy: Allows limitation of the number of retransmissions.

制限付き再送信ポリシー:再送信の数を制限できます。

Priority Policy: Allows removal of lower-priority messages if space for higher-priority messages is needed in the send buffer.

優先度ポリシー:送信バッファに優先度の高いメッセージ用のスペースが必要な場合、優先度の低いメッセージを削除できます。

2. Conventions
2. 規約

The 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].

このドキュメントのキーワード「MUST」、「MUST NOT」、「REQUIRED」、「SHALL」、「SHALL NOT」、「SHOULD」、「SHOULD NOT」、「RECOMMENDED」、「MAY」、および「OPTIONAL」は、 [RFC2119]で説明されているように解釈されます。

3. Additional PR-SCTP Policies
3. 追加のPR-SCTPポリシー

This section defines two new PR-SCTP policies, one in each subsection.

このセクションでは、各サブセクションに1つずつ、2つの新しいPR-SCTPポリシーを定義します。

Please note that it is REQUIRED to implement [RFC3758], if you want to implement these additional policies. However, these additional policies are OPTIONAL when implementing [RFC3758].

これらの追加ポリシーを実装する場合は、[RFC3758]を実装する必要があることに注意してください。ただし、[RFC3758]を実装する場合、これらの追加ポリシーはオプションです。

3.1. Limited Retransmissions Policy
3.1. 制限付き再送信ポリシー

Using the Limited Retransmission Policy allows the sender of a user message to specify an upper limit for the number of retransmissions for each DATA chunk of the given user messages. The sender MUST abandon a user message if the number of retransmissions of any of the DATA chunks of the user message would exceed the provided limit. The sender MUST perform all other actions required for processing the retransmission event, such as adapting the congestion window and the retransmission timeout. Please note that the number of retransmissions includes both fast and timer-based retransmissions.

制限付き再送信ポリシーを使用すると、ユーザーメッセージの送信者は、所定のユーザーメッセージの各DATAチャンクの再送信数の上限を指定できます。送信者は、ユーザーメッセージのDATAチャンクの再送信数が指定された制限を超える場合、ユーザーメッセージを破棄する必要があります。送信者は、輻輳ウィンドウや再送信タイムアウトの調整など、再送信イベントの処理に必要な他のすべてのアクションを実行する必要があります。再送信の数には、高速な再送信とタイマーベースの再送信の両方が含まれることに注意してください。

The sender MAY limit the number of retransmissions to 0. This will result in abandoning the message when it would get retransmitted for the first time. The use of this setting provides a service similar to UDP, which also does not perform any retransmissions.

送信者は再送信の数を0に制限してもよい(MAY)。これにより、メッセージが初めて再送信されるときにメッセージが破棄されます。この設定を使用すると、UDPと同様のサービスが提供され、再送信も実行されません。

Please note that using this policy does not affect the handling of the thresholds 'Association.Max.Retrans' and 'Path.Max.Retrans' as specified in Section 8 of [RFC4960].

このポリシーを使用しても、[RFC4960]のセクション8で指定されているしきい値「Association.Max.Retrans」と「Path.Max.Retrans」の処理には影響しません。

The WebRTC protocol stack (see [DATA-CHAN]) is an example of where the Limited Retransmissions Policy is used.

WebRTCプロトコルスタック([DATA-CHAN]を参照)は、制限付き再送信ポリシーが使用される例です。

3.2. Priority Policy
3.2. 優先方針

Using the Priority Policy allows the sender of a user message to specify a priority. When storing a user message in the send buffer while there is not enough available space, the SCTP stack at the sender side MAY abandon other user message(s) of the same SCTP association (with the same or a different stream) with a priority lower than the provided one. User messages sent reliably are considered to have a priority higher than all messages sent with the Priority Policy. The algorithm for selecting the message(s) being abandoned is implementation specific.

優先度ポリシーを使用すると、ユーザーメッセージの送信者が優先度を指定できます。十分な空き容量がないときにユーザーメッセージを送信バッファーに保存すると、送信側のSCTPスタックは、優先度が低い同じSCTPアソシエーション(同じまたは異なるストリームを持つ)の他のユーザーメッセージを破棄できます(MAY)。提供されたものより。確実に送信されたユーザーメッセージは、優先度ポリシーで送信されたすべてのメッセージよりも高い優先度を持つと見なされます。破棄されるメッセージを選択するアルゴリズムは、実装によって異なります。

After lower-priority messages have been abandoned, high-priority messages can be transferred without the send call blocking (if used in blocking mode) or the send call failing (if used in non-blocking mode).

優先度の低いメッセージが破棄された後、優先度の高いメッセージは、送信呼び出しのブロック(ブロックモードで使用されている場合)または送信呼び出しの失敗(非ブロックモードで使用されている場合)なしで転送できます。

The IP Flow Information Export (IPFIX) protocol stack (see [RFC7011]) is an example of where the Priority Policy can be used. Template records would be sent with full reliability, while flow records related to billing, security, and other monitoring would be sent using the Priority Policy with varying priority. The priority of security-related flow records would be set higher than the priority of monitoring-related flow records.

IPフロー情報エクスポート(IPFIX)プロトコルスタック([RFC7011]を参照)は、優先度ポリシーを使用できる例です。テンプレートレコードは完全な信頼性で送信されますが、請求、セキュリティ、およびその他の監視に関連するフローレコードは、さまざまな優先度の優先度ポリシーを使用して送信されます。セキュリティ関連のフローレコードの優先度は、モニタリング関連のフローレコードの優先度よりも高く設定されます。

4. Socket API Considerations
4. ソケットAPIの考慮事項

This section describes how the socket API defined in [RFC6458] is extended to support the newly defined PR-SCTP policies, to provide some statistical information, and to control the negotiation of the PR-SCTP extension during the SCTP association setup.

このセクションでは、[RFC6458]で定義されたソケットAPIを拡張して、新しく定義されたPR-SCTPポリシーをサポートし、統計情報を提供し、SCTPアソシエーションのセットアップ中にPR-SCTP拡張のネゴシエーションを制御する方法について説明します。

Please note that this section is informational only.

このセクションは情報提供のみを目的としています。

4.1. Data Types
4.1. データ型

This section uses data types from [IEEE.1003-1G.1997]: uintN_t means an unsigned integer of exactly N bits (e.g., uint16_t). This is the same as in [RFC6458].

このセクションでは、[IEEE.1003-1G.1997]のデータ型を使用します。uintN_tは、正確にNビットの符号なし整数を意味します(たとえば、uint16_t)。これは[RFC6458]と同じです。

4.2. Support for Added PR-SCTP Policies
4.2. 追加されたPR-SCTPポリシーのサポート

As defined in [RFC6458], the PR-SCTP policy is specified and configured by using the following sctp_prinfo structure:

[RFC6458]で定義されているように、PR-SCTPポリシーは、次のsctp_prinfo構造を使用して指定および構成されます。

   struct sctp_prinfo {
     uint16_t pr_policy;
     uint32_t pr_value;
   };
        

When the Limited Retransmission Policy described in Section 3.1 is used, pr_policy has the value SCTP_PR_SCTP_RTX and the number of retransmissions is given in pr_value.

セクション3.1で説明されている制限付き再送信ポリシーを使用する場合、pr_policyの値はSCTP_PR_SCTP_RTXであり、再送信の数はpr_valueで指定されます。

When using the Priority Policy described in Section 3.2, pr_policy has the value SCTP_PR_SCTP_PRIO. The priority is given in pr_value. The value of zero is the highest priority, and larger numbers in pr_value denote lower priorities.

セクション3.2で説明されている優先順位ポリシーを使用する場合、pr_policyの値はSCTP_PR_SCTP_PRIOです。優先順位はpr_valueで指定されます。ゼロの値は最高の優先順位であり、pr_valueの数値が大きいほど優先順位が低くなります。

The following table summarizes the possible parameter settings defined in [RFC6458] and this document:

次の表は、[RFC6458]とこのドキュメントで定義されている可能なパラメータ設定をまとめたものです。

     +-------------------+---------------------------+---------------+
     | pr_policy         | pr_value                  | Specification |
     +-------------------+---------------------------+---------------+
     | SCTP_PR_SCTP_NONE | Ignored                   | [RFC6458]     |
     | SCTP_PR_SCTP_TTL  | Lifetime in ms            | [RFC6458]     |
     | SCTP_PR_SCTP_RTX  | Number of retransmissions | Section 3.1   |
     | SCTP_PR_SCTP_PRIO | Priority                  | Section 3.2   |
     +-------------------+---------------------------+---------------+
        

4.3. Socket Option for Getting the Stream-Specific PR-SCTP Status (SCTP_PR_STREAM_STATUS)

4.3. ストリーム固有のPR-SCTPステータスを取得するためのソケットオプション(SCTP_PR_STREAM_STATUS)

This socket option uses IPPROTO_SCTP as its level and SCTP_PR_STREAM_STATUS as its name. It can only be used with getsockopt() but not with setsockopt(). The socket option value uses the following structure:

このソケットオプションは、レベルとしてIPPROTO_SCTPを使用し、名前としてSCTP_PR_STREAM_STATUSを使用します。 getsockopt()でのみ使用でき、setsockopt()では使用できません。ソケットオプションの値は、次の構造を使用します。

   struct sctp_prstatus {
     sctp_assoc_t sprstat_assoc_id;
     uint16_t sprstat_sid;
     uint16_t sprstat_policy;
     uint64_t sprstat_abandoned_unsent;
     uint64_t sprstat_abandoned_sent;
   };
        

sprstat_assoc_id: This parameter is ignored for one-to-one style sockets. For one-to-many style sockets, this parameter indicates for which association the user wants the information. It is an error to use SCTP_{CURRENT|ALL|FUTURE}_ASSOC in sprstat_assoc_id.

sprstat_assoc_id:このパラメーターは、1対1スタイルのソケットでは無視されます。 1対多のスタイルのソケットの場合、このパラメータは、ユーザーが情報を必要とする関連付けを示します。 sprstat_assoc_idでSCTP_ {CURRENT | ALL | FUTURE} _ASSOCを使用するとエラーになります。

sprstat_sid: This parameter indicates for which outgoing SCTP stream the user wants the information.

sprstat_sid:このパラメーターは、ユーザーが情報を必要とする発信SCTPストリームを示します。

sprstat_policy: This parameter indicates for which PR-SCTP policy the user wants the information. It is an error to use SCTP_PR_SCTP_NONE in sprstat_policy. If SCTP_PR_SCTP_ALL is used, the counters provided are aggregated over all supported policies.

sprstat_policy:このパラメーターは、ユーザーが情報を必要とするPR-SCTPポリシーを示します。 sprstat_policyでSCTP_PR_SCTP_NONEを使用するとエラーになります。 SCTP_PR_SCTP_ALLが使用されている場合、提供されたカウンタは、サポートされているすべてのポリシーにわたって集計されます。

sprstat_abandoned_unsent: The number of user messages that have been abandoned using the policy specified in sprstat_policy on the stream specified in sprstat_sid for the association specified by sprstat_assoc_id, before any part of the user message could be sent.

sprstat_abandoned_unsent:ユーザーメッセージの一部を送信する前に、sprstat_assoc_idで指定された関連付けについて、sprstat_sidで指定されたストリームのsprstat_policyで指定されたポリシーを使用して破棄されたユーザーメッセージの数。

sprstat_abandoned_sent: The number of user messages that have been abandoned using the policy specified in sprstat_policy on the stream specified in sprstat_sid for the association specified by sprstat_assoc_id, after a part of the user message has been sent.

sprstat_abandoned_sent:ユーザーメッセージの一部が送信された後、sprstat_assoc_idで指定された関連付けについて、sprstat_sidで指定されたストリームのsprstat_policyで指定されたポリシーを使用して破棄されたユーザーメッセージの数。

There are separate counters for unsent and sent user messages because the SCTP_SEND_FAILED_EVENT supports a similar differentiation. Please note that an abandoned large user message requiring SCTP-level fragmentation is reported in the sprstat_abandoned_sent counter as soon as at least one fragment of it has been sent. Therefore, each abandoned user message is counted in either sprstat_abandoned_unsent or sprstat_abandoned_sent.

SCTP_SEND_FAILED_EVENTは同様の差別化をサポートしているため、未送信のユーザーメッセージと送信されたユーザーメッセージには別々のカウンターがあります。 SCTPレベルの断片化を必要とする放棄された大きなユーザーメッセージは、少なくとも1つのフラグメントが送信されるとすぐに、sprstat_abandoned_sentカウンターで報告されることに注意してください。したがって、放棄された各ユーザーメッセージは、sprstat_abandoned_unsentまたはsprstat_abandoned_sentのいずれかでカウントされます。

If more detailed information about abandoned user messages is required, the subscription to the SCTP_SEND_FAILED_EVENT is recommended. Please note that some implementations might choose not to support this option, since it increases the resources needed for an outgoing SCTP stream. For the same reasons, some implementations might only support using SCTP_PR_SCTP_ALL in sprstat_policy.

放棄されたユーザーメッセージに関する詳細情報が必要な場合は、SCTP_SEND_FAILED_EVENTへの登録をお勧めします。送信SCTPストリームに必要なリソースを増やすため、一部の実装ではこのオプションをサポートしないことを選択する場合があることに注意してください。同じ理由で、一部の実装では、sprstat_policyでSCTP_PR_SCTP_ALLの使用のみをサポートする場合があります。

sctp_opt_info() needs to be extended to support SCTP_PR_STREAM_STATUS.

SCTP_PR_STREAM_STATUSをサポートするには、sctp_opt_info()を拡張する必要があります。

4.4. Socket Option for Getting the Association-Specific PR-SCTP Status (SCTP_PR_ASSOC_STATUS)

4.4. アソシエーション固有のPR-SCTPステータス(SCTP_PR_ASSOC_STATUS)を取得するためのソケットオプション

This socket option uses IPPROTO_SCTP as its level and SCTP_PR_ASSOC_STATUS as its name. It can only be used with getsockopt(), but not with setsockopt(). The socket option value uses the same structure as described in Section 4.3:

このソケットオプションは、レベルとしてIPPROTO_SCTPを使用し、名前としてSCTP_PR_ASSOC_STATUSを使用します。 getsockopt()でのみ使用でき、setsockopt()では使用できません。ソケットオプション値は、セクション4.3で説明されているのと同じ構造を使用します。

   struct sctp_prstatus {
     sctp_assoc_t sprstat_assoc_id;
     uint16_t sprstat_sid;
     uint16_t sprstat_policy;
     uint64_t sprstat_abandoned_unsent;
     uint64_t sprstat_abandoned_sent;
   };
        

sprstat_assoc_id: This parameter is ignored for one-to-one style sockets. For one-to-many style sockets, this parameter indicates for which association the user wants the information. It is an error to use SCTP_{CURRENT|ALL|FUTURE}_ASSOC in sprstat_assoc_id.

sprstat_assoc_id:このパラメーターは、1対1スタイルのソケットでは無視されます。 1対多のスタイルのソケットの場合、このパラメータは、ユーザーが情報を必要とする関連付けを示します。 sprstat_assoc_idでSCTP_ {CURRENT | ALL | FUTURE} _ASSOCを使用するとエラーになります。

sprstat_sid: This parameter is ignored.

sprstat_sid:このパラメーターは無視されます。

sprstat_policy: This parameter indicates for which PR-SCTP policy the user wants the information. It is an error to use SCTP_PR_SCTP_NONE in sprstat_policy. If SCTP_PR_SCTP_ALL is used, the counters provided are aggregated over all supported policies.

sprstat_policy:このパラメーターは、ユーザーが情報を必要とするPR-SCTPポリシーを示します。 sprstat_policyでSCTP_PR_SCTP_NONEを使用するとエラーになります。 SCTP_PR_SCTP_ALLが使用されている場合、提供されたカウンタは、サポートされているすべてのポリシーにわたって集計されます。

sprstat_abandoned_unsent: The number of user messages that have been abandoned using the policy specified in sprstat_policy for the association specified by sprstat_assoc_id, before any part of the user message could be sent.

sprstat_abandoned_unsent:ユーザーメッセージの一部が送信される前に、sprstat_assoc_idで指定された関連付けに対してsprstat_policyで指定されたポリシーを使用して破棄されたユーザーメッセージの数。

sprstat_abandoned_sent: The number of user messages that have been abandoned using the policy specified in sprstat_policy for the association specified by sprstat_assoc_id, after a part of the user message has been sent.

sprstat_abandoned_sent:ユーザーメッセージの一部が送信された後、sprstat_assoc_idで指定された関連付けについて、sprstat_policyで指定されたポリシーを使用して破棄されたユーザーメッセージの数。

There are separate counters for unsent and sent user messages because the SCTP_SEND_FAILED_EVENT supports a similar differentiation. Please note that an abandoned large user message requiring SCTP-level fragmentation is reported in the sprstat_abandoned_sent counter as soon as at least one fragment of it has been sent. Therefore, each abandoned user message is counted in either sprstat_abandoned_unsent or sprstat_abandoned_sent.

SCTP_SEND_FAILED_EVENTは同様の差別化をサポートしているため、未送信のユーザーメッセージと送信されたユーザーメッセージには別々のカウンターがあります。 SCTPレベルの断片化を必要とする放棄された大きなユーザーメッセージは、少なくとも1つのフラグメントが送信されるとすぐに、sprstat_abandoned_sentカウンターで報告されることに注意してください。したがって、放棄された各ユーザーメッセージは、sprstat_abandoned_unsentまたはsprstat_abandoned_sentのいずれかでカウントされます。

If more detailed information about abandoned user messages is required, the usage of the option described in Section 4.3 or the subscription to the SCTP_SEND_FAILED_EVENT is recommended.

放棄されたユーザーメッセージに関する詳細情報が必要な場合は、セクション4.3で説明されているオプションの使用、またはSCTP_SEND_FAILED_EVENTへのサブスクリプションが推奨されます。

sctp_opt_info() needs to be extended to support SCTP_PR_ASSOC_STATUS.

SCTP_PR_ASSOC_STATUSをサポートするには、sctp_opt_info()を拡張する必要があります。

4.5. Socket Option for Getting and Setting the PR-SCTP Support (SCTP_PR_SUPPORTED)

4.5. PR-SCTPサポートを取得および設定するためのソケットオプション(SCTP_PR_SUPPORTED)

This socket option allows the enabling or disabling of the negotiation of PR-SCTP support for future associations. For existing associations, it allows one to query whether or not PR-SCTP support was negotiated on a particular association.

このソケットオプションを使用すると、将来のアソシエーションに対するPR-SCTPサポートのネゴシエーションを有効または無効にできます。既存のアソシエーションの場合、PR-SCTPサポートが特定のアソシエーションでネゴシエートされたかどうかを照会できます。

Whether or not PR-SCTP is enabled by default is implementation specific.

PR-SCTPがデフォルトで有効かどうかは、実装によって異なります。

This socket option uses IPPROTO_SCTP as its level and SCTP_PR_SUPPORTED as its name. It can be used with getsockopt() and setsockopt(). The socket option value uses the following structure defined in [RFC6458]:

このソケットオプションは、レベルとしてIPPROTO_SCTPを使用し、名前としてSCTP_PR_SUPPORTEDを使用します。 getsockopt()およびsetsockopt()で使用できます。ソケットオプション値は、[RFC6458]で定義されている次の構造を使用します。

   struct sctp_assoc_value {
     sctp_assoc_t assoc_id;
     uint32_t assoc_value;
   };
        

assoc_id: This parameter is ignored for one-to-one style sockets. For one-to-many style sockets, this parameter indicates upon which association the user is performing an action. The special sctp_assoc_t SCTP_FUTURE_ASSOC can also be used; it is an error to use SCTP_{CURRENT|ALL}_ASSOC in assoc_id.

assoc_id:このパラメーターは、1対1スタイルのソケットでは無視されます。 1対多スタイルのソケットの場合、このパラメーターは、ユーザーがアクションを実行している関連付けを示します。特別なsctp_assoc_t SCTP_FUTURE_ASSOCも使用できます。 assoc_idでSCTP_ {CURRENT | ALL} _ASSOCを使用するとエラーになります。

assoc_value: A non-zero value encodes the enabling of PR-SCTP, whereas a value of 0 encodes the disabling of PR-SCTP.

assoc_value:ゼロ以外の値はPR-SCTPの有効化をエンコードし、値0はPR-SCTPの無効化をエンコードします。

sctp_opt_info() needs to be extended to support SCTP_PR_SUPPORTED.

SCTP_PR_SUPPORTEDをサポートするには、sctp_opt_info()を拡張する必要があります。

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

This document does not add any security considerations to those given in [RFC4960], [RFC3758], and [RFC6458]. As indicated in the Security Considerations of [RFC3758], transport-layer security in the form of TLS over SCTP (see [RFC3436]) can't be used for PR-SCTP. However, DTLS over SCTP (see [RFC6083]) could be used instead. If DTLS over SCTP as specified in [RFC6083] is used, the Security Considerations of [RFC6083] do apply. It should also be noted that using PR-SCTP for an SCTP association doesn't allow that association to behave more aggressively than an SCTP association not using PR-SCTP.

このドキュメントでは、[RFC4960]、[RFC3758]、および[RFC6458]に記載されているセキュリティに関する考慮事項は追加されていません。 [RFC3758]のセキュリティに関する考慮事項に示されているように、SCTPを介したTLSの形式のトランスポート層セキュリティ([RFC3436]を参照)は、PR-SCTPには使用できません。ただし、代わりにDTLS over SCTP([RFC6083]を参照)を使用できます。 [RFC6083]で指定されているDTLS over SCTPを使用する場合、[RFC6083]のセキュリティに関する考慮事項が適用されます。 SCTPアソシエーションにPR-SCTPを使用すると、そのアソシエーションがPR-SCTPを使用しないSCTPアソシエーションよりも積極的に動作することができないことにも注意してください。

6. References
6. 参考文献
6.1. Normative References
6.1. 引用文献

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997, <http://www.rfc-editor.org/info/rfc2119>.

[RFC2119] Bradner、S。、「要件レベルを示すためにRFCで使用するキーワード」、BCP 14、RFC 2119、1997年3月、<http://www.rfc-editor.org/info/rfc2119>。

[RFC3758] Stewart, R., Ramalho, M., Xie, Q., Tuexen, M., and P. Conrad, "Stream Control Transmission Protocol (SCTP) Partial Reliability Extension", RFC 3758, May 2004, <http://www.rfc-editor.org/info/rfc3758>.

[RFC3758]スチュワート、R。、ラマーリョ、M.、Xie、Q.、Tuexen、M。、およびP.コンラッド、「Stream Control Transmission Protocol(SCTP)Partial Reliability Extension」、RFC 3758、2004年5月、<http: //www.rfc-editor.org/info/rfc3758>。

[RFC4960] Stewart, R., Ed., "Stream Control Transmission Protocol", RFC 4960, September 2007, <http://www.rfc-editor.org/info/rfc4960>.

[RFC4960] Stewart、R.、Ed。、「Stream Control Transmission Protocol」、RFC 4960、2007年9月、<http://www.rfc-editor.org/info/rfc4960>。

6.2. Informative References
6.2. 参考引用

[RFC3436] Jungmaier, A., Rescorla, E., and M. Tuexen, "Transport Layer Security over Stream Control Transmission Protocol", RFC 3436, December 2002, <http://www.rfc-editor.org/info/rfc3436>.

[RFC3436] Jungmaier、A.、Rescorla、E。、およびM. Tuexen、「トランスポート層セキュリティover Stream Control Transmission Protocol」、RFC 3436、2002年12月、<http://www.rfc-editor.org/info/ rfc3436>。

[RFC6083] Tuexen, M., Seggelmann, R., and E. Rescorla, "Datagram Transport Layer Security (DTLS) for Stream Control Transmission Protocol (SCTP)", RFC 6083, January 2011, <http://www.rfc-editor.org/info/rfc6083>.

[RFC6083] Tuexen、M.、Seggelmann、R。、およびE. Rescorla、「Data Control Transport Layer Security(DTLS)for Stream Control Transmission Protocol(SCTP)」、RFC 6083、2011年1月、<http://www.rfc -editor.org/info/rfc6083>。

[RFC6458] Stewart, R., Tuexen, M., Poon, K., Lei, P., and V. Yasevich, "Sockets API Extensions for the Stream Control Transmission Protocol (SCTP)", RFC 6458, December 2011, <http://www.rfc-editor.org/info/rfc6458>.

[RFC6458] Stewart、R.、Tuexen、M.、Poon、K.、Lei、P。、およびV. Yasevich、「Socket Control Extensions for the Stream Control Transmission Protocol(SCTP)」、RFC 6458、2011年12月、< http://www.rfc-editor.org/info/rfc6458>。

[RFC7011] Claise, B., Ed., Trammell, B., Ed., and P. Aitken, "Specification of the IP Flow Information Export (IPFIX) Protocol for the Exchange of Flow Information", STD 77, RFC 7011, September 2013, <http://www.rfc-editor.org/info/rfc7011>.

[RFC7011] Claise、B。、編、Trammell、B。、編、およびP. Aitken、「フロー情報の交換のためのIPフロー情報エクスポート(IPFIX)プロトコルの仕様」、STD 77、RFC 7011、 2013年9月、<http://www.rfc-editor.org/info/rfc7011>。

[DATA-CHAN] Jesup, R., Loreto, S., and M. Tuexen, "WebRTC Data Channels", Work in Progress, draft-ietf-rtcweb-data-channel-13, January 2015.

[DATA-CHAN] Jesup、R.、Loreto、S。、およびM. Tuexen、「WebRTCデータチャネル」、Work in Progress、draft-ietf-rtcweb-data-channel-13、2015年1月。

[IEEE.1003-1G.1997] IEEE, "Protocol Independent Interfaces", IEEE Standard 1003.1G, March 1997.

[IEEE.1003-1G.1997] IEEE、「Protocol Independent Interfaces」、IEEE標準1003.1G、1997年3月。

Acknowledgments

謝辞

The authors wish to thank Benoit Claise, Spencer Dawkins, Gorry Fairhurst, Stephen Farrell, Barry Leiba, Karen Egede Nielsen, Ka-Cheong Poon, Dan Romascanu, Irene Ruengeler, Jamal Hadi Salim, Joseph Salowey, Brian Trammell, and Vlad Yasevich for their invaluable comments.

著者は、Benoit Claise、Spencer Dawkins、Gorry Fairhurst、Stephen Farrell、Barry Leiba、Karen Egede Nielsen、Ka-Cheong Poon、Dan Romascanu、Irene Ruengeler、Jamal Hadi Salim、Joseph Salowey、Brian Trammell、Vlad Yasevichに感謝します貴重なコメント。

Authors' Addresses

著者のアドレス

Michael Tuexen Muenster University of Applied Sciences Stegerwaldstrasse 39 48565 Steinfurt Germany

Michael Tuexen Muenster応用科学大学Stegerwaldstrasse 39 48565シュタインフルトドイツ

   EMail: tuexen@fh-muenster.de
        

Robin Seggelmann Metafinanz Informationssysteme GmbH Leopoldstrasse 146 80804 Muenchen Germany

Robin Seggelmann Metafinanz Informationssysteme GmbH Leopoldstrasse 146 80804ミュンヘンドイツ

   EMail: rfc@robin-seggelmann.com
        

Randall R. Stewart Netflix, Inc. Chapin, SC 29036 United States

Randall R. Stewart Netflix、Inc. Chapin、SC 29036アメリカ合衆国

   EMail: randall@lakerest.net
        

Salvatore Loreto Ericsson Hirsalantie 11 Jorvas 02420 Finland

Salvatore Loreto Ericsson Hirsalantie 11 Jorvas 02420フィンランド

   EMail: Salvatore.Loreto@ericsson.com