Communication method and apparatus

WO2026103511A1PCT designated stage Publication Date: 2026-05-21HUAWEI TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2025-10-29
Publication Date
2026-05-21

Smart Images

  • Figure CN2025130934_21052026_PF_FP_ABST
    Figure CN2025130934_21052026_PF_FP_ABST
Patent Text Reader

Abstract

A communication method and apparatus. The method comprises: receiving data description information, the data description information being used for indicating target data; determining a first transmission path on the basis of capability information of a data communication proxy device, the first transmission path being a transmission path through which a first device sends the target data to a second device by means of at least one data communication proxy device; and sending information of the first transmission path. By means of the method, when determining a first transmission path of target data, a first route management device considers capability information of a data communication proxy device used for forwarding the target data, thereby improving the reliability of transmitting the target data by means of the first transmission path.
Need to check novelty before this filing date? Find Prior Art

Description

A communication method and apparatus

[0001] Cross-references to related applications

[0002] This application claims priority to Chinese Patent Application No. 202411639030.7, filed on November 14, 2024, entitled "A Communication Method and Apparatus", the entire contents of which are incorporated herein by reference. Technical Field

[0003] This application relates to the field of communication technology, and in particular to a communication method and apparatus. Background Technology

[0004] In 5G mobile communication systems, a unified data layer is defined through the 5G protocol to support access to structured data such as subscription / policy / application data, and corresponding interface specifications are defined to clarify the parameters transmitted by the interfaces. For unstructured data that cannot be standardized, an unstructured data storage function (UDSF) and corresponding service capabilities are defined for unstructured data access. Improving the reliability of data transmission in mobile communication systems is a problem that needs to be solved. Summary of the Invention

[0005] This application provides a communication method and apparatus for realizing data transmission.

[0006] Firstly, this application provides a communication method, wherein the execution subject of the method is a first routing management device or a module or chip within the first routing management device, and the method is described here using the first routing management device as an example. The method includes: the first routing management device receiving data description information, the data description information indicating target data; the first routing management device determining a first transmission path based on the capability information of a data communication proxy device; the first transmission path being a transmission path through which the first device sends the target data to a second device via at least one data communication proxy device; and the first routing management device sending information about the first transmission path.

[0007] By using the method provided in this application, the first routing management device considers the capability information of the data communication proxy device used to forward the target data when determining the first transmission path of the target data, which can improve the reliability of transmitting the target data through the first transmission path.

[0008] In one possible implementation, the capability information of the data communication proxy device indicates the transmission protocol type supported by the data communication proxy device; determining the first transmission path based on the capability information of the data communication proxy device includes: determining one or more data communication proxy devices that support the first transmission protocol type based on the capability information of the data communication proxy device; the first transmission protocol type is a transmission protocol type supported by both the first device and the second device; and determining the first transmission path based on the one or more data communication proxy devices.

[0009] Using this method, the data communication proxy device included in the first transmission path supports the first transmission protocol type, thereby ensuring that the transmission of the target data meets the transmission protocol requirements.

[0010] In one possible implementation, the method further includes: obtaining information indicating at least one type of transport protocol supported by the second device.

[0011] In one possible implementation, sending the information of the first transmission path includes: sending the information of the first transmission path and information indicating the first transmission protocol type.

[0012] In one possible implementation, the method further includes: acquiring information for indicating the transmission requirements of the target data; the step of determining the first transmission path based on the capability information of the data communication proxy device includes: determining one or more data communication proxy devices that support the transmission requirements based on the capability information of the data communication proxy device, and determining the first transmission path based on the one or more data communication proxy devices.

[0013] This method enables the data communication proxy device included in the first transmission path to support the transmission requirements of the target data, thereby realizing the determination of the transmission path according to the transmission requirements and ensuring that the transmission path of the target data meets the differentiated transmission requirements of the target data.

[0014] In one possible implementation, the transmission requirements of the target data include requirements for at least one of the following: latency; packet loss rate; latency jitter; bandwidth.

[0015] In one possible implementation, the method further includes: obtaining identification information of a first data communication proxy device; wherein the first transmission path includes the first data communication proxy device.

[0016] This method allows for flexible customization of the transmission path of target data, including a designated first data communication proxy device.

[0017] In one possible implementation, the method is applied to a first routing management device, the second device is within the service range of the first routing management device, and the first device is within the service range of the second routing management device; determining the first transmission path based on the capability information of the data communication proxy device includes: determining a second transmission path for the second data communication proxy device to send the target data to the second device based on the capability information of the data communication proxy device; sending information about the second data communication proxy device to the second routing management device; receiving information about a third transmission path from the second routing management device, the third transmission path being the transmission path for the first device to send the target data to the second data communication proxy device through at least one data communication proxy device; and determining the first transmission path based on the second transmission path and the third transmission path.

[0018] In one possible implementation, the method is applied to a first routing management device, the second device is within the service range of the first routing management device, and the first device is within the service range of the second routing management device; determining the first transmission path based on the capability information of the data communication proxy device includes: receiving information about a third transmission path from the second routing management device, the third transmission path being a transmission path through which the first device sends the target data to the second data communication proxy device via at least one data communication proxy device; determining a second transmission path through which the second data communication proxy device sends the target data to the second device based on the capability information of the data communication proxy device; and determining the first transmission path based on the second transmission path and the third transmission path.

[0019] In one possible implementation, the method further includes: sending information to the second routing management device to indicate the first transmission protocol type, wherein the first transmission protocol type is a transmission protocol type supported by both the first device and the second device; and the data communication proxy device included in the third transmission path supports the first transmission protocol type.

[0020] By using this method, the first routing management device indicates the first transmission protocol type to the second routing management device, which enables the data communication proxy devices included in the third transmission path determined by the second routing management device to support the first transmission protocol type, thereby ensuring that the transmission of the target data meets the transmission protocol requirements.

[0021] In one possible implementation, the method further includes: sending information to the second routing management device to indicate the transmission requirements of the target data; wherein the data communication proxy device included in the third transmission path supports the transmission requirements.

[0022] Using this method, the first routing management device indicates the transmission requirements of the target data to the second routing management device. In this way, the data communication proxy devices included in the third transmission path determined by the second routing management device support the transmission requirements of the target data. This realizes the determination of the transmission path according to the differences in transmission requirements, which can ensure that the transmission of the target data meets the transmission requirements of the target data.

[0023] In one possible implementation, the method further includes: sending identification information of a first data communication proxy device to the second routing management device; wherein the third transmission path includes the first data communication proxy device.

[0024] In one possible implementation, the first transmission path includes multiple paths; the method further includes: sending a path switching condition to the first data management device, wherein the path switching condition is a condition for switching from one of the multiple paths to another path.

[0025] Using this method, the first routing management device can also indicate path switching conditions, so that path switching can be performed quickly when the path switching conditions are met, thereby achieving flexible path switching and improving data transmission efficiency.

[0026] In one possible implementation, the first device is a provider or producer of the target data, or the first device serves the provider or producer of the target data.

[0027] In one possible implementation, the second device is a user or consumer of the target data, or the second device serves the user or consumer of the target data.

[0028] Secondly, this application provides a communication method, wherein the execution subject of the method is a first data management device or a module or chip within the first data management device, and the method is described here using the first data management device as an example. The method includes: acquiring data description information, the data description information being used to indicate target data; sending the data description information to a first routing management device; and receiving information about a first transmission path from the first routing management device, the first transmission path being a transmission path through which the first device sends the target data to a second device via at least one data communication proxy device.

[0029] After obtaining the data description information of the target data using the method provided in this application, the first data management device can request the first routing management device to determine the transmission path for transmitting the target data. When determining the first transmission path for the target data, the first routing management device takes into account the capability information of the data communication proxy device used to forward the target data, which can improve the reliability of transmitting the target data through the first transmission path.

[0030] In one possible implementation, the method further includes sending information to the first routing management device to indicate at least one transport protocol type supported by the second device.

[0031] In one possible implementation, the method further includes: receiving information from the first routing management device indicating a first transmission protocol type, wherein the first transmission protocol type is a transmission protocol type supported by both the first device and the second device; and sending the information indicating the first transmission protocol type to the second device, a second data management device associated with the first device, and a data communication proxy device in the first transmission path.

[0032] In one possible implementation, the method further includes: sending information to the first routing management device to indicate the transmission requirements of the target data; and the data communication proxy device included in the first transmission path supporting the transmission requirements.

[0033] In one possible implementation, the method further includes: sending identification information of a first data communication proxy device to the first routing management device; the first transmission path includes the first data communication proxy device.

[0034] In one possible implementation, the method further includes sending information about the first transmission path to the first device or a second data management device associated with the first device.

[0035] In one possible implementation, the method further includes: determining a data forwarding rule for a third data communication proxy device in the first transmission path; the data forwarding rule instructing the third data communication proxy device to forward the target data to the next-hop device; and sending the data forwarding rule to the third data communication proxy device.

[0036] In one possible implementation, the method further includes: sending a first control command to the third data communication proxy device, wherein the first control command instructs the third data communication proxy device to enable network lossless transmission capability.

[0037] In one possible implementation, the first transmission path includes multiple paths; the method further includes: receiving a path switching condition from the first routing management device, the path switching condition being a condition for switching from one of the multiple paths to another path; and sending the path switching condition to the third data communication proxy device.

[0038] Thirdly, this application also provides a communication device capable of implementing any of the methods provided in any of the first to second aspects described above. This communication device can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more units or modules corresponding to the aforementioned functions.

[0039] In one possible implementation, the communication device includes a processor configured to support the communication device in performing corresponding functions of the first data management device or the first routing management device in the methods described above. The communication device may also include a memory coupled to the processor, which stores necessary program instructions and data for the communication device. Optionally, the communication device further includes interface circuitry for supporting communication between the communication device and devices such as terminal devices.

[0040] In one possible implementation, the communication device includes corresponding functional modules, each used to implement the steps in the above method. The functions can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the functions described above.

[0041] In one possible implementation, the communication device includes a processing unit and a communication unit, which can perform the corresponding functions in the above method examples, as described in the methods provided in any of the first or second aspects, and will not be repeated here.

[0042] Fourthly, a communication device is provided, including a processor and an interface circuit. The interface circuit is used to receive signals from other communication devices outside the communication device and transmit them to the processor, or to send signals from the processor to other communication devices outside the communication device. The processor implements the functional modules of the methods in any possible implementation of any of the first to second aspects through logic circuits or by executing computer programs or instructions. Optionally, the communication device further includes a memory for storing computer programs or instructions.

[0043] Fifthly, a computer-readable storage medium is provided that stores a computer program or instructions which, when executed by a processor, implement the method in any possible implementation of any of the first to second aspects described above.

[0044] In a sixth aspect, a computer program product storing instructions is provided, which, when read and executed by a computer, implements the method in any possible implementation of any of the first to second aspects described above.

[0045] In a seventh aspect, a circuit is provided for performing the methods in any possible implementation of any of the first to second aspects described above. The circuit may include chip circuitry. Optionally, the circuit may also be coupled to a memory.

[0046] Eighthly, a chip is provided, comprising a processor, which, when executing a computer program or instructions, implements the methods in any possible implementation of any of the first to second aspects described above. Optionally, the chip may further include a memory, and the chip may be composed of chips or may include chips and other discrete devices.

[0047] A ninth aspect provides a communication device including a processor that implements the method in any possible implementation of any of the first to second aspects by means of logic circuits or by executing computer programs or instructions.

[0048] In a tenth aspect, a communication apparatus is provided, comprising a unit or module for performing a method in any possible implementation of any of the first to second aspects described above.

[0049] Eleventhly, embodiments of this application also provide a communication system. The communication system includes: a first routing management device for implementing the methods of the first aspect and any possible implementations thereof; and a first data management device for implementing the methods of the second aspect and any possible implementations thereof. Attached Figure Description

[0050] Figure 1 is a schematic diagram of a 5G unified data layer provided in an embodiment of this application;

[0051] Figure 2 is a schematic diagram of an intelligent analysis architecture provided in an embodiment of this application;

[0052] Figure 3 is a schematic diagram of a transmission path provided in an embodiment of this application;

[0053] Figure 4 is a schematic diagram of a transmission path provided in an embodiment of this application;

[0054] Figure 5 is a schematic flowchart of a communication method provided in an embodiment of this application;

[0055] Figure 6 is a schematic flowchart of a communication method provided in an embodiment of this application;

[0056] Figure 7 is a schematic flowchart of a communication method provided in an embodiment of this application;

[0057] Figure 8 is a schematic diagram of a communication device structure provided in an embodiment of this application;

[0058] Figure 9 is a schematic diagram of a communication device structure provided in an embodiment of this application;

[0059] Figure 10 is a schematic diagram of a communication device structure provided in an embodiment of this application. Detailed Implementation

[0060] The technical solutions of the embodiments of this application will be described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. The terms "first," "second," and corresponding terminology in this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such terms can be interchanged where appropriate; this is merely a way of distinguishing objects with the same attributes in the embodiments of this application. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion, so that a process, method, system, product, or device that comprises a series of units is not necessarily limited to those units, but may include other units not explicitly listed or inherent to these processes, methods, products, or devices. The methods and apparatus provided in the embodiments of this application are based on the same or similar technical concepts. Since the principles by which the methods and apparatus solve problems are similar, the implementations of the apparatus and methods can refer to each other, and repeated details will not be repeated.

[0061] The method provided in this application can be applied to various mobile communication systems, such as the Internet of Things (IoT), narrowband Internet of Things (NB-IoT), fourth-generation (4G) communication systems (e.g., Long Term Evolution (LTE)), fifth-generation (5G) communication systems (e.g., 5G New Radio (NR)), LTE and NR hybrid architectures, or new communication systems emerging in future communication developments. The communication system can also include machine-to-machine (M2M) networks, machine-type communication (MTC) networks, or other networks.

[0062] The following section will first explain some of the terms used in the embodiments of this application so that those skilled in the art can understand them.

[0063] In this embodiment, the network device can be a device in a wireless network, and can also be referred to as a network apparatus, a radio access network device, or an access network device. For example, the network device can be a radio access network (RAN) node that connects a terminal device to a wireless network, and can also be referred to as an access network device. The network device includes, but is not limited to: base station, evolved NodeB (eNodeB), transmission reception point (TRP), next-generation NodeB (gNB) in a 5th generation (5G) mobile communication system, access network device in an open radio access network (O-RAN), base station in a future mobile communication system, or access node in a wireless fidelity (WiFi) system; or it can be a module or unit that performs some functions of a base station, such as a central unit (CU), a distributed unit (DU), a central unit control plane (CU-CP) module, or a central unit user plane (CU-UP) module. Access network equipment can be macro base stations, micro base stations, indoor stations, relay nodes, or donor nodes, etc. This application does not limit the specific technologies or equipment forms used in the network equipment.

[0064] In some implementations, network devices can include centralized units (CUs) and distributed units (DUs). This includes RAN devices at CU and DU nodes that separate the protocol layers of the gNB in ​​the NR system. Some protocol layer functions are centrally controlled by the CU, while the remaining partial or complete protocol layer functions are distributed across the DUs, which are then centrally controlled by the CU. Furthermore, the CU can be divided into a control plane (CU-CP) and a user plane (CU-UP). The CU-CP handles control plane functions, primarily including radio resource control (RRC) and the corresponding packet data convergence protocol (PDCP) (PDCP-C). PDCP-C is mainly responsible for control plane data encryption / decryption, integrity protection, and data transmission. The CU-UP handles user plane functions, primarily including the service data adaptation protocol (SDAP) and the corresponding PDCP (PDCP-U). SDAP is mainly responsible for processing core network data and mapping flows to bearers. PDCP-U is primarily responsible for data plane encryption / decryption, integrity protection, header compression, sequence number maintenance, and data transmission. CU-CP and CU-UP are connected via the E1 interface. CU-CP represents the gNB connected to the core network via the NG interface and to the DU via the F1 interface control plane (F1-C). CU-UP is connected to the DU via the F1 interface user plane (F1-U). Alternatively, PDCP-C may also be located within CU-UP.

[0065] The terminal device involved in the embodiments of this application can be a wireless terminal device capable of receiving network device scheduling and instruction information. The terminal device can be referred to as a terminal device, or it can also be called user equipment (UE), terminal, mobile station (MS), mobile terminal (MT), etc. The terminal device can be a device that includes wireless communication functions (providing voice / data connectivity to the user). For example, a handheld device with wireless connectivity, or an in-vehicle device, in-vehicle module, etc. Currently, examples of terminal devices include: mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in vehicle-to-everything (V2X) communication, wireless terminals in vehicle-to-everything (V2X) communication, intelligent vehicles, in-vehicle infotainment systems (or onboard transmitters) (T-boxes), machine-to-machine / machine-type communications (M2M / MTC) terminal devices, and the Internet of Things (IoT). Wireless terminals in industrial control systems can include devices such as IoT (Internet of Things) terminals. For example, terminal devices can be in-vehicle equipment, vehicle-mounted modules, vehicles, on-board units (OBUs), roadside units (RSUs), T-boxes, chips, or systems-on-chips (SoCs), which can be installed in vehicles, OBUs, RSUs, or T-boxes. Wireless terminals in industrial control systems can be cameras, robots, etc. Wireless terminals in smart homes can be televisions, air conditioners, robot vacuums, speakers, set-top boxes, etc.

[0066] Figure 1 is a schematic diagram of the 5G unified data layer. As shown in Figure 1, the 5G protocol defines a unified data layer to support access to data such as subscription data, policy data, structured development data, and application data, and defines corresponding interface specifications to clarify the parameters passed by the interfaces. In Figure 1, the unified data management (UDM) function element (FE), policy control function (PCF) FE, and network exposure function (NEF) FE access the data access provider in the unified data repository (UDR) network element through the Nudr interface. For unstructured data that cannot be standardized, an unstructured data storage function (UDSF) and corresponding service capabilities are defined for unstructured data access. In Figure 1, other NFs access the UDSF network element through the Nudsf interface.

[0067] Among them, the contract data refers to static user contract data. The policy data refers to user policy contract data. The structured open data refers to dynamic data (structured data) that needs to be made available. The application data refers to application-related data, such as user plane routing information and application description information.

[0068] The aforementioned data access is mainly achieved through the two service interfaces, Nudr and Nudsf, and the amount of data to be transmitted is relatively limited, typically only a few KB to tens of KB.

[0069] In addition to the data mentioned above, 5G networks have introduced network data analytics function (NWDAF) network elements for intelligent analysis capabilities, and defined corresponding data collection mechanisms for analysis inference / model training needs.

[0070] Figure 2 is a schematic diagram of the intelligent analysis architecture. As shown in Figure 2, the functions of each node are briefly described below:

[0071] The NWDAF network element is mainly used to collect data. This data can be data from the terminal device, access network device, core network element, or third-party application device itself, or it can be data from the terminal device on the access network device, core network element, or third-party application device.

[0072] NWDAF network elements can also have model training and data analysis functions. Currently, the model training and data analysis functions of NWDAF network elements can be separated, and an NWDAF network element can have only model training functions or only data analysis functions.

[0073] Among them, the NWDAF that supports the model training logical function (MTLF), or simply MTLF, has the function of model training and can provide trained models to other network elements.

[0074] NWDAF (AnLF) supports analytics logical function (AnLF) and is often simply called AnLF. It provides data analysis capabilities. NWDAF (AnLF) can perform data analysis based on the model provided by NWDAF (MTLF) and output the results.

[0075] The analytics data repository function (ADRF) network element has data storage capabilities; for example, the ARDF network element can store data collected or analysis results data by the NWDAF network element.

[0076] Network functions (NFs) can directly obtain data stored in ARDF network elements, or they can obtain data stored in ARDF network elements through data collection coordination function (DCCF) network elements or messaging framework adaptor function (MFAF) network elements.

[0077] In this architecture, the messaging framework provides a service-oriented interface to the upper layer (such as the ARDF network element) through the MFAF network element, that is, data is transmitted through the service number interface.

[0078] Future communication scenarios may expand upon existing 5G communication scenarios, introducing applications such as network digital twins and intelligent network analysis. The data format in these scenarios will evolve from the original contracted data to more diverse and larger-scale structured / unstructured data. The data size in these new scenarios may reach tens of megabytes or even gigabytes (e.g., sensor point cloud data), and data transmission will require certain service level agreements (SLAs) to guarantee its quality. Therefore, a new system architecture is proposed for future communication systems. Figure 3 shows a schematic diagram of a system architecture provided in this application. The architecture shown in the figure includes the following devices:

[0079] A data source device can be a terminal device or a base station, among other devices. A data source device can provide data to other devices; for example, it can provide data to the destination device in a diagram.

[0080] A data destination device, also known as a data consumption device, can be a terminal device or a base station, among other devices. The data destination device can request data from the data source device.

[0081] Data between the data source device and the data destination device can be forwarded by a data communication proxy (DCP).

[0082] DCP is deployed on the core network side or base station side. DCP can provide functions such as data transmission, scheduling, and data preprocessing.

[0083] The data management function (DMF) can serve as a data service entry point to provide data services to external entities. The data processing unit (DCP) and the DMF can be co-located in one device, or the DMF can also function as the DCP, and can forward data. The diagram illustrates a co-located DCP and DMF; in this case, the DMF can serve as a data transmission entry point (e.g., DMF1) or a data transmission exit point (e.g., DMF2).

[0084] The routing management function (RMF) is used to orchestrate transmission paths within a domain. The RMF can then direct the orchestrated transmission paths to the DCP and DMF.

[0085] Figure 4 shows another system architecture diagram provided in this application. In the figure, the DCP and DMF are deployed separately. In this case, the transmission path between NFs includes the DCP but not the DMF. The DMF is not used to forward data between the data source device and the data destination device.

[0086] The above are just examples. When DCP and DMF are deployed separately, DMF can also be co-located with other devices. For example, DMF and RMF can be co-located with one device, or DMF and data storage function (DSF) can be co-located with one device; DSF can be used to store data.

[0087] Furthermore, the naming of the aforementioned network elements is defined solely for the purpose of distinguishing different functions and should not constitute any limitation on this application. This application does not preclude the possibility of using other naming conventions in future networks.

[0088] The network architecture and business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.

[0089] In the following examples, the method executed by the data source device can be executed by the data source device in Figure 3 or Figure 4; the method executed by the data destination device can be executed by the data destination device in Figure 3 or Figure 4; the method executed by the data management device can be executed by the DMF in Figure 3 or Figure 4; the method executed by the routing management device can be executed by the RMF in Figure 3 or Figure 4; and the method executed by the data communication proxy device can be executed by the DCP in Figure 3 or Figure 4.

[0090] Figure 5 shows a flowchart of a communication method provided in an embodiment of this application. The method includes:

[0091] Step 501: The first data management device acquires data description information, which is used to indicate the target data.

[0092] In one implementation, the data destination device sends data description information to the first data management device. Correspondingly, the first data management device receives the data description information from the data destination device.

[0093] The data destination device is the device that requests the target data, and the data destination device is the user or consumer of the target data. The data destination device can also be referred to as a data user or data consumer. The type of data destination device is not limited. For example, the data destination device can be a terminal device or a network device, and this application does not limit it in this regard.

[0094] Optionally, the data destination device may be associated with the first data management device. This association is established before step 501, and the specific establishment process is not limited in this application. For example, the association between the data destination device and the first data management device may mean that the first data management device is the data management device closest to the data destination device.

[0095] In one implementation, if the first data management device has a data forwarding function, such as the function of a data communication proxy device, the data destination device can be the next-hop device of the first data management device.

[0096] The data description information can be a first data index of the target data. This first data index can be associated with the data type of the target data, such as point cloud data, video data, or audio data. The first data index can also be associated with at least one of the following: user identifier, session identifier, perceptual raster identifier, perceptual region index, and slice identifier. For example, if the target data is user-related data, such as user subscription data, then the first data index can be associated with the user's user identifier; if the target data is session-related data, then the first data index can be associated with the session identifier; if the target data is perceptual raster-related data, then the first data index can be associated with the perceptual raster identifier; if the target data is perceptual region-related data, then the first data index can be associated with the perceptual region index; if the target data is slice-related data, then the first data index can be associated with the slice identifier.

[0097] In one implementation, the data destination device can send a data request message to the first data management device. This data request message includes data description information; it can be used to request target data. The data request message may also include other information, such as at least one of the following:

[0098] Transmission protocol type information, which is information used to indicate at least one transmission protocol type supported by the data destination device.

[0099] Transmission demand information, which is information used to indicate the transmission demand of the target data, is used to indicate the transmission demand of the target data.

[0100] Path node information is used to indicate the data communication proxy devices included in the transmission path of the target data;

[0101] Timeliness information, used to indicate the start and / or end time of the transmission of target data;

[0102] Address information is used to indicate the address of the device to which the data is destined.

[0103] The data destination device may support at least one of the following transmission protocol types, including but not limited to: Hypertext Transfer Protocol (HTTP) 3, Infiniband (IB) over IB (RDMA), Internet Protocol version 6 (IPv6) segment routing (SR), application-aware IPv6 networking (APN6), and secure file transfer protocol (SFTP).

[0104] The transmission requirements for the target data include requirements for at least one of the following: latency, packet loss rate, latency jitter, or bandwidth. The transmission requirements for the target data can be understood as the SLA (Service Level Agreement) metrics for the target data.

[0105] The path node information can indicate the first data communication proxy device. For example, if the path node information includes the identification information of the first data communication proxy device, then the transmission path of the target data needs to include the first data communication proxy device.

[0106] Optionally, the path node information may also include a data preprocessing operation code, which indicates the data preprocessing operation performed by the first data communication agent device. For example, the data preprocessing operation may include at least one of the following: data desensitization, parameter conversion, data cleaning, and data analysis.

[0107] The address information can be the RDMA callback interface information of the data destination device, or it can be the notification uniform resource identifier (NotifURI) of the data destination device. The data source device of the target data can send the target data to the data destination device based on this address information.

[0108] Optionally, after receiving the data request message, the first data management device may send an acknowledgment message to the data destination device. The acknowledgment message may be used to indicate that the first data management device has correctly received the data request message.

[0109] Step 502: The first data management device sends data description information to the first routing management device.

[0110] Correspondingly, the first routing management device receives the data description information.

[0111] The first data management device and the data destination device are within the service range of the first routing management device; the service range can also be replaced with a description such as "domain". The service range of the first routing management device may also include one or more data communication proxy devices.

[0112] Optionally, prior to step 502, the data destination device, the first data management device, and the data communication proxy device within the service range of the first routing management device can also register in the first routing management device.

[0113] For example, during the registration process, the data destination device sends at least one of the following pieces of information to the first routing management device: transmission protocol type information; and first adjacency information, used to indicate devices adjacent to the data destination device. Devices adjacent to the data destination device can communicate directly with it.

[0114] The first data management device sends at least one of the following pieces of information to the first routing management device:

[0115] The first transmission protocol type information is used to indicate the transmission protocol types supported by the first data management device.

[0116] The second adjacency information is used to indicate the devices adjacent to the first data management device.

[0117] The data communication proxy device sends capability information to the first routing management device. The capability information may include at least one of the following: second transmission protocol type information, which is information used to indicate the transmission protocol types supported by the data communication proxy device.

[0118] The third adjacency information is used to indicate the devices adjacent to the data communication agent device;

[0119] Bandwidth capacity information is used to indicate the bandwidth capacity and / or bandwidth utilization of data communication proxy equipment;

[0120] Alternatively, it may transmit assurance information to indicate at least one of the following: the latency supported by the data communication proxy device; the packet loss rate supported by the data communication proxy device; the latency jitter supported by the data communication proxy device; and the bandwidth supported by the data communication proxy device.

[0121] Optionally, if the data source device of the target data is within the service range of the first routing management device, the data source device may also send at least one of the following information to the first routing management device:

[0122] The third transmission protocol type information is used to indicate the transmission protocol types supported by the data source device;

[0123] The fourth adjacency information is used to indicate the devices adjacent to the data source device;

[0124] Alternatively, it may contain first data description information, which indicates a second data index of the data provided by the data source device. This second data index can be associated with information such as the data type of the data provided by the data source device. Here, the data source device is the provider or producer of the target data; it can also be referred to as a data provider device or a data producer device.

[0125] Accordingly, the second data management device sends at least one of the following information to the first routing management device: fourth transmission protocol type information, which is information used to indicate the transmission protocol types supported by the second data management device.

[0126] The fifth adjacency information is used to indicate devices adjacent to the second data management device;

[0127] Alternatively, a second data description information, which indicates a third data index of the data provided by the data provider device associated with the second data management device, the third data index being associated with information such as the data type of the data provided by the data provider device.

[0128] The second data management device is adjacent to or associated with the data source device, and can be used to provide services to the data source device.

[0129] It should be noted that if the second data management device does not have a data forwarding function, such as the second data management device does not have the function of a data communication proxy device, then the second data management device cannot serve as a data exit or entry point. Therefore, the second data management device may not send the fourth transmission protocol type information, the fifth adjacency relationship information, and the second data description information.

[0130] Optionally, if the data source device is within the service range of the second routing management device, the data source device may send at least one of the following information to the second routing management device: third transport protocol type information; fourth adjacency relationship information; or first data description information. The second routing management device may forward the above information to the first routing management device, and the specific process is not limited in this application.

[0131] Accordingly, the second data management device sends at least one of the following pieces of information to the second routing management device: fourth transmission protocol type information;

[0132] Fifth adjacency relationship information; or second data description information. The second routing management device can forward the above information to the first routing management device, and the specific process is not limited in this application.

[0133] In one implementation, the first data management device sends a transmission path request message to the first routing management device. The transmission path request message includes data description information and is used to request a transmission path to transmit target data to the data destination device.

[0134] Optionally, the transport path request message may also include at least one of the following information:

[0135] Transmission protocol type information, which is information used to indicate at least one transmission protocol type supported by the data destination device;

[0136] Transmission demand information, which is information used to indicate the transmission demand for target data;

[0137] Path node information; timeliness information; or address information.

[0138] For details on the above information, please refer to the preceding descriptions; they will not be repeated here.

[0139] Step 503: The first routing management device determines the first transmission path based on the capability information of the data communication proxy device.

[0140] The first transmission path is the transmission path through which the first device sends target data to the second device via at least one data communication proxy device.

[0141] In one implementation, the first device is a provider or producer of the target data; that is, the first device is used to provide or produce the target data. In this implementation, the first device can be a data source device.

[0142] In one implementation, the first device serves the provider or producer of the target data. For example, the first device has an adjacency or association relationship with the provider or producer of the target data (i.e., the data source device), and the first device has a data forwarding function. For example, the second data management device is a device that has an adjacency or association relationship with the data source device. If the second data management device has a data forwarding function, the first device can be the second data management device.

[0143] Optionally, if the second data management device does not have a data forwarding function, for example, if the second data management device does not have the function of a data communication proxy device, then the first device is a data source device; if the second data management device has a data forwarding function, for example, if the second data management device has the function of a data communication proxy device, then the first device can be the second data management device.

[0144] In one implementation, the second device is the user or consumer of the target data. In this implementation, the second device can be the data destination device.

[0145] In one implementation, the second device serves the user or consumer of the target data. For example, the second device has an adjacency or association relationship with the user or consumer of the target data (i.e., the data destination device). For instance, if the first data management device has a data forwarding function, the second device is the first data management device.

[0146] Optionally, if the first data management device does not have a data forwarding function, for example, if the first data management device does not have the function of a data communication proxy device, then the second device is the data destination device; if the first data management device has a data forwarding function, for example, if the first data management device has the function of a data communication proxy device, then the second device is the first data management device.

[0147] It should be noted that the first routing management device can determine whether the first data management device and the second data management device have data forwarding capabilities. For example, if during the registration process, the first data management device does not indicate to the first routing management device the supported data transmission protocols and data description information, it indicates that the first data management device does not have data forwarding capabilities. If the first data management device indicates to the first routing management device the supported data transmission protocols and data description information, it indicates that the first data management device has data forwarding capabilities.

[0148] In this application, the first routing management device can determine the first device based on the data description information of the target data. For example, the first routing management device can obtain the first data description information of the data source device. If the first routing management device determines that the first data description information is the same as the data description information of the target data, then the first device can be determined to be the data source device.

[0149] For another example, the second data management device has a data forwarding function. The first routing management device can obtain the second data description information of the second data management device. If the first routing management device determines that the second data description information is the same as the data description information of the target data, then it can determine that the first device is the second data management device.

[0150] For another example, the first routing management device can send the target data's data description information to the global routing management device. The global routing management device can store the data description information provided by each device. Based on the target data's data description information, the global routing management device can determine the first device and instruct the second data management device to use the first device.

[0151] In this application, there may be multiple ways for the first routing management device to determine the first transmission path. Several possible implementation methods are given below.

[0152] In Scenario 1, both the first device and the second device are within the service range of the first routing management device. Therefore, all data communication proxy devices included in the first transmission path are within the service range of the first routing management device. In Scenario 1, the following implementation methods are possible.

[0153] In the first implementation, the first routing management device can determine a first transmission protocol type, which is a transmission protocol type supported by both the first device and the second device. The first routing management device can determine one or more data communication proxy devices that support the first transmission protocol type based on the capability information of the data communication proxy devices, and determine a first transmission path based on the one or more data communication proxy devices. The capability information of the data communication proxy devices can indicate the transmission protocol types supported by the data communication proxy devices. The data communication proxy devices in this first transmission path can be used to forward target data, and these one or more data communication proxy devices can route the target data from the second device to the first device.

[0154] It should be noted that the capability information of the data communication proxy device can indicate the adjacent devices of the data communication proxy device. Therefore, the first routing management device can determine the topology of one or more data communication proxy devices that support the first transmission protocol type. The first routing management device can determine the first transmission path from the second device to the first device from the topology according to the path selection algorithm, such as Dijkstra's algorithm. The specific process is not limited in this application and will not be described in detail here.

[0155] In the second implementation, the first routing management device can determine the transmission requirements of the target data and determine one or more data communication proxy devices that support the transmission requirements based on the capability information of the data communication proxy devices; the first routing management device can determine the first transmission path based on the one or more data communication proxy devices.

[0156] For example, if the transmission requirements of the target data include latency, and the capability information of the data communication proxy device indicates the latency it supports, then the first routing management device can identify one or more data communication proxy devices whose supported latency is less than or equal to the latency included in the transmission requirements, and then the first routing management device determines a first transmission path based on the one or more data communication proxy devices.

[0157] For example, if the transmission requirements of the target data include a packet loss rate, and the capability information of the data communication proxy device indicates the packet loss rate it supports, then the first routing management device can determine one or more data communication proxy devices whose supported packet loss rate is less than or equal to the packet loss rate of the target data, thereby determining the first transmission path.

[0158] For example, if the transmission requirements of the target data include latency jitter, and the capability information of the data communication proxy device indicates the latency jitter it supports, then the first routing management device can identify one or more data communication proxy devices that support latency jitter less than or equal to the latency jitter of the target data, and then the first routing management device determines the first transmission path based on the one or more data communication proxy devices.

[0159] For example, if the transmission requirements of the target data include bandwidth, and the capability information of the data communication proxy device indicates the bandwidth it supports, then the first routing management device can identify one or more data communication proxy devices whose bandwidth is greater than or equal to the bandwidth of the target data, and then the first routing management device determines a first transmission path based on the one or more data communication proxy devices.

[0160] For example, the transmission requirements of the target data include latency, packet loss rate, and bandwidth. The capability information of the data communication proxy device indicates the latency, packet loss rate, and bandwidth it supports. Then, the first routing management device can determine one or more data communication proxy devices that meet the following conditions: the supported latency is less than or equal to the latency of the target data, the supported packet loss rate is less than or equal to the packet loss rate of the target data, and the supported bandwidth is greater than or equal to the bandwidth of the target data.

[0161] The above are just examples. There may be other situations where the target data needs to be transmitted, which will not be elaborated here.

[0162] In the third implementation, the first routing management device can obtain the identification information of the first data communication proxy device. For example, the first routing management device can obtain path node information, which includes the identification information of the first data communication proxy device, and the path node information indicates that the transmission path of the target data includes the first data communication proxy device.

[0163] In this implementation, the first transmission path determined by the first routing management device includes the first data communication proxy device. The specific process is not limited in this application and will not be described in detail here.

[0164] The above is just an example. The first routing management device can also determine the data communication proxy device used to forward the target data based on other parameters. For example, the capability information of the data communication proxy device also indicates the bandwidth capacity. The first routing management device will use the data communication proxy device with a bandwidth capacity greater than the capacity threshold as the data communication proxy device included in the first transmission path. The specific process will not be described in detail.

[0165] The first to third implementation methods described above can be implemented in combination or individually. For example, if the first and second implementation methods are implemented in combination, then each data communication proxy device included in the first transmission path determined by the first routing management device supports the first transmission protocol type and supports the transmission requirements of the target data. As another example, if the first and third implementation methods are implemented in combination, then each data communication proxy device included in the first transmission path determined by the first routing management device supports the first transmission protocol type, and the first transmission path includes the first data communication proxy device.

[0166] Scenario 2: The first device is within the service range of the second routing management device, and the second device is within the service range of the first routing management device. Thus, a portion of the at least one data communication proxy device included in the first transmission path is within the service range of the first routing management device, and another portion is within the service range of the second routing management device. In Scenario 2, the following implementation methods are possible.

[0167] In the fourth implementation, the first routing management device determines a second transmission path for the second data communication proxy device to send target data to the second device based on the capability information of the second data communication proxy device. Here, the second data communication proxy device can be understood as a boundary node within the service range of the first routing management device. The capability information of the data communication proxy device can indicate its adjacent devices, allowing the first routing management device to determine the topology of one or more data communication proxy devices within its service range. The first routing management device can then determine the second transmission path from the second data communication proxy device to the second device from this topology using a path selection algorithm; the specific process is not detailed here.

[0168] The first routing management device can send information about the second data communication proxy device and a data description of the target data to the second routing management device. For example, the first routing management device can send a first request message to the second routing management device. The first request message includes information about the second data communication proxy device and a data description of the target data; the first request message is used to request a transmission path for transmitting the target data to the second data communication proxy device. The second routing management device can determine the first device based on the data description information and determine a third transmission path from the first device to the second data communication proxy device based on the capability information of the data communication proxy device. The third transmission path is the transmission path through which the first device sends the target data to the second data communication proxy device via at least one data communication proxy device. The specific process by which the second routing management device determines the third transmission path will not be elaborated further.

[0169] The second routing management device can send information about the third transmission path to the first routing management device. Correspondingly, the first routing management device receives the information about the third transmission path and determines the first transmission path based on the second and third transmission paths.

[0170] In the fifth implementation, the first routing management device can send data description information of the target data to the second routing management device. For example, the first routing management device can send a second request message to the second routing management device. The second request message includes data description information and may also include information about the second device; the first request message is used to request a transmission path to transmit the target data to the second device.

[0171] The second routing management device can determine the first device based on the data description information, and determine the third transmission path from the first device to the second data communication proxy device based on the capability information of the data communication proxy device. Here, the second data communication proxy device can be understood as a boundary node within the service range of the second routing management device.

[0172] The second routing management device can send information about the second data communication proxy device to the first routing management device. Correspondingly, the first routing management device receives information about the third transmission path.

[0173] The first routing management device can determine the second transmission path for the second data communication proxy device to send target data to the second device based on the capability information of the data communication proxy device, and determine the first transmission path based on the second transmission path and the third transmission path.

[0174] Optionally, in the fourth or fifth implementation, the first routing management device may further determine a first transmission protocol type and send information indicating the first transmission protocol type to the second routing management device. In this way, the data communication proxy devices included in the third transmission path determined by the second routing management device support the first transmission protocol type; similarly, the data communication proxy devices included in the second transmission path determined by the first routing management device support the first transmission protocol type, and ultimately, the data communication proxy devices included in the first transmission path determined by the first routing management device based on the second and third transmission paths all support the first transmission protocol type.

[0175] Optionally, in the fourth or fifth implementation, the first routing management device may further acquire information indicating the transmission requirements of the target data and send this information to the second routing management device. In this way, the data communication proxy devices included in the third transmission path determined by the second routing management device support the transmission requirements of the target data; similarly, the data communication proxy devices included in the second transmission path determined by the first routing management device support the transmission requirements of the target data. Ultimately, the data communication proxy devices included in the first transmission path determined by the first routing management device based on both the second and third transmission paths all support the transmission requirements of the target data.

[0176] Optionally, in the fourth or fifth implementation, the first routing management device may further obtain path node information, which includes the identification information of the first data communication proxy device. If the first data communication proxy device is within the service range of the second routing management device, the first routing management device sends information to the second routing management device indicating the transmission requirements of the target data; thus, the third transmission path determined by the second routing management device includes the first data communication proxy device, and the first transmission path ultimately determined by the first routing management device based on the second and third transmission paths also includes the first data communication proxy device.

[0177] The above is just an example. The first routing management device may also use other methods to determine the first transmission path, which will not be elaborated here.

[0178] Optionally, in the fourth or fifth implementation, the first routing management device may also send information about the first transmission path to the second routing management device.

[0179] Optionally, in the fourth or fifth implementation, if the first routing management device obtains timeliness information and / or address information, the first routing management device may also send timeliness information and / or address information to the second routing management device.

[0180] Step 504: The first routing management device sends the information of the first transmission path to the first data management device.

[0181] Accordingly, the first data management device receives information about the first transmission path from the first routing management device.

[0182] Optionally, the first routing management device may also send information indicating the first transmission protocol type to the first data management device. The first routing management device may send information about the first transmission path and information indicating the first transmission protocol type in a single message, or it may send information about the first transmission path and information indicating the first transmission protocol type in separate messages; this application is not limited in this regard.

[0183] By using the above method, when determining the first transmission path of the target data, the first routing management device takes into account the capability information of the data communication proxy device used to forward the target data, which can improve the reliability of transmitting the target data through the first transmission path.

[0184] In this application, after the first data management device obtains the first transmission path, it can instruct the data communication proxy device and other devices in the first transmission path to transmit the target data. There may be multiple implementation methods for transmitting the target data through the information of the first transmission path. Several examples are given below.

[0185] Figure 6 shows a flowchart of a communication method provided in an embodiment of this application. The method includes:

[0186] Step 601: The first data management device sends the first data forwarding rule to the third data communication proxy device in the first transmission path.

[0187] The first data forwarding rule instructs the third data communication proxy device to forward the target data to the next-hop device. The third data communication proxy device is located within the service range of the first routing management device.

[0188] The first data management device can determine the first data forwarding rule based on the first transmission path. If the first transmission path includes multiple paths, the first data management device can select one path from the multiple paths, and thus determine the first data forwarding rule based on the selected path; however, this application does not limit how the first data management device selects one path from the multiple paths.

[0189] Optionally, if the first data management device obtains path node information, and the path node information indicates a third data communication proxy device, and the path node information may also include a data preprocessing operation code, then the first data forwarding rule may also include the data preprocessing operation code. The third data communication proxy device can perform data preprocessing operations on the target data according to the data preprocessing operation code.

[0190] In one implementation, if RDMA is used to transmit the target data, the first data management device can also send a first control command to the third data communication proxy device. This first control command instructs the network to enable lossless transmission capabilities, thus achieving lossless transmission of the target data. Correspondingly, the third data communication proxy device can enable network lossless transmission capabilities according to the first control command; for example, the third data communication proxy device can enable priority-based flow control and explicit congestion notification capabilities, thereby achieving lossless transmission.

[0191] In one implementation, the first transmission path includes multiple paths, and the first routing management device can also send path switching conditions to the first data management device; correspondingly, the first data management device receives the path switching conditions from the first routing management device and sends the path switching conditions to the third data communication proxy device. The path switching conditions are conditions for switching from one path to another among the multiple paths. For example, the path switching conditions include at least one of the following:

[0192] The latency of the target data is greater than or equal to the latency threshold; the packet loss rate of the target data is greater than or equal to the packet loss rate threshold; the latency jitter of the target data is greater than or equal to the latency jitter threshold; and the bandwidth of the target data is less than or equal to the bandwidth threshold.

[0193] The latency threshold, packet loss rate threshold, latency jitter threshold, and bandwidth threshold can be determined based on the transmission requirements of the target data. For example, the latency threshold is less than or equal to the latency indicated by the transmission requirements, the packet loss rate threshold is less than or equal to the packet loss rate indicated by the transmission requirements, the latency jitter threshold is less than or equal to the latency jitter indicated by the transmission requirements, and the bandwidth threshold is less than or equal to the bandwidth indicated by the transmission requirements.

[0194] It should be noted that the first data management device can send corresponding forwarding rules, first control commands, and path switching conditions to each data communication agent device included in the first transmission path. This description only takes the third data communication agent device as an example, and other cases will not be elaborated.

[0195] Optionally, if the second data management device providing services to the data source device is within the service range of the second routing management device, then step 602 may also be included.

[0196] Optionally, in step 602: the second data management device sends a second data forwarding rule to the fourth data communication proxy device in the first transmission path.

[0197] The second data forwarding rule instructs the fourth data communication proxy device to forward the target data to the next-hop device. The fourth data communication proxy device is located within the service range of the second routing management device.

[0198] Before step 602, the second routing management device sends the information of the first transmission path and the data description information to the second data management device, and the second data management device can determine the second data forwarding rules based on the first transmission path.

[0199] It should be noted that if the second routing management device is within the service range of the first routing management device, then the first routing management device or the first data management device can send the first transmission path information and data description information to the second data management device.

[0200] Optionally, the second routing management device can also send the data preprocessing operation code corresponding to the fourth data communication proxy device to the second data management device. In this case, the second data forwarding rule can also include the data preprocessing operation code. The fourth data communication proxy device can perform data preprocessing operations on the target data according to the data preprocessing operation code.

[0201] In one implementation, if RDMA is used to transmit the target data, the second data management device can also send a first control command to the fourth data communication proxy device. The fourth data communication proxy device can then activate the network's lossless transmission capability based on the first control command.

[0202] In one implementation, the first transmission path includes multiple paths, and the second routing management device can also send path switching conditions to the second data management device. Correspondingly, the second data management device can also send path switching conditions to the fourth data communication proxy device.

[0203] Step 603: The second data management device determines the data source device based on the data description information and sends a data acquisition request message to the data source device.

[0204] The data acquisition request message is used to request the transmission of target data to the destination device. The data acquisition request message may include data description information.

[0205] In one implementation, the data acquisition request message includes a third data forwarding rule, which instructs the data source device to forward the target data to the next-hop device.

[0206] It should be noted that if the second data management device has data forwarding capabilities, such as functioning as a data communication proxy device, then the next-hop device for the data source device to forward the target data can be the second data management device. If the second data management device does not have data forwarding capabilities, then the next-hop device for the data source device to forward the target data can be a data communication proxy device.

[0207] Data acquisition request messages may also include other information, such as at least one of the following:

[0208] Address information of the data destination device; timeliness information of the target data; or information used to indicate the first transmission protocol type.

[0209] The following description takes the example of a second data management device having a data forwarding function, where the next-hop device for forwarding target data from the data source device is the second data management device.

[0210] Step 604: The data source device sends a first data packet to the second data management device. The first data packet includes part or all of the target data.

[0211] In one implementation, if the data acquisition request message includes information indicating a first transport protocol type, the data source device may send a first data packet using the first transport protocol type.

[0212] In one implementation, if the data acquisition request message includes timeliness information, the data source device can determine the start and / or end time of the target data transmission based on the timeliness information.

[0213] Optionally, the extended header of the first data packet may also include at least one of the following: timeliness information of the target data; or address information of the data destination device.

[0214] Assuming the next-hop device for forwarding target data by the second data management device is the fourth data communication proxy device, the following steps may also be included.

[0215] Step 605: The second data management device sends the first data packet to the fourth data communication agent device.

[0216] Step 606: The fourth data communication proxy device receives the first data packet and forwards the first data packet to the next hop device according to the second data forwarding rule.

[0217] Optionally, if the extended header of the first data packet includes timeliness information of the target data, and the fourth data communication agent device determines that the time of receiving the first data packet is not within the end time indicated by the timeliness information, then it may not forward the first data packet.

[0218] For other data communication proxy devices in the first transmission path, the first data packet can be forwarded according to its corresponding data forwarding rules. The specific process will not be described in detail.

[0219] The following description uses the example of the third data communication proxy device as the next-hop device of the fourth data communication proxy device; other cases will not be described in detail.

[0220] Step 607: The third data communication proxy device receives the first data packet and forwards the first data packet to the next hop device according to the first data forwarding rule.

[0221] The following example, which uses a first data management device with data forwarding function and a third data communication proxy device as the next-hop device for forwarding target data, may also include the following steps.

[0222] Step 608: The first data management device receives the first data packet and sends the first data packet to the data destination device.

[0223] If the first data management device does not have the function of data forwarding, then the data destination device can receive the first data packet through the data communication proxy device.

[0224] If the first transmission path includes multiple paths, and the target data is transmitted through the first path, the data communication proxy device in the first path can monitor the transmission parameters of the target data in real time during the transmission process, thereby determining whether the transmission parameters of the target data meet the path switching conditions. The following steps use a third data communication proxy device as an example.

[0225] Step 609: The third data communication proxy device determines that the transmission parameters of the target data in the first path of the first transmission path meet the path switching conditions, and sends the first information.

[0226] The first information indicates that a congestion event has occurred on the first path, or the first information indicates that the first path does not meet the transmission requirements of the target data, or the first information indicates that the transmission parameters of the target data in the first path meet the path switching conditions.

[0227] In one implementation, the transmission parameters of the target data include at least one of the following:

[0228] The latency of the target data; the packet loss rate of the target data; the latency jitter of the target data; or the bandwidth of the target data.

[0229] For example, the transmission parameters of the target data in the first path satisfy the path switching conditions, which can mean that one or more of the following conditions are met:

[0230] The latency of the target data in the first path is greater than or equal to the latency threshold;

[0231] The packet loss rate of the target data in the first path is greater than or equal to the packet loss rate threshold.

[0232] The latency jitter of the target data in the first path is greater than or equal to the latency jitter threshold; or

[0233] The bandwidth of the target data in the first path is less than or equal to the bandwidth threshold.

[0234] In one implementation, the third data communication proxy device can send first information via an acknowledgment message, which indicates that part or all of the data packets containing the target data have been successfully received. The acknowledgment message may also include information such as the identification information of the third data communication proxy device.

[0235] The third data communication proxy device can send the first information to the data source device, the second data management device, and the next-hop data communication proxy device of the data source device. The following description uses the example of the third data communication proxy device sending the first information to the data source device.

[0236] After receiving the first information, the data source device can perform a path switch.

[0237] Step 610: The data source device selects a second path from the multiple paths included in the first transmission path based on the first information, and sends the second information to the second data management device.

[0238] The second information indicates that the target data is transmitted through the second path, or the second information indicates that the first path for transmitting the target data is switched to the second path.

[0239] After receiving the second information, the second data management device can determine the data forwarding rules for each data communication agent device in the second path based on the second path, and then send the updated data forwarding rules to each data communication agent device in the second path. The specific process will not be described in detail.

[0240] Optionally, if the second data management device and the first data management device are located within the service range of different routing management devices, the data source device can also send second information to the first data management device. Correspondingly, after receiving the second information, the first data management device can determine the data forwarding rules for each data communication proxy device within the service range of the first routing management device along the second path, and then send updated data forwarding rules to each data communication proxy device within the service range of the first routing management device along the second path. The specific process will not be elaborated further.

[0241] The above process allows the first path to be switched to the second path, enabling the data source device to transmit target data via the second path. The specific steps are not detailed here. This is just an example; other scenarios may exist for path switching, which will not be elaborated upon here.

[0242] Figure 7 shows a flowchart of a communication method provided in an embodiment of this application. The method includes:

[0243] Step 701: The first data management device sends information about the first transmission path and data description information to the second data management device.

[0244] Optionally, if the second data management device and the first data management device are located within the service range of different routing management devices, the second routing management device sends the first transmission path information and data description information to the second data management device.

[0245] In one implementation, the first transmission path includes multiple paths, and the first routing management device can also send path switching conditions to the first data management device; correspondingly, the first data management device receives the path switching conditions from the first routing management device and sends the path switching conditions to the second data management device.

[0246] Step 702: The second data management device determines the data source device based on the data description information and sends a data acquisition request message to the data source device.

[0247] The data acquisition request message is used to request the transmission of target data to the destination device. The data acquisition request message may include data description information.

[0248] In one implementation, the data acquisition request message also includes a third data forwarding rule, which instructs the data source device to forward the target data to the next-hop device.

[0249] In another implementation, the data acquisition request message also includes information about the first transmission path.

[0250] It should be noted that if the second data management device has data forwarding capabilities, such as functioning as a data communication proxy device, then the next-hop device for the data source device to forward the target data can be the second data management device. If the second data management device does not have data forwarding capabilities, then the next-hop device for the data source device to forward the target data can be a data communication proxy device.

[0251] Data acquisition request messages may also include other information, such as at least one of the following:

[0252] Address information of the destination device; timeliness information of the target data; information indicating the first transmission protocol type.

[0253] The following description takes the example of a second data management device having a data forwarding function, where the next-hop device for forwarding target data from the data source device is the second data management device.

[0254] Step 703: The data source device sends a first data packet to the second data management device. The first data packet includes part or all of the target data.

[0255] In one implementation, if the data acquisition request message includes information indicating a first transport protocol type, the data source device may send a first data packet using the first transport protocol type.

[0256] In one implementation, if the data acquisition request message includes timeliness information, the data source device can determine the start and / or end time of the target data transmission based on the timeliness information.

[0257] In one implementation, if the data acquisition request message also includes information about a first transmission path, the data source device can determine the next-hop device for forwarding the target data based on the information about the first transmission path, and add the information about the first transmission path to the extended header of the first data packet.

[0258] In this implementation, if the first transmission path includes multiple paths, the data source device can select the first path as the transmission path for the target data from the multiple paths. In this case, the information of the first transmission path in the extended header of the first data packet can be replaced with the information of the first path.

[0259] Optionally, the extended header of the first data packet may also include at least one of the following: path switching conditions; transmission requirements for the destination data; timeliness information of the target data; and address information of the data destination device.

[0260] In another implementation, if the data acquisition request message also includes a third data forwarding rule, the data source device may not carry the information of the first transmission path in the extended header of the first data packet. Instead, the next-hop device that forwards the target data from the data source device may add the information of the first transmission path in the extended header of the first data packet.

[0261] Assuming the next-hop device for forwarding target data by the second data management device is the fourth data communication proxy device, the following steps may also be included.

[0262] Step 704: The second data management device sends the first data packet to the fourth data communication agent device.

[0263] The second data management device can determine the next-hop device for forwarding target data based on the information of the first transmission path.

[0264] In one implementation, if the first data packet does not include information about the first transmission path, the second data management device may add the information about the first transmission path to the extended header of the first data packet.

[0265] In this implementation, if the first transmission path includes multiple paths, the second data management device can select the first path as the transmission path for the target data from the multiple paths. In this case, the information of the first transmission path in the extended header of the first data packet can be replaced with the information of the first path.

[0266] For other data communication proxy devices in the first transmission path, the next-hop device for forwarding the target data can be determined based on the information of the first transmission path. The specific process will not be described in detail here.

[0267] The following description uses the example of the third data communication proxy device as the next-hop device of the fourth data communication proxy device; other cases will not be described in detail.

[0268] Step 705: The fourth data communication agent device forwards the first data packet to the third data communication agent device.

[0269] The following example, which uses a first data management device with data forwarding function and a third data communication proxy device as the next-hop device for forwarding target data, may also include the following steps.

[0270] Step 706: The third data communication agent device forwards the first data packet to the first data management device.

[0271] Step 707: The first data management device receives the first data packet and sends the first data packet to the data destination device.

[0272] If the first data management device does not have the function of data forwarding, then the data destination device can receive the first data packet through the data communication proxy device.

[0273] If the first transmission path includes multiple paths, and the target data is transmitted through the first path, the data communication proxy device in the first path can monitor the transmission parameters of the target data in real time during the transmission process, thereby determining whether the transmission parameters of the target data meet the path switching conditions. The following steps use a third data communication proxy device as an example.

[0274] Step 708: The third data communication proxy device determines that the transmission parameters of the first path in the first transmission path of the target data meet the path switching conditions, and sends the first information.

[0275] The first information indicates that a congestion event has occurred on the first path, or the first information indicates that the first path does not meet the transmission requirements of the target data, or the first information indicates that the transmission parameters of the target data in the first path meet the path switching conditions.

[0276] Regarding how the third data communication proxy device determines that the transmission parameters of the target data in the first path meet the path switching conditions, please refer to the description in step 609, which will not be repeated here.

[0277] In one implementation, the third data communication proxy device can send first information via an acknowledgment message, which indicates that the target data has been successfully received.

[0278] In one implementation, a third data communication proxy device can send first information to a data source device. After receiving the first information, the data source device can perform a path switch. For example, the data source device selects a second path from among multiple paths included in the first transmission path based on the first information. The data source device can also include information about the second path in the extended header of a second data packet containing the target data when sending the second data packet.

[0279] In one implementation, a third data communication proxy device can send first information to a second data management device. After receiving the first information, the second data management device can perform a path switch. For example, the second data management device selects a second path from among multiple paths included in the first transmission path based on the first information.

[0280] The second data management device can send the second path information to the data source device. After the data source device obtains the second path information, it can carry the second path information in the extended header of the second data packet.

[0281] Alternatively, if the second data management device has a data forwarding function and is the starting device of the second path, after receiving the second data packet from the data source device, the second data management device can carry the information of the second path in the extended header of the second data packet.

[0282] The diagram illustrates an example where a third data communication proxy device sends first information to a data source device. The data source device can then perform the following steps:

[0283] Step 709: The data source device selects a second path from the multiple paths included in the first transmission path based on the first information.

[0284] The above process allows the first path to be switched to the second path, enabling the data source device to transmit target data via the second path. The specific steps are not detailed here. This is just an example; other scenarios may exist for path switching, which will not be elaborated upon here.

[0285] It is understood that, in order to achieve the functions in the above embodiments, the first routing management device or the first data management device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, based on the units and method steps of the various examples described in conjunction with the embodiments disclosed in this application, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application scenario and design constraints of the technical solution.

[0286] The following are schematic diagrams of possible communication devices provided in the embodiments of this application. These communication devices can be used to implement the functions of the first routing management device or the first data management device in the above method embodiments, and thus can also achieve the beneficial effects of the above method embodiments.

[0287] As shown in Figure 8, the communication device 800 includes a processing unit 810 and a communication unit 820. The communication device 800 is used to implement the functions of the first routing management device or the first data management device in the various method embodiments shown above.

[0288] When the communication device 800 is used to implement the function of the first routing management device:

[0289] A communication unit is configured to receive data description information, which is used to indicate target data;

[0290] The processing unit is configured to determine a first transmission path based on the capability information of the data communication proxy device; the first transmission path is the transmission path through which the first device sends the target data to the second device via at least one data communication proxy device;

[0291] A communication unit is used to send information about the first transmission path.

[0292] When the communication device 800 is used to implement the function of the first data management device:

[0293] A communication unit is used to acquire data description information, which is used to indicate target data;

[0294] A communication unit is used to send the data description information to the first routing management device;

[0295] The communication unit is configured to receive information from the first transmission path of the first routing management device, wherein the first transmission path is the transmission path through which the first device sends the target data to the second device via at least one data communication proxy device.

[0296] More detailed descriptions of the processing unit 810 and the communication unit 820 can be obtained directly from the relevant descriptions in the above method embodiments, and will not be repeated here.

[0297] It should be understood that the division of units in the above device is merely a logical functional division. In actual implementation, they can be fully or partially integrated into a single physical entity, or they can be physically separated. Furthermore, all units in the device can be implemented entirely through software calls from processing elements; all units can be implemented entirely in hardware; or some units can be implemented through software calls from processing elements, while others are implemented in hardware. For example, each unit can be a separate processing element, or it can be integrated into a chip within the device. Alternatively, it can be stored as a program in memory, called and executed by a processing element of the device. Moreover, these units can be fully or partially integrated together, or implemented independently. The processing element here can also be called a processor, which can be an integrated circuit with signal processing capabilities. In the implementation process, the operations or units described above can be implemented through integrated logic circuits in the processor element or through software calls from processing elements.

[0298] In one example, a unit in any of the above devices can be one or more integrated circuits configured to implement the methods described above, such as: one or more application-specific integrated circuits (ASICs), or one or more digital signal processors (DSPs), or one or more field-programmable gate arrays (FPGAs), or a combination of at least two of these forms of integrated circuits. As another example, when a unit in the device can be implemented in the form of a processing element scheduler, the processing element can be a processor, such as a general-purpose central processing unit (CPU), or other processor capable of calling programs. Furthermore, these units can be integrated together to implement a system-on-a-chip (SOC).

[0299] The receiving unit described above is an interface circuit of the device, used to receive signals from other devices. For example, when the device is implemented as a chip, the receiving unit is an interface circuit for the chip to receive signals from other chips or devices. The transmitting unit described above is an interface circuit of the device, used to transmit signals to other devices. For example, when the device is implemented as a chip, the transmitting unit is an interface circuit for the chip to transmit signals to other chips or devices.

[0300] As another possible product form, the first routing management device or the first data management device in this application embodiment can be implemented using a general bus architecture. For ease of explanation, refer to FIG9, which is a schematic diagram of the structure of a communication device 900 provided in an embodiment of this application. The communication device 900 includes a processor 901 and a transceiver 902. The communication device 900 can be a first routing management device or a first data management device, or a chip or chip system thereof. FIG9 only shows the main components of the communication device 900. In addition to the processor 901 and the transceiver 902, the communication device 900 may further include a memory 903 and input / output devices (not shown in the figure).

[0301] Optionally, the processor 901 is mainly used to process communication protocols and communication data, control the entire communication device, execute software programs, and process the data of the software programs. The memory 903 is mainly used to store software programs and data. The transceiver 902 may include radio frequency (RF) circuitry and an antenna. The RF circuitry is mainly used for converting baseband signals to RF signals and processing RF signals. The antenna is mainly used for transmitting and receiving RF signals in the form of electromagnetic waves. Input / output devices, such as touchscreens, displays, and keyboards, are mainly used to receive user input data and output data to the user.

[0302] Optionally, the processor 901, transceiver 902, and memory 903 can be connected via a communication bus.

[0303] When the communication device is powered on, the processor 901 can read the software program in the memory 903, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be transmitted wirelessly, the processor 901 performs baseband processing on the data to be transmitted and outputs the baseband signal to the radio frequency (RF) circuit. The RF circuit processes the baseband signal and transmits the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the RF circuit receives the RF signal through the antenna, converts the RF signal into a baseband signal, and outputs the baseband signal to the processor 901. The processor 901 converts the baseband signal into data and processes the data.

[0304] In another implementation, the radio frequency circuitry and antenna can be set up independently of the processor that performs baseband processing. For example, in a distributed scenario, the radio frequency circuitry and antenna can be arranged remotely, independent of the communication device.

[0305] In some embodiments, those skilled in the art will recognize that the above-described communication device 800 can be implemented in the form of the communication device 900 shown in FIG9.

[0306] As an example, the function / implementation process of the processing unit 810 in FIG8 can be implemented by the processor 901 in the communication device 900 shown in FIG9 calling the computer execution instructions stored in the memory 903. The function / implementation process of the communication unit 820 in FIG8 can be implemented by the transceiver 902 in the communication device 900 shown in FIG9.

[0307] As another possible product form, the first routing management device or the first data management device in this application may adopt the composition structure shown in FIG10, or include the components shown in FIG10. FIG10 is a schematic diagram of the composition of a communication device 1000 provided in this application.

[0308] As shown in Figure 10, the communication device 1000 includes at least one processor 1001. Optionally, the communication device also includes a communication interface 1002.

[0309] When the relevant program instructions are executed in the at least one processor 1001, the device 1000 may implement the methods provided in any of the foregoing embodiments and any of the possible designs therein. Alternatively, the processor 1001 may implement the methods provided in any of the foregoing embodiments and any of the possible designs therein through logic circuits or executable code instructions.

[0310] The communication interface 1002 can be used to receive program instructions and transmit them to the processor, or it can be used for communication interaction between the communication device 1000 and other communication devices, such as exchanging control signaling and / or service data. For example, the communication interface 1002 can be used to receive signals from other devices besides the communication device 1000 and transmit them to the processor 1001, or to send signals from the processor 1001 to other communication devices besides the communication device 1000.

[0311] Optionally, the communication interface 1002 can be a code and / or data read / write interface circuit, or the communication interface 1002 can be a signal transmission interface circuit between a communication processor and a transceiver, or a chip pin.

[0312] Optionally, the communication device 1000 may further include at least one memory 1003, which can be used to store the required program instructions and / or data. It should be noted that the memory 1003 may exist independently of the processor 1001 or may be integrated with the processor 1001. The memory 1003 may be located within or outside the communication device 1000, without limitation.

[0313] Optionally, the communication device 1000 may further include a power supply circuit 1004, which can be used to power the processor 1001. The power supply circuit 1004 may be located in the same chip as the processor 1001, or in a separate chip outside the chip containing the processor 1001.

[0314] Optionally, the communication device 1000 may also include a bus, through which the various parts of the communication device 1000 can be interconnected.

[0315] In some embodiments, those skilled in the art will recognize that the communication device 800 shown in FIG8 can take the form of the communication device 1000 shown in FIG10 in terms of hardware implementation.

[0316] As an example, the function / implementation process of the processing unit 810 in FIG8 can be implemented by the processor 1001 in the communication device 1000 shown in FIG10 calling the computer execution instructions stored in the memory 1003. The function / implementation process of the communication unit 820 in FIG8 can be implemented by the communication interface 1002 in the communication device 1000 shown in FIG10.

[0317] It should be noted that the structure shown in Figure 10 does not constitute a specific limitation on the first routing management device or the first data management device. For example, in other embodiments of this application, the first routing management device or the first data management device may include more or fewer components than shown in the figure, or combine some components, or split some components, or have different component arrangements. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.

[0318] It is understood that the processor in the embodiments of this application may be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor may be a microprocessor or any conventional processor.

[0319] The method steps in the embodiments of this application can be implemented in hardware or by a processor executing software instructions. The software instructions can consist of corresponding software modules, which can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disks, portable hard disks, CD-ROMs, or any other form of storage medium known in the art. An exemplary storage medium is coupled to a processor, enabling the processor to read information from and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and storage medium can reside in an ASIC. Alternatively, the ASIC can reside in a base station or terminal. Of course, the processor and storage medium can also exist as discrete components in the base station or terminal.

[0320] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of this application are performed entirely or partially. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user equipment, or other programmable device. The computer program or instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program or instructions can be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; it can also be an optical medium, such as a digital video optical disc; or it can be a semiconductor medium, such as a solid-state drive. The computer-readable storage medium may be a volatile or non-volatile storage medium, or may include both types of storage media.

[0321] In the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions of different embodiments are consistent and can be referenced by each other. The technical features of different embodiments can be combined to form new embodiments according to their inherent logical relationship.

[0322] Based on the same technical concept, embodiments of this application also provide a computer-readable storage medium storing instructions, which may also be referred to as computer programs, computer program code, etc. The instructions, when executed on a computer, cause the computer to perform the functions of the first routing management device or the first data management device in the above method embodiments.

[0323] Based on the same technical concept, this application also provides a computer program product, which includes a computer program or instructions. When the computer program or instructions are run by a communication device, the method steps executed by the first routing management device or the first data management device in the above method embodiments are executed.

[0324] Based on the same concept, embodiments of this application also provide a chip, which may include a processor and a memory (or the chip may be coupled to the memory). The chip executes program instructions in the memory to perform the methods executed by the first routing management device or the first data management device in the above embodiments. Here, "coupling" refers to two components being directly or indirectly connected to each other; for example, coupling can refer to an electrical connection between two components.

[0325] Based on the same concept, this application also provides a communication system, including a first routing management device and a first data management device. The first routing management device is used to implement the functions of the first routing management device in the foregoing embodiments; the first data management device is used to implement the functions of the first data management device in the foregoing embodiments.

[0326] The method steps in the embodiments of this application can be implemented in hardware or by a processor executing software instructions. The software instructions can consist of corresponding software modules, which can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disks, portable hard disks, CD-ROMs, or any other form of storage medium known in the art. An exemplary storage medium is coupled to a processor, enabling the processor to read information from and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and storage medium can reside in an ASIC. Alternatively, the ASIC can reside in a base station or terminal. Of course, the processor and storage medium can also exist as discrete components in the base station or terminal.

[0327] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of this application are performed entirely or partially. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user equipment, or other programmable device. The computer program or instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program or instructions can be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; it can also be an optical medium, such as a digital video optical disc; or it can be a semiconductor medium, such as a solid-state drive. The computer-readable storage medium may be a volatile or non-volatile storage medium, or may include both types of storage media.

[0328] In the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions of different embodiments are consistent and can be referenced by each other. The technical features of different embodiments can be combined to form new embodiments according to their inherent logical relationship.

[0329] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, optical storage, etc.) containing computer-usable program code.

[0330] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to this application. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in one or more blocks of the flowchart illustrations and / or one or more blocks of the block diagrams.

[0331] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means that implement the functions specified in one or more flowcharts and / or one or more block diagrams.

[0332] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.

Claims

1. A communication method characterized by comprising: include: Receive data description information, which is used to indicate target data; The first transmission path is determined based on the capability information of the data communication proxy device; The first transmission path is the transmission path through which the first device sends the target data to the second device via at least one data communication proxy device; Send information about the first transmission path.

2. The method of claim 1, wherein, The capability information of the data communication proxy device indicates the types of transmission protocols supported by the data communication proxy device; Determining the first transmission path based on the capability information of the data communication proxy device includes: Based on the capability information of the data communication proxy devices, one or more data communication proxy devices supporting a first transmission protocol type are determined; the first transmission protocol type is a transmission protocol type supported by both the first device and the second device. The first transmission path is determined based on the one or more data communication proxy devices.

3. The method of claim 2, wherein, The method further includes: Obtain information indicating at least one type of transport protocol supported by the second device.

4. The method according to claim 2 or 3, characterized in that, The step of sending the information of the first transmission path includes: Send information about the first transmission path and information indicating the first transmission protocol type.

5. The method according to any one of claims 1 to 4, characterized in that, The method further includes: Obtain information indicating the transmission requirements of the target data; Determining the first transmission path based on the capability information of the data communication proxy device includes: Based on the capability information of the data communication proxy devices, one or more data communication proxy devices that support the transmission requirements are determined, and the first transmission path is determined based on the one or more data communication proxy devices.

6. The method of claim 5, wherein, The transmission requirements for the target data include requirements for at least one of the following: latency, packet loss rate, latency jitter, or bandwidth.

7. The method according to any one of claims 1 to 6, characterized in that, The method further includes: Obtain the identification information of the first data communication proxy device; wherein, the first transmission path includes the first data communication proxy device.

8. The method according to any one of claims 1 to 7, characterized in that, The method is applied to a first routing management device, the second device is within the service range of the first routing management device, and the first device is within the service range of the second routing management device; Determining the first transmission path based on the capability information of the data communication proxy device includes: Based on the capability information of the data communication proxy device, a second transmission path is determined for the second data communication proxy device to send the target data to the second device; Send information about the second data communication proxy device to the second routing management device; Receive information about a third transmission path from the second routing management device, wherein the third transmission path is the transmission path through which the first device sends the target data to the second data communication proxy device via at least one data communication proxy device; The first transmission path is determined based on the second transmission path and the third transmission path.

9. The method according to any one of claims 1 to 7, characterized in that, The method is applied to a first routing management device, the second device is within the service range of the first routing management device, and the first device is within the service range of the second routing management device; Determining the first transmission path based on the capability information of the data communication proxy device includes: Receive information about a third transmission path from the second routing management device, wherein the third transmission path is the transmission path through which the first device sends the target data to the second data communication proxy device via at least one data communication proxy device; Based on the capability information of the data communication proxy device, a second transmission path is determined for the second data communication proxy device to send the target data to the second device; The first transmission path is determined based on the second transmission path and the third transmission path.

10. The method according to claim 8 or 9, characterized in that, The method further includes: Send information to the second routing management device to indicate the first transmission protocol type, wherein the first transmission protocol type is a transmission protocol type supported by both the first device and the second device; The third transmission path includes a data communication proxy device that supports the first transmission protocol type.

11. The method according to any one of claims 8 to 10, characterized in that, The method further includes: Send information indicating the transmission requirements of the target data to the second routing management device; The third transmission path includes a data communication proxy device that supports the transmission requirements.

12. The method according to any one of claims 8 to 11, characterized in that, The method further includes: The identification information of the first data communication proxy device is sent to the second routing management device; wherein the third transmission path includes the first data communication proxy device.

13. The method according to any one of claims 1 to 12, characterized in that, The first transmission path includes multiple paths; the method further includes: Send path switching conditions to the first data management device, wherein the path switching conditions are conditions for switching from one path to another among the multiple paths.

14. The method according to any one of claims 1 to 13, characterized in that, The first device is a provider of the target data, or the first device serves the provider of the target data.

15. The method according to any one of claims 1 to 14, characterized in that, The second device is the user of the target data, or the second device serves the user of the target data.

16. A method of communication, comprising: include: Obtain data description information, which is used to indicate target data; Send the data description information to the first routing management device; The system receives information about a first transmission path from the first routing management device, where the first transmission path is the transmission path through which the first device sends the target data to the second device via at least one data communication proxy device.

17. The method of claim 16, wherein, The method further includes: Send information to the first routing management device to indicate at least one type of transport protocol supported by the second device.

18. The method of claim 17, wherein, The method further includes: Receive information from the first routing management device indicating a first transmission protocol type, wherein the first transmission protocol type is a transmission protocol type supported by both the first device and the second device; The information indicating the first transmission protocol type is sent to the second device, the second data management device associated with the first device, and the data communication proxy device in the first transmission path.

19. The method of any one of claims 16 to 18, wherein, The method further includes: Send information indicating the transmission requirements of the target data to the first routing management device; The first transmission path includes a data communication proxy device that supports the transmission requirements.

20. The method of any one of claims 16 to 19, wherein, The method further includes: Send the identification information of the first data communication proxy device to the first routing management device; The first transmission path includes the first data communication proxy device.

21. The method of any one of claims 16 to 20, wherein, The method further includes: Send the information of the first transmission path to the first device or the second data management device associated with the first device.

22. The method of any one of claims 16 to 20, wherein, The method further includes: Determine the data forwarding rules for the third data communication proxy device in the first transmission path; the data forwarding rules instruct the third data communication proxy device to forward the target data to the next-hop device. The data forwarding rules are sent to the third data communication proxy device.

23. The method of claim 22, wherein, The method further includes: A first control command is sent to the third data communication proxy device, the first control command instructing the third data communication proxy device to enable network lossless transmission capability.

24. The method of claim 22, wherein, The first transmission path includes multiple paths; the method further includes: Receive path switching conditions from the first routing management device, wherein the path switching conditions are conditions for switching from one path to another among the plurality of paths; Send the path switching condition to the third data communication proxy device.

25. A communications device, characterized by include: A module for performing the method as described in any one of claims 1 to 15, or including a module for performing the method as described in any one of claims 16 to 24.

26. A communications device, characterized by It includes at least one processor; and a communication interface communicatively connected to said at least one processor; said at least one processor causes the method of any one of claims 1 to 15 to be executed, or causes the method of any one of claims 16 to 24 to be executed, by executing instructions stored in memory.

27. A computer readable storage medium, characterized in that, The computer contains a computer program or instructions that, when executed on a computer, cause the computer to perform the method as described in any one of claims 1 to 24.

28. A computer program product, characterised in that, When the computer reads and executes the computer program product, the method described in any one of claims 1 to 24 is performed.

29. A communication system, characterized by It includes a first routing management device and a first data management device, wherein: The first routing management device is used to perform the method as described in any one of claims 1 to 15; The first data management device is used to perform the method as described in any one of claims 16 to 24.

30. A method of communication, comprising: include: The first data management device acquires data description information, which is used to indicate target data; The first data management device sends the data description information to the first routing management device; The first routing management device receives the data description information from the first data management device; The first routing management device determines a first transmission path based on the capability information of the data communication proxy device. The first transmission path is the transmission path through which the first device sends the target data to the second device via at least one data communication proxy device. The first routing management device sends the information of the first transmission path to the first data management device; The first data management device receives information about the first transmission path from the first routing management device.