Downlink transmission method of application metadata, related equipment and communication system
By establishing a QUIC connection between the proxy device and the application server, and using the extension header of the QUIC message to carry application metadata, the problem of downlink transmission of application metadata by the application server is solved, and efficient and secure data transmission is achieved.
Patent Information
- Application Number
- CN202311227720.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-09-21
- Publication Date
- 2025-03-21
AI Technical Summary
The prior art is difficult to effectively solve the problem of application metadata transmission downstream of application servers, especially when providing low latency and stable large bandwidth transmission in wireless networks.
By establishing a QUIC connection between the proxy device and the application server, and using the extension header of the QUIC message to carry the application metadata, the downlink transmission of the application metadata from the application server to the proxy device is realized.
It improves data transmission efficiency, ensures the security and immutability of application metadata, and solves the problems of bandwidth and delay jitter in wireless networks.
Smart Images

Figure CN119676306A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communications, and in particular to a downlink transmission method, related equipment and a communication system using metadata. Background Art
[0002] With the development of 5G, video is gradually moving from flat high-definition to immersive interaction. Weak interactions such as virtual reality (VR) 360 / free perspective and strong interaction services such as extended reality (XR) games / education / social / remote collaboration will gradually mature in the next 2 to 5 years. Users interact with virtual or real environments in real time through interactive devices, gestures, or sensors on various parts of the body, and the edge XR server responds in real time based on the user's interaction. In order to obtain a good XR user experience, with the continuous improvement of image quality, interactivity, and immersion, XR immersive interactive services bring a full range of quality of service (QoS) demands to the network, including demands for bandwidth, latency, packet reliability, etc.
[0003] Wireless networks are affected by factors such as signal coverage, interference, load, and the uncertainty of the air interface channel itself. They have large bandwidth\delay jitter and high burst packet loss, making it difficult to provide stable, low-latency, large-bandwidth transmission.
[0004] On the other hand, the transmission form of XR services is also quite different from that of traditional videos. Traditional videos are usually single media streams, transmitted using a single connection of the transmission control protocol (TCP); XR videos and mixed reality (MR) scenes usually have one or more forms of multiple media types in the uplink and downlink. For example, the uplink usually has uplink requests, interactive instructions, uplink video streams or auxiliary information, etc., and the downlink usually has one or more real-scene rendering streams, virtual model rendering streams, spatial auxiliary information, etc. Because there is a temporal or content correlation between the above-mentioned uplink and downlink media streams, multiple streams need to be transmitted concurrently and synchronously.
[0005] Limited by the theory of wireless channels and the instability of wireless channels, it is difficult or costly for wireless networks to achieve low latency and multi-stream synchronous transmission. In order to solve the new problems of large bandwidth, low latency, stable transmission, and multi-stream synchronous transmission brought by the above-mentioned XR video transmission, the 3GPP R18 standard proposes network-industry collaboration. On the one hand, applications are allowed to carry business metadata, so that wireless networks / air interfaces can perceive content characteristics and traffic characteristics, and perform pre-scheduling or refined scheduling; on the other hand, 5GS actively opens network-related capabilities in real time, such as L4S ECN congestion marking information, so that applications can adapt to rapid fluctuations in wireless networks.
[0006] At present, there are two ways for applications to carry metadata: one is to carry application metadata through TCP extension headers based on the standard CONNECT method. The specific method is: establish a TCP connection between the user device and the proxy and establish a TCP connection between the proxy and the application server; after the two TCP connections are established, the proxy works at the TCP transport layer and performs bidirectional transparent transmission of the received request or response message. The single TCP extension header is only 40 bytes, and it is difficult for the TCP standard to increase the size of the extension area. The existing network usually opens TCP timestamps option (TSOPT), selective ACK (SACK) and other extension options to optimize the performance of the TCP protocol, making it difficult to carry application metadata information through the TCP extension header. The second is to carry metadata through QUIC based on the multiplexed application substrate over QUIC encryption (MASQUE) extension CONNECT method of quick UDP internet connections (QUIC). The specific method is: the user device and the application server communicate based on the tunnel method, with two layers of connection. The outer layer connection of the tunnel is between the user device and the proxy, and the inner layer connection of the tunnel is between the user device and the application server. After the outer layer connection is successful, the user device initiates a tunnel negotiation request to the proxy to the application server. If the negotiation between the two parties is successful, the inner layer connection between the user device and the application server is established. After the tunnel is established, the proxy is responsible for the connection and flow mapping of different hypertext transfer protocol (HTTP) versions between the two layers of connection, the encapsulation and format conversion of the payload, and other functions. However, for the application server, this method only supports the uplink transmission of application metadata. In summary, the above two methods cannot solve the problem of downlink transmission of application metadata by the application server. Summary of the invention
[0007] The embodiments of the present application provide a method for downlink transmission of application metadata, related equipment, and a communication system. The use of the embodiments of the present application is conducive to solving the problem of downlink transmission of application metadata by an application server.
[0008] In a first aspect, an embodiment of the present application provides a method for downlink transmission of application metadata, the method being applied to a proxy device. The method comprises:
[0009] The proxy device receives a first downlink message sent by the application server through QUIC between the application server and the proxy device, where the first downlink message includes application metadata and a payload; the proxy device sends the application metadata in the first downlink message to the access network device, where the application metadata is used by the access network device to adjust connection parameters between the access network device and the user device; the proxy device sends a second downlink message to the user device, where the second downlink message includes a payload, which is parsed from the first downlink message.
[0010] The first downlink message is a QUIC message, and the application metadata is carried in an extension header of the QUIC message.
[0011] The application server and the proxy device transmit data via QUIC between the proxy device and the application server, which is conducive to improving the data transmission efficiency compared to the TCP connection in the prior art. The application metadata is carried by the extension header of the QUIC message, which enables the application server to transmit the application metadata to the proxy gateway, that is, the downlink transmission of the application metadata. And because the extension header of the QUIC message is encrypted, the application metadata is carried by the extension header of the QUIC message, which ensures the security of the application metadata and cannot be tampered with.
[0012] In combination with the first aspect, in a possible implementation manner, the first downlink message includes a first identifier, where the first identifier is used to indicate that the first downlink message carries application metadata. The method of this embodiment further includes:
[0013] The proxy gateway obtains the application metadata from the first downlink message according to the first identifier.
[0014] By carrying the first identifier in the downlink message from the application server to the proxy gateway, the proxy gateway can know whether the received downlink message carries the application metadata.
[0015] In combination with the first aspect, in a possible implementation manner, the method of this embodiment further includes:
[0016] The proxy gateway converts application metadata.
[0017] The proxy gateway sends the application metadata in the first downlink message to the access network device, including: the proxy gateway sends the converted application metadata to the access network device, so that the access network device adjusts the connection parameters between the access network device and the user equipment based on the converted application metadata.
[0018] In combination with the first aspect, in a possible implementation, when the connection between the proxy device and the user device is based on the QUIC protocol, the second downlink message is obtained by stream mapping the third downlink message, and the third downlink message is obtained by removing application metadata in the first downlink message; when the connection between the proxy device and the user device is not based on the QUIC protocol, the second downlink message is obtained by encapsulating the payload using the protocol on which the connection between the proxy device and the user device is based.
[0019] In combination with the first aspect, in a possible implementation manner, the method of this embodiment includes:
[0020] The proxy device receives a first tunnel negotiation request from a user device, where the first tunnel negotiation request is used to request the creation of a QUIC between the proxy device and an application server; the proxy device sends a connection creation request to the application server, where the connection creation request is used to request the creation of a connection based on the QUIC protocol between the proxy device and the application server; when receiving a connection creation response message sent by the application server to respond to the connection creation request, the proxy device sends a first tunnel negotiation response message to the user device to respond to the first tunnel negotiation request.
[0021] In combination with the first aspect, in a possible implementation manner, the method of this embodiment includes:
[0022] When the first tunnel negotiation request includes the second identifier, the proxy device sends a connection creation request to the application server, the connection creation request is used to request to create a connection based on the QUIC protocol between the proxy device and the application server; the second identifier is used to indicate that the tunnel between the proxy device and the application server is a tunnel based on the Hypertext Transfer Protocol / 3 (http / 3) protocol; when receiving a connection creation response message sent by the application server to respond to the connection creation request, the proxy device sends a second tunnel negotiation request to the application server, the second tunnel negotiation request is used to request to create a tunnel based on the http / 3 protocol between the proxy device and the application server; when receiving a first tunnel negotiation response message sent by the application server to respond to the second tunnel negotiation request, the proxy device sends a first tunnel negotiation response message to the user equipment to respond to the first tunnel negotiation request.
[0023] By establishing a tunnel based on the http / 3 protocol between the proxy device and the application server, the application server can add application metadata in the downlink message, and the proxy device can perceive the application metadata in the downlink message sent by the application server.
[0024] In a second aspect, an embodiment of the present application provides another method for transmitting application metadata. The method is applied to a user device. The method includes:
[0025] The user equipment sends a first tunnel negotiation request to the proxy device, where the first tunnel negotiation request is used to request the creation of a QUIC between the proxy device and the application server; the QUIC is used by the application server to send a first downlink message to the proxy device; the first downlink message includes application metadata and a payload; the user equipment receives a second downlink message sent by the proxy device, where the second downlink message is obtained based on the payload in the first downlink message.
[0026] The first downlink message is a QUIC message. The first downlink message includes application metadata and a payload. The application metadata is carried in an extension header of the QUIC message.
[0027] By carrying application metadata through the extension header of the QUIC message, the application server transmits application metadata to the proxy device, that is, downlink transmission of application metadata. And because the extension header of the QUIC message is encrypted, the application metadata is carried through the extension header of the QUIC message, which ensures the security of the application metadata and cannot be tampered with.
[0028] In conjunction with the second aspect, in a possible implementation, when determining to start the function of establishing a tunnel, the first tunnel negotiation request includes a second identifier, and the second identifier is used to indicate that the tunnel between the proxy device and the application server is a tunnel based on the http / 3 protocol.
[0029] In a third aspect, an embodiment of the present application provides a method for transmitting application metadata, which is applied to an application server. The method includes:
[0030] The application server receives a connection creation request sent by the proxy device, where the connection creation request is used to request the creation of a QUIC protocol connection between the proxy device and the application server; the application server creates a QUIC protocol-based connection between the proxy device and the application server; the application server sends a first downlink message to the proxy device through the QUIC between the proxy device and the application server, where the first downlink message includes application metadata and a payload.
[0031] The first downlink message is a QUIC message, and the application metadata is carried in an extension header of the QUIC message.
[0032] By carrying application metadata through the extension header of the QUIC message, the application server transmits application metadata to the proxy device, that is, downlink transmission of application metadata. And because the extension header of the QUIC message is encrypted, the application metadata is carried through the extension header of the QUIC message, which ensures the security of the application metadata and cannot be tampered with.
[0033] In conjunction with the third aspect, in a possible implementation manner, the method of this embodiment further includes:
[0034] The application server receives a second tunnel negotiation request sent by the proxy device, where the second tunnel negotiation request is used to request the creation of a tunnel based on the http / 3 protocol between the proxy device and the application server; the application server sends a second tunnel negotiation response message to the proxy device, where the second tunnel negotiation response message is used to respond to the second tunnel negotiation request.
[0035] By establishing a tunnel based on the http / 3 protocol between the proxy device and the application server, the application server can add application metadata in the downlink message, and the proxy device can perceive the application metadata in the downlink message sent by the application server.
[0036] In a fourth aspect, an embodiment of the present application provides a downlink data transmission method, which is applied to a proxy device, and the method includes:
[0037] The proxy device receives a first tunnel negotiation request sent by a user device, where the first tunnel negotiation request is used to request the creation of a QUIC between the proxy device and the application server; the proxy device sends a connection creation request to the application server, where the connection creation request is used to request the creation of a connection based on the QUIC protocol between the proxy device and the application server; the proxy device receives a downlink message sent by the application server through the QUIC between the proxy device and the application server, and the proxy device sends a downlink message to the user device obtained according to the downlink message sent by the application server to the proxy gateway.
[0038] The downlink message sent by the proxy device to the user equipment includes the payload in the downlink message sent by the application server to the proxy gateway.
[0039] By establishing QUIC between the proxy device and the application server, the application server and the proxy device transmit data through QUIC, which is beneficial to improving data transmission efficiency compared to the TCP connection in the prior art.
[0040] In conjunction with the fourth aspect, in a possible implementation manner, the method of this embodiment includes:
[0041] When the first tunnel negotiation request includes the second identifier, the proxy device sends a connection creation request to the application server, where the connection creation request is used to request the creation of a connection based on the QUIC protocol between the proxy device and the application server; the second identifier is used to indicate that the tunnel between the proxy device and the application server is a tunnel based on the http / 3 protocol; when receiving a connection creation response message sent by the application server to respond to the connection creation request, the proxy device sends a second tunnel negotiation request to the application server, where the second tunnel negotiation request is used to request the creation of a tunnel based on the http / 3 protocol between the proxy device and the application server; when receiving a first tunnel negotiation response message sent by the application server to respond to the second tunnel negotiation request, the proxy device sends a first tunnel negotiation response message to the user equipment to respond to the first tunnel negotiation request.
[0042] In the existing solution, there is no tunnel between the proxy device and the application server, but only between the application server and the user device. Therefore, when the application server sends data to the user device, if there is a large round-trip time (RTT) or packet loss, the application server can only resend the data directly to the user device. By establishing a QUIC and http / 3 protocol-based tunnel between the proxy device and the application server, when the application server sends data to the user device, if there is a large RTT or packet loss, the application server can resend the data to the proxy device through the QUIC between the proxy device and the application server because there is a tunnel between the proxy device and the application server. Compared with the existing solution, the application server resends data directly to the proxy device, which is conducive to improving the efficiency of data retransmission.
[0043] In a fifth aspect, an embodiment of the present application provides a downlink data transmission method, applied to a user equipment, the method comprising:
[0044] The user device sends a first tunnel negotiation request to the proxy device, where the first tunnel negotiation request is used to request the creation of a QUIC between the proxy device and the application server; the user device receives a downlink message sent by the proxy device, and the downlink message received by the user device from the proxy device is obtained based on a downlink message sent by the application server to the proxy device through QUIC.
[0045] The downlink message received by the user device from the proxy device includes the payload in the downlink message sent by the application server to the proxy device through QUIC.
[0046] By establishing QUIC between the proxy device and the application server, the application server and the proxy device transmit data through QUIC, which is beneficial to improving data transmission efficiency compared to the TCP connection in the prior art.
[0047] In conjunction with the fifth aspect, in a possible implementation, when determining that the function of establishing a tunnel is started, the first tunnel negotiation request includes a second identifier, and the second identifier is used to indicate that the tunnel between the proxy device and the application server is a tunnel based on the http / 3 protocol.
[0048] In the existing solution, since there is no tunnel between the proxy device and the application server, and there is only a tunnel between the application server and the user device, when the application server sends data to the user device, if there is a large RTT or packet loss, the application server can only resend the data directly to the user device. By instructing to establish a QUIC and http / 3 protocol-based tunnel between the proxy device and the application server, when the application server sends data to the user device, if there is a large RTT or packet loss, since there is a tunnel between the proxy device and the application server, the application server can resend the data to the proxy device through the QUIC between the proxy device and the application server. Compared with the existing solution, the application server directly resends data to the proxy device, which is conducive to improving the efficiency of data retransmission.
[0049] In a sixth aspect, an embodiment of the present application provides a downlink data transmission method, which is applied to an application server, and the method includes:
[0050] The application server receives a connection creation request sent by the proxy device, where the connection creation request is used to request the creation of a connection between the proxy device and the application server based on the QUIC protocol; sends a connection creation response message to the proxy device in response to the connection creation request; and the application server sends a downlink message to the proxy device via QUIC.
[0051] By establishing QUIC between the proxy device and the application server, the application server and the proxy device transmit data through QUIC, which is beneficial to improving data transmission efficiency compared to the TCP connection in the prior art.
[0052] In conjunction with the sixth aspect, in a possible implementation manner, the method of this embodiment further includes:
[0053] The application server receives a second tunnel negotiation request sent by the proxy device, where the second tunnel negotiation request is used to request the creation of a tunnel based on the http / 3 protocol between the proxy device and the application server; the application server sends a second tunnel negotiation response message to the proxy device, where the second tunnel negotiation response message is used to respond to the second tunnel negotiation request.
[0054] In the existing solution, since there is no tunnel between the proxy device and the application server, and there is only a tunnel between the application server and the user device, when the application server sends data to the user device, if there is a large RTT or packet loss, the application server can only resend the data directly to the user device. By instructing to establish a QUIC and http / 3 protocol-based tunnel between the proxy device and the application server, when the application server sends data to the user device, if there is a large RTT or packet loss, since there is a tunnel between the proxy device and the application server, the application server can resend the data to the proxy device through the QUIC between the proxy device and the application server. Compared with the existing solution, the application server directly resends data to the proxy device, which is conducive to improving the efficiency of data retransmission.
[0055] In a seventh aspect, an embodiment of the present application provides a proxy device, which includes a module or unit for executing a method provided by the first aspect or any possible implementation of the first aspect, or a method provided by the fourth aspect or any possible implementation of the fourth aspect.
[0056] In an eighth aspect, an embodiment of the present application provides a user device, which proxy device includes a module or unit for executing a method provided in the second aspect or any possible implementation manner of the second aspect, or a method provided in the fifth aspect or any possible implementation manner of the fifth aspect.
[0057] In the ninth aspect, an embodiment of the present application provides an application server, the proxy device including a module or unit for executing a method provided in the third aspect or any possible implementation of the third aspect, or a method provided in the sixth aspect or any possible implementation of the sixth aspect.
[0058] In a tenth aspect, an embodiment of the present application provides a proxy device, including a processor and a memory. The memory is used to store program code. The processor is used to call the program code stored in the memory to execute the method provided by the first aspect or any possible implementation of the first aspect, or the method provided by the fourth aspect or any possible implementation of the fourth aspect.
[0059] In an eleventh aspect, an embodiment of the present application provides a user equipment, including a processor and a memory. The memory is used to store program code. The processor is used to call the program code stored in the memory to execute the method provided by the second aspect or any possible implementation of the second aspect, or the method provided by the fifth aspect or any possible implementation of the fifth aspect.
[0060] In a twelfth aspect, an embodiment of the present application provides an application server, comprising a processor and a memory. The memory is used to store program code. The processor is used to call the program code stored in the memory to execute the method provided by the third aspect or any possible implementation of the third aspect, or the method provided by the sixth aspect or any possible implementation of the sixth aspect.
[0061] In the thirteenth aspect, an embodiment of the present application provides a computer storage medium, including computer instructions. When the computer instructions are executed on an electronic device, the electronic device executes a method provided in any possible implementation manner of the first aspect, or a method provided in any possible implementation manner of the second aspect, or a method provided in any possible implementation manner of the third aspect, or a method provided in any possible implementation manner of the fourth aspect, or a method provided in any possible implementation manner of the fifth aspect, or a method provided in any possible implementation manner of the sixth aspect.
[0062] In a fourteenth aspect, an embodiment of the present application provides a computer program product. When the computer program product runs on a computer, it enables the computer to execute a method provided in any possible implementation of the first aspect, or a method provided in any possible implementation of the second aspect, or a method provided in any possible implementation of the third aspect, or a method provided in any possible implementation of the fourth aspect, or a method provided in any possible implementation of the fifth aspect, or a method provided in any possible implementation of the sixth aspect.
[0063] In a fifteenth aspect, an embodiment of the present application further provides a method for downlink transmission of application metadata, the method being applied to a communication system, the communication system including a user device, an access network device, a proxy device, and an application server, the method comprising:
[0064] The application server sends a first downlink message to the proxy device through the QUIC between the proxy device and the application server, where the first downlink message includes application metadata and a payload; the proxy device sends the application metadata in the first downlink message to the access network device, where the application metadata is used by the access network device to adjust connection parameters between the access network device and the user device; the proxy device sends a second downlink message to the user device, where the second downlink message includes a payload, which is parsed from the first downlink message.
[0065] In a sixteenth aspect, an embodiment of the present application further provides a communication system, the communication system comprising a user device, an access network device, a proxy device and an application server,
[0066] The application server is configured to send a first downlink message to the proxy device through QUIC between the proxy device and the application server, where the first downlink message includes application metadata and a payload;
[0067] The proxy device is used to send the application metadata in the first downlink message to the access network device, where the application metadata is used by the access network device to adjust connection parameters between the access network device and the user equipment;
[0068] The proxy device is used to send a second downlink message to the user equipment, where the second downlink message includes a payload, and the payload is parsed from the first downlink message.
[0069] In a seventeenth aspect, an embodiment of the present application further provides a method for downlink transmission of application metadata, the method being applied to a communication system, the communication system comprising a user device, an access network device, a proxy device, and an application server, the method comprising:
[0070] The user device sends a first tunnel negotiation request to the proxy device, where the first tunnel negotiation request is used to request the creation of a QUIC between the proxy device and the application server; the proxy device sends a connection creation request to the application server, where the connection creation request is used to request the creation of a connection based on the QUIC protocol between the proxy device and the application server; the application server sends a downlink message to the proxy device through the QUIC between the proxy device and the application server, and the proxy device sends a downlink message to the user device obtained according to the downlink message sent by the application server to the proxy gateway.
[0071] In an eighteenth aspect, an embodiment of the present application further provides a communication system, the communication system including a user device, an access network device, a proxy device and an application server, the method including:
[0072] The user equipment is used to send a first tunnel negotiation request to the proxy device, where the first tunnel negotiation request is used to request to establish a QUIC between the proxy device and the application server;
[0073] The proxy device is used to send a connection creation request to the application server, where the connection creation request is used to request to create a connection between the proxy device and the application server based on the QUIC protocol;
[0074] The application server is used to send a downlink message to the proxy device through QUIC between the proxy device and the application server;
[0075] The proxy device is used to send a downlink message to the user equipment, which is obtained according to the downlink message sent by the application server to the proxy gateway.
[0076] It can be understood that the specific description of the proxy device, user device and application server described in the above-mentioned fifteenth aspect, the above-mentioned sixteenth aspect, the above-mentioned seventeenth aspect or the above-mentioned eighteenth aspect refers to the method described in any one of the first aspect, the method described in any one of the second aspect and the method described in any one of the third aspect, and will not be described here. The proxy device described in the seventh aspect or the tenth aspect provided above is used to execute any method provided in the first aspect, or any method provided in the fourth aspect; the user device described in the eighth aspect or the eleventh aspect is used to execute any method provided in the second aspect or any method provided in the fifth aspect, and the application server described in the ninth aspect or the twelfth aspect is used to execute any method provided in the third aspect or any method provided in the sixth aspect; the computer storage medium described in the thirteenth aspect and the computer program product described in the fourteenth aspect are both used to implement any method provided in the first aspect, or any method provided in the second aspect, or any method provided in the third aspect, or any method provided in the fourth aspect, or any method provided in the fifth aspect, or any method provided in the sixth aspect. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding method, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0077] Figure 1 A schematic diagram of a system architecture provided for an embodiment of the present application;
[0078] Figure 2 A schematic diagram of a flow chart of a method for downlink transmission of application metadata provided in an embodiment of the present application;
[0079] Figure 3 A schematic diagram of a flow chart of a method for downlink transmission of application metadata provided in an embodiment of the present application;
[0080] Figure 4 A schematic diagram of a flow chart of a method for downlink transmission of application metadata provided in an embodiment of the present application;
[0081] Figure 5 An interactive flow chart of a downlink transmission method of application metadata provided in an embodiment of the present application;
[0082] Figure 6 An interactive flow chart of another downlink transmission method of application metadata provided in an embodiment of the present application;
[0083] Figure 7 A schematic diagram of the structure of a proxy device provided in an embodiment of the present application;
[0084] Figure 8 A schematic diagram of the structure of a user equipment provided in an embodiment of the present application;
[0085] Fig. 9 A schematic diagram of the structure of an application server provided in an embodiment of the present application;
[0086] Fig.10 A schematic diagram of the structure of another proxy device provided in an embodiment of the present application;
[0087] Fig.11 A schematic diagram of the structure of another user equipment provided in an embodiment of the present application;
[0088] Fig.12 A schematic diagram of the structure of another application server provided in an embodiment of the present application. DETAILED DESCRIPTION
[0089] The terms "first", "second", "third", "fourth" and the like in the specification, claims and drawings of this application are used to distinguish different objects rather than to describe a specific order.
[0090] "Multiple" means two or more. "And / or" describes the association relationship of the associated objects, indicating that there are three relationships. For example, A and / or B means: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the associated objects are in an "or" relationship.
[0091] The embodiments of the present application are described below in conjunction with the accompanying drawings.
[0092] See also Figure 1 , Figure 1 A schematic diagram of a system architecture provided in an embodiment of the present application. Figure 1 As shown, the system includes a user device 101 , an access network device 102 , a proxy device 103 and an application server 104 .
[0093] Among them, user equipment 101 is a user equipment that can support XR services, such as a smart phone, VR device, smart glasses, etc.
[0094] For a wireless network scenario, the access network device 102 is a base station that can provide high-speed data transmission, such as a 4G base station, a 5G base station, a 6G base station, etc. For a fixed network, the access network device 102 is an access gateway.
[0095] The proxy device 103 may be a MASQUE-based proxy, a gateway, a wireless network edge node such as a user plane function (UPF) entity, or a relay defined based on QUIC media transmission (media over QUIC, MOQ), etc.
[0096] The application server 104 is a server that can provide application services, such as a single server, a server cluster, a cloud server, a cloud computing service center, etc.
[0097] The implementation process of this application is described in detail below.
[0098] See also Figure 2 , Figure 2 A flowchart of a method for downlink transmission of application metadata provided in an embodiment of the present application. The method is applied to Figure 1 The user equipment 101 in FIG. Figure 2 As shown, the method includes:
[0099] S201: A user equipment sends a first tunnel negotiation request to a proxy equipment.
[0100] The first tunnel negotiation request is used to request the creation of a QUIC between the proxy device and the application server. QUIC is used by the application server to send a first downlink message to the proxy device; the first downlink message includes application metadata and a payload.
[0101] Among them, since the first downlink message is sent through QUIC between the proxy device and the application server, the first downlink message can be regarded as a QUIC message, and the application metadata is carried in the extension header of the QUIC message.
[0102] By carrying application metadata through the extended header of the QUIC message, the application server transmits application metadata to the proxy gateway, that is, downlink transmission of application metadata. And because the extended header of the QUIC message is encrypted, the application metadata is carried through the extended header of the QUIC message, which ensures the security of the application metadata and cannot be tampered with.
[0103] Specifically, before the user device sends the first tunnel negotiation request to the proxy device, a connection needs to be established between the user device and the proxy device. The user device sends a first connection creation request to the proxy device, and the first connection creation request is used to request the creation of a connection between the user device and the proxy device. Optionally, the connection between the user device and the proxy device is based on the TCP protocol, the QUIC protocol or other protocols. The proxy device sends a first connection creation response message to the user device to respond to the first connection creation request. At this point, the connection between the user device and the proxy device is established. The user device can send the first tunnel negotiation request to the proxy device through the connection between the user device and the proxy device.
[0104] When the user device needs to hide the user IP or access restricted websites, the proxy device generally only needs to proxy the HTTP traffic of a single application in the user device. The relevant information of the proxy device (such as the address of the proxy device) is configured in the single application. In this case, the user device sends a first tunnel negotiation request to the proxy device, and the first tunnel negotiation request includes a third identifier, which is used to indicate that the request to create a connection between the proxy device and the application server is a connection based on the QUIC protocol.
[0105] In a possible implementation, when determining to start the function of establishing a tunnel, the first tunnel negotiation request includes a second identifier, and the second identifier is used to indicate that the tunnel between the proxy device and the application server is a tunnel based on the http / 3 protocol.
[0106] Among them, the function of establishing a tunnel is used to create a tunnel between the proxy device and the application server. In one example, the activation of the function of establishing a tunnel of the user device refers to the user device starting an opposing tunnel or starting a proxy application, such as a virtual private network (VPN) application. The user device starts the function of establishing a tunnel, mainly for the user device to realize an end-to-end encrypted channel through the tunnel on the public network in addition to hiding the user IP. For the proxy device, the proxy device proxies the HTTP traffic of all applications in the user device, thereby realizing secure communication between the user device and the proxy server. Before the user device sends the first tunnel negotiation request to the proxy device, the user device has started an independent tunnel or proxy application.
[0107] The user device instructs the creation of QUIC between the proxy device and the application server, so that the application server can send application metadata to the proxy device through QUIC; the user device instructs the creation of a tunnel based on the http / 3 protocol between the proxy device and the application server, so that the application server can add application metadata in the downlink message, and the proxy device can perceive the application metadata in the downlink message sent by the application server.
[0108] S202: The user equipment receives a second downlink message sent by the proxy device.
[0109] The second downlink message includes the payload in the first downlink message.
[0110] It can be seen that in this embodiment, the application server and the proxy device transmit data through QUIC between the proxy device and the application server, which is conducive to improving the data transmission efficiency compared to the TCP connection in the prior art. The application metadata is carried by the extension header of the QUIC message, which enables the application server to transmit the application metadata to the proxy device, that is, the downlink transmission of the application metadata. And because the extension header of the QUIC message is encrypted, the application metadata is carried by the extension header of the QUIC message, which ensures the security of the application metadata and cannot be tampered with.
[0111] See also Figure 3 , Figure 3 A flowchart of a method for downlink transmission of application metadata provided in an embodiment of the present application. The method is applied to a proxy device. Figure 3 As shown, the method includes:
[0112] S301. The proxy device receives a first downlink message sent by the application server through QUIC between the application server and the proxy device, where the first downlink message includes application metadata and a payload.
[0113] The first downlink message is a QUIC message, and the application metadata is carried in an extension header of the QUIC message.
[0114] By carrying application metadata through the extended header of the QUIC message, the application server can transmit application metadata to the user device, that is, downlink transmission of application metadata. And because the extended header of the QUIC message is encrypted, the application metadata is carried through the extended header of the QUIC message, which ensures the security of the application metadata and cannot be tampered with.
[0115] In one possible implementation, the first downlink message includes a first identifier, and the first identifier is used to indicate that the first downlink message carries application metadata. The proxy device obtains the application metadata from the first downlink message according to the first identifier. Specifically, when receiving the first downlink message, it is determined whether the first downlink message includes the first identifier; if it is determined that the first downlink message includes the first identifier, the proxy device parses the first downlink message to obtain the application metadata; if it is determined that the first downlink message does not include the first identifier, the above operation is not performed.
[0116] By adding a first identifier to the downlink message to indicate that the downlink message carries application metadata, the user equipment does not need to parse each received downlink message to determine whether the downlink message carries application metadata, thereby reducing the workload of the user equipment.
[0117] S302: The proxy device sends the application metadata in the first downlink message to the access network device.
[0118] The application metadata is used by the access network device to adjust the connection parameters between the access network device and the user equipment. The connection parameters here include resources used for data transmission between the access network device and the user equipment, and interface parameters between the access network device and the user equipment.
[0119] Specifically, when the access network device is a base station, the proxy device sends a general packet radio service (GPRS) user plane tunneling protocol (GPRS Tunnelling Protocol for the user plane, GTP-U) message to the base station, and an extension header of the GTP-U message carries application metadata.
[0120] In a possible implementation, the proxy device converts the application metadata to obtain converted application metadata. The application metadata sent by the proxy device to the access network device is the converted application metadata. The extension header of the GTP-U message carries the converted application metadata.
[0121] S303: The proxy device sends a second downlink message to the user equipment. The second downlink message includes a payload, which is parsed from the first downlink message.
[0122] Specifically, there is a connection between the proxy device and the user device; optionally, the connection is a QUIC or TCP connection or a connection based on other protocols. When the connection between the proxy device and the user device is QUIC, the proxy device discards the application metadata in the first downlink message to obtain a third downlink message; the proxy device performs stream mapping on the third downlink message to obtain a second downlink message; when the connection between the proxy device and the user device is not QUIC, the proxy device parses the payload from the first downlink message, and encapsulates the payload based on the protocol on which the connection between the proxy device and the user device is based to obtain a second downlink message. For example, if the connection between the proxy device and the user device is a TCP connection, the proxy device encapsulates the payload based on TCP to obtain a second downlink message, which is a TCP packet. After obtaining the second downlink message, the proxy device sends the second downlink message to the user device.
[0123] In one possible implementation, the proxy device receives a first tunnel negotiation request from a user device, the first tunnel negotiation request being used to request the creation of a tunnel between the proxy device and the application server. The proxy device sends a connection creation request to the application server, the connection creation request being used to request the creation of a connection based on the QUIC protocol between the proxy device and the application server. Optionally, the first tunnel negotiation request includes a first identifier, the first identifier indicating that the connection type between the proxy device and the application server is a connection based on the QUIC protocol. When the proxy device receives a connection creation response message sent by the application server to respond to the connection creation request, the proxy device sends a first tunnel negotiation response message to the user device to respond to the first tunnel negotiation request.
[0124] By instructing the creation of QUIC between the proxy device and the application server, the application server can add application metadata in the downlink message. The downlink message here is a QUIC message. The application metadata is carried in the extended header of the QUIC message, ensuring the security of the application metadata and preventing it from being tampered with.
[0125] In a possible implementation, when the first tunnel negotiation request includes the second identifier, when the proxy device receives the connection creation response message sent by the application server to respond to the connection creation request, the proxy device sends a second tunnel negotiation request to the application server based on the second identifier, and the second tunnel negotiation request is used to request to create a tunnel based on the http / 3 protocol between the proxy device and the application server; when receiving the second tunnel negotiation response message sent by the application server to respond to the second tunnel negotiation request, the proxy device sends a first tunnel negotiation response message to the user equipment to respond to the first tunnel negotiation request. The second identifier is used to indicate that the tunnel between the proxy device and the application server is a tunnel based on the http / 3 protocol.
[0126] It should be understood that the prerequisite for creating a tunnel based on the http / 3 protocol between the proxy device and the application server is that QUIC has been established between the proxy device and the application server. Therefore, when QUIC has not been established between the proxy device and the application server, if the proxy device receives a first tunnel negotiation request carrying a second identifier, the application server and the proxy device will first create a QUIC between the application server and the proxy device, and then create a tunnel based on the http / 3 protocol between the application server and the proxy device.
[0127] By establishing a tunnel based on the http / 3 protocol between the proxy device and the application server, the application server can add application metadata to the downlink message, and the proxy device can perceive the application metadata in the downlink message sent by the application server. In the existing solution, since there is no tunnel between the proxy device and the application server, and there is only a tunnel between the application server and the user device, when the application server sends data to the user device, if there is a large RTT or packet loss, the application server can only resend the data directly to the user device. By establishing QUIC and a tunnel based on the http / 3 protocol between the proxy device and the application server, when the application server sends data to the user device, if there is a large RTT or packet loss, since there is a tunnel between the proxy device and the application server, the application server can resend the data to the proxy device through the QUIC between the proxy device and the application server. Compared with the existing solution, the application server directly resends data to the proxy device, which is conducive to improving the efficiency of data retransmission.
[0128] See also Figure 4 , Figure 4 The following is a flow chart of a method for downlink transmission of application metadata provided in an embodiment of the present application. The method is applied to an application server. Figure 4 As shown, the method includes:
[0129] S401: An application server receives a connection creation request sent by a proxy device.
[0130] Among them, the connection creation request is used to request the creation of a connection based on the QUIC protocol between the proxy device and the application server, that is, the second connection creation request is used to request the creation of QUIC between the proxy device and the application server.
[0131] S402: The application server creates a QUIC protocol-based connection between the proxy device and the application server.
[0132] The application server and the proxy device establish QUIC, which ends with the application server sending a connection creation response message to the proxy device in response to the connection creation request.
[0133] In a possible implementation, the method of this embodiment further includes:
[0134] The application server receives a second tunnel negotiation request sent by the proxy device, where the second tunnel negotiation request is used to request the creation of a tunnel based on the http / 3 protocol between the proxy device and the application server; the application server sends a second tunnel negotiation response message to the proxy device, where the second tunnel negotiation response message is used to respond to the second tunnel negotiation request.
[0135] By establishing a tunnel based on the http / 3 protocol between the proxy device and the application server, the application server can add application metadata to the downlink message, and the proxy device can perceive the application metadata in the downlink message sent by the application server. In the existing solution, since there is no tunnel between the proxy device and the application server, and there is only a tunnel between the application server and the user device, when the application server sends data to the user device, if there is a large RTT or packet loss, the application server can only resend the data directly to the user device. By establishing QUIC and a tunnel based on the http / 3 protocol between the proxy device and the application server, when the application server sends data to the user device, if there is a large RTT or packet loss, since there is a tunnel between the proxy device and the application server, the application server can resend the data to the proxy device through the QUIC between the proxy device and the application server. Compared with the existing solution, the application server directly resends data to the proxy device, which is conducive to improving the efficiency of data retransmission.
[0136] S403. The application server sends a first downlink message to the proxy device through QUIC.
[0137] The first downlink message carries application metadata and payload. The first downlink message is a QUIC message. The application metadata is carried in an extension header of the QUIC message.
[0138] By carrying application metadata through the extension header of the QUIC message, the application server transmits application metadata to the proxy device, that is, downlink transmission of application metadata. And because the extension header of the QUIC message is encrypted, the application metadata is carried through the extension header of the QUIC message, which ensures the security of the application metadata and cannot be tampered with.
[0139] See also Figure 5 , Figure 5 An interactive flow chart of a downlink transmission method for applying metadata provided in an embodiment of the present application. The method is applied to Figure 1 The system shown. Figure 5 As shown, the method includes:
[0140] S501: A user device sends a first connection creation request to a proxy device.
[0141] In one example, the user device sends a first connection creation request to the proxy device based on the HTTP / X protocol. The first connection creation request is used to request to create a connection between the user device and the proxy device. Optionally, the connection between the user device and the proxy device is a connection based on TCP, a connection based on the QUIC protocol, or a connection based on other protocols.
[0142] S502: The proxy device sends a first connection creation response message to the user equipment.
[0143] The first response message is used to respond to the first connection creation request. It should be understood that the user equipment receiving the first response message indicates that the connection between the user equipment and the proxy equipment has been established.
[0144] S503: The user equipment sends a first tunnel negotiation request to the proxy device.
[0145] Specifically, the user device sends a first tunnel negotiation request to the proxy device based on the CONNECT method defined in HTTP / 1, HTTP / 2 or HTTP / 3. The first tunnel negotiation request includes a third identifier, which indicates that the connection between the proxy device and the application server is QUIC.
[0146] In one example, taking the case where a tunnel negotiation request is sent to a proxy device through the CONNECT method defined in HTTP / 1.1, and the connection between the proxy device and the application server is a connection based on the QUIC protocol, the format of the first tunnel negotiation request is:
[0147] CONNECT target.example.com:80HTTP / 1.1
[0148] host:target.example.com
[0149] proxy-protocol:QUIC
[0150] In the above example, the third identifier is proxy-protocol.
[0151] S504: The proxy device sends a second connection creation request to the application server.
[0152] The second connection creation request is used to request the creation of QUIC between the proxy device and the application server.
[0153] Specifically, when the proxy device receives the first tunnel negotiation request, it sends a second connection creation request to the application server based on the application server information indicated by the host or authority in the first tunnel negotiation request and the third identifier, requesting to create a QUIC between the proxy device and the application server.
[0154] S505: The application server sends a second connection creation response message to the proxy device.
[0155] The second connection creation response message is used to respond to the second connection creation request. It should be understood that the user device receiving the second connection creation response message indicates that the QUIC between the application server and the proxy device has been established.
[0156] S506: The proxy device sends a first tunnel negotiation response message to the user equipment.
[0157] The first tunnel negotiation response message is used to respond to the first tunnel negotiation request.
[0158] After the tunnel between the user device and the application server is successfully created, the proxy device works at the connection layer. On the basis of maintaining the TCP\QUIC connection and the mapping relationship between QUIC sub-streams, HTTP / 2 streams, and HTTP requests on both sides of the proxy device, the proxy device performs bidirectional transparent forwarding of uplink messages or downlink messages.
[0159] S507: The application server sends a first downlink message to the proxy device.
[0160] Specifically, the application server sends a first downlink message to the proxy device through the second connection. The first downlink message includes application metadata and a payload. Optionally, the first downlink message is a QUIC DATAGRAM frame or a Datagram Capsule message. The application metadata is carried by a newly defined Context Payload in a QUIC DATAGRAM frame or a DatagramCapsule message.
[0161] The first downlink message includes a first identifier, and the first identifier is used to indicate that the first downlink message carries application metadata.
[0162] In an example, the encapsulation format of the QUIC DATAGRAM frame is:
[0163]
[0164] In another example, the encapsulation format of the Datagram Capsule message is:
[0165]
[0166] Among them, Context ID(i) is the above-mentioned first identifier.
[0167] S508: The proxy device sends a second downlink message to the user equipment.
[0168] Specifically, after receiving the first downlink message sent by the application server through QUIC, the proxy device uses the payload of the application carried in the first downlink message as the payload of the second downlink message, and sends the second downlink message to the user device. The second downlink message is a TCP message or a QUIC message. When the connection between the proxy device and the user device is QUIC, the proxy device discards the application metadata in the first downlink message to obtain a third downlink message; the proxy device performs stream mapping on the third downlink message to obtain a second downlink message; when the connection between the proxy device and the user device is not QUIC, the proxy device parses the payload from the first downlink message, and encapsulates the payload based on the protocol on which the connection between the proxy device and the user device is based to obtain a second downlink message. For example, if the connection between the proxy device and the user device is a TCP connection, the proxy device encapsulates the payload based on TCP to obtain a second downlink message, which is a TCP message.
[0169] The proxy device converts the application metadata carried by the first downlink message to obtain the converted application metadata; then sends the converted metadata to the access network device through a GTP-U message, wherein the converted metadata is carried in an extension header of the GTP-U message. The purpose of the proxy device forwarding the converted application metadata to the access network device is to enable the access network device to adjust the connection parameters between the access network device and the user equipment. The connection parameters here include resources used for data transmission between the access network device and the user equipment, and interface parameters between the access network device and the user equipment.
[0170] It can be seen that in the embodiment, by establishing a connection based on the QUIC protocol between the proxy device and the application server, the application server sends application metadata to the proxy device through QUIC. Compared with TCP messages, QUIC messages have enough extension headers to carry application metadata, and can adapt to the future trend of TCP evolving to QUIC. This method has little impact on user devices and application servers. For user devices, it is only necessary to carry an identifier (such as proxy-protocol) in the connection creation request sent to the proxy device to indicate that the connection between the proxy device and the application server is based on the QUIC protocol. For the application server, it is only necessary to support the QUIC protocol. The user device, proxy device and application server use a two-stage connection method. Since the proxy device and the application server transmit data based on QUIC, this method has the ability to accelerate transmission compared to the TCP connection method.
[0171] See also Figure 6 , Figure 6 An interactive flow chart of another downlink transmission method for application metadata provided in an embodiment of the present application. The method is applied to Figure 1 The system shown. Figure 6 As shown, the method includes:
[0172] S601: A user device sends a first connection creation request to a proxy device.
[0173] In one example, the user device sends a first connection creation request to the proxy device via the HTTP / X protocol. The first connection creation request is used to request the creation of a connection between the user device and the proxy device. Optionally, the connection between the user device and the proxy device is a TCP-based connection, a QUIC-based connection, or a connection based on other protocols.
[0174] S602: The proxy device sends a first connection creation response message to the user equipment.
[0175] The first response message is used to respond to the first connection creation request. It should be understood that the user equipment receiving the first response message indicates that the first connection between the user equipment and the proxy device has been established.
[0176] S603: The user equipment sends a first tunnel negotiation request to the proxy device.
[0177] Specifically, the user device sends a first tunnel negotiation request to the proxy device through the CONNECT-EXT2 method defined by http / x. The first tunnel negotiation request includes a second identifier, which is used to indicate that the tunnel between the proxy device and the application server is a tunnel based on the http / 3 protocol. The syntax and semantics of tokens such as protocol, scheme, path, and authority in the first tunnel negotiation request are the same as those of the MASQUE EXT-CONNECT method.
[0178] In one example, taking the type of the tunnel between the proxy device and the application server as a tunnel based on the http / 3 protocol, the format of the first tunnel negotiation request is:
[0179] :method=CONNECT
[0180] :protocol=connect-udp
[0181] :scheme=https
[0182] :path= / target.example.com / 443 /
[0183] :authority=proxy.example.com
[0184] :proxy-tunnel=h3
[0185] S604: The proxy device sends a second connection creation request to the application server.
[0186] Specifically, after the proxy device receives the first tunnel negotiation request, the proxy device sends a second connection creation request to the application server, where the second connection creation request is used to request the creation of an outer layer QUIC protocol-based connection between the proxy device and the application server.
[0187] S605: The application server sends a second connection creation response message to the proxy device.
[0188] The second connection creation response message is used to respond to the second connection creation request. It should be understood that the receipt of the second connection creation response message by the proxy device indicates that the outer layer QUIC protocol-based connection between the application server and the proxy device has been established.
[0189] S606: The proxy device sends a second tunnel negotiation request to the application server.
[0190] Specifically, the proxy device sends a second tunnel negotiation request to the application server based on the second identifier, wherein the second tunnel negotiation request is used to request the creation of a tunnel between the proxy device and the application server, and the tunnel is a tunnel based on the http / / 3 protocol.
[0191] S607: The application server sends a second tunnel negotiation response message to the proxy device.
[0192] The second tunnel negotiation response message is used to second respond to the tunnel negotiation request. The proxy device receiving the second tunnel negotiation response message indicates that the tunnel between the proxy device and the application server is successfully established.
[0193] S608: The proxy device sends a first tunnel negotiation response message to the user equipment.
[0194] The first tunnel negotiation response message is used to first respond to the tunnel negotiation request. After the tunnels of the user device, proxy device, and application server are successfully created, the proxy device works at the connection layer, and performs format parsing, encapsulation, and bidirectional transparent forwarding of uplink or downlink messages on the basis of maintaining the connection between the two sides or the QUIC and HTTP / 2 stream mapping relationship.
[0195] S609: The application server sends a first downlink message to the proxy device.
[0196] Specifically, the application server sends a first downlink message to the proxy device through the outer QUIC between the application server and the proxy device, wherein the first downlink message includes application metadata and a payload. Optionally, the first downlink message is a QUIC DATAGRAM frame or a Datagram Capsule message. For the encapsulation format, please refer to the relevant description of S507, which will not be described here. The application metadata is carried by the QUIC DATAGRAM frame or the newly defined Context Payload in the Datagram Capsule message. Among them, the first downlink message includes a first identifier, and the first identifier is used to indicate that the first downlink message carries the application metadata.
[0197] S610: The proxy device sends a second downlink message to the user equipment.
[0198] Specifically, after receiving the first downlink message sent by the application server through QUIC, the proxy device uses the payload of the application carried in the first downlink message as the payload of the second downlink message, and sends the second downlink message to the user device. The second downlink message is a TCP message or a QUIC message. When the connection between the proxy device and the user device is QUIC, the proxy device discards the application metadata in the first downlink message to obtain a third downlink message; the proxy device performs stream mapping on the third downlink message to obtain a second downlink message; when the connection between the proxy device and the user device is not QUIC, the proxy device parses the payload from the first downlink message, and encapsulates the payload based on the protocol on which the connection between the proxy device and the user device is based to obtain a second downlink message. For example, if the connection between the proxy device and the user device is a TCP connection, the proxy device encapsulates the payload based on TCP to obtain a second downlink message, which is a TCP message.
[0199] The proxy device converts the application metadata carried by the first downlink message to obtain the converted application metadata; then sends the converted metadata to the access network device through a GTP-U message, wherein the converted metadata is carried in an extension header of the GTP-U message. The purpose of the proxy device forwarding the converted application metadata to the access network device is to enable the access network device to adjust the connection parameters between the access network device and the user equipment. The connection parameters here include resources used for data transmission between the access network device and the user equipment, and interface parameters between the access network device and the user equipment.
[0200] It can be seen that in the embodiment, for the proxy device, a tunnel layered two-stage connection is adopted, which can support carrying application metadata in both the uplink and downlink messages. This method has little impact on the user device and the application server. For the user device, it is only necessary to carry the proxy-tunnel header field indicating that the type of the tunnel between the proxy device and the application server is http / 3 in the connection creation request sent to the proxy device. For the application server, it is only necessary to support the standard HTTP / 3 tunnel negotiation capability. The user device, the proxy device and the application server use two-stage back-to-back connections, which has higher transmission efficiency than the EXT-CONNECT method.
[0201] Reference Figure 7 FIG. 1 is a schematic diagram of a structure of a proxy device provided in an embodiment of the present application. The proxy device is Figure 1 The proxy device 103 in FIG. Figure 7 As shown, the proxy device 103 includes:
[0202] A receiving unit 701 is configured to receive a first downlink message sent by the application server through QUIC between the application server and the proxy device, where the first downlink message includes application metadata and a payload;
[0203] A sending unit 702 is configured to send the application metadata in the first downlink message to the access network device, where the application metadata is used by the access network device to adjust connection parameters between the access network device and the user equipment;
[0204] The sending unit 702 is further configured to send a second downlink message to the user equipment, where the second downlink message includes a payload, and the payload is parsed from the first downlink message.
[0205] In a possible implementation, the first downlink message includes a first identifier, where the first identifier is used to indicate that the first downlink message carries application metadata; and the proxy device 103 further includes:
[0206] The acquiring unit 703 is configured to acquire application metadata from the first downlink message according to the third identifier.
[0207] In a possible implementation, the proxy device 103 further includes:
[0208] The conversion unit 704 is used to convert the application metadata.
[0209] In terms of sending the application metadata in the first downlink message to the access network device, the sending unit 702 is specifically configured to:
[0210] The converted application metadata is sent to the access network device.
[0211] In one possible implementation, when the connection between the proxy device and the user device is based on the QUIC protocol, the second downlink message is obtained by stream mapping the third downlink message, and the third downlink message is obtained by removing the application metadata in the first downlink message; when the connection between the proxy device and the user device is not based on the QUIC protocol, the second downlink message is obtained by encapsulating the payload using the protocol on which the connection between the proxy device and the user device is based.
[0212] In a possible implementation, the receiving unit 701 is further configured to receive a first tunnel negotiation request from a user device, where the first tunnel negotiation request is used to request to establish a QUIC between the proxy device and the application server;
[0213] The sending unit 702 is further configured to send a connection creation request to the application server, where the connection creation request is used to request the establishment of a connection between the proxy device and the application server based on the QUIC protocol.
[0214] The sending unit 702 is further configured to send a first tunnel negotiation response message for responding to the first tunnel negotiation request to the user equipment when the receiving unit 701 receives the connection creation response message for responding to the connection creation request sent by the application server.
[0215] In a possible implementation, the sending unit 702 is further configured to send a connection creation request to the application server when the first tunnel negotiation request includes a second identifier, where the connection creation request is used to request the creation of a QUIC protocol-based connection between the proxy device and the application server; the second identifier is used to indicate that the tunnel between the proxy device and the application server is a tunnel based on the http / 3 protocol;
[0216] The sending unit 702 is further configured to send a second tunnel negotiation request to the application server when the receiving unit 701 receives a connection creation response message sent by the application server to respond to the connection creation request, wherein the second tunnel negotiation request is used to request the creation of a tunnel based on the HTTP / 3 protocol between the proxy device and the application server;
[0217] The sending unit 702 is further configured to send a first tunnel negotiation response message for responding to the first tunnel negotiation request to the user equipment when the receiving unit 701 receives the first tunnel negotiation response message for responding to the second tunnel negotiation request sent by the application server.
[0218] It is worth noting that the specific functional implementation of the proxy device 103 is shown in the above Figure 3Description of the method shown. Each unit or module in the proxy device 103 can be separately or completely combined into one or more other units or modules to constitute, or one (some) of the units or modules can be further divided into multiple functionally smaller units or modules to constitute, which can achieve the same operation without affecting the realization of the technical effects of the embodiments of the present invention. The above-mentioned units or modules are divided based on logical functions. In actual applications, the functions of one unit (or module) are implemented by multiple units (or modules), or the functions of multiple units (or modules) are implemented by one unit (or module).
[0219] Reference Figure 8 FIG. 1 is a schematic diagram of a structure of a user device provided in an embodiment of the present application. The proxy device is Figure 1 The user equipment 101 in FIG. Figure 8 As shown, the user equipment 101 includes:
[0220] The sending unit 801 is used to send a first tunnel negotiation request to the proxy device, where the first tunnel negotiation request is used to request to establish a QUIC between the proxy device and the application server; the QUIC is used by the application server to send a first downlink message to the proxy device; the first downlink message includes application metadata and a payload;
[0221] The receiving unit 802 is configured to receive a second downlink message sent by a proxy device, wherein the second downlink message is obtained according to a payload in the first downlink message.
[0222] In conjunction with the fifth aspect, in a possible implementation, when determining that the function of establishing a tunnel is started, the first tunnel negotiation request includes a second identifier, and the second identifier is used to indicate that the tunnel between the proxy device and the application server is a tunnel based on the http / 3 protocol.
[0223] It is worth noting that the specific functional implementation of the user equipment 101 is shown in the above Figure 2 Description of the method shown. Each unit or module in the user equipment 101 can be separately or completely combined into one or more other units or modules to constitute, or one (some) of the units or modules can be further divided into multiple functionally smaller units or modules to constitute, which can achieve the same operation without affecting the realization of the technical effects of the embodiments of the present invention. The above-mentioned units or modules are divided based on logical functions. In actual applications, the functions of one unit (or module) are implemented by multiple units (or modules), or the functions of multiple units (or modules) are implemented by one unit (or module).
[0224] Reference Fig. 9 The figure is a schematic diagram of the structure of an application server provided in an embodiment of the present application. Figure 1The application server 104 in FIG. Fig. 9 As shown, the application server 104 includes:
[0225] A receiving unit 901 is used to receive a connection creation request sent by a proxy device, where the connection creation request is used to request to create a connection between the proxy device and the application server based on the QUIC protocol;
[0226] A creation unit 902, configured to create a connection between the proxy device and the application server based on the QUIC protocol;
[0227] The sending unit 903 is used to send a first downlink message to the proxy device through the QUIC between the proxy device and the application server, where the first downlink message includes application metadata and a payload.
[0228] In conjunction with the sixth aspect, in a possible implementation, the receiving unit 901 is further configured to receive a second tunnel negotiation request sent by the proxy device, where the second tunnel negotiation request is used to request the creation of a tunnel based on the http / 3 protocol between the proxy device and the application server;
[0229] The sending unit 903 is further configured to send a second tunnel negotiation response message to the proxy device, where the second tunnel negotiation response message is used to respond to the second tunnel negotiation request.
[0230] It is worth noting that the specific functional implementation of the application server 104 is shown in the above Figure 4 Description of the method shown. Each unit or module in the application server 104 can be separately or completely combined into one or more other units or modules to constitute, or one (some) of the units or modules can be further divided into multiple functionally smaller units or modules to constitute, which can achieve the same operation without affecting the realization of the technical effects of the embodiments of the present invention. The above-mentioned units or modules are divided based on logical functions. In actual applications, the functions of one unit (or module) are implemented by multiple units (or modules), or the functions of multiple units (or modules) are implemented by one unit (or module).
[0231] Based on the description of the above method embodiments and related device embodiments, please refer to Fig.10 , an embodiment of the present invention also provides a structural diagram of a proxy device 1000. Fig.10 The proxy device 1000 shown includes a memory 1001, a processor 1002, a communication interface 1003 and a bus 1004. The memory 1001, the processor 1002 and the communication interface 1003 are connected to each other through the bus 1004.
[0232] Optionally, the memory 1001 is a read-only memory (ROM), a static storage device, a dynamic storage device or a random access memory (RAM).
[0233] The memory 1001 can store programs. When the program stored in the memory 1001 is executed by the processor 1002, the processor 1002 and the communication interface 1003 are used to execute Figure 3 The illustrated embodiment shows various steps of the method for downlink transmission of application metadata.
[0234] The processor 1002 uses a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), a graphics processing unit (GPU) or one or more integrated circuits to execute relevant programs to implement the functions required to be executed by the units in the proxy device 103 of the embodiment of the present application, or to execute Figure 3 The illustrated embodiment shows various steps of the method for downlink transmission of application metadata.
[0235] Processor 1002 can also be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the downlink transmission method of application metadata of the present application can be completed by the hardware integrated logic circuit or software instructions in the processor 1002. Optionally, processor 1002 is a general-purpose processor, a digital signal processor (Digital Signal Processing, DSP), an ASIC, a field programmable gate array (Field Programmable Gate Array, FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. Processor 1002 can implement or execute the methods, steps and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor is a microprocessor or the processor is any conventional processor, etc. The steps of the method disclosed in the embodiments of the present application can be directly embodied as a hardware decoding processor to execute, or a combination of hardware and software modules in the decoding processor to execute. Optionally, the software module is located in a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register or other mature storage medium in the art. The storage medium is located in the memory 1001, and the processor 1002 reads the information in the memory 1001, and completes the functions required to be executed by the units included in the proxy device 103 of the embodiment of the present application in combination with its hardware, or executes Figure 3 The illustrated embodiment shows various steps of the method for downlink transmission of application metadata.
[0236] The communication interface 1003 uses a transceiver such as, but not limited to, a transceiver to implement communication between the proxy device 103 and other devices (such as Figure 1 For example, the proxy device 1000 can receive a downlink message from the application server 104 through the communication interface 1003.
[0237] The bus 1004 may include a path for transmitting information between various components of the agent device 1000 (eg, the memory 1001 , the processor 1002 , and the communication interface 1003 ).
[0238] It should be noted that although Fig.10 The proxy device 1000 shown only shows a memory, a processor, and a communication interface, but in the specific implementation process, those skilled in the art should understand that the proxy device 1000 also includes other devices necessary for normal operation. At the same time, according to specific needs, those skilled in the art should understand that the proxy device 1000 may also include hardware devices for implementing other additional functions. In addition, those skilled in the art should understand that the proxy device 1000 may also only include the devices necessary to implement the embodiments of the present application, and does not necessarily include Fig.10 All devices shown in .
[0239] Based on the description of the above method embodiments and related device embodiments, please refer to Fig.11 , an embodiment of the present invention also provides a structural diagram of a user equipment 1100. Fig.11 The user equipment 1100 shown includes a memory 1101 , a processor 1102 , a communication interface 1103 and a bus 1104 . The memory 1101 , the processor 1102 , and the communication interface 1103 are connected to each other through the bus 1104 .
[0240] Optionally, the memory 1101 is a ROM, a static storage device, a dynamic storage device or a RAM.
[0241] The memory 1101 can store programs. When the program stored in the memory 1101 is executed by the processor 1102, the processor 1102 and the communication interface 1103 are used to execute Figure 2 The illustrated embodiment shows various steps of the method for downlink transmission of application metadata.
[0242] The processor 1102 uses a general-purpose CPU, microprocessor, ASIC, GPU or one or more integrated circuits to execute relevant programs to implement the functions required to be performed by the units in the user equipment 101 of the embodiment of the present application, or to perform Figure 2 The illustrated embodiment shows various steps of the method for downlink transmission of application metadata.
[0243] Processor 1102 can also be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the downlink transmission method of the application metadata of the present application can be completed by the hardware integrated logic circuit or software instructions in the processor 1102. Optionally, processor 1102 is a general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, discrete hardware component. Processor 1102 can implement or execute the methods, steps and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor is a microprocessor or the processor is any conventional processor, etc. The steps of the method disclosed in the embodiment of the present application can be directly embodied as a hardware decoding processor to execute, or a combination of hardware and software modules in the decoding processor to execute. Optionally, the software module is located in a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register or other mature storage medium in the art. The storage medium is located in the memory 1101, and the processor 1102 reads the information in the memory 1101, and combines its hardware to complete the functions required to be executed by the units included in the user equipment 101 of the embodiment of the present application, or executes Figure 3 The illustrated embodiment shows various steps of the method for downlink transmission of application metadata.
[0244] The communication interface 1103 uses a transceiver such as, but not limited to, a transceiver to implement communication between the user equipment 1100 and other devices (such as Figure 1 For example, the user device 1100 can receive the downlink message of the main proxy device 103 through the communication interface 1103.
[0245] The bus 1104 may include a path for transmitting information between various components of the user equipment 1100 (eg, the memory 1101 , the processor 1102 , and the communication interface 1103 ).
[0246] It should be noted that although Fig.11The user equipment 1100 shown only shows a memory, a processor, and a communication interface, but in the specific implementation process, those skilled in the art should understand that the user equipment 1100 also includes other devices necessary for normal operation. At the same time, according to specific needs, those skilled in the art should understand that the user equipment 1100 may also include hardware devices for implementing other additional functions. In addition, those skilled in the art should understand that the user equipment 1100 may also include only the devices necessary for implementing the embodiments of the present application, and does not necessarily include Fig.11 All devices shown in .
[0247] Based on the description of the above method embodiments and related device embodiments, please refer to Fig.12 , an embodiment of the present invention also provides a structural diagram of an application server 1200. Fig.12 The application server 1200 shown includes a memory 1201, a processor 1202, a communication interface 1203 and a bus 1204. The memory 1201, the processor 1202 and the communication interface 1203 are connected to each other through the bus 1204.
[0248] Optionally, the memory 1201 is a ROM, a static storage device, a dynamic storage device or a RAM.
[0249] The memory 1201 can store programs. When the program stored in the memory 1201 is executed by the processor 1202, the processor 1202 and the communication interface 1203 are used to execute Figure 4 The illustrated embodiment shows various steps of the method for downlink transmission of application metadata.
[0250] The processor 1202 uses a general-purpose CPU, microprocessor, ASIC, GPU or one or more integrated circuits to execute relevant programs to implement the functions required to be executed by the units in the application server 104 of the embodiment of the present application, or to execute the following operations: Figure 4 The illustrated embodiment shows various steps of the method for downlink transmission of application metadata.
[0251] The processor 1202 can also be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the downlink transmission method of the application metadata of the present application can be completed by the hardware integrated logic circuit or software instructions in the processor 1202. Optionally, the processor 1202 is a general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, discrete hardware component. The processor 1202 can implement or execute the methods, steps and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor is a microprocessor or the processor is any conventional processor, etc. The steps of the method disclosed in the embodiment of the present application can be directly embodied as a hardware decoding processor to be executed, or the hardware and software modules in the decoding processor are combined and executed. Optionally, the software module is located in a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register or other mature storage medium in the art. The storage medium is located in the memory 1201, and the processor 1202 reads the information in the memory 1201, and combines its hardware to complete the functions required to be executed by the units included in the application server 104 of the embodiment of the present application, or executes Figure 4 The illustrated embodiment shows various steps of the method for downlink transmission of application metadata.
[0252] The communication interface 1203 uses a transceiver such as, but not limited to, a transceiver to implement communication between the application server 1200 and other devices (such as Figure 1 For example, the application server 1200 can obtain a connection creation request from the proxy device 103 through the communication interface 1203.
[0253] The bus 1204 may include a path for transmitting information between various components of the application server 1200 (eg, the memory 1201 , the processor 1202 , and the communication interface 1203 ).
[0254] It should be noted that although Fig.12 The application server 1200 shown in the figure only shows a memory, a processor, and a communication interface, but in the specific implementation process, those skilled in the art should understand that the application server 1200 also includes other devices necessary for normal operation. At the same time, according to specific needs, those skilled in the art should understand that the application server 1200 may also include hardware devices for implementing other additional functions. In addition, those skilled in the art should understand that the application server 1200 may also only include the devices necessary for implementing the embodiments of the present application, and does not necessarily include Figure 8 All devices shown in .
[0255] An embodiment of the present application further provides a chip, which includes a processor and a data interface. The processor reads instructions stored in a memory through the data interface to implement the downlink transmission method of application metadata of the embodiment of the present application.
[0256] Optionally, as an implementation method, the chip also includes a memory, in which instructions are stored, and the processor is used to execute the instructions stored in the memory. When the instructions are executed, the processor is used to execute the downlink transmission method of the application metadata.
[0257] An embodiment of the present application also provides a computer-readable storage medium, which stores instructions. When the computer-readable storage medium is executed on a computer or a processor, the computer or the processor executes one or more steps in any of the above methods.
[0258] The embodiment of the present application further provides a computer program product including instructions. When the computer program product is executed on a computer or a processor, the computer or the processor executes one or more steps in any of the above methods.
[0259] Those skilled in the art will appreciate that the functions described in conjunction with the various illustrative logic blocks, modules, and algorithm steps disclosed herein can be implemented by hardware, software, firmware, or any combination thereof. If implemented in software, the functions described by the various illustrative logic blocks, modules, and steps may be stored or transmitted as one or more instructions or codes on a computer-readable medium and executed by a hardware-based processing unit. Computer-readable media may include computer-readable storage media, which corresponds to tangible media, such as data storage media, or includes any communication media that facilitates the transfer of computer programs from one place to another (e.g., based on a communication protocol). In this manner, computer-readable media may generally correspond to (1) non-temporary tangible computer-readable storage media, or (2) communication media, such as signals or carrier waves. Data storage media may be any available media that can be accessed by one or more computers or one or more processors to retrieve instructions, codes, and / or data structures for implementing the techniques described in this application. A computer program product may include computer-readable media.
[0260] As an example and not limitation, such computer-readable storage media include RAM, ROM, EEPROM, CD-ROM or other optical disk storage devices, magnetic disk storage devices or other magnetic storage devices, flash memory, or any other media that can be used to store the desired program code in the form of instructions or data structures and can be accessed by a computer. Also, any connection is properly referred to as a computer-readable medium. For example, if instructions are transmitted from a website, server or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio and microwaves, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio and microwaves are included in the definition of media. However, it should be understood that the computer-readable storage media and data storage media do not include connections, carriers, signals or other temporary media, but are actually directed to non-temporary tangible storage media. As used herein, disk and disc include compact disc (CD), laser disc, optical disc, digital versatile disc (DVD) and Blu-ray disc, where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
[0261] Instructions may be executed by one or more processors, such as one or more DSPs, general purpose microprocessors, ASICs, FPGAs, or other equivalent integrated or discrete logic circuits. Thus, the term "processor" as used herein may refer to any of the aforementioned structures or any other structures suitable for implementing the techniques described herein. Additionally, in some aspects, the functions described by the various illustrative logic blocks, modules, and steps described herein are provided within dedicated hardware and / or software modules configured for encoding and decoding, or incorporated in a combined codec. Moreover, the techniques may be fully implemented in one or more circuits or logic elements.
[0262] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the division of the unit is only a logical function division, and there are other division methods in actual implementation, for example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Optionally, the mutual coupling, direct coupling, or communication connection shown or discussed is an indirect coupling or communication connection through some interfaces, devices or units, such as electrical, mechanical or other forms.
[0263] Optionally, the units described as separate components are or are not physically separated, and the components shown as units are or are not physical units, i.e. located in one place, or distributed over multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0264] In the above embodiments, all or part of the embodiments can be implemented by software, hardware, firmware or any combination thereof. When implemented by software, all or part of the embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function according to the embodiment of the present application is generated in whole or in part.
[0265] The above is only a specific implementation of the embodiment of the present application, but the protection scope of the embodiment of the present application is not limited thereto, and any changes or replacements within the technical scope disclosed in the embodiment of the present application should be included in the protection scope of the embodiment of the present application. Therefore, the protection scope of the embodiment of the present application should be based on the protection scope of the claims.
Claims
1. A method for downlink transmission of application metadata, characterized in that: Applied to a proxy device, the method comprises: Receiving a first downlink message sent by the application server through a fast user datagram protocol UDP network connection QUIC between the application server and the proxy device, the first downlink message including application metadata and a payload; Sending the application metadata in the first downlink message to the access network device, where the application metadata is used by the access network device to adjust connection parameters between the access network device and the user equipment; A second downlink message is sent to the user equipment, where the second downlink message includes the payload, and the payload is parsed from the first downlink message.
2. The method according to claim 1, characterized in that: The first downlink message includes a third identifier, and the third identifier is used to indicate that the first downlink message carries the application metadata; the method also includes: The application metadata is acquired from the first downlink message according to the first identifier.
3. The method according to claim 1 or 2, characterized in that: The method further comprises: converting the application metadata, The sending the application metadata in the first downlink message to the access network device includes: The converted application metadata is sent to the access network device.
4. The method according to any one of claims 1 to 3, characterized in that: When the connection between the proxy device and the user equipment is based on the QUIC protocol, the second downlink message is obtained by performing stream mapping on the third downlink message, and the third downlink message is obtained by removing application metadata from the first downlink message; When the connection between the proxy device and the user equipment is not based on the QUIC protocol, the second downlink message is obtained by encapsulating the payload using the protocol on which the connection between the proxy device and the user equipment is based.
5. The method according to any one of claims 1 to 4, characterized in that: The method further comprises: receiving a first tunnel negotiation request from a user device, where the first tunnel negotiation request is used to request to establish a QUIC between the proxy device and the application server; Sending a connection creation request to the application server, wherein the connection creation request is used to request to create a connection between the proxy device and the application server based on the QUIC protocol, When receiving the connection creation response message sent by the application server to respond to the connection creation request, a first tunnel negotiation response message to respond to the first tunnel negotiation request is sent to the user equipment.
6. The method according to claim 5, characterized in that The method further comprises: When the first tunnel negotiation request includes a second identifier, sending a connection creation request to the application server, the connection creation request is used to request to create a connection between the proxy device and the application server based on the QUIC protocol; the second identifier is used to indicate that the tunnel between the proxy device and the application server is a tunnel based on the Hypertext Transfer Protocol / 3 protocol; When receiving a connection creation response message sent by the application server to respond to the connection creation request, sending a second tunnel negotiation request to the application server, where the second tunnel negotiation request is used to request to create a tunnel based on the Hypertext Transfer Protocol / 3 protocol between the proxy device and the application server; When receiving the first tunnel negotiation response message sent by the application server for responding to the second tunnel negotiation request, sending the first tunnel negotiation response message for responding to the first tunnel negotiation request to the user equipment.
7. A method for downlink transmission of application metadata, characterized in that: Applied to user equipment, the method comprises: Sending a first tunnel negotiation request to the proxy device, where the first tunnel negotiation request is used to request the creation of a fast user datagram protocol (UDP) network connection (QUIC) between the proxy device and the application server; the QUIC is used by the application server to send a first downlink message to the proxy device; the first downlink message includes application metadata and a payload; receiving a second downlink message sent by the proxy device, The second downlink message is obtained according to the payload in the first downlink message.
8. The method according to claim 7, characterized in that When determining that the function of establishing a tunnel is started, the first tunnel negotiation request includes a second identifier, and the second identifier is used to indicate that the tunnel between the proxy device and the application server is a tunnel based on the Hypertext Transfer Protocol / 3 protocol.
9. A method for downlink transmission of application metadata, characterized in that: Applied to an application server, the method comprises: Receiving a connection creation request sent by a proxy device, wherein the connection creation request is used to request to create a connection between the proxy device and the application server based on a fast user datagram protocol UDP network connection QUIC protocol; Creating a QUIC protocol-based connection between the proxy device and the application server; A first downlink message is sent to the proxy device via QUIC between the proxy device and the application server, where the first downlink message includes application metadata and a payload.
10. The method according to claim 9, characterized in that The method further comprises: receiving a second tunnel negotiation request sent by the proxy device, where the second tunnel negotiation request is used to request the creation of a tunnel based on the Hypertext Transfer Protocol / 3 protocol between the proxy device and the application server; A second tunnel negotiation response message is sent to the proxy device, where the second tunnel negotiation response message is used to respond to the second tunnel negotiation request.
11. A proxy device, characterized in that: include: A receiving unit, configured to receive a first downlink message sent by the application server through a fast user datagram protocol UDP network connection QUIC between the application server and the proxy device, where the first downlink message includes application metadata and a payload; A sending unit, configured to send the application metadata in the first downlink message to an access network device, wherein the application metadata is used by the access network device to adjust connection parameters between the access network device and the user equipment; The sending unit is further configured to send a second downlink message to the user equipment, where the second downlink message includes the payload, and the payload is parsed from the first downlink message.
12. The proxy device according to claim 11, characterized in that: The first downlink message includes a third identifier, and the third identifier is used to indicate that the first downlink message carries the application metadata; and the proxy device further includes: An acquiring unit is configured to acquire the application metadata from the first downlink message according to the third identifier.
13. The treatment device according to claim 11 or 12, characterized in that: The proxy device also includes: a conversion unit, configured to convert the application metadata, In the aspect of sending the application metadata in the first downlink message to the access network device, the sending unit is specifically used to: The converted application metadata is sent to the access network device.
14. The processing device according to any one of claims 11 to 13, characterized in that: When the connection between the proxy device and the user equipment is based on the QUIC protocol, the second downlink message is obtained by performing stream mapping on the third downlink message, and the third downlink message is obtained by removing application metadata from the first downlink message; When the connection between the proxy device and the user equipment is not based on the QUIC protocol, the second downlink message is obtained by encapsulating the payload using the protocol on which the connection between the proxy device and the user equipment is based.
15. The processing device according to any one of claims 11 to 14, characterized in that: The receiving unit is further configured to receive a first tunnel negotiation request from a user device, where the first tunnel negotiation request is used to request to establish a QUIC between the proxy device and the application server; The sending unit is further used to send a connection creation request to the application server, wherein the connection creation request is used to request to create a connection between the proxy device and the application server based on the QUIC protocol, The sending unit is further configured to send a first tunnel negotiation response message for responding to the first tunnel negotiation request to the user equipment when the receiving unit receives the connection creation response message sent by the application server for responding to the connection creation request.
16. The method according to claim 15, characterized in that The sending unit is further configured to, when the first tunnel negotiation request includes a second identifier, send a connection creation request to the application server, wherein the connection creation request is used to request to create a connection between the proxy device and the application server based on the QUIC protocol; the second identifier is used to indicate that the tunnel between the proxy device and the application server is a tunnel based on the Hypertext Transfer Protocol / 3 protocol; The sending unit is further configured to send a second tunnel negotiation request to the application server when the receiving unit receives a connection creation response message sent by the application server to respond to the connection creation request, wherein the second tunnel negotiation request is used to request the creation of a tunnel based on the Hypertext Transfer Protocol / 3 protocol between the proxy device and the application server; The sending unit is further configured to send a first tunnel negotiation response message for responding to the first tunnel negotiation request to the user equipment when the receiving unit receives the first tunnel negotiation response message sent by the application server for responding to the second tunnel negotiation request.
17. A user equipment, characterized in that: include: A sending unit, configured to send a first tunnel negotiation request to a proxy device, wherein the first tunnel negotiation request is used to request to establish a fast user datagram protocol UDP network connection QUIC between the proxy device and the application server; The QUIC is used by the application server to send a first downlink message to the proxy device; the first downlink message includes application metadata and a payload; a receiving unit, configured to receive a second downlink message sent by the proxy device, The second downlink message is obtained according to the payload in the first downlink message.
18. The user equipment according to claim 17, characterized in that: When determining that the function of establishing a tunnel is started, the first tunnel negotiation request includes a second identifier, and the second identifier is used to indicate that the tunnel between the proxy device and the application server is a tunnel based on the Hypertext Transfer Protocol / 3 protocol.
19. An application server, characterized in that: include: A receiving unit, configured to receive a connection creation request sent by a proxy device, wherein the connection creation request is used to request to create a connection between the proxy device and the application server based on a fast user datagram protocol UDP network connection QUIC protocol; A creating unit, configured to create a connection between the proxy device and the application server based on the QUIC protocol; A sending unit is used to send a first downlink message to the proxy device through the QUIC between the proxy device and the application server, where the first downlink message includes application metadata and a payload.
20. The application server according to claim 19, characterized in that: The receiving unit is further configured to receive a second tunnel negotiation request sent by the proxy device, where the second tunnel negotiation request is used to request the creation of a tunnel based on the Hypertext Transfer Protocol / 3 protocol between the proxy device and the application server; The sending unit is further configured to send a second tunnel negotiation response message to the proxy device, where the second tunnel negotiation response message is used to respond to the second tunnel negotiation request.
21. A method for downlink transmission of application metadata, characterized in that: The method is applied to a communication system, the communication system comprising a user device, an access network device, a proxy device and an application server, and the method comprises: The application server sends a first downlink message to the proxy device through a fast user datagram protocol UDP-based network connection QUIC between the proxy device and the application server, where the first downlink message includes application metadata and a payload; The proxy device sends the application metadata in the first downlink message to the access network device, where the application metadata is used by the access network device to adjust connection parameters between the access network device and the user equipment; The proxy device sends a second downlink message to the user equipment, where the second downlink message includes the payload, and the payload is parsed from the first downlink message.
22. A communication system, characterized in that: The communication system includes user equipment, access network equipment, proxy equipment and application server, The application server is used to send a first downlink message to the proxy device through a fast user datagram protocol UDP-based network connection QUIC between the proxy device and the application server, where the first downlink message includes application metadata and a payload; The proxy device is configured to send the application metadata in the first downlink message to the access network device, where the application metadata is used by the access network device to adjust connection parameters between the access network device and the user equipment; The proxy device is configured to send a second downlink message to the user equipment, where the second downlink message includes the payload, and the payload is parsed from the first downlink message.
23. A proxy device, characterized in that: The method comprises a processor and a memory, wherein the memory is used to store program codes, and the processor is used to execute the program codes to implement the method according to any one of claims 1 to 6.
24. A user equipment, characterized in that: The method comprises a processor and a memory, wherein the memory is used to store program codes, and the processor is used to execute the program codes to implement the method according to any one of claims 7 to 8.
25. A user equipment, characterized in that: The method comprises a processor and a memory, wherein the memory is used to store program codes, and the processor is used to execute the program codes to implement the method according to any one of claims 9 to 10.
26. 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 method according to any one of claims 1 to 10 is implemented.