Communication method and apparatus
By providing identification information and correspondence relationships to the EASDF, the SMF enables differentiated DNS processing for each PDU session or UE, addressing inefficiencies in existing standards and enhancing user experience through reduced signaling and improved efficiency.
Patent Information
- Application Number
- JP2024502180
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2021-07-16
- Filing Date
- 2022-07-05
- Publication Date
- 2025-10-27
- Estimated Expiration
- 2042-07-05
AI Technical Summary
The existing 3GPP standard TS 23.548 results in repeated transmission of DNS information processing rules and ECS options across multiple PDU sessions, leading to inefficiencies and increased signaling due to the lack of differentiated processing in edge application server discovery.
The SMF sends identification information and correspondence relationships between DNS processing information to the EASDF, allowing the EASDF to apply differentiated DNS processing for each PDU session or UE, reducing redundant requests and improving efficiency by determining ECS options and local DNS server addresses based on these relationships.
This approach enhances user service experience by enabling differentiated DNS message processing, reducing signaling interactions, and improving information processing efficiency by avoiding repeated transmissions and requests.
Smart Images

Figure 0007760698000003 
Figure 0007760698000004 
Figure 0007760698000005
Abstract
Description
[Technical Field]
[0001] This application claims priority to Chinese Patent Application No. 202110810737.X, entitled "Communication Method and Apparatus," filed with the State Intellectual Property Office of China on July 16, 2021, the entire contents of which are incorporated herein by reference.
[0002] The present application relates to the field of communications, and more particularly to communications methods and devices. [Background technology]
[0003] The 3rd generation partnership project (3GPP) standard TS 23.548 defines a new network element, the edge application server discovery function (EASDF), that assists in discovering edge application servers (EAS). The main function of the EASDF is to process domain name system (DNS) messages under the direction of the session management function (SMF).
[0004] In the procedure for discovering EAS using EASDF, the SMF may send DNS information processing rules and EDNS client subnet options (also referred to as "ECS options" for short) to the EASDF at the granularity of protocol data unit (PDU) sessions. However, the DNS information processing rules and ECS options sent in multiple PDU sessions are the same, thereby resulting in repeated transmission of information. In addition, when the DNS information processing rules need to be updated, the SMF updates the DNS information processing rules for each PDU session, thereby resulting in the transmission of a large amount of signaling. Summary of the Invention
[0005] The present application provides a communication method and apparatus, in which the SMF sends the identification information of the domain name system DNS processing information and the correspondence relationship between the DNS processing information to the EASDF, so as to improve information processing efficiency and user service experience. [Means for solving the problem]
[0006] According to a first aspect, a communication method is provided, the method including: a session management function (SMF) obtaining at least one group of first association relations, the first association relations being correspondence relations between identification information of domain name system (DNS) processing information and DNS processing information, the SMF sending the at least one group of first association relations used for a protocol data unit (PDU) session of a plurality of terminal devices to an edge application server discovery function (EASDF), the SMF sending a first message corresponding to the first PDU session to the EASDF, the first message including the first identification information, the first identification information being identification information of the DNS processing information corresponding to the first PDU session, the first identification information being used by the EASDF to determine the DNS processing information corresponding to the first PDU session based on the first identification information and the first association relations.
[0007] It should be noted that the first identifier in the present application may be DNS processing information corresponding to the first UE or the first PDU session. In the present application, the first identifier may be one of the following: a UE group ID, a rule ID, a DNAI, a DNN, or an S-NSSAI, etc. For ease of explanation, this embodiment is described only using an example in which the first identifier is a rule ID. The rule ID referred to in the following embodiment may be any one of the above-mentioned first identifiers. This is not limited.
[0008] This is because the distinction granularity is different in different deployment scenarios. For example, in some scenarios, different UEs correspond to different first association relationships (in this case, the UE group ID may be used as the identification information). In other scenarios, different PDU sessions correspond to different first association relationships (in this case, the rule ID may be used as the identification information).
[0009] According to the technical solution provided in this application, the EASDF sends the identification information of the domain name system DNS processing information and the correspondence between the DNS processing information to the SMF. In this way, the SMF sends the DNS processing rule based on the identification information of the DNS processing information to the EASDF, so that the EASDF can use different DNS processing information for different PDU sessions or UEs. This implements differentiated processing of DNS messages and improves the user's service experience. In addition, repeated requests and transmissions of information can be avoided, signaling interactions can be reduced, and information processing efficiency can be improved.
[0010] It should be noted that the term "multiple terminal devices" in this application may refer to multiple or all terminal devices to which the first association relationship is applicable, and multiple PDU sessions may be understood as multiple or all PDU sessions to which the first association relationship is applicable. Details will not be described again below.
[0011] In relation to the first aspect, in some embodiments of the first aspect, the DNS processing information includes DNS discovery information or DNS processing parameters, the DNS discovery information is used by the EASDF to match the DNS message to determine a processing action for the DNS message, and the DNS processing parameters are used by the EASDF to match the DNS message to determine an EDNS client subnet option, whereby the EASDF adds the EDNS client subnet option to the DNS message and sends the DNS message to a DNS server, or the DNS processing parameters are used by the EASDF to match the DNS message to determine a local DNS server address, and the EASDF sends the local DNS server address to the local DNS server. The DNS message is received by the EASDF from the terminal device or the DNS server.
[0012] In this application, "DNS discovery information is used by the EASDF to match DNS messages to determine processing actions for the DNS messages" may alternatively mean that DNS discovery information is used by the EASDF to determine DNS message processing actions corresponding to the DNS messages.
[0013] It should be noted that in the present application, the DNS processing information may alternatively be DNS discovery information and DNS processing parameters, and the details will not be described again below.
[0014] Based on the above technical solution, the processing parameters in this application may be DNS detection information or DNS processing parameters, so that the EASDF can determine the processing action of the DNS message based on the detection information, which avoids repeated requests and transmissions of information. In addition, the EASDF can determine the ECS option or the local DNS server address based on the DNS processing parameters, which avoids repeated requests and transmissions of information, reduces signaling interactions, and improves information processing efficiency.
[0015] In relation to the first aspect, in some implementations of the first aspect, when the DNS processing information is DNS discovery information, the DNS discovery information includes a fully qualified domain name FQDN range and / or an edge application server Internet Protocol address range.
[0016] Based on the aforementioned technical solution, in the present application, the DNS discovery information may include an FQDN range and / or an EAS IP address range, so that the EASDF can perform a match based on the FQDN range and / or the EAS IP address range in the DNS message to determine whether to report the DNS message. In this way, the SMF sends a DNS processing rule based on the identification information of the DNS processing information to the EASDF, so that the EASDF can use different DNS processing information for different PDU sessions or UEs. This implements differentiated processing of DNS messages and improves the user's service experience.
[0017] In relation to the first aspect, in some embodiments of the first aspect, the DNS discovery information further includes information regarding DNS message processing actions to be performed by the EASDF, the information being determined based on the first identification information, and the processing actions include one or more of the following types: reporting the DNS message, reporting content within the DNS message, caching the DNS message, and forwarding the DNS message.
[0018] Based on the above technical solution, in the present application, the DNS detection information may further include information about the DNS message processing action performed by the EASDF, so that the EASDF can determine the information about the DNS message processing action based on the detection information, which improves information processing efficiency.
[0019] In relation to the first aspect, in some embodiments of the first aspect, if the DNS processing information is a DNS processing parameter, the DNS processing parameter is a correspondence between data network access identifier DNAI information and an EDNS client subnet option, or the DNS processing parameter is a correspondence between data network access identifier DNAI information and a fully qualified domain name FQDN and an EDNS client subnet option, or the DNS processing parameter is a correspondence between data network access identifier DNAI information and a local DNS server address, or the DNS processing parameter is a correspondence between data network access identifier DNAI information and a fully qualified domain name FQDN and a local DNS server address, and the DNS processing parameter is determined by the SMF based on the deployment information of the edge application server and the deployment information of the user plane function.
[0020] Based on the above technical solution, in this application, the EASDF can determine the ECS option or local DNS server based on DNS processing parameters, which avoids repeated information requests and transmissions, reduces signaling interactions, and improves information processing efficiency.
[0021] In relation to the first aspect, in some embodiments of the first aspect, if the identification information of the DNS processing information is a data network access identifier DNAI, the DNS processing information is a DNS processing parameter, and the DNS processing parameter is an EDNS client subnet option, the first identification information is a first DNAI, and the first identification information is used by the EASDF to match a first association relationship to determine the EDNS client subnet option, thereby causing the EASDF to add the EDNS client subnet option to a DNS message and send the DNS message to a DNS server, the first DNAI is a DNAI associated with the location of the terminal device, the DNS message is received by the EASDF from the terminal device, and the DNS processing parameter is determined by the SMF based on the deployment information of the edge application server and the deployment information of the user plane function.
[0022] In relation to the first aspect, in some embodiments of the first aspect, if the identification information of the DNS processing information is a data network access identifier DNAI, the DNS processing information is a DNS processing parameter, and the DNS processing parameter is a correspondence relationship between a fully qualified domain name (FQDN) and an EDNS client subnet option, the first identification information is a first DNAI, and the first identification information and the DNS message are used by the EASDF to match a first association relationship to determine an EDNS client subnet option, thereby causing the EASDF to add the EDNS client subnet option to the DNS message and send the DNS message to a DNS server, the first DNAI is a DNAI associated with the location of the terminal device, the DNS message is received by the EASDF from the terminal device, the DNS message includes the FQDN, and the DNS processing parameter is determined by the SMF based on the deployment information of the edge application server and the deployment information of the user plane function.
[0023] Based on the above technical solution, in this application, particularly when the identification information of the DNS processing information is a data network access identifier DNAI, the DNS processing parameter may be an EDNS client subnet option, or the DNS processing parameter may be a correspondence relationship between the FQDN and the EDNS client subnet option. Therefore, the EASDF can determine the ECS option based on the DNS processing parameter. This avoids repeated information requests and transmissions, reduces signaling interactions, and improves information processing efficiency.
[0024] In relation to the first aspect, in some embodiments of the first aspect, if the identification information of the DNS processing information is a data network access identifier, the DNS processing information is a DNS processing parameter, and the DNS processing parameter is a local DNS server address, the first identification information is a first DNAI, the first identification information is used by the EASDF to check a first association relationship to determine the local DNS server address, the EASDF sends a DNS message to the local DNS server, the first DNAI is a DNAI associated with the location of the terminal device, the DNS message is received by the EASDF from the terminal device, and the DNS processing parameter is determined by the SMF based on the deployment information of the edge application server and the deployment information of the user plane function.
[0025] In relation to the first aspect, in some embodiments of the first aspect, if the identification information of the DNS processing information is a data network access identifier DNAI, the DNS processing information is a DNS processing parameter, and the DNS processing parameter is a correspondence relationship between an FQDN and a local DNS server address, the first identification information is a first DNAI, the first identification information and the DNS message are used by the EASDF to match the first association relationship to determine the local DNS server address, the EASDF sends the DNS message to the local DNS server, the first DNAI is a DNAI associated with the location of the terminal device, the DNS message is received by the EASDF from the terminal device, the DNS message includes the FQDN, and the DNS processing parameter is determined by the SMF based on the deployment information of the edge application server and the deployment information of the user plane function.
[0026] Based on the above technical solution, in this application, particularly when the identification information of the DNS processing information is a data network access identifier DNAI, the DNS processing parameter may be a local DNS server address or a correspondence relationship between an FQDN and a local DNS server address. Therefore, the EASDF can determine the local DNS server address based on the DNS processing parameter. This avoids repeated information requests and transmissions, reduces signaling interactions, and improves information processing efficiency.
[0027] In relation to the first aspect, in some embodiments of the first aspect, the deployment information of the edge application server includes one or more of the following types: information about an FQDN corresponding to a DNAI, information about an Internet Protocol address of the edge application server, and identification information of a DNS server, and the deployment information of the user plane function includes a correspondence between a user plane function UPF and a DNAI.
[0028] In relation to the first aspect, in some embodiments of the first aspect, the first message further includes first instruction information, and the first instruction information instructs the EASDF to determine DNS processing information corresponding to the first PDU session based on the first identification information and the first association relationship.
[0029] Based on the above technical solution, in the present application, the first message may further include first indication information, and the indication of the indication information may enable the EASDF to determine DNS processing information corresponding to the first PDU session based on the first identification information and the first association relationship, which improves information processing efficiency.
[0030] According to a second aspect, there is provided a communication method, the method including: an edge application server discovery function (EASDF) receiving, from a session management function (SMF), at least one group of first association relationships used for protocol data unit (PDU) sessions of a plurality of terminal devices, the first association relationships being correspondence relationships between identification information of domain name system (DNS) processing information and DNS processing information; receiving, from the SMF, a first message corresponding to the first PDU session, the first message including the first identification information, the first identification information being identification information of the DNS processing information corresponding to the first PDU session; and determining, based on the first identification information and the first association relationships, the DNS processing information corresponding to the first PDU session.
[0031] According to the technical solution provided in this application, the EASDF may receive a first message and an identification information of domain name system DNS processing information and a correspondence relationship between the DNS processing information and the first identification information and the first association relationship, and may determine DNS processing information corresponding to a first PDU session based on the first identification information and the first association relationship. In one aspect, the SMF sends a DNS processing rule based on the identification information of the DNS processing information to the EASDF. In this way, the EASDF may use different DNS processing information for different PDU sessions or UEs. This enables differentiated processing of DNS messages and improves the user's service experience. In addition, the EASDF may determine an ECS option and a local server address based on the DNS processing parameters. This avoids repeated information requests and transmissions, reduces signaling interactions, and improves information processing efficiency.
[0032] In relation to the second aspect, in some embodiments of the second aspect, the DNS processing information includes DNS discovery information or DNS processing parameters, the DNS discovery information includes a fully qualified domain name FQDN range and / or an edge application server Internet Protocol address range, the DNS processing parameters are a correspondence between data network access identifier DNAI information and an EDNS client subnet option, the DNS processing parameters are a correspondence between data network access identifier DNAI information and a fully qualified domain name FQDN and an EDNS client subnet option, the DNS processing parameters are a correspondence between data network access identifier DNAI information and a local DNS server address, or the DNS processing parameters are a correspondence between data network access identifier DNAI information and a fully qualified domain name FQDN and a local DNS server address.
[0033] Based on the above technical solution, the processing parameters in this application may be DNS detection information or DNS processing parameters, so that the EASDF can determine the processing action of the DNS message based on the detection information, which avoids repeated requests and transmissions of information. In addition, the EASDF can determine the ECS option or the local DNS server address based on the DNS processing parameters, which avoids repeated requests and transmissions of information, reduces signaling interactions, and improves information processing efficiency.
[0034] In relation to the second aspect, in some embodiments of the second aspect, when the DNS processing information is DNS detection information, the method further includes the EASDF receiving a DNS message, the EASDF matching the DNS message based on the first identification information and the first association relationship, and the EASDF determining a processing action for the DNS message.
[0035] In the present application, the EASDF may further determine a processing action for the DNS message based on the first identification information and the first association relationship. In particular, the EASDF matches the DNS message based on the first identification information and the first association relationship, and the EASDF determines a processing action for the DNS message.
[0036] In the present application, the EASDF may further determine a processing action for the DNS message based on the first identification information and the first association relationship, which avoids repeated requests and transmissions of information.
[0037] In relation to the second aspect, in some embodiments of the second aspect, the DNS discovery information further includes information regarding DNS message processing actions to be performed by the EASDF, the information being determined based on the first identification information, and the processing actions include one or more of the following types: reporting the DNS message, reporting content within the DNS message, caching the DNS message, and forwarding the DNS message.
[0038] Based on the above technical solution, in the present application, the DNS detection information may further include information about the DNS message processing action performed by the EASDF, so that the EASDF can determine the information about the DNS message processing action based on the detection information, which improves information processing efficiency.
[0039] In relation to the second aspect, in some embodiments of the second aspect, when the DNS processing information is a DNS processing parameter and the DNS processing parameter is a correspondence relationship between data network access identifier DNAI information and an EDNS client subnet option, the method further includes the EASDF receiving a DNS message, the EASDF matching the DNS message based on the first identification information and the first association relationship, the EASDF determining an EDNS client subnet option by matching the DNS message, the EASDF adding the determined EDNS client subnet option to the DNS message, and sending the DNS message to a DNS server.
[0040] In relation to the second aspect, in some embodiments of the second aspect, when the DNS processing information is a DNS processing parameter and the DNS processing parameter is a correspondence relationship between data network access identifier DNAI information and a fully qualified domain name FQDN and an EDNS client subnet option, the method further includes: an EASDF receiving a DNS message; the EASDF matching the DNS message based on the first identification information and the first association relationship; the EASDF determining an EDNS client subnet option by matching the DNS message; the EASDF adding the determined EDNS client subnet option to the DNS message; and sending the DNS message to a DNS server.
[0041] In relation to the second aspect, in some embodiments of the second aspect, when the DNS processing information is a DNS processing parameter and the DNS processing parameter is a correspondence relationship between data network access identifier DNAI information and a local DNS server address, the method further includes the EASDF receiving a DNS message, the EASDF matching the DNS message based on the first identification information and the first association relationship, the EASDF determining a local DNS server address by matching the DNS message, and the EASDF sending the DNS message to the local DNS server.
[0042] In relation to the second aspect, in some embodiments of the second aspect, if the DNS processing information is a DNS processing parameter and the DNS processing parameter is a correspondence relationship between data network access identifier DNAI information and a fully qualified domain name FQDN and a local DNS server address, the method further includes the EASDF receiving a DNS message, the EASDF matching the DNS message based on the first identification information and the first association relationship, the EASDF determining a local DNS server address by matching the DNS message, and the EASDF sending the DNS message to the local DNS server.
[0043] Based on the above technical solution, in this application, the EASDF can determine the ECS option or local DNS server based on DNS processing parameters, which avoids repeated information requests and transmissions, reduces signaling interactions, and improves information processing efficiency.
[0044] In relation to the second aspect, in some embodiments of the second aspect, when the identification information of the DNS processing information is a data network access identifier DNAI, the DNS processing information is a DNS processing parameter, the DNS processing parameter is an EDNS client subnet option, and the first identification information is a first DNAI, the method further includes: the EASDF receiving a DNS message from the terminal device; the EASDF matching a first association relationship based on the first identification information; the EASDF determining an EDNS client subnet option by matching the first association relationship; the EASDF adding the determined EDNS client subnet option to the DNS message; and sending the DNS message to a DNS server; and the first DNAI is a DNAI associated with the location of the terminal device.
[0045] In relation to the second aspect, in some embodiments of the second aspect, when the identification information of the DNS processing information is a data network access identifier DNAI, the DNS processing information is a DNS processing parameter, the DNS processing parameter is a correspondence relationship between a fully qualified domain name FQDN and an EDNS client subnet option, and the first identification information is a first DNAI, the method further includes: the EASDF receiving a DNS message from the terminal device; the EASDF matching a first association relationship based on the first identification information and the DNS message; the EASDF determining an EDNS client subnet option by matching the first association relationship; the EASDF adding the determined EDNS client subnet option to the DNS message; and sending the DNS message to a DNS server.
[0046] Based on the above technical solution, in this application, particularly when the identification information of the DNS processing information is a data network access identifier DNAI, the DNS processing parameter may be an EDNS client subnet option, or the DNS processing parameter may be a correspondence relationship between the FQDN and the EDNS client subnet option. Therefore, the EASDF can determine the ECS option based on the DNS processing parameter. This avoids repeated information requests and transmissions, reduces signaling interactions, and improves information processing efficiency.
[0047] In relation to the second aspect, in some embodiments of the second aspect, when the identification information of the DNS processing information is a data network access identifier, the DNS processing information is a DNS processing parameter, the DNS processing parameter is a local DNS server address, and the first identification information is a first DNAI, the method further includes: the EASDF receiving a DNS message from the terminal device; the EASDF matching a first association relationship based on the first identification information; the EASDF determining a local DNS server address by matching the first association relationship; the EASDF sending the DNS message to the local DNS server; and the first DNAI being a DNAI associated with the location of the terminal device.
[0048] In relation to the second aspect, in some embodiments of the second aspect, when the identification information of the DNS processing information is a data network access identifier DNAI, the DNS processing information is a DNS processing parameter, the DNS processing parameter is a correspondence relationship between a fully qualified domain name FQDN and the DNS processing parameter, and the first identification information is a first DNAI, the method further includes: the EASDF receiving a DNS message from the terminal device; the EASDF matching a first association relationship based on the first identification information and the DNS message; the EASDF determining a local DNS server address by matching the first association relationship; and the EASDF sending the DNS message to the local DNS server.
[0049] Based on the above technical solution, in this application, particularly when the identification information of the DNS processing information is a data network access identifier DNAI, the DNS processing parameter may be a local DNS server address or a correspondence relationship between an FQDN and a local DNS server address. Therefore, the EASDF can determine the local DNS server address based on the DNS processing parameter. This avoids repeated information requests and transmissions, reduces signaling interactions, and improves information processing efficiency.
[0050] In relation to the second aspect, in some embodiments of the second aspect, the DNS processing parameters are determined by the SMF based on deployment information of the edge application server and deployment information of the user plane function, where the deployment information of the edge application server includes one or more of the following types: information about the FQDN corresponding to the DNAI, information about the Internet Protocol address of the edge application server, and identification information of the DNS server, and the deployment information of the user plane function includes a correspondence between the user plane function UPF and the DNAI.
[0051] It should be noted that in this application, the deployment information of the user plane function further includes the correspondence between the DNAI and the ECS option.
[0052] In relation to the first aspect, in some embodiments of the first aspect, the first message further includes first instruction information, and the first instruction information instructs the EASDF to determine DNS processing information corresponding to the first PDU session based on the first identification information and the first association relationship.
[0053] Based on the above technical solution, in the present application, the first message may further include first indication information, and the indication of the indication information may enable the EASDF to determine DNS processing information corresponding to the first PDU session based on the first identification information and the first association relationship, which improves information processing efficiency.
[0054] According to a third aspect, there is provided a communication method, including: a first network element obtaining at least one group of second association relationships, the second association relationships being correspondence relationships between device group identifier information and deployment information of edge application servers; and the first network element sending the at least one group of second association relationships to a session management function (SMF).
[0055] In relation to the third aspect, in some implementations of the third method aspect, the deployment information of the edge application server includes one or more of the following types: information about a fully qualified domain name FQDN corresponding to a data network access identifier DNAI, information about an Internet Protocol address of the edge application server, and identification information of a domain name system DNS server.
[0056] With respect to the third aspect, in some implementations of the third method aspect, the first network element is a unified data repository UDR or a unified data management UDM.
[0057] Based on the above technical solution, in this application, the UDR or UDM can send at least one group of second association relationships to the SMF, so that the SMF can then determine the first association relationships based on the second association relationships and UPF deployment information, which improves the flexibility of information processing.
[0058] According to a fourth aspect, a communication system is provided. The system includes a session management function (SMF) and an edge application server discovery function (EASDF). The SMF is configured to: obtain at least one group of first association relationships, the first association relationships being correspondence relationships between identification information of domain name system (DNS) processing information and DNS processing information; transmit the at least one group of first association relationships used for a protocol data unit (PDU) session of a plurality of terminal devices to the edge application server discovery function (EASDF); and transmit a first message corresponding to the first PDU session to the EASDF, the first message including the first identification information, the first identification information being identification information of the DNS processing information corresponding to the first PDU session. The EASDF is configured to receive the at least one group of first association relationships used for the PDU session of the plurality of terminal devices and the first message corresponding to the first PDU session, and determine the DNS processing information corresponding to the first PDU session based on the first identification information and the first association relationships.
[0059] According to the technical solution provided in the present application, the SMF sends a first message and an identification information of the domain name system DNS processing information and a correspondence relationship between the DNS processing information to the EASDF, so that the EASDF can receive the first message and the identification information of the domain name system DNS processing information and the correspondence relationship between the DNS processing information. The EASDF determines DNS processing information corresponding to the first PDU session based on the first identification information and the first association relationship. In one aspect, the SMF sends a DNS processing rule based on the identification information of the DNS processing information to the EASDF. In this way, the EASDF can use different DNS processing information for different PDU sessions or UEs. This enables differentiated processing of DNS messages and improves the user's service experience. In addition, the EASDF can determine an ECS option and a local server address based on the DNS processing parameters. This avoids repeated information requests and transmissions, reduces signaling interactions, and improves information processing efficiency.
[0060] In relation to the fourth aspect, in some embodiments of the fourth aspect, the DNS processing information includes DNS discovery information or DNS processing parameters, the DNS discovery information includes a fully qualified domain name FQDN range and / or an edge application server Internet Protocol address range, the DNS processing parameters are a correspondence between data network access identifier DNAI information and an EDNS client subnet option, the DNS processing parameters are a correspondence between data network access identifier DNAI information and a fully qualified domain name FQDN and an EDNS client subnet option, the DNS processing parameters are a correspondence between data network access identifier DNAI information and a local DNS server address, or the DNS processing parameters are a correspondence between data network access identifier DNAI information and a fully qualified domain name FQDN and a local DNS server address.
[0061] In relation to the fourth aspect, in some implementations of the fourth aspect, when the DNS processing information is DNS detection information, the EASDF is particularly configured to receive a DNS message, match the DNS message based on the first identification information and the first association relationship, and determine a processing action for the DNS message.
[0062] In relation to the fourth aspect, in some embodiments of the fourth aspect, the DNS discovery information further includes information regarding DNS message processing actions to be performed by the EASDF, the information being determined based on the first identification information, and the processing actions include one or more of the following types: reporting the DNS message, reporting content within the DNS message, caching the DNS message, and forwarding the DNS message.
[0063] In relation to the fourth aspect, in some embodiments of the fourth aspect, when the DNS processing information is a DNS processing parameter, and the DNS processing parameter is a correspondence relationship between data network access identifier DNAI information and an EDNS client subnet option, the EASDF is particularly configured to receive a DNS message, match the DNS message based on the first identification information and the first association relationship, determine an EDNS client subnet option by matching the DNS message, add the determined EDNS client subnet option to the DNS message, and send the DNS message to a DNS server.
[0064] In relation to the fourth aspect, in some embodiments of the fourth aspect, when the DNS processing information is a DNS processing parameter, and the DNS processing parameter is a correspondence relationship between data network access identifier DNAI information and a fully qualified domain name FQDN and an EDNS client subnet option, the EASDF is particularly configured to receive a DNS message, match the DNS message based on the first identification information and the first association relationship, determine an EDNS client subnet option by matching the DNS message, add the determined EDNS client subnet option to the DNS message, and send the DNS message to a DNS server.
[0065] In relation to the fourth aspect, in some embodiments of the fourth aspect, when the DNS processing information is a DNS processing parameter and the DNS processing parameter is a correspondence relationship between data network access identifier DNAI information and a local DNS server address, the EASDF is particularly configured to receive a DNS message, match the DNS message based on the first identification information and the first association relationship, determine a local DNS server address by matching the DNS message, and send the DNS message to the local DNS server.
[0066] In relation to the fourth aspect, in some embodiments of the fourth aspect, when the DNS processing information is a DNS processing parameter, and the DNS processing information is a DNS processing parameter, and the DNS processing parameter is a correspondence relationship between data network access identifier DNAI information, a fully qualified domain name FQDN, and a local DNS server address, the EASDF is particularly configured to receive a DNS message, match the DNS message based on the first identification information and the first association relationship, determine a local DNS server address by matching the DNS message, and send the DNS message to the local DNS server.
[0067] In relation to the fourth aspect, in some implementations of the fourth aspect, the SMF is further configured to determine DNS processing parameters based on deployment information of the edge application server and deployment information of the user plane function.
[0068] In relation to the fourth aspect, in some embodiments of the fourth aspect, the deployment information of the edge application server includes one or more of the following types: information about an FQDN corresponding to a DNAI, information about an Internet Protocol address of the edge application server, and identification information of a DNS server, and the deployment information of the user plane function includes a correspondence between a user plane function UPF and a DNAI.
[0069] In relation to the fourth aspect, in some embodiments of the fourth aspect, when the identification information of the DNS processing information is a data network access identifier DNAI, the DNS processing information is a DNS processing parameter, and the DNS processing parameter is an EDNS client subnet option, the first identification information is a first DNAI, and the EASDF is particularly configured to receive a DNS message from a terminal device, match a first association relationship based on the first identification information, determine an EDNS client subnet option by matching the first association relationship, add the determined EDNS client subnet option to the DNS message, and send the DNS message to a DNS server, and the first DNAI is a DNAI associated with the location of the terminal device.
[0070] In relation to the fourth aspect, in some embodiments of the fourth aspect, when the identification information of the DNS processing information is a data network access identifier DNAI, the DNS processing information is a DNS processing parameter, and the DNS processing parameter is a correspondence relationship between a fully qualified domain name FQDN and an EDNS client subnet option, the first identification information is a first DNAI, and the EASDF is particularly configured to receive a DNS message from a terminal device, match a first association relationship based on the first identification information and the DNS message, determine an EDNS client subnet option by matching the first association relationship, add the determined EDNS client subnet option to the DNS message, and send the DNS message to a DNS server, and the first DNAI is a DNAI associated with the location of the terminal device.
[0071] In relation to the fourth aspect, in some embodiments of the fourth aspect, when the identification information of the DNS processing information is a data network access identifier, the DNS processing information is a DNS processing parameter, and the DNS processing parameter is a local DNS server address, the first identification information is a first DNAI, and the EASDF is particularly configured to receive a DNS message from a terminal device, match a first association relationship based on the first identification information, determine a local DNS server address by matching the first association relationship, and send the DNS message to the local DNS server, and the first DNAI is a DNAI associated with the location of the terminal device.
[0072] In relation to the fourth aspect, in some embodiments of the fourth aspect, when the identification information of the DNS processing information is a data network access identifier DNAI, the DNS processing information is a DNS processing parameter, and the DNS processing parameter is a correspondence relationship between a fully qualified domain name FQDN and the DNS processing parameter, the first identification information is a first DNAI, and the EASDF is particularly configured to receive a DNS message from the terminal device, match a first association relationship based on the first identification information and the DNS message, determine a local DNS server address by matching the first association relationship, and send the DNS message to the local DNS server.
[0073] In relation to the fourth aspect, in some embodiments of the fourth aspect, the system further includes a first network element, the first network element being a unified data repository UDR or a unified data management UDM, the first network element being configured to acquire at least one group of second association relationships, the second association relationship being a correspondence relationship between device group identification information and deployment information of edge application servers, and to transmit the second association relationship to the SMF, the SMF being configured to receive the at least one group of second association relationships.
[0074] In relation to the fourth aspect, in some embodiments of the fourth aspect, the first message further includes first instruction information, and the first instruction information instructs the EASDF to determine DNS processing information corresponding to the first PDU session based on the first identification information and the first association relationship.
[0075] According to a fifth aspect, there is provided an apparatus. The apparatus may be an SMF. Alternatively, the apparatus may be a chip. The apparatus has a function for implementing the SMF in any possible implementation of the first aspect. The function may be implemented by hardware, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the aforementioned functions.
[0076] The apparatus includes a transceiver unit and a processing unit. The processing unit is configured to obtain at least one group of first association relationships, the first association relationships being correspondence relationships between identification information of domain name system (DNS) processing information and DNS processing information. The transceiver unit is configured to transmit the at least one group of first association relationships used for a protocol data unit (PDU) session of a plurality of terminal devices. The transceiver unit is configured to transmit a first message corresponding to the first PDU session, the first message including first identification information, the first identification information being identification information of the DNS processing information corresponding to the first PDU session, the first identification information being used by the EASDF to determine the DNS processing information corresponding to the first PDU session based on the first identification information and the first association relationship.
[0077] In relation to the fifth aspect, in some embodiments of the fifth aspect, the DNS processing information includes DNS discovery information or DNS processing parameters, the DNS discovery information is used by the EASDF to match the DNS message to determine a processing action for the DNS message, and the DNS processing parameters are used by the EASDF to match the DNS message to determine an EDNS client subnet option, whereby the EASDF adds the EDNS client subnet option to the DNS message and sends the DNS message to a DNS server, or the DNS processing parameters are used by the EASDF to match the DNS message to determine a local DNS server address, and the EASDF sends the DNS message to the local DNS server, and the DNS message is received by the EASDF from the terminal device or the DNS server.
[0078] In relation to the fifth aspect, in some embodiments of the fifth aspect, when the DNS processing information is DNS discovery information, the DNS discovery information includes a fully qualified domain name FQDN range and / or an edge application server Internet Protocol address range.
[0079] In relation to the fifth aspect, in some embodiments of the fifth aspect, the DNS discovery information further includes information regarding DNS message processing actions to be performed by the EASDF, the information being determined based on the first identification information, and the processing actions include one or more of the following types: reporting the DNS message, reporting content within the DNS message, caching the DNS message, and forwarding the DNS message.
[0080] In relation to the fifth aspect, in some embodiments of the fifth aspect, if the DNS processing information is a DNS processing parameter, the DNS processing parameter is a correspondence between data network access identifier DNAI information and an EDNS client subnet option, or the DNS processing parameter is a correspondence between data network access identifier DNAI information and a fully qualified domain name FQDN and an EDNS client subnet option, or the DNS processing parameter is a correspondence between data network access identifier DNAI information and a local DNS server address, or the DNS processing parameter is a correspondence between data network access identifier DNAI information and a fully qualified domain name FQDN and a local DNS server address, and the DNS processing parameter is determined by the SMF based on the deployment information of the edge application server and the deployment information of the user plane function.
[0081] In relation to the fifth aspect, in some embodiments of the fifth aspect, if the identification information of the DNS processing information is a data network access identifier DNAI, the DNS processing information is a DNS processing parameter, and the DNS processing parameter is an EDNS client subnet option, the first identification information is a first DNAI, and the first identification information is used by the EASDF to match a first association relationship to determine the EDNS client subnet option, thereby causing the EASDF to add the EDNS client subnet option to a DNS message and send the DNS message to a DNS server, the first DNAI is a DNAI associated with the location of the terminal device, the DNS message is received by the EASDF from the terminal device, and the DNS processing parameter is determined by the SMF based on the deployment information of the edge application server and the deployment information of the user plane function.
[0082] In relation to the fifth aspect, in some embodiments of the fifth aspect, if the identification information of the DNS processing information is a data network access identifier DNAI, the DNS processing information is a DNS processing parameter, and the DNS processing parameter is a correspondence relationship between a fully qualified domain name FQDN and an EDNS client subnet option, the first identification information is a first DNAI, and the first identification information and the DNS message are used by the EASDF to match the first association relationship to determine the EDNS client subnet option, thereby causing the EASDF to add the EDNS client subnet option to the DNS message and send the DNS message to a DNS server, and the first DNAI is a DNAI associated with the location of the terminal device, and the DNS message is received by the EASDF from the terminal device, and the DNS processing parameter is determined by the SMF based on the deployment information of the edge application server and the deployment information of the user plane function.
[0083] In relation to the fifth aspect, in some embodiments of the fifth aspect, if the identification information of the DNS processing information is a data network access identifier, the DNS processing information is a DNS processing parameter, and the DNS processing parameter is a local DNS server address, the first identification information is a first DNAI, the first identification information is used by the EASDF to check the first association relationship to determine the local DNS server address, the EASDF sends a DNS message to the local DNS server, the first DNAI is a DNAI associated with the location of the terminal device, the DNS message is received by the EASDF from the terminal device, and the DNS processing parameter is determined by the SMF based on the deployment information of the edge application server and the deployment information of the user plane function.
[0084] In relation to the fifth aspect, in some embodiments of the fifth aspect, if the identification information of the DNS processing information is a data network access identifier DNAI, the DNS processing information is a DNS processing parameter, and the DNS processing parameter is a correspondence relationship between a fully qualified domain name FQDN and the DNS processing parameter, the first identification information is a first DNAI, the first identification information and the DNS message are used by the EASDF to match a first association relationship to determine a local DNS server address, the EASDF sends the DNS message to the local DNS server, the first DNAI is a DNAI associated with the location of the terminal device, the DNS message is received by the EASDF from the terminal device, and the DNS processing parameter is determined by the SMF based on the deployment information of the edge application server and the deployment information of the user plane function.
[0085] In relation to the fifth aspect, in some embodiments of the fifth aspect, the deployment information of the edge application server includes one or more of the following types: information about an FQDN corresponding to a DNAI, information about an Internet Protocol address of the edge application server, and identification information of a DNS server, and the deployment information of the user plane function includes a correspondence between a user plane function UPF and a DNAI.
[0086] In relation to the fifth aspect, in some embodiments of the fifth aspect, the first message further includes first instruction information, and the first instruction information instructs the EASDF to determine DNS processing information corresponding to the first PDU session based on the first identification information and the first association relationship.
[0087] According to a sixth aspect, there is provided a communication device, which may be an EASDF. Alternatively, the device may be a chip. The device has a function for implementing the EASDF in any possible implementation of the second aspect. The function may be implemented by hardware or by hardware executing corresponding software. The hardware or software may include one or more modules or units corresponding to the aforementioned functions.
[0088] The apparatus includes a transceiver unit and a processing unit. The transceiver unit is configured to receive at least one group of first association relationships used for protocol data unit (PDU) sessions of a plurality of terminal devices, the first association relationship being a correspondence relationship between an identification of domain name system (DNS) processing information and DNS processing information. The transceiver unit is configured to receive a first message, the first message including the first identification information, the first identification information being an identification of the DNS processing information corresponding to the first PDU session. The processing unit is configured to determine the DNS processing information corresponding to the first PDU session based on the first identification information and the first association relationship.
[0089] In relation to the sixth aspect, in some embodiments of the sixth aspect, the DNS processing information includes DNS discovery information or DNS processing parameters, where the DNS discovery information includes a fully qualified domain name FQDN range and / or an edge application server Internet Protocol address range, and the DNS processing parameters are a correspondence between data network access identifier DNAI information and an EDNS client subnet option, or the DNS processing parameters are a correspondence between data network access identifier DNAI information and a fully qualified domain name FQDN and an EDNS client subnet option, or the DNS processing parameters are a correspondence between data network access identifier DNAI information and a local DNS server address, or the DNS processing parameters are a correspondence between data network access identifier DNAI information and a fully qualified domain name FQDN and a local DNS server address.
[0090] In relation to the sixth aspect, in some implementations of the sixth aspect, when the DNS processing information is DNS detection information, the transceiver unit is configured to receive a DNS message, the processing unit is configured to match the DNS message based on the first identification information and the first association relationship, and the processing unit is configured to determine a processing action for the DNS message.
[0091] In relation to the sixth aspect, in some embodiments of the sixth aspect, the DNS discovery information further includes information regarding DNS message processing actions performed by the EASDF, the information being determined based on the first identification information, and the processing actions include one or more of the following: reporting the DNS message, reporting content in the DNS message, caching the DNS message, and forwarding the DNS message.
[0092] In relation to the sixth aspect, in some implementations of the sixth aspect, when the DNS processing information is a DNS processing parameter and the DNS processing parameter is a correspondence relationship between data network access identifier DNAI information and an EDNS client subnet option, a transceiver unit is configured to receive a DNS message, a processing unit is configured to match the DNS message based on first identification information and the first association relationship, the processing unit is configured to determine an EDNS client subnet option by matching the DNS message, the processing unit is configured to add the determined EDNS client subnet option to the DNS message, and the transceiver unit is configured to send the DNS message with the EDNS client subnet option added to a DNS server.
[0093] In relation to the sixth aspect, in some implementations of the sixth aspect, when the DNS processing information is a DNS processing parameter, and the DNS processing parameter is a correspondence relationship between data network access identifier DNAI information and a fully qualified domain name FQDN and an EDNS client subnet option, a transceiver unit is configured to receive a DNS message, a processing unit is configured to match the DNS message based on the first identification information and the first association relationship, the processing unit is configured to determine an EDNS client subnet option by matching the DNS message, the processing unit is configured to add the determined EDNS client subnet option to the DNS message, and the transceiver unit is configured to send the DNS message with the EDNS client subnet option added to a DNS server.
[0094] In relation to the sixth aspect, in some implementations of the sixth aspect, when the DNS processing information is a DNS processing parameter and the DNS processing parameter is a correspondence relationship between data network access identifier DNAI information and a local DNS server address, the transceiver unit is configured to receive a DNS message, the processing unit is configured to match the DNS message based on the first identification information and the first association relationship, the processing unit is configured to determine a local DNS server address by matching the DNS message, and the transceiver unit is configured to send the DNS message to the local DNS server.
[0095] In relation to the sixth aspect, in some embodiments of the sixth aspect, when the DNS processing information is a DNS processing parameter, and the DNS processing parameter is a correspondence relationship between data network access identifier DNAI information and a fully qualified domain name FQDN and a local DNS server address, the transceiver unit is configured to receive a DNS message, the processing unit is configured to match the DNS message based on the first identification information and the first association relationship, the processing unit is configured to determine a local DNS server address by matching the DNS message, and the processing unit is configured to send the DNS message to the local DNS server.
[0096] In relation to the sixth aspect, in some embodiments of the sixth aspect, if the identification information of the DNS processing information is a data network access identifier DNAI, the DNS processing information is a DNS processing parameter, and the DNS processing parameter is an EDNS client subnet option, the first identification information is a first DNAI, the transceiver unit is configured to receive a DNS message from a terminal device, the processing unit is configured to match a first association relationship based on the first identification information, the processing unit is configured to determine an EDNS client subnet option by matching the first association relationship, the processing unit is configured to add the determined EDNS client subnet option to the DNS message, the transceiver unit is configured to send the DNS message with the EDNS client subnet option added to a DNS server, and the first DNAI is a DNAI associated with the location of the terminal device.
[0097] In relation to the sixth aspect, in some embodiments of the sixth aspect, if the identification information of the DNS processing information is a data network access identifier DNAI, the DNS processing information is a DNS processing parameter, and the DNS processing parameter is a correspondence relationship between a fully qualified domain name FQDN and an EDNS client subnet option, the first identification information is a first DNAI, the transceiver unit is configured to receive a DNS message from a terminal device, the processing unit is configured to match a first association relationship based on the first identification information and the DNS message, the processing unit is configured to determine an EDNS client subnet option by matching the first association relationship, the processing unit is configured to add the determined EDNS client subnet option to the DNS message and send the DNS message to a DNS server, the transceiver unit is configured to send the DNS message with the EDNS client subnet option added to the DNS server, and the first DNAI is a DNAI associated with the location of the terminal device.
[0098] In relation to the sixth aspect, in some implementations of the sixth aspect, when the identification information of the DNS processing information is a data network access identifier, the DNS processing information is a DNS processing parameter, and the DNS processing parameter is a local DNS server address, the first identification information is a first DNAI, the transceiver unit is configured to receive a DNS message from a terminal device, the processing unit is configured to match a first association relationship based on the first identification information, the processing unit is configured to determine the local DNS server address by matching the first association relationship, the processing unit is configured to send the DNS message to the local DNS server, and the first DNAI is a DNAI associated with the location of the terminal device.
[0099] In relation to the sixth aspect, in some embodiments of the sixth aspect, when the identification information of the DNS processing information is a data network access identifier DNAI, the DNS processing information is a DNS processing parameter, and the DNS processing parameter is a correspondence relationship between a fully qualified domain name FQDN and the DNS processing parameter, the first identification information is a first DNAI, the transceiver unit is configured to receive a DNS message from a terminal device, the processing unit is configured to match a first association relationship based on the first identification information and the DNS message, the processing unit is configured to determine a local DNS server address by matching the first association relationship, and the processing unit is configured to send the DNS message to the local DNS server.
[0100] In relation to the sixth aspect, in some embodiments of the sixth aspect, the DNS processing parameters are determined by the SMF based on deployment information of the edge application server and deployment information of the user plane function, where the deployment information of the edge application server includes one or more of the following types: information about the FQDN corresponding to the DNAI, information about the Internet Protocol address of the edge application server, and identification information of the DNS server, and the deployment information of the user plane function includes a correspondence between the user plane function UPF and the DNAI.
[0101] In relation to the sixth aspect, in some embodiments of the sixth aspect, the first message further includes first instruction information, and the first instruction information instructs the EASDF to determine DNS processing information corresponding to the first PDU session based on the first identification information and the first association relationship.
[0102] According to a seventh aspect, there is provided a communication device. The device may be a first network element, such as a UDR or UDM. Alternatively, the device may be a chip. The device has a function of implementing the first network element in any possible implementation of the third aspect. The function may be implemented by hardware or by hardware executing corresponding software. The hardware or software may include one or more modules or units corresponding to the aforementioned functions.
[0103] The apparatus includes a transceiver unit and a processing unit. The processing unit is configured to obtain at least one group of second association relationships, the second association relationships being correspondence relationships between device group identification information and deployment information of edge application servers. The transceiver unit is configured to transmit the second association relationships.
[0104] In relation to the seventh aspect, in some embodiments of the seventh aspect, the deployment information of the edge application server includes one or more of the following types: information about a fully qualified domain name FQDN corresponding to a data network access identifier DNAI, information about an Internet Protocol address of the edge application server, and identification information of a domain name system DNS server.
[0105] According to an eighth aspect, there is provided a communications device, the communications device including a processor. The processor may be coupled to a memory and configured to execute instructions in the memory to implement functions of the SMF in any possible implementation of the first aspect. Optionally, the device further includes the memory. Optionally, the device further includes a communications interface, the processor being coupled to the communications interface.
[0106] In one embodiment, the device is an SMF. When the device is an SMF, the communication interface may be a transceiver or an input / output interface.
[0107] In another embodiment, the device is an SMF-configured chip.When the device is an SMF-configured chip, the communication interface may be an input / output interface.
[0108] Optionally, the transceiver may be a transceiver circuit. Optionally, the input / output interface may be an input / output circuit.
[0109] According to a ninth aspect, there is provided a communications device, the communications device including a processor. The processor may be coupled to a memory and configured to execute instructions in the memory to implement functions of the EASDF in any possible implementation of the second aspect. Optionally, the device further includes the memory. Optionally, the device further includes a communications interface, the processor being coupled to the communications interface.
[0110] In one embodiment, the device is an EASDF. When the device is an EASDF, the communication interface may be a transceiver or an input / output interface.
[0111] In another embodiment, the device is an EASDF configured chip.When the device is an EASDF configured chip, the communication interface may be an input / output interface.
[0112] Optionally, the transceiver may be a transceiver circuit. Optionally, the input / output interface may be an input / output circuit.
[0113] According to a tenth aspect, a communication device is provided, the communication device including a processor. The processor may be coupled to a memory and configured to execute instructions in the memory to perform functions of the first network element in any possible implementation of the third aspect. For example, the device may be a UDR or a UDM. Optionally, the device further includes the memory. Optionally, the device further includes a communication interface, the processor being coupled to the communication interface.
[0114] In one embodiment, the device is a first network element. When the device is a first network element, the communication interface may be a transceiver or an input / output interface.
[0115] In another embodiment, the device is a chip configured in the first network element. When the device is a chip configured in the first network element, the communication interface may be an input / output interface.
[0116] Optionally, the transceiver may be a transceiver circuit. Optionally, the input / output interface may be an input / output circuit.
[0117] According to an eleventh aspect, there is provided a processor, comprising an input circuit, an output circuit, and a processing circuit, the processing circuit configured to receive a signal via the input circuit and transmit a signal via the output circuit to enable the processor to perform a method of any one of the first to third aspects or possible implementations of the first to third aspects.
[0118] In a specific implementation process, the processor may be a chip, the input circuit may be an input pin, the output circuit may be an output pin, and the processing circuit may be a transistor, a gate circuit, a trigger, or various logic circuits, etc. The input signal received by the input circuit may be, for example, but not limited to, received and input by a receiver, and the signal output by the output circuit may be, for example, but not limited to, output to a transmitter and transmitted by the transmitter, and the input circuit and the output circuit may be the same circuit, which is used as an input circuit and an output circuit at different times. The specific implementation of the processor and various circuits is not limited to this embodiment of the present application.
[0119] According to a twelfth aspect, there is provided an apparatus, comprising: a processor and a memory, wherein the processor is configured to read instructions stored in the memory, receive a signal using a receiver, and transmit a signal using a transmitter, to perform a method of any one of the first to third aspects or possible implementations thereof.
[0120] Optionally, there are one or more processors and one or more memories.
[0121] Optionally, the memory may be integrated with the processor, or the memory and the processor may be separate.
[0122] In a specific implementation process, the memory may be a non-transitory memory such as a read-only memory (ROM). The memory and the processor may be integrated into one chip or separately arranged on different chips. The type of memory and the way in which the memory and the processor are arranged are not limited in the embodiments of the present application.
[0123] It should be understood that a related data exchange process, such as sending instruction information, may be a process of outputting instruction information from a processor, and receiving capability information may be a process of receiving input capability information by a processor. In particular, data output by a processor may be output to a transmitter, and input data received by a processor may be from a receiver. The transmitter and receiver may be collectively referred to as a transceiver.
[0124] The device of the twelfth aspect may be a chip. The processor may be implemented using hardware or software. When the processor is implemented using hardware, the processor may be a logic circuit, an integrated circuit, or the like. Alternatively, when the processor is implemented using software, the processor may be a general-purpose processor and is implemented by reading software code stored in a memory. The memory may be integrated into the processor or may exist independently outside the processor.
[0125] According to a thirteenth aspect, there is provided a computer program product, the computer program product including a computer program (which may also be referred to as code or instructions), which, when run, enables a computer to carry out the method of any one of the first to third aspects or possible implementations thereof.
[0126] According to a fourteenth aspect, there is provided a computer-readable medium storing a computer program (which may also be referred to as code or instructions) that, when run on a computer, enables the computer to perform the method of any one of the first to third aspects or possible implementations thereof.
[0127] According to a fifteenth aspect, there is provided a chip system including a processor configured to call a computer program from a memory and run the computer program to enable a device implemented with the chip system to perform a method in any one of the first to third aspects or possible implementations of the first to third aspects.
[0128] According to a sixteenth aspect, there is provided a system, the system including the device of the fifth aspect, the device of the sixth aspect, and the device of the seventh aspect. [Brief explanation of the drawings]
[0129] [Figure 1] FIG. 1 is a diagram of a system architecture to which an embodiment of the present application is applicable. [Figure 2] 2 is a schematic flow chart of a communication method 200 according to the present application. [Figure 3A] 3 is a schematic flow chart of a communication method 300 according to the present application. [Figure 3B] 3 is a schematic flow chart of a communication method 300 according to the present application. [Figure 4A] 4 is a schematic flow chart of a communication method 400 according to the present application. [Figure 4B] 4 is a schematic flow chart of a communication method 400 according to the present application. [Figure 5] 5 is a schematic flow chart of a communication method 500 according to the present application. [Figure 6] 1 is a schematic block diagram of a communication device 100 according to the present application. [Figure 7]2 is a schematic block diagram of a communication device 200 according to the present application. DETAILED DESCRIPTION OF THE INVENTION
[0130] The following describes the technical solutions of the present application with reference to the accompanying drawings.
[0131] Wireless communication systems referred to in the embodiments of this application include, but are not limited to, a Global System for Mobile Communications (GSM) system, a Long Term Evolution (LTE) frequency division duplex (FDD) system, a LTE time division duplex (TDD) system, a LTE system, a Long Term Evolution Advanced (LTE-Advanced, LTE-A) system, a next generation communication system (e.g., a 6G communication system), a system with integrated multiple access systems, or an evolved system.
[0132] The technical solutions provided in this application may further be applied to machine-type communication (MTC), machine-to-machine communication Long Term Evolution-machine (LTE-M), device-to-device (D2D) networks, machine-to-machine (M2M) networks, internet of things (IoT) networks, or other networks. IoT networks may include, for example, the Internet of Vehicles. Communication methods in vehicular internet systems are collectively referred to as vehicle-to-X (V2X, where X can represent anything). For example, V2X may include vehicle-to-vehicle (V2V) communication, vehicle-to-infrastructure (V2I) communication, vehicle-to-pedestrian (V2P) communication, or vehicle-to-network (V2N) communication.
[0133] Referring to FIG. 1, the following describes in detail the network system architecture related to the embodiments of the present application.
[0134] 1 is a diagram of a system architecture to which an embodiment of the present application is applicable. As shown in the figure, the network architecture may include, among other things, the following network elements:
[0135] 1. Radio Access Network (RAN): An access network that implements network access functions based on wireless communication technology may be called a radio access network. The radio access network manages radio resources, provides access services to terminals, and can also transfer control signals and user data between terminals and a core network.
[0136] The radio access network device involved in this application may be a device having a wireless transceiver function. The radio access network device may be a device that provides wireless communication function services and is usually located on a network side, including, but not limited to, a next-generation Node B (gNodeB, gNB) of a fifth-generation (5G) communication system, a next-generation Node B of a sixth-generation (6G) mobile communication system, a base station of a future mobile communication system, an access node of a WiFi system, an evolved Node B (eNB) of an LTE system, a radio network controller (RNC), a Node B (NodeB, NB), a base station controller (BSC), a home Node B (e.g., home evolved NodeB or home NodeB, HNB), a base band unit (BBU), a transmission reception point (TRP), a transmitting point (TP), and a base transceiver station (BTS). In a network structure, an access network device may include a central unit (CU) node, a distributed unit (DU) node, a RAN device including a CU node and a DU node, or a RAN device including a CU control plane node, a CU user plane node, and a DU node. The access network device may serve a cell, and user equipment communicates with a base station using transmission resources (e.g., frequency domain resources or frequency spectrum resources) used by the cell. The cell may be a cell corresponding to a base station (e.g., a base station). The cell may belong to a base station corresponding to a macro base station or a small cell.The small cells herein may include metro cells, micro cells, pico cells, femto cells, etc. These small cells are characterized by small coverage and low transmission power and are applicable to data transmission services that provide high speeds. The radio access network devices may be macro base stations, micro base stations, or indoor base stations, or may be relay nodes or donor nodes, devices that provide wireless communication services to user equipment in a V2X communication system, radio controllers in a cloud radio access network (CRAN) scenario, relay stations, in-vehicle devices, wearable devices, or network devices in future evolved networks. The specific technologies and specific device forms used by the radio access network devices are not limited in the embodiments of the present application.
[0137] 2. User Equipment (UE): The UE in the embodiments of the present application may be a network terminal device, such as a mobile phone or an Internet of Things terminal device. In particular, for example, the terminal device may be a user equipment (UE), such as a mobile phone, a tablet computer (Pad), a computer with wireless transceiver function, a virtual reality (VR) terminal device, or an augmented reality (AR) terminal device. Alternatively, the terminal device may be an industrial control wireless terminal, a machine type communication (MTC) terminal, customer premises equipment (CPE), a self-driving wireless terminal, a remote medical wireless terminal, a smart grid wireless terminal, a transportation safety wireless terminal, a smart city wireless terminal, a smart home, a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication capabilities, a computing device or another processing device connected to a wireless modem, an in-vehicle device, a wearable device, a terminal device of a 5G network, or a terminal device of a future evolved public land mobile network (PLMN).
[0138] 3. Access and mobility management function (AMF): The access and mobility management function is mainly used for mobility management and access management, etc., and may be used to implement functions other than the session management function of a mobility management entity (MME), such as a lawful interception function or an access permission (or authentication) function. In the embodiments of the present application, the AMF may be used to implement the functions of the access and mobility management function.
[0139] 4. Session management function (SMF): The session management function is mainly used for session management, allocation and management of internet protocol (IP) addresses of terminal devices, selection and management endpoints of user plane functions, policy control functions, or charging functions interfaces, and downlink data notification, etc. In the embodiments of the present application, the SMF may be used to implement the functions of the session management function.
[0140] 5. Policy control function (PCF): The policy control function is a unified policy framework for guiding network behavior and provides policy rule information to the control plane function (such as AMF or SMF).
[0141] 6. Application Function (AF): Application functions are used to perform application-influenced data routing, access network-exposed functions, or interact with the policy framework to perform policy control.
[0142] 7. Unified data management (UDM): Unified data management is used to perform unified data management, 5G user data management, user identity processing, access authentication, registration, or mobility management, etc.
[0143] 8. Unified Data Repository (UDR): The unified data repository is used by the UDM to store or retrieve subscription data, or by the PCF to store or retrieve policy data.
[0144] 9. User plane function (UPF): The user plane function may be used to perform packet routing and forwarding, or perform quality of service (QoS) processing on user plane data, etc. User data may be accessed to a data network (DN) through the user plane function. In an embodiment of the present application, the user plane function may be configured to implement the functions of the user plane function.
[0145] 10. Digital network (DN): A data network is a network that provides data transmission, such as an operator service network, the Internet, and a third-party service network.
[0146] 11. Network Repository Function (NRF): The network repository function stores description information of network function entities and the services provided by the network function entities and is used to support functions such as service discovery and network element entity discovery.
[0147] 12. Network Exposure Function (NEF): The network exposure function is used to securely expose services and capabilities provided by 3GPP network functions to the outside world.
[0148] 13. Edge Application Server (EAS): In an edge computing (EC) deployment scenario, some services may be provided by multiple EASs deployed at the network edge. These EASs provide the same services and content but have different internet protocol (IP) addresses (anycast addresses are not included or contemplated in this application). In an EC scenario, when a UE needs to access a service, the UE is required to access the available EAS closest to the UE.
[0149] 14. Edge Application Server Discovery Function (EASDF): The Edge Application Server Discovery Function is a new network element, EASDF, that helps discover EAS. The main function of the EASDF is to process Domain Name System (DNS) messages based on the instructions of the SMF. For example, the EASDF reports DNS messages to the SMF, adds the Extension Mechanism for DNS (EDNS) client subnet option (also known as the "ECS option" for short) to DNS queries, forwards the DNS queries to the DNS server, and forwards the DNS responses to the UE.
[0150] In the network architecture, the N2 interface is an interface between the RAN and the AMF and is configured to transmit non-access stratum (NAS) messages, etc.; the N3 interface is an interface between the RAN and the UPF and is configured to transmit user plane data, etc.; the N4 interface is an interface between the SMF and the UPF and is configured to transmit information such as identification information of tunnels connected to the N3 interface, data buffer indication information, and downlink data notification messages; the N6 interface is an interface between the UPF and the DN and is configured to transmit user plane data between the UPF and the DN; and the N9 interface is an interface between UPFs. For example, the N9 interface may be an interface between a visited-policy control function (V-PCF) and a home-policy control function (H-PCF), or an interface between a UPF connected to a DN and a UPF connected to a RAN, and the N9 interface is configured to transmit user plane data between UPFs.
[0151] It should be understood that the above-described network architectures applied to the embodiments of the present application are merely examples of network architectures described in terms of traditional point-to-point architectures and service-based architectures, and that the network architectures applicable to the embodiments of the present application are not limited thereto. Any network architecture capable of implementing the functions of the above-described network elements is applicable to the embodiments of the present application.
[0152] It should be noted that in this application, the names of the network elements are only examples. This application does not exclude the case where the network elements have other names in the future and the functions of the network elements are combined. With the development of technology, any device or network element that can implement the functions of the aforementioned network elements falls within the protection scope of this application.
[0153] It should be understood that the names of the interfaces between the network elements in Figure 1 are merely examples. In a specific implementation, the interfaces may have other names, which are not particularly limited in this application. In addition, the names of the messages (or signaling) transmitted between the above-mentioned network elements are merely examples and do not constitute any limitations on the functions of the messages.
[0154] In order to facilitate understanding of the technical solution of the present application, the following will briefly describe a protocol data unit (PDU) session with reference to the content related to the technical solution of the present application.
[0155] A PDU session is a process by which a user terminal (UE) communicates with a data network (DN). After a PDU session is established, a data transmission channel between the UE and the DN is established. Each PDU session supports one PDU session type (e.g., IPv4, IPv6, IPv4v6, Ethernet, and unstructured). One PDU session may have multiple PDU session anchors. To support the function where routing to a DN is selective and service and session continuity (SSC) mode 3 can be supported, the SMF may control data routing of the PDU session to allow the PDU session to have multiple N6 interfaces simultaneously. The UPF of each N6 interface may be called a PDU session anchor. Multiple PDU session anchors for a single PDU session may be implemented in the following two ways:
[0156] Method 1: Using an uplink classifier (UL CL) in one PDU session.
[0157] The SMF may insert an uplink classifier (UL CL) into the data transmission path of a PDU session. The UL CL function may be provided in the UPF. The UL CL is used to forward data packets that meet service filtering rules similar to those in a routing table to a specified path. The SMF controls the insertion and removal of the UL CL. The SMF may perform UPF operations via the N4 interface. The SMF determines whether to perform UPF operations depending on the UPF's capabilities, i.e., whether the UPF supports the UL CL. The UE is not aware of the UL CL data forwarding function in the core network. Therefore, the UE is not involved in the insertion and removal of the UL CL. When the UL CL is inserted into the data path of a PDU session, the PDU session has multiple PDU session anchors, and these anchors provide multiple different routes to the same DN. The function of the UL CL is to forward uplink service data to different PDU session anchors based on filter requirements and combine downlink data from multiple anchors in the UE.
[0158] Figure 1 can be considered as a scenario in which one PDU session has two PDU session anchors: the uplink classifier (UL CL) is implemented in the UPF at the termination point of the N3 interface, the anchor (C-PSA) and anchor (L-PAS) terminate at the N6 interface, and transmission between the uplink classifier UPF and the anchor UPF is performed via the N9 interface.
[0159] Method 2: Use IPv6 multi-homing in one PDU session.
[0160] A PDU session may be associated with multiple IPv6 prefixes and is called a multihomed PDU session. A multihomed PDU session may access a single data network DN via multiple PDU session anchors. The data paths corresponding to all PDU session anchors ultimately converge to a common UPF, which has a branching point (BP) function and is called the branching point UPF. The branching point forwards uplink service packets to different PDU anchors and combines downlink data from the anchors. The branching point UPF can be used for accounting statistics and rate control. The SMF controls the insertion or removal of branching points on the UPF via the N4 interface. The SMF performs the aforementioned operations depending on the capabilities of the UPF, i.e., whether the UPF supports the branching pointing function.
[0161] 1 can be considered as a scenario in which one PDU session has two PDU session anchors. When the network needs to switch the anchor of the access network, a new anchor accessing the same data network is first established (e.g., L-PDU session anchor (L-PSA) in FIG. 1), and then the old anchor (e.g., C-PSA in FIG. 1) is released. In the anchor switching process, the UE can obtain continuous service, and the service is not affected.
[0162] The above is a brief description of a PDU session. In order to better understand the technical solutions in the embodiments of the present application, before the embodiments of the present application are described, nouns or terms in the present application will be briefly explained.
[0163] (1) Data Network Name (DNN): The data network name (DNN) may be used to select the SMF and UPF that establishes a protocol data unit (PDU) session, or to determine the policy that applies to the PDU session. The DNN includes two parts: (1) a mandatory network identification (ID) that indicates the external network, and (2) an optional operator ID that indicates the operator to which the DNN belongs.
[0164] (2) Single network slice selection assistance information (S-NSSAI): The single network slice selection assistance information may uniquely identify a network slice and may include one or more data network names (DNNs) for the AMF to select. The SMF selected for the PDU session is specified by the DNN. The NSSAI is a set of S-NSSAIs and may identify a group of network slices. When the UE is running a service, the UE may select a corresponding slice group (including AMF / SMF / UPF) based on the S-NSSAI. When the UE performs an attach operation, the UE provides S-NSSAI information, and the gNB selects a 5G core network (5GC) based on the S-NSSAI information. If the UE does not provide related S-NSSAI information, the gNB routes the UE's NAS information to the default 5GC.
[0165] (3) Data Network Access Identifier (DNAI): A data network access identifier is an identifier of a user plane access of one or more DNs that deploy an application process.
[0166] In 4G and previous traditional mobile network architectures and deployments, user plane devices are deployed in a tree topology. Uplink user packets pass through base stations and backhaul networks and finally access the data network through centrally deployed anchor gateways. These anchor gateways are generally deployed at high locations within the network, such as central equipment rooms within a wide area. This topology structure is simple and facilitates centralized service management and control and packet processing by anchor operators. With the explosive growth of mobile service traffic, this type of deployment mode is increasingly difficult to support the rapidly growing mobile service traffic model. In one aspect, in networks where anchor gateways are centrally deployed, the increased traffic eventually concentrates in the gateways and core equipment rooms. This imposes increasingly higher requirements on backhaul network bandwidth, equipment room throughput, and gateway specifications. In another aspect, backhaul networks with long distances from access points to anchor gateways and complex transmission environments also result in significant delays and jitter in user packet transmissions.
[0167] Based on the above background, the concept of edge computing (EC) has been proposed in the industry. EC moves UPF and service processing capabilities down to the network edge to perform local processing of distributed service traffic. This avoids excessive traffic concentration and significantly reduces the specification requirements for core equipment rooms and centralized gateways. In addition, the distance of the backhaul network is shortened, reducing the end-to-end (E2E) delay and jitter of user packets. This enables the deployment of ultra-low latency services.
[0168] As mentioned earlier, in an EC deployment scenario, some services may be provided by multiple EASs deployed at the network edge. These EASs provide the same services and content but have different IP addresses (anycast addresses are not included or considered in this application). When a UE needs to access a service, in an EC scenario, the UE is required to access the available EAS closest to the UE. Therefore, the UE needs to obtain the IP address of the appropriate EAS. The 3rd Generation Partnership Project (3GPP) standard TS 23.548 defines a new network element, the EASDF, that assists in EAS discovery. The main function of the EASDF is to process domain name system (DNS) messages based on the instructions of the SMF.
[0169] The procedure for discovering an EAS using the EASDF is as follows: After the SMF selects the EASDF during the session establishment procedure, the SMF may send DNS processing rules to the EASDF via a PDU session (i.e., the DNS processing rules are sent at session granularity). The DNS processing rules include one or more of information about a fully qualified domain name (FQDN), information about the IP address of the EAS, and information about a DNS server identifier. The FQDN range and EAS IP address range indicate the deployment status of an edge service. If the FQDN or EAS IP address of a service is within the aforementioned range, it indicates that the service is deployed at the local edge. When the EASDF receives a DNS query from a UE, the EASDF compares the FQDN included in the DNS query with the aforementioned FQDN range. If the FQDN is within the FQDN range, the EASDF sends a DNS message report to the SMF and obtains the ECS option from the SMF. The ECS option is an extension item in the DNS message that indicates the UE's location information. The EASDF adds the ECS option to the DNS query and forwards the DNS query to the DNS server. After receiving the DNS response from the DNS server, the EASDF checks the EAS IP address included in the DNS response against the aforementioned EAS IP address range. If the EAS IP address is within the EAS IP address range, the EASDF sends a DNS message report to the SMF, and the SMF indicates to the EASDF to insert "UL CL" or "BP" and forward the DNS response to the UE, thereby performing local service discovery.
[0170] From the above procedure, it can be seen that when the SMF transmits EAS deployment information to the EASDF at session granularity, the EAS deployment information transmitted in multiple PDU sessions is the same. As a result, the information is transmitted repeatedly. Therefore, a technique for transmitting EAS node-level deployment information has been adopted in the 3GPP SA WG2#145E meeting. "Node level" refers to transmitting information at device granularity. That is, the SMF obtains EAS deployment information from the UDR at device granularity and transmits node-level DNS processing rules at device granularity to the EASDF.
[0171] However, although the current procedure in which the SMF obtains EAS deployment information from the UDR uses a node-level transmission technique, all UEs and all PDU sessions using the same EASDF share the same DNS processing rules. In practice, different UEs or PDU sessions have different authorizations for services that can be accessed via EC. For example, only UE #1 and UE #3 can access service #A, and other UEs are not authorized to access service #A. If the current technical solution is used, all UEs using the same EASDF (e.g., UE #1 to UE #10) can access service #A. Additionally, from the above procedure, it can be seen that the ECS option is transmitted and stored at a session granularity. For each PDU session, the EASDF requests an ECS option from the SMF after receiving a DNS query, resulting in multiple repeated ECS options. Therefore, a communication method is required to solve the problem of different UEs or PDU sessions having different authorizations to access EC services, and this communication method can be used to solve the problem of the ECS option being repeatedly requested and transmitted in different PDU sessions.
[0172] In consideration of this, the present application provides a communication method. The SMF sends an identification information of domain name system DNS processing information and a correspondence relationship between the DNS processing information and the EASDF. The SMF sends a DNS processing rule based on the identification information of the DNS processing information to the EASDF, so that the EASDF can use different DNS processing information for different PDU sessions or UEs. This further implements differentiated processing of DNS messages, solves the problem that different UEs have different permissions to access EC services, and improves the user's service experience. In addition, repeated transmission of information can be avoided, signaling interaction can be reduced, and information processing efficiency can be improved.
[0173] It should be noted that the actions of the UDR in the following embodiments of the present application may also be performed by the UDM. In the following embodiments of the present application, the UDR is only used as an example for explanation, which is not limited here.
[0174] It should be noted that in the following embodiments of the present application, the terminal device is described using user equipment UE as an example.
[0175] 2 is a schematic flow chart of a communication method 200 according to the present application. The method of FIG. 2 includes the following steps.
[0176] Step 201: The session management function SMF obtains at least one group of a first association relationship.
[0177] The first association relationship is a correspondence relationship between the identification information of the domain name system DNS processing information and the DNS processing information.
[0178] In the present application, the identification information of the DNS processing information identifies the DNS processing information and may be one of the following: UE group ID, rule ID, DNAI, DNN, or S-NSSAI, etc. The rule ID indicates the corresponding rule.
[0179] In a possible embodiment, the SMF may determine the first association relationship based on the acquired second association relationship (i.e., the association relationship between the UE group ID and the deployment information of the EAS) and the UE group ID.
[0180] In a possible embodiment, the SMF may determine the first association relationship based on the obtained second association relationship, the UE group ID, and the rule ID.
[0181] In a possible implementation, the first association relationship may be configured on the EASDF.
[0182] In the present application, the DNS processing information may include DNS discovery information or DNS processing parameters, or may include DNS discovery information and DNS processing parameters.
[0183] In this application, the deployment information of the EAS includes one or more of the following: information about the FQDN corresponding to the DNAI, information about the Internet Protocol address of the edge application server, and identification information of the DNS server.
[0184] In the present application, when the DNS processing information is DNS discovery information, the DNS discovery information may be used by the EASDF to determine a DNS message processing action corresponding to the DNS message. In particular, the DNS discovery information may be used by the EASDF to match the DNS message to determine a processing action for the DNS message. For example, the DNS discovery information may include a fully qualified domain name (FQDN) range and / or an edge application server (IESP) Internet Protocol address range. In another example, the DNS discovery information may include information about a fully qualified domain name (FQDN) range and / or an edge application server (IESP) Internet Protocol address range, as well as a DNS message processing action. The DNS message processing action may include one or more of the following: reporting the DNS message, reporting the contents in the DNS message, caching the DNS message, and forwarding the DNS message.
[0185] In the present application, when the DNS processing information is a DNS processing parameter, the DNS processing parameter may be a correspondence between a DNAI and an ECS option and is used by the EASDF to determine the ECS option, the DNS processing parameter may be a correspondence between a DNAI, an FQDN and an ECS option and is used by the EASDF to determine the ECS option, the DNS processing parameter may be a correspondence between a DNAI and a local DNS server address and is used by the EASDF to determine the local DNS server address, or the DNS processing parameter may be a correspondence between a DNAI, an FQDN and a local DNS server address and is used by the EASDF to determine the local DNS server address.
[0186] In the present application, when the identification information of the DNS processing information is DNAI and the DNS processing information is a DNS processing parameter, the DNS processing parameter may be an EDNS client subnet option, or when the identification information of the DNS processing information is DNAI and the DNS processing information is a DNS processing parameter, the DNS processing parameter may be a correspondence relationship between an FQDN and an EDNS client subnet option, or when the identification information of the DNS processing information is DNAI and the DNS processing information is a DNS processing parameter, the DNS processing parameter may be a local DNS server address, or when the identification information of the DNS processing information is DNAI and the DNS processing information is a DNS processing parameter, the DNS processing parameter may be a correspondence relationship between an FQDN and a local DNS server address.
[0187] Step 202: The SMF sends at least one group of first association relationships used for protocol data unit PDU sessions of multiple terminal devices to the EASDF. In response, the EASDF receives at least one group of first association relationships used for protocol data unit PDU sessions of multiple terminal devices.
[0188] In the present application, the EASDF may obtain at least one group of first association relationships to be used for PDU sessions of multiple UEs, where "multiple UEs" may be understood as multiple or all UEs to which the first association relationship is applicable, and multiple PDU sessions may be understood as multiple or all PDU sessions to which the first association relationship is applicable.
[0189] In a possible embodiment, the SMF may send a "node level DNS context" creation request to the EASDF, and this request includes the first association relationship. In another possible embodiment, this step may alternatively be triggered when the SMF receives a PDU session establishment request, or in another manner, which is not limited here.
[0190] Step 203: The SMF sends a first message corresponding to the first UE or the first PDU session to the EASDF, where the first message includes the first identification information. In response, the EASDF receives the first message.
[0191] In the present application, the first identification information is an identification information of DNS processing information corresponding to the first UE or the first PDU session, and the first identification information is used by the EASDF to determine the DNS processing information corresponding to the first PDU session based on the first identification information and the first association relationship.
[0192] For example, the first identification information may be a UE group ID, a rule ID, a DNAI, a DNN, or an S-NSSAI, etc.
[0193] Step 204: The EASDF determines DNS processing information corresponding to the first UE or the first PDU session based on the first identification information and the first association relationship.
[0194] In a possible embodiment, the EASDF may determine a processing action for the DNS message based on the first identification information and the first association relationship. In particular, the EASDF matches the DNS message based on the first identification information and the first association relationship and determines a processing action for the DNS message.
[0195] In a possible embodiment, the EASDF may determine an ECS option or a local DNS server address based on the first identification information and the first association relationship.
[0196] For example, the EASDF matches a DNS message based on the first identification information and the first association relationship, and determines an EDNS client subnet option by matching the DNS message. The EASDF adds the determined EDNS client subnet option to the DNS message and sends the DNS message to the DNS server. In another example, the EASDF matches a DNS message based on the first identification information and the first association relationship, and determines a local DNS server address by matching the DNS message. The EASDF sends the DNS message to the local DNS server.
[0197] In a possible embodiment, the EASDF may match a first association relationship based on the first identification information and determine an EDNS client subnet option by matching the first association relationship, or the EASDF may match a first association relationship based on the first identification information and determine a local DNS server address by matching the first association relationship.
[0198] According to the method provided in the present application, the SMF sends the identification information of the domain name system DNS processing information and the correspondence between the DNS processing information to the EASDF. In this way, the SMF can send differentiated deployment information of the EAS for different PDU sessions or UEs to the EASDF using different session or UE subscription information, and the EASDF can use different DNS processing information. This implements differentiated processing of DNS messages and improves the user's service experience. In addition, repeated transmission of information can be avoided, signaling interaction can be reduced, and information processing efficiency can be improved.
[0199] 3A and 3B are schematic flowcharts of a communication method 300 according to the present application. The method of FIG. 3A and 3B includes the following steps.
[0200] Step 301: The UDR obtains at least one group of second association relationships, where the second association relationship is a correspondence relationship between user equipment group (UE group) identifier (ID) information (the UE group ID may be an internal group ID or an external group ID) and deployment information of an edge application server.
[0201] In the present application, the deployment information of the EAS may include one or more of the following information: information about the FQDN corresponding to the DNAI, information about the IP address of the EAS, and identification information of the DNS server.
[0202] In one example, the UDR may acquire an association relationship between UE group ID#1 and EAS deployment information, i.e., a correspondence relationship (which may also be understood as a "mapping relationship") between "UE group ID#1-EAS deployment information." For example, the EAS deployment information may be an FQDN range, an EAS IP address range, and a DNS server identifier corresponding to each DNAI in UE group ID#1. That is, the second association relationship may be a correspondence relationship between "UE group ID#1-FQDN range-EAS IP address range-DNS server identifier."
[0203] In a possible embodiment, the AF may initiate an AF request to the UDR to send one or more groups of association relationships between UE group ID#1 and EAS deployment information to the UDR.
[0204] For example, the association relationship between a UE group ID and EAS deployment information refers to the EAS deployment information corresponding to the service that can be accessed by the UE corresponding to the UE group ID via the EC. In one example, service #A can only be accessed by the UEs of company #A's employees via the EC. UE group ID #3 corresponds to the UEs of company #A's employees. In the EAS deployment information corresponding to UE group ID #3, it is assumed that the FQDN range includes the FQDN corresponding to service #A and the EAS IP range includes the IP address of the EAS that provides service #A. If the UE group ID of the employee UE is not UE group ID #3, the EAS deployment information corresponding to the employee UE does not include the FQDN or EAS IP, i.e., the employee UE cannot access service #A.
[0205] In another possible embodiment, the correspondence between UE group IDs and EAS deployment information may be pre-configured on the UDR, or part of the correspondence may be pre-configured, and part of the correspondence may be provided by the AF. If all of the correspondence between UE group IDs and EAS deployment information are pre-configured on the UDR, this step is skipped.
[0206] Step 302: The SMF obtains at least one group of first association relationships, where the first association relationships are correspondence relationships between identification information of domain name system DNS processing information and DNS processing information.
[0207] In this application, DNS processing information may include DNS discovery information or DNS processing parameters.
[0208] In this embodiment, the DNS processing information is taken as an example of DNS discovery information. That is, in this embodiment, the first association relationship is described by taking the correspondence relationship between the identification information of the domain name system DNS processing information and the DNS discovery information as an example.
[0209] In this embodiment, the identification information of the DNS processing information may be one of the following: UE group ID, rule ID, DNAI, DNN, or S-NSSAI, etc. For ease of explanation, this embodiment is described only using an example in which the identification information of the DNS processing information is a rule ID. The rule ID referred to in the following embodiment may be any of the above-mentioned identification information of the DNS processing information. This is not limited. The rule ID indicates a corresponding rule.
[0210] This embodiment is described using an example in which the identification information of the DNS processing information is a rule ID, and the DNS discovery information is a fully qualified domain name (FQDN) range and / or an edge application server (ESS) Internet Protocol address range, or the DNS discovery information is an FQDN range and / or an EAS IP address range, and information on a processing action for the DNS message. In this application, the processing action for the DNS message may include reporting the content in the DNS message to the SMF, caching the DNS message, and forwarding the DNS message (e.g., forwarding the DNS message to the UE or a DNS server), etc. In this embodiment, the DNS message may be received by the EASDF from the UE or a DNS server.
[0211] In this embodiment, the function of the first association relationship is that the EASDF can then determine a processing action for the DNS message based on the DNS message and the first association relationship. In particular, the EASDF can then determine a rule ID based on the IP address corresponding to the UE to further determine the FQDN range and / or EAS IP address range of the UE and the processing action for the DNS message.
[0212] In one example, if the DNS discovery information is a fully qualified domain name (FQDN) range and / or an EAS IP address range, the first association relationship may be, for example, a correspondence between "rule ID#1-FQDN range", a correspondence between "rule ID#1-EAS IP address range", or a correspondence between "rule ID#1-FQDN range-EAS IP address range", etc. rule ID#2, rule ID#3, ..., rule ID#N (N is an integer greater than 0) are similar to rule ID#1. Details will not be described again.
[0213] In a possible embodiment, the SMF may request the deployment information of the EAS from the UDR, and then the UDR sends a second association relationship, i.e., an association relationship between the UE group ID and the deployment information of the EAS, to the SMF.
[0214] In another possible embodiment, the SMF may subscribe to notifications of EAS deployment information, and when a notification condition is met, the UDR may send a notification message to the SMF and send an association relationship between the UE group ID and the EAS deployment information and / or the processing action of the DNS message to the SMF.
[0215] Alternatively, when an event such as the expiration of an internal timer of the SMF is triggered, the UDR may send the association relationship between the UE group ID and the EAS deployment information to the SMF.
[0216] In another possible implementation of this step, the UDR may further send the association relationship between the UE identity information and the EAS deployment information and the association relationship between the UE identity information and the UE group ID to the SMF separately through two messages, in which the SMF needs to determine the association relationship between the UE group ID and the EAS deployment information based on the contents of the two messages.
[0217] In a possible embodiment, the SMF configures the UE group ID locally or obtains the UE group ID from subscription data.
[0218] In a possible embodiment, the SMF configures the rule ID locally or obtains the rule ID from the PCF, and the rule ID corresponds to the UE group ID.
[0219] In a possible embodiment, the SMF determines the first association relationship based on the obtained second association relationship and the UE group ID.
[0220] In a possible embodiment, the SMF determines the first association relationship based on the obtained second association relationship, the UE group ID, and the rule ID.
[0221] In one example, if the DNS discovery information further includes information about a DNS message processing action (which may also be understood as "information about a DNS message processing action performed by the EASDF based on the rule ID"), the first association relationship may be, for example, a correspondence between "rule ID#1-FQDN range-reported content in a DNS message to an SMF", a correspondence between "rule ID#1-FQDN range-forwarding of a DNS message", a correspondence between "rule ID#1-EAS IP address range-forwarding of a DNS message", or a correspondence between "rule ID#1-EAS IP address range-caching of a DNS message", etc. rule ID#2, rule ID#3, ..., rule ID#N (N is an integer greater than 0) are similar to rule ID#1. Details will not be described again.
[0222] Step 303: The EASDF obtains at least one group of first association relationships used for a PDU session of multiple UEs.
[0223] In the present application, the EASDF may obtain at least one group of first association relationships to be used for PDU sessions of multiple UEs, where "multiple UEs" may be understood as multiple or all UEs to which the first association relationship is applicable, and multiple PDU sessions may be understood as multiple or all PDU sessions to which the first association relationship is applicable.
[0224] In a possible embodiment, at least one group of first association relationships used for a PDU session of multiple UEs may be pre-configured on the EASDF.
[0225] In another possible embodiment, the SMF may send at least one group of first association relationships used for PDU sessions of multiple UEs to the EASDF.
[0226] In one example, one embodiment of this step may be that the SMF sends a "node level DNS context" creation request to the EASDF, where the request includes the first association relationship. In another possible embodiment, this step may alternatively be triggered when the SMF receives a PDU session establishment request, or in another manner, which is not limited herein.
[0227] In particular, the "node-level DNS context" may include a "node-level DNS processing rule," which may include at least one group of first association relationships. Alternatively, the "node-level DNS context" may include at least one group of association relationships between rule IDs and "node-level DNS processing rules," each of which includes a group of DNS discovery information. For example, the "node-level DNS context" may include an association relationship between "rule ID#1-node-level DNS processing rule#1," an association relationship between "rule ID#2-node-level DNS processing rule#2," an association relationship between "rule ID#3-node-level DNS processing rule#3," and an association relationship between "rule ID#4-node-level DNS processing rule#4." In one example, node-level DNS processing rule#1 includes a group of DNS discovery information. For example, node-level DNS processing rule#1 includes a group of {FQDN range} or a group of {FQDN range, EAS IP range}. In another example, node-level DNS processing rule#1 further includes a DNS message processing action. For example, node-level DNS processing rule #1 includes a group of {FQDN range, EAS IP range, report content in DNS message to SMF}, or node-level DNS processing rule #1 includes a group of {FQDN range, EAS IP range, forwarding of DNS message}. Node-level DNS processing rule #2 and node-level DNS processing rule #3, etc. are similar to node-level DNS processing rule #1. The details will not be described again.
[0228] In the present application, the information in this step may be sent using Neasdf_NodeLevelDNSHandlingRules_Create / Update or another message, which is not limited here.
[0229] Note that in this application, steps 301 to 303 are performed at node granularity. The following steps 304 to 314 are performed at session granularity.
[0230] Step 304: The SMF sends a first message to the EASDF, where the first message includes a first identifier.
[0231] For example, the first PDU session corresponds to message #1 (an example of a first message), and the first message includes a rule ID (an example of a first identifier).
[0232] It should be noted that in this embodiment, the first identifier may be DNS processing information corresponding to the first UE or the first PDU session.
[0233] In this embodiment, the first identifier may be one of the following: a UE group ID, a rule ID, a DNAI, a DNN, or an S-NSSAI, etc. For ease of explanation, this embodiment is described only using an example in which the first identifier is a rule ID. The rule ID referred to in the following embodiment may be any one of the above-mentioned first identifiers. This is not limited thereto.
[0234] For example, the SMF may send a "session granularity DNS context" creation request to the EASDF.
[0235] In a possible embodiment, the request includes the IP address of UE#1, the DNN of the PDU session, and a "session-granular DNS processing rule." The "session-granular DNS processing rule" includes a rule ID, where the rule ID refers to an ID corresponding to the PDU session or the UE associated with the PDU session. For example, the rule ID associated with the first PDU session is rule ID#1.
[0236] In another possible embodiment, the request includes the IP address of UE#1, the DNN of the PDU session, the "session granular DNS processing rule", and the rule ID. In this case, the rule ID is not included in the "session granular DNS processing rule", but is used as an information element together with the IP address of UE#1, the DNN of the PDU session, and the "session granular DNS processing rule". In this step, the rule ID is sent by the SMF to the EASDF.
[0237] In the present application, the information in this step may be sent using Neasdf_DNSContext_Create / Update Request or another message, which is not limited here.
[0238] Optionally, in this step, instruction information #1 (which is an example of first instruction information) may be further transmitted. The function of instruction information #1 is to instruct the EASDF to process the DNS message based on the "node level DNS processing rule" after receiving the DNS query sent by UE #1 or the DNS response sent by the DNS server. Of course, the above logic may be configured on the EASDF when the EASDF is shipped from the factory or when the network is deployed. In this case, instruction information #1 does not need to be transmitted.
[0239] Step 305: UE#1 (an example of a first UE) sends a DNS query (an example of a DNS message) to the EASDF, where the DNS query includes an FQDN. In response, the EASDF receives the DNS query.
[0240] Step 306: The EASDF determines a processing action for the DNS message based on the DNS query, the session granularity DNS context, and the node level DNS context.
[0241] In a possible embodiment, the EASDF may determine a processing action for the DNS message based on the UE group ID and the first association relationship.
[0242] In another possible embodiment, the EASDF may match the DNS message based on the UE group ID and the first association relationship, and determine the processing action of the DNS message.
[0243] In one example, after receiving the DNS query sent by UE#1, the EASDF may perform the following steps: (1) The EASDF may determine a rule ID corresponding to the PDU session based on the IP address of UE#1 and / or the DNN of the PDU session and the session-granular DNS context. For example, the EASDF may determine the source IP address of the DNS query sent by UE#1 as the IP address of UE#1. Because the session-granular DNS context already includes the IP address of UE#1, the DNN of the PDU session, and the rule ID (it is assumed that the rule ID corresponding to UE#1 is rule ID#1), the EASDF may determine that the rule ID of UE#1 is rule ID#1 based on the IP address of UE#1 and / or the DNN of the PDU session. (2) The EASDF may determine an FQDN range and / or a processing action for the DNS message based on the rule ID (and indication information #1 (if indication information #1 is included in step 304)) and the node-level DNS context. The node-level DNS context includes one or more groups of first association relationships, i.e., association relationships between rule IDs and DNS discovery information. Therefore, the FQDN range and the processing action of the DNS message may be determined based on the rule ID. This may also be understood as the EASDF matching the DNS message. (3) The EASDF may determine whether to perform the processing action of the DNS message, for example, whether to report the DNS message to the SMF, based on the FQDN range. The scenario considered in this application is a scenario in which the EASDF successfully determines the FQDN range, i.e., the EASDF successfully matches the FQDN in the DNS message sent by UE#1 with the FQDN range included in the first association relationship sent by the SMF. In this case, the EASDF may send a DNS report message to the SMF.
[0244] If the EASDF fails to determine the FQDN range when performing step (2), the EASDF does not report to the SMF. The subsequent steps are separated from the EC scenario and are not described in this application.
[0245] Step 307: The EASDF sends a DNS report message to the SMF.
[0246] The EASDF performs a match between the FQDN included in the DNS query and the FQDN range included in the first association relation sent by the SMF. If the FQDN is within the FQDN range, the EASDF sends a DNS report message to the SMF, and the DNS report message includes the FQDN corresponding to the DNS query.
[0247] Step 308: The EASDF obtains the ECS option or the local DNS server address from the SMF.
[0248] As described above, the ECS option is an extension item in the DNS message and represents the location information of the UE.
[0249] Once the EASDF has sent the DNS Report message to the SMF in step 307, the SMF may send the ECS option or the address of the UE's local DNS server to the EASDF.
[0250] Step 309: The EASDF forwards the DNS message to the DNS server. The corresponding DNS server can receive the DNS message.
[0251] In a possible embodiment, the EASDF may add an ECS option to a DNS query and forward the DNS message with the ECS option added to the DNS server.
[0252] In another possible embodiment, the EASDF forwards the DNS message to the local DNS server obtained in step 308 .
[0253] Step 310: The EASDF receives a DNS response from the DNS server, where the DNS response includes the FQDN or IP address of the server.
[0254] In a possible embodiment, the DNS response may include the EAS IP address.
[0255] Step 311: The EASDF determines a processing action for the DNS message (ie, the DNS response) based on the DNS response, the session granularity DNS context, and the node-level DNS context.
[0256] In a possible embodiment, the EASDF may determine a processing action for the DNS message based on the rule ID and the first association relationship.
[0257] In another possible implementation, the EASDF may match the DNS message based on the rule ID and the first association relationship and determine a processing action for the DNS message.
[0258] In one example, after receiving the DNS response, the EASDF may sequentially perform the following steps: (1) The EASDF may determine a rule ID corresponding to UE#1 based on the IP address of UE#1 and / or the DNN of the PDU session and the session-granular DNS context. For example, the EASDF may determine the destination IP address of the DNS response as the IP address of UE#1. Because the session-granular DNS context includes the IP address of UE#1, the DNN of the PDU session, and the rule ID (it is assumed that the rule ID corresponding to UE#1 is rule ID#1), the EASDF may determine that the rule ID of UE#1 is rule ID#1 based on the IP address of UE#1 and / or the DNN of the PDU session. (2) The EASDF may determine an EAS IP range and / or a processing action for the DNS message based on the UE rule ID (and indication information#1 (if indication information#1 is included in step 304)) and the node-level DNS context. Because the node-level DNS context includes one or more groups of association relationships between rule IDs and EAS IP ranges and / or processing actions for DNS messages, the EAS IP ranges and processing actions for DNS messages may be determined based on the rule IDs. This may also be understood as the EASDF matching the DNS message. (3) The EASDF determines whether to perform a processing action for the DNS message, for example, whether to cache the DNS message and report the DNS message to the SMF, based on the EAS IP address range. The scenario considered in this application is one in which the EASDF successfully determines the EAS IP range, i.e., the EASDF successfully matches the server IP address in the DNS response with the EAS IP address included in the first association relationship sent by the SMF. In this case, the EASDF may cache the DNS message and then send a DNS report message to the SMF, where the DNS report message includes the EAS IP address corresponding to the DNS response.
[0259] If the EASDF fails to determine the EAS IP range when performing step (2), the EASDF does not report to the SMF. The subsequent steps are separated from the EC scenario and are not described in this application.
[0260] Step 312: The EASDF sends a DNS report message to the SMF, where the DNS report message includes the FQDN or EAS IP address corresponding to the DNS response.
[0261] After receiving the DNS response from the DNS server, the EASDF checks the FQDN or server IP address range included in the DNS response, and if the FQDN or server IP address range included in the DNS response is within the FQDN range or EAS IP address range included in the first association relationship, the EASDF sends a DNS report message to the SMF, where the DNS report message includes the FQDN or EAS IP address corresponding to the DNS response.
[0262] Step 313: The SMF inserts the UL CL or BP.
[0263] In particular, the SMF may insert the UL CL and local UPF based on the FQDN or EAS IP address contained in the DNS Report message.
[0264] Step 314: The SMF instructs the EASDF to forward the DNS response to UE#1.
[0265] In a possible embodiment, the SMF may indicate to the EASDF to forward the DNS response to UE#1.
[0266] Step 315: The EASDF forwards the DNS response to UE#1, thereby performing local service discovery.
[0267] According to the method provided in this embodiment, the SMF sends a DNS processing rule based on the identification information of the DNS processing information to the EASDF, so that the EASDF can use different DNS processing information for different PDU sessions or UEs, which implements differentiated processing of DNS messages and improves the service experience of users.
[0268] 4A and 4B are a schematic flowchart of a communication method 400 according to an embodiment of the present application. The method 400 includes the following steps:
[0269] For step 401, please refer to step 301 of method 300. The details will not be described again.
[0270] Step 402: The SMF obtains at least one group of first association relationships, where the first association relationships are correspondence relationships between identification information of domain name system DNS processing information and DNS processing information.
[0271] Method 1:
[0272] In the present application, DNS processing information may include DNS discovery information and DNS processing parameters.
[0273] The first association relationship in this embodiment may be a correspondence relationship between the identification information of domain name system DNS processing information and the DNS discovery information, i.e., a correspondence relationship between "identification information of DNS processing information-DNS discovery information" (this will be described as the first association relationship a for ease of distinction, and the first association relationship a has been particularly described in method 300 and will not be described in detail again here). Alternatively, the first association relationship in this embodiment may be an association relationship between the identification information of domain name system DNS processing information and the DNS processing parameters, i.e., an association relationship between "identification information of DNS processing information-DNS processing parameters" (this will be described as the first association relationship b for ease of distinction). It may also be understood that in this embodiment, the SMF may simultaneously acquire at least one group of the first association relationship a and at least one group of the first association relationship b. The following will describe the first association relationship b.
[0274] In this embodiment, the identification information of the DNS processing information may be one of the following: UE group ID, rule ID, DNAI, DNN, or S-NSSAI, etc. For ease of explanation, this embodiment is described only using an example in which the identification information of the DNS processing information is a rule ID. The rule ID referred to in the following embodiment may be any of the above-mentioned identification information of the DNS processing information. This is not limited.
[0275] This embodiment is described using an example in which the identification information of the DNS processing information is a rule ID, and the DNS discovery information is a correspondence relationship between a DNAI and an ECS option, or the DNS discovery information is a correspondence relationship between a DNAI, an FQDN, and an ECS option, or the DNS discovery information is a correspondence relationship between a DNAI and a local DNS server address, or the DNS discovery information is a correspondence relationship between a DNAI, an FQDN, and a local DNS server address. In this embodiment, the first association relationship b may be used by the EASDF to determine the ECS option and the local DNS server address using the identification information (e.g., rule ID) of the DNS processing information corresponding to the UE, and the EASDF does not need to send a DNS message to the SMF to report to request the ECS option or the local DNS server address. In an example, the first association relationship b may be shown in Table 1 and Table 2. [Table 1] [Table 2]
[0276] Note that the DNAI and FQDN in one {association relationship between DNAI-(FQDN)-ECS option} cannot be exactly the same as the DNAI and FQDN in another {association relationship between DNAI-(FQDN)-ECS option}, and the DNAI and FQDN in one {association relationship between DNAI-(FQDN)-local DNS server address} cannot be exactly the same as the DNAI and FQDN in another {association relationship between DNAI-(FQDN)-local DNS server address}. For example, the DNAI and FQDN in the {association relationship between DNAI#1-(FQDN)#1-ECS option#1} cannot be exactly the same as the DNAI and FQDN in the {association relationship between DNAI#2-(FQDN)#2-ECS option#2}. That is, there are no correspondences such as the {association relationship between DNAI#1-(FQDN)#1-ECS option#1} and the {association relationship between DNAI#1-(FQDN)#1-ECS option#2}. That is, DNAI+FQDN uniquely identifies an ECS option. In this application, "(FQDN)" means that the FQDN is optional.
[0277] It should be understood that Tables 1 and 2 are examples only and are not limiting.
[0278] In a possible embodiment, the SMF may request the deployment information of the EAS from the UDR, and then the UDR sends a second association relationship, i.e., an association relationship between the UE group ID and the deployment information of the EAS, to the SMF.
[0279] In another possible embodiment, the SMF may subscribe to notifications of EAS deployment information, and when a notification condition is met, the UDR may send a notification message to the SMF and send an association relationship between the UE group ID and the EAS deployment information and / or the DNS message processing action to the SMF.
[0280] Alternatively, when an event such as the expiration of an internal timer of the SMF is triggered, the UDR may send the association relationship between the UE group ID and the EAS deployment information to the SMF.
[0281] In another possible implementation of this step, the UDR may further send the association relationship between the UE identity information and the EAS deployment information and the association relationship between the UE identity information and the UE group ID to the SMF separately through two messages, in which the SMF needs to determine the association relationship between the UE group ID and the EAS deployment information based on the contents of the two messages.
[0282] In a possible embodiment, the SMF configures the UE group ID locally or obtains the UE group ID from subscription data.
[0283] In a possible embodiment, the SMF configures the rule ID locally or obtains the rule ID from the PCF, and the rule ID corresponds to the UE group ID.
[0284] In a possible embodiment, the SMF determines the first association relationship based on the obtained second association relationship and the UE group ID.
[0285] In a possible embodiment, the SMF determines the first association relationship based on the obtained second association relationship, the UE group ID, and the rule ID.
[0286] In one possible embodiment, the SMF determines the first association relationship based on the acquired second association relationship, the UE group ID, and UPF deployment information. The UPF deployment information is a correspondence relationship between the UPF and the DNAI or a correspondence relationship between the DNAI and the ECS option. The UPF deployment information may be configured locally on the SMF.
[0287] In a possible embodiment, the SMF determines the first association relationship based on the acquired second association relationship, the UE group ID, the rule ID, and the UPF deployment information.
[0288] In particular, in a possible embodiment, the SMF may determine an association relationship between a rule ID and a list of {association relationships between DNAI-(FQDN)-ECS options}, or may determine an association between a rule ID and a list of {association relationships between DNAI-(FQDN)-local DNS server addresses}. The UPF deployment information may be a correspondence relationship between UPFs and DNAIs, or the UPF deployment information may be a correspondence relationship between DNAIs and ECS options. The UPF deployment information may be configured locally on the SMF or may be obtained by the UPF from a network repository function (NRF). In this case, the first association relationship b is used by the EASDF to determine an ECS option based on the rule ID, or the first association relationship b is used by the EASDF to determine a local DNS server address based on the rule ID.
[0289] Method 2
[0290] Alternatively, the first association relationship obtained by the SMF may be a correspondence relationship between "DNS processing information identification information-DNS discovery information-DNS processing parameters". Note that the relationship between "DNS processing information identification information-DNS discovery information-DNS processing parameters" is that a rule ID can be mapped to DNS discovery information and DNS processing parameters.
[0291] In this case, the first association relationship may be a correspondence relationship between the identification information of the domain name system DNS processing information and the DNS detection information and DNS processing parameters. For example, in this case, the first association relationship may be a correspondence relationship between "rule ID-FQDN range and / or EAS IP range-{association relationship between DNAI-(FQDN)-ECS option}", or a correspondence relationship between "rule ID-FQDN range and / or EAS IP range-DNS message processing action-{association relationship between DNAI-(FQDN)-ECS option}", or a correspondence relationship between "rule ID-FQDN range and / or EAS IP range-{association relationship between DNAI-(FQDN)-local DNS server address}", or a correspondence relationship between "rule ID-FQDN range and / or EAS IP range-DNS message processing action-{association relationship between DNAI-(FQDN)-local DNS server address}".
[0292] Step 403: The EASDF obtains at least one group of first association relationships used for a PDU session of multiple UEs.
[0293] In the present application, the EASDF may obtain at least one group of first association relationships to be used for PDU sessions of multiple UEs, where "multiple UEs" may be understood as multiple or all UEs to which the first association relationship is applicable, and multiple PDU sessions may be understood as multiple or all PDU sessions to which the first association relationship is applicable.
[0294] In this embodiment, as described above, in a possible implementation, the EASDF may simultaneously obtain the first association relationship a and the first association relationship b.
[0295] In a possible embodiment, at least one group of first association relationships used for a PDU session of multiple UEs may be pre-configured on the EASDF.
[0296] In another possible embodiment, the SMF may send at least one group of first association relationships used for PDU sessions of multiple UEs to the EASDF.
[0297] In one example, one embodiment of this step may be that the SMF sends a "node level DNS context" creation request to the EASDF, where the request includes the first association relationship. In another possible embodiment, this step may alternatively be triggered when the SMF receives a PDU session establishment request, or in another manner, which is not limited herein.
[0298] In particular, in a possible embodiment, the "node level DNS context" may include "node level DNS processing rules", and the "node level DNS processing rules" may include at least one group of first association relationships, for example, at least one group of first association relationships a and at least one group of first association relationships b.
[0299] Alternatively, in a possible embodiment, the "node-level DNS context" may include at least one group of association relationships between a rule ID, a "node-level DNS processing rule," and a list of {association relationships between DNAI-(FQDN)-ECS options} (i.e., DNS processing parameters). In this case, it can also be understood that the "node-level DNS context" may include at least one group of association relationships between a rule ID and a "node-level DNS processing rule" (first association relationship b). Each node-level DNS processing rule includes a group of DNS discovery information. In one example, the "node-level DNS context" includes an association relationship between "rule ID#1-node-level DNS processing rule#1" and an association relationship between "rule ID#2-{association relationship between DNAI2-(FQDN#2)-ECS option#2}" (i.e., first association relationship b). For example, the node-level DNS processing rule#1 includes a group of DNS discovery information. For example, node-level DNS processing rule #1 may contain a group of {FQDN range}, or contain a group of {FQDN range, EAS IP range}, or contain a group of {FQDN range, EAS IP range, DNS message processing action}, etc.
[0300] Alternatively, in another possible embodiment, the "node-level DNS context" may include at least one group of association relationships between rule IDs and "node-level DNS processing rules." Each node-level DNS processing rule includes a group of DNS discovery information and a group of DNS processing parameters. In one example, the "node-level DNS context" includes an association relationship between "rule ID#1-node-level DNS processing rule#1," and the node-level DNS processing rule#1 includes a group of DNS discovery information and a group of DNS processing parameters. For example, the node-level DNS processing rule#1 may include a group of {FQDN range} and a list of {association relationships between DNAI-(FQDN)-ECS options}, a group of {FQDN range, EAS IP range} and a list of {association relationships between DNAI-(FQDN)-ECS options}, or a group of {FQDN range, EAS IP range, DNS message processing action} and a list of {association relationships between DNAI-(FQDN)-local DNS server addresses}, etc.
[0301] In this embodiment, the information in this step may be sent using Neasdf_NodeLevelDNSHandlingRules_Create / Update or another message, which is not limited here.
[0302] Note that in this application, steps 401 to 403 are performed at node granularity. The following steps 404 to 412 are performed at session granularity.
[0303] Step 404: The SMF sends a first message to the EASDF, where the first message includes a first identifier.
[0304] If the identification information of the DNS processing information is not a DNAI, the first message may further include a DNAI corresponding to the location of the UE associated with the PDU session.
[0305] For example, the first PDU session corresponds to message #1 (an example of a first message), and the first message includes a rule ID (an example of a first identifier).
[0306] It should be noted that the first identifier in the present application may be DNS processing information corresponding to the first UE or the first PDU session.
[0307] In this embodiment, the first identifier may be one of the following: a UE group ID, a rule ID, a DNAI, a DNN, or an S-NSSAI, etc. For ease of explanation, this embodiment is described only using an example in which the first identifier is a rule ID. The rule ID referred to in the following embodiment may be any one of the above-mentioned first identifiers. This is not limited thereto.
[0308] For example, the SMF may send a "session granularity DNS context" creation request to the EASDF.
[0309] In a possible embodiment, this request may include the IP address of UE#1, an identifier of the DNN of the PDU session, and a "session granular DNS processing rule." The "session granular DNS processing rule" includes a rule ID and a DNAI. The rule ID is an ID corresponding to the PDU session or the UE associated with the PDU session. For example, the rule ID of the UE associated with the first session is rule ID#1. The DNAI is a DNAI corresponding to the location of the UE associated with the PDU session.
[0310] In another possible embodiment, the request includes the IP address of UE#1, an identifier of the DNN of the PDU session, a "session granular DNS processing rule", and a rule ID. In this case, the rule ID is not included in the "session granular DNS processing rule", but is used as an information element together with the IP address of UE#1, the DNN of the PDU session, and the "session granular DNS processing rule". In this step, the rule ID is sent by the SMF to the EASDF.
[0311] In the present application, the information in this step may be sent using Neasdf_DNSContext_Create / Update Request or another message, which is not limited here.
[0312] Optionally, in this step, instruction information #1 (which is an example of first instruction information) may be further transmitted. The function of instruction information #1 is to instruct the EASDF to process the DNS message based on the "node level DNS processing rule" after receiving the DNS query sent by UE #1 or the DNS response sent by the DNS server. Of course, the above logic may be configured on the EASDF when the EASDF is shipped from the factory or when the network is deployed. In this case, instruction information #1 does not need to be transmitted.
[0313] Step 405: UE#1 (an example of a first UE) sends a DNS query (an example of a DNS message) to the EASDF, where the DNS query includes an FQDN. In response, the EASDF receives the DNS query.
[0314] Step 406: The EASDF determines the ECS option or local DNS server address of the UE#1 based on the DNS query, the session granularity DNS context, and the node level DNS context.
[0315] In a possible embodiment, the EASDF may determine the ECS option or the local DNS server address of the UE#1 based on the rule ID and the first association relationship b.
[0316] In another possible embodiment, the EASDF may match the DNS message based on the rule ID and the first association relationship b to determine the ECS option or local DNS server address of the UE#1.
[0317] For example, after receiving the DNS query sent by UE#1, the EASDF determines the ECS option or the local DNS server address based on the DNS query, the session granular DNS context, and the node level DNS context.
[0318] In one example, after receiving the DNS query sent by UE#1, the EASDF may perform the following steps: (1) The EASDF may determine a rule ID corresponding to the PDU session based on the IP address of UE#1 and / or the DNN of the PDU session and the session-granular DNS context. For example, the EASDF may determine the source IP address of the DNS query sent by UE#1 as the IP address of UE#1. Because the session-granular DNS context already includes the IP address of UE#1, the DNN of the PDU session, and the rule ID (it is assumed that the rule ID corresponding to UE#1 is rule ID#1), the EASDF may determine that the rule ID of UE#1 is rule ID#1 based on the IP address of UE#1. (2) The EASDF may determine DNS processing parameters based on the rule ID (and instruction information#1 (if instruction information#1 is included in step 304)) and the node-level DNS context. For example, the EASDF may determine a list of {association relationships between DNAI-(FQDN)-ECS options} based on the rule ID, or may determine a list of {association relationships between DNAI-(FQDN)-local DNS server addresses} based on the rule ID. Because the node-level DNS context includes the first association relationship b, i.e., one or more groups of association relationships between rule IDs and DNS processing parameters, the DNS processing parameters may be determined based on the rule ID. (3) The EASDF may determine an ECS option or a local DNS server address based on the DNS processing parameters and the DNAI, or based on the DNS processing parameters, the DNAI, and the DNS query. For example, the ECS option or the local DNS server address is determined based on the DNAI, the FQDN included in the DNS query, and the list of {association relationships between DNAI-(FQDN)-ECS options} or the {association relationship between DNAI-(FQDN)-local DNS server addresses}.
[0319] The above steps (1), (2), and (3) can also be understood as the EASDF performing a check on the DNS message. The scenario considered in this application is a scenario in which the EASDF can successfully determine the ECS option or the local DNS server address, i.e., the EASDF successfully checks the DNS message sent by UE#1 against the association relationship between the "rule ID-DNS processing parameters" included in the first association relationship sent by the SMF. This can also be understood as a scenario in which the EASDF can successfully determine the ECS option of UE#1 or the local DNS server address of UE#1.
[0320] If the EASDF fails to determine the DNS processing parameters when performing step (2), the EASDF may not report to the SMF. The subsequent steps are separate from the EC scenario and are not described in this application. Alternatively, the EASDF may report to the SMF and request an ECS option or a local DNS server address based on prior art. The subsequent steps are performed entirely based on prior art and are not described in this application.
[0321] When performing step (3), the EASDF may fail to determine the ECS option or the local DNS server address, and the EASDF may not report to the SMF. The subsequent steps are separate from the EC scenario and are not described in this application. Alternatively, the EASDF may report to the SMF based on the prior art and obtain the ECS option or the local DNS server address from the SMF. The subsequent steps are performed entirely based on the prior art and are not described in this application.
[0322] Step 407: The EASDF sends the DNS message to the DNS server. The corresponding DNS server can receive the DNS message.
[0323] In particular, after the EASDF determines the ECS option or the local DNS server address, for the ECS option, the EASDF may add the determined ECS option to a DNS message (e.g., a DNS query) and forward the DNS message with the ECS option added to the DNS server. If the EASDF determines the local DNS server address, the EASDF may send the DNS message to the local DNS server.
[0324] Step 408: The EASDF receives a DNS response from the DNS server, where the DNS response includes the FQDN or IP address of the server.
[0325] In a possible embodiment, the DNS response may include the EAS IP address.
[0326] Step 409: The EASDF determines a processing action for the DNS message (ie, the DNS response) based on the DNS response, the session granularity DNS context, and the node-level DNS context.
[0327] In a possible embodiment, the EASDF may determine a processing action for the DNS message based on the rule ID and the first association relationship a.
[0328] In another possible implementation, the EASDF may match the DNS message based on the rule ID and the first association relationship a, and determine the processing action for the DNS message.
[0329] For details, see step 311 of method 300. The details will not be described again here.
[0330] Step 410: The EASDF sends a report message to the SMF, where the report message includes the FQDN or EAS IP address corresponding to the DNS response.
[0331] After receiving the DNS response from the DNS server, the EASDF checks the FQDN or EAS IP address range included in the DNS response, and if the FQDN or EAS IP address range included in the DNS response is within the FQDN range or EAS IP address range included in the first association relationship, the EASDF sends a DNS report message to the SMF, where the DNS report message includes the FQDN or EAS IP address corresponding to the DNS response.
[0332] Step 411: The SMF inserts a UL CL or BP.
[0333] In particular, the SMF may insert the UL CL and local UPF based on the FQDN or EAS IP address contained in the DNS Report message.
[0334] Step 412: The SMF instructs the EASDF to forward the DNS response to UE#1.
[0335] In a possible embodiment, the SMF may indicate to the EASDF to forward the DNS response to UE#1.
[0336] Step 413: The EASDF forwards the DNS response to UE#1, thereby performing local service discovery.
[0337] According to the method provided in this embodiment, the SMF sends DNS processing information to the EASDF, which identifies the message granularity of the DNS processing information, so that the EASDF can use different DNS processing information for different PDU sessions or UEs. This enables differentiated processing of DNS messages and improves the user's service experience. In addition, the EASDF can determine the ECS option or local DNS server address based on the node-level DNS context, thereby avoiding repeated transmission of the ECS option, reducing signaling interactions, and improving information processing efficiency.
[0338] 5 is a schematic flow chart of a communication method 500 according to the present application. The method of FIG. 5 includes the following steps.
[0339] For step 501, please refer to step 301 of method 300. The details will not be described again.
[0340] Step 502: The SMF obtains at least one group of first association relationships, where the first association relationships are correspondence relationships between identification information of domain name system DNS processing information and DNS processing information.
[0341] In this application, DNS processing information may include DNS discovery information or DNS processing parameters.
[0342] The first association relationship in this embodiment may be an association relationship between the identification information of the domain name system DNS processing information and the DNS processing information parameter.
[0343] This embodiment is described using an example in which the identification information of the DNS processing information is a data network access identifier DNAI and the DNS processing information parameter is an ECS option, or an example in which the identification information of the DNS processing information is a data network access identifier DNAI and the DNS processing information parameter is a correspondence relationship between an FQDN and an ECS option, or an example in which the identification information of the DNS processing information is a data network access identifier DNAI and the DNS processing information parameter is a local DNS server, or an example in which the identification information of the DNS processing information is a data network access identifier DNAI and the DNS processing information parameter is a correspondence relationship between an FQDN and a local DNS server.
[0344] The function of the first association relationship in this embodiment is that the EASDF can then determine an ECS option or a local DNS server address based on the DNS message and the first association relationship. In particular, the EASDF can determine the ECS option or the local DNS server address using the DNAI (and the requested FQDN) corresponding to the UE, and does not need to send a DNS message to the SMF to request the ECS option.
[0345] In a possible embodiment, the SMF may request the deployment information of the EAS from the UDR, and then the UDR sends a second association relationship, i.e., an association relationship between the UE group ID and the deployment information of the EAS, to the SMF.
[0346] In another possible embodiment, the SMF may subscribe to notifications of EAS deployment information, and when a notification condition is met, the UDR may send a notification message to the SMF and send an association relationship between the UE group ID and the EAS deployment information and / or the DNS message processing action to the SMF.
[0347] Alternatively, when an event such as the expiration of an internal timer of the SMF is triggered, the UDR may send the association relationship between the UE group ID and the EAS deployment information to the SMF.
[0348] In another possible implementation of this step, the UDR may further send the association relationship between the UE identity information and the EAS deployment information and the association relationship between the UE identity information and the UE group ID to the SMF separately through two messages, in which the SMF needs to determine the association relationship between the UE group ID and the EAS deployment information based on the two messages.
[0349] In particular, in a possible embodiment, the SMF may determine an association relationship between a DNAI and an ECS option, or an association relationship between a DNAI and an {FQDN-ECS option}, or an association relationship between a DNAI and a local DNS server address, or an association relationship between a DNAI and an {FQDN-local DNS server address} based on the second association relationship (i.e., an association relationship between a UE group ID and EAS deployment information) and the UPF deployment information.
[0350] Step 503: The EASDF obtains at least one group of first association relationships used for a PDU session of multiple UEs.
[0351] In the present application, the EASDF may obtain at least one group of first association relationships to be used for PDU sessions of multiple UEs, where "multiple UEs" may be understood as multiple or all UEs to which the first association relationship is applicable, and multiple PDU sessions may be understood as multiple or all PDU sessions to which the first association relationship is applicable.
[0352] In a possible embodiment, at least one group of first association relationships used for a PDU session of multiple UEs may be pre-configured on the EASDF.
[0353] In another possible embodiment, the SMF may send at least one group of first association relationships used for PDU sessions of multiple UEs to the EASDF.
[0354] In one example, one embodiment of this step may be that the SMF sends a "node level DNS context" creation request to the EASDF, where the request includes the first association relationship. In another possible embodiment, this step may alternatively be triggered when the SMF receives a PDU session establishment request, or in another manner, which is not limited herein.
[0355] In particular, in a possible embodiment, the "node level DNS context" may include a "node level DNS processing rule," and the "node level DNS processing rule" may include at least one group of first association relationships. For example, the "node level DNS processing rule" may include a correspondence relationship between "DNAI-ECS option," or the "node level DNS processing rule" may include a correspondence relationship between "DNAI-{FQDN-ECS option}," or the "node level DNS processing rule" may include a correspondence relationship between "DNAI-local DNS server address," or the "node level DNS processing rule" may include a correspondence relationship between "DNAI-{FQDN-local DNS server address}."
[0356] In another possible embodiment, the "node-level DNS context" may include an association relationship between the identification information of DNS processing information and a "node-level DNS processing rule," and the "node-level DNS processing rule" may include a DNS processing parameter. For example, the "node-level DNS processing rule" may include an ECS option, and the "node-level DNS context" may include one or more groups of correspondence relationships between DNAI and ECS options. Alternatively, the "node-level DNS processing rule" may include a correspondence relationship between FQDN and ECS options, and the "node-level DNS context" may include one or more groups of correspondence relationships between DNAI, FQDN, and ECS options. Alternatively, the "node-level DNS processing rule" may include a correspondence relationship between local DNS server addresses, and the "node-level DNS context" may include one or more groups of correspondence relationships between DNAI and local DNS server addresses. Alternatively, the "node-level DNS processing rule" may include a correspondence relationship between FQDN and local DNS server addresses, and the "node-level DNS context" may include one or more groups of correspondence relationships between DNAI, FQDN, and local DNS server addresses.
[0357] In this embodiment, the information in this step may be sent using Neasdf_NodeLevelDNSHandlingRules_Create / Update or another message, which is not limited here.
[0358] Note that in this application, steps 501 to 503 are performed at node granularity. The following steps 504 to 508 are performed at session granularity.
[0359] Step 504: The SMF sends a first message to the EASDF, where the first message includes a first identifier.
[0360] It should be noted that in this embodiment, the first identifier may be DNS processing information corresponding to the first UE or the first PDU session.
[0361] For example, the first PDU session corresponds to message #1 (an example of a first message), and the first message includes a DNAI (an example of a first identifier).
[0362] For example, the SMF may send a "session granularity DNS context" creation request to the EASDF.
[0363] In a possible embodiment, this request may include the IP address of UE #1, the DNN of the PDU session, and a "session granular DNS processing rule." The "session granular DNS processing rule" includes a DNAI. The DNAI is a DNAI corresponding to the location of the UE associated with the PDU session.
[0364] In another possible embodiment, the request includes the IP address of UE#1, the DNN of the PDU session, the "session granular DNS processing rule", and the DNAI. In this case, the DNAI is not included in the "session granular DNS processing rule", but is used as an information element together with the IP address of UE#1, the DNN of the PDU session, and the "session granular DNS processing rule". In this step, the DNAI is sent by the SMF to the EASDF.
[0365] In the present application, the information in this step may be sent using Neasdf_DNSContext_Create / Update Request or another message, which is not limited here.
[0366] Optionally, in this step, instruction information #1 (which is an example of first instruction information) may be further transmitted. The function of instruction information #1 is to instruct the EASDF to process the DNS message based on the "node level DNS processing rule" after receiving the DNS query sent by UE #1 or the DNS response sent by the DNS server. Of course, the above logic may be configured on the EASDF when the EASDF is shipped from the factory or when the network is deployed. In this case, instruction information #1 does not need to be transmitted.
[0367] Step 505: UE#1 (an example of a first UE) sends a DNS query (an example of a DNS message) to the EASDF, where the DNS query includes an FQDN. In response, the EASDF receives the DNS query.
[0368] Step 506: The EASDF determines the ECS option or local DNS server address of the UE#1 based on the DNS query, the session granularity DNS context, and the node level DNS context.
[0369] In a possible embodiment, the EASDF may determine the ECS option or local DNS server address of UE#1 based on the DNAI and the first association relationship.
[0370] In another possible embodiment, the EASDF may match the DNS message based on the DNAI and the first association relationship to determine the ECS option or local DNS server address of UE#1.
[0371] For example, after receiving the DNS query sent by UE#1, the EASDF determines the ECS option or the local DNS server address based on the DNS query, the session granular DNS context, and the node level DNS context.
[0372] In one example, after receiving the DNS query sent by UE#1, the EASDF may perform the following steps: (1) The EASDF may determine a DNAI corresponding to UE#1 based on the IP address of UE#1 and / or the DNN of the PDU session and the session-granular DNS context. For example, the EASDF may determine the source IP address of the DNS query sent by UE#1 as the IP address of UE#1. Because the session-granular DNS context already includes the IP address of UE#1 and / or the DNN of the PDU session and the DNAI (it is assumed that the UE DNAI corresponding to UE#1 is DNAI#1), the EASDF may determine that the DNAI of UE#1 is DNAI#1 based on the IP address of UE#1. (2) The EASDF may determine an ECS option or a local DNS server address based on the DNAI (and indication information#1 (if indication information#1 is included in step 304) or FQDN (if FQDN is included in the association relationship)) and the node-level DNS context. Since the node-level DNS context includes a first association relationship, i.e., one or more groups of association relationships between "DNAI-(FQDN)-ECS option" or "DNAI-(FQDN)-local DNS server address", the ECS option or the local DNS server address may be determined based on the DNAI (and the FQDN included in the DNS query if the FQDN is included in the association relationship).
[0373] The above steps (1) and (2) can also be understood as the EASDF performing a check against the first association relationship to determine the ECS option or the local DNS server address. The scenario considered in this application is a scenario in which the EASDF can successfully determine the ECS option or the local DNS server address, i.e., the EASDF successfully checks the DNS message sent by UE#1 against the "association relationship between DNAI-(FQDN)-ECS option" or the "association relationship between DNAI-(FQDN)-local DNS server address" included in the first association relationship sent by the SMF. This can also be understood as a scenario in which the EASDF can successfully determine the ECS option of UE#1 or the local DNS server address of UE#1. In this embodiment, "(FQDN)" means that the FQDN is optional.
[0374] When performing step (2), the EASDF may fail to determine the ECS option or the local DNS server address, and the EASDF may not report to the SMF. The subsequent steps are separate from the EC scenario and are not described in this application. Alternatively, the EASDF may report to the SMF and request the ECS option based on the prior art. The subsequent steps are performed entirely based on the prior art and are not described in this application.
[0375] Step 507: The EASDF sends a DNS message to a DNS server. The corresponding DNS server can receive the DNS message.
[0376] In particular, after the EASDF determines the ECS option or the local DNS server address, for the ECS option, the EASDF may add the determined ECS option to a DNS message (e.g., a DNS query) and forward the DNS message with the ECS option added to the DNS server. If the EASDF determines the local DNS server address, the EASDF may send the DNS message to the local DNS server.
[0377] Step 508: The EASDF receives a DNS response from the DNS server, where the DNS response includes the FQDN or IP address of the server.
[0378] In a possible embodiment, the DNS response may include the EAS IP address.
[0379] The EASDF may then check the content of the DNS response, determine whether to send a report message to the SMF, and cache the DNS message. After the EASDF sends the report message to the SMF, the SMF may insert a UL CL or BP. The SMF may then indicate to the EASDF to forward the DNS response to UE#1, and the EASDF forwards the DNS response to UE#1, thereby performing local service discovery. Details will not be described again in this application.
[0380] According to the method provided in this embodiment, the SMF sends the association relationship between the DNAI and the ECS option or the association relationship between the DNAI and the local DNS server address to the EASDF at node granularity, so that the EASDF can determine the ECS option or the local DNS server address based on the node-level DNS context, which avoids repeated sending of the ECS option, reduces signaling interactions, and improves information processing efficiency.
[0381] In order to clearly describe the technical solutions in the embodiments of the present application, it should be noted that terms such as "first" and "second" are used in the embodiments of the present application to distinguish between the same or similar items that basically have the same function and purpose. For example, the terms "first information" and "second information" are only used to distinguish between different items of information, and do not limit the order of the first information and the second information. Those skilled in the art can understand that the terms "first" and "second" do not limit the number or execution order, and the terms "first" and "second" do not indicate a clear distinction.
[0382] In embodiments of the present application, "one or more of" or similar expressions refers to any combination of these terms, including any combination of single terms or multiple terms. For example, one or more of a, b, or c can represent a, b, c, a and b, a and c, b and c, or a, b, and c, where each of a, b, and c can be singular or plural.
[0383] It should be understood that in this application, "when" and "if" refer to the device performing the corresponding processing in a target situation and are not intended to be time-limited. These terms do not imply that the device is required to take a decision action at the time of execution, nor do they imply any other limitations.
[0384] The above describes in detail the communication method provided in an embodiment of the present application with reference to Figures 2 to 5. The following describes the device provided in an embodiment of the present application with reference to Figures 6 and 7. It should be understood that the description of the device embodiment corresponds to the description of the method embodiment. Therefore, for the contents not described in detail, please refer to the above method embodiment. For the sake of brevity, the details will not be described again here.
[0385] The foregoing mainly describes the solutions provided in the embodiments of the present application from the perspective of interactions between nodes. It can be understood that, to implement the aforementioned functions, each node, such as the SMF, EASDF, or UDR, includes a corresponding hardware structure and / or corresponding software module for performing each function. In combination with the examples described in the embodiments disclosed herein, those skilled in the art should be able to recognize that the units and algorithm steps in the present application can be implemented by hardware or a combination of hardware and computer software. Whether the functions are performed by hardware or hardware driven by computer software depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different methods to implement the described functions for each specific application, but such implementations should not be considered to go beyond the scope of the present application.
[0386] In the embodiments of the present application, the functional modules of the terminal device or the terminal device may be obtained by division based on the above-mentioned method example. For example, each functional module may be obtained by division based on each function, or two or more functions may be integrated into one processing module. The integrated module may be implemented in the form of hardware or in the form of a software functional module. It should be noted that in the embodiments of the present application, the division into modules is an example and is merely a logical division of functions. In actual implementation, other division methods may be used. In the following, an example in which each functional module is obtained by division based on each corresponding function is used for explanation.
[0387] 6 is a schematic block diagram of an apparatus 100 according to an embodiment of the present application. As shown in the figure, the apparatus 100 may include a transceiver unit 110 and a processing unit 120.
[0388] In a possible design, the apparatus 100 may be the SMF in the aforementioned method embodiments, or may be a chip configured to perform the functions of the SMF in the aforementioned method embodiments. It should be understood that the apparatus 100 may correspond to the SMF in the methods 200, 300, 400, and 500 according to the embodiments of the present application, and the apparatus 100 may perform steps corresponding to the SMF in the methods 200, 300, 400, and 500 according to the embodiments of the present application. It should be understood that the specific processes by which the units perform the aforementioned corresponding steps have been described in detail in the aforementioned method embodiments. For the sake of brevity, the details will not be described again here.
[0389] In a possible design, the apparatus 100 may be the EASDF in the aforementioned method embodiments, or may be a chip configured to perform the functions of the EASDF in the aforementioned method embodiments. It should be understood that the apparatus 100 may correspond to the EASDF in the methods 200, 300, 400, and 500 according to the embodiments of the present application, and the apparatus 100 may perform steps corresponding to the EASDF in the methods 200, 300, 400, and 500 according to the embodiments of the present application. It should be understood that the specific processes by which the units perform the aforementioned corresponding steps have been described in detail in the aforementioned method embodiments. For the sake of brevity, the details will not be described again here.
[0390] In a possible design, the device 100 may be a first network element, such as a UDR or UDM, in the aforementioned method embodiments, or may be a chip configured to perform the functions of the first network element in the aforementioned method embodiments. It should be understood that the device 100 may correspond to the UDR in the methods 300, 400, and 500 according to the embodiments of the present application, and the device 100 may perform steps corresponding to the UDR in the methods 200, 300, 400, and 500 according to the embodiments of the present application. It should be understood that the specific processes by which the units perform the aforementioned corresponding steps have been described in detail in the aforementioned method embodiments. For the sake of brevity, the details will not be described again here.
[0391] 7 is a schematic block diagram of an apparatus 200 according to an embodiment of the present application. As shown in the figure, the apparatus 200 includes at least one processor 220. The processor 220 is coupled to a memory and executes instructions stored in the memory to transmit and / or receive signals. Optionally, the apparatus 200 further includes a memory 230 configured to store instructions. Optionally, the apparatus 200 further includes a transceiver 210, wherein the processor 220 controls the transceiver 210 to transmit and / or receive signals.
[0392] It should be understood that the processor 220 and the memory 230 may be integrated into one processing unit. The processor 220 is configured to execute program code stored in the memory 230 to perform the functions described above. In a specific implementation, the memory 230 may alternatively be integrated into the processor 220 or may be separate from the processor 220.
[0393] It should be further understood that the transceiver 210 may include a transceiver (also called a receiver machine) and a transmitter (also called a transmitter machine). The transceiver may further include an antenna. There may be one or more antennas. The transceiver 210 may be a communications interface or interface circuit.
[0394] In particular, the transceiver 210 in the apparatus 200 may correspond to the transceiver unit 110 in the apparatus 100 , and the processor 220 in the apparatus 200 may correspond to the processing unit 120 in the apparatus 200 .
[0395] It should be understood that the specific processes by which the transceiver and the processor perform the above-mentioned corresponding steps have been described in detail in the above-mentioned method embodiments, and for the sake of brevity, the details will not be described again here.
[0396] In a possible design, the apparatus 200 may be the SMF in the aforementioned method embodiment. In a possible design, the apparatus 200 may be the EASDF in the aforementioned method embodiment. In a possible design, the apparatus 200 may be the first network element, for example, a UDR or a UDM, in the aforementioned method embodiment.
[0397] In the implementation process, the steps in the aforementioned method can be implemented using hardware integrated logic circuits in a processor or using instructions in the form of software. The steps of the method disclosed with reference to the embodiments of the present application may be directly executed and completed by a hardware processor, or may be executed and completed using a combination of hardware and software modules in a processor. The software modules may be located in a storage medium mature in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, or a register. The storage medium is located in the memory, and the processor reads the information in the memory and performs the steps in the aforementioned method together with the hardware of the processor. To avoid repetition, details will not be described again here.
[0398] It should be noted that the processor in the embodiments of the present application may be an integrated circuit chip and have signal processing capabilities. In the implementation process, the steps in the above-mentioned method embodiments can be implemented using hardware integrated logic circuitry in the processor or using instructions in the form of software. The processor may be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or another programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component. It may implement or perform the methods, steps, and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor, or this processor may be any conventional processor, etc. The steps of the methods disclosed with reference to the embodiments of the present application may be directly executed and completed by a hardware decoding processor, or may be executed and completed using a combination of hardware and software modules in the decoding processor. The software module may be located in a storage medium that is mature in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, or a register. The storage medium is located in the memory, and the processor reads the information in the memory and performs the steps in the above-described method together with the processor hardware.
[0399] It can be understood that the memory in this embodiment of the present application may be volatile or nonvolatile memory, or may include volatile and nonvolatile memory. Nonvolatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory may be random access memory (RAM) used as an external cache. By way of example and not limitation, many forms of RAM may be used, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct rambus dynamic random access memory (DR RAM). It should be noted that the memory of the systems and methods described herein includes, but is not limited to, these and any other suitable types of memory.
[0400] According to the method provided in the embodiments of the present application, the present application further provides a computer program product, which stores computer program code, which, when running on a computer, enables the computer to perform any one of the embodiments of Method 200, Method 300, Method 400, and Method 500.
[0401] According to the method provided in the embodiments of the present application, the present application further provides a computer-readable medium, which stores program code, which, when run on a computer, enables the computer to perform any one of the embodiments of Method 200, Method 300, Method 400, and Method 500.
[0402] According to the method provided in the embodiment of the present application, the present application further provides a system, which includes the above-mentioned apparatus or device.
[0403] All or part of the above-described embodiments may be implemented using software, hardware, firmware, or any combination thereof. When software is used to implement the above-described embodiments, all or part of the embodiments may be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, the procedures or functions according to the embodiments of the present application are generated, in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, optical fiber, or digital subscriber line (DSL)) or wireless (e.g., infrared, radio, or microwave) methods. The computer-readable storage medium may be any available medium accessible by a computer, or may be a data storage device, such as a server or data center, incorporating one or more available media. The usable medium may be a magnetic medium (e.g., a floppy disk, a hard disk drive, or a magnetic tape), an optical medium (e.g., a digital video disc (DVD)), or a semiconductor medium (e.g., a solid state disc (SSD)).
[0404] The network side device and the terminal device in the above-mentioned apparatus embodiments correspond to the network side device or the terminal device in the method embodiments. Corresponding modules or units perform corresponding steps. For example, a communication unit (transceiver) performs the receiving step or the transmitting step in the method embodiments, and steps other than the transmitting step and the receiving step may be performed by a processing unit (processor). For the functions of specific units, please refer to the corresponding method embodiments. There may be one or more processors.
[0405] As used herein, terms such as "component," "module," and "system" refer to computer-related entities, hardware, firmware, a combination of hardware and software, software, or software in execution. For example, a component may be, but is not limited to, a process running on a processor, a processor, an object, an executable file, a thread of execution, a program, and / or a computer. As illustrated using the figures, both computing devices and applications running on computing devices may be components. One or more components may reside within a process and / or thread of execution, and components may be located on one computer and / or distributed between two or more computers. Additionally, these components may be executed using various computer-readable media that store various data structures. For example, components may communicate using local and / or remote processes based on signals, for example, having one or more data packets (e.g., data from two components interacting with another component in a local system, a distributed system, and / or over a network such as the Internet that interacts with other systems using signals).
[0406] Those skilled in the art may recognize that, in combination with the examples described in the embodiments disclosed herein, the units and algorithm steps may be implemented by electronic hardware or a combination of computer software and electronic hardware. Whether a function is performed by hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different methods to implement the described functions for each specific application, but the implementation should not be considered to go beyond the scope of this application.
[0407] For the sake of convenience, those skilled in the art can clearly understand that the detailed operation processes of the aforementioned systems, devices and units may refer to the corresponding processes in the aforementioned method embodiments, and the details will not be described again here.
[0408] In some embodiments provided in the present application, it should be understood that the disclosed systems, devices, and methods may be implemented in other ways. For example, the described device embodiments are merely examples. For example, the division into units is merely a logical division of functions, and other divisions may be used in actual implementation. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not implemented. In addition, the shown or described mutual couplings or direct couplings or communication connections may be implemented using some interfaces. Indirect couplings or communication connections between devices or units may be implemented in electronic, mechanical, or other forms.
[0409] The units described as separate parts may or may not be physically separate, and the parts presented as units may or may not be physical units, and may be located in one location or distributed across multiple network units. Some or all of the units may be selected based on actual requirements to achieve the objectives of the solutions of the embodiments.
[0410] In addition, the functional units in the embodiments of the present application may be integrated into one processing unit, each of the units may exist physically alone, or two or more units may be integrated into one unit.
[0411] When a function is implemented in the form of a software functional unit and sold or used as an independent product, the function may be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application may essentially, or a portion contributing to the prior art, or a portion of the technical solution may be implemented in the form of a software product. The software product is stored in a storage medium and includes some instructions for instructing a computer device (which may be a personal computer, a server, or a network device) to perform all or part of the steps of the method described in the embodiments of the present application. The aforementioned storage medium includes any medium capable of storing program code, such as a USB flash drive, a removable hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
[0412] The above description is merely a specific embodiment of the present application and is not intended to limit the scope of protection of the present application. Any variations or replacements that can be easily conceived by those skilled in the art within the technical scope disclosed in the present application shall fall within the scope of protection of the present application. Therefore, the scope of protection of the present application shall be subject to the scope of protection of the claims. [Explanation of symbols]
[0413] 100 Communication equipment 110 Transceiver Unit 120 processing units 200 Communication device, communication method 210 Transceiver 220 processors 230 memory 300 Communication Method 400 Communication Method 500 Communication Method
Claims
1. 1. A communication method comprising: obtaining at least one group of first association relationships by a session management function, the first association relationships being correspondence relationships between identification information of domain name system DNS processing information and the DNS processing information; sending, by the session management function, the at least one group of the first association relationships used for a protocol data unit (PDU) session of a plurality of terminal devices to an edge application server discovery function; sending, by the session management function, a first message corresponding to a first PDU session to the edge application server discovery function, the first message including first identification information, the first identification information being identification information of DNS processing information corresponding to the first PDU session, the first identification information being used to determine the DNS processing information corresponding to the first PDU session based on the first identification information and the first association relationship; A communication method including:
2. the identification information of the DNS processing information identifies the DNS processing information; the DNS processing information includes DNS discovery information and / or DNS processing parameters; the DNS discovery information includes a fully qualified domain name FQDN range and / or an edge application server Internet Protocol address range; The DNS processing parameters include an EDNS client subnet option or a local DNS server address; The method of claim 1.
3. The DNS discovery information is used to match the DNS message to determine processing actions for the DNS message. The method of claim 2.
4. The method of claim 2, wherein the identification information of the DNS processing information is a data network access identifier DNAI.
5. the DNS processing information is the DNS processing parameter, the DNS processing parameter is the EDNS client subnet option, The first identification information is a first DNAI, and the first identification information is used to match the first association relationship to determine the EDNS client subnet option, and the first DNAI is a DNAI associated with the location of a terminal device; The method of claim 4.
6. the DNS processing information is the DNS processing parameter, the DNS processing parameter is the local DNS server address, The first identification information is a first DNAI, and the first identification information is used to match the first association relationship to determine the local DNS server address, and the first DNAI is a DNAI associated with the location of a terminal device; The method of claim 4.
7. 1. A communication method comprising: receiving, by the edge application server discovery function, from the session management function, at least one group of first association relationships used for protocol data unit (PDU) sessions of a plurality of terminal devices, wherein the first association relationships are correspondence relationships between identification information of domain name system (DNS) processing information and the DNS processing information; A step of receiving, by the edge application server discovery function, a first message corresponding to a first PDU session from the session management function, wherein the first message includes first identification information, and the first identification information is an identification information of DNS processing information corresponding to the first PDU session; determining, by the edge application server discovery function, the DNS processing information corresponding to the first PDU session based on the first identification information and the first association relationship; A communication method including:
8. the identification information of the DNS processing information identifies the DNS processing information; the DNS processing information includes DNS discovery information and / or DNS processing parameters; the DNS discovery information includes a fully qualified domain name FQDN range and / or an edge application server Internet Protocol address range; The method of claim 7 , wherein the DNS processing parameters include an EDNS client subnet option or a local DNS server address.
9. the DNS processing information is the DNS discovery information, and the method comprises: receiving, by the edge application server discovery function, a DNS message; matching the DNS message based on the first identification information and the first association relationship by the edge application server discovery function; determining, by the edge application server discovery function, a processing action for the DNS message; 9. The method of claim 8, further comprising:
10. The method of claim 8, wherein the identification information of the DNS processing information is a data network access identifier DNAI.
11. The DNS processing information is the DNS processing parameter, the DNS processing parameter is the EDNS client subnet option, the first identifying information is a first DNAI, and the method includes: receiving, by the edge application server discovery function, a DNS message from a terminal device; matching the first association relationship based on the first identification information by the edge application server discovery function; determining, by the edge application server discovery function, the EDNS client subnet option by matching the first association relationship; adding the determined EDNS client subnet option to the DNS message by the edge application server discovery function, and sending the DNS message to a DNS server; further comprising The first DNAI is a DNAI associated with the location of the terminal device; The method of claim 10.
12. The method according to claim 1, wherein the DNS processing information is the DNS processing parameter, the DNS processing parameter is the local DNS server address, and the first identification information is a first DNAI. receiving, by the edge application server discovery function, a DNS message from a terminal device; matching the first association relationship based on the first identification information by the edge application server discovery function; determining, by the edge application server discovery function, the local DNS server address by matching the first association relationship; sending the DNS message to a local DNS server by the edge application server discovery function; further comprising The first DNAI is a DNAI associated with the location of the terminal device; The method of claim 10.
13. The DNS processing information is the DNS processing parameter, and the DNS processing parameter is the EDNS client subnet option; The first identification information is a first DNAI, and the first identification information is used to match the first association relationship to determine the EDNS client subnet option, and the first DNAI is a DNAI associated with the location of a terminal device; The method of claim 10.
14. The DNS processing information is the DNS processing parameter, and the DNS processing parameter is the local DNS server address; The first identification information is a first DNAI, and the first identification information is used to match the first association relationship to determine the local DNS server address, and the first DNAI is a DNAI associated with the location of a terminal device; The method of claim 10.
15. The method of claim 14, wherein the DNS discovery information is used to match the DNS message to determine a processing action for the DNS message. The method of claim 8.
16. A computer-readable storage medium, the storage medium storing instructions, which, when executed by a communication device, cause a method according to any one of claims 1 to 6 to be performed, or a method according to any one of claims 7 to 15 to be performed.
17. A communication device comprising one or more functional units configured to enable the communication device to perform a communication method according to any one of claims 1 to 6.
18. A communication device comprising one or more functional units configured to enable the communication device to perform a communication method according to any one of claims 7 to 15.
19. A communication system comprising: An apparatus configured to perform the communication method according to any one of claims 1 to 6; an apparatus configured to carry out the communication method according to any one of claims 7 to 15; A communication system comprising:
20. A communication method, comprising: obtaining at least one group of first association relationships by a session management function, the first association relationships being correspondence relationships between identification information of domain name system DNS processing information and the DNS processing information; sending, by the session management function, the at least one group of the first association relationships used for a protocol data unit (PDU) session of a plurality of terminal devices to an edge application server discovery function; receiving, by the edge application server discovery function, from the session management function, the at least one group of the first association relationships to be used for the protocol data unit (PDU) session of the plurality of terminal devices; A step of sending a first message corresponding to a first PDU session to the edge application server discovery function by the session management function, the first message including first identification information, and the first identification information being an identification information of DNS processing information corresponding to the first PDU session; receiving, by the edge application server discovery function, from the session management function, the first message corresponding to the first PDU session; determining, by the edge application server discovery function, the DNS processing information corresponding to the first PDU session based on the first identification information and the first association relationship; A communication method including:
Citation Information
Patent Citations
Address information sending method, address information obtaining method, address information sending device, address information obtaining device, equipment and medium
CN113115480A
Cited By
DNS lookup control for edge services
US12621631B2
DNS lookup control for edge services
US20240171936A1