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 IETF RFC 5245
linked to: RFC 5245

IETF RFC 5389
linked to: RFC 5389

IETF RFC 5766
linked to: RFC 5766

IETF RFC 8445
linked to: 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
STUN
linked to: STUN protocol

STUN binding request
STUN binding response
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