mptcp的窗口变化控制机制分析

Achieving a research-level understanding of most topics is like climbing a mountain. Aspiring researchers must struggle to understand vast bodies of work that came before them, to learn techniques, and to gain intuition.

 引文部分之引用了一半,剩下的一半不敢引用,没有达到那样的层次。剩下的部分-Upon reaching the top, the new researcher begins doing novel work, throwing new stones onto the top of the mountain and making it a little taller for whoever comes next.
 Zhao研究了mptcp的节能情况,作者飞了几个公式-[1]中公式(1),[2]中的公式(3),说是参考了文献[3]。但是这个公式是可以根据tcp的拥塞控制机制推导出来的。我把[2]中的公式(3)照录在这里。
lim ⁡ Δ t → δ Δ x r Δ t = ψ ( x s ) x r 2 R T T r 2 ( ∑ k ∈ s x k ) 2 − β ( x s ) λ r x r 2 − ϕ ( x s ) (1) \lim \limits_{\Delta t\to\delta}\frac{\Delta x_r}{\Delta t}=\frac{\psi(\boldsymbol{x_s})x_r^2}{RTT_r^2(\sum_{k\in s}x_k)^2}-\beta(\boldsymbol{x_s})\lambda_r x_r^2-\phi(\boldsymbol{x_s})\tag{1} ΔtδlimΔtΔxr=RTTr2(ksxk)2ψ(xs)xr2β(xs)λrxr2ϕ(xs)(1)
 其中 ψ ( x s ) \psi(\boldsymbol{x_s}) ψ(xs)是论文中提出的拥塞控制机制需要控制的量,不同的mptcp的拥塞控制机制可以归结为这个参数的不同,this parameter decides the important property(e.g. traffic shifting ability,tcp friendliness and responsiveness) of mptcp。这个公式来自于[3]的公式(7),研究的就是mptcp的拥塞控制机制OLIA,其描述的是速率导数同拥塞窗口、数据丢包率的变化关系。
 [3]的公式(7)的推导可以从论文[4]的下述公式推演出来。因此:
x ˙ r = x r τ r ( I r − D r p r ) (2) \dot x_r=\frac{x_r}{\tau_r}\left(I_r-D_rp_r\right)\tag{2} x˙r=τrxr(IrDrpr)(2)
 公式(2)的推导可以参看我的博客[5]。
 只需将[3]中给出的拥塞窗口变化规律,代入式子(2)即可。
I r = w r / r t t r 2 ( ∑ k ∈ s w k / r t t k ) 2 + α r w r (3) I_r=\frac{w_r/rtt_r^2}{(\sum_{k\in s}w_k/rtt_k)^2}+\frac{\alpha_r}{w_r}\tag{3} Ir=(kswk/rttk)2wr/rttr2+wrαr(3)
 那么为什么文献[3]给出了式子(3)的窗口变化公式呢,背后的逻辑是什么?我们可以根据式子(2)推出,在单径tcp的条件下, x ˙ r = x r τ r ( I r − D r p r ) = x r τ r ( r t t w r ∗ r t t − w r ∗ r t t 2 ∗ r t t p r ) = x r τ r ( 1 x r ∗ r t t − x r ∗ r t t 2 p r ) \dot x_r=\frac{x_r}{\tau_r}(I_r-D_rp_r)=\frac{x_r}{\tau_r}(\frac{rtt}{w_r*rtt}-\frac{w_r*rtt}{2*rtt}p_r)=\frac{x_r}{\tau_r}(\frac{1}{x_r*rtt}-\frac{x_r*rtt}{2}p_r) x˙r=τrxr(IrDrpr)=τrxr(wrrttrtt2rttwrrttpr)=τrxr(xrrtt12xrrttpr)。导数为零时候,单径tcp达到最大的吞吐量,为 max ⁡ x r = 1 r t t 2 p r \max {x_r}=\frac{1}{rtt}\sqrt{\frac{2}{p_r}} maxxr=rtt1pr2 。论文[3]的公式(10)在 α = 0 的 条 件 下 \alpha=0的条件下 α=0,可以使用同样的方式导出,mptcp的最大吞吐量 ∑ k ∈ s x k = 1 r t t 2 p r \sum_{k\in s}x_k=\frac{1}{rtt}\sqrt{\frac{2}{p_r}} ksxk=rtt1pr2 。这样就保证了mptcp的拥塞控制机制在rfc6356[6]中提出的一个要求,mptcp的吞吐量至少要和最好路径的单径tcp的吞吐量一样好。
[1]Multipath TCP for datacenters: From energy efficiency perspective
[2]On Energy-Efficient Congestion Control for Multipath TCP
[3]MPTCP is not pareto-optimal: performance issues and a possible solution
[4]Multipath TCP: Analysis, design, and implementation
[5]Multipath TCP与网络效率最大化
[6]Coupled congestion control for multipath transport protocols

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值