网吧的PCQ与HTB

这里我们有一个实际环境,我们需要实现对带宽的动态分配; Tel 带宽为 6M, Un 带宽为 12M;

配置步骤:

1、在 ip firewall mangle 标记上下行数据流
2、进入 queue type 定义单机带宽
3、在 queue tree 定义总带宽和流量控制规则

步骤 1:

在 Mangle 标记上下行的标记,这里我们使用的下载标记链表为 prerouting,上传标记链表用的是forward。

步骤 2:

在 Queue Type 里按照 200 台主机的数量,定义 PCQ 规则:

步骤 3:

建立 Queue Tree 规则,记住保留一定带宽为缓冲, Un 我们保留 2M, Tel 我们保留 1.2M 带宽,这里下载使用的是 global-in,上传使用的是 global-out,记住 prerouting 和 input 链表标记的数据选择 global-in,其他两个链表 forward 和 output 则选择 global-out。

HTB 游戏优先

通过 HTB 为游戏预留带宽,保证在下载和视频情况下,游戏照样流畅, HTB+PCQ 组合实现,我们根据上面的实例配置,做以下配置调整: 步骤 1:在原有的动态的 PCQ 流控规则上进行改进,首先导入游戏端口,建立新的 gamesdown 链表,将游戏与其他数据区分出来

通过将指定的数据转移到游戏链表进行过滤和数据包处理:

假设 Tel 带宽是 11M,预留 2M 为缓冲带宽,最大带宽为 9M, Tel 线路下行的 HTB 设置,游戏优先级为 1 最高,其他下行数据为 8 最低;这里游戏只分配了 3M 最大带宽,最低保证 2M,对于游戏带宽较小不需要那么大;其他下行数据最低保证 6M。

如果需要也可以为游戏流量配置 PCQ 规则, 定义一个游戏的 PCQ 队列类型 Queue-type 对每个用户进行带宽控控制。