Communication link establishment method, communication system and non-volatile storage medium

By negotiating the MPTCP proxy server address between the user device and the network-side device and establishing an MPTCP and TCP link, the software upgrade requirement caused by the change of the MPTCP proxy server IP address in the static configuration mode is resolved, and flexible server deployment is achieved.

CN114793367BActive Publication Date: 2025-10-03ALIBABA GROUP HOLDING LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202110098190.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-01-25
Publication Date
2025-10-03
Estimated Expiration
2041-01-25

AI Technical Summary

Technical Problem

In mobile networks, MPTCP proxy servers use static configuration, which means that when the server IP address changes, the user device software needs to be fully upgraded, which lacks flexibility.

Method used

The user equipment sends a request message carrying capability information to the network side device, receives and uses the MPTCP-supported proxy server address fed back by the network side device, establishes MPTCP and TCP links, and thus realizes communication with the application server.

Benefits of technology

It provides a flexible MPTCP server deployment solution, reduces the functional requirements on the user device side, and avoids the problem of comprehensive software upgrade caused by the change of server IP address.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114793367B_ABST
    Figure CN114793367B_ABST
Patent Text Reader

Abstract

The present application discloses a method for establishing a communication link, a communication system, and a non-volatile storage medium. The method includes: a user device sends a request message to a network device, the request message carrying capability information indicating that the user device requires a proxy server that supports MPTCP; the user device receives a response message from the network device, the response message carrying the address of the proxy server that supports MPTCP; the user device establishes a communication link with an application server through the proxy server corresponding to the proxy server address, the communication link comprising an MPTCP link established between the user device and the proxy server and a TCP link established between the proxy server and the application server.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a method for establishing a communication link, a communication system, and a non-volatile storage medium. Background Art

[0002] MPTCP (MultiPath Transmission Control Protocol) is still in the research phase, and few websites and mobile applications support it. Most applications establish client-server connections over TCP (Transmission Control Protocol), making it difficult to fully implement MPTCP support in a short period of time. To address this issue, and to enable mobile devices with both cellular and wireless interfaces to fully utilize the benefits of MPTCP without modifying the server's use of standard TCP, an MPTCP-enabled proxy server can be established between the two. Whenever a client initiates a TCP connection, it is first redirected to the proxy server (the primary gateway), which then establishes a regular TCP connection with the server. Because the proxy server supports MPTCP, it acts as a bridge between the client and server, allowing clients to interact with MPTCP using both cellular and wireless interfaces.

[0003] Currently, static configuration is used in mobile networks to configure an MPTCP proxy server as an application server in user equipment (UE) applications. However, static configuration is inflexible. If the IP address of the application server changes due to networking, a full application software upgrade is required, which incurs a high software upgrade cost.

[0004] To address the above-mentioned problems, no effective solutions have been proposed so far. Summary of the Invention

[0005] The embodiments of the present application provide a method for establishing a communication link, a communication system, and a non-volatile storage medium to at least solve the technical problem that the MPTCP proxy server in the current mobile network adopts a static configuration method, and if the server IP address changes, the user device software needs to be fully upgraded, resulting in a lack of flexibility in the solution.

[0006] According to one aspect of an embodiment of the present application, a method for establishing a communication link is provided, including: a user device sends a request message to a network side device, wherein the request message carries capability information, and the capability information is used to indicate that the user device needs a proxy server that supports a multipath transmission control protocol; the user device receives a response message from the network side device, wherein the response message carries the address of a proxy server that supports a multipath transmission control protocol; the user device establishes a communication link with an application server through the proxy server corresponding to the proxy server address, wherein the communication link includes a multipath transmission control protocol link established between the user device and the proxy server and a transmission control protocol link established between the proxy server and the application server.

[0007] According to another aspect of an embodiment of the present application, another method for establishing a communication link is provided, including: a network side device receives a request message from a user device, wherein the request message carries capability information, and the capability information is used to indicate that the user device needs a proxy server that supports a multi-path transmission control protocol; the network side device feeds back a response message to the user device, wherein the response message carries the address of a proxy server that supports a multi-path transmission control protocol, and wherein the proxy server corresponding to the proxy server address establishes a communication link between the user device and the application server.

[0008] According to one aspect of an embodiment of the present application, a communication system is also provided, including: a user device, a network side device, a proxy server and an application server, wherein: the user device is used to send a request message to the network side device, and establish a communication link with the application server through the proxy server address provided by the network side device, wherein the request message carries capability information, and the capability information is used to indicate that the user device needs a proxy server that supports the multi-path transmission control protocol, and the proxy server address is the address of the proxy server that supports the multi-path transmission control protocol; the network side device is used to receive the request message sent by the user device and to feed back a response message to the user device, wherein the response message carries the proxy server address; the proxy server is used to establish a multi-path transmission control protocol link with the user device and a transmission control protocol link with the application server, thereby establishing a communication link between the user device and the application server; the application server is used to provide service data of the target application to the user device.

[0009] According to one aspect of an embodiment of the present application, a non-volatile storage medium is also provided, wherein the non-volatile storage medium includes a stored program, wherein when the program is running, the device where the non-volatile storage medium is located is controlled to execute any one of the above-mentioned communication link establishment methods.

[0010] According to one aspect of an embodiment of the present application, an electronic device is also provided, including: a processor and a memory, wherein the memory is connected to the processor and is used to provide the processor with instructions for processing the following processing steps: sending a request message to a network side device, wherein the request message carries capability information, and the capability information is used to indicate that the user device needs a proxy server that supports the multipath transmission control protocol; receiving a response message from the network side device, wherein the response message carries the address of the proxy server that supports the multipath transmission control protocol; the user device establishes a communication link with the application server through the proxy server corresponding to the proxy server address, wherein the communication link includes a multipath transmission control protocol link established by the user device and the proxy server and a transmission control protocol link established by the proxy server and the application server.

[0011] In an embodiment of the present application, a user device sends a request message to a network-side device, the request message carrying capability information indicating that the user device needs a proxy server that supports MPTCP; the user device receives a response message from the network-side device, the response message carrying the address of a proxy server that supports MPTCP; the user device establishes a communication link with the application server through the proxy server corresponding to the proxy server address, the communication link including an MPTCP link established between the user device and the proxy server and a TCP link established between the proxy server and the application server. This solution provides a flexible MPTCP server deployment solution for service deployers by designing an MPTCP service discovery mechanism from the network side, reducing functional requirements on the user device side, and thereby solving the technical problem that the MPTCP proxy server in the current mobile network adopts a static configuration method, and if the server IP address changes, the user device software needs to be fully upgraded, resulting in a lack of flexibility. BRIEF DESCRIPTION OF THE DRAWINGS

[0012] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:

[0013] Figure 1 This is a hardware structure block diagram of a user equipment according to an embodiment of the present application;

[0014] Figure 2is a flow chart of a method for establishing a communication link according to an embodiment of the present application;

[0015] Figure 3 1 is a flow chart of a method for establishing a communication link based on DNS according to an embodiment of the present application;

[0016] Figure 4 1 is a flow chart of a method for establishing a communication link based on HTTP DNS according to an embodiment of the present application;

[0017] Figure 5 is a flow chart of another method for establishing a communication link according to an embodiment of the present application;

[0018] Figure 6 is a structural diagram of a communication system according to an embodiment of the present application;

[0019] Figure 7a is a schematic structural diagram of a DNS-based communication system according to an embodiment of the present application;

[0020] Figure 7b is a structural diagram of a communication system based on HTTP DNS according to an embodiment of the present application;

[0021] Figure 8 It is a structural diagram of an electronic device according to an embodiment of the present application. DETAILED DESCRIPTION

[0022] In order to enable those skilled in the art to better understand the present invention, the following will clearly and completely describe the technical solutions in the embodiments of the present invention in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments in the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts should fall within the scope of protection of this application.

[0023] It should be noted that the terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequential order. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present application described herein can be implemented in a sequence other than those illustrated or described herein. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device comprising a series of steps or units is not necessarily 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 devices.

[0024] First, some nouns or terms that appear in the description of the embodiments of the present application are subject to the following interpretations:

[0025] Multipath Transmission Control Protocol (MPTCP): Developed by the Internet Engineering Task Force (IETF) MultiPath TCP Working Group, MPTCP aims to allow TCP connections to use multiple paths to maximize channel resource utilization. Instead of using the single channel required by traditional TCP, MPTCP supports inverse multiplexing of redundant channel resources, increasing the overall data rate to the sum of all available channels, providing users with transparent multipath utilization. MPTCP is also backward-compatible with traditional TCP. MPTCP is particularly effective in wireless networks. In addition to the data rate gains achieved through inverse multiplexing of channels, links can be added or dropped as users enter or exit coverage without disrupting the end-to-end TCP connection. This allows link switching to be handled at the endpoints through transport layer abstraction, eliminating the need for special network or link-level mechanisms.

[0026] The Domain Name System (DNS) is an internet service that acts as a distributed database that maps domain names to IP addresses, making internet access more convenient for users. The process of retrieving the IP address corresponding to a hostname is called DNS resolution. The DNS protocol runs on top of UDP, using port 53. Because UDP is not a reliable transport protocol, the DNS resolution process is subject to inaccurate scheduling and domain name hijacking, and DNS resolution typically has high latency.

[0027] Mobile Domain Name System (HTTP DNS): HTTP DNS replaces traditional DNS resolution with a dedicated HTTP-based DNS server cluster, distributed across multiple locations and carriers. When a client requires DNS resolution, it directly requests this server cluster via HTTP to obtain the nearest server address. HTTP DNS offers numerous advantages, including anti-hijacking, precise scheduling, low resolution latency, rapid validation, and a low resolution failure rate.

[0028] User Equipment (UE): A user terminal, which in the embodiment of the present application may be an electronic communication device such as a mobile phone, computer, or tablet.

[0029] User Plane Function (UPF): A user plane network element in the core network, responsible for routing and forwarding user data packets, data interaction with the external data network DN, QoS processing of the user plane, implementation of flow control rules (such as gating, redirection, and traffic steering), etc. In an optional embodiment of the present application, a UPF supporting MPTCP is used as a proxy server to establish an MPTCP communication connection with the UE and a TCP communication connection with the application server. Example 1

[0030] According to an embodiment of the present application, an embodiment of a method for establishing a communication link is provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.

[0031] The method embodiments provided in the embodiments of the present application can be executed in a mobile terminal, a computer terminal or a similar computing device. Figure 1 FIG1 shows a hardware structure block diagram of a user equipment for implementing a method for establishing a communication link. Figure 1 As shown, the user device 10 may include one or more processors 102 (illustrated as 102a, 102b, ..., 102n in the figure) (the processor 102 may include, but is not limited to, a processing device such as a microprocessor MCU or a programmable logic device FPGA), a memory 104 for storing data, and a transmission module 106 for communication functions. In addition, it may also include: a display, an input / output interface (I / O interface), a universal serial bus (USB) port (which may be included as one of the ports of the I / O interface), a network interface, a power supply, and / or a camera. Those skilled in the art will understand that Figure 1 The structure shown is only for illustration and does not limit the structure of the above electronic device. For example, the user equipment 10 may also include Figure 1 More or fewer components than shown, or with Figure 1 Different configurations shown.

[0032] It should be noted that the one or more processors 102 and / or other data processing circuits described above may generally be referred to herein as "data processing circuitry." This data processing circuitry may be embodied in whole or in part as software, hardware, firmware, or any other combination thereof. Furthermore, the data processing circuitry may be a single, independent processing module or fully or partially integrated into any of the other components of the user device 10 (or mobile device). As described in the embodiments of this application, this data processing circuitry functions as a processor control (e.g., selecting a variable resistor terminal path connected to an interface).

[0033] The memory 104 can be used to store software programs and modules of application software, such as the program instructions / data storage device corresponding to the communication link establishment method in the embodiment of the present application. The processor 102 executes various functional applications and data processing by running the software programs and modules stored in the memory 104, that is, implementing the vulnerability detection method of the above-mentioned application. The memory 104 may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include a memory remotely located relative to the processor 102, and these remote memories may be connected to the user device 10 via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.

[0034] Transmission module 106 is configured to receive or transmit data via a network. A specific example of the aforementioned network may include a wireless network provided by the communications provider of user device 10. In one embodiment, transmission module 106 includes a network interface controller (NIC), which can be connected to other network devices via a base station to enable communication with the Internet. In another embodiment, transmission module 106 may be a radio frequency (RF) module, configured to communicate with the Internet wirelessly.

[0035] The display may be, for example, a touch screen liquid crystal display (LCD) that enables a user to interact with a user interface of the computer terminal 10 (or mobile device).

[0036] In the above operating environment, the embodiment of the present application provides a method for establishing a communication link, such as Figure 2 As shown, the method includes at least steps S202-S206, wherein:

[0037] In step S202, the UE sends a request message to the network-side device, where the request message carries capability information, and the capability information is used to indicate that the UE needs a proxy server that supports MPTCP.

[0038] In step S204, the UE receives a response message from the network-side device, where the response message carries the address of a proxy server that supports MPTCP.

[0039] In step S206, the UE establishes a communication link with the application server through the proxy server corresponding to the proxy server address, where the communication link includes an MPTCP link established between the UE and the proxy server and a TCP link established between the proxy server and the application server.

[0040] In an optional embodiment of the present application, when the UE establishes a connection with the application server through the proxy server, it needs to first send a request message to the network side device. The request message should carry capability information. The capability information can indicate that the UE itself supports MPTCP, and therefore needs to establish a connection with the proxy server that supports MPTCP; optionally, the request message may also include the domain name information of the requested application server; after the network side device receives the request message, it determines the proxy server address based on the mapping relationship between the domain name of the application server and the server address that supports MPTCP, and adds the proxy server address to the response message and sends it back to the UE. Then, the UE establishes an MPTCP link with the proxy server, and the proxy server establishes a TCP link with the application server, thereby establishing a communication link between the UE and the application server, and the application server provides application services for the UE.

[0041] In the core network, the user plane network element (UPF) is responsible for routing and forwarding user data packets, data interaction with the external data network (DN), user plane QoS processing, and flow control rule implementation. Therefore, the MPTCP-supporting UPF can be used as a proxy server to establish an MPTCP communication connection with the UE and a TCP communication connection with the application server, and establish a connection between the UE and the application server through the UPF.

[0042] In the embodiment of the present application, due to the different network side devices selected, there are also multiple implementation schemes for the process of establishing a communication link. For example, a DNS server can be selected as the network side device to obtain the following: Figure 3 The communication link establishment method based on DNS shown in FIG; You can also directly select the application server as the network side device to obtain Figure 4 The communication link establishment method based on HTTP DNS is shown.

[0043] In an optional embodiment of the present application, when a DNS server is selected as a network-side device, the UE sends a request message carrying capability information and application server domain name information to the DNS server; the DNS server determines the proxy server address based on the mapping relationship between the application server's domain name and the server address supporting MPTCP and sends it to the UE. After the UE receives a response message fed back from the DNS server, it establishes a communication link with the application server through the proxy server corresponding to the proxy server address.

[0044] like Figure 3 As shown, the specific process of the DNS-based communication link establishment method is as follows:

[0045] In step S302, the DNS server configures the mapping relationship between the UPF address and the application server domain name, and adds attributes that support MPTCP capabilities.

[0046] Before establishing a communication link, the DNS server needs to locally configure the mapping between the address of the MPTCP proxy server (UPF) and the application server domain name. After receiving the UE's request message, the DNS server can feedback the address of the MPTCP proxy server (UPF) based on the mapping relationship. At the same time, the DNS server needs to ensure that it supports MPTCP capabilities.

[0047] Step S304: The UE sends a DNS request carrying information indicating that it supports MPTCP capability attributes.

[0048] In an optional embodiment of the present application, the UE sends a DNS request message to the DNS server, which carries capability information indicating that the UE needs a proxy server that supports MPTCP, and may also carry domain name information of the application server.

[0049] In step S306, the DNS server returns the UPF as the MPTCP proxy server for the UE based on the local configuration and the UE's MPTCP capability requirements.

[0050] After receiving the DNS request from the UE, the DNS server determines the corresponding UPF (i.e., the first gateway) as the UE's MPTCP proxy server from the locally configured mapping relationship based on the UE's capability requirements for the MPTCP proxy server and the domain name information of the application server.

[0051] Step S308: Establish a communication link between the UE and the application server.

[0052] Specifically, an MPTCP connection for multiple transmission paths, including cellular connection, WIFI connection, etc., is established between the UE and the UPF, and a dedicated data channel connection is established between the UPF and the application server, thereby realizing the communication connection between the UE and the application server.

[0053] In an optional embodiment of the present application, when an application server is selected as a network-side device, the UE sends a request message carrying capability information and application server domain name information to the application server; the application server determines the proxy server address based on the mapping relationship between the domain name and the server address supporting MPTCP and sends it to the UE. After the UE receives a response message fed back from the application server, it establishes a communication link with the application server through the proxy server corresponding to the proxy server address.

[0054] like Figure 4 As shown, the specific process of the communication link establishment method based on HTTP DNS is as follows:

[0055] Step S402: Establish a data plane connection between the UE and the UPF.

[0056] In step S404, the UE sends an HTTP DNS request, which carries the requested domain name and information about the MPTCP capability attribute supported.

[0057] Typically, an HTTP DNS request is sent to an application server in a GET message, which carries domain name information of the application server and capability information indicating that the UE needs to support the proxy server of MPTCP.

[0058] In step S406, the application server selects a UPF that supports the MPTCP function as the MPTCP proxy server of the UE.

[0059] Step S408: The application server returns an HTTP DNS response message to the UE, carrying the UPF address.

[0060] After the application server receives the HTTP DNS request, it selects the corresponding UPF that supports MPTCP function as the UE's MPTCP proxy server based on the UE's requirements for the MPTCP proxy server's capabilities and the mapping relationship between the application server's domain name and the server address that supports MPTCP.

[0061] Step S410: Establish a communication link between the UE and the application server.

[0062] Specifically, an MPTCP connection for multiple transmission paths is established between the UE and the UPF, including cellular connection (i.e., mobile network connection, including 4G, 5G, etc.), WIFI connection, LoRa (Long Range Radio) connection, etc., and a dedicated data channel connection is established between the UPF and the application server, thereby realizing the communication connection between the UE and the application server.

[0063] In an optional embodiment of the present application, the UE first determines the application scenario corresponding to the request message; then, based on the application scenario, determines the usage priority of multiple communication links corresponding to MPTCP, wherein the usage priority of the multiple communication links is different in different application scenarios; the UE establishes corresponding types of MPTCP links with the proxy server based on the usage priority of the multiple communication links.

[0064] Specifically, the UE can determine the application scenario based on the type of application requested to run contained in the request message and set the priority for using the communication link. For example, since the frequency band of the wireless network does not require any telecommunications operating license worldwide, it provides a wireless air interface that is available worldwide, low-cost, and has high data bandwidth. Therefore, users can give priority to using WIFI connections when using application functions such as voice calls, browsing the web, sending and receiving emails, downloading music, and transferring digital photos. 5G connection is the main direction of development of the new generation of mobile communication technology and an important component of the future new generation of information infrastructure. It has the significant advantages of "ultra-high speed, ultra-low latency, and ultra-large connection", which can greatly enhance the user's network experience. Therefore, in certain application scenarios that require low latency, such as real-time live broadcasting, autonomous driving, telemedicine, and industrial automation, the UE can give priority to establishing a 5G communication connection with the proxy server.

[0065] It should be noted that the priority of each communication link can be set by the user based on their needs, or the user can provide a requirement parameter and then the UE will calculate it. For example, if the user is primarily concerned with latency, the UE will calculate and rank the transmission delay of each communication link. The communication link with the shorter transmission delay will have a higher priority, while the communication link with the longer transmission delay will have a lower priority.

[0066] In an optional embodiment of the present application, when the UE determines that the application scenario is a live broadcast scenario, the link parameters corresponding to the live broadcast scenario are determined based on the live broadcast scenario, and the link parameters include at least: transmission delay; the UE determines the usage priority of multiple communication links based on the link parameters, wherein the greater the transmission delay, the lower the priority of the communication link; the UE selects a target communication link from the multiple communication links based on the usage priority to establish a connection between the UE and the proxy server, wherein the transmission delay of the target communication link is lower than the transmission delay of other links in the multiple communication links except the target communication link, and the target communication link is usually a 5G communication link.

[0067] Specifically, during the live broadcast process, before the UE sends a request message to the network-side device, it needs to first collect multimedia data of the target object (anchor side) and generate a request message based on the multimedia data; after selecting the target communication link from multiple communication links based on the usage priority to establish a connection between the UE and the proxy server, the UE sends the multimedia data to the proxy server through the target communication link, and sends the multimedia data to the application server providing the live broadcast service through the proxy server; at the same time, the UE receives the real-time live broadcast screen and audience interaction messages fed back by the application server through the proxy server.

[0068] In an optional embodiment of the present application, when an application server determines a server address for a UE, if there are multiple MPTCP-supporting servers, it is necessary to select a proxy server from the multiple MPTCP-supporting servers based on their load status, and use the proxy server address as the proxy server address for accessing the UE. For example, the application server requests the current resource usage status of each MPTCP-supporting server, receives the load status information fed back by the server, and then sorts the MPTCP-supporting servers by load status, selecting the server with the lowest load as the proxy server for the UE.

[0069] In an optional embodiment of the present application, when there are multiple UEs, it is necessary to determine the number of UEs that can access the proxy server based on the load status of the proxy server, and select a corresponding number of UEs from the multiple UEs to access the proxy server. It is understandable that when multiple UEs need to connect to a proxy server, since the load capacity of the proxy server is limited and it cannot access all UEs, it is necessary to determine the number of UEs that can access the proxy server based on its load status to avoid overloading the proxy server.

[0070] In an embodiment of the present application, a user device sends a request message to a network-side device, the request message carrying capability information indicating that the user device needs a proxy server that supports MPTCP; the user device receives a response message from the network-side device, the response message carrying the address of the proxy server that supports MPTCP; the user device establishes a communication link with the application server through the proxy server corresponding to the proxy server address, the communication link including the MPTCP link established between the user device and the proxy server and the TCP link established between the proxy server and the application server. The MPTCP service discovery mechanism is designed mainly from the network side, and two communication link establishment schemes based on DNS and HTTP DNS are proposed, respectively, which reduces the functional requirements on the user device side, thereby solving the technical problem that the MPTCP proxy server in the current mobile network adopts a static configuration method, and if the server IP address changes, the user device software needs to be fully upgraded, and the scheme lacks flexibility. Example 2

[0071] According to an embodiment of the present application, another embodiment of a method for establishing a communication link is also provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.

[0072] The communication link establishment method proposed in the embodiment of the present application can also be run in the operating environment of the computer terminal 10 provided in Example 1, such as Figure 5 As shown, the communication link establishment method includes steps S502-S504, wherein:

[0073] In step S502, the network-side device receives a request message from the UE, wherein the request message carries capability information, and the capability information is used to indicate that the UE requires a proxy server that supports MPTCP.

[0074] In step S504, the network-side device feeds back a response message to the UE, where the response message carries the address of a proxy server that supports MPTCP. The proxy server corresponding to the proxy server address establishes a communication link between the UE and the application server.

[0075] In an optional embodiment of the present application, the UE's request message also carries the domain name information of the application server. After receiving the UE's request message, the network-side device determines the proxy server address based on the mapping relationship between the application server's domain name and the server address that supports MPTCP, and adds the proxy server address to the response message and sends it back to the UE. The proxy server then establishes an MPTCP link with the UE, and then establishes a TCP link with the application server, thereby establishing a communication link between the UE and the application server, and the application server provides application services for the UE.

[0076] In an optional embodiment of the present application, similar to Example 1, different network-side devices may be selected to obtain different implementation plans for establishing a communication link.

[0077] Specifically, when the DNS server is selected as the network side device, the DNS server receives the request message sent by the UE that carries the capability information and the application server domain name information; then, the DNS server determines the address of the proxy server based on the mapping relationship between the domain name of the application server and the server address that supports MPTCP and adds the address to the response message and returns it to the UE. After the UE receives the response message fed back by the DNS server, it establishes a communication link with the application server through the proxy server corresponding to the proxy server address. The specific process can be referred to Figure 3 The flowchart of the DNS-based communication link establishment method is shown.

[0078] Optionally, when the application server is selected as the network side device, the application server receives the request message sent by the UE that carries the capability information and the application server domain name information; then, the application server determines the proxy server address based on the mapping relationship between the domain name and the server address that supports MPTCP and adds the address to the response message and returns it to the UE. After the UE receives the response message fed back from the application server, it establishes a communication link with the application server through the proxy server corresponding to the proxy server address, and the application server provides application services for the UE. For the specific process, please refer to Figure 4 The flowchart of the method for establishing a communication link based on HTTP DNS is shown.

[0079] In an embodiment of the present application, a network-side device receives a request message from a UE, wherein the request message carries capability information, and the capability information is used to indicate that the UE needs a proxy server that supports MPTCP; the network-side device feeds back a response message to the UE, wherein the response message carries the address of a proxy server that supports MPTCP, and the proxy server corresponding to the proxy server address establishes a communication link between the UE and the application server. The MPTCP service discovery mechanism is designed primarily from the network side, and two communication link establishment schemes based on DNS and HTTP DNS are proposed, respectively, which reduce the functional requirements on the user device side, thereby solving the technical problem that the MPTCP proxy server in the current mobile network adopts a static configuration method, and if the server IP address changes, the user device software needs to be fully upgraded, and the scheme lacks flexibility. Example 3

[0080] According to an embodiment of the present application, a communication system for implementing the above-mentioned communication link establishment method is also provided, such as Figure 6 As shown, the system at least includes: user equipment 60, network side equipment 62, proxy server 64 and application server 66, wherein:

[0081] User equipment 60 is configured to send a request message to network device 62 and establish a communication link with application server 66 using the address of proxy server 64 provided by network device 62. The request message carries capability information indicating that user equipment 60 requires a proxy server that supports MPTCP. The proxy server address is the address of proxy server 64 that supports MPTCP.

[0082] The network-side device 62 is configured to receive the request message sent by the user device 60 and feed back a response message to the user device 60, wherein the response message carries the address of the proxy server 64;

[0083] The proxy server 64 is configured to establish an MPTCP link with the user device 60 and a TCP link with the application server 66, thereby establishing a communication link between the user device 60 and the application server 66;

[0084] The application server 66 is configured to provide application services to the user device 60 .

[0085] When the communication system is in operation, the basic process is as follows: when the user device 60 establishes a connection with the application server 66 through the proxy server 64, it needs to first send a request message to the network-side device 62. The request message should carry capability information indicating that the user device 60 needs a proxy server that supports MPTCP. Optionally, the request message may also include the domain name information of the requested application server 66. After receiving the request message, the network-side device 62 determines the address of the proxy server 64 based on the mapping relationship between the domain name of the application server 66 and the address of the server that supports MPTCP, and adds the address of the proxy server 64 to a response message and sends it back to the user device 60. Then, the user device 60 establishes an MPTCP link with the proxy server 64, and the proxy server 64 establishes a TCP link with the application server 66, thereby establishing a communication link between the user device 60 and the application server 66, and the application server 66 provides application services for the user device 60.

[0086] Similar to Example 1, when the selected network side devices are different, the communication system in the embodiment of the present application can be expressed as follows: Figure 7a and Figure 7b form.

[0087] Specifically, Figure 7a A DNS-based communication system is shown, which includes: a user device 70, a DNS server 72, a proxy server 74 and an application server 76, wherein:

[0088] User device 70 sends a DNS request message carrying capability information and domain name information of application server 76 to DNS server 72; DNS server 72 determines the address of proxy server 74 based on the mapping relationship between the domain name of application server 76 and the address of a server supporting MPTCP, and adds the address to a response message and sends it to user device 70. After receiving the response message fed back by DNS server 74, user device 70 establishes an MPTCP connection with proxy server 74, and proxy server 74 establishes a TCP connection with application server 76, thereby establishing a communication link between user device 70 and application server 76, enabling application server 76 to provide application services to user device 70.

[0089] Figure 7bA communication system based on HTTP DNS is shown, which includes: a user device 70, a proxy server 74 and an application server 76, wherein:

[0090] User device 70 sends a request message to the application server, carrying capability information and the domain name information of application server 76. Application server 76 determines the address of proxy server 74 based on the mapping relationship between the domain name and the address of a server that supports MPTCP, and sends it to user device 70. After receiving the response message from application server 76, user device 70 establishes an MPTCP connection with proxy server 74, and proxy server 74 establishes a TCP connection with application server 76, thereby establishing a communication link between user device 70 and application server 76, enabling application server 76 to provide application services to user device 70.

[0091] It should be noted that the modules of the communication system in the embodiment of the present application correspond to the communication link establishment method in Example 1. Since a detailed description has been given in Example 1, some details not reflected in this embodiment can be referred to Example 1 and will not be elaborated here. Example 4

[0092] According to an embodiment of the present application, an electronic device is also provided, such as Figure 8 As shown, the electronic device includes a processor 80 and a memory 82, wherein the memory 82 is connected to the processor 80 and is used to provide the processor 80 with instructions for processing the following steps:

[0093] A request message is sent to a network-side device, where the request message carries capability information, where the capability information is used to indicate that the UE requires a proxy server that supports MPTCP; a response message is received from the network-side device, where the response message carries the address of the proxy server that supports MPTCP; and the UE establishes a communication link with the application server through the proxy server corresponding to the proxy server address, where the communication link includes an MPTCP link established between the UE and the proxy server and a TCP link established between the proxy server and the application server.

[0094] Specifically, when the UE establishes a connection with the application server through the proxy server, it needs to first send a request message to the network-side device. The request message should carry capability information indicating that the UE needs a proxy server that supports MPTCP. Optionally, the request message may also include the domain name information of the requested application server. After receiving the request message, the network-side device determines the proxy server address based on the mapping relationship between the domain name of the application server and the address of the server that supports MPTCP, and adds the proxy server address to the response message and sends it back to the UE. The UE then establishes an MPTCP link with the proxy server, and the proxy server then establishes a TCP link with the application server, thereby establishing a communication link between the UE and the application server, and the application server provides application services for the UE. Example 5

[0095] According to an embodiment of the present application, a non-volatile storage medium is further provided, which includes a stored program, wherein when the program is running, the device where the non-volatile storage medium is located is controlled to execute the above-mentioned communication link establishment method.

[0096] Optionally, when the program is running, the device where the non-volatile storage medium is located is controlled to execute the following steps: the UE sends a request message to the network side device, wherein the request message carries capability information, and the capability information is used to indicate that the UE needs a proxy server that supports MPTCP; the UE receives a response message from the network side device, wherein the response message carries the address of the proxy server that supports MPTCP; the UE establishes a communication link with the application server through the proxy server corresponding to the proxy server address, wherein the communication link includes the MPTCP link established between the UE and the proxy server and the TCP link established between the proxy server and the application server.

[0097] Optionally, when the program is running, the device where the non-volatile storage medium is located is controlled to execute the following steps: the network side device receives a request message from the UE, wherein the request message carries capability information, and the capability information is used to indicate that the UE needs a proxy server that supports MPTCP; the network side device feeds back a response message to the UE, wherein the response message carries the address of the proxy server that supports MPTCP, wherein the proxy server corresponding to the proxy server address establishes a communication link between the UE and the application server.

[0098] The serial numbers of the above-mentioned embodiments of the present application are for description only and do not represent the advantages or disadvantages of the embodiments.

[0099] In the above embodiments of the present application, the description of each embodiment has its own focus. For parts that are not described in detail in a certain embodiment, please refer to the relevant description of other embodiments.

[0100] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. Among them, the device embodiments described above are only schematic. For example, the division of units is only a logical function division. In actual implementation, there may be other division methods. For example, 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 units or modules, which can be electrical or other forms.

[0101] Units described as separate components may or may not be physically separate, and components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.

[0102] In addition, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.

[0103] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or all or 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 a number of instructions for enabling a computer device (which can be a personal computer, server or network device, etc.) to execute all or part of the steps of the various embodiments of the present application. The aforementioned storage medium includes: U disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), mobile hard disk, magnetic disk or optical disk, and other media that can store program code.

[0104] The above is only a preferred embodiment of the present application. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principles of the present application. These improvements and modifications should also be regarded as the scope of protection of the present application.

Claims

1. A method for establishing a communication link, characterized in that: include: The user equipment sends a request message to the network side device, wherein the request message carries capability information, the capability information being used to indicate that the user equipment requires a proxy server that supports the Multipath Transport Control Protocol. The network side device includes: a domain name system server or an application server, and the request message also carries domain name information of the application server; the domain name system server determines the proxy server address based on a mapping relationship between the domain name of the application server and an address of a server that supports the Multipath Transport Control Protocol. The user equipment receives a response message from the network side device, wherein the response message carries an address of a proxy server supporting the Multipath Transmission Control Protocol; The user equipment establishes a communication link with the application server through the proxy server corresponding to the proxy server address, wherein the communication link includes a multipath Transmission Control Protocol link established between the user equipment and the proxy server and a Transmission Control Protocol link established between the proxy server and the application server; The multipath transmission control protocol link established between the user equipment and the proxy server includes: the user equipment determining an application scenario corresponding to the request message based on a type of application requested to be run contained in the request message; the user equipment determining, based on the application scenario, usage priorities of multiple communication links corresponding to the multipath transmission control protocol, wherein the usage priorities of the multiple communication links are different in different application scenarios; and the user equipment establishing a corresponding type of multipath transmission control protocol link with the proxy server based on the usage priorities of the multiple communication links; The method also includes: when there are multiple servers supporting the multi-path transmission control protocol, the application server selects a proxy server from the multiple servers supporting the multi-path transmission control protocol based on the load status of the multiple servers supporting the multi-path transmission control protocol, and uses the address of the proxy server as the proxy server address for accessing the user device.

2. The method according to claim 1, characterized in that The user equipment sends a request message to the network side device, including: the user equipment sends the request message to the application server, wherein the application server is used to provide application service for the user equipment; The user equipment receiving a response message from the network side device includes: the user equipment receiving the response message fed back from the application server.

3. The method according to claim 2, characterized in that The request message also carries the domain name information of the application server; the application server determines the server address according to the following rules: The proxy server address is determined according to a mapping relationship between the domain name of the application server and the server address supporting the multipath transmission control protocol.

4. The method according to claim 2, characterized in that The method further comprises: In the case that there are multiple user devices, the number of accessible user devices under the load state is determined according to the load state of the proxy server, and the user devices of the number are selected from the multiple user devices to access the proxy server.

5. The method according to claim 1, wherein The application scenarios include: live broadcast scenarios; The user equipment determines, based on the application scenario, usage priorities of multiple communication links corresponding to the multipath transmission control protocol, including: determining, by the user equipment, link parameters corresponding to the live broadcast scenario based on the live broadcast scenario, wherein the link parameters include transmission delay; and determining usage priorities of the multiple communication links based on the link parameters, wherein a greater transmission delay indicates a lower priority of the communication link; The user equipment establishes a corresponding type of multipath transmission control protocol link with the proxy server based on the usage priority of the multiple communication links, including: selecting a target communication link from the multiple communication links based on the usage priority to establish a connection between the user equipment and the proxy server, wherein a transmission delay of the target communication link is lower than a transmission delay of other links in the multiple communication links except the target communication link.

6. The method according to claim 5, characterized in that Before the user equipment sends the request message to the network side device, the method further includes: the user equipment collecting multimedia data of the target object; the user equipment generating the request message based on the multimedia data; After selecting a target communication link from the multiple communication links based on the usage priority to establish a connection between the user equipment and the proxy server, the method further includes: the user equipment sending the multimedia data to the proxy server through the target communication link, and sending the multimedia data to the application server providing live broadcast service through the proxy server.

7. The method according to any one of claims 1 to 6, characterized in that The proxy server address includes: address information of a user plane function entity in the core network.

8. A method for establishing a communication link, characterized in that: include: The network side device receives a request message from the user equipment, wherein the request message carries capability information, the capability information being used to indicate that the user equipment requires a proxy server that supports the Multipath Transport Control Protocol, the network side device comprising: a domain name system server or an application server. When the network side device is the domain name system server, the request message further carries domain name information of the application server; The network-side device feeds back a response message to the user equipment, wherein the response message carries an address of a proxy server that supports the Multipath Transmission Control Protocol, wherein the proxy server corresponding to the proxy server address establishes a communication link between the user equipment and the application server, wherein the communication link includes a Multipath Transmission Control Protocol link established between the user equipment and the proxy server and a Transmission Control Protocol link established between the proxy server and the application server; Before the network-side device feeds back a response message to the user equipment, the method further includes: determining, by the domain name system server, a proxy server address corresponding to the application server domain name according to a preset mapping relationship; and adding, by the domain name system server, the proxy server address to the response message; The multipath transmission control protocol link established between the user equipment and the proxy server includes: the user equipment determining an application scenario corresponding to the request message based on a type of application requested to be run contained in the request message; the user equipment determining, based on the application scenario, usage priorities of multiple communication links corresponding to the multipath transmission control protocol, wherein the usage priorities of the multiple communication links are different in different application scenarios; and the user equipment establishing a corresponding type of multipath transmission control protocol link with the proxy server based on the usage priorities of the multiple communication links; The method also includes: when there are multiple servers supporting the multi-path transmission control protocol, the application server selects a proxy server from the multiple servers supporting the multi-path transmission control protocol based on the load status of the multiple servers supporting the multi-path transmission control protocol, and uses the address of the proxy server as the proxy server address for accessing the user device.

9. The method according to claim 8, characterized in that In a case where the network-side device is the application server for providing application services to the user equipment, the request message also carries domain name information of the application server.

10. A communication system, characterized in that: include: User equipment, network side equipment, proxy server and application server, the network side equipment includes: domain name system server or the application server, wherein: The user equipment is configured to send a request message to the network-side device, and establish a communication link with the application server through the proxy server address provided by the network-side device, wherein the request message carries capability information, the capability information is used to indicate that the user equipment requires a proxy server that supports the Multipath Transmission Control Protocol, the proxy server address is the address of a proxy server that supports the Multipath Transmission Control Protocol, and the request message also carries domain name information of the application server; the network-side device is configured to receive the request message sent by the user equipment and feed back a response message to the user equipment, wherein the response message carries the proxy server address; The proxy server is configured to establish a multipath transmission control protocol link with the user equipment and a transmission control protocol link with the application server, thereby establishing a communication link between the user equipment and the application server; The application server is used to provide application service for the user equipment; The domain name system server determines the proxy server address based on a mapping relationship between the domain name of the application server and the server address supporting the multipath transmission control protocol; The user equipment is further configured to determine an application scenario corresponding to the request message based on a type of application requested to be run contained in the request message; determine usage priorities of multiple communication links corresponding to the multipath transmission control protocol based on the application scenario, wherein the usage priorities of the multiple communication links are different in different application scenarios; and establish corresponding types of multipath transmission control protocol links with the proxy server based on the usage priorities of the multiple communication links; The application server is also used to select a proxy server from the multiple servers supporting the multi-path transmission control protocol based on the load status of the multiple servers supporting the multi-path transmission control protocol when there are multiple servers supporting the multi-path transmission control protocol, and use the address of the proxy server as the proxy server address for accessing the user device.

11. A non-volatile storage medium, characterized in that: The non-volatile storage medium includes a stored program, wherein when the program is running, the device where the non-volatile storage medium is located is controlled to execute the communication link establishment method according to any one of claims 1 to 9.

12. An electronic device, characterized in that: include: processor; as well as A memory, connected to the processor, configured to provide the processor with instructions for processing the following processing steps: Sending a request message to a network-side device, wherein the request message carries capability information, the capability information being used to indicate that the user device requires a proxy server that supports the Multipath Transmission Control Protocol, the network-side device comprising: a domain name system server or an application server, the request message also carrying domain name information of the application server; the domain name system server determining the proxy server address based on a mapping relationship between the domain name of the application server and the server address that supports the Multipath Transmission Control Protocol; receiving a response message from the network-side device, wherein the response message carries the proxy server address that supports the Multipath Transmission Control Protocol; the user device establishing a communication link with the application server through the proxy server corresponding to the proxy server address, wherein the communication link comprises a Multipath Transmission Control Protocol link established between the user device and the proxy server and a Transmission Control Protocol link established between the proxy server and the application server; The multipath transmission control protocol link established between the user equipment and the proxy server includes: the user equipment determining an application scenario corresponding to the request message based on a type of application requested to be run contained in the request message; the user equipment determining, based on the application scenario, usage priorities of multiple communication links corresponding to the multipath transmission control protocol, wherein the usage priorities of the multiple communication links are different in different application scenarios; and the user equipment establishing a corresponding type of multipath transmission control protocol link with the proxy server based on the usage priorities of the multiple communication links; The memory is also used to provide the processor with instructions for processing the following processing steps: when there are multiple servers supporting the multi-path transmission control protocol, the application server selects a proxy server from the multiple servers supporting the multi-path transmission control protocol based on the load status of the multiple servers supporting the multi-path transmission control protocol, and uses the address of the proxy server as the proxy server address for accessing the user device.

Citation Information

Patent Citations

  • Multi-path data transmission method and equipment

    CN108075987A

  • Communication connection establishing method and proxy server

    CN109587275A

  • Multi-path establishing method and device

    CN110120932A

  • Data transmission method and electronic equipment

    CN111416794A

  • Data transmission method and electronic device

    WO2020019533A1