A Session Initiation Protocol Usage for Incremental Provisioning of Candidates for the Interactive Connectivity Establishment
RFC 8840, “A Session Initiation Protocol Usage for Incremental Provisioning of Candidates for the Interactive Connectivity Establishment”, is a Proposed Standard document published in January 2021 by E. Ivov, T. Stach, E. Marocco, C. Holmberg. It has since been updated by RFC 9725. The canonical text is published by the RFC Editor.
Abstract
The Interactive Connectivity Establishment (ICE) protocol describes a Network Address Translator (NAT) traversal mechanism for UDP-based multimedia sessions established with the Offer/Answer model. The ICE extension for Incremental Provisioning of Candidates (Trickle ICE) defines a mechanism that allows ICE Agents to shorten session establishment delays by making the candidate gathering and connectivity checking phases of ICE non-blocking and by executing them in parallel.
This document defines usage semantics for Trickle ICE with the Session Initiation Protocol (SIP). The document also defines a new SIP Info Package to support this usage together with the corresponding media type. Additionally, a new Session Description Protocol (SDP) "end-of-candidates" attribute and a new SIP option tag "trickle-ice" are defined.
What “Proposed Standard” means
An entry-level standards-track specification: stable, peer-reviewed and a solid basis for implementation, though it may still evolve before becoming an Internet Standard.
The canonical text of RFC 8840 is hosted at rfc-editor.org. Available in HTML,TXT,PDF,XML.
- RFC 8839 Session Description Protocol Offer/Answer Procedures for Interactive Connectivity Establishment
- RFC 8841 Session Description Protocol Offer/Answer Procedures for Stream Control Transmission Protocol over Datagram Transport Layer Security Transport
- RFC 8838 Trickle ICE: Incremental Provisioning of Candidates for the Interactive Connectivity Establishment Protocol
- RFC 8842 Session Description Protocol Offer/Answer Considerations for Datagram Transport Layer Security and Transport Layer Security
- RFC 8837 Differentiated Services Code Point Packet Markings for WebRTC QoS
- RFC 8843 Negotiating Media Multiplexing Using the Session Description Protocol
- RFC 8836 Congestion Control Requirements for Interactive Real-Time Media
- RFC 8844 Unknown Key-Share Attacks on Uses of TLS with the Session Description Protocol