论文部分内容阅读
计算机网络对人们的工作和生活越来越重要,同时人们对网络应用的需求也日趋多元化。网络的服务质量保证,区分服务,网络安全等都是其中之一。而这些的实现都离不开对数据流的管理和调度。队列管理在网络传输控制中发挥着相当大的作用,是实现网络服务质量控制的核心技术之一,也是实现网络拥塞控制的重要手段。调度是系统资源管理的核心机制之一,是解决多个业务竞争共享资源问题的有效手段。
本文设计了一种基于网络处理器Intel IXP2400的网络数据流的多维队列管理与调度系统,用于对具有多属性且每个属性具有多个取值的网络数据流进行管理和调度。该系统设置有与网络数据包的属性个数相等的N个队列组,且每个队列组i设置有与属性i取值个数相等的M<,i>个队列,到达该系统的网络数据包按属性和属性值分类在具体的队列里排队进行管理和调度,以提供不同的服务。本系统最大只需要NM个队列就可以实现细粒度的分类排队控制,与现有的队列管理与调度技术(最大需要(M+1)-1个队列)相比,简化了系统实现的复杂性。可实现多种应用系统,例如QoS保证、有区分的服务、带宽共享、分类速率控制和过滤、网络入侵防御、异常流过滤等,适用面广。在网络处理器这个平台上实现是本系统的另外一个突出特点。