第 12 章. 用于(重新)分类数据包的高级过滤器

目录
12.1. u32 分类器
12.1.1. U32 选择器
12.1.2. 通用选择器
12.1.3. 特定选择器
12.2. route 分类器
12.3. 策略过滤器
12.3.1. 策略执行方式
12.3.2. 超限操作
12.3.3. 示例
12.4. 用于非常快速的大规模过滤的哈希过滤器

正如在 classful 队列规则一节中所解释的,需要使用过滤器将数据包分类到任何子队列中。 这些过滤器从 classful qdisc 中调用。

以下是可用分类器的不完整列表

fw

基于防火墙标记数据包的方式做出决策。 如果您不想学习 tc 过滤器语法,这可能是一种简单的方法。 有关详细信息,请参见排队章节。

u32

基于数据包内的字段做出决策(即源 IP 地址等)

route

基于数据包将通过哪个路由进行路由做出决策

rsvp, rsvp6

基于 RSVP 路由数据包。 仅在您控制的网络上才有用 - Internet 不遵守 RSVP。

tcindex

在 DSMARK qdisc 中使用,请参见相关章节。

请注意,通常有很多种可以分类数据包的方式,并且通常归结于您希望使用的系统的偏好。

通常,分类器接受一些共同的参数。 为了方便起见,在此列出它们

protocol

此分类器将接受的协议。 通常,您只会接受 IP 流量。 必需的。

parent

此分类器要附加到的句柄。 此句柄必须是已经存在的类。 必需的。

prio

此分类器的优先级。 数字越小,测试越早。

handle

此句柄对不同的过滤器意味着不同的事物。

以下所有章节都假定您尝试对发送到HostA的流量进行整形。 他们将假定已在 1: 上配置了根类,并且您要将所选流量发送到的类是 1:1。