Traffic flow transmission method, first node, control device, storage medium, and computer program product

By controlling the device to determine the communication rate and congestion window size for service flow transmission based on request information, the problem of low transmission efficiency of traditional TCP in complex wide area network environments is solved, and efficient service flow transmission is achieved.

WO2026001864A1PCT designated stage Publication Date: 2026-01-02CHINA MOBILE COMM LTD RES INST +1
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/102605
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-06-24
Filing Date
2025-06-20
Publication Date
2026-01-02

AI Technical Summary

Technical Problem

Traditional TCP congestion control mechanisms cannot effectively match the bandwidth requirements of data express services in complex wide area network environments, resulting in decreased transmission efficiency.

Method used

The control device receives the request information from the first node, determines the first communication rate and/or congestion window size for service flow transmission, and sends it to the first node so that the first node can transmit the service flow.

Benefits of technology

It improves the transmission efficiency of service flow, ensures high throughput, and avoids misjudgments and bandwidth waste caused by network probing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000022_0000
    Figure 00000022_0000
  • Figure 00000023_0000
    Figure 00000023_0000
  • Figure 00000023_0001
    Figure 00000023_0001
Patent Text Reader

Abstract

Provided in the embodiments of the present disclosure are a traffic flow transmission method, a first node, a control device, a storage medium and a computer program product. The method is applied to the control device, and the method comprises: the control device receiving request information sent by the first node, the request information comprising one or more of identity information corresponding to the first node, identity information corresponding to a second node, and an expected rate value, the first node comprising a source node of a traffic flow transmission, and the second node comprising a destination node of the traffic flow transmission; on the basis of the request information, determining first information of the traffic flow transmission, the first information at least comprising a first transmission parameter, and the first transmission parameter comprising a first communication rate and / or a first congestion window size; and sending the first information to the first node, such that the first node performs the traffic flow transmission on the basis of the first information, thereby ensuring high throughput and improving the transmission efficiency of traffic flow transmissions.
Need to check novelty before this filing date? Find Prior Art

Description

A service flow transmission method, a first node, a control device, a storage medium and a computer program product

[0001] Cross-reference to Related Applications

[0002] The present disclosure is based on and claims priority from Chinese Patent Application No. 202410823250.9 filed on June 24, 2024, the entire contents of which are incorporated herein by reference. TECHNICAL FIELD

[0003] The present disclosure relates to the technical field of transmission and bearer, and particularly relates to a service flow transmission method, a first node, a control device, a storage medium and a computer program product. BACKGROUND

[0004] With new Internet scenarios such as high-definition video, cloud computing, big data, artificial intelligence and large models, users often need to transmit a large amount of data in a wide area network. The wide area network environment is full of uncertainties, micro-burst congestion, operator traffic shaping strategies and the like, which cause the packet loss rate in long-distance transmission to reach one in a thousand. The communication rate based on the Transmission Control Protocol (TCP) is usually several tens of kb to several Mb, and the generally higher communication rate is achieved by multi-flow concurrency, and the typical rate value is several hundred Mb to several Gb.

[0005] However, in the data express service, the number of data express flows in the network is small, but the bandwidth demand of a single flow is large, and the traditional TCP traffic model has already been mismatched, and the traditional congestion control mechanism needs to be improved. Some current congestion control algorithms can judge the network situation through the mechanism of sending network probe packets and / or acknowledgement packets, so as to adapt to the needs of the data express service, but only adapt to some simple network scenarios, and in a complex wide area network environment, the matched bandwidth may be misjudged, thereby causing the transmission efficiency of the service flow transmission to decrease. Therefore, it is urgent to propose a service flow transmission method suitable for a complex wide area network environment. SUMMARY

[0006] The present disclosure embodiment provides a service flow transmission method, a first node, a control device, a storage medium and a computer program product, which can perform service flow transmission in a complex wide area network environment, thereby improving the transmission efficiency of the service flow transmission.

[0007] The technical scheme of the present disclosure embodiment is implemented as follows:

[0008] In a first aspect, the present disclosure embodiment provides a service flow transmission method, executed by a control device, comprising:

[0009] receiving request information sent by a first node; wherein the request information comprises one or more of identity information corresponding to the first node, identity information corresponding to a second node, and an expected rate value, the first node comprising a source node of a service flow transmission, and the second node comprising a destination node of the service flow transmission;

[0010] determining first information of the service flow transmission based on the request information; wherein the first information comprises at least a first transmission parameter, the first transmission parameter comprising a first communication rate, and / or a first congestion window size;

[0011] sending the first information to the first node, so that the first node performs transmission of the service flow based on the first information.

[0012] In some embodiments, the method further comprises:

[0013] determining the first communication rate based on the request information and an average rate of service flow transmission in a historical time period; or,

[0014] determining the first communication rate based on the request information, an egress bandwidth corresponding to the first node, and an ingress bandwidth corresponding to the second node.

[0015] In some embodiments, the determining the first communication rate based on the request information, the egress bandwidth corresponding to the first node, and the ingress bandwidth corresponding to the second node comprises:

[0016] determining the first communication rate based on the request information, a first egress bandwidth corresponding to the first node, a first ingress bandwidth corresponding to the second node, a first number of egress service flows corresponding to the first node, and a first number of ingress service flows corresponding to the second node.

[0017] In some embodiments, the method further comprises:

[0018] determining the first communication rate based on the request information, the first egress bandwidth corresponding to the first node, and the first number of egress service flows corresponding to the first node.

[0019] In some embodiments, the method further comprises:

[0020] monitoring second information corresponding to the first egress bandwidth and third information corresponding to the first ingress bandwidth; wherein the second information is used to represent state information of concurrent data flows of the first egress, and the third information is used to represent state information of concurrent data flows of the first ingress;

[0021] In a case where the second information meets a first preset condition, performing adjustment processing on the first communication rate based on the second information to obtain a second communication rate; and / or,

[0022] In a case where the third information meets the first preset condition, performing adjustment processing on the first communication rate based on the third information to obtain the second communication rate.

[0023] sending first adjustment information to the first node to enable the first node to perform update processing on the first communication rate based on the first adjustment information; wherein the first adjustment information at least includes the second communication rate.

[0024] In some embodiments, the method further includes:

[0025] performing monitoring processing on fourth information corresponding to the first egress bandwidth; wherein the fourth information is used to represent state information of concurrent data flows of the first egress;

[0026] In a case where the fourth information meets a first preset condition, performing adjustment processing on the first communication rate based on the fourth information to obtain a third communication rate.

[0027] sending second adjustment information to the first node to enable the first node to perform update processing on the first communication rate based on the second adjustment information; wherein the second adjustment information at least includes the third communication rate.

[0028] In a case where the third information meets the first preset condition, performing adjustment processing on the first communication rate based on the third information to obtain the second communication rate.

[0029] sending request information to a control device; wherein the request information includes one or more of identity information corresponding to the first node, identity information corresponding to a second node, and an expected rate value;

[0030] receiving first information sent by the control device; wherein the first information at least includes a first transmission parameter, and the first transmission parameter includes a first communication rate and / or a first congestion window size.

[0031] performing transmission of the service flow based on the first information.

[0032] In some embodiments, the method further includes:

[0033] continuously measure a round-trip time (RTT) corresponding to a packet in the service flow transmission, adjust a current transmission rate based on change information of the RTT and a first preset algorithm to obtain a fourth communication rate; and / or, when detecting that there is a packet loss in the service flow transmission, adjust a current window size based on a second preset algorithm to obtain a second congestion window size;

[0034] take a larger one of the first communication rate and the fourth communication rate as a first target rate, and / or, take a larger one of the first congestion window size and the second congestion window size as a first target window size;

[0035] transmit the service flow by using the first target rate and / or the first target window size.

[0036] In some embodiments, the method further comprises:

[0037] when receiving the first adjustment information or the second adjustment information sent by the control device, update the first communication rate based on the first adjustment information or the second adjustment information to obtain an updated second target rate; wherein the first adjustment information at least includes a second communication rate, and the second adjustment information at least includes a third communication rate;

[0038] transmit the service flow based on the second target rate.

[0039] In some embodiments, the method further comprises:

[0040] when the packet loss rate corresponding to the service flow is greater than or equal to a first preset threshold, adjust the first communication rate to a third target rate based on a preset proportion value, and / or, adjust the first congestion window size to a second target window size based on the preset proportion value;

[0041] transmit the service flow based on the third target rate and / or the second target window size.

[0042] In some embodiments, the method further comprises:

[0043] receive fifth information sent by a second node; wherein the fifth information at least includes a second transmission parameter, the second transmission parameter includes a fifth communication rate and / or a third congestion window size; the fifth information is obtained based on an ingress available bandwidth and an ingress service flow quantity of the second node; and the second node includes a peer node of the first node;

[0044] a smaller one of the first congestion window size and the third congestion window size as a third target window size;

[0045] transmitting the service flow by the fourth target rate and / or the third target window size.

[0046] In some embodiments, the method further comprises:

[0047] if the packet loss rate corresponding to the service flow is greater than or equal to a second preset threshold, transmitting the service data flow based on a first preset mode; wherein the first preset mode comprises a congestion control algorithm mode.

[0048] In a third aspect, the embodiments of the present disclosure provide a control device, comprising: a first receiving unit, a determining unit, and a first sending unit; wherein

[0049] The first receiving unit is configured to receive request information sent by a first node; wherein the request information comprises one or more of identity information corresponding to the first node, identity information corresponding to a second node, and an expected rate value, the first node comprises a source node of a service flow transmission, and the second node comprises a destination node of the service flow transmission.

[0050] The determining unit is configured to determine first information of the service flow transmission based on the request information; wherein the first information at least comprises a first transmission parameter, and the first transmission parameter comprises a first communication rate and / or a first congestion window size.

[0051] The first sending unit is configured to send the first information to the first node, so that the first node transmits the service flow based on the first information.

[0052] In a fourth aspect, the embodiments of the present disclosure provide a control device, comprising: a first processor and a first memory; wherein

[0053] The first memory is configured to store a computer program capable of running on the processor.

[0054] The first processor is configured to execute the service flow transmission method as described above when running the computer program.

[0055] In a fifth aspect, the embodiments of the present disclosure provide a first node, comprising: a second sending unit, a second receiving unit, and a transmission unit; wherein

[0056] The second sending unit is configured to send request information to the control device, wherein the request information comprises one or more of identity information corresponding to the first node, identity information corresponding to the second node, and an expected rate value.

[0057] The second receiving unit is configured to receive first information sent by the control device, wherein the first information at least comprises a first transmission parameter, and the first transmission parameter comprises a first communication rate and / or a first congestion window size.

[0058] The transmission unit is configured to perform transmission of the service flow based on the first information.

[0059] In a sixth aspect, an embodiment of the present disclosure provides a first node, comprising: a second processor and a second memory; wherein

[0060] The second memory is configured to store a computer program capable of running on the processor.

[0061] The second processor is configured to execute the service flow transmission method as described above when running the computer program.

[0062] In a seventh aspect, an embodiment of the present disclosure provides a computer readable storage medium, and the storage medium stores computer program code, and when the computer program code is executed by a computer, the service flow transmission method as described above is implemented.

[0063] In an eighth aspect, an embodiment of the present disclosure provides a computer program product, comprising a computer program, and when the computer program is executed by a processor, the service flow transmission method as described above is implemented.

[0064] The embodiment of the present disclosure provides a service flow transmission method, a first node, a control device, a storage medium and a computer program product. The control device receives request information sent by the first node; wherein the request information comprises one or more of identity information corresponding to the first node, identity information corresponding to a second node and an expected rate value; the first node comprises a source node of service flow transmission, and the second node comprises a destination node of service flow transmission; first information of service flow transmission is determined based on the request information; wherein the first information at least comprises a first transmission parameter, and the first transmission parameter comprises a first communication rate and / or a first congestion window size; the first information is sent to the first node, so that the first node performs service flow transmission based on the first information; the first node sends the request information to the control device; wherein the request information comprises one or more of the identity information corresponding to the first node, the identity information corresponding to the second node and the expected rate value; and the service flow transmission is performed based on the first information. Therefore, the control device can determine the first communication rate and / or the first congestion window size of the service flow transmission based on the request information after receiving the request information sent by the first node, and then the first communication rate and / or the first congestion window size can be sent to the first node, so that the first node performs service flow transmission based on the first communication rate and / or the first congestion window size, that is, the embodiment of the present disclosure can directly determine the first communication rate and / or the first congestion window size based on the request information, so that the first communication rate and / or the first congestion window size obtained by the first node is more accurate, thereby ensuring higher throughput and improving the transmission efficiency of service flow transmission. BRIEF DESCRIPTION OF DRAWINGS

[0065] FIG. 1 is a schematic diagram of a TCP CC algorithm;

[0066] FIG. 2 is a schematic diagram of a service flow transmission method according to an embodiment of the present disclosure;

[0067] FIG. 3 is a schematic diagram of a first node according to an embodiment of the present disclosure;

[0068] FIG. 4 is a schematic diagram of a service flow transmission method according to an embodiment of the present disclosure;

[0069] FIG. 5 is a schematic diagram of a service flow transmission method according to an embodiment of the present disclosure;

[0070] FIG. 6 is a schematic diagram of a service flow transmission method according to an embodiment of the present disclosure;

[0071] FIG. 7 is a schematic diagram of a service flow transmission method according to an embodiment of the present disclosure;

[0072] FIG. 8 is a schematic diagram of a service flow transmission method according to an embodiment of the present disclosure;

[0073] Fig. 9 is a schematic diagram of a service flow transmission method according to an embodiment of the present disclosure;

[0074] Fig. 10 is a schematic diagram of a data express network architecture according to an embodiment of the present disclosure;

[0075] Fig. 11 is a schematic diagram of a data express service framework according to an embodiment of the present disclosure;

[0076] Fig. 12 is a schematic diagram of a control device according to an embodiment of the present disclosure;

[0077] Fig. 13 is a schematic diagram of a control device according to an embodiment of the present disclosure;

[0078] Fig. 14 is a schematic diagram of a first node according to an embodiment of the present disclosure;

[0079] Fig. 15 is a schematic diagram of a first node according to an embodiment of the present disclosure. DETAILED DESCRIPTION

[0080] The technical solutions in the embodiments of the present disclosure will be described clearly and completely below with reference to the drawings in the embodiments of the present disclosure. It can be understood that the specific embodiments described herein are only used to explain the related application, and not to limit the application. In addition, it should be noted that, for the convenience of description, only the parts related to the application are shown in the drawings.

[0081] With the new Internet scenarios such as high-definition video, cloud computing, big data, artificial intelligence, and large models, users often need to transmit a large amount of data in a wide area network. The wide area network environment is full of uncertainties, micro-burst congestion, operator traffic shaping strategies, and the like, which can cause the packet loss rate to reach one in a thousand in long-distance transmission. In the wide area network, the communication rate of TCP is usually several kb to several Mb, and the generally higher communication rate is achieved by multi-flow concurrency, and the typical rate value is several hundred Mb to several Gb. In the data express service, the number of data express flows in the network is small, but the bandwidth demand of a single flow is large, and the traditional TCP traffic model has already been mismatched, and a new congestion control mechanism needs to be improved or designed.

[0082] The congestion control (CC) algorithm mechanism of TCP is generally additive increase and multiplicative decrease. Fig. 1 is a schematic diagram of the CC algorithm of TCP. As shown in Fig. 1, at the beginning, bandwidth probing (slow start) is performed, the window is raised in an exponential manner, and after reaching a threshold, the window is increased additively. If a packet transmission times out (timeout retransmission), or three consecutive duplicate ACKs are received (triggering condition of fast retransmission), fast retransmission is triggered, and the congestion window (cwnd) is reset. In the fast recovery mechanism, after receiving three duplicate ACKs and determining packet loss, the slow start is skipped (where cwnd = 1, resulting in excessive rate reduction), and the window is reduced by about half (reno and newreno).

[0083] The current CC mechanism in TCP is more suitable for small flows: the traditional Internet user traffic flow is relatively small, and small flows are dominant. For example, K-level and M-level rates can meet the user's online business, and the link bandwidth of the backbone network is about 100G. Statistical multiplexing of multiple flows (e.g., millions of levels) can make good use of network bandwidth. However, when transmitting large flows, the proportional speed reduction mechanism at the end side will cause large fluctuations and waste of network bandwidth once a packet is lost. The bottleneck bandwidth and round-trip time (BBR) algorithm can detect the bottleneck bandwidth on the link, and its delay-based flow control can better match the needs of data express delivery. However, it is also difficult to adapt to complex wide-area network environments. In complex wide-area network environments, multiple domains may be crossed, and the matched bandwidth may be misjudged, resulting in a decrease in the transmission efficiency of data express flow. Therefore, there is an urgent need to propose a data transmission method suitable for complex wide-area network environments.

[0084] To solve the problem that the data transmission cannot adapt to the complex wide area network environment and the transmission efficiency of the service flow transmission is reduced, the embodiment of the present disclosure provides a service flow transmission method, a first node, a control device, a storage medium and a computer program product. The control device receives request information sent by the first node; wherein the request information includes one or more of identity information corresponding to the first node, identity information corresponding to the second node and an expected rate value; the first node includes a source node of the service flow transmission, and the second node includes a destination node of the service flow transmission; first information of the service flow transmission is determined based on the request information; wherein the first information at least includes a first transmission parameter, and the first transmission parameter includes a first communication rate and / or a first congestion window size; the first information is sent to the first node, so that the first node transmits the service flow based on the first information; the first node sends the request information to the control device; wherein the request information includes one or more of the identity information corresponding to the first node, the identity information corresponding to the second node and the expected rate value; the transmission of the service flow is performed based on the first information. As can be seen, after receiving the request information sent by the first node, the control device can determine the first communication rate and / or the first congestion window size of the service flow transmission based on the request information, and then can send the first communication rate and / or the first congestion window size to the first node, so that the first node transmits the service flow based on the first communication rate and / or the first congestion window size, that is, the embodiment of the present disclosure can directly determine the first communication rate and / or the first congestion window size based on the request information, so that the first communication rate and / or the first congestion window size obtained by the first node is more accurate, thereby ensuring a high throughput and improving the transmission efficiency of the service flow transmission.

[0085] The technical solutions in the embodiments of the present disclosure will be described clearly and completely below with reference to the drawings in the embodiments of the present disclosure.

[0086] Embodiment one

[0087] The embodiment of the present disclosure provides a service flow transmission method, which is applied to a control device. FIG. 2 is a schematic diagram one of a service flow transmission method according to the embodiment of the present disclosure. As shown in FIG. 2, the service flow transmission method can include the following steps:

[0088] Step 101, receiving request information sent by the first node; wherein the request information includes one or more of identity information corresponding to the first node, identity information corresponding to the second node and an expected rate value; the first node includes a source node of the service flow transmission, and the second node includes a destination node of the service flow transmission.

[0089] In the embodiment of the present disclosure, the control device can receive the request information sent by the first node.

[0090] It should be noted that in the embodiments of the present disclosure, the control device can include a service controller in a data express service network, and can also include a gateway device, and the gateway device can deploy a service control module, and the type of the control device is not limited in the present disclosure.

[0091] It should be noted that in the embodiments of the present disclosure, the first node can include a source node of the service flow transmission, and FIG. 3 is a schematic diagram of the first node according to the embodiments of the present disclosure, as shown in FIG. 3, the first node can be any data express node, and the data express node can be externally connected with a gateway (for example, a CE router), and PE represents an operator edge, and the type and number of the first node are not limited in the present disclosure.

[0092] It should be noted that in the embodiments of the present disclosure, the request information can include one or more of the identity information corresponding to the first node, the identity information corresponding to the second node, and the expected rate value, and the number and type of the information included in the request information are not limited in the present disclosure.

[0093] It should be noted that in the embodiments of the present disclosure, the identity information corresponding to the first node can include address information corresponding to the first node, and the type and number of the information included in the identity information corresponding to the first node are not limited in the present disclosure.

[0094] It should be noted that in the embodiments of the present disclosure, the identity information corresponding to the second node can include address information corresponding to the second node, and the type and number of the information included in the identity information corresponding to the second node are not limited in the present disclosure.

[0095] In step 102, first information of the service flow transmission is determined based on the request information, and the first information at least includes a first transmission parameter, and the first transmission parameter includes a first communication rate and / or a first congestion window size.

[0096] In the embodiments of the present disclosure, after receiving the request information sent by the first node, the control device can determine the first information of the service flow transmission based on the request information.

[0097] It should be noted that in the embodiments of the present disclosure, the first information at least includes the first transmission parameter, and can also include other parameters, and the number and type of the parameters included in the first information are not limited in the present disclosure.

[0098] It should be noted that in the embodiments of the present disclosure, the control device can determine the first communication rate based on the request information and the average rate of the service flow transmission in a historical time period, or determine the first communication rate based on the request information, the egress bandwidth corresponding to the first node, and the ingress bandwidth corresponding to the second node.

[0099] It should be noted that in the embodiments of the present disclosure, when the control device determines the first communication rate based on the request information, the first node corresponding exit bandwidth and the second node corresponding entry bandwidth, the control device can determine the first communication rate based on the request information, the first node corresponding first exit bandwidth, the second node corresponding first entry bandwidth, the first node corresponding first exit service flow quantity and the second node corresponding first entry service flow quantity; or, the control device can determine the first communication rate based on the request information, the first node corresponding second exit bandwidth, the second node corresponding second entry bandwidth, the first node corresponding second exit service flow quantity and the second node corresponding second entry service flow quantity; wherein the first exit bandwidth and the second exit bandwidth are different in size, and the first entry bandwidth and the second entry bandwidth are different in size.

[0100] It should be noted that in the embodiments of the present disclosure, as shown in FIG. 4, assuming that the control device is a service controller in a data express service network, the control device can monitor all the CE nodes connected to the data express nodes, so as to analyze the exit available bandwidth and the entry available bandwidth of the data express nodes. For example, after receiving the request information sent by the first node, the control device can determine the first communication rate based on different manners. The control device can determine the first communication rate based on the request information and the average rate of service flow transmission in a historical time period; or, the control device can determine the first communication rate based on the request information, the first node corresponding first exit bandwidth, the second node corresponding first entry bandwidth, the first node corresponding first exit service flow quantity and the second node corresponding first entry service flow quantity; or, the control device can determine the first communication rate based on the request information, the first node corresponding second exit bandwidth, the second node corresponding second entry bandwidth, the first node corresponding second exit service flow quantity and the second node corresponding second entry service flow quantity.

[0101] It should be noted that in the embodiments of the present disclosure, as shown in FIG. 4, the second node includes a destination node of the service flow transmission, and the second node can be any data express node, and the type of the second node is not limited in the present disclosure.

[0102] It should be noted that in the embodiments of the present disclosure, the first node corresponding first exit bandwidth can be an available exit bandwidth corresponding to a source node of the service flow transmission, and the numerical size of the first exit bandwidth is not limited in the present disclosure.

[0103] It should be noted that in the embodiments of the present disclosure, the second node corresponding first entry bandwidth can be an available entry bandwidth corresponding to a destination node of the service flow transmission, and the numerical size of the first entry bandwidth is not limited in the present disclosure.

[0104] It should be noted that in the embodiments of the present disclosure, the second egress bandwidth corresponding to the first node can be the bandwidth allocated by the preset proportion to the total egress bandwidth corresponding to the source node, for example, 60% of the total egress bandwidth corresponding to the source node can be taken as the second egress bandwidth, and the present disclosure does not make specific limitation on the size of the preset proportion and the numerical size of the second egress bandwidth.

[0105] It should be noted that in the embodiments of the present disclosure, the second ingress bandwidth corresponding to the second node can be the bandwidth allocated by the preset proportion to the total ingress bandwidth of the destination node, for example, 70% of the total ingress bandwidth corresponding to the destination node can be taken as the second ingress bandwidth, and the present disclosure does not make specific limitation on the numerical size of the second ingress bandwidth.

[0106] It should be noted that in the embodiments of the present disclosure, when determining the first communication rate based on the request information, the control device can also determine the first communication rate based on the number of requests in a stepwise manner, for example, by presetting several grades of recommended rate sizes, and adjusting the gear when the number of active sessions exceeds the threshold.

[0107] For example, in the embodiments of the present disclosure, assuming that the bandwidth of the egress router (such as CE router) connected to the express node is 10G, then N grades of recommended rates can be set based on the number of data express service flows, N is a positive integer, assuming that the number of service flows is less than or equal to 10, then each flow can be allocated 1G, the number of service flows is less than or equal to 5, then each flow can be allocated 2G, the number of service flows is less than or equal to 2, then each flow can be allocated 5G, so that the first communication rate can be determined based on the matching of different request flow sizes and N grades of recommended rates, that is, the embodiments of the present disclosure can determine the first communication rate based on the stepwise corresponding to the number of flows and N grades of recommended rates.

[0108] Further, in the embodiments of the present disclosure, FIG. 5 is a schematic diagram of a service flow transmission method according to an embodiment of the present disclosure, as shown in FIG. 5, assuming that the control device is a gateway device (such as CE router) connected to the data express node, the gateway device can deploy a service control module, so that the respective CE nodes can be monitored based on a plurality of distributed service control modules, and then the available egress bandwidth and the available ingress bandwidth of the respective data express nodes can be analyzed.

[0109] It should be noted that in the embodiments of the present disclosure, assuming that the control device is a gateway device (such as CE router) connected to the data express node, after receiving the request information sent by the first node, the control device can determine the first communication rate based on the request information, the first egress bandwidth corresponding to the first node, and the first egress service flow number corresponding to the first node.

[0110] It should be noted that in the embodiments of the present disclosure, the first node can be a data express node connected with the gateway device, which can be determined by the identity information of the first node in the request information, and the type of the first node is not limited in the present disclosure.

[0111] For example, in the embodiments of the present disclosure, the service control module in the gateway device can determine the first communication rate based on the expected rate value in the request information, the egress available bandwidth of the first node, and the number of the first egress service flows corresponding to the first node.

[0112] It should be noted that in the embodiments of the present disclosure, assuming that the control device is a gateway device (such as a CE router) connected with the data express node, after receiving the request information sent by the first node, the control device can also determine the first communication rate based on the number of requests in a stepwise manner, for example, by presetting several gears of recommended rate sizes, and adjusting the gears when the number of active sessions exceeds the threshold.

[0113] That is, in the embodiments of the present disclosure, the control device can be a service controller in the data express service network, and can also be a gateway device, which can deploy a service control module. When the control device is a service controller, it can monitor all CE nodes connected with the data express nodes, so as to analyze the egress available bandwidth and the ingress available bandwidth of the data express nodes. When the control device is a gateway device (such as a CE router) connected with the data express nodes, the gateway device can deploy a service control module, so as to monitor the respective CE nodes based on multiple distributed service control modules, and further analyze the egress available bandwidth and the ingress available bandwidth of the respective data express nodes. Thus, after receiving the request information sent by the first node, the control device can determine the first communication rate based on the request information and different bandwidth information, that is, the embodiments of the present disclosure do not need to perform network detection, and can directly calculate the recommended first communication rate, that is, a part of bandwidth can be directly planned for the data express service, thereby avoiding the problems in network detection, and greatly improving the service flow transmission efficiency.

[0114] In step 103, the first information is sent to the first node, so that the first node transmits the service flow based on the first information.

[0115] In the embodiments of the present disclosure, after determining the first information of the service flow transmission based on the request information, the control device can send the first information to the first node, so that the first node transmits the service flow based on the first information.

[0116] It should be noted that in the embodiments of the present disclosure, the control device can send the first information to the first node, and can also send Round-Trip Time (RTT) information, and / or packet loss rate information, and the like, and the present disclosure does not make specific limitation on the number and type of information sent by the control device to the first node.

[0117] It should be noted that in the embodiments of the present disclosure, as shown in FIG. 6, assuming that the control device is a service controller in a data express service network, after the control device sends the first information to the first node, that is, after step 103, the control device can further include the following steps:

[0118] Step 104, monitoring the second information corresponding to the first egress bandwidth and the third information corresponding to the first ingress bandwidth; wherein the second information is used to represent the state information of the concurrent data flow of the first egress, and the third information is used to represent the state information of the concurrent data flow of the first ingress.

[0119] That is, in the embodiments of the present disclosure, the control device can monitor the state information of the concurrent data flow of the first egress corresponding to the first node, and monitor the state information of the concurrent data flow of the first ingress corresponding to the second node, for example, the state information of the concurrent data flow of the egress of the source data express node and the state information of the concurrent data flow of the ingress of the destination data express node.

[0120] It should be noted that in the embodiments of the present disclosure, the state information of the concurrent data flow can include the number information of the concurrent data express flow, for example, the number increases or decreases, and the present disclosure does not make specific limitation on the type and number of information included in the state information of the concurrent data flow.

[0121] Step 105, in the case that the second information satisfies the first preset condition, adjusting the first communication rate based on the second information to obtain a second communication rate; and / or, in the case that the third information satisfies the first preset condition, adjusting the first communication rate based on the third information to obtain a second communication rate.

[0122] For example, in the embodiments of the present disclosure, assuming that the state information of the concurrent data flow is the number information of the concurrent data flow, in the case that the number of the concurrent data flow increases or decreases by a value exceeding a preset threshold, it is determined that the first preset condition is satisfied, and then the first communication rate can be adjusted based on the second information and / or the third information to obtain a second communication rate, and the present disclosure does not make specific limitation on the way of determining that the first preset condition is satisfied.

[0123] Step 106, sending first adjustment information to the first node, so that the first node updates the first communication rate based on the first adjustment information; wherein the first adjustment information at least includes the second communication rate.

[0124] It should be noted that in the embodiments of the application, Figure 7 is a schematic diagram of a service flow transmission method according to the embodiments of the present disclosure, as shown in Figure 7, assuming that the control device is a gateway device (for example, a CE router), the gateway device can deploy a service control module, and after the control device sends the first information to the first node, that is, after step 103, the control device can further include the following steps:

[0125] Step 107, monitoring the fourth information corresponding to the first egress bandwidth; wherein the fourth information is used to represent the state information of the concurrent data flow of the first egress.

[0126] It should be noted that in the embodiments of the application, the control device can monitor the state information of the concurrent data flow of the first egress corresponding to the first node, and the state information of the concurrent data flow can include the number information of the concurrent data flow, such as the number of increases or decreases, and the present disclosure does not make specific limitations on the type and number of information included in the state information of the concurrent data flow.

[0127] Step 108, adjusting the first communication rate based on the fourth information to obtain a third communication rate, in the case that the fourth information satisfies a first preset condition.

[0128] For example, in the embodiments of the present disclosure, assuming that the state information of the concurrent data flow is the number information of the concurrent data flow, in the case that the number of increases or decreases of the concurrent data flow exceeds a preset threshold, it is determined that the first preset condition is satisfied, and then the first communication rate can be adjusted based on the fourth information to obtain the third communication rate.

[0129] Step 109, sending second adjustment information to the first node, so that the first node updates the first communication rate based on the second adjustment information; wherein the second adjustment information at least includes the third communication rate.

[0130] That is, in the embodiments of the present disclosure, after the control device sends the first communication rate and / or the first congestion window size to the first node, the control device can monitor the state information of the concurrent data flow of the egress corresponding to the related data delivery node and / or the state information of the concurrent data flow of the ingress, so that when it is necessary to adjust the first communication rate, the corresponding adjustment information can be sent to the first node, so that the first node adjusts the first communication rate based on the related adjustment information.

[0131] In summary, when the control device is a service controller, all CE nodes connected to the data express node can be monitored, so that the egress available bandwidth and the ingress available bandwidth of the data express node can be analyzed. When the control device is a gateway device (such as a CE router) connected to the data express node, the service control module can be deployed in the gateway device, so that the respective CE nodes can be monitored based on the plurality of distributed service control modules, and the egress available bandwidth and the ingress available bandwidth of the respective data express node can be analyzed. After the control device receives the request information sent by the first node, the first communication rate can be determined based on the request information and different bandwidth information. After the first communication rate and / or the first congestion window size are sent to the first node, the state information of the egress concurrent data flow and / or the ingress concurrent data flow corresponding to the related data express node can be monitored and processed. When it is necessary to adjust the first communication rate, the corresponding adjustment information can be sent to the first node, so that the first node can adjust the first communication rate based on the related adjustment information. That is, the disclosed embodiment does not need to perform network detection, and the recommended first communication rate can be directly calculated, that is, a part of the bandwidth can be directly planned for the data express service, which avoids the problems in network detection and greatly improves the service flow transmission efficiency.

[0132] The disclosed embodiment provides a service flow transmission method, which is applied to a control device. The control device receives request information sent by a first node. The request information includes one or more of identity information corresponding to the first node, identity information corresponding to a second node, and an expected rate value. The first node includes a source node of service flow transmission, and the second node includes a destination node of service flow transmission. First information of service flow transmission is determined based on the request information. The first information at least includes a first transmission parameter, and the first transmission parameter includes a first communication rate and / or a first congestion window size. The first information is sent to the first node, so that the first node performs service flow transmission based on the first information. As can be seen, after the control device receives the request information sent by the first node, the first communication rate and / or the first congestion window size of service flow transmission can be determined based on the request information. Then, the first communication rate and / or the first congestion window size can be sent to the first node, so that the first node performs service flow transmission based on the first communication rate and / or the first congestion window size. That is, the disclosed embodiment can directly determine the first communication rate and / or the first congestion window size based on the request information, so that the first communication rate and / or the first congestion window size obtained by the first node is more accurate, thereby ensuring a high throughput and improving the transmission efficiency of service flow transmission.

[0133] Embodiment two

[0134] Based on the above embodiments, another embodiment of the present disclosure provides a service flow transmission method, which is applied to a first node, and Fig. 8 is a schematic diagram of the service flow transmission method according to an embodiment of the present disclosure. As shown in Fig. 8, the service flow transmission method can include the following steps.

[0135] In step 201, request information is sent to a control device, wherein the request information includes one or more of identity information corresponding to the first node, identity information corresponding to the second node, and an expected rate value.

[0136] In an embodiment of the present disclosure, the first node can send the request information to the control device.

[0137] It should be noted that, in an embodiment of the present disclosure, the control device can include a service controller in a data express service network, and can also include a gateway device which can deploy a service control module, and the type of the control device is not limited in the present disclosure.

[0138] It should be noted that, in an embodiment of the present disclosure, the request information can include one or more of the identity information corresponding to the first node, the identity information corresponding to the second node, and the expected rate value, and the number and type of information included in the request information are not limited in the present disclosure.

[0139] It should be noted that, in an embodiment of the present disclosure, the identity information corresponding to the first node can include address information corresponding to the first node, and the type and number of information included in the identity information corresponding to the first node are not limited in the present disclosure.

[0140] It should be noted that, in an embodiment of the present disclosure, the identity information corresponding to the second node can include address information corresponding to the second node, and the type and number of information included in the identity information corresponding to the second node are not limited in the present disclosure.

[0141] In step 202, first information sent by the control device is received, wherein the first information at least includes first transmission parameters, and the first transmission parameters include a first communication rate and / or a first congestion window size.

[0142] In an embodiment of the present disclosure, after the first node sends the request information to the control device, the first information sent by the control device can be received, wherein the first information at least includes first transmission parameters, and the first transmission parameters include a first communication rate and / or a first congestion window size.

[0143] In step 203, the transmission of the service flow is performed based on the first information.

[0144] In an embodiment of the present disclosure, after the first node receives the first information sent by the control device, the transmission of the service flow can be performed based on the first information.

[0145] It should be noted that in the embodiments of the present disclosure, after receiving the first information sent by the control device, the first node can perform the transmission of the service flow based on the first communication rate and / or the first congestion window size.

[0146] It should be noted that in the embodiments of the present disclosure, the first node can continuously measure the RTT corresponding to the packets in the service flow transmission, and then can adjust the current transmission rate based on the change information of the RTT and the first preset algorithm to obtain a fourth communication rate; and / or, when detecting that there is a packet loss in the service flow transmission, adjust the current window size based on a second preset algorithm to obtain a second congestion window size; and then the larger rate of the first communication rate and the fourth communication rate can be taken as the first target rate, and / or the larger window size of the first congestion window size and the second congestion window size can be taken as the first target window size; so that the service flow can be transmitted through the first target rate and / or the first target window size.

[0147] It should be noted that in the embodiments of the present disclosure, the first preset algorithm can be a BBR algorithm, and the type of the first preset algorithm is not limited in the present disclosure.

[0148] It should be noted that in the embodiments of the present disclosure, the second preset algorithm can be a CC algorithm (such as CUBIC) of TCP, and the type of the second preset algorithm is not limited in the present disclosure.

[0149] For example, in the embodiments of the present disclosure, the first node can continuously measure the RTT corresponding to the packets in the service flow transmission, and then can adjust the current transmission rate based on the change information of the RTT and the BBR algorithm to obtain a fourth communication rate, for example, if the first node judges that the speed can be increased, the current transmission rate can be adjusted according to the CC algorithm of BBR, if it is judged that the speed needs to be reduced, the current transmission rate is adjusted according to the CC algorithm of BBR to obtain the fourth communication rate.

[0150] It should be noted that in the embodiments of the present disclosure, the first node can adjust the current transmission rate based on the change information of the RTT and the first preset algorithm to obtain a fourth communication rate; and / or, can adjust the current window size based on the second preset algorithm to obtain a second congestion window size, and then can take the larger rate of the first communication rate and the fourth communication rate as the first target rate, and / or, take the larger window size of the first congestion window size and the second congestion window size as the first target window size, that is, the embodiments of the present disclosure will compare the adjusted fourth communication rate with the recommended first communication rate sent by the control device, and / or, compare the adjusted second congestion window size with the recommended first congestion window size sent by the control device, take the larger rate as the first target rate, and / or, take the larger window size as the first target window size, so as to ensure a larger throughput, and then the effective planning and use of bandwidth can be realized.

[0151] It should be noted that in the embodiments of the present disclosure, when the first node receives the first adjustment information or the second adjustment information sent by the control device, the first node can update the first communication rate based on the first adjustment information or the second adjustment information, so as to obtain an updated second target rate; wherein the first adjustment information at least includes the second communication rate, and the second adjustment information at least includes the third communication rate; and then the transmission of the service flow can be performed based on the second target rate.

[0152] That is, in the embodiments of the present disclosure, after the first node receives the first adjustment information or the second adjustment information sent by the control device, the first node can update the first communication rate based on the second communication rate in the first adjustment information, so as to obtain an updated second target rate, or can update the first communication rate based on the third communication rate in the second adjustment information to obtain an updated second target rate, and then the transmission of the service flow can be performed based on the second target rate.

[0153] It should be noted that in the embodiments of the present disclosure, when the packet loss rate corresponding to the service flow is greater than or equal to the first preset threshold, the first node can adjust the first communication rate to a third target rate based on a preset proportion value, and / or, can adjust the first congestion window size to a second target window size based on the preset proportion value; and then the transmission of the service flow can be performed based on the third target rate and / or the second target window size.

[0154] It should be noted that in the embodiments of the present disclosure, the first preset threshold can be 10%, or can be other numerical values, and the present disclosure does not make specific limitation on the size of the first preset threshold.

[0155] It should be noted that in the embodiments of the present disclosure, the preset proportion value can be 15%, or can be other proportion values, and the present disclosure does not specifically limit the size of the preset proportion value.

[0156] For example, in the embodiments of the present disclosure, assuming that the packet loss rate corresponding to the service flow is greater than 20%, the first communication rate can be reduced by 15% to obtain a third target rate, and then the transmission of the service flow can be performed based on the third target rate.

[0157] It should be noted that in the embodiments of the present disclosure, after the first node performs the transmission of the service flow based on the third target rate and / or the second target window size, if the packet loss rate corresponding to the service flow is greater than or equal to a second preset threshold, the transmission of the service data flow is performed based on a first preset mode.

[0158] It should be noted that in the embodiments of the present disclosure, the second preset threshold can be 5%, or can be other numerical values, and the present disclosure does not specifically limit the size of the second preset threshold.

[0159] It should be noted that in the embodiments of the present disclosure, the first preset mode includes a traditional congestion control algorithm mode, and the present disclosure does not specifically limit the mode type of the first preset mode.

[0160] Further, in the embodiments of the present disclosure, the first node can also receive fifth information sent by the second node; wherein the fifth information at least includes a second transmission parameter, the second transmission parameter includes a fifth communication rate and / or a third congestion window size; the fifth information is obtained based on the ingress available bandwidth and the ingress service flow quantity of the second node; the second node includes a peer node of the first node; then the smaller rate of the first communication rate and the fifth communication rate can be taken as a fourth target rate, and / or the smaller window size of the first congestion window size and the third congestion window size can be taken as a third target window size; and then the transmission of the service flow can be performed through the fourth target rate and / or the third target window size.

[0161] For example, in the embodiments of the present disclosure, as shown in FIG. 5, the first node can also receive a fifth communication rate and / or a third congestion window size sent by a peer node, then the smaller rate of the first communication rate and the fifth communication rate can be taken as a fourth target rate, and / or the smaller window size of the first congestion window size and the third congestion window size can be taken as a third target window size; and then the transmission of the service flow can be performed through the fourth target rate and / or the third target window size.

[0162] In summary, the first node can adjust the rate according to the adjustment information sent by the control device, can determine the packet loss probability by itself, and can adjust the rate if it is found that the packet loss rate continuously exceeds the preset threshold. The first node can also compare the rate sent by the peer node with the recommended rate (the first communication rate) sent by the control device, and transmit the service flow at the smaller rate as the target rate. The first node can also adjust the current transmission rate based on the change information of the RTT and the first preset algorithm to obtain a fourth communication rate. And / or, the first node can adjust the current window size based on the second preset algorithm to obtain a second congestion window size. Then, the first node can take the larger rate between the first communication rate and the fourth communication rate as the first target rate, and / or, take the larger window size between the first congestion window size and the second congestion window size as the first target window size. That is, the disclosed embodiment compares the adjusted fourth communication rate with the recommended first communication rate sent by the control device, and / or, compares the adjusted second congestion window size with the recommended first congestion window size sent by the control device, takes the larger rate as the first target rate, and / or, takes the larger window size as the first target window size, so as to ensure a larger throughput, and further to realize effective planning and use of bandwidth.

[0163] The disclosed embodiment provides a service flow transmission method, which is applied to a first node. The first node sends request information to a control device. The request information includes one or more of identity information corresponding to the first node, identity information corresponding to a second node, and an expected rate value. The first node receives first information sent by the control device. The first information represents a first communication rate and / or a first congestion window size. The first node transmits a service flow based on the first information. As can be seen, after the first node sends the request information to the control device, the first node can receive the first information sent by the control device. The first information at least includes a first transmission parameter, which includes the first communication rate and / or the first congestion window size. Then, the first node can transmit the service flow based on the first communication rate and / or the first congestion window size, so that the first communication rate and / or the first congestion window size obtained by the first node is more accurate, thereby ensuring a higher throughput and improving the transmission efficiency of the service flow transmission.

[0164] Embodiment Three

[0165] Based on the above embodiment, another disclosed embodiment provides a service flow transmission method, which is applied to a first node and a control device. FIG. 9 is a schematic diagram of the service flow transmission method according to the disclosed embodiment. As shown in FIG. 9, the service flow transmission method can include the following steps:

[0166] In step 301, the first node sends request information to the control device; wherein the request information comprises one or more of identity information corresponding to the first node, identity information corresponding to the second node, and an expected rate value.

[0167] It should be noted that in the embodiments of the present disclosure, the control device can comprise a service controller in a data express service network, and can also comprise a gateway device which can deploy a service control module, and the type of the control device is not limited in the present disclosure.

[0168] It should be noted that in the embodiments of the present disclosure, the request information can comprise one or more of identity information corresponding to the first node, identity information corresponding to the second node, and an expected rate value, and the number and type of information included in the request information are not limited in the present disclosure.

[0169] It should be noted that in the embodiments of the present disclosure, the identity information corresponding to the first node can comprise address information corresponding to the first node, and the type and number of information included in the identity information corresponding to the first node are not limited in the present disclosure.

[0170] It should be noted that in the embodiments of the present disclosure, the identity information corresponding to the second node can comprise address information corresponding to the second node, and the type and number of information included in the identity information corresponding to the second node are not limited in the present disclosure.

[0171] In step 302, the control device determines first information of service flow transmission based on the request information; wherein the first information at least comprises a first transmission parameter, and the first transmission parameter comprises a first communication rate, and / or a first congestion window size.

[0172] It should be noted that in the embodiments of the present disclosure, when determining the first communication rate based on the request information, the control device can determine the first communication rate based on the request information and an average rate of service flow transmission in a historical time period; or can determine the first communication rate based on the request information, a first egress bandwidth corresponding to the first node, a first ingress bandwidth corresponding to the second node, a first number of egress service flows corresponding to the first node, and a first number of ingress service flows corresponding to the second node; or can determine the first communication rate based on the request information, a second egress bandwidth corresponding to the first node, a second ingress bandwidth corresponding to the second node, a second number of egress service flows corresponding to the first node, and a second number of ingress service flows corresponding to the second node; wherein the first egress bandwidth and the second egress bandwidth are different in size, and the first ingress bandwidth and the second ingress bandwidth are different in size.

[0173] It should be noted that in the embodiments of the present disclosure, as shown in FIG. 4, it is assumed that the control device is a service controller in the data express service network, which can monitor all the CE nodes connected by the data express nodes, so as to analyze the exit available bandwidth and the entry available bandwidth of the data express nodes. For example, after receiving the request information sent by the first node, the control device can determine the first communication rate based on different manners. The first communication rate can be determined based on the request information and the average rate of the service flow transmission in the historical time period. Alternatively, the first communication rate can be determined based on the request information, the first exit bandwidth corresponding to the first node, the first entry bandwidth corresponding to the second node, the first exit service flow quantity corresponding to the first node, and the first entry service flow quantity corresponding to the second node. Alternatively, the first communication rate can be determined based on the request information, the second exit bandwidth corresponding to the first node, the second entry bandwidth corresponding to the second node, the second exit service flow quantity corresponding to the first node, and the second entry service flow quantity corresponding to the second node.

[0174] It should be noted that in the embodiments of the present disclosure, as shown in FIG. 4, the second node includes a destination node of the service flow transmission, and the second node can be any data express node, and the type of the second node is not limited in the present disclosure.

[0175] It should be noted that in the embodiments of the present disclosure, the first exit bandwidth corresponding to the first node can be the available exit bandwidth corresponding to the source node of the service flow transmission, and the numerical size of the first exit bandwidth is not limited in the present disclosure.

[0176] It should be noted that in the embodiments of the present disclosure, the first entry bandwidth corresponding to the second node can be the available entry bandwidth corresponding to the destination node of the service flow transmission, and the numerical size of the first entry bandwidth is not limited in the present disclosure.

[0177] It should be noted that in the embodiments of the present disclosure, the second exit bandwidth corresponding to the first node can be the bandwidth allocated by the total exit bandwidth corresponding to the source node according to a preset proportion. For example, 60% of the total exit bandwidth corresponding to the source node can be taken as the second exit bandwidth, and the size of the preset proportion and the numerical size of the second exit bandwidth are not limited in the present disclosure.

[0178] It should be noted that in the embodiments of the present disclosure, the second entry bandwidth corresponding to the second node can be the bandwidth allocated by the total entry bandwidth corresponding to the destination node according to a preset proportion. For example, 70% of the total entry bandwidth corresponding to the destination node can be taken as the second entry bandwidth, and the numerical size of the second entry bandwidth is not limited in the present disclosure.

[0179] It should be noted that in the embodiments of the present disclosure, when determining the first communication rate based on the request information, the control device can also determine the first communication rate based on the number of requests in a stepwise manner, for example, by presetting several gears of recommended rate sizes, and switching gears when the number of active sessions exceeds the threshold.

[0180] For example, in the embodiments of the present disclosure, assuming that the bandwidth of the egress router (for example, the CE router) connected to the express node is 10G, N-gear recommended rates can be set based on the number of data express service flows, N being a positive integer. Assuming that the number of service flows is less than or equal to 10, each flow can be allocated 1G, the number of service flows is less than or equal to 5, each flow can be allocated 2G, and the number of service flows is less than or equal to 2, each flow can be allocated 5G. Thus, the first communication rate can be determined based on the different sizes of the number of request flows and the set N-gear recommended rates, that is, the embodiments of the present disclosure can determine the first communication rate based on the stepwise correspondence between the number of flows and the set N-gear recommended rates.

[0181] Further, in the embodiments of the present disclosure, FIG. 5 is a schematic diagram of a service flow transmission method according to an embodiment of the present disclosure. As shown in FIG. 5, assuming that the control device is a gateway device (for example, a CE router) connected to the data express node, the gateway device can deploy a service control module, so as to monitor the respective CE nodes based on a plurality of distributed service control modules, and further analyze the egress available bandwidth and the ingress available bandwidth of the respective data express nodes.

[0182] It should be noted that in the embodiments of the present disclosure, assuming that the control device is a gateway device (for example, a CE router) connected to the data express node, the control device can determine the first communication rate based on the request information, the first egress bandwidth corresponding to the first node, and the first egress service flow number corresponding to the first node after receiving the request information sent by the first node.

[0183] It should be noted that in the embodiments of the present disclosure, the first node can be a data express node connected to the gateway device, which can be determined by the identity information of the first node in the request information, and the type of the first node is not limited in the present disclosure.

[0184] For example, in the embodiments of the present disclosure, the service control module in the gateway device can determine the first communication rate based on the expected rate value in the request information, the egress available bandwidth of the first node, and the first egress service flow number corresponding to the first node.

[0185] It should be noted that in the embodiments of the present disclosure, it is assumed that the control device is a gateway device (for example, a CE router) connected to the data express node, and after receiving the request information sent by the first node, the control device can also determine the first communication rate based on the number of requests in stages, for example, by presetting several gears of recommended rate sizes, and adjusting the gears when the number of active sessions exceeds the threshold.

[0186] That is, in the embodiments of the present disclosure, the control device can be a service controller in the data express service network, and can also be a gateway device, which can deploy a service control module. When the control device is a service controller, it can monitor all CE nodes connected to the data express node, so as to analyze the export available bandwidth and import available bandwidth of the data express node. When the control device is a gateway device (for example, a CE router) connected to the data express node, the gateway device can deploy a service control module, so as to monitor the respective CE nodes based on multiple distributed service control modules, and further analyze the export available bandwidth and import available bandwidth of the respective data express node. Thus, after receiving the request information sent by the first node, the control device can determine the first communication rate based on the request information and different bandwidth information, that is, the embodiments of the present disclosure do not need to perform network detection, and can directly calculate the recommended first communication rate, that is, a part of bandwidth can be directly planned for the data express service, thereby avoiding the problems in network detection and greatly improving the service flow transmission efficiency.

[0187] Step 303, the control device sends the first information to the first node.

[0188] It should be noted that in the embodiments of the present disclosure, the control device can send the first information to the first node, and can also send RTT information, and / or packet loss rate information, etc. The present disclosure does not make specific limitations on the number and type of information sent by the control device to the first node.

[0189] It should be noted that in the embodiments of the present disclosure, as shown in FIG. 6, it is assumed that the control device is a service controller in the data express service network, and after sending the first information to the first node, that is, after step 103, the control device can monitor the second information corresponding to the first export bandwidth and the third information corresponding to the first import bandwidth; wherein the second information is used to represent the state information of the concurrent data flow of the first export, and the third information is used to represent the state information of the concurrent data flow of the first import.

[0190] That is, in the embodiment of the present disclosure, the control device can monitor the state information of the concurrent data flow of the first exit corresponding to the first node, and monitor the state information of the concurrent data flow of the first entrance corresponding to the second node, for example, the state information of the concurrent data flow of the source data express node exit and the state information of the concurrent data flow of the destination data express node entrance.

[0191] It should be noted that in the embodiment of the present disclosure, the state information of the concurrent data flow can include the number information of the concurrent data flow, such as the number increase or decrease, and the present disclosure does not make specific limitation on the information type and information quantity included in the state information of the concurrent data flow.

[0192] It should be noted that in the embodiment of the present disclosure, in the case that the second information and / or the third information satisfies the first preset condition, the first communication rate is adjusted based on the second information and / or the third information to obtain the second communication rate.

[0193] For example, in the embodiment of the present disclosure, assuming that the state information of the concurrent data flow is the number information of the concurrent data flow, in the case that the number increase or decrease of the concurrent data flow exceeds the preset threshold, it is determined that the first preset condition is satisfied, and then the first communication rate can be adjusted based on the second information and / or the third information to obtain the second communication rate, and the present disclosure does not make specific limitation on the way of determining that the first preset condition is satisfied.

[0194] It should be noted that in the embodiment of the present disclosure, the control device sends the first adjustment information to the first node, so that the first node updates the first communication rate based on the first adjustment information; wherein the first adjustment information at least includes the second communication rate.

[0195] It should be noted that in the embodiment of the present disclosure, as shown in FIG. 7, assuming that the control device is a gateway device (for example, a CE router), the gateway device can deploy a service control module, and the control device can monitor the fourth information corresponding to the first exit bandwidth after sending the first information to the first node, that is, after step 103; wherein the fourth information is used to represent the state information of the concurrent data flow of the first exit.

[0196] It should be noted that in the embodiment of the present disclosure, the control device can monitor the state information of the concurrent data flow of the first exit corresponding to the first node, and the state information of the concurrent data flow can include the number information of the concurrent data flow, such as the number increase or decrease, and the present disclosure does not make specific limitation on the information type and information quantity included in the state information of the concurrent data flow.

[0197] It should be noted that in the embodiments of the application, in the case that the fourth information meets the first preset condition, the first communication rate is adjusted based on the fourth information to obtain a third communication rate.

[0198] For example, in the embodiments of the present disclosure, assuming that the state information of the concurrent data flow is the number information of the concurrent data flow, in the case that the increased or decreased value of the number of concurrent data flow exceeds the preset threshold, it is determined that the first preset condition is met, and then the first communication rate can be adjusted based on the fourth information to obtain a third communication rate.

[0199] It should be noted that in the embodiments of the application, the control device can send second adjustment information to the first node to enable the first node to update the first communication rate based on the second adjustment information; wherein the second adjustment information at least includes the third communication rate.

[0200] That is, in the embodiments of the present disclosure, after the control device sends the first communication rate and / or the first congestion window size to the first node, the control device can monitor the state information of the egress concurrent data flow and / or the state information of the ingress concurrent data flow corresponding to the related data express node, so that when it is necessary to adjust the first communication rate, the control device can send the corresponding adjustment information to the first node to enable the first node to adjust the first communication rate based on the related adjustment information.

[0201] In step 304, the first node transmits the service flow based on the first information.

[0202] It should be noted that in the embodiments of the present disclosure, after the first node receives the first information sent by the control device, the first node can transmit the service flow based on the first communication rate and / or the first congestion window size.

[0203] It should be noted that in the embodiments of the present disclosure, the first node can continuously measure the RTT of the packets in the service flow transmission, and then adjust the current transmission rate based on the change information of the RTT and the first preset algorithm to obtain a fourth communication rate; and / or, in the case that it is detected that there is a packet loss in the service flow transmission, the current window size is adjusted based on a second preset algorithm to obtain a second congestion window size; then the larger rate of the first communication rate and the fourth communication rate can be taken as the first target rate, and / or the larger window size of the first congestion window size and the second congestion window size can be taken as the first target window size; so that the service flow can be transmitted through the first target rate and / or the first target window size.

[0204] It should be noted that in the embodiments of the present disclosure, the first preset algorithm can be a BBR algorithm, and the present disclosure does not make specific limitation on the type of the first preset algorithm.

[0205] It should be noted that in the embodiments of the present disclosure, the second preset algorithm can be a CC algorithm (for example, CUBIC) of TCP, and the present disclosure does not make specific limitation on the type of the second preset algorithm.

[0206] For example, in the embodiments of the present disclosure, the first node can continuously measure the RTT corresponding to the packet in the service flow transmission, and then adjust the current transmission rate based on the change information of the RTT and the BBR algorithm to obtain a fourth communication rate. For example, if the first node determines to increase the speed, it can adjust the current transmission rate according to the CC algorithm of BBR, and if it determines to decrease the speed, it can adjust the current transmission rate according to the CC algorithm of BBR to obtain the fourth communication rate.

[0207] It should be noted that in the embodiments of the present disclosure, the first node can adjust the current transmission rate based on the change information of the RTT and the first preset algorithm to obtain a fourth communication rate; and / or, can adjust the current window size based on the second preset algorithm to obtain a second congestion window size. Then, the larger rate of the first communication rate and the fourth communication rate can be taken as the first target rate, and / or, the larger window size of the first congestion window size and the second congestion window size can be taken as the first target window size, that is, the embodiments of the present disclosure compare the adjusted fourth communication rate with the recommended first communication rate sent by the control device, and / or, compare the adjusted second congestion window size with the recommended first congestion window size sent by the control device, take the larger rate as the first target rate, and / or, take the larger window size as the first target window size, so as to ensure a larger throughput, and further to realize effective planning and use of bandwidth.

[0208] It should be noted that in the embodiments of the present disclosure, when the first node receives the first adjustment information or the second adjustment information sent by the control device, it can update the first communication rate based on the first adjustment information or the second adjustment information to obtain an updated second target rate; wherein the first adjustment information at least includes the second communication rate, and the second adjustment information at least includes the third communication rate; and further, the service flow can be transmitted based on the second target rate.

[0209] That is, in the embodiments of the present disclosure, after receiving the first adjustment information or the second adjustment information sent by the control device, the first node can update the first communication rate based on the second communication rate in the first adjustment information, so as to obtain an updated second target rate, or update the first communication rate based on the third communication rate in the second adjustment information to obtain an updated second target rate, and then transmit the service flow based on the second target rate.

[0210] It should be noted that in the embodiments of the present disclosure, when the packet loss rate corresponding to the service flow is greater than or equal to the first preset threshold, the first node can adjust the first communication rate to the third target rate based on the preset proportion value, and / or adjust the first congestion window size to the second target window size based on the preset proportion value; and then transmit the service flow based on the third target rate and / or the second target window size.

[0211] It should be noted that in the embodiments of the present disclosure, the first preset threshold can be 10%, or can be other numerical values, and the present disclosure does not specifically limit the size of the first preset threshold.

[0212] It should be noted that in the embodiments of the present disclosure, the preset proportion value can be 15%, or can be other proportion values, and the present disclosure does not specifically limit the size of the preset proportion value.

[0213] For example, in the embodiments of the present disclosure, assuming that the packet loss rate corresponding to the service flow is greater than 20%, the first communication rate can be reduced by 15% to obtain the third target rate, and then the service flow can be transmitted based on the third target rate.

[0214] It should be noted that in the embodiments of the present disclosure, after transmitting the service flow based on the third target rate and / or the second target window size, if the packet loss rate corresponding to the service flow is greater than or equal to the second preset threshold, the first node transmits the service data flow based on the first preset mode.

[0215] It should be noted that in the embodiments of the present disclosure, the second preset threshold can be 5%, or can be other numerical values, and the present disclosure does not specifically limit the size of the second preset threshold.

[0216] It should be noted that in the embodiments of the present disclosure, the first preset mode includes a traditional congestion control algorithm mode, and the present disclosure does not specifically limit the mode type of the first preset mode.

[0217] Further, in the embodiments of the present disclosure, the first node can further receive fifth information sent by the second node; wherein the fifth information represents a fifth communication rate and / or a third congestion window size; the fifth information is obtained based on the ingress available bandwidth and the ingress traffic flow quantity of the second node; the second node comprises a peer node of the first node; then the smaller one of the first communication rate and the fifth communication rate can be taken as a fourth target rate, and / or the smaller one of the first congestion window size and the third congestion window size can be taken as a third target window size; and the traffic flow can be transmitted through the fourth target rate and / or the third target window size.

[0218] For example, in the embodiments of the present disclosure, as shown in FIG. 5, the first node can further receive a fifth communication rate and / or a third congestion window size sent by the peer node, then the smaller one of the first communication rate and the fifth communication rate can be taken as a fourth target rate, and / or the smaller one of the first congestion window size and the third congestion window size can be taken as a third target window size; and the traffic flow can be transmitted through the fourth target rate and / or the third target window size.

[0219] In summary, the first node can adjust the rate according to the adjustment information sent by the control device, can determine the packet loss probability by itself, can adjust the rate if it is found that the packet loss rate continuously exceeds the preset threshold, can compare the rate sent by the peer node with the recommended rate (the first communication rate) sent by the control device, take the smaller rate as the target rate for the transmission of the traffic flow, can adjust the current transmission rate based on the change information of the RTT and the first preset algorithm to obtain a fourth communication rate, and / or can adjust the current window size based on the second preset algorithm to obtain a second congestion window size, then the larger one of the first communication rate and the fourth communication rate can be taken as a first target rate, and / or the larger one of the first congestion window size and the second congestion window size can be taken as a first target window size, that is, the adjusted fourth communication rate is compared with the recommended first communication rate sent by the control device, and / or the adjusted second congestion window size is compared with the recommended first congestion window size sent by the control device, the larger rate is taken as the first target rate, and / or the larger window size is taken as the first target window size, so as to ensure a larger throughput, and thus effective bandwidth planning and use can be achieved.

[0220] The embodiment of the present disclosure provides a service flow transmission method, which is applied to a first node and a control device. The control device receives request information sent by the first node. The request information comprises one or more of identity information corresponding to the first node, identity information corresponding to a second node, and an expected rate value. The first node comprises a source node of service flow transmission, and the second node comprises a destination node of service flow transmission. First information of service flow transmission is determined based on the request information. The first information at least comprises a first transmission parameter, and the first transmission parameter comprises a first communication rate and / or a first congestion window size. The first information is sent to the first node, so that the first node performs service flow transmission based on the first information. The first node sends the request information to the control device. The request information comprises one or more of identity information corresponding to the first node, identity information corresponding to the second node, and the expected rate value. Service flow transmission is performed based on the first information. Therefore, after receiving the request information sent by the first node, the control device can determine the first communication rate and / or the first congestion window size of service flow transmission based on the request information, and then can send the first communication rate and / or the first congestion window size to the first node, so that the first node performs service flow transmission based on the first communication rate and / or the first congestion window size. That is, the embodiment of the present disclosure can directly determine the first communication rate and / or the first congestion window size based on the request information, so that the first communication rate and / or the first congestion window size obtained by the first node is more accurate, thereby ensuring higher throughput and improving the transmission efficiency of service flow transmission.

[0221] Embodiment four

[0222] Based on the above embodiments, another embodiment of the present disclosure provides a service flow transmission method, which can be applied to a data express service scenario. Application requirements of the data express service can include: (1) some traffic is relatively large (TB~PB) and has a time limit (for example, there are hour delivery and day delivery in the data express service); (2) the traffic crosses a wide area network (WAN) and has a relatively large throughput requirement, but the real-time performance is not very high, for example, some traffic can be transmitted at night. FIG. 10 is a schematic diagram of a data express network architecture according to an embodiment of the present disclosure. As shown in FIG. 10, the network architecture of the data express service can not completely rely on a private line or a private network (which has a high cost), and therefore needs to be carried on an existing public network, but some traffic can be scheduled for transmission at night. The traffic has a large single-flow data volume, a small quantity, and is assumed to be controllable by a network operator. In the architecture of the data express service, the traffic can be aggregated by a data express station or a data harbor (DH) (which also supports a data storage function and has a stronger capability than the data express station) and then a corresponding data transmission service is scheduled. FIG. 11 is a schematic diagram of a data express service framework according to an embodiment of the present disclosure. As shown in FIG. 11, Data Harbor 1 represents a data harbor 1, Data Harbor 2 represents a data harbor 2, Data Harbor 3 represents a data harbor 3, Access represents an access network, core network represents a backbone network, Access network represents an access network, and Client represents a client, that is, a data transmission service can be scheduled by different data harbors. For the traffic of the data express service, a network recommended rate (a first communication rate) is given, so as to improve the transmission efficiency of the data express traffic. The traffic has the characteristics of a relatively high throughput and transmission in a controllable WAN of an operator, but the network environment is relatively complex.

[0223] It should be noted that, in the embodiments of the present disclosure, a schedule-based speed congestion control (SSCC) mechanism is proposed for a controllable network (a first communication rate can be given) and elephant flow (a large bandwidth of a flow, but a small quantity) transmission.

[0224] It should be noted that, in the embodiments of the present disclosure, the congestion packet loss and random packet loss in the wide area network are relatively complex, and it is difficult to determine the specific reason and duration. Therefore, for the elephant flow, the available bandwidth is no longer blindly detected, but a target rate (a first communication rate) is generated according to the information collected by a control module (a control device). In a window-based rate control CC scheme, such as a CUBIC algorithm, the rate can be matched to a scheduled window size (a first congestion window size).

[0225] It should be noted that in the embodiments of the present disclosure, the control device can include a service controller in the data express service network, and can also include a gateway device which can deploy a service control module, and the type of the control device is not limited in the present disclosure.

[0226] It should be noted that in the embodiments of the present disclosure, an initial high speed is set in the SSCC technical architecture, and a minimum rate sending mechanism is set; (1) start-up phase: after the initial rate (first communication rate) is determined, the slow start is skipped, the fast start is directly executed, and the congestion avoidance phase or the bandwidth / RTT detection phase is entered; (2) speed reduction phase: if it is judged to reduce the rate, for example, to reduce to the window determined by the CC algorithm, at this time, the window is compared with the initial window (first congestion window size), and the larger window is selected, and / or, to reduce to the rate determined by the CC algorithm, at this time, the rate is compared with the initial recommended rate (first communication rate), and the larger rate is selected for transmission, the embodiments of the present disclosure select the larger rate and / or select the larger window size for service flow transmission, which can guarantee larger throughput and improve transmission efficiency, so that effective bandwidth planning and use can be realized.

[0227] It should be noted that in the embodiments of the present disclosure, the initial rate can be obtained in one of the following ways: 1, based on historical data for statistics, for example, the average rate of the related service flow in the previous period (the average rate of the service flow transmission in the historical period) is taken as the recommended sending rate (first communication rate), which can be mapped to the lower limit of the window; 2, based on the total available bandwidth of the current entry (the first entry bandwidth corresponding to the second node) and the exit (the first exit bandwidth corresponding to the first node), and based on the current flow quantity (the number of data express service flows), calculation (including entry and exit) is performed to obtain a recommended value as the recommended sending rate (first communication rate), which can be mapped to the lower limit of the window; 3, according to the planning bandwidth of the entry (the second entry bandwidth corresponding to the second node) and the exit for the data express service (the second exit bandwidth corresponding to the first node), and based on the current flow quantity, calculation (including entry and exit) is performed to obtain a recommended value as the recommended sending rate (first communication rate), which can be mapped to the lower limit of the window; wherein the mapping to the lower limit of the window can be obtained by the RTT value, the size value of the transmission packet and the first communication rate value.

[0228] It should be noted that in the embodiments of the present disclosure, the data express node can skip the start-up process and directly send according to the initial rate (first communication rate) or the corresponding window as cwnd; when network congestion (packet loss or delay becomes large) is detected, the rate / window size is not only reduced in proportion, but also needs to be locked to the lower limit of the rate / window, that is, a larger rate is selected, and / or a larger window size is selected for service flow transmission.

[0229] It should be noted that in the embodiments of the present disclosure, the data express service does not require real-time sending, and can be sent at night when the bandwidth utilization is low, and the appropriate bandwidth is calculated according to historical experience data, or the appropriate bandwidth is calculated according to the available bandwidth of the inlet and outlet and the number of flows (service flow number) passing through the inlet and outlet, for example, min (total available bandwidth of network inlet / inlet flow number, total available bandwidth of network outlet / outlet flow number) * p%, p is a coefficient (value range 0-1, for example, value 0.7), and the present disclosure does not make specific limitation on the value of p.

[0230] It should be noted that in the embodiments of the present disclosure, unlike the traditional fast start, the committed bandwidth of each hop does not need to be detected, but is directly sent according to the initial rate (first communication rate) or the window size (first congestion window size) determined according to the above rate. When the rate needs to be reduced, for example, the value of the proportional reduction is less than the lower limit of the rate / window, the value is ignored, and the lower limit of the rate (first communication rate) is directly used for sending, or the lower limit of the window (first congestion window size) is used as cwnd, to avoid excessive rate reduction; in addition, the lower limit of the rate / window can also be adjusted, for example: 1. The control module (control device) finds the change of the number of active users and informs the end side (first node) to adjust the lower limit of the rate; 2. Or the end side (first node) itself judges the packet loss probability, if it is found that the packet loss rate continuously exceeds the average packet loss probability (first preset threshold), the lower limit of the rate / window is adjusted, for example, reduced by x% (preset proportion value), in addition, the processing of the end side at this time can also be to exit the SSCC mode and continue to send according to the traditional CC mode (at the same time, it can be switched back to SSCC after monitoring that the sending rate exceeds the initial rate (first communication rate) for a certain time).

[0231] Further, in the embodiments of the present disclosure, as shown in FIG. 4, the service flow transmission method can be applied to the centralized control module, the CC scenario based on packet loss, and first includes the following premises: (1) the data express node / data port has a storage function, and they are in a data center (DC) or multi-access edge computing (MEC), and themselves contain a gateway (for example, a CE router), and they are interconnected through an operator network, and have data transmission requirements between them; (2) the data express service network has a service controller (control device) that can monitor all CE nodes, understand and analyze the export available bandwidth and import available bandwidth (for example, more in the evening) of the data express node; (3) a recommended rate (first communication rate) is given according to historical experience, or a recommended rate is given according to the network load situation understood, wherein the latter can be a value of the available export bandwidth in the current period, and a value of the number of export data express flows (service flow quantity), to calculate a recommended rate (first communication rate) for the data express service to use; or it can be a value of the available export bandwidth in the current period, and a value of the number of export flows, a value of the available import bandwidth of the opposite end, and a value of the number of import flows of the opposite end, to calculate a recommended rate size for the data express service to use; or it can be to calculate the recommended rate size according to the number of requests in steps, for example, to preset several recommended rate sizes, and to perform gear shifting when the number of active sessions exceeds a threshold; (4) there can be multiple servers (servers) or virtual machines in the data express node that need to interact across DCs.

[0232] For example, in the embodiments of the present disclosure, assuming that the bandwidth of the export router connected to the express node is 10G, then N-grade recommended rates can be set based on the number of data express service flows, N is a positive integer, assuming that the number of service flows is less than or equal to 10, then each flow can be divided by 1G, the number of service flows is less than or equal to 5, then each flow can be divided by 2G, the number of service flows is less than or equal to 2, then each flow can be divided by 5G, so that the first communication rate can be determined based on the matching of different request flow quantity sizes and the set N-grade recommended rates, that is, the embodiments of the present disclosure can determine the first communication rate based on the corresponding step of the number of flows and the set N-grade recommended rates.

[0233] It should be noted that in the embodiments of the present disclosure, as shown in FIG. 4, in the CC scenario based on packet loss, the end side (the first node) can include the following steps: (1) sending a transmission request: the service of the data express, if necessary, is started, and in the relevant time (for example, at night), the APP in the corresponding Server or virtual machine starts special L4 layer processing (SSCC mode), specifically, sends the service demand of itself to the service controller (control device), including who the first node corresponds to (identity information of the first node), who the second node corresponds to (identity information of the second node), and the expected rate; (2) obtaining the recommended rate: receiving the recommended rate size (the first communication rate) and / or the recommended window size (the first congestion window size) fed back by the service controller (control device), optionally, receiving a reference RTT information and / or a packet loss rate information; (3) starting transmission: after connection establishment, the APP skips the starting stage (this skipping action is optional, and has little effect on the overall throughput), and directly enters the congestion avoidance stage, and simultaneously starts data transmission according to the recommended window size or calculates the sending window size according to the recommended rate; (4) packet loss processing: if packet loss is found, the TCP CC is processed, but if the reduced target window size (the second congestion window size) calculated by the CC algorithm (the second preset algorithm) is smaller than the initial window size (the first congestion window size), the transmission is continued according to the initial window (the first congestion window size) to avoid reducing the speed below the initial rate; (5) adjustment of the recommended rate: if the packet loss rate is found to be continuously higher than the threshold for a period of time, the recommended sending rate and the corresponding sending window are adjusted, at this time, the SSCC mode can also be selected to exit; the SS (the second communication rate) updated by the control point (the control device) can also adjust the recommended rate. The control point (the control device) can include the following steps: (1) feedback of the recommended rate: after receiving the request (request information) of the sending end (the first node), the recommended sending rate size (the first communication rate) and / or the recommended window size (the first congestion window size) are fed back, optionally, an RTT information and / or a packet loss rate information are fed back; the receiving rate size of the opposite end (the second node) is supported to be obtained, and the recommended sending window size or the recommended sending rate is adjusted; (2) rate monitoring: after being enabled, the exit available bandwidth (the first exit bandwidth) of the data express node and the entrance available bandwidth (the first entrance bandwidth) of the opposite end, and the number of data express flows of the exit and the number of data express flows of the entrance are monitored; (3) adjustment of the recommended rate (the first communication rate): when it is judged that the recommended sending rate and / or the recommended window size fed back before need to be changed, for example, the active users decrease / increase (the entrance or the exit), it is judged that the recommended rate and / or the window size fed back before need to be adjusted, and the related adjustment information (the first adjustment information) is sent to the APP.

[0234] Further, in the embodiments of the present disclosure, as shown in FIG. 4, the service flow transmission method can also be applied to a delay-based congestion control (Delay based CC) scenario with centralized control modules, which first includes the following premises: (1) the data express nodes / data ports themselves have storage functions, and they are in a DC or MEC, and themselves contain a gateway (for example, a CE router), and they are interconnected through an operator network, and have data transmission needs between them; (2) the data express service network has a service controller (control device) that can monitor all CE nodes, understand and analyze the export available bandwidth and import available bandwidth (for example, more in the evening) of the data express nodes; (3) a recommended rate (first communication rate) is given according to historical experience and or the known network load, wherein the latter can be calculated according to the value of the available export bandwidth and the value of the number of export data express flows in the current period, to obtain a recommended rate size for the data express service; or it can be calculated according to the value of the available export bandwidth and the value of the number of export flows, the value of the import available bandwidth of the opposite end, and the value of the number of import flows of the opposite end, to obtain a recommended rate size for the data express service; or it can be calculated according to the number of requests in steps to obtain a recommended rate size, for example, several preset recommended rate sizes are used to adjust the gears when the number of active sessions exceeds the threshold; (4) there can be multiple servers or virtual machines in the data express nodes that need to interact across DCs.

[0235] It should be noted that in the embodiments of the present disclosure, as shown in FIG. 4, in the delay based congestion control (Delay based CC) scenario with centralized control module, the end side (the first node) can include the following steps: (1) sending a transmission request: the service of the data express, if necessary, starts, and in the relevant time (for example, at night), the APP in the corresponding Server or virtual machine starts special L4 layer processing (SSCC mode), specifically, sends the service demand of itself to the service controller (control device), including who it is (the identity information corresponding to the first node), who the opposite end is (the identity information corresponding to the second node), the expected rate, etc.; (2) obtaining the recommended rate (the first communication rate): receiving the recommended rate size (the first communication rate) fed back by the service controller (control device), optionally, receiving the feedback of an RTT information for reference and / or a packet loss rate information; (3) starting transmission: after connection establishment, the APP skips the starting stage (optionally), directly enters the bandwidth / RTT detection stage, and starts data transmission according to the recommended rate (the first communication rate); (4) normal rate adjustment processing (the detection bandwidth stage of BBR): if it is judged that the speed can be increased, the processing is performed according to the default BBR CC algorithm, if it is judged that the speed needs to be reduced, the calculation is performed according to the BBR CC algorithm, but if the reduced target rate (the fourth communication rate) calculated by the algorithm is less than the initial recommended rate (the first communication rate), the transmission is continued according to the initial recommended rate (the first communication rate) to avoid reducing the speed below the initial rate; for other stages of BBR, such as the Drain and ProbeRTT stages, the relevant rate lower limit locking mechanism is not started; (5) adjustment of the recommended rate: if it is found that the packet loss rate is higher than the threshold for a period of time, the adjustment of the recommended sending rate is performed, at this time, the SCC mode can also be selected to exit; the SS (the second communication rate) updated by the control point can also adjust the recommended rate. The control point (control device) can include the following steps: (1) feedback of the recommended rate (the first communication rate): after receiving the request (request information), the recommended sending rate size (the first communication rate) is fed back, and an RTT information and / or a packet loss rate information are optionally fed back; the receiving rate size of the opposite end (the receiver) is supported to be obtained, and the recommended sending rate of the sending end is adjusted; (2) rate monitoring: after being enabled, the outlet available bandwidth (the first outlet bandwidth) of the data express node and the inlet available bandwidth (the first inlet bandwidth) of the opposite end, and the number of data express flows of the outlet and the number of data express flows of the inlet are monitored; (3) adjustment of the recommended rate: when it is judged that the previously fed back recommended sending rate needs to be changed, for example, the active users decrease / increase (the inlet or the outlet), the previously fed back recommended rate is judged to need to be adjusted, and the related adjustment information (the first adjustment information) is sent to the APP.

[0236] Further, in the embodiments of the present disclosure, as shown in FIG. 5, the service flow transmission method can also be applicable to the control module distribution, the CC scenario based on packet loss, and first includes the following premises: (1) the data express node / data port has a storage function, is in a DC or MEC, contains a gateway (for example, a CE router) itself, is interconnected through an operator network, and has data transmission needs between them; (2) the data express service network does not have a centralized service controller, but has multiple distributed service control modules (control devices) that can monitor the respective CE nodes, understand and analyze the export available bandwidth and import available bandwidth (for example, more in the evening) of the data express node; (3) a recommended rate (a first communication rate) is given according to historical experience, and / or a recommended rate is given according to the network load condition understood, wherein the latter can be a value of the available export bandwidth in the current period and a value of the number of export data express flows, and a recommended rate size is calculated for the service of the data express; or the recommended rate size can be calculated according to the number of steps of the request, for example, a few recommended rate sizes are preset, and the recommended rate is reduced when the number of active sessions exceeds a threshold value; (4) there can be multiple servers or virtual machines in the data express node that need to interact across DCs.

[0237] It should be noted that in the embodiments of the present disclosure, as shown in FIG. 5, the control device can be a gateway device (for example, a CE router), and the gateway device can deploy a service control module, and through multiple distributed service control modules, the respective CE nodes can be monitored, and the export available bandwidth and import available bandwidth of the data express node can be understood and analyzed.

[0238] It should be noted that in the embodiments of the present disclosure, in the control module distribution, the CC scenario of packet loss, the end side (the first node) can include the following steps: (1) sending a transmission request (request information): the service of data express, if it needs to be started, and in the relevant time (for example, at night), the APP in the corresponding server or virtual machine starts the special L4 layer processing (SSCC mode), specifically, the business control module (control device) is sent the business demand of itself (in an embodiment, the control module at this time may know less information; but the distributed or centralized, is only the implementation manner, the distributed can also know all the information of the centralized); (2) obtaining the recommended rate: receiving the recommended rate (the first communication rate) feedback by the business control module; (3) starting transmission: after connection establishment, the APP skips slow start (optional), directly enters the congestion avoidance stage, directly calculates the sending window size according to the recommended rate (the first communication rate), takes the initial window size, and starts data transmission; (4) packet loss processing: if the packet loss is found, the TCP CC is processed, but if the reduced target window size (the second congestion window size) calculated by the CC algorithm is smaller than the initial window size, the transmission continues according to the initial window size (the first congestion window size), avoiding reducing the speed below the initial rate; (5) adjustment of the recommended rate: if it is found that the packet loss rate is higher than the threshold for a period of time, the recommended sending rate (the first communication rate) and the corresponding sending window lower limit (the first congestion window size) are adjusted, at this time, the SCC mode can also be selected to exit; the SS (the third communication rate) updated by the control point can also adjust the recommended rate, and trigger the adjustment of the sending window lower limit. The control point side (the control device) can include the following steps: (1) feedback of the recommended rate: after receiving the request (request information), the recommended sending rate (the first communication rate) is fed back; in addition, the peer node (the second node) also supports querying the bandwidth and session of the peer to the control module of itself, obtaining a recommended rate (the fifth communication rate) of the peer, calculating the corresponding window size (the third congestion window size), and feeding back to the sending end through the rwnd (the receiving window) to limit the sending rate; (3) rate monitoring: after enabling, the inlet available bandwidth and the outlet available bandwidth of the data express node, and the number of data express flows of the outlet and the number of data express flows of the inlet are monitored; (4) adjustment of the recommended rate: when judging that the recommended sending rate fed back before needs to be changed, for example, the active user decreases / increases (the state information of the concurrent data flow), the recommended rate (the first communication rate) fed back before needs to be adjusted, and the related adjustment information (the second adjustment information) is sent to the APP.

[0239] Further, in embodiments of the present disclosure, the first node can further receive fifth information sent by the opposite node (the second node); wherein the fifth information represents a fifth communication rate and / or a third congestion window size; the fifth information is obtained based on the ingress available bandwidth and the ingress traffic flow quantity of the second node; the second node comprises the opposite node of the first node; then the smaller one of the first communication rate and the fifth communication rate can be taken as a fourth target rate, and / or the smaller one of the first congestion window size and the third congestion window size can be taken as a third target window size; and the traffic flow can be transmitted through the fourth target rate and / or the third target window size.

[0240] For example, in embodiments of the present disclosure, as shown in FIG. 5, the first node can further receive a fifth communication rate and / or a third congestion window size sent by the opposite node, then the smaller one of the first communication rate and the fifth communication rate can be taken as a fourth target rate, and / or the smaller one of the first congestion window size and the third congestion window size can be taken as a third target window size; and the traffic flow can be transmitted through the fourth target rate and / or the third target window size.

[0241] Further, in embodiments of the present disclosure, as shown in FIG. 5, the traffic flow transmission method can also be applied to the scenario of delay based congestion control (Delay based CC) with distributed control modules, which first includes the following premises: (1) the data express node / data port itself has a storage function, and they are in a DC or MEC, and themselves contain a gateway (such as a CE router), and they are interconnected through an operator network, and have data transmission needs between them; (2) the data express service network does not have a centralized service controller, but has multiple distributed service control modules (control devices) that can monitor the respective CE nodes, and understand and analyze the egress available bandwidth, ingress available bandwidth (such as more in the evening) of the data express node; (3) a recommended rate (the first communication rate) is given according to historical experience, and / or a recommended rate is given according to the network load situation, wherein the latter can be a recommended rate size calculated according to the value of the current period available egress bandwidth and the value of the egress data express flow quantity, for the use of the data express service; or it can be a recommended rate size calculated in steps according to the request quantity, such as several preset recommended rate sizes, and the gear is adjusted when the active session quantity exceeds the threshold; (4) there can be multiple servers or virtual machines in the data express node that need to interact across DCs.

[0242] It should be noted that in the embodiments of the present disclosure, in the scenario of delay based congestion control (Delay based CC) with distributed control modules, the end side (first node) can include the following steps: (1) sending a transmission request (request information): the service of data express, if it needs to be started, and in the relevant time (for example, at night), the APP in the corresponding server or virtual machine starts special L4 layer processing (SSCC mode), specifically, sending its service demand to the service control module (control device) (in an embodiment, the control module at this time may know less information; but distributed or centralized, it is only an implementation manner, and the distributed can also know all the information of the centralized); (2) obtaining the recommended rate: receiving the recommended rate size (first communication rate) fed back by the service control module; (3) starting transmission: after connection establishment, the APP skips the starting stage (optional), directly enters the bandwidth / RTT detection stage, and starts data transmission according to the recommended rate (first communication rate); (4) normal rate adjustment processing (BBR bandwidth detection stage): if it is judged that the speed can be increased, the processing is performed according to the default BBR CC algorithm, if it is judged that the speed needs to be reduced, the calculation is performed according to the BBR CC algorithm, but if the reduced target rate (fourth communication rate) calculated by the algorithm is less than the initial recommended rate (first communication rate), the transmission is continued according to the initial recommended rate to avoid reducing below the initial rate; for other stages of BBR, such as Drain and ProbeRTT stage, the relevant rate lower limit locking mechanism is not started; (5) adjustment of the recommended rate: if it is found that the packet loss rate is higher than the threshold for a period of time, the recommended sending rate is adjusted, at this time, the SCC mode can also be selected to exit; the SS (third communication rate) updated by the control point can also adjust the recommended rate. The control point side (control device) can include the following steps: (1) feedback of the recommended rate: after receiving the request (request information), the recommended sending rate size (first communication rate) is fed back; in addition, the peer node (second node) also supports querying the control module of the peer node for the bandwidth and session of the peer node, obtaining a recommended rate (fifth communication rate) of the peer node, and the receiving end can carry the related rate through the extended ACK to feed back to the sending end to limit the sending rate; (2) rate monitoring: after being enabled, the entrance available bandwidth and the exit available bandwidth of the data express node, and the number of data express flows of the exit and the number of data express flows of the entrance are monitored; (3) adjustment of the recommended rate: when it is judged that the recommended sending rate size fed back before needs to be changed, for example, the active user decreases / increases (the state information of the concurrent data flow), it is judged that the recommended rate fed back before needs to be adjusted, and the related adjustment information (second adjustment information) is sent to the APP.

[0243] In summary, when the control device is a service controller, all CE nodes connected to the data express node can be monitored, so that the egress available bandwidth and the ingress available bandwidth of the data express node can be analyzed; when the control device is a gateway device (such as a CE router) connected to the data express node, the service control module can be deployed in the gateway device, so that the respective CE nodes can be monitored based on multiple distributed service control modules, and the egress available bandwidth and the ingress available bandwidth of the respective data express node can be analyzed. After the control device receives the request information sent by the first node, the first communication rate can be determined based on the request information and different bandwidth information. After the first communication rate and / or the first congestion window size are sent to the first node, the state information of the egress concurrent data flow and / or the state information of the ingress concurrent data flow corresponding to the relevant data express node can be monitored and processed, so that when the first communication rate needs to be adjusted, the corresponding adjustment information can be sent to the first node, so that the first node adjusts the first communication rate based on the relevant adjustment information. That is, the disclosed embodiments do not need to perform network detection, and the recommended first communication rate can be directly calculated, that is, a part of the bandwidth can be directly planned for the data express service, avoiding the problems in network detection, and greatly improving the service flow transmission efficiency.

[0244] The embodiment of the present disclosure provides a service flow transmission method, which is applied to a first node and a control device. The control device receives request information sent by the first node. The request information comprises one or more of identity information corresponding to the first node, identity information corresponding to a second node, and an expected rate value. The first node comprises a source node of service flow transmission, and the second node comprises a destination node of service flow transmission. First information of service flow transmission is determined based on the request information. The first information at least comprises a first transmission parameter, and the first transmission parameter comprises a first communication rate and / or a first congestion window size. The first information is sent to the first node, so that the first node performs service flow transmission based on the first information. The first node sends the request information to the control device. The request information comprises one or more of the identity information corresponding to the first node, the identity information corresponding to the second node, and the expected rate value. Service flow transmission is performed based on the first information. Therefore, the control device can determine the first communication rate and / or the first congestion window size of service flow transmission based on the request information after receiving the request information sent by the first node. Then, the control device can send the first communication rate and / or the first congestion window size to the first node, so that the first node performs service flow transmission based on the first communication rate and / or the first congestion window size. That is, the embodiment of the present disclosure can directly determine the first communication rate and / or the first congestion window size based on the request information, so that the first communication rate and / or the first congestion window size obtained by the first node is more accurate, thereby ensuring a high throughput and improving the transmission efficiency of service flow transmission.

[0245] Embodiment five

[0246] Based on the above embodiment, the embodiment of the present disclosure provides a control device. FIG. 12 is a schematic structural diagram of the control device. As shown in FIG. 12, the control device 10 comprises a first receiving unit 11, a determining unit 12, and a first sending unit 13.

[0247] The first receiving unit 11 is configured to receive request information sent by a first node. The request information comprises one or more of identity information corresponding to the first node, identity information corresponding to a second node, and an expected rate value. The first node comprises a source node of service flow transmission, and the second node comprises a destination node of service flow transmission.

[0248] The determining unit 12 is configured to determine first information of service flow transmission based on the request information. The first information at least comprises a first transmission parameter. The first transmission parameter comprises a first communication rate and / or a first congestion window size.

[0249] The first sending unit 13 is configured to send the first information to the first node, so that the first node performs transmission of the service flow based on the first information.

[0250] In the embodiment of the present disclosure, further, FIG. 13 is a schematic diagram of a second structure of the control device. As shown in FIG. 13, the control device 10 provided by the embodiment of the present disclosure can further include a first processor 14, a first memory 15 storing executable instructions of the first processor 14, further, the control device 10 can further include a first communication interface 16, and a first bus 17 for connecting the first processor 14, the first memory 15 and the first communication interface 16.

[0251] In the embodiment of the present disclosure, the first processor 14 can be at least one of an Application Specific Integrated Circuit (ASIC), a Digital Signal Processor (DSP), a Digital Signal Processing Device (DSPD), a Programmable Logic Device (PLD), a Field Programmable Gate Array (FPGA), a Central Processing Unit (CPU), a controller, a microcontroller, and a microprocessor. It can be understood that, for different devices, the electronic device for realizing the function of the processor can also be other devices, and the embodiment of the present disclosure is not limited specifically. The control device 10 can further include the first memory 15, which can be connected with the first processor 14, wherein the first memory 15 is configured to store executable program codes, the program codes including computer operation instructions, and the first memory 15 can include a high-speed RAM memory and can also include a non-volatile memory, for example, at least two disk memories.

[0252] In the embodiment of the present disclosure, the first bus 17 is configured to connect the first communication interface 16, the first processor 14 and the first memory 15 and the mutual communication among these devices.

[0253] In the embodiment of the present disclosure, the first memory 15 is configured to store instructions and data.

[0254] Further, in the embodiments of the present disclosure, the first processor 14 is configured to receive request information sent by a first node, wherein the request information comprises one or more of identity information of the first node, identity information of a second node, and an expected rate value, the first node comprises a source node of a service flow transmission, and the second node comprises a destination node of the service flow transmission; determine first information of the service flow transmission based on the request information, wherein the first information at least comprises a first transmission parameter, and the first transmission parameter comprises a first communication rate and / or a first congestion window size; and send the first information to the first node, so that the first node performs the service flow transmission based on the first information.

[0255] In actual applications, the first memory 15 can be a volatile memory such as a random-access memory (RAM), or a non-volatile memory such as a read-only memory (ROM), a flash memory, a hard disk drive (HDD) or a solid-state drive (SSD), or a combination of the above-mentioned memories, and provides instructions and data for the first processor 14.

[0256] The embodiments of the present disclosure provide a control device, which receives request information sent by a first node, wherein the request information comprises one or more of identity information of the first node, identity information of a second node, and an expected rate value, the first node comprises a source node of a service flow transmission, and the second node comprises a destination node of the service flow transmission; determines first information of the service flow transmission based on the request information, wherein the first information at least comprises a first transmission parameter, and the first transmission parameter comprises a first communication rate and / or a first congestion window size; and sends the first information to the first node, so that the first node performs the service flow transmission based on the first information. As can be seen, the control device can determine a first communication rate and / or a first congestion window size of the service flow transmission based on the request information after receiving the request information sent by the first node, and then can send the first communication rate and / or the first congestion window size to the first node, so that the first node performs the service flow transmission based on the first communication rate and / or the first congestion window size, that is, the embodiments of the present disclosure can directly determine the first communication rate and / or the first congestion window size based on the request information, so that the first communication rate and / or the first congestion window size obtained by the first node is more accurate, thereby ensuring a higher throughput and improving the transmission efficiency of the service flow transmission.

[0257] The embodiment of the present disclosure provides a computer readable storage medium, which stores a program, and the program is executed by a processor to implement the service flow transmission method.

[0258] Specifically, the program instructions corresponding to the service flow transmission method in the embodiment can be stored on a storage medium such as an optical disc, a hard disk, a U disk, and the like. When the program instructions corresponding to the service flow transmission method in the storage medium are read by an electronic device or executed, the method including the following steps is executed:

[0259] receiving request information sent by a first node; wherein the request information includes one or more of identity information corresponding to the first node, identity information corresponding to a second node, and an expected rate value, the first node includes a source node of service flow transmission, and the second node includes a destination node of the service flow transmission;

[0260] determining first information of the service flow transmission based on the request information; wherein the first information at least includes a first transmission parameter, and the first transmission parameter includes a first communication rate and / or a first congestion window size;

[0261] sending the first information to the first node, so that the first node performs transmission of the service flow based on the first information.

[0262] The embodiment of the present disclosure further provides a computer program product, which includes a computer program executable by a first processor 14 of a control device 10 to complete the steps of any of the foregoing methods.

[0263] In the embodiment of the present disclosure, further, FIG. 14 is a schematic structural diagram of the first node, as shown in FIG. 14, the first node 20 includes a second sending unit 21, a second receiving unit 22, and a transmission unit 23; wherein,

[0264] The second sending unit 21 is configured to send request information to the control device; wherein the request information includes one or more of identity information corresponding to the first node, identity information corresponding to the second node, and an expected rate value;

[0265] The second receiving unit 22 is configured to receive first information sent by the control device; wherein the first information at least includes a first transmission parameter, and the first transmission parameter includes a first communication rate and / or a first congestion window size;

[0266] The transmission unit 23 is configured to perform transmission of the service flow based on the first information.

[0267] In the embodiments of the present disclosure, further, as shown in FIG. 15, the first node 20 can further include a second processor 24, a second memory 25 storing executable instructions of the second processor 24, further, the first node 20 can further include a second communication interface 26, and a second bus 27 for connecting the second processor 24, the second memory 25 and the second communication interface 26.

[0268] In the embodiments of the present disclosure, the second processor 24 can be at least one of an Application Specific Integrated Circuit (ASIC), a Digital Signal Processor (DSP), a Digital Signal Processing Device (DSPD), a Programmable Logic Device (PLD), a Field Programmable Gate Array (FPGA), a Central Processing Unit (CPU), a controller, a microcontroller, or a microprocessor. It can be understood that, for different devices, the electronic device for realizing the above processor function can also be other, and the embodiments of the present disclosure are not limited specifically. The first node 20 can further include the second memory 25, which can be connected with the second processor 24, wherein the second memory 25 is used for storing executable program codes, the program codes including computer operation instructions, and the second memory 25 can include a high-speed RAM memory and can also include a non-volatile memory, for example, at least two disk memories.

[0269] In the embodiments of the present disclosure, the second bus 27 is used for connecting the second communication interface 26, the second processor 24 and the second memory 25 and the mutual communication among these devices.

[0270] In the embodiments of the present disclosure, the second memory 25 is used for storing instructions and data.

[0271] Further, in the embodiments of the present disclosure, the second processor 24 is used for sending request information to a control device, wherein the request information includes one or more of identity information corresponding to the first node, identity information corresponding to the second node and an expected rate value; receiving first information sent by the control device, wherein the first information at least includes a first transmission parameter, and the first transmission parameter includes a first communication rate and / or a first congestion window size; and performing transmission of the service flow based on the first information.

[0272] In practical applications, the second memory 25 can be a volatile memory, such as a random-access memory (RAM), or a non-volatile memory, such as a read-only memory (ROM), a flash memory, a hard disk drive (HDD) or a solid-state drive (SSD), or a combination of the above types of memories, and provides instructions and data to the second processor 24.

[0273] The first node sends request information to a control device; wherein the request information includes one or more of identity information corresponding to the first node, identity information corresponding to the second node, and an expected rate value; receives first information sent by the control device; wherein the first information at least includes a first transmission parameter, and the first transmission parameter includes a first communication rate and / or a first congestion window size; and performs transmission of a service flow based on the first information. Thus, after the first node sends the request information to the control device, the first node can receive the first information sent by the control device; wherein the first information represents the first communication rate and / or the first congestion window size, and then the first node can perform transmission of the service flow based on the first communication rate and / or the first congestion window size, so that the first communication rate and / or the first congestion window size obtained by the first node is more accurate, thereby ensuring a high throughput and improving the transmission efficiency of the service flow transmission.

[0274] The embodiments of the present disclosure provide a computer readable storage medium having a program stored thereon, which, when executed by a processor, implements the service flow transmission method described above.

[0275] Specifically, the program instructions corresponding to the service flow transmission method in the embodiment can be stored on a storage medium such as an optical disc, a hard disk, a USB flash disk, etc. When the program instructions corresponding to the service flow transmission method in the storage medium are read or executed by an electronic device, a method including the following steps is executed:

[0276] The first node sends request information to a control device; wherein the request information includes one or more of identity information corresponding to the first node, identity information corresponding to the second node, and an expected rate value;

[0277] The first node receives first information sent by the control device; wherein the first information at least includes a first transmission parameter, and the first transmission parameter includes a first communication rate and / or a first congestion window size;

[0278] transmitting the traffic flow based on the first information.

[0279] The embodiments of the present disclosure also provide a computer program product, comprising a computer program, which can be executed by the second processor 24 of the first node 20 to complete the steps of any of the foregoing methods.

[0280] Those skilled in the art should understand that the embodiments of the present disclosure can be provided as a method, a system, or a computer program product. Therefore, the present disclosure can take the form of a hardware embodiment, a software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present disclosure can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage and optical storage, etc.) containing computer-usable program code.

[0281] The present disclosure is described with reference to the implementation flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present disclosure. It should be understood that each flow and / or block in the flowcharts and / or block diagrams and the combination of the flows and / or blocks in the flowcharts and / or block diagrams can be implemented by computer program instructions. These computer program instructions can be provided to the processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing apparatus to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing apparatus produce a device that implements the functions specified in one or more flows in the flowcharts and / or one or more blocks in the block diagrams.

[0282] These computer program instructions can also be stored in a computer-readable storage medium that can direct the computer or other programmable data processing apparatus to work in a specific manner, so that the instructions stored in the computer-readable storage medium produce a product including instruction devices that implement the functions specified in one or more flows in the flowcharts and / or one or more blocks in the block diagrams.

[0283] These computer program instructions can also be loaded onto a computer or other programmable data processing apparatus, so that a series of operation steps are performed on the computer or other programmable data processing apparatus to produce a computer-implemented process, so that the instructions executed on the computer or other programmable data processing apparatus provide steps for implementing the functions specified in one or more flows in the flowcharts and / or one or more blocks in the block diagrams.

[0284] The above description is only a preferred embodiment of the present disclosure, and is not intended to limit the protection scope of the present disclosure.

Claims

1. A service flow transmission method, executed by a control device, comprising: Receive request information sent by a first node; wherein, the request information includes one or more of the identity information corresponding to the first node, the identity information corresponding to the second node, and the desired rate value, the first node includes the source node of the service flow transmission, and the second node includes the destination node of the service flow transmission; The first information for the service flow transmission is determined based on the request information; wherein the first information includes at least a first transmission parameter, the first transmission parameter including a first communication rate, and / or a first congestion window size; The first information is sent to the first node so that the first node can transmit the service flow based on the first information.

2. The method according to claim 1, wherein, The method further includes: The first communication rate is determined based on the request information and the average rate of service flow transmission within a historical time period; or... The first communication rate is determined based on the request information, the outbound bandwidth corresponding to the first node, and the inbound bandwidth corresponding to the second node.

3. The method according to claim 2, wherein, Determining the first communication rate based on the request information, the egress bandwidth corresponding to the first node, and the ingress bandwidth corresponding to the second node includes: The first communication rate is determined based on the request information, the first egress bandwidth corresponding to the first node, the first ingress bandwidth corresponding to the second node, the number of first egress service flows corresponding to the first node, and the number of first ingress service flows corresponding to the second node.

4. The method according to claim 1, wherein, The method further includes: The first communication rate is determined based on the request information, the first egress bandwidth corresponding to the first node, and the number of first egress service flows corresponding to the first node.

5. The method according to claim 3, wherein, The method further includes: The second information corresponding to the first egress bandwidth and the third information corresponding to the first ingress bandwidth are monitored; wherein, the second information is used to characterize the status information of the concurrent data stream of the first egress, and the third information is used to characterize the status information of the concurrent data stream of the first ingress. If the second information satisfies the first preset condition, the first communication rate is adjusted based on the second information to obtain a second communication rate; and / or, If the third information satisfies the first preset condition, the first communication rate is adjusted based on the third information to obtain the second communication rate; The first adjustment information is sent to the first node so that the first node updates the first communication rate based on the first adjustment information; wherein the first adjustment information includes at least the second communication rate.

6. The method according to claim 3, wherein, The method further includes: The fourth information corresponding to the first egress bandwidth is monitored and processed; wherein, the fourth information is used to characterize the status information of the concurrent data stream of the first egress. If the fourth information satisfies the first preset condition, the first communication rate is adjusted based on the fourth information to obtain the third communication rate. The second adjustment information is sent to the first node so that the first node updates the first communication rate based on the second adjustment information; wherein the second adjustment information includes at least the third communication rate.

7. A service flow transmission method, executed by a first node, comprising: Send a request message to the control device; wherein the request message includes one or more of the following: the identity information corresponding to the first node, the identity information corresponding to the second node, and the desired rate value; Receive first information sent by the control device; wherein the first information includes at least a first transmission parameter, the first transmission parameter including a first communication rate, and / or a first congestion window size; The service flow is transmitted based on the first information.

8. The method according to claim 7, wherein, The method further includes: The round-trip time (RTT) of packets in the service flow transmission is continuously measured. Based on the change information of the RTT and the first preset algorithm, the current transmission rate is adjusted to obtain a fourth communication rate; and / or, if packet loss is detected in the service flow transmission, the current window size is adjusted based on the second preset algorithm to obtain a second congestion window size. The larger of the first communication rate and the fourth communication rate is used as the first target rate, and / or the larger of the first congestion window size and the second congestion window size is used as the first target window size; The service flow is transmitted using the first target rate and / or the first target window size.

9. The method according to claim 7, wherein, The method further includes: Upon receiving first adjustment information or second adjustment information sent by the control device, the first communication rate is updated based on the first adjustment information or the second adjustment information to obtain an updated second target rate; wherein, the first adjustment information includes at least the second communication rate, and the second adjustment information includes at least the third communication rate. The service flow is transmitted based on the second target rate.

10. The method according to claim 7, wherein, The method further includes: If the packet loss rate corresponding to the service flow is greater than or equal to a first preset threshold, the first communication rate is adjusted to a third target rate based on a preset ratio value, and / or the first congestion window size is adjusted to a second target window size based on the preset ratio value. The service flow is transmitted based on the third target rate and / or the second target window size.

11. The method according to claim 7, wherein, The method further includes: The system receives a fifth message sent by a second node; wherein the fifth message includes at least a second transmission parameter, the second transmission parameter including a fifth communication rate, and / or a third congestion window size; the fifth message is obtained based on the second node's available ingress bandwidth and the number of ingress traffic flows; the second node includes the peer node of the first node; The smaller of the first communication rate and the fifth communication rate is used as the fourth target rate, and / or the smaller of the first congestion window size and the third congestion window size is used as the third target window size; The service flow is transmitted using the fourth target rate and / or the third target window size.

12. The method according to claim 10, wherein, The method further includes: If the packet loss rate corresponding to the service flow is greater than or equal to the second preset threshold, the service data flow is transmitted based on the first preset mode; wherein, the first preset mode includes a congestion control algorithm mode.

13. A control device, comprising: The system comprises a first receiving unit, a determining unit, and a first transmitting unit; wherein... The first receiving unit is configured to receive request information sent by the first node; wherein the request information includes one or more of the identity information corresponding to the first node, the identity information corresponding to the second node, and the expected rate value, the first node includes the source node of the service flow transmission, and the second node includes the destination node of the service flow transmission; The determining unit is configured to determine first information of the service flow transmission based on the request information; wherein the first information includes at least a first transmission parameter, the first transmission parameter including a first communication rate, and / or a first congestion window size; The first sending unit is configured to send the first information to the first node, so that the first node can transmit the service flow based on the first information.

14. A first node, comprising: The system comprises a second transmitting unit, a second receiving unit, and a transmitting unit; wherein... The second sending unit is used to send request information to the control device; wherein, the request information includes one or more of the identity information corresponding to the first node, the identity information corresponding to the second node, and the desired rate value; The second receiving unit is configured to receive first information sent by the control device; wherein the first information includes at least a first transmission parameter, the first transmission parameter including a first communication rate, and / or a first congestion window size; The transmission unit is used to transmit the service stream based on the first information.

15. An electronic device comprising: Processor and memory; among which, The memory is used to store computer programs running on the processor; The processor is configured to, when running the computer program, perform the method as described in any one of claims 1-6 or 7-12.

16. A computer-readable storage medium storing computer program code, wherein, When the computer program code is executed by a computer, it performs the method described in any one of claims 1-6 or 7-12.

17. A computer program product comprising a computer program, wherein, When the computer program is executed by a processor, it implements the method according to any one of claims 1-6 or 7-12.

Citation Information

Patent Citations

  • Data sending method and device

    CN112714071A

  • Data sending rate control method and device, electronic equipment and storage medium

    CN116668373A

  • Data flow control method and device, electronic equipment and storage medium

    CN117579903A

  • Service flow transmission method, first node, control device, storage medium and computer program product

    CN118802784A

  • Determining the bandwidth of a communication link

    US20190363963A1