NAT and firewall traversal requirements for WebRTC

E134383

NAT and firewall traversal requirements for WebRTC are the standardized technical guidelines that ensure WebRTC media and data can reliably pass through network address translators and firewalls in real-world internet deployments.

All labels observed (1)

How this entity was disambiguated

Statements (71)

Predicate Object
instanceOf WebRTC requirement category
technical specification area
allows TCP and TLS-based fallback when UDP is blocked
appliesTo WebRTC endpoints
WebRTC media servers
signaling servers used by WebRTC
definedIn RFC 5245
surface form: IETF RFC 5245

RFC 5389
surface form: IETF RFC 5389

RFC 5766
surface form: IETF RFC 5766

RFC 8445
surface form: IETF RFC 8445

IETF RFC 8825
IETF RFC 8826
hasConstraint must minimize information leakage through NAT traversal
must support typical enterprise firewall policies
must use secure transport protocols
hasGoal enable WebRTC data to traverse NATs
enable WebRTC media to traverse NATs
enable WebRTC traffic through firewalls
fall back to relay when direct connectivity fails
maximize direct peer-to-peer connectivity
hasSecurityProperty must authenticate STUN and TURN usage where appropriate
must protect TURN servers from unauthorized use
must protect against amplification attacks via STUN
relatedTo DTLS
HTTPS
ICE
ICE candidates
ICE full implementation
ICE nomination
ICE restart
ICE-lite
IPv4
IPv6
NAT traversal
SCTP over DTLS
SRTP for secure media transport
surface form: SRTP

STUN protocol
surface form: STUN

STUN binding request
STUN binding response
Transmission Control Protocol
surface form: TCP

TLS
TURN
TURN allocation
TURN channels
TURN permissions
UDP
WebRTC
WebRTC gateways
browser WebRTC implementations
candidate gathering
carrier-grade NAT
connectivity checks
data channel connectivity
dual stack networks
enterprise firewalls
firewall traversal
full cone NAT
home routers
host candidates
interactive connectivity establishment
media path connectivity
port restricted cone NAT
relayed candidates
restricted cone NAT
server reflexive candidates
symmetric NAT
trickle ICE
requires ICE support in endpoints
at least one STUN server
at least one TURN server for reliability
support for UDP connectivity checks

How these facts were elicited

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

IETF RTCWEB Working Group defines NAT and firewall traversal requirements for WebRTC