Description
The Binding Update List Entry (BULE) is a critical data structure within the Packet Data Network Gateway (PGW) in 3GPP Evolved Packet Core (EPC) networks that implements Dual-Stack Mobile IPv6 (DSMIPv6) functionality. It serves as the central repository for maintaining binding associations between a mobile node's permanent home address (HoA) and its current care-of address (CoA) when the device is attached to visited networks. Each BULE corresponds to a single mobile node's DSMIPv6 session and contains the complete state information necessary for routing packets correctly between the home network and the mobile node's current location.
The BULE architecture operates within the DSMIPv6 implementation of the PGW, which acts as the home agent (HA) for mobile nodes. When a mobile node moves to a visited network and acquires a local IP address (care-of address), it sends a Binding Update (BU) message to its home agent (PGW). The PGW processes this message and creates or updates a corresponding BULE that stores the binding between the mobile node's home address and its current care-of address. This binding enables the PGW to intercept packets destined for the mobile node's home address and tunnel them to the current care-of address using IPv6-in-IPv6 or IPv6-in-IPv4 encapsulation, depending on the network configuration.
Key components stored within a BULE include the mobile node's home address (IPv4 and/or IPv6), current care-of address, binding lifetime (expiration time), sequence number for message ordering, security parameters for authentication, and tunnel endpoint identifiers. The BULE also maintains state information about the binding's current status (active, expired, revoked), mobility options, and any route optimization parameters. The PGW consults the BULE for every packet destined to the mobile node's home address to determine whether to deliver it locally (if the node is at home) or tunnel it to the current care-of address (if the node is roaming).
The BULE's role in the network extends beyond simple address mapping—it enables several advanced mobility features. It supports simultaneous IPv4 and IPv6 connectivity through dual-stack operation, maintains multiple care-of addresses for multihoming scenarios, and implements binding refresh procedures to maintain active sessions. The BULE also interacts with other PGW functions like policy enforcement, charging, and quality of service (QoS) management to ensure that mobility doesn't disrupt service continuity. When binding lifetimes expire or mobile nodes send binding revocation indications, the PGW updates or removes corresponding BULEs, freeing resources and maintaining accurate routing information.
From an implementation perspective, BULE management involves complex state machine operations that handle binding creation, update, refresh, and deletion. The PGW must synchronize BULE information with other mobility databases, maintain consistency during handovers, and ensure that binding updates from mobile nodes are authenticated and authorized. The BULE system also interfaces with 3GPP AAA infrastructure for security credential management and with policy control functions for applying mobility-specific policies. This comprehensive approach ensures that IP mobility is transparent to applications while maintaining network security and efficiency.
Purpose & Motivation
The Binding Update List Entry was created to address the fundamental challenge of maintaining IP session continuity for mobile devices as they move between different network access points. Before DSMIPv6 and BULE implementation, mobile devices would lose their IP connections when changing networks, requiring applications to re-establish sessions—a disruptive experience for users, especially with real-time services like VoIP and video streaming. BULE enables network-based mobility management where the network infrastructure (specifically the PGW) maintains the device's IP address mapping, allowing applications to continue using the same IP address regardless of physical location changes.
Historically, early mobile IP implementations suffered from several limitations that BULE helps overcome. Simple IP mobility solutions required mobile nodes to be constantly aware of their mobility status and actively participate in handover procedures, consuming device battery and processing resources. Previous approaches also struggled with dual-stack (IPv4/IPv6) environments, requiring separate mechanisms for each IP version. BULE, as part of the DSMIPv6 specification in 3GPP Release 8, provided a unified solution that works transparently for both IP versions while offloading mobility management complexity from the device to the network infrastructure.
The creation of BULE was motivated by the increasing demand for seamless mobility in 3GPP networks as smartphones and mobile data usage proliferated. It solved specific problems like triangular routing (where traffic takes suboptimal paths), handover latency during network transitions, and the inability to maintain multiple simultaneous connections. By centralizing binding information in the PGW, BULE enables efficient route optimization, reduces signaling overhead compared to client-intensive approaches, and integrates naturally with existing 3GPP authentication and policy control mechanisms. This architecture allows operators to provide better quality of experience for mobile users while optimizing network resource utilization.
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (5 CRs across 5 releases). Complements the general historical overview above with the evidence-based evolution of this function.
Studied in Rel-8, normative work from Rel-15.
In Release 15, the BULE (Binding Update List Entry) function was enhanced to explicitly support multiple PDN connections to the same APN. This was achieved by mandating the inclusion of a PDN Connection ID within both the Proxy Binding Update (PBU) and Proxy Binding Acknowledgement (PBA) messages during PDN connection creation, lifetime extension, and handover procedures to uniquely identify each binding.
- Update to Rel-15 version (MCC) TS 29.275
In Release 16, the specification for the BULE (Binding Update List Entry) function was updated to clarify its creation during the PDN Connection Creation procedure, as detailed in the Rel-16 version of the document. The update also reinforced the handling of the PDN Connection ID within the BULE for scenarios supporting multiple PDN connections to the same APN. This ensures alignment between the MAG's binding entry and the LMA's binding cache entry (BCE) for the connection.
- Update to Rel-16 version (MCC) TS 29.275
In Release 17, the update to the BULE (Binding Update List Entry) function clarified the handling of multiple PDN connections to the same APN. Specifically, when multiple PDN connections are supported, the procedure mandates the inclusion of a PDN Connection ID within both the Proxy Binding Update (PBU) and Proxy Binding Acknowledgement (PBA) messages during PDN connection creation, lifetime extension, and handover. This ensures unambiguous identification and management of individual bindings within the MAG and LMA.
- Update to Rel-17 version (MCC) TS 29.275
In Release 18, the update to the BULE function specifically introduced support for multiple PDN connections to the same APN, requiring the inclusion of a PDN Connection ID in both the Proxy Binding Update and Acknowledgement messages during connection creation, lifetime extension, and handover procedures. This enhancement allows the MAG and LMA to uniquely identify and manage individual bindings when a UE has multiple connections to a single APN.
- Update to Rel-18 version (MCC) TS 29.275
In Release 19, the update to the BULE function specifically introduced the capability for a MAG to include a PDN Connection ID within the Proxy Binding Update (PBU) when establishing or updating a binding, enabling support for multiple PDN connections to the same APN. This enhancement is applied consistently across procedures including PDN Connection Creation, Lifetime Extension, and Handover. Consequently, the LMA must also include this received PDN Connection ID in its corresponding Proxy Binding Acknowledgement (PBA) to correctly associate the binding with the specific PDN connection.
- Update to Rel-19 version (MCC) TS 29.275
Explore further
Broader topics and technologies where BULE plays a role.
Defining Specifications
3GPP specifications that define or reference BULE, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 29.275 vj00 | PMIPv6 Mobility & Tunnelling Protocols Stage 3 | Rel-19 |