该
系统包括三个主要的组件:分类器、排队和调度器。
数据包首先通过分类器进入
系统。分类器的任务是决定如何处理数据包。一组综合的用户可配置策略组成的策略数据库控制分类器如何识别每个数据包以及如何处理它们。在此文档的后面将详细讨论策略数据库。
当分类器收到数据包后,它可以执行以下三项操作之一:
丢弃数据包这使分类器能够提供非常强大的,粒状数据包过滤机制。
实时转发数据包这意味着数据包绕过整个带宽管理
系统并立即被此设备转
发,即使根本没有启用带宽管理,最终的结果也是非常有效的。
确定数据包的优先级这使此机制能够提供真正的带宽管理服务。
分类器如何处理数据包是由与数据包最匹配的策略所决定的。
如果分类器确定了数据包的优先级,它会将其放入排队中,然后数据包就获得了从0 到7 的优先级,0 的优先级最高,7 的优先级最低。每个策略都有自己的排队队列。因此,排队队列的数量与策略数据库中策略的数量相等,但每个排队队列都标记了一个优先级(0 到7 共8 个优先级中的一个)。这表示可能有100 个排队队列(如果有100 个策略),每个排队都有一个标记(从0 到7)。
最后,调度器从许多排队中提出数据包并转发它们。
调度器通过两种算法之一来进行操作:Cyclic和CBQ(基于分类的排队)。
在Cyclic算法中,调度器为每个优先级赋予的优先比率是与之紧密相连的低优先级的两倍。
CBQ算法与Cyclic算法具有相同的数据包转发模式,但具有一个明显的不同点。
CBQ算法知道每个策略预定义的带宽配置。每个策略都有自己的排队队列。在制定策略时,可以为策略分配最大的带宽值(Kbps)。如果调度器正在使用CBQ算法,则会访问每个排队队列以进行数据包转发,并检查有关策略的最大/保证带宽。如果转发排队队列中的“此”数据包会超过此策略配置的带宽,调度器将跳过此数据包,并从相同优先级的另一个排队队列中选择另一个数据包。这样,分类器可以控制调度器以使一些应用程序不超过预先定义的带宽限制。
www.xker.com(小新技术网)
如果启用了带宽借用功能,调度器在访问某个已超出其带宽的排队时(或者将要超出),将看看其它策略的带宽是否有“剩余”。如果找到这样的策略,将从此策略借用带宽并将其分配给将要超出带宽限制的策略。这样如果排队队列已经超出了其配置的带宽限制,根据调度计划就可以使用其它排队队列的可用带宽。

发表评论