华为配置基于VLAN限速示例

华为配置基于VLAN限速示例

组网图形

图1 流量监管配置组网图
 

表1 Switch为上行流量提供的QoS保障

流量类型

CIR(kbps)

PIR(kbps)

DSCP优先级

语音

2000

10000

46

视频

4000

10000

30

数据

4000

10000

14

^^^

  • 流分类简介
  • 配置注意事项
  • 组网需求
  • 配置思路
  • 操作步骤
  • 配置文件

流分类简介

除了ACL之外,MQC配置中的流分类定义了大量的二三层匹配规则,如VLAN ID、802.1p优先级、DSCP优先级、源MAC、目的MAC等,设备可以通过配置不同的流分类规则将报文进行分类,并配置限速、统计或者镜像等流行为,以实现不同的策略。

本例就是在流分类中匹配不同的VLAN ID,并对符合规则的报文分别配置不同的限速带宽,以达到对不同的业务流量分配不同带宽的目的。

配置注意事项

如需了解交换机软件配套详细信息,请点击Info-Finder,在选择产品系列或产品型号后,在“硬件中心”进行查询。

S5731-L和S5731S-L属于远端模块,不支持Web管理、YANG和命令行,仅支持通过中心交换机对其下发配置,相关操作请参见《S300, S500, S2700, S5700, S6700 V200R022C00 配置指南-设备管理》中的“智能极简园区网络配置(小行星方案)”。

组网需求

Switch通过接口GE2/0/1与路由器互连,企业可经由Switch和路由器访问网络,如图1所示。

语音业务对应的VLAN ID为120,视频业务对应的VLAN ID为110,数据业务对应的VLAN ID为100。

在Switch上需要对不同业务的报文分别进行流量监管,以将流量限制在一个合理的范围之内,并保证各业务的带宽需求。

不同业务对于服务质量的需求不同,语音业务对服务质量要求最高,视频业务次之,数据业务要求最低,所以在Switch中还需要重标记不同业务报文的DSCP优先级,以便于路由器按照报文的不同优先级分别进行处理,保证各种业务的服务质量。

具体配置需求如表1所示。

配置思路

采用如下的思路配置MQC实现流量监管:

  1. 创建VLAN,并配置各接口,使企业能够通过Switch访问网络。
  2. 在Switch上配置基于VLAN ID进行流分类的匹配规则。
  3. 在Switch上配置流行为,对报文进行流量监管并且重标记报文的DSCP优先级。
  4. 在Switch上配置流量监管策略,绑定已配置的流行为和流分类,并应用到Switch与LSW连接的接口上。

操作步骤
  1. 创建VLAN并配置各接口

    # 在Switch上创建VLAN 100、110、120。<HUAWEI> system-view
    [HUAWEI] sysname Switch
    [Switch] vlan batch 100 110 120
    # 将接口GE1/0/1、GE2/0/1的接入类型分别配置为trunk,并分别将接口GE1/0/1和GE2/0/1加入VLAN 100、VLAN 110、VLAN 120。[Switch] interface gigabitethernet 1/0/1
    [Switch-GigabitEthernet1/0/1] port link-type trunk
    [Switch-GigabitEthernet1/0/1] port trunk allow-pass vlan 100 110 120
    [Switch-GigabitEthernet1/0/1] quit
    [Switch] interface gigabitethernet 2/0/1
    [Switch-GigabitEthernet2/0/1] port link-type trunk
    [Switch-GigabitEthernet2/0/1] port trunk allow-pass vlan 100 110 120
    [Switch-GigabitEthernet2/0/1] quit

  2. 配置流分类
    # 在Switch上创建流分类c1~c3,对不同业务流按照其VLAN ID进行分类。[Switch] traffic classifier c1 operator and
    [Switch-classifier-c1] if-match vlan-id 120  //匹配VLAN ID为120的报文
    [Switch-classifier-c1] quit
    [Switch] traffic classifier c2 operator and
    [Switch-classifier-c2] if-match vlan-id 110  //匹配VLAN ID为110的报文
    [Switch-classifier-c2] quit
    [Switch] traffic classifier c3 operator and
    [Switch-classifier-c3] if-match vlan-id 100  //匹配VLAN ID为100的报文
    [Switch-classifier-c3] quit

  3. 配置流量监管行为
    
    # 在Switch上创建流行为b1~b3,对不同业务流进行流量监管以及重标记优先级,并配置流量统计功能。[Switch] traffic behavior b1
    [Switch-behavior-b1] car cir 2000 pir 10000 green pass  //对VLAN ID为120的报文限速为2000kbit/s
    [Switch-behavior-b1] remark dscp 46  //对VLAN ID为120的报文重标记其DSCP优先级为46
    [Switch-behavior-b1] statistic enable  //配置流量统计功能
    [Switch-behavior-b1] quit
    [Switch] traffic behavior b2
    [Switch-behavior-b2] car cir 4000 pir 10000 green pass
    [Switch-behavior-b2] remark dscp 30
    [Switch-behavior-b2] statistic enable
    [Switch-behavior-b2] quit
    [Switch] traffic behavior b3
    [Switch-behavior-b3] car cir 4000 pir 10000 green pass
    [Switch-behavior-b3] remark dscp 14
    [Switch-behavior-b3] statistic enable
    [Switch-behavior-b3] quit

  4. 配置流量监管策略并应用到接口上

    # 在Switch上创建流策略p1,将流分类和对应的流行为进行绑定并将流策略应用到接口GE1/0/1入方向上,对报文进行流量监管和重标记。[Switch] traffic policy p1
    [Switch-trafficpolicy-p1] classifier c1 behavior b1
    [Switch-trafficpolicy-p1] classifier c2 behavior b2
    [Switch-trafficpolicy-p1] classifier c3 behavior b3
    [Switch-trafficpolicy-p1] quit
    [Switch] interface gigabitethernet 1/0/1
    [Switch-GigabitEthernet1/0/1] traffic-policy p1 inbound
    [Switch-GigabitEthernet1/0/1] quit

  5. 验证配置结果

    # 查看流分类的配置信息。[Switch] display traffic classifier user-definedUser Defined Classifier Information:Classifier: c2Precedence: 10Operator: ANDRule(s) : if-match vlan-id 110Classifier: c3Precedence: 15Operator: ANDRule(s) : if-match vlan-id 100Classifier: c1Precedence: 5Operator: ANDRule(s) : if-match vlan-id 120Total classifier number is 3 
    # 查看流策略的配置信息,以流策略p1为例。[Switch] display traffic policy user-defined p1User Defined Traffic Policy Information:Policy: p1Classifier: c2Operator: ANDBehavior: b2PermitCommitted Access Rate:CIR 4000 (Kbps), PIR 10000 (Kbps), CBS 500000 (byte), PBS 1250000 (byte)Color Mode: color BlindConform Action: passYellow  Action: passExceed  Action: discardRemark:                            Remark DSCP af33Statistic: enable Classifier: c3Operator: ANDBehavior: b3PermitCommitted Access Rate:CIR 4000 (Kbps), PIR 10000 (Kbps), CBS 500000 (byte), PBS 1250000 (byte)Color Mode: color BlindConform Action: passYellow  Action: passExceed  Action: discardRemark:Remark DSCP af13Statistic: enableClassifier: c1Operator: ANDBehavior: b1PermitCommitted Access Rate:CIR 2000 (Kbps), PIR 10000 (Kbps), CBS 250000 (byte), PBS 1250000 (byte)Color Mode: color BlindConform Action: passYellow  Action: passExceed  Action: discardRemark:Remark DSCP efStatistic: enable
    # 查看在接口上应用的流策略信息。以接口GE1/0/1上的语音业务报文为例,当报文速率大于10000kbit/s时会出现丢包,语音业务报文的速率被限制在10000kbit/s。[Switch] display traffic policy statistics interface gigabitethernet 1/0/1 inbound verbose classifier-base class c1Interface:  GigabitEthernet1/0/1Traffic policy inbound: p1Rule number: 3Current status: successStatistics interval: 300   
    ---------------------------------------------------------------------Board : 1
    ---------------------------------------------------------------------Matched          |      Packets:                        49,491|      Bytes:                               -|      Rate(pps):                           0|      Rate(bps):                           -
    ---------------------------------------------------------------------Passed         |      Packets:                        40,971|      Bytes:                               -|      Rate(pps):                           0|      Rate(bps):                           -
    ---------------------------------------------------------------------Dropped        |      Packets:                         8,520|      Bytes:                               -|      Rate(pps):                           0|      Rate(bps):                           -
    ---------------------------------------------------------------------Filter       |      Packets:                             0|      Bytes:                               -
    --------------------------------------------------------------------- Car          |      Packets:                         8,520|      Bytes:                               -
    ---------------------------------------------------------------------

配置文件
Switch的配置文件#
sysname Switch
#
vlan batch 100 110 120
#
traffic classifier c1 operator and precedence 5 if-match vlan-id 120
traffic classifier c2 operator and precedence 10if-match vlan-id 110
traffic classifier c3 operator and precedence 15if-match vlan-id 100
#
traffic behavior b1permitcar cir 2000 pir 10000 cbs 250000 pbs 1250000 mode color-blind green pass yellow pass red discardremark dscp efstatistic enable
traffic behavior b2permitcar cir 4000 pir 10000 cbs 500000 pbs 1250000 mode color-blind green pass yellow pass red discardremark dscp af33statistic enable
traffic behavior b3permitcar cir 4000 pir 10000 cbs 500000 pbs 1250000 mode color-blind green pass yellow pass red discardremark dscp af13statistic enable
#
traffic policy p1 match-order configclassifier c1 behavior b1classifier c2 behavior b2classifier c3 behavior b3
#
interface GigabitEthernet1/0/1port link-type trunkport trunk allow-pass vlan 100 110 120traffic-policy p1 inbound
#
interface GigabitEthernet2/0/1port link-type trunkport trunk allow-pass vlan 100 110 120
#
return

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/721144.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#与欧姆龙PLC实现CIP通讯

参考文档&#xff1a; 欧姆龙PLC使用-CSDN博客 CIP通讯介绍&#xff08;欧姆龙PLC&#xff09;-CSDN博客 使用NuGet添加引用&#xff1a;CIPCompolet 基础参考我的CIP协议介绍&#xff0c;默认TCP端口为&#xff1a;44818 类NXCompolet 类的功能可以在安装PLC开发软件后帮…

vue svelte solid 虚拟滚动性能对比

前言 由于svelte solid 两大无虚拟DOM框架&#xff0c;由于其性能好&#xff0c;在前端越来越有影响力。 因此本次想要验证&#xff0c;这三个框架关于实现表格虚拟滚动的性能。 比较版本 vue3.4.21svelte4.2.12solid-js1.8.15 比较代码 这里使用了我的 stk-table-vue(np…

java框架八股

spring框架中单例bean是线程安全的吗 不是线程安全的&#xff0c;spring框架并没有对单例bean进行任何多线程的封装处理。通常在项目中使用的spring bean都是不可变的状态。如果bean有多种状态的话&#xff0c;就需要自行保证线程安全。 什么是AOP&#xff1f; aop是面向切面编…

web坦克大战小游戏

H5小游戏源码、JS开发网页小游戏开源源码大合集。无需运行环境,解压后浏览器直接打开。有需要的订阅后,私信本人,发源码,含60+小游戏源码。如五子棋、象棋、植物大战僵尸、贪吃蛇、飞机大战、坦克大战、开心消消乐、扑鱼达人、扫雷、打地鼠、斗地主等等。 <!DOCTYPE htm…

【图论】Dijkstra 算法求最短路 - 构建邻接矩阵(带权无向图)

文章目录 例题&#xff1a;到达目的地的方案数题目描述代码与解题思路构建带权无向图的邻接矩阵 例题&#xff1a;到达目的地的方案数 题目链接&#xff1a;1976. 到达目的地的方案数 题目描述 代码与解题思路 func countPaths(n int, roads [][]int) int {g : make([][]int…

数据库和缓存如何保持一致性

目录 前言 更新数据库更新缓存&#xff1a; 1.在更新缓存前先加一个分布式锁 2.在更新完缓存时&#xff0c;给缓存加上较短的过期时间 Cache Aside策略 1.先删除缓存&#xff0c;再更新数据库 延迟双删 2.先更新数据库&#xff0c;再删除缓存 保证两个操作都能执行成功…

【译】WordPress Bricks主题安全漏洞曝光,25,000个安装受影响

WordPress的Bricks主题存在一个严重的安全漏洞,恶意威胁行为者正在积极利用该漏洞在易受攻击的安装上运行任意PHP代码。 该漏洞被跟踪为CVE-2024-25600(CVSS评分:9.8),使未经身份验证的攻击者能够实现远程代码执行。它影响Bricks的所有版本,包括1.9.6版本及更早版本。 该…

C++三级专项 流感传染

时间限制&#xff1a;1000 内存限制&#xff1a;65536 有一批易感人群住在网格状的宿舍区内&#xff0c;宿舍区为n*n的矩阵&#xff0c;每个格点为一个房间&#xff0c;房间里可能住人&#xff0c;也可能空着。在第一天&#xff0c;有些房间里的人得了流感&#xff0c;以后每…

线程变量ThreadLocal用于解决多线程并发时访问共享变量的问题。

ThreadLocal介绍 ThreadLocal叫做线程变量&#xff0c;用于解决多线程并发时访问共享变量的问题。意思是ThreadLocal中填充的变量属于当前线程&#xff0c;该变量对其他线程而言是隔离的&#xff0c;也就是说该变量是当前线程独有的变量。ThreadLocal为变量在每个线程中都创建…

如何用生成式人工智能准备和制作吸引人的美食视频?

YouTube是一个全球性的视频分享平台&#xff0c;上面充满了各式各样的内容&#xff0c;其中美食内容因其视觉和味觉上的双重吸引而备受欢迎。作为一个想要进入这个领域的创作者&#xff0c;你需要知道如何准备和制作吸引人的美食视频。以下是一些基本步骤和技巧&#xff1a; 选…

你知道便利店神秘顾客调研开展原因啊吗?

便利店神秘顾客调研的开展原因主要有以下几点&#xff1a; 1、评估服务质量和商品质量&#xff1a;通过神秘顾客的调研&#xff0c;可以客观地评估便利店的服务质量和商品质量&#xff0c;发现存在的问题和不足之处&#xff0c;为便利店提供改进的依据。 2、了解顾客满意度和…

UE4 Niagara 关卡3.4官方案例解析

Texture sampling is only supported on the GPU at the moment.(纹理采样目前仅在GPU上受支持) 效果&#xff1a;textures can be referenced within GPU particle systems。this demo maps a texture to a grid of particles&#xff08;纹理可以在GPU粒子系统中被引用这个演…

git使用教程14-Pycharm版本控制与分支管理

一、版本控制 1、版本控制介绍 &#xff08;1&#xff09;Version Control System 版本控制系统&#xff0c;简称VCS。 &#xff08;2&#xff09;版本控制系统分类&#xff1a; 集中式版本控制工具&#xff1a;SVN 分布式版本控制工具&#xff1a;Git 2、Pycharm 支持的版本…

Windows安装MySQL8.0详细步骤

目录 一、官网下载MySQL二、将压缩包解压到没有中文和空格的目录下三、设置配置文件四、配置环境变量五、安装初始化mysql服务 一、官网下载MySQL 进入MySQL官网&#xff1a;https://downloads.mysql.com/archives/community/&#xff0c;下载 Windows (x86, 64-bit), ZIP Arch…

项目管理中,项目经理如何搞定跨部门沟通与协作?

在项目管理中&#xff0c;跨部门沟通是一项至关重要的任务。项目经理作为项目的核心协调者&#xff0c;需要确保不同部门之间的顺畅沟通&#xff0c;以推动项目的顺利进行。项目经理如何搞定跨部门沟通&#xff1f; 实际案例&#xff1a; 某公司正在开发一款智能家居系统&am…

深入探索Docker数据卷:实现容器持久化存储的完美方案(下)

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《Docker入门到精通》 《k8s入门到实战》&#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 四、Docker数据卷的高级管理 1、数据卷的生命周期管理 2、数据…

学习Android的第二十天

目录 Android Toast 吐司 常量 常用方法 例子 Android Notification 状态栏通知 Notification 的基本布局 扩展布局 Notification ( 状态栏通知 ) 相关的方法 例子&#xff1a; 参考文档 Android AlertDialog 弹出框 Android Dialog 继承图谱 AlertDialog 几种常…

如何做代币分析:以 CRO 币为例

作者&#xff1a;lesleyfootprint.network 编译&#xff1a;Mingfootprint.network 数据源&#xff1a;CRO Token Dashboard &#xff08;仅包括以太坊数据&#xff09; 在加密货币和数字资产领域&#xff0c;代币分析起着至关重要的作用。代币分析指的是深入研究与代币相关…

MySQL数据库主从复制与读写分离(一)

目录 前言 主从复制设置 配置主服务器 1. **编辑配置文件**&#xff1a; 2. **重启MySQL服务**&#xff1a; 3. **创建复制用户**&#xff1a; 4. **记录二进制日志文件位置**&#xff1a; 配置从服务器 1. **编辑配置文件**&#xff1a; 2. **重启MySQL服务**&#x…

【Python】进阶学习:pandas--rename()用法详解

【Python】进阶学习&#xff1a;pandas-- rename()用法详解 &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x1f448; 希望得到您的…