对于CBQ队列中的缺省类以及缺省动作,以及缺省策略,EF即 DSCP值标记为43(EF)的数据类,它缺省关联的是有一个名字叫做EF的动作定义最大共给本接口带宽的20%给这类业务且得到的队列调度机制是LLQ队列因此是绝对优先的,意思是只要收到了DSCP值为43或EF的则关联到EF的动作,至于这个关联是用QOS policy定义的即CBQ的策略去关联起来谁应该享受什么样的待遇,这里的EF类是一个类别名字,EF动作还是个名字内容是可以用户自己定义的,当然系统预先定义的值无法更改。因此我们可以想办法在上游路由器上,把你想保证的关键业务,DSCP的值变成43,或EF,这样下游缺省的配置CBQ就能享受到EF的待遇了,系统还为AF配置了64个BQ队列 实际上这个队列我们是看不到的,缺省的时候,系统定义了4类AF值分别是AF1,AF2,AF3,AF4 4个类别的名字,他们IF-MACH的分别是AF11,AF12,AF13,AF21,AF22,AF23,AF31,AF32,AF33,AF41,AF42,AF43 总共有12类,缺省的情况下,他们分别被AF1234给抓住了,只要收到的DSCP值在AF11-13之间就进入AF1的类,其他同理。则享受了一个动作叫AF的动作所带给他们的待遇,实际上在缺省情况下,4类的AF都是享受的同样的一种行为即进行确保转发,他们的合计带宽为接口的20%。他们内部调度的时候可能有个优先顺序即A1----AF4。缺省的策略,就是AF1---4享受一个AF的动作,但我们在配置的时候,可以做到,不同的AF类,可以对应不同的AF动作,只是动作名字不一样 如AF1---LV   AF2---LVLV AF3---LVLVLV,这个名字随意指定,内容呢?可以不一样也可以一样很自由。如HTTP进入AF类为接口的20% FTP进入AF类为接口的40%,他们是用策略去关联的。
对于其他的没有被类匹配的包,则进入缺省的类,享受的动作名字叫BF,其实这个是个WFQ队列。则按WFQ的加权公平处理。没有任何保证。
总结不管是什么样的数据,只要享受的是EF的行为待遇,则绝对要先发完,当然有个最大限度不能超过。对于不管什么样的数据,只要策略指明你是使用的AF行为,则可能多种业务使用同一个AF行为,也可以是多用业务有区分的使用多个AF的行为,当然其实就是多对多的方式。对于那些没有被类匹配的,则可以使用缺省的行为WFQ队列。则享受没有保证的服务。而之前的都是有保证的。其实CBQ只有3个队列 EF只能对应一种业务即LLQ队列,AF可以对应多份不同的数据,它对应了64个BQ队列。从而不同的业务在AF中享受的确保带宽不一样。最后还有个WFQ队列,它是缺省类用到的。不提供任何保证带宽。当然这些队列技术仅仅是CBQ的一个拥塞管理方式而已,因此只有有拥塞才有作用。CBQ也具备LR,CAR ,GTS的动作,因此他们是可以使用在IN方向的,但所有的队列都是出方向的。至于CBQ其他的QOS业务,主要是进行流监管×××等还有WRED也可以使用,此时WRED能根据AF队列和WFQ队列进行早期检测。
关于策略的嵌套,要注意,不允许循环嵌套,且IF-MATCH中只能匹配某个类,而不能匹配某个策略。所以traffce classfier中只能做到匹配某个其他的类所IFMATCH的多个内容,注意嵌套只能嵌套2层,通常子队列的内容会被先执行,在我们做的traffce behavior中,可以匹配先前做过的某些policy的结果。即,子策略的结果在父策略中被调用了
如:
我们想匹配所有1.1.1.0 这个子网的业务报文,将的DSCP值改为43(EF)让它进入LLQ的队列,而默认时我们并不知道它的优先级别,所以需要更改它的值,然后同时参考更改后的结果进行其他的动作,如让43的DSCP执行EF的动作这个原本是需要2台设备执行的,因为必须应用到接口策略才生效,但是策略嵌套,使得可以不应用某策略,它也可以生效。即在上一个队列的结果的基础上,进行对于某类报文一个新的动作。
acl number 2000
rule permit source 1.1.1.0 0.0.0.255

traffic class.. name //定义名字叫NAME的类,匹配ACL为2000的网段
if-match acl 2000
quit
traffic behavio changedscp //动作独立,叫changedscp内容为修改DSCP为47
remake dscp 47
quit
qos policy lv
classifier name behavior changedscp //定义一个策略名字叫lv,内容是把name的类和动作为changedscp 结合起来但这个策略并未用到接口上
quit
-------------------------------------
acl number 2001     //定义个访问表匹配所有的数据
rule permit source any
quit
traffic calss any     // 定义个流的类 名字叫ANY,引用我们之前的ACL2001
if-match acl 2001
quit
traffic behavio qiantao   // 执行一个名字叫qiantao的动作,中间有父子动作,父动作是定义一个EF队列的最大可用带宽是本接口的50%,同时需要先执行子策略为lv,所得到的结果即DSCP值为43的业务报文分配进EF队列,且占用50%带宽
queue ef bandwith ptc 50
traffic-policy lv       
quit
qos policy lvlv
classifier any   behavior qiantao    //部署一个父的策略,该策略引用了ANY类的业务,与动作qiantao结合
int s 0
qos apply policy lvlv outbound   //最后在INt S 0接口上 apply 父策略

转载于:https://blog.51cto.com/840422/242804

CBQ的理解以及策略嵌套(待证实)相关推荐

  1. SIGIR 2022 | 集理解、策略、生成一体的半监督预训练对话模型

    ©作者 | 社媒派SMP 来源 | 社媒派SMP 中国科学院深圳先进技术研究院自然语言处理团队(SIAT-NLP)联合阿里巴巴达摩院云小蜜智能对话团队提出了一篇针对于任务型对话预训练的工作SPACE, ...

  2. 设计模式理解:策略模式

    策略模式,又称政策模式,一种对象行为型模式.定义一系列算法,把他们用一个个类封装起来,并使它们可以相互替换.该模式中使得算法可以独立于使用与使用它的客户程序中. 实现方式是:类的继承和多态的形式创建对 ...

  3. 理解一下策略模式,工厂模式

    一 开发遇到了一个工厂模式和策略模式合起来的代码,觉得真的是写的太好了,所以打算了解下这两个模式的区别. 二 策略模式:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换. ...

  4. 策略者模式解析 好理解的策略者模式

    1.策略模式:将一个算法封装到具有共同接口独立类中.从而使得算法可以互换. 2.(入口函数:Master)添加新的东西并不影响对context的调用 1.首先先定义一个策略者接口,代码如下: 2.然后 ...

  5. 【 FPGA 】UltraFast设计方法学:理解实现策略

  6. 如何理解和运用策略模式

     作者:溪~源 blog.csdn.net/xuan_lu/article/details/114417396 定义 首先介绍一下众多博客文章中提到的策略模式的概念,针对于文章结构构成,请允许小编在此 ...

  7. 策略梯度学习整合与理解

    强化学习是一个通过奖惩来学习正确行为的机制. 家族中有很多种不一样的成员, 有学习奖惩值, 根据自己认为的高价值选行为, 比如 Q learning, Deep Q Network(value bas ...

  8. Carson带你学Android:图文详解RxJava背压策略

    前言 Rxjava,由于其基于事件流的链式调用.逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎. 本文主要讲解的是RxJava中的 背压控制策略,希望你们会喜欢. Cars ...

  9. 史上最详细的23中设计模式解析,一个不落,理论搭配简单案例,更好理解哦

    目录 一.软件设计模式的产生背景 二.软件设计模式的概念与意义 1. 软件设计模式的概念 2. 学习设计模式的意义 三.23 种设计模式的分类和功能 1. 根据目的来分 2. 根据作用范围来分 3. ...

最新文章

  1. 奥比中光Orbbec Astra Pro体感摄像头“标定全过程”
  2. 导师(老板)推荐的学术前沿号
  3. 编写一个算法frequency,统计在一个输入字符串中各个不同字符出现的频度。用适当的测试数据来验证这个算法。
  4. Linux gcc/g++链接编译顺序详解
  5. java部署jar还是war优劣_详解Spring Boot 部署jar和war的区别
  6. php 字符串比较txt,PHP读到txt中文字符串比较失败
  7. vue添加html开启服务器_Vue 项目(HTML5 History 模式) 部署服务器
  8. 连接器与加载器pdf_pdf转换为excel,你不会,同事点点鼠标2分钟就搞定了
  9. win7系统mysql连接不上数据库吗_Win7系统使用数据库时mysql频繁掉线无法连接的两种解决方法...
  10. python 阿里云短信接口_python 之阿里云短信服务接入流程短信接口
  11. FPGA串口波特率计算方法
  12. 随机森林的原理分析及Python代码实现
  13. ps中怎么把人物的腿给p长
  14. 万字长文:用Python轻轻松松操作Excel、Word、CSV!
  15. 电脑计算机在哪里关闭杀毒模式,电脑一开杀毒软件就关闭的解决方法
  16. 【移动安全实战篇】————3、Android应用程序破解入门
  17. ACL2019代码开源论文
  18. 团队作业之一:团队介绍及选题背景与意义
  19. centos查看oracle版本,查看linux系統版本信息(Oracle Linux、Centos Linux、Redhat Linux、Debian、Ubuntu)...
  20. 2011Android技术面试整理附有详细答案(包括百度、新浪、中科软等多家公司笔试面试题)

热门文章

  1. 基于51单片机驱动HC-SR04超声波模块(LCD1602显示)
  2. 叶绿体基因做跨物种系统发育分析
  3. SR研究(2)双三次插值法的图像退化
  4. MATLAB中关于sort函数的默认排序
  5. 【华东交大】网络拓扑实验之校园网的构建
  6. STM32F103RBT6 定时器 Timer2 源程序
  7. 北邮计算机学院课程学习资源汇总
  8. Linux(Centos7)下,阿帕奇(Apache)服务器的安装与配置
  9. 3年经验双非进oppo ,分享心得与面试技巧
  10. 【STM32F4系列】【HAL库】【自制库】ps2手柄模块驱动