「QoS」- 流量整形

  CREATED BY JENKINSBOT

流量整形只能在设备出方向配置,配置方式上可以分为基于接口的流量整形,基于队列的流量整形和通过 MQC 实现整形;

TODO !!! [NETWORK] 流量整型技术原理与实验

基于接口配置流量整形

基于接口的流量整形颗粒度较粗,配置思路如下:在接口出方向部署流量整形,配置最大带宽;

基于接口配置流量整形命令如下:

System-view
   interface [interface-type interface-num]      // 进入接口视图;
      qos gts cir [cir-value] [ cbs cbs-value ]     // 在接口出方向配置流量整形,CIR 表示整形最大速率,可根据实际需求配置 CBS 可以控制令牌桶大小,CIR 必须配置;

配置基于队列的流量整形

通过在接口下应用队列模板,可以实现针对各队列的流量整形;

针对不同的优先级队列设置不同的流量整形参数,可以实现对不同业务的差分服务;

基本配置思路如下:

// 创建队列模板,并配置队列整形
System-view
   interface [interface-type interface-num]      // 进入接口视图;
      qos queue-profile [queue-profile-name]   // 创建队列模板;
         queue [start-queue-index] to [end-queue-index ] gts cir [cir-value] [ cbs cbs-value ]      // 配置对于特定队列设置出方向流量整形,配置 CIR 设定特定队列所能使用的最大带宽;

// 在接口下应用队列模板
System-view
   interface [interface-type interface-num]      // 进入接口视图;
      qos queue-profile [queue-profile-name]     // 在接口下应用队列模板;
     
// 配置基于队列的流量整形后,可通过以下命令查看配置结果
System-view
   display qos queue-profile [ queue-profile-name ]   // 查看队列模板的配置信息;

配置 MQC 实现流量整形

配置 MQC 实现流量整形,可以通过流分类,为不同业务提供更细致的差分服务;

MQC 实现流量整形的配置思路如下:

// 配置 Traffic classifier 工具匹配流量
System-view
   traffic classifier [classifier-name]        // 创建流分类;
      if-match [acl | vlan-id | …. ]       // 基于流量特征匹配流量;

// 配置 Traffic behavior 工具定义流分类的规则
System-view
   traffic behavior [behavior-name]        // 创建流行为;
       gts cir [cir-value] | pct [pct-value] // 配置流量整形,可以基于流量最大速率配置,也可以基于占用接口带宽百分比配置;

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

// 将 Traffic policy 应用到设备接口出方向上
System-view
   interface [interface-type interface-num]      // 进入接口视图;
      traffic-policy [policy-name] [inbound | outbound]     // 在接口出方向上应用流策略;

// 配置基于 MQC 的流量整形后,可以通过以下命令查看结果
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 ]   // 查看指定流策略的应用记录;