Cílem diplomové práce je navrhnout a realizovat systém automatického vyvažování datového toku paketů s využitím směrovače s operačním systémem Mikrotik Router OS . Navržené řešení musí zajistit rozložení směrování toku do více bran s dynamickým dělením na základě aktuální přenosové rychlosti. Součástí návrhu musí být také řešení všech problémů spojených s přepínáním bran.
Strana 33 z 44
«
Vámi hledaný text obsahuje tato stránku dokumentu který není autorem určen k veřejnému šíření.
»
Jak získat tento dokument?
Poznámky redaktora
33
Skript sleduje nastavenou adresu případě její nedostupnosti přenastaví globální
proměnnou ether1status stav „down“, kterou využije hlavní řídící skript pro přerušení
navázaných spojení.
Provoz generovaný skriptem 700 bps.5.
#hlavni ridici skript
#Vypneme vsechny monitorovaci skripty
/system script job remove [find script=check_gw1]
/system script job remove [find script=check_gw2]
#Pustime monitorovaci skripty
:execute check_gw1
:execute check_gw2
#dame cas skriptum
:delay 1s;
#Aktivujeme globální promenné pro použití skriptu
:global ether1status
:global ether2status
#promenne ktere urcuji predchazejici stav rozhrani pro vyhodnoceni pouze zmeny
:global ether1state "up"
:global ether2state "up"
#spustime cyklus, ktery bude monitorovat stavy linky pripadne disabluje/enabluje prislusnou adresu
while (true) do={
#kontrola interface ether1
if ($ether1status "down" $ether1state="up") do={
:set ether1state "down";
:log error message="Linka pres ethernet1 dole, rusim vsechna spojeni";
/ip address disable [find interface=WAN1]
:delay 500ms
/ip address enable [find interface=WAN1]
:delay 3s
}
if ($ether1status "up" $ether1state="down") do={
:set ether1state "up";
:log error message="Linka pres ethernet1 zprovoznena";
}
#kontrola interface ether2
if ($ether2status "down" $ether2state="up") do={
:set ether2state "down";
:log error message="Linka pres ethernet2 dole, rusim vsechna spojeni";
/ip address disable [find interface=WAN2]
:delay 500ms
/ip address enable [find interface=WAN2]
:delay 3s
}
if ($ether2status "up" $ether2state="down") do={
:set ether2state "up";
:log error message="Linka pres ethernet2 zprovoznena";
}
delay 100ms;
}
Skript Hlavní řídící skript
.
6. Tento skript stará spouštění monitorovacích skriptů zajišťuje
vypínání zapínání vypadnutých konektivit.
Pro sledování nedostupnosti adresy možné skriptu nastavit několik parametrů. Tyto
parametry ovlivňují potřebný výkon běh skriptu, datový provoz generovaný skriptem a
rychlost reakce skriptu změnu dostupnosti monitorované adresy. Při základním nastavení,
jak uvedeno příkladu, RB751 vytížení jednoho běžícího skriptu cca výkonu.3 Řídící skript
Druhým typem skriptu řídící skript. spouštěn startu systému plánovači nastaven
pro spuštění startu)