此过程说明如何通过将类的单跳行为添加到 IPQoS 配置文件来定义通信转发。
开始之前
此过程假设您具有已定义类和过滤器的 IPQoS 配置文件。该过程继续构建Example 3–1 中的 IPQoS 配置文件。
例如,在启用了 IPQoS 的服务器 Goldweb 上,应从配置文件中的以下 filter 子句之后开始:
filter { name videoout sport videosrv direction LOCAL_OUT class video } }
因为此 filter 子句位于 ipgpc 分类器 action 语句的末尾,所以需要使用闭花括号来终止过滤器,并使用第二个闭花括号来终止 action 语句。
action { module dscpmk name markAF11
调用标记器模块 dscpmk。
为 action 语句分配名称 markAF11。
先前定义的类 goldweb 包括 next_action markAF11 语句。分类器结束处理之后,此语句将通信流发送到 markAF11 操作语句。
params { global_stats FALSE dscp_map{0-63:10} next_action continue } }
对 markAF11 标记器 action 语句启用统计信息收集。但是,由于 enable_stats 的值为 FALSE,因此不会收集统计信息。
将 DSCP 10 指定给通信类 goldweb 的包头,标记器当前正在处理此通信类。
指示不需要对通信类 goldweb 的包进行进一步处理,并指示可以将这些包返回到网络流中。
DSCP 为 10 指示标记器将 dscp映射中的所有项都设置为十进制值 10(二进制值 001010)。此代码点指示 goldweb 通信类的包遵守 AF11 单跳行为。AF11 保证 DSCP 为 10 的所有包都拥有低丢弃率、高优先级的服务。因此,对于 Goldweb 上高级客户的传出通信,将提供可用于保证转发 (Assured Forwarding, AF) PHB 的最高优先级。有关可能的 AF DSCP 表的信息,请参阅Table 6–2。
action { module dscpmk name markEF
调用标记器模块 dscpmk。
为 action 语句分配名称 markEF。
params { global_stats TRUE dscp_map{0-63:46} next_action acct } }
用于针对类 video 启用统计信息收集,此类将选择流视频包。
将 DSCP 46 指定给通信类 video 的包头,标记器当前正在处理此通信类。
指示 dscpmk 模块在 dscpmk 完成处理之后,将类 video 的包传递到 acct action 语句。acct action 语句将调用 flowacct 模块。
在 DS 字段中,DSCP 为 46 指示 dscpmk 模块将 dscp 映射中的所有项都设置为十进制值 46(二进制值 101110)。此代码点指示 video 通信类的包受加速转发 (Expedited Forwarding, EF) 单跳行为的限制。
EF PHB 保证 IPQoS 系统和可识别区分服务的系统为 DSCP 为 46 的包提供最高优先级。流应用程序需要最高优先级的服务,这是在 QoS 策略中为流应用程序指定 EF PHB 的基本原因。有关加速转发 PHB 的更多详细信息,请参阅加速转发 (Expedited Forwarding, EF) PHB。
有关更多信息,请参阅在路由器上提供区分服务。
有关启动或重新启动该服务的特定说明,请参见如何启动 ipqos 服务。
有关可能需要进行的其他更改列表,请参见常规 IPQoS 配置规划(任务列表)。
接下来的步骤
要开始收集通信流上的流记帐统计信息,请参阅如何在 IPQoS 配置文件中为类启用记帐。
要定义标记器模块的转发行为,请参阅如何在 IPQoS 配置文件中定义通信转发。
要定义计量模块的流控制参数,请参阅如何在 IPQoS 配置文件中配置流控制。
要激活 IPQoS 配置文件,请参阅如何启动 ipqos 服务。
要定义其他过滤器,请参阅如何在 IPQoS 配置文件中定义过滤器。
要从应用程序中为通信流创建类,请参阅如何为应用服务器配置 IPQoS 配置文件。