首页 » 技术讨论 » 正文

网吧的 PCQ 与 HTB

这里我们有一个实际环境,我们需要实现对带宽的动态分配; Tel 带宽为 6MUn 带宽为 12M
配置步骤:
1、在 ip firewall mangle 标记上下行数据流
2、进入 queue type 定义单机带宽
3、在 queue tree 定义总带宽和流量控制规则
步骤 1:在 Mangle 标记上下行的标记,这里我们使用的下载标记链表为 prerouting,上传标记链表用的是forward

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

img2058

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

img2059

HTB 游戏优先


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

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

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

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

发表评论