找回密码
 立即注册
查看: 64638|回复: 5

ROS用简单限速做小包优先

[复制链接]

30

主题

51

回帖

2565

积分

管理员

积分
2565
发表于 2014-6-21 20:39:34 | 显示全部楼层 |阅读模式
ROS用简单限速做小包优先

       内网管理中,一般的简单限速,当客户机把带宽用完时,会造成整个客户机玩游戏、PING等也会丢包,我们知道PING、游戏一般数据包都是用小包,在此我们用简单限速做小包优先。
      1.首先,标记低于512为小包,名字为YX,,我们用forward,不区分上传下载:
/ip firewall mangle add chain=forward action=mark-packet new-packet-mark=YX passthrough=no  packet-size=0-512
      2.生成每个客户机的总带宽,限制最大带宽上传下载都是5M:
:for edcwifi from=2 to=254 do={queue simple add name=("PC" . $edcwifi) target=("192.168.9.". $edcwifi) max-limit=5M/5M}
      3.调用小包,生成每个客户机标记为YX的总带宽为上传下载为1M,优先级为1,并设置父为上面总限制:
:for edcwifi from=2 to=254 do={queue simple add name=("PCXB" . $edcwifi) target=("192.168.9.". $edcwifi) max-limit=1M/1M packet-mark=YX parent=("PC" . $edcwifi) priority=1/1}
       4.生成每个客户机没有数据包标记(512以上的大包)的最大带宽为上传下载4M,优先级为8,并设置父为上面总限制:
:for edcwifi from=2 to=254 do={queue simple add name=("PCDB" . $edcwifi) target=("192.168.9.". $edcwifi) max-limit=4M/4M packet-marks=no-mark parent=("PC" . $edcwifi)  priority=8/8}
       欢迎测试,不足之处,敬请留言指出,上面脚本只适用于6.0后的版本,6.0以前的版本,需要修改脚本。当然,你也可以根据你的网络环境,调整上面判断小包大小的参考值,也可以调整为0-1024。
       复制脚本记得把脚本中的IP改成你的内网IP,就是把192.168.9改成你的内网网段。   
       效果:不管客户机,下载,看电影等,差不多都只能用到4M,始终会保留1M给此客户机做其它小包应用,解决了同时下载看电影,玩游戏的问题。不足之处是,比较费CPU。      效果如图:
0621210454.jpg

回复

使用道具 举报

0

主题

1

回帖

112

积分

注册会员

积分
112
发表于 2014-6-21 22:55:03 | 显示全部楼层

{:soso_e179:}{:soso_e183:}
回复 支持 反对

使用道具 举报

25

主题

28

回帖

575

积分

高级会员

小学生

积分
575

热心会员活跃会员最佳新人

发表于 2014-6-22 21:08:10 | 显示全部楼层
这样的话迅雷下载,网页视频看电视会不会跑到小包里面去呢
没有谁比谁厉害,只有谁比谁热心!
回复 支持 反对

使用道具 举报

30

主题

51

回帖

2565

积分

管理员

积分
2565
 楼主| 发表于 2014-6-22 22:10:33 | 显示全部楼层
这里只是区分大小包,如果,讯雷也全是小包,也会跑到小包里面
回复 支持 反对

使用道具 举报

0

主题

2

回帖

56

积分

注册会员

积分
56
发表于 2014-7-12 22:07:45 | 显示全部楼层
学习了,先看看效果怎样先
回复 支持 反对

使用道具 举报

0

主题

2

回帖

56

积分

注册会员

积分
56
发表于 2014-7-12 22:22:42 | 显示全部楼层
还可以,成功限速了,不过这样不是动态的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EDCwifi.BBS ( 粤ICP备17065502号-1 粤公网安备44030702001530号 )

GMT+8, 2024-12-22 11:58 , Processed in 0.197165 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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