尽力服务 Web 服务器的 IPQoS 配置文件与高级 Web 服务器的 IPQoS 配置文件稍有不同。此过程使用Example 3–2 中的配置文件。
fmt_version 1.0 action { module ipgpc name ipgpc.classify params { global_stats TRUE }
该文件必须以调用 ipgpc 分类器的局部 action 语句开始。此外,action 语句还包含 params 子句,用于启用统计信息收集。有关 action 语句的说明,请参见如何创建 IPQoS 配置文件并定义通信类。
class { name userweb next_action markAF12 enable_stats FALSE }
创建名为 userweb 的类以转发来自用户的 Web 通信。
指示 ipgpc 模块在 ipgpc 完成处理之后,将 userweb 类的包传递到 markAF12 action 语句。markAF12 action 语句将调用 dscpmk 标记器。
用于针对 userweb 类启用统计信息收集。但是,由于 enable_stats 的值为 FALSE,因此不会针对此类收集统计信息。
有关此 class 子句任务的解释,请参见如何创建 IPQoS 配置文件并定义通信类。
filter { name webout sport 80 direction LOCAL_OUT class userweb } }
为过滤器分配名称 webout。
选择源端口 80 传出的通信,此端口是 HTTP (Web) 通信的常用端口。
进一步选择从本地系统传出的通信。
标识过滤器所属的类,在此实例中为类 userweb。
有关此 filter 子句任务的说明,请参见如何在 IPQoS 配置文件中定义过滤器。
action { module dscpmk name markAF12
调用标记器模块 dscpmk。
为 action 语句分配名称 markAF12。
先前定义的类 userweb 包括 next_action markAF12 语句。分类器结束处理之后,此语句将通信流发送到 markAF12 action 语句。
params { global_stats FALSE dscp_map{0-63:12} next_action continue } }
对 markAF12 标记器 action 语句启用统计信息收集。但是,由于 enable_stats 的值为 FALSE,因此不会收集统计信息。
将 DSCP 12 指定给通信类 userweb 的包头,标记器当前正在处理此通信类。
指示不需要对通信类 userweb 的包进行进一步处理,并指示可以将这些包返回到网络流中。
DSCP 12 指示标记器将 dscp 映射中的所有项都设置为十进制值 12(二进制值 001100)。此代码点指示 userweb 通信类的包遵守 AF12 单跳行为。AF12 保证 DS 字段中的 DSCP 为 12 的所有包都拥有中丢弃率、高优先级的服务。
有关启动或重新启动该服务的特定说明,请参见如何启动 ipqos 服务。
有关可能需要进行的其他更改列表,请参见常规 IPQoS 配置规划(任务列表)。