系统管理指南:IP 服务

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

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

开始之前

此过程假设您具有已定义类和过滤器的 IPQoS 配置文件。这些步骤将继续构建示例 34–1 中的 /var/ipqos/Goldweb.qos 文件。


注 –

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


  1. 打开 IPQoS 配置文件,并定位到已定义的最后一个过滤器的结尾。

    例如,在启用了 IPQoS 的服务器 Goldweb 上,应从 /var/ipqos/Goldweb.qos 中的以下 filter 子句之后开始:


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

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

  2. 使用以下 action 语句调用标记器。


    action {
        module dscpmk
        name markAF11
    
    module dscpmk

    调用标记器模块 dscpmk

    name markAF11

    action 语句提供名称 markAF11

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

  3. 定义要对通信流采取的标记器操作。


        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 表的信息,请参阅表 37–2

  4. 开始另一条标记器 action 语句。


    action {
        module dscpmk
        name markEF    
    
    module dscpmk

    调用标记器模块 dscpmk

    name markEF

    action 语句提供名称 markEF

  5. 为标记器定义操作以处理通信流。


        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

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

    有关更多信息,请参阅如何在启用了 IPQoS 的网络中配置路由器

另请参见