linux下tc qdisc add后面可以跟哪些类型
时间: 2024-10-24 15:12:21 浏览: 12
Linux下的tc qdisc add命令可以添加多种类型的队列调度器(QoS, Quality of Service)来控制网络流量。以下是几个常见的qdisc类型:
1. `netem`:用于模拟网络条件,如延迟(`delay`)、丢包(`drop`)、带宽限制等,如示例引用[1]所示:
```bash
tc qdisc add dev eth0 root netem delay 1000ms 10ms
```
2. `htb` (Hierarchical Token Bucket):基于令牌桶算法,适用于优先级流控,可以根据不同类别的权重分配带宽,如引用[2]提到的添加htb qdisc:
```
qdisc add dev eth0 handle 1: htb default N r2q N direct_qlen P
```
其中参数`N`、`r2q N` 和 `P` 分别代表每个类别的桶大小、队列到队列的比例以及直接队列长度。
3. `pfifo_fast`:优先级非公平轮询队列,常用于多任务并发环境,对实时性要求高的应用。
4. `fq_codel` 或 `codel`:拥塞避免策略,适合大量小数据包传输场景,通过短时间窗口减慢高负载流量。
5. `bfq`:平衡公平队列,结合了htb的优点,能更好地处理突发流量。
6. `sfq`:短反馈队列,特别适合有固定响应时间需求的应用。
这些只是部分典型类型的举例,实际使用中可能还有其他高级特性或自定义的qdisc实现。添加qdisc时,需指定适当的类型并设置相应的参数以满足特定的网络管理需求。
阅读全文