系统管理指南:IP 服务

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

尽力服务 Web 服务器的 IPQoS 配置文件与高级 Web 服务器的 IPQoS 配置文件稍有不同。以下过程以示例 34–2 中的配置文件为例。

  1. 登录到尽力服务 Web 服务器。

  2. 创建扩展名为 .qos 的新 IPQoS 配置文件。


    fmt_vesion 1.0
    action {
        module ipgpc
        name ipgpc.classify
        params {
            global_stats TRUE
       }
    

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

  3. 定义类以标识要送达尽力服务 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 配置文件并定义通信类

  4. 定义 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 配置文件中定义过滤器

  5. 开始 action 语句以调用 dscpmk 标记器。


    action {
        module dscpmk
        name markAF12
    
    module dscpmk

    调用标记器模块 dscpmk

    name markAF12

    action 语句提供名称 markAF12

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

  6. 定义用于处理通信流的标记器参数。


        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 的所有包都拥有中丢弃率、高优先级的服务。

  7. 完成 IPQoS 配置文件后,应用配置。

另请参见