<script language="javascript" src="http://www.lmtw.com/JS/article_center_iptvad.js" type="text/javascript"></script> ![]() ![]() |
2.2.1P2P流量模型和Web流量模型
TCP流的吞吐量模型[9]是作为丢包率和RTT函数的TCP稳态吞吐量模型,可以较精确地预测TCP流稳态情况下的吞吐量,此公式考虑了3次重复的ACK和重传超时(TO)两种丢包原因。其公式为:
p为瓶颈链路上的丢包率;RTTP2P为P2P流的往返时间;T0为初始超时值;b为接收到一次应答所确认的分组数。
Web流数据传输的总延迟Latency(即Web传输时间)包括连接建立时间Ttwks、慢启动时间Tss、出现分组丢包Tloss和剩余数据传输时间Trest。根据文献[10-11]中的Short-lived TCP模型,可得Short-lived TCP各阶段所需的时间。根据文献[10],可得:
其中g,C 1,E [dss],Q ss,ZTO以及E [nt]的计算公式请参考文献[10-11]。
综合公式(2)(3)(4)(5)以及因分组丢包而使ACK延迟的时间Tdelay (BSD环境为100 ms,Windows环境为150 ms),可得Web流的总的传输时间TLatency:
由此可得:
2.2.2P2P流和Web流的集成模型
将这两种数学模型和在瓶颈路由器随机早期丢弃算法(RED)上的排队模型结合起来,可以得到n个P2P流和m 个Web流的集成模型。本文的网络环境是拥塞的瓶颈链路,因此从稳态角度来看网络的瓶颈路由器总是处于繁忙状态,即n个P2P流和m个Web流的吞吐量之和等于瓶颈点的容量u。
u≈n×B(p)P2P +m×B (p )Web (8)
TCP的平均往返时间等于路径的传播时间与在瓶颈路由器的排队时间之和。仅考虑在瓶颈路由器中流的转发策略是一样的情况,即P2P流和Web流的排队等待时间是一致的,均为Twait。设两个流的路径传播时间分别为τP 2P 和τWeb 。可得二者的平均往返时间:
RTTP2P=τP2P +Twait ;
RTTWeb=τWeb+Twait (9)
本文在瓶颈路由器上采用RED算法[12]。根据RED的基本思想,可得:
其中B为路由器的缓存大小,而qmin、qmax以及Pmax为RED的控制参数。
至此,结合公式(1) (6) (7)(8) (11)可以得到B( p )P 2P、( p )Web、Tlatency、RTTP 2P和RTTWeb。