This is a solution to key issue #1.
This solution proposes to convey the UPF FQDN or a more generic information like
"user-plane-locality" or
"voice-media-locality" for the IMS PDU session from SMF to UDM during SMF registration. The UDM stores the IMS PDU session's UPF FQDN (or
"user-plane-locality" or
"voice-media-locality") in the UDR as part of the SMF registration. The HSS retrieves the IMS PDU session's UPF FQDN (or
"user-plane-locality" or voice-media-locality
") from the UDR and forwards it to the S-CSCF via Cx (or Nhss-ims) when an S-CSCF registers. When performing call setup procedure, the S-CSCF on the MO side convey the UPF FQDN (or "user-plane-locality
" or voice-media-locality") of the MO UE to the BGCF via SIP messages.
When the BGCF determines that selection of an MGCF close to the actual UPF is required, it makes use of the conveyed UPF FQDN (or
"user-plane-locality" or
"voice-media-locality") and maps it based on a locally configured mapping table or using discovery via NRF (see solution#5) to the optimal MGCF.
When the IMS-AS determines that selection of an MGCF or MRF close to the actual UPF is required, it retrieves the UPF FQDN (or
"user-plane-locality" or
"voice-media-locality") via HSS from the UDR and selects (based on a locally configured mapping table or using discovery via NRF (see solution#5)) the optimal MRF for the actual UPF.
When the SMF makes use of the Nudm_UECM_registration service operation to register for the IMS PDU session at the UDM, it needs to convey the actual UPF FQDN (or "user-plane-locality" or "voice-media-locality") to the UDM.
When the UDM receives the actual UPF FQDN (or "user-plane-locality" or voice-media-locality") within the Nudm_UECM_registration service operation, it needs to store the UPF FQDN (or "user-plane-locality" or voice-media-locality") as part of the SmfRegistration in the UDR.
When the UDM makes use of the
Nudr_DR_Create service operation to store the SMF registration for the IMS PDU session, it needs to store the received UPF FQDN (or
"user-plane-locality" or
"voice-media-locality").
When the HSS makes use of the
Nudr_DR_Query service operation to retrieve SMF registration for the IMS PDU session, the UDR needs to respond with the SmfRegistration including the stored UPF FQDN (or
"user-plane-locality" or
"voice-media-locality").
When the HSS receives a registration request from the S-CSCF or a request from the IMS-AS to provide the UPF FQDN (or "user-plane-locality" or "voice-media-locality"), in needs to make use of the Nudr_DR_Query service operation to retrieve the UPF FQDN (or "user-plane-locality" or "voice-media-locality") from the UDR as part of the SmfRegistration for the IMS PDU session, and return the retrieved UPF FQDN (or "user-plane-locality" or "voice-media-locality") to the IMS-AS or S-CSCF.
The S-CSCF on the MO side forwards the received UPF FQDN (or "user-plane-locality" or "voice-media-locality") to the BGCF.
When the BGCF determines that an MGCF close to the actual UPF need to be selected, it makes use of the UPF FQDN (or "user-plane-locality" or "voice-media-locality") received from the S-CSCF and maps it according to a locally configured mapping table to an optimal MGCF.
When the IMS-AS determine that an MRF close to the actual UPF need to be selected, it needs to retrieve the actual UPF FQDN (or "user-plane-locality" or "voice-media-locality") for the IMS PDU session from the HSS. The IMS-AS then makes use of the UPF FQDN (or "user-plane-locality" or "voice-media-locality") and maps it according to a locally configured mapping table to an optimal MRF.