返回目录:设置问题
Queue=拥塞管理
RED=拥塞避免
QoS 三种模型:
1、Best effort 默认
2、集成服务模型
3、差分服务模型
QoS的五个重点: 1、分类和标记 2、 调度机制 3、限速和整形 4、拥塞避免 5、链路效率
分类总是在入方向,标记和流量监管可以在入方向,其他都可以在出方向。
分类:一层、入接口 二层 MAC 三层 ip优先级+DSCP 四层 端口号 高层 NBAR
Qos IP 优先级和DSCP
0-2是IP优先级,3-6是TOS字段
IP优先级8个IP优先级对应不同的流量,值越大越优先,8个可能不够用,新的RFC 预留6位,也就是64个优先级分类
R2(config-ext-nacl)#permit ip 12.1.1.1 0.0.0.0 any precedence 5--只允许优先级5的报文
R2(config)#interface ethernet 0/0
R2(config-if)#ip access-group IPP in
ping测试的时候5*32=160进行测试:
DSCP定义了4种PHB(类选择器)行为: af cs default ef
AF ---------保证转发
EF----------快速转发
Default-----Best Effort
CS----------兼容IP优先级
分类和标记
R3把22.1.1.1到55.1.1.1标记为IP优先级5
R5把IP优先级为5的流量标记为DSCP AF11
由于EVE的15.4模拟不出DSCP相关命令,使用GNS3的12.4进行模拟
R2R3R5配置EIGRP全网路由互通
我们在R3进行QoS配置:
R3(config)#ip access-list extended CLASS
R3(config-ext-nacl)#permit ip host 22.1.1.1 host 55.1.1.1
R3(config)#policy-map
R3(config)#class-map CLASS
R3(config-cmap)#match access-group name CLASS ----以上进行分类
R3(config)#policy-map MARK---进行标记设置优先级为5
R3(config-pmap)#class CLASS
R3(config-pmap-c)#set ip precedence 5
R3(config)#interface ethernet 2/0
R3(config-if)#service-policy output MARK ---接口进行调用
配置完成后我们R2 ping R5 lo口,然后在R5接口进行抓包
R5把IP优先级为5的流量标记为DSCP AF11
R5(config)#class-map CLASS
R5(config-cmap)#match ip precedence 5
R5(config)#policy-map MARK
R5(config-pmap)#class CLASS
R5(config-pmap-c)#set dscp af11
R5(config)#int e 2/0
R5(config-if)#service-policy input MARK
IP:
IP优先级 0-7(X*32)
DSCP(差分服务器代码点) 6位, PHB(4类)
策略(Policy-map)--(标记、队列、监管/整形、RED)
CBWFQ(基于类的加权公平队列):保证带宽
CBLLQ(基于类的低延迟队列):相当于CBWFQ+PQ :保证带宽、时延(监管)
R3(config)#policy-map CCIE ---定义一个策略
R3(config-pmap)#class C1 --针对这种流量做一个策略
R3(config-pmap-c)#bandwidth 100
R3(config-pmap)#class class-default --针对其他默认的流量做策略
R3(config-pmap-c)#fair-queue
R3(config)#policy-map CCIE
R3(config-pmap)#rename IE ----改名为IE
标记,Marking
CB-marking,基于分类的标记
传统命令行的标记:PBR/CAR(传统的限速)
步骤:
1、分类(ACL、接口、MAC、协议)
2、Policy-map给予一定的标记
3、应用到入或者出方向
R1-R3, R2做Qos,以太网进入的流量,设置优先级2,Telnet流量标记优先级4
MQC: 分类、标记、应用接口
R2(config)#class-map E2/0
R2(config-cmap)#match input-interface ethernet 2/0
R2(config)#class-map Telnet
R2(config-cmap)#match access-group name Telnet
R2(config)#ip access-list extended Telnet
R2(config-ext-nacl)#permit tcp any 33.1.1.1 0.0.0.0 eq 23
R2(config)#policy-map P1
R2(config-pmap)#class E2/0
R2(config-pmap-c)#set ip precedence 2
R2(config-pmap)#class Telnet
R2(config-pmap-c)#set ip precedence 4
R2(config)#interface ethernet 2/1
R2(config-if)#service-policy output P1
R1#telnet 33.1.1.1
R1#ping 33.1.1.1
此时我们看不到telnet标记的流量,我们把class E2/0 删掉,然后增加上
R2(config)#policy-map P1
R2(config-pmap)#no class E2/0
R2(config-pmap)#class E2/0
R2(config-pmap-c)#set ip precedence 2
从上往下匹配
传统配置:
R2(config)#route-map Mark
R2(config-route-map)#match ip address Telnet
R2(config-route-map)#set ip precedence 4
R2(config-route-map)#exi
R2(config)#route-map Mark permit 20
R2(config-route-map)#set ip precedence 2
R2(config)#interface ethernet 2/0
R2(config-if)#ip policy route-map Mark
R2(config)#ip local policy route-map Mark----此命令是对本地设备发起的流量也会进行匹配
R2(config)#interface ethernet 2/0
R2(config-if)#ip nbar protocol-discovery --开启NBAR自动发现协议
R2#show ip nbar protocol-discovery | s ospf
队列,FIFO、PQ、CQ、WFQ
CB:CB-WFQ+CB-LLQ
FIFO硬件队列,常用的软件队列:CB-WFQ和CB-LLQ
分类 丢弃机制 调度机制
FIFO 一类 尾部丢弃 FIFO
PQ 高中常低 尾部丢弃 基于抢占的优先调度
CQ 16个子队列+系统 尾部丢弃 加权轮询
WFQ 基于流自动分类(HQO+CDT+FT) 最小完成时间
=======================================================
WFQ:加权公平队列
欢迎关注和转发,更多精彩内容下期继续分享!