image.png

1. Modular QoS Command-Line Interface(模块化 QoS 命令行)特征


  • 将具有某类共同特征的报文划分为一类,并为同一类报文提供相同的服务或对不同类的报文提供不同的服务
  • MQC 包含三个要素:流分类(traffic classifier)、流行为(traffic behavior)和流策略(traffic policy)

    2. traffic classifier(流分类)


定义一组流量匹配规则,对报文进行分类

  • 流分类中规则分为:or 或 and(缺省为 or)
    • or:报文只要匹配了流分类中的一个规则,就认为报文属于此类
    • and:报文必须匹配了所有的规则,才会认为报文属于此类
  • 分类匹配可以分为 | 类别 | 分类规则 | | :—-: | :—-: | | 二层规则 |
    - 目的 MAC 地址
    - 源 MAC 地址
    - VLAN 报文外层 Tag 的 VLAN ID
    - VLAN 报文外层 Tag 的 802.1p 优先级
    - VLAN 报文内层 Tag 的 VLAN ID
    - VLAN 报文内层 Tag 的 802.1p 优先级
    - 基于二层封装的协议字段:目前支持的二层封装协议包括 ARP、IP、MPLS、RARP 等。
    - MPLS 报文的 EXP 优先级
    - FR 报文中的 DE 标志位
    - FR 报文中的 DLCI 信息
    - ATM 报文中的 PVC 信息
    - ACL 4000~4999 匹配的字段:基于二层ACL进行分类。
    | | 三层规则 |
    - IP 报文的 DSCP 优先级
    - IP 报文的 IP 优先级
    - IPv6 下一报文头类型
    - IP 协议类型(IPv4/IPv6)
    - TCP 报文的 TCP-Flag 标志
    - ACL 2000~3999 匹配的字段
    - ACL6 2000~3999 匹配的字段
    - VXLAN 内层报文的 VNI ID
    - IPSec 策略的 QoS group
    - RTP 端口号
    | | 自定义ACL规则 |
    - ACL 5000~5999 匹配的字段(自定义ACL)
    - 丢弃报文:匹配被丢弃的报文,可以对该类报文进行流量统计或镜像等动作,从而分析该类报文。
    - 所有报文:当需要对所有的数据报文作统一的处理时,可以基于所有数据报文进行分类。
    - 入接口
    - 出接口
    - SAC
    - 用户组
    |

2. traffic behavior(流行为)


定义针对某类报文所做的动作

  • 在一个流行为中定义了多个动作且这些动作互不冲突,那么这些动作都能配置成功且同时生效
  • 在一个流行为中定义的多个动作产生冲突,系统会提示错误,命令无法执行或应用流策略失败
  • 支持的动作(灵活 QinQ 和 VLAN Mapping 不支持在同一流行为中配置):
    • permit/deny:报文过滤
    • remark:重标记
    • redirect:重定向
    • mirroring:流镜像
    • ip urpf disable:禁止URPF检查
    • mac-address learning disable:禁止MAC地址学习
    • car:流量监管
    • add-tag vlan-id:灵活QinQ
    • statistic:流量统计
    • rule-deny skip-action:取消ACL中deny规则

      3. traffic policy(流策略)

      用来将指定的流分类和流行为绑定(对分类后的报文执行对应流行为中定义的动作)

image.png

  • 支持应用流策略到全局、单板、接口、VLANIF 或 VLAN
    • VLANIF 下入方向禁用的动作:remark vlan-id、remark cvlan-id、add-tag vlan-id、remark 8021p、remark flow-id、mac-address learning disable
    • VLANIF 下出方向禁用的动作:add-tag vlan-id、remark flow-id、mac-address learning disable