以下过程说明如何为应用程序通信配置转发。在此过程中,您将为优先级可能低于网络中其他通信的应用程序通信类定义单跳行为。该过程继续构建Example 3–3 中的 IPQoS 配置文件。
开始之前
此过程假设您具有已为要标记的应用程序定义类和过滤器的 IPQoS 配置文件。
在 /etc/inet/ipqosinit.conf 中,最后一个过滤器为:
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 代码点的列表,请参阅Table 6–2。
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。因此,丢弃网络新闻通信的可能性很低。
有关启动或重新启动该服务的特定说明,请参见如何启动 ipqos 服务。
有关可能需要进行的其他更改列表,请参见常规 IPQoS 配置规划(任务列表)。