A roaming communication method and network element under a home routing architecture, a storage medium and a computer program product
By identifying specific services and users in the international roaming architecture and modifying the DNS address to the access network for domain name resolution, the problem of excessively long service paths caused by home routing is solved, and the service path is shortened and latency is reduced.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-30
- Publication Date
- 2026-03-31
AI Technical Summary
In international roaming architecture, the home routing method leads to excessively long service paths, which in turn causes significant service latency.
By identifying specific services and users within the home routing architecture, the DNS address information is modified to the DNS server address of the access network, allowing domain name resolution to be performed directly on the access network, thus avoiding routing across public terrestrial mobile networks.
It shortens the business path, reduces business latency, and improves the user experience.
Smart Images

Figure CN119182754B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and in particular to a roaming communication method and network elements, storage media, and computer program products under a home routing architecture. Background Technology
[0002] International roaming architectures are defined in the 3GPP standard as two types: Home Routing (HR) and Local Breakout (LB). Currently, most mainstream international roaming services between international operators use the Home Routing method, where the home location provides the subscription and session policies, as well as the session anchor point. This routing method requires traversing the Public Land Mobile Network (PLMN), resulting in longer service paths and consequently, higher service latency. Summary of the Invention
[0003] This application provides a roaming communication method, network element, storage medium, and computer program product under a home routing architecture. It can shorten service paths and reduce service latency.
[0004] The technical solution of this application is implemented as follows:
[0005] Firstly, this application proposes a roaming communication method under a home routing architecture, applied to a first network element, the method comprising:
[0006] The receiving terminal initiates a domain name resolution request; the domain name resolution request carries first domain name information and first DNS address information;
[0007] If it is detected that the first domain name information is the domain name information of a specific service, and the user is a specific user and / or the first DNS address information is a specific DNS address information, the first DNS address information is modified to the second DNS address information; the DNS server corresponding to the second DNS address information is in the access network of the first network element;
[0008] The domain name resolution request is forwarded to the DNS server so that the DNS server can resolve the first domain name information, obtain the first service server address information of the accessed network, and return the first service server address information to the terminal.
[0009] Secondly, this application proposes a roaming communication method under a home routing architecture, applied to a second network element, the method comprising:
[0010] Send first information and / or specific DNS address information to a first network element; the first information is used to detect whether the user is a specific user; so that the first network element can receive the domain name resolution request initiated by the terminal; if it is detected that the first domain name information carried in the domain name resolution request is the domain name information of a specific service, and the user is a specific user and / or the first DNS address information carried in the domain name resolution request is the specific DNS address information, modify the first DNS address information to the second DNS address information; forward the domain name resolution request to the DNS server corresponding to the second DNS address information, so that the DNS server can resolve the first domain name information, obtain the first service server address information of the accessed network, and return the first service server address information to the terminal.
[0011] Thirdly, this application proposes a first network element, which includes:
[0012] A receiving unit is used to receive a domain name resolution request initiated by a terminal; the domain name resolution request carries first domain name information and first DNS address information;
[0013] The modification unit is used to modify the first DNS address information to the second DNS address information when it is detected that the first domain name information is the domain name information of a specific service, and the user is a specific user and / or the first DNS address information is a specific DNS address information; the DNS server corresponding to the second DNS address information is located in the access network of the first network element;
[0014] The forwarding unit is used to forward the domain name resolution request to the DNS server, so that the DNS server can resolve the first domain name information, obtain the first service server address information of the accessed network, and return the first service server address information to the terminal.
[0015] Fourthly, this application proposes a first network element, which includes: a first processor, a first memory, and a first communication bus; the first communication bus is used to realize the connection and communication between the first processor and the first memory; when the first processor executes the running program stored in the first memory, it implements the above-mentioned roaming communication method under the home routing architecture applied to the first network element.
[0016] Fifthly, this application proposes a second network element, which includes: a second processor, a second memory, and a second communication bus; the second communication bus is used to realize the connection and communication between the second processor and the second memory; when the second processor executes the running program stored in the second memory, it implements the above-mentioned roaming communication method under the home routing architecture applied to the second network element.
[0017] Sixthly, this application proposes a storage medium storing a computer program that, when executed by a first processor, implements the roaming communication method under the home routing architecture applied to a first network element, or, when executed by a second processor, implements the roaming communication method under the home routing architecture applied to a second network element.
[0018] In a seventh aspect, this application proposes a computer program product, including a computer program that, when executed by a first processor, implements the roaming communication method under the home routing architecture described above, or, when executed by a second processor, implements the roaming communication method under the home routing architecture applied to a second network element.
[0019] This application provides a roaming communication method, network element, storage medium, and computer program product under a home routing architecture. The method includes: a first network element receiving a domain name resolution request initiated by a terminal; the domain name resolution request carrying first domain name information and first DNS address information; if it is detected that the first domain name information is domain name information for a specific service, and the user is a specific user and / or the first DNS address information is a specific DNS address, the first DNS address information is modified to second DNS address information; the DNS server corresponding to the second DNS address information is located in the access network of the first network element; the domain name resolution request is forwarded to the DNS server for the DNS server to resolve the first domain name information, obtain the first service server address information of the access network, and return the first service server address information to the terminal. Using the above implementation, the first network element has the ability to identify specific services and specific users; for specific services, specific users, and / or specific DNS address information, the first network element modifies the first DNS address information in the domain name resolution request to the second DNS address information of the access network, forwards the domain name resolution request to the DNS server of the access network for domain name resolution, and then returns the first service server address information of the local service server to the terminal. As a result, the terminal can connect to the local business server to achieve local offloading for specific services without crossing PLMNs, shortening the business path and thus reducing business latency. Attached Figure Description
[0020] Figure 1(a) is a schematic diagram of a data routing path in a 4G scenario;
[0021] Figure 1(b) is a schematic diagram of a data routing path in a 5G scenario;
[0022] Figure 2 A flowchart of a roaming communication method under a home routing architecture provided in this application embodiment;
[0023] Figure 3A flowchart illustrating an exemplary roaming communication method under a home routing architecture provided in this application embodiment;
[0024] Figure 4 A flowchart illustrating an exemplary roaming communication method under a home routing architecture provided in this application embodiment. Figure 2 ;
[0025] Figure 5(a) is a schematic diagram of an exemplary routing path for a specific service provided in an embodiment of this application;
[0026] Figure 5(b) is a schematic diagram of an exemplary routing path for another service provided in an embodiment of this application;
[0027] Figure 6 A flowchart illustrating a service message local unloading process provided in an embodiment of this application;
[0028] Figure 7 The flowchart of a roaming communication method under a home routing architecture provided in this application embodiment Figure 2 ;
[0029] Figure 8 A schematic diagram of the structure of a first network element provided in an embodiment of this application;
[0030] Figure 9 A schematic diagram of the structure of a first network element provided in this application embodiment. Figure 2 ;
[0031] Figure 10 A schematic diagram of the structure of a second network element provided in this application embodiment;
[0032] Figure 11 A schematic diagram of the structure of a second network element provided in this application embodiment. Figure 2 . Detailed Implementation
[0033] In order to gain a more detailed understanding of the features and technical content of the embodiments of this application, the implementation of the embodiments of this application will be described in detail below with reference to the accompanying drawings. The accompanying drawings are for reference and illustration only and are not intended to limit the embodiments of this application.
[0034] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used herein is for the purpose of describing embodiments of this application only and is not intended to limit this application.
[0035] In the following description, references to "some embodiments" refer to a subset of all possible embodiments. It is understood that "some embodiments" may be the same or different subsets of all possible embodiments and may be combined with each other without conflict. It should also be noted that the terms "first, second, third" used in the embodiments of this application are merely for distinguishing similar objects and do not represent a specific ordering of objects. It is understood that "first, second, third" may be interchanged in a specific order or sequence where permitted, so that the embodiments of this application described herein can be implemented in an order other than that illustrated or described herein.
[0036] For a schematic diagram of international roaming data plane routing in the home routing scenario, please refer to Figures 1(a) and 1(b). Taking international visitors as an example, the data routing path is as follows:
[0037] For the 4G scenario, see Figure 1(a). The path is as follows: terminal - visit operator base station - visit Serving Gateway (SGW) - Internet Packet Exchange (IPX) network - Home Packet Data Network gateway (PGW) - Data Network (DN).
[0038] For the 5G scenario, see Figure 1(b). The path is as follows: terminal - visit operator base station - visited user plane function (vUPF) - IPX network - home user plane function (hUPF) - DN.
[0039] In some scenarios, visiting users utilize data services provided by their home network, resulting in minimal latency. In other scenarios, they use data services provided by the destination network. This adds an extra service path: home operator hUPF or PGW - international proxy node - IPX network - domestic server. This leads to higher latency, a poorer user experience, and a higher failure rate under network jitter.
[0040] This application provides a roaming communication method under a home routing architecture, such as... Figure 2 As shown, when applied to the first network element, the method may include:
[0041] S101, Receive a domain name resolution request initiated by the terminal; the domain name resolution request carries the first domain name information and the first domain name system (DNS) address information.
[0042] In this embodiment, the first network element is a vUPF or a Serving Element-User Plane (SGW-U). The first network element is located in the access network.
[0043] In this embodiment, the DNS address information can be a DNS Internet Protocol Address (IP) address. The specific address can be selected based on actual circumstances, and this embodiment does not impose any specific limitations.
[0044] S102. If it is detected that the first domain name information is the domain name information of a specific service, and the user is a specific user and / or the first DNS address information is a specific DNS address information, the first DNS address information is modified to the second DNS address information; the DNS server corresponding to the second DNS address information is in the access network of the first network element.
[0045] In this embodiment, the specific service can be a time-sensitive service such as a payment service. The specific service can be selected based on actual circumstances, and this embodiment does not impose any specific limitations.
[0046] In this embodiment of the application, the first information sent by the second network element is received; the first information includes at least one of the following: specific PLMN information and specific identification information.
[0047] In this embodiment of the application, the second network element is either the visited session management function (vSMF) or the serving network element-control plane (SGW-C).
[0048] In this embodiment of the application, the first information is sent by the second network element to the first network element during the N4 session establishment process.
[0049] It should be noted that, for a specific PLMN user, vSMF / SGW-C informs vUPF / SGW-U of the user's PLMN during the N4 session establishment process; or carries specific identification information to indicate to vUPF / SGW-U that the user is involved in the DNS query optimization process.
[0050] In this embodiment of the application, when specific PLMN information is detected and / or the terminal is a terminal indicated by specific identification information, the user is detected as a specific user.
[0051] In this embodiment of the application, specific DNS address information sent by the second network element is also received, serving as a judgment condition for the first DNS address information.
[0052] It should be noted that after the second network element obtains the specific DNS address information, it sends it to the first network element in the subsequent N4 session establishment / modification process.
[0053] It should be noted that the DNS address information acquisition process can be divided into four parts: fourth-generation mobile communication technology (the4G). th 4G and 5G mobile communication technologies th In the context of 5G (5G) mobile communication technology, the DNS address for terminal use is carried by the PGW in the Protocol Configuration Option (PCO) field of the user attach process during the 4G scenario. In the 5G scenario, the corresponding DNS address is carried by the hSMF in the Nsmf_PDUSession_Create response message during the user session establishment process, via the PCO field.
[0054] In this embodiment, the first network element matches the domain name information of a specific service based on the first information and / or specific DNS address information sent by the second network element, and then modifies the first DNS address information to the second DNS address information corresponding to the DNS server in the access network, so that the terminal can access the DNS server in the access network.
[0055] It should be noted that the DNS server located on the network being visited is a trusted DNS server pre-configured for that network.
[0056] Furthermore, if it is detected that the first domain name information is not the domain name information of a specific service, and / or the user is not a specific user, the domain name resolution request is forwarded to the home DNS server corresponding to the first domain name information through the second network element and the third network element. The home DNS server is located in the home network, so that the hDNS server can query and return the address information of the second service server in the home network.
[0057] In this embodiment of the application, the third network element is hUPF or PGW-U.
[0058] For example, when the first domain name information is detected to be not the domain name information of a specific service, and / or the user is not a specific user, the roaming communication process under the home routing architecture is described in [reference needed]. Figure 3The specific steps include:
[0059] 1. The terminal sends the DNS query request to the hDNS provided by the home operator corresponding to the DNS address information via vSMF or SGW-C and hUPF or PGW-U.
[0060] It should be noted that a DNS query request carries the domain name information to be resolved, as well as the DNS address information.
[0061] 2. Use hDNS to query the IP address of the business server corresponding to the domain name information.
[0062] It should be noted that the IP address of the business server is usually the IP address of an external server or proxy.
[0063] 3. hDNS returns a DNS query response to the terminal via hUPF or PGW-U and vSMF or SGW-C, which carries domain name information and the IP address of the business server.
[0064] It should be noted that the terminal can subsequently use this service server IP address to initiate TCP connection establishment and HTTP request messages to the corresponding service server to complete service access.
[0065] S103. Forward the domain name resolution request to the DNS server so that the DNS server can resolve the first domain name information, obtain the address information of the first service server of the accessed network, and return the address information of the first service server to the terminal.
[0066] It should be noted that the terminal can subsequently use this first business server address to initiate TCP connection establishment and HTTP request messages to the corresponding local business server to complete business access.
[0067] Understandably, the first network element possesses the ability to identify specific services and users. For specific services, users, and / or DNS address information, the first network element modifies the first DNS address information in the domain name resolution request to the second DNS address information of the access network, forwards the domain name resolution request to the DNS server of the access network for domain name resolution, and then returns the first service server address information of the local service server to the terminal. Thus, the terminal can connect to the local service server to achieve local offloading of specific services without crossing PLMNs, shortening the service path and reducing service latency.
[0068] Based on the above embodiments, the roaming communication process under the home routing architecture proposed in this application can be found in [reference needed]. Figure 4 The specific steps include:
[0069] 1. The terminal initiates a DNS query request, which carries the domain name information of the specific service and the first DNS address information.
[0070] 2. When vUPF / SGW-U detects that the user is a specific user and / or the first DNS address information is a specific DNS address information, vUPF / SGW-U will modify the first DNS address information in the DNS query request to the second DNS address information of vDNS.
[0071] 3. vUPF / SGW-U forwards the modified DNS query request to the corresponding vDNS.
[0072] 4. Use vDNS to query the IP address of the first business server corresponding to the first domain name information.
[0073] 5. vDNS returns a DNS query response to the terminal, which carries the first domain name information and the IP address of the first service server.
[0074] Based on the above embodiments, for a specific service, the routing path is shown in Figure 5(a), sequentially passing through the terminal - visited radio access network (RAN) - visited UPF / SGW-U - specific service server; while for other services, the routing path is shown in Figure 5(b), sequentially passing through the terminal - visited RAN - visited UPF / SGW-U - home UPF / PGW-U - other service servers. Therefore, local routing of specific services for specific PLMN users can reduce service latency.
[0075] Based on the above embodiments, this application also proposes a service message local unloading process, see [link to relevant documentation]. Figure 6 The specific implementation process includes:
[0076] S201. Based on the local traffic splitting rules sent by the second network element for specific users and specific services, establish a connection between the terminal and the local service server corresponding to the address information of the first service server; wherein, the second network element pre-configures local traffic splitting rules and sends local traffic splitting rules based on specific services for specific users in the attach process or PDU session establishment process.
[0077] It should be noted that the roaming method under the APN / DNN subscription home routing architecture for international roaming users can achieve local offloading of specific data service packets, provided that both parties have agreed in advance through the roaming protocol that specific services can be offloaded locally.
[0078] In this application embodiment, the second network element locally pre-configures policy and charging control (PCC) rules, including local traffic offloading rules, which send local traffic offloading rules based on specific services to the first network element for specific users in the attach process (4G SGW-C scenario) or PDU session establishment process (5G SMF scenario).
[0079] In this embodiment of the application, when a roaming user session is established, the second network element, after matching a specific PLMN, sends local traffic distribution rules for the specific user and specific service to the first network element.
[0080] In this embodiment, after the terminal obtains the address information of the first service server through DNS, it initiates a TCP connection establishment request. The first network element, according to the local traffic distribution rules, routes the first service server address information to the corresponding local service server, without routing it to hUPF / PGW-U.
[0081] In this embodiment, the vUPF connects to the local service server corresponding to the address information of the first service server via the N6 interface, i.e., 5G access; or the SGW-U connects to the local service server via the SGi interface, i.e., 4G access.
[0082] It should be noted that since the terminal's IP address is assigned by its ISP, it may be a private IPv4 address from a foreign ISP (addresses assigned by different ISPs may overlap) or a foreign IPv6 address. Before exiting the SGi / N6 interface, there are two IP address translation mechanisms available.
[0083] In one optional embodiment, the first network element maps the terminal's source address information to address information allocated by the access network; and stores the mapping relationship information from the terminal's source address information to the address information allocated by the first network based on the user's PLMN information, so that downlink packets can be addressed to the corresponding user.
[0084] In another optional embodiment, the first network element does not process the terminal's source address information. Instead, it generates a specific service packet and adds a first field to the specific service packet to identify the user's PLMN information. The NAT network element then performs the address mapping process based on the user's PLMN information to achieve IPv4 and IPv6 address mapping.
[0085] It is understood that the embodiments of this application can achieve local routing of specific services for specific PLMN users by optimizing the DNS query process and local offloading of service packets, thereby reducing service latency.
[0086] This application provides a roaming communication method under a home routing architecture, such as... Figure 7As shown, applied to the second network element, the method includes:
[0087] S301. Send first information and / or specific DNS address information to the first network element; the first information is used to detect whether the user is a specific user; so that the first network element can receive the domain name resolution request initiated by the terminal; if it is detected that the first domain name information carried in the domain name resolution request is the domain name information of a specific service, and the user is a specific user and / or the first DNS address information carried in the domain name resolution request is the specific DNS address information, modify the first DNS address information to the second DNS address information; forward the domain name resolution request to the DNS server corresponding to the second DNS address information, so that the DNS server can resolve the first domain name information, obtain the first service server address information of the accessed network, and return the first service server address information to the terminal.
[0088] In this embodiment of the application, the first network element is a vUPF or an SGW-U. The first network element is located in the access network.
[0089] In this embodiment of the application, the second network element is vSMF or SGW-C.
[0090] In this embodiment of the application, the first information is sent by the second network element to the first network element during the N4 session establishment process.
[0091] In this application embodiment, the first information includes at least one of the following: specific public land mobile network (PLMN) information and specific identification information.
[0092] It should be noted that, for a specific PLMN user, vSMF / SGW-C informs vUPF / SGW-U of the user's PLMN during the N4 session establishment process; or carries specific identification information to indicate to vUPF / SGW-U that the user is involved in the DNS query optimization process.
[0093] In this embodiment of the application, when specific PLMN information is detected and / or the terminal is a terminal indicated by specific identification information, the user is detected as a specific user.
[0094] It should be noted that after the second network element obtains the specific DNS address information, it sends it to the first network element in the subsequent N4 session establishment / modification process.
[0095] In this embodiment of the application, the second network element is pre-configured with local traffic splitting rules, which are sent to specific users during the attach process or PDU session establishment process based on specific services.
[0096] It should be noted that the roaming method under the APN / DNN subscription home routing architecture for international roaming users can achieve local offloading of specific data service packets, provided that both parties have agreed in advance through the roaming protocol that specific services can be offloaded locally.
[0097] In this embodiment of the application, the second network element pre-configures PCC rules locally, including local traffic offloading rules. For specific users in the attach process (4G SGW-C scenario) or PDU session establishment process (5G SMF scenario), the second network element sends local traffic offloading rules based on specific services to the first network element.
[0098] In this embodiment of the application, when a roaming user session is established, the second network element, after matching a specific PLMN, sends local traffic distribution rules for the specific user and specific service to the first network element.
[0099] This application provides a first network element. For example... Figure 8 As shown, the first network element 1 includes:
[0100] The receiving unit 10 is used to receive a domain name resolution request initiated by the terminal; the domain name resolution request carries first domain name information and first DNS address information;
[0101] Modification unit 11 is used to modify the first DNS address information to the second DNS address information when it is detected that the first domain name information is the domain name information of a specific service, and the user is a specific user and / or the first DNS address information is a specific DNS address information; the DNS server corresponding to the second DNS address information is in the access network of the first network element.
[0102] The forwarding unit 12 is used to forward the domain name resolution request to the DNS server, so that the DNS server can resolve the first domain name information, obtain the first service server address information of the accessed network, and return the first service server address information to the terminal.
[0103] Optionally, the receiving unit 10 is further configured to receive first information sent by the second network element; the first information includes at least one of the following: specific PLMN information and specific identification information.
[0104] Optionally, if the specific PLMN information is detected and / or the terminal is the terminal indicated by the specific identification information, the user is detected as a specific user.
[0105] Optionally, the receiving unit 10 is further configured to receive the specific DNS address information sent by the second network element.
[0106] Optionally, the first network element further includes: a connection establishment unit;
[0107] The connection establishment unit is used to establish a connection between the terminal and the local service server corresponding to the address information of the first service server according to the local traffic splitting rules for a specific user and a specific service sent by the second network element; wherein, the second network element pre-configures the local traffic splitting rules and sends the local traffic splitting rules based on the specific service for the specific user in the attach process or PDU session establishment process.
[0108] Optionally, the first network element further includes: a mapping unit, a storage unit, and an identification unit;
[0109] The mapping unit is used to map the source address information of the terminal to the address information allocated by the access network; the address mapping process based on the user's PLMN information is executed by the NAT network element.
[0110] The storage unit is used to store the mapping relationship information between the source address information of the terminal and the address information allocated by the first network based on the user's PLMN information;
[0111] The identification unit is used to add a first field to a specific service message to identify the user's PLMN information.
[0112] Optionally, the first network element is a vUPF or an SGW-U.
[0113] Optionally, the vUPF connects to the local service server corresponding to the first service server address information via the N6 interface, or the SGW-U connects to the local service server via the SGi interface.
[0114] Optionally, the second network element is vSMF or SGW-C.
[0115] Optionally, the forwarding unit 12 is further configured to, when detecting that the first domain name information is not the domain name information of the specific service, and / or the user is not the specific user, forward the domain name resolution request to the home DNS server corresponding to the first domain name information through the second network element and the third network element, wherein the home DNS server is located in the home network; so that the hDNS server can query and return the address information of the second service server of the home network.
[0116] This application provides a first network element that receives a domain name resolution request initiated by a terminal. The domain name resolution request carries first domain name information and first DNS address information. If it is detected that the first domain name information is for a specific service, and the user is a specific user and / or the first DNS address information is a specific DNS address, the first DNS address information is modified to a second DNS address. The DNS server corresponding to the second DNS address information is located in the access network of the first network element. The domain name resolution request is forwarded to the DNS server for the DNS server to resolve the first domain name information, obtain the first service server address information of the access network, and return the first service server address information to the terminal. Therefore, the first network element proposed in this embodiment has the ability to identify specific services and specific users. For specific services, specific users, and / or specific DNS address information, the first network element modifies the first DNS address information in the domain name resolution request to the second DNS address information of the access network, forwards the domain name resolution request to the DNS server of the access network for domain name resolution, and then returns the first service server address information of the local service server to the terminal. As a result, the terminal can connect to the local business server to achieve local offloading for specific services without crossing PLMNs, shortening the business path and thus reducing business latency.
[0117] Figure 9 A schematic diagram of the composition structure of a first network element 1 provided in an embodiment of this application. Figure 2 In practical applications, based on the same disclosed concept of the above embodiments, such as Figure 9 As shown, the first network element 1 in this embodiment includes: a first processor 13, a first memory 14, and a first communication bus 15.
[0118] The aforementioned first processor 13 can be at least one of the following: Application Specific Integrated Circuit (ASIC), Digital Signal Processor (DSP), Digital Signal Processing Device (DSPD), Programmable Logic Device (PLD), Field Programmable Gate Array (FPGA), CPU, controller, microcontroller, and microprocessor. It is understood that, for different devices, the electronic device used to implement the functions of the aforementioned first processor can also be other types, and this embodiment does not impose specific limitations.
[0119] In this embodiment, the first communication bus 15 is used to establish a connection and communication between the first processor 13 and the first memory 14; when the first processor 13 executes the running program stored in the first memory 14, it implements the following roaming communication method under the home routing architecture:
[0120] The system receives a domain name resolution request initiated by a terminal; the domain name resolution request carries first domain name information and first DNS address information; if it is detected that the first domain name information is domain name information for a specific service, and the user is a specific user and / or the first DNS address information is a specific DNS address, the first DNS address information is modified to second DNS address information; the DNS server corresponding to the second DNS address information is located in the access network of the first network element; the domain name resolution request is forwarded to the DNS server so that the DNS server can resolve the first domain name information to obtain the first service server address information of the access network, and return the first service server address information to the terminal.
[0121] Furthermore, the first processor 13 is also used to receive first information sent by the second network element; the first information includes at least one of the following: specific PLMN information and specific identification information.
[0122] Furthermore, the first processor 13 is also configured to detect that the user is a specific user when the specific PLMN information is detected and / or the terminal is the terminal indicated by the specific identification information.
[0123] Furthermore, the aforementioned first processor 13 is also used to receive the specific DNS address information sent by the second network element.
[0124] Furthermore, the first processor 13 is also configured to establish a connection between the terminal and the local service server corresponding to the address information of the first service server according to the local traffic splitting rules for a specific user and a specific service sent by the second network element; wherein, the second network element pre-configures the local traffic splitting rules and sends the local traffic splitting rules based on the specific service for the specific user in the attach process or PDU session establishment process.
[0125] Furthermore, the aforementioned first processor 13 is also configured to map the source address information of the terminal to the address information allocated by the access network; and store the mapping relationship information from the source address information of the terminal to the address information allocated by the first network based on the user's PLMN information; or, add a first field to a specific service message to identify the user's PLMN information, and have the NAT network element perform the address mapping process based on the user's PLMN information.
[0126] Furthermore, the first network element is a vUPF or an SGW-U.
[0127] Furthermore, the vUPF connects to the local service server corresponding to the first service server address information via the N6 interface, or the SGW-U connects to the local service server via the SGi interface.
[0128] Furthermore, the second network element is either vSMF or SGW-C.
[0129] Furthermore, the aforementioned first processor 13 is also configured to, upon detecting that the first domain name information is not the domain name information of the specific service, and / or that the user is not the specific user, forward the domain name resolution request to the home DNS server corresponding to the first domain name information through the second network element and the third network element, wherein the home DNS server is located in the home network; so that the hDNS server can query and return the address information of the second service server of the home network.
[0130] This application provides a second network element. For example... Figure 10 As shown, the second network element 2 includes:
[0131] The sending unit 20 is configured to send first information and / or specific DNS address information to a first network element; the first information is used to detect whether the user is a specific user; so that the first network element can receive the domain name resolution request initiated by the terminal; if it is detected that the first domain name information carried in the domain name resolution request is the domain name information of a specific service, and the user is a specific user and / or the first DNS address information carried in the domain name resolution request is the specific DNS address information, the first DNS address information is modified to the second DNS address information; the domain name resolution request is forwarded to the DNS server corresponding to the second DNS address information, so that the DNS server can resolve the first domain name information, obtain the first service server address information of the accessed network, and return the first service server address information to the terminal.
[0132] Optionally, the first information includes at least one of the following: specific public land mobile network (PLMN) information and specific identification information.
[0133] Optionally, the second network element further includes a pre-configuration unit;
[0134] The pre-configuration unit is used to pre-configure local traffic splitting rules;
[0135] The sending unit 20 is also used to send local traffic splitting rules based on the specific service to the specific user in the attach process or PDU session establishment process.
[0136] Figure 11 A schematic diagram of the composition structure of a second network element 2 provided in this application embodiment. Figure 2 In practical applications, based on the same disclosed concept of the above embodiments, such as Figure 11 As shown, the second network element 2 in this embodiment includes: a second processor 21, a second memory 22, and a second communication bus 23.
[0137] The second processor 21 described above can be at least one of ASIC, DSP, DSPD, PLD, FPGA, CPU, controller, microcontroller, and microprocessor. It is understood that, for different devices, the electronic device used to implement the above processor function can also be other types, and this embodiment does not impose specific limitations.
[0138] In this embodiment, the second communication bus 23 is used to realize the connection and communication between the second processor 21 and the second memory 22; when the second processor 21 executes the running program stored in the second memory 22, it implements the following roaming communication method under the home routing architecture:
[0139] Send first information and / or specific DNS address information to a first network element; the first information is used to detect whether the user is a specific user; so that the first network element can receive the domain name resolution request initiated by the terminal; if it is detected that the first domain name information carried in the domain name resolution request is the domain name information of a specific service, and the user is a specific user and / or the first DNS address information carried in the domain name resolution request is the specific DNS address information, modify the first DNS address information to the second DNS address information; forward the domain name resolution request to the DNS server corresponding to the second DNS address information, so that the DNS server can resolve the first domain name information, obtain the first service server address information of the accessed network, and return the first service server address information to the terminal.
[0140] Furthermore, the first information includes at least one of the following: specific public land mobile network (PLMN) information and specific identification information.
[0141] Furthermore, the second processor 21 is also used to pre-configure local traffic splitting rules and send local traffic splitting rules based on the specific service for the specific user in the attach process or PDU session establishment process.
[0142] This application provides a storage medium storing a computer program thereon. The computer-readable storage medium stores one or more programs, which can be executed by one or more processors and applied to a first network element. The computer program implements the roaming communication method under the home routing architecture described above.
[0143] Based on the above embodiments, this application provides a computer program product, including a computer program that can be executed by one or more processors, and the computer program implements the roaming communication method under the home routing architecture as described above.
[0144] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.
[0145] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this disclosure, in essence, or the part that contributes to the related technology, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes several instructions to cause an image display device (which may be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in the various embodiments of this disclosure.
[0146] The above description is merely a preferred embodiment of this application and is not intended to limit the scope of protection of this application.
Claims
1. A roaming communication method under a home routing architecture, characterized in that, Applied to a first network element, the method comprises: receiving a domain name resolution request initiated by a terminal; the domain name resolution request carrying first domain name information and first domain name system (DNS) address information; in a case where it is detected that the first domain name information is domain name information of a specific service, and a user is a specific user and / or the first DNS address information is specific DNS address information, modifying the first DNS address information to second DNS address information; the DNS server corresponding to the second DNS address information being in a visited network with the first network element; forwarding the domain name resolution request to the DNS server, so that the DNS server resolves the first domain name information to obtain first service server address information of the visited network, and returns the first service server address information to the terminal; wherein the method further comprises: establishing a connection between the terminal and a local service server corresponding to the first service server address information according to a local split rule for a specific user and a specific service sent by a second network element; wherein the second network element preconfigures the local split rule and sends the local split rule based on the specific service in an attachment process or a protocol data unit (PDU) session establishment process for the specific user; the method further comprises: detecting that the user is a specific user in a case where specific public land mobile network (PLMN) information and / or the terminal is a terminal indicated by specific identification information is detected.
2. The method of claim 1, wherein, the method further comprises: receiving first information sent by a second network element; the first information comprising at least one of the following: specific PLMN information, specific identification information.
3. The method of claim 1, wherein, the method further comprises: receiving the specific DNS address information sent by a second network element.
4. The method of claim 1, wherein, the method further comprises: mapping source address information of the terminal to address information allocated by the visited network; and storing mapping relationship information of the source address information of the terminal to the address information allocated by the first network based on PLMN information of the user; or, adding a first field in a specific service packet to identify the PLMN information of the user, and performing an address mapping process based on the PLMN information of the user by a network address translation (NAT) network element.
5. The method of claim 1, wherein, The first network element is a visited user plane network element (vUPF) or a serving gateway-user plane (SGW-U).
6. The method of claim 5, wherein, The vUPF interfaces the local service server corresponding to the first service server address information through an N6 interface, or the SGW-U interfaces the local service server through a synchronous general interface (SGi) interface.
7. The method of claim 1, 2, or 3, wherein, The second network element is a visited session management function (vSMF) or a serving gateway-control plane (SGW-C).
8. The method of claim 1, wherein, After receiving the domain name resolution request initiated by the terminal, the method further comprises: In a case where it is detected that the first domain name information is not domain name information of the specific service, and / or the user is not the specific user, the domain name resolution request is forwarded to a home DNS server corresponding to the first domain name information by a second network element and a third network element, the home DNS server being in a home network; so that the home DNS server queries and returns second service server address information of the home network.
9. A roaming communication method under a home routing architecture, characterized by, The method applied to the second network element comprises: sending first information and / or specific DNS address information to a first network element; the first information is used to detect whether a user is a specific user; receiving a domain name resolution request initiated by a terminal; in a case where it is detected that first domain name information carried in the domain name resolution request is domain name information of a specific service, and the user is a specific user and / or first DNS address information carried in the domain name resolution request is specific DNS address information, modifying the first DNS address information into second DNS address information; the DNS server corresponding to the second DNS address information is in a visited network with the first network element; forwarding the domain name resolution request to the DNS server corresponding to the second DNS address information, so that the DNS server resolves the first domain name information to obtain first service server address information of the visited network, and returns the first service server address information to the terminal; wherein the first network element detects that the user is a specific user in a case where specific PLMN information is detected, and / or the terminal is a terminal indicated by specific identification information; The method further comprises: preconfiguring a local split rule, and sending a local split rule based on the specific service in an attachment process or a PDU session establishment process for the specific user.
10. The method of claim 9, wherein, The first information comprises at least one of the following: specific PLMN information, specific identification information.
11. A first network element, characterized by The first network element comprises: a receiving unit configured to receive a domain name resolution request initiated by a terminal; the domain name resolution request carries first domain name information and first DNS address information; a modifying unit configured to, in a case where it is detected that the first domain name information is domain name information of a specific service, and the user is a specific user and / or the first DNS address information is specific DNS address information, modify the first DNS address information into second DNS address information; the DNS server corresponding to the second DNS address information is in a visited network with the first network element; wherein the user is detected to be a specific user in a case where specific PLMN information is detected, and / or the terminal is a terminal indicated by specific identification information; a forwarding unit configured to forward the domain name resolution request to the DNS server, so that the DNS server resolves the first domain name information to obtain first service server address information of the visited network, and returns the first service server address information to the terminal; The connection establishment unit is configured to establish a connection between the terminal and a local service server corresponding to the first service server address information according to a local split rule for a specific user and a specific service sent by a second network element. The second network element is preconfigured with the local split rule, and the local split rule based on the specific service is sent in an attachment process or a protocol data unit (PDU) session establishment process for the specific user.
12. A second network element, characterized by The second network element includes: The sending unit is configured to send first information and / or specific DNS address information to a first network element. The first information is used to detect whether a user is a specific user. The first network element receives a domain name resolution request initiated by a terminal. In a case where first domain name information carried in the domain name resolution request is domain name information of a specific service, the user is a specific user, and / or first DNS address information carried in the domain name resolution request is specific DNS address information, the first DNS address information is modified into second DNS address information. A DNS server corresponding to the second DNS address information is located in a visited network with the first network element. The domain name resolution request is forwarded to the DNS server corresponding to the second DNS address information, so that the DNS server resolves the first domain name information to obtain first service server address information of the visited network, and returns the first service server address information to the terminal. In a case where the first network element detects specific PLMN information and / or the terminal is a terminal indicated by specific identifier information, the user is detected as a specific user. The preconfiguration unit is configured to preconfigure a local split rule. The sending unit is further configured to send, in an attachment process or a PDU session establishment process, the local split rule based on the specific service for the specific user.
13. A first network element, characterized by The first network element includes a first processor, a first memory, and a first communication bus. The first communication bus is configured to realize connection communication between the first processor and the first memory. The first processor realizes the method of any one of claims 1-8 when executing a running program stored in the first memory.
14. A second network element, characterized by The second network element includes a second processor, a second memory, and a second communication bus. The second communication bus is configured to realize connection communication between the second processor and the second memory. The second processor realizes the method of any one of claims 9-10 when executing a running program stored in the second memory.
15. A storage medium having stored thereon a computer program, characterized in that The computer program is executed by the first processor to realize the method of any one of claims 1-8, or executed by the second processor to realize the method of any one of claims 9-10.
16. A computer program product comprising a computer program, characterized in that, The computer program is executed by the second processor to realize the method of any one of claims 1-8, or executed by the second processor to realize the method of any one of claims 9-10.
Citation Information
Patent Citations
Method, device and system for discovering application
CN115152194A