Академический Документы
Профессиональный Документы
Культура Документы
# if the first char is a 0 (zero) only read last char, else script fails
:if ([:pick $date 4 5] = 0) do={ :set day ($dayc)}
:local sum 0
:local aaa 0
:local yyy 0
:local mmm 0
:local nmonth 1
/queue type
add kind=pcq name=shape pcq-classifier=src-address pcq-dst-address6-mask=64 \
pcq-rate=128k pcq-src-address6-mask=64
/queue tree
add max-limit=128k name=Download packet-mark=download parent=global queue=\
shape
if you have two ISP and configure as load Balancing, you must add two Mangle
Ex.
/ip firewall mangle
add action=mark-connection chain=prerouting connection-bytes=\
262146-4294967295 in-interface=ether1 new-connection-mark=download \
protocol=tcp src-port=21,80
add action=mark-packet chain=prerouting connection-mark=download \
in-interface=ether1 new-packet-mark=download passthrough=no
/queue type
add kind=pcq name=PCQ pcq-classifier=dst-address pcq-dst-address6-mask=64 \
pcq-rate=256k pcq-src-address6-mask=64
/queue simple
add limit-at=0/0 max-limit=256k/256k name=Youtube packet-marks=\
"youtube packet" queue=PCQ/PCQ target=""
Method :
/queue simple
add max-limit=5M/5M name=Local packet-marks=Local-Pack target=192.168.1.0/24
add max-limit=1M/1M name=Internet target=192.168.1.0/24
Method 2:
/queue simple
add max-limit=3M/3M name=Internet-Speed packet-marks=Internet-Traffic target=\
192.168.13.0/24
add max-limit=10M/10M name=Local-Speed packet-marks=Local-Traffic target=\
192.168.13.0/24
/system scheduler
add disabled=yes interval=5s name=ping_google_link_B on-event=scheduler-B \
policy=\
ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api \
start-date=jan/01/1970 start-time=00:00:00
add interval=5s name=ping_google_link_Both on-event=scheduler-Both policy=\
ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api \
start-date=jan/01/1970 start-time=00:00:00
add disabled=yes interval=5s name=ping_google_link_A on-event=scheduler-A \
policy=\
ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api \
start-date=jan/01/1970 start-time=00:00:00
Scheduler-A:
#set variables
:local pingcount 3
:local ipA 192.168.1.1
:local ipB 192.168.1.100
#enable scheduler-Both
/system scheduler set [find name=ping_google_link_Both] disabled=no
#disablescheduler-B
/system scheduler set [find name=ping_google_link_B] disabled=yes
#disable scheduler-A
/system scheduler set [find name=ping_google_link_A] disabled=yes
Scheduler-B:
#set variables
:local pingcount 3
:local ipA 192.168.1.1
:local ipB 192.168.1.100
#if Link_B is UP
:if (($pingresultB=3)) do={
#send email
/tool e-mail send subject=($ipB . " is up, WAN1 Speed is Downgraded ") \
body=("the gateway is up now at: " . [/system clock get date] . " time " . [/system clock get
time]) \ to=("alertphalla@gmail.com")
#Limite Speed
/queue simple
set queue1 max-limit=1M/1M
#enable scheduler-Both
/system scheduler set [find name=ping_google_link_Both] disabled=no
#disable scheduler-A
/system scheduler set [find name=ping_google_link_A] disabled=yes
#disable scheduler-B
/system scheduler set [find name=ping_google_link_B] disabled=yes
}
Scheduler-Both:
#set variables
:local pingcount 3
:local ipA 192.168.1.1
:local ipB 192.168.1.100
:global state no
#disable scheduler-A
/system scheduler set [find name=ping_google_link_A] disabled=no
#disable scheduler-B
/system scheduler set [find name=ping_google_link_B] disabled=yes
#disable scheduler-Both
/system scheduler set [find name=ping_google_link_Both] disabled=yes
}
#disable scheduler-B
/system scheduler set [find name=ping_google_link_B] disabled=no
#disable scheduler-A
/system scheduler set [find name=ping_google_link_A] disabled=yes
#disable scheduler-Both
/system scheduler set [find name=ping_google_link_Both] disabled=yes
}
Posted by Phalla CCMT at 12:24 AM