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

退出打印视图

更新时间: 2014 年 7 月
 
 

如何在 IPQoS 配置文件中为应用程序通信配置转发

以下过程说明如何为应用程序通信配置转发。在此过程中,您将为优先级可能低于网络中其他通信的应用程序通信类定义单跳行为。该过程继续构建Example 3–3 中的 IPQoS 配置文件。

开始之前

此过程假设您具有已为要标记的应用程序定义类和过滤器的 IPQoS 配置文件。

  1. 成为管理员。

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

  2. 打开 /etc/inet/ipqosinit.conf,并定位到最后一个 filter 子句的末尾。

    /etc/inet/ipqosinit.conf 中,最后一个过滤器为:

     filter {
            name ftpdata
            sport ftp-data
            class ftp
        }
    }
  3. 调用标记器。
    action {
        module dscpmk
        name markAF13
    module dscpmk

    调用标记器模块 dscpmk

    name markAF13

    action 语句分配名称 markAF13

  4. 定义要在电子邮件通信流上标记的单跳行为。
        params {
            global_stats FALSE
            dscp_map{0-63:14}
            next_action continue
        }
    }
    global_stats FALSE

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

    dscp_map{0–63:14}

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

    next_action continue

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

    DSCP 为 14 指示标记器将 dscp 映射中的所有项都设置为十进制值 14(二进制值 001110)。DSCP 为 14 将设置 AF13 单跳行为。标记器在 DS 字段中使用 DSCP 14 来标记属于 smtp 通信类的包。

    AF13 针对 DSCP 为 14 的所有包指定高丢弃率的优先级。但是,由于 AF13 还确保优先级为类 1,因此路由器仍保证其队列中的传出电子邮件通信具有高优先级。有关可能的 AF 代码点的列表,请参阅Table 6–2

  5. 添加标记器 action 语句以便为网络新闻通信定义单跳行为:
    action {
        module dscpmk
        name markAF21
        params {
            global_stats FALSE
            dscp_map{0-63:18}
            next_action continue
        }
    }
    name markAF21

    action 语句分配名称 markAF21

    dscp_map{0–63:18}

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

    DSCP 为 18 指示标记器将 dscp 映射中的所有项都设置为十进制值 18(二进制值 010010)。DSCP 为 18 将设置 AF21 单跳行为。标记器在 DS 字段中使用 DSCP 18 来标记属于 news 通信类的包。

    AF21 保证 DSCP 为 18 的所有包都拥有低丢弃率的优先级,但优先级仅为类 2。因此,丢弃网络新闻通信的可能性很低。

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