定性分析过很多次 AIMD 的收敛,典型地基于几何相图,参见 TCP AIMD 为什么收敛

虽便于理解,但不正规,本文正式推导。

首先直观理解 “最终绝对公平”,即所有 cwnd 相等,定量为:

U = ∑ i < j ( x j − x i ) 2 = 0 \text{U}=\sum_{i<j}(x_j-x_i)^2=0 U=i<j(xjxi)2=0

逆推平方和关系(实际上是记住了,记了几十年,非常好用),上式等于:

U(t) = ∑ i < j ( x j ( t ) − x i ( t ) ) 2 = ∑ x i ( t ) 2 − ( ∑ x i ( t ) ) 2 N \text{U(t)}=\sum_{i<j}(x_j(t)-x_i(t))^2=\sum x_i(t)^2-\dfrac{(\sum x_i(t))^2}{N} U(t)=i<j(xj(t)xi(t))2=xi(t)2N(xi(t))2

求导:

d U d t = 2 ∑ i = 1 N x i ⋅ x i ˙ − 2 N ( ∑ i = 1 N x i ) ( ∑ i = 1 N x i ˙ ) \dfrac{\text{d}U}{\text{d}t}=2\sum_{i=1}^N x_i \cdot\dot{x_i}-\dfrac{2}{N}(\sum_{i=1}^N x_i)(\sum_{i=1}^N\dot {x_i}) dtdU=2i=1Nxixi˙N2(i=1Nxi)(i=1Nxi˙)

由 AIMD 可知 x i ˉ = α \bar{x_i}=\alpha xiˉ=α,且 N > 1,则:

d U d t = 2 α ∑ x i − 2 α N ∑ x i < 0 \dfrac{\text{d}U}{\text{d}t}=2\alpha\sum x_i-2\alpha N\sum x_i<0 dtdU=2αxi2αNxi<0

U 绝对大于等于 0,绝对渐小,因此 AIMD 绝对趋向于公平。

月雪!

还可直接套 Jain’s 公平度量公式,参见 Jain’s Faireness index如何度量TCP公平性:

J = ( ∑ i = 1 N x i ) 2 N ⋅ ∑ i = 1 N x i 2 J=\dfrac{(\sum_{i=1}^Nx_i)^2}{N\cdot\sum_{i=1}^N x_i^2} J=Ni=1Nxi2(i=1Nxi)2

S 1 ( t ) = ∑ i = 1 N x i ( t ) , S 2 ( t ) = ∑ i = 1 N x i ( t ) 2 S_1(t) = \sum_{i=1}^N x_i(t), \quad S_2(t) = \sum_{i=1}^N x_i(t)^2 S1(t)=i=1Nxi(t),S2(t)=i=1Nxi(t)2,则:

J ( t ) = S 1 ( t ) 2 N   S 2 ( t ) J(t) = \dfrac{S_1(t)^2}{N \, S_2(t)} J(t)=NS2(t)S1(t)2

对 t 求导,并已知 x i ˉ = α \bar{x_i}=\alpha xiˉ=α

d J d t = 2 α N ⋅ S 1 ( N ⋅ S 2 − S 1 2 ) S 2 2 \dfrac{\text{d}J}{\text{d}t} = \dfrac{2\alpha}{N} \cdot \dfrac{S_1(N\cdot S_2-S_1^2)}{S_2^2} dtdJ=N2αS22S1(NS2S12)

由柯西·施瓦茨不等式 N ⋅ S 2 > S 1 2 N\cdot S_2>S_1^2 NS2>S12,因此:

d J d t > 0 \dfrac{\text{d}J}{\text{d}t} >0 dtdJ>0

事实上,它可通过第一种方法 U 导出:

d J d t = − 2 S 1 N S 2 2 ⋅ d U d t > 0 \dfrac{\text{d}J}{\text{d}t}=-\dfrac{2S_1}{NS_2^2}\cdot\dfrac{\text{d}U}{\text{d}t}>0 dtdJ=NS222S1dtdU>0

这就是 AIMD 公平性的极简证明。

请注意,AIMD 的 β ⋅ W \beta\cdot W βW 仅影响 buffer 规模,不影响比例,不影响公平收敛。

人要一直进步,加深理解,拒绝长文。

浙江温州皮鞋湿,下雨进水不会胖。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐