发明名称 高带宽延时网络中基于带宽估计的显式拥塞控制方法
摘要 本发明公开了一种高带宽延时网络中基于带宽估计的显式拥塞控制方法,包括以下步骤:TCP发送方通过观察ACK接收间隔计算网络当前可用带宽,路由器通过分组头ECN 2bits信息反馈网络负载,发送方通过显式反馈信息和估计的可用带宽值进行网络状态判断,并根据判断结果调整拥塞控制机制。本发明通过结合端到端反馈和路由器显式反馈来进行拥塞判断,即在粗粒度的显式反馈基础上利用带宽估计值给出较为精细的拥塞信息,从而使算法在降低显式反馈开销、提高协议普及性的同时保证了较高程度的拥塞反馈精度,提高了协议的高效性和收敛速度。
申请公布号 CN101964755B 申请公布日期 2012.03.07
申请号 CN201010530346.4 申请日期 2010.11.03
申请人 中南大学 发明人 王建新;陈洁;王伟平
分类号 H04L12/56(2006.01)I 主分类号 H04L12/56(2006.01)I
代理机构 长沙市融智专利事务所 43114 代理人 黄美成
主权项 1.一种高带宽延时网络中基于带宽估计的显式拥塞控制方法,其特征在于:通过路由器显式反馈信息获取网络负载状况,当网络负载没有超过可用带宽时,根据端到端往返传输延时RTT变化估计网络可用带宽,再调整拥塞窗口大小以适应当前网络拥塞状态;当网络处于过载状态下,减小拥塞窗口以缓解拥塞;采用下式估计网络可用带宽:<maths num="0001"><![CDATA[<math><mrow><msub><mi>Bw</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>&delta;</mi><mi>i</mi></msub><mo>*</mo><mi>RTT</mi><mo>*</mo><msub><mi>Bw</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>L</mi><mi>i</mi></msub></mrow><mrow><msub><mi>&delta;</mi><mi>i</mi></msub><mo>*</mo><mi>RTT</mi><mo>+</mo><mrow><mo>(</mo><msub><mi>t</mi><mi>i</mi></msub><mo>-</mo><msub><mi>t</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mrow></mfrac><mo>;</mo></mrow></math>]]></maths>其中,Bw<sub>i</sub>为第i个ACK在t<sub>i</sub>时间到达时估计的带宽值,t<sub>i</sub>是当前ACK到达的时间,t<sub>i-1</sub>是前一个ACK到达的时间,L<sub>i</sub>是第i个ACK确认的分组大小,RTT为t<sub>i</sub>时刻估计的端到端往返延时,δ<sub>i</sub>为比例因子;δ<sub>i</sub>因子采用动态调节方法,计算方法如下:<maths num="0002"><![CDATA[<math><mrow><msub><mi>&delta;</mi><mi>i</mi></msub><mo>=</mo><mfrac><msub><mi>Bw</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mrow><mo>(</mo><msub><mi>cwnd</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>&times;</mo><mi>seg</mi><mo>_</mo><mi>size</mi><mo>)</mo></mrow><mo>/</mo><mi>RTT</mi></mrow></mfrac><mo>;</mo></mrow></math>]]></maths>其中,cwnd<sub>i-1</sub>为调整前拥塞窗口大小,seg_size为分组大小;当显式反馈信息显示网络处于轻负载状态时,发送方采用窗口突然增长方法,即使用当前可用带宽估计值计算新的拥塞窗口大小,使TCP流能够快速获取带宽,计算方法如下:<maths num="0003"><![CDATA[<math><mrow><msub><mi>cwnd</mi><mi>i</mi></msub><mo>=</mo><mi>MAX</mi><mo>[</mo><mrow><mo>(</mo><msub><mi>cwnd</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><mi>&epsiv;</mi><mo>)</mo></mrow><mo>,</mo><mfrac><mrow><mo>(</mo><msub><mi>RTT</mi><mi>min</mi></msub><mo>&times;</mo><msub><mi>Bw</mi><mi>i</mi></msub><mo>)</mo></mrow><mrow><mi>seg</mi><mo>_</mo><mi>size</mi></mrow></mfrac><mo>]</mo><mo>;</mo></mrow></math>]]></maths>其中,cwnd<sub>i-1</sub>为调整前拥塞窗口大小,ε为窗口乘性增长因子,RTT<sub>min</sub>是发送方观察到的最小往返延时RTT值;当显式反馈信息显示网络处于高负载时,发送方先使用可用带宽估计值估算带宽占用比率L<sub>i</sub>:<img file="FDA0000097766720000014.GIF" wi="235" he="120" />其中,R<sub>i</sub>=(cwnd<sub>i-1</sub>×seg_size)/RTT<sub>min</sub>,代表发送方的发送速率,cwnd<sub>i-1</sub>为调整前拥塞窗口大小,seg_size为分组大小;若带宽占用比例L<sub>i</sub>小于阈值Lthresh,发送方采用快速的加性增长方法计算新的拥塞窗口:cwnd<sub>i</sub>=cwnd<sub>i-1</sub>+α/cwnd<sub>i-1</sub>;其中,α为加性增长因子;若带宽占用比例L<sub>i</sub>大于或等于阈值Lthresh,发送方采用缓慢的反比例增长方法计算新的拥塞窗口:cwnd<sub>i</sub>=cwnd<sub>i-1</sub>+α/(cwnd<sub>i-1</sub>)<sup>3/2</sup>;当显式反馈信息显示网络处于过载状态时,发送方采用乘性减少方法计算新的拥塞窗口:cwnd<sub>i</sub>=cwnd<sub>i-1</sub>×β;其中,cwnd<sub>i-1</sub>为调整前拥塞窗口大小,β为乘性增长因子。
地址 410083 湖南省长沙市岳麓区麓山南路932号