蓝色动力网络

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1937|回复: 0

ROS设置PPPOE根据客户数量自动调整限速

[复制链接]
发表于 2011-9-28 16:56:48 | 显示全部楼层 |阅读模式
以下脚本请亲自测试效果:

建立一个profile
  1. /ppp profile
  2. add name=”pt” local-address=172.16.0.1 remote-address=pppoe-pool1 \
  3. only-one=yes rate-limit=90k/1000k dns-server=172.16.0.1 \
  4. 建立PPPoE客户,建立的PPPoE客户要调用pt的profile
  5. 拔号后,就会在queues simple里动态生成限速表
  6. 自动调整的脚本如下:
  7. #客户数量
  8. :local count1 0
  9. #上传速率,这里是2条ADSL
  10. :local UpRate (2*500000)
  11. #下载速率
  12. :local DownRate (2*3000000)
  13. #平均上传速率
  14. :local UpAverage 90000
  15. #平均下载速率
  16. :local DownAverage 1000000
  17. #得到客户数量
  18. :set count1 [:len [/ppp act find]]
  19. #得到平均上传速率
  20. :set UpAverage ($UpRate/$count1)
  21. #得到平均下载速率
  22. :set DownAverage ($DownRate/$count1)
  23. #最低上传下载速率
  24. :if ($UpAverage < 90000) do={:set UpAverage 90000}
  25. :if ($DownAverage < 1000000) do={:set DownAverage 1000000}
  26. #得到限速值
  27. :local LimitAt (($UpAverage*70/100/1000*1000) . “/” . ($DownAverage*70/100/1000*1000))
  28. #得到最大限速
  29. :local MaxLimit ($UpAverage . “/” . $DownAverage)
  30. #突发极限
  31. :local BurstLimit (($UpAverage*185/100/1000*1000) . “/” . ($DownAverage*185/100/1000*1000))
  32. #突发的平均值
  33. :local BurstThr (($UpAverage*60/100/1000*1000) . “/” . ($DownAverage*60/100/1000*1000))
  34. #突发时间
  35. :local BurstTime “3s/3s”
  36. /que sim
  37. set [find dynamic=true] queue=default/default limit-at=$LimitAt max-limit=$MaxLimit burst-limit=$BurstLimit burst-threshold=$BurstThr burst-time=$BurstTime
复制代码

在2.9.27和3.13运行正常。在3.13中算术符号一定要有空格。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

蓝色动力网络微信平台
网站管理,业务合作联系邮箱: admin#lansedongli.com    QQ:13412492 限网站业务问题.
网站帐号、密码、密保找回请使用注册邮箱,发送邮件至 password#lansedongli.com ,否则不予受理.
免责声明:本论坛所有文字和图片仅代表其个人观点.
本站某些资料或文章来自于互联网,不代表本站观点,如果侵犯了您的权益,请来信告知,我们会在三天内删除.
为了给大家一个更好的交流场所,请勿在本论坛发表与中华人民共和国法律相抵触的言论,请合作,谢谢!
Copyright © 2007-2019 Corporation Powered by网吧系统 版权所有    转载请注明!
浙ICP备11043737号 程序:Discuz! x3.4

湘公网安备 43018102000145号

手机版|Archiver|蓝色动力网络   

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