Привет всем! Недавно я наткнулся на этот скрипт в документации MT: /system script add name=bandtest source={ :global i /tool bandwidth-test 10.122.255.4 direction=transmit duration=14s do={ :if ($status=“running”) do={ :set i $tx-current } } } Допустим, что 10.122.255.4 — это беспроводной интерфейс на напрямую подключенном MT роутере. Допустим также, что мы используем следующую таблицу для расчета стоимости OSPF:
Link speed OSPF COST
108 mbps 6
100 mbps 7
54 mbps 13
48 mbps 15
36 mbps 19
24 mbps 29
22 mbps 32
18 mbps 39
12 mbps 58
11 mbps 64
9 mbps 78
6 mbps 117
5,5 mbps 127
2 mbps 350
1 mbps 700
Нам нужно сравнить результат работы скрипта со значениями в таблице и, если, например, bw-test сообщает 21.3 mbps, подстроить стоимость OSPF на этом интерфейсе до ближайшего меньшего значения (в этом примере 18 mbps со стоимостью 39). Как это сделать? Могут ли ScriptMonsters помочь? Это очень важно для нашей местной беспроводной сети… У нас MT роутеры с 2-3 или 4 беспроводными интерфейсами, поэтому правильные стоимости OSPF, которые динамически подстраиваются, необходимы.
Link speed OSPF COST
108 mbps 6
100 mbps 7
54 mbps 13
48 mbps 15
36 mbps 19
24 mbps 29
22 mbps 32
18 mbps 39
12 mbps 58
11 mbps 64
9 mbps 78
6 mbps 117
5,5 mbps 127
2 mbps 350
1 mbps 700
Нам нужно сравнить результат работы скрипта со значениями в таблице и, если, например, bw-test сообщает 21.3 mbps, подстроить стоимость OSPF на этом интерфейсе до ближайшего меньшего значения (в этом примере 18 mbps со стоимостью 39). Как это сделать? Могут ли ScriptMonsters помочь? Это очень важно для нашей местной беспроводной сети… У нас MT роутеры с 2-3 или 4 беспроводными интерфейсами, поэтому правильные стоимости OSPF, которые динамически подстраиваются, необходимы.
