MME

NPC MME Network Product Class

Core Network
Introduced in Rel-5
A classification within the 3GPP standards for Mobility Management Entities (MMEs) based on their product capabilities and capacity. It defines performance benchmarks and feature sets, allowing network operators to consistently evaluate and procure MME network functions that meet specific network scale and service requirements.

Description

The NPC MME (Network Product Class for the Mobility Management Entity) is a detailed specification within 3GPP that categorizes MME implementations according to a standardized set of performance and capability criteria. The MME itself is a core network node in the Evolved Packet Core (EPC) for LTE and the 5G Core (5GC) where it evolved into the Access and Mobility Management Function (AMF). The NPC framework, however, focuses on defining what constitutes a particular 'class' of MME product in terms of its capacity to handle subscribers, sessions, signaling transactions, and supported features.

Architecturally, the NPC definitions do not alter the MME's standard interfaces or protocols but provide a rigorous testing and classification methodology. An MME's class is determined by its performance against benchmarks defined in specifications like TS 36.413 (S1-AP) and TS 29.272 (S6a). Key metrics include maximum supported number of attached subscribers, busy hour call attempts (BHCA), packet data network (PDN) connections, tracking area updates (TAU) per second, and handover rates. The classification also mandates support for specific 3GPP features, such as emergency services, lawful interception, and various mobility and session management procedures.

How it works is that vendors design their MME hardware or software to target a specific NPC (e.g., a high-capacity class). They then perform conformance and load tests, often referencing the test suites in specifications like TS 36.523, to verify the product meets all the requirements for that class. This provides network operators with an apples-to-apples comparison when issuing requests for proposal (RFPs). The NPC ensures that an MME advertised as a certain class will deliver a guaranteed level of performance and functionality, which is critical for network dimensioning, capacity planning, and ensuring service level agreements (SLAs). Its role is therefore one of standardization and quality assurance in the network equipment market, ensuring interoperability and predictable performance across different vendor implementations.

Purpose & Motivation

The purpose of defining Network Product Classes for the MME was to bring clarity, fairness, and reliability to the telecommunications equipment procurement process. Before such classification, vendors could use proprietary or non-standard metrics to describe the capacity of their MME nodes, making direct comparison difficult for operators. This led to risks of under-provisioning (if a product did not perform as expected) or inefficient capital expenditure (if over-specified products were purchased).

The creation of the MME NPC, with roots in earlier work on network product classes for other nodes, was motivated by the commercial rollout of LTE (EPS) starting in 3GPP Release 8. As a brand new, all-IP core network, operators needed confidence that the critical signaling node (the MME) from any vendor could handle the projected subscriber growth and signaling load. The NPC framework solved this by providing a common language and a rigorous set of benchmarks defined by the standards body itself.

It addresses the fundamental problem of vendor lock-in and performance ambiguity. By standardizing the performance classes, it fosters a more competitive multi-vendor environment, as operators can mix and match nodes from different suppliers with confidence in their interworking and capacity. Furthermore, it aids in the evolution of networks, as the NPC definitions are updated across releases to include new features (e.g., support for VoLTE, IoT devices, network slicing precursors), ensuring that product classifications remain relevant to contemporary service demands. It is a key enabler for predictable network scaling and cost-effective evolution from 4G to 5G.

Key Features

  • Standardized capacity metrics (e.g., attached users, BHCA, concurrent PDN connections)
  • Defined performance benchmarks for signaling procedures (Attach, TAU, Handover)
  • Mandatory support for a baseline set of 3GPP features and protocols
  • Classification tiers (e.g., small, medium, large scale) for different deployment scenarios
  • Reference to conformance and load testing methodologies for verification
  • Evolution of class definitions to incorporate features from new 3GPP Releases

Evolution Across Releases

Defining Specifications

SpecificationTitle
TS 21.905 3GPP TS 21.905
TS 23.009 3GPP TS 23.009
TS 23.139 3GPP TS 23.139
TS 23.221 3GPP TS 23.221
TS 23.251 3GPP TS 23.251
TS 23.401 3GPP TS 23.401
TS 23.402 3GPP TS 23.402
TS 23.700 3GPP TS 23.700
TS 23.839 3GPP TS 23.839
TS 23.857 3GPP TS 23.857
TS 23.896 3GPP TS 23.896
TS 24.161 3GPP TS 24.161
TS 24.171 3GPP TS 24.171
TS 24.301 3GPP TS 24.301
TS 24.801 3GPP TS 24.801
TS 25.912 3GPP TS 25.912
TS 28.707 3GPP TS 28.707
TS 28.708 3GPP TS 28.708
TS 28.709 3GPP TS 28.709
TS 28.874 3GPP TS 28.874
TS 29.061 3GPP TS 29.061
TS 29.118 3GPP TS 29.118
TS 29.168 3GPP TS 29.168
TS 29.171 3GPP TS 29.171
TS 29.172 3GPP TS 29.172
TS 29.272 3GPP TS 29.272
TS 29.276 3GPP TS 29.276
TS 29.277 3GPP TS 29.277
TS 29.281 3GPP TS 29.281
TS 29.507 3GPP TS 29.507
TS 29.513 3GPP TS 29.513
TS 29.673 3GPP TS 29.673
TS 29.674 3GPP TS 29.674
TS 29.805 3GPP TS 29.805
TS 29.866 3GPP TS 29.866
TS 31.104 3GPP TR 31.104
TS 32.240 3GPP TR 32.240
TS 32.251 3GPP TR 32.251
TS 32.273 3GPP TR 32.273
TS 32.298 3GPP TR 32.298
TS 32.426 3GPP TR 32.426
TS 32.582 3GPP TR 32.582
TS 32.584 3GPP TR 32.584
TS 32.592 3GPP TR 32.592
TS 32.593 3GPP TR 32.593
TS 32.594 3GPP TR 32.594
TS 32.751 3GPP TR 32.751
TS 32.752 3GPP TR 32.752
TS 32.753 3GPP TR 32.753
TS 32.756 3GPP TR 32.756
TS 32.816 3GPP TR 32.816
TS 32.820 3GPP TR 32.820
TS 32.821 3GPP TR 32.821
TS 32.833 3GPP TR 32.833
TS 33.107 3GPP TR 33.107
TS 33.108 3GPP TR 33.108
TS 33.320 3GPP TR 33.320
TS 33.401 3GPP TR 33.401
TS 33.402 3GPP TR 33.402
TS 33.820 3GPP TR 33.820
TS 33.821 3GPP TR 33.821
TS 33.835 3GPP TR 33.835
TS 33.859 3GPP TR 33.859
TS 33.863 3GPP TR 33.863
TS 33.916 3GPP TR 33.916
TS 36.300 3GPP TR 36.300
TS 36.302 3GPP TR 36.302
TS 36.401 3GPP TR 36.401
TS 36.410 3GPP TR 36.410
TS 36.412 3GPP TR 36.412
TS 36.413 3GPP TR 36.413
TS 36.414 3GPP TR 36.414
TS 36.423 3GPP TR 36.423
TS 36.424 3GPP TR 36.424
TS 36.440 3GPP TR 36.440
TS 36.442 3GPP TR 36.442
TS 36.444 3GPP TR 36.444
TS 36.455 3GPP TR 36.455
TS 36.456 3GPP TR 36.456
TS 36.458 3GPP TR 36.458
TS 36.876 3GPP TR 36.876
TS 36.896 3GPP TR 36.896
TS 43.129 3GPP TR 43.129
TS 44.060 3GPP TR 44.060
TS 48.018 3GPP TR 48.018