本文档提供了在配置为接受RFC 1483桥接格式协议数据单元(PDU)的ATM接口上的花哨队列选项(如基于类的加权公平队列(CBWFQ)和低延迟队列(LLQ) )的示例配置。
在RFC 1483桥接应用中,Cisco IOS®软件支持三种离网路由协议(到不同的IP网络号)。这些协议包括集成路由和桥接(IRB)、路由网桥封装(RBE)和桥接式永久虚电路(PVC)。 所有这些协议都允许ATM PVC接收桥接格式PDU。本文档是指使用桥接协议(如桥接PVC)配置的PVC。
使用模块化服务质量(QoS)命令行界面(CLI)(MQC)配置的服务策略将QoS机制应用于接口、子接口或VC。在桥接PVC上,仅RBE支持应用花式排队机制的服务策略。不支持配置为运行IRB的ATM VC上的服务策略。在此类VC上,如果在IP访问列表(ACL)上定义匹配的类映射,则不会发生与此类匹配的数据包,并且所有数据包都会分类为默认类。
本文档的读者应了解以下主题:
IP到ATM服务类别
有关详细信息,请参阅IP to ATM服务类概述和配置IP to ATM服务类。
基于网络的应用程序识别 (NBAR)
有关详细信息,请参阅配置基于网络的应用识别。
加权随机早期检测(WRED)
有关详细信息,请参阅配置加权随机早期检测。
注意:IRB配置不支持Per-VC CBWFQ或LLQ。在尝试实施CBWFQ或LLQ之前,必须将配置迁移到RBE或PPPoE over ATM配置。
本文档中的信息基于以下软件和硬件版本:
带NM-1A-OC3 ATM接口的Cisco 2620路由器
Cisco IOS 软件版本 12.2(27)
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
有关文件规则的更多信息请参见“ Cisco技术提示规则”。
QoS服务策略管理队列深度、标记流量并基于每条虚电路识别非关键流量。具体而言,此政策可实现以下目标:
使用NBAR对非业务关键型流量(如Napster)进行分类。
使用基于类的策略功能标记符合、超过和违反流量的优先级值。
应用基于类的WRED以管理队列深度。
注意:在PVC级别,服务策略输出和随机检测组命令是互斥的。不能将WRED组应用于已通过应用服务策略为其启用CBWFQ的VC。但是,如果在策略映射内的类上配置random-detect命令,则可以应用这两个功能。
使用set命令应用基于类的标记,以便按流量类型标记这些IP优先级值。
优先级值 | 流量类型 |
---|---|
1 | 非业务关键型,例如Napster |
4 | 默认,用于正常流量 |
5 | 为未来实时流量(例如IP语音(VoIP))保留。 |
6 和 7 | 为网络控制流量保留 |
潜在的拥塞点是为DSL连接用户提供流量的ATM虚电路。IP流以高达100 Mbps的速率到达快速以太网接口,并从ATM虚电路流出。这些配置用于未指定比特率(UBR)ATM服务类别,T1接口的默认峰值信元速率(PCR)(1.544 Mbps)。 因此,QoS服务策略标记到达快速以太网接口的流量。然后,WRED使用重新标记的值,以便根据IP优先级创建服务类,并通过每个类的唯一丢弃级别提供差异化服务。
本部分提供有关如何配置本文档所述功能的信息。
注:要查找有关本文档中使用的命令的其他信息,请使用命令查找工具(仅注册客户)。
本文档使用以下网络设置:
注意:根据定义,UBR服务类别的ATM VC不提供任何最低带宽。因此,您不能应用CBWFQ或LLQ并保证带宽到UBR虚电路。为此,您必须将ATM服务类别更改为UBR以外的类别,例如VBR-nrt或ABR。有关详细信息,请参阅了解ATM虚电路的UBR服务类别。
本文档使用以下配置:
Cisco 2600 路由器 |
---|
class-map match-any HTTP-HACKS !--- Use the class-map command in global configuration mode !--- in order to match packets to a specified class. match protocol http url "*.ida*" !--- In order to configure NBAR to match HTTP traffic !--- by URL, HOST, or Multi-purpose Internet Mail Extension (MIME)-type, use the !--- match protocol http command in class-map configuration mode. match protocol http url "*cmd.exe*" match protocol http url "*root.exe*" match protocol http url "*Admin.dll*" match protocol http url "*readme.eml*" class-map match-any JUNK match protocol napster match protocol fasttrack class-map match-all IP-PREC-4 match ip precedence 4class-map match-all DEFAULT match any ! policy-map DSL-OUT-C !--- Use this command !--- in order to create or modify a policy map that can be attached to one or more !--- interfaces to specify a service policy. class IP-PREC-4 police 32000 250000 5000000 conform-action set-prec-transmit 4 exceed-action set-prec-transmit 3 violate-action set-prec-transmit 2 !--- Use this command to mark a packet with different quality of service (QoS) !--- values based on conformance to the service-level agreement. ! policy-map LAN-IN class HTTP-HACKS police 8000 1000 1000 conform-action drop exceed-action drop class JUNK set ip precedence 1 class DEFAULT set ip precedence 4 ! policy-map DSL-OUT class class-default !-- Used to make class-default a single FIFO queue !-- inside the WFQ system. bandwidth percent 1 random-detect random-detect exponential-weighting-constant 7 random-detect precedence 0 20 40 10 random-detect precedence 1 22 40 10 random-detect precedence 2 24 40 10 random-detect precedence 3 26 40 10 random-detect precedence 4 28 40 10 random-detect precedence 5 31 40 10 random-detect precedence 6 33 40 10 random-detect precedence 7 35 40 10 random-detect precedence rsvp 37 40 10 service-policy DSL-OUT-C !--- In order to use a service policy as a QoS policy within a policy map !--- (called a hierarchical service policy), use the service-policy command !--- in policy-map class configuration mode. ! interface Loopback1 ip address 172.16.1.1 255.255.255.0 ! interface FastEthernet0/0 ip address 10.1.1.1 255.255.255.192 service-policy input LAN-IN !--- Use this command in order to attach a policy map to an input interface !--- or virtual circuit (VC), or an output interface or VC, to be used as !--- the service policy for that interface or VC. ! interface ATM1/0 no ip address no atm ilmi-keepalive ! interface ATM1/0.4 point-to-point ip unnumbered Loopback1 no ip redirects no ip unreachables no ip mroute-cache atm route-bridged ip pvc 1/35 service-policy output DSL-OUT ! ! interface ATM1/0.5 point-to-point ip unnumbered Loopback1 no ip redirects no ip unreachables no ip mroute-cache atm route-bridged ip !--- Use in order to configure an interface to use ATM RBE. pvc 1/36 service-policy output DSL-OUT ! ip route 172.16.1.2 255.255.255.255 ATM1/0.4 ip route 172.16.1.3 255.255.255.255 ATM1/0.5 end |
本部分所提供的信息可用于确认您的配置是否正常工作。
命令输出解释程序工具(仅限注册用户)支持某些 show 命令,使用此工具可以查看对 show 命令输出的分析。
show queueing interface atm — 显示接口上特定VC的队列统计信息。当IP流排队到第3层队列时,在拥塞期间显示活动“会话”的非零值。
2600# show queueing interface atm1/0.4 Interface ATM1/0.4 VC 1/35 Queueing strategy: weighted fair Total output drops per VC: 0 Output queue: 0/512/64/0 (size/max total/threshold/drops) Conversations 0/1/64 (active/max active/max total) Reserved Conversations 1/1 (allocated/max allocated) Available Bandwidth 0 kilobits/sec
show policy-map interface atm — 在监控服务策略时,使用此命令检查这些统计信息:
为与类匹配的数据包增量值。如果这不起作用,请确保CEF已启用且数据包正在遵循CEF交换路径。发出show interface stats命令,以查看数据包是否是CEF交换的。
将“packets”值与“pkts matched”值进行比较。“pkts matched”值仅在拥塞期间递增。有关详细信息,请参阅了解show policy-map interface Output中的数据包计数器。
随机丢包的正确数量。监控“平均队列深度”字段的值并确定此字段是否达到超过最小阈值的值。当平均队列深度高于特定IP优先级的最小阈值时,WRED开始随机丢弃数据包。
2600# show policy-map interface atm1/0.4 ATM1/0.4: VC 1/35 - Service-policy output: DSL-OUT Class-map: class-default (match-any) 29121 packets, 41550530 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: any Queueing Output Queue: Conversation 73 Bandwidth 1 (%) (pkts matched/bytes matched) 59/8894 (depth/total drops/no-buffer drops) 0/0/0 exponential weight: 7 mean queue depth: 0 class Transmitted Random drop Tail drop Minimum Maximum Mark pkts/bytes pkts/bytes pkts/bytes thresh thresh prob 0 15791/22456790 0/0 0/0 20 40 1/10 1 0/0 0/0 0/0 22 40 1/10 2 8555/13041140 0/0 0/0 24 40 1/10 3 3417/5207580 0/0 0/0 26 40 1/10 4 1358/845020 0/0 0/0 28 40 1/10 5 0/0 0/0 0/0 31 40 1/10 6 0/0 0/0 0/0 33 40 1/10 7 0/0 0/0 0/0 35 40 1/10 rsvp 0/0 0/0 0/0 37 40 1/10 Service-policy : DSL-OUT-C Class-map: IP-PREC-4 (match-all) 13330 packets, 19093740 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: ip precedence 4 police: 32000 bps, 250000 limit, 5000000 extended limit conformed 1358 packets, 845020 bytes; action: set-prec-transmit 4 exceeded 3417 packets, 5207580 bytes; action: set-prec-transmit 3 violated 8555 packets, 13041140 bytes; action: set-prec-transmit 2 conformed 0 bps, exceed 0 bps, violate 0 bps Class-map: class-default (match-any) 15791 packets, 22456790 bytes 5 minute offered rate 0 bps, drop rate 0 bps Match: any
目前没有针对此配置的故障排除信息。
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
11-Apr-2002 |
初始版本 |