网络友好型TCP变体及拥塞控制性能分析
1. NF-TCP概述
NF-TCP是一种网络友好型的TCP变体,旨在让对延迟不敏感的应用在拥塞期间对标准TCP流表现出顺从性。它结合了自适应可用带宽测量和传统基于窗口的拥塞控制,以高效利用网络容量。
1.1 实现与测试环境
NF-TCP在Linux内核2.6.31上实现,并使用Linux TCP实现的ns - 2工具将其导入ns - 2,同时导入现有的TCP Reno和TCP - LP。这样可以在广泛的规模、拓扑和模拟时间范围内进行测试,并与其他候选方案(如LEDBAT和RAPID)进行性能比较。
1.2 测试场景设置
测试从单瓶颈场景开始,然后扩展到具有RTT异质性和多瓶颈多流的更复杂场景。瓶颈链路路由器为NF - TCP流维护修改后的RED队列,为TCP流维护正常的RED队列。路由器的缓冲区容量等于链路的BDP。测试使用FTP,每个接收到的数据包生成一个SACK,数据包大小为1000字节(包括IP头),Reno/SACK的初始ssthresh设置为100个数据包,瓶颈容量为600 Mbps,RTT为100 ms。
2. NF-TCP性能评估
2.1 与其他方法的比较
- 单候选流与标准TCP流共存 :在单瓶颈场景下,比较了NF - TCP、LEDBAT、TCP - LP和RAPID单个候选流与单个标准TCP流共存时的性能。
- 0 - 500s期间 :NF - TCP在ProECN带宽估计的支持下,能够机会性