|
||
gUAMI stands for Globally Unique Access and Mobility Management Function Identifier (gUAMI or GUAMI). It is a type of ID used in 5G Core that ensures the unique global addressing of an AMF(Access and Mobility Management Function ). What it does ?The main functionality of GUAMI can be listed as below
Structure of GUAMIGUAMI is composed of three main components:
GUAMI in NGAP signalingThe gUAMI/GUAMI plays a critical role in NGAP (Next-Generation Application Protocol) signaling, which governs communication between the gNB and the AMF. Below is a detailed breakdown of how GUAMI is used in key NGAP procedures: NG SetupWhen gNB establishs NG Setup
Example : (from Amarisoft MME Log) Message: 127.0.1.1:32823 NG setup response
Data: successfulOutcome: { procedureCode id-NGSetup, criticality reject, value { protocolIEs { { id id-AMFName, criticality reject, value "amarisoft.amf.5gc.mnc001.mcc001.3gppnetwork.org" }, { id id-ServedGUAMIList, criticality reject, value { { gUAMI { pLMNIdentity '00F110'H, aMFRegionID '80'H, aMFSetID '0000000100'B, aMFPointer '000001'B } } } }, { id id-RelativeAMFCapacity, criticality ignore, value 50 }, { id id-PLMNSupportList, criticality reject, value { { pLMNIdentity '00F110'H, sliceSupportList { { s-NSSAI { sST '01'H } } } } } } } } } Initial UE RegistrationWhen a UE initiates registration, the gNB sends the Initial UE Message (NGAP) to the AMF. GUAMI’s Role in this context is
Example :
Example : Message: Registration request
Protocol discriminator = 0x7e (5GS Mobility Management) Security header = 0x1 (Integrity protected) Auth code = 0x4295c610 Sequence number = 0x2e Protocol discriminator = 0x7e (5GS Mobility Management) Security header = 0x0 (Plain 5GS NAS message, not security protected) Message type = 0x41 (Registration request) 5GS registration type: Follow-on request bit = 1 Value = 1 (initial registration) ngKSI: TSC = 0 NAS key set identifier = 6 5GS mobile identity: 5G-GUTI MCC = 001 MNC = 01 AMF Region ID = 128 AMF Set ID = 4 AMF Pointer = 1 5G-TMSI = 0x32efe46b UE security capability: 0xf0 (5G-EA0=1, 128-5G-EA1=1, 128-5G-EA2=1, 128-5G-EA3=1, 5G-EA4=0, 5G-EA5=0, 5G-EA6=0, 5G-EA7=0) 0x70 (5G-IA0=0, 128-5G-IA1=1, 128-5G-IA2=1, 128-5G-IA3=1, 5G-IA4=0, 5G-IA5=0, 5G-IA6=0, 5G-IA7=0) 0xf0 (EEA0=1, 128-EEA1=1, 128-EEA2=1, 128-EEA3=1, EEA4=0, EEA5=0, EEA6=0, EEA7=0) 0x70 (EIA0=0, 128-EIA1=1, 128-EIA2=1, 128-EIA3=1, EIA4=0, EIA5=0, EIA6=0, EIA7=0) NAS message container: Protocol discriminator = 0x7e (5GS Mobility Management) Security header = 0x0 (Plain 5GS NAS message, not security protected) Message type = 0x41 (Registration request) 5GS registration type: Follow-on request bit = 1 Value = 1 (initial registration) ngKSI: TSC = 0 NAS key set identifier = 6 5GS mobile identity: 5G-GUTI MCC = 001 MNC = 01 AMF Region ID = 128 AMF Set ID = 4 AMF Pointer = 1 5G-TMSI = 0x32efe46b 5GMM capability: 0x03 (SGC=0, 5G-IPHC-CP CIoT=0, N3 data=0, 5G-CP CIoT=0, RestrictEC=0, LPP=0, HO attach=1, S1 mode=1) UE security capability: 0xf0 (5G-EA0=1, 128-5G-EA1=1, 128-5G-EA2=1, 128-5G-EA3=1, 5G-EA4=0, 5G-EA5=0, 5G-EA6=0, 5G-EA7=0) 0x70 (5G-IA0=0, 128-5G-IA1=1, 128-5G-IA2=1, 128-5G-IA3=1, 5G-IA4=0, 5G-IA5=0, 5G-IA6=0, 5G-IA7=0) 0xf0 (EEA0=1, 128-EEA1=1, 128-EEA2=1, 128-EEA3=1, EEA4=0, EEA5=0, EEA6=0, EEA7=0) 0x70 (EIA0=0, 128-EIA1=1, 128-EIA2=1, 128-EIA3=1, EIA4=0, EIA5=0, EIA6=0, EIA7=0) Requested NSSAI: S-NSSAI Length of S-NSSAI contents = 1 (SST) SST = 0x01 Last visited registered TAI: MCC = 001 MNC = 01 TAC = 0x000064 S1 UE network capability: 0xf0 (EEA0=1, 128-EEA1=1, 128-EEA2=1, 128-EEA3=1, EEA4=0, EEA5=0, EEA6=0, EEA7=0) 0x70 (EIA0=0, 128-EIA1=1, 128-EIA2=1, 128-EIA3=1, EIA4=0, EIA5=0, EIA6=0, EIA7=0) 0xc0 (UEA0=1, UEA1=1, UEA2=0, UEA3=0, UEA4=0, UEA5=0, UEA6=0, UEA7=0) 0x40 (UCS2=0, UIA1=1, UIA2=0, UIA3=0, UIA4=0, UIA5=0, UIA6=0, UIA7=0) 0x19 (ProSe-dd=0, ProSe=0, H.245-ASH=0, ACC-CSFB=1, LPP=1, LCS=0, 1xSRVCC=0, NF=1) 0x80 (ePCO=1, HC-CP CIoT=0, ERw/oPDN=0, S1-U data=0, UP CIoT=0, CP CIoT=0, ProSe-relay=0, ProSe-dc=0) 0xb0 (15 bearers=1, SGC=0, N1mode=1, DCNR=1, CP backoff=0, RestrictEC=0, V2X PC5=0, multipleDRB=0) UE's usage setting = 0x01 (Data centric) LADN indication: Length = 0 Data = Network slicing indication = 0x00 (DCNI=0, NSSCI=0) 5GS update type = 0x01 (EPS-PNB-CIoT=no additional information, 5GS-PNB-CIoT=no additional information, NG-RAN-RCU=0, SMS requested=1) Handover ProceduresDuring UE context release or mobility-related signaling (e.g., Xn handover to another gNB or AMF relocation), the network uses the gUAMI to reference the old or new AMF.
AMF Configuration UpdateAMFs periodically update their configuration (e.g., capacity, load). GUAMI’s Role in this context is :
Downlink NAS TransportThe AMF sends downlink NAS messages (e.g., authentication requests) to the UE via the gNB. GUAMI’s Role in this context is :
UE Context ManagementDuring UE context release (e.g., idle mode transition), the AMF initiates UE Context Release (NGAP). GUAMI’s Role in this context is:
When UE registers to a Core for the first timeWhen UE registers to a core network, it conveys a specific AMF information as a part of GUTI if has registered a core before. Then what would happen if UE has never registered the network before ? There are a couple of different scenario we can think of Scenario 1: UE uses SUCI instead of GUTI
Example : Message: Registration request
Protocol discriminator = 0x7e (5GS Mobility Management) Security header = 0x0 (Plain 5GS NAS message, not security protected) Message type = 0x41 (Registration request) 5GS registration type: Follow-on request bit = 1 Value = 1 (initial registration) ngKSI: TSC = 0 NAS key set identifier = 7 5GS mobile identity: SUCI SUPI format = 0 (IMSI) MCC = 001 MNC = 01 Routing indicator = 0 Protection scheme id = 0 (Null scheme) Home network public key identifier = 0 MSIN = 0123456789 UE security capability: 0xe0 (5G-EA0=1, 128-5G-EA1=1, 128-5G-EA2=1, 128-5G-EA3=0, 5G-EA4=0, 5G-EA5=0, 5G-EA6=0, 5G-EA7=0) 0xe0 (5G-IA0=1, 128-5G-IA1=1, 128-5G-IA2=1, 128-5G-IA3=0, 5G-IA4=0, 5G-IA5=0, 5G-IA6=0, 5G-IA7=0) Scenario 2: UE Has a Valid GUTI (e.g., from a Previous AMF)
Scenario 3: UE Has No Valid GUTI (Initial Registration)
How the New AMF’s GUAMI Populates the GUTIThe UE does not pre-populate the new AMF’s GUAMI. Instead:
Key Steps in GUAMI/GUTI Handling
Example Flow
Reference :[1]
|
||