在带PFC的Catalyst 6000h上进行输出调度( 二 )


Packets dropped by policing: 0
IP packets with TOS changed by policing: 0
IP packets with COS changed by policing: 0
Non-IP packets with CoS changed by policing: 0
2.CoS到队列/阈值的映射必须分配给所有队列类型 。定义给2q2t型端口的映射将不能应用于任何1p2q2t端口 。同样,您定义给2q2t的映射将被应用于所有具2q2t队列机制的端口 。实现该操作的命令是如下在接口方式下的cos-map命令:
wrr-queuecos-map priority-queue cos-map 从这里可以看出,您可以对WRR队列分别进行配置 。假如存在优先级队列,您可以使用priority-queue命令对其进行配置 。注重: 队列总是从优先级最低的队列开始编号,并以绝对优先的队列结束 。例如: 队列1将是低优先级WRR队列 队列2将是高优先级WRR队列 队列3将是绝对优先队列 所有类型的队列均可重复此操作或者保持默认的CoS分配值 。例如,对于1p2q2t队列:cosmos#conf tcosmos(config)#int gig 1/1cosmos(config-if)#priority-queue cos-map 1 5!-- CoS 5 分配给优先级队列cos-map configured on:Gi1/1 Gi1/2cosmos(config-if)#wrr-queue cos-map 1 1 0 1 !-- CoS 0 和1 分配给低WRR队列的第一个阀值cos-map configured on:Gi1/1 Gi1/2cosmos(config-if)#wrr-queue cos-map 1 2 2 3 !-- CoS 2 和3 分配给低WRR队列的第二个阀值cos-map configured on:Gi1/1 Gi1/2cosmos(config-if)#wrr-queue cos-map 2 1 4 6 !-- CoS 4 和6分配给高WRR队列的第一个阀值cos-map configured on:Gi1/1 Gi1/2cosmos(config-if)#wrr-queue cos-map 2 2 7!-- CoS 7分配给高WRR队列的第一个阀值cos-map configured on:Gi1/1 Gi1/2检查配置: cosmos#show queueing int gig 1/1...output truncatedqueue thresh cos-map---------------------------------------110 1122 3214 6227315.... output truncated 1.WRR加权需要配置给两个WRR队列 。可以通过发出以下接口命令来实现:
wrr-queue bandwith
加权1与队列1关联,该队列应为低优先级WRR队列 。该加权应总是保持比加权2低一个级别 。该加权可以在1和255之间任意取值,并可使用以下公式分配百分比: 对于队列1:[加权1/(加权1 加权2)] 对于队列2:[加权2/(加权1 加权2)]
必须定义所有队列类型的加权 。这些加权类型不必相同 。例如,对于2q2t,队列1得到20%的处理而队列2得到80%的处理:cosmos#conf tEnter configuration commands, one per line.End with CNTL/Z.cosmos(config)#int gig 1/1cosmos(config-if)#wrr-queue bandwidth ?<1-255>enter bandwidth weight between 1 and 255cosmos(config-if)#wrr-queue bandwidth 20 80 !-- 队列 1消耗20%的时间,队列 2将消耗80%的时间 。cosmos(config-if)#
检查配置:cosmos#show queueing interface gig 1/1Interface GigabitEthernet1/1 queueing strategy:Weighted Round-RobinPort QoS is enabledPort is untrustedDefault cos is 0Transmit queues [type = 1p2q2t]:Queue IdSchedulingNum of thresholds----------------------------------------- 1 WRR low2 2 WRR high2 3 Priority1WRR bandwidth ratios:20[queue 1]80[queue 2]queue-limit ratios:90[queue 1]5[queue 2].... output truncated....注重: 当无法使用混合模式时,您可以对各接口配置不同的WRR加权 。1.必须定义发送队列比率 。这可决定为不同队列之间分缓冲的方式 。假如您有三个队列(1p2q2t),您需要对高优先级WRR队列以及绝对优先队列设定相同的级别 。这些级别不能因硬件原因而不同 。仅为这两个WRR队列配置带宽,假如有绝对优先队列,我们将自动地将与高优先级的WRR队列相同的值配置给该队列 。
wrr-queue queue-limitcosmos(config)#int gig 1/2cosmos(config-if)#wrr-queue queue-limit 70 15!--队列 1将占用70% 缓冲器,队列 2 和3各占15% 。queue-limit configured on:Gi1/1 Gi1/2检查配置: cosmos#show queueing interface gig 1/2 Interface GigabitEthernet1/2 queueing strategy:Weighted Round-RobinPort QoS is enabledPort is untrustedDefault cos is 0Transmit queues [type = 1p2q2t]:Queue IdSchedulingNum of thresholds----------------------------------------- 1 WRR low2 2 WRR high2 3 Priority1WRR bandwidth ratios:5[queue 1] 255[queue 2]queue-limit ratios:70[queue 1]15[queue 2]注重: 最好为低优先级WRR队列留最大缓冲区,因为对于这个队列,我们需要启用更多缓冲器 。其它队列将享受较高优先级的服务 。1.最后一步是对WRED队列或者尾端丢弃队列配置阈值级别 。命令如下:

推荐阅读