ROS软路由论坛 ROSABC.com 网络方案网络工程交流

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 21756|回复: 17

网吧HTB游戏优先

[复制链接]
发表于 2011-6-7 09:30:05 | 显示全部楼层 |阅读模式

马上注册成为ROSABC会员,随时发帖回复。

您需要 登录 才可以下载或查看,没有账号?会员注册

x
HTB是基于Queue Tree,配合PCQ动态流量控制设置游戏优先规则,关于PCQ动态流量控制,请参见论坛里的网吧PCQ动态流量控制。

通过HTB为游戏预留带宽,保证单机在下载和视频情况下,游戏照样流畅:


HTB+PCQ组合实现

步骤1:在原有的动态的PCQ流控规则上进行改进,我们需要导入游戏端口,在ip firewall mangle里建立新的gamesdown链表,将游戏与其他数据区分出来,并标记数据包


prerouting链表进入接口in-interface为外网口的TelCNC通过jump跳转,将数据转移到游戏链表进行过滤和数据包抓取:


我们以电信HTB为例,网通的同样照此配置方法。假设电信带宽是11M,预留2M为缓冲带宽,最大带宽为9M,电信线路下行的HTB设置,游戏优先级为1最高,其他下行数据为8最低;这里游戏只分配了3M最大带宽,最低保证2M,对于游戏带宽较小不需要那么大;其他下行数据最低保证6M。注意:子队列的limit-at之和必须小于或者等于父队列的max-limit


如果需要,也可以为游戏流量配置PCQ规则,对每个用户的游戏作PCQ带宽控制


整理的常见游戏端口

                               
登录/注册后可看大图
games510b.rsc(8.58 KB, 下载次数: 1806)2010-9-28 09:37 上传
点击文件名下载附件



发表于 2011-6-11 01:08:43 | 显示全部楼层
标记端口的脚本是不是有问题,为什么都 是标记源端口
发表于 2011-6-11 07:58:27 | 显示全部楼层
回复 6# sike5184


    谢谢.我是想看看关于限速的那部分内容.呵呵.端口收集是体力活.限速的应用更关键.
发表于 2011-6-11 12:29:22 | 显示全部楼层
图文很详细,以后多多发这样的教程哦,太受用了
发表于 2011-6-12 06:59:15 | 显示全部楼层
能给一个完整的脚本看看么.
发表于 2011-6-13 04:34:31 | 显示全部楼层
能给一个完整的脚本看看么.
linuxp 发表于 2010-9-29 04:32



/ip firewall mangle
add action=mark-connection chain=gamesdown2 comment="B7E7D4C6" connection-rate=0-100000
    new-connection-mark=gamesdown2 passthrough=yes protocol=tcp src-port=2347
add action=mark-connection chain=gamesdown2 comment="C4A7CADECAC0BDE7"
    connection-rate=0-100000 new-connection-mark=gamesdown2 passthrough=yes protocol=tcp
    src-port=3724
add action=mark-connection chain=gamesdown2 comment="CCECC1FAB0CBB2BF"
    connection-rate=0-100000 new-connection-mark=gamesdown2 passthrough=yes protocol=tcp
    src-port=3731-3736
add action=mark-connection chain=gamesdown2 comment="B9A6B7F2CAC0BDE7"
    connection-rate=0-100000 new-connection-mark=gamesdown2 passthrough=yes protocol=tcp
    src-port=5052
add action=mark-connection chain=gamesdown2 comment="C4A7D3F2BCA4D5BD"
    connection-rate=0-100000 new-connection-mark=gamesdown2 passthrough=yes protocol=tcp
    src-port=5816
add action=mark-connection chain=gamesdown2 comment="QQC8FDB9FA" disabled=
    no new-connection-mark=gamesdown2 passthrough=yes protocol=tcp src-port=
    6299
add action=mark-connection chain=gamesdown2 comment="D5F7CDBE" connection-rate=0-100000
    new-connection-mark=gamesdown2 passthrough=yes protocol=tcp src-port=6020
add action=mark-connection chain=gamesdown2 comment="BDA3CFC0CAC0BDE7"
    connection-rate=0-100000 new-connection-mark=gamesdown2 passthrough=yes protocol=tcp
    src-port=6047
add action=mark-connection chain=gamesdown2 comment="B4ABC6E62" disabled=
    no new-connection-mark=gamesdown2 passthrough=yes protocol=tcp src-port=
    7000,7001,7002,7003,7100
add action=mark-connection chain=gamesdown2 comment="B4ABC6E63" disabled=
    no new-connection-mark=gamesdown2 passthrough=yes protocol=tcp src-port=
    7200-7205
add action=mark-connection chain=gamesdown2 comment=
    "CCECCCC32,D3C0BAE3D6AECBFE" connection-rate=0-100000 new-connection-mark=
    gamesdown2 passthrough=yes protocol=tcp src-port=7777
add action=mark-connection chain=gamesdown2 comment="CECAB5C0" connection-rate=0-100000
    new-connection-mark=gamesdown2 passthrough=yes protocol=tcp src-port=9012
add action=mark-connection chain=gamesdown2 comment="B2CABAE7B5BA"
    connection-rate=0-100000 new-connection-mark=gamesdown2 passthrough=yes protocol=tcp
    src-port=10003
add action=mark-connection chain=gamesdown2 comment="BDD6CDB7C0BAC7F2"
    connection-rate=0-100000 new-connection-mark=gamesdown2 passthrough=yes protocol=tcp
    src-port=10011
add action=mark-connection chain=gamesdown2 comment="C8C8D1AABDADBAFE"
    connection-rate=0-100000 new-connection-mark=gamesdown2 passthrough=yes protocol=tcp
    src-port=13000
add action=mark-connection chain=gamesdown2 comment=CS connection-rate=0-100000
    new-connection-mark=gamesdown2 passthrough=yes protocol=udp src-port=
    27005,27015,27016
add action=mark-connection chain=gamesdown2 comment="B3ACBCB6CEE8D5DF"
    connection-rate=0-100000 new-connection-mark=gamesdown2 passthrough=yes protocol=tcp
    src-port=15010
add action=mark-connection chain=gamesdown2 comment="B7E7BBF0D6AEC2C3"
    connection-rate=0-100000 new-connection-mark=gamesdown2 passthrough=yes protocol=tcp
    src-port=20001
add action=mark-connection chain=gamesdown2 comment="BEA2CEE8CDC5"
    connection-rate=0-100000 new-connection-mark=gamesdown2 passthrough=yes protocol=tcp
    src-port=25510-25530
add action=mark-connection chain=gamesdown2 comment="QQD2F4CBD9" disabled=
    no new-connection-mark=gamesdown2 passthrough=yes protocol=tcp src-port=
    28008
add action=mark-connection chain=gamesdown2 comment=
    "B5D8CFC2B3C7D3EBD3C2CABF" connection-rate=0-100000 new-connection-mark=
    gamesdown2 passthrough=yes protocol=tcp src-port=10010-10060
add action=mark-connection chain=gamesdown2 disabled=yes new-connection-mark=
    gamesdown2 passthrough=yes protocol=tcp src-port=7103
add action=mark-connection chain=gamesdown2 comment=CF connection-rate=0-100000
    new-connection-mark=gamesdown2 passthrough=yes protocol=tcp src-port=10008
add action=mark-connection chain=gamesdown2 connection-rate=0-100000 new-connection-mark=
    gamesdown2 passthrough=yes protocol=udp src-port=12010-12190
add action=mark-connection chain=gamesdown2 comment="QQECC5CEE8" disabled=
    no new-connection-mark=gamesdown2 passthrough=yes protocol=tcp src-port=
    31414
add action=mark-connection chain=gamesdown2 comment="QQB7C9B3B5" disabled=
    no new-connection-mark=gamesdown2 passthrough=yes protocol=tcp src-port=
    39311
add action=mark-connection chain=gamesdown2 comment="D1B0CFC9" connection-rate=0-100000
    new-connection-mark=gamesdown2 passthrough=yes protocol=tcp src-port=15002
add action=mark-connection chain=gamesdown2 comment="CDEAC3C0CAC0BDE7
    D6EFCFC9,C8C8CEE8C5C9B6D3,B3E0B1DA " connection-rate=0-100000
    new-connection-mark=gamesdown2 passthrough=yes protocol=tcp src-port=29000
add action=mark-connection chain=gamesdown2 comment="C3CEBBC3CEF7D3CE"
    connection-rate=0-100000 new-connection-mark=gamesdown2 passthrough=yes protocol=tcp
    src-port=10616,22288
add action=mark-connection chain=gamesdown2 comment=winbox connection-rate=0-100000
    new-connection-mark=gamesdown2 passthrough=yes protocol=tcp src-port=8291
add action=mark-connection chain=gamesdown2 comment=
    "QQB6D4D5BDC6BDCCA8" connection-rate=0-100000 new-connection-mark=gamesdown2
    passthrough=yes protocol=udp src-port=1671
add action=mark-connection chain=gamesdown2 comment=
    "BAC6B7BDB6D4D5BDC6BDCCA8" connection-rate=0-100000 new-connection-mark=
    gamesdown2 passthrough=yes protocol=udp src-port=1509-1513
add action=mark-connection chain=gamesdown2 comment=QQbattle connection-rate=0-100000
    new-connection-mark=gamesdown2 passthrough=yes protocol=udp src-port=
    7000,7100
add action=mark-connection chain=gamesdown2 comment="BDA3CFC0C7E9D4B5"
    connection-rate=0-100000 new-connection-mark=gamesdown2 passthrough=yes protocol=tcp
    src-port=6660-6672
add action=mark-connection chain=gamesdown2 comment=
    "BDA3CFC0C7E9D4B53" connection-rate=0-100000 new-connection-mark=gamesdown2
    passthrough=yes protocol=tcp src-port=16763
add action=mark-connection chain=gamesdown2 connection-rate=0-100000 new-connection-mark=
    gamesdown2 passthrough=yes protocol=udp src-port=16763
add action=mark-connection chain=gamesdown2 connection-rate=0-100000 new-connection-mark=
    gamesdown2 passthrough=yes protocol=tcp src-port=3112-3115
add action=mark-connection chain=gamesdown2 comment="B7E2C9F1B0F12"
    connection-rate=0-100000 new-connection-mark=gamesdown2 passthrough=yes protocol=tcp
    src-port=8888
add action=mark-connection chain=gamesdown2 comment="B4F3BBB0CEF7D3CE"
    connection-rate=0-100000 new-connection-mark=gamesdown2 passthrough=yes protocol=tcp
    src-port=3488
add action=mark-connection chain=gamesdown2 connection-rate=0-100000 new-connection-mark=
    gamesdown2 passthrough=yes protocol=tcp src-port=13388
add action=mark-connection chain=gamesdown2 comment="QQBBAACFC4" disabled=
    no new-connection-mark=gamesdown2 passthrough=yes protocol=tcp src-port=
    2008
add action=mark-connection chain=gamesdown2 connection-rate=0-100000 new-connection-mark=
    gamesdown2 passthrough=yes protocol=tcp src-port=5131
add action=mark-connection chain=gamesdown2 comment="B4F3CCC6B7E7D4C6"
    connection-rate=0-100000 new-connection-mark=gamesdown2 passthrough=yes protocol=udp
    src-port=31001
add action=mark-connection chain=gamesdown2 comment="C4A7D3F2" connection-rate=0-100000
    new-connection-mark=gamesdown2 passthrough=yes protocol=tcp src-port=5816
add action=mark-connection chain=gamesdown2 comment="B0C1CAC0" connection-rate=0-100000
    new-connection-mark=gamesdown2 passthrough=yes protocol=tcp src-port=4301
add action=mark-connection chain=gamesdown2 comment="CCD8D6D6B2BFB6D3"
    connection-rate=0-100000 new-connection-mark=gamesdown2 passthrough=yes protocol=tcp
    src-port=27931
add action=mark-connection chain=gamesdown2 comment=icmp disabled=no
    new-connection-mark=gamesdown2 passthrough=yes protocol=icmp
add action=mark-packet chain=gamesdown2 connection-mark=gamesdown2 disabled=no
    new-packet-mark=games_down_p2 passthrough=no
发表于 2011-6-13 06:52:57 | 显示全部楼层
好东西,支持老大
发表于 2011-6-15 02:54:57 | 显示全部楼层
看上去很实用,再开个帖子大家一起收集游戏的端口就更完美了。
发表于 2011-6-15 17:17:37 | 显示全部楼层
谢谢分享!!!!
发表于 2011-6-16 22:07:20 | 显示全部楼层
谢谢!看上去很实用
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

不良信息举报Q:2000617

软路由

不良信息举报Q:2000617|Archiver|ROS软路由论坛 ROSABC.com 网络方案网络工程交流

GMT+8, 2025-6-16 08:11 , Processed in 0.269922 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表