论文部分内容阅读
随着网络应用种类的增加和用户数量的增长,网络拥塞控制已经成为保证网络正常运行的必要手段。拥塞控制的工作主要由网络层和传输层来完成。传输层主要负责端到端的流量控制工作,它根据整体网络的工作状况动态的加快或者降低数据发送速度;网络层主要负责把网络的工作情况通知端系统,主要依靠主动队列管理算法来丢弃数据包或者利用数据包携带网络拥塞信息。 本文首先介绍了TCP层的主要的拥塞控制策略和网络层的队列管理算法,然后重点讲解了主动队列管理算法RED和显示拥塞标记算法ECN。这两个算法是本文进行研究的重要理论基础,本文的主要工作就是在这两个算法的基础上对主动队列管理算法进行研究和改进。 本文针对网络拥塞信息传递较慢的问题,提出了一种基于ECN的带优先级的主动队列管理算法,本算法通过采用队首标记和优先传递的队列管理策略,主要研究如何让端系统快速掌握网络工作状态的问题。当网络需要预防拥塞发生时,标记将以最快的速度到达接收端,并且被确认帧带回到发送端。因而能够及时的预防拥塞的发生,有效的提高网络性能。 针对网络设备队列长度不稳定的问题,提出了主动队列管理中盲目性的概念,指出了主动队列管理中盲目性的危害。通过在主动队列管理算法中设置期望队列长度这个参数以及引进自适应机制来解决这一问题。通过把队列长度稳定在一个目标值附近,既能充分利用资源,也能使网络的流量比较稳定,防止网络拥塞的发生。 本文所做的改进工作采用NS2网络仿真器进行了仿真,仿真结果说明了改进工作的有效性。同时,也揭示出了算法对参数的依赖问题还有待进一步解决。