Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • Changelogs
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Настройка
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    RouterOS
    Автоматическое изменение стоимости OSPF после теста пропускной способности.

    Автоматическое изменение стоимости OSPF после теста пропускной способности.

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Автоматическое изменение стоимости OSPF после теста пропускной способности., RouterOS
     
    Lewis
    Guest
    #1
    0
    28.07.2004 00:34:00
    Привет всем! Недавно я наткнулся на этот скрипт в документации 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, которые динамически подстраиваются, необходимы.
     
     
     
    edzix
    Guest
    #2
    0
    28.07.2004 07:14:00
    Нужно просто изменить этот скрипт — добавить кучу операторов IF/ELSE: /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 } } /routing ospf { :if ($i>100) do={set metric-static=6} else={:if ($i>54) do={set metric-static=7} else={:if ($i>48) do={set metric-static=13} … } } } } что-то вроде этого. Эдгарс
     
     
     
    mp3turbo2
    Guest
    #3
    0
    02.08.2004 05:03:00
    Только одна пометка – ты НИКОГДА не получишь надёжных результатов от таких тестов пропускной способности. На тебя влияет слишком много факторов, которые ты не учитываешь, не можешь учитывать и не собираешься учитывать: кратковременные помехи в эфире, загрузка ЦП/системы с радио, количество вирусов у твоих клиентов и их активность, используемая клиентами полоса пропускания и т.д. Список можно продолжать. Я бы не стал этого делать – тебе нужно знать свою сеть, и основываясь на этом, ты можешь настроить и, скажем, пересматривать эти данные раз в неделю, раз в месяц или в зависимости от твоих потребностей. Я бы не стал отдавать это скрипту, к тому же у меня нет такого скрипта. Пока, mp3turbo.
     
     
     
    tully
    Guest
    #4
    0
    02.08.2004 05:31:00
    Добавляем статистику, которая даст вам нужную информацию. В основном для Nstreme, но также будет отображаться и для 802.11 John.
     
     
     
    Lewis
    Guest
    #5
    0
    29.08.2004 02:36:00
    Есть способ добавить запись в лог в этот скрипт? Например, "Установка стоимости OSPF в $i"?
     
     
     
    edzix
    Guest
    #6
    0
    30.08.2004 08:07:00
    :log message=(“Устанавливаю стоимость OSPF в” . $i) Edgars
     
     
     
    Salonic
    Guest
    #7
    0
    30.08.2004 20:53:00
    Привет всем, я тут нашел этот скрипт в документации 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:

    Code: Скорость соединения 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 на этом интерфейсе до ближайшей меньшей (в этом примере 18mbps со стоимостью 39). Как это сделать? Могут ли ScriptMonsters помочь? Это очень важно для нашей местной беспроводной сети… У нас MT роутеры с 2-3 или 4 беспроводными интерфейсами, поэтому, правильные стоимости OSPF, которые динамически корректируются, жизненно необходимы… Попробуйте что-то вроде этого, дружище:
    global h
    /tool
    bandwidth-test wireless_mikrotik_ip_address user=yourusername password=yourpassword direction=transmit protocol=tcp duration=30s do={:if ($status="running") do={:set h $tx-total-average}}
    / routing ospf interface
    :if ($h<108000000) do={set [/ routing ospf interface find interface "your_interface_NAME"] cost=6 }
    :if ($h<100000000) do={set [/ routing ospf interface find interface "your_interface_NAME"] cost=7 }
    :if ($h<54000000) do={set [/ routing ospf interface find interface "your_interface_NAME"] cost=13 }
    :if ($h<48000000) do={set [/ routing ospf interface find interface "your_interface_NAME"] cost=15 }
    :if ($h<36000000) do={set [/ routing ospf interface find interface "your_interface_NAME"] cost=19 }
    :if ($h<24000000) do={set [/ routing ospf interface find interface "your_interface_NAME"] cost=29 }
    :if ($h<22000000) do={set [/ routing ospf interface find interface "your_interface_NAME"] cost=32 }
    :if ($h<18000000) do={set [/ routing ospf interface find interface "your_interface_NAME"] cost=39 }
    :if ($h<12000000) do={set [/ routing ospf interface find interface "your_interface_NAME"] cost=58 }
    :if ($h<11000000) do={set [/ routing ospf interface find interface "your_interface_NAME"] cost=64 }
    :if ($h<9000000) do={set [/ routing ospf interface find interface "your_interface_NAME"] cost=78 }
    :if ($h<6000000) do={set [/ routing ospf interface find interface "your_interface_NAME"] cost=117 }
    :if ($h<5500000) do={set [/ routing ospf interface find interface "your_interface_NAME"] cost=127 }
    :if ($h<2000000) do={set [/ routing ospf interface find interface "your_interface_NAME"] cost=350 }
    :if ($h<1000000) do={set [/ routing ospf interface find interface "your_interface_NAME"] cost=700 } и замените: wireless_mikrotik_ip_address yourusername yourpassword your_interface_NAME хехе
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры