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

退出打印视图

更新时间: 2014 年 7 月
 
 

如何在 IPQoS 配置文件中定义通信转发

此过程说明如何通过将类的单跳行为添加到 IPQoS 配置文件来定义通信转发。


注 -  此过程显示如何使用 dscpmk 标记器模块来配置通信转发。有关在 VLAN 系统上使用 dlclosmk 标记器转发通信的信息,请参阅将 dlcosmk 标记器用于 VLAN 设备

开始之前

此过程假设您具有已定义类和过滤器的 IPQoS 配置文件。该过程继续构建Example 3–1 中的 IPQoS 配置文件。

  1. 成为管理员。

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

  2. 如果 IPQoS 配置文件尚未打开,则将其打开。
  3. 定位到您定义的最后一个过滤器的末尾。

    例如,在启用了 IPQoS 的服务器 Goldweb 上,应从配置文件中的以下 filter 子句之后开始:

    filter {
            name videoout
            sport videosrv
            direction LOCAL_OUT
            class video
        }
    }

    因为此 filter 子句位于 ipgpc 分类器 action 语句的末尾,所以需要使用闭花括号来终止过滤器,并使用第二个闭花括号来终止 action 语句。

  4. 使用 action 语句调用标记器。
    action {
        module dscpmk
        name markAF11
    module dscpmk

    调用标记器模块 dscpmk

    name markAF11

    action 语句分配名称 markAF11

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

  5. 为标记器定义操作以处理通信流。
        params {
            global_stats FALSE
            dscp_map{0-63:10}
            next_action continue
        }
    }
    global_stats FALSE

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

    dscp_map{0–63:10}

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

    next_action continue

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

    DSCP 为 10 指示标记器将 dscp映射中的所有项都设置为十进制值 10(二进制值 001010)。此代码点指示 goldweb 通信类的包遵守 AF11 单跳行为。AF11 保证 DSCP 为 10 的所有包都拥有低丢弃率、高优先级的服务。因此,对于 Goldweb 上高级客户的传出通信,将提供可用于保证转发 (Assured Forwarding, AF) PHB 的最高优先级。有关可能的 AF DSCP 表的信息,请参阅Table 6–2

  6. 开始另一条标记器 action 语句。
    action {
        module dscpmk
        name markEF
    module dscpmk

    调用标记器模块 dscpmk

    name markEF

    action 语句分配名称 markEF

  7. 为标记器定义操作以处理通信流。
        params {
            global_stats TRUE
            dscp_map{0-63:46}
            next_action acct
        }
    }
    global_stats TRUE

    用于针对类 video 启用统计信息收集,此类将选择流视频包。

    dscp_map{0–63:46}

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

    next_action acct

    指示 dscpmk 模块在 dscpmk 完成处理之后,将类 video 的包传递到 acct action 语句。acct action 语句将调用 flowacct 模块。

    在 DS 字段中,DSCP 为 46 指示 dscpmk 模块将 dscp 映射中的所有项都设置为十进制值 46(二进制值 101110)。此代码点指示 video 通信类的包受加速转发 (Expedited Forwarding, EF) 单跳行为的限制。


    注 - 建议用于 EF 的代码点为 46(二进制值 101110)。其他 DSCP 将为包指定 AF PHB。

    EF PHB 保证 IPQoS 系统和可识别区分服务的系统为 DSCP 为 46 的包提供最高优先级。流应用程序需要最高优先级的服务,这是在 QoS 策略中为流应用程序指定 EF PHB 的基本原因。有关加速转发 PHB 的更多详细信息,请参阅加速转发 (Expedited Forwarding, EF) PHB

  8. 将刚创建的 DSCP 添加到 Diffserv 服务路由器上的相应文件中。

    有关更多信息,请参阅在路由器上提供区分服务

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

接下来的步骤