标题 | TCP/IP拥塞控制分析及案例研究 |
范文 | 王思义+姜金亚 【摘要】 拥塞容易造成传输延迟和吞吐量等QoS性能指标降低,导致传输性能和网络资源利用率下降,从而无法提供有效的QoS保证。为了给用户提供高效、公平的网络资源分配,拥塞控制是电信运营商必须要解决的问题之一。文章分析了拥塞控制的原理、TCP/IP拥塞的常用解决方案,最后对网络拥塞给出了具体案例研究并提出了相应的对应策略。 【关键词】 拥塞控制 QoS 电信运营商 TCP/IP 随着计算机网络的快速发展,人们对网络资源的需求越来越高,为了提高网络品质,提高用户感知,改善网络质量已成电信运营商市场突破的重要途径之一。尤其是近年来如语音、图像等多媒体流在网络上的大量应用,解决网络拥塞也成了众多学者研究的问题之一。文章概述了网络拥塞控制的原理、典型的TCP/IP拥塞控制解决方法等知识,重点对网络拥塞案例进行了分析研究。 一、拥塞控制的原理 在某段时间,若对网络中的某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变化,这种情况叫做拥塞[1]。网络拥塞往往是由许多因素引起的,简单的提高节点处理机的速度或者扩大结点缓存的存储空间并不能解决拥塞问题。当某个结点缓存容量扩展到非常大,于是凡到达该结点的分组均可在结点的缓存队列中排队,不受任何限制。由于输出链路的容量和处理机的速度并未提高,因此在这队列中的绝大多数的分组在排队等待时间会大大增加,结果上层机制只好把分组进行重传。因此,拥塞往往是指整个系统的各个部分不匹配,只有各个部分平衡了,问题才会得到解决。 二、TCP/IP拥塞解决方法 因特网建议标准RFC2581定义了进行拥塞控制的四种算法,即慢开始(Slow-start),拥塞避免(Congestion Avoidance),快重传(Fast Restrangsmit)和快回复(Fast Recovery)[2]。 在文献【3】中,作者提到了一种基于接收阈值的容延网络拥塞控制方法,该机制独立于节点所运行的转发路由算法,不影响路由算法对中继节点的选择,具有很好的普适性,可以有效降低节点拥塞。在文献【4】中,通过对基于链路的AQM协议和显式拥塞控制机制研究,较好的解决了网络延时高的情况下链路高利用低的问题,同时提高了系统的QoS性能。文献【5】在VCP协议的基础上,提出了一个扩展的可变结构拥塞控制协议EVCP(Extended VCP),在平均延时情况下可以有效的提高网络吞吐量。 拥塞现象是发生在通信网络等复杂网络上的一种典型的动态行为,研究路由策略的优化算法问题是众多学者要解决的重要课题之一。 三、网络拥塞案例分析及研究 3.1问题描述 中山某大客户因业务发展需要,开通了广东中山至美国旧金山的一条10M的电路,本地通过OSN500传输光端机接入,客户在的使用过程中发现上行速率严重不达标,后期换成Metro 1000后情况有较大改善。本文接下来从此案例出发,分析研究网络拥塞对实际网络测速的影响及相应的对应策略。 下图是测试环境图: 结论:在时延较大时(大于50ms), Metro1000上载速率会高于OSN500。 根据以上测试情况,引出两个问题:为什么测速带宽会随着时延增加而降低?为什么在同样的大时延条件下,Metro1000(EFS)单板测速会比OSN500(EFT8)高? 3.2原因分析 (1)从抓包信息得知,该测速网站是基于TCP协议进行文件传送测速的。TCP协议定义了一个拥塞窗口,如果发送端的已发送但未收到确认报文的数据超过拥塞窗口,则需要停止发送报文,等待接收端新的确认报文。 每TCP连接吞吐量计算公式可以按照以下公式进行计算[6]: 其中,RTT指Round-trip Time,是双向时延;cwnd指Congestion Window,是拥塞窗口大小。从公式得知,吞吐量与端到端往返时延RTT成反比,而缓存大小与RTT时间成正比。所以,随着时延的增加,测速的吞吐量是会逐步降低的。 (2)在时延一定的情况下要提高测速吞吐量,则需增加拥塞窗口(对于网络设备理解为设备缓存Buffer)。 为了链路利用率达到最大值,对网络节点的Buffer要求为:在网络空闲时吐出报文能够弥补TCP拥塞时降低的吞吐量。 从业内对Buffer的要求规则可知,Buffer的大小要求与网络时延有关:网络的时延越大,对缓存的要求就越高。在TCP流条目数越少对Buffer的要求越高。网络中越靠近用户的设备,接入用户数越多,因此对网络中接入设备的Buffer要求高于汇聚层与核心层设备。 以上所述,正是由于Metro1000 EFS(交换板)单板缓存比OSN500 EFT8(透传板)缓存大,所以在网络时延大场景,单条TCP流测到的速率会较大。 3.3解决方案 (1)测速时建议使用多TCP(多进程, TCP流量充满出口带宽场景,实际应用中的峰值场景)连接进行测速,网络使用过程中通常也是多用户同时使用该管道。 (2)对于特殊单TCP流测试场景,建议选用合适的数据单板进行测试。 (3)单板缓存不是越大越好:合理最重要。 简单说,如果一味的增大EOS(Ethernet over SDH)单板缓存,会导致MSTP网络时延过大,同样会影响下载速率。MSTP产品聚焦于高品质高安全数据管道,MSTP客户对业务转发时延要求很高,所以MSTP的缓存设计不会太大。 四、结束语 文章主要针对TCP/IP中的网络拥塞问题进行分析和案例研究。首先对网络拥塞的相关概念及技术特点进行了阐述,对典型的网络拥塞解决方案进行了介绍,结合具体的测试应用案例给出了网络拥塞的对应策略,最后希望本文的案例分析及相关研究能够给相关网络维护人员提供参考并带来帮助。 参 考 文 献 [1]江艳,李宝林;《TCP/IP拥塞控制算法研究》计算机技术与发展 [2]谢希仁;《计算机网络》(第6版)电子工业出版社 [3]赵广松,陈鸣;《基于接收阈值的容延网络拥塞控制机制》 计算机网络与信息安全 [4]毛鹏轩;《下一代网络拥塞控制关键算法的研究》北京交通大学 [5] LU Guang1, WANG Yong-chao, ZHU Miao-liang1;《EVCP:a convergence time improved high-speed transport congestion control protocol》 Information Science & Engineering [6]冯锋;《互联网络拥塞控制分析与研究》. 计算机工程与科学 |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。