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 不支持在同一流行为中配置):
- 支持应用流策略到全局、单板、接口、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