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 ] // 查看指定流策略的应用记录;