本文档提供在帧中继接口上配置基于类的加权公平队列(CBWFQ)的示例配置。CBWFQ使用带宽命令启用,如在策略映射中使用模块化服务质量命令行界面(QoS CLI)命令配置的那样。
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
本文档没有任何特定的前提条件。
根据平台的不同,从以下Cisco IOS®软件版本开始支持CBWFQ:
带通用接口处理器(VIP)(分布式CBWFQ)的思科7500系列 — 12.1(5)T
Cisco 7200系列、2600/3600系列和其他非7500系列平台 — 12.1(2)T
本文档中的信息都是基于特定实验室环境中的设备创建的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您是在真实网络上操作,请确保您在使用任何命令前已经了解其潜在影响。
排队通常用于整形环境,这会降低输出速率,从而导致拥塞。根据您的平台,将CBWFQ与以下整形机制和命令配合使用。
Cisco 7500 系列 | Cisco 7200、3600、2600和其他非VIP平台 | |
---|---|---|
支持的整形机制 | 分布式流量整形(DTS) | 帧中继流量整形(帧中继TS) |
配置命令 | shape命令在策略映射中 | 主接口上的frame-relay traffic-shaping,映射类配置命令,用于指定整形参数 |
需要分布式思科快速转发(dCEF) | 是(使用show cef linecard命令验证) | 无 |
Cisco IOS 12.1(2)T在7200、2600/3600和其他非路由交换处理器(RSP)平台上引入了对CBWFQ的支持。(有关详细信息,请参阅帧中继上的低延迟队列(LLQ)。) 在这些平台上,帧中继接口上的CBWFQ始终处于帧中继TS的环境中。使用frame-relay traffic-shaping命令启用帧中继TS。您不能在这些平台上将CBWFQ与通用流量整形(GTS)和shape命令结合使用。下面提供了配置示例。
在Cisco 7200、3600、2600系列上配置CBWFQ的示例 |
---|
policy-map mypolicy class voice priority 16 class priority-data bandwidth 16 !--- Create a policy-map and apply the bandwidth !--- command to a class. ! int s0/0 encapsulation frame-relay IETF load-interval 30 frame-relay traffic-shaping !--- Enable Frame Relay TS. ! interface Serial0/0.1 point-to-point frame-relay interface-dlci 100 class frclass !--- Apply the map-class to the Frame Relay PVC. ! map-class frame-relay frclass service-policy output mypolicy frame-relay cir 64000 frame-relay bc 640 !--- Apply the service policy inside the map-class. |
注意:如果直接在主接口上启用服务策略,而不是在map-class命令内启用,则也不能将帧中继TS直接应用到接口。请注意,排队机制随后应用于单个大型接口队列,而不是每个虚电路(VC)队列
在Cisco 7200系列中,从Cisco IOS软件版本12.0(26)S及更高版本看,不能再在frame-relay map-class命令中配置输出服务策略。相反,应按照下节所述应用Cisco 7500配置。分层策略映射应配置为在父策略中整形和在子策略中排队。然后,父策略应附加到主接口或子接口。如果尝试在map-class frame-relay命令中配置服务策略输出,将显示以下错误消息:
c7200(config)#map-class frame-relay stef c7200(config-map-class)#frame-relay cir 64000 c7200(config-map-class)#service-policy output aan Frame relay output service policy is not supported
自Cisco IOS 12.1(5)T起,QoS策略必须在VIP的分布式模式下运行;因为不再支持基于RSP的QoS。因此,您必须使用模块化QoS CLI的shape命令和其他命令,在Cisco 7500系列的VIP上为帧中继接口实施DTS。DTS将GTS和帧中继TS结合使用。配置分布式流量整形和下面提供了配置示例。
使用分层策略配置DTS的示例 |
---|
ip cef distributed ! class-map 1 match < > !--- Define match-on criteria. class-map 2 match < > !--- Define match-on criteria. ! policy-map CBWFQ class 1 bandwidth < > !-- Define value in kbps or percent. class 2 priority < > !--- Define value in kbps or percent. ! Policy-map SHAPE class class-default shape average service-policy CBWFQ ! int s0/0/0 encapsulation frame-relay ip route-cache distributed ! int s0/0/0.1 point-to-point ip address a.b.c.d frame-relay interface-dlci xxx class cisco ! map-class frame-relay cisco service-policy output SHAPE |
配置CBWFQ时,您使用模块化QoS CLI的命令创建具有多个流量类别和一个或多个QoS功能的流量策略映射。在当前版本的Cisco IOS软件中,帧中继接口支持将带有service-policy命令的策略映射应用于接口、子接口和VC。现在仅支持正确的策略组合。下表具体说明了在何处可应用具有流量整形的QoS策略。
Cisco 7500 系列 | Cisco 7200、2600/3600系列和其他平台 | |
---|---|---|
主要 接口 | 在主接口上配置服务策略 | 仅在未启用帧中继TS且排队机制适用于单个接口管道时支持。 |
子接口 | 在子接口上配置服务策略。 | 在帧中继映射类中配置服务策略,并使用frame-relay traffic-shaping命令启用每条VC队列的功能。您可以将映射类应用到子接口。 |
VC级别 | 在帧中继映射类中配置服务策略,并使用frame-relay traffic-shaping命令启用每条VC队列的功能。您可以将映射类应用到VC。 |
在帧中继接口上配置CBWFQ时,请注意以下警告:
重新加载路由器后,当将策略应用到主接口时,服务策略的数据包匹配计数器可能不会增加。通过确保将加权公平队列(WFQ)分类标志从主接口复制到子接口,可解决此问题。
不支持在物理接口级别同时配置LLQ和帧中继TS。路由器在重新加载路由器后从运行配置中删除服务策略。在接口上启用帧中继TS时,服务策略必须附加到映射类。尝试配置此组合会导致错误消息CBWFQ:此接口不支持。
如果在子接口和主接口上配置了带宽语句,则当使用CBWFQ的服务策略直接应用到帧中继主接口(例如,非每VC队列)时,在路由器重新加载后,该策略可能会被删除。路由器可能会报告类似以下内容的日志消息:
CBWFQ: Not enough available bandwidth for all classes Available 44 (kbps) Needed 1 00 (kbps) CBWFQ: Removing service policy on Serial1/0
通过更改CBWFQ的行为,以在子接口的带宽发生更改时忽略通知,解决了此问题,因为CBWFQ只能在主接口级别配置到帧中继映射类之外。解决方法是,从子接口中删除bandwidth命令。如果在子接口上使用带宽来影响路由度量,请使用开放最短路径优先(OSPF)或延迟(如增强型内部网关路由协议(EIGRP))中的开销等替代方法。
当bandwidth和priority命令计算实体上可用的总带宽量时,当实体为整形的帧中继永久虚电路(PVC)时,将调用以下准则:
如果未配置最低可接受的承诺信息速率 (minCIR),则将 CIR 除以 2。
如果配置了 minCIR,则在计算中使用此 minCIR。
上述速率的全部带宽可以分配给带宽类和优先级类。因此,帧中继PVC上不支持max-reserved-bandwidth命令,不过您应该注意确保配置的带宽量足够大,以同时支持第2层(L2)开销。有关详细信息,请参阅IP to ATM CoS Queueing计数哪些字节?。
避免将CIR或minCIR设置为访问速率。否则,您可能会看到输出队列不断累积并导致CBWFQ类出现大延迟。原因是形状速率不考虑标志和循环冗余校验(CRC)字段的开销字节,因此线速整形实际上是超订用,并会导致接口拥塞。没有理由按照访问速率进行调整。您应始终以95%的接入速率形成流量形状,或者更一般地,聚合整形速率应始终比接入速率低95%。
当配置FRF.12时,输出队列大小会增加,以适应现在分段的相同字节数。换句话说,您从数据包队列转到分段队列。
每VC的WFQ包含在Cisco IOS软件版本12.0(7)T中。
带GTS的CBWFQ包含在思科IOS软件版本12.1(2)T中。
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
10-Aug-2005 |
初始版本 |