Roaming communication method and network element under home routing architecture, storage medium and computer program product
By detecting and modifying the DNS address in the domain name resolution request and forwarding it to the DNS server where the access is located, the problem of long business paths caused by the home routing in the international roaming architecture is solved, and the service delay is reduced.
Patent Information
- Application Number
- CN202411215646.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-30
- Publication Date
- 2024-12-24
- Estimated Expiration
- 2044-08-30
AI Technical Summary
The business path caused by the attribution routing method in the international roaming architecture is too long, which leads to the problem of business delay.
By detecting the domain name information and DNS address information of specific services and users, modifying the DNS address to the address corresponding to the access network, forwarding the domain name resolution request to the access DNS server, shortening the service path and reducing delay.
Local offloading of specific services and users is realized, avoiding cross-public land mobile network routing, and significantly reducing service delays.
Smart Images

Figure CN119182754A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communications, and in particular to a roaming communication method and network element, storage medium, and computer program product under a home routing architecture. Background Art
[0002] The international roaming architecture defines two architectures in the 3GPP standard: Home Routed (HR) and Local Breakout (LB). Currently, the mainstream international roaming services between international operators all adopt the home routing method, where the home location provides the contract and session strategy and session anchor point. This routing method requires crossing the Public Land Mobile Network (PLMN), which will result in a longer service path and thus a large service delay. Summary of the invention
[0003] The present application provides a roaming communication method under a home routing architecture, a network element, a storage medium, and a computer program product, which can shorten the service path and reduce the service delay.
[0004] The technical solution of this application is implemented as follows:
[0005] In a first aspect, the present application proposes a roaming communication method under a home routing architecture, which is applied to a first network element. The method includes:
[0006] Receiving a domain name resolution request initiated by a terminal; the domain name resolution request carries first domain name information and first DNS address information;
[0007] When it is detected that the first domain name information is domain name information of a specific service, the user is a specific user and / or the first DNS address information is specific DNS address information, the first DNS address information is modified to second DNS address information; the DNS server corresponding to the second DNS address information is in an access network with 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 visited network, and return the first service server address information to the terminal.
[0009] In a second aspect, the present application proposes a roaming communication method under a home routing architecture, which is applied to a second network element, and the method includes:
[0010] Sending 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 receives a domain name resolution request initiated by a terminal; upon detecting that the 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 the first DNS address information carried in the domain name resolution request is specific DNS address information, modifying the first DNS address information to second DNS address information; forwarding the domain name resolution request to a DNS server corresponding to the second DNS address information, so that the DNS server resolves the first domain name information, obtains the first service server address information of the visited network, and returns the first service server address information to the terminal.
[0011] In a third aspect, the present application proposes a first network element, wherein the first network element includes:
[0012] 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;
[0013] a modification unit, configured to modify the first DNS address information to second DNS address information when it is detected that the first domain name information is domain name information of a specific service, the user is a specific user, and / or the first DNS address information is specific DNS address information; the DNS server corresponding to the second DNS address information is in an access network with 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 visited network, and return the first service server address information to the terminal.
[0015] In a fourth aspect, the present 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 communication between the first processor and the first memory; when the first processor executes the running program stored in the first memory, it realizes the above-mentioned roaming communication method under the home routing architecture applied to the first network element.
[0016] In the fifth aspect, the present 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 communication between the second processor and the second memory; when the second processor executes the running program stored in the second memory, it realizes the above-mentioned roaming communication method under the home routing architecture applied to the second network element.
[0017] In a sixth aspect, the present application proposes a storage medium having a computer program stored thereon, which, when executed by a first processor, implements the above-mentioned roaming communication method under the home routing architecture applied to the first network element, or, when executed by a second processor, implements the above-mentioned roaming communication method under the home routing architecture applied to the second network element.
[0018] In the seventh aspect, the present application proposes a computer program product, including a computer program, which implements the roaming communication method under the above-mentioned home routing architecture when executed by a first processor, or implements the above-mentioned roaming communication method under the home routing architecture applied to a second network element when executed by a second processor.
[0019] The present application provides a roaming communication method under a home routing architecture, a network element, a storage medium, and a computer program product. The method includes: a first network element receives a domain name resolution request initiated by a terminal; the domain name resolution request carries a first domain name information and a first 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 first DNS address information is modified to a second DNS address information; the DNS server corresponding to the second DNS address information and the first network element are in a visited network; the domain name resolution request is forwarded to the DNS server, so that the DNS server resolves the first domain name information, obtains the first service server address information of the visited network, and returns the first service server address information to the terminal. With the above implementation scheme, 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 visited network, transfers the domain name resolution request to the DNS server of the visited 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 service server to achieve local offloading of specific services without crossing the PLMN, shortening the service path and further reducing service latency. BRIEF DESCRIPTION OF THE DRAWINGS
[0020] FIG1( a ) is a schematic diagram of a data routing path in a 4G scenario;
[0021] FIG1( b ) is a schematic diagram of a data routing path in a 5G scenario;
[0022] Figure 2 Flow chart 1 of a roaming communication method under a home routing architecture provided in an embodiment of the present application;
[0023] Figure 3A flowchart of a roaming communication method under an exemplary home routing architecture provided in an embodiment of the present application is shown in FIG1;
[0024] Figure 4 A schematic diagram of a roaming communication method under an exemplary home routing architecture provided in an embodiment of the present application Figure 2 ;
[0025] FIG5( a) is a schematic diagram of an exemplary routing path of a specific service provided in an embodiment of the present application;
[0026] FIG5( b) is a schematic diagram of an exemplary routing path of other services provided in an embodiment of the present application;
[0027] Figure 6 A schematic diagram of a flow chart of a local unloading process of a service message provided in an embodiment of the present application;
[0028] Figure 7 A roaming communication method under a home routing architecture provided in an embodiment of the present application Figure 2 ;
[0029] Figure 8 A structural diagram 1 of a first network element provided in an embodiment of the present application;
[0030] Fig. 9 A schematic diagram of the structure of a first network element provided in an embodiment of the present application Figure 2 ;
[0031] Fig.10 A structural diagram 1 of a second network element provided in an embodiment of the present application;
[0032] Fig.11 A schematic diagram of the structure of a second network element provided in an embodiment of the present application Figure 2 . DETAILED DESCRIPTION
[0033] In order to enable a more detailed understanding of the features and technical contents of the embodiments of the present application, the implementation of the embodiments of the present application is described in detail below in conjunction with the accompanying drawings. The attached drawings are for reference only and are not used to limit the embodiments of the present application.
[0034] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as those commonly understood by those skilled in the art to which this application belongs. The terms used herein are only for the purpose of describing the embodiments of this application and are not intended to limit this application.
[0035] In the following description, reference is made to "some embodiments", which describe a subset of all possible embodiments, but it is understood that "some embodiments" may be the same subset 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" involved in the embodiments of the present application are only used to distinguish similar objects and do not represent a specific ordering of the objects. It is understandable that "first\second\third" may be interchanged in a specific order or sequence where permitted, so that the embodiments of the present application described herein can be implemented in an order other than that illustrated or described herein.
[0036] The schematic diagram of international roaming data plane routing in the home routing scenario is shown in Figure 1(a) and Figure 1(b). Taking an international visiting user as an example, the data routing path is:
[0037] The 4G scenario is shown in Figure 1(a), which shows the following paths: terminal - visited operator base station - visited serving gateway (SGW) - Internetwork Packet Exchange (IPX) network - home packet data network gateway (PGW) - data network (DN).
[0038] The 5G scenario is shown in Figure 1(b), which is as follows: terminal - visited operator base station - visited user plane function (vUPF) - IPX network - home user plane function (hUPF) - DN.
[0039] In some scenarios, the data service used by the visiting user is the service of the home location, and there is a small service delay in this case; in some scenarios, the visiting user uses the data service provided by the visited location. In this case, the service path is further increased, and the additional service path is: the home operator hUPF or PGW-service international proxy node-IPX network-service domestic server. This will lead to high service delay and poor user experience, and the service failure rate will be further increased in the network jitter scenario.
[0040] The present application embodiment provides a roaming communication method under a home routing architecture, such as Figure 2 As shown, applied to a first network element, the method may include:
[0041] S101. Receive a domain name resolution request initiated by a terminal; the domain name resolution request carries first domain name information and first domain name system (Domain Name System, DNS) address information.
[0042] In the embodiment of the present application, the first network element is a vUPF or a service network element-user plane (SGW-User plane, SGW-U). The first network element is located in a visited network.
[0043] In the embodiment of the present application, the DNS address information may be a DNS Internet Protocol Address (IP) address, which may be selected according to actual conditions and is not specifically limited in the embodiment of the present application.
[0044] S102. When 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, the first DNS address information is modified to second DNS address information; the DNS server corresponding to the second DNS address information and the first network element are in the access network.
[0045] In the embodiment of the present application, the specific service may be a delay-sensitive service such as a payment service, etc. The specific service may be selected according to the actual situation, and the embodiment of the present application does not make any specific limitation.
[0046] In an embodiment of the present application, first information sent by a second network element is received; the first information includes at least one of the following: specific PLMN information and specific identification information.
[0047] In the embodiment of the present application, the second network element is a visited session management function (vSMF) or a service network element-control plane (SGW-Control plane, SGW-C).
[0048] In the embodiment of the present application, the first information is sent by the second network element to the first network element in the N4 session establishment process.
[0049] It should be noted that for specific PLMN users, vSMF / SGW-C informs vUPF / SGW-U of the user's PLMN in 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 the embodiment of the present application, when specific PLMN information is detected and / or the terminal is a terminal indicated by specific identification information, it is detected that the user is a specific user.
[0051] In the embodiment of the present application, specific DNS address information sent by the second network element is also received 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 the fourth generation mobile communication technology (the4 th generation mobile communication technology (4G) and the fifth generation mobile communication technology (the 5 th The 4G scenario is a user attachment process, in which the PGW carries the DNS address for the terminal to use through the Protocol Configuration Option (PCO) field in the Create Session Response message; the 5G scenario is a user session establishment process, in which the hSMF carries the corresponding DNS address through the PCO field in the Nsmf_PDUSession_Create response message of the Protocol Data Unit (PDU).
[0054] In an embodiment of the present application, after matching 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, the first network element modifies the first DNS address information to the second DNS address information corresponding to the DNS server in the visited network, so that the terminal can access the DNS server in the visited network.
[0055] It should be noted that the DNS server in the visited network is a trusted DNS server of the local network pre-configured at the visited location.
[0056] Furthermore, when 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, and the home DNS server is in the home network; so that the hDNS server can query and return the second service server address information of the home network.
[0057] In the embodiment of the present application, the third network element is hUPF or PGW-U.
[0058] Exemplarily, when 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 process of roaming communication under the home routing architecture is as follows: Figure 3The specific steps include:
[0059] 1. The terminal sends a DNS query request to the hDNS provided by the home operator corresponding to the DNS address information through vSMF or SGW-C and hUPF or PGW-U.
[0060] It should be noted that the DNS query request carries the domain name information requested for resolution and the DNS address information.
[0061] 2. hDNS queries the business server IP address corresponding to the domain name information.
[0062] It should be noted that the business server IP address is usually the server or proxy IP address of the external network.
[0063] 3. hDNS returns a DNS query response to the terminal through hUPF or PGW-U and vSMF or SGW-C, which carries the domain name information and the IP address of the service server.
[0064] It should be noted that the terminal can subsequently use the service server IP address to initiate a TCP link establishment and HTTP request message to the corresponding service server to complete service access.
[0065] S103: forwarding 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.
[0066] It should be noted that the terminal can subsequently use the first service server address to initiate a TCP link establishment and an HTTP request message to the corresponding local service server to complete service access.
[0067] It can be understood that 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 visited network, transfers the domain name resolution request to the DNS server of the visited 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 service server to achieve local unloading for specific services without crossing PLMN, shortening the service path and thus reducing service latency.
[0068] Based on the above embodiments, the process of roaming communication under the home routing architecture proposed in this application can be seen in Figure 4 The specific steps include:
[0069] 1. The terminal initiates a DNS query request, which carries the domain name information of a 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 specific DNS address information, vUPF / SGW-U modifies 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. vDNS queries the IP address of the first service server corresponding to the first domain name information.
[0073] 5. The 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 embodiment, for specific services, the routing path is shown in Figure 5(a), which passes through the terminal-visited radio access network (RAN)-visited UPF / SGW-U-specific service server in sequence; and for other services, the routing path is shown in Figure 5(b), which passes through the terminal-visited RAN-visited UPF / SGW-U-home UPF / PGW-U-other service servers in sequence. It can be seen that local routing of specific services for specific PLMN users can reduce service delays.
[0075] Based on the above embodiments, the present application also proposes a service message local unloading process, see Figure 6 The specific implementation process includes:
[0076] S201. 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 diversion rules for the specific user and the specific service sent by the second network element; wherein the second network element pre-configures the local diversion rules and sends the local diversion rules based on the specific service for the specific user in the attachment process or the PDU session establishment process.
[0077] It should be noted that the roaming method of international roaming users under the APN / DNN contracted home routing architecture enables local unloading of specific data service messages, provided that both parties have agreed in advance through a roaming agreement that local unloading of specific services can be carried out.
[0078] In an embodiment of the present application, the second network element locally pre-configures policy and charging control (PCC) rules, which include local diversion rules, and sends local diversion rules based on specific services to the first network element for a specific user in the attachment process (4G SGW-C scenario) or the PDU session establishment process (5G SMF scenario).
[0079] In the embodiment of the present application, when the roaming user session is established, after the second network element matches the specific PLMN, it sends the local diversion rules for the specific user and the specific service to the first network element.
[0080] In an embodiment of the present application, after the terminal obtains the address information of the first service server through DNS, it initiates a TCP link establishment request. The first network element locally directs the first service server address information to the corresponding local service server according to the local diversion rule, and does not route it to hUPF / PGW-U.
[0081] In an embodiment of the present application, the vUPF connects to the local service server corresponding to the address information of the first service server through the N6 interface, that is, 5G access; or the SGW-U connects to the local service server through the SGi interface, that is, 4G access.
[0082] It should be noted that since the IP address of the terminal is allocated by the home operator, it may be a foreign operator's IPv4 private network address (different home operators may allocate duplicate addresses) or a foreign IPv6 address. Before leaving the SGi / N6 interface, the following two IP address conversion mechanisms are available.
[0083] In an optional embodiment, the first network element maps the source address information of the terminal to the address information assigned by the visited network, and stores the mapping relationship information between the source address information of the terminal and the address information assigned by the first network based on the PLMN information of the user, so that the downlink message can be addressed to the corresponding user.
[0084] In another optional embodiment, the first network element does not process the source address information of the terminal, but virtualizes the specific service message, adds a first field in the specific service message to identify the user's PLMN information, and the NAT network element performs an address mapping process based on the user's PLMN information to implement the IPv4 and IPv6 address mapping process.
[0085] It can be understood that the embodiments of the present application can achieve local guidance of specific services for specific PLMN users through optimization of the DNS query process and local unloading of service messages, thereby reducing service latency.
[0086] The present application embodiment provides a roaming communication method under a home routing architecture, such as Figure 7As shown, applied to a second network element, the method includes:
[0087] S301. 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 receives a domain name resolution request initiated by a terminal; when 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 resolves the first domain name information, obtains the first service server address information of the visited network, and returns the first service server address information to the terminal.
[0088] In the embodiment of the present application, the first network element is a vUPF or an SGW-U, wherein the first network element is in a visited network.
[0089] In an embodiment of the present application, the second network element is a vSMF or an SGW-C.
[0090] In the embodiment of the present application, the first information is sent by the second network element to the first network element in the N4 session establishment process.
[0091] In the embodiment of the present application, 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 specific PLMN users, vSMF / SGW-C informs vUPF / SGW-U of the user's PLMN in 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 the embodiment of the present application, when specific PLMN information is detected and / or the terminal is a terminal indicated by specific identification information, it is detected that the user is 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 an embodiment of the present application, the second network element preconfigures local diversion rules and sends local diversion rules based on specific services in an attachment process or a PDU session establishment process for a specific user.
[0096] It should be noted that the roaming method of international roaming users under the APN / DNN contracted home routing architecture enables local unloading of specific data service messages, provided that both parties have agreed in advance through a roaming agreement that local unloading of specific services can be carried out.
[0097] In an embodiment of the present application, the second network element locally pre-configures PCC rules, which include local diversion rules, and sends local diversion rules based on specific services to the first network element for a specific user in the attachment process (4G SGW-C scenario) or the PDU session establishment process (5G SMF scenario).
[0098] In the embodiment of the present application, when the roaming user session is established, after the second network element matches the specific PLMN, it sends the local diversion rules for the specific user and the specific service to the first network element.
[0099] This embodiment of the application provides a first network element. 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 a terminal; the domain name resolution request carries first domain name information and first DNS address information;
[0101] The modification unit 11 is used to modify the first DNS address information to second DNS address information when it is detected that the first domain name information is domain name information of a specific service, the user is a specific user and / or the first DNS address information is specific DNS address information; the DNS server corresponding to the second DNS address information and the first network element are in an access network;
[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 visited network, and return the first service server address information to the terminal.
[0103] Optionally, the receiving unit 10 is further 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.
[0104] Optionally, when the specific PLMN information is detected and / or the terminal is the terminal indicated by the specific identification information, it is detected that the user is a specific user.
[0105] Optionally, the receiving unit 10 is further used to receive the specific DNS address information sent by the second network element.
[0106] Optionally, the first network element further includes: a connection establishing 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 diversion rules for the specific user and the specific service sent by the second network element; wherein the second network element preconfigures the local diversion rules and sends the local diversion rules based on the specific service for the specific user in the attachment process or the 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 visited network; the NAT network element performs the address mapping process based on the PLMN information of the user;
[0110] The storage unit is used to store mapping relationship information from the source address information of the terminal to the address information allocated by the first network based on the PLMN information of the user;
[0111] The identification unit is used to add a first field in a specific service message to identify the PLMN information of the user.
[0112] Optionally, the first network element is vUPF or SGW-U.
[0113] Optionally, the vUPF connects to the local service server corresponding to the first service server address information through an N6 interface, or the SGW-U connects to the local service server through an SGi interface.
[0114] Optionally, the second network element is vSMF or SGW-C.
[0115] Optionally, the forwarding unit 12 is also used to 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 when it is detected 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, and the home DNS server is in the home network; so that the hDNS server can query and return the second service server address information of the home network.
[0116] The embodiment of the present application provides a first network element, which receives a domain name resolution request initiated by a terminal; the domain name resolution request carries a first domain name information and a first 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 first DNS address information is modified to the second DNS address information; the DNS server corresponding to the second DNS address information and the first network element are in the visited network; 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 visited network, and return the first service server address information to the terminal. It can be seen that 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 visited network, transfers the domain name resolution request to the DNS server of the visited 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 service server to achieve local offloading of specific services without crossing the PLMN, shortening the service path and further reducing service latency.
[0117] Fig. 9 A schematic diagram of the composition structure of a first network element 1 provided in an embodiment of the present application Figure 2 In practical applications, based on the same disclosure concept of the above embodiments, Fig. 9 As shown, the first network element 1 of this embodiment includes: a first processor 13, a first memory 14 and a first communication bus 15.
[0118] The first processor 13 may be at least one of an application-specific integrated circuit (ASIC), a digital signal processor (DSP), a digital signal processing device (DSPD), a programmable logic device (PLD), a field programmable gate array (FPGA), a CPU, a controller, a microcontroller, and a microprocessor. It is understandable that for different devices, the electronic device used to implement the function of the first processor may also be other, which is not specifically limited in this embodiment.
[0119] In the embodiment of the present application, the first communication bus 15 is used to realize the connection 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, the following roaming communication method under the home routing architecture is realized:
[0120] A domain name resolution request initiated by a receiving terminal; the domain name resolution request carries first domain name information and first DNS address information; when 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, the first DNS address information is modified to second DNS address information; the DNS server corresponding to the second DNS address information and the first network element are in a visited network; the domain name resolution request is forwarded to the DNS server so that the DNS server resolves the first domain name information, obtains the first service server address information of the visited network, and returns 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 further configured to detect that the user is a specific user when the specific PLMN information is detected and / or the terminal is a terminal indicated by the specific identification information.
[0123] Furthermore, the first processor 13 is further configured to receive the specific DNS address information sent by the second network element.
[0124] Furthermore, the above-mentioned first processor 13 is also 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 diversion rules for the specific user and the specific service sent by the second network element; wherein the second network element preconfigures the local diversion rules and sends the local diversion rules based on the specific service for the specific user in the attachment process or the PDU session establishment process.
[0125] Furthermore, the above-mentioned first processor 13 is also used to map the source address information of the terminal to the address information assigned by the visited network; and store the mapping relationship information from the source address information of the terminal to the address information assigned by the first network based on the PLMN information of the user; or, add a first field in a specific service message to identify the PLMN information of the user, and the NAT network element executes the address mapping process based on the PLMN information of the user.
[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 through an N6 interface, or the SGW-U connects to the local service server through an SGi interface.
[0128] Furthermore, the second network element is vSMF or SGW-C.
[0129] Furthermore, the above-mentioned first processor 13 is also used to 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 when it is detected 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, and the home DNS server is in the home network; so that the hDNS server can query and return the second service server address information of the home network.
[0130] This embodiment of the application provides a second network element. Fig.10 As shown, the second network element 2 includes:
[0131] A sending unit 20 is used 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 receives a domain name resolution request initiated by a terminal; when 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 specific DNS address information, the first DNS address information is modified to second DNS address information; the domain name resolution request is forwarded to a DNS server corresponding to the second DNS address information, so that the DNS server resolves the first domain name information, obtains the first service server address information of the visited network, and returns 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 diversion rules;
[0135] The sending unit 20 is further configured to send a local diversion rule based on the specific service to the specific user in an attachment process or a PDU session establishment process.
[0136] Fig.11 A schematic diagram of the composition structure of a second network element 2 provided in an embodiment of the present application Figure 2 In practical applications, based on the same disclosure concept of the above embodiments, Fig.11 As shown, the second network element 2 of this embodiment includes: a second processor 21, a second memory 22 and a second communication bus 23.
[0137] The second processor 21 may be at least one of ASIC, DSP, DSPD, PLD, FPGA, CPU, controller, microcontroller, and microprocessor. It is understandable that for different devices, the electronic device used to implement the processor function may also be other, which is not specifically limited in this embodiment.
[0138] In the embodiment of the present application, the second communication bus 23 is used to realize the connection 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, the following roaming communication method under the home routing architecture is realized:
[0139] Sending 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 receives a domain name resolution request initiated by a terminal; upon detecting that the 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 the first DNS address information carried in the domain name resolution request is specific DNS address information, modifying the first DNS address information to second DNS address information; forwarding the domain name resolution request to a DNS server corresponding to the second DNS address information, so that the DNS server resolves the first domain name information, obtains the first service server address information of the visited network, and returns 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 further configured to preconfigure a local diversion rule, and send the local diversion rule based on the specific service to the specific user in an attachment process or a PDU session establishment process.
[0142] An embodiment of the present application provides a storage medium having a computer program stored thereon. The computer-readable storage medium stores one or more programs. The one or more programs can be executed by one or more processors and applied to a first network element. The computer program implements a roaming communication method under the home routing architecture as described above.
[0143] Based on the above embodiments, an embodiment of the present application provides a computer program product, including a computer program, which 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 article, the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the sentence "comprises a ..." does not exclude the existence of other identical elements in the process, method, article or device including the element.
[0145] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus a necessary general hardware platform, and of course by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present disclosure, or the part that contributes to the relevant technology, can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, a disk, or an optical disk), and includes a number of instructions for enabling an image display device (which can be a mobile phone, a computer, a server, an air conditioner, or a network device, etc.) to execute the methods described in each embodiment of the present disclosure.
[0146] The above description is only a preferred embodiment of the present application and is not intended to limit the protection scope of the present application.
Claims
1. A roaming communication method under a home routing architecture, characterized in that: Applied to a first network element, the method includes: Receiving a domain name resolution request initiated by a terminal; the domain name resolution request carries first domain name information and first domain name system DNS address information; When it is detected that the first domain name information is domain name information of a specific service, the user is a specific user and / or the first DNS address information is specific DNS address information, the first DNS address information is modified to second DNS address information; the DNS server corresponding to the second DNS address information is in an access network with 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, obtain the first service server address information of the visited network, and return the first service server address information to the terminal.
2. The method according to claim 1, characterized in that The method further comprises: Receive first information sent by a second network element; the first information includes at least one of the following: specific public land mobile network PLMN information and specific identification information.
3. The method according to claim 2, characterized in that The method further comprises: In a case where the specific PLMN information is detected and / or the terminal is the terminal indicated by the specific identification information, it is detected that the user is a specific user.
4. The method according to claim 1, characterized in that: The method further comprises: Receive the specific DNS address information sent by the second network element.
5. The method according to claim 1, characterized in that The method further comprises: According to the local diversion rules for specific users and specific services sent by the second network element, a connection is established between the terminal and the local service server corresponding to the address information of the first service server; wherein the second network element preconfigures the local diversion rules and sends the local diversion rules based on the specific service for the specific user in the attachment process or the protocol data unit PDU session establishment process.
6. The method according to claim 5, characterized in that The method further comprises: Mapping the source address information of the terminal to the address information allocated by the visited network; and storing the mapping relationship information from the source address information of the terminal to the address information allocated by the first network based on the PLMN information of the user; Alternatively, a first field is added to the specific service message to identify the PLMN information of the user, and a network address translation NAT network element performs an address mapping process based on the PLMN information of the user.
7. The method according to claim 1, characterized in that The first network element is a visited user plane network element vUPF or a serving gateway-user plane SGW-U.
8. The method according to claim 7, characterized in that The vUPF is connected to the local service server corresponding to the address information of the first service server through the N6 interface, or the SGW-U is connected to the local service server through the synchronous general interface SGi interface.
9. The method according to claim 2, 4 or 5, characterized in that: The second network element is a visited session management function vSMF or a service gateway-control plane SGW-C.
10. The method according to claim 1, characterized in that After receiving the domain name resolution request initiated by the terminal, the method further includes: When it is detected 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, 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, and the home DNS server is in the home network; so that the home DNS server can query and return the address information of the second service server of the home network.
11. A roaming communication method under a home routing architecture, characterized in that: Applied to a second network element, the method comprises: Sending 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 receives a domain name resolution request initiated by a terminal; upon detecting that the 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 the first DNS address information carried in the domain name resolution request is specific DNS address information, modifying the first DNS address information to second DNS address information; forwarding the domain name resolution request to a DNS server corresponding to the second DNS address information, so that the DNS server resolves the first domain name information, obtains the first service server address information of the visited network, and returns the first service server address information to the terminal.
12. The method according to claim 11, characterized in that The first information includes at least one of the following: specific public land mobile network PLMN information and specific identification information.
13. The method according to claim 11, characterized in that The method further comprises: Preconfigure local diversion rules, and send local diversion rules based on the specific service to the specific user in an attachment process or a PDU session establishment process.
14. A first network element, characterized in that: The first network element includes: 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 modification unit, configured to modify the first DNS address information to second DNS address information when it is detected that the first domain name information is domain name information of a specific service, the user is a specific user, and / or the first DNS address information is specific DNS address information; the DNS server corresponding to the second DNS address information is in an access network with the first network element; 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 visited network, and return the first service server address information to the terminal.
15. A second network element, characterized in that: The second network element includes: A sending unit, used for 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; so that the first network element receives a domain name resolution request initiated by a terminal; when 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 specific DNS address information, the first DNS address information is modified to second DNS address information; the domain name resolution request is forwarded to a DNS server corresponding to the second DNS address information, so that the DNS server resolves the first domain name information, obtains the first service server address information of the visited network, and returns the first service server address information to the terminal.
16. A first network element, characterized in that: The first network element 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 method described in any one of claims 1-10.
17. A second network element, characterized in that: The second network element 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 method described in any one of claims 11-13.
18. A storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a first processor, the method according to any one of claims 1 to 10 is implemented; or when the computer program is executed by a second processor, the method according to any one of claims 11 to 13 is implemented.
19. A computer program product comprising a computer program, characterized in that The computer program implements the method according to any one of claims 1 to 10 when executed by the second processor, or implements the method according to any one of claims 11 to 13 when executed by the second processor.
Citation Information
Patent Citations
Method, device and system for discovering application
CN115152194A
Communication method and device
CN115884152A
Communication method and apparatus
US20240244031A1
Communication method and apparatus
WO2023051427A1
Communication method and apparatus
WO2023185441A1
