Communication method and apparatus, device, and readable storage medium
By receiving and processing information containing service layer information, the problem that the network is difficult to obtain service layer information under the QUIC protocol is solved, and more effective optimization of QUIC transmission traffic is achieved.
Patent Information
- Application Number
- PCT/CN2024/126262
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-11-03
- Filing Date
- 2024-10-22
- Publication Date
- 2025-05-08
AI Technical Summary
When using the QUIC protocol for communication, it is difficult for the network to obtain service layer information, resulting in difficulty in transmission optimization.
By receiving and processing information including packet detection indication information, protocol description information, connection migration indication, service flow identification information, user information, service flow characteristic information, and service flow QoS information, service layer information is extracted and transmitted in the traffic transmitted by the QUIC.
It realizes the acquisition and processing of service layer information in the traffic transmitted by QUIC, so that the network can perform more efficient transmission optimization.
Smart Images

Figure CN2024126262_08052025_PF_FP_ABST
Abstract
Description
Communication method, device, equipment and readable storage medium
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to Chinese patent application No. 202311460386.X filed in China on November 3, 2023, the entire contents of which are incorporated herein by reference. Technical Field
[0003] The embodiments of the present disclosure relate to the field of communication technology, and in particular to a communication method, apparatus, device, and readable storage medium. Background Art
[0004] To support Extended Reality (XR) services, the 3rd Generation Partnership Project (3GPP) has studied adaptability enhancements for the Real-time Transport Protocol (RTP) to enable network-industry collaborative transmission and ensure network service quality.
[0005] Hypertext Transfer Protocol (HTTP) / 3 will abandon the Transmission Control Protocol (TCP) and instead use the Quick UDP Internet Connections (QUIC) protocol, as shown in Figure 1. XR services are also showing a trend of adopting QUIC, and enhancements solely for RTP cannot meet a wide range of business needs.
[0006] However, QUIC natively integrates the encryption technology of the Transport Layer Security (TLS) protocol. It is difficult for the network to obtain the business layer information of the traffic transmitted using QUIC.
[0007] Summary of the Invention
[0008] The embodiments of the present disclosure provide a communication method, apparatus, device, and readable storage medium to solve the problem that it is difficult for a network to obtain service layer information.
[0009] In a first aspect, a communication method is provided, which is applied to a first function, including: receiving first information from a second function, wherein the first information includes at least one of the following: packet detection indication information; protocol description information; connection migration indication; service flow identification information; one or more user information; one or more service flow feature information; one or more service flow QoS information.
[0010] In a second aspect, a communication method is provided, which is applied to the fourth function, including:
[0011] Send fourth information to the second function, where the fourth information is used to instruct the network to process the encrypted flow, and the fourth information includes at least one of the following: packet detection indication information; protocol description information; connection migration indication; service flow identification information; one or more user information; one or more service flow feature information; one or more service flow QoS information.
[0012] According to a third aspect, a communication method is provided, which is applied to the second function, including: receiving fourth information from a fourth function, wherein the fourth information is used to instruct the network to process the encrypted flow; wherein the fourth information includes at least one of the following: packet detection indication information; protocol description information; connection migration indication; service flow identification information; one or more user information; one or more service flow feature information; one or more service flow QoS information.
[0013] In a fourth aspect, a communication method is provided, which is applied to a second node, and includes: receiving downlink data sent by a first function through a GTP message, wherein the header of the GTP message includes service layer information; and performing traffic coordination according to the service layer information.
[0014] In a fifth aspect, a communication device is provided, applied to the first function, including:
[0015] The first receiving module is used to receive first information from the second function, and the first information includes at least one of the following: packet detection indication information; protocol description information; connection migration indication; service flow identification information; one or more user information; one or more service flow feature information; one or more service flow QoS information.
[0016] In a sixth aspect, a communication device is provided, applied to the fourth function, including:
[0017] The fifth sending module is used to send fourth information to the second function, and the fourth information is used to instruct the network to process the encrypted flow, and the fourth information includes at least one of the following: packet detection indication information; protocol description information; connection migration indication; service flow identification information; one or more user information; one or more service flow feature information; one or more service flow QoS information.
[0018] In a seventh aspect, a communication device is provided, applied to the second function, including:
[0019] a fifth receiving module, configured to receive fourth information from the fourth function, wherein the fourth information is used to instruct the network to process the encrypted stream;
[0020] Among them, the fourth information includes at least one of the following: packet detection indication information; protocol description information; connection migration indication; service flow identification information; one or more user information; one or more service flow feature information; one or more service flow QoS information.
[0021] In an eighth aspect, a communication device is provided, applied to a second node, including:
[0022] a sixth receiving module, configured to receive downlink data sent by the first function through a GTP message, wherein the header of the GTP message includes service layer information;
[0023] An eleventh processing module is configured to perform traffic coordination according to the service layer information.
[0024] In the ninth aspect, a communication device is provided, comprising a processor, a memory, and a program or instruction stored in the memory and executable on the processor, wherein the program or instruction, when executed by the processor, implements the steps of the method described in the first aspect, the second aspect, the third aspect, or the fourth aspect.
[0025] In the tenth aspect, a readable storage medium is provided, on which a program or instruction is stored. When the program or instruction is executed by a processor, the steps of the method described in the first aspect, the second aspect, the third aspect, or the fourth aspect are implemented.
[0026] In the present disclosure, the first function receives first information from the second function, and the first information includes at least one of the following: packet detection indication information; protocol description information; connection migration indication; service flow identification information; one or more user information; one or more service flow feature information; one or more service flow QoS information, so that the network can obtain service layer information to meet the transmission optimization of traffic transmitted on QUIC. BRIEF DESCRIPTION OF THE DRAWINGS
[0027] Various other advantages and benefits will become apparent to those skilled in the art upon reading the detailed description of the preferred embodiment below. The accompanying drawings are for illustration purposes only and are not to be considered as limiting the present disclosure. The same reference symbols are used throughout the drawings to represent the same components. In the drawings:
[0028] FIG1 is a schematic diagram of a stream frame;
[0029] FIG2 is a schematic diagram of a low-latency media transmission scenario;
[0030] FIG3 is a flow chart of a communication method according to an embodiment of the present disclosure;
[0031] FIG4 is a second flowchart of the communication method provided by an embodiment of the present disclosure;
[0032] FIG5 is a third flowchart of a communication method provided by an embodiment of the present disclosure;
[0033] FIG6 is a fourth flowchart of a communication method provided by an embodiment of the present disclosure;
[0034] FIG7 is a fifth flowchart of a communication method provided by an embodiment of the present disclosure;
[0035] FIG8 is a schematic diagram of a message format according to an embodiment of the present disclosure.
[0036] FIG9 is a second schematic diagram of a message format provided by an embodiment of the present disclosure;
[0037] FIG10 is a sixth flowchart of a communication method provided in an embodiment of the present disclosure;
[0038] FIG11 is a schematic diagram of a communication device according to an embodiment of the present disclosure;
[0039] FIG12 is a second schematic diagram of a communication device provided in an embodiment of the present disclosure;
[0040] FIG13 is a third schematic diagram of a communication device provided in an embodiment of the present disclosure;
[0041] FIG14 is a fourth schematic diagram of a communication device provided in an embodiment of the present disclosure;
[0042] FIG15 is a schematic diagram of a communication device provided by an embodiment of the present disclosure. DETAILED DESCRIPTION
[0043] The following will clearly and completely describe the technical solutions in the embodiments of the present disclosure in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present disclosure, not all of them. All other embodiments obtained by ordinary technicians in this field based on the embodiments of the present disclosure without making any creative efforts shall fall within the scope of protection of the present disclosure.
[0044] The term "comprise" and any variations thereof in the specification and claims of the present disclosure are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to the process, method, product, or apparatus. In addition, the use of "and / or" in the specification and claims to indicate at least one of the connected objects, such as A and / or B, means that A alone, B alone, and both A and B are included.
[0045] In the embodiments of the present disclosure, words such as "exemplary" or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present disclosure should not be interpreted as being preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.
[0046] As shown in Figure 2, the core scenario focused on by MoQ (Media over QUIC) is low-latency media transmission. The proposed Media over QUIC architecture can support a variety of different media formats, using lower-layer support such as QUIC or Web communication mechanisms (WebTransport) to complete various low-latency media transmissions, and allows for new encryption methods, intermediate relay processing, and other new tasks.
[0047] 3 , an embodiment of the present disclosure provides a communication method, wherein the execution subject may be a first function, for example, the first function includes but is not limited to a user plane function (UPF), and the specific steps include: step 301 .
[0048] Step 301: Receive first information from a second function, where the first information includes at least one of the following:
[0049] (1) Packet detection indication information;
[0050] Optionally, the packet detection indication information is used to guide the first function to detect, mark, or identify the data packet, and includes at least one of the following: a Uniform Resource Identifier (URI), connection identification information (Connection ID), and a packet detection dynamic indication;
[0051] The packet detection dynamic indication is used to indicate that the first function can dynamically update the Connection ID based on the underlying link establishment status.
[0052] (2) Protocol description information;
[0053] For example, the protocol description information is used to indicate the transport layer protocol that needs to be adopted, and the protocol description information may be a protocol description indicator (Protocol description indicator).
[0054] (3) Connection migration indication;
[0055] For example, the connection migration indication is used to indicate that some or all of the connections identified by the service flow identification information need to be migrated.
[0056] (4) Business flow identification information;
[0057] Optionally, the service flow identification information includes at least one of the following: IP five-tuple information, one or more Uniform Resource Identifiers (URIs), one or more Uniform Resource Locators (URLs), one or more Fully Qualified Domain Names (FQDNs), one or more Connection IDs; and one or more stream identification information (stream IDs).
[0058] Optionally, the URI is used to identify a business server (or business function, or application function).
[0059] Optionally, the service flow identification information may also be referred to as service flow description information (Traffic flow Description).
[0060] (5) one or more user information;
[0061] Optionally, the user information includes at least one of the following: the user's Internet Protocol (IP) address, user identifier (ID), URI, and group ID. Optionally, the user ID includes at least one of the following: a Generic Public Subscription Identifier (GPSI) and a terminal ID (UE ID).
[0062] (6) one or more service flow characteristic information;
[0063] Optionally, the service flow characteristic information includes at least one of the following: frame type, message type, priority, send order, packet size, and burst periodicity.
[0064] (7) Quality of Service (QoS) information for one or more service flows;
[0065] Optionally, the service flow QoS information includes at least one of the following: 5G service quality identifier (5G QoS Identifier, 5QI), latency, packet loss rate, integrity requirements, and security requirements.
[0066] Optionally, the service stream includes but is not limited to video stream, audio stream, etc.
[0067] Optionally, the second function includes but is not limited to an access and mobility management function (AMF).
[0068] In one embodiment of the present disclosure, the method further comprises:
[0069] Based on the first information, one or more Quick UDP Internet Connections (QUIC) connections are established with the user equipment (UE, i.e., terminal), and one or more QUIC connection identifiers are determined or generated (Solution 1).
[0070] Optionally, the UE information may be obtained from the first information, or carried in the request when the UE initiates the request.
[0071] In one embodiment of the present disclosure, the method further comprises:
[0072] Based on the first information, one or more QUIC connections are established with the third function identified by the business flow identification information, and the identification of one or more QUIC connections is determined or generated (Scheme 2).
[0073] Optionally, the third function includes but is not limited to an application function (AF).
[0074] In one embodiment of the present disclosure, the method further comprises:
[0075] According to the first information, one or more connections established between the UE identified by the service flow identification information (eg, connection ID) and the third function (eg, AF) are migrated to between the first function and the UE (Solution 3).
[0076] In one embodiment of the present disclosure, the method further comprises:
[0077] Send second information to the UE, where the second information is used to instruct the UE to migrate one or more connections established between the UE identified by the service flow identification information and the third function (such as AF) to between the first function and the UE.
[0078] Optionally, the second information includes at least one of the following: a first function address, a first function identifier, a connection ID before migration, a connection ID after migration, and IP five-tuple information after migration.
[0079] In one embodiment of the present disclosure, the method further comprises:
[0080] According to the first information, one or more connections established between the UE identified by the service flow identification information (eg, connection ID) and the third function (eg, AF) are migrated between the first function and the third function (Solution 4).
[0081] In one embodiment of the present disclosure, the method further comprises:
[0082] Send third information to the third function, where the third information is used to instruct the third function to migrate one or more connections established between the UE identified by the service flow identification information and the third function (for example, AF) to between the first function and the third function.
[0083] Optionally, the third information includes at least one of the following: a first function address, a first function identifier, a connection ID before migration, IP five-tuple information before migration, a connection ID after migration, and IP five-tuple information after migration.
[0084] In one embodiment of the present disclosure, the method further comprises:
[0085] storing, according to the first information, a correspondence between identifiers of one or more QUIC connections established with the UE and identifiers of one or more QUIC connections established with the third function identified by the service flow identification information;
[0086] The corresponding relationship is sent to the second function.
[0087] Example 1: Store the correspondence between one or more QUIC connections established by the UE in Solution 1 and the identifiers of one or more QUIC connections established by the third function identified by the service flow identification information in Solution 2.
[0088] Example 2: Storing the correspondence between one or more QUIC connections established by the UE in Solution 1 and the identifiers of one or more QUIC connections established by the third function identified by the service flow identification information in Solution 4;
[0089] Example 3: Store the correspondence between one or more QUIC connections established by the UE in Solution 3 and the identifiers of one or more QUIC connections established by the third function identified by the service flow identification information in Solution 2.
[0090] In one embodiment of the present disclosure, the packet detection indication information includes at least one of the following: URI, connection ID, packet detection dynamic indication;
[0091] The packet detection dynamic indication is used to instruct the first function to dynamically update the connection ID based on the underlying link establishment status.
[0092] In one embodiment of the present disclosure, the method further comprises:
[0093] According to the first information, different service data flow templates (Service data flow template) or packet detection rules (Packet Detection Rule, PDR) are used to identify different service flows, corresponding to different QoS parameters.
[0094] Optionally, the service data flow template or PDR includes at least one of the following: connection ID, stream ID, URI;
[0095] Optionally, the QoS parameter includes at least one of the following: 5QI, delay, and bit rate.
[0096] In one embodiment of the present disclosure, the connection ID includes at least one of the following:
[0097] (1) QUIC connection ID between the terminal and the server;
[0098] (2) the QUIC connection ID between the terminal and the first function;
[0099] (3) The QUIC connection ID between the first function and the server.
[0100] In one embodiment of the present disclosure, when the QUIC connection includes a QUIC connection between a terminal and a server, media content in the stream is transmitted encrypted using QUIC, metadata in the stream is transmitted using a first method, and the metadata includes service layer information;
[0101] The first method includes: the metadata is carried in a header field of a UDP message, or the first method is using Web Real-Time Communications (WebRTC).
[0102] In one embodiment of the present disclosure, the method further comprises:
[0103] Receive downlink data via User Datagram Protocol (UDP) messages;
[0104] Metadata is obtained from a header field of the UDP message, where the metadata includes service layer information.
[0105] The receiving of the downlink data via the UDP message includes: receiving the downlink data by establishing a UDP tunnel. The acquiring of metadata from the header field of the UDP message includes identifying XRM metadata from HTTP datagrams.
[0106] In one embodiment of the present disclosure, the method further comprises:
[0107] Receive downlink data;
[0108] extracting relevant information (or service characteristics) from a transport layer data frame of the downlink data according to the first information;
[0109] The business layer information is identified according to the relevant information.
[0110] In one embodiment of the present disclosure, the relevant information includes at least one of the following: offset, FIN flag, delivery order, length, sequence number, frame type, and stream ID.
[0111] In one embodiment of the present disclosure, the transport layer data frame of the downlink data is MoQ metadata, the extracted relevant information (or service characteristics) is PDU set information; the service layer information can be a GPRS Tunneling Protocol-User Plane (GTP-U) header.
[0112] In one embodiment of the present disclosure, the method further comprises:
[0113] The downlink data is sent to the first node via a GPRS Tunnelling Protocol (GTP) message, wherein a header of the GTP message includes the service layer information.
[0114] In one embodiment of the present disclosure, the service layer information includes at least one of the following: End PDU of the PDU Set, End of Data Burst (EDB), PDU Set Importance (PSI), PDU Set Sequence Number (PSSN), PDU Sequence Number within a PDU Set (PSN), and PDU Set Size (PSSize).
[0115] Optionally, the PDU group sequence number can be identified by its offset into the QUIC stream frame.
[0116] Optionally, the end PDU of a PDU group can be identified by the FIN flag of the QUIC stream frame.
[0117] Optionally, the PDU group sequence number may be identified by the object sequence number of the MoQT message.
[0118] Optionally, the PDU group size (in bytes) can be identified by the sum of the length fields of the QUIC stream frames.
[0119] Alternatively, the importance of a PDU group can be identified by the delivery order of MoQT messages.
[0120] In the present disclosure, the first function receives first information from the second function, and the first information includes at least one of the following: packet detection indication information; protocol description information; connection migration indication; service flow identification information; one or more user information; one or more service flow feature information; one or more service flow QoS information, so that the network can obtain service layer information to meet the transmission optimization of traffic transmitted on QUIC.
[0121] 4 , an embodiment of the present disclosure provides a communication method, which is performed by a fourth function, for example, the fourth function includes but is not limited to a policy control function (PCF), and the specific steps include: step 401 .
[0122] Step 401: Send fourth information to the second function, where the fourth information is used to instruct the network to process the encrypted stream. The fourth information includes at least one of the following:
[0123] (1) Packet detection indication information;
[0124] Optionally, the packet detection indication information includes at least one of the following: URI, connection identification information (Connection ID), packet detection dynamic indication;
[0125] The packet detection dynamic indication is used to indicate that the first function can dynamically update the Connection ID based on the underlying link establishment status.
[0126] (2) Protocol description information;
[0127] For example, the protocol description information is used to indicate the transport layer protocol that needs to be adopted, and the protocol description information may be a protocol description indicator (Protocol description indicator).
[0128] (3) Connection migration indication;
[0129] For example, the connection migration indication is used to indicate that part or all of the connections identified by the service flow identification information need to be migrated.
[0130] (4) Business flow identification information;
[0131] Optionally, the service flow identification information includes at least one of the following: IP five-tuple information, one or more URIs, one or more URLs, one or more FQDNs, one or more Connection IDs; one or more stream IDs.
[0132] (5) one or more user information;
[0133] Optionally, the user information includes at least one of the following: user's IP address, user ID, URI, group ID. Optionally, the user ID includes at least one of the following: GPSI, UE ID.
[0134] (6) one or more service flow characteristic information;
[0135] Optionally, the service flow characteristic information includes at least one of the following: frame type, message type, priority, send order, packet size, and burst periodicity.
[0136] (7) QoS information of one or more service flows;
[0137] Optionally, the service flow QoS information includes at least one of the following: 5QI, delay, packet loss rate, integrity requirements, and security requirements.
[0138] In one embodiment of the present disclosure, the method further comprises:
[0139] receiving fifth information from a third function (e.g., AF);
[0140] determining the fourth information according to the fifth information;
[0141] Among them, the fifth information includes at least one of the following: packet detection indication information; protocol description information; connection migration indication; service flow identification information; one or more user information; one or more service flow feature information; one or more service flow QoS information.
[0142] In the present disclosure, fourth information is sent to the second function, and the fourth information is used to instruct the network to process the encrypted stream, and the fourth information includes at least one of the following: packet detection indication information; protocol description information; connection migration indication; service flow identification information; one or more user information; one or more service flow feature information; one or more service flow QoS information, so that the network can obtain service layer information to meet the transmission optimization of traffic transmitted on QUIC.
[0143] 5 , an embodiment of the present disclosure provides a communication method, which is performed by a second function. For example, the second function includes but is not limited to a session management function (SMF). The specific steps include: Step 501 .
[0144] Step 501: Receive fourth information from a fourth function, where the fourth information is used to instruct the network to process the encrypted stream;
[0145] The fourth information includes at least one of the following:
[0146] (1) Packet detection indication information;
[0147] Optionally, the packet detection indication information includes at least one of the following: URI, Connection ID, packet detection dynamic indication;
[0148] The packet detection dynamic indication is used to indicate that the first function can dynamically update the Connection ID based on the underlying link establishment status.
[0149] (2) Protocol description information;
[0150] For example, the protocol description information is used to indicate the transport layer protocol that needs to be adopted, and the protocol description information may be a protocol description indicator (Protocol description indicator).
[0151] (3) Connection migration indication;
[0152] For example, the connection migration indication is used to indicate that part or all of the connections identified by the service flow identification information need to be migrated.
[0153] (4) Business flow identification information;
[0154] Optionally, the service flow identification information includes at least one of the following: IP five-tuple information, one or more Uniform Resource Identifiers (URIs), one or more URLs, one or more FQDNs, one or more connection identification information (Connection IDs); one or more stream identification information (stream IDs).
[0155] (5) one or more user information;
[0156] Optionally, the user information includes at least one of the following: user's IP address, user ID, URI, group ID. Optionally, the user ID includes at least one of the following: GPSI, UE ID.
[0157] (6) one or more service flow characteristic information;
[0158] Optionally, the service flow characteristic information includes at least one of the following: frame type, message type, priority, send order, packet size, and burst periodicity.
[0159] (7) QoS information of one or more service flows;
[0160] Optionally, the service flow QoS information includes at least one of the following: 5QI, delay, packet loss rate, integrity requirements, and security requirements.
[0161] In one embodiment of the present disclosure, the method further comprises:
[0162] Based on the fourth information, determine whether to send the sixth information to the first node (which can be a UE or AF), and the sixth information is used to instruct the first node to migrate one or more connections established between the UE identified by the service flow identification information (e.g., connection ID) and the third function (e.g., AF) to between the first function and the UE.
[0163] Optionally, the first node may be a UE or an AF.
[0164] Optionally, the sixth information includes at least one of the following: a first function address, a first function identifier, a connection ID before migration, a connection ID after migration, and IP five-tuple information after migration.
[0165] In one embodiment of the present disclosure, the method further comprises:
[0166] updating QoS rules and / or Policy Control and Charging (PCC) rules according to the fourth information;
[0167] Optionally, the service data flow template or PDR in the QoS rule and / or PCC rule includes at least one of the following: connection ID, stream ID, URI.
[0168] In one embodiment of the present disclosure, the method further comprises:
[0169] The first information is sent to the first function, and the first information includes at least one of the following: packet detection indication information; protocol description information; connection migration indication; service flow identification information; one or more user information; one or more service flow feature information; one or more service flow QoS information. In the present disclosure, fourth information is received from the fourth function, and the fourth information is used to instruct the network to process the encrypted flow; the fourth information includes at least one of the following: packet detection indication information; protocol description information; connection migration indication; service flow identification information; one or more user information; one or more service flow feature information; one or more service flow QoS information, so that the network can obtain service layer information to meet the transmission optimization of traffic transmitted on QUIC. Referring to Figure 6, an embodiment of the present disclosure provides a communication method, which is executed by a second node. For example, the second node can be a Radio Access Network (RAN) node, and the specific steps include 601 and step 602.
[0170] Step 601: Receive downlink data sent by a first function via a GTP message, where the header of the GTP message includes service layer information;
[0171] Step 602: Perform traffic coordination according to the service layer information.
[0172] In one embodiment of the present disclosure, the service layer information includes at least one of the following: End PDU of the PDU Set, End of Data Burst, PDU Set Importance, PDU Set Sequence Number, PDU sequence number in a PDU group, and PDU group size.
[0173] In this embodiment, traffic coordination is performed based on business layer information to meet the transmission optimization of traffic transmitted on QUIC.
[0174] The following describes the implementation of the present disclosure in conjunction with Example 1 and Example 2.
[0175] Example 1: Cooperative transmission solution.
[0176] Referring to Figure 7, the specific steps are as follows:
[0177] Step 1: The UE sends a PDU session establishment request (PDU session establishment request) to the AMF;
[0178] Step 2: AMF performs SMF selection;
[0179] Step 3: AMF initiates a PDU session creation SM context request (Nsmf_PDUSession_CreatSMContextRequest) to SMF;
[0180] Step 4: SMF and UDM perform subscription retrieval or subscription update operations.
[0181] Step 5: SMF sends a PDU session creation SM context response (Nsmf_PDUSession_CreatSMContextResponse) to AMF;
[0182] Step 6: Perform PDU session authentication or authorization.
[0183] Step 7a: SMF performs PCF selection.
[0184] Step 7b: Session management policy association is established or SMF initiates session management policy association modification;
[0185] Step 8: SMF performs UPF selection.
[0186] Step 9: SMF initiates session management policy association modification;
[0187] Step 10a-step 10b: N4 session establishment process;
[0188] Step 10a: SMF sends an N4 Session Establishment / Modification Request to UPF;
[0189] Step 10b: UPF sends an N4 Session Establishment / Modification Response to SMF;
[0190] Optionally, the UPF provides one or more QUIC connection identifiers (connection IDs) according to the traffic flow differentiation num according to the rules issued by the SMF (see Example 2 for related descriptions).
[0191] Step 11: N1N2 message conversion (Namf_Communication_N1N2MessageTransfer) is performed between SMF and AMF;
[0192] Step 12: AMF sends N2 PDU Session Request to RAN.
[0193] Step 13: RAN sends RAN-specific resource setup (AN-Specific resource setup) to UE;
[0194] In steps 11-13, if the UPF provides the Traffic flow differentiation num and one or more QUIC connection IDs, the SMF sends the information to the UE through the AMF (it can also be updated through the UCU and written in the User Route Selection Policy (URSP) rule), and the UE initiates a PDU session establishment request carrying multiple QUIC connection IDs, which are carried on one or more QUIC connections.
[0195] a) Relay mode:
[0196] In this mode, UPF will act as an intermediate node between the QUIC connection from UE to the server (Server), establish one or more QUIC connections (Connection ID a11, a12, a13...) between UE and PDU Session Anchor (PSA)-UPF, and establish one or more QUIC connections (Connection ID a21, a22, a23) between UPF and the server. UPF needs to maintain the mapping (mapping) of the Connection IDs on the two QUIC connections. This solution requires UPF to terminate the QUIC connection and decrypt the QUIC payload. In this mode, UPF can forward multiple QUIC connections received between the server and the UE. Alternatively, UPF can establish only one link with the server, and UPF will split the traffic received from the server into different Connection IDs sent to the UE, see Figure 8.
[0197] b) Extended transmission mode:
[0198] A QUIC connection is established between the UE and the server. This solution only uses QUIC encryption to encrypt the media content, but leaves metadata to other mechanisms (Web Real-Time Communication (WebRTC) / User Datagram Protocol (UDP) options). In this way, the QUIC connection is from producer to consumer. The UPF does not need to decrypt QUIC, see Figure 9.
[0199] In this mode, the updates in steps 10-13 above are not required.
[0200] Step 14: RAN sends N2 PDU Session Response to AMF;
[0201] Step 15: AMF sends a PDU session update SM context request (Nsmf_PDUSession_UpdateSMContext Request) to SMF;
[0202] Step 16a: SMF sends an N4 Session Modification Request to UPF.
[0203] Step 16b: UPF sends N4 Session Modification Response to SMF;
[0204] Step 17: Rule enforcement
[0205] 17a. The server responds to the request using the established user plane path.
[0206] Optionally, the server writes the service characteristics it wants the network to recognize to the transport layer for use by the network. This information can be written into an extension frame already defined by QUIC, or a new frame can be used. For example, this disclosure proposes an APPLICATION_INFO Frame, which is as follows:
[0207] APPLICATION_INFO Frame{
[0208] Type(i)=0xxx,
[0209] [Traffic / PDU Set Identifier(i),
[0210] Traffic / PDU Set Importance(i),
[0211] Traffic / PDU Sequence Number within a PDU Set(i),
[0212] End of Data Burst(i), / / 1 bit indicates whether it is the end of the burst
[0213] }
[0214] Extended transport mode: The above information can be written into the UDP option header, or can be transmitted additionally using WebRTC.
[0215] 17b. Optionally, if the server does not directly provide information as described in 17a above, the UPF can extract service features based on the QUIC packet information. After receiving the packet, the UPF extracts the service features according to the rules issued by the SMF (see Example 2 for related descriptions) and packages them into the metadata. The corresponding relationship is as follows:
[0216] -End PDU of the PDU Set[E](1bit):(offset==0and FIN flag);
[0217] -End of Data Burst[EDB](3 bits):End of Data Burst in APPLICATION_INFO Frame;
[0218] -PDU Set Importance[PSI](4bits):.(delivery order(MoQ specific));
[0219] -PDU Set Sequence Number[PSSN](10bits):(offset / group sequence(MoQ-specific));
[0220] -PDU Sequence Number within a PDU Set[PSN](6bits):(offset / object sequence(MoQ-specific));
[0221] -PDU Set Size[PSSize](QUIC: sum of offset / length fields of a stream with a FIN flag / Warp message length (MoQ-specific)).
[0222] In extended transmission mode, UPF extracts the above information directly from the UDP option header.
[0223] Optionally, the UPF can perform transmission optimization based on the parsed information and local network information, including but not limited to:
[0224] -Package the same PDU set into the same connection sent to the UE;
[0225] - Prioritize transmission of high priority data
[0226] - Based on the detected traffic volume, packet size, priority information, etc., the traffic is classified and then packaged into different connections and corresponding to different 5G service quality identifiers (5G QoS Identifier, 5QI).
[0227] Optionally, the UPF can extract the delay information in the Acknowledgement (ACK) and write it into the tunnel header, providing it to the RAN for reference in scheduling.
[0228] Alternatively, the content is stored locally using MoQ's capabilities and then broadcasted using MoQ's announce.
[0229] Step 18: QoS policy enforcement.
[0230] The RAN can extract the service features written by the UPF into the GPRS Tunnelling Protocol (GTP) packet header to perform traffic coordination, including but not limited to: enclosing flows of the same PDU set in the same PRB; and giving priority to transmitting high-priority data.
[0231] Step 19: The UE receives the response from the Server.
[0232] Example 2: Identify and issue a QoS policy for encrypted flows.
[0233] Prerequisite: PCF subscribes to update events from UDR.
[0234] Referring to Figure 10, the specific steps are as follows:
[0235] Step 1: Information provision;
[0236] 1. Create a new request. The AF calls the Nnef_ServiceParameter_create service operation. The request may include subscription information for reporting on the results of UE policy delivery.
[0237] Input: Service descriptor (e.g. combination of DNN and S-NSSAI, AF-Service-Identifier or external application identifier). Optional: Service parameters and target UE identifier (e.g. UE's address (IP or Ethernet) (if available), GPSI (if available), external group identifier (if available), etc.).
[0238] Optionally, the information may include at least one of the following:
[0239] (1) Protocol description indicator: indicates the transport layer protocol to be adopted;
[0240] (2) QUIC Container: (Plain text) Traffic flow Description (five-tuple + multiple Connection IDs); indicates that the service flow indicated by the same set of five-tuples includes several types of streams (such as video streams, audio streams, etc.); or five-tuple + additional information, the additional information describes the service type and other characteristics of different service flows.
[0241] It is necessary to indicate how to map the flow received by N6 to the flow of N3 / N9, such as the mapping of different connection IDs.
[0242] Optionally, the information may also include: corresponding to different Connection IDs, priority and related QoS information may also be supplemented.
[0243] Table 1
[0244] Step 2: NEF authorizes AF request;
[0245] Step 3: Store or update;
[0246] NEF stores the AF request information as "Application Data" (the data subset is set to "Service specific information") in the UDR together with the specified transaction reference ID.
[0247] Step 4: NEF sends a response providing information to AF;
[0248] NEF responds to AF. In case of Nnef_ServiceParameter_Create response message, the response message includes the allocated transaction reference ID.
[0249] Step 5: The UDR or UDM sends a data management notification message (Nudr_DM_Notify) to the PCF.
[0250] The PCF receives Nudr_DM_Notify notifications of data changes from the UDR.
[0251] Based on the notification received, PCF finds that the connection to a certain service needs to be based on QUIC connection and there are differentiated traffic requirements. Then PCF updates the corresponding Policy Control and Charging (PCC) rules and issues them. It is necessary to add Traffic flow differentiation num and Traffic flow differentiation Descriptor in PCC. Different 5QI or bitrate are required for different service data flow templates. The details are as follows:
[0252] Table 2: PCC rule information in 5GC
[0253] Step 6: PCF sends a session management policy control update message (Npcf_SMPolicyControl_Update) to SMF;
[0254] For example, the PCF sends the updated PCC rule to the SMF. If necessary, the PCF initiates UE policy transfer according to the provisions of the relevant technology.
[0255] Step 7: UE policy delivery or QoS rule update;
[0256] For example, SMF uses the PDU session establishment / modification process to update the QoS rules, which are pre-configured in the UE or implicitly derived by the UE by applying reflective QoS. The UE puts different flows into different connections based on the received QoS rules.
[0257] Step 8: SMF performs N4 rule update.
[0258] For example, the SMF generates an updated N4 rule and sends it to the UPF.
[0259] After receiving the updated N4 rule, the UPF will use the indicated Traffic flow differentiation Descriptor to correspond to different 5QIs or bitrates for different service data flow templates or PDRs.
[0260] For QUIC PDU Session type, the detection information may include one or a combination of the following:
[0261] -CN tunnel information (tunnel info);
[0262] -Network instance;
[0263] -QoS Flow Identifier (QFI);
[0264] -Connection ID;
[0265] -QUIC additional information (Path ID, stream ID, etc.).
[0266] Table 3: Attributes within Packet Detection Rule
[0267] Table 4: Attributes within QoS Enforcement Rule
[0268] Step 9: SMF QoS policy update.
[0269] For example, SMF generates an updated QoS policy and sends it to RAN through AMF.
[0270] Example 3:
[0271] This embodiment includes both masque and MoQ, and the impact on the terminal is that a new tunnel needs to be established. For related descriptions, please refer to steps 11-13 in the first embodiment.
[0272] 11 , an embodiment of the present disclosure provides a communication device, which is applied to a first function. For example, the first function includes but is not limited to a UPF. The device 1100 includes:
[0273] The first receiving module 1101 is configured to receive first information from the second function, where the first information includes at least one of the following:
[0274] (1) Packet detection indication information;
[0275] Optionally, the packet detection indication information includes at least one of the following: URI, Connection ID, packet detection dynamic indication;
[0276] The packet detection dynamic indication is used to indicate that the first function can dynamically update the Connection ID based on the underlying link establishment status.
[0277] (2) Protocol description information;
[0278] For example, the protocol description information is used to indicate the transport layer protocol that needs to be adopted, and the protocol description information may be a Protocol description indicator.
[0279] (3) Connection migration indication;
[0280] For example, the connection migration indication is used to indicate that part or all of the connections identified by the service flow identification information need to be migrated.
[0281] (4) Business flow identification information;
[0282] Optionally, the service flow identification information includes at least one of the following: IP five-tuple information, one or more URIs, one or more URLs, one or more FQDNs, one or more Connection IDs; one or more stream IDs.
[0283] (5) one or more user information;
[0284] Optionally, the user information includes at least one of the following: user's IP address, user ID, URI, group ID. Optionally, the user ID includes at least one of the following: GPSI, UE ID.
[0285] (6) one or more service flow characteristic information;
[0286] Optionally, the service flow characteristic information includes at least one of the following: frame type, message type, priority, send order, packet size, and burst periodicity.
[0287] (7) QoS information of one or more service flows;
[0288] Optionally, the service flow QoS information includes at least one of the following: 5QI, delay, packet loss rate, integrity requirements, and security requirements.
[0289] In one embodiment of the present disclosure, the device further comprises:
[0290] The first processing module is used to establish one or more QUIC connections with the UE based on the first information, and determine or generate one or more QUIC connection identifiers.
[0291] In one embodiment of the present disclosure, the device further comprises:
[0292] The second processing module is used to establish one or more QUIC connections based on the first information and the third function identified by the business flow identification information, and determine or generate the identification of one or more QUIC connections.
[0293] Optionally, the third function includes but is not limited to at least one of the following: a business server, a business function, and an application function.
[0294] In one embodiment of the present disclosure, the device further comprises:
[0295] The third processing module is used to migrate one or more connections established between the UE identified by the service flow identification information and the third function (for example, AF) to between the first function and the UE according to the first information.
[0296] In one embodiment of the present disclosure, the device further comprises:
[0297] The first sending module is used to send second information to the UE, where the second information is used to instruct the UE to migrate one or more connections established between the UE identified by the service flow identification information and the third function (for example, AF) to between the first function and the UE.
[0298] Optionally, the second information includes at least one of the following: a first function address, a first function identifier, a connection ID before migration, a connection ID after migration, and IP five-tuple information after migration.
[0299] In one embodiment of the present disclosure, the device further comprises:
[0300] The fourth processing module is used to migrate one or more connections established between the UE identified by the service flow identification information and the third function (for example, AF) to between the first function and the third function (for example, AF) according to the first information.
[0301] In one embodiment of the present disclosure, the method further comprises:
[0302] The second sending module is used to send third information to the third function, where the third information is used to instruct the third function to migrate one or more connections established between the UE identified by the service flow identification information and the third function (for example, AF) to between the first function and the third function.
[0303] Optionally, the third information includes at least one of the following: a first function address, a first function identifier, a connection ID before migration, IP five-tuple information before migration, a connection ID after migration, and IP five-tuple information after migration.
[0304] In one embodiment of the present disclosure, the device further comprises:
[0305] a fifth processing module, configured to store, based on the first information, a correspondence between identifiers of one or more QUIC connections established with the UE and identifiers of one or more QUIC connections established with the third function identified by the service flow identification information;
[0306] The third sending module is configured to send the corresponding relationship to the second function.
[0307] In one embodiment of the present disclosure, the packet detection indication information includes at least one of the following: URI, connection ID, packet detection dynamic indication;
[0308] The packet detection dynamic indication is used to instruct the first function to dynamically update the connection ID based on the underlying link establishment status.
[0309] In one embodiment of the present disclosure, the device further comprises:
[0310] The sixth processing module is used to identify different business flows corresponding to different QoS parameters for different service data flow templates or PDRs based on the first information.
[0311] Optionally, the service data flow template or PDR includes at least one of the following: a connection identifier, a flow identifier, a URI;
[0312] Optionally, the QoS parameters include at least one of the following: 5QI, delay, and bit rate.
[0313] In one embodiment of the present disclosure, the connection identification information includes at least one of the following:
[0314] (1) QUIC connection ID between the terminal and the server;
[0315] (2) the QUIC connection ID between the terminal and the first function;
[0316] (3) The QUIC connection ID between the first function and the server.
[0317] In one embodiment of the present disclosure, when the QUIC connection includes a QUIC connection between a terminal and a server, media content in the stream is transmitted encrypted using QUIC, metadata in the stream is transmitted using a first method, and the metadata includes service layer information;
[0318] The first method includes: the metadata is carried in a header field of a UDP message, or the first method is using WebRTC.
[0319] In one embodiment of the present disclosure, the device further comprises:
[0320] The second receiving module is used to receive downlink data via UDP packets;
[0321] The seventh processing module is used to obtain metadata from the header field of the UDP message, where the metadata includes business layer information.
[0322] In one embodiment of the present disclosure, the device further comprises:
[0323] A third receiving module, configured to receive downlink data;
[0324] An eighth processing module is configured to extract relevant information from the transport layer data frame of the downlink data according to the first information; and identify service layer information according to the relevant information.
[0325] In one embodiment of the present disclosure, the relevant information includes at least one of the following: offset, FIN flag, delivery order, length, sequence number, frame type, and stream ID.
[0326] In one embodiment of the present disclosure, the device further comprises:
[0327] The fourth sending module is used to send the downlink data to the first node through a GTP message, and the header of the GTP message includes the service layer information.
[0328] In one embodiment of the present disclosure, the service layer information includes at least one of the following: End PDU of the PDU Set, End of Data Burst, PDU Set Importance, PDU Set Sequence Number, PDU sequence number in a PDU group, and PDU Set Size.
[0329] The PDU group sequence number can be identified by the offset of the QUIC stream frame. The end PDU of the PDU group can be identified by the FIN flag of the QUIC stream frame. The PDU group sequence number can be identified by the object sequence number of the MoQT message. The PDU group size (in bytes) can be identified by the sum of the length fields of the QUIC stream frame. The importance of the PDU group can be identified by the delivery order of the MoQT message.
[0330] The device provided in the embodiment of the present disclosure can implement each process implemented by the method embodiment shown in Figure 3 and achieve the same technical effect. To avoid repetition, it will not be described here.
[0331] 12 , an embodiment of the present disclosure provides a communication device for use with a fourth function, such as a fourth function including but not limited to PCF. The device 1200 includes:
[0332] The fifth sending module 1201 is configured to send fourth information to the second function, where the fourth information is used to instruct the network to process the encrypted stream, and the fourth information includes at least one of the following:
[0333] (1) Packet detection indication information;
[0334] Optionally, the packet detection indication information includes at least one of the following: URI, Connection ID, packet detection dynamic indication;
[0335] The packet detection dynamic indication is used to indicate that the first function can dynamically update the Connection ID based on the underlying link establishment status.
[0336] (2) Protocol description information;
[0337] For example, the protocol description information is used to indicate the transport layer protocol that needs to be adopted, and the protocol description information may be a protocol description indicator (Protocol description indicator).
[0338] (3) Connection migration indication;
[0339] For example, the connection migration indication is used to indicate that part or all of the connections identified by the service flow identification information need to be migrated.
[0340] (4) Business flow identification information;
[0341] Optionally, the service flow identification information includes at least one of the following: IP five-tuple information, one or more Uniform Resource Identifiers (URIs), one or more URLs, one or more FQDNs, one or more connection identification information (Connection IDs), and one or more stream identification information (stream IDs).
[0342] (5) one or more user information;
[0343] Optionally, the user information includes at least one of the following: user's IP address, user ID, URI, group ID. Optionally, the user ID includes at least one of the following: GPSI, UE ID.
[0344] (6) one or more service flow characteristic information;
[0345] Optionally, the service flow characteristic information includes at least one of the following: frame type, message type, priority, send order, packet size, and burst periodicity.
[0346] (7) QoS information of one or more service flows;
[0347] Optionally, the service flow QoS information includes at least one of the following: 5QI, delay, packet loss rate, integrity requirements, and security requirements.
[0348] In one embodiment of the present disclosure, the device further comprises:
[0349] a fourth receiving module, configured to receive fifth information from a third function (eg, AF);
[0350] an eighth processing module, configured to determine the fourth information based on the fifth information;
[0351] Among them, the fifth information includes at least one of the following: packet detection indication information; protocol description information; connection migration indication; service flow identification information; one or more user information; one or more service flow feature information; one or more service flow QoS information.
[0352] The device provided in the embodiment of the present disclosure can implement each process implemented by the method embodiment shown in Figure 4 and achieve the same technical effect. To avoid repetition, it will not be described here.
[0353] 13 , an embodiment of the present disclosure provides a communication device for a second function. For example, the second function includes but is not limited to SMF. The device 1300 includes:
[0354] A fifth receiving module 1301 is configured to receive fourth information from a fourth function, where the fourth information is used to instruct the network to process the encrypted stream;
[0355] The fourth information includes at least one of the following:
[0356] (1) Packet detection indication information;
[0357] Optionally, the packet detection indication information includes at least one of the following: URI, Connection ID, packet detection dynamic indication;
[0358] The packet detection dynamic indication is used to indicate that the first function can dynamically update the Connection ID based on the underlying link establishment status.
[0359] (2) Protocol description information;
[0360] For example, the protocol description information is used to indicate the transport layer protocol that needs to be adopted, and the protocol description information may be a protocol description indicator (Protocol description indicator).
[0361] (3) Connection migration indication;
[0362] For example, the connection migration indication is used to indicate that part or all of the connections identified by the service flow identification information need to be migrated.
[0363] (4) Business flow identification information;
[0364] Optionally, the service flow identification information includes at least one of the following: IP five-tuple information, one or more Uniform Resource Identifiers (URIs), one or more URLs, one or more FQDNs, one or more connection identification information (Connection IDs), and one or more stream identification information (stream IDs).
[0365] (5) one or more user information;
[0366] Optionally, the user information includes at least one of the following: user's IP address, user ID, URI, group ID. Optionally, the user ID includes at least one of the following: GPSI, UE ID.
[0367] (6) one or more service flow characteristic information;
[0368] Optionally, the service flow characteristic information includes at least one of the following: frame type, message type, priority, send order, packet size, and burst periodicity.
[0369] (7) QoS information of one or more service flows;
[0370] Optionally, the service flow QoS information includes at least one of the following: 5QI, delay, packet loss rate, integrity requirements, and security requirements.
[0371] In one embodiment of the present disclosure, the device further comprises:
[0372] A ninth processing module is used to determine whether to send sixth information to the first node (which may be a UE or an AF) based on the fourth information, wherein the sixth information is used to instruct the first node to migrate one or more connections established between the UE identified by the service flow identification information (e.g., connection ID) and the third function (e.g., AF) to between the first function and the UE.
[0373] Optionally, the sixth information includes at least one of the following: a first function address, a first function identifier, a connection ID before migration, a connection ID after migration, and IP five-tuple information after migration.
[0374] In one embodiment of the present disclosure, the device further comprises:
[0375] A tenth processing module is configured to update the QoS rule and / or PCC rule according to the fourth information, wherein the service data flow template or PDR in the QoS rule and / or PCC rule includes at least one of the following: connection ID, stream ID, URI.
[0376] In one embodiment of the present disclosure, the device further comprises:
[0377] The sixth sending module is used to send the first information to the first function, and the first information includes at least one of the following: packet detection indication information; protocol description information; connection migration indication; service flow identification information; one or more user information; one or more service flow feature information; one or more service flow QoS information.
[0378] The apparatus provided in the embodiments of the present disclosure can implement the various processes implemented in the method embodiment shown in FIG5 and achieve the same technical effects. To avoid repetition, they are not described here. Referring to FIG14 , the embodiments of the present disclosure provide a communication apparatus for use with a second node, such as a RAN node, comprising apparatus 1400.
[0379] The sixth receiving module 1401 is configured to receive downlink data sent by the first function through a GTP message, where the header of the GTP message includes service layer information;
[0380] The eleventh processing module 1402 is configured to perform traffic coordination according to the service layer information.
[0381] In one embodiment of the present disclosure, the service layer information includes at least one of the following: End PDU of the PDU Set, End of Data Burst, PDU Set Importance, PDU Set Sequence Number, PDU sequence number in a PDU group, and PDU Set Size.
[0382] The device provided in the embodiment of the present disclosure can implement each process implemented by the method embodiment shown in Figure 6 and achieve the same technical effect. To avoid repetition, it will not be described here.
[0383] As shown in FIG15 , an embodiment of the present disclosure further provides a communication device 1500, including a processor 1501, a memory 1502, and a program or instruction stored in the memory 1502 and executable on the processor 1501. When the program or instruction is executed by the processor 1501, the various processes of the method embodiments of FIG3 , FIG4 , FIG5 , or FIG6 are implemented, and the same technical effects are achieved. To avoid repetition, these are not described here.
[0384] An embodiment of the present disclosure also provides a readable storage medium, on which a program or instruction is stored. When the program or instruction is executed by a processor, the various processes of the method embodiment shown in Figure 3 or Figure 4 or Figure 5 or Figure 6 are implemented, and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.
[0385] The processor is the processor in the terminal described in the above embodiment. The readable storage medium includes a computer-readable storage medium, such as a computer read-only memory (ROM), random access memory (RAM), a magnetic disk, or an optical disk.
[0386] The steps of the method or algorithm described in conjunction with the contents of the present disclosure may be implemented in hardware or by executing software instructions on a processor. The software instructions may be composed of corresponding software modules, which may be stored in RAM, flash memory, ROM, erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), registers, hard disks, mobile hard disks, read-only optical disks, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium may also be an integral part of the processor. The processor and storage medium may be carried in an ASIC. In addition, the ASIC may be carried in a core network interface device. Of course, the processor and storage medium may also exist as discrete components in the core network interface device.
[0387] Those skilled in the art will appreciate that in one or more of the above examples, the functions described in this disclosure can be implemented using hardware, software, firmware, or any combination thereof. When implemented using software, these functions can be stored in a computer-readable medium or transmitted as one or more instructions or codes on a computer-readable medium. Computer-readable media include computer storage media and communication media, wherein communication media include any media that facilitates the transmission of computer programs from one place to another. The storage medium can be any available medium that can be accessed by a general-purpose or special-purpose computer.
[0388] The specific implementation methods described above further illustrate the purpose, technical solutions and beneficial effects of the present disclosure in detail. It should be understood that the above description is only a specific implementation method of the present disclosure and is not intended to limit the scope of protection of the present disclosure. Any modifications, equivalent replacements, improvements, etc. made on the basis of the technical solutions of the present disclosure should be included in the scope of protection of the present disclosure.
[0389] Those skilled in the art will appreciate that the embodiments of the present disclosure may be provided as methods, systems, or computer program products. Therefore, the embodiments of the present disclosure may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Furthermore, the embodiments of the present disclosure may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0390] The present disclosure embodiments are described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present disclosure embodiments. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0391] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0392] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0393] Obviously, those skilled in the art may make various changes and modifications to the embodiments of the present disclosure without departing from the spirit and scope of the present disclosure. Thus, if these modifications and variations of the embodiments of the present disclosure fall within the scope of the claims of the present disclosure and their equivalents, the present disclosure is intended to include such modifications and variations.
Claims
1. A communication method, applied to a first function, the method comprising: Receive first information from a second function, the first information including at least one of the following: Packet detection indication information; Protocol description information; Connection migration instructions; Business flow identification information; One or more user information; One or more service flow characteristic information; Quality of service (QoS) information of one or more business flows.
2. The method according to claim 1, wherein: The service flow identification information includes at least one of the following: IP five-tuple information, one or more uniform resource identifiers URIs, one or more uniform resource locators URLs, one or more fully qualified domain names FQDNs, and one or more connection identification information Connection IDs; One or more stream IDs.
3. The method according to claim 1, further comprising: Based on the first information, establish one or more QUIC connections with the UE, and determine or generate identifiers of one or more QUIC connections.
4. The method according to claim 1, further comprising: Based on the first information, one or more QUIC connections are established with the third function identified by the business flow identification information, and one or more QUIC connection identifiers are determined or generated.
5. The method according to claim 1 or 2, further comprising: According to the first information, one or more connections established between the UE identified by the service flow identification information and the third function are migrated to between the first function and the UE.
6. The method according to claim 5, further comprising: Sending second information to the UE, where the second information is used to instruct the UE to migrate one or more connections established between the UE identified by the service flow identification information and the third function to between the first function and the UE.
7. The method according to claim 6, wherein: The second information includes at least one of the following: a first function address, a first function identifier, a connection ID before migration, a connection ID after migration, and IP quintuple information after migration.
8. The method according to claim 1 or 2, further comprising: According to the first information, one or more connections established between the UE identified by the service flow identification information and the third function are migrated between the first function and the third function.
9. The method according to claim 8, further comprising: The first function sends third information to the third function, wherein the third information is used to instruct the third function to migrate one or more connections established between the UE identified by the service flow identification information and the third function to between the first function and the third function between.
10. The method according to claim 9, wherein: The third information includes at least one of the following: a first function address, a first function identifier, a connection ID before migration, IP five-tuple information before migration, a connection ID after migration, and IP five-tuple information after migration.
11. The method according to any one of claims 2 to 10, further comprising: According to the first information, store the correspondence between the identifiers of one or more QUIC connections established with the UE and the identifiers of one or more QUIC connections established with the third function identified by the service flow identification information; The corresponding relationship is sent to the second function.
12. The method according to claim 1, wherein: The packet detection indication information includes at least one of the following: URI, Connection ID, packet detection dynamic indication; The packet detection dynamic indication is used to instruct the first function to dynamically update the connection ID based on the underlying link establishment status.
13. The method according to claim 1, further comprising: According to the first information, for different service data flow templates or packet detection rules PDR, different business flows are identified, corresponding to different QoS parameters.
14. The method according to claim 13, wherein: The service data flow template or PDR includes at least one of the following: connection ID, stream ID, URI; and / or, The QoS parameters include at least one of the following: 5G service quality identifier 5QI, latency, and bit rate.
15. The method according to claim 2, 12 or 14, wherein: The connection ID includes at least one of the following: The QUIC connection ID between the terminal and the server; the QUIC connection ID between the terminal and the first function; The QUIC connection ID between the first function and the server.
16. The method according to claim 15, wherein: In a case where the QUIC connection includes a QUIC connection between a terminal and a server, media content in the stream is transmitted encrypted by QUIC, metadata in the stream is transmitted by a first manner, and the metadata includes service layer information; The first method includes: the metadata is carried in a header field of a User Datagram Protocol (UDP) message, or the first method is using Web Real-Time Communication (WebRTC).
17. The method according to claim 1, further comprising: Receive downlink data via UDP packets; Metadata is obtained from a header field of the UDP message, where the metadata includes service layer information.
18. The method according to claim 1, further comprising: Receive downlink data; Extracting relevant information from a transport layer data frame of the downlink data according to the first information; The business layer information is identified according to the relevant information.
19. The method according to claim 18, wherein: The relevant information includes at least one of the following: offset, end flag FIN flag, delivery order, length, frame sequence number, frame type, and stream ID.
20. The method according to claim 17 or 18, further comprising: The downlink data is sent to the first node via a GPRS tunnel protocol GTP message, and the header of the GTP message includes the service layer information.
21. The method according to claim 16 or 17 or 18 or 20, wherein: The service layer information includes at least one of the following: the end PDU of the PDU Set, the end of the data burst, the PDU Set Importance, the PDU Set Sequence Number, the PDU sequence number in a PDU group, and the PDU Set Size.
22. The method according to claim 1, wherein: The service flow characteristic information includes at least one of the following: frame type, message type, priority, send order, packet size, and burst periodicity.
23. The method according to claim 1, wherein: The service flow QoS information includes at least one of the following: 5QI, delay, packet loss rate, integrity requirements, and security requirements.
24. A communication method, applied to the fourth function, the method comprising: Send fourth information to the second function, wherein the fourth information is used to instruct the network to process the encrypted flow, and the fourth information includes at least one of the following: packet detection indication information; protocol description information; connection migration indication; service flow identification information; one or more user information; one or more service flow feature information; one or more service flow QoS information.
25. The method according to claim 24, further comprising: receiving fifth information from the third function; Determining the fourth information according to the fifth information; The fifth information includes at least one of the following: packet detection indication information; protocol description information; connection migration indication; service flow identification information; one or more user information; one or more service flow feature information; one or more service flow QoS information.
26. The method according to claim 24 or 25, wherein: The service flow identification information includes at least one of the following: IP five-tuple information, one or more URIs, one or more URLs, one or more FQDNs, one or more connection identification information, and one or more flow identification information.
27. The method according to claim 24 or 25, wherein: The service flow characteristic information includes at least one of the following: frame type, message type, priority, sending order, packet size, and burst period.
28. The method according to claim 24 or 25, wherein: The service flow QoS information includes at least one of the following: 5QI, delay, packet loss rate, integrity requirements, and security requirements.
29. A communication method, applied to a second function, the method comprising: receiving fourth information from a fourth function, the fourth information being used to instruct the network to process the encrypted stream; The fourth information includes at least one of the following: packet detection indication information; protocol description information; connection migration indication; service flow identification information; one or more user information; one or more service flow feature information; one or more service flow QoS information.
30. The method according to claim 29, further comprising: Based on the fourth information, determine whether to send sixth information to the first node, wherein the sixth information is used to instruct the first node to migrate one or more connections established between the UE identified by the service flow identification information and the third function to between the first function and the UE.
31. The method according to claim 30, wherein: The sixth information includes at least one of the following: a first function address, a first function identifier, a connection ID before migration, a connection ID after migration, and IP five-tuple information after migration.
32. The method of claim 29, further comprising: According to the fourth information, the QoS rule and / or PCC rule is updated, and the service data flow template or PDR in the QoS rule and / or PCC rule includes at least one of the following: connection ID, stream ID, URI.
33. The method of claim 29, further comprising: Sending first information to the first function, the first information including at least one of the following: packet detection indication information; Protocol description information; Connection migration instructions; Service flow identification information; one or more user information; one or more service flow feature information; one or more service flow QoS information.
34. The method of claim 29, 30 or 33, wherein: The service flow identification information includes at least one of the following: IP five-tuple information, one or more URIs, one or more URLs, one or more FQDNs, one or more connection identification information, and one or more flow identification information.
35. The method according to claim 29 or 33, wherein: The service flow characteristic information includes at least one of the following: frame type, message type, priority, send order, packet size, and burst periodicity.
36. The method according to claim 29 or 33, wherein: The service flow QoS information includes at least one of the following: 5QI, delay, packet loss rate, integrity requirements, and security requirements.
37. A communication method, applied to a second node, the method comprising: receiving downlink data sent by the first function through a GTP message, wherein a header of the GTP message includes service layer information; Traffic coordination is performed according to the service layer information.
38. The method of claim 37, wherein: The service layer information includes at least one of the following: End PDU of the PDU Set, End of Data Burst, PDU Set Importance, PDU Set Sequence Number, a PDU sequence number in a PDU group, and PDU group size PDU Set Size.
39. A communication device, applied to a first function, the device comprising: A first receiving module is configured to receive first information from a second function, wherein the first information includes at least one of the following: packet detection indication information; Protocol description information; Connection migration instructions; Service flow identification information; one or more user information; one or more service flow feature information; one or more service flow QoS information.
40. A communication device, applied to the fourth function, the device comprising: The fifth sending module is used to send fourth information to the second function, wherein the fourth information is used to instruct the network to The fourth information includes at least one of the following: packet detection indication information; protocol description information; connection migration indication; service flow identification information; one or more user information; one or more service flow feature information; one or more service flow QoS information.
41. A communication device, applied to a second function, the device comprising: a fifth receiving module, configured to receive fourth information from a fourth function, wherein the fourth information is used to instruct the network to process the encrypted stream; The fourth information includes at least one of the following: packet detection indication information; protocol description information; connection migration indication; service flow identification information; one or more user information; one or more service flow feature information; one or more service flow QoS information.
42. A communication device, applied to a second node, the device comprising: a sixth receiving module, configured to receive downlink data sent by the first function through a GTP message, wherein a header of the GTP message includes service layer information; The eleventh processing module is used to perform traffic coordination according to the business layer information.
43. A communication device, comprising a processor, a memory, and a program or instruction stored in the memory and executable on the processor, wherein the program or instruction, when executed by the processor, implements the steps of the method as claimed in any one of claims 1 to 38.
44. A readable storage medium storing a program or instruction, wherein the program or instruction, when executed by a processor, implements the steps of the method according to any one of claims 1 to 38.
Citation Information
Patent Citations
Communication method and device
CN113365267A
Communication method and device
CN113365369A
Communication method, apparatus and device, and readable storage medium
CN118803736A
Systems and methods for exposing custom per flow descriptor attributes
US20220174544A1
Communication method, and device
WO2022213836A1