QOS-CBQ概述
QOS-CBQ概述
2018年7月7日 19:56
CBQ(基于类的对列)是一种基于QOS policy实现的拥塞管理技术。
- CBQ中包含一个LLQ(低延迟队列),用来支撑EF(快速转发)类业务被绝对优先发送,保证延迟。
- CBQ中最大包含64个BQ(带宽保证队列),用来支撑AF(确保转发)类业务,保证每一个队列的带宽及可控的延迟。
- CBQ中还包含一个默认队列,对应一个默认分类,用于为默认的BE(尽力传送)类业务提供服务。其使用WFQ队列调度,利用接口剩余带宽进行发送。
CBQ入队列处理:

EF 队列:(LLQ队列)
- CBQ最多包含64个EF类,每类EF流量都对应一个虚拟的EF队列,每个EF队列都有自己的配置带宽。(实际上EF队列的报文进入同一个LLQ队列)
- 拥塞发生时,各EF类的流量按自己的配置带宽进行流量监管,超出配置带宽范围的流量被丢弃。
- LLQ丢弃策略为尾丢弃,BQ、BE可以为尾丢弃或WRED
AF队列:(BQ队列)
- CBQ最多包含64个AF类,每个AF类对应一个AF队列。每个AF队列实际上是一个BQ,每个BQ都有自己的配置带宽(最低保证带宽)
- 拥塞发生时,BQ至少可以获得此配置带宽量。BQ使用尾丢弃或WRED丢弃
EF类和AF类配置的带宽之和称为CBQ的总配置带宽。
CBQ将默认流量作为BE类对待,送入BE队列。BE内部实际上使用WFQ队列调度,可以使用尾丢弃或WRED丢弃。
CBQ队列调度:

- 当所有BQ队列为空,或者BQ队列的出列报文会导致LLQ和BQ的出队列报文所占带宽总和超过CBQ的总配置带宽时,停止BQ队列调度,开始调度WFQ队列。
- LLQ队列在数据队列中具有绝对高优先级,所以EF类的延迟和抖动都可以降到最低,这为延迟敏感的应用(VoIP业务)提供了良好的服务质量保证
- 当LLQ和BQ队列流量都不足时,WFQ可以使用剩余全部带宽

- 队列势能与队列中当前报文长度成正比,与队列的保证带宽成反比。
- BQ队列既可以根据用户需求分配队列的保证带宽,又优先照顾了小报文的利益。
QOS最大可用带宽:
- 接口的QOS最大可用带宽,是指在此接口上CBQ可能占用的最大带宽
- QOS最大可用带宽并非接口实际带宽,允许手工配置
- 配置接口QOS最大可用带宽:

- 不配置时,使用如下缺省值:
- 对于物理接口,其取值为物理接口实际的波特率或速率
- 对于T1/E1、MFR等通过绑定生成的逻辑串口,其取值为绑定通道的总带宽
- 对于VT、Dialer、BRI、PRI等模板类型的接口,取值为1000000kbps
- 对于其它虚接口(如Tunnel接口),取值为0kbps
- 不配置时,使用如下缺省值:
QOS预留带宽:
- 为了避免缺省类的数据流被“饿死”,CBQ队列中LLQ和BQ队列配置带宽的总和不得超过QOS预留带宽
- QoS预留带宽计算公式:
- 预留带宽=QOS最大可用带宽*QoS预留百分比
- QoS预留百分比配置命令

- QoS预留带宽建议不要超过接口实际带宽的80%
QoS配置过程:

系统定义的CBQ:
- Default策略是系统定义的CBQ,用户可以使用,但不能修改和删除该策略
- Default策略使用系统定义的分类和系统定义的队列行为,提供缺省的CBQ服务

CBQ队列配置:
- 配置EF队列:
- 可用绝对值和百分比两种方式配置分配带宽
- 绝对值方式:可以直接配置CBS,支持突发
- 百分比方式:通过配合突发因子计算CBS
- CBS=QoS预留带宽*percentage*ratio/100/100
- 不支持队列长度配置
- 不能使用系统缺省类:
- 配置EF队列:

- 配置AF队列:
- 可用绝对值和百分比两种方式配置保证带宽
- 可以配置WRED或尾丢弃策略
- 配置AF队列:

- 配置CBQ缺省类使用的WFQ队列
- 可以配置WRED或尾丢弃策略
- 配置CBQ缺省类使用的WFQ队列

- 配置最大队列长度:

- 显示与维护:

- Available:指尚能继续给CBQ分配的带宽。即接口预留带宽和当前CBQ配置的带宽之差
QOS-CBQ概述的更多相关文章
- QOS-QOS(服务质量)概述
QOS-QOS(服务质量)概述 2018年7月7日 20:29 概述及背景: 1. 引入: 传统IP网络仅提供“尽力而为”的传输服务,网络有可用资源就转发,资源不足时就丢弃 新一代IP网络承载了 ...
- Aircrack-ng: (1) 概述
目录 一.概述 二.工具与命令介绍 Linux命令 (1) ifconfig (2) macchanger (3) iwconfig (4) iwlist Aircrack-ng 工具 (1) air ...
- Unity Networking API文档翻译(一):Networking概述
写在翻译前的话: 我使用过Photon,研究过Ulink这些Unity提供的多人在线游戏服务器组件,这些商业组件虽然很好很强大.但是对于一个独立开发者来说,4000多软妹币还是点多.总想找一 ...
- wlan的QOS配置
WLAN QoS配置 1.1 WLAN QoS简介 802.11网络提供了基于竞争的无线接入服务,但是不同的应用需求对于网络的要求是不同的,而原始的网络不能为不同的应用提供不同质量的接入服务,所以已 ...
- 001.CDN概述
一 互联网应用质量概述 1.1 互联网应用质量 互联网应用质量指标--QoE,其主要指标: 服务成功率:指用户所请求的服务成功完成的几率. 服务建立时间:指从服务请求到服务呈现所花费的时间,并且会因为 ...
- 如何在云端部署SAP HANA实战, Azure 上的 SAP HANA(大型实例)概述和体系结构
什么是 Azure 上的 SAP HANA(大型实例)? Azure 上的 SAP HANA(大型实例)是一种针对 Azure 的独特解决方案. 除了提供 Azure 虚拟机以用于部署和运行 SAP ...
- OpenStack 业务链networking-sfc介绍 (1) - 概述
原文链接:https://blog.csdn.net/bc_vnetwork/article/details/65630355 1. Service Function Chain概述 Neutron ...
- 蓝牙核心技术概述(四):蓝牙协议规范(HCI、L2CAP、SDP、RFOCMM)(转载)
一.主机控制接口协议 HCI 蓝牙主机-主机控模型 蓝牙软件协议栈堆的数据传输过程: 1.蓝牙控制器接口数据分组:指令分组.事件分组.数据分组(1).指令分组 如:Accpet Connection ...
- 华为FusionSphere概述——计算资源、存储资源、网络资源的虚拟化,同时对这些虚拟资源进行集中调度和管理
华为FusionSphere概述 FusionSphere是华为自主知识产权的云操作系统,集虚拟化平台和云管理特性于一身,让云计算平台建设和使用更加简捷,专门满足企业和运营商客户云计算的需求.华为云操 ...
随机推荐
- npm 安装axios和使用增删改查
1:安装axios(建议安装淘宝镜像) npm install axios 2:项目导入 npm install --save axios vue-axios 3:页面导入 import axios ...
- TP5.0:新建控制器
例如,我们在admin模块下创建一个名为OneMenu.php的控制器 1.在该控制器文件中内容为: 2.访问的URL为:http://localhost/tp5/public/index.php/a ...
- February 26 2017 Week 9 Sunday
There is only one happiness in life, to love and be loved. 生命中只有一种幸福,爱与被爱. Some one told me that hea ...
- python功能
1.前端使用ajax 项目名字/views.py from django.shortcuts import render from django.http import JsonResponse fr ...
- 从零开始Vue项目实战(三)-项目结构
目录结构 ├── README.md 项目介绍 ├── index.html 入口页面 ├── build 构建脚本目录 │ ├── build-server.js 运行本地构建服务器,可以访问构建后 ...
- ubuntu 网桥配置
vim /etc/network/interfaces auto lo iface lo inet loopback auto eth0 auto eth2 auto eth3 iface eth0 ...
- JavaEE权限管理系统的搭建(五)--------RBAC权限管理中的权限菜单的显示
上一小节实现了登录的实现,本小节实现登录后根据用户名查询当前用户的角色所关联的所有权限,然后进行菜单的显示.登录成功后,如下图所示,管理设置是一级菜单,管理员列表,角色管理,权限管理是二级菜单. 先来 ...
- TIDB3 —— 三篇文章了解 TiDB 技术内幕 - 说计算
原文地址:https://pingcap.com/blog-cn/tidb-internal-2/ 关系模型到 Key-Value 模型的映射 在这我们将关系模型简单理解为 Table 和 SQL 语 ...
- ATK系列库介绍
1.一个完整支持分布式服务框架: 2.代码生成工具,可快速生成基于服务框架的应用: 3.其他支持库 4.完整代码见https://github.com/azthinker 目标:使应用开发,低代码.高 ...
- HTML5笔记——第一节
我的第一个网页 <!--html的基础模板--><!--html hyperText markup Language--><!--声明文档类型--><!DOC ...