配置流量监管示例
以特性的流量控制场景为例,介绍如何配置流量监管。通过在接口上配置流量监管,实现收发报文的总流量限制、报文流限制。
组网需求
DeviceA通过接口GigabitEthernet0/3/0与DeviceB的接口GigabitEthernet0/1/0互连,Server、PC1、PC2可经由DeviceA和DeviceB访问Internet。
Server、PC1与DeviceA的GE0/1/0接口在同一网段,PC2与DeviceA的GE0/2/0接口在同一网段。
在DeviceA上对接口GE0/1/0接收到的源自Server和PC1的报文流分别实施流量控制如下:
来自Server的报文流量进行带宽保证,固定为5Mbit/s,最高不超过6Mbit/s,流量超过5Mbit/s且不超过6Mbit/s时,报文正常发送,超过6Mbit/s时,超过部分的流量降级为BE流进行发送。
来自PC1的报文流量约束为2Mbit/s,流量超过2Mbit/s时则丢弃超标流量。
本例中interface1,interface2,interface3分别代表GE0/1/0,GE0/2/0,GE0/3/0。
配置注意事项
报文被remark为ef、be、cs6和cs7服务等级后,报文颜色只能被remark为green。
当用户需要显示流量策略的统计数据时,可配置statistics enable使能流量策略的统计功能。
数据准备
完成此例配置,需准备以下数据:
Server和PC1流量的ACL列表号、流分类名称、流行为名称、流量策略名称和流量策略应用的接口
流量监管的承诺信息速率、峰值信息速率、承诺突发尺寸、最大突发尺寸
操作步骤
- 配置各接口的IP地址(略)
- 配置DeviceA
# 配置ACL规则列表,分别匹配来源于Server和PC1的报文流。
<DeviceA> system-view
[~DeviceA] acl number 2001
[*DeviceA-acl-basic-2001] rule permit source 1.1.1.1 0.0.0.0
[*DeviceA-acl-basic-2001]commit
[~DeviceA-acl-basic-2001] quit
[~DeviceA] acl number 2002
[*DeviceA-acl-basic-2002] rule permit source 1.1.1.2 0.0.0.0
[*DeviceA-acl-basic-2002] commit
[~DeviceA-acl-basic-2002] quit
# 配置流分类,并定义基于ACL的流分类匹配规则。
[~DeviceA] traffic classifier class1
[*DeviceA-classifier-class1] if-match acl 2001
[*DeviceA-classifier-class1] commit
[~DeviceA-classifier-class1] quit
[~DeviceA] traffic classifier class2
[*DeviceA-classifier-class2] if-match acl 2002
[*DeviceA-classifier-class2] commit
[~DeviceA-classifier-class2] quit
# 定义流行为,对来自Server的报文流量带宽设定为5Mbit/s,最高不超过6Mbit/s,流量超过5Mbit/s且不超过6Mbit/s时,报文正常通过,超过6Mbit/s时,超过部分的流量降级为BE流进行发送。
[~DeviceA] traffic behavior behavior1
[*DeviceA-behavior-behavior1] car cir 5000 pir 6000 green pass yellow pass red pass service-class be color green
[*DeviceA-behavior-behavior1] commit
[~DeviceA-behavior-behavior1] quit
# 定义流行为,对来自PC1的报文流量约束为2Mbit/s,流量超过2Mbit/s时则丢弃超标流量。
[~DeviceA] traffic behavior behavior2
[*DeviceA-behavior-behavior2] car cir 2000 green pass red discard
[*DeviceA-behavior-behavior2] commit
[~DeviceA-behavior-behavior2] quit
# 定义策略,将类与行为关联。
[~DeviceA] traffic policy policy1
[*DeviceA-trafficpolicy-policy1] classifier class1 behavior behavior1
[*DeviceA-trafficpolicy-policy1] classifier class2 behavior behavior2
[*DeviceA-trafficpolicy-policy1] commit
[~DeviceA-trafficpolicy-policy1] quit
# 将策略应用到GE0/1/0接口上。
[~DeviceA] interface gigabitethernet 0/1/0
[~DeviceA-GigabitEthernet0/1/0] undo shutdown
[*DeviceA-GigabitEthernet0/1/0] traffic-policy policy1 inbound
[*DeviceA-GigabitEthernet0/1/0] commit
- 检查配置结果
在DeviceB上执行display interface命令,可以查看到接口上的流量信息。
配置文件
DeviceA配置文件
# sysname DeviceA # acl number 2001 rule 5 permit source 1.1.1.1 0 acl number 2002 rule 5 permit source 1.1.1.2 0 # traffic classifier class1 operator or if-match acl 2001 traffic classifier class2 operator or if-match acl 2002 # traffic behavior behavior1 car cir 5000 pir 6000 green pass yellow pass red pass service-class be color green traffic behavior behavior2 car cir 2000 green pass red discard # traffic policy policy1 classifier class1 behavior behavior1 precedence 5 classifier class2 behavior behavior2 precedence 10 # interface GigabitEthernet0/1/0 undo shutdown ip address 1.1.1.3 255.255.255.0 traffic-policy policy1 inbound # return