打印

cbq队列的心得

cbq队列的心得

1、可以对数据根据灵活、多
样的分类规则进行划分,分别
为EF(加速转发)、AF(确
保转发)、BE(尽力转发)
业务提供不同的队列调度机
制。
2、可以为AF 业务提供严格、
精确的带宽保证,并且保证各
类AF业务之间根据权植按一
定的比例关系进行队列调度。
3、可以为EF 业务提供绝对
优先的队列调度,确保实时数
据的时延;同时通过对高优先
级数据流量的限制,克服了
PQ 的低优先级队列可能“饿
死”的弊病。
4、对于尽力转发的缺省类数
据,提供WFQ 队列调度。


CBQ(基于类的队列,Class Based Queue)
CBQ 是对WFQ 功能的扩展,为用户提供了定义类的支持。CBQ 为每个用户定义的
类分配一个单独的FIFO 预留队列,用来缓冲同一类的数据。在网络拥塞时,CBQ
对输出报文根据用户定义的类规则进行匹配,并使其进入相应的队列,在入队列之
前必需进行拥塞避免机制(尾部丢弃或WRED,Weighted Random Early Detection,
加权随机早期检测)和带宽限制的检查。在报文出队列时,加权公平调度每个类对
应的队列中的报文。
CBQ 提供一个紧急队列,紧急报文入紧急队列,该紧急队列采用FIFO 调度,没有
带宽限制。这样,如果CBQ 加权公平对待所有类的队列,语音报文这类对延迟敏感
的数据流就可能不能及时发送。为此将PQ特性引入CBQ,称其为LLQ(Low Latency
Queueing,低延迟队列),为语音报文这样的对延迟敏感的数据流提供严格优先发
送服务。
LLQ 将严格优先队列机制与CBQ 结合起来使用,用户在定义类时可以指定其享受
严格优先服务,这样的类称作优先类。所有优先类的报文将进入同一个优先队列,
在入队列之前需对各类报文进行带宽限制的检查。报文出队列时,将首先发送优先
队列中的报文,直到发送完后才发送其他类对应的队列的报文。在发送其他队列报
文时将仍然按照加权公平的方式调度。

系统在为报文匹配规则时,总是先匹配优先类,然后再匹配其他类,对多个优先类,
按照配置顺序逐一匹配,对其他类,也是按照配置顺序逐一匹配,对类中多个规则,
按照配置顺序逐一匹配。



RTP队列和LLC都是在其他队列里保证语音等业务的最优传输,只是实现 办法不一样
LLC与CBQ结合 RTP与任何队列可以结合
CBQ就是用特殊的ACL3181....87来 进行流分类,再用taffic class... 来匹配 再用taffic berv..
来定义动作,最后用taffic policy来结合 ,再用到接口上就好了,其中流动作是最重要的可以定义是QUEUE是AF EF BE 还有所额定的带宽,这个带宽是给有拥塞时限制的,没拥塞队列根本不起作用。CBQ就是基于类的WFQ。
RTP是识别端口号的

AF EF都是占用带宽的20%,他就是LLC队列





1. 系统预定的类
系统预定义了一些类,并为这些类定义了通用的规则,用户定义策略时可直接使用
这些类,这些类包括:
(1) 缺省类
default-class:匹配的是缺省数据流。
(2) 基于DSCP 的预定义类
ef、af1、af2、af3、af4:分别匹配IP DSCP 值ef、af1、af2、af3、af4
(3) 基于IP 优先级的预定义类
ip-prec0,ip-prec1,…ip-prec7:分别匹配IP 优先级0,1,…7
(4) 基于MPLS EXP 的预定义类
mpls-exp0,mpls-exp1, …mpls-exp7:分别匹配MPLS EXP 值0,1,…7
2. 系统预定义的流行为
系统预定义了一些流行为,并为这些流行为定义了QoS 特性:
(1) ef:定义了一个特性为入EF 队列,占用带宽为接口可用带宽的20%
VRP3.4 操作手册(QoS) 第3 章 拥塞管理
3-15
(2) af:定义了一个特性为入AF 队列,占用带宽为接口可用带宽的20%
(3) be:不定义任何特性
3. 系统预定义的策略
系统预定义了一个策略,为该策略指定了使用的预定义类,并为这些类指定预定义
的动作。该策略名为default,具有缺省的CBQ 动作。
default 策略的具体规则如下:
(1) 预定义类ef,采用预定义流行为ef
(2) 预定义类af1~af4,采用预定义流行为af
(3) default-class 类,采用预定义流行为be
这以上都是系统的默认配置 1 是默认的类,是按优先级别分好的 2是默认的动作,也是按优先级别分的动作 3 是默认的策略,我门只要用默认策略也可以。当然更大的意义在于自己定义流


配置:
配置本接口的带宽 qos max-bandwidth bandwidth
默认时用的是物理的接口带宽,这里是当用塞时 CBQ检查的带宽不能高过这个所有队列哦。

定义类并进入类映射视图 traffic classifier tcl-name [ operator { and | or } ]
可以定义OR和AND关系
注意NOT的意义是不等于。
定义匹配所有数据包的规则 if-match [ not ] any
定义classifier 匹配规则 if-match [ not ] classifier tcl-name
嵌套总是不能递归。
定义DSCP 匹配规则 if-match [ not ] dscp { dscp-value }
定义协议匹配规则 if-match [ not ] protocol protocol-name
CLP 位是ATM 信元头中的一个标志位,可利用这个标志位进行流量控制。在网络
拥塞时,CLP 位被置1 的ATM 信元将被优先丢弃。
定义ATM 报文CLP 位(CLP=1 或0)的匹
配规则 If-match [not] atmclp
定义VLAN 报文COS 域的匹配规则配规则 if-match [ not ] dot1p-cos cos-value
定义FR DE 匹配规则 if-match [not] fr-de


定义流的行为
AF EF BF 都用在出方向。流动作里还可以包含很多QOS机制如:LR CAR GTS WRED
配置确保转发(AF),并配置最小可保
证带宽 queue af bandwidth { bandwidth | pct percentage
PCT是百分比。
请在流行为视图下进行下列配置。
表3-35 配置加速转发(EF),并配置最大带宽
操作 命令
配置加速转发(EF),并配置
最大带宽
queue ef bandwidth { bandwidth [ cbs
committed-burst-size ] | pct percentage [ cbs_ratio ratio] }
取消该配置 undo queue ef
该命令在流行为视图下不能与queue af,queue-length,wred 同时使用。
缺省类不能与包含该命令的行为关联。
在同一策略下各个类需用同一单位配置queue ef 和queue af,或者用bandwidth,
或者用百分比进行配置。
EF 用于支持低丢失率、低时延、确保带宽的应用。
VRP3.4 操作手册(QoS) 第3 章 拥塞管理
3-21
4. 配置采用公平队列
请在流行为视图下进行下列配置。
表3-36 配置采用公平队列
操作 命令
配置采用公平队列 queue wfq [ queue-number total-queue-number ]
取消采用公平队列的配置 undo queue wfq
配置了该特性的流行为仅可以与缺省类关联使用。
5. 配置最大队列长度
配置最大队列长度,丢弃方式为尾丢弃。
请在流行为视图下进行下列配置。
表3-37 配置最大队列长度
操作 命令
配置最大队列长度 queue-length queue-length
取消最大队列长度的配置 undo queue-length
该命令必须在配置了queue af 和queue wfq 后使用;执行undo queue af 或undo
queue wfq 命令,则queue-length 也同时被取消。
如果是缺省类,必须在配置了queue af 或queue wfq 后使用。
等 还可以匹配很多
最后要注意的是可以匹配一个嵌套的策略,当然在进行流分类时,你也可以匹配一个嵌套的流
。如果父策略和子策略都配置了队列(此时父策略必然配置了限速),
则限速(LR)不通过的报文进入子策略的队列,LR 通过的报文再经过父策略
的队列调度。


定义策略并进入策略视图 qos policy policy-name
在策略中为类指定采用的流行为 classifier tcl-name behavior behavior-name




应用策略

首先要关闭快速转发,再应用。

qos apply policy 命令是将一个策略映射到具体的接口上。一个策略映射可以在多
个接口上得到应用。
请在接口视图或ATM PVC 视图下进行下列配置。
表3-53 将接口或ATM PVC 与所设置的策略相关联
操作 命令
在接口上应用关联的策略 qos apply policy policy-name { inbound |
outbound [dynamic] }
在接口上删除关联的策略 undo qos apply policy { inbound | outbound }
dynamic 表示动态应用策略,只应用在拨号接口或VT 接口配置了MP 的情况下。
当把QOS策略配置到拨号或VT接口上时,由于配置时可用带宽未必满足策略需要,
应先用qos max-bandwidth 命令在接口上配置足够的带宽,这样可保证策略配置
到接口上
也可以用在FR的CLASS里嵌套,FR CLASS用在DLCI视图中。

-----来自我的吕老师的感想!欢迎大家去老师论坛bbs.hnebony.com (全国第五个H3CIE荣誉获得者!)

[ 本帖最后由 雪山银貂 于 2008-9-18 11:41 编辑 ]

TOP