各位看看这个规则合不合理,小包优先自己修改了下。
本帖最后由 g1325 于 2010-5-12 11:26 编辑# software id = ZGQV-VWN
#
#change-mss
/ ip firewall mangle
add chain=forward protocol=tcp tcp-flags=syn action=change-mss new-mss=clamp-to-pmtu comment="" disabled=yes
#
#标记和分类包
/ ip firewall mangle
add chain=prerouting p2p=all-p2p action=mark-connection new-connection-mark=p2p-con passthrough=yes comment="" \
disabled=no
add chain=prerouting connection-mark=p2p-con action=mark-packet new-packet-mark=p2p passthrough=yes comment="" \
disabled=no
add chain=prerouting connection-mark=!p2p-con action=mark-packet new-packet-mark=general passthrough=yes comment="" \
disabled=no
add chain=prerouting packet-size=0-512 action=mark-connection new-connection-mark=small-con passthrough=yes comment="" \
disabled=no
add chain=prerouting packet-mark=!p2p connection-mark=small-con packet-size=0-512 action=mark-packet \
new-packet-mark=small passthrough=no comment="" disabled=no
add chain=prerouting packet-size=513-1000 action=mark-connection new-connection-mark=middle-con passthrough=yes \
comment="" disabled=no
add chain=prerouting packet-mark=!p2p connection-mark=middle-con packet-size=513-1000 action=mark-packet \
new-packet-mark=middle passthrough=no comment="" disabled=no
add chain=prerouting packet-size=1001-1300 action=mark-connection new-connection-mark=middle-big-con passthrough=yes \
comment="" disabled=no
add chain=prerouting packet-mark=!p2p connection-mark=middle-big-con packet-size=1001-1300 action=mark-packet \
new-packet-mark=middle-big passthrough=no comment="" disabled=no
add chain=prerouting protocol=tcp src-port=80 action=mark-connection new-connection-mark=ie-con passthrough=yes \
comment="" disabled=no
add chain=prerouting packet-mark=!p2p connection-mark=ie-con action=mark-packet new-packet-mark=ie passthrough=no \
comment="" disabled=no
add chain=prerouting packet-size=1301-1500 action=mark-connection new-connection-mark=big-con passthrough=yes \
comment="" disabled=no
add chain=prerouting packet-mark=!p2p connection-mark=big-con packet-size=1301-1500 action=mark-packet \
new-packet-mark=big passthrough=no comment="" disabled=no
#
#执行小包优先
/ queue tree
add name="all" parent=global-in packet-mark="" limit-at=0 queue=default priority=8 max-limit=0 burst-limit=0 \
burst-threshold=0 burst-time=0s disabled=no
add name="p2p" parent=all packet-mark=p2p limit-at=128000 queue=default priority=8 max-limit=300000 burst-limit=0 \
burst-threshold=0 burst-time=0s disabled=no
add name="all-ClassA" parent=all packet-mark=general limit-at=0 queue=default priority=7 max-limit=0 burst-limit=0 \
burst-threshold=0 burst-time=0s disabled=no
add name="ie" parent=all-ClassA packet-mark=ie limit-at=0 queue=default priority=7 max-limit=0 burst-limit=0 \
burst-threshold=0 burst-time=0s disabled=no
add name="all-ClassB" parent=all-ClassA packet-mark="" limit-at=0 queue=default priority=6 max-limit=0 burst-limit=0 \
burst-threshold=0 burst-time=0s disabled=no
add name="small" parent=all-ClassB packet-mark=small limit-at=0 queue=default priority=3 max-limit=0 burst-limit=0 \
burst-threshold=0 burst-time=0s disabled=no
add name="middle" parent=all-ClassB packet-mark=middle limit-at=0 queue=default priority=4 max-limit=0 burst-limit=0 \
burst-threshold=0 burst-time=0s disabled=no
add name="big" parent=all-ClassB packet-mark=big limit-at=0 queue=default priority=6 max-limit=0 burst-limit=0 \
burst-threshold=0 burst-time=0s disabled=no
add name="middle-big" parent=all-ClassB packet-mark=middle-big limit-at=0 queue=default priority=5 max-limit=0 \
burst-limit=0 burst-threshold=0 burst-time=0s disabled=no
本帖最后由 g1325 于 2010-5-12 11:28 编辑
基本没一点用处,p2p连接多数是小包 小包现在的用处是不大了,都用DSCP了
页:
[1]