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

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 16503|回复: 10

[交流] HTB优先限速脚本

[复制链接]
发表于 2006-4-1 01:04:01 | 显示全部楼层 |阅读模式

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

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

x
HTB脚本适用于RouteROS软路由 v3.0
HTB等级令牌桶,通过优先级规定不同组的带宽优先。该HTB脚本是针对使用nat转换的RouteROS软路由路由器有效。该脚本仅控制下载数据。

通过ip firewall mangle的chain=prerouting标记规定的IP数据包:
优先端口:tcp/443(QQ文件传输),udp/8000(QQ),tcp/3724(魔兽世界)
web端口:tcp/80,udp/53访问网页
其他数据: 其他流量

通过queue tree实现流量优先
优先端口:优先级1 最高
web端口:优先级2 其次
其他数据:优先级8 最低

相应端口可以根据自己需要添加
发表于 2006-4-1 07:27:07 | 显示全部楼层

/ip firewall mangle
add action=mark-connection chain=prerouting comment=
    "优先端口" disabled=no dst-port=443 new-connection-mark=
    Port_Conn passthrough=yes protocol=tcp
add action=mark-connection chain=prerouting comment="" disabled=no dst-port=
    3724 new-connection-mark=Port_Conn passthrough=yes protocol=tcp
add action=mark-connection chain=prerouting comment="" disabled=no dst-port=
    8000 new-connection-mark=Port_Conn passthrough=yes protocol=udp
add action=mark-packet chain=prerouting comment="" connection-mark=Port_Conn
    disabled=no new-packet-mark=Port_Packet passthrough=no
add action=mark-connection chain=prerouting comment="web端口"
    disabled=no dst-port=80 new-connection-mark=80_Conn passthrough=yes
    protocol=tcp
add action=mark-connection chain=prerouting comment="" disabled=no dst-port=
    53 new-connection-mark=80_Conn passthrough=yes protocol=udp
add action=mark-packet chain=prerouting comment="" connection-mark=80_Conn
    disabled=no new-packet-mark=80_packet passthrough=no
add action=mark-connection chain=prerouting comment=
    "其他数据" disabled=no new-connection-mark=Other_Conn
    passthrough=yes
add action=mark-packet chain=prerouting comment="" connection-mark=Other_Conn
    disabled=no new-packet-mark=Other_Packet passthrough=no
/queue tree
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=10M name=totaldown
    packet-mark="" parent=global-in priority=8 queue=default
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=3M max-limit=10M name=portdown
    packet-mark=Port_Packet parent=totaldown priority=1 queue=default
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=4M max-limit=10M name=otherdown
    packet-mark=Other_Packet parent=totaldown priority=8 queue=default
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=3M max-limit=10M name=80down
    packet-mark=80_packet parent=totaldown priority=2 queue=default



YUS:
为什么标记 connection的时候 passthrough=yes ,而标记packet的时候 用passthrough=no ???
发表于 2006-4-2 18:26:52 | 显示全部楼层
/queue tree
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=10M name=totaldown
    packet-mark="" parent=global-in priority=8 queue=default
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=3M max-limit=10M name=portdown
    packet-mark=Port_Packet parent=totaldown priority=1 queue=default
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=4M max-limit=10M name=otherdown
    packet-mark=Other_Packet parent=totaldown priority=8 queue=default
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=3M max-limit=10M name=80down
    packet-mark=80_packet parent=totaldown priority=2 queue=default
这段执行不了 能解释一下吗
发表于 2006-4-3 20:52:25 | 显示全部楼层
LZ 有一事不明 请帮帮我 为什么要先mark-connection 再mark-packet 为什么不直接mark-packet
发表于 2006-4-6 07:09:12 | 显示全部楼层
怎么执行不了??
发表于 2006-4-6 20:51:28 | 显示全部楼层
LZ 有一事不明 请帮帮我 为什么要先mark-connection 再mark-packet 为什么不直接mark-packet
c254477879 发表于 2009-9-5 09:43


这个我也是一直困解的
发表于 2006-4-7 19:12:25 | 显示全部楼层
这个效果怎么样啊,管用吗
发表于 2006-4-8 04:01:09 | 显示全部楼层
Passthrough=yes是只该IP数据流继续向下面的规则传递,=no则是停止传递,后面规则就不再重复执行该数据流
发表于 2006-4-8 09:37:38 | 显示全部楼层
好教材,强烈支持
发表于 2006-4-8 18:12:24 | 显示全部楼层
/queue tree
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=10M name=totaldown
    packet-mark="" parent=global-in priority=8 queue=default

add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=3M max-limit=10M name=portdown
    packet-mark=Port_Packet parent=totaldown priority=1 queue=default

add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=4M max-limit=10M name=otherdown
    packet-mark=Other_Packet parent=totaldown priority=8 queue=default

add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=3M max-limit=10M name=80down
    packet-mark=80_packet parent=totaldown priority=2 queue=default
各位大侠。这里面的带宽是如何来取值的哈。。。
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

不良信息举报Q:2000617

软路由

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

GMT+8, 2024-5-19 20:14 , Processed in 0.087761 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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