session 1 QOS在CCIE(之前,现在已经取消了QOS)的考试配置
配置实例使用Diffserv查分服务模型
1、整形和管制的配置
access-list 101 permit ip host 1.1.1.1 host 2.2.2.2
class-map match-all r1tor2
match access-group 101
!
policy-map Share //配置整形
class R1R2
shape average 80000 8000 //整形到的最高速率
shape adaptive 40000 //最低速率,share是让速率保持在一个区间内不要抖动,可以不用配置,固定为最高速率的1/2
policy-map Car //配置管制
class R1R2
police cir 1000000 bc 125000 be 125000 conform-action transmit exceed-action drop //直接限速了,BC桶和BE桶子
interface FastEthernet0/0
no ip address
shutdown
duplex half
service-policy output Car
2、队列配置
实验:----LAB的题的节选
1、要求语音流量优先级高于所有流量
2、语音流量占用带宽的百分比不能高于20%
3、当拥塞发生的时候,如果可用的带宽为2M,那么要预留100K给控制流量
4、给视频流量分配不超过30%的带宽
5、拥塞的时候给业务流量不超过30%的带宽(用到基于权重的尾丢弃WRED了)
6、internet流量使用剩余带宽
class-map match-all business
match ip precedence 4
class-map match-all internet
match ip precedence 0
class-map match-all control
match ip precedence 6
class-map match-all video
match access-group 101
match ip precedence 3
class-map match-all voice
match access-group 100
match ip precedence 5
!
policy-map CBLLQ
class voice
priority percent 20
class control
priority 100
class video
bandwidth percent 30
class business
random-detect exponential-weighting-constant 10 //基于weight的尾丢弃WERD丢弃方案,其他队列是默认RED随机丢弃
random-detect
class internet
bandwidth percent 15
!
interface Loopback0
ip address 2.2.2.2 255.255.255.255
!
interface Loopback1
ip address 3.3.3.3 255.255.255.255
!
interface Loopback2
ip address 4.4.4.4 255.255.255.255
!
interface Loopback3
ip address 5.5.5.5 255.255.255.255
!
interface Loopback4
ip address 6.6.6.6 255.255.255.255
!
interface FastEthernet0/0
ip address 12.1.1.2 255.255.255.0
duplex half
ervice-policy output CBLLQ
max-reserved-bandwidth 100 //先把接口的可用带宽恢复为100%,默认为85%
!
route-map business permit 10
match ip address 102
set ip precedence flash-override
!
route-map internet permit 10
match ip address 103
set ip precedence routine
!
route-map control permit 10
match ip address 104
set ip precedence internet
!
route-map video permit 10
match ip address 101
set ip precedence flash
!
route-map voice permit 10
match ip address 100
set ip precedence critical
!
=====================================
一些概念
队列 -----
RED ---- 早期随机检测 ----- RED
WRED ---- 加权的早期随机检测 ---- 可以基于流量不同的优先级来设定不同的阈值 从而达成
队列+丢弃机制 ----- 拥塞管理和拥塞避免
管制与整形 ----- 限速
管制:设定一个上限速率阈值,一旦流量的速率高于设置阈值,超过的部分流量 被丢弃
1、入接口和出接口同时都要做----限速
2、超越阈值的数据包会被丢弃
3、TCP或者UDP某些数据进行一个大量重传
4、支持流量的标记和重标记
整形:设定一个上限的阈值,如果流量速度超过阈值,将超出的流量放入buffer区内,等流量速率降低之后,再将缓冲的数据一同发出去,平稳的保持流量输出。
1、只需要在出接口做
2、超过阈值的数据包会进入整形的专用队列(buffer),直到队列满了
3、由于缓冲,导致数据包很少丢弃,TCP重传的限制到最小
4、整形不支持重标记
5、整形建议使用在FR或者ATM环境,这两种环境不支持承诺突发---以太网环境带宽比较高 很少做整形 企业内部 所有设备接口带宽 依据物理带宽来传输 承诺突发
突发:100M带宽 偶尔会出现超过100M带宽的流量 ,这种情况叫做突发 超越限制 超越逻辑带宽(限速) ,一般来讲会再局域网内出现 广域网中不会出现
令牌桶算法----token bucket----单速率双色令牌桶
BC----承诺突发----每一个TC时间内承诺发送的数据总量 ---- 在整形里面单位是bit,在管制里面,单位是byte。
TC----每个时间分片就叫做一个TC---125ms
CIR----承诺信息速率----限速后的值就叫做CIR---比如接口带宽100M,针对于某一股流量限速为10M,对于这股流量来说,它的CIR就是10M。
CIR=BC/TC
限速的原理?
令牌桶:
只要接口下启动管制或整形,那么自动生成一个令牌桶,这个令牌桶的大小相当于BC那么大,令牌桶是用来装令牌的,每一个TC时间中都会装入BC块令牌,如果一个TC时间内装满了BC桶,但是没有转发出去,那么到了下一个TC,就会有新的BC进来,此时这个桶已经满了,新加入的令牌就会溢出,令牌只要溢出,就直接丢弃了。----单速率双色令牌桶
单速率三色令牌桶:
两个桶:
1、BC桶(承诺突发)
2、BE桶(过量突发)
游客=流量 门票=每个TC时间内能过的承诺速率 一人一张 门票单位是张
BC桶大小=官方卖票的每天给我的最大限额的门票数量
BE桶大小=票贩子
第一天开业:
BC==100张门票 100个游客买100张票 此时100个游客都绿了 正常转发 BE=0
第二天开业:
BC==100张门票 150个游客买100张票 100个游客绿了 50个没有票的红了 丢弃 BE=0
第三天开业:
BC==100张门票 50个游客买50张 50个绿了 BC剩余50张票 BE==0
第四天开业:
BC==100张票 给票贩子BE 此时 BC=100 BE=50 来了150个游客 绿了100个 50个黄了 要等绿的走完之后 我再走 动物园一天就接待100人 多了我不接 但是 150人 100人都玩够了 我黄的才能进吧 因为黄色不合法
BE=0 BC=0
第五天开业:
BC==100 没有游客 BC=100 BE=0
BE的上限等于BC 票贩子 100收满了 一个游客都没有
第六天
BC==100 BE=100
第七天
BC=100 BE=100 来了50人 50个人绿了 BC=50 BE=100
第八天
BC=100 富裕50张 扔了
双速率三色令牌桶:
限速可以限制一个区间 100-120M 100M就是承诺速率叫做 CIR 120M PIR 峰值信息率
PIR-CIR=EIR(过量信息率)