五、QOS实现工具MQC

2023-10-13 14:50
文章标签 工具 实现 qos mqc

本文主要是介绍五、QOS实现工具MQC,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MQC

  • QOS实现工具MQC
    • 1.1.MQC是什么?
    • 1.2.MQC配置流程
    • 1.3.配置流分类
    • 1.4.流分类命令举例
    • 1.5.配置流行为
    • 1.6.流行为命令举例
    • 1.7.配置流策略
    • 1.8.流策略命令举例
    • 1.9.应用流策略
    • 1.10.MQC配置举例

—————————————————

QOS实现工具MQC

———————————————————

1.1.MQC是什么?

模块化QOS命令行MQC(Modular QoS Command-line),又叫流策略,是指通过将某些具有相同特征的报文划分为一类,并为这一类报文提供相同服务的配置方法。 通过配置流策略,用户可以定义报文分类规则匹配需要单独处理的流量,然后将匹配的流量进行相应处理,达到自己想要效果。

通过MQC配置可以实现流量监管、重标记优先级等QOS业务,也可以实现流量统计、策略路由等其他网络常用功能,功能强大,配置灵活。

—————————————————————

1.2.MQC配置流程

MQC包含3个要素,分别是流分类(Traffic Classifier)、流行为(Traffic behavior)和流策略(Traffic policy)。通过下面的方式配合使用。

1、配置流分类,定义报文匹配规则。

2、配置流行为,确定报文处理动作。

3、配置流策略,将流分类和流行为绑定一起。

4、应用流策略。

这和策略路由、路由策略配置逻辑一回事。

—————————————————————

1.3.配置流分类

当想要对某些流量进行识别时,需要确定一组匹配规则。方法多种多样。常用的分类有如下:

1、MAC地址

2、VLAN ID

3、802.1P优先级

4、EXP优先级

5、ACL

6、DSCP优先级

7、IP优先级

8、所有报文

9、出接口或入口

通过命令traffic classifier classifier-name [ operator { and | or } ] [ precedence precedence-value ] 命令配置流分类。然后在该分类中通过if-macth配置具体规则。框式设备可以通过precedence参数为每个流分类制定优先级。盒式设备不支持该参数。

一个分类中可以配置一条规则,也可以过个规则,多条规则关系可以配置为and和or。

1、and:必须匹配ACL中的一条rule规则以及所有非ACL规则。

2、or:只需匹配分类中的一个或多个规则。

—————————————————————

1.4.流分类命令举例

以下两个规则,对于TC1,报文必须同时匹配ACL2001或者ACL3001,802.1P优先级为5和三层IP协议三个规则时才属于该类。

[switch] traffic classifier tc1 operator and
[switch-classifier-tc1] if-match acl 2001
[switch-classifier-tc1] if-match 8021p 5
[switch-classifier-tc1] if-match acl 3001
[switch-classifier-tc1] if-match protocol ip

对于tc2来说,报文匹配ACL3001或者报文802.1p优先级为6时都属于该类。
[switch] traffic classifier tc2 operator or
[switch-classifier-tc2] if-match acl 3001
[switch-classifier-tc2] if-match 8021p 6

—————————————————————

1.5.配置流行为

前面对报文进行了分类,对不同的报文类型提供不同的服务。不同的服务是通过流行为定义。配置时需要通过命令 traffic behavio定义流行为,在行为中配置流动做。常用动作如下:

1、deny | permit :报文过滤

2、remark :重标记

3、redirect:重定向和策略路由

4、statistic enable:流量统计

5、car :流量监管

6、mirroring to observe-port:流镜像

如果配置流动作为重标记,表示对报文重新进行分类,可以重标记报文801.1P优先级、DSCP优先级、本地优先级、目的MAC地址、流ID等。重标记报文的802.1P、DSCP优先级会影响下游设备对报文QOS处理。不影响报文在本设备的QOS处理。

—————————————————————

1.6.流行为命令举例

在一个流行为中定义一个或多个动作。

如下,流行为TB1表示对匹配分类的报文进行流量监管,限速为4096kbit/s,同时开启流量统计。

[switch]traffic behavior tb1
[switch-behavior-tb1] car cir 4096
[switch-behavior-tb1] statistic enable

流行为TB2表示将匹配分类的报文重定向到下一跳10.10.10.1。

[switch] traffic behavior tb2
[switch-behavior-tb2] redirect ip-nexthop 10.10.10.1

不同的流动作之间可能存在互斥,某些动作不能同时配置,比如动作deny与流镜像之外的其他动作不能在一个流行为中配置。

—————————————————————

1.7.配置流策略

前面配置的分类和行为是没有意义的,必须将两者联系到一起才有意义。

通过命令traffic policy name [ match-order { auto | conf } ] 配置一个流策略。

然后通过命令classifier name behavior name 绑定在一起。组成一个特定策略。

—————————————————————

1.8.流策略命令举例

流策略TP1,表示对匹配TC1规则的报文执行TB1的动作。对匹配TC2规则的报文执行TB2的动作。

[switch] traffic policy tp1 match-order config
[switch-trafficpolicy-tp1] classifier tc1 behavior tb1
[switch-trafficpolicy-tp1] classifier tc2 behavior tb2

如配置conf,匹配顺序由流分类规则优先决定:

1、如果未配置优先级或不支持流分类规则优先级配置,则按照匹配顺序生效。TC1先配置,因此报文优先匹配TC1的规则,执行TB1的动作。匹配之后不会再进行下一步规则查找。
2、如果框式设备配置流分类规则优先级,则按照优先级配置大小生效,数值越小,优先级越高。

如果配置auto,匹配顺序由系统预先指定的流分类类型优先级决定:

1、该优先级由高到低:二层规则+三层规则>二层规则>三层规则>自定义ACL规则。部分设备三层大于二层。
2、流分类TC1中的规则属于二层规则+三层规则,因此优先级较高,报文优先匹配TC1的规则,执行TB1的动作,匹配之后不会执行TB2的流动作。

—————————————————————

1.9.应用流策略

配置完上述后,需要选择该策略在设备上生效的范围。流策略可以应用在接口、VLAN和全局的出方向/入方向,其中接口包含:物理接口、子接口、VLAN接口和聚合接口。

同一台设备上面可以配置多个流策略,同一个流策略也可以应用在多个视图下。因此报文有可能同时匹配多个流策略,到底哪个会生效?

当流分类属于同一类,流策略生效的规则如下:

生效的优先级:接口>VLAN>全局
不同类型接口优先级:VLANIF接口>物理接口子接口/聚合子接口>物理接口/聚合接口

当流分类不属于同一类,流策略生效规则如下:

自定义ACL规则>二层规则+三层规则>二层规则>三层规则

———————————————————————

1.10.MQC配置举例

上面分别介绍了配置MQC的步骤,配置一个完整的MQC。

假设:部门1的用户均属于VLAN10,部门2均属于VLAN20,用户希望为部门1提供8Mbit/带宽,为部门2提供6Mbit/s带宽。

在这里插入图片描述

基础配置

LSW1:

vlan batch 10 20 1000

interface Vlanif10
ip address 192.168.1.254 255.255.255.0

interface Vlanif20
ip address 192.168.2.254 255.255.255.0

interface Vlanif1000
ip address 10.1.1.1 255.255.255.252

interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 10 20

interface GigabitEthernet0/0/2
port link-type access
port default vlan 1000

ip route-static 0.0.0.0 0.0.0.0 10.1.1.2

SW2:

vlan batch 10 20

interface GigabitEthernet0/0/1
port link-type access
port default vlan 10

interface GigabitEthernet0/0/2
port link-type access
port default vlan 20

interface GigabitEthernet0/0/3
port link-type trunk
port trunk allow-pass vlan 10 20

配置策略:

在接入层分别对部门1和部门2进行流量的区分。分别进行限制。

SW2:

traffic classifier bumen1 operator and //匹配部门1的流量,按照VLANID分类。
if-match vlan-id 10
traffic classifier bumen2 operator and //匹配部门2的流量,按照VLANID分类。
if-match vlan-id 20

traffic behavior bumen1
car cir 8000 pir 10000 green pass //限制部门1的流量为8Mbit/s。
statistic enable

traffic behavior bumen2
car cir 6000 pir 10000 green pass //限制部门2的流量为6Mbit/s。
statistic enable

traffic policy xiansu
classifier bumen1 behavior bumen1 //将流分类和行为绑定
classifier bumen2 behavior bumen2

interface GigabitEthernet0/0/3 //应用在出方向
traffic-policy xiansu outbound

dis traffic policy statistics interface g0/0/3 outbound

在这里插入图片描述

MQC作为一种实现QOS技术的理念,可以完成QOS技术中的流量监管和限速,报文的分类和重标记。除了MQC外,优先级映射提供了另一种报文分类的标记方法,前面提到的802.1P优先级、DSCP优先级和本地优先级在后续介绍。

———————————————————————

这篇关于五、QOS实现工具MQC的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/203992

相关文章

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

Kubernetes PodSecurityPolicy:PSP能实现的5种主要安全策略

Kubernetes PodSecurityPolicy:PSP能实现的5种主要安全策略 1. 特权模式限制2. 宿主机资源隔离3. 用户和组管理4. 权限提升控制5. SELinux配置 💖The Begin💖点点关注,收藏不迷路💖 Kubernetes的PodSecurityPolicy(PSP)是一个关键的安全特性,它在Pod创建之前实施安全策略,确保P

工厂ERP管理系统实现源码(JAVA)

工厂进销存管理系统是一个集采购管理、仓库管理、生产管理和销售管理于一体的综合解决方案。该系统旨在帮助企业优化流程、提高效率、降低成本,并实时掌握各环节的运营状况。 在采购管理方面,系统能够处理采购订单、供应商管理和采购入库等流程,确保采购过程的透明和高效。仓库管理方面,实现库存的精准管理,包括入库、出库、盘点等操作,确保库存数据的准确性和实时性。 生产管理模块则涵盖了生产计划制定、物料需求计划、

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念