DIDA

Data IDentification in ANDSF

Management
Introduced in Rel-11
A mechanism within ANDSF for identifying specific data flows or applications. It enables network operators to provide policy-based traffic steering and routing instructions tailored to individual data types, enhancing service management and user experience.

Description

DIDA (Data IDentification in ANDSF) is a functional component integrated into the Access Network Discovery and Selection Function (ANDSF) framework defined in 3GPP Release 11 and subsequent releases. Its primary role is to provide a granular identification mechanism for data traffic flows or specific applications traversing a User Equipment (UE). DIDA works by defining data identification rules and containers within ANDSF management objects (MOs). These rules can be based on various packet flow descriptors such as destination IP addresses, port numbers, protocol types, or application identifiers (e.g., from deep packet inspection or OS-provided signals). The ANDSF server, typically operated by the network provider, can provision these DIDA policies to the UE over an S14 interface.

When a UE receives DIDA policies, its ANDSF client stores and interprets them. As data packets are generated by applications, the UE's policy enforcement point matches these packets against the active DIDA rules. A successful match associates the data flow with a specific DIDA identifier. This identifier is not used for routing itself but serves as a key. The core function of DIDA is to act as a selector for other ANDSF policies, namely ISRP (Inter-System Routing Policy) and IARP (Inter-APN Routing Policy). These routing policies can be configured to apply only to data flows that have been tagged with a particular DIDA identifier.

Architecturally, DIDA introduces new nodes within the ANDSF management object tree, specifically the `<DIDARule>` and `<DIDAContainer>` elements. A `<DIDARule>` contains the actual matching criteria (like a traffic flow template), while a `<DIDAContainer>` groups multiple rules and assigns a unique DIDA ID. This hierarchical structure allows for complex, multi-criteria identification. The process is integral to policy-based traffic steering, enabling scenarios where, for example, all video streaming traffic (identified via DIDA) is routed to a Wi-Fi network while keeping latency-sensitive gaming traffic on the cellular link, even if both originate from the same IP address block.

DIDA's role in the network is that of an enabler for intelligent access selection and traffic management. By moving beyond network-level or APN-level steering, it allows operators to implement service-aware policies. This granularity helps optimize network resource utilization, manage congestion, and implement service-specific charging or quality-of-service treatments. It forms a foundational piece for later enhancements in multi-access connectivity and seamless offload, providing the necessary 'data awareness' for sophisticated ANDSF-driven decisions.

Purpose & Motivation

DIDA was introduced to address the growing need for granular, application-aware traffic steering in heterogeneous networks (HetNets). Prior to Release 11, ANDSF policies primarily operated at a broad level, steering all traffic from a UE or all traffic associated with a specific Access Point Name (APN) towards a particular access network (e.g., Wi-Fi or 3GPP). This coarse granularity was insufficient as smartphones proliferated and user traffic became a mix of diverse applications with vastly different requirements (e.g., video streaming, VoIP, web browsing, software updates). Operators lacked the tool to differentiate between these flows and apply distinct routing policies.

The creation of DIDA was motivated by the desire to implement service-based network selection and offload. Without DIDA, an operator wanting to offload only video traffic to a complementary Wi-Fi network while keeping voice calls on the cellular network had no standardized way to identify the 'video traffic' flow within ANDSF. DIDA solved this by providing a standardized container for flow identification criteria that could be dynamically provisioned. It addressed the limitations of previous, non-standardized or proprietary deep packet inspection (DPI) solutions embedded in the network, which were complex, costly, and often raised privacy concerns. DIDA shifted the intelligence and the matching logic to the UE side, based on operator-provided rules, creating a more scalable and privacy-friendly model.

Historically, DIDA's development aligned with the industry's move towards intelligent traffic management and the early concepts of network slicing and service-aware architectures. It provided the foundational 'filtering' mechanism that allowed ANDSF to evolve from a simple access discovery tool into a sophisticated policy engine for Multi-Access PDN Connectivity (MAPCON) and later, IP Flow Mobility (IFOM). By solving the data identification problem, DIDA unlocked the potential for truly dynamic, policy-driven multi-access networks, paving the way for the seamless integration of non-3GPP accesses envisioned in 5G.

Key Features

  • Defines standardized rules for identifying specific data flows or applications at the UE.
  • Uses traffic flow templates (TFT-like) with matching criteria such as IP address, port, and protocol.
  • Provides a hierarchical structure with DIDARules and DIDAContainers for organized policy management.
  • Serves as a selector key for Inter-System Routing Policy (ISRP) and Inter-APN Routing Policy (IARP).
  • Enables application-aware or service-specific traffic steering across 3GPP and non-3GPP accesses.
  • Supports dynamic provisioning and update from the ANDSF server to the UE via the S14 reference point.

Evolution Across Releases

Rel-11 Initial

Introduced DIDA as a new component within the ANDSF framework. Defined the initial architecture with <DIDARule> and <DIDAContainer> management objects in TS 24.312. Enabled basic flow identification for the purpose of selecting ISRP policies, establishing the foundation for service-aware traffic steering.

Enhanced DIDA to support selection of Inter-APN Routing Policies (IARP), expanding its applicability beyond inter-system steering to also manage routing between different PDN connections. This allowed policies to be based on data identification for routing traffic to specific APNs.

Introduced support for WLAN selection policies (WLANSP) to utilize DIDA identifiers, enabling WLAN network selection to be based on the identified data flow type. This provided finer granularity in choosing between available WLAN networks.

Enhanced DIDA rules to potentially incorporate application identifier information provided by the UE's operating system, moving towards more accurate application-aware identification without relying solely on network-layer inspection.

Maintained DIDA functionality as part of the evolved ANDSF (eANDSF) framework supporting 5G access network discovery. Ensured backward compatibility and integration with new 5G policy frameworks like URSP.

Continued support and maintenance within the eANDSF architecture. Focused on ensuring DIDA's role in multi-access edge computing (MEC) scenarios and integration with enhanced traffic steering capabilities.

Further refinements to support integration with 5G core network policies. Ensured DIDA identifiers could be aligned with 5G QoS Flow descriptors for consistent policy enforcement across 4G and 5G systems.

Ongoing maintenance and potential enhancements for support in new multi-access scenarios, including non-terrestrial networks (NTN). Focus on ensuring DIDA remains relevant in converged access management.

Continued evolution within the broader context of policy-driven service continuity and access traffic steering, ensuring DIDA mechanisms work seamlessly with advanced 5G-Advanced features and network slicing.

Defining Specifications

SpecificationTitle
TS 24.312 3GPP TS 24.312