调度算法 HTB 或 CBQ 简介

调度算法在操作系统和网络中起着关键作用,用于分配资源(如CPU时间或带宽)以实现高效和公平的任务处理。以下是关于 HTB(Hierarchical Token Bucket)CBQ(Class-Based Queuing) 调度算法的介绍:

HTB(Hierarchical Token Bucket)

HTB 是一种层次化的流量控制和调度算法,主要用于网络带宽管理。它的特点包括:

  • 功能与应用
    • HTB 可以将一条物理链路划分为多条虚拟链路,为不同类型的流量分配不同的带宽。
    • 它支持复杂的带宽分配和优先级管理,适用于企业网络或数据中心等需要精细控制资源分配的场景36.
  • 工作原理
    • HTB 基于令牌桶机制,通过限制数据包发送速率来控制流量。
    • 它允许创建层次化的队列结构,使管理员能够灵活地定义子队列,分配具体的带宽和优先级36.
  • 优势
    • 配置简单且精度高,相较于 CBQ 更易理解和使用。
    • 支持动态调整,能够根据实际需求优化带宽利用率3.

CBQ(Class-Based Queuing)

CBQ 是一种基于类的队列调度算法,常用于网络中的服务质量(QoS)管理。其特点包括:

  • 功能与应用
    • CBQ 按照流量类别对数据包进行分类,并为每类流量提供不同的带宽保证。
    • 它包含三种队列类型:低延迟队列(LLQ,用于高优先级流量)、带宽保证队列(BQ,用于确保最低带宽)、默认队列(BE,用于尽力传输)25.
  • 工作原理
    • CBQ 使用分类规则将流量分配到不同队列,并根据配置的优先级和带宽限制进行调度。
    • 拥塞时,超出配置带宽的流量会被丢弃(如尾丢弃或加权随机早期丢弃 WRED)25.
  • 优势与局限
    • 优势:能够提供细粒度的流量控制,适合需要严格 QoS 的场景。
    • 局限:配置较复杂,精度不如 HTB,因此在 HTB 出现后逐渐被取代35.

HTB 与 CBQ 的对比

特性 HTB CBQ
配置难度 简单 较复杂
精度 较低
适用场景 动态调整、企业网络 严格 QoS 管理
替代关系 新兴算法,逐渐取代 CBQ 较早提出,逐渐被 HTB 替代

总结来说,HTB 和 CBQ 都是重要的调度算法,但由于 HTB 配置更简单、精度更高,它在现代网络环境中得到了更广泛的应用。

Citations:

1 https://developer.aliyun.com/article/1554059

2 https://www.cnblogs.com/good-study/p/9945746.html

3 https://blog.csdn.net/armlinuxww/article/details/70213019

4 https://blog.unclezs.com/pages/d8da2b/

5 https://support.huawei.com/enterprise/zh/doc/EDOC1100368604/64476986

6 https://bbs.huaweicloud.com/blogs/430757

7 https://blog.csdn.net/weixin_38111957/article/details/130599968

8 https://blog.csdn.net/weixin_43664746/article/details/94736602

相关推荐
行走__Wz5 分钟前
【网工入门-eNSP模拟-01】ip地址配置
网络·tcp/ip·智能路由器
yyuuuzz16 分钟前
独立站运营的几个技术层面常见问题
大数据·运维·服务器·网络·数据库·aws
utf8mb4安全女神16 分钟前
MySQL8.0.43的下载安装【二进制安装】【shell脚本】【环境准备】【my.cnf配置】【修改密码】
linux·服务器·网络
yang)22 分钟前
jesd204B应用笔记
网络·笔记
凡人叶枫23 分钟前
Effective C++ 条款33:避免遮掩继承而来的名字
linux·服务器·开发语言·c++·嵌入式开发
凡人叶枫23 分钟前
Effective C++ 条款31:将文件间的编译依存关系降至最低
linux·开发语言·c++·php·嵌入式开发·effective c++
葡萄皮sandy1 小时前
SSE和WebSocket
网络·websocket·网络协议
冰帆<1 小时前
[特殊字符] 深度起底:突破火山引擎 Ark-Helper 的 Linux 底层环境死锁,顺手魔改一份 Windows 一键安装脚本!
linux·windows·火山引擎
酉鬼女又兒1 小时前
零基础入门计算机网络网际层核心:IP数据报发送与转发完整流程、静态路由配置方法、路由环路成因与解决方案及历年考研经典例题深度解析
网络·tcp/ip·计算机网络·考研·职场和发展
我星期八休息1 小时前
Linux系统编程—mmap文件映射
java·linux·运维·服务器·数据库·mysql·spring