流量控制 HOWTO

版本 1.0.2

Martin A. Brown

"2006 年 10 月"

修订历史
修订 1.0.22006-10-28修订者:MAB
添加 HFSC 参考,修改作者电子邮件地址
修订 1.0.12003-11-17修订者:MAB
添加了 Leonardo Balliache 文档的链接
修订 1.02003-09-24修订者:MAB
经 TLDP 审核和批准
修订 0.72003-09-14修订者:MAB
增量修订,校对,准备提交 TLDP
修订 0.62003-09-09修订者:MAB
小幅编辑,Stef Coene 的更正
修订 0.52003-09-01修订者:MAB
HTB 章节基本完成,更多图表,LARTC 预发布
修订 0.42003-08-30修订者:MAB
添加了图表
修订 0.32003-08-29修订者:MAB
基本完成无类别、软件、规则、元素和组件章节
修订 0.22003-08-23修订者:MAB
概述、元素、组件和软件章节的主要工作
修订 0.12003-08-15修订者:MAB
初始修订(大纲完成)

流量控制涵盖了在网络接口上对数据包进行排队以进行传输/接收的机制和操作集合。这些操作包括入队、策略、分类、调度、整形和丢弃。本 HOWTO 提供了 Linux 下流量控制的功能和实现的介绍和概述。

法律声明
目录
1. Linux 流量控制简介
1.1. 目标读者和对读者的假设
1.2. 约定
1.3. 推荐方法
1.4. 缺失的内容、更正和反馈
2. 概念概述
2.1. 它是什么?
2.2. 为什么要使用它?
2.3. 优点
2.4. 缺点
2.5. 队列
2.6.
2.7. 令牌
2.8. 数据包
3. 流量控制的传统要素
3.1. 整形
3.2. 调度
3.3. 分类
3.4. 策略
3.5. 丢弃
3.6. 标记
4. Linux 流量控制的组件
4.1. qdisc
4.2. class
4.3. filter
4.4. 分类器
4.5. 策略器
4.6. drop
4.7. handle
5. 软件和工具
5.1. 内核要求
5.2. iproute2 工具 (tc)
5.3. tcng,下一代流量控制
5.4. IMQ,中间排队设备
6. 无类别排队规则 (qdiscs)
6.1. FIFO,先进先出 (pfifobfifo)
6.2. pfifo_fast,默认 Linux qdisc
6.3. SFQ,随机公平队列
6.4. ESFQ,扩展随机公平队列
6.5. GRED,通用随机早期丢弃
6.6. TBF,令牌桶过滤器
7. 有类别排队规则 (qdiscs)
7.1. HTB,分层令牌桶
7.2. HFSC,分层公平服务曲线
7.3. PRIO,优先级调度器
7.4. CBQ,基于类别的队列
8. 规则、指南和方法
8.1. Linux 流量控制的通用规则
8.2. 处理具有已知带宽的链路
8.3. 处理具有可变(或未知)带宽的链路
8.4. 基于流共享/拆分带宽
8.5. 基于 IP 共享/拆分带宽
9. 用于 QoS/流量控制的脚本
9.1. wondershaper
9.2. ADSL 带宽 HOWTO 脚本 (myshaper)
9.3. htb.init
9.4. tcng.init
9.5. cbq.init
10. 图表
10.1. 通用图表
11. 带注释的流量控制链接