为类创建策略
选择 修改 > QoS > CoS 策略以定义 CoS 策略。

领域 |
描述 |
---|---|
路由器 ID |
这将指定应用此 CoS 策略的现有路由器之一。“-”表示策略将应用于所有路由器。 |
策略名称 |
这将指定此 CoS 策略的名称。 |
类型 |
这指定用于此 CoS 策略的排队算法的类型。这些类型包括:CBWFQ、MDRR、MDRR strict、MDRR 替代、ERX。 |
地位 |
这将显示 CoS 策略的状态,无论它是否包含未定义 CoS 别名的 CoS 类,还是包含位于同一 CoS 别名中的多个 CoS 类。它将显示“有效”或“无效”。要使无效策略有效,用户必须修复 CoS 类窗口中存在的任何问题。CoS 类窗口中的“检查”按钮可用于列出 CoS 类定义的所有问题。 |
单击“添加”按钮以添加新的 CoS 策略。

在前面的示例中,有四个定义的类:语音、first_class_data、business_data 和 economy_data。
此窗口包含以下字段:
领域 |
描述 |
---|---|
路由器 |
这是一个下拉菜单,允许用户选择现有路由器之一。“[任何路由器]”表示策略将应用于所有路由器。 |
策略名称 |
CoS 策略名称 |
类型 |
这是一个下拉菜单,允许用户选择此 CoS 策略使用的队列算法类型:CBWFQ、MDRR、MDRR 严格、MDRR 替代或 HWRR。 |
类 |
对于每个类条目,用户可以从下拉菜单中选择要显示的类名。每个下拉菜单仅包含在 CoS 类窗口中为该特定 CoS 别名定义的类名。 |
带宽 (千字节) |
如果队列算法类型设置为 CBWFQ:
注意:
策略映射的类策略中定义的所有带宽的总和必须小于链路容量的 75%。 |
重量 |
如果类型设置为 MDRR(严格或备用),则此字段将代替 BW 字段显示。可以为每个 MDRR 队列分配一个相对权重,用于确定发生拥塞时每个队列的相对带宽。如果未指定权重,则使用默认值 10。MDRR 严格策略的优先级类不能定义权重。 |
队列大小(数据包) |
指定类的队列中允许的最大数据包数。
注意:
优先级类没有队列,因此用户无法指定其队列大小。其他类的队列大小可由用户指定。
注意:
最大允许值为 64 个数据包。 |
相关思科命令:
在配置级别,用于创建策略的命令是:
Router(config) # policy-map policy-map-name
然后,必须通过以下命令指定一个类。
Router(config-pmap) # class class-name
该策略现在应用于该类。在上述命令之后,可以指定带宽和队列限制来表征类的队列。执行此操作的命令是:
Router(config-pmap-c) # bandwidth bandwidth-kbps Router(config-pmap-c) # bandwidth percent percentage Router(config-pmap-c) # queue-limit number-of-packets
例子:
Router(config) # policy-map policy1 Router(config-pmap) # class class1 Router(config-pmap-c) # bandwidth 3000 Router(config-pmap-c) # queue-limit 30 Router(config-pmap) # class class2 Router(config-pmap-c) # bandwidth percent 10
硬件政策
对于 HWRR 策略,用户会看到一个更高级的策略配置窗口。由于 ERX HWRR 策略可以包含多个级别的调度程序节点,因此用户可以在 HWRR 策略编辑器中定义两种类型的对象:节点和队列。

添加调度程序节点
在左侧树中选择将在其下添加新调度程序节点的父节点。
从层次结构类型下拉菜单中选择 调度程序节点 。
在“计划程序节点”列中输入新计划程序节点的名称。
(可选)输入新调度程序节点的权重。
(可选)输入新调度程序节点的整形速率。
单击“添加”按钮以添加新的计划程序节点。

添加队列
在左侧树中选择将在其下添加新队列的节点。
从层次结构类型下拉菜单中选择 队列 。
从类下拉菜单中为新队列选择一个类。
(可选)输入新队列的权重。
(可选)输入新队列的队列大小。
单击 确定,或继续编辑策略。队列将自动保存。