Вы находитесь на странице: 1из 3

Combining Simple Queue Tree for Traffic Congestion

For Example:
Situation and Condition of my Internet Network
I have Bandwidth totally = up to 2 Mbps, and shared to 8 clients
Simple Queues :
Client Billing : 192.168.1.11, Max-limit = 256k, Burst-limit=720k, Burst Th
reshold=192k
Client 1 : 192.168.1.17, Max-limit = 256k, Burst-limit=720k, Burst Th
reshold=192k
Client 2 : 192.168.1.16, Max-limit = 256k, Burst-limit=720k, Burst Th
reshold=192k
Client 3 : 192.168.1.15, Max-limit = 256k, Burst-limit=720k, Burst Th
reshold=192k
Client 4 : 192.168.1.14, Max-limit = 256k, Burst-limit=720k, Burst Th
reshold=192k
Client 5 : 192.168.1.20, Max-limit = 256k, Burst-limit=720k, Burst Th
reshold=192k
Client 6 : 192.168.1.21, Max-limit = 256k, Burst-limit=720k, Burst Th
reshold=192k
Client Master : 192.168.1.8 Max-limit = 256k, Burst-limit=720k, Burst Thre
shold=192k
/ip firewall layer7-protocol
add comment="" name=download regexp="^.*get.+\\.(exe|rar|iso|zip|7zip|flv|mkv|av
i|mp4|3gp|rmvb|mp3|img|dat|mov).*\$"
add comment="" name=streaming regexp="^.*get.+\\.(c.youtube.com|cdn.dailymotion.
com|metacafe.com|mccont.com).*\$"
/ip firewall address-list
add list=Billing address=192.168.1.11 comment="" disabled=no
add list=Client1 address=192.168.1.17 comment="" disabled=no
add list=Client2 address=192.168.1.16 comment="" disabled=no
add list=Client3 address=192.168.1.15 comment="" disabled=no
add list=Client4 address=192.168.1.14 comment="" disabled=no
add list=Client5 address=192.168.1.20 comment="" disabled=no
add list=Client6 address=192.168.1.21 comment="" disabled=no
add list=Master address=192.168.1.8 comment="" disabled=no
/ip firewall mangle
add comment="BillingDown" chain=prerouting layer7-protocol=download action=mark-
packet new-packet-mark=BillingDown-pkt src-address-list=Billing passthrough=no
add comment="Client1Down" chain=prerouting layer7-protocol=download action=mark-
packet new-packet-mark=Client1Down-pkt src-address-list=Client1 passthrough=no
add comment="Client2Down" chain=prerouting layer7-protocol=download action=mark-
packet new-packet-mark=Client2Down-pkt src-address-list=Client2 passthrough=no
add comment="Client3Down" chain=prerouting layer7-protocol=download action=mark-
packet new-packet-mark=Client3Down-pkt src-address-list=Client3 passthrough=no
add comment="Client4Down" chain=prerouting layer7-protocol=download action=mark-
packet new-packet-mark=Client4Down-pkt src-address-list=Client4 passthrough=no
add comment="Client5Down" chain=prerouting layer7-protocol=download action=mark-
packet new-packet-mark=Client5Down-pkt src-address-list=Client5 passthrough=no
add comment="Client6Down" chain=prerouting layer7-protocol=download action=mark-
packet new-packet-mark=Client6Down-pkt src-address-list=Client6 passthrough=no
add comment="MasterDown" chain=prerouting layer7-protocol=download action=mark-p
acket new-packet-mark=MasterDown-pkt src-address-list=Master passthrough=no
/ip firewall mangle
add comment="BillingStream" chain=prerouting layer7-protocol=streaming action=ma
rk-packet new-packet-mark=BillingStream-pkt src-address-list=Billing passthrough
=no
add comment="Client1Stream" chain=prerouting layer7-protocol=streaming action=ma
rk-packet new-packet-mark=Client1Stream-pkt src-address-list=Client1 passthrough
=no
add comment="Client2Stream" chain=prerouting layer7-protocol=streaming action=ma
rk-packet new-packet-mark=Client2Stream-pkt src-address-list=Client2 passthrough
=no
add comment="Client3Stream" chain=prerouting layer7-protocol=streaming action=ma
rk-packet new-packet-mark=Client3Stream-pkt src-address-list=Client3 passthrough
=no
add comment="Client4Stream" chain=prerouting layer7-protocol=streaming action=ma
rk-packet new-packet-mark=Client4Stream-pkt src-address-list=Client4 passthrough
=no
add comment="Client5Stream" chain=prerouting layer7-protocol=streaming action=ma
rk-packet new-packet-mark=Client5Stream-pkt src-address-list=Client5 passthrough
=no
add comment="Client6Stream" chain=prerouting layer7-protocol=streaming action=ma
rk-packet new-packet-mark=Client6Stream-pkt src-address-list=Client6 passthrough
=no
add comment="MasterStream" chain=prerouting layer7-protocol=streaming action=mar
k-packet new-packet-mark=MasterStream-pkt src-address-list=Master passthrough=no
/queue tree
add name="BillingDown" parent=global-out packet-mark=BillingDown-pkt limit-at=22
00 queue=default priority=8 max-limit=2200 burst-limit=2560 burst-threshold=1650
burst-time=2s
add name="Client1Down" parent=global-out packet-mark=Client1Down-pkt limit-at=22
00 queue=default priority=8 max-limit=2200 burst-limit=2560 burst-threshold=1650
burst-time=2s
add name="Client2Down" parent=global-out packet-mark=Client2Down-pkt limit-at=22
00 queue=default priority=8 max-limit=2200 burst-limit=2560 burst-threshold=1650
burst-time=2s
add name="Client3Down" parent=global-out packet-mark=Client3Down-pkt limit-at=22
00 queue=default priority=8 max-limit=2200 burst-limit=2560 burst-threshold=1650
burst-time=2s
add name="Client4Down" parent=global-out packet-mark=Client4Down-pkt limit-at=22
00 queue=default priority=8 max-limit=2200 burst-limit=2560 burst-threshold=1650
burst-time=2s
add name="Client5Down" parent=global-out packet-mark=Client5Down-pkt limit-at=22
00 queue=default priority=8 max-limit=2200 burst-limit=2560 burst-threshold=1650
burst-time=2s
add name="Client6Down" parent=global-out packet-mark=Client6Down-pkt limit-at=22
00 queue=default priority=8 max-limit=2200 burst-limit=2560 burst-threshold=1650
burst-time=2s
add name="MasterDown" parent=global-out packet-mark=MasterDown-pkt limit-at=2200
queue=default priority=8 max-limit=2200 burst-limit=2560 burst-threshold=1650 b
urst-time=2s
/queue tree
add name="BillingStream" parent=global-out packet-mark=BillingStream-pkt limit-a
t=2200 queue=default priority=7 max-limit=2200 burst-limit=2560 burst-threshold=
1650 burst-time=2s
add name="Client1Stream" parent=global-out packet-mark=Client1Stream-pkt limit-a
t=2200 queue=default priority=7 max-limit=2200 burst-limit=2560 burst-threshold=
1650 burst-time=2s
add name="Client2Stream" parent=global-out packet-mark=Client2Stream-pkt limit-a
t=2200 queue=default priority=7 max-limit=2200 burst-limit=2560 burst-threshold=
1650 burst-time=2s
add name="Client3Stream" parent=global-out packet-mark=Client3Stream-pkt limit-a
t=2200 queue=default priority=7 max-limit=2200 burst-limit=2560 burst-threshold=
1650 burst-time=2s
add name="Client4Stream" parent=global-out packet-mark=Client4Stream-pkt limit-a
t=2200 queue=default priority=7 max-limit=2200 burst-limit=2560 burst-threshold=
1650 burst-time=2s
add name="Client5Stream" parent=global-out packet-mark=Client5Stream-pkt limit-a
t=2200 queue=default priority=7 max-limit=2200 burst-limit=2560 burst-threshold=
1650 burst-time=2s
add name="Client6Stream" parent=global-out packet-mark=Client6Stream-pkt limit-a
t=2200 queue=default priority=7 max-limit=2200 burst-limit=2560 burst-threshold=
1650 burst-time=2s
add name="MasterStream" parent=global-out packet-mark=MasterStream-pkt limit-at=
2200 queue=default priority=7 max-limit=2200 burst-limit=2560 burst-threshold=16
50 burst-time=2s
/ip firewall mangle
add comment="Video Streams" chain=prerouting layer7-protocol=streaming action=ma
rk-packet new-packet-mark=streaming-pkt passthrough=no
/queue tree
add name="Video Stream" parent=global-out packet-mark=streaming-pkt limit-at=220
k queue=default priority=7 max-limit=220k burst-limit=256k burst-threshold=165k
burst-time=2s
/ip firewall mangle
add comment=All-Download chain=prerouting layer7-protocol=download action=mark-p
acket new-packet-mark=download-pkt passthrough=no
/queue tree
add name=All-Download parent=global-out packet-mark=download-pkt limit-at=220k q
ueue=default priority=7 max-limit=220k burst-limit=256k burst-threshold=165k bur
st-time=2s

Вам также может понравиться