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
Initial introduction. Defined the foundational concept of Network Product Class for core network nodes, establishing the framework for capacity and capability benchmarking. Early definitions focused on basic capacity metrics for the nascent MME function in the context of SAE (System Architecture Evolution) planning.
Defining Specifications
| Specification | Title |
|---|---|
| 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 |