以下过程说明如何为应用程序通信配置转发。在此过程中,您将为优先级可能低于网络中其他通信的应用程序通信类定义单跳行为。这些步骤将继续构建示例 34–3–3 中的 /var/ipqos/BigAPPS.qos 文件。
此过程假设您具有已为要标记的应用程序定义类和过滤器的 IPQoS 配置文件。
打开为应用服务器创建的 IPQoS 配置文件,并定位到最后一条 filter 子句的结尾。
在 /var/ipqos/BigAPPS.qos 文件中,最后一个过滤器为:
filter { name ftpdata sport ftp-data class ftp } } |
action { module dscpmk name markAF13 |
调用标记器模块 dscpmk。
为 action 语句提供名称 markAF13。
定义要在电子邮件通信流上标记的单跳行为。
params { global_stats FALSE dscp_map{0-63:14} next_action continue } } |
对 markAF13 标记器 action 语句启用统计信息收集。但是,由于 enable_stats 的值为 FALSE,因此不会收集统计信息。
将 DSCP 14 指定给通信类 smtp 的包头,标记器当前正在处理此通信类。
指示不需要对通信类 smtp 的包进行进一步处理。这样,可以将这些包返回到网络流中。
DSCP 为 14 指示标记器将 dscp 映射中的所有项都设置为十进制值 14(二进制值 001110)。DSCP 为 14 将设置 AF13 单跳行为。标记器使用 DS 字段中的 DSCP 14 来标记属于 smtp 通信类的包。
AF13 针对 DSCP 为 14 的所有包指定高丢弃率的优先级。但是,由于 AF13 还确保优先级为类 1,因此路由器仍保证其队列中的传出电子邮件通信具有高优先级。有关可能的 AF 代码点表的信息,请参阅表 37–2。
添加标记器 action 语句以便为网络新闻通信定义单跳行为:
action { module dscpmk name markAF21 params { global_stats FALSE dscp_map{0-63:18} next_action continue } } |
为 action 语句提供名称 markAF21。
将 DSCP 18 指定给通信类 nntp 的包头,标记器当前正在处理此通信类。
DSCP 为 18 指示标记器将 dscp 映射中的所有项都设置为十进制值 18(二进制值 010010)。DSCP 为 18 将设置 AF21 单跳行为。标记器使用 DS 字段中的 DSCP 18 来标记属于 news 通信类的包。
AF21 保证 DSCP 为 18 的所有包都拥有低丢弃率的优先级,但优先级仅为类 2。因此,丢弃网络新闻通信的可能性很低。
要添加 Web 服务器的配置信息,请参阅如何创建 IPQoS 配置文件并定义通信类。
要通过使用计量模块配置流控制,请参阅如何在 IPQoS 配置文件中配置流控制。
要配置流记帐,请参阅如何在 IPQoS 配置文件中为类启用记帐。
要在路由器上配置转发行为,请参阅如何在启用了 IPQoS 的网络中配置路由器。
要激活 IPQoS 配置文件,请参阅如何将新配置应用于 IPQoS 内核模块。