在 Oracle® Solaris 11.2 中管理 IP 服务质量

退出打印视图

更新时间: 2014 年 7 月
 
 

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

您准备好使用 IPQoS 配置文件时,必须将其复制到 /etc/inet/ipqosinit.conf。如果要开始全新安装,在要使用草稿配置文件的位置编辑该文件可能更容易。此过程将构建Example 3–1 中介绍的 IPQoS 配置文件的初始段。


注 - 创建 IPQoS 配置文件时,请务必慎用花括号 ({ }) 将每条 action 语句和子句括起来。有关花括号的用法示例,请参见Example 3–1
  1. 成为管理员。

    有关更多信息,请参见在 Oracle Solaris 11.2 中确保用户和进程的安全 中的使用所指定的管理权限

  2. 登录到高级 Web 服务器。
  3. 编辑 /etc/inet/ipqosinit.conf
  4. 插入版本号 fmt_version 1.0,使其作为第一个未注释的行。

    每个 IPQoS 配置文件都必须从此行开始。

  5. 插入初始 action 语句,该语句将配置通用 IP 分类器 ipgpc

    此初始操作将开始生成组成 IPQoS 配置文件的 action 语句树。例如,配置文件以调用 ipgpc 分类器的初始 action 语句开始。

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

  6. 添加带有统计信息参数 global_statsparams 子句。
    params {
              global_stats TRUE
       }

    ipgpc.classify 语句中使用参数 global_stats TRUE 可为此操作启用统计信息收集。如果在类子句定义中指定了 enable_stats TRUEglobal_stats TRUE 还允许按类启用统计信息收集。

    启用统计功能会影响性能。您可能需要收集有关新 IPQoS 配置文件的统计信息,以验证 IPQoS 是否正常运行。随后,可以通过将 global_stats 参数更改为 FALSE 来禁用统计信息收集。

    全局统计功能仅是一种可以在 params 子句中定义的参数类型。有关 params 子句的语法信息和其他详细信息,请参阅params 子句ipqosconf(1M) 手册页。

  7. 定义类以标识要送达高级服务器的通信。
    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) 手册页。

  8. 定义类以标识必须具有最高优先级转发的应用程序。
    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,因此不会针对此类收集统计信息。

  9. 保存对 /etc/inet/ipqosinit.conf 文件的更改。