EFTF

Enhanced Firewall Traversal Function

Core Network
Introduced in Rel-12
A network function that facilitates secure and efficient traversal of firewall and NAT boundaries for IP-based communication services. It enables services like IMS voice and video to work reliably across different network domains.

Description

The Enhanced Firewall Traversal Function (EFTF) is a core network element defined within the 3GPP architecture, specifically in TS 24.322. It operates as a functional entity designed to manage and optimize the flow of IP-based traffic, particularly for real-time communication services like IMS (IP Multimedia Subsystem) voice and video, across network boundaries that contain firewalls and Network Address Translators (NATs). These boundaries often impede communication by blocking unsolicited incoming packets or altering IP addresses and port numbers, which breaks protocols relying on end-to-end connectivity.

Architecturally, the EFTF typically resides in the user's home network or a trusted service network. It works in conjunction with other IMS entities like the P-CSCF (Proxy-Call Session Control Function). Its primary mechanism involves acting as an intermediary or a relay point. For outbound traffic from a UE behind a NAT/firewall, the EFTF may receive and forward it, creating a binding or pinhole in the firewall. For inbound traffic destined for that UE, the EFTF can redirect the traffic through the established path or use techniques like packet translation to ensure it reaches the correct private IP address and port inside the local network.

Key components of its operation include session management bindings, where it maintains a mapping between a UE's private transport address (IP:port) and a public transport address, and traffic relay functions. It may also implement application-level gateways (ALGs) or utilize protocols like ICE (Interactive Connectivity Establishment) in coordination with the UE to find the optimal communication path. Its role is critical for ensuring session continuity, NAT keep-alive, and support for various NAT types (e.g., full-cone, symmetric), thereby guaranteeing that critical IMS services function seamlessly regardless of the underlying IP connectivity constraints imposed by intermediate network devices.

Purpose & Motivation

The EFTF was created to solve the fundamental problem of providing reliable IP-based multimedia services in real-world networks riddled with private addressing and security barriers. The proliferation of NATs and stateful firewalls, essential for IPv4 address conservation and network security, inherently breaks the end-to-end principle of the Internet. This posed a severe challenge for IMS and other SIP-based services, as call setup signaling and media streams could be blocked or misdirected, leading to failed sessions or one-way audio.

Prior to standardized functions like the EFTF, solutions were often proprietary, relied on client-side STUN/TURN/ICE protocols alone (which could fail in complex NAT scenarios), or required intrusive configuration of firewalls. The EFTF provides a standardized, network-assisted solution. It addresses the limitations of purely endpoint-based methods by introducing a trusted network function that can manage firewall pinholes, perform address translation when necessary, and ensure that both control signaling and media flows can traverse network boundaries predictably and securely.

Its introduction in 3GPP Release 12 was motivated by the need for more robust and carrier-grade IMS deployment, especially for VoLTE (Voice over LTE). It allows mobile operators to guarantee service quality and reliability for voice and video calls as users move between different access networks (e.g., from cellular to Wi-Fi) or are served by CGNAT (Carrier-Grade NAT) in mobile cores, ensuring a consistent user experience.

Key Features

  • Facilitates traversal of NATs and firewalls for SIP and RTP/RTCP traffic
  • Maintains bindings between private and public transport addresses for UEs
  • Acts as a relay or intermediary for media packets when direct end-to-end paths are blocked
  • Supports various NAT types including symmetric and full-cone
  • Integrates with IMS architecture and works alongside P-CSCF
  • Enables NAT keep-alive mechanisms to maintain session continuity

Evolution Across Releases

Rel-12 Initial

Initial introduction of the EFTF. Defined its basic architecture and role as a network function for firewall and NAT traversal support within IMS. Specified its interactions for enabling reliable media and signaling flow for services like VoLTE.

Defining Specifications

SpecificationTitle
TS 24.322 3GPP TS 24.322