主权项 |
1.一种高带宽延时网络中基于带宽估计的显式拥塞控制方法,其特征在于:通过路由器显式反馈信息获取网络负载状况,当网络负载没有超过可用带宽时,根据端到端往返传输延时RTT变化估计网络可用带宽,再调整拥塞窗口大小以适应当前网络拥塞状态;当网络处于过载状态下,减小拥塞窗口以缓解拥塞;采用下式估计网络可用带宽:<maths num="0001"><![CDATA[<math><mrow><msub><mi>Bw</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>δ</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>δ</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>δ</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>×</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>ϵ</mi><mo>)</mo></mrow><mo>,</mo><mfrac><mrow><mo>(</mo><msub><mi>RTT</mi><mi>min</mi></msub><mo>×</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>为调整前拥塞窗口大小,β为乘性增长因子。 |