「HQoS」- 配置案例

  CREATED BY JENKINSBOT

HQoS 配置较为复杂,在配置时一般使用 MQC 方式;

TODO !!! [NETWORK] HQoS

配置 HQoS 时会使用策略嵌套的配置方式:
父策略区分用户,子策略区分流量;
父策略下可以有多个子策略;
父策略应用于接口;

HQoS 的子策略用于区分不同的业务,配置 HQoS 时可以基于业务配置多个子策略;

第一步、配置 HQoS 子策略

HQoS 的子策略配置与普通 MQC 的配置方式一致,基本思路如下:

// 配置 Traffic classifier,该 classifier 可以基于业务特征进行匹配;
System-view
   traffic classifier [classifier-name]        // 创建流分类
      if-match [acl | vlan-id | …. ]       // 基于业务特征匹配流量

// 配置 Traffic behavior,该 behavior 可以配置队列调度方式和队列带宽;
System-view
   traffic behavior [behavior-name]        // 创建流行为
      queue [af | ef | llq] bandwidth [bandwidth | pct percentage]   // 在流行为中配置 AF/EF/LLQ 队列参数
      drop-profile [drop-profile-name]    // 在流行为中绑定已创建的丢弃模板

// 使用 Traffic policy 工具将 Traffic classifier 与 Traffic behavior 进行绑定;
System-view
   traffic policy [policy-name]    // 创建流策略
      classifier [classifier-name] behavior [behavior-name]     // 绑定流分类与流行为

注意、MQC 并一定需要绑定接口;

第二步、配置 HQoS 父策略

HQoS 的父策略用于区分不同的用户,配置 HQoS 时可以将多个子策略绑定到一个父策略;
HQoS 的父策略配置基本思路如下:

// 配置 Traffic classifier,该 classifier 可以基于用户的特征进行匹配
System-view
   traffic classifier [classifier-name]        // 创建父策略的流分类
      if-match [acl | vlan-id | …. ]       // 基于用户特征匹配流量

// 配置 Traffic behavior,该 behavior 中需要调用子策略
System-view
   traffic behavior [behavior-name]        // 创建父策略的流行为
      queue [af | ef | llq] bandwidth [bandwidth | pct percentage]   //(可选)在流行为中配置 AF/EF/LLQ 队列参数
      traffic-policy [policy-name]    // 在流行为中绑定子流策略

// 使用 Traffic policy 工具将 Traffic classifier 与 Traffic behavior 进行绑定
System-view
   traffic policy [policy-name]    // 创建父策略
      classifier [classifier-name] behavior [behavior-name]     // 绑定流分类与流行为

// 应用流策略 (父策略)
// 配置完 HQoS 流策略后需要在接口或者子接口上绑定。
// 如果在子接口上绑定,不同子接口间的流量轮询从物理接口发出;

// 应用流策略的配置思路如下:在接口出方向部署 HQoS 流策略。
System-view
   interface [interface-type interface-num]      // 进入接口视图。
      traffic-policy [policy-name] outbound     // 在接口出方向上应用流策略;

第三步、配置 HQoS 接口策略

该步骤可选,并不一定需要针对接口进行 Level-1 接口配置;

第四步、检查 HQoS 配置结果

当部署 HQoS 后可以通过以下命令检查配置结果

System-view
   display traffic classifier user-defined [ classifier-name ]   // 查看已配置的流分类信息。
   display traffic behavior [ system-defined | user-defined ] [ behavior-name ]   // 查看已配置的流行为信息。
   display traffic policy user-defined [ policy-name ] classifier [classifier-name ]    // 查看流策略的配置信息。
   display traffic-policy applied-record [ policy-name ]   // 查看指定流策略的应用记录;