概述 在QoS技术中,流量监管、流量整形、接口限速、拥塞管理和拥塞避免是根据分类或标记,从不同方面对网络流量及其分配的资源实施控制,从而提供差分的服务。那么,该如何应用QoS技术呢?本期文章,让我们一起学习、总结使用MQC工具应用QoS技术。 MQC英文全称,ModularQoSCommandLine,即模块化QoS命令行。它通过将某些具有相同特征的报文划分为一类,并为这一类报文提供相同服务的配置方法。通过配置流策略,用户可以定义报文分类规则,从而匹配需要单独处理的流量,然后将匹配的流量进行相应处理,最终,达到自己想要的效果。MQC工具的使用逻辑 MQC定义了三个要素,分别是流分类(trafficclassifier)、流行为(trafficbehavior)和流策略(trafficpolicy(华为设备)、qospolicy(华三设备))。三要素按照如下步骤的配合使用完成对流量的处理: 第1步:配置流分类定义报文匹配规则; 第2步:配置流行为确定报文处理动作; 第3步:配置流策略,即,将配置好的流分类和流行为绑定到一起; 第4步:在指定视图下应用流策略。MQC工具配置流分类流分类规则 配置流分类指当对某类数据报文进行识别时,需要定义报文匹配规则。不同厂商设备的分类规则不同,交换机和路由器设备的分类规则亦不同。下图展示了华三交换机和华为交换机的流分类规则。 比较常用的流分类规则,如acl、dscp和ipprecedence。流分类规则的关系 一个流分类中可以配置一条规则,也可以配置多条,多条规则之间的关系可以配置为and或者or。 关系or华为、华三设备的定义 报文只需匹配流分类中的一个或多个规则即属于该类; 关系and华为设备的定义 流分类中包含ACL规则报文必须匹配ACL中的一条rule规则以及所有非ACL规则才属于该类。流分类规则中可支持一条以上ACL。 例如:ACL3000和ACL3001,任意匹配它们中的一条rule以及所有非ACL规则则可判定该报文属于此类。 流分类中无ACL规则报文必须匹配所有非ACL规则才属于该类; 关系and华三设备的定义 流分类中包含ACL规则报文必须匹配ACL中的一条rule规则以及所有非ACL规则才属于该类。流分类规则仅支持一条ACL。在流分类规则中配置多条ACL,通过命令displayqospolicyinterfaceGigabitEthernet107可查看Classifier会报错(Failed)。 流分类中无ACL规则报文必须匹配所有非ACL规则才属于该类; 备注:一条ACL可包含一条rule或者多条H3CS5560X54CEI配置流分类方式 定义分类规则名 〔H3CS5560X54CEI〕trafficclassifier? STRINGNameofclassifier 通过operator指定规则之间的关系,不指定规则之间的关系,默认情况是and关系 〔H3CS5560X54CEI〕trafficclassifier4? operatorSpecifytheoperationrelationforclassificationrules 〔H3CS5560X54CEI〕trafficclassifier4operator? andRuleofmatchingallofthestatements orRuleofmatchingoneofthestatements 〔H3CS5560X54CEI〕HuaWeiS572036CEIA配置流分类方式 〔HuaWeiS572036CEIAC〕trafficclassifier? STRINGNameofclassifier 通过operator指定规则之间的关系,不指定规则之间的关系,默认情况是or关系 〔HuaWeiS572036CEIAC〕trafficclassifier4? operatorSpecifytheoperationrelationforclassificationrules 〔HuaWeiS572036CEIAC〕trafficclassifier4operator? andRuleofmatchingallofthestatements orRuleofmatchingoneofthestatements 〔HuaWeiS572036CEIAC〕MQC工具配置流行为 流行为的定义是对不同类型的报文(或者说不同业务)提供不同的服务。配置时需要通过命令trafficbehaviorbehaviorname定义一个流行为,然后在流行为中配置具体的流动作。常用的流动作包括以下几种: 在一个流行为中可以定义一个或多个动作,例如,流行为4M表示对匹配分类的报文进行流量监管,限速为4096kbits,同时,可进行流量统计。 不同的流动作之间可能会存在互斥,即同一个流行为中,某些动作不能同时配置。比如流动作deny与流镜像之外的其他动作不能在一个流行为中配置。MQC工具配置流策略 配置流策略,即,将配置好的流分类和流行为绑定到一起。但是,华三交换机和华为交换机配置方式略有不同。H3CS5560X54CEI配置流策略方式 配置流策略4M 〔H3CS5560X54CEI〕qospolicy4M 流策略中绑定流分类和流行为 〔H3CS5560X54CEIqospolicy4M〕classifier4Mbehavior4M 〔H3CS5560X54CEIqospolicy4M〕HuaWeiS572036CEIA配置流策略方式 〔HuaWeiS572036CEIAC〕trafficpolicy4M 〔HuaWeiS572036CEIACtrafficpolicy4M〕classifier4Mbehavior4M 〔HuaWeiS572036CEIACtrafficpolicy4M〕MQC工具应用流策略 流策略一般应用于接口、VLAN和全局的出方向和入方向。针对物理接口,华三和华为交换机均支持应用流策略;然而,针对vlanif三层接口,华三交换机不支持,华为交换机支持。此外,华三交换机和华为交换机应用流策略的方式也有不同。H3CS5560X54CEI应用流策略方式 在华三交换机G107物理接口的入方向应用流策略4M 〔H3CS5560X54CEI〕interfaceGigabitEthernet107 〔H3CS5560X54CEIGigabitEthernet107〕qosapplypolicy4MinboundHuaWeiS572036CEIA应用流策略方式 在华为交换机G007物理接口的入方向应用流策略4M 〔HuaWeiS572036CEIAC〕interfaceGigabitEthernet007 〔HuaWeiS572036CEIACGigabitEthernet007〕trafficpolicy4MinboundMQC工具应用案例 应用场景:统计并查看华三交换机G107物理接口的入方向上的ICMP报文; 定义ACL,仅允许icmp报文 〔H3CS5560X54CEI〕aclnumber3000 〔H3CS5560X54CEIaclipv4adv3000〕rulepermiticmp 定义流分类icmp,调用ACL3000 〔H3CS5560X54CEI〕trafficclassifiericmp 〔H3CS5560X54CEIclassifiericmp〕ifmatchacl3000 定义流行为icmp,流量统计 〔H3CS5560X54CEI〕trafficbehavioricmp 〔H3CS5560X54CEIbehavioricmp〕accountingpacket 定义流策略icmp,绑定流分类icmp和流行为icmp 〔H3CS5560X54CEI〕qospolicyicmp 〔H3CS5560X54CEIqospolicyicmp〕classifiericmpbehavioricmp G107物理接口的入方向应用流策略icmp 〔H3CS5560X54CEI〕interfaceGigabitEthernet107 〔H3CS5560X54CEIGigabitEthernet107〕qosapplypolicyicmpinbound 未发起ping操作,查看G107物理接口的入方向统计报文是0 〔H3CS5560X54CEI〕disqospolicyinterfaceGigabitEthernet107 Interface:GigabitEthernet107 Direction:Inbound Policy:icmp Classifier:icmp Operator:AND Rule(s): Ifmatchacl3000 Behavior:icmp Accountingenable: 0(Packets) 〔H3CS5560X54CEI〕 发起ping包1次,查看G107物理接口的入方向统计报文是1 〔H3CS5560X54CEI〕disqospolicyinterfaceGigabitEthernet107 Interface:GigabitEthernet107 Direction:Inbound Policy:icmp Classifier:icmp Operator:AND Rule(s): Ifmatchacl3000 Behavior:icmp Accountingenable: 1(Packets) 〔H3CS5560X54CEI〕总结 通过本文学习、总结,希望各位小伙有如下收获: 模块化QoS命令行的使用逻辑及使用方式; 华三和华为交换机使用模块化QoS命令行的差异; 在接口、VLAN等视图下应用流策略是分入方向和出方向的。