本文档介绍在运行Cisco IOS®软件的路由器中配置服务质量(QoS)策略的两个选项。这些选项包括:
基于时间的访问控制列表(ACL)
使用QoS策略管理器(QPM)定时部署服务策略
本文档没有任何特定的要求。
本文档不限于特定的软件和硬件版本。
有关文件规则的更多信息请参见“ Cisco技术提示规则”。
Cisco IOS软件允许使用基于时间的ACL根据一天中的时间实施功能。时间范围定义ACL中permit或deny语句何时生效。以前,ACL语句在应用后始终有效。有关详细信息,请参阅执行基本系统管理中的配置时间范围部分。
目前,IP和IPX扩展访问列表是唯一可以使用时间范围的功能。时间范围允许网络管理员定义访问列表中的permit或deny语句何时生效。命名或编号访问列表都可以引用时间范围。
基于时间的ACL增强了对允许或拒绝用户访问资源的控制。它们还增强了基于策略的路由(PBR)和队列功能。例如,当提供商的接入速率因时间而异时,可以自动且经济高效地重新路由流量。服务提供商可以动态更改承诺接入速率(CAR)配置,以支持在一天中某些时间协商的QoS服务级别协议(SLA)。
要配置基于时间的QoS服务策略,请使用基于时间的ACL作为流量类的匹配条件。思科建议使用模块化QoS命令行界面(CLI)(MQC)将QoS策略应用到路由器的接口。
在MQC中,class-map命令用于定义对流量进行分类或排序的流量类。流量类包含三个主要元素:
一个名称.
一系列match命令。
如果流量类中存在多个match命令,则说明如何评估这些match命令。
match命令用于指定对数据包进行分类的各种标准。这些标准包括输入接口、MAC地址和特定协议,如所有IP数据包。使用match access-group {number}命令匹配基于时间的ACL。例如:
定义时间范围并为要配置的时间范围指定名称。time-range全局配置命令定义一天和一周的特定时间。
Router(config)#time-range time-range-name
指定时间范围何时生效。使用这些命令的一些组合。允许多个定期语句,但只允许一个绝对语句。
Router(config-time-range)#absolute [start time date] [end time date]
或
Router(config-time-range)#periodic days-of-the-week hh:mm to [days-of-the-week] hh:mm
注意:时间范围依赖于系统的软件时钟。要使时间范围功能按您想要的方式工作,您需要可靠的时钟源。思科系统建议您使用网络时间协议(NTP)来同步系统的软件时钟。
此输出显示了创建基于时间的命名ACL的示例。它在星期一至星期五的上午8:00到下午6:00之间拒绝HTTP流量,并允许星期六和星期日的中午到8:00之间的UDP流量。
! time-range no-http periodic weekdays 8:00 to 18:00 ! time-range udp-yes periodic weekend 12:00 to 20:00 ! ip access-list extended strict permit tcp any any eq http time-range no-http permit udp any any time-range udp-yes ! ! Example of using a time-based ACL in QoS Policy: ! class-map Traffic_Class match access-group strict ! policy-map QoS-Policy class Traffic_Class priority 500 class class-default fair-queue
QPM提供可扩展的平台来定义和应用QoS策略。QPM在系统范围内管理思科设备(包括路由器、第3层交换机、其他交换机和Cisco LocalDirector)的QoS配置和维护。使用QPM,比直接使用设备命令更容易定义和部署策略。有关详细信息,请参阅使用QoS策略管理器2.1。
QoS策略数据库可通过QPM安排基于时间的部署。自2.1版起,QPM不支持基于时间的ACL。相反,作为解决方法,请使用外部触发器自动执行和管理调度。Microsoft Windows调度程序是最简单的外部触发器。将其与QPM的Distribution Manager可执行文件distribute_policy.exe结合使用。以下是可用于基于时间的策略部署的简单批处理文件的语法示例:
at 9:00 "C:\Program Files\Cisco Systems\QoS Policy Manager Pro\bin\distribute_policy.exe" -d <QPM-database-1> -u QPM_User -m <PC-Name> at 18:00 "C:\Program Files\Cisco Systems\QoS Policy Manager Pro\bin\distribute_policy.exe" -d <QPM-database-2> -u QPM_User -m <PC-Name>
有关Distribution Manager的详细信息,请参阅Distribution Policies to Network Devices(从QPM文档)的Deploying Distribution Jobs from an External Program部分。