RFC 8445 - Interactive Connectivity Establishment (ICE)
Title: Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal
Status: Standards Track
Published: July 2018
Obsoletes: RFC 5245
Abstract
This document describes a protocol for Network Address Translator (NAT) traversal for UDP-based data streams called Interactive Connectivity Establishment (ICE). ICE makes use of the Session Description Protocol (SDP) Offer/Answer model and works by exchanging candidate addresses between peers.
Main Sections
- 1. Introduction
- 2. Overview of ICE
- 3. ICE Usage
- 4. Terminology
- 5. ICE Candidate Gathering and Exchange
- 6. ICE Candidate Processing
- 7. Performing Connectivity Checks
- 8. Concluding ICE Processing
- 9. ICE Restarts
- 10. ICE Option
- 11. Keepalives
- 12. Data Handling
- 13. Extensibility Considerations
- 14. Setting Ta and RTO
- 15. Examples
- 16. STUN Extensions
- 17. Operational Considerations
- 18. IAB Considerations
- 19. Security Considerations
- 20. IANA Considerations
- 21. Changes from RFC 5245
- 22. References
Appendices
- Appendix A. Lite and Full Implementations
- Appendix B. Design Motivations
- Appendix C. Connectivity-Check Bandwidth