Data sending method, communication device, system and storage medium

By sending along-road processing signaling between the data orchestration node and the target node, the problem of the inability to process and forward data service tasks according to DO and DA capabilities in the prior art is solved, and efficient processing and flexible forwarding of data service tasks are achieved.

CN119676070APending Publication Date: 2025-03-21ZTE CORP
View PDF 0 Cites 2 Cited by

Patent Information

Application Number
CN202311230613.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-09-21
Publication Date
2025-03-21

AI Technical Summary

Technical Problem

In the prior art, it is impossible to process and forward data service tasks according to the respective capabilities of the data orchestrator (DO) and data agent (DA).

Method used

By sending a route-to-road processing signaling between the data orchestration node and the target node, the target node is instructed to process data service tasks according to its routing and data service capabilities.

Benefits of technology

It realizes the processing and forwarding of data service tasks based on the capabilities of data orchestration nodes and target nodes, and improves the processing efficiency and flexibility of data service tasks.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119676070A_ABST
    Figure CN119676070A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a data sending method, a communication device, a system and a storage medium, relates to the technical field of communication, and can process and forward a data service task according to respective capabilities of DO and DA. The method comprises the steps of obtaining a data service task; sending a channel associated processing signaling to the target node; the target node is a data service node for executing a data service task; the channel associated processing signaling is used for indicating the routing and data service capability of processing the data service task by the target node. The method and the device can be used in a data sending process.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of communication technology, and in particular to a data sending method, a communication device, a system and a storage medium. Background Art

[0002] In the current network, the data plane can be separated from the user plane, and the data plane forwards and processes data other than the user plane data. Specifically, a data orchestrator (DO) and a data agent (DA) are set in the data plane. DO is used to orchestrate data service tasks, and DA is used to process data service tasks.

[0003] However, the specific process of how to process and forward data service tasks according to the respective capabilities of DO and DA is not given at present. Therefore, how to process and forward data service tasks according to the respective capabilities of DO and DA has become a technical problem that needs to be solved urgently. Summary of the invention

[0004] The embodiments of the present application provide a data sending method, a communication device, a system and a storage medium, which solve the technical problem in the prior art that data service tasks cannot be processed and forwarded according to the respective capabilities of DO and DA.

[0005] On the one hand, a data sending method is provided, comprising: obtaining a data service task; sending an in-path processing signaling to a target node; the target node is a data service node that executes the data service task; the in-path processing signaling is used to indicate the routing and data service capabilities of the target node to process the data service task.

[0006] On the other hand, a data sending method is provided, comprising: receiving an in-path processing signaling; the in-path processing signaling is used to indicate the routing and data service capabilities of the target node for processing the data service task; and processing the data service task based on the routing and data service capabilities for processing the data service task indicated by the in-path processing signaling.

[0007] On the other hand, a communication device is provided, comprising: a communication unit and a processing unit, wherein the processing unit is used to instruct the communication unit to obtain a data service task; the processing unit is also used to instruct the communication unit to send an in-path processing signaling to a target node; the target node is a data service node that executes the data service task; the in-path processing signaling is used to instruct the target node to process the routing and data service capabilities of the data service task.

[0008] On the other hand, a communication device is provided, including a communication unit and a processing unit, wherein the communication unit is used to receive in-path processing signaling; the in-path processing signaling is used to indicate the routing and data service capabilities of the target node for processing the data service task; and the processing unit is used to process the data service task based on the routing and data service capabilities for processing the data service task indicated by the in-path processing signaling.

[0009] On the other hand, a communication device is provided, comprising: a memory and a processor; the memory and the processor are coupled; the memory is used to store a computer program; and the processor implements the data sending method of any of the above embodiments when executing the computer program.

[0010] On the other hand, a communication system is provided, including a data orchestration node and a target node; the data orchestration node is configured to: obtain a data service task; send an associated processing signaling to the target node; the target node is a data service node that executes the data service task; the associated processing signaling is used to indicate the routing and data service capabilities of the target node for processing the data service task; the target node is configured to: receive the associated processing signaling; and process the data service task based on the routing and data service capabilities for processing the data service task indicated by the associated processing signaling.

[0011] On the other hand, a computer-readable storage medium is provided, on which computer program instructions are stored. When the computer program instructions are executed by a processor, the data sending method of any of the above embodiments is implemented.

[0012] On the other hand, a computer program product is provided. The computer program product includes computer program instructions. When the computer program instructions are executed by a processor, the data sending method of any of the above embodiments is implemented.

[0013] In the embodiment of the present application, after the data orchestration node obtains the data service task, it sends a path-related processing signaling to the target node that executes the data service task, so that the target node processes the data service task according to the route and data service capability of processing the data service task indicated by the path-related processing signaling. Based on this, in the embodiment of the present application, the data service task can be processed and forwarded based on the capabilities of the data orchestration node and the target node. BRIEF DESCRIPTION OF THE DRAWINGS

[0014] Figure 1 A system architecture diagram of a communication system provided in an embodiment of the present application;

[0015] Figure 2 A schematic diagram of a data orchestration node and a data service node interacting to process a data service task provided in an embodiment of the present application;

[0016] Figure 3 A flowchart of a data sending method provided in an embodiment of the present application;

[0017] Figure 4 A flowchart of another data sending method provided in an embodiment of the present application;

[0018] Figure 5 A schematic diagram of a flow chart of sending a path-associated processing signaling and processing a data packet in another scenario of unicast sending a path-associated processing signaling provided in an embodiment of the present application;

[0019] Figure 6 A flowchart of another data sending method provided in an embodiment of the present application;

[0020] Figure 7 A schematic diagram of a flow chart of sending a path-associated processing signaling and processing a data packet in a scenario of sending a path-associated processing signaling in a path-associated manner provided by an embodiment of the present application;

[0021] Figure 8 A flowchart of another data sending method provided in an embodiment of the present application;

[0022] Fig. 9 A schematic diagram of a flow chart of sending a path-associated processing signaling and processing a data packet in another hybrid path-associated processing signaling scenario provided in an embodiment of the present application;

[0023] Fig.10 A flowchart of another data sending method provided in an embodiment of the present application;

[0024] Fig.11 A flowchart of another data sending method provided in an embodiment of the present application;

[0025] Fig.12 A flowchart of another data sending method provided in an embodiment of the present application;

[0026] Fig.13 A flowchart of another data sending method provided in an embodiment of the present application;

[0027] Fig.14 A schematic diagram of the structure of a communication device provided in an embodiment of the present application;

[0028] Fig.15 A schematic diagram of the structure of another communication device provided in an embodiment of the present application;

[0029] Fig.16 A schematic diagram of the hardware structure of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0030] The following will be combined with the drawings in this application to clearly and completely describe the technical solutions in this application. Obviously, the described embodiments are only part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0031] It should be noted that, in this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in this application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.

[0032] In the following, the terms "first" and "second" are used for descriptive purposes only and are not to be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features.

[0033] In the description of this application, unless otherwise specified, " / " means "or", for example, A / B can mean A or B. "And / or" in this article is only a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, "at least one" means one or more, and "multiple" means two or more.

[0034] With the continuous development of communication networks, in addition to transmitting user-plane data, communication networks also need to forward and process non-user-plane data such as network data, Internet of Things (IOT) data, and Artificial Intelligence (AI) data.

[0035] In the current fifth generation mobile communication technology (5G) communication network, data forwarding and processing are mainly implemented by sinking to the user plane function (UPF) deployed at the edge of the network. Specifically, the UPF network element receives the service flow instructions issued by the session management function (SMF) to implement functions such as packet routing and forwarding, data packet inspection, data flow quality of service (QoS) processing, and traffic usage reporting.

[0036] In 5G networks, by sinking UPF to the edge of the network, devices closer to the edge of the network can participate in data processing and computing, reducing the burden on the core network. In addition, since data processing and computing are completed on devices close to the edge of the network element, the latency of data processing and computing can be reduced, allowing the 5G network to support low-latency and high-bandwidth services.

[0037] However, in the 5G network, only limited data forwarding functions are deployed at the edge, and unified edge orchestration cannot be performed. UPF cannot separate network data from user data, and can only achieve point-to-point connection on the user plane. It cannot support arbitrary topology caused by data distribution and aggregation during on-path analysis of different business data.

[0038] In order to solve the above problems, in the current network, the data plane can be separated from the user plane, and the data plane forwards and processes data other than user plane data. Specifically, DO and DA are set in the data plane of the sixth generation mobile communication technology (6G) network. DO is used to orchestrate data service tasks, and DA is used to process data service tasks. Optionally, a trusted anchor agent (TAA) and a data storage function (DSF) can also be set in the data plane. DSF is a storage plug-in of DA, used to store data. TAA is an agent of the security plane on the data plane, used to provide a security mechanism for the data plane to ensure the confidentiality, integrity and reliability of data.

[0039] However, the specific process of how to process and forward data service tasks according to the respective capabilities of DO and DA is not given at present. Therefore, how to process and forward data service tasks according to the respective capabilities of DO and DA has become a technical problem that needs to be solved urgently.

[0040] In order to solve the above technical problems, an embodiment of the present application provides a data sending method. After the data orchestration node obtains the data service task, it sends a path processing signaling to the target node that executes the data service task, so that the target node processes the data service task according to the route and data service capability of processing the data service task indicated by the path processing signaling. Based on this, in the embodiment of the present application, the data service task can be processed and forwarded based on the capabilities of the data orchestration node and the target node.

[0041] The data transmission method provided in the embodiment of the present application can be applied to Figure 1 In the communication system shown in FIG. Figure 1As shown, the communication system includes: a data orchestration node 101 and at least one data service node 102 .

[0042] The data orchestration node 101 is mainly used to implement topology construction, bearer management, and channel-processing signaling delivery functions.

[0043] The data service node 102 is used to report node capabilities, establish a bearer based on the orchestration of the data orchestration node, and process data service tasks based on the associated processing signaling sent by the data orchestration node.

[0044] The above-mentioned topology construction refers to the process of data orchestration node 101 constructing a network topology, which specifically includes: data orchestration node 101 obtains the data service capabilities and bearer information of data service nodes 102 in the entire network, and constructs a network topology based on the data service capabilities and bearer information of the data service nodes. The network topology is used to characterize the connection relationship between each node and the data service capability of each node.

[0045] The above-mentioned bearer management refers to the management of establishing and closing bearers between various nodes by the data orchestration node 101, which specifically includes: after receiving the data service task call, the data orchestration node 101 arranges the data service logic of the data service task according to the data service capabilities required by the data service task and the network topology of the network (the data service logic is used to characterize the order in which each data service node in the network processes the data service task, and the data service capabilities required to process the data service task). Based on the data service logic, the data orchestration node 101 determines the data service nodes that need to interact when processing the data service task, establishes bearers between these data service nodes that need to interact, and closes the bearer after the data service task is completed.

[0046] The above-mentioned sending of the associated processing signaling refers to the process of sending the associated processing signaling to the data service node after the data orchestration node 101 generates the associated processing signaling corresponding to the data service task, which specifically includes: the data orchestration node 101 determines the multiple target nodes that need to process the data service task, the order in which the multiple target nodes process the data service task, and the data processing capability of each target node to process the data service task. The data orchestration node 101 generates the associated processing signaling for each target node based on the above information and sends the corresponding associated processing signaling to the target node (the associated processing signaling is used to indicate the route and data service capability of the target node to process the data service task). In this way, the target node can process and forward the data service task according to the associated processing signaling, so that the data orchestration node 101 and the data service node 102 complete the data service task processing based on their respective capabilities.

[0047] It should be noted that Figure 1 This is just an exemplary framework diagram. Figure 1 The number of devices included in the Figure 1 In addition to the devices shown, the communication system may also include other devices, such as core network devices.

[0048] In some embodiments, the data orchestration node can be deployed in a core network device or a base station, and the data orchestration node is used to perform DO-related functions. The target node (and data service node) can be deployed in a core network device, a base station, or a terminal device, and the target node (and data service node) is used to perform DA-related functions.

[0049] The application scenarios of the embodiments of the present application are not limited. The system architecture and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. It is known to those skilled in the art that with the evolution of the network architecture and the emergence of new business scenarios, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.

[0050] As an example, Figure 2 The process of data orchestration node and data service node interacting to process data service tasks is shown in FIG. Figure 2 As shown, the data orchestration node establishes the network topology of the network when it first accesses the network, and updates the network topology under corresponding conditions. After receiving the data service task call from the upper layer, the data orchestration node orchestrates the data service task and performs bearer management on the data service node based on the orchestrated data service task logic to establish a bearer between the nodes that process the data service task. After the bearer is established, the data orchestration node sends a path-associated processing signaling to the corresponding data service node. After receiving the path-associated processing signaling, the data service node listens to the data packet of the data service task, and after obtaining the data packet of the data service task, processes the data packet according to the path-associated processing signaling.

[0051] It should be noted that in the embodiment of the present application, the data arrangement node sends the corresponding data service node with the path processing signaling, including but not limited to: unicast delivery, recursive delivery and hybrid delivery. The data service node processes the data packet, including but not limited to: data collection, data forwarding, data storage, data preprocessing, and data analysis.

[0052] Figure 3 A schematic diagram of a data transmission method provided by the present application is shown in FIG. Figure 3 As shown, the data sending method includes the following S301-S303.

[0053] S301. The data orchestration node obtains a data service task.

[0054] Among them, the data service task refers to the task that needs to call the relevant nodes in the network to provide corresponding data services.

[0055] In some embodiments, the data service task acquired by the data orchestration node is a data service task called by the upper layer of the data plane through the data service API interface. Specifically, the upper layer sends a call request for the data service task to the data orchestration node through the data service API interface, and the data orchestration node acquires the data service task according to the call request.

[0056] It can be understood that in the embodiment of the present application, the data service task includes data in the data plane other than the user plane data, and may also include user data related to the user plane, and the present application does not limit this.

[0057] S302: The data orchestration node sends a path-associated processing signaling to the target node. Correspondingly, the target node receives the path-associated processing signaling from the data orchestration node.

[0058] The target node is a data service node that performs data service tasks; and the associated processing signaling is used to indicate the routing and data service capabilities of the target node for processing data service tasks.

[0059] In some specific implementations, the data orchestration node orchestrates the data service task according to the current network topology to determine the data service logic of the data service task; the data orchestration node determines the work of each target node according to the execution order of each target node in the data service logic and the data capability of each target node to execute the data service task (the work of the target node includes the routing of the target node processing the data service task and the data service capability of the target node processing the data service task). The data orchestration node generates a path-associated processing signaling according to the work of the target node and sends the path-associated processing signaling to the target node.

[0060] In some embodiments, the associated processing signaling includes a work field of the corresponding target node. The work field includes but is not limited to at least one of the following: an identifier of the target node, a data source node identifier, a capability identifier, and a data forwarding node identifier.

[0061] The data source node is used to represent the previous hop node of the target node, that is, from which nodes the target node needs to monitor the data packets of the data service task. In the case of multiple data source nodes, the data source node identifier includes the identifiers of the multiple data source nodes respectively.

[0062] The capability identifier is used to indicate which data service capabilities the target node needs to provide to process the data service task.

[0063] The data forwarding node identifier is used to represent the next hop node of the target node, that is, to which nodes the target node needs to forward the processed data packets after processing the data packets of the data service task. If there are multiple data forwarding nodes, the data forwarding node identifier includes the identifiers of the multiple data forwarding nodes respectively.

[0064] As an example, the data orchestration node can record the data service task and the data service logic of the data service task in the data service record table. The data service record table includes but is not limited to at least one of the following: data service task number, data service logic identifier, data service logic content; the data service logic content includes the identifier of the target node that processes the data service logic, the work of each target node, and the order and routing method of multiple target nodes processing the data service logic. The data service logic in the data service record table can also be replaced by the data service task, which is not limited in this application.

[0065] Optionally, the data service record table may be a chain structure, a tree structure or a directed graph, which is not limited in the present application.

[0066] It should be noted that the data orchestration node can orchestrate a data service task into one or more data service logics. After the orchestration is completed, the data orchestration node and the data service node can process each data service logic separately, or can process multiple data service logics of the data service task at the same time, which is not limited in this application.

[0067] S303: The target node processes the data service task based on the route and data service capability of the data service task indicated by the channel associated processing signaling.

[0068] In some embodiments, the target node processes the data service task in a manner including but not limited to: data collection, data forwarding, data storage, data preprocessing, and data analysis.

[0069] It should be noted that when the data transmission method provided in the embodiment of the present application is applied to a 6G network, the data arrangement node may be a DO in the network. The target node (data service node) may be a DA in the network. In addition, the data transmission method provided in the embodiment of the present application may also be applied to other types of networks, which is not limited in the present application.

[0070] In the embodiment of the present application, after the data orchestration node obtains the data service task, it sends a path-related processing signaling to the target node that executes the data service task, so that the target node processes the data service task according to the route and data service capability of processing the data service task indicated by the path-related processing signaling. Based on this, in the embodiment of the present application, the data service task can be processed and forwarded based on the capabilities of the data orchestration node and the target node.

[0071] It should be pointed out that in the embodiment of the present application, the data service task can be a data service task directly called by the upper layer, or it can be the data service logic of the data service task obtained after the data orchestration node orchestrates the called data service task. The present application does not limit this.

[0072] In some embodiments, the associated path processing signaling includes a first type of associated path processing signaling and a second type of associated path processing signaling.

[0073] The first type of path-associated processing signaling is used to indicate the route and data service capability of a target node for processing a data service task.

[0074] The second type of path-associated processing signaling is used to indicate the routing and data service capability of each of the multiple target nodes for processing the data service task.

[0075] The first type of path-associated processing signaling corresponds to a target node one-to-one, and each first type of path-associated processing signaling is used to indicate the routing and data service capabilities of the corresponding target node to process the data service task. The second type of path-associated processing signaling corresponds to a data service task (or data service logic), and the second type of path-associated processing signaling corresponds to all target nodes of the data service task.

[0076] Based on the different types of the above-mentioned channel-associated processing signaling, the embodiments of the present application provide the following channel-associated processing signaling delivery methods in different scenarios, namely: scenario 1, unicast delivery of channel-associated processing signaling; scenario 2, recursive delivery of channel-associated processing signaling; scenario 3, hybrid delivery of channel-associated processing signaling. Scenario 1, scenario 2 and scenario 3 are described below respectively.

[0077] Scenario 1: Unicast channel-associated signaling

[0078] Scenario 1 corresponds to the first type of path-associated processing signaling described above, that is, the data orchestration node sends the corresponding first type of path-associated processing signaling to each target node in a unicast manner.

[0079] In this scenario, combined with Figure 3 ,like Figure 4 As shown, the above S302 can be specifically implemented through the following S401.

[0080] S401: The data orchestration node sends a corresponding first type of associated processing signaling to each target node. Correspondingly, each target node receives the first type of associated processing signaling from the data orchestration node.

[0081] In some embodiments, the data orchestration node queries the data service task in the data service record table to determine the target node recorded in the data service logic content of the data service task and the work of the target node. The data orchestration node generates a first associated processing signaling corresponding to each target node according to the work of each target node, and sends the corresponding first associated processing signaling to each target node respectively.

[0082] The first type of associated processing signaling includes a target node work field and a data service task identifier. In the embodiment of the present application, the data service task identifier can also be replaced by a data service logic identifier.

[0083] As an example, Figure 5 As shown, the target nodes in the network that process the current data service task include: target node #1, target node #2, target node #3, and target node #4. The data orchestration node generates a first type of associated processing signaling corresponding to each target node, and sends the corresponding first type of associated processing signaling to each target node.

[0084] It should be pointed out that in different scenarios, the process of the target node processing the data service task after receiving the channel associated processing signaling is also different, which is explained below in conjunction with specific scenarios.

[0085] like Figure 4 As shown, in scenario 1, the process of the target node processing the data service task recorded in the above S303 can be implemented through the following S402-S405.

[0086] S402: The target node determines a previous hop node and a next hop node of the target node based on the route of the processing data service task indicated by the path-associated processing signaling.

[0087] In some embodiments, the target node parses the associated processing signaling to determine the data service task identifier and the work field. The target node further parses the work field, and determines whether the associated processing signaling is the associated processing signaling corresponding to the node according to the identifier of the target node in the work field; determines the previous hop node of the target node according to the data source node identifier in the work field; determines the next hop node of the target node according to the data forwarding node identifier in the work field; and determines the data processing capability required to be provided for the data service task according to the capability identifier in the work field.

[0088] It should be noted that, when the target node determines that the associated processing signaling is the associated processing signaling corresponding to the node, it continues to execute the following processes in S403-S405.

[0089] When the target node determines that the associated processing signaling is not the associated processing signaling corresponding to the node, it will no longer continue to execute the following processes in S403-S405 and go to the exception handling process.

[0090] S403: The target node monitors the data packet of the data service task sent by the previous hop node.

[0091] In scenario 1, the data packets of the on-link processing signaling and the data service task are sent separately. The data packet of the data service task includes the data service task identifier (or the identifier of the data service logic). After receiving the data packet, the target node determines whether the identifier in the data packet is consistent with the data service task identifier in the on-link processing signaling. If they are consistent, it is determined that the data packet is a data packet of the data service task processed by this node.

[0092] like Figure 5 As shown, after sending the in-path processing signaling to the target node, the data orchestration node sends the data packet of the data service task to the first target node #1 that processes the data service task, and the target node processes and forwards the data packet of the data service task in turn.

[0093] It should be noted that the previous hop node of the target node can be one or more. In the case where the data source node identifier in the work field parsed by the target node includes the identifiers of multiple data source nodes, the target node determines that the multiple data source nodes are all the previous hop nodes of the target node. The target node monitors the multiple previous hop nodes respectively until it receives a data packet sent by each previous hop node that matches the data service task identifier.

[0094] S404: The target node processes the data packet of the data service task based on the data service capability indicated by the channel associated processing signaling.

[0095] In some embodiments, the target node determines the data service capability for processing the data service task according to the capability identifier of the working field in the associated processing signaling. After that, the target node calls the data service capability to process the data packet of the data service task to obtain the processed data packet.

[0096] It should be noted that, when the target node has multiple previous hop nodes, the target node processes the data packets of the data service tasks sent by each previous hop node based on the data service capability indicated by the capability identifier in the working field.

[0097] S405: The target node forwards the processed data packet of the data service task to the next-hop node.

[0098] In some embodiments, the target node adds an identifier of the data service task to the processed data packet, and forwards the data packet with the identifier added to the next hop node.

[0099] It should be noted that, when the target node has multiple next hop nodes, the target node prunes the data packets of each next hop node respectively and sends the pruned data packets, which specifically includes: the target node deletes the information of other next hop nodes other than the target next hop node in the data packet of the processed data service task; the target next hop node is any node among the multiple next hop nodes. The target node sends the data packet after deleting the information of other next hop nodes to the target next hop node.

[0100] Scenario 2: Recursive channel processing signaling

[0101] Scenario 2 corresponds to the second type of path-associated processing signaling. That is, the data orchestration node sends the second type of path-associated processing signaling to the target node by recursive delivery. The second type of path-associated processing signaling corresponds to all target nodes that process the data service task.

[0102] In this scenario, combined with Figure 3 ,like Figure 6 As shown, the above S302 can be specifically implemented through the following S601.

[0103] S601: A data orchestration node sends a second type of associated processing signaling to a head node among multiple target nodes.

[0104] The head node is the target node that first processes the data service task. In the specific implementation, the head node can also be defined as a node without data source. The head node does not need to monitor the data packets of other data service nodes.

[0105] In some embodiments, the second type of associated processing signaling is integrated into a data packet of the data service task.

[0106] In some further embodiments, the second type of associated processing signaling includes multiple layers of fields, wherein one layer of fields corresponds to one target node, and each layer of fields is used to indicate the routing and data service capabilities of the corresponding target node in processing data service tasks.

[0107] In some embodiments, the data orchestration node queries the data service task in the data service record table to determine the target node recorded in the data service logic content of the data service task and the work of the target node. The data orchestration node writes the work field of each target node into the data packet in the order in which the target node processes the data service task, and each work field is a layer of fields.

[0108] The second type of associated processing signaling includes working fields of all target nodes and data service task identifiers.

[0109] As an example, Figure 7 As shown, the target nodes processing the current data service task in the network include: target node #1, target node #2, target node #3, and target node #4. The data scheduling node writes the working fields of target node #1 to target node #4 into the second type of associated path processing signaling, and sends a data packet carrying the second associated path processing signaling to the first target node #1 that performs the data service task.

[0110] like Figure 6 As shown, in scenario 2, the process of the target node processing the data service task recorded in the above S303 can be implemented through the following S602-S605.

[0111] S602: The target node receives a first data packet.

[0112] In some embodiments, after receiving the first data packet, the target node determines the data service task identifier in the data packet and parses the first layer work field of the data packet. The target node determines whether the associated processing signaling is the associated processing signaling corresponding to the node according to the identifier of the target node in the work field.

[0113] S603, when the first data packet is a data packet of a data service task and there is a field corresponding to the target node in the multi-layer field of the first data packet, the target node parses the field corresponding to the target node in the first data packet to determine the data service capability of the target node to process the first data packet and the next hop node of the target node.

[0114] In some embodiments, the target node determines the previous hop node of the target node based on the data source node identifier in the working field; determines the next hop node of the target node based on the data forwarding node identifier in the working field; and determines the data processing capability required for the data service task based on the capability identifier in the working field.

[0115] It should be noted that the previous hop node of the target node can be one or more. In the case where the data source node identifier in the work field parsed by the target node includes the identifiers of multiple data source nodes, the target node determines that the multiple data source nodes are all the previous hop nodes of the target node. The target node monitors the multiple previous hop nodes respectively until it receives a data packet sent by each previous hop node that matches the data service task identifier.

[0116] S604: The target node processes the first data packet based on the data service capability of the target node for processing the first data packet.

[0117] It should be noted that the specific implementation of S604 is similar to the specific implementation of S404 described above, and will not be repeated here.

[0118] In some embodiments, the target node deletes the field corresponding to the target node in the multi-layer field of the processed first data packet, so that the next hop node can directly determine the corresponding working field according to the first layer field in the received data packet.

[0119] S605: The target node forwards the processed first data packet to the next-hop node.

[0120] In some embodiments, when there are multiple next-hop nodes, the target node performs pruning processing on the data packets of each next-hop node respectively. The specific process of pruning processing can refer to the record in the above S405 and will not be repeated here.

[0121] Scenario 3: Hybrid delivery of channel-associated processing signaling

[0122] Among them, in scenario 3, the data orchestration node can flexibly choose to send the first type of associated processing signaling and the second type of associated processing signaling to flexibly adapt to the network environment of the network.

[0123] In some embodiments, the data orchestration node implements hybrid delivery of path-associated processing signaling through a path-associated processing table. Figure 3 ,like Figure 8 As shown, the process can be specifically implemented through the following S801-S803.

[0124] S801: The data orchestration node sends a path processing table establishment instruction information to the target node. Correspondingly, the target node receives the path processing table establishment instruction information from the data orchestration node.

[0125] The path-associated processing table establishment instruction information is used to instruct the establishment of a path-associated processing table.

[0126] The associated processing table is used for the target node to store at least one of the following according to the associated processing signaling: data service task identifier, data source of the data service task, and routing and data service capability of processing the data service task. The routing and data service capability of processing the data service task can be carried by the above-mentioned work field.

[0127] As an example, Fig. 9 As shown, the target nodes in the network include: target node #1, target node #2, target node #3, and target node #4. The data arrangement node sends the associated processing table establishment indication information to the four target nodes respectively, so that the four target nodes establish the associated processing table.

[0128] S802: In response to the indication information of establishing the associated path processing table, the target node establishes an associated path processing table.

[0129] S803: The target node sends the path processing table establishment completion information to the data orchestration node. Correspondingly, the data orchestration node receives the path processing table establishment completion information from the target node.

[0130] The path-associated processing table establishment completion information is used to indicate that the target node has established the path-associated processing table.

[0131] In some embodiments, after the target node completes the establishment of the associated processing table, the data orchestration node sends an associated processing signaling to the target node. In scenario 3, the data orchestration node can generate different types of associated processing signaling according to requirements, which is described below in conjunction with S804 and S805.

[0132] S804: The data orchestration node determines the type of channel associated processing signaling corresponding to the data service task.

[0133] In some embodiments, the type of associated processing signaling corresponding to the data service task is determined based on any one of the following: the reuse probability of the data service task; the complexity of the data service task; and the received indication information.

[0134] Specifically, the reuse probability of the data service task can be the reuse probability of the data service task calculated based on the frequency of occurrence of the data service task in a preset time period. Alternatively, it can be the reuse probability predicted after learning and predicting the data service call record using a neural network, which is not limited in this application, wherein the preset time period is the time period before the current time period.

[0135] The complexity of the above-mentioned data service task can be determined according to the number of target nodes processing the data service task, or can be determined according to the number of branches of the data service task, and this application does not limit this.

[0136] The received indication information may be an indication from an upper layer of the data orchestration node or an indication from a data service node.

[0137] In some embodiments, the data orchestration node may also send a data service status collection signaling to the data service node to collect data service tasks and data service task status corresponding to the second type of associated processing signaling. Which type of associated processing signaling to select is determined based on the resource utilization of the data service node.

[0138] S805: The data orchestration node generates a channel associated processing signaling based on the type of the channel associated processing signaling corresponding to the data service task.

[0139] In some embodiments, when the data orchestration node determines that the type of the associated processing signaling is a first type, the first type of associated processing signaling is generated.

[0140] When the data orchestration node determines that the type of the associated processing signaling is the second type, the second type of associated processing signaling is generated.

[0141] like Figure 8 As shown, in scenario 3, the process of the target node processing the data service task recorded in the above S303 can be implemented through the following S806-S808.

[0142] S806: The target node updates the associated processing table based on the associated processing signaling.

[0143] The associated processing table is used for the target node to store at least one of the following according to the associated processing signaling: a data service task identifier, a data source of the data service task, and a route and data service capability for processing the data service task.

[0144] In some embodiments, after receiving a data packet, the target node first analyzes whether the data packet includes the associated processing signaling, and if so, processes it based on the method described in scenario 2. If the associated processing signaling is not included, it is determined whether the data packet is a data packet of a data service task or a second type of associated processing signaling.

[0145] If it is a data packet of a data service task, the corresponding work field is searched from the associated processing table according to the data service task identifier in the data packet, and the data packet is processed according to the corresponding work field.

[0146] If it is the second type of associated path processing signaling, the associated path processing table is updated based on the second type of associated path processing signaling.

[0147] In some specific implementations, the target node updates the associated processing table in the following manner: the target node determines whether the current associated processing table includes an entry with the same data service task identifier as the associated processing signaling, and if so, updates the entry according to the associated processing signaling.

[0148] If it does not exist, a new table entry is added, and the relevant content in the channel-associated processing signaling is filled into the new table entry.

[0149] S807: After receiving the data service task, the target node obtains the route and data service capability of the target node processing the data service task corresponding to the data service task identifier from the updated associated processing table.

[0150] S808. The target node processes the data service task based on the routing and data service capabilities of the target node for processing the data service task.

[0151] The above describes in detail the manner in which the channel associated processing signaling is sent in different scenarios involved in the embodiments of the present application and the process in which the corresponding target node processes the data service task according to the channel associated processing signaling.

[0152] In the embodiment of the present application, both the path-associated processing signaling and the data packets of the data service tasks need to be transmitted on the bearers between the nodes. Before the data scheduling node sends the path-associated processing signaling, the bearers in the network can be managed first.

[0153] like Fig.10 As shown, the manner in which the data orchestration node manages the establishment of bearers between data service nodes can be specifically implemented through the following S1001-S1007.

[0154] S1001: A data orchestration node sends first bearer establishment indication information to a first node among target nodes. Correspondingly, the first node receives the first bearer establishment indication information from the data orchestration node.

[0155] Among them, the first node is a target node with which no bearer is established; the second node is a target node that needs to interact with the first node for data processing data service tasks; the first bearer establishment indication information is used to indicate the information of the first port that needs to be opened by the first node.

[0156] In some embodiments, the first bearer establishment indication information is further used to indicate at least one of the following: an authentication method of the first port; a closing method of the first port.

[0157] Among them, the authentication method is used to characterize the authentication method for authenticating another node that needs to establish a bearer. For example, when the second node establishes a connection with the first port of the first node, authentication is performed through a Token authentication connection, a two-end authentication connection based on a secure socket layer (SSL) key negotiation, etc. After the authentication is passed, the second node is allowed to establish a connection with the first port of the first node.

[0158] In some specific implementations, after acquiring the data service task, the data orchestration node determines at least one node pair that needs to interact when executing the data service task according to the data service logic of the data service task; the node pair includes two nodes that need to perform data interaction when processing the data service task. The data orchestration node determines the target node pair in at least one node pair based on the network topology; no bearer is established between the two nodes of the target node pair; the data orchestration node determines that one node in the target node pair is the first node and the other node is the second node. Thereafter, the data orchestration node sends first bearer establishment indication information to the first node.

[0159] S1002. In response to the first bearer establishment indication information, the first node opens a first port.

[0160] S1003: The first node sends first bearer establishment confirmation information to the data orchestration node. Correspondingly, the data orchestration node receives the first bearer establishment confirmation information from the first node.

[0161] The first bearer establishment confirmation information is used to indicate that the first port has been opened.

[0162] In some embodiments, the first bearer establishment confirmation information carries a port identifier of the first port.

[0163] S1004: The data orchestration node sends second bearer establishment indication information to the second node. Correspondingly, the second node receives the second bearer establishment indication information from the data orchestration node.

[0164] The second bearer establishment indication information is used to instruct the second node to establish a connection with the first port.

[0165] S1005. In response to the second bearer establishment indication information, the second node establishes a connection with the first port.

[0166] In some embodiments, the second bearer establishment indication information includes a port identifier of the first port and an authentication method of the first port.

[0167] The second node initiates connection authentication to the first port according to the port identifier of the first port and the authentication mode of the first port, and establishes a connection with the first port after the authentication passes.

[0168] S1006: The second node sends second bearer establishment confirmation information to the data orchestration node. Correspondingly, the data orchestration node receives the second bearer establishment confirmation information from the second node.

[0169] The second bearer establishment confirmation information is used to indicate that a connection has been established with the first port.

[0170] After the data scheduling node receives the first bearer establishment indication information and the second bearer establishment indication information respectively, it determines that the bearer between the first node and the second node has been established. At this time, the data scheduling node updates the bearer record table to record the real-time bearer status of the network.

[0171] S1007: The data orchestration node updates the bearer record table based on the second bearer establishment confirmation information.

[0172] The bearer record table is used to record the bearer information established between various nodes in the network.

[0173] In some embodiments, the bearer record table includes but is not limited to the following contents: a sending end, a receiving end, port information, and a port closing method.

[0174] As an example, in combination with the above S1001-S1006, the sending end is the first node, the receiving end is the second node, the port information is the first port, and the port closing mode is the closing mode indicated by the first bearer establishment indication information.

[0175] In some embodiments, the data orchestration node may update the network topology in addition to updating the bearer record table.

[0176] Since establishing a bearer between data service nodes requires occupying the resources of the data service nodes, in order to reduce resource occupation, the embodiment of the present application provides the following two bearer closing methods, namely: method 1, the data service node actively closes the bearer; and method 2, the data orchestration node instructs the service node to close the bearer. The following describes method 1 and method 2 in detail.

[0177] Method 1: Data service node actively closes the bearer

[0178] like Fig.11 As shown, the process of the data service node actively closing the bearer includes the following S1101 and S1102.

[0179] S1101: A target node sends first indication information to a data orchestration node. Correspondingly, the data orchestration node receives the first indication information from the target node.

[0180] The first indication information is used to indicate that the target node has closed the bearer.

[0181] In some embodiments, the first indication information is sent when the target node satisfies a second preset condition.

[0182] As an example, the second preset condition includes at least one of the following: a connection establishment duration of the target node's bearer is greater than or equal to a third preset duration, and an idle duration of the target node's bearer is greater than or equal to a fourth preset duration.

[0183] As a specific implementation manner, the target node determines that the closing mode indicated by the first bearer establishment indication information is the ports that are automatically closed, and monitors these ports in real time.

[0184] When the target node monitors a port that meets the second preset condition, it closes the bearer of the port and sends first indication information to the data orchestration node to indicate that the bearer has been closed.

[0185] S1102: The data orchestration node updates the bearer record table based on the first indication information.

[0186] The bearer record table is used to record the bearer information established between various nodes in the network.

[0187] In some embodiments, the data orchestration node may update the network topology in addition to updating the bearer record table.

[0188] Method 2: The data orchestration node instructs the service node to close the bearer

[0189] like Fig.12 As shown, the process in which the data orchestration node instructs the service node to close the bearer includes the following S1201-S1204.

[0190] S1201: A data orchestration node sends second indication information to a fourth node. Correspondingly, the fourth node receives the second indication information from the data orchestration node.

[0191] The second indication information is used to instruct the fourth node to close the bearer; the fourth node is one of the target nodes.

[0192] In some embodiments, the data orchestration node sends second indication information to the fourth node when the first preset condition is met.

[0193] As an example, the first preset condition includes at least one of the following: a connection establishment duration of the bearer is greater than or equal to a first preset duration, and an idle duration of the bearer is greater than or equal to a second preset duration.

[0194] As a specific implementation method, the data orchestration node determines the bearer to be closed, and queries the bearer record table to determine the bearer information of the bearer. The bearer information includes the port information of the sender of the bearer (ie, the fourth node). The data orchestration node sends the second indication information to the fourth node.

[0195] S1202. In response to the second indication information, the fourth node closes the bearer.

[0196] S1203: The fourth node sends bearer closing confirmation information to the data orchestration node. Correspondingly, the data orchestration node receives the bearer closing confirmation information from the fourth node.

[0197] The bearer closing confirmation information is used to indicate that the fourth node has closed the bearer.

[0198] In some embodiments, the bearer closing confirmation information includes the port information that is closed this time.

[0199] S1204: The data orchestration node updates the bearer record table based on the bearer closing confirmation information.

[0200] The bearer record table is used to record the bearer information established between various nodes in the network.

[0201] In some embodiments, the data orchestration node may update the network topology in addition to updating the bearer record table.

[0202] The above describes the relevant contents related to bearer management in the embodiments of the present application.

[0203] In the embodiment of the present application, whether the data orchestration node orchestrates the data service logic of the data service task, or establishes the bearer and sends the channel-associated processing signaling, it needs to be implemented based on the network topology. Therefore, the embodiment of the present application provides a process for building a network topology.

[0204] like Fig.13 As shown, the process of constructing a network topology provided in the embodiment of the present application can be implemented through the following S1301-S1302, which is described in detail below.

[0205] S1301: A target node sends capability reporting information to a data orchestration node. Correspondingly, the data orchestration node receives capability reporting information from multiple data service nodes in the network.

[0206] The capability reporting information includes at least one of the following: node identification, node type, data service capability of the node, and bearer information of the node.

[0207] The node identifier is used to identify the data service node, and may be, for example, the Internet protocol (IP) address of the data service node, the unique user identification (UID) of the data service node, a character string of the data service node, and the like.

[0208] The node type is used to characterize the classification of data service nodes. For example, a data service node is a terminal, a base station, a core network device, etc.

[0209] The data service capability of a node is used to record the data service capability of the node, such as whether the node has forwarding capability and / or the maximum forwarding amount; whether the node has data collection capability and / or the type of data that can be collected; whether the node has preprocessing capability and / or processor parameters; whether the node has storage capability and / or the maximum storage amount, database format; whether the node has analysis capability and / or processor parameters, memory parameters. As an example, the target node can carry the data service capability of the node through the capability matrix.

[0210] The node's carrying information is used to record the node's carrying capacity, the node's neighboring node identifiers, and other information.

[0211] S1302: The data orchestration node builds a network topology based on the capability reporting information of multiple data service nodes.

[0212] The network topology includes the bearer information between data service nodes in the network and the data service capabilities of each data service node.

[0213] As an embodiment, when topology information of the data service node exists in the current network topology, the data orchestration node updates the topology information of the data service node in the current network topology based on the capability reporting information of the data service node.

[0214] In the case that the topology information of the data service node does not exist in the current network topology, the data orchestration node adds the topology information of the data service node in the current network topology based on the capability reporting information of the data service node.

[0215] The data orchestration node can construct the network topology by constructing the network topology and capability topology respectively. The network topology is used to characterize the structure of the network and the node connection relationship. The capability topology is used to characterize the capability relationship of each node.

[0216] The data orchestration node may construct a network topology or may only construct a network topology, which uniformly represents the network structure, node connection relationships, and capability relationships of each node.

[0217] As an example, the network topology and / or capability topology may be represented in the form of an adjacency matrix, an association matrix, a multiple link, etc.

[0218] It should be noted that in the embodiment of the present application, the process of constructing the topology can be initiated by the data orchestration node or by the data service node.

[0219] In the case initiated by the data orchestration node, such as Fig.13 As shown, the process also includes S1300.

[0220] S1300: The data orchestration node sends third indication information to multiple data service nodes. Correspondingly, the multiple data service nodes receive the third indication information from the data orchestration node.

[0221] The third indication information is used to instruct the data service node to report capability information.

[0222] The data service node sends capability reporting information to the data orchestration node in response to the third indication information. Correspondingly, the data orchestration node receives the capability reporting information from the data service node.

[0223] The third indication information may specifically include an identifier of the data orchestration node and a requirement for capability information reported by the data service node.

[0224] The identifier of the data orchestration node may be the IP address of the data orchestration node, the unique identifier UID of the data orchestration node, or the character string of the data orchestration node. The requirement for capability information reported by the data service node is used to characterize the manner in which the data service node needs to report capability information, such as reporting incremental information or reporting full information.

[0225] As an example, when a data orchestration node accesses the network for the first time, or when the data orchestration node regularly updates and maintains the network topology, the process of building the topology is initiated by the data orchestration node.

[0226] In the case of being initiated by a data service node, the data service node directly sends capability reporting information to the data orchestration node.

[0227] As an example, when a data service node accesses the network for the first time, or when the function of the data service node is updated, the topology is updated in a manner initiated by the data service node.

[0228] It is understandable that, in order to realize the above functions, the communication device includes a hardware structure and / or software module corresponding to each function. It should be easily appreciated by those skilled in the art that, in conjunction with the algorithm steps of each example described in the embodiments of the present application, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present application.

[0229] The embodiment of the present application can divide the functional modules of the communication device according to the above method embodiment. For example, each functional module can be divided corresponding to each function, or two or more functions can be integrated into one functional module. The above integrated module can be implemented in the form of hardware or software. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. The following is an example of dividing each functional module corresponding to each function.

[0230] Fig.14 1 is a schematic diagram of the structure of a communication device provided in an embodiment of the present application. The communication device can execute the method related to the data arrangement node in the data transmission provided in the above method embodiment. Fig.14 As shown, the communication device includes: a communication unit 1401 and a processing unit 1402.

[0231] The processing unit 1402 is used to instruct the communication unit 1401 to obtain a data service task.

[0232] The processing unit 1402 is also used to instruct the communication unit 1401 to send an associated processing signaling to the target node; the target node is a data service node that performs the data service task; the associated processing signaling is used to instruct the target node to process the routing and data service capabilities of the data service task.

[0233] In some embodiments, the in-path processing signaling includes a first type of in-path processing signaling and a second type of in-path processing signaling; the first type of in-path processing signaling is used to indicate the routing and data service capabilities of a target node for processing the data service task; the second type of in-path processing signaling is used to indicate the routing and data service capabilities of each of multiple target nodes for processing the data service task.

[0234] In some embodiments, the processing unit 1402 is specifically configured to instruct the communication unit 1401 to send corresponding first-type associated processing signaling to each target node.

[0235] In some embodiments, the processing unit 1402 is specifically used to instruct the communication unit 1401 to send the second type of associated processing signaling to a head node among the multiple target nodes; the head node is the target node that first processes the data service task.

[0236] In some embodiments, the second type of associated processing signaling is integrated into a data packet of the data service task.

[0237] In some embodiments, the second type of associated processing signaling includes multiple layers of fields, wherein one layer of fields corresponds to one target node, and each layer of fields is used to indicate the routing and data service capabilities of the corresponding target node in processing the data service task.

[0238] In some embodiments, the processing unit 1402 is further used to: determine the type of associated processing signaling corresponding to the data service task; and generate the associated processing signaling based on the type of associated processing signaling corresponding to the data service task.

[0239] In some embodiments, the type of associated processing signaling corresponding to the data service task is determined based on any one of the following: the reuse probability of the data service task; the complexity of the data service task; and the received indication information.

[0240] In some embodiments, the communication unit 1401 is also used to: send an indication message for establishing an associated processing table to the target node; the indication message for establishing the associated processing table is used to indicate the establishment of an associated processing table; the associated processing table is used by the target node to store at least one of the following according to the associated processing signaling: a data service task identifier, a data source of the data service task, and a route and data service capability for processing the data service task; receive an indication message for establishing the associated processing table; the indication message for establishing the associated processing table is used to indicate that the target node has established the associated processing table.

[0241] In some embodiments, the communication unit 1401 is also used to: send a first bearer establishment indication information to a first node among the target nodes; the first node is a target node with which a bearer has not been established; the second node is a target node that needs to interact with the first node for data to process the data service task; the first bearer establishment indication information is used to indicate information about the first port that needs to be opened by the first node.

[0242] In some embodiments, the first bearer establishment indication information is further used to indicate at least one of the following: an authentication method of the first port; a closing method of the first port.

[0243] In some embodiments, the communication unit 1401 is also used to: receive first bearer establishment confirmation information from the first node; the first bearer establishment confirmation information is used to indicate that the first node has opened the first port; and send second bearer establishment indication information to the second node, and the second bearer establishment indication information is used to indicate that the second node establishes a connection with the first port.

[0244] In some embodiments, the communication unit 1401 is also used to receive second bearer establishment confirmation information from the second node; the second bearer establishment confirmation information is used to indicate that the second node has established a connection with the first port; the processing unit 1402 is also used to update the bearer record table based on the second bearer establishment confirmation information; the bearer record table is used to record information about bearers established between nodes in the network.

[0245] In some embodiments, the processing unit 1402 is also used to: determine at least one node pair; the node pair includes two nodes that need to interact with data when processing the data service task; based on the network topology, determine the target node pair in the at least one node pair; no bearer is established between the two nodes of the target node pair; determine that one node in the target node pair is the first node, and the other node is the second node.

[0246] In some embodiments, the communication unit 1401 is also used to receive first indication information, the first indication information is used to indicate that the third node has closed the bearer; the third node is one of the target nodes; the processing unit 1402 is also used to update the bearer record table based on the first indication information; the bearer record table is used to record the bearer information established between each node in the network.

[0247] In some embodiments, the communication unit 1401 is also used to send a second indication message to a fourth node, wherein the second indication message is used to instruct the fourth node to close the bearer; the fourth node is one of the target nodes; bearer closing confirmation information is received from the fourth node; the bearer closing confirmation information is used to indicate that the fourth node has closed the bearer; the processing unit 1402 is also used to update the bearer record table based on the bearer closing confirmation information; the bearer record table is used to record information on the bearers established between each node in the network.

[0248] In some embodiments, the processing unit 1402 is also used to instruct the communication unit 1401 to send the second indication information to the fourth node when a first preset condition is met; the first preset condition includes at least one of the following: the connection establishment duration of the bearer of the fourth node is greater than or equal to the first preset duration, and the idle time of the bearer of the fourth node is greater than or equal to the second preset duration.

[0249] In some embodiments, the communication unit 1401 is also used to receive capability reporting information from multiple data service nodes in the network; the capability reporting information includes at least one of the following: node identification, node type, node data service capability, node bearer information; the processing unit 1402 is also used to construct a network topology of the network based on the capability reporting information of the multiple data service nodes; the network topology includes the bearer information between the data service nodes in the network, and the data service capability of each data service node.

[0250] In some embodiments, the communication unit 1401 is further used to send third indication information to the multiple data service nodes, where the third indication information is used to instruct the data service nodes to report capability information.

[0251] In some embodiments, the communication unit 1401 is also used to receive capability reporting information from the data service node; the processing unit 1402 is also used to update the topology information of the data service node in the current network topology based on the capability reporting information of the data service node when the topology information of the data service node exists in the current network topology.

[0252] In some embodiments, the processing unit 1402 is further used to add the topology information of the data service node in the current network topology based on the capability reporting information of the data service node when the topology information of the data service node does not exist in the current network topology.

[0253] Fig.15 1 is a schematic diagram of the structure of another communication device provided in an embodiment of the present application. The communication device can execute the method related to the target node in data transmission provided in the above method embodiment. Fig.15 As shown, the communication device includes: a communication unit 1501 and a processing unit 1502.

[0254] The communication unit 1501 is used to receive a path-associated processing signaling; the path-associated processing signaling is used to indicate the routing and data service capability of the target node to process the data service task.

[0255] The processing unit 1502 is configured to process the data service task based on the route and data service capability for processing the data service task indicated by the channel associated processing signaling.

[0256] In some embodiments, the processing unit 1502 is specifically used to: determine the previous hop node and the next hop node of the target node based on the route of processing the data service task indicated by the in-path processing signaling; monitor the data packets of the data service task sent by the previous hop node; process the data packets of the data service task based on the data service capability indicated by the in-path processing signaling; and instruct the communication unit 1501 to forward the processed data packets of the data service task to the next hop node.

[0257] In some embodiments, the processing unit 1502 is specifically used to: update the in-path processing table based on the in-path processing signaling; the in-path processing table is used for the target node to store at least one of the following according to the in-path processing signaling: a data service task identifier, a data source of the data service task, and a route and data service capability for processing the data service task; after receiving the data service task, obtain the route and data service capability of the target node corresponding to the data service task identifier for processing the data service task from the updated in-path processing table; and process the data service task based on the route and data service capability of the target node for processing the data service task.

[0258] In some embodiments, the communication unit 1501 is also used to receive an indication message for establishing an associated processing table; the associated processing table establishment indication message is used to indicate the establishment of an associated processing table; the processing unit 1502 is also used to establish the associated processing table in response to the associated processing table establishment indication message; the communication unit 1501 is also used to send an associated processing table establishment completion message; the associated processing table establishment completion message is used to indicate that the target node has established the associated processing table.

[0259] In some embodiments, the communication unit 1501 is also used to receive first bearer establishment indication information; the first bearer establishment indication information is used to indicate information of the first port to be opened; the processing unit 1502 is also used to open the first port in response to the first bearer establishment indication information; the communication unit 1501 is also used to send first bearer establishment confirmation information; the first bearer establishment confirmation information is used to indicate that the first port has been opened.

[0260] In some embodiments, the first bearer establishment indication information is further used to indicate at least one of the following: an authentication method of the first port; a closing method of the first port.

[0261] In some embodiments, the communication unit 1501 is further used to receive second bearer establishment indication information; the second bearer establishment indication information is used to indicate establishment of a connection with the first port; the processing unit 1502 is further used to establish a connection with the first port in response to the second bearer establishment indication information; the communication unit 1501 is further used to send second bearer establishment indication information, and the second bearer establishment indication information is used to indicate that a connection has been established with the first port.

[0262] In some embodiments, the communication unit 1501 is further used to send first indication information; the first indication information is used to indicate that the target node has closed the bearer.

[0263] In some embodiments, the processing unit 1502 is specifically used to instruct the communication unit 1501 to send the first indication information when a second preset condition is met; the second preset condition includes at least one of the following: the connection establishment duration of the bearer of the target node is greater than or equal to a third preset duration, and the idle time of the bearer of the target node is greater than or equal to a fourth preset duration.

[0264] In some embodiments, the communication unit 1501 is further used to receive a second indication message, wherein the second indication message is used to indicate the closing of the bearer; the processing unit 1502 is further used to close the bearer in response to the second indication message; the communication unit 1501 is further used to send a bearer closing confirmation message; the bearer closing confirmation message is used to indicate that the bearer has been closed.

[0265] In some embodiments, the communication unit 1501 is further used to send capability reporting information; the capability reporting information includes: node identification, data service capability of the node, and bearer information of the node.

[0266] In some embodiments, the communication unit 1501 is further used to receive third indication information, where the third indication information is used to instruct the data service node to report capability information;

[0267] The processing unit 1502 is further configured to instruct the communication unit 1501 to send the capability reporting information in response to the third indication information.

[0268] In the case of implementing the functions of the above-mentioned integrated modules in the form of hardware, the embodiment of the present application provides another possible structure of the communication device involved in the above-mentioned embodiment. Fig.16 As shown, the communication device 160 includes: a processor 1602 and a bus 1604. Optionally, the communication device may further include a memory 1601; optionally, the communication device may further include a communication interface 1603.

[0269] Processor 1602 may be a processor that implements or executes various exemplary logic blocks, modules, and circuits described in conjunction with the embodiments of the present application. The processor 1602 may be a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array, or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It may implement or execute various exemplary logic blocks, modules, and circuits described in conjunction with the embodiments of the present application. Processor 1602 may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and the like.

[0270] The communication interface 1603 is used to connect with other devices via a communication network, such as Ethernet, wireless access network, wireless local area network (WLAN), etc.

[0271] The memory 1601 may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program codes in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto.

[0272] As a possible implementation, the memory 1601 may exist independently of the processor 1602, and the memory 1601 may be connected to the processor 1602 via a bus 1604 for storing instructions or program codes. When the processor 1602 calls and executes the instructions or program codes stored in the memory 1601, the data transmission provided in the embodiment of the present application can be implemented.

[0273] In another possible implementation, the memory 1601 may also be integrated with the processor 1602 .

[0274] The bus 1604 may be an extended industry standard architecture (EISA) bus, etc. The bus 1604 may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Fig.16 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.

[0275] Some embodiments of the present application provide a computer-readable storage medium (e.g., a non-transitory computer-readable storage medium), which stores computer program instructions. When the computer program instructions are executed on a computer, the computer executes the data sending as described in any of the above embodiments.

[0276] Exemplarily, the above-mentioned computer-readable storage media may include, but are not limited to: magnetic storage devices (e.g., hard disks, floppy disks or magnetic tapes, etc.), optical disks (e.g., compact disks (CD), digital versatile disks (DVD), etc.), smart cards and flash memory devices (e.g., erasable programmable read-only memory (EPROM), cards, sticks or key drives, etc.). The various computer-readable storage media described in this application may represent one or more devices and / or other machine-readable storage media for storing information. The term "machine-readable storage medium" may include, but is not limited to, wireless channels and various other media capable of storing, containing and / or carrying instructions and / or data.

[0277] An embodiment of the present application provides a computer program product including instructions. When the computer program product is run on a computer, the computer is enabled to execute the data sending described in any of the above embodiments.

[0278] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present application should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A data transmission method, characterized in that: Applied to a data arrangement node, the method includes: Get data service tasks; Sending a path-associated processing signaling to a target node; the target node is a data service node that performs the data service task; the path-associated processing signaling is used to indicate the routing and data service capabilities of the target node to process the data service task.

2. The method according to claim 1, characterized in that The associated path processing signaling includes a first type of associated path processing signaling and a second type of associated path processing signaling; The first type of associated processing signaling is used to indicate a target node's routing and data service capability for processing the data service task; The second type of associated processing signaling is used to indicate the routing and data service capability of each of the multiple target nodes for processing the data service task.

3. The method according to claim 2, characterized in that The sending of the associated processing signaling to the target node includes: The corresponding first type of associated processing signaling is sent to each target node.

4. The method according to claim 2, characterized in that: The sending of the associated processing signaling to the target node includes: The second type of associated processing signaling is sent to a head node among the multiple target nodes; the head node is the target node that first processes the data service task.

5. The method according to claim 4, characterized in that The second type of associated channel processing signaling is integrated into the data packet of the data service task.

6. The method according to claim 5, characterized in that The second type of associated processing signaling includes multiple layers of fields, wherein one layer of fields corresponds to one target node, and each layer of fields is used to indicate the routing and data service capabilities of the corresponding target node in processing the data service task.

7. The method according to claim 2, characterized in that Before sending the associated processing signaling to the target node, the method further includes: Determine the type of associated processing signaling corresponding to the data service task; The channel associated processing signaling is generated based on the type of the channel associated processing signaling corresponding to the data service task.

8. The method according to claim 7, characterized in that The type of the associated processing signaling corresponding to the data service task is determined based on any one of the following: The reuse probability of the data service task; The complexity of the data service task; Received instructions.

9. The method according to claim 7 or 8, characterized in that: Before determining the type of channel-associated processing signaling of the data service task, the method further includes: Sending an indication message for establishing a path-associated processing table to the target node; the indication message for establishing the path-associated processing table is used to indicate the establishment of a path-associated processing table; the path-associated processing table is used for the target node to store at least one of the following according to the path-associated processing signaling: a data service task identifier, a data source of the data service task, and a route and data service capability for processing the data service task; Receive the path-associated processing table establishment completion information; the path-associated processing table establishment completion information is used to indicate that the target node has established the path-associated processing table.

10. The method according to claim 1, characterized in that Before sending the associated processing signaling to the target node, the method further includes: Sending first bearer establishment indication information to the first node among the target nodes; the first node is a target node with which no bearer has been established; the second node is a target node that needs to interact with the first node for data to process the data service task; the first bearer establishment indication information is used to indicate information of the first port that needs to be opened by the first node.

11. The method according to claim 10, characterized in that The first bearer establishment indication information is further used to indicate at least one of the following: an authentication method of the first port; The closing method of the first port.

12. The method according to claim 10, characterized in that After sending the first bearer establishment indication information to the first node among the target nodes, the method further includes: receiving first bearer establishment confirmation information from the first node; the first bearer establishment confirmation information is used to indicate that the first node has opened the first port; Send second bearer establishment indication information to the second node, where the second bearer establishment indication information is used to instruct the second node to establish a connection with the first port.

13. The method according to claim 12, characterized in that After sending the second bearer establishment indication information to the second node, the method further includes: receiving second bearer establishment confirmation information from the second node; the second bearer establishment confirmation information is used to indicate that the second node has established a connection with the first port; Based on the second bearer establishment confirmation information, a bearer record table is updated; the bearer record table is used to record information about bearers established between various nodes in the network.

14. The method according to any one of claims 10 to 13, characterized in that: Before sending the first bearer establishment indication information to the first node among the target nodes, the method further includes: Determine at least one node pair; the node pair includes two nodes that need to perform data interaction when processing the data service task; Based on the network topology, determining a target node pair in the at least one node pair; no bearer is established between two nodes of the target node pair; It is determined that one node in the target node pair is the first node and the other node is the second node.

15. The method according to claim 1, characterized in that The method further comprises: receiving first indication information, where the first indication information is used to indicate that a third node has closed a bearer; the third node is one of the target nodes; Based on the first indication information, a bearer record table is updated; the bearer record table is used to record information about bearers established between various nodes in the network.

16. The method according to claim 1, characterized in that The method further comprises: Sending second indication information to a fourth node, where the second indication information is used to instruct the fourth node to close the bearer; the fourth node is one of the target nodes; receiving a bearer closing confirmation message from the fourth node; the bearer closing confirmation message is used to indicate that the fourth node has closed the bearer; Based on the bearer closing confirmation information, a bearer record table is updated; the bearer record table is used to record information about bearers established between various nodes in the network.

17. The method according to claim 16, characterized in that The sending the second indication information to the fourth node includes: When a first preset condition is met, the second indication information is sent to the fourth node; the first preset condition includes at least one of the following: the connection establishment duration of the bearer of the fourth node is greater than or equal to the first preset duration, and the idle time of the bearer of the fourth node is greater than or equal to the second preset duration.

18. The method according to claim 1, characterized in that The method further comprises: Receiving capability reporting information from a plurality of data service nodes in a network; the capability reporting information includes at least one of the following: node identification, node type, data service capability of the node, and bearer information of the node; Based on the capability reporting information of the multiple data service nodes, a network topology of the network is constructed; the network topology includes bearer information between the data service nodes in the network and the data service capability of each data service node.

19. The method according to claim 18, characterized in that Before receiving capability reporting information from a plurality of data service nodes in the network, the method further includes: Send third indication information to the multiple data service nodes, where the third indication information is used to instruct the data service nodes to report capability information.

20. The method according to claim 19, characterized in that The method further comprises: Receive capability reporting information from data service nodes; In a case where the topology information of the data service node exists in the current network topology, the topology information of the data service node in the current network topology is updated based on the capability reporting information of the data service node.

21. The method according to claim 20, characterized in that The method further comprises: In the case that the topology information of the data service node does not exist in the current network topology, the topology information of the data service node is added to the current network topology based on the capability reporting information of the data service node.

22. A data transmission method, characterized in that: Applied to a target node, the method comprises: Receiving a path-associated processing signaling; the path-associated processing signaling is used to indicate the routing and data service capabilities of the target node to process the data service task; The data service task is processed based on the route and data service capability of processing the data service task indicated by the associated processing signaling.

23. The method according to claim 22, characterized in that The processing of the data service task based on the routing and data service capability of the data service task indicated by the associated processing signaling comprises: Determine the previous hop node and the next hop node of the target node based on the route of processing the data service task indicated by the path associated processing signaling; Monitoring the data packet of the data service task sent by the previous hop node; Processing data packets of the data service task based on the data service capability indicated by the channel associated processing signaling; Forward the processed data packet of the data service task to the next hop node.

24. The method according to claim 22, characterized in that The processing of the data service task based on the routing and data service capability of the data service task indicated by the associated processing signaling comprises: Based on the associated processing signaling, updating the associated processing table; the associated processing table is used for the target node to store at least one of the following according to the associated processing signaling: a data service task identifier, a data source of the data service task, and a route and data service capability for processing the data service task; After receiving the data service task, obtaining the route and data service capability of the target node corresponding to the data service task identifier for processing the data service task from the updated associated path processing table; The data service task is processed based on the routing and data service capabilities of the target node to process the data service task.

25. The method according to claim 24, characterized in that Before updating the associated processing table based on the associated processing signaling, the method further includes: Receiving an indication message for establishing a path-associated processing table; the indication message for establishing a path-associated processing table is used to indicate the establishment of a path-associated processing table; In response to the on-link processing table establishment indication information, establish the on-link processing table; Sending the path processing table establishment completion information; the path processing table establishment completion information is used to indicate that the target node has established the path processing table.

26. The method according to claim 22, characterized in that Before receiving the channel associated processing signaling, the method further includes: receiving first bearer establishment indication information; the first bearer establishment indication information is used to indicate information of a first port to be opened; In response to the first bearer establishment indication information, opening the first port; Sending first bearer establishment confirmation information; the first bearer establishment confirmation information is used to indicate that the first port has been opened.

27. The method according to claim 26, characterized in that The first bearer establishment indication information is further used to indicate at least one of the following: an authentication method of the first port; The closing method of the first port.

28. The method according to claim 22, characterized in that Before receiving the channel associated processing signaling, the method further includes: receiving second bearer establishment indication information; the second bearer establishment indication information is used to indicate establishing a connection with the first port; In response to the second bearer establishment indication information, establishing a connection with the first port; Sending second bearer establishment indication information, where the second bearer establishment indication information is used to indicate that a connection has been established with the first port.

29. The method according to claim 22, characterized in that The method further comprises: Sending first indication information; the first indication information is used to indicate that the target node has closed the bearer.

30. The method according to claim 29, characterized in that The sending of the first indication information includes: The first indication information is sent when a second preset condition is met; the second preset condition includes at least one of the following: the connection establishment duration of the target node's bearer is greater than or equal to a third preset duration, and the idle time of the target node's bearer is greater than or equal to a fourth preset duration.

31. The method according to claim 22, characterized in that The method further comprises: receiving second indication information, where the second indication information is used to indicate closing the bearer; In response to the second indication information, closing the bearer; Sending a bearer closing confirmation message; the bearer closing confirmation message is used to indicate that the bearer has been closed.

32. The method according to claim 22, characterized in that The method further comprises: Send capability reporting information; the capability reporting information includes: node identification, node data service capability, and node bearer information.

33. The method according to claim 32, characterized in that The sending capability reporting information includes: receiving third indication information, where the third indication information is used to instruct the data service node to report capability information; In response to the third indication information, the capability reporting information is sent.

34. A communication system, characterized in that: include: Data orchestration nodes and target nodes; The data orchestration node is configured to: obtain a data service task; Sending path-associated processing signaling to the target node; The target node is a data service node that executes the data service task; The associated processing signaling is used to indicate the routing and data service capability of the target node to process the data service task; The target node is configured to: receive the path associated processing signaling; The data service task is processed based on the route and data service capability of processing the data service task indicated by the associated processing signaling.

35. A communication device, characterized in that: include: Memory and processor; Memory and processor coupling; The memory is used to store instructions executable by the processor; When the processor executes the instructions, the method according to any one of claims 1 to 33 is performed.

36. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and when the computer instructions are executed on a computer, the computer is caused to execute the method according to any one of claims 1 to 33.

Citation Information

Cited By

  • Data sending method, and communication apparatus and system, and storage medium

    EP4779941A1

  • Data sending method, and communication apparatus and system, and storage medium

    WO2025060414A1