Traversal Using Relays around NAT (TURN): Relay Extensions to Session Traversal Utilities for NAT (STUN)

If a host is located behind a NAT, then in certain situations it can be impossible for that host to communicate directly with other hosts (peers). In these situations, it is necessary for the host to use the services of an intermediate node that acts as a communication relay. This specification defines a protocol, called TURN (Traversal Using Relays around NAT), that allows the host to control the operation of the relay and to exchange packets with its peers using the relay. TURN differs from some other relay control protocols in that it allows a client to communicate with multiple peers using a single relay address. [STANDARDS-TRACK]

[1]  Peter Saint-Andre,et al.  Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) , 2015, RFC.

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

[3]  Francois Yergeau UTF-8, a transformation format of ISO 10646 , 1998, RFC.

[4]  Fernando Gont,et al.  Recommendations for Transport-Protocol Port Randomization , 2011, RFC.

[5]  David Schinazi,et al.  Happy Eyeballs Version 2: Better Connectivity Using Concurrency , 2017, RFC.

[6]  Jonathan D. Rosenberg,et al.  Traversal Using Relays around NAT (TURN) Extensions for TCP Allocations , 2010, RFC.

[7]  Eric Rescorla,et al.  The Transport Layer Security (TLS) Protocol Version 1.3 , 2018, RFC.

[8]  Gonzalo Camarillo,et al.  Traversal Using Relays around NAT (TURN) Extension for IPv6 , 2011, RFC.

[9]  Gonzalo Salgueiro,et al.  Multiplexing Scheme Updates for Secure Real-time Transport Protocol (SRTP) Extension for Datagram Transport Layer Security (DTLS) , 2016, RFC.

[10]  Robert T. Braden,et al.  Requirements for Internet Hosts - Communication Layers , 1989, RFC.

[11]  Brian E. Carpenter,et al.  IPv6 Flow Label Specification , 2004, RFC.

[12]  Joseph D. Touch,et al.  The TCP Authentication Option , 2010, RFC.

[13]  Mark Handley,et al.  TCP Extensions for Multipath Operation with Multiple Addresses , 2020, RFC.

[14]  David Black,et al.  Differentiated Services (Diffserv) and Real-Time Communication , 2015, RFC.

[15]  David L. Black,et al.  The Addition of Explicit Congestion Notification (ECN) to IP , 2001, RFC.

[16]  Stephen T. Kent,et al.  IP Authentication Header , 1995, RFC.

[17]  Michael Tüxen,et al.  Packetization Layer Path MTU Discovery for Datagram Transports , 2020, RFC.

[18]  Yakov Rekhter,et al.  Address Allocation for Private Internets , 1994, RFC.

[19]  Gonzalo Salgueiro,et al.  Internet Engineering Task Force (ietf) Traversal Using Relays around Nat (turn) Uniform Resource Identifiers , 2022 .

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

[21]  David Black,et al.  Relaxing Restrictions on Explicit Congestion Notification (ECN) Experimentation , 2018, RFC.

[22]  Tirumaleswar Reddy,et al.  Traversal Using Relays around NAT (TURN) Server Auto Discovery , 2017, RFC.

[23]  Eric Rescorla Security Considerations for WebRTC , 2019 .

[24]  Stuart Cheshire,et al.  Internet Assigned Numbers Authority (IANA) Procedures for the Management of the Service Name and Transport Protocol Port Number Registry , 2011, RFC.

[25]  Tirumaleswar Reddy,et al.  Session Traversal Utilities for NAT (STUN) Extension for Third-Party Authorization , 2015, RFC.

[26]  Joseph Touch Transport Options for UDP , 2017 .

[27]  Matt Mathis,et al.  Packetization Layer Path MTU Discovery , 2007, RFC.

[28]  Cullen Jennings,et al.  Network Address Translation (NAT) Behavioral Requirements for Unicast UDP , 2007, RFC.

[29]  Tirumaleswar Reddy,et al.  Measurement of Round-Trip Time and Fractional Loss Using Session Traversal Utilities for NAT (STUN) , 2016, RFC.

[30]  Jon Postel,et al.  Internet Control Message Protocol , 1981, RFC.

[31]  Donald E. Eastlake,et al.  Randomness Requirements for Security , 2005, RFC.

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

[33]  Stephen E. Deering,et al.  Internet Protocol, Version 6 (IPv6) Specification , 1995, RFC.

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

[35]  Marc Petit-Huguenin,et al.  Traversal Using Relays around NAT (TURN) Resolution Mechanism , 2010, RFC.

[36]  Stephen E. Deering,et al.  Path MTU discovery , 1990, RFC.

[37]  Stephen E. Deering,et al.  Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification , 2006, RFC.

[38]  Gonzalo Salgueiro,et al.  Datagram Transport Layer Security (DTLS) as Transport for Session Traversal Utilities for NAT (STUN) , 2014, RFC.

[39]  Aurélien Sollaud,et al.  Application Mechanism for Keeping Alive the NAT Mappings Associated with RTP / RTP Control Protocol (RTCP) Flows , 2011, RFC.

[40]  Christer Holmberg,et al.  Web Real-Time Communication Use Cases and Requirements , 2015, RFC.

[41]  Jon Postel,et al.  Internet Protocol , 1981, RFC.

[42]  Randall J. Atkinson,et al.  IP Encapsulating Security Payload (ESP) , 1995, RFC.

[43]  Jonathan D. Rosenberg,et al.  Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols , 2010, RFC.

[44]  Matt Ganis,et al.  SOCKS Protocol Version 5 , 1996, RFC.

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

[46]  Mats Näslund,et al.  The Secure Real-time Transport Protocol (SRTP) , 2004, RFC.

[47]  Gonzalo Salgueiro,et al.  Packetization Layer Path MTU Discovery (PLMTUD) For UDP Transports Using Session Traversal Utilities for NAT (STUN) , 2020 .

[48]  David L. Black,et al.  Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers , 1998, RFC.

[49]  Henning Schulzrinne,et al.  RTP: A Transport Protocol for Real-Time Applications , 1996, RFC.

[50]  Ron Bonica,et al.  IP Fragmentation Considered Fragile , 2020, RFC.

[51]  Mark Handley,et al.  SIP: Session Initiation Protocol , 1999, RFC.

[52]  Bryan Ford,et al.  State of Peer-to-Peer (P2P) Communication across Network Address Translators (NATs) , 2008, RFC.

[53]  Internet Architecture Board,et al.  IAB Considerations for UNilateral Self-Address Fixing (UNSAF) Across Network Address Translation , 2002, RFC.

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

[55]  Fernando Gont,et al.  TCP User Timeout Option , 2009, RFC.

[56]  Jonathan Rosenberg,et al.  Guidelines for Usage of Interactive Connectivity Establishment (ICE) by non Session Initiation Protocol (SIP) Protocols , 2008 .

[57]  Yuchung Cheng,et al.  TCP fast open , 2011, CoNEXT '11.