转发行为确定要转发到网络的通信流的优先级和丢弃优先级。您可以选择两种主要转发行为: 相对于其他通信类设置某个类的流优先级,或者完全丢弃流。
Diffserv 模型使用标记器为通信流指定所选的转发行为。IPQoS 提供以下标记器模块。
本节中的建议专指 IP 包。如果 IPQoS 系统包括 VLAN 设备,则可以使用 dlcosmk 标记器为数据报标记转发行为。有关更多信息,请参阅将 dlcosmk 标记器用于 VLAN 设备。
要设置 IP 通信的优先级,您需要为每个包指定一个 DSCP。dscpmk 标记器使用 DSCP 标记包的 DS 字段。您可以从与转发行为类型关联的一组已知代码点中为类选择 DSCP。这些已知代码点包括用于 EF PHB 的 46 (101110) 以及用于 AF PHB 的一系列代码点。有关 DSCP 和转发的概述信息,请参阅启用了 IPQoS 的网络上的通信转发。
下面的步骤假设您已经为 QoS 策略定义了类和过滤器。尽管您经常同时使用计量器和标记器来控制通信,但是也可以单独使用标记器来定义转发行为。
查看迄今已创建的类以及已为每个类指定的优先级。
并不需要标记所有的通信类。
EF PHB 保证具有 EF DSCP 46 (101110) 的包在网络上的释放优先于具有任何 AF PHB 的包。请为最高优先级的通信使用 EF PHB。有关 EF 的更多信息,请参阅加速转发 (Expedited Forwarding, EF) PHB。
为要计量通信的类指定转发行为。
按照已经为类指定的优先级,为其余的类指定 DS 代码点。
通常,对通信进行计量的原因如下:
SLA 保证在网络繁忙时为此类的包提供更多服务或更少服务。
较低优先级的类可能会对网络进行泛洪攻击。
您可以同时使用标记器和计量器为这些类提供区分服务和带宽管理。例如,下表显示了 QoS 策略的一部分。此策略为生成高级别通信的常用游戏应用程序定义类。
类 |
优先级 |
过滤器 |
选定器 |
速率 |
是否转发? |
---|---|---|---|---|---|
games_app |
9 |
games_in |
sport 6080 |
N/A |
N/A |
games_app |
9 |
games_out |
dport 6081 |
计量器 = tokenmt 承诺速率 = 5000000 承诺突发速率 = 5000000 峰值速率 = 10000000 峰值突发速率 = 15000000 绿色优先级 = 继续进行处理 黄色优先级 = 标记黄色 PHB 红色优先级 = 丢弃 |
绿色 = AF31 黄色 = AF42 红色 = 丢弃 |
转发行为将为符合承诺速率或低于峰值速率的 games_app 通信指定低优先级的 DSCP。当 games_app 通信流量超过峰值速率时,QoS 策略指示丢弃来自 games_app 的包。表 37–2 中列出了所有 AF 代码点。
有关如何规划特定通信类型的流记帐的信息,请参阅如何规划流记帐。
有关如何向 QoS 策略中添加更多类的信息,请参阅如何定义 QoS 策略类。
有关如何向 QoS 策略中添加更多过滤器的信息,请参阅如何在 QoS 策略中定义过滤器。
有关如何定义流控制方案的信息,请参阅如何规划流控制。
有关如何在包返回到网络流时为流定义其他转发行为的信息,请参阅如何规划转发行为。
有关如何创建 IPQoS 配置文件的信息,请参阅如何创建 IPQoS 配置文件并定义通信类。