CN112152934A - Explicit feedback data flow control - Google Patents
Explicit feedback data flow control Download PDFInfo
- Publication number
- CN112152934A CN112152934A CN201910678784.6A CN201910678784A CN112152934A CN 112152934 A CN112152934 A CN 112152934A CN 201910678784 A CN201910678784 A CN 201910678784A CN 112152934 A CN112152934 A CN 112152934A
- Authority
- CN
- China
- Prior art keywords
- endpoint
- rate
- message
- packet
- explicit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/02—Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
- H04W8/04—Registration at HLR or HSS [Home Subscriber Server]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0002—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/23—Bit dropping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/25—Flow control; Congestion control with rate being modified by the source upon detecting a change of network conditions
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Quality & Reliability (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明为显式反馈数据流控制。本发明公布了一种在连接到网络系统的第一端点处实施的流控制方法,系统和协议,其与连接到网络系统的第二端点的通信,所述方法包括:保持一个显式速率,其中第一个端点以显式速率向第二个端点发送数据包;当接收到控制系统(组件位于网络系统内部)或第二端点发送的反馈FC(Flow Control,流量控制)包或消息时,根据FC包或消息调整显式速率;显式速率的调整不依赖于对第二个端点发送的数据的确认;当FC包或消息所表示的速率与显式速率不同时,显式速率被调整为FC包或消息中指示的速率。
The present invention is explicit feedback data flow control. The present invention discloses a flow control method, system and protocol implemented at a first endpoint connected to a network system for communication with a second endpoint connected to the network system, the method comprising: maintaining an explicit rate , where the first endpoint sends data packets to the second endpoint at an explicit rate; when a feedback FC (Flow Control) packet or message is received from the control system (the component is located inside the network system) or the second endpoint , adjust the explicit rate according to the FC packet or message; the adjustment of the explicit rate does not depend on the acknowledgment of the data sent by the second endpoint; when the rate represented by the FC packet or message is different from the explicit rate, the explicit rate is Adjusted to the rate indicated in the FC packet or message.
Description
技术领域technical field
本发明涉及用于数据网络中的数据流控制的方法,系统和协议,尤其涉及旨在最大化2个端点之间的路径吞吐量的控制机制,其中对共享路径的数据流具有公平性。The present invention relates to methods, systems and protocols for data flow control in data networks, and in particular to a control mechanism aimed at maximizing the throughput of a path between 2 endpoints, where there is fairness to data flow sharing a path.
背景技术Background technique
在当前的因特网体系结构中,传输是第4层功能,在路由功能的第3层之上。传输层的目的是将数据(或数据包)从一个端点移动到另一个端点。今天,数据量通常很大,数据移动成为数据流;因此,“数据流控制”成为第4层的关键功能。数据流控制有许多不同方面,包括:连接控制,拥塞控制,缓冲控制,传输控制,速率控制和可靠性控制。在撰写本文时,标准传输层协议包括TCP(Transmission control protocol, 传输控制协议)和UDP(Userdatagram protocol, 用户数据报协议)。 TCP提供连接控制,可靠性控制,传输控制和缓冲控制,而UDP仅提供连接控制。In the current Internet architecture, transport is a layer 4 function, on top of a layer 3 function of routing. The purpose of the transport layer is to move data (or packets) from one endpoint to another. Today, data volumes are often large and data movement becomes a data flow; therefore, "data flow control" becomes a key layer 4 function. There are many different aspects of data flow control, including: connection control, congestion control, buffer control, transmission control, rate control, and reliability control. As of this writing, standard transport layer protocols include TCP (Transmission control protocol, Transmission Control Protocol) and UDP (Userdatagram protocol, User Datagram Protocol). TCP provides connection control, reliability control, transmission control and buffering control, while UDP only provides connection control.
众所周知,当2个端点之间的RTT(round trip time,往返时间)增加时,TCP遭受指数性吞吐量下降。例如,当RTT从1毫秒增加到10毫秒时,TCP吞吐量可能会下降40%-60%;当RTT增加到100毫秒时,吞吐量下降可能达到90%-95%。为了应对这种糟糕的性能问题,网络行业通过CDN(content distribution network内容分发网络)或MEC(mobile edgecomputing移动边缘计算)运营商将内容移至边缘。It is well known that TCP suffers an exponential throughput drop when the RTT (round trip time) between 2 endpoints increases. For example, when the RTT is increased from 1ms to 10ms, the TCP throughput may drop by 40%-60%; when the RTT is increased to 100ms, the throughput may drop by 90%-95%. In response to this poor performance issue, the networking industry moves content to the edge through CDN (content distribution network) or MEC (mobile edgecomputing) operators.
然而,将内容移动到边缘是一种昂贵的提议,因为服务器成本(机器和电能)大约是网络成本的4到6倍。提高TCP性能是有意义的,从而避免移动数据到边缘,而不引发在CDN和/或MEC中产生高昂成本。However, moving content to the edge is an expensive proposition, as server costs (machines and power) are about 4 to 6 times the network cost. It makes sense to improve TCP performance to avoid moving data to the edge without incurring high costs in CDN and/or MEC.
发明内容SUMMARY OF THE INVENTION
本发明的各方面涉及提供用于在因特网层4处的数据发送器处以显式速率发送数据的系统,协议和方法。Aspects of the present invention relate to providing systems, protocols and methods for transmitting data at an explicit rate at a data sender at Internet Layer 4.
端点对(如图1所示,端点1和端点2形成端点对)的接收器方保持在该端接收的数据流速率的测量值。此外,在固定的时间间隔,或在接收器端检测到异常数据移动的事件时,接收器将数据流速率的测量值传给发送器端或是来自网内控制系统。The receiver side of an endpoint pair (as shown in Figure 1, endpoint 1 and endpoint 2 form an endpoint pair) maintains a measure of the rate of data flow received at that end. In addition, at fixed time intervals, or when an event of abnormal data movement is detected at the receiver side, the receiver transmits a measurement of the data flow rate to the sender side or from the in-network control system.
端点对的发送器端,基于由接收器端 或是来自网内控制系统发送的在发送器端接收的测量到的数据流速率,来部分或全部调整其传输速率。The sender side of an endpoint pair partially or fully adjusts its transmission rate based on the measured data flow rate received at the sender side, either sent by the receiver side or sent from an in-network control system.
发送方端在端点对中向接收方端发送数据流控制(Flow control,FC)包,FC包使网内控制系统能够计算端点对的显式 (可能是最佳和公平)速率,而网内控制系统连接到网络系统。端点对的FC包里含有端点对的显式 (或是最佳公平)速率. 可选择地,网内控制系统为端点对计算显式速率。网内控制系统可修改FC包携带的端点对的显式速率。The sender sends a data flow control (FC) packet to the receiver in the endpoint pair. The FC packet enables the in-network control system to calculate the explicit (possibly optimal and fair) rate of the endpoint pair, while the in-network control system The control system is connected to the network system. The FC packet for an endpoint pair contains the explicit (or best fair) rate for the endpoint pair. Optionally, the in-network control system calculates an explicit rate for the endpoint pair. The in-network control system can modify the explicit rate of the endpoint pair carried by the FC packet.
端点对的发送方端维持一个显式速率变量,而发送端以与显式速率相等的速率向接收端发送数据包。基于从端点对的接收器端或从网内流控制子系统接收的由FC包携带的反馈信息来调整在端点对的发送方端维护的显式速率。端点对的接收方可以用FC包做所为反馈发送给端点对的发送方。The sender side of an endpoint pair maintains an explicit rate variable, while the sender side sends packets to the receiver side at a rate equal to the explicit rate. The explicit rate maintained at the sender side of the endpoint pair is adjusted based on feedback information carried by the FC packets received from the receiver side of the endpoint pair or from the in-network flow control subsystem. The receiver of the endpoint pair can use the FC packet as the feedback sent to the sender of the endpoint pair.
当端点对的2个端经由无线介质(诸如蜂窝网络中的无线电通信链路,或卫星网络或Wi-Fi网络等)连接时,一个网内控制系统或者接收方端点发送一个特殊的数据流控制包到发送方端点。另外可选的是,网内控制系统给发送方端点和接收方端点各发送一个特殊的数据流控制包。特殊数据流控制包可能包含路径中的无线信道中丢包统计估计值(例如,平均速率)或有关信息。这特殊控制包可能包含关于FEC(Forward error correction,前向纠错)方法的信息,该FEC方法可以被两个端点采用。此外,特殊控制包可能包含关于端点对路径中的无线信道中的可用带宽的时间变化的信息。When the two ends of an endpoint pair are connected via a wireless medium (such as a radio communication link in a cellular network, or a satellite network or Wi-Fi network, etc.), an in-network control system or receiver endpoint sends a special data flow control packet to the sender endpoint. Alternatively, the in-network control system sends a special data flow control packet to each of the sender endpoint and the receiver endpoint. Special flow control packets may contain estimates of packet loss statistics (eg, average rates) or information about the wireless channels in the path. This special control packet may contain information about the FEC (Forward error correction, forward error correction) method that can be used by both endpoints. In addition, special control packets may contain information about the temporal variation of the available bandwidth in the wireless channels in the endpoint pair path.
对于一个端点对,发送方端点处的显式速率变量的计算,不考虑接收器端的可用缓冲区 (留给接收来自发送方的端点数据)大小。For an endpoint pair, the calculation of the explicit rate variable at the sender's endpoint does not take into account the size of the available buffer (left to receive endpoint data from the sender) on the receiver's side.
对于一个端点对,发送方端点处的显式速率变量的计算,不用考虑接收方端对发送方端发送的数据包的确认。For an endpoint pair, the calculation of the explicit rate variable at the sender's endpoint does not take into account the receiver's acknowledgment of packets sent by the sender.
附图说明Description of drawings
图1为本发明实施例提供的显式反馈数据流控制实现方法的示意图。FIG. 1 is a schematic diagram of a method for implementing explicit feedback data flow control provided by an embodiment of the present invention.
具体实施方式Detailed ways
下面结合附图,通过实施例进一步描述本发明,但不以任何方式限制本发明的范围。Below in conjunction with the accompanying drawings, the present invention is further described by means of embodiments, but the scope of the present invention is not limited in any way.
在具体实施中,图1端点1向图1端点2发送数据,发送数据的速率根据网络的具体情况动态调整。In a specific implementation, endpoint 1 in FIG. 1 sends data to endpoint 2 in FIG. 1 , and the rate of sending data is dynamically adjusted according to the specific conditions of the network.
图1端点 1持有一个显式速率V,以这个显式速率V向图1端点2发送数据,Figure 1 endpoint 1 holds an explicit rate V and sends data to Figure 1 endpoint 2 at this explicit rate V,
(1)经过固定的时间间隔I,图1端点2向图1端点1发送反馈,图1端点1根据接受到的反馈来调整数据的发送速率。在另一方面,图1端点1向图1端点2发送数据流控制包,图1中的网内控制系统可以根据数据流控制包计算新的显式 (或者最佳公平)速率,并向图1端点1发送反馈,图1端点1根据反馈调整发送数据的速率。(1) After a fixed time interval I, endpoint 2 in FIG. 1 sends feedback to endpoint 1 in FIG. 1, and endpoint 1 in FIG. 1 adjusts the transmission rate of data according to the feedback received. On the other hand, endpoint 1 in FIG. 1 sends a data flow control packet to endpoint 2 in FIG. 1, and the in-network control system in FIG. 1 Endpoint 1 sends feedback, and endpoint 1 in Figure 1 adjusts the rate of sending data according to the feedback.
(2)当图1端点2检测到异常时,图1端点2向图1端点1发送反馈,图1端点1根据接受到的反馈来调整数据的发送速率。在另一方面,图1端点1向图1端点2发送数据流控制包,图1中的网内控制系统可以根据数据流控制包计算新的显式(或者最佳公平)速率,并向图1端点1发送反馈,图1端点1根据反馈调整发送数据的速率。(2) When the endpoint 2 of FIG. 1 detects an abnormality, the endpoint 2 of FIG. 1 sends feedback to the endpoint 1 of FIG. 1, and the endpoint 1 of FIG. 1 adjusts the transmission rate of the data according to the received feedback. On the other hand, endpoint 1 in FIG. 1 sends a data flow control packet to endpoint 2 in FIG. 1, and the in-network control system in FIG. 1 Endpoint 1 sends feedback, and endpoint 1 in Figure 1 adjusts the rate of sending data according to the feedback.
当图1端点1和图1端点2之间由无线介质连接时,When the endpoint 1 in Figure 1 and endpoint 2 in Figure 1 are connected by a wireless medium,
(1)图1网内控制系统向图1端点1发送一个特殊的数据流控制包,另外,也可以由图1网内控制系统向图1端点1和图1端点2各发送一个特殊的数据流控制包。这个特殊的数据流控制包可以包含关于FEC(forward error correction,前向纠错)方法的信息,也可以包含图1端点1和图1端点2的路径中的无线信道可用带宽的变化信息,图1中两个端点可以根据这些信息调整自己的发送速率以及其他的行为。(1) The in-network control system in Fig. 1 sends a special data flow control packet to endpoint 1 in Fig. 1. In addition, the in-network control system in Fig. 1 can also send a special data packet to endpoint 1 in Fig. 1 and endpoint 2 in Fig. 1. flow control package. This special data flow control packet can contain information about the FEC (forward error correction) method, and can also contain information about the change in the available bandwidth of the wireless channel in the path between endpoint 1 in Figure 1 and endpoint 2 in Figure 1. In 1, the two endpoints can adjust their sending rates and other behaviors based on this information.
(2)图1网内控制系统或者图1端点2向图1端点1发送一个特殊的数据流控制包。这个特殊的数据流控制包可以包含关于FEC(forward error correction,前向纠错)方法的信息,也可以包含图1端点1和图1端点2之间的路径中的无线信道可用带宽的变化信息,图1中两个端点可以根据这些信息调整自己的发送速率以及其他的行为。(2) The in-network control system of Fig. 1 or the endpoint 2 of Fig. 1 sends a special data flow control packet to the endpoint 1 of Fig. 1. This special data flow control packet may contain information about the FEC (forward error correction) method, and may also contain information on changes in the available bandwidth of the wireless channel in the path between endpoint 1 in Figure 1 and endpoint 2 in Figure 1 , the two endpoints in Figure 1 can adjust their sending rates and other behaviors based on this information.
图1端点1发送速率的计算和确定,不依赖于图1端点2的缓冲区大小以及图1端点2发送的确认数据包。The calculation and determination of the sending rate of endpoint 1 in Fig. 1 does not depend on the buffer size of endpoint 2 in Fig. 1 and the acknowledgment data packet sent by endpoint 2 in Fig. 1.
Claims (9)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910678784.6A CN112152934A (en) | 2019-07-25 | 2019-07-25 | Explicit feedback data flow control |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910678784.6A CN112152934A (en) | 2019-07-25 | 2019-07-25 | Explicit feedback data flow control |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112152934A true CN112152934A (en) | 2020-12-29 |
Family
ID=73892070
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910678784.6A Pending CN112152934A (en) | 2019-07-25 | 2019-07-25 | Explicit feedback data flow control |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112152934A (en) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1402143A (en) * | 2002-09-29 | 2003-03-12 | 清华大学 | Flow control method based on feedback of client terminal |
CN101061659A (en) * | 2004-12-02 | 2007-10-24 | 汤姆逊许可公司 | Adaptive forward error correction |
CN101124728A (en) * | 2005-01-06 | 2008-02-13 | 特瑞阳通讯系统有限公司 | Adaptive information delivery system using FEC feedback |
CN101516110A (en) * | 2003-04-07 | 2009-08-26 | 艾利森电话股份有限公司 | Method and system for rate control service in a network |
CN102469028A (en) * | 2010-10-28 | 2012-05-23 | 三星Sds株式会社 | Apparatus and method for ensuring fairness of UDP data transmission in Ethernet environment |
CN105830377A (en) * | 2013-12-20 | 2016-08-03 | 思科技术公司 | Dynamic coding for network traffic by fog computing node |
CN108141779A (en) * | 2015-10-19 | 2018-06-08 | 华为技术有限公司 | For the method and apparatus of communication network |
CN108702332A (en) * | 2016-02-25 | 2018-10-23 | 瑞典爱立信有限公司 | Congestion Control in Telecommunication Networks |
CN109905326A (en) * | 2019-03-26 | 2019-06-18 | 武汉大学 | A Congestion Level Factor-Based Optimization Method for Rate Descent Parameters |
-
2019
- 2019-07-25 CN CN201910678784.6A patent/CN112152934A/en active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1402143A (en) * | 2002-09-29 | 2003-03-12 | 清华大学 | Flow control method based on feedback of client terminal |
CN101516110A (en) * | 2003-04-07 | 2009-08-26 | 艾利森电话股份有限公司 | Method and system for rate control service in a network |
CN101061659A (en) * | 2004-12-02 | 2007-10-24 | 汤姆逊许可公司 | Adaptive forward error correction |
CN101124728A (en) * | 2005-01-06 | 2008-02-13 | 特瑞阳通讯系统有限公司 | Adaptive information delivery system using FEC feedback |
CN102469028A (en) * | 2010-10-28 | 2012-05-23 | 三星Sds株式会社 | Apparatus and method for ensuring fairness of UDP data transmission in Ethernet environment |
CN105830377A (en) * | 2013-12-20 | 2016-08-03 | 思科技术公司 | Dynamic coding for network traffic by fog computing node |
CN108141779A (en) * | 2015-10-19 | 2018-06-08 | 华为技术有限公司 | For the method and apparatus of communication network |
CN108702332A (en) * | 2016-02-25 | 2018-10-23 | 瑞典爱立信有限公司 | Congestion Control in Telecommunication Networks |
CN109905326A (en) * | 2019-03-26 | 2019-06-18 | 武汉大学 | A Congestion Level Factor-Based Optimization Method for Rate Descent Parameters |
Non-Patent Citations (3)
Title |
---|
张慧翔;戴冠中;姚磊;潘文平;: "具有显式反馈的拥塞控制系统研究进展", 计算机科学, no. 12, 25 December 2007 (2007-12-25) * |
沈伟,冯 瑞,邵惠鹤: "一种新的基于显式速率反馈的TCP拥塞控制方法", 计算机工程, vol. 29, no. 2, pages 32 - 34 * |
马金金等: "基于RCP的精确速率反馈拥塞控制算法", 《数据通信》, no. 1, 28 February 2015 (2015-02-28), pages 36 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2522109B1 (en) | Method of estimating congestion | |
JP4323432B2 (en) | Method for improving the transmission quality of streaming media | |
KR102187810B1 (en) | Apparatus and method for controlling data flow in a communication system | |
Floyd et al. | Tcp friendly rate control (tfrc): the small-packet (sp) variant | |
US8098660B2 (en) | Transmitting apparatus and transmitting method | |
KR20050074505A (en) | Adaptative forward error control scheme | |
EP1552633A2 (en) | Method and apparatus for multimedia streaming in a limited bandwidth network with a bottleneck link | |
CN101253737B (en) | Communication system, communication terminal, relay node, communication method used therein, and program thereof | |
Jagmagji et al. | Exploration and evaluation of self-clocked rate adaptation for multimedia (SCReAM) congestion control algorithm in 5G networks | |
JP4772053B2 (en) | Transmitting apparatus and transmission rate control method | |
Chiariotti et al. | LEAP: A latency control protocol for multi-path data delivery with pre-defined QoS guarantees | |
CN112152934A (en) | Explicit feedback data flow control | |
CA2940077C (en) | Buffer bloat control | |
Bassil | TCP congestion control scheme for wireless networks based on tcp reserved field and snr ratio | |
Chaudhary et al. | ECN based TCP-friendly rate control for wireless multimedia streaming | |
Gao et al. | RACCOOM: a rate-based congestion control scheme for multicasts | |
Vu et al. | Dynamic packet size mechanism (DPSM) for multimedia in wireless networks | |
KADHUM et al. | A new congestion management mechanism for next generation routers | |
Pyun et al. | TCP-friendly congestion control over heterogeneous wired/wireless IP network | |
Chang et al. | Cross-layer-based adaptive TCP algorithm in 4G packet service LTE-advanced relaying communications | |
Dewariya et al. | Enhanced TCP for Congestion Control in MANET | |
Jobst et al. | Adaptive suppression of inter-packet delay variations in coded packet networks | |
Chitre et al. | TCP in the IPSEC environment | |
JP2006352420A (en) | Terminal for transmitting and receiving quality packets including communication quality information, quality report server and program | |
US7779324B2 (en) | Method and system for detecting wired network error in mobile communication terminal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20201229 |
|
RJ01 | Rejection of invention patent application after publication |