QoS配置实例——标记和限速
今天给大家带来QoS的配置实例。本文主要使用华为eNSP模拟器,实现了QoS的标记和限速功能,配置的方法是MQC命令。
阅读本文,您需要又相当的QoS基础知识,如果您对此还存在疑惑,可以查阅我博客中的其他文章,相信您一定会有所收获。
相关链接:
浅谈QoS——QoS概述、QoS基本原理、网络层QoS分类和标记字段详解、QoS中队列简介、QoS队列调度技术详解、QoS中拥塞避免机制详解——WRED技术详解、华为QoS中CBQ队列详解
一、实验拓扑和要求
实验拓扑如上所示:
现在使用PC1-PC3分别模拟语音业务、视频业务和数据业务。在R1上做QoS以实现:
1、标记功能
在R1的G0/0/0接口上,分别将语音流量、视频流量和数据流量打上EF、AF41和AF31的DSCP值。
2、流量监管
根据在R1入接口打上的DSCP值,在R1的G0/0/1接口上做流量限速,语音流量、视频流量和数据流量分别占接口带宽的20%、40%和30%
二、实验配置命令
(一)流量抓取相关配置
根据实验要求,在这里我们首先对三种流量特征进行抓取,由于这三种流量都是由不同的三个PC发送来的,因此他们具有不同的IP地址,因此可以根据这一特征来抓取流量。(注:如果是在真实的网络环境中,实现流量抓取比这种要复杂的多,大多是根据传输层端口号和协议类型等实现抓取)在抓取流量的时候,首先定义ACL,然后再定义traffic classfier,并且在traffic classfier中应用ACL实现流量抓取即可。流量抓取相关配置命令如下:
acl number 2001
rule 5 permit source 192.168.1.1 0
acl number 2002
rule 5 permit source 192.168.1.2 0
acl number 2003
rule 5 permit source 192.168.1.3 0
traffic classifier data operator or
if-match acl 2003
traffic classifier voice operator or
if-match acl 2001
traffic classifier video operator or
if-match acl 2002
除此之外,由于在出接口上还要根据DSCP标记值抓取流量,因此还要定义三种根据DSCP值的traffic classfier,相关配置如下:
traffic classifier voice-sch operator or
if-match dscp ef
traffic classifier video-sch operator or
if-match dscp af41
traffic classifier data-sch operator or
if-match dscp af31
(二)业务标记相关配置
在这里,我们使用MQC的方式进行流量标记,相关配置如下:
traffic behavior video
remark dscp af41
traffic behavior data
remark dscp af31
traffic behavior voice
remark dscp ef
(三)流量监管相关配置
至于流量监管的配置,我们仍然使用MQC中的traffic behavior,相关配置如下:
traffic behavior voice-sch
queue af bandwidth pct 20
traffic behavior video-sch
queue af bandwidth pct 40
traffic behavior data-sch
queue af bandwidth pct 30
(四)MQC 策略配置
在完成上述配置后,我们需要配置traffic policy,将classfier和behavior结合起来,相关配置如下:
标记策略:
traffic policy mark
classifier voice behavior voice
classifier video behavior video
classifier data behavior data
流量监管策略:
traffic policy schedule
classifier voice-sch behavior voice-sch
classifier video-sch behavior video-sch
classifier data-sch behavior data-sch
(五)接口应用相关配置
最后,我们需要在接口上应用我们配置的MQC策略,注意,一定要注意配置的接口应用方向,在这里我们把流量标记策略应用在G0/0/0的如方向上,把流量监管策略应用在G0/0/1的出接口方向上。相关配置如下:
interface GigabitEthernet0/0/0
traffic-policy mark inbound
#
interface GigabitEthernet0/0/1
traffic-policy schedule outbound
三、实验效果
(一)抓包查看DSCP标记情况
语音流量:
视频流量:
数据流量:
(二)查看MQC应用情况
四、附录——AR1相关配置命令
最后,我将AR1上的相关配置命令附录如下:
[V200R003C00]
#
acl number 2001
rule 5 permit source 192.168.1.1 0
acl number 2002
rule 5 permit source 192.168.1.2 0
acl number 2003
rule 5 permit source 192.168.1.3 0
#
traffic classifier voice-sch operator or
if-match dscp ef
traffic classifier video operator or
if-match acl 2002
traffic classifier video-sch operator or
if-match dscp af41
traffic classifier data-sch operator or
if-match dscp af31
traffic classifier data operator or
if-match acl 2003
traffic classifier voice operator or
if-match acl 2001
#
traffic behavior voice-sch
queue af bandwidth pct 20
traffic behavior video
remark dscp af41
traffic behavior video-sch
queue af bandwidth pct 40
traffic behavior data-sch
queue af bandwidth pct 30
traffic behavior data
remark dscp af31
queue af bandwidth pct 30
traffic behavior voice
remark dscp ef
#
traffic policy mark
classifier voice behavior voice
classifier video behavior video
classifier data behavior data
traffic policy schedule
classifier voice-sch behavior voice-sch
classifier video-sch behavior video-sch
classifier data-sch behavior data-sch
#
interface GigabitEthernet0/0/0
ip address 192.168.1.254 255.255.255.0
traffic-policy mark inbound
#
interface GigabitEthernet0/0/1
ip address 192.168.2.1 255.255.255.0
traffic-policy schedule outbound
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/118888345
相关文章
- nginx反向代理实例配置
- 【说站】python实例方法的使用注意
- 交换机vlan配置实例_h3c vlan配置
- VLAN配置实例_ipsec配置步骤
- Java继承实例
- MongoDB数据库安装配置、基本操作实例详解
- Redis教程(九):主从复制配置实例
- Java程序应用实例:“你好 Java”
- MySQL实例配置指南:简单快速正确!(mysql实例配置)
- 实现Oracle数据库多实例配置的步骤详解(oracle多实例配置)
- Linux面试题解析与实例:学习Linux面试必备技能(linux笔试面试题)
- 和应用Redis实例:配置与应用(redis实例配置)
- 实例教你如何配置Linux防火墙(Linux防火墙配置实例)
- 多实例Redis分布式锁实现最佳性能(多实例redis分布式锁)
- 深度剖析Redis集群配置实例指南(redis集群配置实例)
- jqueryoffset函数应用实例
- Oracle存储过程发送邮件实例学习
- aspnetpager重写url(伪静态)配置实例
- js实现的切换面板实例代码
- SQLServer2008数据库镜像部署实例之二配置镜像,实施手动故障转移
- js计算两个时间之间天数差的实例代码
- Hadoop1.2中配置伪分布式的实例
- jquery实现的一个简单进度条效果实例
- jquery处理json数据实例分析
- python多重继承实例
- thinkphp的URL路由规则与配置实例