A Session Initiation Protocol (SIP) Usage for Incremental Provisioning of Candidates for the Interactive Connectivity Establishment (Trickle ICE)

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 SDP 'end-of- candidates' attribute and a new SIP Option Tag 'trickle-ice' are defined.

[1]  Christian Huitema Real Time Control Protocol (RTCP) attribute in Session Description Protocol (SDP) , 2003, RFC.

[2]  Christer Holmberg Indicating Exclusive Support of RTP and RTP Control Protocol (RTCP) Multiplexing Using the Session Description Protocol (SDP) , 2021, RFC.

[3]  Henning Schulzrinne,et al.  An Offer/Answer Model with Session Description Protocol (SDP) , 2002, RFC.

[4]  Henning Schulzrinne,et al.  Indicating User Agent Capabilities in the Session Initiation Protocol (SIP) , 2004, RFC.

[5]  Scott O. Bradner,et al.  Key words for use in RFCs to Indicate Requirement Levels , 1997, RFC.

[6]  Peter Saint-Andre,et al.  CUSAX: Combined Use of the Session Initiation Protocol (SIP) and the Extensible Messaging and Presence Protocol (XMPP) , 2013, RFC.

[7]  Hadriel Kaplan,et al.  Session Initiation Protocol (SIP) INFO Method and Package Framework , 2011, RFC.

[8]  Barry Leiba,et al.  Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words , 2017, RFC.

[9]  Paul Kyzivat,et al.  Case-Sensitive String Support in ABNF , 2014, RFC.

[10]  Mark Handley,et al.  SDP: Session Description Protocol , 1998, RFC.

[11]  Jonathan D. Rosenberg,et al.  Obtaining and Using Globally Routable User Agent URIs (GRUUs) in the Session Initiation Protocol (SIP) , 2009, RFC.

[12]  Suhas Nandakumar,et al.  Session Description Protocol (SDP) Offer/Answer procedures for Interactive Connectivity Establishment (ICE) , 2019 .

[13]  Cullen Jennings,et al.  Negotiating Media Multiplexing Using the Session Description Protocol (SDP) , 2018 .

[14]  Jonathan D. Rosenberg The Session Initiation Protocol (SIP) UPDATE Method , 2002, RFC.

[15]  Ned Freed,et al.  Media Type Specifications and Registration Procedures , 2005, RFC.

[16]  Suhas Nandakumar A Framework for Session Description Protocol (SDP) Attributes When Multiplexing , 2021, RFC.

[17]  Ari Keränen,et al.  Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal , 2018, RFC.

[18]  Dan Wing,et al.  Session Traversal Utilities for NAT (STUN) , 2020, RFC.

[19]  Peter Saint-Andre,et al.  Trickle ICE: Incremental Provisioning of Candidates for the Interactive Connectivity Establishment (ICE) Protocol , 2018, RFC.

[20]  Dave Crocker,et al.  Augmented BNF for Syntax Specifications: ABNF , 1997, RFC.

[21]  Jonathan D. Rosenberg,et al.  Traversal Using Relays around NAT (TURN): Relay Extensions to Session Traversal Utilities for NAT (STUN) , 2020, RFC.

[22]  Henning Schulzrinne,et al.  Reliability of Provisional Responses in Session Initiation Protocol (SIP) , 2002, RFC.

[23]  Colin Perkins,et al.  Multiplexing RTP Data and Control Packets on a Single Port , 2010, RFC.

[24]  J. Rosenberg,et al.  Best Current Practices for Third Party Call Control (3pcc) in the Session Initiation Protocol (SIP) , 2004, RFC.