要控制将特定通信流释放到网络的速率,必须为计量器定义参数。您可以在 IPQoS 配置文件中使用以下两个计量器模块之一:tokenmt 或 tswtclmt。
以下过程将继续构建Example 3–3 中应用服务器的 IPQoS 配置文件。在此过程中,您将配置计量器以及在计量器 action 语句中调用的两种标记操作。
开始之前
此过程假设已为要进行流控制的应用程序定义了类和过滤器。
在以下标记器操作之后开始进行更改:
action { module dscpmk name markAF21 params { global_stats FALSE dscp_map{0-63:18} next_action continue } }
action { module tokenmt name meterftp
调用 tokenmt 计量器。
为 action 语句分配名称 meterftp。
params { committed_rate 50000000 committed_burst 50000000
指定 ftp 类的通信的传输速率为 50,000,000 bps。
指定 ftp 类的通信的突发大小为 50,000,000 位。
有关 tokenmt 参数的解释,请参阅将 tokenmt 配置为双速率计量器。
red_action markAF31 green_action_name markAF22 global_stats TRUE } }
指示当 ftp 类的通信流超过承诺速率时,将包发送到 markAF31 标记器 action 语句。
指示当类 ftp 的通信流符合承诺速率时,将包发送到 markAF22 操作语句。
用于针对 ftp 类启用计量统计信息。
有关通信一致性的更多信息,请参见计量器模块。
action { module dscpmk name markAF31 params { global_stats TRUE dscp_map{0-63:26} next_action continue } }
调用标记器模块 dscpmk。
为 action 语句分配名称 markAF31。
用于针对 ftp 类启用统计信息。
当 ftp 类的通信超过承诺速率时,将 DSCP 26 指定给该类的包头。
指示不需要对通信类 ftp 的包进行进一步处理,并指示可以将这些包返回到网络流中。
DSCP 26 指示标记器将 dscp 映射中的所有项都设置为十进制值 26(二进制值 011010)。DSCP 26 设置 AF31 单跳行为。标记器使用 DS 字段中的 DSCP 26 来标记属于 ftp 通信类的包。
AF31 保证 DSCP 为 26 的所有包都拥有低丢弃率的优先级,但优先级仅为类 3。因此,丢弃非一致的 FTP 通信的可能性很低。Table 6–2 列出了可能的 AF 代码点。
action { module dscpmk name markAF22 params { global_stats TRUE dscp_map{0-63:20} next_action continue } }
为 marker 操作分配名称 markAF22。
当 ftp 通信符合已配置的速率时,将 DSCP 20 指定给该类的包头。
DSCP 20 指示标记器将 dscp 映射中的所有项都设置为十进制值 20(二进制值 010100)。DSCP 20 设置 AF22 单跳行为。标记器使用 DS 字段中的 DSCP 20 来标记属于 ftp 通信类的包。
AF22 保证 DSCP 为 20 的所有包都拥有中丢弃率的优先级,优先级为类 2。因此,在由 IPQoS 系统同时释放的流中,一致性 FTP 通信具有中丢弃率的优先级。但是,路由器会为具有中丢弃率的类 1 优先级标记或更高优先级的通信类提供更高的转发优先级。Table 6–2 列出了可能的 AF 代码点。
有关启动或重新启动该服务的特定说明,请参见如何启动 ipqos 服务。
有关可能需要进行的其他更改列表,请参见常规 IPQoS 配置规划(任务列表)。