要控制将特定通信流释放到网络的速率,必须为计量器定义参数。您可以在 IPQoS 配置文件中使用以下两个计量器模块之一:tokenmt 或 tswtclmt。
下面的这些过程将继续构建示例 34–3 中应用服务器的 IPQoS 配置文件。在此过程中,您不仅要配置计量器,还要配置在计量器 action 语句中调用的两种标记器操作。
以下步骤假设已为要进行流控制的应用程序定义了类和过滤器。
打开为应用服务器创建的 IPQoS 配置文件。
在 /var/ipqos/BigAPPS.qos 文件中,可以从以下标记器操作之后开始:
action { module dscpmk name markAF21 params { global_stats FALSE dscp_map{0-63:18} next_action continue } } |
创建计量器 action 语句以便对 ftp 类的通信进行流控制。
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 语句以便为属于 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 通信的可能性很低。有关可能的 AF 代码点表的信息,请参阅表 37–2。
添加标记器 action 语句以便为符合承诺速率的 ftp 通信流指定单跳行为。
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 优先级标记或更高优先级的通信类提供更高的转发优先级。有关可能的 AF 代码点表的信息,请参阅表 37–2。
将为应用服务器创建的 DSCP 添加到 Diffserv 路由器上的相应文件中。
要激活 IPQoS 配置文件,请参阅如何将新配置应用于 IPQoS 内核模块。
要添加 Web 服务器的配置信息,请参阅如何创建 IPQoS 配置文件并定义通信类。
要配置流记帐,请参阅如何在 IPQoS 配置文件中为类启用记帐。
要在路由器上配置转发行为,请参阅如何在启用了 IPQoS 的网络中配置路由器。