登录到启用了 IPQoS 的应用服务器,并创建扩展名为 .qos 的新 IPQoS 配置文件。
例如,可以为应用服务器创建 /var/ipqos/BigAPPS.qos 文件。请以下列必需的短语开头以开始调用 ipgpc 分类器的 action 语句:
fmt_version 1.0 action { module ipgpc name ipgpc.classify params { global_stats TRUE } |
有关开始 action 语句的说明,请参阅如何创建 IPQoS 配置文件并定义通信类。
创建类以选择 BigAPPS 服务器上三个应用程序产生的通信。
在开始 action 语句之后添加类定义。
class { name smtp enable_stats FALSE next_action markAF13 } class { name news next_action markAF21 } class { name ftp enable_stats TRUE next_action meterftp } |
创建名为 smtp 的类,此类包括要由 SMTP 应用程序处理的电子邮件通信流
用于针对 smtp 类启用统计信息收集。但是,由于 enable_stats 的值为 FALSE,因此不会针对此类收集统计信息。
指示 ipgpc 模块在 ipgpc 完成处理之后,将 smtp 类的包传递到 markAF13 action 语句。
创建名为 news 类,此类包括要由 NNTP 应用程序处理的网络新闻通信流。
指示 ipgpc 模块在 ipgpc 完成处理之后,将 news 类的包传递到 markAF21 操作语句。
创建名为 ftp 的类,此类包括要由 FTP 应用程序处理的传出通信。
用于针对 ftp 类启用统计信息收集。
指示 ipgpc 模块在 ipgpc 完成处理之后,将 ftp 类的包传递到 meterftp action 语句。
有关定义类的更多信息,请参阅如何创建 IPQoS 配置文件并定义通信类。
定义 filter 子句以选择属于在步骤 2 中定义的类的通信。
filter { name smtpout sport smtp class smtp } filter { name newsout sport nntp class news } filter { name ftpout sport ftp class ftp } filter { name ftpdata sport ftp-data class ftp } } |
为过滤器提供名称 smtpout。
选择源端口 25 传出的通信,此端口是众所周知的用于 sendmail (SMTP) 应用程序的端口。
标识过滤器所属的类,在此实例中为类 smtp。
为过滤器提供名称 newsout。
选择名称为 nntp 的源端口传出的通信,此名称是众所周知的用于网络新闻 (NNTP) 应用程序的端口名称。
标识过滤器所属的类,在此实例中为类 news。
为过滤器提供名称 ftpout。
选择源端口 21 传出的控制数据,此端口号是众所周知的用于 FTP 通信的端口号。
为过滤器提供名称 ftpdata。
选择源端口 20 传出的通信,此端口号是众所周知的用于 FTP 数据通信的端口号。
标识 ftpout 和 ftpdata 过滤器所属的类,在此实例中为 ftp。
要定义过滤器,请参阅如何在 IPQoS 配置文件中定义过滤器。
要定义应用程序通信的转发行为,请参阅如何在 IPQoS 配置文件中为应用程序通信配置转发。
要通过使用计量模块配置流控制,请参阅如何在 IPQoS 配置文件中配置流控制。
要配置流记帐,请参阅如何在 IPQoS 配置文件中为类启用记帐。