Skip to content

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