[go: up one dir, main page]

WO2024238250A1 - Service-based network function selection for roaming scenarios involving multiple home core networks - Google Patents

Service-based network function selection for roaming scenarios involving multiple home core networks Download PDF

Info

Publication number
WO2024238250A1
WO2024238250A1 PCT/US2024/028493 US2024028493W WO2024238250A1 WO 2024238250 A1 WO2024238250 A1 WO 2024238250A1 US 2024028493 W US2024028493 W US 2024028493W WO 2024238250 A1 WO2024238250 A1 WO 2024238250A1
Authority
WO
WIPO (PCT)
Prior art keywords
service
service hosting
plmn
wireless device
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
PCT/US2024/028493
Other languages
French (fr)
Inventor
Ravi Shekhar
Vimal Srivastava
Irfan Ali
Ravi Kiran GUNTUPALLI
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cisco Technology Inc
Original Assignee
Cisco Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US18/329,672 external-priority patent/US12477444B2/en
Application filed by Cisco Technology Inc filed Critical Cisco Technology Inc
Publication of WO2024238250A1 publication Critical patent/WO2024238250A1/en
Anticipated expiration legal-status Critical
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • H04W8/08Mobility data transfer
    • H04W8/12Mobility data transfer between location registers or mobility servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/18Selecting a network or a communication service

Definitions

  • the present disclosure relates to network equipment and services.
  • Networking architectures have grown increasingly complex in communication environments.
  • mobile communication networks have grown substantially as end users become increasingly connected to mobile network environments.
  • efficient management of communication resources and of users becomes more critical.
  • FIG. 1 is a block diagrams illustrating example details associated with current operations that can be used to facilitate service-based network function (NF) selection for roaming scenarios in which multiple home core networks can provide different services for a wireless device that is roaming in a visited network.
  • NF network function
  • FIG. 2 is a block diagram of a system and operations that may be used to facilitate service-based NF selection for roaming scenarios involving multiple home core networks, according to an example embodiment.
  • FIG. 3 is a schematic diagram illustrating example details for subscription information for a wireless device can be enhanced to include service hosting information for a service hosting Public Land Mobile Network (PLMN) that is to provide a given service for the wireless device, according to an example embodiment.
  • PLMN Public Land Mobile Network
  • FIG. 4 is a flowchart depicting a method according to an example embodiment.
  • FIG. 5 is a hardware block diagram of a computing device that may perform functions associated with any combination of operations discussed in connection with techniques described for embodiments herein.
  • NF network function
  • a wireless device is connected via a radio access to a visited Public Land Mobile Network (VPLMN) and utilizes different services that can be served via multiple home core networks, such as an internet or data service that may be provided via a home Public Land Mobile Network (HPLMN) with which the wireless device has a subscription and at least one other service, such as a voice or Internet Protocol (IP) Multimedia Subsystem (IMS) service that may be provided via a service hosting PLMN (s-PLMN).
  • IP Internet Protocol
  • IMS Internet Multimedia Subsystem
  • s-PLMN service hosting PLMN
  • Other service hosting PLMNs can be envisioned for providing other services for a wireless device in accordance with embodiments herein, such as Internet of Things (loT) services, cellular vehicle-to-everything (V2X) services, etc.
  • LoT Internet of Things
  • V2X vehicle-to-everything
  • a computer-implemented method may include obtaining, by a visited public land mobile network (VPLMN) from a home public land mobile network (HPLMN) that is to provide a first service for a wireless device, service hosting information that identifies a service hosting data network name (DNN) and a service hosting public land mobile network (PLMN) that is to provide a second service for the wireless device, wherein the service hosting information is obtained by the VPLMN through registration of the wireless device with the HPLMN and the service hosting PLMN is different than the HPLMN; and upon determining that a session for the second service is to be established for the wireless device, performing a network function query to the service hosting PLMN identified from the service hosting information obtained through the registration in order to identify a network function of the service hosting PLMN that is to facilitate the session for the second service that is to be provided for the wireless device.
  • VPN visited public land mobile network
  • HPLMN home public land mobile network
  • PLMN service hosting information that identifies a service hosting data network name
  • FIG. l is a block diagram of a system 100 illustrating example details for current operations that can be used to facilitate service-based network function (NF) selection for roaming scenarios in which multiple home core networks 102 can provide different services for a wireless device 106 that is roaming in a visited network.
  • NF network function
  • home core networks 102 can be implemented as 5G core (5GC) networks that can include a home Public Land Mobile Network (HPLMN) 110 that provides an internet (data) service and an Internet Protocol (IP) Multimedia Subsystem (IMS) service hosting PLMN (s-PLMN) 120 that provides an IMS or voice service.
  • HPLMN Home Public Land Mobile Network
  • IMS Internet Protocol Multimedia Subsystem
  • s-PLMN PLMN
  • wireless device 106 has a subscription with HPLMN 110 such that wireless device 106 has an International Mobile Subscriber Identity (IMSI) and authentication/security keys (K), shown in FIG. 1 as IMSI/K 107 that can be provisioned for a Subscriber Identity Module (SIM) card for the wireless device 106 and can also be stored in a subscriber database for the internet service domain, such as within a Unified Data Management (UDM) entity, typically in combination with a Unified Data Repository (UDR), shown in FIG. 1 as UDM/UDR 114.
  • IMSI International Mobile Subscriber Identity
  • K authentication/security keys
  • the HPLMN 110 can include other core network functions (NF) such as an Access and Mobility Management Function (AMF) 111, a Session Management Function (SMF) 112, a User Plane Function (UPF) 113, and a home Network Repository Function (h-NRF) 115, among other NFs as may be provided per 3GPP standards.
  • NF core network functions
  • AMF Access and Mobility Management Function
  • SMF Session Management Function
  • UPF User Plane Function
  • h-NRF home Network Repository Function
  • the s-PLMN 120 can also include various core NFs, such as an SMF 122, a UPF 123, and an IMS service hosting domain NRF (s-NRF) 125, among other NFs as may be provided per 3 GPP standards.
  • s-NRF IMS service hosting domain NRF
  • the HPLMN 110 can provide data or internet service for the wireless device 106 as the wireless device 106 roams within/is connected via a radio access to a visited network, such as through a radio access 108 (e.g., a gNodeB or the like) to connect to a visited PLMN (VPLMN) 130 such that the wireless device 106 can be served by VPLMN 130.
  • a radio access 108 e.g., a gNodeB or the like
  • the VPLMN 130 can include various core network functions, such as an AMF 131 and a visited NRF (v-NRF) 135, among other NFs as may be provided per 3GPP standards.
  • v-NRF visited NRF
  • DNN Data Network Name
  • HPLMN 110 can bs considered an internet service domain for providing intemet/data service for wireless device 106.
  • the s-PLMN 120 can be considered an IMS service domain for an IMS service hosting PLMN that is considered a different service domain than the internet service domain provided via HPLMN 110.
  • Such a scenario involving multiple home core networks 102 may be utilized when an HPLMN is to host a subscription for a wireless device and also provide an internet/data service for the wireless device, when the wireless device can be in both the IMS service hosting PLMN or the roamed to Visited PLMN, however, IMS service is served by the IMS service domain that is different from the internet service domain.
  • This scenario may find use in consumer 5G-as-a-Service (5GaaS) implementations in which there could be different domains/hosted networks for different services, for example, domain- 1 for IMS services, domain-2 for Internet/data services, domain-3 for public safety services, domain-4 for loT services, etc.
  • 5GaaS consumer 5G-as-a-Service
  • the wireless device 106 seeks to establish a session to utilize an IMS service (to be served via s-PLMN 120)
  • the current 3GPP 5G standards-based solution, covered in 3GPP Technical Specification (TS) 29.510 for selecting an SMF to serve a session for providing a service, such as an IMS service, for a wireless device that is served from a domain/PLMN that is different than the HPLMN for the wireless device is to use either: (a) a hierarchical NRF query via the HPLMN 110 with query forwarding or (b) a hierarchical NRF query via the HPLMN 110 with redirection in order to facilitate identification/selection of the SMF 122 of s-PLMN 120 to host the session for the wireless device for the voice/IMS service.
  • TS Technical Specification
  • a PLMN can be identified via a PLMN identifier (PLMN- ID) that includes a combination of a 3 -digit Mobile Country Code (MCC) and a 2- or 3 -digit Mobile Network Code (MNC), formatted in an 'MCC-MNC format, such as 'XXX- YYY' (for a 3-digit MNC).
  • PLMN-ID for s-PLMN 120 may be represented as " 123-120" for the corresponding domain name
  • FQDN Fully Qualified Domain Name
  • both of the forwarding and the redirect mechanisms involve two NRF queries and both of the queries are inter-domain — a first NRF query from the VPLMN 130 to the HPLMN 110 and then either a second NRF query from the HPLMN 110 to the s-PLMN 120 (for the forwarding mechanism) or a second NRF query from the VPLMN 130 to the s-PLMN 120 (for the redirect mechanism).
  • embodiments herein provide for the ability to provide service hosting domain information to a VPLMN during registration of a roaming subscriber with an HPLMN, as discussed in further detail below with reference to FIG. 2.
  • FIG. 2 is a block diagram of a system 200 and operations that may be used to facilitate providing service-based NF selection for roaming scenarios involving multiple home core networks, according to an example embodiment.
  • system 200 may include home core networks 202 implemented as 5GC networks that may include an HPLMN 210 that provides an internet (data) service and an IMS service hosting PLMN (s-PLMN) 220 that may provide an IMS or voice service.
  • HPLMN 210 that provides an internet (data) service
  • s-PLMN IMS service hosting PLMN
  • the PLMN-ID for s-PLMN 220 may be represented as " 123-220" for a corresponding domain name of "5gc.east.mnc ⁇ 123>.mcc ⁇ 220>.3gppnetwork.org” while the PLMN-ID for HPLMN 210 may be represented as "123-210" for a corresponding domain name of "5gc.mnc ⁇ 123>.mcc ⁇ 210>.3gppnetwork.org” merely for purposes of various discussions.
  • wireless device 206 has a subscription with HPLMN 210 such that wireless device 206 has an IMSI and authentication/security keys (K), shown in FIG. 2 as IMSI/K 207 that can be provisioned for a SIM card for the wireless device 206 and can also be stored in a subscriber database for the internet service domain, such as within a Unified Data Management (UDM) entity, which typically utilized in combination with a Unified Data Repository (UDR), shown in FIG. 2 a UDM/UDR 214.
  • UDM Unified Data Management
  • UDM Unified Data Repository
  • Any subscriber data, subscription information, etc. discussed herein may be stored within and/or retrieved from either of a UDM or a UDR in accordance with embodiments herein.
  • the HPLMN 210 can include other core network functions (NF) such as an AMF 211, an SMF 212, a UPF 213, and a home Network Repository Function (h-NRF) 215, among other NFs as may be applicable for a mobile core network.
  • NF core network functions
  • the s-PLMN 220 can also include various core NFs, such as an SMF 222, a UPF 223, and a service hosting domain NRF (s-NRF 225), among other NFs as may be applicable for a mobile core network.
  • a VPLMN 230 may include an AMF 231 and a visited NRF (v-NRF) 235 in which the VPLMN 230 can interface with a radio access 208 (e.g., a gNB, etc.).
  • a radio access 208 e.g., a gNB, etc.
  • wireless device 206 is roaming within/seeks connection with VPLMN 230 via radio access 208.
  • HPLMN 210, s-PLMN 220, and VPLMN 230 and any NFs configured therein for each of the networks can interface in any manner as may be applicable for mobile core networks (e.g., per 3GPP standards, etc.).
  • operations can be facilitated via system 200 that may include augmenting or enhancing access and mobility subscription information 270 maintained for wireless device 206 within UDM/UDR 214 of HPLMN 210 to include service hosting information 272 that can be used to identify one or more different service hosting domains/PLMNs (different 5GC networks) that can be utilized to provide one or more different corresponding services to wireless device 206.
  • augmenting or enhancing access and mobility subscription information 270 maintained for wireless device 206 within UDM/UDR 214 of HPLMN 210 to include service hosting information 272 that can be used to identify one or more different service hosting domains/PLMNs (different 5GC networks) that can be utilized to provide one or more different corresponding services to wireless device 206.
  • service hosting information 272 can be used to identify one or more different service hosting domains/PLMNs (different 5GC networks) that can be utilized to provide one or more different corresponding services to wireless device 206.
  • access and mobility subscription information 270 for wireless device 206 can include service hosting information 272 that includes service hosting DNN and domain/PLMN identifying information, such as for the IMS service hosting PLMN, s-PLMN 220, that is to provide the IMS or voice service for wireless device 206.
  • service hosting information 272 that includes service hosting DNN and domain/PLMN identifying information, such as for the IMS service hosting PLMN, s-PLMN 220, that is to provide the IMS or voice service for wireless device 206.
  • IE information element
  • other service hosting information parameters or fields can be envisioned for storing service hosting information for each of one or more services that can be provided for a wireless device via each of one or more corresponding service hosting domains/PLMNs.
  • an 'APN- OI-replacement' lE/field can be used to indicate an Access Point Name (APN) for implementations involving Fourth Generation (4G)/Long Term Evolution (LTE) technologies.
  • API Access Point Name
  • the domain/PLMN parameter or field for a given service hosting domain/PLMN can be identified in a MCC.MNC format (e.g., 123-220), a corresponding domain representation (e.g., 5gc.east.mnc ⁇ 123>.mcc ⁇ 220>.3gppnetwork.org), or any combination thereof.
  • a MCC.MNC format e.g., 123-220
  • a corresponding domain representation e.g., 5gc.east.mnc ⁇ 123>.mcc ⁇ 220>.3gppnetwork.org
  • domain/PLMN domain/PLMN parameter or field illustrated for the service hosting information 272 is provided for illustrating purposes only and is not meant to limit the broad scope of embodiments herein.
  • the service hosting domain/PLMN parameter or field can be identified as "target-PLMN-id" parameter or field.
  • service hosting information stored within access and mobility subscription information maintained for wireless devices within the UDM/UDR of an HPLMN may only include a DNN parameter/field/IE that can be formatted to include domain/PLMN identifying information, such as 'mccl23.mnc220!dnn', such that a VPLMN AMF can parse the domain/PLMN identifying information contained within service hosting information obtained by the AMF by parsing out any labels/information contained in the service hosting information that are separated by a delineating character, such as an exclamation (" !
  • DNN identifying information e.g., IMS
  • domain/PLMN identifying information e.g., MCC.MNC, domaininfo.MCC.MNC (e.g., east.MCC.MNC) and/or any combinations thereof
  • DNN identifying information e.g., IMS
  • domain/PLMN identifying information e.g., MCC.MNC, domaininfo.MCC.MNC (e.g., east.MCC.MNC) and/or any combinations thereof
  • service hosting information 272 illustrated for FIG. 2 only illustrates information relating to the IMS service hosting PLMN, s-PLMN 220, that is to provide IMS service for the wireless device 206
  • service-N such as public safety service, V2X service, loT service, etc.
  • a given service hosting domain/PLMN for a given service hosting DNN can be identified within a new "target-PLMN-ID" field that can be provided for DNN information stored within network slice information (typically identified via Single-Network Slice Selection Assistance Information (SNSSAI) of SMF subscription data that can be maintained for wireless device 206 (stored in association with the IMSI of wireless device).
  • network slice information typically identified via Single-Network Slice Selection Assistance Information (SNSSAI) of SMF subscription data that can be maintained for wireless device 206 (stored in association with the IMSI of wireless device).
  • SNSSAI Single-Network Slice Selection Assistance Information
  • FIG. 3 is a schematic diagram illustrating example details for access and mobility subscription information 300 of a wireless device (e.g., wireless device 206) that can be enhanced to include a new target-PLMN-id parameter or field that can be used to identify a given service hosting domain/PLMN, according to an example embodiment.
  • a wireless device e.g., wireless device 206
  • a new target-PLMN-id parameter or field that can be used to identify a given service hosting domain/PLMN, according to an example embodiment.
  • an "SmfSelectionSusbcriptionData" data structure 302 can include information for an "Snssailnfo" data structure 304, which can further include information for a "Dnnlnfo" data structure 306 that, in accordance with at least one embodiment herein, can be enhanced to include a "target-PLMN-id" field or parameter 308 in which service hosting domain/PLMN identifying information for a given service hosting DNN can be provided within the "target-PLMN-id" field or parameter 308.
  • the DNN-OI-replacement parameter/field/IE of service hosting information sent to a VPLMN AMF can be set to the DNN information identified in the Dnnlnfo data structure 306 and the domain/PLMN parameter/field/IE of the service hosting information can be set to the target-PLMN-id field or parameter 308.
  • the DNN-OI-replacement parameter/field/IE of service hosting information sent to a VPLMN AMF can be set to the DNN information identified in the Dnnlnfo data structure 306 and the domain/PLMN parameter/field/IE of the service hosting information can be set to the target-PLMN-id field or parameter 308.
  • Other variations can be envisioned.
  • service hosting information 272 can be provided to the AMF 231 of VPLMN 230 by the UDM/UDR 214 of HPLMN 210 when the wireless device 206 registers with HPLMN 210 (for connection to VPLMN 230) such that the AMF 231 can be provided the service hosting domain/PLMN for a given service hosting DNN that is to provide a given service for the wireless device 206.
  • the AMF 231 of VPLMN 230 can then utilize the service hosting domain/PLMN (or target-PLMN) information identified for a given DNN/ service provided via the service hosting information 272 when performing a query to identify a NF, such as an SMF, that is to facilitate a session for the wireless device 206 for the given service.
  • a NF such as an SMF
  • some embodiments herein may facilitate providing target service hosting domain/PLMN information (e.g., target-PLMN-id) on a per-DNN (e.g., per-service) basis to a VPLMN AMF during registration of a wireless device with an HPLMN.
  • the VPLMN AMF can then use the service hosting domain/PLMN information to query an NRF for a given service hosting domain/PLMN for selection of an NF (e.g., to facilitate a session of the wireless device to be provided a given service) for scenarios involving inter-domain NF selection.
  • DNN IMS
  • service hosting information 272 that identifies the "domain/PLMN" (e.g., a new parameter configured in the Access and Mobility subscription information 270 for wireless device 206) that the VPLMN 230 (AMF 231) should use when querying for an SMF for a given service hosting DNN is provided to AMF 231.
  • domain/PLMN e.g., a new parameter configured in the Access and Mobility subscription information 270 for wireless device 206
  • a NF such as SMF 222
  • AMF 231 of VPLMN 230 can be configured with "domain/target-PLMN-id" information on a per- HPLMN-per-DNN basis and/or on a per-wireless device basis.
  • an advantage of the solution for the embodiments discussed above involving enhancing subscription information to include service hosting information for a wireless device stored/maintained via an HPLMN UDM/UDR is that configuration of an AMF for a VPLMN is not needed.
  • v- NRF 235 of VPLMN can be configured with "domain/target-PLMN-id" information on a per-HPLMN-per-DNN basis and/or on a per-wireless device basis.
  • configuring information for different PLMNs e.g., s-PLMN 220 and HPLMN 210) within a given NRF of a VPLMN (e.g., v-NRF 235 of VPLMN 230) can create issues with NF identification/resolution for the VPLMN.
  • an advantage of the solution for the embodiments discussed above involving enhancing subscription information to include service hosting information for a wireless device stored/maintained via an HPLMN UDM/UDR, is that configuration of a v-NRF for a VPLMN is not needed.
  • FIG. 4 is a flowchart depicting a method 400 according to an example embodiment.
  • method 400 may be associated with techniques that may be utilized to facilitate service-based NF selection for roaming scenarios involving multiple home core networks.
  • method 400 may be performed by a computing device or combination of computing devices as discussed for embodiments herein, such as an AMF and an NRF for a visited PLMN, such as AMF 231 and v-NRF 235 of VPLMN 230.
  • the method may include obtaining, by a visited public land mobile network (VPLMN) from a home public land mobile network (HPLMN) that is to provide a first service for a wireless device, service hosting information that identifies a service hosting data network name (DNN) and a service hosting public land mobile network (PLMN) (e.g., an IMS service hosting PLMN, such as s-PLMN 220) that is to provide a second service for the wireless device in which the service hosting information is obtained by the VPLMN through registration of the wireless device with the HPLMN and the service hosting PLMN is different than the HPLMN.
  • a visited public land mobile network from a home public land mobile network (HPLMN) that is to provide a first service for a wireless device
  • service hosting information that identifies a service hosting data network name (DNN)
  • PLMN public land mobile network
  • IMS service hosting PLMN such as s-PLMN 220
  • the service hosting information can be stored within access and mobility subscription information maintained for the wireless device within a UDM/UDR of the HPLMN, such as within service hosting information 272 stored within access and mobility subscription information 270 maintained for wireless device 206 within UDM/UDR 214 of HPLMN 210.
  • the service hosting information 270 can be included in a registration response message that is obtained by an AMF of the VPLMN, such as obtained by AMF 231 of VPLMN 230 during registration of wireless device 206 with HPLMN 210.
  • the service hosting DNN can be included in a first field of the service hosting information and the service hosting PLMN can be included in a second field of the service hosting information.
  • the service hosting DNN and the service hosting PLMN can both be included in a single field of the service hosting information in which the service hosting PLMN and the service hosting DNN can be separated by a delineating character.
  • the method may include upon determining that a session for the second service is to be established for the wireless device, performing a network function query to the service hosting PLMN identified from the service hosting information obtained through the registration in order to identify a network function of the service hosting PLMN that is to facilitate the session for the second service that is to be provided for the wireless device.
  • performing the network function query to the service hosting PLMN can include identifying, by the AMF of the VPLMN, the service hosting PLMN identified for the service hosting DNN within the service hosting information and initiating, by the AMF of the VPLMN, the network function query towards a NRF (e.g., v-NRF 235) of the VPLMN that includes the service hosting DNN and the service hosting PLMN in which the NRF of the VPLMN performs the network function query to a NRF of the service hosting PLMN in order to identify the network function of the service hosting PLMN that is to facilitate the session for the second service that is to be provided for the wireless device.
  • a NRF e.g., v-NRF 235
  • the network function that is to facilitate the session for the second service that is to be provided for the wireless device is an SMF of the service hosting PLMN.
  • embodiments herein may facilitate providing a target-PLMN-id per DNN (for each of one or more service hosting domains/PLMNs) to an AMF of a VPLMN as part of subscription information for a wireless device that is sent to the AMF of the VPLMN during registration of the wireless device with an HPLMN.
  • the AMF of the VPLMN can use this information in a query to an NRF of a given service hosting domain/PLMN for selection of a NF in cases of inter-domain NF selection.
  • a solution can be provided for a network operator where traffic for a wireless device can be routed to a service hosting PLMN for a given service, such as IMS, and to a different HPLMN for traffic for another service, such as data/intemet service.
  • a service hosting PLMN for a given service such as IMS
  • HPLMN for traffic for another service
  • service-based core network selection As mobile network technology moves to core network as a service (CNaaS) deployments it will be more common to have "service-based" core network selection, which can, thus, be provided by embodiments as discussed herein.
  • FIG. 5 illustrates a hardware block diagram of a computing device 500 that may perform functions associated with operations discussed herein in connection with the techniques depicted via FIGs. 2, 3, and 4.
  • a computing device or apparatus such as computing device 500 or any combination of computing devices 500, may be configured as any entity/entities as discussed for the techniques depicted in connection with operations illustrated/discussed for various embodiments herein, such as, wireless device 206, AMF 231, v-NRF 235, UDM/UDR 214, s-NRF 225, and/or any other elements/functions/nodes discussed herein.
  • the computing device 500 may be any apparatus that may include one or more processor(s) 502, one or more memory element(s) 504, storage 506, a bus 508, one or more network processor unit(s) 530 interconnected with one or more network input/output (I/O) interface(s) 532, one or more I/O interface(s) 516, and control logic 520.
  • processors processors
  • memory element storage
  • network processor unit interconnected with one or more network input/output (I/O) interface(s) 532, one or more I/O interface(s) 516, and control logic 520.
  • instructions associated with logic for computing device 500 can overlap in any manner and are not limited to the specific allocation of instructions and/or operations described herein.
  • computing device 500 may be implemented as any device capable of wireless communications (e.g., a gNB, wireless device 206 etc.)
  • computing device 500 may further include at least one baseband processor or modem 510, one or more radio RF transceiver(s) 512 (e.g., any combination of RF receiver(s) and RF transmitted s)), one or more antenna(s) or antenna array(s) 514.
  • baseband processor or modem 510 e.g., any combination of RF receiver(s) and RF transmitted s
  • radio RF transceiver(s) 512 e.g., any combination of RF receiver(s) and RF transmitted s
  • antenna(s) or antenna array(s) 514 e.g., any combination of RF receiver(s) and RF transmitted s
  • processor(s) 502 is/are at least one hardware processor configured to execute various tasks, operations and/or functions for computing device 500 as described herein according to software and/or instructions configured for computing device 500.
  • Processor(s) 502 e.g., a hardware processor
  • processor(s) 502 can execute any type of instructions associated with data to achieve the operations detailed herein.
  • processor(s) 502 can transform an element or an article (e.g., data, information) from one state or thing to another state or thing. Any of potential processing elements, microprocessors, digital signal processor, baseband signal processor, modem, PHY, controllers, systems, managers, logic, and/or machines described herein can be construed as being encompassed within the broad term 'processor'.
  • memory element(s) 504 and/or storage 506 is/are configured to store data, information, software, and/or instructions associated with computing device 500, and/or logic configured for memory element(s) 504 and/or storage 506.
  • any logic described herein e.g., control logic 520
  • control logic 520 can, in various embodiments, be stored for computing device 500 using any combination of memory element(s) 504 and/or storage 506.
  • storage 506 can be consolidated with memory element(s) 504 (or vice versa) or can overlap/exist in any other suitable manner.
  • bus 508 can be configured as an interface that enables one or more elements of computing device 500 to communicate in order to exchange information and/or data.
  • Bus 508 can be implemented with any architecture designed for passing control, data and/or information between processors, memory elements/storage, peripheral devices, and/or any other hardware and/or software components that may be configured for computing device 500.
  • bus 508 may be implemented as a fast kernel-hosted interconnect, potentially using shared memory between processes (e.g., logic), which can enable efficient communication paths between the processes.
  • network processor unit(s) 530 may enable communication between computing device 500 and other systems, entities, etc., via network I/O interface(s) 532 (wired and/or wireless) to facilitate operations discussed for various embodiments described herein.
  • network processor unit(s) 530 can be configured as a combination of hardware and/or software, such as one or more Ethernet driver(s) and/or controller(s) or interface cards, Fibre Channel (e.g., optical) driver(s) and/or controller(s), wireless receivers/transmitters/transceivers, baseband processor(s)/modem(s), and/or other similar network interface driver(s) and/or controlled s) now known or hereafter developed to enable communications between computing device 500 and other systems, entities, etc. to facilitate operations for various embodiments described herein.
  • Ethernet driver(s) and/or controller(s) or interface cards such as one or more Ethernet driver(s) and/or controller(s) or interface cards, Fibre Channel (e.g., optical) driver(s) and/or controller(s), wireless receivers/transmitters/transceivers, baseband processor(s)/modem(s), and/or other similar network interface driver(s) and/or controlled s) now known or hereafter developed to enable communications between computing
  • network I/O interface(s) 532 can be configured as one or more Ethernet port(s), Fibre Channel ports, any other VO port(s), and/or antenna(s)/antenna array (s) now known or hereafter developed.
  • the network processor unit(s) 530 and/or network VO interface(s) 532 may include suitable interfaces for receiving, transmitting, and/or otherwise communicating data and/or information (wired and/or wirelessly) in a network environment.
  • VO interface(s) 516 mallow for input and output of data and/or information with other entities that may be connected to computing device 500.
  • VO interface(s) 516 may provide a connection to external devices such as a keyboard, keypad, a touch screen, and/or any other suitable input and/or output device now known or hereafter developed.
  • external devices can also include portable computer readable (non- transitory) storage media such as database systems, thumb drives, portable optical or magnetic disks, and memory cards.
  • external devices can be a mechanism to display data to a user, such as, for example, a computer monitor, a display screen, or the like.
  • the RF transceiver(s) 512 may perform RF transmission and RF reception of wireless signals via antenna(s)/antenna array(s) 514, and the baseband processor or modem 510 performs baseband modulation and demodulation, etc. associated with such signals to enable wireless communications for computing device 500.
  • control logic 520 can include instructions that, when executed, cause processor(s) 502 to perform operations, which can include, but not be limited to, providing overall control operations of computing device; interacting with other entities, systems, etc. described herein; maintaining and/or interacting with stored data, information, parameters, etc. (e.g., memory element(s), storage, data structures, databases, tables, etc.); combinations thereof; and/or the like to facilitate various operations for embodiments described herein.
  • operations can include, but not be limited to, providing overall control operations of computing device; interacting with other entities, systems, etc. described herein; maintaining and/or interacting with stored data, information, parameters, etc. (e.g., memory element(s), storage, data structures, databases, tables, etc.); combinations thereof; and/or the like to facilitate various operations for embodiments described herein.
  • control logic 520 may be identified based upon application(s) for which they are implemented in a specific embodiment. However, it should be appreciated that any particular program nomenclature herein is used merely for convenience; thus, embodiments herein should not be limited to use(s) solely described in any specific application(s) identified and/or implied by such nomenclature.
  • any entity or apparatus as described herein may store data/information in any suitable volatile and/or non-volatile memory item (e.g., magnetic hard disk drive, solid state hard drive, semiconductor storage device, random access memory (RAM), read only memory (ROM), erasable programmable read only memory (EPROM), application specific integrated circuit (ASIC), etc.), software, logic (fixed logic, hardware logic, programmable logic, analog logic, digital logic), hardware, and/or in any other suitable component, device, element, and/or object as may be appropriate.
  • any of the memory items discussed herein should be construed as being encompassed within the broad term 'memory element'.
  • Data/information being tracked and/or sent to one or more entities as discussed herein could be provided in any database, table, register, list, cache, storage, and/or storage structure: all of which can be referenced at any suitable timeframe. Any such storage options may also be included within the broad term 'memory element' as used herein.
  • operations as set forth herein may be implemented by logic encoded in one or more tangible media that is capable of storing instructions and/or digital information and may be inclusive of non-transitory tangible media and/or non-transitory computer readable storage media (e.g., embedded logic provided in: an ASIC, digital signal processing (DSP) instructions, software [potentially inclusive of object code and source code], etc.) for execution by one or more processor(s), and/or other similar machine, etc.
  • memory element(s) 504 and/or storage 506 can store data, software, code, instructions (e.g., processor instructions), logic, parameters, combinations thereof, and/or the like used for operations described herein.
  • software of the present embodiments may be available via a non-transitory computer useable medium (e.g., magnetic or optical mediums, magneto-optic mediums, CD-ROM, DVD, memory devices, etc.) of a stationary or portable program product apparatus, downloadable file(s), file wrapper(s), object(s), package(s), container(s), and/or the like.
  • non-transitory computer readable storage media may also be removable.
  • a removable hard drive may be used for memory/storage in some implementations.
  • Other examples may include optical and magnetic disks, thumb drives, and smart cards that can be inserted and/or otherwise connected to a computing device for transfer onto another computer readable storage medium.
  • a computer-implemented method may include obtaining, by a visited public land mobile network (VPLMN) from a home public land mobile network (HPLMN) that is to provide a first service for a wireless device, service hosting information that identifies a service hosting data network name (DNN) and a service hosting public land mobile network (PLMN) that is to provide a second service for the wireless device, wherein the service hosting information is obtained by the VPLMN through registration of the wireless device with the HPLMN and the service hosting PLMN is different than the HPLMN; and upon determining that a session for the second service is to be established for the wireless device, performing a network function query to the service hosting PLMN identified from the service hosting information obtained through the registration in order to identify a network function of the service hosting PLMN that is to facilitate the session for the second service that is to be provided for the wireless device.
  • VPN visited public land mobile network
  • HPLMN home public land mobile network
  • PLMN service hosting information that identifies a service hosting data network name
  • the service hosting information can be stored within access and mobility subscription information maintained for the wireless device within a Unified Data Management (UDM) or a Unified Data Repository (UDR) entity of the HPLMN.
  • UDM Unified Data Management
  • UDR Unified Data Repository
  • the service hosting PLMN is identified within a PLMN identifier field of a data structure that identifies the service hosting DNN that is stored for the wireless device within the UDM or the UDR of the HPLMN.
  • the obtaining is performed by an access and mobility management function (AMF) of the VPLMN.
  • the service hosting information is included a registration response message that is obtained by the AMF of the VPLMN from a Unified Data Management (UDM) entity or a Unified Data Repository (UDR) of the HPLMN during registration of the wireless device with the HPLMN.
  • UDM Unified Data Management
  • UDR Unified Data Repository
  • performing the query to the service hosting PLMN includes: identifying, by the AMF of the VPLMN, the service hosting PLMN identified for the service hosting DNN within the service hosting information; and initiating, by the AMF of the VPLMN, the network function query towards a Network Repository Function (NRF) of the VPLMN that includes the service hosting DNN and the service hosting PLMN, wherein the NRF of the VPLMN performs the network function query to a NRF of the service hosting PLMN in order to identify the network function of the service hosting PLMN that is to facilitate the session for the second service that is to be provided for the wireless device.
  • NRF Network Repository Function
  • the service hosting DNN is included in a first field of the service hosting information and the service hosting PLMN is included in a second field of the service hosting information.
  • the service hosting DNN and the service hosting PLMN are both included in a single field of the service hosting information and the service hosting PLMN and the service hosting DNN are separated by a delineating character.
  • embodiments herein may facilitate providing a target-PLMN-id per DNN (for each of one or more service hosting domains/PLMNs) to an AMF of a VPLMN as part of subscription information for a wireless device that is sent to the AMF of the VPLMN during registration of the wireless device with an HPLMN.
  • the AMF of the VPLMN can use this information in a query to an NRF of a given service hosting domain/PLMN for selection of a NF in cases of inter-domain NF selection.
  • a solution can be provided for a network operator where traffic for a wireless device can be routed to a service hosting PLMN for a given service, such as IMS, and to a different HPLMN for traffic for another service, such as data/intemet service.
  • a service hosting PLMN for a given service
  • HPLMN for traffic for another service
  • a service-based core network selection As mobile network technology moves to a core network as a service (CNaaS) model, it will be more common to have "service-based" core network selection, which can be provided by embodiments as discussed herein.
  • embodiments herein may provide valuable techniques that can utilized in scenarios in which an HPLMN/NFs can be deployed alongside other vendor service hosting networks/NFs.
  • an AMF interfaces with an SMF which can further interface with one or more UPFs.
  • An AMF and an SMF can further interface with a Policy Control Function (PCF), an NRF, a UDM/UDR, and various other core network functions via a 3GPP Service-Based Interface (SBI).
  • PCF Policy Control Function
  • NRF Network Radio Access Function
  • UDM/UDR User Data Management Function
  • SBI 3GPP Service-Based Interface
  • An AMF and a UPF can further interface with a radio access network (RAN) node, such as one or more gNBs.
  • RAN radio access network
  • PDU sessions can be established between a wireless device and a UPF for a core network in which the session may be facilitated/managed by an SMF, as is generally understood in the art.
  • PDU Protocol Data Unit
  • a radio access may include one or more radio access network (RAN) nodes that may implement a wireless wide area (WWA) (e.g., cellular) air interface and, in some instances also a wireless local area (e.g., Wi-Fi®) air interface, for any combination of Radio Access Technology (RAT) types (e.g., 'accesses') for, 3 GPP WWA licensed spectrum accesses (e.g., Fourth Generation/Long Term Evolution (4G/LTE), 5G/New Radio (NR) accesses); 3GPP unlicensed spectrum accesses (e.g., Licensed-Assisted Access (LAA), enhanced LAA (eLAA), further enhanced LAA (feLAA), and New Radio Unlicensed (NR- U)); non-3GPP licensed/unlicensed spectrum wireless local area (WLA) accesses such as Institute of Electrical and Electronics Engineers (IEEE) 802.11 (e.g., Wi-Fi®); IEEE 802.16 (e.g., WiMA
  • IEEE 802.11
  • a RAN node may be inclusive of any configuration/combination of 3 GPP 4G/LTE evolved Node Bs (eNBs or eNodeBs), 5G next Generation Node Bs (gNBs or gNodeBs), and/or any other next Generation access nodes that may include hardware and/or software to perform baseband signal processing (such as modulation/demodulation) as well as hardware (e.g., baseband processors (modems), transmitters and receivers, transceivers, and/or the like), software, logic and/or the like to facilitate signal transmissions and signal receptions via antenna assemblies (not shown) in order to provide over-the-air Radio Frequency (RF) coverage for one or more access types (e.g., 4G/LTE, 5G, nG, CBRS, etc.) through which one or more wireless devices (e.g., wireless device 206), may utilize to connect to one or more RAN nodes for one or more sessions (e.g., voice/IMS
  • RF
  • a wireless device such as wireless device 206, and any other wireless devices discussed herein, may be considered any electronic device, user equipment (UE), etc. that initiates a connection or communication session with a corresponding core network, and may be inclusive of but not limited to a computer, a mobile phone or mobile communication device, an electronic tablet, a laptop, etc.
  • UE user equipment
  • an electronic device such as an industrial device (e.g., a robot), automation device, enterprise device, appliance, Internet of Things (loT) device (e.g., sensor, monitor, meter (parking meter, gas meter, water meter, etc.), traffic light, cam era/ surveillance device, smart device, etc.), a router with a WWA/WLA interface, a WWA/WLA (cellular/Wi-Fi®) enabled device, and/or any other device, component, element, or object capable of initiating voice, audio, video, media, or data exchanges within a system.
  • industrial device e.g., a robot
  • automation device e.g., enterprise device, appliance
  • Internet of Things (loT) device e.g., sensor, monitor, meter (parking meter, gas meter, water meter, etc.), traffic light, cam era/ surveillance device, smart device, etc.
  • a router with a WWA/WLA interface e.g., a WWA/W
  • a wireless device may include any hardware and/or software to perform baseband signal processing (such as modulation/demodulation) as well as hardware (e.g., baseband processors (modems), transmitters and receivers, transceivers, and/or the like), software, logic and/or the like to facilitate signal transmissions and signal receptions via antenna assemblies (not shown) in order to connect to one or more radio nodes of a RAN, for one or more sessions with one or more core networks, such as a session with HPLMN 210 for intemet/data service and a session s-PLMN 220 for IMS service.
  • baseband signal processing such as modulation/demodulation
  • hardware e.g., baseband processors (modems), transmitters and receivers, transceivers, and/or the like
  • software, logic and/or the like e.g., the like
  • signal transmissions and signal receptions via antenna assemblies not shown
  • an AMF may facilitate access and mobility management control/services for one or more UEs.
  • an SMF may be responsible for wireless device session management, with individual functions/services being supported on a per- session basis in order to facilitate data transfer(s) between a wireless device and one or more networks via one or more UPFs.
  • a UPF may operate to provide packet routing and forwarding operations for user data traffic and may also perform a variety of functions such as packet inspection, traffic optimization, Quality of Service (QoS), policy enforcement and user data traffic handling (e.g., to/from one or more data networks), and billing operations (e.g., accounting, etc.) for wireless device sessions.
  • QoS Quality of Service
  • policy enforcement and user data traffic handling e.g., to/from one or more data networks
  • billing operations e.g., accounting, etc.
  • a UDM stores subscription data (typically in combination with a Unified Data Repository (UDR)) for subscribers (e.g., a user associated with a given wireless device) that can be retrieved and/or otherwise obtained/utilized during operation of a core network system.
  • an NRF provides support for NF management (e.g., registering, deregistering, updating services to NFs/NF services), NF discovery (e.g., enabling NF service consumer(s) to discover a set of NF instances with a specific NF service/NF type and/or to discover a specific NF service), and NF access (e.g., NF authorization), among others as provided via 3GPP standards.
  • NF management e.g., registering, deregistering, updating services to NFs/NF services
  • NF discovery e.g., enabling NF service consumer(s) to discover a set of NF instances with a specific NF service/NF type and/or to discover a specific NF service
  • NF access
  • Embodiments described herein may include one or more networks, which can represent a series of points and/or network elements of interconnected communication paths for receiving and/or transmitting messages (e.g., packets of information) that propagate through the one or more networks. These network elements offer communicative interfaces that facilitate communications between the network elements.
  • a network can include any number of hardware and/or software elements coupled to (and in communication with) each other through a communication medium.
  • Such networks can include, but are not limited to, any local area network (LAN), virtual LAN (VLAN), wide area network (WAN) (e.g., the Internet), software defined WAN (SD-WAN), wireless local area (WLA) access network, wireless wide area (WWA) access network, metropolitan area network (MAN), Intranet, Extranet, virtual private network (VPN), Low Power Network (LPN), Low Power Wide Area Network (LPWAN), Machine to Machine (M2M) network, Internet of Things (loT) network, Ethernet network/switching system, any other appropriate architecture and/or system that facilitates communications in a network environment, and/or any suitable combination thereof.
  • LAN local area network
  • VLAN virtual LAN
  • WAN wide area network
  • SD-WAN software defined WAN
  • WLA wireless local area
  • WWA wireless wide area
  • MAN metropolitan area network
  • Intranet Internet
  • Extranet virtual private network
  • VPN Virtual Private network
  • LPN Low Power Network
  • LPWAN Low Power Wide Area Network
  • M2M Machine to Machine
  • Networks through which communications propagate can use any suitable technologies for communications including wireless communications (e.g., 4G/5G/nG, IEEE 802.11 (e.g., Wi-Fi®/Wi-Fi6®), IEEE 802.16 (e.g., Worldwide Interoperability for Microwave Access (WiMAX)), Radio-Frequency Identification (RFID), Near Field Communication (NFC), BluetoothTM, mm. wave, Ultra-Wideband (UWB), etc.), and/or wired communications (e.g., T1 lines, T3 lines, digital subscriber lines (DSL), Ethernet, Fibre Channel, etc.).
  • wireless communications e.g., 4G/5G/nG, IEEE 802.11 (e.g., Wi-Fi®/Wi-Fi6®), IEEE 802.16 (e.g., Worldwide Interoperability for Microwave Access (WiMAX)), Radio-Frequency Identification (RFID), Near Field Communication (NFC), BluetoothTM, mm. wave, Ultra-Wideband (U
  • any suitable means of communications may be used such as electric, sound, light, infrared, and/or radio to facilitate communications through one or more networks in accordance with embodiments herein.
  • Communications, interactions, operations, etc. as discussed for various embodiments described herein may be performed among entities that may directly or indirectly connected utilizing any algorithms, communication protocols, interfaces, etc. (proprietary and/or non-proprietary) that allow for the exchange of data and/or information.
  • any entity or apparatus for various embodiments described herein can encompass network elements (which can include virtualized network elements, functions, etc.) such as, for example, network appliances, forwarders, routers, servers, switches, gateways, bridges, loadbalancers, firewalls, processors, modules, radio receivers/transmitters, or any other suitable device, component, element, or object operable to exchange information that facilitates or otherwise helps to facilitate various operations in a network environment as described for various embodiments herein.
  • network elements which can include virtualized network elements, functions, etc.
  • network appliances such as, for example, network appliances, forwarders, routers, servers, switches, gateways, bridges, loadbalancers, firewalls, processors, modules, radio receivers/transmitters, or any other suitable device, component, element, or object operable to exchange information that facilitates or otherwise helps to facilitate various operations in a network environment as described for various embodiments herein.
  • Communications in a network environment can be referred to herein as 'messages', 'messaging', 'signaling', 'data', 'content', 'objects', 'requests', 'queries', 'responses', 'replies', etc. which may be inclusive of packets.
  • 'packet' may be used in a generic sense to include packets, frames, segments, datagrams, and/or any other generic units that may be used to transmit communications in a network environment.
  • a packet is a formatted unit of data that can contain control or routing information (e.g., source and destination address, source and destination port, etc.) and data, which is also sometimes referred to as a 'payload', 'data payload', and variations thereof.
  • control or routing information, management information, or the like can be included in packet fields, such as within header(s) and/or trailer(s) of packets.
  • IP Internet Protocol
  • addresses discussed herein and in the claims can include any IP version 4 (IPv4) and/or IP version 6 (IPv6) addresses.
  • embodiments presented herein relate to the storage of data
  • the embodiments may employ any number of any conventional or other databases, data stores or storage structures (e.g., files, databases, data structures, data or other repositories, etc.) to store information.
  • data stores or storage structures e.g., files, databases, data structures, data or other repositories, etc.
  • references to various features e.g., elements, structures, nodes, modules, components, engines, logic, steps, operations, functions, characteristics, etc.
  • references to various features e.g., elements, structures, nodes, modules, components, engines, logic, steps, operations, functions, characteristics, etc.
  • references to various features e.g., elements, structures, nodes, modules, components, engines, logic, steps, operations, functions, characteristics, etc.
  • references to various features e.g., elements, structures, nodes, modules, components, engines, logic, steps, operations, functions, characteristics, etc.
  • a module, engine, client, controller, function, logic or the like as used herein in this Specification can be inclusive of an executable file comprising instructions that can be understood and processed on a server, computer, processor, machine, compute node, combinations thereof, or the like and may further include library modules loaded during execution, object files, system files, hardware logic, software logic, or any other executable modules.
  • each of the expressions 'at least one of X, Y and Z', 'at least one of X, Y or Z', 'one or more of X, Y and Z', 'one or more of X, Y or Z' and 'X, Y and/or Z' can mean any of the following: 1) X, but not Y and not Z; 2) Y, but not X and not Z; 3) Z, but not X and not Y; 4) X and Y, but not Z; 5) X and Z, but not Y; 6) Y and Z, but not X; or 7) X, Y, and Z.
  • Each example embodiment disclosed herein has been included to present one or more different features. However, all disclosed example embodiments are designed to work together as part of a single larger system or method. This disclosure explicitly envisions compound embodiments that combine multiple previously discussed features in different example embodiments into a single system or method.
  • the terms 'first', 'second', 'third', etc. are intended to distinguish the particular nouns they modify (e.g., element, condition, node, module, activity, operation, etc.). Unless expressly stated to the contrary, the use of these terms is not intended to indicate any type of order, rank, importance, temporal sequence, or hierarchy of the modified noun.
  • 'first X' and 'second X' are intended to designate two 'X' elements that are not necessarily limited by any order, rank, importance, temporal sequence, or hierarchy of the two elements.
  • 'at least one of and 'one or more of can be represented using the '(s)' nomenclature (e.g., one or more element(s)).

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

Provided herein are techniques to facilitate service-based network function (NF) selection for roaming scenarios involving multiple home core networks. In one instance, a method may include obtaining, by a visited public land mobile network (PLMN) from a home PLMN that is to provide a first service for a wireless device, service hosting information that identifies a service hosting data network name and a service hosting PLMN that is to provide a second service for the wireless device in which the service hosting information is obtained by the visited PLMN through registration of the wireless device with the home PLMN. Upon determining that a session for the second service is to be established for the wireless device, the method may include performing a NF query to the service hosting PLMN identified from the service hosting information obtained through the registration in order to identify a NF to facilitate the session.

Description

SERVICE-BASED NETWORK FUNCTION SELECTION FOR ROAMING SCENARIOS INVOLVING MULTIPLE HOME CORE NETWORKS
PRIORITY CLAIM
[0001] This application claims the benefit of priority to Indian Provisional Application No. 202341034370, entitled "SERVICE-BASED NETWORK FUNCTION SELECTION FOR ROAMING SCENARIOS INVOLVING MULTIPLE HOME CORE NETWORKS", filed May 16, 2023, the entirety of which application is incorporated herein by reference.
TECHNICAL FIELD
[0002] The present disclosure relates to network equipment and services.
BACKGROUND
[0003] Networking architectures have grown increasingly complex in communication environments. In particular, mobile communication networks have grown substantially as end users become increasingly connected to mobile network environments. As the number of mobile users increases, efficient management of communication resources and of users becomes more critical.
BRIEF DESCRIPTION OF THE DRAWINGS
[0004] FIG. 1 is a block diagrams illustrating example details associated with current operations that can be used to facilitate service-based network function (NF) selection for roaming scenarios in which multiple home core networks can provide different services for a wireless device that is roaming in a visited network.
[0005] FIG. 2 is a block diagram of a system and operations that may be used to facilitate service-based NF selection for roaming scenarios involving multiple home core networks, according to an example embodiment.
[0006] FIG. 3 is a schematic diagram illustrating example details for subscription information for a wireless device can be enhanced to include service hosting information for a service hosting Public Land Mobile Network (PLMN) that is to provide a given service for the wireless device, according to an example embodiment. [0007] FIG. 4 is a flowchart depicting a method according to an example embodiment.
[0008] FIG. 5 is a hardware block diagram of a computing device that may perform functions associated with any combination of operations discussed in connection with techniques described for embodiments herein.
DETAILED DESCRIPTION
Overview
[0009] Provided herein are embodiments through which service-based core network and/or network function (NF) selection can be provided for roaming scenarios in which a wireless device is connected via a radio access to a visited Public Land Mobile Network (VPLMN) and utilizes different services that can be served via multiple home core networks, such as an internet or data service that may be provided via a home Public Land Mobile Network (HPLMN) with which the wireless device has a subscription and at least one other service, such as a voice or Internet Protocol (IP) Multimedia Subsystem (IMS) service that may be provided via a service hosting PLMN (s-PLMN). Other service hosting PLMNs can be envisioned for providing other services for a wireless device in accordance with embodiments herein, such as Internet of Things (loT) services, cellular vehicle-to-everything (V2X) services, etc.
[0010] In at least one embodiment, a computer-implemented method is provided that may include obtaining, by a visited public land mobile network (VPLMN) from a home public land mobile network (HPLMN) that is to provide a first service for a wireless device, service hosting information that identifies a service hosting data network name (DNN) and a service hosting public land mobile network (PLMN) that is to provide a second service for the wireless device, wherein the service hosting information is obtained by the VPLMN through registration of the wireless device with the HPLMN and the service hosting PLMN is different than the HPLMN; and upon determining that a session for the second service is to be established for the wireless device, performing a network function query to the service hosting PLMN identified from the service hosting information obtained through the registration in order to identify a network function of the service hosting PLMN that is to facilitate the session for the second service that is to be provided for the wireless device. Example Embodiments
[0011] Referring to FIG. 1, FIG. l is a block diagram of a system 100 illustrating example details for current operations that can be used to facilitate service-based network function (NF) selection for roaming scenarios in which multiple home core networks 102 can provide different services for a wireless device 106 that is roaming in a visited network.
[0012] As shown in FIG. 1, in a Third Generation Partnership Project (3GPP) Fifth Generation (5G) implementation, home core networks 102 can be implemented as 5G core (5GC) networks that can include a home Public Land Mobile Network (HPLMN) 110 that provides an internet (data) service and an Internet Protocol (IP) Multimedia Subsystem (IMS) service hosting PLMN (s-PLMN) 120 that provides an IMS or voice service.
[0013] For FIG. 1, it is assumed that wireless device 106 has a subscription with HPLMN 110 such that wireless device 106 has an International Mobile Subscriber Identity (IMSI) and authentication/security keys (K), shown in FIG. 1 as IMSI/K 107 that can be provisioned for a Subscriber Identity Module (SIM) card for the wireless device 106 and can also be stored in a subscriber database for the internet service domain, such as within a Unified Data Management (UDM) entity, typically in combination with a Unified Data Repository (UDR), shown in FIG. 1 as UDM/UDR 114. The HPLMN 110 can include other core network functions (NF) such as an Access and Mobility Management Function (AMF) 111, a Session Management Function (SMF) 112, a User Plane Function (UPF) 113, and a home Network Repository Function (h-NRF) 115, among other NFs as may be provided per 3GPP standards. The s-PLMN 120 can also include various core NFs, such as an SMF 122, a UPF 123, and an IMS service hosting domain NRF (s-NRF) 125, among other NFs as may be provided per 3 GPP standards.
[0014] Generally, the HPLMN 110 can provide data or internet service for the wireless device 106 as the wireless device 106 roams within/is connected via a radio access to a visited network, such as through a radio access 108 (e.g., a gNodeB or the like) to connect to a visited PLMN (VPLMN) 130 such that the wireless device 106 can be served by VPLMN 130. As shown in FIG. 1, the VPLMN 130 can include various core network functions, such as an AMF 131 and a visited NRF (v-NRF) 135, among other NFs as may be provided per 3GPP standards. [0015] For the roaming scenario illustrated in FIG. 1, the home core network for wireless device 106 is considered to be HPLMN 110 that can provide data or internet service, typically identified using a Data Network Name (DNN), such as "DNN = internet," for the wireless device 106 via a data/intemet session facilitated by SMF 112 and UPF 113 as the wireless device 106 roams within/is served by VPLMN 130. Thus, HPLMN 110 can bs considered an internet service domain for providing intemet/data service for wireless device 106. However, the s-PLMN 120 that is in a different domain than the HPLMN 110 is to provide voice/IMS service ("DNN = IMS") for the wireless device such that SMF 122 and UPF 123 can host a session for the wireless device 106 for the s-PLMN 120 to facilitate the IMS service being provided for the wireless device 106. Thus, the s-PLMN 120 can be considered an IMS service domain for an IMS service hosting PLMN that is considered a different service domain than the internet service domain provided via HPLMN 110.
[0016] Such a scenario involving multiple home core networks 102 may be utilized when an HPLMN is to host a subscription for a wireless device and also provide an internet/data service for the wireless device, when the wireless device can be in both the IMS service hosting PLMN or the roamed to Visited PLMN, however, IMS service is served by the IMS service domain that is different from the internet service domain. This scenario may find use in consumer 5G-as-a-Service (5GaaS) implementations in which there could be different domains/hosted networks for different services, for example, domain- 1 for IMS services, domain-2 for Internet/data services, domain-3 for public safety services, domain-4 for loT services, etc.
[0017] Per-3GPP standards, when wireless device 106 seeks to establish a session for a service that is not served by the HPLMN 110, the VPLMN 130 or, more specifically, the AMF 131 is to select an SMF to serve the session for the service. For example, if the wireless device 106 seeks to establish a session to utilize an IMS service (to be served via s-PLMN 120), the current 3GPP 5G standards-based solution, covered in 3GPP Technical Specification (TS) 29.510 for selecting an SMF to serve a session for providing a service, such as an IMS service, for a wireless device that is served from a domain/PLMN that is different than the HPLMN for the wireless device, is to use either: (a) a hierarchical NRF query via the HPLMN 110 with query forwarding or (b) a hierarchical NRF query via the HPLMN 110 with redirection in order to facilitate identification/selection of the SMF 122 of s-PLMN 120 to host the session for the wireless device for the voice/IMS service. [0018] Consider various 3 GPP standards-based operations that are involved for (a) the hierarchical NRF query involve h-NRF 115 with query forwarding. For the examples discussed below, consider that s-PLMN 120 can be identified via a domain name of "5gc. east. mnc<123>.mcc<120>.3gppnetwork.org" merely for purposes of various discussions. Per 3GPP standards, a PLMN can be identified via a PLMN identifier (PLMN- ID) that includes a combination of a 3 -digit Mobile Country Code (MCC) and a 2- or 3 -digit Mobile Network Code (MNC), formatted in an 'MCC-MNC format, such as 'XXX- YYY' (for a 3-digit MNC). For example, the PLMN-ID for s-PLMN 120 may be represented as " 123-120" for the corresponding domain name
"5gc.east.mnc<123>.mcc<120>.3gppnetwork.org" while the PLMN-ID for HPLMN 110 may be represented as " 123-110" for a corresponding domain name of "5gc.mnc<123>.mcc<l 10>.3gppnetwork.org" merely for purposes of various discussions.
[0019] For the 3GPP standards-based hierarchical NRF query with query forwarding, as shown at 150, AMF 131 initiates a NF query towards v-NRF 135 to identify an SMF node to serve a session for wireless device 106 for a voice/IMS service to be provided for the wireless device 106, such as " Query (node-type=SMF, DNN=IMS, target- PLMN=HPLMN)," since the wireless device 106 has a subscription being served via HPLMN 110. At 151, v-NRF 135 sends the NF query ["Query(node-type=SMF, DNN=IMS, target-PLMN=HPLMN)"] (e.g., with the HPLMN being set to '5gc.mnc<123>.mcc<l 10>.3gppnetwork.org') towards h-NRF 115, which forwards the NF query towards s-NRF 125, such as "Query(node-type=SMF, DNN=IMS, target-PLMN=s- PLMN)" (e g-, with the s-PLMN being set to '5gc.east.mnc<123>.mcc<120>.3gppnetwork.org') as shown at 152. At 153a, s-NRF 125 responds with identifying information for SMF 122, such as a Fully Qualified Domain Name (FQDN) for SMF 122, such as "Response(SMF_FQDN= smfl22_5gc.east.mnc<123>.mcc<120>.3gppnetwork.org, smf_profile)" in which the response is relayed back to AMF 131, as shown at 153b and 153c.
[0020] Next, consider various 3 GPP standards-based operations that are involved for (b) the hierarchical NRF query with redirection. For the 3GPP standards-based hierarchical NRF query with re-direction, as shown at 160, AMF 131 initiates a NF query towards v- NRF 135 to identify an SMF node to serve a session for wireless device 106 for a voice/IMS service that is to be provided for the wireless device 106, such as "Query(node-type=SMF, DNN=IMS, target-PLMN=HPLMN)," since the wireless device 106 has a subscription being served via HPLMN 110. At 161, v-NRF 135 sends the NF query ["Query(node- type=SMF, DNN=IMS, target-PLMN=HPLMN)"] towards h-NRF 115, which responds with a redirect for the NF query, as shown at 162, such as "Redirect(redirection_target:s- nrf_5gc.east.mnc<123>.mcc<120>.3gppnetwork.org. Receiving the redirect triggers v- NRF 135 to initiate the NF query towards s-NRF 125, such as "Query(node-type=SMF, DNN=IMS, target-PLMN=5gc.east.mnc<123>.mcc<120>.3gppnetwork.org)," as shown at 163. At 164a, s-NRF 125 responds with identifying information for SMF 122 ["Response(SMF_FQDN= smfl22_5gc.east.mnc<123>.mcc<120>.3gppnetwork.org, smf_profile)" in which the response is relayed back to AMF 131, as shown at 164b.
[0021] While both of the 3GPP standards-based NRF query mechanisms with forwarding or redirect can be used in roaming scenarios (even though the standards only consider nonroaming scenarios), the standards-based me (the 3 GPP standards only consider the nonroaming case), there are several issues with the standards-based mechanisms. First, both of the forwarding and the redirect mechanisms involve two NRF queries and both of the queries are inter-domain — a first NRF query from the VPLMN 130 to the HPLMN 110 and then either a second NRF query from the HPLMN 110 to the s-PLMN 120 (for the forwarding mechanism) or a second NRF query from the VPLMN 130 to the s-PLMN 120 (for the redirect mechanism).
[0022] In order to address such issues, embodiments herein provide for the ability to provide service hosting domain information to a VPLMN during registration of a roaming subscriber with an HPLMN, as discussed in further detail below with reference to FIG. 2.
[0023] With reference to FIG. 2, FIG. 2 is a block diagram of a system 200 and operations that may be used to facilitate providing service-based NF selection for roaming scenarios involving multiple home core networks, according to an example embodiment. As illustrated in FIG. 2, system 200 may include home core networks 202 implemented as 5GC networks that may include an HPLMN 210 that provides an internet (data) service and an IMS service hosting PLMN (s-PLMN) 220 that may provide an IMS or voice service. For the embodiment of FIG. 2, the PLMN-ID for s-PLMN 220 may be represented as " 123-220" for a corresponding domain name of "5gc.east.mnc<123>.mcc<220>.3gppnetwork.org" while the PLMN-ID for HPLMN 210 may be represented as "123-210" for a corresponding domain name of "5gc.mnc<123>.mcc<210>.3gppnetwork.org" merely for purposes of various discussions.
[0024] For FIG. 2, it is assumed that wireless device 206 has a subscription with HPLMN 210 such that wireless device 206 has an IMSI and authentication/security keys (K), shown in FIG. 2 as IMSI/K 207 that can be provisioned for a SIM card for the wireless device 206 and can also be stored in a subscriber database for the internet service domain, such as within a Unified Data Management (UDM) entity, which typically utilized in combination with a Unified Data Repository (UDR), shown in FIG. 2 a UDM/UDR 214. Any subscriber data, subscription information, etc. discussed herein may be stored within and/or retrieved from either of a UDM or a UDR in accordance with embodiments herein. The HPLMN 210 can include other core network functions (NF) such as an AMF 211, an SMF 212, a UPF 213, and a home Network Repository Function (h-NRF) 215, among other NFs as may be applicable for a mobile core network. The s-PLMN 220 can also include various core NFs, such as an SMF 222, a UPF 223, and a service hosting domain NRF (s-NRF 225), among other NFs as may be applicable for a mobile core network.
[0025] Also shown in FIG. 2 is a VPLMN 230 that may include an AMF 231 and a visited NRF (v-NRF) 235 in which the VPLMN 230 can interface with a radio access 208 (e.g., a gNB, etc.). For the embodiment of FIG. 2, consider that wireless device 206 is roaming within/seeks connection with VPLMN 230 via radio access 208. It is to be understood that HPLMN 210, s-PLMN 220, and VPLMN 230 and any NFs configured therein for each of the networks can interface in any manner as may be applicable for mobile core networks (e.g., per 3GPP standards, etc.).
[0026] In accordance with embodiments herein, operations can be facilitated via system 200 that may include augmenting or enhancing access and mobility subscription information 270 maintained for wireless device 206 within UDM/UDR 214 of HPLMN 210 to include service hosting information 272 that can be used to identify one or more different service hosting domains/PLMNs (different 5GC networks) that can be utilized to provide one or more different corresponding services to wireless device 206.
[0027] For example, as shown in FIG. 2, access and mobility subscription information 270 for wireless device 206 can include service hosting information 272 that includes service hosting DNN and domain/PLMN identifying information, such as for the IMS service hosting PLMN, s-PLMN 220, that is to provide the IMS or voice service for wireless device 206. In one embodiment, such as shown in FIG. 2, the service hosting information 272 can include a DNN parameter or field and a domain or PLMN parameter field, such as "{DNN- OI-replacement=IMS, domain/PLMN=5gc.east.mnc<123>.mcc<220>.3gppnetwork.org in which 'DNN-OI-replacemen may be an information element (IE) or field indicating a DNN operator interface replacement. However, other service hosting information parameters or fields can be envisioned for storing service hosting information for each of one or more services that can be provided for a wireless device via each of one or more corresponding service hosting domains/PLMNs. Further it is to be understood that an 'APN- OI-replacement' lE/field can be used to indicate an Access Point Name (APN) for implementations involving Fourth Generation (4G)/Long Term Evolution (LTE) technologies.
[0028] For example, in another embodiment (not shown in FIG. 2), the domain/PLMN parameter or field for a given service hosting domain/PLMN can be identified in a MCC.MNC format (e.g., 123-220), a corresponding domain representation (e.g., 5gc.east.mnc<123>.mcc<220>.3gppnetwork.org), or any combination thereof.
[0029] Further, it is to be understood that the "domain/PLMN" parameter or field illustrated for the service hosting information 272 is provided for illustrating purposes only and is not meant to limit the broad scope of embodiments herein. For example, in some embodiments, the service hosting domain/PLMN parameter or field can be identified as "target-PLMN-id" parameter or field.
[0030] In some embodiments, service hosting information stored within access and mobility subscription information maintained for wireless devices within the UDM/UDR of an HPLMN may only include a DNN parameter/field/IE that can be formatted to include domain/PLMN identifying information, such as 'mccl23.mnc220!dnn', such that a VPLMN AMF can parse the domain/PLMN identifying information contained within service hosting information obtained by the AMF by parsing out any labels/information contained in the service hosting information that are separated by a delineating character, such as an exclamation (" ! ") character or any other character (e.g., "@", "%", "A", etc.) that may be used to delineate between DNN identifying information (e.g., IMS) and domain/PLMN identifying information (e.g., MCC.MNC, domaininfo.MCC.MNC (e.g., east.MCC.MNC) and/or any combinations thereof) in order to determine corresponding domain/PLMN identifying information for performing a NF query for a given service hosting domain/PLMN.
[0031] Further, although the service hosting information 272 illustrated for FIG. 2 only illustrates information relating to the IMS service hosting PLMN, s-PLMN 220, that is to provide IMS service for the wireless device 206, it is to be understood that any number of service hosting domains/PLMNs can be identified within service hosting information maintained for a wireless device within a UDM/UDR for a HPLMN with which the wireless device has a subscription (e.g., formatted as {DNN-OI-replacement=service-N, domain/PLMN=service-N.domain} or similar, for a "service-N," such as public safety service, V2X service, loT service, etc., or in any other format as discussed for different embodiments herein).
[0032] In at least one embodiment, a given service hosting domain/PLMN for a given service hosting DNN can be identified within a new "target-PLMN-ID" field that can be provided for DNN information stored within network slice information (typically identified via Single-Network Slice Selection Assistance Information (SNSSAI) of SMF subscription data that can be maintained for wireless device 206 (stored in association with the IMSI of wireless device).
[0033] For example, FIG. 3 is a schematic diagram illustrating example details for access and mobility subscription information 300 of a wireless device (e.g., wireless device 206) that can be enhanced to include a new target-PLMN-id parameter or field that can be used to identify a given service hosting domain/PLMN, according to an example embodiment. For example, in one embodiment, an "SmfSelectionSusbcriptionData" data structure 302, can include information for an "Snssailnfo" data structure 304, which can further include information for a "Dnnlnfo" data structure 306 that, in accordance with at least one embodiment herein, can be enhanced to include a "target-PLMN-id" field or parameter 308 in which service hosting domain/PLMN identifying information for a given service hosting DNN can be provided within the "target-PLMN-id" field or parameter 308. Thus, in at least one embodiment, the DNN-OI-replacement parameter/field/IE of service hosting information sent to a VPLMN AMF can be set to the DNN information identified in the Dnnlnfo data structure 306 and the domain/PLMN parameter/field/IE of the service hosting information can be set to the target-PLMN-id field or parameter 308. Other variations can be envisioned.
[0034] Returning to the embodiment of FIG. 2, broadly during operation of system 200 in accordance with certain embodiments provided herein, service hosting information 272 can be provided to the AMF 231 of VPLMN 230 by the UDM/UDR 214 of HPLMN 210 when the wireless device 206 registers with HPLMN 210 (for connection to VPLMN 230) such that the AMF 231 can be provided the service hosting domain/PLMN for a given service hosting DNN that is to provide a given service for the wireless device 206. The AMF 231 of VPLMN 230 can then utilize the service hosting domain/PLMN (or target-PLMN) information identified for a given DNN/ service provided via the service hosting information 272 when performing a query to identify a NF, such as an SMF, that is to facilitate a session for the wireless device 206 for the given service.
[0035] Thus, broadly, some embodiments herein may facilitate providing target service hosting domain/PLMN information (e.g., target-PLMN-id) on a per-DNN (e.g., per-service) basis to a VPLMN AMF during registration of a wireless device with an HPLMN. The VPLMN AMF can then use the service hosting domain/PLMN information to query an NRF for a given service hosting domain/PLMN for selection of an NF (e.g., to facilitate a session of the wireless device to be provided a given service) for scenarios involving inter-domain NF selection.
[0036] For example, as illustrated in FIG. 2, consider as shown at 280 that, during registration with HPLMN 210 for establishing connection of wireless device 206 with VPLMN 230, the service hosting information 272 provided within the access and mobility information 270 for wireless device 206 is provided to AMF 231.
[0037] In at least one embodiment, the service hosting information 272, "{DNN-OI- replacement=IMS, domain/PLMN=5gc.east.mnc<123>.mcc<220>.3gppnetwork.org}," that identifies at least one service hosting DNN (DNN=IMS) and corresponding service hosting domain/PLMN (domain/PLMN=5gc.east.mnc<123>.mcc<220>.3gppnetwork.org) can be provided to AMF 231 within a registration response or registration accept message that is sent to AMF 231 (following a registration request message being sent to HPLMN 210) during registration of wireless device 206 with HPLMN 210. The service hosting information 272 "{DNN-OI-replacement=IMS, domain/PLMN=5gc.east.mnc<123>.mcc<220>.3gppnetwork.org}," can be stored by AMF 231 for future sessions that may be initiated for wireless device 206 for utilizing the IMS service (e.g., DNN=IMS) that is provided via the s-PLMN 220.
[0038] Thus, when the wireless device 206 registers, service hosting information 272 that identifies the "domain/PLMN" (e.g., a new parameter configured in the Access and Mobility subscription information 270 for wireless device 206) that the VPLMN 230 (AMF 231) should use when querying for an SMF for a given service hosting DNN is provided to AMF 231.
[0039] Thereafter, upon determining that a session for the IMS service (DNN=IMS) is to be established for the wireless device 206 (e.g., wireless device 206 initiates or is to receive a voice call, wireless device 206 seeks to establish a session for the IMS service, or any other appropriate mechanism/operation through which the AMF 231 may determine that an IMS session is to be established for the wireless device), the AMF 231 can identify, based on the service hosting information 272 "{DNN-OI-replacement=IMS, domain/PLMN= 5gc.east.mnc<123>.mcc<220>.3gppnetwork.org}," obtained via the registration for the wireless device 206 , that the domain/PLMN for the IMS DNN that is to be utilized for an NF query towards v-NRF 235 is "target- PLMN=5gc.east.mnc<123>.mcc<220>.3gppnetwork.org."
[0040] Thus, as shown at 281, AMF 231 can initiate an NF query, such as "Query(node- type=SMF, DNN=IMS, target-PLMN=5gc.east.mnc<123>.mcc<220>.3gppnetwork.org)," toward the v-NRF 235 in order to identify a NF, such as SMF 222, that is to serve/facilitate a session for the voice/IMS service for wireless device 206. As shown at 282, v-NRF 235 can perform the NF (SMF) query towards s-NRF 225, such as "Query(node-type=SMF, DNN=IMS, target-PLMN=5gc.east.mnc<123>.mcc<220>.3gppnetwork.org)". At 283a, s- NRF 125 responds with identifying information for SMF 222, such as "Response(SMF_F QDN= smf222_5gc. east.mnc< 123>.mcc<220>.3 gppnetwork. org, smf_profile)," in which the response is relayed back to AMF 231, as shown at 283b.
[0041] Thereafter, the session for the IMS service can be established for the wireless device 206 via SMF 222 and UPF 223 for the s-PLMN 220/IMS service domain, as prescribed by 3GPP standards, such as 3GPP TS 23.501, 23.502, etc. [0042] As an alternative to the solution for the embodiments discussed above involving enhancing subscription information to include service hosting information for a wireless device stored/maintained via an HPLMN UDM/UDR, in some embodiments, AMF 231 of VPLMN 230 can be configured with "domain/target-PLMN-id" information on a per- HPLMN-per-DNN basis and/or on a per-wireless device basis. However, an advantage of the solution for the embodiments discussed above involving enhancing subscription information to include service hosting information for a wireless device stored/maintained via an HPLMN UDM/UDR, is that configuration of an AMF for a VPLMN is not needed.
[0043] As yet another alternative to the solution for the embodiments discussed above involving enhancing subscription information to include service hosting information for a wireless device stored/maintained via an HPLMN UDM/UDR, in some embodiments, v- NRF 235 of VPLMN can be configured with "domain/target-PLMN-id" information on a per-HPLMN-per-DNN basis and/or on a per-wireless device basis. However, configuring information for different PLMNs (e.g., s-PLMN 220 and HPLMN 210) within a given NRF of a VPLMN (e.g., v-NRF 235 of VPLMN 230) can create issues with NF identification/resolution for the VPLMN. Thus, an advantage of the solution for the embodiments discussed above involving enhancing subscription information to include service hosting information for a wireless device stored/maintained via an HPLMN UDM/UDR, is that configuration of a v-NRF for a VPLMN is not needed.
[0044] Referring to FIG. 4, FIG. 4 is a flowchart depicting a method 400 according to an example embodiment. In at least one embodiment, method 400 may be associated with techniques that may be utilized to facilitate service-based NF selection for roaming scenarios involving multiple home core networks. In various embodiments, method 400 may be performed by a computing device or combination of computing devices as discussed for embodiments herein, such as an AMF and an NRF for a visited PLMN, such as AMF 231 and v-NRF 235 of VPLMN 230.
[0045] As shown at 402, the method may include obtaining, by a visited public land mobile network (VPLMN) from a home public land mobile network (HPLMN) that is to provide a first service for a wireless device, service hosting information that identifies a service hosting data network name (DNN) and a service hosting public land mobile network (PLMN) (e.g., an IMS service hosting PLMN, such as s-PLMN 220) that is to provide a second service for the wireless device in which the service hosting information is obtained by the VPLMN through registration of the wireless device with the HPLMN and the service hosting PLMN is different than the HPLMN.
[0046] For example, the service hosting information can be stored within access and mobility subscription information maintained for the wireless device within a UDM/UDR of the HPLMN, such as within service hosting information 272 stored within access and mobility subscription information 270 maintained for wireless device 206 within UDM/UDR 214 of HPLMN 210. In one example, the service hosting information 270 can be included in a registration response message that is obtained by an AMF of the VPLMN, such as obtained by AMF 231 of VPLMN 230 during registration of wireless device 206 with HPLMN 210. In one instance, the service hosting DNN can be included in a first field of the service hosting information and the service hosting PLMN can be included in a second field of the service hosting information. In another instance, the service hosting DNN and the service hosting PLMN can both be included in a single field of the service hosting information in which the service hosting PLMN and the service hosting DNN can be separated by a delineating character.
[0047] At 404, the method may include upon determining that a session for the second service is to be established for the wireless device, performing a network function query to the service hosting PLMN identified from the service hosting information obtained through the registration in order to identify a network function of the service hosting PLMN that is to facilitate the session for the second service that is to be provided for the wireless device.
[0048] In one example, performing the network function query to the service hosting PLMN can include identifying, by the AMF of the VPLMN, the service hosting PLMN identified for the service hosting DNN within the service hosting information and initiating, by the AMF of the VPLMN, the network function query towards a NRF (e.g., v-NRF 235) of the VPLMN that includes the service hosting DNN and the service hosting PLMN in which the NRF of the VPLMN performs the network function query to a NRF of the service hosting PLMN in order to identify the network function of the service hosting PLMN that is to facilitate the session for the second service that is to be provided for the wireless device. In one instance, the network function that is to facilitate the session for the second service that is to be provided for the wireless device is an SMF of the service hosting PLMN. [0049] Thus, broadly, embodiments herein may facilitate providing a target-PLMN-id per DNN (for each of one or more service hosting domains/PLMNs) to an AMF of a VPLMN as part of subscription information for a wireless device that is sent to the AMF of the VPLMN during registration of the wireless device with an HPLMN. The AMF of the VPLMN can use this information in a query to an NRF of a given service hosting domain/PLMN for selection of a NF in cases of inter-domain NF selection. Thus, for roaming cases, a solution can be provided for a network operator where traffic for a wireless device can be routed to a service hosting PLMN for a given service, such as IMS, and to a different HPLMN for traffic for another service, such as data/intemet service. As mobile network technology moves to core network as a service (CNaaS) deployments it will be more common to have "service-based" core network selection, which can, thus, be provided by embodiments as discussed herein.
[0050] Referring to FIG. 5, FIG. 5 illustrates a hardware block diagram of a computing device 500 that may perform functions associated with operations discussed herein in connection with the techniques depicted via FIGs. 2, 3, and 4. In various embodiments, a computing device or apparatus, such as computing device 500 or any combination of computing devices 500, may be configured as any entity/entities as discussed for the techniques depicted in connection with operations illustrated/discussed for various embodiments herein, such as, wireless device 206, AMF 231, v-NRF 235, UDM/UDR 214, s-NRF 225, and/or any other elements/functions/nodes discussed herein.
[0051] In at least one embodiment, the computing device 500 may be any apparatus that may include one or more processor(s) 502, one or more memory element(s) 504, storage 506, a bus 508, one or more network processor unit(s) 530 interconnected with one or more network input/output (I/O) interface(s) 532, one or more I/O interface(s) 516, and control logic 520. In various embodiments, instructions associated with logic for computing device 500 can overlap in any manner and are not limited to the specific allocation of instructions and/or operations described herein.
[0052] For embodiments in which computing device 500 may be implemented as any device capable of wireless communications (e.g., a gNB, wireless device 206 etc.), computing device 500 may further include at least one baseband processor or modem 510, one or more radio RF transceiver(s) 512 (e.g., any combination of RF receiver(s) and RF transmitted s)), one or more antenna(s) or antenna array(s) 514.
[0053] In at least one embodiment, processor(s) 502 is/are at least one hardware processor configured to execute various tasks, operations and/or functions for computing device 500 as described herein according to software and/or instructions configured for computing device 500. Processor(s) 502 (e.g., a hardware processor) can execute any type of instructions associated with data to achieve the operations detailed herein. In one example, processor(s) 502 can transform an element or an article (e.g., data, information) from one state or thing to another state or thing. Any of potential processing elements, microprocessors, digital signal processor, baseband signal processor, modem, PHY, controllers, systems, managers, logic, and/or machines described herein can be construed as being encompassed within the broad term 'processor'.
[0054] In at least one embodiment, memory element(s) 504 and/or storage 506 is/are configured to store data, information, software, and/or instructions associated with computing device 500, and/or logic configured for memory element(s) 504 and/or storage 506. For example, any logic described herein (e.g., control logic 520) can, in various embodiments, be stored for computing device 500 using any combination of memory element(s) 504 and/or storage 506. Note that in some embodiments, storage 506 can be consolidated with memory element(s) 504 (or vice versa) or can overlap/exist in any other suitable manner.
[0055] In at least one embodiment, bus 508 can be configured as an interface that enables one or more elements of computing device 500 to communicate in order to exchange information and/or data. Bus 508 can be implemented with any architecture designed for passing control, data and/or information between processors, memory elements/storage, peripheral devices, and/or any other hardware and/or software components that may be configured for computing device 500. In at least one embodiment, bus 508 may be implemented as a fast kernel-hosted interconnect, potentially using shared memory between processes (e.g., logic), which can enable efficient communication paths between the processes.
[0056] In various embodiments, network processor unit(s) 530 may enable communication between computing device 500 and other systems, entities, etc., via network I/O interface(s) 532 (wired and/or wireless) to facilitate operations discussed for various embodiments described herein. In various embodiments, network processor unit(s) 530 can be configured as a combination of hardware and/or software, such as one or more Ethernet driver(s) and/or controller(s) or interface cards, Fibre Channel (e.g., optical) driver(s) and/or controller(s), wireless receivers/transmitters/transceivers, baseband processor(s)/modem(s), and/or other similar network interface driver(s) and/or controlled s) now known or hereafter developed to enable communications between computing device 500 and other systems, entities, etc. to facilitate operations for various embodiments described herein. In various embodiments, network I/O interface(s) 532 can be configured as one or more Ethernet port(s), Fibre Channel ports, any other VO port(s), and/or antenna(s)/antenna array (s) now known or hereafter developed. Thus, the network processor unit(s) 530 and/or network VO interface(s) 532 may include suitable interfaces for receiving, transmitting, and/or otherwise communicating data and/or information (wired and/or wirelessly) in a network environment.
[0057] VO interface(s) 516 mallow for input and output of data and/or information with other entities that may be connected to computing device 500. For example, VO interface(s) 516 may provide a connection to external devices such as a keyboard, keypad, a touch screen, and/or any other suitable input and/or output device now known or hereafter developed. In some instances, external devices can also include portable computer readable (non- transitory) storage media such as database systems, thumb drives, portable optical or magnetic disks, and memory cards. In still some instances, external devices can be a mechanism to display data to a user, such as, for example, a computer monitor, a display screen, or the like.
[0058] For embodiments in which computing device 500 is implemented as a wireless device or any apparatus capable of wireless communications, the RF transceiver(s) 512 may perform RF transmission and RF reception of wireless signals via antenna(s)/antenna array(s) 514, and the baseband processor or modem 510 performs baseband modulation and demodulation, etc. associated with such signals to enable wireless communications for computing device 500.
[0059] In various embodiments, control logic 520 can include instructions that, when executed, cause processor(s) 502 to perform operations, which can include, but not be limited to, providing overall control operations of computing device; interacting with other entities, systems, etc. described herein; maintaining and/or interacting with stored data, information, parameters, etc. (e.g., memory element(s), storage, data structures, databases, tables, etc.); combinations thereof; and/or the like to facilitate various operations for embodiments described herein.
[0060] The programs described herein (e.g., control logic 520) may be identified based upon application(s) for which they are implemented in a specific embodiment. However, it should be appreciated that any particular program nomenclature herein is used merely for convenience; thus, embodiments herein should not be limited to use(s) solely described in any specific application(s) identified and/or implied by such nomenclature.
[0061] In various embodiments, any entity or apparatus as described herein may store data/information in any suitable volatile and/or non-volatile memory item (e.g., magnetic hard disk drive, solid state hard drive, semiconductor storage device, random access memory (RAM), read only memory (ROM), erasable programmable read only memory (EPROM), application specific integrated circuit (ASIC), etc.), software, logic (fixed logic, hardware logic, programmable logic, analog logic, digital logic), hardware, and/or in any other suitable component, device, element, and/or object as may be appropriate. Any of the memory items discussed herein should be construed as being encompassed within the broad term 'memory element'. Data/information being tracked and/or sent to one or more entities as discussed herein could be provided in any database, table, register, list, cache, storage, and/or storage structure: all of which can be referenced at any suitable timeframe. Any such storage options may also be included within the broad term 'memory element' as used herein.
[0062] Note that in certain example implementations, operations as set forth herein may be implemented by logic encoded in one or more tangible media that is capable of storing instructions and/or digital information and may be inclusive of non-transitory tangible media and/or non-transitory computer readable storage media (e.g., embedded logic provided in: an ASIC, digital signal processing (DSP) instructions, software [potentially inclusive of object code and source code], etc.) for execution by one or more processor(s), and/or other similar machine, etc. Generally, memory element(s) 504 and/or storage 506 can store data, software, code, instructions (e.g., processor instructions), logic, parameters, combinations thereof, and/or the like used for operations described herein. This includes memory element(s) 504 and/or storage 506 being able to store data, software, code, instructions (e.g., processor instructions), logic, parameters, combinations thereof, or the like that are executed to carry out operations in accordance with teachings of the present disclosure.
[0063] In some instances, software of the present embodiments may be available via a non-transitory computer useable medium (e.g., magnetic or optical mediums, magneto-optic mediums, CD-ROM, DVD, memory devices, etc.) of a stationary or portable program product apparatus, downloadable file(s), file wrapper(s), object(s), package(s), container(s), and/or the like. In some instances, non-transitory computer readable storage media may also be removable. For example, a removable hard drive may be used for memory/storage in some implementations. Other examples may include optical and magnetic disks, thumb drives, and smart cards that can be inserted and/or otherwise connected to a computing device for transfer onto another computer readable storage medium.
[0064] In one form, a computer-implemented method is provided that may include obtaining, by a visited public land mobile network (VPLMN) from a home public land mobile network (HPLMN) that is to provide a first service for a wireless device, service hosting information that identifies a service hosting data network name (DNN) and a service hosting public land mobile network (PLMN) that is to provide a second service for the wireless device, wherein the service hosting information is obtained by the VPLMN through registration of the wireless device with the HPLMN and the service hosting PLMN is different than the HPLMN; and upon determining that a session for the second service is to be established for the wireless device, performing a network function query to the service hosting PLMN identified from the service hosting information obtained through the registration in order to identify a network function of the service hosting PLMN that is to facilitate the session for the second service that is to be provided for the wireless device.
[0065] The service hosting information can be stored within access and mobility subscription information maintained for the wireless device within a Unified Data Management (UDM) or a Unified Data Repository (UDR) entity of the HPLMN. In one instance, the service hosting PLMN is identified within a PLMN identifier field of a data structure that identifies the service hosting DNN that is stored for the wireless device within the UDM or the UDR of the HPLMN.
[0066] In one instance, the obtaining is performed by an access and mobility management function (AMF) of the VPLMN. In one instance, the service hosting information is included a registration response message that is obtained by the AMF of the VPLMN from a Unified Data Management (UDM) entity or a Unified Data Repository (UDR) of the HPLMN during registration of the wireless device with the HPLMN.
[0067] In one instance, performing the query to the service hosting PLMN includes: identifying, by the AMF of the VPLMN, the service hosting PLMN identified for the service hosting DNN within the service hosting information; and initiating, by the AMF of the VPLMN, the network function query towards a Network Repository Function (NRF) of the VPLMN that includes the service hosting DNN and the service hosting PLMN, wherein the NRF of the VPLMN performs the network function query to a NRF of the service hosting PLMN in order to identify the network function of the service hosting PLMN that is to facilitate the session for the second service that is to be provided for the wireless device.
[0068] In one instance, the service hosting DNN is included in a first field of the service hosting information and the service hosting PLMN is included in a second field of the service hosting information. In one instance, the service hosting DNN and the service hosting PLMN are both included in a single field of the service hosting information and the service hosting PLMN and the service hosting DNN are separated by a delineating character.
[0069] Thus, broadly, embodiments herein may facilitate providing a target-PLMN-id per DNN (for each of one or more service hosting domains/PLMNs) to an AMF of a VPLMN as part of subscription information for a wireless device that is sent to the AMF of the VPLMN during registration of the wireless device with an HPLMN. The AMF of the VPLMN can use this information in a query to an NRF of a given service hosting domain/PLMN for selection of a NF in cases of inter-domain NF selection. Thus, for roaming cases, a solution can be provided for a network operator where traffic for a wireless device can be routed to a service hosting PLMN for a given service, such as IMS, and to a different HPLMN for traffic for another service, such as data/intemet service. As mobile network technology moves to a core network as a service (CNaaS) model, it will be more common to have "service-based" core network selection, which can be provided by embodiments as discussed herein. Thus, embodiments herein may provide valuable techniques that can utilized in scenarios in which an HPLMN/NFs can be deployed alongside other vendor service hosting networks/NFs.
[0070] Variations and Implementations [0071] It is to be understood that the core network functions illustrated for the core networks of FIG. 2 are provided for illustrative purposes only and are not meant to limit the broad scope of embodiments herein. Other network functions can be provided for each core network in accordance with any appropriate core network standards, such as 3 GPP standards and/or the like.
[0072] Generally, per-3 GPP standards for a core network, often referred to as a mobile core network, an AMF interfaces with an SMF which can further interface with one or more UPFs. An AMF and an SMF can further interface with a Policy Control Function (PCF), an NRF, a UDM/UDR, and various other core network functions via a 3GPP Service-Based Interface (SBI). An AMF and a UPF can further interface with a radio access network (RAN) node, such as one or more gNBs.
[0073] One or more wireless device sessions, often referred to as Protocol Data Unit (PDU) sessions can be established between a wireless device and a UPF for a core network in which the session may be facilitated/managed by an SMF, as is generally understood in the art.
[0074] Generally, a radio access may include one or more radio access network (RAN) nodes that may implement a wireless wide area (WWA) (e.g., cellular) air interface and, in some instances also a wireless local area (e.g., Wi-Fi®) air interface, for any combination of Radio Access Technology (RAT) types (e.g., 'accesses') for, 3 GPP WWA licensed spectrum accesses (e.g., Fourth Generation/Long Term Evolution (4G/LTE), 5G/New Radio (NR) accesses); 3GPP unlicensed spectrum accesses (e.g., Licensed-Assisted Access (LAA), enhanced LAA (eLAA), further enhanced LAA (feLAA), and New Radio Unlicensed (NR- U)); non-3GPP licensed/unlicensed spectrum wireless local area (WLA) accesses such as Institute of Electrical and Electronics Engineers (IEEE) 802.11 (e.g., Wi-Fi®); IEEE 802.16 (e.g., WiMAX®), Near Field Communications (NFC), Bluetooth®, and/or the like; Citizens Broadband Radio Service (CBRS) accesses; combinations thereof; and/or the like.
[0075] Thus a RAN node may be inclusive of any configuration/combination of 3 GPP 4G/LTE evolved Node Bs (eNBs or eNodeBs), 5G next Generation Node Bs (gNBs or gNodeBs), and/or any other next Generation access nodes that may include hardware and/or software to perform baseband signal processing (such as modulation/demodulation) as well as hardware (e.g., baseband processors (modems), transmitters and receivers, transceivers, and/or the like), software, logic and/or the like to facilitate signal transmissions and signal receptions via antenna assemblies (not shown) in order to provide over-the-air Radio Frequency (RF) coverage for one or more access types (e.g., 4G/LTE, 5G, nG, CBRS, etc.) through which one or more wireless devices (e.g., wireless device 206), may utilize to connect to one or more RAN nodes for one or more sessions (e.g., voice/IMS, data/intemet (e.g., video, gaming, etc.), combinations thereof, etc.).
[0076] A wireless device, such as wireless device 206, and any other wireless devices discussed herein, may be considered any electronic device, user equipment (UE), etc. that initiates a connection or communication session with a corresponding core network, and may be inclusive of but not limited to a computer, a mobile phone or mobile communication device, an electronic tablet, a laptop, etc. an electronic device such as an industrial device (e.g., a robot), automation device, enterprise device, appliance, Internet of Things (loT) device (e.g., sensor, monitor, meter (parking meter, gas meter, water meter, etc.), traffic light, cam era/ surveillance device, smart device, etc.), a router with a WWA/WLA interface, a WWA/WLA (cellular/Wi-Fi®) enabled device, and/or any other device, component, element, or object capable of initiating voice, audio, video, media, or data exchanges within a system. Thus, a wireless device may include any hardware and/or software to perform baseband signal processing (such as modulation/demodulation) as well as hardware (e.g., baseband processors (modems), transmitters and receivers, transceivers, and/or the like), software, logic and/or the like to facilitate signal transmissions and signal receptions via antenna assemblies (not shown) in order to connect to one or more radio nodes of a RAN, for one or more sessions with one or more core networks, such as a session with HPLMN 210 for intemet/data service and a session s-PLMN 220 for IMS service.
[0077] Generally, an AMF may facilitate access and mobility management control/services for one or more UEs. Generally, an SMF may be responsible for wireless device session management, with individual functions/services being supported on a per- session basis in order to facilitate data transfer(s) between a wireless device and one or more networks via one or more UPFs. Generally, a UPF may operate to provide packet routing and forwarding operations for user data traffic and may also perform a variety of functions such as packet inspection, traffic optimization, Quality of Service (QoS), policy enforcement and user data traffic handling (e.g., to/from one or more data networks), and billing operations (e.g., accounting, etc.) for wireless device sessions. Typically, a UDM stores subscription data (typically in combination with a Unified Data Repository (UDR)) for subscribers (e.g., a user associated with a given wireless device) that can be retrieved and/or otherwise obtained/utilized during operation of a core network system. Typically, an NRF provides support for NF management (e.g., registering, deregistering, updating services to NFs/NF services), NF discovery (e.g., enabling NF service consumer(s) to discover a set of NF instances with a specific NF service/NF type and/or to discover a specific NF service), and NF access (e.g., NF authorization), among others as provided via 3GPP standards.
[0078] Embodiments described herein may include one or more networks, which can represent a series of points and/or network elements of interconnected communication paths for receiving and/or transmitting messages (e.g., packets of information) that propagate through the one or more networks. These network elements offer communicative interfaces that facilitate communications between the network elements. A network can include any number of hardware and/or software elements coupled to (and in communication with) each other through a communication medium. Such networks can include, but are not limited to, any local area network (LAN), virtual LAN (VLAN), wide area network (WAN) (e.g., the Internet), software defined WAN (SD-WAN), wireless local area (WLA) access network, wireless wide area (WWA) access network, metropolitan area network (MAN), Intranet, Extranet, virtual private network (VPN), Low Power Network (LPN), Low Power Wide Area Network (LPWAN), Machine to Machine (M2M) network, Internet of Things (loT) network, Ethernet network/switching system, any other appropriate architecture and/or system that facilitates communications in a network environment, and/or any suitable combination thereof.
[0079] Networks through which communications propagate can use any suitable technologies for communications including wireless communications (e.g., 4G/5G/nG, IEEE 802.11 (e.g., Wi-Fi®/Wi-Fi6®), IEEE 802.16 (e.g., Worldwide Interoperability for Microwave Access (WiMAX)), Radio-Frequency Identification (RFID), Near Field Communication (NFC), Bluetooth™, mm. wave, Ultra-Wideband (UWB), etc.), and/or wired communications (e.g., T1 lines, T3 lines, digital subscriber lines (DSL), Ethernet, Fibre Channel, etc.). Generally, any suitable means of communications may be used such as electric, sound, light, infrared, and/or radio to facilitate communications through one or more networks in accordance with embodiments herein. Communications, interactions, operations, etc. as discussed for various embodiments described herein may be performed among entities that may directly or indirectly connected utilizing any algorithms, communication protocols, interfaces, etc. (proprietary and/or non-proprietary) that allow for the exchange of data and/or information.
[0080] In various example implementations, any entity or apparatus for various embodiments described herein can encompass network elements (which can include virtualized network elements, functions, etc.) such as, for example, network appliances, forwarders, routers, servers, switches, gateways, bridges, loadbalancers, firewalls, processors, modules, radio receivers/transmitters, or any other suitable device, component, element, or object operable to exchange information that facilitates or otherwise helps to facilitate various operations in a network environment as described for various embodiments herein. Note that with the examples provided herein, interaction may be described in terms of one, two, three, or four entities. However, this has been done for purposes of clarity, simplicity and example only. The examples provided should not limit the scope or inhibit the broad teachings of systems, networks, etc. described herein as potentially applied to a myriad of other architectures.
[0081] Communications in a network environment can be referred to herein as 'messages', 'messaging', 'signaling', 'data', 'content', 'objects', 'requests', 'queries', 'responses', 'replies', etc. which may be inclusive of packets. As referred to herein and in the claims, the term 'packet' may be used in a generic sense to include packets, frames, segments, datagrams, and/or any other generic units that may be used to transmit communications in a network environment. Generally, a packet is a formatted unit of data that can contain control or routing information (e.g., source and destination address, source and destination port, etc.) and data, which is also sometimes referred to as a 'payload', 'data payload', and variations thereof. In some embodiments, control or routing information, management information, or the like can be included in packet fields, such as within header(s) and/or trailer(s) of packets. Internet Protocol (IP) addresses discussed herein and in the claims can include any IP version 4 (IPv4) and/or IP version 6 (IPv6) addresses.
[0082] To the extent that embodiments presented herein relate to the storage of data, the embodiments may employ any number of any conventional or other databases, data stores or storage structures (e.g., files, databases, data structures, data or other repositories, etc.) to store information. [0083] Note that in this Specification, references to various features (e.g., elements, structures, nodes, modules, components, engines, logic, steps, operations, functions, characteristics, etc.) included in 'one embodiment', 'example embodiment', 'an embodiment', 'another embodiment', 'certain embodiments', 'some embodiments', 'various embodiments', 'other embodiments', 'alternative embodiment', and the like are intended to mean that any such features are included in one or more embodiments of the present disclosure, but may or may not necessarily be combined in the same embodiments. Note also that a module, engine, client, controller, function, logic or the like as used herein in this Specification, can be inclusive of an executable file comprising instructions that can be understood and processed on a server, computer, processor, machine, compute node, combinations thereof, or the like and may further include library modules loaded during execution, object files, system files, hardware logic, software logic, or any other executable modules.
[0084] It is also noted that the operations and steps described with reference to the preceding figures illustrate only some of the possible scenarios that may be executed by one or more entities discussed herein. Some of these operations may be deleted or removed where appropriate, or these steps may be modified or changed considerably without departing from the scope of the presented concepts. In addition, the timing and sequence of these operations may be altered considerably and still achieve the results taught in this disclosure. The preceding operational flows have been offered for purposes of example and discussion. Substantial flexibility is provided by the embodiments in that any suitable arrangements, chronologies, configurations, and timing mechanisms may be provided without departing from the teachings of the discussed concepts.
[0085] As used herein, unless expressly stated to the contrary, use of the phrase 'at least one of, 'one or more of, 'and/or', variations thereof, or the like are open-ended expressions that are both conjunctive and disjunctive in operation for any and all possible combination of the associated listed items. For example, each of the expressions 'at least one of X, Y and Z', 'at least one of X, Y or Z', 'one or more of X, Y and Z', 'one or more of X, Y or Z' and 'X, Y and/or Z' can mean any of the following: 1) X, but not Y and not Z; 2) Y, but not X and not Z; 3) Z, but not X and not Y; 4) X and Y, but not Z; 5) X and Z, but not Y; 6) Y and Z, but not X; or 7) X, Y, and Z. [0086] Each example embodiment disclosed herein has been included to present one or more different features. However, all disclosed example embodiments are designed to work together as part of a single larger system or method. This disclosure explicitly envisions compound embodiments that combine multiple previously discussed features in different example embodiments into a single system or method.
[0087] Additionally, unless expressly stated to the contrary, the terms 'first', 'second', 'third', etc., are intended to distinguish the particular nouns they modify (e.g., element, condition, node, module, activity, operation, etc.). Unless expressly stated to the contrary, the use of these terms is not intended to indicate any type of order, rank, importance, temporal sequence, or hierarchy of the modified noun. For example, 'first X' and 'second X' are intended to designate two 'X' elements that are not necessarily limited by any order, rank, importance, temporal sequence, or hierarchy of the two elements. Further as referred to herein, 'at least one of and 'one or more of can be represented using the '(s)' nomenclature (e.g., one or more element(s)).
[0088] One or more advantages described herein are not meant to suggest that any one of the embodiments described herein necessarily provides all of the described advantages or that all the embodiments of the present disclosure necessarily provide any one of the described advantages. Numerous other changes, substitutions, variations, alterations, and/or modifications may be ascertained to one skilled in the art and it is intended that the present disclosure encompass all such changes, substitutions, variations, alterations, and/or modifications as falling within the scope of the appended claims.

Claims

Claims
1. A method comprising: obtaining, by a visited public land mobile network (VPLMN) from a home public land mobile network (HPLMN) that is to provide a first service for a wireless device, service hosting information that identifies a service hosting data network name (DNN) and a service hosting public land mobile network (PLMN) that is to provide a second service for the wireless device, wherein the service hosting information is obtained by the VPLMN through registration of the wireless device with the HPLMN and the service hosting PLMN is different than the HPLMN; and upon determining that a session for the second service is to be established for the wireless device, performing a network function query to the service hosting PLMN identified from the service hosting information obtained through the registration in order to identify a network function of the service hosting PLMN that is to facilitate the session for the second service that is to be provided for the wireless device.
2. The method of claim 1, wherein the service hosting information is stored within access and mobility subscription information maintained for the wireless device within a Unified Data Management (UDM) or a Unified Data Repository (UDR) entity of the HPLMN.
3. The method of claim 2, wherein the service hosting PLMN is identified within a PLMN identifier field of a data structure that identifies the service hosting DNN that is stored for the wireless device within the UDM or the UDR of the HPLMN.
4. The method of any preceding claim, wherein the obtaining is performed by an access and mobility management function (AMF) of the VPLMN.
5. The method of claim 4, wherein the service hosting information is included a registration response message that is obtained by the AMF of the VPLMN from a Unified Data Management (UDM) entity or a Unified Data Repository (UDR) of the HPLMN during registration of the wireless device with the HPLMN.
6. The method of claim 4 or claim 5, wherein performing the query to the service hosting PLMN includes: identifying, by the AMF of the VPLMN, the service hosting PLMN identified for the service hosting DNN within the service hosting information; and initiating, by the AMF of the VPLMN, the network function query towards a Network Repository Function (NRF) of the VPLMN that includes the service hosting DNN and the service hosting PLMN, wherein the NRF of the VPLMN performs the network function query to a NRF of the service hosting PLMN in order to identify the network function of the service hosting PLMN that is to facilitate the session for the second service that is to be provided for the wireless device.
7. The method of any preceding claim, wherein the service hosting DNN is included in a first field of the service hosting information and the service hosting PLMN is included in a second field of the service hosting information.
8. The method of any preceding claim, wherein the service hosting DNN and the service hosting PLMN are both included in a single field of the service hosting information and the service hosting PLMN and the service hosting DNN are separated by a delineating character.
9. One or more non-transitory computer readable storage media encoded with instructions that, when executed by a processor, cause the processor to perform operations, comprising: obtaining, by a visited public land mobile network (VPLMN) from a home public land mobile network (HPLMN) that is to provide a first service for a wireless device, service hosting information that identifies a service hosting data network name (DNN) and a service hosting public land mobile network (PLMN) that is to provide a second service for the wireless device, wherein the service hosting information is obtained by the VPLMN through registration of the wireless device with the HPLMN and the service hosting PLMN is different than the HPLMN; and upon determining that a session for the second service is to be established for the wireless device, performing a network function query to the service hosting PLMN identified from the service hosting information obtained through the registration in order to identify a network function of the service hosting PLMN that is to facilitate the session for the second service that is to be provided for the wireless device.
10. The media of claim 9, wherein the service hosting information is stored within access and mobility subscription information maintained for the wireless device within a Unified Data Management (UDM) or a Unified Data Repository (UDR) entity of the HPLMN.
11. The media of claim 10, wherein the service hosting PLMN is identified within a PLMN identifier field of a data structure that identifies the service hosting DNN that is stored for the wireless device within the UDM or the UDR of the HPLMN.
12. The media of any of claims 9 to 11, wherein the obtaining is performed by an access and mobility management function (AMF) of the VPLMN.
13. The media of claim 12, wherein the service hosting information is included a registration response message that is obtained by the AMF of the VPLMN from a Unified Data Management (UDM) entity or a Unified Data Repository (UDR) of the HPLMN during registration of the wireless device with the HPLMN.
14. The media of claim 12 or claim 13, wherein performing the query to the service hosting PLMN includes: identifying, by the AMF of the VPLMN, the service hosting PLMN identified for the service hosting DNN within the service hosting information; and initiating, by the AMF of the VPLMN, the network function query towards a Network Repository Function (NRF) of the VPLMN that includes the service hosting DNN and the service hosting PLMN, wherein the NRF of the VPLMN performs the network function query to a NRF of the service hosting PLMN in order to identify the network function of the service hosting PLMN that is to facilitate the session for the second service that is to be provided for the wireless device.
15. The media of any of claims 9 to 14, wherein at least one of: the service hosting DNN is included in a first field of the service hosting information and the service hosting PLMN is included in a second field of the service hosting information; and/or the service hosting DNN and the service hosting PLMN are both included in a single field of the service hosting information and the service hosting PLMN and the service hosting DNN are separated by a delineating character.
16. A system comprising: at least one memory element for storing data; and at least one processor for executing instructions associated with the data, wherein executing the instructions causes the system to perform operations, comprising: obtaining, by a visited public land mobile network (VPLMN) from a home public land mobile network (HPLMN) that is to provide a first service for a wireless device, service hosting information that identifies a service hosting data network name (DNN) and a service hosting public land mobile network (PLMN) that is to provide a second service for the wireless device, wherein the service hosting information is obtained by the VPLMN through registration of the wireless device with the HPLMN and the service hosting PLMN is different than the HPLMN; and upon determining that a session for the second service is to be established for the wireless device, performing a network function query to the service hosting PLMN identified from the service hosting information obtained through the registration in order to identify a network function of the service hosting PLMN that is to facilitate the session for the second service that is to be provided for the wireless device.
17. The system of claim 16, wherein the service hosting information is stored within access and mobility subscription information maintained for the wireless device within a Unified Data Management (UDM) or a Unified Data Repository (UDR) entity of the HPLMN.
18. The system of claim 17, wherein the service hosting PLMN is identified within a PLMN identifier field of a data structure that identifies the service hosting DNN that is stored for the wireless device within the UDM or the UDR of the HPLMN.
19. The system of any of claims 16 to 18, wherein the obtaining is performed by an access and mobility management function (AMF) of the VPLMN.
20. The system of claim 19, wherein the service hosting information is included a registration response message that is obtained by the AMF of the VPLMN from a Unified Data Management (UDM) entity or a Unified Data Repository (UDR) of the HPLMN during registration of the wireless device with the HPLMN.
21. The system of claim 19 or claim 20, wherein performing the query to the service hosting PLMN includes: identifying, by the AMF of the VPLMN, the service hosting PLMN identified for the service hosting DNN within the service hosting information; and initiating, by the AMF of the VPLMN, the network function query towards a Network Repository Function (NRF) of the VPLMN that includes the service hosting DNN and the service hosting PLMN, wherein the NRF of the VPLMN performs the network function query to a NRF of the service hosting PLMN in order to identify the network function of the service hosting PLMN that is to facilitate the session for the second service that is to be provided for the wireless device.
22. The system of any of claims 16 to 21, wherein the service hosting DNN is included in a first field of the service hosting information and the service hosting PLMN is included in a second field of the service hosting information.
23. The system of any of claims 16 to 22, wherein the service hosting DNN and the service hosting PLMN are both included in a single field of the service hosting information and the service hosting PLMN and the service hosting DNN are separated by a delineating character.
PCT/US2024/028493 2023-05-16 2024-05-09 Service-based network function selection for roaming scenarios involving multiple home core networks Pending WO2024238250A1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
IN202341034370 2023-05-16
IN202341034370 2023-05-16
US18/329,672 US12477444B2 (en) 2023-05-16 2023-06-06 Service-based network function selection for roaming scenarios involving multiple home core networks
US18/329,672 2023-06-06

Publications (1)

Publication Number Publication Date
WO2024238250A1 true WO2024238250A1 (en) 2024-11-21

Family

ID=91302619

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2024/028493 Pending WO2024238250A1 (en) 2023-05-16 2024-05-09 Service-based network function selection for roaming scenarios involving multiple home core networks

Country Status (1)

Country Link
WO (1) WO2024238250A1 (en)

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
ANONYMOUS: "3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Procedures for the 5G System; Stage 2 (Release 15)", 3GPP STANDARD; TECHNICAL SPECIFICATION; 3GPP TS 23.502, 3RD GENERATION PARTNERSHIP PROJECT (3GPP), MOBILE COMPETENCE CENTRE ; 650, ROUTE DES LUCIOLES ; F-06921 SOPHIA-ANTIPOLIS CEDEX ; FRANCE, no. V15.3.0, 17 September 2018 (2018-09-17), pages 1 - 330, XP051487017 *
HUAWEI ET AL: "SMF selection in roaming case", vol. SA WG2, no. San Jose Del Cabo, Mexico; 20170626 - 20170630, 25 June 2017 (2017-06-25), XP051303387, Retrieved from the Internet <URL:http://www.3gpp.org/ftp/Meetings_3GPP_SYNC/SA2/Docs/> [retrieved on 20170625] *

Similar Documents

Publication Publication Date Title
US12232023B2 (en) Providing slice attribute information to user equipment in a mobile network environment
US12160809B2 (en) Facilitating user equipment to user equipment communications in a mobile network environment
US11792634B2 (en) Facilitating visited network selection by a user equipment based on slice considerations
US11700525B2 (en) Providing a roaming policy federation in a third generation partnership project (3GPP) network environment
US11246011B1 (en) Cellular access of user-defined networks
CN114930972B (en) First node, second node and method executed thereby for processing identification of a communication network
US11825361B2 (en) Inter-AMF connected mode handover optimization
US11843512B2 (en) Integration of a standalone non-public network and a public land mobile network using an application function session
US12273705B2 (en) Providing an operator-encrypted partial user equipment route selection policy to user equipment
US11785662B2 (en) Providing session continuity for parallel sessions involving a multiple universal subscriber identity module user equipment
US12477444B2 (en) Service-based network function selection for roaming scenarios involving multiple home core networks
US12439237B2 (en) Home network assisted concurrent access to network slices in multiple visited public land mobile networks (VPLMNs)
US12471015B2 (en) Providing network slice assignment for a wireless device based on manufacturer usage description (MUD) parameters
US20240340630A1 (en) Facilitating radio access network sharing for a multi-operator core network environment
WO2024238250A1 (en) Service-based network function selection for roaming scenarios involving multiple home core networks
US12177663B2 (en) Selective network slice authentication and authorization in a mobile network environment
US20250133527A1 (en) Techniques to facilitate network slice service continuity for mobile network environments
US12177929B2 (en) Network-initiated group disconnect for wireless devices
US20240298234A1 (en) Location-specific wireless local area network offload restrictions for user equipment based on wireless wide area radio band(s)
US20250351209A1 (en) Techniques to facilitate multiple sessions a wireless device with a mobile core network via a trusted wireless local area network
US12476871B2 (en) Techniques to facilitate consumer-defined workloads for a network slice of a slice provider network
US20250254591A1 (en) Facilitating radio access technology (rat) interworking for user equipment in a mobile network environment
US20240364547A1 (en) Traffic steering policy and selection of service function chain in v-plmn with local breakout
US20250267477A1 (en) Techniques for handling radio access network failures in a mobile network environment
US11800346B2 (en) Dual access and mobility management function support for supporting optimized 5G core deployments

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 24729689

Country of ref document: EP

Kind code of ref document: A1