BULE

Binding Update List Entry

Mobility
Introduced in Rel-8
A data structure in the Packet Data Network Gateway (PGW) that maintains binding information for mobile nodes using Dual-Stack Mobile IPv6 (DSMIPv6). It stores the association between a mobile node's home address and its current care-of address, enabling IP mobility management and session continuity as devices move between networks.

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.

Key Features

  • Maintains binding between mobile node home address and care-of address
  • Supports dual-stack operation for simultaneous IPv4 and IPv6 mobility
  • Enables transparent IP session continuity during network handovers
  • Integrates with 3GPP AAA for secure binding authentication
  • Manages binding lifetimes and refresh procedures automatically
  • Supports route optimization to minimize packet routing paths

Evolution Across Releases

Rel-8 Initial

Introduced BULE as part of the initial DSMIPv6 specification for EPC networks. The initial architecture defined the BULE data structure within the PGW to store binding information between home addresses and care-of addresses, supporting both IPv4 and IPv6 mobility. It established basic procedures for binding creation, update, and deletion, along with integration with 3GPP authentication mechanisms.

Defining Specifications

SpecificationTitle
TS 29.275 3GPP TS 29.275