模块化QoS命令行MQC(Modular QoS Command-Line Interface)是指通过将具有某类共同特征的报文划分为一类,并为同一类报文提供相同的服务,也可以对不同类的报文提供不同的服务。随着网络中QoS业务的不断丰富,在网络规划时若要实现对不同流量(如不同业务或不同用户)的差分服务,会使部署比较复杂。MQC的出现,使用户能对网络中的流量进行精细化处理,用户可以更加便捷的针对自己的需求对网络中的流量提供不同的服务,完善了网络的服务能力。
MQC是一种配置方式,通过配置流分类、流行为、流策略和应用流策略来完成QoS业务的配置。
MQC原理描述
MQC三要素
MQC包含三个要素:流分类(traffic classifier)、流行为(traffic behavior)和流策略(traffic policy)。
流分类
流分类用来定义一组流量匹配规则,用于对报文进行分类。配置流分类,需要确定如下三点:
- 流分类的名称。
- 流分类的分类规则。设备支持众多的流分类匹配规则,可以分为:链路层规则(二层规则)、网络层规则(三层规则)、传输层规则(四层规则)、ACL规则等其他规则。
- 流分类中各规则之间的关系分为:and或or。
-
and:当流分类中包含ACL规则时,报文必须匹配其中一条ACL规则以及所有非ACL规则才属于该类;当流分类中没有ACL规则时,报文必须匹配所有非ACL规则才属于该类。
-
or:报文只要匹配了流分类中的任何一个规则,设备就认为报文属于此类。
- ACL规则:匹配ACL 3000、匹配ACL 3001
- 非ACL规则:匹配VLAN ID为10的报文、匹配报文外层Tag的802.1p值为3的报文
若流分类c1各规则之间的关系为or:只要报文的VLAN ID为10,或报文外层Tag的802.1p值为3,或报文匹配ACL 3000,或报文匹配ACL 3001,报文就属于流分类c1。
若流分类c1各规则之间的关系为and:只有报文的VLAN ID为10,报文外层Tag的802.1p值为3,且报文匹配ACL 3000或ACL 3001时,报文才属于流分类c1。
-
流行为
流行为用来定义针对某类报文所做的动作。配置流行为,需要确定如下两点:
- 流行为的名称。
- 流行为中的动作。设备支持报文过滤、重标记优先级、流量统计等动作。如果在一个流行为中定义了多个动作且这些动作互不冲突,那么这些动作都能配置成功且同时生效。如果在一个流行为中定义的多个动作产生冲突,将出现以下情况之一:
- 在流行为视图定义冲突的动作时,系统提示错误,命令无法执行。
- 应用流策略时,系统提示错误,流策略应用失败。
流策略
流策略用来将指定的流分类和流行为绑定,对分类后的报文执行对应流行为中定义的动作。如图1所示,一个流策略可以绑定多个流分类和流行为。
MQC配置流程
MQC配置流程如图2所示。
-
配置流分类:按照一定规则对报文进行分类,是提供差分服务的基础。
-
配置流行为:为符合流分类规则的报文指定流量控制动作。
-
配置流策略:将指定的流分类和指定的流行为绑定,形成完整的策略。
-
应用流策略:按照需要在相应的视图下应用流策略。