g1325 发表于 2010-5-12 11:25:05

各位看看这个规则合不合理,小包优先自己修改了下。

本帖最后由 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:25:49

本帖最后由 g1325 于 2010-5-12 11:28 编辑

WGHBOY 发表于 2010-5-12 14:58:11

基本没一点用处,p2p连接多数是小包

wugalang88 发表于 2010-5-12 15:12:39

小包现在的用处是不大了,都用DSCP了
页: [1]
查看完整版本: 各位看看这个规则合不合理,小包优先自己修改了下。