Service routing method and device
By sending two requests between the terminal and the edge computing platform, using the first successfully established connection access target service, the problems of complexity and access delay in the service routing scheme in the prior art are solved, and a lighter service routing mechanism and lower access delay are achieved.
Patent Information
- Application Number
- CN202110393967.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-04-13
- Publication Date
- 2025-03-21
- Estimated Expiration
- 2041-04-13
AI Technical Summary
The prior art service routing scheme is relatively complex in the design of conflict detection mechanism, which is not conducive to implementation in the current network, and leads to high complexity in the implementation of service routing, affecting the access delay of the service.
By sending two requests between the terminal and the edge computing platform: a connection establishment request based on service routing and a domain name resolution request based on DNS protocol. The connection that was successfully established first was used to access the target service, and complex conflict detection processing was avoided.
It reduces the implementation complexity of service routing, effectively reduces the access delay of services, and simplifies the implementation process in the current network.
Smart Images

Figure CN115250289B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of mobile communication technology, and in particular to a service routing method and device. Background Art
[0002] OTT is the abbreviation of "Over The Top". In the communications industry, it means that Internet companies bypass operators to develop various video and data service businesses based on the open Internet, emphasizing the independence of services from physical networks. One of the requirements of OTT is to reduce the access latency of users' Web applications. Related technologies include the low-latency Internet transport layer protocol based on UDP (Quick UDP Internet Connection, QUIC). Some studies have pointed out that for every few hundred milliseconds that the access latency of a service is reduced, the number of users will increase by several percentage points.
[0003] In order to improve the user's access experience to the service, the prior art proposes a technical solution for service routing (ServiceRouting), which introduces a new service routing address. The service routing address includes a service routing prefix (Service ID Prefix), that is, a prefix of an IPv6 address. The service routing address is also called a service identifier (Service ID). The solution is based on the service identifier (Service ID) routing addressing. There are many ways to implement the Service ID. For example, the service name (such as the website address) can be hashed into the last few bits of the IPv6 address, and then the service routing prefix can be combined to form a Service ID. When the user obtains the service, the destination address of the message directly fills in the ServiceID, thereby eliminating the query process of the domain name server (Domain Name Service, DNS).
[0004] It can be considered that the service routing address is a new IPv6 address. In the specific implementation, one idea (solution 1) is to apply for a separate address space for this IPv6 address from the Internet Assigned Numbers Authority (IANA) for service routing. At this time, the same service routing prefix is used when accessing different mobile edge computing (MEC), which can be understood as an anycast address; another idea (solution 2) is that the terminal uses the Dynamic Host Configuration Protocol (DHCP) to obtain the service routing prefix before accessing the service. At this time, different service routing prefixes are used to access different MECs. However, the service routing solution of the prior art has a relatively complex conflict detection mechanism design, which is not conducive to implementation in the existing network. Summary of the invention
[0005] At least one embodiment of the present invention provides a service routing method and device, which can reduce the access delay of services and reduce the implementation complexity of service routing.
[0006] According to one aspect of the present invention, at least one embodiment provides a service routing method, including:
[0007] The terminal sends a first connection establishment request and a first domain name resolution request for a target service to the first edge computing platform, wherein the first connection establishment request is a connection establishment request based on service routing, and the first domain name resolution request is a domain name resolution request based on the DNS protocol;
[0008] If the first connection establishment request has successfully established a connection before receiving a feedback message from the first edge computing platform in response to the first domain name resolution request, the target service is accessed through the first connection established by the first connection establishment request.
[0009] In addition, according to at least one embodiment of the present invention, before sending a first connection establishment request and a first domain name resolution request for a target service to the first edge computing platform, the method further includes:
[0010] During the process of establishing or modifying a session with a user plane function of the first edge computing platform, the terminal receives a first service routing prefix of the first edge computing platform sent by a session management function SMF of the core network.
[0011] In addition, according to at least one embodiment of the present invention, sending the first connection establishment request includes: the terminal determines the service identifier corresponding to the target service, generates a first destination address including the first service routing prefix and the service identifier, and sends an access request for the first destination address.
[0012] In addition, according to at least one embodiment of the present invention, after sending the first domain name resolution request, the method further includes: the terminal receives a feedback message from the first edge computing platform to the first domain name resolution request, the feedback message carrying a second destination address corresponding to the target service;
[0013] If the first connection establishment request has not successfully established a connection when the feedback message is received, the terminal sends a second connection establishment request for the second destination address; and accesses the target service using the connection established first between the first connection request and the second connection request.
[0014] In addition, according to at least one embodiment of the present invention, the present invention further comprises:
[0015] After sending the first domain name resolution request for the target service, the terminal further receives a service routing address corresponding to the target service returned by the first edge computing platform;
[0016] In the case where the first connection establishment request successfully establishes a connection before the second connection establishment request, the terminal determines whether the service routing address corresponding to the target service matches the first destination address: if so, continue to access the target service through the first connection; otherwise, disconnect the first connection, establish the second connection through the second connection establishment request, and access the target service through the second connection.
[0017] In addition, according to at least one embodiment of the present invention, when it is determined that the service routing address corresponding to the target service matches the first destination address, the method further includes:
[0018] The connection establishment process of the second connection establishment request is canceled.
[0019] In addition, according to at least one embodiment of the present invention, the first service routing prefix is specifically:
[0020] A prefix of a first public IPv6 address of a local server of the first edge computing platform, wherein each local server of the first edge computing platform includes a first public IPv6 address and a second public IPv6 address;
[0021] or,
[0022] The prefix of the private IPv6 address of the local server of the first edge computing platform, where the private address is an IPv6 unique local address (ULA) address;
[0023] or,
[0024] The location identifier Locator in the segment identifier SID of the segment routing SRv6 of the local server of the first edge computing platform. In addition, according to at least one embodiment of the present invention, the receiving of the first service routing prefix sent by the first edge computing platform is specifically:
[0025] Receive the first service routing prefix carried by the first edge computing platform in a PDU session modification command or a PDU session establishment acceptance message.
[0026] According to another aspect of the present invention, at least one embodiment provides a service routing method, comprising:
[0027] The first edge computing platform receives a first connection establishment request and a first domain name resolution request for a target service sent by a terminal, wherein the first connection establishment request is a connection establishment request based on service routing, and the first domain name resolution request is a domain name resolution request based on a DNS protocol;
[0028] The first edge computing platform establishes a first connection with the terminal according to the first connection establishment request, and obtains a second destination address corresponding to the target service obtained through resolution according to the first domain name resolution request, and sends a feedback message for the first domain name resolution request to the terminal, wherein the feedback message carries the second destination address.
[0029] In addition, according to at least one embodiment of the present invention, the first connection establishment request is an access request for a first destination address, and the first destination address includes a first service routing prefix of the first edge computing platform and a service identifier corresponding to the target service.
[0030] In addition, according to at least one embodiment of the present invention, after sending the feedback message, the method further includes:
[0031] A second connection establishment request for the second destination address sent by the terminal is received.
[0032] In addition, according to at least one embodiment of the present invention, the present invention further comprises:
[0033] The target service is provided to the terminal by using the connection established first among the first connection request and the second connection request.
[0034] In addition, according to at least one embodiment of the present invention, the present invention further comprises:
[0035] When sending a feedback message to the terminal regarding the first domain name resolution request, the first edge computing platform also sends a service routing address corresponding to the target service.
[0036] According to another aspect of the present invention, at least one embodiment provides a service routing method, comprising:
[0037] The session management function SMF of the core network sends the first service routing prefix of the first edge computing platform to the terminal during the process of establishing a session between the terminal and the user plane function of the first edge computing platform.
[0038] In addition, according to at least one embodiment of the present invention, the first service routing prefix is specifically:
[0039] A prefix of a first public IPv6 address of a local server of the first edge computing platform, wherein each local server of the first edge computing platform includes a first public IPv6 address and a second public IPv6 address;
[0040] or,
[0041] The prefix of the private IPv6 address of the local server of the first edge computing platform, where the private address is an IPv6 unique local address (ULA) address;
[0042] or,
[0043] The location identifier Locator in the segment identifier SID of the segment routing SRv6 of the local server of the first edge computing platform. In addition, according to at least one embodiment of the present invention, the sending of the first service routing prefix of the first edge computing platform to the terminal is specifically:
[0044] The PDU session modification command or the PDU session establishment acceptance message carries the first service routing prefix and is sent to the terminal.
[0045] According to another aspect of the present invention, at least one embodiment provides a terminal, including:
[0046] A sending module, configured to send a first connection establishment request and a first domain name resolution request for a target service to a first edge computing platform, wherein the first connection establishment request is a connection establishment request based on service routing, and the first domain name resolution request is a domain name resolution request based on a DNS protocol;
[0047] A service access module is used to access the target service through the first connection established by the first connection establishment request if the first connection establishment request has successfully established a connection before receiving a feedback message from the first edge computing platform to the first domain name resolution request.
[0048] According to another aspect of the present invention, at least one embodiment provides a terminal, including a transceiver and a processor, wherein:
[0049] The transceiver is used to send a first connection establishment request and a first domain name resolution request for a target service to the first edge computing platform, wherein the first connection establishment request is a connection establishment request based on service routing, and the first domain name resolution request is a domain name resolution request based on the DNS protocol;
[0050] The processor is configured to access the target service through the first connection established by the first connection establishment request if the first connection establishment request has successfully established a connection before receiving a feedback message from the first edge computing platform to the first domain name resolution request.
[0051] According to another aspect of the present invention, at least one embodiment provides a terminal, comprising: a processor, a memory, and a program stored in the memory and executable on the processor, wherein the program implements the steps of the above method when executed by the processor.
[0052] According to another aspect of the present invention, at least one embodiment provides a first edge computing platform, including:
[0053] A receiving module, configured to receive a first connection establishment request and a first domain name resolution request for a target service sent by a terminal, wherein the first connection establishment request is a connection establishment request based on service routing, and the first domain name resolution request is a domain name resolution request based on a DNS protocol;
[0054] A response module is used to establish a first connection with the terminal according to the first connection establishment request, and to obtain a second destination address corresponding to the target service obtained by resolution according to the first domain name resolution request, and to send a feedback message of the first domain name resolution request to the terminal, wherein the feedback message carries the second destination address.
[0055] According to another aspect of the present invention, at least one embodiment provides a first edge computing platform, including a transceiver and a processor, wherein:
[0056] The transceiver is used to receive a first connection establishment request and a first domain name resolution request for a target service sent by a terminal, wherein the first connection establishment request is a connection establishment request based on service routing, and the first domain name resolution request is a domain name resolution request based on a DNS protocol;
[0057] The processor is used to establish a first connection with the terminal according to the first connection establishment request, and obtain a second destination address corresponding to the target service obtained by resolution according to the first domain name resolution request, and send a feedback message for the first domain name resolution request to the terminal, wherein the feedback message carries the second destination address.
[0058] According to another aspect of the present invention, at least one embodiment provides a first edge computing platform, comprising: a processor, a memory, and a program stored on the memory and executable on the processor, wherein the program implements the steps of the method described above when executed by the processor.
[0059] According to another aspect of the present invention, at least one embodiment provides a session management function of a core network, including:
[0060] A sending module is used to send a first service routing prefix of the first edge computing platform to the terminal during the process of establishing a session between the terminal and the user plane function of the first edge computing platform.
[0061] According to another aspect of the present invention, at least one embodiment provides a session management function of a core network, including a transceiver and a processor, wherein:
[0062] The transceiver is used to send the first service routing prefix of the first edge computing platform to the terminal during the process of establishing a session between the terminal and the user plane function of the first edge computing platform.
[0063] According to another aspect of the present invention, at least one embodiment provides a session management function of a core network, including: a processor, a memory, and a program stored on the memory and executable on the processor, wherein the program implements the steps of the method described above when executed by the processor.
[0064] According to another aspect of the present invention, at least one embodiment provides a computer-readable storage medium having a program stored thereon, and when the program is executed by a processor, the steps of the method described above are implemented.
[0065] Compared with the prior art, the service routing method and device provided in the embodiments of the present invention can use two requests to request to establish a connection with the target service, and use the connection that is successfully established first to access the target service, thereby avoiding the complex conflict detection and processing mechanism of the prior art, reducing the implementation complexity of service routing, and reducing the access delay of the service. BRIEF DESCRIPTION OF THE DRAWINGS
[0066] Various other advantages and benefits will become apparent to those of ordinary skill in the art by reading the detailed description of the preferred embodiments below. The accompanying drawings are only for the purpose of illustrating the preferred embodiments and are not to be considered as limiting the present invention. Moreover, the same reference symbols are used throughout the accompanying drawings to represent the same components. In the accompanying drawings:
[0067] Figure 1 A schematic diagram of the process of service routing on the terminal side in the prior art;
[0068] Figure 2 A schematic diagram of the flow of service routing on the network side of the prior art;
[0069] Figure 3 A flow chart of the service routing method provided by an embodiment of the present invention when applied to a terminal side;
[0070] Figure 4 A flow chart of the service routing method provided in an embodiment of the present invention when applied to MEC;
[0071] Figure 5 A flow chart of the service routing method provided by an embodiment of the present invention when applied to SMF;
[0072] Figure 6 This is an example diagram of MEC service access when service routing is not introduced;
[0073] Figure 7 An example diagram of an application of the service routing method according to an embodiment of the present invention;
[0074] Figure 8 FIG. 2 is another example diagram of application of the service routing method according to an embodiment of the present invention;
[0075] Fig. 9 FIG. 1 is another example diagram of an application of the service routing method according to an embodiment of the present invention;
[0076] Fig.10 A schematic diagram of the structure of a terminal provided by an embodiment of the present invention;
[0077] Fig.11 Another schematic diagram of the structure of a terminal provided by an embodiment of the present invention;
[0078] Fig.12A schematic diagram of the structure of a first edge computing platform provided in an embodiment of the present invention;
[0079] Fig.13 Another structural schematic diagram of the first edge computing platform provided in an embodiment of the present invention;
[0080] Fig.14 A structural diagram of a session management function provided by an embodiment of the present invention;
[0081] Fig.15 Another structural diagram of the session management function provided by an embodiment of the present invention. DETAILED DESCRIPTION
[0082] The exemplary embodiments of the present invention will be described in more detail below with reference to the accompanying drawings. Although the exemplary embodiments of the present invention are shown in the accompanying drawings, it should be understood that the present invention can be implemented in various forms and should not be limited by the embodiments set forth herein. On the contrary, these embodiments are provided in order to enable a more thorough understanding of the present invention and to enable the scope of the present invention to be fully communicated to those skilled in the art.
[0083] The terms "first", "second", etc. in the specification and claims of the present application are used to distinguish similar objects, and need not be used to describe a specific order or sequential order. It should be understood that the data used in this way can be interchangeable in appropriate circumstances, so that the embodiments of the present application described herein can be implemented in a sequence other than those illustrated or described herein, for example. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, the process, method, system, product or equipment comprising a series of steps or units need not be limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or equipment. "And / or" in the specification and claims represents at least one of the connected objects.
[0084] The following description provides examples and does not limit the scope, applicability, or configuration set forth in the claims. Changes may be made to the functions and arrangements of the elements discussed without departing from the spirit and scope of the present disclosure. Various examples may appropriately omit, replace, or add various procedures or components. For example, the described methods may be performed in an order different from that described, and various steps may be added, omitted, or combined. In addition, features described with reference to certain examples may be combined in other examples.
[0085] A service routing method in the prior art includes notification of user-side information and service-side information in the solution process. The terminal obtains information such as the client address and service routing prefix through the extended DHCP protocol; the server side and the network side can configure the node control plane and modify the forwarding table through the custom UDP protocol. The process on the terminal side is as follows: Figure 1 As shown, including:
[0086] 11. The DHCP client of the terminal actively initiates a discovery / request to the DHCP server.
[0087] 12. The option field in the DHCP ACK phase of the DHCP server's reply carries the service routing prefix, hash algorithm enumeration value, and conflict detection server (DHCP server Ext) address.
[0088] 13. After obtaining the above address, the DHCP client saves the service routing prefix and hash algorithm locally.
[0089] 14. The DHCP client periodically sends a request to the DHCP server Ext for a hash conflict list.
[0090] 15. The DHCP ACK message replied by the DHCP server Ext carries a hash conflict list in the option field. The list content supports fragmentation and can be sent in multiple ACKs.
[0091] The process on the network side is as follows Figure 2 As shown, including:
[0092] 21. When the content is written to the server ID server, the URL, domain name, and hashed service ID records are saved;
[0093] 22. When writing the Service ID, a hash conflict is detected. For example, the original URL_1 corresponds to serviceID_1, and the hash result of the newly written URL_2 is also serverID_1. The hash conflict value is immediately published to the conflict detection server (DHCP server Ext);
[0094] 23. DHCP server Ext receives the reported URL_1, URL_2, and serviceID_1, takes out a value serviceID_2 from the candidate library, and assigns it to one of the URL_2s; and returns the hash assignment result URL_2 / serviceID_2 to ServerID Server;
[0095] 24. DHCP server Ext records URL_2 / serviceID_2 locally and enters it into the hash collision list.
[0096] 25. The server sends a protocol message to publish the ServiceID route.
[0097] 26. The router receives the message and sends it to the control plane for processing:
[0098] A) parse the service ID from the message and use it as a prefix;
[0099] B) parse the static IP of the server port from the message as the next hop;
[0100] C) Record the sending port as the outgoing interface;
[0101] D) Send the route.
[0102] 27. Reply a confirmation message (ACK) to the server, indicating which service route has been processed
[0103] 28. The router regularly maintains the connection status of the interface with the server. If the connection status is valid, all routes received from this interface are valid.
[0104] Service Routing is a new routing technology solution that may be enabled in the public network (large network) in the future (for BGP anycast). This technology believes that in the large network, Service Routing supports business-aware routing based on service identification (Service ID), and can support routing decisions based on comprehensive business information and path information. Service routing may first be applied in a limited domain, such as MEC, which is conducive to avoiding more complex hash (HASH) conflict problems (because there will be fewer conflicts). In solution 2 described in the background technology, the conflict detection mechanism design is relatively complex, which is not conducive to implementation in the existing network.
[0105] To solve at least one of the above problems, an embodiment of the present invention provides a service routing method, which can reduce the implementation complexity of service routing, make the routing mechanism more lightweight, and facilitate implementation in the existing network. Specifically, the embodiment of the present invention avoids the processing of hash (HASH) conflicts. If a conflict occurs, it supports falling back to the default DNS mechanism, so that the best service experience can be provided only in some key / main scenarios. Specifically, the terminal can initiate requests according to two mechanisms at the same time (a connection establishment request based on service routing, and a domain name resolution request based on the DNS protocol). Under the premise that the HASH hits correctly, the connection request based on the service routing will usually establish a connection first. In addition, when implemented only in MEC, the solution of the embodiment of the present invention can also be considered as a configuration method of an IPv6 address within the MEC site, that is, the service routing prefix is enabled as the address of the MEC (for routing), that is, the service routing prefix is set to the common prefix of the service of the MEC, so that in different MECs, the terminal can use the same HASH algorithm to obtain the corresponding service address and achieve fast access.
[0106] Please refer to Figure 3 , a service routing method provided by an embodiment of the present invention, when executed by a terminal, includes:
[0107] In step 31, the terminal sends a first connection establishment request and a first domain name resolution request for a target service to the first edge computing platform, wherein the first connection establishment request is a connection establishment request based on service routing, and the first domain name resolution request is a domain name resolution request based on the DNS protocol.
[0108] Here, when requesting the target service, the embodiment of the present invention will initiate two requests, specifically including: a first connection establishment request based on service routing, and a domain name resolution request based on the DNS protocol. Compared with the prior art, when requesting the target service, the embodiment of the present invention not only sends one request for the target service, but sends two requests, wherein the domain name resolution request is used to obtain the IP address corresponding to the target service (the second destination address), and then the second connection establishment request can be initiated according to the obtained IP address corresponding to the target service.
[0109] For example, the service name of the target service can be a domain name, such as local-weather.com. At this time, when the terminal sends the first connection establishment request for the target service, it can send an access request for the service routing address corresponding to the target service; when sending the first domain name resolution request, it can send a domain name resolution request for the target service, requesting the IP address corresponding to the domain name of the target service.
[0110] Step 32: If the first connection establishment request has successfully established a connection before receiving a feedback message from the first edge computing platform on the first domain name resolution request, access the target service through the first connection established by the first connection establishment request.
[0111] After initiating the above two requests, if the first connection establishment request has successfully established a connection before receiving feedback from the first domain name resolution request, the terminal accesses the target service through the first connection established by the first connection establishment request. Subsequently, if the terminal receives feedback from the first domain name resolution request, the terminal may give up initiating the second connection establishment request.
[0112] Through the above steps, when requesting the target service, the terminal of the embodiment of the present invention will initiate two requests in step 31. When the request based on the service route first establishes the first connection, the embodiment of the present invention accesses the target service through the first connection, and abandons the request to initiate the second connection establishment. In this way, the embodiment of the present invention can use two requests to request to establish a connection with the target service, and use the connection that is successfully established first to access the target service. In this way, after a hash conflict occurs in the service route, the embodiment of the present invention can avoid the conflict detection processing of the prior art, but use the domain name resolution request that has been initiated before to continue to establish the second connection to access the target service. Therefore, the embodiment of the present invention can circumvent the complex conflict detection processing mechanism of the prior art, reduce the implementation complexity of the service route, and can reduce the access delay of the service.
[0113] In an embodiment of the present invention, before step 31, the terminal receives a first service routing prefix of the first edge computing platform sent by a session management function SMF of the core network during the process of establishing or modifying a session with a user plane function of the first edge computing platform. Specifically, the first service routing prefix may be carried in a PDU session modification command or a PDU session establishment acceptance message.
[0114] Thus, in step 31, the terminal can determine the service identifier (ServiceID) corresponding to the target service, generate a first destination address (service routing address) including the first service routing prefix, and then send an access request for the first destination address. For example, a hash calculation is performed on the service name corresponding to the target service (such as the service name is local-weather.com), and the service identifier (Service ID) corresponding to the target service, i.e., the last several digits of the first destination address, is obtained, and combined with the first service routing prefix to obtain the first destination address.
[0115] After the terminal sends the first domain name resolution request in the above step 31, the first edge computing platform obtains the IP address (second destination address) corresponding to the domain name of the target service according to the first domain name resolution request and returns it to the terminal through a feedback message. The terminal receives a feedback message from the first edge computing platform to the first domain name resolution request, and the feedback message carries the second destination address corresponding to the target service. If the first connection establishment request has not successfully established a connection when the feedback message is received, the terminal sends a second connection establishment request for the second destination address; and, using the first connection request and the second connection request to establish the connection, access the target service.
[0116] Here, the first service routing prefix may be any of the following:
[0117] 1) The prefix of the first public IPv6 address of the local server of the first edge computing platform, wherein each local server of the first edge computing platform includes a first public IPv6 address and a second public IPv6 address, and the first public IPv6 address and the second public IPv6 address of each local server may be the same or different. Preferably, the prefixes of the first public IPv6 addresses of all local servers may be the same.
[0118] At this time, the IP address corresponding to the domain name of the target service obtained by the first edge computing platform according to the first domain name resolution request is the second public IPv6 address of the local server providing the target service.
[0119] 2) The prefix of the private IPv6 address of the local server of the first edge computing platform. The private address is a Unique Local IPv6 Unicast Address (ULA).
[0120] The ULA address is a Unique Local IPv6 Unicast Address of IPv6, which is an address specifically used for the internal network. If the source IP or destination IP address of the data packet is within this address segment, it cannot be forwarded on the public network. Preferably, the prefix of the private IPv6 address of all local servers of the first edge computing platform is the same.
[0121] 3) A location identifier (Locator) in a segment identifier (SegmentID, SID) of a segment routing (SRv6) of a local server of the first edge computing platform. Preferably, all local servers of the first edge computing platform have the same Locator.
[0122] Optionally, in an embodiment of the present invention, the first edge computing platform may further feedback the service routing address corresponding to the target service to the terminal when feedback of the second destination address is fed back in response to the first domain name request, so that the terminal can verify the service routing address. In this way, after sending the first domain name resolution request for the target service, the terminal may also receive the service routing address corresponding to the target service returned by the first edge computing platform. Subsequently, if the first connection establishment request successfully establishes a connection before the second connection establishment request, the terminal may determine whether the service routing address corresponding to the target service (i.e., the service routing address corresponding to the target service returned by the first edge computing platform) matches the first destination address:
[0123] If yes, continue to access the target service through the first connection;
[0124] Otherwise, disconnect the first connection, establish the second connection through the second connection establishment request, and access the target service through the second connection.
[0125] Furthermore, when the terminal determines that the service routing address corresponding to the target service matches the first destination address, the terminal may also cancel the connection establishment process of the second connection establishment request.
[0126] In the embodiment of the present invention, after the above step 31, the terminal may also establish a second connection through a second connection establishment request. When the second connection establishment request successfully establishes a connection before the first connection establishment request, the terminal accesses the target service through the second connection established by the second connection establishment request. In addition, the terminal may also cancel the subsequent process of the first connection establishment request.
[0127] It should also be noted that the SR abbreviation involved in this article usually stands for Service Routing, while SRv6 stands for Segment Routing based on IPv6.
[0128] Please refer to Figure 4 The service routing method of the embodiment of the present invention, when applied to the first edge computing platform side, includes:
[0129] In step 41, the first edge computing platform receives a first connection establishment request and a first domain name resolution request for a target service sent by a terminal, wherein the first connection establishment request is a connection establishment request based on service routing, and the first domain name resolution request is a domain name resolution request based on the DNS protocol.
[0130] Here, the first connection establishment request is an access request for the first destination address, and the first destination address includes the first service routing prefix of the first edge computing platform and the service identifier corresponding to the target service. The service identifier can be obtained by hashing the service name of the target service. The first service routing prefix can be any of the following:
[0131] 1) The prefix of the first public IPv6 address of the local server of the first edge computing platform, wherein each local server of the first edge computing platform includes a first public IPv6 address and a second public IPv6 address, and the first public IPv6 address and the second public IPv6 address of each local server may be the same or different. Preferably, the prefixes of the first public IPv6 addresses of all local servers may be the same.
[0132] At this time, the IP address corresponding to the domain name of the target service obtained by the first edge computing platform according to the first domain name resolution request is the second public IPv6 address of the local server providing the target service.
[0133] 2) The prefix of the private IPv6 address of the local server of the first edge computing platform. The private address is an IPv6 unique local address (ULA) address. Preferably, the prefixes of the private IPv6 addresses of all local servers of the first edge computing platform are the same.
[0134] 3) A location identifier (Locator) in a segment identifier (SegmentID, SID) of a segment routing (SRv6) of a local server of the first edge computing platform. Preferably, all local servers of the first edge computing platform have the same Locator.
[0135] In step 42, the first edge computing platform establishes a first connection with the terminal according to the first connection establishment request, and obtains a second destination address corresponding to the target service obtained through resolution according to the first domain name resolution request, and sends a feedback message for the first domain name resolution request to the terminal, wherein the feedback message carries the second destination address.
[0136] Here, after receiving the first domain name resolution request, the first edge computing platform can obtain the second destination address corresponding to the domain name of the target service obtained by resolution according to the first domain name resolution request, and send the second destination address to the terminal. Here, the domain name resolution can be performed by the DNS server in the first edge computing platform.
[0137] Through the above steps, when the terminal requests the target service, the two requests in step 41 are sent, and the first edge computing platform responds to the above requests, establishes a first connection between the terminal and the target service, and feeds back the second destination address. In this way, when the first connection establishment request based on the service route first establishes the first connection, the embodiment of the present invention provides the target service to the terminal through the first connection, so that the embodiment of the present invention can use two requests to establish a connection, and use the first successfully established connection to provide the target service. After a hash conflict occurs in the service route, the embodiment of the present invention can avoid the conflict detection processing of the prior art, but use the domain name resolution request that has been initiated before to establish a second connection to access the target service. Therefore, the embodiment of the present invention can avoid the complex conflict detection processing mechanism of the prior art, reduce the implementation complexity of the service route, and reduce the access delay of the service.
[0138] After sending the feedback message, the first edge computing platform may also receive a second connection establishment request for the second destination address sent by the terminal, and then respond to the second connection establishment request to establish a second connection between the terminal and the target service. Then, the target service is provided to the terminal using the first established connection (which may be the first connection or the second connection) between the first connection request and the second connection request.
[0139] Optionally, in an embodiment of the present invention, when the first edge computing platform sends a feedback message to the terminal regarding the first domain name resolution request, it also sends a service routing address corresponding to the target service to provide it to the terminal for verification of the service routing address.
[0140] Please refer to Figure 5 The service routing method of the embodiment of the present invention, when applied to a session management function (SMF) of a core network, includes:
[0141] Step 51, the session management function SMF of the core network sends the first service routing prefix of the first edge computing platform to the terminal during the process of establishing a session between the terminal and the user plane function of the first edge computing platform.
[0142] Here, the SMF may carry the first service routing prefix in a PDU session modification command or a PDU session establishment acceptance message and send it to the terminal.
[0143] In order to help better understand the above embodiments, the three situations of the above first service routing prefix are further explained below through three corresponding examples.
[0144] Example 1:
[0145] First, we introduce the MEC service access situation when service routing is not introduced. Figure 6 As shown, Figure 6 and subsequent Figures 7 to 9 In the figure, 5GC represents the 5G core network, and 5GC-CP represents the control plane of the 5G core network, including the following situations shown in 61 to 63:
[0146] 61. The UE accesses the 5G network and establishes a data plane session with the user plane function (UPF) of the 5G core network (5GC). If it accesses local-weather.com, it needs to perform DNS resolution to obtain the IP address, such as ABCD::0123:4567, and then access the corresponding server (Web Server) according to the IP address to obtain the service.
[0147] 62. UE accesses edge computing platform 1 (MEC1). Under the control of 5GC, a session is established from UE to UPF of MEC1. When accessing local-weather.com, it needs to perform local DNS resolution first to obtain the IP address, such as AAAA::9876:4567, and then access the corresponding server (Cache Server) according to the IP address to obtain the service. At this time, because MEC1 is closer to UE, it has a certain low latency effect.
[0148] 63. After the UE switches, it accesses MEC2 and establishes a session with the UPF of MEC2 under the control of 5GC. Assuming that the UE still accesses local-weather.com, it needs to perform local DNS resolution first to obtain the IP address, such as BBBB::4534:4567, and then access the corresponding server (Cache Server) according to the IP address to obtain the service.
[0149] MEC service access after the introduction of Service Routing, such as Figure 7 As shown, including:
[0150] First, the UE accesses the 5G network and establishes a data plane session to the UPF of the 5GC. If the UE accesses local-weather.com, it needs to perform DNS resolution to obtain the IP address, such as ABCD::0123:4567, and then access the server to obtain the service.
[0151] 71. The UE accesses MEC1 and establishes a session to the UPF of MEC1 under the control of 5GC. During the session establishment / modification process, it obtains a service routing prefix, such as AAAA:A100:: / 64.
[0152] MEC1 needs to announce this IPv6 prefix in the network, that is, the service of MEC1 can be accessed by two addresses. One of them is the traditional IPv6 address (the second public IPv6 address mentioned above), and the other is the Service Routing address (the first public IPv6 address mentioned above). Optionally, the two addresses can be the same (but in the format of the latter). When the two addresses are different, the local DNS resolution can return two addresses, such as BBBB::4534:4567 and BBBB::B200::0001, for verification (at this time, the current DNS protocol needs to be extended to give the second address a description of the Service Routing address. In addition, when there is a HASH conflict (such as when there are many local services), SR access for more important services is enabled, and updating the HASH algorithms on both sides can also be considered (the new algorithm may make the HASH conflict disappear).
[0153] In this way, when the UE accesses local-weather.com, two connection establishment processes can be initiated simultaneously:
[0154] a) Initiate DNS resolution, local DNS resolves to an address, such as AAAA::9876:4567, and then the UE accesses the corresponding server based on the address.
[0155] b) At the same time, UE directly follows<SR Prefix:Hashvalue> The format of the service routing address, such as AAAA:A100::0001, initiates service access
[0156] If b) successfully establishes a connection first, access is initiated according to b).
[0157] 72. The UE accesses MEC2 and establishes a session with the UPF of MEC2 under the control of 5GC. When the session is established / modified, a Service Routing prefix, BBBB:B200:: / 64, is obtained.
[0158] Similarly, the UE accesses local-weather.com and initiates two connection establishment processes at the same time.
[0159] a) Initiate DNS resolution, local DNS resolves to an address, such as BBBB::4534:4567, and then accesses the corresponding server based on the address.
[0160] b) At the same time, directly follow<SR Prefix:Hashvalue> , such as BBBB:B200::0001, to initiate service access.
[0161] If b) successfully establishes a connection first, access is initiated according to b).
[0162] Note that when the first public IPv6 address is different from the second public IPv6 address, local DNS resolution can optionally return the above two addresses, such as BBBB::4534:4567 and BBBB:B200::0001, for verification (at this time, the current DNS protocol needs to be extended to give an explanation for the following addresses)
[0163] In the UE access scenario, 3GPP extended protocol configuration options (Extended Protocol configuration options, ePCO) can be used to interact with some protocol configuration parameters. The embodiment of the present invention can extend an unoccupied field, for example, similar to the design in the DNS server, and design the following new field: 0033H (Service-routing IPv6Prefix), so as to carry the service routing prefix in the PDU session modification command or the PDU session establishment acceptance command. In terms of specific processes, when the UE accesses the MEC, when the UE and the UPF of the MEC establish a new PDU Session, or modify the previous PDUsession, some information can be carried to the UE in the message of successful PDU session establishment / modification. For example, in ePCOoptions, it is carried through the above-mentioned new extended field 0033H.
[0164] In the above example 1, it is assumed that the MEC node has two sets of public IPv6 addresses (or one set, but the one with the ServiceRouting prefix needs to be accommodated), that is, it is assumed that the MEC has many IPv6 addresses with the same prefix (corresponding to various services in the MEC node), so that they can be accessed directly according to the HASH algorithm.
[0165] Example 2:
[0166] In Example 2, it is no longer assumed that the MEC node has a set of service routing prefix addresses that are routable across the entire network, but it is assumed that the local server of the MEC has a set of ULA addresses (Unique Local IPv6 Unicast Addresses), which can be accessed directly according to the HASH algorithm. These ULA addresses are only valid within the MEC and are routable. The ULA address is an IPv6 address defined by the IETF, similar to the private network address 10.1.*.* in IPv4, which is used for local communication. The characteristics of the ULA address are that it is valid locally, does not need to be published, and has a large address space, but requires that all services are within the MEC.
[0167] In the MEC access scenario, it is more feasible to use ULA addresses because, on the one hand, the UE itself is accessing local content. On the other hand, using ULA addresses helps the existing MEC to transition to supporting service routing (without configuring more public network addresses).
[0168] In Example 2, the MEC service access after Service Routing is introduced is as follows: Figure 8 As shown:
[0169] The UE accesses the 5G network and establishes a data plane session with the UPF of the 5GC. If it accesses local-weather.com, it needs to first perform DNS resolution to the address, such as ABCD::0123:4567, and then access the server to obtain the service.
[0170] 81. The UE accesses MEC1 and establishes a session with the UPF of MEC1 under the control of 5GC. When the session is established / modified, a Service Routing prefix, FDAA:A100:1000:0001:: / 64, is obtained.
[0171] The MEC does not need to announce the IPv6 prefix in the external network, but within the MEC, the MEC service can be accessed by two addresses, one is the traditional IPv6 address, and the other is the Service Routing address. In this case, the two addresses are different.
[0172] The UE accesses local-weather.com and initiates two connection establishment processes at the same time.
[0173] a) UE initiates DNS resolution, and local DNS resolves to an address, such as AAAA::9876:4567. The UE then accesses the corresponding server based on the address.
[0174] b) UE directly follows<SR Prefix:Hashvalue> , such as FDAA:A100:1000:0001::0001, to initiate service access.
[0175] If b) successfully establishes a connection first, access is initiated according to b).
[0176] 82. The UE accesses MEC2 and establishes a session with the UPF of MEC2 under the control of 5GC. During the PDU session establishment / modification process, a service routing prefix is obtained, which is assumed to be FDAA:A100:1000:0002:: / 64.
[0177] The UE accesses local-weather.com and initiates two connection establishment processes at the same time.
[0178] a) Initiate DNS resolution, local DNS resolves to an address, such as BBBB::4534:4567, and then accesses the corresponding server based on the address.
[0179] b) Directly follow<SR Prefix:Hashvalue> , such as FDAA:A100:1000:0002::0001, to initiate service access.
[0180] If b) successfully establishes a connection first, initiate access according to b).
[0181] It should be noted that local DNS resolution can return two addresses, such as BBBB::4534:4567 and FDAA:A100:1000:0002::0001. The latter is used for verification. For example, a connection has been initiated through method b and interaction is in progress. At this time, a response from method a is received. If the response contains FDAA:A100:1000:0002::0001, the UE believes that its fast connection address is fine and continues to interact without making any changes. If not, it determines whether the object of interaction may be incorrect, and can switch to using BBBB::4534:4567 to initiate a connection.
[0182] In addition, when there is a HASH conflict (more local services), you can enable SR access for more important services, or consider updating the HASH algorithms on both sides (the new algorithm may eliminate the HASH conflict).
[0183] Example 3:
[0184] In this example 3, it is no longer assumed that the MEC node has a set of Service Routing prefix addresses that are routable across the entire network; however, it is assumed that the local server of the MEC has a set of Segment Routing IPv6 (SRv6) addresses. These SRv6 addresses have a fixed prefix and can be accessed directly according to the HASH algorithm. SRv6 addresses can be represented by Segment IDs (SIDs). SIDs usually include three parts: location identifier (Locator), function (Function), and variables (Args).
[0185] These SRv6 addresses are only valid and routable within the MEC. At this time, the location identifier (Locator) part of these SRv6 addresses is the same. Therefore, to a certain extent, the SRv6 address can be considered similar to the LOC in SRv6, that is, the architecture of FUNCT (Locator: FUNCTION). MEC is a virtual large node, the IPv6Prefix of Service Routing corresponds to LOC, and FUNCT corresponds to a specific service.
[0186] In Example 3, the MEC service access situation after introducing Service Routing is as follows: Fig. 9 As shown:
[0187] First, the UE accesses the 5G network and establishes a data plane session with the UPF of the 5GC. If it accesses local-weather.com, it needs to perform DNS resolution to the address, such as ABCD::0123:4567, and then access the server to obtain the service.
[0188] 91. The UE accesses MEC1 and establishes a session with the UPF of MEC1 under the control of 5GC. When the session is established / modified, it obtains a Service Routing prefix (which is also an SRv6 Locator), A1:0001:: / 64.
[0189] The MEC does not need to announce the IPv6 prefix in the external network, but within the MEC, the MEC service can be accessed by two addresses, one is the traditional IPv6 address, and the other is the Service Routing address. In this case, the two addresses will not be the same.
[0190] In this way, when the UE accesses local-weather.com, two connection establishment processes are initiated at the same time:
[0191] a) Initiate DNS resolution, local DNS resolves to an address, such as AAAA::9876:4567, and then the UE accesses the corresponding server based on the address.
[0192] b) Directly follow<SR Prefix:Hashvalue> , such as A1:0001::0001, to initiate service access.
[0193] If b) successfully establishes a connection first, access is initiated according to b).
[0194] 92. The UE accesses MEC2 and establishes a session with the UPF of MEC2 under the control of 5GC. When the session is established / modified, it obtains a Service Routing prefix (which is also an SRv6 Locator), B1:0001:: / 64.
[0195] Similarly, the UE accesses local-weather.com and initiates two connection establishment processes at the same time.
[0196] a) Initiate DNS resolution, local DNS resolves to an address, such as BBBB::4534:4567, and then accesses the corresponding server based on the address.
[0197] b) Directly follow<SR Prefix:Hashvalue> , such as B1:0001::0001, to initiate service access.
[0198] If b) successfully establishes a connection first, initiate access according to b).
[0199] Similarly, when local DNS is resolved, two addresses can be optionally returned, such as BBBB::4534:4567 and B1:0001::0001, for verification. In addition, when there is a HASH conflict (more local services), SR access for more important services is enabled, and updating the HASH algorithms on both sides can also be considered.
[0200] As can be seen from the above examples, the embodiments of the present invention implement a lightweight service routing technical solution for MEC. The solution does not require the perception of Service Routing by the large network, and does not require a custom UDP protocol to announce the route. For example, within the MEC, the gateway can communicate directly according to the IPv6 address, and the solution does not need to deal with complex HASH conflicts. In addition, the solution can use 3GPP signaling to announce the IPv6Prefix of the Service Routing service, without the need to extend the DHCP protocol. At the same time, in scenarios where 3GPP terminals do not use DHCP, SR fast access to the service can also be enabled. In addition, in the architecture defined by 3GPP, when the UE switches to MEC, how to accurately access the content of the MEC, one way is through processing on the local DNS, but the relevant mechanism is relatively complex and may also rely on extensions such as EDNS0. In the embodiment of the present invention, the address after HASH can be directly used to access the MEC content, so that the DNS resolution returns to a simple configuration.
[0201] The above describes various methods of the embodiments of the present invention. The following further provides devices for implementing the above methods.
[0202] Please refer to Fig.10 , an embodiment of the present invention provides a terminal, including:
[0203] A sending module 91 is used to send a first connection establishment request and a first domain name resolution request for a target service to a first edge computing platform, wherein the first connection establishment request is a connection establishment request based on service routing, and the first domain name resolution request is a domain name resolution request based on a DNS protocol;
[0204] The service access module 92 is used to access the target service through the first connection established by the first connection establishment request if the first connection establishment request has successfully established a connection before receiving a feedback message from the first edge computing platform on the first domain name resolution request.
[0205] Optionally, the terminal further includes:
[0206] The first receiving module is used to receive the first service routing prefix of the first edge computing platform sent by the session management function SMF of the core network during the process of establishing or modifying the session between the user plane function of the first edge computing platform and the first connection establishment request and the first domain name resolution request for the target service to the first edge computing platform.
[0207] Optionally, the sending module is further used to determine a service identifier corresponding to the target service, generate a first destination address including the first service routing prefix and the service identifier, and send an access request for the first destination address.
[0208] Optionally, the terminal further includes:
[0209] A second receiving module is used to receive a feedback message of the first edge computing platform to the first domain name resolution request after sending the first domain name resolution request, wherein the feedback message carries a second destination address corresponding to the target service;
[0210] The service access module 92 is further configured to send a second connection establishment request for the second destination address if the first connection establishment request has not successfully established a connection when the feedback message is received; and to access the target service using the connection that is established first between the first connection request and the second connection request.
[0211] Optionally, the first service routing prefix is specifically:
[0212] A prefix of a first public IPv6 address of a local server of the first edge computing platform, wherein each local server of the first edge computing platform includes a first public IPv6 address and a second public IPv6 address;
[0213] or,
[0214] The prefix of the private IPv6 address of the local server of the first edge computing platform, where the private address is an IPv6 unique local address (ULA) address;
[0215] or,
[0216] The location identifier Locator in the segment identifier SID of the segment routing SRv6 of the local server of the first edge computing platform.
[0217] Optionally, the terminal further includes:
[0218] A third receiving module is used to receive a service routing address corresponding to the target service returned by the first edge computing platform after sending the first domain name resolution request for the target service;
[0219] The service access module 92 is also used to determine whether the service routing address corresponding to the target service matches the first destination address when the first connection establishment request successfully establishes a connection before the second connection establishment request: if so, continue to access the target service through the first connection; otherwise, disconnect the first connection, establish the second connection through the second connection establishment request, and access the target service through the second connection.
[0220] Optionally, the service access module 92 is further configured to cancel the connection establishment process of the second connection establishment request when it is determined that the service routing address corresponding to the target service matches the first destination address.
[0221] Optionally, the first receiving module is also used to receive the first service routing prefix carried by the first edge computing platform in a PDU session modification command or a PDU session establishment acceptance message.
[0222] It should be noted that the device in this embodiment is the same as the above Figure 3 The device corresponding to the method shown, the implementation methods in the above embodiments are all applicable to the embodiments of the device, and can also achieve the same technical effects. The above device provided by the embodiment of the present invention can implement all the method steps implemented by the above method embodiment, and can achieve the same technical effects. The parts and beneficial effects that are the same as those in the method embodiment will not be described in detail here.
[0223] Please refer to Fig.11 , a schematic diagram of a structure of a terminal provided in an embodiment of the present invention, the terminal includes: a processor 1001, a transceiver 1002, a memory 1003, a user interface 1004 and a bus interface.
[0224] In the embodiment of the present invention, the terminal further includes: a program stored in the memory 1003 and executable on the processor 1001 .
[0225] When the processor 1001 executes the program, the following steps are implemented:
[0226] Sending a first connection establishment request and a first domain name resolution request for a target service to a first edge computing platform, wherein the first connection establishment request is a connection establishment request based on service routing, and the first domain name resolution request is a domain name resolution request based on the DNS protocol;
[0227] If the first connection establishment request has successfully established a connection before receiving a feedback message from the first edge computing platform in response to the first domain name resolution request, the target service is accessed through the first connection established by the first connection establishment request.
[0228] Optionally, when the processor executes the program, the processor further implements the following steps:
[0229] Before sending a first connection establishment request and a first domain name resolution request for a target service to a first edge computing platform, in the process of establishing or modifying a session with a user plane function of the first edge computing platform, a first service routing prefix of the first edge computing platform sent by a session management function SMF of the core network is received.
[0230] Optionally, when the processor executes the program, the processor further implements the following steps:
[0231] Determine a service identifier corresponding to the target service, generate a first destination address including the first service routing prefix and the service identifier, and send an access request for the first destination address.
[0232] Optionally, when the processor executes the program, the processor further implements the following steps:
[0233] After sending the first domain name resolution request, receiving a feedback message from the first edge computing platform to the first domain name resolution request, the feedback message carrying a second destination address corresponding to the target service;
[0234] If the first connection establishment request has not successfully established a connection when the feedback message is received, sending a second connection establishment request for the second destination address; and accessing the target service using the connection established first between the first connection request and the second connection request.
[0235] Optionally, the first service routing prefix is specifically:
[0236] A prefix of a first public IPv6 address of a local server of the first edge computing platform, wherein each local server of the first edge computing platform includes a first public IPv6 address and a second public IPv6 address;
[0237] or,
[0238] The prefix of the private IPv6 address of the local server of the first edge computing platform, where the private address is an IPv6 unique local address (ULA) address;
[0239] or,
[0240] The location identifier Locator in the segment identifier SID of the segment routing SRv6 of the local server of the first edge computing platform.
[0241] Optionally, when the processor executes the program, the processor further implements the following steps:
[0242] After sending the first domain name resolution request for the target service, further receiving a service routing address corresponding to the target service returned by the first edge computing platform;
[0243] In the event that the first connection establishment request successfully establishes a connection before the second connection establishment request, determine whether the service routing address corresponding to the target service matches the first destination address: if so, continue to access the target service through the first connection; otherwise, disconnect the first connection, establish the second connection through the second connection establishment request, and access the target service through the second connection.
[0244] Optionally, when the processor executes the program, the processor further implements the following steps:
[0245] When it is determined that the service routing address corresponding to the target service matches the first destination address, the connection establishment process of the second connection establishment request is canceled.
[0246] Optionally, when the processor executes the program, the processor further implements the following steps:
[0247] Receive the first service routing prefix carried by the first edge computing platform in a PDU session modification command or a PDU session establishment acceptance message.
[0248] It is understandable that in the embodiment of the present invention, when the computer program is executed by the processor 1001, the above Figure 3 The various processes of the method embodiment shown can achieve the same technical effect, and will not be described again here to avoid repetition.
[0249] exist Fig.11 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically one or more processors represented by processor 1001 and various circuits of memory represented by memory 1003 are linked together. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 1002 may be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium. For different user devices, the user interface 1004 may also be an interface capable of externally and internally connecting required devices, and the connected devices include but are not limited to a keypad, a display, a speaker, a microphone, a joystick, and the like.
[0250] The processor 1001 is responsible for managing the bus architecture and general processing, and the memory 1003 can store data used by the processor 1001 when performing operations.
[0251] It should be noted that the device in this embodiment is the same as the above Figure 3 The device corresponding to the method shown, the implementation methods in the above embodiments are all applicable to the embodiments of the device, and can also achieve the same technical effect. In the device, the transceiver 1002 and the memory 1003, as well as the transceiver 1002 and the processor 1001 can be connected through the bus interface communication, the function of the processor 1001 can also be implemented by the transceiver 1002, and the function of the transceiver 1002 can also be implemented by the processor 1001. It should be noted that the above device provided by the embodiment of the present invention can implement all the method steps implemented by the above method embodiment, and can achieve the same technical effect, and the parts and beneficial effects that are the same as the method embodiment in this embodiment will not be specifically repeated here.
[0252] In some embodiments of the present invention, a computer-readable storage medium is further provided, on which a program is stored, and when the program is executed by a processor, the following steps are implemented:
[0253] Sending a first connection establishment request and a first domain name resolution request for a target service to a first edge computing platform, wherein the first connection establishment request is a connection establishment request based on service routing, and the first domain name resolution request is a domain name resolution request based on the DNS protocol;
[0254] If the first connection establishment request has successfully established a connection before receiving a feedback message from the first edge computing platform in response to the first domain name resolution request, the target service is accessed through the first connection established by the first connection establishment request.
[0255] When the program is executed by the processor, it can implement all the implementation methods of the above-mentioned service routing method applied to the terminal side, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0256] The embodiment of the present invention provides Fig.12 A first edge computing platform is shown, comprising:
[0257] The receiving module 111 is used to receive a first connection establishment request and a first domain name resolution request for a target service sent by a terminal, wherein the first connection establishment request is a connection establishment request based on service routing, and the first domain name resolution request is a domain name resolution request based on a DNS protocol;
[0258] The response module 112 is used to establish a first connection with the terminal according to the first connection establishment request, and to obtain a second destination address corresponding to the target service obtained by resolution according to the first domain name resolution request, and to send a feedback message of the first domain name resolution request to the terminal, wherein the feedback message carries the second destination address.
[0259] Optionally, the first connection establishment request is an access request for a first destination address, and the first destination address includes a first service routing prefix of the first edge computing platform and a service identifier corresponding to the target service.
[0260] Optionally, the first service routing prefix is specifically:
[0261] A prefix of a first public IPv6 address of a local server of the first edge computing platform, wherein each local server of the first edge computing platform includes a first public IPv6 address and a second public IPv6 address;
[0262] or,
[0263] The prefix of the private IPv6 address of the local server of the first edge computing platform, where the private address is an IPv6 unique local address (ULA) address;
[0264] or,
[0265] The location identifier Locator in the segment identifier SID of the segment routing SRv6 of the local server of the first edge computing platform.
[0266] Optionally, the response module 112 is further configured to receive a second connection establishment request for the second destination address sent by the terminal after sending the feedback message.
[0267] Optionally, the response module 112 is further configured to provide the target service for the terminal by using the connection established first between the first connection request and the second connection request.
[0268] Optionally, the response module 112 is further configured to send a service routing address corresponding to the target service when sending a feedback message to the terminal regarding the first domain name resolution request.
[0269] It should be noted that the device in this embodiment is the same as the above Figure 4The device corresponding to the method shown, the implementation methods in the above embodiments are all applicable to the embodiments of the device, and can also achieve the same technical effects. It should be noted that the above device provided in the embodiment of the present invention can implement all the method steps implemented in the above method embodiment, and can achieve the same technical effects, and the parts and beneficial effects that are the same as those in the method embodiment in this embodiment will not be specifically described here.
[0270] Please refer to Fig.13 , an embodiment of the present invention provides a schematic diagram of a structure of a first edge computing platform, including: a processor 1201, a transceiver 1202, a memory 1203 and a bus interface, wherein:
[0271] In an embodiment of the present invention, the first edge computing platform further includes: a program stored in the memory 1203 and executable on the processor 1201, wherein the program implements the following steps when executed by the processor 1201:
[0272] Receiving a first connection establishment request and a first domain name resolution request for a target service sent by a terminal, wherein the first connection establishment request is a connection establishment request based on service routing, and the first domain name resolution request is a domain name resolution request based on a DNS protocol;
[0273] According to the first connection establishment request, a first connection is established with the terminal, and according to the first domain name resolution request, a second destination address corresponding to the target service obtained by resolution is obtained, and a feedback message for the first domain name resolution request is sent to the terminal, wherein the feedback message carries the second destination address.
[0274] Optionally, the first connection establishment request is an access request for a first destination address, and the first destination address includes a first service routing prefix of the first edge computing platform and a service identifier corresponding to the target service.
[0275] Optionally, the first service routing prefix is specifically:
[0276] A prefix of a first public IPv6 address of a local server of the first edge computing platform, wherein each local server of the first edge computing platform includes a first public IPv6 address and a second public IPv6 address;
[0277] or,
[0278] The prefix of the private IPv6 address of the local server of the first edge computing platform, where the private address is an IPv6 unique local address (ULA) address;
[0279] or,
[0280] The location identifier Locator in the segment identifier SID of the segment routing SRv6 of the local server of the first edge computing platform.
[0281] Optionally, when the processor executes the program, the processor further implements the following steps:
[0282] After sending the feedback message, receiving a second connection establishment request for the second destination address sent by the terminal.
[0283] Optionally, when the processor executes the program, the processor further implements the following steps:
[0284] The target service is provided to the terminal by using the connection established first among the first connection request and the second connection request.
[0285] Optionally, when the processor executes the program, the processor further implements the following steps:
[0286] When sending a feedback message to the terminal regarding the first domain name resolution request, a service routing address corresponding to the target service is also sent.
[0287] It is understandable that in the embodiment of the present invention, when the computer program is executed by the processor 1201, the above Figure 4 The various processes of the method embodiment shown can achieve the same technical effect, and will not be described again here to avoid repetition.
[0288] exist Fig.13 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically linking together various circuits of one or more processors represented by processor 1201 and memory represented by memory 1203. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 1202 may be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices over a transmission medium.
[0289] The processor 1201 is responsible for managing the bus architecture and general processing, and the memory 1203 can store data used by the processor 1201 when performing operations.
[0290] It should be noted that the terminal in this embodiment is the same as the above Figure 4The device corresponding to the method shown, the implementation methods in the above embodiments are all applicable to the embodiments of the terminal, and can also achieve the same technical effect. In the device, the transceiver 1202 and the memory 1203, as well as the transceiver 1202 and the processor 1201 can be connected through the bus interface communication, the function of the processor 1201 can also be implemented by the transceiver 1202, and the function of the transceiver 1202 can also be implemented by the processor 1201. It should be noted that the above device provided in the embodiment of the present invention can implement all the method steps implemented in the above method embodiment, and can achieve the same technical effect, and the parts and beneficial effects that are the same as the method embodiment in this embodiment will not be specifically repeated here.
[0291] In some embodiments of the present invention, a computer-readable storage medium is further provided, on which a program is stored, and when the program is executed by a processor, the following steps are implemented:
[0292] Receiving a first connection establishment request and a first domain name resolution request for a target service sent by a terminal, wherein the first connection establishment request is a connection establishment request based on service routing, and the first domain name resolution request is a domain name resolution request based on a DNS protocol;
[0293] According to the first connection establishment request, a first connection is established with the terminal, and according to the first domain name resolution request, a second destination address corresponding to the target service obtained by resolution is obtained, and a feedback message for the first domain name resolution request is sent to the terminal, wherein the feedback message carries the second destination address.
[0294] When the program is executed by the processor, it can implement all the implementation methods of the above-mentioned service routing method applied to MEC, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0295] The embodiment of the present invention provides Fig.14 A session management function is shown, comprising:
[0296] The sending module 131 is used to send a first service routing prefix of the first edge computing platform to the terminal during the process of establishing a session between the terminal and the user plane function of the first edge computing platform.
[0297] Optionally, the sending module is further used to carry the first service routing prefix in the PDU session modification command or the PDU session establishment acceptance message and send it to the terminal.
[0298] It should be noted that the device in this embodiment is the same as the above Figure 4The device corresponding to the method shown, the implementation methods in the above embodiments are all applicable to the embodiments of the device, and can also achieve the same technical effects. It should be noted that the above device provided in the embodiment of the present invention can implement all the method steps implemented in the above method embodiment, and can achieve the same technical effects, and the parts and beneficial effects that are the same as those in the method embodiment in this embodiment will not be specifically described here.
[0299] Please refer to Fig.15 , an embodiment of the present invention provides a structural diagram of a session management function, including: a processor 1401, a transceiver 1402, a memory 1403 and a bus interface, wherein:
[0300] In the embodiment of the present invention, the session management function further includes: a program stored in the memory 1403 and executable on the processor 1401, wherein the program implements the following steps when executed by the processor 1401:
[0301] In the process of establishing a session between a terminal and a user plane function of a first edge computing platform, a first service routing prefix of the first edge computing platform is sent to the terminal.
[0302] Optionally, when the processor executes the program, the processor further implements the following steps:
[0303] The PDU session modification command or the PDU session establishment acceptance message carries the first service routing prefix and is sent to the terminal.
[0304] It is understandable that in the embodiment of the present invention, when the computer program is executed by the processor 1401, the above Figure 5 The various processes of the method embodiment shown can achieve the same technical effect, and will not be described again here to avoid repetition.
[0305] exist Fig.15 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically linking together various circuits of one or more processors represented by processor 1401 and memory represented by memory 1403. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 1402 may be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices over a transmission medium.
[0306] The processor 1401 is responsible for managing the bus architecture and general processing, and the memory 1403 can store data used by the processor 1401 when performing operations.
[0307] It should be noted that the terminal in this embodiment is the same as the above Figure 5 The device corresponding to the method shown, the implementation methods in the above embodiments are all applicable to the embodiments of the terminal, and can also achieve the same technical effect. In the device, the transceiver 1402 and the memory 1403, as well as the transceiver 1402 and the processor 1401 can be connected through the bus interface communication, the function of the processor 1401 can also be implemented by the transceiver 1402, and the function of the transceiver 1402 can also be implemented by the processor 1401. It should be noted that the above device provided by the embodiment of the present invention can implement all the method steps implemented by the above method embodiment, and can achieve the same technical effect, and the parts and beneficial effects that are the same as the method embodiment in this embodiment will not be specifically repeated here.
[0308] In some embodiments of the present invention, a computer-readable storage medium is further provided, on which a program is stored, and when the program is executed by a processor, the following steps are implemented:
[0309] In the process of establishing a session between a terminal and a user plane function of a first edge computing platform, a first service routing prefix of the first edge computing platform is sent to the terminal.
[0310] When the program is executed by the processor, it can implement all the implementation methods of the above-mentioned service routing method applied to SMF, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0311] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present invention.
[0312] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0313] In the embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0314] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the embodiments of the present invention.
[0315] In addition, each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0316] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods described in various embodiments of the present invention. The aforementioned storage medium includes: various media that can store program codes, such as USB flash drives, mobile hard disks, ROM, RAM, magnetic disks, or optical disks.
[0317] The above is only a specific embodiment of the present invention, but the protection scope of the present invention is not limited thereto. Any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed by the present invention, which should be included in the protection scope of the present invention. Therefore, the protection scope of the present invention should be based on the protection scope of the claims.
Claims
1. A service routing method, characterized in that: include: The terminal sends a first connection establishment request and a first domain name resolution request for a target service to the first edge computing platform, wherein the first connection establishment request is a connection establishment request based on service routing, and the first domain name resolution request is a domain name resolution request based on the DNS protocol; If the first connection establishment request has successfully established a connection before receiving a feedback message from the first edge computing platform in response to the first domain name resolution request, accessing the target service through the first connection established by the first connection establishment request; Before sending a first connection establishment request and a first domain name resolution request for a target service to the first edge computing platform, the method further includes: The terminal receives the first service routing prefix of the first edge computing platform sent by the session management function SMF of the core network during the process of establishing or modifying the session with the user plane function of the first edge computing platform; The first service routing prefix is specifically: A prefix of a first public IPv6 address of a local server of the first edge computing platform, wherein each local server of the first edge computing platform includes a first public IPv6 address and a second public IPv6 address; or, The prefix of the private IPv6 address of the local server of the first edge computing platform, where the private IPv6 address is an IPv6 unique local address (ULA) address; or, The location identifier Locator in the segment identifier SID of the segment routing SRv6 of the local server of the first edge computing platform.
2. The method according to claim 1, characterized in that Sending the first connection establishment request includes: the terminal determining a service identifier corresponding to the target service, generating a first destination address including the first service routing prefix and the service identifier, and sending an access request for the first destination address.
3. The method according to claim 2, characterized in that After sending the first domain name resolution request, the method further includes: the terminal receiving a feedback message from the first edge computing platform to the first domain name resolution request, the feedback message carrying a second destination address corresponding to the target service; If the first connection establishment request has not successfully established a connection when the feedback message is received, the terminal sends a second connection establishment request for the second destination address; and accesses the target service using the connection established first between the first connection request and the second connection request.
4. The method according to claim 3, characterized in that Also includes: After sending the first domain name resolution request for the target service, the terminal further receives a service routing address corresponding to the target service returned by the first edge computing platform; In the case where the first connection establishment request successfully establishes a connection before the second connection establishment request, the terminal determines whether the service routing address corresponding to the target service matches the first destination address: if so, continue to access the target service through the first connection; otherwise, disconnect the first connection, establish the second connection through the second connection establishment request, and access the target service through the second connection.
5. The method according to claim 4, characterized in that In the case where it is determined that the service routing address corresponding to the target service matches the first destination address, the method further includes: The connection establishment process of the second connection establishment request is canceled.
6. The method according to any one of claims 1 to 4, characterized in that: The receiving the first service routing prefix sent by the first edge computing platform is specifically: Receive the first service routing prefix carried by the first edge computing platform in a PDU session modification command or a PDU session establishment acceptance message.
7. A service routing method, characterized in that: include: The first edge computing platform receives a first connection establishment request and a first domain name resolution request for a target service sent by a terminal, wherein the first connection establishment request is a connection establishment request based on service routing, and the first domain name resolution request is a domain name resolution request based on a DNS protocol; The first edge computing platform establishes a first connection with the terminal according to the first connection establishment request, and obtains a second destination address corresponding to the target service obtained by resolution according to the first domain name resolution request, and sends a feedback message of the first domain name resolution request to the terminal, where the feedback message carries the second destination address; The first connection establishment request is an access request for a first destination address, where the first destination address includes a first service routing prefix of the first edge computing platform and a service identifier corresponding to the target service; The first service routing prefix is specifically: A prefix of a first public IPv6 address of a local server of the first edge computing platform, wherein each local server of the first edge computing platform includes a first public IPv6 address and a second public IPv6 address; or, The prefix of the private IPv6 address of the local server of the first edge computing platform, where the private IPv6 address is an IPv6 unique local address (ULA) address; or, The location identifier Locator in the segment identifier SID of the segment routing SRv6 of the local server of the first edge computing platform.
8. The method according to claim 7, characterized in that After sending the feedback message, the method further includes: A second connection establishment request for the second destination address sent by the terminal is received.
9. The method according to claim 8, characterized in that Also includes: The target service is provided to the terminal by using the connection established first among the first connection request and the second connection request.
10. The method according to claim 7, characterized in that Also includes: When sending a feedback message to the terminal regarding the first domain name resolution request, the first edge computing platform also sends a service routing address corresponding to the target service.
11. A service routing method, characterized in that: include: The session management function SMF of the core network sends a first service routing prefix of the first edge computing platform to the terminal during the process of establishing a session between the terminal and the user plane function of the first edge computing platform; The first service routing prefix is specifically: A prefix of a first public IPv6 address of a local server of the first edge computing platform, wherein each local server of the first edge computing platform includes a first public IPv6 address and a second public IPv6 address; or, The prefix of the private IPv6 address of the local server of the first edge computing platform, where the private IPv6 address is an IPv6 unique local address (ULA) address; or, The location identifier Locator in the segment identifier SID of the segment routing SRv6 of the local server of the first edge computing platform.
12. The method according to claim 11, characterized in that The sending the first service routing prefix of the first edge computing platform to the terminal is specifically: The PDU session modification command or the PDU session establishment acceptance message carries the first service routing prefix and is sent to the terminal.
13. A terminal, characterized in that: include: A sending module, configured to send a first connection establishment request and a first domain name resolution request for a target service to a first edge computing platform, wherein the first connection establishment request is a connection establishment request based on service routing, and the first domain name resolution request is a domain name resolution request based on a DNS protocol; A service access module, configured to access the target service through the first connection established by the first connection establishment request if the first connection establishment request has successfully established a connection before receiving a feedback message from the first edge computing platform to the first domain name resolution request; A first receiving module is configured to receive, before sending a first connection establishment request and a first domain name resolution request for a target service to a first edge computing platform, a first service routing prefix of the first edge computing platform sent by a session management function SMF of a core network during a process of establishing or modifying a session with a user plane function of the first edge computing platform by the terminal; The first service routing prefix is specifically: A prefix of a first public IPv6 address of a local server of the first edge computing platform, wherein each local server of the first edge computing platform includes a first public IPv6 address and a second public IPv6 address; or, The prefix of the private IPv6 address of the local server of the first edge computing platform, where the private IPv6 address is an IPv6 unique local address (ULA) address; or, The location identifier Locator in the segment identifier SID of the segment routing SRv6 of the local server of the first edge computing platform.
14. A terminal, characterized in that: comprising a transceiver and a processor, wherein: The transceiver is used to send a first connection establishment request and a first domain name resolution request for a target service to the first edge computing platform, wherein the first connection establishment request is a connection establishment request based on service routing, and the first domain name resolution request is a domain name resolution request based on the DNS protocol; The processor is configured to access the target service through the first connection established by the first connection establishment request if the first connection establishment request has successfully established a connection before receiving a feedback message from the first edge computing platform to the first domain name resolution request; The processor is further configured to: before sending a first connection establishment request and a first domain name resolution request for a target service to the first edge computing platform, the terminal receives a first service routing prefix of the first edge computing platform sent by a session management function SMF of the core network during a process of establishing or modifying a session with a user plane function of the first edge computing platform; The first service routing prefix is specifically: A prefix of a first public IPv6 address of a local server of the first edge computing platform, wherein each local server of the first edge computing platform includes a first public IPv6 address and a second public IPv6 address; or, The prefix of the private IPv6 address of the local server of the first edge computing platform, where the private IPv6 address is an IPv6 unique local address (ULA) address; or, The location identifier Locator in the segment identifier SID of the segment routing SRv6 of the local server of the first edge computing platform.
15. A terminal, characterized in that: include: A processor, a memory, and a program stored in the memory and executable on the processor, wherein when the program is executed by the processor, the steps of the method according to any one of claims 1 to 6 are implemented.
16. A first edge computing platform, characterized in that: include: A receiving module, configured to receive a first connection establishment request and a first domain name resolution request for a target service sent by a terminal, wherein the first connection establishment request is a connection establishment request based on service routing, and the first domain name resolution request is a domain name resolution request based on a DNS protocol; a response module, configured to establish a first connection with the terminal according to the first connection establishment request, and obtain a second destination address corresponding to the target service obtained by resolution according to the first domain name resolution request, and send a feedback message of the first domain name resolution request to the terminal, wherein the feedback message carries the second destination address; The first connection establishment request is an access request for a first destination address, where the first destination address includes a first service routing prefix of the first edge computing platform and a service identifier corresponding to the target service; The first service routing prefix is specifically: A prefix of a first public IPv6 address of a local server of the first edge computing platform, wherein each local server of the first edge computing platform includes a first public IPv6 address and a second public IPv6 address; or, The prefix of the private IPv6 address of the local server of the first edge computing platform, where the private IPv6 address is an IPv6 unique local address (ULA) address; or, The location identifier Locator in the segment identifier SID of the segment routing SRv6 of the local server of the first edge computing platform.
17. A first edge computing platform, characterized in that: comprising a transceiver and a processor, wherein: The transceiver is used to receive a first connection establishment request and a first domain name resolution request for a target service sent by a terminal, wherein the first connection establishment request is a connection establishment request based on service routing, and the first domain name resolution request is a domain name resolution request based on a DNS protocol; The processor is configured to establish a first connection with the terminal according to the first connection establishment request, and obtain a second destination address corresponding to the target service obtained by resolution according to the first domain name resolution request, and send a feedback message of the first domain name resolution request to the terminal, wherein the feedback message carries the second destination address; The first connection establishment request is an access request for a first destination address, where the first destination address includes a first service routing prefix of the first edge computing platform and a service identifier corresponding to the target service; The first service routing prefix is specifically: A prefix of a first public IPv6 address of a local server of the first edge computing platform, wherein each local server of the first edge computing platform includes a first public IPv6 address and a second public IPv6 address; or, The prefix of the private IPv6 address of the local server of the first edge computing platform, where the private IPv6 address is an IPv6 unique local address (ULA) address; or, The location identifier Locator in the segment identifier SID of the segment routing SRv6 of the local server of the first edge computing platform.
18. A first edge computing platform, characterized in that: include: A processor, a memory, and a program stored in the memory and executable on the processor, wherein when the program is executed by the processor, the steps of the method according to any one of claims 7 to 10 are implemented.
19. A core network session management function, characterized in that: include: A sending module, configured to send a first service routing prefix of the first edge computing platform to the terminal during the process of establishing a session between the terminal and the user plane function of the first edge computing platform; The first service routing prefix is specifically: A prefix of a first public IPv6 address of a local server of the first edge computing platform, wherein each local server of the first edge computing platform includes a first public IPv6 address and a second public IPv6 address; or, The prefix of the private IPv6 address of the local server of the first edge computing platform, where the private IPv6 address is an IPv6 unique local address (ULA) address; or, The location identifier Locator in the segment identifier SID of the segment routing SRv6 of the local server of the first edge computing platform.
20. A session management function of a core network, characterized in that: comprising a transceiver and a processor, wherein: The transceiver is configured to send a first service routing prefix of the first edge computing platform to the terminal during the process of establishing a session between the terminal and a user plane function of the first edge computing platform; The first service routing prefix is specifically: A prefix of a first public IPv6 address of a local server of the first edge computing platform, wherein each local server of the first edge computing platform includes a first public IPv6 address and a second public IPv6 address; or, The prefix of the private IPv6 address of the local server of the first edge computing platform, where the private IPv6 address is an IPv6 unique local address (ULA) address; or, The location identifier Locator in the segment identifier SID of the segment routing SRv6 of the local server of the first edge computing platform.
21. A session management function of a core network, characterized in that: include: A processor, a memory, and a program stored in the memory and executable on the processor, wherein when the program is executed by the processor, the steps of the method according to any one of claims 11 to 12 are implemented.
22. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 12 are implemented.
Citation Information
Patent Citations
Conversation management functional unit and system and method for providing service
CN101296225A
Method for acquiring and providing service, user equipment and management server
CN110225144A