5GC features
Introduction
This project provides a comparative analysis of various 5G Core Network (5GC) implementations, focusing on the implemented endpoints and features for each Network Function (NF). The goal is to offer a comprehensive overview of the capabilities of different 5GC solutions to assist users in understanding their specific functionalities.
The project includes detailed tables outlining the endpoints and operations supported by each NF in the compared implementations. Additionally, UML sequence diagrams generated using PlantUML illustrate the implemented steps for key 5G procedures, such as the registration procedure.
By providing this information, we aim to empower 5GC users to make informed decisions about selecting the most suitable 5GC implementation for their specific requirements and use cases.
Note: This README will be continuously updated as the project progresses and more implementations are analysed.
Summary state of 5GC implementations
For detailed per NF comparison, click on SBI endpoints (Rel 17) and for detailed per procedure comparison, click on Procedures (Rel 17)
Network Function (NF) | NF Service | Open5GS | free5GC | OAI CN5G |
---|---|---|---|---|
AMF | Namf_Communication | 1 / 16 | 11 / 16 | 3 / 16 |
Namf_EventExposure | 0 / 3 | 3 / 3 | 2 / 3 | |
Namf_Location | 0 / 3 | 1 / 3 | 0 / 3 | |
Namf_MT | 0 / 3 | 1 / 3 | 0 / 3 | |
SMF | Nsmf_EventExposure | 0 / 4 | 0 / 4 | 1 / 4 |
Nsmf_NIDD | 0 / 1 | 0 / 1 | 0 / 1 | |
Nsmf_PDUSession | 3 / 10 | 3 / 10 | 3 / 10 | |
AUSF | Nausf_SoRProtection | 0 / 1 | 0 / 1 | 0 / 1 |
Nausf_UEAuthentication | 4 / 10 | 3 / 10 | 2 / 10 | |
NRF | Nnrf_AccessToken | 1 / 1 | 1 / 1 | 1 / 1 |
Nnrf_NFDiscovery | 1 / 6 | 1 / 6 | 3 / 6 | |
Nnrf_NFManagement | 8 / 9 | 8 / 9 | 9 / 9 | |
PCF | Npcf_AMPolicyAuthorization | 0 / 6 | 0 / 6 | 0 / 6 |
Npcf_AMPolicyControl | 2 / 4 | 4 / 4 | 0 / 4 | |
Npcf_BDTPolicyControl | 0 / 3 | 3 / 3 | 0 / 3 | |
Npcf_EventExposure | 0 / 4 | 0 / 4 | 0 / 4 | |
Npcf_MBSPolicyAuthorization | 0 / 4 | 0 / 4 | 0 / 4 | |
Npcf_MBSPolicyControl | 0 / 4 | 0 / 4 | 0 / 4 | |
Npcf_PolicyAuthorization | 3 / 7 | 6 / 7 | 0 / 7 | |
Npcf_UEPolicyControl | 0 / 4 | 0 / 4 | 0 / 4 | |
UDR | Nudr_DataRepository | 12 / 215 | 80 / 215 | 19 / 215 |
UDM | Nudm_EE | 0 / 3 | 3 / 3 | 3 / 3 |
Nudm_NIDDAU | 0 / 1 | 0 / 1 | 0 / 1 | |
Nudm_PP | 0 / 8 | 1 / 8 | 0 / 8 | |
Nudm_ReportSMDeliveryStatus | 0 / 1 | 0 / 1 | 0 / 1 | |
Nudm_SDM | 6 / 36 | 15 / 36 | 4 / 36 | |
Nudm_UEAU | 3 / 7 | 2 / 7 | 3 / 7 | |
Nudm_UECM | 2 / 31 | 7 / 31 | 2 / 31 | |
NEF | Nnef_Authentication | 0 / 1 | 0 / 1 | 0 / 1 |
Nnef_EventExposure | 0 / 4 | 0 / 4 | 4 / 4 | |
Nnef_PFDmanagement | 0 / 6 | 0 / 6 | 0 / 6 | |
Nnef_SMContext | 0 / 4 | 0 / 4 | 0 / 4 | |
Nnef_SMService | 0 / 1 | 0 / 1 | 0 / 1 | |
NSSF | Nnssf_NSSAIAvailability | 0 / 7 | 5 / 7 | 1 / 7 |
Nnssf_NSSelection | 1 / 1 | 1 / 1 | 1 / 1 | |
BSF | Nbsf_Management | 4 / 15 | 0 / 15 | 0 / 15 |
AF | Naf_Authentication | 0 / 1 | 0 / 1 | 0 / 1 |
Naf_EventExposure | 0 / 4 | 0 / 4 | 0 / 4 | |
Naf_ProSe | 0 / 2 | 0 / 2 | 0 / 2 | |
NWDAF | Nnwdaf_AnalyticsInfo | 0 / 2 | 0 / 2 | 0 / 2 |
Nnwdaf_DataManagement | 0 / 3 | 0 / 3 | 0 / 3 | |
Nnwdaf_EventsSubscription | 0 / 6 | 0 / 6 | 0 / 6 | |
Nnwdaf_MLModelProvision | 0 / 3 | 0 / 3 | 0 / 3 | |
DCCF | Ndccf_ContextManagement | 0 / 3 | 0 / 3 | 0 / 3 |
Ndccf_DataManagement | 0 / 6 | 0 / 6 | 0 / 6 | |
EASDF | Neasdf_BaselineDNSPattern | 0 / 3 | 0 / 3 | 0 / 3 |
Neasdf_DNSContext | 0 / 4 | 0 / 4 | 0 / 4 | |
SMSF | Nsmsf_SMService | 0 / 5 | 0 / 5 | 0 / 5 |
GMLC | Ngmlc_Location | 0 / 4 | 0 / 4 | 0 / 4 |
UCMF | Nucmf_Provisioning | 0 / 5 | 0 / 5 | 0 / 5 |
Nucmf_UECapabilityManagement | 0 / 5 | 0 / 5 | 0 / 5 | |
MBSMF | Nmbsmf_TMGI | 0 / 2 | 0 / 2 | 0 / 2 |
Nmbsmf_MBSSession | 0 / 10 | 0 / 10 | 0 / 10 | |
MFAF | Nmfaf_3caDataManagement | 0 / 1 | 0 / 1 | 0 / 1 |
Nmfaf_3daDataManagement | 0 / 3 | 0 / 3 | 0 / 3 | |
NSACF | Nnsacf_NSAC | 0 / 2 | 0 / 2 | 0 / 2 |
Nnsacf_SliceEventExposure | 0 / 4 | 0 / 4 | 0 / 4 | |
NSSAAF | Nnssaaf_AIW | 0 / 2 | 0 / 2 | 0 / 2 |
Nnssaaf_NSSAA | 0 / 2 | 0 / 2 | 0 / 2 | |
TSCTSF | Ntsctsf_ASTI | 0 / 4 | 0 / 4 | 0 / 4 |
Ntsctsf_QoSandTSCAssistance | 0 / 6 | 0 / 6 | 0 / 6 | |
Ntsctsf_TimeSynchronization | 0 / 8 | 0 / 8 | 0 / 8 |