系统管理指南:IP 服务

Procedure如何创建 IPQoS 配置文件并定义通信类

您可以在任何最易于维护的目录中创建第一个 IPQoS 配置文件。本章中的任务使用目录 /var/ipqos 作为 IPQoS 配置文件的位置。下面的过程将构建示例 34–1 中介绍的 IPQoS 配置文件的初始段。


注 –

创建 IPQoS 配置文件时,请务必慎用花括号 ({ }) 将每条 action 语句和子句括起来。有关花括号的用法示例,请参见示例 34–1


  1. 登录到高级 Web 服务器,并创建扩展名为 .qos 的新 IPQoS 配置文件。

    每个 IPQoS 配置文件都必须以版本号 fmt_version 1.0 开头,作为其第一个未注释的行。

  2. 在第一个参数之后添加初始 action 语句,此语句将配置通用 IP 分类器 ipgpc

    此初始操作将开始生成组成 IPQoS 配置文件的 action 语句树。例如,/var/ipqos/Goldweb.qos 文件以初始 action 语句开头来调用 ipgpc 分类器。


    fmt_version 1.0
    
    action {
        module ipgpc
        name ipgpc.classify
    
    fmt_version 1.0

    开始启用 IPQoS 配置文件。

    action {

    开始操作语句。

    module ipgpc

    ipgpc 分类器配置为配置文件中的第一个操作。

    name ipgpc.classify

    定义分类器 action 语句的名称,此名称必须始终为 ipgpc.classify

    有关 action 语句的详细语法信息,请参阅action 语句 ipqosconf(1M) 手册页。

  3. 添加带有统计信息参数 global_statsparams 子句。


    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) 手册页。

  4. 定义类以标识要送达高级服务器的通信。


    class { 
            name goldweb 
            next_action markAF11   
            enable_stats FALSE 
        }
    

    此语句称为类子句class 子句具有以下内容。

    name goldweb

    创建类 goldweb 以标识要送达 Goldweb 服务器的通信。

    next_action markAF11

    指示 ipgpc 模块将 goldweb 类的包传递到 markAF11 操作语句。markAF11 操作语句将调用 dscpmk 标记器。

    enable_stats FALSE

    用于提取 goldweb 类的统计信息。但是,由于 enable_stats 的值为 FALSE,因此不会打开此类的统计信息。

    有关 class 子句语法的详细信息,请参见class 子句 ipqosconf(1M) 手册页。

  5. 定义类以标识必须具有最高优先级转发的应用程序。


    class {
            name video
            next_action markEF
            enable_stats FALSE
        }
    
    name video

    创建类 video 以标识从 Goldweb 服务器传出的流视频通信。

    next_action markEF

    指示 ipgpc 模块在 ipgpc 完成处理之后,将 video 类的包传递到 markEF 语句。markEF 语句将调用 dscpmk 标记器。

    enable_stats FALSE

    用于针对 video 类启用统计信息收集。但是,由于 enable_stats 的值为 FALSE,因此不会针对此类打开统计信息收集。

另请参见