WO2021138804A1 - Method and apparatus for resolving domain name in case of local access to data network - Google Patents

Method and apparatus for resolving domain name in case of local access to data network Download PDF

Info

Publication number
WO2021138804A1
WO2021138804A1 PCT/CN2020/070686 CN2020070686W WO2021138804A1 WO 2021138804 A1 WO2021138804 A1 WO 2021138804A1 CN 2020070686 W CN2020070686 W CN 2020070686W WO 2021138804 A1 WO2021138804 A1 WO 2021138804A1
Authority
WO
WIPO (PCT)
Prior art keywords
dns
query request
local
resolver
address
Prior art date
Application number
PCT/CN2020/070686
Other languages
French (fr)
Inventor
Markus ISOMÄKI
Pekka Korja
Laurent Thiebaut
Yang Shen
Omar Elloumi
Original Assignee
Nokia Shanghai Bell Co., Ltd.
Nokia Solutions And Networks Oy
Nokia Technologies Oy
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
Application filed by Nokia Shanghai Bell Co., Ltd., Nokia Solutions And Networks Oy, Nokia Technologies Oy filed Critical Nokia Shanghai Bell Co., Ltd.
Priority to CN202080092474.7A priority Critical patent/CN114946214A/en
Priority to PCT/CN2020/070686 priority patent/WO2021138804A1/en
Publication of WO2021138804A1 publication Critical patent/WO2021138804A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/2514Translation of Internet protocol [IP] addresses between local and global IP addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/668Internet protocol [IP] address subnets

Definitions

  • Various exemplary embodiments generally relate to communication technologies, and more particularly, to methods and apparatuses for resolving domain names in case of local access to a data network (DN) .
  • DN data network
  • Edge computing is supported in the 5G Core Network (5GC) to enable operators and 3rd party services to be hosted close to the user equipment's (UE's) access point of attachment so as to achieve an efficient service delivery through the reduced end-to-end latency and load on the transport network.
  • a User Plane Function (UPF) close to the UE may be selected to route the user traffic to a local Data Network (DN)
  • DN local Data Network
  • the 5GC may select the traffic to be routed to the applications in the local DN.
  • PDU packet data unit
  • PSAs PDU session anchors
  • exemplary embodiments provide a method for resolving a domain name.
  • the method may comprise, upon detection of Data Network Access Identifier (DNAI) change for a user equipment (UE) , inserting an intermediate User Plane Function (I-UPF) in a data path of a packet data unit (PDU) session of the UE.
  • the method may further comprise configuring the I-UPF to forward a Domain Name System (DNS) query request from the UE to a DNS resolver along a path to a local packet data unit session anchor (PSA) .
  • DNS Domain Name System
  • the step of configuring the I-UPF may comprise configuring, by a Session Management Function (SMF) , the I-UPF with a packet detection rule (PDR) and a forwarding action rule (FAR) .
  • the packet detection rule (PDR) may be applied to detect packets from the UE with one of: a) a destination IP address matching an IP address of a DNS server previously communicated to the UE, b) a source IP prefix matching a first prefix associated with the local PSA, and c) a second prefix dedicated to DNS query requests.
  • the forwarding action rule (FAR) may be applied to forward the detected packets to the DNS resolver along the path to the local PSA.
  • the method may further comprise sending a Router Advertisement (RA) message to the UE.
  • the RA message may comprise a) the first prefix associated with the local PSA and a DNS server configuration option associated with the first prefix, the DNS server configuration option including an address of the DNS resolver, or b) the second prefix dedicated to DNS query requests and a Route Information Option (RIO) associated with the second prefix, the RIO including a route to the DNS resolver.
  • RA Router Advertisement
  • the RA message may comprise a) the first prefix associated with the local PSA and a DNS server configuration option associated with the first prefix, the DNS server configuration option including an address of the DNS resolver, or b) the second prefix dedicated to DNS query requests and a Route Information Option (RIO) associated with the second prefix, the RIO including a route to the DNS resolver.
  • RIO Route Information Option
  • the method may further comprise maintaining at a Session Management Function (SMF) an address of the DNS server communicated to the UE during lifetime of the PDU session of the UE.
  • SMF Session Management Function
  • exemplary embodiments provide a network device comprising at least one processor and at least one memory including computer program code.
  • the at least one memory and the computer program code may be configured to, with the at least one processor, cause the network device at least to perform following steps: upon detection of Data Network Access Identifier (DNAI) change for a user equipment (UE) , inserting an intermediate User Plane Function (I-UPF) in a data path of a packet data unit (PDU) session of the UE; and configuring the I-UPF to forward a Domain Name System (DNS) query request from the UE to a DNS resolver along a path to a local packet data unit session anchor (PSA) .
  • DAS Domain Name System
  • the step of configuring the I-UPF may comprise configuring, by a Session Management Function (SMF) , the I-UPF with a packet detection rule (PDR) and a forwarding action rule (FAR) .
  • the PDR may be applied to detect packets from the UE with one of: a) a destination IP address matching an IP address of a DNS server previously communicated to the UE, b) a source IP prefix matching a first prefix associated with the local PSA, and c) a second prefix dedicated to DNS query requests.
  • the FAR may be applied to forward the detected packets to the DNS resolver along the path to the local PSA.
  • the at least one memory and the computer program code may be further configured to, with the at least one processor, cause the network device at least to perform a following step: sending a Router Advertisement (RA) message to the UE.
  • the RA message may comprise a) the first prefix associated with the local PSA and a DNS server configuration option associated with the first prefix, the DNS server configuration option including an address of the DNS resolver, or b) the second prefix dedicated to DNS query requests and a Route Information Option (RIO) associated with the second prefix, the RIO including a route to the DNS resolver.
  • RA Router Advertisement
  • the at least one memory and the computer program code may be further configured to, with the at least one processor, cause the network device at least to perform a following step: maintaining at a Session Management Function (SMF) an address of the DNS server communicated to the UE during lifetime of the PDU session of the UE.
  • SMF Session Management Function
  • exemplary embodiments provide a communication apparatus.
  • the communication apparatus may comprise means for inserting an intermediate User Plane Function (I-UPF) in a data path of a packet data unit (PDU) session of a user equipment (UE) upon detection of Data Network Access Identifier (DNAI) change for the UE, and means for configuring the I-UPF to forward a Domain Name System (DNS) query request from the UE to a DNS resolver along a path to a local packet data unit session anchor (PSA) .
  • I-UPF intermediate User Plane Function
  • PDU packet data unit
  • UE user equipment
  • DNS Domain Name System
  • means for configuring the I-UPF comprises means for configuring, by a Session Management Function (SMF) , the I-UPF with a packet detection rule (PDR) and a forwarding action rule (FAR) .
  • the PDR may be applied to detect packets from the UE with one of: a) a destination IP address matching an IP address of a DNS server previously communicated to the UE, b) a source IP prefix matching a first prefix associated with the local PSA, and c) a second prefix dedicated to DNS query requests.
  • the FAR may be applied to forward the detected packets to the DNS resolver along the path to the local PSA.
  • the apparatus may further comprise means for sending a Router Advertisement (RA) message to the UE.
  • the RA message may comprise a) the first prefix associated with the local PSA and a DNS server configuration option associated with the first prefix, the DNS server configuration option including an address of the DNS resolver, or b) the second prefix dedicated to DNS query requests and a Route Information Option (RIO) associated with the second prefix, the RIO including a route to the DNS resolver.
  • RA Router Advertisement
  • the RA message may comprise a) the first prefix associated with the local PSA and a DNS server configuration option associated with the first prefix, the DNS server configuration option including an address of the DNS resolver, or b) the second prefix dedicated to DNS query requests and a Route Information Option (RIO) associated with the second prefix, the RIO including a route to the DNS resolver.
  • RIO Route Information Option
  • the apparatus may further comprise means for maintaining at a Session Management Function (SMF) an address of the DNS server communicated to the UE during lifetime of the PDU session of the UE.
  • SMF Session Management Function
  • exemplary embodiments provide a method for resolving a domain name comprising receiving Packet Forwarding Control Protocol (PFCP) configuration from a Session Management Function (SMF) , and forwarding a Domain Name System (DNS) query request from a user equipment (UE) to a DNS resolver along a path to a local packet data unit session anchor (PSA) according to the PFCP configuration.
  • PFCP Packet Forwarding Control Protocol
  • SMF Session Management Function
  • DNS Domain Name System
  • the PFCP configuration comprises: a packet detection rule (PDR) for detecting packets from the UE with one or more of following options: a) a destination IP address matching an IP address of a DNS server previously communicated to the UE, b) a source IP prefix matching a first prefix associated with the local PSA, and c) a second prefix dedicated to DNS query requests; and a forwarding action rule (FAR) that corresponds to one or more of following forwarding actions: a) forwarding the packet to the local PSA associated with a specific local network, b) forwarding the packet to the local PSA co-located with a Network Address Translator (NAT) with a local network specific address pool, c) forwarding the packet to be processed by a DNS forwarder resolver co-located at the I-UPF or the local PSA.
  • PDR packet detection rule
  • FAR forwarding action rule
  • the DNS resolver is a local DNS resolver serving the local PSA.
  • the local DNS resolver is configured to: respond to the DNS query request in the case where the local DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or otherwise forward the DNS query request to a higher level DNS server after populating a DNS subnet option of the DNS query request with an IP address or subnet specific to an edge network associated with the local PSA.
  • the source IP address of the DNS query request is changed by a Network Address Translator (NAT) co-located with the local PSA to an address specific to an edge network associated with the local PSA.
  • NAT Network Address Translator
  • the DNS resolver is configured to: respond to the DNS query request in the case where the DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or otherwise forward the DNS query request to a higher level DNS server after populating a DNS subnet option of the DNS query request with the full or truncated source IP address of the DNS query request.
  • a DNS subnet option of the DNS query request is populated by a DNS forwarder co-located with the I-UPF and/or the local PSA with an IP address or subnet specific to an edge network associated with the local PSA.
  • a DNS subnet option of the DNS query request is populated by a DNS forwarder resolver co-located with the I-UPF and/or the local PSA with an IP address or subnet specific to an edge network associated with the local PSA, and/or the source IP address of the DNS query request is changed by the DNS forwarder resolver to an address of the DNS forwarder resolver.
  • the DNS resolver is configured to: respond to the DNS query request in the case where the DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or otherwise forward the DNS query request to a higher level DNS server.
  • exemplary embodiments provide a network device comprising: at least one processor; and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the network device at least to perform following steps: receiving Packet Forwarding Control Protocol (PFCP) configuration from a Session Management Function (SMF) ; and forwarding a Domain Name System (DNS) query request from a user equipment (UE) to a DNS resolver along a path to a local packet data unit session anchor (PSA) according to the PFCP configuration.
  • PFCP Packet Forwarding Control Protocol
  • SMF Session Management Function
  • DNS Domain Name System
  • the PFCP configuration comprises: a packet detection rule (PDR) for detecting packets from the UE with one or more of following options: a) a destination IP address matching an IP address of a DNS server previously communicated to the UE, b) a source IP prefix matching a first prefix associated with the local PSA, and c) a second prefix dedicated to DNS query requests; and a forwarding action rule (FAR) that corresponds to one or more of following forwarding actions: a) forwarding the packet to the local PSA associated with a specific local network, b) forwarding the packet to the local PSA co-located with a Network Address Translator (NAT) with a local network specific address pool, c) forwarding the packet to be processed by a DNS forwarder resolver co-located at the I-UPF or the local PSA.
  • PDR packet detection rule
  • FAR forwarding action rule
  • the DNS resolver is a local DNS resolver serving the local PSA.
  • the local DNS resolver is configured to: respond to the DNS query request in the case where the local DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or otherwise forward the DNS query request to a higher level DNS server after populating a DNS subnet option of the DNS query request with an IP address or subnet specific to an edge network associated with the local PSA.
  • the source IP address of the DNS query request is changed by a Network Address Translator (NAT) co-located with the local PSA to an address specific to an edge network associated with the local PSA.
  • NAT Network Address Translator
  • the DNS resolver is configured to: respond to the DNS query request in the case where the DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or otherwise forward the DNS query request to a higher level DNS server after populating a DNS subnet option of the DNS query request with the full or truncated source IP address of the DNS query request.
  • a DNS subnet option of the DNS query request is populated by a DNS forwarder co-located with the I-UPF and/or the local PSA with an IP address or subnet specific to an edge network associated with the local PSA.
  • a DNS subnet option of the DNS query request is populated by a DNS forwarder resolver co-located with the I-UPF and/or the local PSA with an IP address or subnet specific to an edge network associated with the local PSA, and/or the source IP address of the DNS query request is changed by the DNS forwarder resolver to an address of the DNS forwarder resolver.
  • the DNS resolver is configured to: respond to the DNS query request in the case where the DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or otherwise forward the DNS query request to a higher level DNS server.
  • exemplary embodiments provide an communication apparatus comprising: means for receiving Packet Forwarding Control Protocol (PFCP) configuration from a Session Management Function (SMF) ; and means for forwarding a Domain Name System (DNS) query request from a user equipment (UE) to a DNS resolver along a path to a local packet data unit session anchor (PSA) according to the PFCP configuration.
  • PFCP Packet Forwarding Control Protocol
  • SMF Session Management Function
  • DNS Domain Name System
  • the PFCP configuration comprises: a packet detection rule (PDR) for detecting packets from the UE with one or more of following options: a) a destination IP address matching an IP address of a DNS server previously communicated to the UE, b) a source IP prefix matching a first prefix associated with the local PSA, and c) a second prefix dedicated to DNS query requests; and a forwarding action rule (FAR) that corresponds to one or more of following forwarding actions: a) forwarding the packet to the local PSA associated with a specific local network, b) forwarding the packet to the local PSA co-located with a Network Address Translator (NAT) with a local network specific address pool, c) forwarding the packet to be processed by a DNS forwarder resolver co-located at the I-UPF or the local PSA.
  • PDR packet detection rule
  • FAR forwarding action rule
  • the DNS resolver is a local DNS resolver serving the local PSA.
  • the local DNS resolver is configured to: respond to the DNS query request in the case where the local DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or otherwise forward the DNS query request to a higher level DNS server after populating a DNS subnet option of the DNS query request with an IP address or subnet specific to an edge network associated with the local PSA.
  • the source IP address of the DNS query request is changed by a Network Address Translator (NAT) co-located with the local PSA to an address specific to an edge network associated with the local PSA.
  • NAT Network Address Translator
  • the DNS resolver is configured to: respond to the DNS query request in the case where the DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or otherwise forward the DNS query request to a higher level DNS server after populating a DNS subnet option of the DNS query request with the full or truncated source IP address of the DNS query request.
  • a DNS subnet option of the DNS query request is populated by a DNS forwarder co-located with the I-UPF and/or the local PSA with an IP address or subnet specific to an edge network associated with the local PSA.
  • a DNS subnet option of the DNS query request is populated by a DNS forwarder resolver co-located with the I-UPF and/or the local PSA with an IP address or subnet specific to an edge network associated with the local PSA, and/or the source IP address of the DNS query request is changed by the DNS forwarder resolver to an address of the DNS forwarder resolver.
  • the DNS resolver is configured to: respond to the DNS query request in the case where the DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or otherwise forward the DNS query request to a higher level DNS server.
  • exemplary embodiments provide a computer readable medium having instructions stored thereon, the instructions, when executed by at least one processor of an apparatus, causing the apparatus to perform any one of the above methods.
  • Fig. 1 illustrates a schematic architecture diagram of a 5G system with an Edge Application Server (EAS) hosted in a data network;
  • EAS Edge Application Server
  • Fig. 2 illustrates a schematic block diagram of a network in accordance with an exemplary embodiment.
  • Fig. 3 illustrates a procedure of domain name resolution in accordance with an exemplary embodiment.
  • Fig. 4 illustrates a schematic block diagram of a network in accordance with an exemplary embodiment.
  • Fig. 5 illustrates a procedure of domain name resolution in accordance with an exemplary embodiment.
  • Fig. 6 illustrates a schematic block diagram of a network in accordance with an exemplary embodiment.
  • Fig. 7 illustrates a procedure of domain name resolution in accordance with an exemplary embodiment.
  • Fig. 8 illustrates a block diagram of a network device in accordance with an exemplary embodiment.
  • Fig. 9 illustrates a block diagram of a communication apparatus in accordance with an exemplary embodiment.
  • Fig. 10 illustrates a block diagram of a network device in accordance with an exemplary embodiment.
  • Fig. 11 illustrates a block diagram of a communication apparatus in accordance with an exemplary embodiment.
  • Fig. 1 schematically shows a 5G system 100.
  • exemplary embodiments discussed below may be implemented in or with the 5G system 100.
  • a user equipment (UE) 101 is connected to a 5G network at an access node (AN) 102, for example a base station gNB, and then to a data network (DN) 108 through the 5G network.
  • the DN 108 may be for example internet, in which a plurality of edge application servers (EASs) 109 may be deployed.
  • EASs edge application servers
  • the UE 101 is connected to User Plane Functions (UPFs) including an intermediate UPF (I-UPF) 103, a local UPF (L-UPF) 104 and a central UPF (C-UPF) 105.
  • UPFs User Plane Functions
  • the 5G system separates user plane functions from control plane functions in order for flexible and customizable deployment of the UPFs.
  • the central UPF 105 may be deployed at a centralized location, and the local UPF 104 may be deployed at a distributed location close to the UE 101, each of which provides an access to the DN 108 through a N6 interface (also referred to as "reference point" or “reference interface” ) .
  • Packet Data Unit (PDU) exchange between the UE 101 and the DN 108 identified by a Data Network Name (DNN) is supported by a PDU session established therebetween.
  • the PDU session of the UE 101 may simultaneously correspond to two N6 interfaces to the DN 108, and the UPFs 104, 105 that terminate the N6 interfaces are called as a PDU session anchor (PSA) or PSA UPF.
  • PSA PDU session anchor
  • the I-UPF 103 is inserted before and connected via a N9 interface to the local UPF 104 and the central UPF105.
  • the I-UPF 103 may act as an Uplink Classifier (ULCL) or a Branching Point (BP) so as to selectively route packets from the UE 101 to the local UPF 104 or the central UPF 105. In some embodiments, the I-UPF 103 may also act as and/or co-located with the local PSA 104.
  • the I-UPF 103 is connected with the AN 102 via a N3 interface.
  • a Session Management Function (SMF) 106 may manage the PDU session of the UE 101 by controlling the UPFs 103, 104 and 105.
  • the SMF 106 may interact with the UPFs 103, 104 and 105 over a N4 interface. For example, the SMF 106 may select the L-UPF 104 for PDU session establishment or relocation through a N4 Session Establishment procedure.
  • the SMF 106 may also decide to insert in the data path of the PDU session of the UE 101 the UPF 103 supporting ULCL or BP functionality during or after the PDU session establishment, or to remove from the data path of the PDU session the UPF supporting ULCL or BP functionality after the PDU session establishment.
  • An Access and Mobility Management Function (AMF) 107 is connected to the UE 101, the AN 102 and the SMF 106 via a N1 interface, a N2 interface and a N11 interface, respectively.
  • the AMF 107 may be a network function that handles various connection and mobility management tasks. For example, the AMF 107 may report reachability or a Mobility Event of the UE to the SMF 106.
  • the Edge Application Server (EAS) 109 may be deployed in the DN 108 to serve an application service.
  • the EAS 109 may include a plurality of instances that host same content or service and are deployed in different sites/locations.
  • DNS Domain Name System
  • the UE's IP address does not reveal anything about its location.
  • the UE's 101 IP address (or IPv6 prefix) is only associated with the central PSA 105. Even if the UE 101 is at a location where it has a local access to the DN 108 through the local PSA 104, a central DNS resolver (not shown) behind the central PSA 105 knows nothing about the UE's current location. Thus, the authoritative DNS server also fails to get information about the UE's location or the location of the local PSA/the edge network the UE is connected to and cannot provide translation from a fully qualified domain name (FQDN) of a service towards an EAS located near to the UE.
  • FQDN fully qualified domain name
  • exemplary embodiments described herein provide mechanisms for DNS resolution which takes into consideration of UE's location information.
  • Exemplary embodiments may ensure accurate mapping of a DNS query to an IP address of a service server closest to the UE by taking advantage of UE's location information, thereby improving service latency, traffic routing and user service experience.
  • Fig. 2 shows a schematic block diagram of a network 200 in accordance with an exemplary embodiment.
  • same or similar components are represented with same or similar reference signs or numerals and repetitive description thereof would be omitted. In one or more of the drawings, some components shown in other drawings may be omitted for concision and to avoid redundant description thereof.
  • the UE 101 has a local access to the DN 108 (Fig. 1) through the local PSA 104 and a central access to the DN 108 (Fig. 1) through the central PSA 105.
  • the intermediate UPF 103 functions to selectively route traffic from the UE 101 to the local PSA 104 or the central PSA 105.
  • a local DNS resolver 110 is deployed behind the local PSA 104 to handle DNS query requests from the UE 101 through the local PSA 104.
  • the local DNS resolver 110 is locally deployed with and dedicated to the local PSA 104, and it knows IP address or IP subnet of the local PSA 104 or the edge network where the local PSA 104 is deployed.
  • a central DNS resolver 111 is centrally deployed behind the central PSA 105.
  • the local DNS resolver 110 and the central DNS 111 may act for example as a full recursive resolver, and they both are connected to a higher level DNS resolver, for example to an authoritative DNS server 112.
  • the local DNS resolver 110 may be connected to the central DNS resolver 111.
  • Fig. 3 shows a procedure 300 of domain name resolution in accordance with an exemplary embodiment.
  • the procedure 300 may be performed in the network 200 shown in Fig. 2.
  • the SMF 106 maintains information of DNS server IP address communicated to the UE 101.
  • the DNS server IP address may be communicated to the UE 101 by NAS signaling or DHCP based methods.
  • the SMF 106 may store the DNS server IP address communicated to the UE 101 during the lifetime of the UE PDU session.
  • the SMF 106 inserts an intermediate UPF 103 in the data path of the PDU session of the UE 101 when a Data Network Access Identifier (DNAI) change is detected for the UE 101.
  • the DNAI is an identifier of a user plane access to the DN 108 where the EAS 109 is deployed, and it may be understood as an access point to the EAS 109 in the DN 108.
  • the 5G network provides a plurality of access point to the same DN 108.
  • the DNAI for the UE 101 may change from a first DNAI to a second DNAI.
  • the UE 106 when the UE 106 initially attaches to the 5G network and obtains a local access associated with a DNAI to the DN 108, it may also be deemed as DNAI change for the UE 101.
  • the SMF 106 may decide to insert the I-UPF 103 when it detects the DNAI change for the UE 101, including DNAI change caused by UE mobility and new DNAI allocation.
  • the SMF 106 may configure the I-UPF103 with Packet Forwarding Control Protocol (PFCP) configuration so that the I-UPF 103 will forward a DNS query request from the UE 101 to the local DNS resolver 110 along a path to the local PSA 104.
  • the PFCP configuration for the I-UPF 103 may include a packet detection rule (PDR) for detecting packets, or in particular DNS query packets, from the UE 101, and a forwarding action rule (FAR) for forwarding the detected packets.
  • PDR packet detection rule
  • FAR forwarding action rule
  • the I-UPF 103 may serve as an Uplink Classifier (ULCL) and the SMF 106 may configure the I-UPF 103 with a PDR to detect packets from the UE 101 with a destination IP address matching an IP address of a DNS server previously communicated to the UE 101.
  • the SMF 106 may maintain information of DNS server IP address communicated to the UE 101 by NAS signaling or DHCP methods.
  • the I-UPF 103 can detect the DNS query request packets by using the PDR configured by the SMF 106.
  • the I-UPF 103 may serve as a Branching Point (BP) and the SMF 106 may configure the I-UPF 103 with a PDR to detect packets from the UE 101 with a particular IPv6 prefix previously communicated to the UE 101.
  • the SMF 106 may send an IPv6 Router Advertisement (RA) message with an IPv6 prefix that is associated with the local PSA 104.
  • the RA message may further include a DNS server configuration option providing a DNS resolver, for example the local DNS resolver 110 with high priority.
  • the UE 101 With the RA message, the UE 101 will send its DNS query requests to the local DNS resolver 110 associated with the local PSA 104, and the I-UPF 103 can detect the DNS query request packets by using the PDR configured by the SMF 106.
  • the RA message may include an IPv6 prefix that is dedicated to DNS query requests, and a Route Information Option (RIO) associated with the IPv6 prefix and thus with the DNS query requests.
  • the RIO may include a route to a DNS resolver, for example the local DNS resolver 110.
  • the UE 101 With the RA message, the UE 101 will send its DNS query requests with the dedicated IPv6 prefix and the route information to the local DNS resolver 110, and the I-UPF 103 can detect the DNS query request packets by using the PDR configured by the SMF 106.
  • the FAR configured by the SMF 106 for the I-UPF 103 specifies how the detected packets would be forwarded.
  • the detected packets would be forwarded to the local DNS resolver 110 along the path to the local PSA 104. It could be implemented by for example anycast, IP tunneling and so on.
  • the destination address of the DNS query request could be changed to the local DNS resolver 110 so that the DNS query request is forwarded to the local DNS resolver 110 via the local PSA 104. In such a case, a source IP address of return packets would be changed back from the local DNS resolver 110 to the destination address.
  • the FAR may be configured to just forward the DNS query request to the local DNS resolver 110 via the local PSA 104 without changing the destination address of the DNS query request.
  • the UE 101 will issue a DNS query request with a source IP address and a destination IP address.
  • the source IP address may be the UE's IP address provided by the central PSA 105, or include an IPv6 prefix received from the SMF 106 in the RA message.
  • the destination IP address may be the DNS server provided by NAS signaling or DHCP based methods, for example the central DNS resolver 105, or the local DNS resolver 110 provided in the RA message.
  • the DNS query request may further include the route information for the local DNS resolver 110 provided in the RA message.
  • the I-UPF 103 detects the DNS query request from the UE 101 and forwards the DNS query request to the local DNS resolver 110 along the path to the local PSA 104 according to the PFCP configuration received from the SMF 106.
  • the I-UPF 103 may detect packets from the UE 101 that has a destination IP address matching the IP address of the DNS server previously communicated to the UE 101, or a source IP prefix matching the IPv6 prefix associated with the local PSA previously sent to the UE 101 in the RA message, or a source IP prefix matching the IPv6 prefix dedicated to DNS query requests previously sent to the UE 101 in the RA message.
  • the detected pockets would be forwarded by the I-UPF 103 to the local DNS resolver 110 via the local PSA 104.
  • the DNS query request would be handled at the local DNS resolver 110. If the domain name to be resolved included in the DNS query request can be resolved directly by the local DNS resolver 110, or in other words, if the local DNS resolver 110 may act as an authoritative name server for the domain name to be resolved, the local DNS resolver 110 will respond to the DNS query request with an IP address of a service server. As the local DNS resolver 110 knows the IP address of the local PSA or the local edge network associated with the local PSA, it knows the location of the UE 101 and will respond to the DNS query request with a service server closest to the UE 101.
  • the local DNS resolver 110 will forward the DNS query request to a higher level DNS server after populating a DNS subnet option of the DNS query request with an IP address or subnet of the local PSA 104 or the local edge network.
  • the DNS subnet option may be populated with a full or truncated IP of the local PSA 104.
  • the truncated IP address may be formed by taking any number of the most significant bits of the IP address while transforming the rest bits of the IP address to zero.
  • the local DNS resolver 110 may act as a recursive resolver and forward the DNS query request to the authoritative DNS server 112, or to the central DNS resolver 111 and then to the authoritative DNS server 112 if needed.
  • Fig. 4 shows a network 400 according to an exemplary embodiment.
  • Components in the network 400 same as or similar to those in the above embodiments will be denoted with same or similar numerals and a repetitive description thereof will be omitted.
  • a Network Address Translator (NAT) 113 and a DNS resolver 114 are provided.
  • the NAT 113 may be co-located with the local PSA 104, and it may have a local edge network specific address pool.
  • the DNS resolver 114 will change the IP source address of the DNS query request from the UE's centrally assigned IP address to a local edge network specific address.
  • the DNS resolver 114 can map the DNS query request to the particular local edge network.
  • the DNS resolver 114 can serve a plurality of local edge networks.
  • the DNS resolver 114 does not need to be deployed locally at the edge network associated with the local PSA 104, and it could be a remote DNS (R-DNS) resolver.
  • the DNS resolver 114 may also be deployed locally at the edge network associated with the local PSA 104, but it does not need to operate based on the local context.
  • the remote DNS resolver 114 knows where the DNS query request comes from, i.e., where the UE 101 locates, even without the local context.
  • Fig. 5 shows a procedure 500 of domain name resolution in accordance with an exemplary embodiment.
  • the procedure 500 may be performed in the network 400 shown in Fig. 4.
  • steps same or similar to those in the procedure 300 shown in Fig. 3 are denoted by the same or similar step numbers and a repetitive description thereof would be omitted.
  • the I-UPF 103 detects the DNS query request from the UE 101 and forwards the DNS query request to the DNS resolver 114 via the local PSA 104 according to the PFCP configuration received from the SMF 106.
  • the NAT 113 when the DNS query request is routed to the local PSA 104 where the NAT 113 is co-located, the NAT 113 translates the IP source address of the DNS query request from the UE's centrally assigned IP address to the address specific to the local edge network, e.g., the local PSA specific address.
  • the DNS resolver 114 handles the DNS query request. If the DNS resolver 114 can act as an authoritative name server for the domain name to be resolved, it will respond to the DNS query request with an IP address of a service server closest to the UE 101 as it knows the location of the UE 101. On the other hand, if the DNS resolver 114 cannot resolve the domain name to be resolved included in the DNS query request, it will forward the DNS query request to a higher level DNS server after populating a DNS subnet option of the DNS query request with a full or truncated source IP address of the DNS query request. The DNS resolver 114 may act as a recursive resolver and forward the DNS query request to the authoritative DNS server 112, or to the central DNS resolver 111 and then to the authoritative DNS server 112 if needed.
  • Fig. 6 shows a network 600 in accordance with an exemplary embodiment.
  • Components in the network 600 same as or similar to those in the above embodiments will be denoted with same or similar numerals and a repetitive description thereof will be omitted.
  • a DNS forwarder 115 is provided instead of the local DNS resolver 110 or the remote DNS resolver 114.
  • the DNS forwarder 115 may be co-located with the I-UPF 103 and/or the L-PAS 104. As discussed above, the I-UPF 103 and the L-PAS 104 may be co-located with each other.
  • the SMF 106 may configure the I-UPF 103 to forward the DNS query request from the UE 101 to the DNS forwarder 115, the local PSA 104 and then to the central DNS resolver 111.
  • the DNS forwarder 115 is locally deployed with the I-UPF 103 and the local PSA 104, it can operate based on local context.
  • the DNS forwarder 115 may populate a DNS subnet option of the DNS query request with an IP address or subnet specific to the local edge network associated with the I-UPF 103 and/or the local PSA 104.
  • the NAT 113 co-located with the local PAS may further change the source IP address of the DNS query request to an address specific to the local edge network associated with the local PSA 104.
  • the NAT 113 may be omitted.
  • the central DNS resolver 111 can know which edge network the DNS query request comes from and will respond to the DNS query request with a service server closest to the edge network.
  • the DNS forwarder 115 may also change the source IP address of the DNS query request to the address of the DNS forwarder 115 itself.
  • Fig. 7 shows a procedure 700 of domain name resolution in accordance with an exemplary embodiment.
  • the procedure 700 may be performed in the network 600 shown in Fig. 6.
  • steps same or similar to those in the procedure 300 shown in Fig. 3 and the procedure 500 shown in Fig. 5 are denoted by the same or similar step numbers and a repetitive description thereof is omitted here.
  • the I-UPF 103 detects the DNS query request from the UE 101 and forwards the DNS query request to the DNS forwarder 115 co-located with the I-UPF 103 where a DNS subnet option of the DNS query request is populated with an IP address or subnet specific to the local edge network.
  • the DNS forwarder 115 may also change the source IP address of the DNS query request to the address of the DNS forwarder 115 itself.
  • the DNS query request is forwarded from the DNS forwarder 15 to the central DNS resolver 111 via the local PSA 104.
  • the source IP address of the DNS query request may be changed by the NAT 113 co-located with the local PSA 104 to an address specific to the local edge network.
  • the central DNS resolver 111 handles the DNS query request. If the central DNS resolver 111 can act as an authoritative name server for the domain name to be resolved, it will respond to the DNS query request with an IP address of a service server closest to the UE 101 as it knows the location of the UE 101 at least from the subnet option of the DNS query request. On the other hand, if the central DNS resolver 111 cannot resolve the domain name to be resolved included in the DNS query request, it will forward the DNS query request to a higher level DNS server, for example the authoritative DNS server 112.
  • Fig. 8 shows a block diagram of a network device 800 according to an exemplary embodiment.
  • the network device 800 may be implemented as the SMF 106 of Figs. 1, 2, 4 and 6 or at least a part thereof.
  • the network device 800 may include at least one processor 810 and at least one memory 820 that includes computer program code 830 stored thereon.
  • the at least one memory 820 and the computer program code 830 may be configured to, with the at least one processor 810, cause the network device 800 at least to perform steps relating to the SMF 106 in the example procedure 300, 500, 700 described above with reference to Figs. 3, 5, 7.
  • the network device 800 may include one or more network interfaces 840 through which the network device 800 may receive/transmit communications from/to other network elements such as but not limited to the AMF 107 and the UPFs 103, 104 and 105.
  • Fig. 9 shows a block diagram of an apparatus 900 according to an exemplary embodiment.
  • the apparatus 900 may be implemented in the network device 800 shown in Fig. 8.
  • the apparatus 900 may be configured to perform the steps relating to the SMF 106 in the example procedures 300, 500, 700 described above with reference to Figs. 3, 5 and 7 but is not limited thereto.
  • the example apparatus 900 may comprise a first means 910 configured to perform the step 304 in the example procedures 300, 500, 700 and a second means 920 configured to perform the step 306 in the example procedures 300, 500, 700.
  • the example apparatus 900 may optionally comprise a third means 930 configured to perform the step 302 in the example procedures 300, 500, 700.
  • the example apparatus 900 may optionally comprise a fourth means 940 configured to perform the step (not shown in Figs, 3, 5 and 7) of sending the IPv6 Router Advertisement (RA) message to the UE 101 in the example procedures 300, 500, 700.
  • a fourth means 940 configured to perform the step (not shown in Figs, 3, 5 and 7) of sending the IPv6 Router Advertisement (RA) message to the UE 101 in the example procedures 300, 500, 700.
  • Fig. 10 shows a block diagram of a network device 1000 according to an exemplary embodiment.
  • the network device 1000 may be implemented as the I-UPF 103 of Figs. 1, 2, 4 and 6 or at least a part thereof.
  • the network device 1000 may include at least one processor 1010 and at least one memory 1020 that includes computer program code 1030 stored thereon.
  • the at least one memory 1020 and the computer program code 1030 may be configured to, with the at least one processor 1010, cause the network device 1000 at least to perform steps relating to the I-UPF 103 in the example procedure 300, 500, 700 described above with reference to Figs. 3, 5, 7.
  • the network device 1000 may include one or more network interfaces 1040 through which the network device 1000 may receive/transmit communications from/to other network elements such as but not limited to the SMF 106 and the UPFs 104 and 105.
  • Fig. 11 shows a block diagram of an apparatus 1100 according to an exemplary embodiment.
  • the apparatus 1100 may be implemented in the network device 1000 shown in Fig. 10.
  • the apparatus 1100 may be configured to perform the steps relating to the I-UPF 103 in the example procedures 300, 500, 700 described above with reference to Figs. 3, 5 and 7 but is not limited thereto.
  • the example apparatus 1100 may comprise a first means 1110 configured to perform the step 306 of receiving PFCP configuration from the SMF 106 in the example procedures 300, 500, 700 and a second means 1120 configured to perform the step 310 of detecting and forwarding DNS query requests in the example procedures 300, 500, 700.
  • the at least one processor 810, 1010 discussed above may be of any appropriate type that is suitable for the local technical network, and may include one or more of general purpose processors, special purpose processor, microprocessors, a digital signal processor (DSP) , one or more processors in a processor based multi-core processor architecture, as well as dedicated processors such as those developed based on Field Programmable Gate Array (FPGA) and Application Specific Integrated Circuit (ASIC) .
  • the at least one processor 810, 1010 may be configured to control other elements of the devices such as the memory and the network interface and operate in cooperation with them to implement the methods discussed above.
  • the at least one memory 820, 1020 may include at least one storage medium in various forms, such as a volatile memory and/or a non-volatile memory.
  • the volatile memory may include but not limited to for example a random access memory (RAM) or a cache.
  • the non-volatile memory may include but not limited to for example a read only memory (ROM) , a hard disk, a flash memory, and the like.
  • the at least one memory 820, 1020 may include but not limited to an electric, a magnetic, an optical, an electromagnetic, an infrared, or a semiconductor system, apparatus, or device or any combination of the above.
  • the example network device 800, 1000 may also include at least one other circuitry, element, and interface.
  • the circuitries, parts, elements, and interfaces in the example network device 800, 1000, including the at least one processor 810, 1010 and the at least one memory 820, 1020 may be coupled together via any suitable connections including but not limited to buses, crossbars, wiring and/or wireless lines, in any suitable ways, for example electrically, magnetically, optically, electromagnetically, and the like.
  • Another example embodiment may relate to computer program codes or instructions which may cause an apparatus to perform at least respective methods described above.
  • Such a computer readable medium may include at least one storage medium in various forms such as a volatile memory and/or a non-volatile memory.
  • the volatile memory may include but not limited to for example, a RAM, a cache, and so on.
  • the non-volatile memory may include, but not limited to, a ROM, a hard disk, a flash memory, and so on.
  • conditional language used herein such as, among others, “can, ” “could, ” “might, ” “may, ” “e.g., ” “for example, ” “such as” and the like, unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements and/or states.
  • conditional language is not generally intended to imply that features, elements and/or states are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without author input or prompting, whether these features, elements and/or states are included or are to be performed in any particular embodiment.
  • example embodiments of the present disclosure provide, for example, various network functions of wireless network, an apparatus embodying the same, a method for controlling and/or operating the same, and computer programs controlling and/or operating the same as well as mediums carrying such computer program
  • Implementations of any of the above described blocks, apparatuses, systems, techniques or methods include, as non-limiting examples, implementations as hardware, software, firmware, special purpose circuits or logic, general purpose hardware or controller or other computing devices, or some combination thereof.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

Exemplary embodiments generally relate to methods and apparatuses for resolving domain name in case of local access to data network. A method for resolving a domain name may comprises upon detection of Data Network Access Identifier (DNAI) change for a user equipment (UE), inserting an intermediate User Plane Function (I-UPF) in a data path of a packet data unit (PDU) session of the UE, and configuring the I-UPF to forward a Domain Name System (DNS) query request from the UE to a DNS resolver along a path to a local packet data unit session anchor (PSA).

Description

METHOD AND APPARATUS FOR RESOLVING DOMAIN NAME IN CASE OF LOCAL ACCESS TO DATA NETWORK TECHNICAL FIELD
Various exemplary embodiments generally relate to communication technologies, and more particularly, to methods and apparatuses for resolving domain names in case of local access to a data network (DN) .
BACKGROUND
Certain abbreviations that may be found in the description and/or in the figures are herewith defined as follows:
AMF      Access and Mobility Management Function
AN       Access Node
BP       Branching Point
DHCP     Dynamic Host Configuration Protocol
DN       Data Network
DNAI     DN Access Identifier
DNN      Data Network Name
DNS      Domain Name System
EAS      Edge Application Server
FAR      Forwarding Action Rule
FQDN     Fully Qualified Domain Name
NAT      Network Address Translator
NAS      Non Access Stratum
PDR      Packet Detection Rule
PDU      Packet Data Unit
PFCP     Packet Forwarding Control Protocol
PSA      PDU Session Anchor
SLACC    Stateless Address Autoconfiguration
SMF      Session Management Function
UE       User Equipment
ULCL     Uplink Classifier
UPF      User Plane Function
Edge computing is supported in the 5G Core Network (5GC) to enable operators and 3rd party services to be hosted close to the user equipment's (UE's) access point of attachment so as to achieve an efficient service delivery through the reduced end-to-end latency and load on the transport network. For example, a User Plane Function (UPF) close to the UE may be selected to route the user traffic to a local Data Network (DN) , and the 5GC may select the traffic to be routed to the applications in the local DN. In order for selective routing of the user traffic, a single packet data unit (PDU) session with multiple PDU session anchors (PSAs) is used.
SUMMARY
A brief summary of exemplary embodiments is provided below to provide basic understanding of some aspects of various embodiments. It should be noted that this summary is not intended to identify key features of essential elements or define scopes of the embodiments, and its sole purpose is to introduce some concepts in a simplified form as a preamble for more detailed description provided below.
In a first aspect, exemplary embodiments provide a method for resolving a domain name. The method may comprise, upon detection of Data Network Access Identifier (DNAI) change for a user equipment (UE) , inserting an intermediate User Plane Function (I-UPF) in a data path of a packet data unit (PDU) session of the UE. The method may further comprise configuring the I-UPF to forward a Domain Name System (DNS) query request from the UE to a DNS resolver along a path to a local packet data unit session anchor (PSA) .
In some embodiments, the step of configuring the I-UPF may comprise configuring, by a Session Management Function (SMF) , the I-UPF with a packet  detection rule (PDR) and a forwarding action rule (FAR) . The packet detection rule (PDR) may be applied to detect packets from the UE with one of: a) a destination IP address matching an IP address of a DNS server previously communicated to the UE, b) a source IP prefix matching a first prefix associated with the local PSA, and c) a second prefix dedicated to DNS query requests. The forwarding action rule (FAR) may be applied to forward the detected packets to the DNS resolver along the path to the local PSA.
In some embodiments, the method may further comprise sending a Router Advertisement (RA) message to the UE. The RA message may comprise a) the first prefix associated with the local PSA and a DNS server configuration option associated with the first prefix, the DNS server configuration option including an address of the DNS resolver, or b) the second prefix dedicated to DNS query requests and a Route Information Option (RIO) associated with the second prefix, the RIO including a route to the DNS resolver.
In some embodiments, the method may further comprise maintaining at a Session Management Function (SMF) an address of the DNS server communicated to the UE during lifetime of the PDU session of the UE.
In a second aspect, exemplary embodiments provide a network device comprising at least one processor and at least one memory including computer program code. The at least one memory and the computer program code may be configured to, with the at least one processor, cause the network device at least to perform following steps: upon detection of Data Network Access Identifier (DNAI) change for a user equipment (UE) , inserting an intermediate User Plane Function (I-UPF) in a data path of a packet data unit (PDU) session of the UE; and configuring the I-UPF to forward a Domain Name System (DNS) query request from the UE to a DNS resolver along a path to a local packet data unit session anchor (PSA) .
In some embodiments, the step of configuring the I-UPF may comprise configuring, by a Session Management Function (SMF) , the I-UPF with a packet detection rule (PDR) and a forwarding action rule (FAR) . The PDR may be  applied to detect packets from the UE with one of: a) a destination IP address matching an IP address of a DNS server previously communicated to the UE, b) a source IP prefix matching a first prefix associated with the local PSA, and c) a second prefix dedicated to DNS query requests. The FAR may be applied to forward the detected packets to the DNS resolver along the path to the local PSA.
In some embodiments, the at least one memory and the computer program code may be further configured to, with the at least one processor, cause the network device at least to perform a following step: sending a Router Advertisement (RA) message to the UE. The RA message may comprise a) the first prefix associated with the local PSA and a DNS server configuration option associated with the first prefix, the DNS server configuration option including an address of the DNS resolver, or b) the second prefix dedicated to DNS query requests and a Route Information Option (RIO) associated with the second prefix, the RIO including a route to the DNS resolver.
In some embodiments, the at least one memory and the computer program code may be further configured to, with the at least one processor, cause the network device at least to perform a following step: maintaining at a Session Management Function (SMF) an address of the DNS server communicated to the UE during lifetime of the PDU session of the UE.
In a third aspect, exemplary embodiments provide a communication apparatus. The communication apparatus may comprise means for inserting an intermediate User Plane Function (I-UPF) in a data path of a packet data unit (PDU) session of a user equipment (UE) upon detection of Data Network Access Identifier (DNAI) change for the UE, and means for configuring the I-UPF to forward a Domain Name System (DNS) query request from the UE to a DNS resolver along a path to a local packet data unit session anchor (PSA) .
In some embodiments, means for configuring the I-UPF comprises means for configuring, by a Session Management Function (SMF) , the I-UPF with a packet detection rule (PDR) and a forwarding action rule (FAR) . The PDR may be applied to detect packets from the UE with one of: a) a destination IP address  matching an IP address of a DNS server previously communicated to the UE, b) a source IP prefix matching a first prefix associated with the local PSA, and c) a second prefix dedicated to DNS query requests. The FAR may be applied to forward the detected packets to the DNS resolver along the path to the local PSA.
In some embodiments, the apparatus may further comprise means for sending a Router Advertisement (RA) message to the UE. The RA message may comprise a) the first prefix associated with the local PSA and a DNS server configuration option associated with the first prefix, the DNS server configuration option including an address of the DNS resolver, or b) the second prefix dedicated to DNS query requests and a Route Information Option (RIO) associated with the second prefix, the RIO including a route to the DNS resolver.
In some embodiments, the apparatus may further comprise means for maintaining at a Session Management Function (SMF) an address of the DNS server communicated to the UE during lifetime of the PDU session of the UE.
In a fourth aspect, exemplary embodiments provide a method for resolving a domain name comprising receiving Packet Forwarding Control Protocol (PFCP) configuration from a Session Management Function (SMF) , and forwarding a Domain Name System (DNS) query request from a user equipment (UE) to a DNS resolver along a path to a local packet data unit session anchor (PSA) according to the PFCP configuration.
In some embodiments, the PFCP configuration comprises: a packet detection rule (PDR) for detecting packets from the UE with one or more of following options: a) a destination IP address matching an IP address of a DNS server previously communicated to the UE, b) a source IP prefix matching a first prefix associated with the local PSA, and c) a second prefix dedicated to DNS query requests; and a forwarding action rule (FAR) that corresponds to one or more of following forwarding actions: a) forwarding the packet to the local PSA associated with a specific local network, b) forwarding the packet to the local PSA co-located with a Network Address Translator (NAT) with a local network specific address pool, c) forwarding the packet to be processed by a DNS  forwarder resolver co-located at the I-UPF or the local PSA.
In some embodiments, the DNS resolver is a local DNS resolver serving the local PSA.
In some embodiments, the local DNS resolver is configured to: respond to the DNS query request in the case where the local DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or otherwise forward the DNS query request to a higher level DNS server after populating a DNS subnet option of the DNS query request with an IP address or subnet specific to an edge network associated with the local PSA.
In some embodiments, before the DNS query request is routed to the DNS resolver, the source IP address of the DNS query request is changed by a Network Address Translator (NAT) co-located with the local PSA to an address specific to an edge network associated with the local PSA.
In some embodiments, the DNS resolver is configured to: respond to the DNS query request in the case where the DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or otherwise forward the DNS query request to a higher level DNS server after populating a DNS subnet option of the DNS query request with the full or truncated source IP address of the DNS query request.
In some embodiments, before the DNS query request is routed to the DNS resolver, a DNS subnet option of the DNS query request is populated by a DNS forwarder co-located with the I-UPF and/or the local PSA with an IP address or subnet specific to an edge network associated with the local PSA.
In some embodiments, before the DNS query request is routed to the DNS resolver, a DNS subnet option of the DNS query request is populated by a DNS forwarder resolver co-located with the I-UPF and/or the local PSA with an IP address or subnet specific to an edge network associated with the local PSA, and/or the source IP address of the DNS query request is changed by the DNS forwarder resolver to an address of the DNS forwarder resolver.
In some embodiments, the DNS resolver is configured to: respond to the  DNS query request in the case where the DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or otherwise forward the DNS query request to a higher level DNS server.
In a fifth aspect, exemplary embodiments provide a network device comprising: at least one processor; and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the network device at least to perform following steps: receiving Packet Forwarding Control Protocol (PFCP) configuration from a Session Management Function (SMF) ; and forwarding a Domain Name System (DNS) query request from a user equipment (UE) to a DNS resolver along a path to a local packet data unit session anchor (PSA) according to the PFCP configuration.
In some embodiments, the PFCP configuration comprises: a packet detection rule (PDR) for detecting packets from the UE with one or more of following options: a) a destination IP address matching an IP address of a DNS server previously communicated to the UE, b) a source IP prefix matching a first prefix associated with the local PSA, and c) a second prefix dedicated to DNS query requests; and a forwarding action rule (FAR) that corresponds to one or more of following forwarding actions: a) forwarding the packet to the local PSA associated with a specific local network, b) forwarding the packet to the local PSA co-located with a Network Address Translator (NAT) with a local network specific address pool, c) forwarding the packet to be processed by a DNS forwarder resolver co-located at the I-UPF or the local PSA.
In some embodiments, the DNS resolver is a local DNS resolver serving the local PSA.
In some embodiments, the local DNS resolver is configured to: respond to the DNS query request in the case where the local DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or otherwise forward the DNS query request to a higher level DNS server after populating a DNS subnet option of the DNS query request with an IP address or  subnet specific to an edge network associated with the local PSA.
In some embodiments, before the DNS query request is routed to the DNS resolver, the source IP address of the DNS query request is changed by a Network Address Translator (NAT) co-located with the local PSA to an address specific to an edge network associated with the local PSA.
In some embodiments, the DNS resolver is configured to: respond to the DNS query request in the case where the DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or otherwise forward the DNS query request to a higher level DNS server after populating a DNS subnet option of the DNS query request with the full or truncated source IP address of the DNS query request.
In some embodiments, before the DNS query request is routed to the DNS resolver, a DNS subnet option of the DNS query request is populated by a DNS forwarder co-located with the I-UPF and/or the local PSA with an IP address or subnet specific to an edge network associated with the local PSA.
In some embodiments, before the DNS query request is routed to the DNS resolver, a DNS subnet option of the DNS query request is populated by a DNS forwarder resolver co-located with the I-UPF and/or the local PSA with an IP address or subnet specific to an edge network associated with the local PSA, and/or the source IP address of the DNS query request is changed by the DNS forwarder resolver to an address of the DNS forwarder resolver.
In some embodiments, the DNS resolver is configured to: respond to the DNS query request in the case where the DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or otherwise forward the DNS query request to a higher level DNS server.
In a sixth aspect, exemplary embodiments provide an communication apparatus comprising: means for receiving Packet Forwarding Control Protocol (PFCP) configuration from a Session Management Function (SMF) ; and means for forwarding a Domain Name System (DNS) query request from a user equipment (UE) to a DNS resolver along a path to a local packet data unit session  anchor (PSA) according to the PFCP configuration.
In some embodiments, the PFCP configuration comprises: a packet detection rule (PDR) for detecting packets from the UE with one or more of following options: a) a destination IP address matching an IP address of a DNS server previously communicated to the UE, b) a source IP prefix matching a first prefix associated with the local PSA, and c) a second prefix dedicated to DNS query requests; and a forwarding action rule (FAR) that corresponds to one or more of following forwarding actions: a) forwarding the packet to the local PSA associated with a specific local network, b) forwarding the packet to the local PSA co-located with a Network Address Translator (NAT) with a local network specific address pool, c) forwarding the packet to be processed by a DNS forwarder resolver co-located at the I-UPF or the local PSA.
In some embodiments, the DNS resolver is a local DNS resolver serving the local PSA.
In some embodiments, the local DNS resolver is configured to: respond to the DNS query request in the case where the local DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or otherwise forward the DNS query request to a higher level DNS server after populating a DNS subnet option of the DNS query request with an IP address or subnet specific to an edge network associated with the local PSA.
In some embodiments, before the DNS query request is routed to the DNS resolver, the source IP address of the DNS query request is changed by a Network Address Translator (NAT) co-located with the local PSA to an address specific to an edge network associated with the local PSA.
In some embodiments, the DNS resolver is configured to: respond to the DNS query request in the case where the DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or otherwise forward the DNS query request to a higher level DNS server after populating a DNS subnet option of the DNS query request with the full or truncated source IP address of the DNS query request.
In some embodiments, before the DNS query request is routed to the DNS resolver, a DNS subnet option of the DNS query request is populated by a DNS forwarder co-located with the I-UPF and/or the local PSA with an IP address or subnet specific to an edge network associated with the local PSA.
In some embodiments, before the DNS query request is routed to the DNS resolver, a DNS subnet option of the DNS query request is populated by a DNS forwarder resolver co-located with the I-UPF and/or the local PSA with an IP address or subnet specific to an edge network associated with the local PSA, and/or the source IP address of the DNS query request is changed by the DNS forwarder resolver to an address of the DNS forwarder resolver.
In some embodiments, the DNS resolver is configured to: respond to the DNS query request in the case where the DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or otherwise forward the DNS query request to a higher level DNS server.
In a seventh aspect, exemplary embodiments provide a computer readable medium having instructions stored thereon, the instructions, when executed by at least one processor of an apparatus, causing the apparatus to perform any one of the above methods.
BRIEF DESCRIPTION OF THE DRAWINGS
Some example embodiments will now be described, by way of non-limiting examples, with reference to the accompanying drawings.
Fig. 1 illustrates a schematic architecture diagram of a 5G system with an Edge Application Server (EAS) hosted in a data network;
Fig. 2 illustrates a schematic block diagram of a network in accordance with an exemplary embodiment.
Fig. 3 illustrates a procedure of domain name resolution in accordance with an exemplary embodiment.
Fig. 4 illustrates a schematic block diagram of a network in accordance with an exemplary embodiment.
Fig. 5 illustrates a procedure of domain name resolution in accordance with an exemplary embodiment.
Fig. 6 illustrates a schematic block diagram of a network in accordance with an exemplary embodiment.
Fig. 7 illustrates a procedure of domain name resolution in accordance with an exemplary embodiment.
Fig. 8 illustrates a block diagram of a network device in accordance with an exemplary embodiment.
Fig. 9 illustrates a block diagram of a communication apparatus in accordance with an exemplary embodiment.
Fig. 10 illustrates a block diagram of a network device in accordance with an exemplary embodiment.
Fig. 11 illustrates a block diagram of a communication apparatus in accordance with an exemplary embodiment.
Throughout the drawings, same or similar reference numbers indicate same or similar elements. A repetitive description on the same elements would be omitted.
DETAILED DESCRIPTION
Herein below, some example embodiments are described in detail with reference to the accompanying drawings. The following description includes specific details for the purpose of providing a thorough understanding of various concepts. However, it will be apparent to those skilled in the art that these concepts may be practiced without these specific details. In some instances, well known circuits, techniques and components are shown in block diagram form to avoid obscuring the described concepts and features.
Fig. 1 schematically shows a 5G system 100. In general, exemplary embodiments discussed below may be implemented in or with the 5G system 100.
Referring to Fig. 1, a user equipment (UE) 101 is connected to a 5G  network at an access node (AN) 102, for example a base station gNB, and then to a data network (DN) 108 through the 5G network. The DN 108 may be for example internet, in which a plurality of edge application servers (EASs) 109 may be deployed.
In the user plane, the UE 101 is connected to User Plane Functions (UPFs) including an intermediate UPF (I-UPF) 103, a local UPF (L-UPF) 104 and a central UPF (C-UPF) 105. The 5G system separates user plane functions from control plane functions in order for flexible and customizable deployment of the UPFs. The central UPF 105 may be deployed at a centralized location, and the local UPF 104 may be deployed at a distributed location close to the UE 101, each of which provides an access to the DN 108 through a N6 interface (also referred to as "reference point" or "reference interface" ) . Packet Data Unit (PDU) exchange between the UE 101 and the DN 108 identified by a Data Network Name (DNN) is supported by a PDU session established therebetween. As shown in Fig. 1, the PDU session of the UE 101 may simultaneously correspond to two N6 interfaces to the DN 108, and the  UPFs  104, 105 that terminate the N6 interfaces are called as a PDU session anchor (PSA) or PSA UPF. The I-UPF 103 is inserted before and connected via a N9 interface to the local UPF 104 and the central UPF105. The I-UPF 103 may act as an Uplink Classifier (ULCL) or a Branching Point (BP) so as to selectively route packets from the UE 101 to the local UPF 104 or the central UPF 105. In some embodiments, the I-UPF 103 may also act as and/or co-located with the local PSA 104. The I-UPF 103 is connected with the AN 102 via a N3 interface.
In the control plane, a Session Management Function (SMF) 106 may manage the PDU session of the UE 101 by controlling the  UPFs  103, 104 and 105. The SMF 106 may interact with the  UPFs  103, 104 and 105 over a N4 interface. For example, the SMF 106 may select the L-UPF 104 for PDU session establishment or relocation through a N4 Session Establishment procedure. The SMF 106 may also decide to insert in the data path of the PDU session of the UE 101 the UPF 103 supporting ULCL or BP functionality during or after the PDU  session establishment, or to remove from the data path of the PDU session the UPF supporting ULCL or BP functionality after the PDU session establishment. An Access and Mobility Management Function (AMF) 107 is connected to the UE 101, the AN 102 and the SMF 106 via a N1 interface, a N2 interface and a N11 interface, respectively. The AMF 107 may be a network function that handles various connection and mobility management tasks. For example, the AMF 107 may report reachability or a Mobility Event of the UE to the SMF 106.
The Edge Application Server (EAS) 109 may be deployed in the DN 108 to serve an application service. The EAS 109 may include a plurality of instances that host same content or service and are deployed in different sites/locations. Before the UE 101 starts to connect to the service, it is important for the UE 101 to discover the IP address of one suitable EAS instance that is closest to the UE 101 so that the traffic can be locally routed to the EAS, and service latency, traffic routing path and user service experience can be optimized. This can be easily achieved with the internet because when an authoritative Domain Name System (DNS) server receives a DNS query from a client with a particular IP address/subnet that is associated with the location of the client, the authoritative DNS server will return an IP address of the service server closest to the client location.
With the 5G network, however, the UE's IP address does not reveal anything about its location. In particular, the UE's 101 IP address (or IPv6 prefix) is only associated with the central PSA 105. Even if the UE 101 is at a location where it has a local access to the DN 108 through the local PSA 104, a central DNS resolver (not shown) behind the central PSA 105 knows nothing about the UE's current location. Thus, the authoritative DNS server also fails to get information about the UE's location or the location of the local PSA/the edge network the UE is connected to and cannot provide translation from a fully qualified domain name (FQDN) of a service towards an EAS located near to the UE.
To address the above and other challenges, exemplary embodiments  described herein provide mechanisms for DNS resolution which takes into consideration of UE's location information. Exemplary embodiments may ensure accurate mapping of a DNS query to an IP address of a service server closest to the UE by taking advantage of UE's location information, thereby improving service latency, traffic routing and user service experience.
Fig. 2 shows a schematic block diagram of a network 200 in accordance with an exemplary embodiment. In the drawings, same or similar components are represented with same or similar reference signs or numerals and repetitive description thereof would be omitted. In one or more of the drawings, some components shown in other drawings may be omitted for concision and to avoid redundant description thereof. Referring to Fig. 2, the UE 101 has a local access to the DN 108 (Fig. 1) through the local PSA 104 and a central access to the DN 108 (Fig. 1) through the central PSA 105. The intermediate UPF 103 functions to selectively route traffic from the UE 101 to the local PSA 104 or the central PSA 105.
In the network 200, a local DNS resolver 110 is deployed behind the local PSA 104 to handle DNS query requests from the UE 101 through the local PSA 104. The local DNS resolver 110 is locally deployed with and dedicated to the local PSA 104, and it knows IP address or IP subnet of the local PSA 104 or the edge network where the local PSA 104 is deployed. A central DNS resolver 111 is centrally deployed behind the central PSA 105. The local DNS resolver 110 and the central DNS 111 may act for example as a full recursive resolver, and they both are connected to a higher level DNS resolver, for example to an authoritative DNS server 112. In an example, the local DNS resolver 110 may be connected to the central DNS resolver 111.
Fig. 3 shows a procedure 300 of domain name resolution in accordance with an exemplary embodiment. The procedure 300 may be performed in the network 200 shown in Fig. 2.
Referring to Fig. 3, at 302, the SMF 106 maintains information of DNS server IP address communicated to the UE 101. The DNS server IP address may  be communicated to the UE 101 by NAS signaling or DHCP based methods. The SMF 106 may store the DNS server IP address communicated to the UE 101 during the lifetime of the UE PDU session.
At 304, the SMF 106 inserts an intermediate UPF 103 in the data path of the PDU session of the UE 101 when a Data Network Access Identifier (DNAI) change is detected for the UE 101. The DNAI is an identifier of a user plane access to the DN 108 where the EAS 109 is deployed, and it may be understood as an access point to the EAS 109 in the DN 108. As known, the 5G network provides a plurality of access point to the same DN 108. When the UE 101 moves from a first location to a second location within the 5G network, the DNAI for the UE 101 may change from a first DNAI to a second DNAI. In addition, when the UE 106 initially attaches to the 5G network and obtains a local access associated with a DNAI to the DN 108, it may also be deemed as DNAI change for the UE 101. The SMF 106 may decide to insert the I-UPF 103 when it detects the DNAI change for the UE 101, including DNAI change caused by UE mobility and new DNAI allocation.
At 306, the SMF 106 may configure the I-UPF103 with Packet Forwarding Control Protocol (PFCP) configuration so that the I-UPF 103 will forward a DNS query request from the UE 101 to the local DNS resolver 110 along a path to the local PSA 104. The PFCP configuration for the I-UPF 103 may include a packet detection rule (PDR) for detecting packets, or in particular DNS query packets, from the UE 101, and a forwarding action rule (FAR) for forwarding the detected packets.
In the case where the PDU session of the UE 101 is of an IPv4, IPv6, IPv4v6 or Ethernet type, the I-UPF 103 may serve as an Uplink Classifier (ULCL) and the SMF 106 may configure the I-UPF 103 with a PDR to detect packets from the UE 101 with a destination IP address matching an IP address of a DNS server previously communicated to the UE 101. As discussed above with reference to the step 302, the SMF 106 may maintain information of DNS server IP address communicated to the UE 101 by NAS signaling or DHCP methods.  When the UE 101 transmits a DNS query request addressed to the DNS server, the I-UPF 103 can detect the DNS query request packets by using the PDR configured by the SMF 106.
In the case where the PDU session of the UE 101 is of an IPv6 or IPv4v6 type, the I-UPF 103 may serve as a Branching Point (BP) and the SMF 106 may configure the I-UPF 103 with a PDR to detect packets from the UE 101 with a particular IPv6 prefix previously communicated to the UE 101. In some embodiments, the SMF 106 may send an IPv6 Router Advertisement (RA) message with an IPv6 prefix that is associated with the local PSA 104. The RA message may further include a DNS server configuration option providing a DNS resolver, for example the local DNS resolver 110 with high priority. With the RA message, the UE 101 will send its DNS query requests to the local DNS resolver 110 associated with the local PSA 104, and the I-UPF 103 can detect the DNS query request packets by using the PDR configured by the SMF 106. In some other embodiments, the RA message may include an IPv6 prefix that is dedicated to DNS query requests, and a Route Information Option (RIO) associated with the IPv6 prefix and thus with the DNS query requests. The RIO may include a route to a DNS resolver, for example the local DNS resolver 110. With the RA message, the UE 101 will send its DNS query requests with the dedicated IPv6 prefix and the route information to the local DNS resolver 110, and the I-UPF 103 can detect the DNS query request packets by using the PDR configured by the SMF 106.
The FAR configured by the SMF 106 for the I-UPF 103 specifies how the detected packets would be forwarded. In the embodiment, the detected packets would be forwarded to the local DNS resolver 110 along the path to the local PSA 104. It could be implemented by for example anycast, IP tunneling and so on. In some embodiments, the destination address of the DNS query request could be changed to the local DNS resolver 110 so that the DNS query request is forwarded to the local DNS resolver 110 via the local PSA 104. In such a case, a source IP address of return packets would be changed back from the local DNS  resolver 110 to the destination address. In some other embodiments, the FAR may be configured to just forward the DNS query request to the local DNS resolver 110 via the local PSA 104 without changing the destination address of the DNS query request.
At 308, the UE 101 will issue a DNS query request with a source IP address and a destination IP address. The source IP address may be the UE's IP address provided by the central PSA 105, or include an IPv6 prefix received from the SMF 106 in the RA message. The destination IP address may be the DNS server provided by NAS signaling or DHCP based methods, for example the central DNS resolver 105, or the local DNS resolver 110 provided in the RA message. In some embodiments, the DNS query request may further include the route information for the local DNS resolver 110 provided in the RA message.
At 310, the I-UPF 103 detects the DNS query request from the UE 101 and forwards the DNS query request to the local DNS resolver 110 along the path to the local PSA 104 according to the PFCP configuration received from the SMF 106. As discussed above, the I-UPF 103 may detect packets from the UE 101 that has a destination IP address matching the IP address of the DNS server previously communicated to the UE 101, or a source IP prefix matching the IPv6 prefix associated with the local PSA previously sent to the UE 101 in the RA message, or a source IP prefix matching the IPv6 prefix dedicated to DNS query requests previously sent to the UE 101 in the RA message. In the embodiment shown in Fig. 2, the detected pockets would be forwarded by the I-UPF 103 to the local DNS resolver 110 via the local PSA 104.
At 312, the DNS query request would be handled at the local DNS resolver 110. If the domain name to be resolved included in the DNS query request can be resolved directly by the local DNS resolver 110, or in other words, if the local DNS resolver 110 may act as an authoritative name server for the domain name to be resolved, the local DNS resolver 110 will respond to the DNS query request with an IP address of a service server. As the local DNS resolver 110 knows the IP address of the local PSA or the local edge network associated  with the local PSA, it knows the location of the UE 101 and will respond to the DNS query request with a service server closest to the UE 101. On the other hand, if the local DNS resolver 110 cannot resolve the domain name to be resolved included in the DNS query request, it will forward the DNS query request to a higher level DNS server after populating a DNS subnet option of the DNS query request with an IP address or subnet of the local PSA 104 or the local edge network. The DNS subnet option may be populated with a full or truncated IP of the local PSA 104. The truncated IP address may be formed by taking any number of the most significant bits of the IP address while transforming the rest bits of the IP address to zero. The local DNS resolver 110 may act as a recursive resolver and forward the DNS query request to the authoritative DNS server 112, or to the central DNS resolver 111 and then to the authoritative DNS server 112 if needed.
Fig. 4 shows a network 400 according to an exemplary embodiment. Components in the network 400 same as or similar to those in the above embodiments will be denoted with same or similar numerals and a repetitive description thereof will be omitted.
In the network 400, instead of the local DNS resolver 110, a Network Address Translator (NAT) 113 and a DNS resolver 114 are provided. The NAT 113 may be co-located with the local PSA 104, and it may have a local edge network specific address pool. When the DNS query request is routed to the local PSA 104, the NAT 113 will change the IP source address of the DNS query request from the UE's centrally assigned IP address to a local edge network specific address. Thus the DNS resolver 114 can map the DNS query request to the particular local edge network. Unlike the local DNS resolver 110 locally deployed to serve only the local PSA 104 and operating based on the local context, the DNS resolver 114 can serve a plurality of local edge networks. The DNS resolver 114 does not need to be deployed locally at the edge network associated with the local PSA 104, and it could be a remote DNS (R-DNS) resolver. The DNS resolver 114 may also be deployed locally at the edge network  associated with the local PSA 104, but it does not need to operate based on the local context. As the source IP address of the DNS query request has been changed by the NAT 113 to the local edge network specific address, the remote DNS resolver 114 knows where the DNS query request comes from, i.e., where the UE 101 locates, even without the local context.
Fig. 5 shows a procedure 500 of domain name resolution in accordance with an exemplary embodiment. The procedure 500 may be performed in the network 400 shown in Fig. 4. In the procedure 500, steps same or similar to those in the procedure 300 shown in Fig. 3 are denoted by the same or similar step numbers and a repetitive description thereof would be omitted.
At 510, the I-UPF 103 detects the DNS query request from the UE 101 and forwards the DNS query request to the DNS resolver 114 via the local PSA 104 according to the PFCP configuration received from the SMF 106.
At 512, when the DNS query request is routed to the local PSA 104 where the NAT 113 is co-located, the NAT 113 translates the IP source address of the DNS query request from the UE's centrally assigned IP address to the address specific to the local edge network, e.g., the local PSA specific address.
Then at 514, the DNS resolver 114 handles the DNS query request. If the DNS resolver 114 can act as an authoritative name server for the domain name to be resolved, it will respond to the DNS query request with an IP address of a service server closest to the UE 101 as it knows the location of the UE 101. On the other hand, if the DNS resolver 114 cannot resolve the domain name to be resolved included in the DNS query request, it will forward the DNS query request to a higher level DNS server after populating a DNS subnet option of the DNS query request with a full or truncated source IP address of the DNS query request. The DNS resolver 114 may act as a recursive resolver and forward the DNS query request to the authoritative DNS server 112, or to the central DNS resolver 111 and then to the authoritative DNS server 112 if needed.
Fig. 6 shows a network 600 in accordance with an exemplary embodiment. Components in the network 600 same as or similar to those in the above  embodiments will be denoted with same or similar numerals and a repetitive description thereof will be omitted.
Referring to Fig. 6, instead of the local DNS resolver 110 or the remote DNS resolver 114, a DNS forwarder 115 is provided. The DNS forwarder 115 may be co-located with the I-UPF 103 and/or the L-PAS 104. As discussed above, the I-UPF 103 and the L-PAS 104 may be co-located with each other. In the embodiment, the SMF 106 may configure the I-UPF 103 to forward the DNS query request from the UE 101 to the DNS forwarder 115, the local PSA 104 and then to the central DNS resolver 111. As the DNS forwarder 115 is locally deployed with the I-UPF 103 and the local PSA 104, it can operate based on local context. In some embodiments, the DNS forwarder 115 may populate a DNS subnet option of the DNS query request with an IP address or subnet specific to the local edge network associated with the I-UPF 103 and/or the local PSA 104. In some embodiments, the NAT 113 co-located with the local PAS may further change the source IP address of the DNS query request to an address specific to the local edge network associated with the local PSA 104. In some other embodiments, the NAT 113 may be omitted. As the DNS subnet option of the DNS query request has been populated with the IP address or subnet specific to the local edge network, the central DNS resolver 111 can know which edge network the DNS query request comes from and will respond to the DNS query request with a service server closest to the edge network. In the embodiment where the NAT 113 is omitted, the DNS forwarder 115 may also change the source IP address of the DNS query request to the address of the DNS forwarder 115 itself.
Fig. 7 shows a procedure 700 of domain name resolution in accordance with an exemplary embodiment. The procedure 700 may be performed in the network 600 shown in Fig. 6. In the procedure 700, steps same or similar to those in the procedure 300 shown in Fig. 3 and the procedure 500 shown in Fig. 5 are denoted by the same or similar step numbers and a repetitive description thereof is omitted here.
At 710, the I-UPF 103 detects the DNS query request from the UE 101 and forwards the DNS query request to the DNS forwarder 115 co-located with the I-UPF 103 where a DNS subnet option of the DNS query request is populated with an IP address or subnet specific to the local edge network. Optionally, the DNS forwarder 115 may also change the source IP address of the DNS query request to the address of the DNS forwarder 115 itself.
At 712, the DNS query request is forwarded from the DNS forwarder 15 to the central DNS resolver 111 via the local PSA 104.
At 714, optionally, the source IP address of the DNS query request may be changed by the NAT 113 co-located with the local PSA 104 to an address specific to the local edge network.
At 716, the central DNS resolver 111 handles the DNS query request. If the central DNS resolver 111 can act as an authoritative name server for the domain name to be resolved, it will respond to the DNS query request with an IP address of a service server closest to the UE 101 as it knows the location of the UE 101 at least from the subnet option of the DNS query request. On the other hand, if the central DNS resolver 111 cannot resolve the domain name to be resolved included in the DNS query request, it will forward the DNS query request to a higher level DNS server, for example the authoritative DNS server 112.
Fig. 8 shows a block diagram of a network device 800 according to an exemplary embodiment. For example, the network device 800 may be implemented as the SMF 106 of Figs. 1, 2, 4 and 6 or at least a part thereof.
As illustrated in Fig. 8, the network device 800 may include at least one processor 810 and at least one memory 820 that includes computer program code 830 stored thereon. The at least one memory 820 and the computer program code 830 may be configured to, with the at least one processor 810, cause the network device 800 at least to perform steps relating to the SMF 106 in the  example procedure  300, 500, 700 described above with reference to Figs. 3, 5, 7. In addition, the network device 800 may include one or more network interfaces 840  through which the network device 800 may receive/transmit communications from/to other network elements such as but not limited to the AMF 107 and the  UPFs  103, 104 and 105.
Fig. 9 shows a block diagram of an apparatus 900 according to an exemplary embodiment. The apparatus 900 may be implemented in the network device 800 shown in Fig. 8. The apparatus 900 may be configured to perform the steps relating to the SMF 106 in the  example procedures  300, 500, 700 described above with reference to Figs. 3, 5 and 7 but is not limited thereto.
As show in Fig. 9, the example apparatus 900 may comprise a first means 910 configured to perform the step 304 in the  example procedures  300, 500, 700 and a second means 920 configured to perform the step 306 in the  example procedures  300, 500, 700.
In some example embodiments, the example apparatus 900 may optionally comprise a third means 930 configured to perform the step 302 in the  example procedures  300, 500, 700.
In some example embodiments, the example apparatus 900 may optionally comprise a fourth means 940 configured to perform the step (not shown in Figs, 3, 5 and 7) of sending the IPv6 Router Advertisement (RA) message to the UE 101 in the  example procedures  300, 500, 700.
Fig. 10 shows a block diagram of a network device 1000 according to an exemplary embodiment. For example, the network device 1000 may be implemented as the I-UPF 103 of Figs. 1, 2, 4 and 6 or at least a part thereof.
As illustrated in Fig. 10, the network device 1000 may include at least one processor 1010 and at least one memory 1020 that includes computer program code 1030 stored thereon. The at least one memory 1020 and the computer program code 1030 may be configured to, with the at least one processor 1010, cause the network device 1000 at least to perform steps relating to the I-UPF 103 in the  example procedure  300, 500, 700 described above with reference to Figs. 3, 5, 7. In addition, the network device 1000 may include one or more network interfaces 1040 through which the network device 1000 may receive/transmit  communications from/to other network elements such as but not limited to the SMF 106 and the  UPFs  104 and 105.
Fig. 11 shows a block diagram of an apparatus 1100 according to an exemplary embodiment. The apparatus 1100 may be implemented in the network device 1000 shown in Fig. 10. The apparatus 1100 may be configured to perform the steps relating to the I-UPF 103 in the  example procedures  300, 500, 700 described above with reference to Figs. 3, 5 and 7 but is not limited thereto.
As show in Fig. 11, the example apparatus 1100 may comprise a first means 1110 configured to perform the step 306 of receiving PFCP configuration from the SMF 106 in the  example procedures  300, 500, 700 and a second means 1120 configured to perform the step 310 of detecting and forwarding DNS query requests in the  example procedures  300, 500, 700.
The at least one  processor  810, 1010 discussed above may be of any appropriate type that is suitable for the local technical network, and may include one or more of general purpose processors, special purpose processor, microprocessors, a digital signal processor (DSP) , one or more processors in a processor based multi-core processor architecture, as well as dedicated processors such as those developed based on Field Programmable Gate Array (FPGA) and Application Specific Integrated Circuit (ASIC) . The at least one  processor  810, 1010 may be configured to control other elements of the devices such as the memory and the network interface and operate in cooperation with them to implement the methods discussed above.
The at least one  memory  820, 1020 may include at least one storage medium in various forms, such as a volatile memory and/or a non-volatile memory. The volatile memory may include but not limited to for example a random access memory (RAM) or a cache. The non-volatile memory may include but not limited to for example a read only memory (ROM) , a hard disk, a flash memory, and the like. Further, the at least one  memory  820, 1020 may include but not limited to an electric, a magnetic, an optical, an electromagnetic, an infrared, or a semiconductor system, apparatus, or device or any combination  of the above.
Further, in various example embodiments, the  example network device  800, 1000 may also include at least one other circuitry, element, and interface. The circuitries, parts, elements, and interfaces in the  example network device  800, 1000, including the at least one  processor  810, 1010 and the at least one  memory  820, 1020 may be coupled together via any suitable connections including but not limited to buses, crossbars, wiring and/or wireless lines, in any suitable ways, for example electrically, magnetically, optically, electromagnetically, and the like.
Another example embodiment may relate to computer program codes or instructions which may cause an apparatus to perform at least respective methods described above.
Another example embodiment may relate to a computer program product or a computer readable medium having such computer program codes or instructions stored thereon. In various example embodiments, such a computer readable medium may include at least one storage medium in various forms such as a volatile memory and/or a non-volatile memory. The volatile memory may include but not limited to for example, a RAM, a cache, and so on. The non-volatile memory may include, but not limited to, a ROM, a hard disk, a flash memory, and so on.
Unless the context clearly requires otherwise, throughout the description and the claims, the words “comprise, ” “comprising, ” and the like are to be construed in an inclusive sense, as opposed to an exclusive or exhaustive sense; that is to say, in the sense of “including, but not limited to. ” Additionally, the words “herein, ” “above, ” “below, ” and words of similar import, when used in this disclosure, shall refer to this disclosure as a whole and not to any particular portions of this disclosure. Where the context permits, words in the description using the singular or plural number may also include the plural or singular number respectively. The word “or” in reference to a list of two or more items, that word covers all of the following interpretations of the word: any of the items in the list, all of the items in the list, and any combination of the items in the list.
Moreover, conditional language used herein, such as, among others, “can, ” “could, ” “might, ” “may, ” “e.g., ” “for example, ” “such as” and the like, unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements and/or states. Thus, such conditional language is not generally intended to imply that features, elements and/or states are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without author input or prompting, whether these features, elements and/or states are included or are to be performed in any particular embodiment.
According to the above description, it should be apparent that example embodiments of the present disclosure provide, for example, various network functions of wireless network, an apparatus embodying the same, a method for controlling and/or operating the same, and computer programs controlling and/or operating the same as well as mediums carrying such computer program
Implementations of any of the above described blocks, apparatuses, systems, techniques or methods include, as non-limiting examples, implementations as hardware, software, firmware, special purpose circuits or logic, general purpose hardware or controller or other computing devices, or some combination thereof.
Although the subject matter has been described in a language that is specific to structural features and/or method actions, it is to be understood the subject matter defined in the appended claims is not limited to the specific features or actions described above. On the contrary, the above-described specific features and actions are disclosed as an example of implementing the claims.

Claims (40)

  1. A method for resolving a domain name comprising:
    upon detection of Data Network Access Identifier (DNAI) change for a user equipment (UE) , inserting an intermediate User Plane Function (I-UPF) in a data path of a packet data unit (PDU) session of the UE; and
    configuring the I-UPF to forward a Domain Name System (DNS) query request from the UE to a DNS resolver along a path to a local packet data unit session anchor (PSA) .
  2. The method of claim 1 wherein configuring the I-UPF comprises configuring, by a Session Management Function (SMF) , the I-UPF with:
    a packet detection rule (PDR) to detect packets from the UE with one of: a) a destination IP address matching an IP address of a DNS server previously communicated to the UE, b) a source IP prefix matching a first prefix associated with the local PSA, and c) a second prefix dedicated to DNS query requests; and
    a forwarding action rule (FAR) to forward the detected packets to the DNS resolver along the path to the local PSA.
  3. The method of claim 2 further comprising sending a Router Advertisement (RA) message to the UE, the RA message comprising:
    a) the first prefix associated with the local PSA and a DNS server configuration option associated with the first prefix, the DNS server  configuration option including an address of the DNS resolver, or
    b) the second prefix dedicated to DNS query requests and a Route Information Option (RIO) associated with the second prefix, the RIO including a route to the DNS resolver.
  4. The method of claim 1 further comprising:
    maintaining at a Session Management Function (SMF) an address of the DNS server communicated to the UE during lifetime of the PDU session of the UE.
  5. A network device comprising:
    at least one processor; and
    at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the network device at least to perform following steps:
    upon detection of Data Network Access Identifier (DNAI) change for a user equipment (UE) , inserting an intermediate User Plane Function (I-UPF) in a data path of a packet data unit (PDU) session of the UE; and
    configuring the I-UPF to forward a Domain Name System (DNS) query request from the UE to a DNS resolver along a path to a local packet data unit session anchor (PSA) .
  6. The network device of claim 5 wherein configuring the I-UPF comprises configuring, by a Session Management Function (SMF) , the I-UPF with:
    a packet detection rule (PDR) to detect packets from the UE with one of: a) a destination IP address matching an IP address of a DNS server previously communicated to the UE, b) a source IP prefix matching a first prefix associated with the local PSA, and c) a second prefix dedicated to DNS query requests; and
    a forwarding action rule (FAR) to forward the detected packets to the DNS resolver along the path to the local PSA.
  7. The network device of claim 6 wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the network device at least to perform a following step:
    sending a Router Advertisement (RA) message to the UE, the RA message comprising:
    a) the first prefix associated with the local PSA and a DNS server configuration option associated with the first prefix, the DNS server configuration option including an address of the DNS resolver, or
    b) the second prefix dedicated to DNS query requests and a Route Information Option (RIO) associated with the second prefix, the RIO including a route to the DNS resolver.
  8. The network device of claim 5 wherein the at least one memory and the  computer program code are further configured to, with the at least one processor, cause the network device at least to perform a following step:
    maintaining at a Session Management Function (SMF) an address of the DNS server communicated to the UE during lifetime of the PDU session of the UE.
  9. A communication apparatus comprising:
    means for inserting an intermediate User Plane Function (I-UPF) in a data path of a packet data unit (PDU) session of a user equipment (UE) upon detection of Data Network Access Identifier (DNAI) change for the UE; and
    means for configuring the I-UPF to forward a Domain Name System (DNS) query request from the UE to a DNS resolver along a path to a local packet data unit session anchor (PSA) .
  10. The apparatus of claim 9 wherein means for configuring the I-UPF comprises means for configuring, by a Session Management Function (SMF) , the I-UPF with:
    a packet detection rule (PDR) to detect packets from the UE with one of: a) a destination IP address matching an IP address of a DNS server previously communicated to the UE, b) a source IP prefix matching a first prefix associated with the local PSA, and c) a second prefix dedicated to DNS query requests; and
    a forwarding action rule (FAR) to forward the detected packets to the DNS  resolver along the path to the local PSA.
  11. The apparatus of claim 10 further comprising means for sending a Router Advertisement (RA) message to the UE, the RA message comprising:
    a) the first prefix associated with the local PSA and a DNS server configuration option associated with the first prefix, the DNS server configuration option including an address of the DNS resolver, or
    b) the second prefix dedicated to DNS query requests and a Route Information Option (RIO) associated with the second prefix, the RIO including a route to the DNS resolver.
  12. The apparatus of claim 1 further comprising:
    means for maintaining at a Session Management Function (SMF) an address of the DNS server communicated to the UE during lifetime of the PDU session of the UE.
  13. A method for resolving a domain name comprising:
    receiving Packet Forwarding Control Protocol (PFCP) configuration from a Session Management Function (SMF) ; and
    forwarding a Domain Name System (DNS) query request from a user equipment (UE) to a DNS resolver along a path to a local packet data unit session anchor (PSA) according to the PFCP configuration.
  14. The method of claim 13 wherein the PFCP configuration comprises:
    a packet detection rule (PDR) for detecting packets from the UE with one or more of following options: a) a destination IP address matching an IP address of a DNS server previously communicated to the UE, b) a source IP prefix matching a first prefix associated with the local PSA, and c) a second prefix dedicated to DNS query requests; and
    a forwarding action rule (FAR) that corresponds to one or more of following forwarding actions: a) forwarding the packet to the local PSA associated with a specific local network, b) forwarding the packet to the local PSA co-located with a Network Address Translator (NAT) with a local network specific address pool, c) forwarding the packet to be processed by a DNS forwarder resolver co-located at the I-UPF or the local PSA.
  15. The method of claim 13 wherein the DNS resolver is a local DNS resolver serving the local PSA.
  16. The method of claim 15 wherein the local DNS resolver is configured to:
    respond to the DNS query request in the case where the local DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or
    otherwise forward the DNS query request to a higher level DNS server after  populating a DNS subnet option of the DNS query request with an IP address or subnet specific to an edge network associated with the local PSA.
  17. The method of claim 13 wherein before the DNS query request is routed to the DNS resolver, the source IP address of the DNS query request is changed by a Network Address Translator (NAT) co-located with the local PSA to an address specific to an edge network associated with the local PSA.
  18. The method of claim 17 wherein the DNS resolver is configured to:
    respond to the DNS query request in the case where the DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or
    otherwise forward the DNS query request to a higher level DNS server after populating a DNS subnet option of the DNS query request with the full or truncated source IP address of the DNS query request.
  19. The method of claim 13 wherein before the DNS query request is routed to the DNS resolver, a DNS subnet option of the DNS query request is populated by a DNS forwarder co-located with the I-UPF and/or the local PSA with an IP address or subnet specific to an edge network associated with the local PSA.
  20. The method of claim 13 wherein before the DNS query request is routed  to the DNS resolver, a DNS subnet option of the DNS query request is populated by a DNS forwarder resolver co-located with the I-UPF and/or the local PSA with an IP address or subnet specific to an edge network associated with the local PSA, and/or the source IP address of the DNS query request is changed by the DNS forwarder resolver to an address of the DNS forwarder resolver.
  21. The method of claim 19 or 20 wherein the DNS resolver is configured to:
    respond to the DNS query request in the case where the DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or
    otherwise forward the DNS query request to a higher level DNS server.
  22. A network device comprising:
    at least one processor; and
    at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the network device at least to perform following steps:
    receiving Packet Forwarding Control Protocol (PFCP) configuration from a Session Management Function (SMF) ; and
    forwarding a Domain Name System (DNS) query request from a user equipment (UE) to a DNS resolver along a path to a local packet data unit  session anchor (PSA) according to the PFCP configuration.
  23. The network device of claim 22 wherein the PFCP configuration comprises:
    a packet detection rule (PDR) for detecting packets from the UE with one or more of following options: a) a destination IP address matching an IP address of a DNS server previously communicated to the UE, b) a source IP prefix matching a first prefix associated with the local PSA, and c) a second prefix dedicated to DNS query requests; and
    a forwarding action rule (FAR) that corresponds to one or more of following forwarding actions: a) forwarding the packet to the local PSA associated with a specific local network, b) forwarding the packet to the local PSA co-located with a Network Address Translator (NAT) with a local network specific address pool, c) forwarding the packet to be processed by a DNS forwarder resolver co-located at the I-UPF or the local PSA.
  24. The method of claim 22 wherein the DNS resolver is a local DNS resolver serving the local PSA.
  25. The network device of claim 24 wherein the local DNS resolver is configured to:
    respond to the DNS query request in the case where the local DNS resolver  acts as an authoritative DNS server for the domain name included in the DNS query request; or
    otherwise forward the DNS query request to a higher level DNS server after populating a DNS subnet option of the DNS query request with an IP address or subnet specific to an edge network associated with the local PSA.
  26. The network device of claim 22 wherein before the DNS query request is routed to the DNS resolver, the source IP address of the DNS query request is changed by a Network Address Translator (NAT) co-located with the local PSA to an address specific to an edge network associated with the local PSA.
  27. The network device of claim 26 wherein the DNS resolver is configured to:
    respond to the DNS query request in the case where the DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or
    otherwise forward the DNS query request to a higher level DNS server after populating a DNS subnet option of the DNS query request with the full or truncated source IP address of the DNS query request.
  28. The network device of claim 22 wherein before the DNS query request is routed to the DNS resolver, a DNS subnet option of the DNS query request is  populated by a DNS forwarder co-located with the I-UPF and/or the local PSA with an IP address or subnet specific to an edge network associated with the local PSA.
  29. The network device of claim 22 wherein before the DNS query request is routed to the DNS resolver, a DNS subnet option of the DNS query request is populated by a DNS forwarder resolver co-located with the I-UPF and/or the local PSA with an IP address or subnet specific to an edge network associated with the local PSA, and/or the source IP address of the DNS query request is changed by the DNS forwarder resolver to an address of the DNS forwarder resolver.
  30. The method of claim 28 or 29 wherein the DNS resolver is configured to:
    respond to the DNS query request in the case where the DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or
    otherwise forward the DNS query request to a higher level DNS server.
  31. An communication apparatus comprising:
    means for receiving Packet Forwarding Control Protocol (PFCP) configuration from a Session Management Function (SMF) ; and
    means for forwarding a Domain Name System (DNS) query request from a user equipment (UE) to a DNS resolver along a path to a local packet data unit session anchor (PSA) according to the PFCP configuration.
  32. The apparatus of claim 31 wherein the PFCP configuration comprises:
    a packet detection rule (PDR) for detecting packets from the UE with one or more of following options: a) a destination IP address matching an IP address of a DNS server previously communicated to the UE, b) a source IP prefix matching a first prefix associated with the local PSA, and c) a second prefix dedicated to DNS query requests; and
    a forwarding action rule (FAR) that corresponds to one or more of following forwarding actions: a) forwarding the packet to the local PSA associated with a specific local network, b) forwarding the packet to the local PSA co-located with a Network Address Translator (NAT) with a local network specific address pool, c) forwarding the packet to be processed by a DNS forwarder resolver co-located at the I-UPF or the local PSA.
  33. The apparatus of claim 31 wherein the DNS resolver is a local DNS resolver serving the local PSA.
  34. The apparatus of claim 33 wherein the local DNS resolver is configured to:
    respond to the DNS query request in the case where the local DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or
    otherwise forward the DNS query request to a higher level DNS server after populating a DNS subnet option of the DNS query request with an IP address or subnet specific to an edge network associated with the local PSA.
  35. The apparatus of claim 31 wherein before the DNS query request is routed to the DNS resolver, the source IP address of the DNS query request is changed by a Network Address Translator (NAT) co-located with the local PSA to an address specific to an edge network associated with the local PSA.
  36. The apparatus of claim 35 wherein the DNS resolver is configured to:
    respond to the DNS query request in the case where the DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or
    otherwise forward the DNS query request to a higher level DNS server after populating a DNS subnet option of the DNS query request with the full or truncated source IP address of the DNS query request.
  37. The apparatus of claim 31 wherein before the DNS query request is routed to the DNS resolver, a DNS subnet option of the DNS query request is  populated by a DNS forwarder co-located with the I-UPF and/or the local PSA with an IP address or subnet specific to an edge network associated with the local PSA.
  38. The apparatus of claim 31 wherein before the DNS query request is routed to the DNS resolver, a DNS subnet option of the DNS query request is populated by a DNS forwarder resolver co-located with the I-UPF and/or the local PSA with an IP address or subnet specific to an edge network associated with the local PSA, and/or the source IP address of the DNS query request is changed by the DNS forwarder resolver to an address of the DNS forwarder resolver.
  39. The apparatus of claim 37 or 38 wherein the DNS resolver is configured to:
    respond to the DNS query request in the case where the DNS resolver acts as an authoritative DNS server for the domain name included in the DNS query request; or
    otherwise forward the DNS query request to a higher level DNS server.
  40. A computer readable medium having instructions stored thereon, the instructions, when executed by at least one processor of an apparatus, causing the apparatus to perform the method of any one of claims 1-4 and 13-21.
PCT/CN2020/070686 2020-01-07 2020-01-07 Method and apparatus for resolving domain name in case of local access to data network WO2021138804A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202080092474.7A CN114946214A (en) 2020-01-07 2020-01-07 Method and device for resolving domain names in case of local access to a data network
PCT/CN2020/070686 WO2021138804A1 (en) 2020-01-07 2020-01-07 Method and apparatus for resolving domain name in case of local access to data network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2020/070686 WO2021138804A1 (en) 2020-01-07 2020-01-07 Method and apparatus for resolving domain name in case of local access to data network

Publications (1)

Publication Number Publication Date
WO2021138804A1 true WO2021138804A1 (en) 2021-07-15

Family

ID=76788566

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2020/070686 WO2021138804A1 (en) 2020-01-07 2020-01-07 Method and apparatus for resolving domain name in case of local access to data network

Country Status (2)

Country Link
CN (1) CN114946214A (en)
WO (1) WO2021138804A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113596191A (en) * 2021-07-23 2021-11-02 腾讯科技(深圳)有限公司 Data processing method, network element equipment and readable storage medium
WO2023284584A1 (en) * 2021-07-16 2023-01-19 华为技术有限公司 Communication method and apparatus
WO2023147856A1 (en) * 2022-02-02 2023-08-10 Nokia Technologies Oy Apparatus, methods and computer programs

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190109823A1 (en) * 2017-10-09 2019-04-11 Comcast Cable Communications, Llc Ethernet type packet data unit session communications
CN109729181A (en) * 2017-10-27 2019-05-07 华为技术有限公司 A kind of method for accessing domain name and equipment
CN110048873A (en) * 2018-01-16 2019-07-23 华为技术有限公司 The method and communication device of the policy control of more anchor point protocol Data Unit sessions
CN110351777A (en) * 2018-04-03 2019-10-18 华为技术有限公司 The method and apparatus for indicating service distributing

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190109823A1 (en) * 2017-10-09 2019-04-11 Comcast Cable Communications, Llc Ethernet type packet data unit session communications
CN109729181A (en) * 2017-10-27 2019-05-07 华为技术有限公司 A kind of method for accessing domain name and equipment
CN110048873A (en) * 2018-01-16 2019-07-23 华为技术有限公司 The method and communication device of the policy control of more anchor point protocol Data Unit sessions
CN110351777A (en) * 2018-04-03 2019-10-18 华为技术有限公司 The method and apparatus for indicating service distributing

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Study on Enhancing Topology of SMF and UPF in 5G Networks (Release 16)", 3GPP STANDARD; TECHNICAL REPORT; 3GPP TR 23.726, 3RD GENERATION PARTNERSHIP PROJECT (3GPP), MOBILE COMPETENCE CENTRE ; 650, ROUTE DES LUCIOLES ; F-06921 SOPHIA-ANTIPOLIS CEDEX ; FRANCE, vol. SA WG2, no. V0.5.0, 24 July 2018 (2018-07-24), Mobile Competence Centre ; 650, route des Lucioles ; F-06921 Sophia-Antipolis Cedex ; France, pages 1 - 85, XP051475070 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023284584A1 (en) * 2021-07-16 2023-01-19 华为技术有限公司 Communication method and apparatus
CN113596191A (en) * 2021-07-23 2021-11-02 腾讯科技(深圳)有限公司 Data processing method, network element equipment and readable storage medium
CN113596191B (en) * 2021-07-23 2023-05-26 腾讯科技(深圳)有限公司 Data processing method, network element equipment and readable storage medium
WO2023147856A1 (en) * 2022-02-02 2023-08-10 Nokia Technologies Oy Apparatus, methods and computer programs

Also Published As

Publication number Publication date
CN114946214A (en) 2022-08-26

Similar Documents

Publication Publication Date Title
CN112153098B (en) Application migration method and device
US8879394B2 (en) Method and system of packet based identifier locator network protocol (ILNP) load balancing and routing
WO2021138804A1 (en) Method and apparatus for resolving domain name in case of local access to data network
US20230354149A1 (en) Method for identification of traffic suitable for edge breakout and for traffic steering in a mobile network
CN111246453B (en) Data transmission method, user plane network element and control plane network element
US7760666B2 (en) Method of generating and managing connection identifiers for supporting multicast for each group in IPv6-based wireless network and network interface using the method
EP2723026A1 (en) Method and system of frame based identifier locator network protocol (ILNP) load balancing and routing
CN108964940B (en) Message sending method and device and storage medium
US20120324063A1 (en) Method, network device, and system for automatically configuring network device in ipv6 network
EP3725060B1 (en) Directing packets to service chain associated with user plane anchor
US20140313933A1 (en) Method, apparatus, and system for layer 2 interworking based on ipv6
CN113949744A (en) Dynamic internet protocol conversion using port control protocol communication
US20140032782A1 (en) Method and apparatus for route selection of host in multihoming site
JP5905722B2 (en) System and method for mobile IP
CN103026692A (en) PV6 address generation to trigger a virtual leased line service
US9326125B2 (en) Device and method for realizing identity and locator separation network
EP1874005A1 (en) A personal network comprising a plurality of clusters
CN101552714A (en) Method and device for realizing traffic engineering in multi-home and multi-address space network
EP3021529B1 (en) Method and device for implementing layer 3 virtual private network
CN116458137A (en) Method and system for identifying edge application server
US11496589B2 (en) Zero day zero touch providing of services with policy control
US9021104B2 (en) System and method for mobility management in a wireless communications system

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: 20911460

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 20911460

Country of ref document: EP

Kind code of ref document: A1