Method and device for establishing data plane connection
By receiving request messages and establishing data plane connections, the complexity of data plane connection establishment in the 6G network architecture is solved, and efficient data plane connections are achieved.
Patent Information
- Application Number
- CN202311793534.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-12-22
- Publication Date
- 2025-06-24
AI Technical Summary
In the 6G network architecture, how to effectively establish data plane connections between terminals, access network devices and core network devices solves the complexity and efficiency of data plane connection establishment.
The first device receives a request message from the second device and establishes a data plane connection with the target device based on the message, so as to realize the establishment of the data plane connection.
The establishment of data plane connection between the terminal and the target device is realized, which reduces the complexity and improves the efficiency of data plane connection.
Smart Images

Figure CN120201585A_ABST
Abstract
Description
Technical Field
[0001] This application belongs to the field of communication technologies, and particularly relates to a method and device for establishing a data plane connection. Background Art
[0002] In the current discussion of the 6G network architecture, the concept of the data plane has been proposed. The data plane consists of the core network data plane function, the radio access network data plane function, and the terminal data plane function, and has end-to-end connectivity. The data plane is responsible for data control, including data collection coordination, data collection configuration, and data transmission configuration, etc. The data plane is also responsible for functions such as data acquisition, data transmission, data preprocessing, data privacy and security, data analysis, data storage, and data services. For those skilled in the art, how to establish a data plane connection between a terminal, an access network device, and a core network device is a technical problem that urgently needs to be solved. Summary of the Invention
[0003] Embodiments of this application provide a method and device for establishing a data plane connection, which can solve the problem of how to establish a data plane connection.
[0004] In a first aspect, a method for establishing a data plane connection is provided, including:
[0005] A first device receives a first request message from a second device;
[0006] The first device establishes a data plane connection with a target device based on the first request message.
[0007] In a second aspect, a method for establishing a data plane connection is provided, including:
[0008] A second device sends a first request message to a first device; the first request message is used for the first device to establish a data plane connection with a target device based on the first request message, or for the target device to obtain data from the first device based on the data plane connection.
[0009] In a third aspect, a device for establishing a data plane connection is provided, including:
[0010] A receiving module, configured to receive a first request message from a second device;
[0011] A processing module, configured to establish a data plane connection with a target device based on the first request message.
[0012] In a fourth aspect, a device for establishing a data plane connection is provided, including:
[0013] A sending module, configured to send a first request message to a first device; the first request message is used for the first device to establish a data plane connection with a target device, or for the target device to obtain data from the first device based on the data plane connection.
[0014] In a fifth aspect, a first device is provided, which includes a processor and a memory. The memory stores a program or instructions that can be run on the processor. When the program or instructions are executed by the processor, the steps of the method described in the first aspect are implemented.
[0015] In a sixth aspect, a first device is provided, including a processor and a communication interface. The communication interface is configured to receive a first request message from a second device; the processor is configured to establish a data plane connection with a target device based on the first request message.
[0016] In a ninth aspect, a second device is provided, which includes a processor and a memory. The memory stores a program or instructions that can be run on the processor. When the program or instructions are executed by the processor, the steps of the method described in the second aspect are implemented.
[0017] In a twelfth aspect, a second device is provided, including a processor and a communication interface. The communication interface is configured to send a first request message to a first device; the first request message is used for the first device to establish a data plane connection with a target device, or for the target device to obtain data from the first device based on the data plane connection.
[0018] In a fifteenth aspect, a readable storage medium is provided. The readable storage medium stores a program or instructions. When the program or instructions are executed by a processor, the steps of the method described in the first aspect are implemented, or the steps of the method described in the second aspect are implemented.
[0019] In an eighteenth aspect, a wireless communication system is provided, including: a first device and a second device. The first device can be used to execute the steps of the method described in the first aspect, and the second device can be used to execute the steps of the method described in the second aspect.
[0020] In an eleventh aspect, a chip is provided. The chip includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is configured to run a program or instructions to implement the method described in the first aspect, or to implement the method described in the second aspect.
[0021] In a twenty-fourth aspect, a computer program / program product is provided. The computer program / program product is stored in a storage medium. The program / program product is executed by at least one processor to implement the steps of the method for establishing a data plane connection described in the first aspect or the second aspect.
[0022] In an embodiment of the present application, a first device receives a first request message from a second device; the first device establishes a data plane connection with a target device based on the first request message, thereby achieving the establishment of a data plane connection between the first device and the target device, and the implementation complexity is relatively low. Description of the Drawings
[0023] Figure 1 is a schematic diagram of the architecture of a wireless communication system provided by an embodiment of the present application;
[0024] Figure 2 is a schematic diagram of the data plane architecture provided by an embodiment of the present application;
[0025] Figure 3 is one of the schematic flowcharts of the method for establishing a data plane connection provided by an embodiment of the present application;
[0026] Figure 4 is one of the interactive flowcharts of the method for establishing a data plane connection provided by an embodiment of the present application;
[0027] Figure 5 is the second of the interactive flowcharts of the method for establishing a data plane connection provided by an embodiment of the present application;
[0028] Figure 6 is the third of the interactive flowcharts of the method for establishing a data plane connection provided by an embodiment of the present application;
[0029] Figure 7 is the second of the schematic flowcharts of the method for establishing a data plane connection provided by an embodiment of the present application;
[0030] Figure 8 is one of the schematic structural diagrams of the apparatus for establishing a data plane connection provided by an embodiment of the present application;
[0031] Figure 9 is the second of the schematic structural diagrams of the apparatus for establishing a data plane connection provided by an embodiment of the present application;
[0032] Figure 10 is the schematic structural diagram of a communication device provided by an embodiment of the present application;
[0033] Figure 11 is the schematic structural diagram of a terminal provided by an embodiment of the present application;
[0034] Figure 12 is one of the schematic structural diagrams of a network side device provided by an embodiment of the present application;
[0035] Figure 13 is the second of the schematic structural diagrams of a network side device provided by an embodiment of the present application. Detailed Embodiments
[0036] The technical solutions in the embodiments of the present application will be clearly described below with reference to the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are some, but not all, of the embodiments of the present application. All other embodiments obtained by those of ordinary skill in the art based on the embodiments in the present application belong to the scope of protection of the present application.
[0037] The terms "first", "second", etc. in the present application are used to distinguish similar objects, rather than to describe a specific order or sequence. It should be understood that such terms can be interchanged under appropriate circumstances so that the embodiments of the present application can be implemented in an order other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of the same category, and do not limit the number of objects. For example, the first object can be one or more. In addition, "or" in the present application means at least one of the connected objects. For example, "A or B" covers three scenarios, namely, Scenario 1: including A and not including B; Scenario 2: including B and not including A; Scenario 3: including both A and B. The character " / " generally indicates an "or" relationship between the associated objects before and after.
[0038] The term "indication" in the present application can be either a direct indication (or an explicit indication) or an indirect indication (or an implicit indication). Among them, a direct indication can be understood as that the sender clearly informs the receiver of specific information, operations to be performed, or request results, etc. in the sent indication; an indirect indication can be understood as that the receiver determines the corresponding information according to the indication sent by the sender, or makes a judgment and determines the operations to be performed or request results, etc. according to the judgment result.
[0039] It should be noted that the technology described in the embodiments of this application is not limited to the Long Term Evolution (LTE) / LTE-Advanced (LTE-A) system, and can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA), or other systems. The terms "system" and "network" in the embodiments of this application are often used interchangeably, and the described technology can be used in the above-mentioned systems and radio technologies, as well as in other systems and radio technologies. The following description describes the New Radio (NR) system for example purposes, and the NR term is used in most of the following descriptions, but these technologies can also be applied to systems other than the NR system, such as the 6th th Generation (6G) communication system.
[0040] Figure 1The block diagram of a wireless communication system to which embodiments of the present application can be applied is shown. The wireless communication system includes a terminal 11 and a network-side device 12. Among them, the terminal 11 can be a mobile phone, a tablet personal computer, a laptop computer, a notebook computer, a personal digital assistant (PDA), a handheld computer, a netbook, an ultra-mobile personal computer (UMPC), a mobile internet device (MID), an augmented reality (AR), a virtual reality (VR) device, a robot, a wearable device, a flight vehicle, a vehicle user equipment (VUE), a shipborne device, a pedestrian user equipment (PUE), a smart home (home devices with wireless communication functions, such as refrigerators, TVs, washing machines or furniture, etc.), a game console, a personal computer (PC), a teller machine or a self-service machine, etc. Wearable devices include: smart watches, smart bracelets, smart earphones, smart glasses, smart jewelry (smart bracelets, smart bracelets, smart rings, smart necklaces, smart anklets, smart ankle chains, etc.), smart wristbands, smart clothing, etc. Among them, the vehicle user equipment can also be referred to as a vehicle terminal, a vehicle controller, a vehicle module, a vehicle component, a vehicle chip or a vehicle unit, etc. It should be noted that the specific type of the terminal 11 is not limited in the embodiments of the present application. The network-side device 12 can include an access network device or a core network device. Among them, the access network device can also be referred to as a radio access network (RAN) device, a radio access network function or a radio access network unit. The access network device can include a base station, a wireless local area network (WLAN) access point (AP) or a wireless fidelity (WiFi) node, etc.Among them, the base station can be referred to as Node B (NB), Evolved Node B (eNB), the next generation Node B (gNB), New Radio Node B (NR Node B), access point, Relay Base Station (RBS), Serving Base Station (SBS), Base Transceiver Station (BTS), radio base station, radio transceiver, Basic Service Set (BSS), Extended Service Set (ESS), home Node B (HNB), home evolved Node B, Transmission Reception Point (TRP), or some other suitable term in the art. As long as the same technical effect is achieved, the base station is not limited to specific technical terms. It should be noted that in the embodiments of this application, only the base station in the NR system is taken as an example for introduction, and the specific type of the base station is not limited.
[0041] The core network device may include, but is not limited to, at least one of the following: core network node, core network function, Mobility Management Entity (MME), Access and Mobility Management Function (AMF), Session Management Function (SMF), User Plane Function (UPF), Policy Control Function (PCF), Policy and Charging Rules Function (PCRF), Edge Application Server Discovery Function (EASDF), Unified Data Management (UDM), Unified Data Repository (UDR), Home Subscriber Server (HSS), Centralized network configuration (CNC), Network Repository Function (NRF), Network Exposure Function (NEF), Local NEF (L-NEF), Binding Support Function (BSF), Application Function (AF), etc. It should be noted that in the embodiments of this application, only the core network devices in the NR system are taken as examples for introduction, and the specific types of core network devices are not limited.
[0042] First, the technical terms and application scenarios involved in the embodiments of this application are introduced:
[0043] When the network-side device needs to establish a data plane connection with the terminal to obtain data in the terminal, there may be multiple potential paths. For example, the data plane connection can be based on the user plane path (user plane protocol stack), control plane path (control plane protocol stack). Optionally, the data plane connection can also be based on a newly defined data plane path (data plane protocol stack). However, it is currently unclear how to determine and negotiate to select one of the paths to carry the data plane connection between the terminal and the network-side device.
[0044] There may be various data encoding methods for data transmission on the data plane connection between the terminal and the network-side device. Based on data serialization methods such as JavaScript Object Notation (JSON), Abstract Syntax Notation One (ASN.1), Protocol Buffer (Protobuf), Extensible Markup Language (XML), Yet Another Markup Language (YAML), MessagePack, and Binary JSON (BSON), and each method has its own characteristics, as follows:
[0045] JSON: A lightweight data interchange format, easy to read and write, supports multiple programming languages, and is commonly used in web applications. However, JSON is text-based, with low data encoding and transmission efficiency.
[0046] ASN.1: Has advantages such as compact encoding, type safety, and good interoperability, but requires the use of specialized encoding and decoding tools and rules, with a relatively high implementation difficulty.
[0047] Protocol Buffer: An efficient binary serialization format, supports multiple programming languages, and is commonly used in large-scale distributed systems.
[0048] XML: A markup language used to describe data, supports multiple programming languages, and is commonly used in web applications and data exchange.
[0049] YAML: A human-readable data serialization format, used for configuration files and data exchange, and supports multiple programming languages.
[0050] MessagePack: An efficient binary serialization format, supports multiple programming languages, and is faster and smaller than JSON.
[0051] BSON: A binary JSON format, supports more data types and has better performance, and is commonly used in MongoDB databases.
[0052] However, it is not clear how the terminal and the network-side device select and negotiate data encoding methods according to different requirements.
[0053] Figure 2The data plane architecture is shown. The data plane (DP) connection between the terminal and the network-side device. For example, the terminal is the data source.
[0054] Among them, DP-C and DP-U are two modules related to the data plane inside the terminal:
[0055] 1. DP-C is the data plane control module, which is used to control the signaling related to the establishment, modification, and deletion of the data plane.
[0056] 2. DP-U is the data plane forwarding module, which is used to collect, process, and forward the relevant data inside the terminal.
[0057] Correspondingly, there are corresponding network elements on the core network side (such as the Data Plane Function (DPF)) corresponding to the above two modules inside the terminal:
[0058] 1. DPF-C is the data plane control network element, which is used to control the signaling related to the establishment, modification, and deletion of the data plane.
[0059] 2. DPF-U is the data plane forwarding network element, which is used to collect, process, and forward the relevant data of the terminal, RAN, or other data sources.
[0060] It should be noted that the network elements on the core network side above can be other network element names, or be replaced by other network elements with similar functions, such as the Data Collection Coordination Function (DCCF) network element, or the Messaging Framework Adaptor Function (MFAF).
[0061] Among them, the data plane related signaling of the terminal (i.e., the signaling controlled by the DP-C module) can interact with the DPF-C on the core network side based on different protocol stacks. For example Figure 2 as shown by line 2 in
[0062] 1. Based on the existing CP plane protocol stack (such as the Non-Access Stratum (NAS) and the underlying Access Stratum AS protocol layer);
[0063] 2. Based on the newly added DP protocol stack (such as the Data stratum Protocol 1 (DsP1), the Packet Data Convergence Protocol (PDCP), etc., where DsP1 is the data plane peer protocol layer between the terminal and the RAN);
[0064] It should be noted that the DP plane protocol stack between the terminal and the network side can pass through or not pass through the DsP1 protocol layer.
[0065] When passing through the DsP1 layer, the RAN can parse the DsP1 protocol layer, and can obtain and parse some or all of the information in the data transmitted by the terminal to the core network side, which is beneficial for the data plane module in the RAN to obtain relevant information.
[0066] If not passing through the DsP1, the RAN will transparently transmit the data transmitted by the terminal to the core network side.
[0067] Similarly, the data forwarding of the data plane of the terminal (i.e., the data processed by the DP-U module) can interact with the core network DPF-U based on different protocol stacks. For example Figure 2 as shown by line 1 in
[0068] 1. Based on the CP plane protocol stack (such as NAS and the underlying AS protocol layer);
[0069] 2. Based on the UP plane protocol stack (such as Service Data Adaptation Protocol (SDAP), PDCP, etc.)
[0070] 3. Based on the DP plane protocol stack (such as DsP1, PDCP, etc., where DsP1 is the data plane peer protocol layer between the terminal and the RAN)
[0071] Among them, the DP plane protocol stack is a newly defined protocol stack exclusive to the data plane, which conforms to the new characteristics of data plane data transmission, such as massive data transmission, large bandwidth, large data segmentation, simple encapsulation format, etc., and streamlined encryption.
[0072] Optionally, Figure 2 DsP1-C and DsP1-U may not exist;
[0073] Optionally, DsP1-C and DsP1-U can be combined;
[0074] Optionally, the two paths of DP-U and DP-C can be combined.
[0075] Optionally, Figure 2 taking the separation of DP-C and DP-U, and the separation of DPF-C and DPF-U as an example, in fact, DP-C and DP-U can be co-located, and DPF-C and DPF-U can also be co-located.
[0076] Optionally, the data source in the embodiments of the present invention includes at least one of the following: terminal, RAN, Core Network Network Function (CN NF), Operation Administration and Maintenance (OAM), data storage network element (such as Analytics Data Repository Function (ADRF)), Application Function (AF), etc. The modules that generate data in the terminal include, but are not limited to, service data modules such as sensing, Artificial Intelligence (AI), location, etc., and basic common data modules. The data source in the RAN may include access network data plane devices. The data source in the CN includes, but is not limited to, sensing functions, data storage functions (such as ADRF), AI-related devices (such as Network Data Analytics Function (NWDAF)), etc. The data source of the AF includes, but is not limited to, trusted AF, untrusted AF, etc. Among them, the data source includes the data source of the access service-based architecture (such as CN NF, OAM, etc.) and the source that is not connected to the service-based architecture (such as terminals, RANs, etc.).
[0077] The data consumer includes at least one of the following: terminal, RAN, CN NF, OAM, ADRF, AF, etc. The data consumer includes the consumers of the access service-based architecture (such as CN NF, OAM, etc.) and the consumers that are not connected to the service-based architecture (such as terminals, RANs, etc.).
[0078] Optionally, the architecture of the embodiments of the present invention may not fully implement network serviceization, that is, some devices or network elements (such as terminals, RANs, certain AFs, etc.) do not implement serviceization, and they still communicate with other devices in the network (including service-based architecture (SBA) network element devices) through point-to-point interfaces.
[0079] For example, when the terminal acts as a data source, during the process of establishing a data plane connection between the terminal, the access network device, and the core network CN, how to agree on the paths and processing methods for signaling and data transfer, etc., so that the CN data plane network element can obtain the corresponding data from the terminal in a suitable and efficient manner is a problem that needs to be solved.
[0080] The following will, in conjunction with the accompanying drawings, elaborate on the method for establishing a data plane connection provided by the embodiments of the present application through some embodiments and their application scenarios.
[0081] Please refer to Figure 3 , the embodiments of the present application provide a method for establishing a data plane connection. The execution entity of this embodiment is a first device, and the method includes:
[0082] Step 101, the first device receives a first request message from a second device;
[0083] Step 102, the first device establishes a data plane connection with a target device based on the first request message.
[0084] Optionally, the first device includes at least one of a terminal and an access network device.
[0085] Optionally, the second device includes at least one of an access network device and a core network device.
[0086] Optionally, the target device includes at least one of an access network device and a core network device.
[0087] Specifically, the second device may, based on the data request of the data consumer device, send a first request message to the first device. The first request message is used to request the establishment of a data plane connection between the first device and the target device, or to obtain data based on the data plane connection.
[0088] Optionally, establishing a data plane connection may be to select a path on an existing path between the first device and the target device and establish a data plane connection, or directly create a path between the first device and the target device and establish a data plane connection. The first device establishes a data plane connection with the target device based on this first request message. Optionally, the target device may be the second device, or other devices in the network domain of the second device, such as other network elements of the core network.
[0089] For example, when the first device is a terminal, the second device may be a core network device (such as DPF-C), and the target device may be a core network device (such as DPF-U); when the first device is an access network device, the second device is a core network device (such as DPF-C), and the target device is a core network device (such as DPF-U).
[0090] For example, the first device is a terminal, the second device may be an access network device, and the target device may be an access network device or a core network device.
[0091] In the method of this embodiment, the first device receives a first request message from the second device; the first device establishes a data plane connection with the target device based on the first request message, thereby realizing the establishment of the data plane connection between the first device and the target device, and the implementation complexity is relatively low.
[0092] Optionally, the first request message includes at least one of the following: first path information of the data plane control signaling; second path information of the data plane data forwarding; first data encoding method; first data encryption method.
[0093] Specifically, the first path information, the second path information, the first data encoding method, and the first data encryption method included in the first request message may be selected or determined by the second device.
[0094] The following takes the first device as a terminal and the second device as a core network device as an example for illustration. For example, the second device is a DPF:
[0095] 1. First path information of the data plane control signaling selected by the DPF: The first path information preferred by the DPF-C is indicated to the terminal, and the first path is used to transmit data plane related control signaling.
[0096] Optionally, the manifestation forms of the first path include: CP plane path, data plane control DP-C plane path, and the manifestation form of the first path may also be the protocol layers that the data plane signaling needs to go through (such as NAS-PDCP-layer 2 protocol-layer 1 protocol in sequence, or, DsP1-C-PDCP-layer 2 protocol-layer 1 protocol).
[0097] 2. Second path information of the data plane data forwarding selected by the DPF: The information of the second path preferred by the DPF-U is indicated to the terminal, and the second path is used to forward data plane data.
[0098] Optionally, the manifestation forms of the second path include: CP plane path, UP plane path, data plane forwarding DP-U plane path, and the manifestation form of the second path may also be the protocol layers that the data plane related data needs to go through (such as NAS-PDCP-layer 2 protocol-layer 1 protocol; or, SDAP-PDCP-layer 2 protocol-layer 1 protocol; or, DsP1-U-PDCP-layer 2 protocol-layer 1 protocol).
[0099] 3. First data encoding method selected by the DPF: including but not limited to the data serialization method used to indicate the terminal when reporting data, for example, it may include ASN.1, Protobuf, JSON, etc.
[0100] 4. The first data encryption method selected by the DPF, including but not limited to indicating whether the data reported by the terminal needs to be encrypted.
[0101] In the above implementation, through at least one of the following included in the first request message: the first path information of the data plane control signaling; the second path information of the data plane data forwarding; the first data encoding method; the first data encryption method, the establishment of the data plane connection between the first device and the target device can be realized, and the implementation complexity is relatively low.
[0102] Optionally, a data consumer device (such as other terminals, a service function (SF), or an AF) requests to obtain data from a second device (such as a DPF-C), for example, requests to obtain data through a second request message, and the second request message may include at least one of the following:
[0103] The service type or identifier, such as a sensing service, a location service, an application identifier (APP ID), etc.;
[0104] The type or identifier of the data to be obtained, such as a data type or an event ID, etc.;
[0105] The data object, such as a specific terminal, a terminal list, a terminal group, or any terminal in an area of interest (AOI), etc.;
[0106] The data range, defining the time range, area range, etc. of the data to be obtained;
[0107] The data reporting condition;
[0108] Other information.
[0109] Optionally, the second device (such as a DPF-C) responds to the request of the data consumer device, and indicates in the response message whether it accepts the request of the data consumer device to obtain data; if it refuses, the process ends.
[0110] It should be noted that the DPF-C can be a newly defined network element or an existing 5G network element responsible for data collection, such as a Data Collection Coordination Function (DCCF) network element.
[0111] Optionally, the first request message can be a first request message from the second device forwarded by other devices. For example, the AMF sends a downlink NAS message to the first device and carries the content of the first request message in the downlink NAS message.
[0112] Optionally, the second device may send the first request message to the AMF via Namf_Communication_N1N2MessageTransfer signaling.
[0113] Optionally, the method further includes:
[0114] The first device determines first information;
[0115] The first device establishes a data plane connection with the target device based on the first request message, including:
[0116] The first device establishes a data plane connection with the target device based on the first information;
[0117] Wherein, the first information includes at least one of the following: the third path information of the data plane control signaling; the fourth path information of the data plane data forwarding; the second data encoding method; the second data encryption method.
[0118] Specifically, after receiving the first request message, the first device determines the first information and establishes a data plane connection with the target device based on the first information.
[0119] Optionally, the first path information or the third path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane control path indication information, information on the protocol layers that the data plane signaling needs to go through.
[0120] Optionally, the second path information or the fourth path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane forwarding path indication information, information on the protocol layers that the data plane forwarding data needs to go through.
[0121] Wherein, the control plane path indication information may be, for example, the relevant information of the CP path, the user plane path indication information may be, for example, the relevant information of the UP path, the data plane control path indication information may be the relevant information of the DP-C path, and the data plane forwarding path indication information may be the relevant information of the DP-U path. It can be understood that the control plane path indication information may be the information indicating the CP path, the user plane path indication information may be the information indicating the UP path, the data plane control path indication information may be the information indicating the DP-C path, and the data plane forwarding path indication information may be the information indicating the DP-U path.
[0122] Optionally, the first path information and the third path information may be the same or different, and the second path information and the fourth path information may be the same or different.
[0123] Optionally, the first device determines first information, including:
[0124] The first device determines third path information of the data plane control signaling based on a first factor, where the first factor includes at least one of the following:
[0125] The forwarding delay requirement of the data plane control signaling;
[0126] Whether the data plane control signaling needs to be parsed by an access network device.
[0127] Specifically, the first device determines the third path information of the data plane control signaling according to the first factor. The first factor includes at least one of the following:
[0128] (1) The forwarding delay requirement of the data plane control signaling. For example, when the delay requirement is high, the path of the data plane control signaling needs to streamline the protocol layer and skip encryption and decryption, etc., then the protocol stack corresponding to the newly defined streamlined DP plane path or the CP plane protocol stack can be used; conversely, the path of the data plane control signaling can use the UP plane protocol stack.
[0129] (2) Whether the data plane control signaling needs to be parsed by a radio access network (RAN) device. For example, when it needs to be parsed by the RAN, the signaling needs to go through the RAN data plane peer protocol layer processing (such as DsP, DsP1, PDCP, layer 2 protocol, layer 1 protocol; or DsP, DsP1, RRC, PDCP, layer 2 protocol, layer 1 protocol); conversely, the signaling does not need to go through the RAN data plane peer protocol layer processing (such as DsP, PDCP, layer 2 protocol, layer 1 protocol; or DsP, NAS, RRC, PDCP, layer 2 protocol, layer 1 protocol, etc.).
[0130] Optionally, the first device may determine the third path information based on a first request message and a first factor, for example, determine the third path information based on the first path information and the first factor in the first request message.
[0131] Optionally, the first device determines first information, including:
[0132] The first device determines fourth path information of the data plane data forwarding based on a second factor, where the second factor includes at least one of the following:
[0133] Obtain the delay requirement of the data plane data;
[0134] The data volume to be transmitted;
[0135] Whether the data plane data needs to be parsed by an access network device.
[0136] Specifically, the first device determines the fourth path information for data plane data forwarding according to the second factor. The second factor includes at least one of the following:
[0137] (1) The latency requirement for obtaining data plane data. For example, when the required latency for obtaining data plane data is lower than a preset threshold, the first device selects the CP plane path as the data forwarding path.
[0138] (2) The amount of data to be transmitted. For example, when the data volume is higher than a preset threshold, the first device selects the UP plane path as the data forwarding path.
[0139] (3) Whether the data plane data needs to be parsed by the RAN. For example, when the data plane data needs to be obtained and parsed by the data plane function on the RAN side, the first device selects the DP plane path. Further optionally, the DP plane path also needs to undergo encapsulation and parsing processing at the DsP1 protocol layer.
[0140] Optionally, the first device may determine the fourth path information based on the first request message and the second factor. For example, determine the third path information based on the second path information and the second factor in the first request message.
[0141] Optionally, the first device determines the first information, including:
[0142] The first device determines the second data encoding method based on the third factor, where the third factor includes at least one of the following:
[0143] The encoding latency requirement of the data plane data;
[0144] The encoding efficiency requirement of the data plane data;
[0145] The readability requirement of the data plane data;
[0146] The security requirement of the data plane data;
[0147] The reliability requirement of the data plane data.
[0148] Specifically, the first device determines the second data encoding method according to the third factor. The third factor includes at least one of the following:
[0149] (1) The encoding latency requirement of the data plane data. For example, when the encoding latency requirement is high, the first device may select the serialization method corresponding to binary encoding (such as Protocol Buffer, etc.).
[0150] (2) The encoding efficiency requirement of the data plane data. For example, when the encoding efficiency requirement is high, the first device may select the serialization method corresponding to binary encoding (such as Protocol Buffer, etc.).
[0151] (3) Data readability requirements for data on the data plane. For example, when strong human readability of data is required, the first device can select a data serialization method for basic text (such as JSON, XML, etc.)
[0152] (4) Security requirements for data on the data plane. For example, when a certain level of security is required for data transmission, the first device can select a serialization method based on ASN.1
[0153] (5) Reliability requirements for data on the data plane. For example, when a certain level of reliability is required for data transmission, the first device can select a serialization method based on ASN.1
[0154] Optionally, the first device can determine a second data encoding method based on the first request message and a third factor. For example, determine the second data encoding method based on the first data encoding method in the first request message and the third factor
[0155] Optionally, the first device can determine a second data encryption method. For example, determine whether to encrypt or not or the encryption method based on requirements such as latency requirements and security requirements, or, can also determine the second data encryption method based on the first data encryption method in the first request message, as well as latency requirements, security requirements, etc.
[0156] In the above embodiments, the first device determines first information based on the first request message, and then establishes a data plane connection with the target device based on the first information. That is, after receiving the first request message, the first device can determine the first information by combining at least one of the first request message, the first factor, the second factor, and the third factor.
[0157] Optionally, the first device receives a first request message from the second device, including:
[0158] The data plane control module of the first device receives the first request message from the second device;
[0159] The first device determines first information based on the first request message, including:
[0160] The data plane control module of the first device determines first information based on the first request message;
[0161] The data plane control module of the first device forwards the first information to the data plane forwarding module of the first device;
[0162] The first device establishes a data plane connection with the target device based on the first request message, including:
[0163] The data plane forwarding module of the first device establishes a data plane connection with the target device based on the first information.
[0164] Specifically, an interaction process occurs among the modules related to the data plane inside the first device, including at least one of the following:
[0165] The data plane control module DP-C receives the content of the first request message.
[0166] Based on the content of the first request message and at least one of the first factor, the second factor, and the third factor, DP-C determines the first information selected by the first device. The first information includes at least one of the following: the third path information of the data plane control signaling, the fourth path information of the data plane data forwarding, the second data encoding method, and the second data encryption method.
[0167] DP-C sends the first information selected by the first device to the data plane forwarding module DP-U of the first device, including at least one of the following: the path information of the data plane data forwarding, the data encoding method, and the data encryption method.
[0168] DP-U establishes a data plane connection with the target device based on the first information.
[0169] Optionally, the first request message further includes at least one of the following information about the data plane data:
[0170] The type of data collected;
[0171] Data filtering information for filtering the required data during data collection;
[0172] Data reporting condition information;
[0173] Data processing method;
[0174] Data storage format;
[0175] Among them, the data filtering information includes at least one of the following:
[0176] Location limitation information of the data collection object;
[0177] Time limitation information of the data collection;
[0178] Service or application program limitation information for limiting the service or application program that generates the data;
[0179] Among them, the data reporting condition information includes at least one of the following:
[0180] Time period information of the data reporting;
[0181] Event information for triggering the data reporting.
[0182] Specifically, the first request message may further include other information, such as:
[0183] (1) The data type, which is represented, for example, by a data type list, is used to indicate the type of data to be collected. Specifically, the data type is used to indicate what specific data is to be collected, and it can appear in the form of a list of data. For example, the collected data includes, but is not limited to, service data such as sensing, AI, and location in the terminal, and basic public data.
[0184] (2) Data filtering information (Data filter (location, time, service or application, etc.)) is used to indicate the scope and conditions for data collection, and the required data can be further filtered according to the set filtering parameters. The data filtering information includes at least one of the following:
[0185] (2-1) Location limitation information (location) is used to limit the location where the data collection object is located when the data is generated. It can be at a granularity such as a cell or a Tracking Area (TA), or at a granularity such as longitude and latitude. For example, if the value of the location limitation information is a cell area, then the terminal will only collect the data generated by the data collection object within this area when collecting data.
[0186] (2-2) Time limitation information (time) is used to limit the time when the data is generated, and it can include the start time and end time of data collection. For example, if the value of the time limitation information is that the start time of data collection is 08:00 and the end time is 18:00, then the terminal will only collect the data generated within this time period when collecting data.
[0187] (2-3) Service or application limitation information (application) is used to limit the service or application that generates the data. The service or application limitation information includes, for example, the name information and identification information of the service or application. For example, if the value of the application limitation information is "xx Music", then the terminal will only collect the data generated by this application when collecting data.
[0188] (3) Data reporting condition information (Data reporting info) is used to indicate the condition information for data reporting. The data reporting condition information includes at least one of the following:
[0189] (3-1) The time period information for data reporting, which is used to indicate that the data collected within a preset time period is reported according to a certain time period and set this time period. For example, if the value of the time period information is daily, the terminal will report the data of the current day every day.
[0190] (3-2) The event information that triggers data reporting is used to indicate that the terminal performs data reporting when the target time is completed or the conditions of the target event are met. For example, the event information can be that the data volume reaches a threshold at a certain time point, or the terminal moves to a certain target location, etc.
[0191] (4) The data processing method is used to indicate what kind of processing the final data needs to go through before being stored in the network. For example, if the data expected by the network is the maximum value within a certain period of time, then for the collected data, the maximum value will be found first and the maximum value will be uploaded. Other data processing methods can be: average value, variance, minimum value, mean value normalization, normalization, etc.
[0192] (5) The data storage format is used to indicate in what format the final data is stored in the network. For example, if the network expects the data to be stored in integer format, then for the collected data of decimal / floating-point type, it needs to be converted to an integer first and then stored. Other data storage formats can also be: integer, decimal, floating-point, 16-bit floating-point, 8-bit floating-point, string type, etc.
[0193] Optionally, the above specific information related to the requested data can be included in the first request message and sent, or can be included in subsequent other request messages and sent. The embodiments of the present invention do not limit this.
[0194] Optionally, the first request message is determined by the second device based on at least one of the data collection policy information of the data plane corresponding to the first device, the data request sent by the data consumer device, and the requirement information of the second device.
[0195] Optionally, the requirement information of the second device may include at least one of the above first factor, second factor, and third factor.
[0196] Specifically, the second device (such as DPF-C) and the third device (such as the policy control network element (such as PCF)) establish / modify the data collection policy association of the data plane corresponding to the first device.
[0197] Specifically, the second device decides to establish the data collection policy of the data plane corresponding to the first device;
[0198] The second device sends a policy association establishment request to the third device;
[0199] The third device feeds back the data collection policy information of the data plane corresponding to the requested first device to the second device.
[0200] Optionally, the second device obtains the data collection policy information from the third device;
[0201] The data collection policy information includes at least one of the following:
[0202] Data status;
[0203] An indication of whether it is anonymous, used to indicate whether the collected data is in an anonymous state;
[0204] The path type of data reporting, used to indicate the path type accepted or supported by the first device when reporting data;
[0205] The encoding method of data reporting;
[0206] The encryption method of data reporting.
[0207] Among them, the data collection policy information corresponding to the data plane of the first device can be used to indicate how the second device (such as DPF-C and DPF-U) collects data. The data collection policy information corresponding to the data plane of the first device includes at least one of the following information:
[0208] Data status, used to indicate the status of the data that can be collected, that is, whether the data is raw data or processed data. Among them, raw data refers to data that has not been processed and maintains the format collected. Processed data refers to data that has undergone data preprocessing. The operations of data preprocessing can be data cleaning, data integration, data reduction, and data transformation, etc.
[0209] An indication of whether it is anonymous, used to indicate whether the collected data is in an anonymous state. If the data is in an anonymous state, the data collected by the second device may only have the data and not know which first device / user, etc. the data belongs to, and the identification information corresponding to the data may be the processed first device identification or the identification information mapped according to the network element. This anonymization step may be anonymization by the first device when reporting, or anonymization by the second device or a certain network element when reporting.
[0210] The path type of data reporting, used to indicate the path method that the first device can accept / support when reporting data, which can be reporting through the user plane (UP), control plane (CP), data plane (DP), etc.
[0211] The encoding method of data reporting, used to indicate, including but not limited to, the data serialization method used by the first device when reporting data. For example, it can include ASN.1, Protocol Buffer, JSON, others, etc.
[0212] The encryption method for data reporting, including but not limited to indicating whether the data reported by the first device needs to be encrypted.
[0213] Optionally, the method further includes:
[0214] The first device sends data to the target device based on the data plane connection.
[0215] Optionally, the first device sending data to the target device based on the data plane connection includes:
[0216] The data plane forwarding module of the first device sends data to the target device based on the data plane connection.
[0217] Specifically, in the case of receiving the first request message, the first device performs data collection. For example, when the first device is a terminal, DP-U processes data according to the first information indicated by DP-C.
[0218] For example, the terminal determines the data type to be collected according to the data type, etc. DP-U collects service data from the upper layer or obtains basic public data from other layers (such as RRC). Further, the scope of data collection needs to conform to the data filtering scope included in the first request message.
[0219] Optionally, the first device sending data to the target device based on the data plane connection includes at least one of the following:
[0220] The first device sends the data to the target device based on the fourth path information of data plane data forwarding;
[0221] Optionally, before sending the data to the target device, it further includes at least one of the following:
[0222] The first device encodes the data based on the second data encoding method;
[0223] The first device encrypts the data based on the second data encryption method.
[0224] Specifically, DP-U determines a suitable path to forward data plane data according to the fourth path information of data plane data forwarding indicated by DP-C. For example, the UP plane path, CP plane path, or DP plane path is used for data sending. It should be noted here that selecting the data plane forwarding path is also equivalent to selecting the protocol layer that the data forwarding needs to go through.
[0225] Optionally, before forwarding the data, the DP-U performs data encoding representation on the collected data according to the second data encoding method indicated by the DP-C. For example, the data is serialized using ASN.1, protobuf, JSON, etc.
[0226] Optionally, before forwarding the data, the DP-U decides whether to enable the data encryption process according to the second data encryption method indicated by the DP-C.
[0227] Optionally, the first device is a terminal. If the terminal is in the idle state, the terminal can trigger a service request process and enter the connected state. The main purpose is to send uplink signaling messages, user data, etc.
[0228] Optionally, the first device uses the selected data plane data forwarding path to send data to the second device.
[0229] Exemplarily, taking the DP-U using the CP plane path for data plane data forwarding as an example, the DP-U processes the collected data according to the selected data processing method, and then encapsulates and processes it layer by layer through the protocol stack corresponding to the CP path and sends it out. The data will reach the DPF-C network element after being forwarded by the RAN and AMF, and the DPF-C network element forwards the data to the DPF-U network element.
[0230] Optionally, the DPF-U stores the collected data.
[0231] Optionally, the DPF-U feeds back the requested data to the data consumer device.
[0232] Optionally, the first device sends data to the target device based on the fourth path information of data plane data forwarding, including:
[0233] The first device sends data to the target device based on the fourth path information of data plane data forwarding and the second information;
[0234] The second information includes at least one of the following: the address, identifier, and port information of the target device.
[0235] Optionally, the second information is obtained by the first device from the second device; or,
[0236] The second information is queried by the first device through the Domain Name System (DNS).
[0237] Specifically, before the first device (such as the DP-U module of the terminal) sends data to the target device (such as the DPF-U) using the UP path, it needs to know at least one of the address, identifier, and port information of the target device.
[0238] Optionally, the acquisition means of the second information includes but is not limited to any of the following:
[0239] a) The second information is obtained by the first device from the second device. For example, in the first request message sent by the DPF-C to the terminal, at least one of the address, identifier, and port information of the target device (such as DPF-U) is carried;
[0240] b) The first device queries at least one of the address, identifier, and port information of the target device (such as DPF-U) through DNS.
[0241] Optionally, the method further includes:
[0242] The first device sends a response message to the first request message to the second device, and the response message to the first request message includes at least one of the following:
[0243] The third path information of the data plane control signaling;
[0244] The fourth path information of the data plane data forwarding;
[0245] The second data encoding method;
[0246] The second data encryption method.
[0247] Specifically, the first device sends a response message to the first request message to the second device, and this response message is used to indicate whether the first device accepts the first request message. Optionally, this response message is carried by an uplink NAS message, for example, the first device sends this response message to the second device through a third device (such as AMF).
[0248] If the first device accepts the first request message, the response message may include at least one of the following information:
[0249] The third path information of the data plane control signaling selected by the first device;
[0250] The fourth path information of the data plane data forwarding selected by the first device;
[0251] The second data encoding method selected by the first device;
[0252] The second data encryption method selected by the first device.
[0253] For example, the third path information and the fourth path information include the CP path, or information about the protocol stack corresponding to the CP path, i.e., the data plane connection is based on the control plane path; the third path information and the fourth path information include the UP path, or information about the protocol stack corresponding to the UP path, i.e., the data plane connection is based on the user plane path; the third path information and the fourth path information include the DP forwarding path, or information about the protocol stack corresponding to the DP forwarding path, i.e., the data plane connection is based on the data plane forwarding path.
[0254] Exemplarily, as Figure 4 shown, where the MM function is the Mobility Management (MM) function and the PC function is the Policy Control (PC) function. The method includes:
[0255] Step 1a: The data consumer device sends a data acquisition request to the DPF (or DPF-C);
[0256] Step 1b: The DPF (or DPF-C) sends a data acquisition response to the data consumer device;
[0257] Step 2: Establish / modify the data collection policy association;
[0258] Step 3: The DPF (or DPF-C) determines a data collection request. For example, the data collection request includes at least one of the following: the requested data, the recommended path of the data plane control signaling, the data forwarding path, the data encoding method, the data encryption method, etc.;
[0259] Step 4: The DPF (or DPF-C) sends a data collection request to the AMF. For example, the data collection request includes at least one of the following: the terminal ID, the requested data, the recommended path of the data plane control signaling, the data forwarding path (such as the CP path), the data encoding method, the data encryption method, etc.;
[0260] Step 5: The AMF sends a data collection request to the terminal via a downlink DL NAS message;
[0261] Step 6: The internal data plane DP module of the terminal interacts;
[0262] Step 7: The terminal sends a response message via an uplink UL NAS;
[0263] Step 8: The terminal performs data collection or processing;
[0264] Step 9: The service request triggered by the terminal;
[0265] Step 10: The terminal transmits the collected data through the CP path, such as the data after data encoding;
[0266] Step 11: The DPF performs data storage;
[0267] Step 12: The DPF sends the collected data to the data consumer device, that is, performs data notification.
[0268] Optionally, when the data plane connection is based on the user plane path, the response message of the first request message further includes at least one of the following:
[0269] The identification information corresponding to the user plane path;
[0270] The address information or identification information of the first device corresponding to the user plane path;
[0271] The port information of the first device corresponding to the user plane path.
[0272] Specifically, when the data plane data forwarding path recommended by the second device to the first device, or selected by the first device itself, is the UP plane path, or the protocol layer corresponding to the UP plane path.
[0273] The first device sets the fourth path information of the data plane data forwarding selected by the first device carried in the response message of the first request message to the UP plane path, or the protocol layer corresponding to the UP plane path.
[0274] Optionally, as Figure 5 shown, the response message may further carry at least one of the following information:
[0275] a) The identification information corresponding to the user plane UP path (such as PDU session ID, QoS flow ID);
[0276] b) The address information or identification information of the first device corresponding to the data plane path, that is, the address information or identification information assigned to the first device corresponding to this UP path (such as the IP address or Ethernet address of the terminal, etc.);
[0277] c) The port information of the first device corresponding to the data plane path, that is, the port information assigned to the first device corresponding to this UP path (such as the port num of the terminal).
[0278] The information carried in the above response message is used to inform the second device that the first device will use the UP path to forward the acquired data.
[0279] Further, the first device (such as the DP-U module) sends the acquired data to the target device (such as the DPF-U) based on the selected UP path.
[0280] Exemplarily, as Figure 5 shown, the method includes:
[0281] Step 1a: The data consumer device sends a data acquisition request to the DPF (or DPF-C);
[0282] Step 1b: The DPF (or DPF-C) sends a data acquisition response to the data consumer device;
[0283] Step 2: Establish / modify the data collection policy association;
[0284] Step 3: The DPF (or DPF-C) determines a data collection request. For example, the data collection request includes at least one of the following: the requested data, the path of the recommended data plane control signaling, the path of data forwarding, the data encoding method, the data encryption method, etc.;
[0285] Step 4: The DPF (or DPF-C) sends a data collection request to the AMF. For example, the data collection request includes at least one of the following: the terminal ID, the requested data, the path of the recommended data plane control signaling, the path of data forwarding (such as the UP path, DPF IP and port number, etc.), the data encoding method, the data encryption method, etc.;
[0286] Step 5: The AMF sends a data collection request to the terminal via a downlink DL NAS message;
[0287] Step 6: Interact with the internal data plane DP module of the terminal;
[0288] Step 6a: Establish a terminal PDU session;
[0289] Step 7: The terminal sends a response message via an uplink UL NAS;
[0290] Step 8: The terminal performs data collection or processing;
[0291] Step 9: Service request triggered by the terminal;
[0292] Step 10: The terminal transmits the collected data via a PDU session, such as the data after data encoding;
[0293] Step 11: The DPF (or ADRF) performs data storage;
[0294] Step 12: The DPF sends the collected data to the data consumer device, i.e., performs data notification.
[0295] Optionally, when the data plane connection is based on the data plane forwarding path, the response message of the first request message further includes at least one of the following:
[0296] The identification information corresponding to the data plane path;
[0297] The address information or identification information of the first device corresponding to the data plane path;
[0298] The port information of the first device corresponding to the data plane path.
[0299] Specifically, the data plane data forwarding path recommended by the second device to the first device, or selected by the first device itself, is the DP plane path, or the protocol layer corresponding to the DP plane path.
[0300] The path setting of the data plane data forwarding selected by the first device carried in the response message of the first request message is set as the DP plane path, or the protocol layer corresponding to the DP plane path.
[0301] Further, optionally, as Figure 6 shown, the response message may further carry at least one of the following information:
[0302] a) The identification information corresponding to the DP path (such as DP session ID, or QoS flow ID);
[0303] b) The address information or identification information of the first device corresponding to the data plane path, for example, the address information (such as the IP address or Ethernet address corresponding to the terminal DP session, etc.) or identification information assigned to the first device for this DP path;
[0304] c) The port information of the first device corresponding to the data plane path, for example, the port information (such as the terminal port number) assigned to the first device for this DP path.
[0305] The information carried in the above response message is used to inform the second device that the first device will use the DP path to forward the acquired data.
[0306] Furthermore, the first device (such as the DP-U module) sends the acquired data to the second device (such as the DPF-U) based on the selected DP path.
[0307] Exemplarily, as Figure 6 shown, the method includes:
[0308] Step 1a: The data consumer device sends a data acquisition request to the DPF (or DPF-C).
[0309] Step 1b: The DPF (or DPF-C) sends a data acquisition response to the data consumer device.
[0310] Step 2: Establish / Modify the data collection policy association.
[0311] Step 3: The DPF (or DPF-C) determines the data collection request. For example, the data collection request includes at least one of the following: the requested data, the path of the recommended data plane control signaling, the data forwarding path, the data encoding method, the data encryption method, etc.
[0312] Step 4: The DPF (or DPF-C) sends a data collection request to the AMF. For example, the data collection request includes at least one of the following: the terminal ID, the requested data, the path of the recommended data plane control signaling, the data forwarding path (such as the DP path), the data encoding method, the data encryption method, etc.
[0313] Step 5: The AMF sends a data collection request to the terminal via a downlink DL NAS message.
[0314] Step 6: Interact with the internal data plane DP module of the terminal.
[0315] Step 7: The terminal sends a response message via an uplink UL NAS. The response message includes: the selected path of the data plane control signaling, the data forwarding path (such as the DP path, DsP1 or via the RAN), the data encoding method, etc.
[0316] Step 8: The terminal performs data collection or processing.
[0317] Step 9: Service request triggered by the terminal.
[0318] Step 10: The terminal transmits the collected data via the DP path, such as the data after data encoding.
[0319] Step 11: The DPF performs data storage.
[0320] Step 12: The DPF sends the collected data to the data consumer device, that is, performs data notification.
[0321] In the above Figures 4 - 6 example, Figure 4 the CP path is adopted. Figure 5 the UP path is adopted in Figure 6 the DP path is adopted in
[0322] Please refer to Figure 7 , an embodiment of the present application provides a method for establishing a data plane connection. The execution subject of this embodiment is a second device, and the method includes:
[0323] Step 201, the second device sends a first request message to the first device; the first request message is used for the first device to establish a data plane connection with the target device, or for the target device to obtain data from the first device based on the data plane connection.
[0324] Optionally, the first request message includes at least one of the following: the first path information of the data plane control signaling; the second path information of the data plane data forwarding; the first data encoding method; the first data encryption method.
[0325] Optionally, the method further includes:
[0326] The second device receives a response message of the first request message sent by the first device, and the response message of the first request message includes at least one of the following:
[0327] The third path information of the data plane control signaling;
[0328] The fourth path information of the data plane data forwarding;
[0329] The second data encoding method;
[0330] The second data encryption method.
[0331] Optionally, when the target device is the second device, the method further includes:
[0332] The second device receives the data sent by the first device based on the data plane connection.
[0333] Optionally, the method further includes:
[0334] The second device (DPF-C) sends the data received from the first device to the target device (such as DPF-U). The beneficial effect is to store the data so that when other consumers need to obtain the data later, the second device can directly obtain it from the target device without having to obtain it repeatedly from the first device.
[0335] Optionally, the method further includes:
[0336] The second device determines the first request message.
[0337] Optionally, the first path information or the third path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane control path indication information, information about the protocol layers through which data plane signaling needs to pass.
[0338] Optionally, the second path information or the fourth path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane forwarding path indication information, information about the protocol layers through which data plane forwarding data needs to pass.
[0339] The second device determines the first request message, including:
[0340] The second device determines the first path information of the data plane control signaling based on a first factor, where the first factor includes at least one of the following:
[0341] The forwarding delay requirement of the data plane control signaling;
[0342] Whether the data plane control signaling needs to be parsed by the access network device.
[0343] Optionally, the second device determines the first request message, including:
[0344] The second device determines the second path information of the data plane data forwarding based on a second factor, where the second factor includes at least one of the following:
[0345] Obtain the delay requirement of the data plane data;
[0346] The amount of data to be transmitted;
[0347] Whether the data plane data needs to be parsed by the access network device.
[0348] Optionally, the second device determines the first request message, including:
[0349] The second device determines the first data encoding method based on a third factor, where the third factor includes at least one of the following:
[0350] The encoding delay requirement of the data plane data;
[0351] The encoding efficiency requirement of the data plane data;
[0352] The readability requirement of the data plane data;
[0353] The security requirement of the data plane data;
[0354] The reliability requirement of the data plane data.
[0355] Optionally, the first request message further includes at least one of the following information about the data plane data:
[0356] The type of data collected;
[0357] Data filtering information for filtering the required data during data collection;
[0358] Data reporting condition information;
[0359] Data processing method;
[0360] Data storage format;
[0361] Wherein, the data filtering information includes at least one of the following:
[0362] Location limitation information of the data collection object;
[0363] Time limitation information of data collection;
[0364] Service or application program limitation information for limiting the service or application program that generates data;
[0365] Wherein, the data reporting condition information includes at least one of the following:
[0366] Data reporting time period information;
[0367] Event information for triggering data reporting.
[0368] Optionally, the first request message is determined by the second device based on at least one of the data collection policy information corresponding to the first device, the data request sent by the data consumer device, and the requirement information of the second device.
[0369] Optionally, the method further includes:
[0370] The second device obtains data collection policy information from a third device;
[0371] The data collection policy information includes at least one of the following:
[0372] Data status;
[0373] Indicator information of whether it is anonymous, used to indicate whether the collected data is in an anonymous state;
[0374] Data reporting path type, used to indicate the path type accepted or supported by the first device during data reporting;
[0375] Data reporting encoding method;
[0376] Data reporting encryption method.
[0377] Optionally, when the data plane connection is based on the user plane path, the response message of the first request message further includes at least one of the following:
[0378] The identification information corresponding to the user plane path;
[0379] The address information or identification information of the first device corresponding to the user plane path;
[0380] The port information of the first device corresponding to the user plane path.
[0381] Optionally, when the data plane connection is based on the data plane forwarding path, the response message of the first request message further includes at least one of the following:
[0382] The identification information corresponding to the data plane path;
[0383] The address information or identification information of the first device corresponding to the data plane path;
[0384] The port information of the first device corresponding to the data plane path.
[0385] Optionally, the method further includes:
[0386] The second device sends at least one of the following information to the target device:
[0387] The first path information or the third path information;
[0388] The second path information or the fourth path information;
[0389] The first data encoding method or the second data encoding method;
[0390] The second data encryption method or the second data encryption method;
[0391] The address information or identification information of the first device;
[0392] The port information of the first device.
[0393] Optionally, the method further includes:
[0394] The second device (such as DPF-C) obtains the second information of the target device (such as DPF-U);
[0395] The second information includes at least one of the following: the address, identification, and port information of the target device.
[0396] Optionally, the second device sends the second information to the first device. For example, in the first request message, at least one of the address, identifier, and port information of the target device (such as DPF-U) can be carried.
[0397] The method of this embodiment, its specific implementation process and technical effects are similar to those in the method embodiment on the first device side. Specifically, reference can be made to the detailed introduction in the method embodiment on the first device side, which will not be elaborated here.
[0398] The method for establishing a data plane connection provided by the embodiments of this application may be executed by a device for establishing a data plane connection. In the embodiments of this application, taking the device for establishing a data plane connection executing the method for establishing a data plane connection as an example, the device for establishing a data plane connection provided by the embodiments of this application is described.
[0399] Figure 8 is one of the schematic structural diagrams of the device for establishing a data plane connection provided by the embodiments of this application. As Figure 8 shown, this device can be applied to the first device. The device for establishing a data plane connection provided by this embodiment includes:
[0400] A receiving module 110, configured to receive a first request message from a second device;
[0401] A processing module 120, configured to establish a data plane connection with a target device based on the first request message.
[0402] Optionally, the first request message includes at least one of the following: first path information of data plane control signaling; second path information of data plane data forwarding; first data encoding method; first data encryption method.
[0403] Optionally, the device further includes:
[0404] A sending module, configured to send data to the target device based on the data plane connection.
[0405] Optionally, the processing module 120 is further configured to:
[0406] Determine first information;
[0407] Optionally, the processing module 120 is specifically configured to:
[0408] Establish a data plane connection with the target device based on the first information;
[0409] Wherein, the first information includes at least one of the following: third path information of data plane control signaling; fourth path information of data plane data forwarding; second data encoding method; second data encryption method.
[0410] Optionally, the first path information or the third path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane control path indication information, information on the protocol layers through which data plane signaling needs to pass.
[0411] Optionally, the second path information or the fourth path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane forwarding path indication information, information on the protocol layers through which data plane forwarding data needs to pass.
[0412] Optionally, the processing module 120 is specifically configured to:
[0413] Determine the third path information of the data plane control signaling based on a first factor, where the first factor includes at least one of the following:
[0414] The forwarding delay requirement of the data plane control signaling;
[0415] Whether the data plane control signaling needs to be parsed by the access network device.
[0416] Optionally, the processing module 120 is specifically configured to:
[0417] Determine the fourth path information of the data plane data forwarding based on a second factor, where the second factor includes at least one of the following:
[0418] Obtain the delay requirement of the data plane data;
[0419] The data volume to be transmitted;
[0420] Whether the data plane data needs to be parsed by the access network device.
[0421] Optionally, the processing module 120 is specifically configured to:
[0422] Determine the second data encoding method based on a third factor, where the third factor includes at least one of the following:
[0423] The encoding delay requirement of the data plane data;
[0424] The encoding efficiency requirement of the data plane data;
[0425] The readability requirement of the data plane data;
[0426] The security requirement of the data plane data;
[0427] The reliability requirement of the data plane data.
[0428] Optionally, the first request message further includes at least one of the following information of the data plane data:
[0429] Data types collected
[0430] Data filtering information, used to filter the required data during data collection
[0431] Data reporting condition information
[0432] Data processing method
[0433] Data storage format
[0434] Wherein, the data filtering information includes at least one of the following:
[0435] Location limitation information of the data collection object
[0436] Time limitation information of data collection
[0437] Business or application program limitation information, used to limit the business or application program that generates data
[0438] Wherein, the data reporting condition information includes at least one of the following:
[0439] Time period information of data reporting
[0440] Event information that triggers data reporting
[0441] Optionally, the first request message is determined by the second device based on at least one of the data collection policy information corresponding to the data plane of the first device, the data request sent by the data consumer device, and the requirement information of the second device.
[0442] Optionally, the sending module is further configured to:
[0443] Send a response message to the second device for the first request message, and the response message for the first request message includes at least one of the following:
[0444] Third path information of the data plane control signaling
[0445] Fourth path information of data plane data forwarding
[0446] Second data encoding method
[0447] Second data encryption method
[0448] Optionally, the sending module is specifically configured to:
[0449] Send the data to the target device based on the fourth path information of data plane data forwarding
[0450] Before sending the data to the target device, the sending module is further configured to perform at least one of the following:
[0451] Encoding the data based on the second data encoding method;
[0452] Encrypting the data based on the second data encryption method.
[0453] Optionally, when the data plane connection is based on a user plane path, the response message of the first request message further includes at least one of the following:
[0454] Identification information corresponding to the user plane path;
[0455] Address information or identification information of the first device corresponding to the user plane path;
[0456] Port information of the first device corresponding to the user plane path.
[0457] Optionally, when the data plane connection is based on a data plane forwarding path, the response message of the first request message further includes at least one of the following:
[0458] Identification information corresponding to the data plane path;
[0459] Address information or identification information of the first device corresponding to the data plane path;
[0460] Port information of the first device corresponding to the data plane path.
[0461] Optionally, the sending module is specifically configured to:
[0462] Send data to the target device based on the fourth path information and the second information of the data plane data forwarding;
[0463] The second information includes at least one of the following: the address, identification, and port information of the target device.
[0464] Optionally, the second information is obtained by the first device from the second device; or,
[0465] The second information is queried by the first device through the Domain Name System (DNS).
[0466] Optionally, the receiving module 110 is specifically configured to:
[0467] Receive a first request message from the second device through the data plane control module of the first device;
[0468] Optionally, the processing module 120 is specifically configured to:
[0469] The data plane control module of the first device determines first information based on the first request message;
[0470] The data plane control module of the first device forwards the first information to the data plane forwarding module of the first device;
[0471] The data plane forwarding module of the first device establishes a data plane connection with the target device based on the first information.
[0472] Optionally, the sending module is specifically configured to:
[0473] The data plane forwarding module of the first device sends data to the target device based on the data plane connection.
[0474] Optionally, the first device includes at least one of a terminal and an access network device.
[0475] Optionally, the second device includes at least one of an access network device and a core network device;
[0476] The target device includes at least one of an access network device and a core network device.
[0477] The device in this embodiment can be used to execute each process in the foregoing method embodiment on the first device side. Its specific implementation process and technical effects are similar to those in the method embodiment on the first device side. For specific details, reference can be made to the detailed introduction in the method embodiment on the first device side, which will not be elaborated here.
[0478] Figure 9 It is the second structural schematic diagram of the device for establishing a data plane connection provided by the embodiment of the present application. As Figure 9 shown, this device can be applied to a second device. The device for establishing a data plane connection provided by this embodiment includes:
[0479] A sending module 210, configured to send a first request message to a first device; the first request message is used for the first device to establish a data plane connection with a target device, or for the target device to obtain data from the first device based on the data plane connection.
[0480] Optionally, the first request message includes at least one of the following: first path information of a data plane control signaling; second path information of data plane data forwarding; first data encoding method; first data encryption method.
[0481] Optionally, the device further includes:
[0482] A receiving module, configured to receive a response message of the first request message sent by the first device. The response message of the first request message includes at least one of the following:
[0483] The third path information of the data plane control signaling;
[0484] The fourth path information of the data plane data forwarding;
[0485] The second data encoding method;
[0486] The second data encryption method.
[0487] Optionally, when the target device is the second device, the receiving module is further configured to:
[0488] Receive the data sent by the first device based on the data plane connection.
[0489] Optionally, the apparatus further includes:
[0490] A processing module, configured to determine the first request message.
[0491] Optionally, the first path information or the third path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane control path indication information, information about the protocol layer that the data plane signaling needs to go through.
[0492] Optionally, the second path information or the fourth path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane forwarding path indication information, information about the protocol layer that the data plane forwarding data needs to go through.
[0493] Optionally, the processing module is specifically configured to:
[0494] Determine the first path information of the data plane control signaling based on a first factor, where the first factor includes at least one of the following:
[0495] The forwarding delay requirement of the data plane control signaling;
[0496] Whether the data plane control signaling needs to be parsed by the access network device.
[0497] Optionally, the processing module is specifically configured to:
[0498] Determine the second path information of the data plane data forwarding based on a second factor, where the second factor includes at least one of the following:
[0499] Obtain the delay requirement of the data plane data;
[0500] The amount of data to be transmitted;
[0501] Whether the data plane data needs to be parsed by the access network device.
[0502] Optionally, the processing module is specifically configured to:
[0503] Determine the first data encoding method based on a third factor, where the third factor includes at least one of the following:
[0504] The encoding delay requirement of the data plane data;
[0505] The encoding efficiency requirement of the data plane data;
[0506] The readability requirement of the data plane data;
[0507] The security requirement of the data plane data;
[0508] The reliability requirement of the data plane data.
[0509] Optionally, the first request message further includes at least one of the following information of the data plane data:
[0510] The type of data collected;
[0511] Data filtering information for filtering the required data during data collection;
[0512] Data reporting condition information;
[0513] Data processing method;
[0514] Data storage format;
[0515] Wherein, the data filtering information includes at least one of the following:
[0516] Location limitation information of the data collection object;
[0517] Time limitation information of data collection;
[0518] Service or application program limitation information for limiting the service or application program that generates data;
[0519] Wherein, the data reporting condition information includes at least one of the following:
[0520] Data reporting time period information;
[0521] Event information for triggering data reporting.
[0522] Optionally, the first request message is determined by the second device based on at least one of the data collection policy information corresponding to the data plane of the first device, the data request sent by the data consumer device, and the requirement information of the second device.
[0523] Optionally, the processing module is further configured to:
[0524] Obtain data collection policy information from a third device;
[0525] The data collection policy information includes at least one of the following:
[0526] Data status;
[0527] Indicating information on whether it is anonymous, used to indicate whether the collected data is in an anonymous state;
[0528] Path type of data reporting, used to indicate the path type accepted or supported by the first device when reporting data;
[0529] Encoding method of data reporting;
[0530] Encryption method of data reporting.
[0531] Optionally, when the data plane connection is based on a user plane path, the response message of the first request message further includes at least one of the following:
[0532] Identification information corresponding to the user plane path;
[0533] Address information or identification information of the first device corresponding to the user plane path;
[0534] Port information of the first device corresponding to the user plane path.
[0535] Optionally, when the data plane connection is based on a data plane forwarding path, the response message of the first request message further includes at least one of the following:
[0536] Identification information corresponding to the data plane path;
[0537] Address information or identification information of the first device corresponding to the data plane path;
[0538] Port information of the first device corresponding to the data plane path.
[0539] Optionally, the sending module 210 is further configured to:
[0540] Send at least one of the following information to the target device:
[0541] The first path information or the third path information;
[0542] The second path information or the fourth path information;
[0543] The first data encoding method or the second data encoding method;
[0544] The second data encryption method or the second data encryption method;
[0545] The address information or identification information of the first device;
[0546] The port information of the first device.
[0547] Optionally, the receiving module is further configured to:
[0548] Obtain second information of the target device;
[0549] The second information includes at least one of the following: the address, identification, and port information of the target device.
[0550] The device in this embodiment can be used to execute the method in any of the foregoing method embodiments on the second device side. The specific implementation process and technical effects are similar to those in the method embodiments on the second device side. For details, reference can be made to the detailed introduction in the method embodiments on the second device side, which will not be elaborated here.
[0551] The device for establishing a data plane connection in the embodiments of the present application can be an electronic device, such as an electronic device with an operating system, or a component in an electronic device, such as an integrated circuit or a chip. The electronic device can be a terminal or other devices other than the terminal. Exemplarily, the terminal can include, but is not limited to, the types of the terminal 11 listed above. Other devices can be a server, a Network Attached Storage (NAS), etc., which are not specifically limited in the embodiments of the present application.
[0552] The device for establishing a data plane connection provided in the embodiments of the present application can implement Figures 2 to 7 each process implemented by the method embodiment and achieve the same technical effects. To avoid repetition, it will not be elaborated here.
[0553] As Figure 10 shown, the embodiments of the present application further provide a communication device 1000, including a processor 1001 and a memory 1002. A program or instruction that can run on the processor 1001 is stored on the memory 1002. For example, when the communication device 1000 is a terminal, when the program or instruction is executed by the processor 1001, each step of the method embodiment for establishing the data plane connection described above is implemented, and the same technical effects can be achieved. When the communication device 1000 is a network-side device, when the program or instruction is executed by the processor 1001, each step of the method embodiment for establishing the data plane connection described above is implemented, and the same technical effects can be achieved. To avoid repetition, it will not be elaborated here.
[0554] The embodiments of the present application further provide a terminal, including a processor and a communication interface. The communication interface is coupled to the processor. The processor is configured to run a program or instruction to implement asFigure 3 Steps in the method embodiments shown. This terminal embodiment corresponds to the above-mentioned terminal-side method embodiments. Each implementation process and realization method of the above method embodiments can be applied to this terminal embodiment and can achieve the same technical effects. Specifically, Figure 11 It is a schematic diagram of the hardware structure of a terminal for implementing an embodiment of the present application.
[0555] The terminal 1100 includes but is not limited to at least some components such as a radio frequency unit 1101, a network module 1102, an audio output unit 1103, an input unit 1104, a sensor 1105, a display unit 1106, a user input unit 1107, an interface unit 1108, a memory 1109, and a processor 1110.
[0556] Those skilled in the art can understand that the terminal 1100 may further include a power supply (such as a battery) for supplying power to each component. The power supply can be logically connected to the processor 1110 through a power management system, so as to implement functions such as management of charging, discharging, and power consumption management through the power management system. In the figure 11 The terminal structure shown does not constitute a limitation on the terminal. The terminal may include more or fewer components than those shown, or combine certain components, or have different component arrangements, which will not be elaborated here.
[0557] It should be understood that in the embodiments of the present application, the input unit 1104 may include a graphics processing unit (GPU) 11041 and a microphone 11042. The graphics processor 11041 processes the image data of static pictures or videos obtained by an image capture device (such as a camera) in a video capture mode or an image capture mode. The display unit 1106 may include a display panel 11061, and the display panel 11061 may be configured in the form of a liquid crystal display, an organic light-emitting diode, etc. The user input unit 1107 includes at least one of a touch panel 11071 and other input devices 11072. The touch panel 11071 is also called a touch screen. The touch panel 11071 may include two parts: a touch detection device and a touch controller. The other input devices 11072 may include but are not limited to a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a trackball, a mouse, and a joystick, which will not be elaborated here.
[0558] In the embodiments of the present application, after receiving downlink data from a network-side device, the radio frequency unit 1101 can transmit it to the processor 1110 for processing; in addition, the radio frequency unit 1101 can send uplink data to the network-side device. Generally, the radio frequency unit 1101 includes but is not limited to an antenna, an amplifier, a transceiver, a coupler, a low-noise amplifier, a duplexer, etc.
[0559] The memory 1109 can be used to store software programs or instructions and various data. The memory 1109 may mainly include a first storage area for storing programs or instructions and a second storage area for storing data. Among them, the first storage area may store an operating system, application programs or instructions required for at least one function (such as a sound playback function, an image playback function, etc.). In addition, the memory 1109 may include volatile memory or non-volatile memory. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), a static random access memory (SRAM), a dynamic random access memory (DRAM), a synchronous dynamic random access memory (SDRAM), a double data rate synchronous dynamic random access memory (DDR SDRAM), an enhanced synchronous dynamic random access memory (ESDRAM), a synchronous link dynamic random access memory (SLDRAM), and a direct rambus random access memory (DRRAM). The memory 1109 in the embodiments of the present application includes but is not limited to these and any other suitable types of memory.
[0560] The processor 1110 may include one or more processing units; optionally, the processor 1110 integrates an application processor and a modem processor. Among them, the application processor mainly processes operations related to the operating system, user interface, and application programs, etc., and the modem processor mainly processes wireless communication signals, such as a baseband processor. It can be understood that the above modem processor may not be integrated into the processor 1110 either.
[0561] Among them, the radio frequency unit 1101 is used to receive a first request message from a second device;
[0562] The processor 1110 is used to establish a data plane connection with a target device based on the first request message.
[0563] Optionally, the first request message includes at least one of the following: first path information of data plane control signaling; second path information of data plane data forwarding; first data encoding method; first data encryption method.
[0564] Optionally, the radio frequency unit 1101 is further configured to:
[0565] Send data to the target device based on the data plane connection.
[0566] Optionally, the processor 1110 is further configured to:
[0567] Determine first information based on the first request message;
[0568] Optionally, the processor 1110 is specifically configured to:
[0569] Establish a data plane connection with the target device based on the first information;
[0570] Wherein, the first information includes at least one of the following: third path information of data plane control signaling; fourth path information of data plane data forwarding; second data encoding method; second data encryption method.
[0571] Optionally, the first path information or the third path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane control path indication information, information on the protocol layer that the data plane signaling needs to go through.
[0572] Optionally, the second path information or the fourth path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane forwarding path indication information, information on the protocol layer that the data plane forwarding data needs to go through.
[0573] Optionally, the processor 1110 is specifically configured to:
[0574] Determine the third path information of the data plane control signaling based on a first factor, where the first factor includes at least one of the following:
[0575] The forwarding delay requirement of the data plane control signaling;
[0576] Whether the data plane control signaling needs to be parsed by the access network device.
[0577] Optionally, the processor 1110 is specifically configured to:
[0578] Determine the fourth path information of the data plane data forwarding based on a second factor, where the second factor includes at least one of the following:
[0579] Obtain the latency requirement for the data plane data;
[0580] The amount of data to be transmitted;
[0581] Whether the data plane data needs to be parsed by the access network device.
[0582] Optionally, the processor 1110 is specifically configured to:
[0583] Determine the second data encoding method based on a third factor, where the third factor includes at least one of the following:
[0584] The encoding latency requirement for the data plane data;
[0585] The encoding efficiency requirement for the data plane data;
[0586] The readability requirement for the data plane data;
[0587] The security requirement for the data plane data;
[0588] The reliability requirement for the data plane data.
[0589] Optionally, the first request message further includes at least one of the following information of the data plane data:
[0590] The type of data collected;
[0591] Data filtering information for filtering the required data during data collection;
[0592] Data reporting condition information;
[0593] Data processing method;
[0594] Data storage format;
[0595] Among them, the data filtering information includes at least one of the following:
[0596] Location limitation information of the data collection object;
[0597] Time limitation information for data collection;
[0598] Service or application program limitation information for limiting the service or application program that generates data;
[0599] Among them, the data reporting condition information includes at least one of the following:
[0600] Data reporting time period information;
[0601] Event information for triggering data reporting.
[0602] Optionally, the first request message is determined by the second device based on at least one of the data collection policy information of the corresponding data plane of the first device, the data request sent by the data consumer device, and the requirement information of the second device.
[0603] Optionally, the radio frequency unit 1001 is further configured to:
[0604] Send a response message to the second device for the first request message, where the response message for the first request message includes at least one of the following:
[0605] Third path information of the data plane control signaling;
[0606] Fourth path information of the data plane data forwarding;
[0607] Second data encoding method;
[0608] Second data encryption method.
[0609] Optionally, the radio frequency unit 1001 is specifically configured to:
[0610] Send the data to the target device based on the fourth path information of the data plane data forwarding;
[0611] Before sending the data to the target device, the processor 1010 is further configured to perform at least one of the following:
[0612] Encode the data based on the second data encoding method;
[0613] Encrypt the data based on the second data encryption method.
[0614] Optionally, when the data plane connection is based on the user plane path, the response message for the first request message further includes at least one of the following:
[0615] Identification information corresponding to the user plane path;
[0616] Address information or identification information of the first device corresponding to the user plane path;
[0617] Port information of the first device corresponding to the user plane path.
[0618] Optionally, when the data plane connection is based on the data plane forwarding path, the response message for the first request message further includes at least one of the following:
[0619] Identification information corresponding to the data plane path;
[0620] Address information or identification information of the first device corresponding to the data plane path;
[0621] The port information of the first device corresponding to the data plane path.
[0622] Optionally, the sending module is specifically configured to:
[0623] Send data to the target device based on the fourth path information and the second information of the data plane data forwarding;
[0624] The second information includes at least one of the following: the address, identifier, and port information of the target device.
[0625] Optionally, the second information is obtained by the first device from the second device; or,
[0626] The second information is queried by the first device through the Domain Name System (DNS).
[0627] Optionally, the radio frequency unit 1001 is specifically configured to:
[0628] Receive a first request message from the second device through the data plane control module of the first device;
[0629] Optionally, the processor 1010 is specifically configured to:
[0630] Determine first information based on the first request message through the data plane control module of the first device;
[0631] Forward the first information to the data plane forwarding module of the first device through the data plane control module of the first device;
[0632] Establish a data plane connection with the target device based on the first information through the data plane forwarding module of the first device.
[0633] Optionally, the radio frequency unit 1001 is specifically configured to:
[0634] Send data to the target device based on the data plane connection through the data plane forwarding module of the first device.
[0635] Optionally, the first device includes at least one of a terminal and an access network device.
[0636] Optionally, the second device includes at least one of an access network device and a core network device;
[0637] The target device includes at least one of an access network device and a core network device.
[0638] It can be understood that the implementation processes of the implementation manners mentioned in this embodiment can be referred to as Figure 3Descriptions related to the method embodiments shown are provided, and the same or corresponding technical effects are achieved. To avoid repetition, they will not be elaborated here.
[0639] An embodiment of the present application further provides a network-side device, including a processor and a communication interface. The communication interface is coupled to the processor, and the processor is configured to run programs or instructions to implement as Figure 3 or Figure 7 the steps of the method embodiments shown. This network-side device embodiment corresponds to the above-mentioned network-side device method embodiments. Each implementation process and implementation manner of the above method embodiments can be applied to this network-side device embodiment, and the same technical effects can be achieved.
[0640] Specifically, an embodiment of the present application further provides a network-side device. As Figure 12 shown, the network-side device 1200 includes: an antenna 121, a radio frequency device 122, a baseband device 123, a processor 124, and a memory 125. The antenna 121 is connected to the radio frequency device 122. In the uplink direction, the radio frequency device 122 receives information through the antenna 121 and sends the received information to the baseband device 123 for processing. In the downlink direction, the baseband device 123 processes the information to be sent and sends it to the radio frequency device 122. After processing the received information, the radio frequency device 122 sends it out through the antenna 121.
[0641] The method executed by the network-side device in the above embodiments can be implemented in the baseband device 123, and the baseband device 123 includes a baseband processor.
[0642] The baseband device 123 may include, for example, at least one baseband board, and multiple chips are provided on the baseband board. As Figure 12 shown, one of the chips is, for example, a baseband processor, which is connected to the memory 125 through a bus interface to call the programs in the memory 125 and execute the operations of the network device shown in the above method embodiments.
[0643] The network-side device may further include a network interface 126, and this interface is, for example, a Common Public Radio Interface (CPRI).
[0644] Specifically, the network-side device 1200 in the embodiment of the present application further includes: instructions or programs stored on the memory 125 and executable on the processor 124. The processor 124 calls the instructions or programs in the memory 125 to execute Figure 8 or Figure 9 the methods executed by the respective modules shown, and the same technical effects are achieved. To avoid repetition, they will not be elaborated here.
[0645] Specifically, the embodiments of the present application further provide a network-side device. As Figure 13 shown, the network-side device 1300 includes a processor 1301, a network interface 1302, and a memory 1303. Among them, the network interface 1302 is, for example, a common public radio interface (CPRI).
[0646] Specifically, the network-side device 1300 of the embodiments of the present application further includes instructions or programs stored on the memory 1303 and executable on the processor 1301. The processor 1301 calls the instructions or programs in the memory 1303 to execute Figure 9 the methods executed by the respective modules shown, and achieves the same technical effects. To avoid repetition, it will not be elaborated here.
[0647] The embodiments of the present application further provide a readable storage medium. Programs or instructions are stored on the readable storage medium. When the programs or instructions are executed by a processor, the various processes of the method embodiments for establishing the above data-plane connection are implemented, and the same technical effects can be achieved. To avoid repetition, it will not be elaborated here.
[0648] Among them, the processor is the processor in the terminal described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory ROM, random access memory RAM, magnetic disks, or optical discs. In some examples, the readable storage medium may be a non-transitory readable storage medium.
[0649] The embodiments of the present application further provide a chip. The chip includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run programs or instructions to implement the various processes of the method embodiments for establishing the above data-plane connection, and the same technical effects can be achieved. To avoid repetition, it will not be elaborated here.
[0650] It should be understood that the chip mentioned in the embodiments of the present application may also be referred to as a system-on-chip, system chip, chip system, or system-on-chip.
[0651] The embodiments of the present application further provide a computer program / program product. The computer program / program product is stored in a storage medium. The computer program / program product is executed by at least one processor to implement the various processes of the method embodiments for establishing the above data-plane connection, and the same technical effects can be achieved. To avoid repetition, it will not be elaborated here.
[0652] An embodiment of the present application further provides a communication system, including: a first device and a second device. The first device can be used to execute the steps of the method for establishing a data plane connection as described above, and the second device can be used to execute the steps of the method for establishing a data plane connection as described above.
[0653] It should be noted that in this document, the terms "including", "comprising" or any other variant thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements not only includes those elements, but also includes other elements not expressly listed, or also includes elements inherent to such process, method, article or device. Without further limitation, an element defined by the statement "including one..." does not exclude the existence of additional identical elements in the process, method, article or device including that element. In addition, it should be pointed out that the scope of the methods and devices in the embodiments of the present application is not limited to performing functions in the order shown or discussed, and may also include performing functions in a substantially simultaneous manner or in the reverse order according to the functions involved. For example, the described methods may be performed in an order different from that described, and various steps may be added, omitted or combined. In addition, the features described with reference to certain examples may be combined in other examples.
[0654] Through the description of the above embodiments, those skilled in the art can clearly understand that the above-described embodiment methods can be implemented by means of a computer software product plus a necessary general hardware platform, and of course, they can also be implemented by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, magnetic disk, optical disk, etc.) and includes several instructions for causing a terminal or a network-side device to execute the methods described in various embodiments of the present application.
[0655] The embodiments of the present application have been described above in conjunction with the accompanying drawings, but the present application is not limited to the above specific embodiments. The above specific embodiments are merely illustrative and not restrictive. Under the inspiration of the present application, those of ordinary skill in the art can also make many forms of embodiments without departing from the purpose of the present application and the scope protected by the claims. These embodiments are all within the protection scope of the present application.
Claims
1. A method for establishing a data plane connection, characterized in that Including: The first device receives a first request message from the second device; The first device establishes a data plane connection with the target device based on the first request message.
2. The method according to claim 1, wherein The first request message includes at least one of the following: first path information of data plane control signaling; second path information of data plane data forwarding; first data encoding method; first data encryption method.
3. The method according to claim 1 or 2, characterized in that, The method further includes: The first device sends data to the target device based on the data plane connection.
4. The method according to claim 1 or 2, characterized in that, The method further includes: The first device determines first information; The first device establishing a data plane connection with the target device based on the first request message includes: The first device establishes a data plane connection with the target device based on the first information; Wherein, the first information includes at least one of the following: third path information of data plane control signaling; fourth path information of data plane data forwarding; second data encoding method; second data encryption method.
5. The method according to claim 2 or 4, wherein The first path information or the third path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane control path indication information, information on the protocol layer that the data plane signaling needs to go through.
6. The method according to claim 2 or 4, wherein The second path information or the fourth path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane forwarding path indication information, information on the protocol layer that the data plane forwarded data needs to go through.
7. The method according to claim 4, characterized in that, The first device determining first information includes: The first device determines the third path information of the data plane control signaling based on a first factor, wherein the first factor includes at least one of the following: The forwarding delay requirement of the data plane control signaling; Whether the data plane control signaling needs to be parsed by the access network device.
8. The method according to claim 4, characterized in that, The first device determining first information includes: The first device determines the fourth path information of the data plane data forwarding based on a second factor, wherein the second factor includes at least one of the following: Obtaining the delay requirement of the data plane data; The amount of data to be transmitted; Whether the data plane data needs to be parsed by the access network device.
9. The method according to claim 4, characterized in that, The first device determining first information includes: The first device determines the second data encoding method based on a third factor, wherein the third factor includes at least one of the following: The encoding delay requirement of the data plane data; The encoding efficiency requirement of the data plane data; The readability requirement of the data plane data; The security requirement of the data plane data; The reliability requirement of the data plane data.
10. The method according to any one of claims 1-9, wherein The first request message further includes at least one of the following information of the data plane data: The type of data collected; Data filtering information for filtering the required data during data collection; Data reporting condition information; Data processing method; Data storage format; Wherein, the data filtering information includes at least one of the following: Location limiting information of the data collection object; Time limiting information of the data collection; Service or application program limiting information for limiting the service or application program that generates the data; Wherein, the data reporting condition information includes at least one of the following: Time period information of the data reporting; Event information for triggering the data reporting.
11. The method according to any one of claims 1-10, wherein The first request message is determined by the second device based on at least one of the data collection strategy information corresponding to the data plane of the first device, the data request sent by the data consumer device, and the requirement information of the second device.
12. The method according to any one of claims 1-11, characterized in that, The method further includes: The first device sends a response message to the first request message to the second device, and the response message to the first request message includes at least one of the following: Third path information of the data plane control signaling; Fourth path information of the data plane data forwarding; Second data encoding method; Second data encryption method.
13. The method according to any one of claims 3-12, characterized in that, The first device sends data to the target device based on the data plane connection, including: The first device sends the data to the target device based on the fourth path information of the data plane data forwarding; Before sending the data to the target device, it further includes at least one of the following: The first device encodes the data based on the second data encoding method; The first device encrypts the data based on the second data encryption method.
14. The method according to claim 12 or 13, wherein When the data plane connection is based on the user plane path, the response message to the first request message further includes at least one of the following: Identification information corresponding to the user plane path; Address information or identification information of the first device corresponding to the user plane path; Port information of the first device corresponding to the user plane path.
15. The method according to claim 12 or 13, wherein When the data plane connection is based on the data plane forwarding path, the response message to the first request message further includes at least one of the following: Identification information corresponding to the data plane path; Address information or identification information of the first device corresponding to the data plane path; Port information of the first device corresponding to the data plane path.
16. The method according to claim 13, characterized in that, The first device sends data to the target device based on the fourth path information of the data plane data forwarding, including: The first device sends the data to the target device based on the fourth path information of the data plane data forwarding and the second information; The second information includes at least one of the following: the address, identification, and port information of the target device.
17. The method according to claim 16, wherein The second information is obtained by the first device from the second device; or, The second information is queried by the first device through the Domain Name System (DNS).
18. The method according to claim 4, wherein The first device receives a first request message from a second device, including: The data plane control module of the first device receives the first request message from the second device; The first device determines first information based on the first request message, including: The data plane control module of the first device determines first information based on the first request message; The data plane control module of the first device forwards the first information to the data plane forwarding module of the first device; The first device establishes a data plane connection with a target device based on the first request message, including: The data plane forwarding module of the first device establishes a data plane connection with the target device based on the first information.
19. The method according to claim 3, characterized in that, The first device sends data to the target device based on the data plane connection, including: The data plane forwarding module of the first device sends data to the target device based on the data plane connection.
20. The method according to any one of claims 1-19, characterized in that The first device includes at least one of a terminal and an access network device.
21. The method according to any one of claims 1-20, characterized in that The second device includes at least one of an access network device and a core network device; The target device includes at least one of an access network device and a core network device.
22. A method for establishing a data plane connection, characterized in that, Including: The second device sends a first request message to the first device; The first request message is used for the first device to establish a data plane connection with the target device, or for the target device to obtain data from the first device based on the data plane connection.
23. The method according to claim 22, characterized in that The first request message includes at least one of the following: first path information of data plane control signaling; second path information of data plane data forwarding; first data encoding method; first data encryption method.
24. The method according to claim 22 or 23, characterized in that, The method further includes: The second device receives a response message of the first request message sent by the first device, and the response message of the first request message includes at least one of the following: Third path information of data plane control signaling; Fourth path information of data plane data forwarding; Second data encoding method; Second data encryption method.
25. The method according to claim 22 or 23, characterized in that, In the case where the target device is the second device, the method further includes: The second device receives data sent by the first device based on the data plane connection.
26. The method according to claim 22 or 23, characterized in that, The method further includes: The second device determines the first request message.
27. The method according to claim 23 or 24, characterized in that The first path information or the third path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane control path indication information, information on the protocol layer that the data plane signaling needs to go through.
28. The method according to claim 23 or 24, characterized in that The second path information or the fourth path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane forwarding path indication information, information on the protocol layer that the data plane forwarding data needs to go through.
29. The method according to claim 26, wherein The second device determines the first request message, including: The second device determines the second path information of the data plane data forwarding based on a second factor, where the second factor includes at least one of the following: Obtain the latency requirement of the data plane data; The amount of data to be transmitted; Whether the data plane data needs to be parsed by the access network device.
30. The method according to claim 26, characterized in that, The second device determines the first request message, including: The second device determines the first data encoding method based on a third factor, where the third factor includes at least one of the following: The encoding latency requirement of the data plane data; The encoding efficiency requirement of the data plane data; The readability requirement of the data plane data; The security requirement of the data plane data; The reliability requirement of the data plane data.
31. The method according to any one of claims 22-30, characterized in that The first request message is determined by the second device based on at least one of the data collection policy information of the corresponding data plane of the first device, the data request sent by the data consumer device, and the requirement information of the second device.
32. The method according to claim 24, characterized in that When the data plane connection is based on the user plane path, the response message of the first request message further includes at least one of the following: The identification information corresponding to the user plane path; The address information or identification information of the first device corresponding to the user plane path; The port information of the first device corresponding to the user plane path.
33. The method according to claim 24, characterized in that When the data plane connection is based on the data plane forwarding path, the response message of the first request message further includes at least one of the following: The identification information corresponding to the data plane path; The address information or identification information of the first device corresponding to the data plane path; The port information of the first device corresponding to the data plane path.
34. The method according to claim 23 or 24, characterized in that, The method further includes: The second device sends at least one of the following information to the target device: The first path information or the third path information; The second path information or the fourth path information; The first data encoding method or the second data encoding method; The second data encryption method or the second data encryption method; The address information or identification information of the first device; The port information of the first device.
35. A device for establishing a data plane connection, characterized in that, Including: A receiving module, configured to receive a first request message from a second device; A processing module, configured to establish a data plane connection with a target device based on the first request message.
36. The device according to claim 35, characterized in that, The processing module is further configured to: Determine first information; Establish a data plane connection with the target device based on the first information; Wherein the first information includes at least one of the following: the third path information of the data plane control signaling; the fourth path information of the data plane data forwarding; the second data encoding method; the second data encryption method.
37. The device according to claim 36, characterized in that, The processing module is specifically configured to: Determine the third path information of the data plane control signaling based on a first factor, where the first factor includes at least one of the following: The forwarding latency requirement of the data plane control signaling; Whether the data plane control signaling needs to be parsed by the access network device.
38. The device according to claim 36, wherein The processing module is specifically configured to: Determine the fourth path information of the data plane data forwarding based on a second factor, where the second factor includes at least one of the following: The latency requirement for obtaining the data plane data; The amount of data to be transmitted; Whether the data plane data needs to be parsed by the access network device.
39. The device according to claim 36, characterized in that, The processing module is specifically configured to: Determine the second data encoding method based on a third factor, where the third factor includes at least one of the following: The encoding latency requirement for the data plane data; The encoding efficiency requirement for the data plane data; The readability requirement for the data plane data; The security requirement for the data plane data; The reliability requirement for the data plane data.
40. A device for establishing a data plane connection, characterized in that, Comprising: A sending module, configured to send a first request message to a first device; The first request message is used for the first device to select or establish a data plane connection with a target device, or for the target device to obtain data from the first device based on the data plane connection.
41. The device according to claim 40, wherein The apparatus further includes: A processing module, configured to determine the first request message.
42. The device according to claim 41, characterized in that, The processing module is specifically configured to: Determine the second path information for forwarding the data plane data based on a second factor, where the second factor includes at least one of the following: The latency requirement for obtaining the data plane data; The amount of data to be transmitted; Whether the data plane data needs to be parsed by the access network device.
43. The device according to claim 41, characterized in that, The processing module is specifically configured to: The second device determines the first data encoding method based on a third factor, where the third factor includes at least one of the following: The encoding latency requirement for the data plane data; The encoding efficiency requirement for the data plane data; The readability requirement for the data plane data; The security requirement for the data plane data; The reliability requirement for the data plane data.
44. A first device, characterized in that, Comprising a processor and a memory, the memory stores a program or instruction that can run on the processor, and when the program or instruction is executed by the processor, the steps of the method for establishing a data plane connection according to any one of claims 1 to 21 are implemented.
45. A second device, characterized in that, Comprising a processor and a memory, the memory stores a program or instruction that can run on the processor, and when the program or instruction is executed by the processor, the steps of the method for establishing a data plane connection according to any one of claims 22 to 34 are implemented.
46. A readable storage medium, characterized in that, A program or instruction is stored on the readable storage medium, and when the program or instruction is executed by a processor, the method for establishing a data plane connection according to any one of claims 1 to 21 is implemented, or the steps of the method for establishing a data plane connection according to any one of claims 22 to 34 are implemented.