rfc-6642

RTP Control Protocol (RTCP) Extension for a Third-Party Loss Report

Q. Wu (Editor), F. Xia, R. Even
date2012-06 streamIETF areawit wgavtcore statusPROPOSED STANDARD pages13 canonicalhttps://www.rfc-editor.org/rfc/rfc6642 doi10.17487/RFC6642
In a large RTP session using the RTP Control Protocol (RTCP) feedback mechanism defined in RFC 4585, a feedback target may experience transient overload if some event causes a large number of receivers to send feedback at once. This overload is usually avoided by ensuring that feedback reports are forwarded to all receivers, allowing them to avoid sending duplicate feedback reports. However, there are cases where it is not recommended to forward feedback reports, and this may allow feedback implosion. This memo discusses these cases and defines a new RTCP Third-Party Loss Report that can be used to inform receivers that the feedback target is aware of some loss event, allowing them to suppress feedback. Associated Session Description Protocol (SDP) signaling is also defined. [STANDARDS-TRACK]

Extracted elements (20)

design-rationale §3.1

In the SSM Distribution Source Feedback Summary Model, the distribution source does not redistribute NACKs (e.g., to prevent revealing the identity of NACK senders) and instead sends RTCP TPLR to suppress redundant feedback from other receivers unaware of the reported loss.

rtp, realtime, multicast, privacy

design-rationale §1

RTCP feedback storms ('NACK storms') occur when many receivers simultaneously lose synchronization and send duplicate feedback to the same media source. The TPLR message was designed to allow intermediaries to signal receivers to suppress redundant feedback, addressing transient overload of media sources and networks.

rtp, realtime, webrtc

interoperability-note §4

Nodes that do not understand the RTCP TPLR message will ignore it and may still send feedback per the AVPF scheduling algorithm of RFC 4585; media sources and intermediaries cannot be certain that TPLR actually reduces the feedback they receive.

rtp, realtime

normative-requirement §5 MAY

Applications employing loss-repair methods MAY use RTCP TPLR together with their existing loss-repair methods, either for every expected packet or for an application-specific subset of RTP packets in a session.

rtp, realtime

normative-requirement §4 SHOULD

Further feedback messages for sequence numbers already covered by a received RTCP TPLR SHOULD be suppressed, even if the receiver had already sent feedback before receiving the TPLR.

rtp, realtime

normative-requirement §4 SHOULD

If an additional TPLR retransmission arrives, the receiver SHOULD treat it the same as receiving the first TPLR for the same packet, with no additional behavior required.

rtp, realtime

normative-requirement §4 MUST NOT

Intermediaries that receive an RTCP TPLR MUST NOT send their own additional Third-Party Loss Report messages for the same packet sequence numbers; they SHOULD simply forward the received RTCP TPLR message to downstream receivers.

rtp, realtime

normative-requirement §5.1 MUST

The FCI field MUST contain one or more TLLEI entries, and the length field in the TLLEI feedback message MUST be set to N+2, where N is the number of FCI entries.

rtp, realtime

normative-requirement §5.2 MUST

The length field in the PSLEI feedback message MUST be set to N+2, where N is the number of FCI entries, with each entry applying to a different media source identified by its SSRC.

rtp, realtime

normative-requirement §4 MUST

When a receiver gets an RTCP TPLR message, it MUST follow the rules for NACK suppression in RFC 4585 and refrain from sending feedback requests (e.g., NACK or FIR) for the missing packets reported in the TPLR message.

rtp, realtime

protocol-element §6

SDP signaling is extended via the rtcp-fb attribute with two new 'nack' parameters: 'tllei' for Transport-Layer Third-Party Loss Early Indication support, and 'pslei' for Payload-Specific Third-Party Loss Early Indication support.

rtp, realtime, sip

protocol-element §5.2

The Payload-Specific Third-Party Loss Report (PSLEI) is identified by PT=PSFB and FMT=8, used to suppress FIR and PLI feedback messages. The 'SSRC of media source' field is not used and SHALL be set to 0; the relevant media source SSRCs are in FCI entries.

rtp, realtime

protocol-element §4

The Third-Party Loss Report (TPLR) is a new RTCP feedback message that intermediaries send to inform receivers that the feedback target is already aware of specific packet losses, instructing receivers to suppress their own feedback for those packets.

rtp, realtime

protocol-element §5.1

The Transport-Layer Third-Party Loss Report (TLLEI) is identified by RTCP packet type PT=RTPFB and FMT=7. The 'SSRC of packet sender' indicates the source of the request and 'SSRC of media source' identifies the flow for which losses are suppressed.

rtp, realtime

registry §8

IANA added two values ('tllei' and 'pslei') to the '"ack" and "nack" Attribute Values' sub-registry of the 'Session Description Protocol (SDP) Parameters' registry, both usable with 'nack'.

rtp, registry, realtime

registry §8

IANA registered two new FMT values: TLLEI (value 7) in the 'FMT Values for RTPFB Payload Types' registry, and PSLEI (value 8) in the 'FMT Values for PSFB Payload Types' registry, per this document.

rtp, registry, realtime

security-consideration §7

Intermediaries not visible at the RTP layer wishing to send TPLR on behalf of a media source must spoof the media source's SSRC, which is difficult when SRTP is in use. If the intermediary is visible at the RTP layer and is part of the security context, this is not an issue.

rtp, realtime, security, crypto

security-consideration §7

Spoofed or maliciously created TPLR messages can cause missing RTP packets to not be repaired in a timely fashion and suppress legitimate feedback at receivers. Mitigation requires authentication and integrity protection using SAVPF (RFC 5124), which combines SRTP and AVPF.

rtp, realtime, security

wire-format §5.2

Each PSLEI FCI entry is 32 bits containing the SSRC of the media source that is already aware (or being made aware) of receiver loss of synchronization, for which the PSLEI receiver's response is suppressed.

rtp, realtime

wire-format §5.1

Each TLLEI FCI entry is 32 bits: a 16-bit Packet ID (PID) field referencing the RTP sequence number of the lost packet, followed by a 16-bit Bitmask of Lost Packets (BLP) indicating losses among the 16 RTP packets immediately following the PID.

rtp, realtime