文档详情

QoS中的队列机制 作者红头发

博****1
实名认证
店铺
DOCX
21.32KB
约9页
文档ID:451929812
QoS中的队列机制 作者红头发_第1页
1/9

转载请保留版权信息:作者:红头发出处:er.namehttp://www.cc- 联合发布Pt.1 Congestion Management OverviewQueueing Overview常见的几种队列机制:1. 先进先出(FIFO).2. 加权公平队列(WFQ).3. 基于分类的加权公平队列(CBWFQ).4•自定义队列(CQ).5.优先级队列(PQ).注意,一个接口只能使用一种队列机制.Pt.2 FIFO QueueingFIFO Queueing OverviewFIFO队列机制也叫先到先服务(FIFS)队列机制.这种队列机制不提供优先级和流量 分类的特性.并且只有一个队列,所有的数据包被公平的对待.数据包按抵达接口的先 后顺序被转发出去.当没有使用其他的队列机制时,除了传输速率大于 2.048Mbps 的 串行接口以外的所有接口,默认都使用这种队列机制.Pt.3 Weighted Fair QueueingWFQ OverviewWFQ是一种对网络中所有流量提供公平的带宽分配的动态调度方式.WFQ根据权重, 优先级来鉴别流量,把它加入到某个队列里,并决定队列之间的带宽分配 .WFQ 采用 基于流是算法,该算法把交互式的流量同时调度到队列的最前端来减少响应时间 ,并 公平的分配剩余的带宽.当拥塞信息产生的时候,高带宽的数据流的信息将被丢弃;而 低带宽的数据流的信息仍然被加到队列中.WFQ是传输速率低于2.048Mbps的串行 接口默认的队列机制.帧中继的FE位,FECN位,和BECN位将影响WFQ权重的分配.RestrictionsWFQ 的一些限制:1. WFQ 不支持隧道接口或采用了加密技术的接口 ,因为这些技术要修改数据包中WFQ 用于分类的信息.2. WFQ 提供的带宽控制的精确度不如 CBWFQ 和 CQ 等队列机制.Bandwidth Allocation对于IP优先级高的队列,WFQ会分配更多的带宽给它.WFQ还给每个数据流分配权 重,来决定这些队列的转发顺序.权重低的优先被转发.Cisco IOS软件把IP优先级做 为除数,得到的值就是权重.WFQ 对每个队列的带宽分配的方式,由权重来决定,而权重又取决于 IP 优先级.公式 为:队列的带宽分配百分比=(该队列IP优先级+1)/(所有队列的IP优先级+1)RSVP 使用 WFQ 来分配缓冲区空间和对数据包进行调度,并保证了对数据流带宽的 保留.RSVP允许对应用程序所使用的带宽的保留.RSVP是IP网络中唯一的提供端到 端的信令标准的协议.Configuring WFQ 接口下启用 WFQ: Aiko(config-if)#fair-queueMonitoring Fair Queueing一些辅助性的命令:1. 显示公平队列的配置状态:Aiko#show queueing fair2. 显示接口的队列信息:Aiko#show queue [interfac] ePt.4 Class-Based Weighted Fair QueueingCBWFQ OverviewCBWFQ 是 WFQ 的扩展,根据用户自己定义的类别把数据包进行分类,再加到某个队 列中去.当每个队列中数据包的数目达到上限的时候 ,队列将采用尾丢弃的方式将这 些数据包丢弃;或者根据每个类的策略,进行数据包的丢弃.CBWFQ 一般采用尾丢弃的机制,除非你定义了采用加权早期随机检测(WRED)来对 超过队列上限的数据包进行丢弃•注意,如果你打算为一个或多个队列采用WRED而 不是采用尾丢弃的方式来进行数据包的丢弃 ,必须保证应用了服务策略的接口没有 配置 WRED.如果在 policy map 中是通过 bandwidth 命令来定义默认的分类,没有划分类的流量将 被划分到单独的采用 FIFO 机制的队列中;如果在 policy map 中是通过 fair-queue 命 令来定义默认的分类,没有划分类的流量将以尽力而为的方式被处理 ;如果没有定义 默认的分类,那么所有流量将被以尽力而为的方式被处理 .并且数据流的方式是基于 WFQ 的.Bandwidth Allocation 带宽分配的总和不能超过接口带宽的 75%,剩余 25%的带宽用于别的负载,比如路由 协议的流量,尽力而为的流量.rsvp也可以和cbwfq协同工作.当一个接口同时配置了 cbwfq和rsvp,它们之 间的工作是独立的.并且当CBWFQ不存在的时候RSVP还是会继续工作.RestrictionscBwFQ 的一些限制:1. 目前流量和整形不支持 cBwFQ.2. CBWFQ不支持以太网子接口.Configuring CBWFQ 配置CBWFQ的3个过程:1. 定义分类的策略,即 class map.2. 关联策略,即定义 policy map.3. 把policy map应用在相关接口上.定义 class map 步骤如下:1. 定义 class map:Aiko(config)#class-map [match-all|match-any] {map-name}2. 定义匹配语句: Aiko(config-cmap)#{condition}一些条件选项: 命令 含义 match access-group {ACL} 匹配 Ip ACLmatch protocol {protocol} 匹配协议match input-interface {interface}匹配进站接口match qos-group {Group ID} 匹配组 IDmatch destination-address {mac MAC-address}匹配目标 MAC 地址match source-address {mac MAC-address} 匹配源 MAC 地址match ip {dscp dscp}匹配 IP DSCP 值match ip {precedence precedence}匹配 IP 优先级match class-map {map-name}匹配 class map定义分类的策略,即 policy map 的步骤如下:1. 设置 policy map:Aiko(config)#policy-map {policy-name}2.调用class map或默认的class-map(所有未分类的流量默认都属于该分类,否则未分 类的流量将以尽力而为的方式被处理):Aiko(config-pmap)#class {class-map|class-default}3.设置策略:Aiko(config-pmap-c)#bandwidth {kbps|percent percent}4.定义尾丢弃机制允许的队列中数据包的上限,默认值为 64:Aiko(config-pmap-c)#queue-limit {packets}在接口上应用 policy map:Aiko(config-if)#service-policy output {policy-name}Example 1 限制源自192.168.10.0 的流量的带宽为 1000kbps: class-map match-all aiko match access-group 1policy-map asuqaclass aiko bandwidth 1000 queue-limit 30 class class-defaultinterface Serial1ip address 172.16.10.1 255.255.255.252 service-policy output asuqaaccess-list 1 permit 192.168.10.0Configuring the Bandwidth Limiting Factor更改用于RSVP和CBWFQ等队列机制保留的最大带宽值(默认为75%):Aiko(config-if)#max-reserved-bandwidth {percent}Verifying Configuration of Policy Maps and Their Classes 一些辅助性的命令: 1.查看 policy map 信息:Aiko#show policy-map [policy-name]2.查看接口的 policy map 信息:Aiko#show policy-map interface [interface] 3.显示接口的队列信息:Aiko#show queue [interface]Pt.5 IP RTP PriorityIP RTP Priority OverviewIP实时传输协议(RTP)优先级对延迟比较敏感的数据流,比如语音数据,提供了优先级 队列机制的特性.该特性表示如果某些数据包存在于优先级队列中 ,它们的出列顺序 将优先于别的队列中的数据包.IP RTP优先级特性无需知道语音呼叫的端口号,它提 供了鉴别放进优先级队列中的数据流的端口号范围的能力 .并且你可以定义整个用 于语音数据流的端口范围(UDP端口号16384到32767),来保证所有的与语音数据流 都可以得到优先级服务.IP RTP优先级特性对带宽低于1.544Mbps的链路尤为有用.IP RTP优先级特性可以和使用了 WFQ或CBWFQ的出站接口结合使用.匹配IP RTP 优先级某个端口范围的数据包将优先于别的CBWFQ分类.一般语音数据包的体积较小,如果有体积较大的数据包要从该接口被转发出去,该接 口应配置链路分片和交叉(LFI)特性.体积较大的数据包被分片为体积较小的数据包. 该特性防止语音数据包要等待到体积较大的数据包被转发完毕之后才能被转发 ,这 样语音数据包可以和被分片的数据包交叉被转发出去 ,从而减少了语音数据包转发 消耗的时间.Configuring IP RTP Priority配置IP RTP优先级:Aiko(config-if)#ip rtp priority {starting-rtp-port-number port-number-range}{bandwidth}Monitoring and Maintaining IP RTP Priority一些辅助性的命令:1. 显示接口队列信息:Aiko#show queue [interface]2. 调试优先级队列:Aiko#debug priorityPt.6 Low Latency QueueingLLQ Overview低延迟队列(LLQ)把优先级队列的特性加入到了 CBWFQ中,这点和IP RTP优先级特 性类似.如果没有LLQ,对于一些实时的数据流量,比如语音数据流量,CBWFQ对于每 个定义好的分类的操作是基于WFQ的,采用了 LLQ之后,该分类的操作将优先于别 的分类.LLQ减少了语音会话的抖动.LLQ和IP RTP优先级特性的区别在于,它不受 UDP 端口号的限制.Configuring LLQ 配置LLQ: Aiko(config-pmap-c)#prioribtaynd{width}Monitoring and Maintaining LLQ 一些辅助性的命令: 1.显示接口队列信息:Aiko#show queue i[nterfac]e2. 调试优先级队列:Aiko#debug priorityPt.7。

下载提示
相似文档
正为您匹配相似的精品文档