您可以在任何最易于维护的目录中创建第一个 IPQoS 配置文件。本章中的任务使用目录 /var/ipqos 作为 IPQoS 配置文件的位置。下面的过程将构建示例 34–1 中介绍的 IPQoS 配置文件的初始段。
创建 IPQoS 配置文件时,请务必慎用花括号 ({ }) 将每条 action 语句和子句括起来。有关花括号的用法示例,请参见示例 34–1。
登录到高级 Web 服务器,并创建扩展名为 .qos 的新 IPQoS 配置文件。
每个 IPQoS 配置文件都必须以版本号 fmt_version 1.0 开头,作为其第一个未注释的行。
在第一个参数之后添加初始 action 语句,此语句将配置通用 IP 分类器 ipgpc。
此初始操作将开始生成组成 IPQoS 配置文件的 action 语句树。例如,/var/ipqos/Goldweb.qos 文件以初始 action 语句开头来调用 ipgpc 分类器。
fmt_version 1.0 action { module ipgpc name ipgpc.classify |
开始启用 IPQoS 配置文件。
开始操作语句。
将 ipgpc 分类器配置为配置文件中的第一个操作。
定义分类器 action 语句的名称,此名称必须始终为 ipgpc.classify。
有关 action 语句的详细语法信息,请参阅action 语句和 ipqosconf(1M) 手册页。
添加带有统计信息参数 global_stats 的 params 子句。
params { global_stats TRUE } |
在 ipgpc.classify 语句中使用参数 global_stats TRUE 可收集此操作的统计信息。当在类子句定义中指定了 enable_stats TRUE 时,global_stats TRUE 还允许按类收集统计信息。
打开统计功能会影响性能。您可能需要收集有关新 IPQoS 配置文件的统计信息,以检验 IPQoS 是否正常运行。随后,可以通过将 global_stats 的参数更改为 FALSE 来关闭统计信息收集。
但是,全局统计信息是可以在 params 子句中定义的一种参数类型。有关 params 子句的语法信息和其他详细信息,请参阅params 子句和 ipqosconf(1M) 手册页。
定义类以标识要送达高级服务器的通信。
class { name goldweb next_action markAF11 enable_stats FALSE } |
创建类 goldweb 以标识要送达 Goldweb 服务器的通信。
指示 ipgpc 模块将 goldweb 类的包传递到 markAF11 操作语句。markAF11 操作语句将调用 dscpmk 标记器。
用于提取 goldweb 类的统计信息。但是,由于 enable_stats 的值为 FALSE,因此不会打开此类的统计信息。
有关 class 子句语法的详细信息,请参见class 子句和 ipqosconf(1M) 手册页。
定义类以标识必须具有最高优先级转发的应用程序。
class { name video next_action markEF enable_stats FALSE } |
创建类 video 以标识从 Goldweb 服务器传出的流视频通信。
指示 ipgpc 模块在 ipgpc 完成处理之后,将 video 类的包传递到 markEF 语句。markEF 语句将调用 dscpmk 标记器。
用于针对 video 类启用统计信息收集。但是,由于 enable_stats 的值为 FALSE,因此不会针对此类打开统计信息收集。
要为您刚创建的类定义过滤器,请参阅如何在 IPQoS 配置文件中定义过滤器。
要为配置文件创建另一个类子句,请参阅如何创建 IPQoS 配置文件并定义通信类。