linux里的Ingress and clsact qdisc
时间: 2024-10-24 19:09:49 浏览: 15
In Linux's Traffic Control (TC) framework, ingress and egress qdiscs are used to manage network traffic based on priority levels. An Ingress qdisc is typically applied at the input side of a network device, while an Egress qdisc is used at the output.
1. **Ingress Qdisc**: 这种类型的qdisc(如`clsact`[^1])通常用于分类(classification)和标记(marking)网络流量。它允许你按照特定规则对流入(ingress)的数据包进行分类,以便后续的处理,比如优先级调度。
```bash
# 创建一个ingress qdisc(假设eth0)
tc qdisc add dev eth0 clsact
```
2. **clsact(Classful Shaped Active Queue Discipline)**:这是一个特殊的qdisc类型,它结合了分类和整形(shaping)功能。你可以定义不同的traffic class(TC)并分配带宽,这对于服务质量(QoS)管理非常有用。
3. **Egress Qdisc**:相比之下,egress qdiscs通常用于策略性地改变流出(egress)流量的行为,如限制带宽或执行丢弃操作。但它们不是必需与ingress qdisc一起使用的,可以根据需求独立配置。
阅读全文