NSAP

Network Service Access Point

Interface
Introduced in R99
A conceptual point within the network layer architecture where services are provided to the layer above. It defines the interface for data transfer and control between the network layer and the transport layer in the 3GPP protocol stack, ensuring standardized communication.

Description

The Network Service Access Point (NSAP) is a fundamental concept in the 3GPP protocol architecture, specifically within the control plane. It represents the logical interface point at the upper boundary of the network layer (Layer 3). At this point, the network layer provides its services—primarily connection management and data transfer—to the transport layer or higher-layer applications. The NSAP is not a physical entity but a defined service access point that allows the layer above to request network services using a set of primitives. These primitives typically include requests, indications, responses, and confirms, which facilitate procedures like establishing, maintaining, and releasing packet data protocol (PDP) contexts in GPRS and UMTS systems.

In practical terms, the NSAP is crucial for the interaction between the Session Management (SM) sublayer and the GPRS Mobility Management (GMM) sublayer, or between the SM and the actual user applications. For example, when a mobile station initiates a data session, the application requests a network service through an NSAP. This triggers the network layer to perform the necessary signaling with the network to activate a PDP context, which allocates an IP address and sets up the data path. The NSAP ensures that this interaction follows a standardized model, allowing different implementations to interoperate seamlessly.

The architecture involves multiple NSAPs to support different services or quality of service (QoS) profiles simultaneously. Each NSAP is associated with a specific Network layer Service Access Point Identifier (NSAPI), which uniquely identifies the service access point within the mobile station and the network. This allows multiple PDP contexts (e.g., for internet access and IMS services) to be managed independently over the same physical connection. The NSAP concept is defined across various 3GPP specifications, detailing the service primitives and the states of the service access point, forming a core part of the layered protocol design that enables reliable and efficient mobile data communications.

Purpose & Motivation

The NSAP was introduced to provide a standardized, abstract interface for network layer services in mobile telecommunications systems, starting with GPRS and UMTS. Prior to its definition, the interaction between protocol layers was often implementation-specific, leading to interoperability challenges and complex integration. The NSAP creates a clear separation of concerns, allowing the transport layer and applications to request data transfer services without needing to understand the underlying network signaling details. This abstraction is essential for supporting multiple concurrent data sessions and diverse applications on a single device.

Its creation was motivated by the need for a structured protocol architecture that could support packet-switched data services alongside traditional circuit-switched voice. The NSAP enables the network layer to offer services like connection establishment, data transfer, and connection release in a consistent manner. By defining precise service primitives and states, it ensures that different network elements (e.g., UE, SGSN, GGSN) can communicate effectively, facilitating the evolution from 2G to 3G and beyond. The NSAP addresses the limitation of ad-hoc layer interactions, providing a model that scales with increasing service complexity and QoS requirements.

Key Features

  • Defines the service interface between network layer and transport layer/applications
  • Utilizes standardized service primitives (request, indication, response, confirm) for control
  • Supports multiple concurrent instances for different services via unique NSAPI mapping
  • Enables activation, modification, and deactivation of PDP contexts
  • Facilitates independent QoS management per service access point
  • Provides a state model for managing service access point conditions

Evolution Across Releases

R99 Initial

Introduced as part of the GPRS and UMTS architecture to define the network layer service interface. Established the basic NSAP model with primitives for PDP context management and data transfer, supporting the initial packet-switched data services in 3GPP systems.

Defining Specifications

SpecificationTitle
TS 21.905 3GPP TS 21.905
TS 22.975 3GPP TS 22.975
TS 25.401 3GPP TS 25.401
TS 25.414 3GPP TS 25.414
TS 25.424 3GPP TS 25.424
TS 25.426 3GPP TS 25.426
TS 29.414 3GPP TS 29.414