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

退出打印视图

更新时间: 2014 年 7 月
 
 

如何为尽力服务 Web 服务器创建 IPQoS 配置文件

尽力服务 Web 服务器的 IPQoS 配置文件与高级 Web 服务器的 IPQoS 配置文件稍有不同。此过程使用Example 3–2 中的配置文件。

  1. 成为管理员。

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

  2. 登录到尽力服务 Web 服务器。
  3. 创建扩展名为 .qos 的新 IPQoS 配置文件。
    fmt_version 1.0
    action {
        module ipgpc
        name ipgpc.classify
        params {
            global_stats TRUE
       }

    该文件必须以调用 ipgpc 分类器的局部 action 语句开始。此外,action 语句还包含 params 子句,用于启用统计信息收集。有关 action 语句的说明,请参见如何创建 IPQoS 配置文件并定义通信类

  4. 定义用于标识要送达尽力服务 Web 服务器的通信的类。
    class {
            name userweb
            next_action markAF12
            enable_stats FALSE
        }
    name userweb

    创建名为 userweb 的类以转发来自用户的 Web 通信。

    next_action markAF1

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

    enable_stats FALSE

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

    有关此 class 子句任务的解释,请参见如何创建 IPQoS 配置文件并定义通信类

  5. 定义 filter 子句以选择 userweb 类的通信流。
        filter {
           name webout
           sport 80
           direction LOCAL_OUT
           class userweb
       }
    }
    name webout

    为过滤器分配名称 webout

    sport 80

    选择源端口 80 传出的通信,此端口是 HTTP (Web) 通信的常用端口。

    direction LOCAL_OUT

    进一步选择从本地系统传出的通信。

    class userweb

    标识过滤器所属的类,在此实例中为类 userweb

    有关此 filter 子句任务的说明,请参见如何在 IPQoS 配置文件中定义过滤器

  6. 开始 action 语句以调用 dscpmk 标记器。
    action {
        module dscpmk
        name markAF12
    module dscpmk

    调用标记器模块 dscpmk

    name markAF12

    action 语句分配名称 markAF12

    先前定义的类 userweb 包括 next_action markAF12 语句。分类器结束处理之后,此语句将通信流发送到 markAF12 action 语句。

  7. 定义标记器用于处理通信流的参数。
        params {
            global_stats FALSE
            dscp_map{0-63:12}
            next_action continue
        }
    }
    global_stats FALSE

    markAF12 标记器 action 语句启用统计信息收集。但是,由于 enable_stats 的值为 FALSE,因此不会收集统计信息。

    dscp_map{0–63:12}

    将 DSCP 12 指定给通信类 userweb 的包头,标记器当前正在处理此通信类。

    next_action continue

    指示不需要对通信类 userweb 的包进行进一步处理,并指示可以将这些包返回到网络流中。

    DSCP 12 指示标记器将 dscp 映射中的所有项都设置为十进制值 12(二进制值 001100)。此代码点指示 userweb 通信类的包遵守 AF12 单跳行为。AF12 保证 DS 字段中的 DSCP 为 12 的所有包都拥有中丢弃率、高优先级的服务。

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