目前拥塞控制的研究的分类有以下几种方法:
(l)从控制的角度分类, 网络拥塞控制算法可以分为开环和闭环两大类。
开环控制比较适用于流量特征可以准确规定、性能要求能够事先获得的网络; 闭环控制适用于述流量特征需要准确描或者系统不预留资源的网络。开环控制是通过良好的系统设计来避免发生拥塞,确保拥塞问题不会发生。一旦系统安装并开始运行起来,就不再做任何中间阶段的调整。闭环的拥塞控制利用反馈控制的概念上,它首先检测网络中拥塞的发生情况,然后将拥塞信息反馈到拥塞控制点,最后由拥塞控制点根据拥塞信息进行调整以消除拥塞。闭环拥塞控制可以动态地适应网络的变化,但缺点是反馈延迟会严重影响控制算法性能。当拥塞发生点和控制点之间的延迟很大时,算法性能会严重下降。65301
(2)按照拥塞控制算法实施的不同位置分类,拥塞控制算法可以分为两大类:源算法和链路算法。代表性的链路算法主要有传统的队尾丢弃(Droptail)法和目前热点研究的主动队列管理(AQM)算法。源算法执行的位置是主机和网络边缘设备,作用是根据反馈信息调整发送数据包的速率。如何产成反馈信息以及如何响应反馈信息是拥塞控制算法设计问题的关键。源算法中使用最广泛的是TCP协议中的拥塞控制算法。
(3)按照实施控制的不同类型分类,拥塞控制可分为基于窗口型和基于速率型两种。TCP中采用的控制方式是典型的基于窗口的控制方式,TCP通过调整滑动窗口的大小控制发送到网络的数据包数量,这种方式可以限制输入网络的数据流量的最大值;基于速率的控制方式是通过对TCP窗口控制机制进行建模,得到TCP连接吞吐量与网络参数之间的关系,用来控制数据端发送数据包的速率大小,一般适用于多媒体数据流的传输控制,主动队列管理算法研究重点的性能指标是TCP友好性。[9]论文网
(4)推断网络状态的反馈信息的不同类型分类,可以分为显式和隐式两种拥塞控制方式。显式反馈方式是指,网络使用显式信号向执行流量控制的端点通告其状态(包括有效带宽,缓存容量等);而隐式控制方式是指,控制端通过测量流量或者通过超时,重复ACK等隐含信号的方法来推断网络状态。
无论是有线网络还是无线网络,保证服务质量QoS都是网络控制技术的首要目标。无线网络的传输及工作方式都区别于有线网络,都为传统的保证QOS技术提出了新的挑战,这些挑战包括:
(l)链路易受环境影响
(2)带宽低
(3)用户的可移动性
面对旧的问题和新的挑战,无线网络拥塞控制的研究重点是如何确保网络整体构架具有高吞吐量、低延时。