by-小世界http://redcisco.blog.163.com

QoS小结:12:04 2014/3/23

QOS 的基本思想就是把数据分类,放在不同的队列中,根据不同类数据的要求保证它的优先传输或者为它保证一定的带宽,推荐模块化的QOS 配置MQC:Module QOS Config。

QOS 有三种模型:best-effort IntServ DiffServ

尽最大努力服务实际上就是没有服务,先到的数据先转发。

集成服务模型的典型就是预留资源,在通信之前所有的路由器先协商好,为该数据流预先保留带宽出来。

区分服务模型是比较现实的模型,该服务包含了一系列分类工具和排队机制,为某些数据流提供比其他数据流优先级更高的服务。

区分服务模型的四大类操作:

1.分类Classification /标记 Marking

2.队列queue:(研究是否支持队列分类、队列大小、入队机制、调度机制)

3.管制 Policing /整形 Shaping 

4.拥塞避免机制 RED WRED

FIFO/FCFS:First In First Out 是2.048M 以上链路的默认设置。

PQ:Priority Queue优先级队列支持队列划分,分为High20 Medium40 Normal60 Low80 4个子队列,只有高优先级的队列为空后才为中优先级的队列服务,如果高优先级队列长期不空,则低优先级的队列永远不会被服务,造成starve局部饿死。

priority-list 1 protocol ip high tcp telnet 创建优先级队列,把 telnet 流量放在高优先级队列

priority-list 1 queue-limit 20 30 40 50 定义优先级队列高、中、普通、低队列中的长度

priority-group 1                把定义好的优先级队列应用接口上

show queueing priority          查看优先级队列情况

debug priority                  调试优先级队列

CQ:Custom Queue自定义队列有 16 个子队列,也就是0PQ+CQ1-16,基于round robin轮询机制。

queue-list 1 protocol ip 1 tcp telnet  创建自定义队列,标号为 1,把 telnet 流量放在队列1中

queue-list 1 queue 1 limit 40          定义队列 1的深度为 40

custom-queue-list 1                    把定义好的自定义队列应用接口上 25.1.4 加权公平队列

WFQ:Weight Fair Queue  加权公平队列是2.048M 以下链路的默认设置,WFQ 将数据包区分为不同的流,也称为FBWFQ,划分256个子队列,根据CDT(congestive discard thresholdHQO(hold-queue out值确定是否可以入队,权重的概念也就是说WFQ能够依据不同的QoS标记处理不同流量。调度机制是基于最小的FT(finish time出队。

fair-queue 512 1024 10  在接口上启用 WFQ,512是CDT,1024 是最大的会话数,10是RSVP 预留队列

CBWFQ:Class Based Weight Fair Queue 基于类的加权公平队列允许用户自定义类别,并对这些类别的带宽进行控制,这在实际中很有用。例如我们可以控制我们的网络访问Internet 时的 web 流量的带宽。可以根据数据包的协议类型、ACL、IP优先级或者输入接口等条件事先定义好流量的类型,为不同类别的流量配置最大带宽、占用接口带宽的百分比等。

class-map match-all VOIP/VIDEO/Business/Control 定义class-map

match protocol rtp(audio&video)ftp eigrp 匹配相关协议

policy-map CEWFQ 定义class-map

class VOIP==class class-default 对未分配的带宽进行优化处理

bandwidth percent 10           配置流量的带宽为10%

service-policy output WFQ      把策略应用在接口的output方向

show class-map               显示 class-map 信息

show policy-map              显示 policy-map 信息

show policy-map interface s0/0/0 显示接口 s0/0/0 上的policy-map 配置

LLQ:Low Latency Queue低延迟队列,多个PQ+CBWFQ

LLQ 允许用户自定义数据类别,并优先让这些类别的数据传输,在这些数据没有传输完之前不会传输其他类别的数据。能够加强WFQ处理语音流量的能力,减少抖动;

ip rtp priority queue   新版被隐藏的命令,启用LLQ

priority 15              配置 LLQ,带宽为 15k

TCP synchronization同步&TCP starvation

当多个 TCP 连接在传输数据时,全部连接都按照最大能力传输数据,很快造成队列满,队列满后的全部数据被丢失;这时所有的发送者立即同时以最小能力传输数据,带宽开始空闲。接着全部发送者开始慢慢加大速度,于是又同时达到最大速率,又出现堵塞,如此反复,这样网络时空时堵,带宽的利用率不高。

RED:Random Early Detect随机早期检测TCP同步产生时随机地丢弃TCP的数据包,保证链路的整体利用率,解决TCP synchronization同步&TCP starvation问题。

WRED:Weight Random Early Detect加权随机早期检测

数据包根据 IP 优先级分成不同队列,每个队列有最小阀值、最大阀值,当平均长度小于最小阀值时,数据包不会被丢弃;随着平均队列的长度增加,丢弃的概率也增加;当平均长度大于最大阀值时,数据包按照设定的比例丢弃数据包。

random-detect                   在接口上启用 WRED

random-detect precedence 0 18 42 12

//配置 WRED,IP优先级为0的队列,最低阀值18,最大阀值42,按照 1/12 的最大比例丢弃数据包

random-detect dscp-based ef 39 45 20   按照 1/20 的最大比例丢弃数据包

show queueing random-detect        显示 WRED 的配置情况

而针对UDP,采用基于流的FBWRED机制,流量入队前整合为流,并提供早期检测。

random-detect flow ···

CAR:Commited Access Rate承诺访问速率

是一种流量策略的分类和标记的方法,它基于IP优先级、DSCP值、MAC地址或者访问控制列表来限制IP流量的速率,标记则可以改变 IP 优先级或者DSCP。

CAR 使用令牌桶的机制,检查令牌桶中是否有足够的令牌。如果一个接口有可用的令牌,令牌可以从令牌桶中挪走,数据包被转发,当这个时间间隔过去后,令牌会重新添加到令牌桶中。如果接口没有可用的令牌,那么 CAR 可以定义对数据包采取的行为。

CAR 使用 3 种速率定义来定义流量的速率:

Normal rate(正常的速率):令牌被添加到令牌桶中的平均速率,就是数据包的平均传输速率。

Normal burst(正常的突发):正常的突发时在时间间隔内允许正常流量速率的流量。

Excess burst(过量突发):超过正常突发的流量。当配置过量突发时,会借令牌并且将它添加到令牌桶中来允许某种程度的流量突发。当被借的令牌已经使用后在这个接口上收到的任何超出的流量会被扔掉。流量突发只会发生在短时间内,直到令牌桶中没有令牌存在才停止传输。

NBAR:Network Based Application Recognition 基于网络的应用识别

可以理解为一个分类引擎,它查看数据包,对数据包包含的信息进行分析。NBAR 使得路由器不仅要做转发数据的工作,还要对数据包进行检查,这样会大大增加负载,NBAR 可以检查应用层的内容,参考4-7层的流量特征库PDLM:packet description language module。

接口下#ip nba protocol-discovery

感谢闫辉老师超级给力的CCNP视频,也强烈推荐闫辉老师CCNP视频,讲解很清楚,很有启发性;视频中包含了我自己培训NP时未涉及到的很多内容和CCIE里的内容,祝闫辉老师工作顺利。
感谢鸿鹄论坛,感谢网络。
成长进行中···

CCIE自学-by闫辉NP视频:QoS小结相关推荐

  1. CCIE自学-by闫辉NP视频:组播小结

    组播小结:12:24 2014/3/23 路由器转发组播流的方式和转发单播流有很大的差别,发送数据的组播源不知道接收者在何处.保证接收者能收到数据,并且数据不会在不必要的网络上存在是很重要的事情.路由 ...

  2. CCIE自学-by闫辉NP视频:MPLS小结

    MPLS小结:MPLS(Multi-Protocol Label Switch) 传统的IP转发机制太慢了,MPLS目的就是取代传统IP的转发机制,但是,由于一些硬件等设备的速率都比较高了,MPLS的 ...

  3. 系统自学Java语言(学习视频整理)

    以下分享的视频教程 99% 来源于B站(哔哩哔哩),其余来自于慕课网,希望这些视频能帮助你系统全面地自学 Java 语言. 目录 一.Java基础 二.数据结构与算法 三.图解Java设计模式 四.J ...

  4. ccna 闫辉单臂路由 和 acl access control list

    ccna 闫辉单臂路由 和  acl   access control list 一单臂路由     当前园区网设计很少用到       成本低  小型的.局域网可用 二ACL access cont ...

  5. 闫辉-《程序员商业意识》之挖掘需求-UMLChina讲座-音频和幻灯

    时间 北京时间2007年11月15日(周四)下午15:00-17:00 演讲人 闫辉,CSDN执行总编,见证中国软件公司这些年的酸甜苦辣,著作有<软件创富>.<程序员,建立你的商业意 ...

  6. android视频播放异常,Android 播放视频常见问题小结

    在android 开发中常见到视频播放的问题,在常规的视频中 有直接用videoView + MediaController 或者 mediaController + serfercie holder ...

  7. 2.CCNP闫辉视频笔记EIGRP

    简述 IGP 支持100跳 距离矢量协议(添加了链路状态特性:邻居关系.拓扑表等)--ADV(高级距离矢量协议 ) 支持VLSM和CIDR 传输层协议.缺省情况下,IPv4封装,类型号为88. 报文类 ...

  8. 1.CCNP闫辉视频笔记RIP

    RIP的13个高级特性 特性1:自动汇总 当要发送的路由前缀与发送接口的IP不在同一个主类网段,将丢弃明细路由,汇总之后再进行发送. 下述两类路由将进行自动汇总: 该路由器的本地路由 通过邻居获悉的R ...

  9. 3.CCNP闫辉视频笔记OSPF

    简介 OSPF(开放式最短路由优先协议) IGP LS 发送的是LSA(链路状态通告Link Status Advertisement),包含的是拓扑信息.加入LSDB,用SPF计算出Routing ...

最新文章

  1. 编号003099--ORACLE DBA-SH/WH
  2. 计算机视觉对扫描文件分类 OCR
  3. php 实现图片上传并压缩功能
  4. 天弘基金交易数据清算从8小时缩至1.5小时 解决余额宝算力难题
  5. ARM处理器上电/复位操作
  6. Windows安全加固系列---日志配置操作
  7. 浅谈外存分配的几种方式
  8. Web开发框架——Zheng
  9. 如何用 Node.js 实现一个简单的 Websocket 服务?
  10. 尚硅谷的Netty介绍(一)
  11. The value of the property 'type' cannot be parsed
  12. 一份思考—版本间共性问题提炼与控制
  13. 比亚迪DiLink深体验:让科幻般的车生活都成为实现,智能网联集大成者张这样?...
  14. Android入门第26天-在Android里自定义Adapter
  15. 小白零基础C#学习笔记
  16. 让macOS词典具备保存单词的生词本功能
  17. SMAP L4级土壤湿度产品的预处理
  18. 如何用化学软件绘制制高分子链
  19. 000python路--pycharm使用
  20. python正则表达式试题,003:Python正则表达式讲解及习题练习

热门文章

  1. TC、按键精灵、易语言接入百宝云快速开发注册码系统
  2. 计算机毕业设计SSMHY口腔门诊系统【附源码数据库】
  3. linux中的显卡驱动问题,linux下显卡驱动安装的问题
  4. 09 Numpy中的常数
  5. 广西省梧州市谷歌卫星地图下载
  6. 教你设置晨曦记账本登录加载本月账目,及时间显示模式
  7. 详述虚拟网站的权限突破及防范1(转)
  8. SecureCRT+SecureFX的替代品WinScp+Putty
  9. android通过代码设置铃声_有打扰 漏消息?那是Android手机通知设置没弄好!
  10. Serv-U 15 架设FTP文件服务器 图文教程