您可以创建过滤器以便将包流标识为特定类的成员。每个过滤器都包含选定器,这些选定器定义评估包流的条件。然后,启用了 IPQoS 的系统使用选定器中的条件从通信流中提取包。这样 IPQoS 系统便将包与类进行关联。有关过滤器的介绍,请参见IPQoS 过滤器。
下表列出了最常用的选定器。前五个选定器表示 IPQoS 5 元组,IPQoS 系统使用这些选定器将包标识为流的成员。有关选定器的完整列表,请参见表 37–1。
表 33–2 常见的 IPQoS 选定器
名称 |
定义 |
---|---|
saddr |
源地址。 |
daddr |
目标地址。 |
sport |
源端口号。您既可以使用 /etc/services 中定义的已知端口号,也可以使用用户自定义的端口号。 |
dport |
目标端口号。 |
protocol(协议) |
在 /etc/protocols 中,指定给通信流类型的 IP 协议号或协议名称。 |
ip_version |
要使用的寻址样式。使用 IPv4 或 IPv6。IPv4 为缺省设置。 |
dsfield |
DS 字段的内容,即 DSCP。使用此选定器来提取已使用特定 DSCP 标记的传入包。 |
priority |
为类指定的优先级别。有关更多信息,请参见如何定义 QoS 策略类。 |
user |
执行高级应用程序时使用的 UNIX 用户 ID 或用户名。 |
projid |
执行高级应用程序时使用的项目 ID。 |
direction |
通信流的方向。值为 LOCAL_IN、LOCAL_OUT、FWD_IN 或 FWD_OUT。 |
选择选定器时应谨慎。请根据需要仅使用相应数量的选定器来为类提取包。定义的选定器越多,对 IPQoS 性能的影响就越大。