Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • 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
    Использовать ChatGPT для создания скрипта QOS для PS5 — что думаете?

    Использовать ChatGPT для создания скрипта QOS для PS5 — что думаете?

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Использовать ChatGPT для создания скрипта QOS для PS5 — что думаете?, RouterOS
     
    eliasAD
    Guest
    #1
    0
    05.09.2023 16:56:00
    Всем привет, я новичок в Mikrotik. Пользуюсь Chat GPT, чтобы научиться настраивать Mikrotik-роутеры. Это здорово, потому что можно задавать бесконечное количество вопросов, и он не злюсь и не смеётся надо мной XD. В общем, после нескольких дней изучения написания скриптов и понимания, как правила влияют на сеть, мы сделали такой скрипт, который приведён ниже. Цель скрипта — приоритизировать игровой трафик на PS5. Это важно для моего сына, чтобы у него дома был низкий пинг, он, кстати, очень хорош и участвует во множестве турниров, так что я полностью поддерживаю его. Значит, стараемся держать пинг ниже 10 мс насколько возможно.

    Этот пост чтобы узнать мнение экспертов по Mikrotik — есть ли ошибки? противоречивые правила? И, возможно, самое важное — это самый правильный способ сделать такую приоритизацию?

    Отредактировано [через 2 дня использования]: сталкиваюсь с проблемой в строке “add name=“GAMING_D” parent=“MASTER_DOWN” packet-mark=“GAMING” queue=default limit-at=75M max-limit=225M priority=1”. Все остальные правила очередей показывают трафик, а Gaming down постоянно 0. Интересно, может, где-то не хватает правила mangle для этой очереди?

    Часть скрипта, сгенерированная частично AI:

    /ip firewall mangle  
    # DNS-запросы. Отмечаем в двух местах, так как DNS отправляется и самим роутером.  
    add chain=prerouting action=mark-connection protocol=udp port=53 connection-state=new new-connection-mark="DNS" comment="DNS"  
    add chain=postrouting action=mark-connection protocol=udp port=53 connection-state=new new-connection-mark="DNS"  
    add chain=postrouting action=mark-packet passthrough=no connection-mark="DNS" new-packet-mark="DNS"  
    # Отмечаем весь VoIP трафик (настройте порты и протоколы под себя).  
    add chain=prerouting action=mark-connection protocol=tcp dscp=46 new-connection-mark="VOIP" comment="VOIP"  
    add chain=prerouting action=mark-connection protocol=udp dscp=46 new-connection-mark="VOIP"  
    add chain=prerouting action=mark-packet passthrough=no connection-mark="VOIP" new-packet-mark="VOIP"  
    # Отмечаем игровой трафик (настройте порты под вашу PS5).  
    add chain=prerouting action=mark-connection protocol=udp port=3074,9308 new-connection-mark="GAMING" comment="Gaming"  
    add chain=prerouting action=mark-packet passthrough=no connection-mark="GAMING" new-packet-mark="GAMING"  
    # Ответы на пинг. Отмечаем в двух местах, так как ICMP тоже отправляется роутером.  
    add chain=prerouting action=mark-connection protocol=icmp connection-state=new new-connection-mark="ICMP" comment="ICMP"  
    add chain=postrouting action=mark-connection protocol=icmp connection-state=new new-connection-mark="ICMP"  
    add chain=postrouting action=mark-packet passthrough=no connection-mark="ICMP" new-packet-mark="ICMP"  
    # Отмечаем всё остальное, что не помечено.  
    add chain=prerouting action=mark-connection connection-mark=no-mark new-connection-mark="OTHER" comment="OTHER"  
    add chain=prerouting action=mark-packet passthrough=no connection-mark="OTHER" new-packet-mark="OTHER"

    /ip firewall filter  
    add chain=input action=accept connection-state=established,related comment="Разрешить установленные/связанные соединения"  
    add chain=input action=drop in-interface=ether1 comment="Блокировать некорректные соединения на WAN интерфейсе"  
    add chain=input action=accept in-interface=ether1 dst-port=53 protocol=udp comment="Разрешить DNS UDP"  
    add chain=input action=accept in-interface=ether1 dst-port=53 protocol=tcp comment="Разрешить DNS TCP"  
    add chain=input action=accept in-interface=ether1 dst-port=3074,9308 protocol=udp comment="Разрешить игровой UDP трафик (подстройте порты)"  
    add chain=input action=accept in-interface=ether1 protocol=icmp comment="Разрешить ICMP"  
    add chain=input action=accept in-interface=ether1 dst-port=80,443 protocol=tcp comment="Разрешить HTTP/HTTPS"  
    add chain=input action=drop in-interface=ether1 comment="Блокировать весь остальной входящий трафик на WAN интерфейсе"  
    add chain=forward action=fasttrack-connection connection-mark=GAMING comment="Фасттрек для игрового трафика"  
    add chain=forward action=fasttrack-connection connection-mark=DNS comment="Фасттрек для DNS"  
    add chain=forward action=accept connection-state=established,related comment="Разрешить установленные/связанные соединения"  
    add chain=forward action=accept connection-state=new in-interface=ether1 comment="Разрешить новые соединения из LAN в WAN"  
    add chain=forward action=drop connection-state=invalid comment="Блокировать некорректные соединения"  
    add chain=forward action=accept in-interface=bridge comment="Разрешить трафик из LAN в WAN"  
    add chain=forward action=drop comment="Блокировать весь остальной трафик из LAN в WAN"

    /queue tree  
    add name="MASTER_UP" parent="ether1" queue=default max-limit=90M priority=8  
    add name="MASTER_DOWN" parent="ether2" queue=default max-limit=900M priority=8  
    # Приоритизация игрового трафика  
    add name="GAMING_U" parent="MASTER_UP" packet-mark="GAMING" queue=default limit-at=7500k max-limit=22500k priority=1  
    add name="GAMING_D" parent="MASTER_DOWN" packet-mark="GAMING" queue=default limit-at=75M max-limit=225M priority=1  
    # Приоритизация другого важного трафика  
    add name="VOIP_U" parent="MASTER_UP" packet-mark="VOIP" queue=default limit-at=7500k max-limit=22500k priority=2  
    add name="VOIP_D" parent="MASTER_DOWN" packet-mark="VOIP" queue=default limit-at=75M max-limit=225M priority=2  
    add name="DNS_U" parent="MASTER_UP" packet-mark="DNS" queue=default limit-at=7500k max-limit=22500k priority=3  
    add name="DNS_D" parent="MASTER_DOWN" packet-mark="DNS" queue=default limit-at=75M max-limit=225M priority=3  
    add name="ICMP_U" parent="MASTER_UP" packet-mark="ICMP" queue=default limit-at=7500k max-limit=22500k priority=4  
    add name="ICMP_D" parent="MASTER_DOWN" packet-mark="ICMP" queue=default limit-at=75M max-limit=225M priority=4  
    # Всё остальное с более низким приоритетом  
    add name="OTHER_U" parent="MASTER_UP" packet-mark="OTHER" queue=default limit-at=7500k max-limit=22500k priority=5  
    add name="OTHER_D" parent="MASTER_DOWN" packet-mark="OTHER" queue=default limit-at=75M max-limit=225M priority=5

    Тест на bufferbloat: (имейте в виду, я не уверен, как проверить, влияет ли скрипт непосредственно на bufferbloat на PS5. Этот тест сделан на Mac через Ethernet, и Mac не оптимизирован в очередях, так что результаты могут быть не очень показательными)  
    https://www.waveform.com/tools/bufferbloat?test-id=75b127ff-8de2-47ac-ae08-efe21448d12c

    Спасибо, что прочитали :]  
    Bufferbloat and Internet Speed Test - Waveform.pdf (235 KB)
     
     
     
    Moba
    Guest
    #2
    0
    22.09.2023 21:11:00
    Рискуя начать ещё одну дискуссию про QoS… Выбирайте лучший интернет, который можете себе позволить (многие проблемы с задержками происходят на стороне WAN, где вы ничего не контролируете). Улучшить базовую задержку с помощью QoS нельзя, потому что планировщики и формирователи трафика всегда добавляют задержку и нагрузку на процессор. Можно улучшить только среднюю задержку при нагрузке. Меньше значит больше. Руководство pcunite великолепно и очень познавательно для конкретного случая, но на мой взгляд, оно слишком ресурсоёмкое из-за своего объёма. Каждый пакет и правило приходится обрабатывать маленьким процессором вашего роутера. Действительно ли нужно обрабатывать все пакеты, чтобы достичь цели? В той теме есть отличный пост с умно реализованной трёхуровневой схемой (microCAKE). Она в первую очередь выделяет приоритет пакетам с критичной задержкой (например, туда можно добавить порты для игр — 3074), а остальное буферизует или сбрасывает по необходимости. Либо простая очередь с CoDel или SFQ может хорошо работать и без сложных настроек. В этом смысле мне очень нравится простой подход Amm0: выделять приоритет консоли над всеми остальными устройствами. Можно также ограничить трафик с других девайсов и зарезервировать часть пропускной способности специально под консоль, чтобы ей не приходилось соперничать за пакеты. Ведь пакеты для онлайн-игр очень маленькие по размеру... И напоследок: вероятно, не стоит пользоваться ChatGPT… Единственное умное в нём — то, как он копирует чужую работу без упоминания авторов...
     
     
     
    rextended
    Guest
    #3
    0
    22.09.2023 22:53:00
    На самом деле, эффект виден… Использовать ChatGPT для создания скрипта QOS для PS5, какие мнения? …а потом возникают проблемы, и вы приходите сюда с вопросами… Почему вы не задаёте этот вопрос самому ChatGPT?
     
     
     
    BartoszP
    Guest
    #4
    0
    23.09.2023 11:20:00
    Это как побывать у феи… ChatGPT «рассказывает» тебе то, что ты хочешь «услышать», но никогда не знаешь, правда ли эта сказка и правильно ли изложена. Если только «история» достаточно хорошо совпадает с твоими ожиданиями, тогда ты убеждаешься, что это правильный «ответ». Кто-нибудь видел возможность опровергнуть ответ ChatGPT? Его ответы воспринимаются как открытая истина. Это что-то вроде новой версии Facesomething, где у тебя не было шансов оспорить пост, и каждый пост автоматически считался положительным или суперположительным.
     
     
     
    anav
    Guest
    #5
    0
    23.09.2023 12:04:00
    Предложите форум по ChatGPT внутри MT, куда можно отправлять все разговоры с ChatGPT, чтобы нам больше не пришлось на них заходить.
     
     
     
    Amm0
    Guest
    #6
    0
    23.09.2023 14:28:00
    Нет, именно часть с ChatGPT всех и заводит. Но пост @moba выше куда точнее, смотрите http://forum.mikrotik.com/t/using-chatgpt-to-make-a-qos-script-for-ps5-opinions/169366/1 Я за приоритет устройства(ов), а потом SFQ для остального в очереди queue tree. Каждая строчка в “mangle” или “queue” замедляет обработку пакетов, так что «меньше — значит лучше» — отличный итог. Возможно, можно ещё добавить простой очередь для Wi-Fi, чтобы ограничивать скорости клиентов и снижать нагрузку ещё до очереди WAN — это тоже вариант. Если у роутера процессор не сильно загружен перед очередью, то новые CoDel/FQCoDel/CAKE могут дать пользу по сравнению с более старым (но простым и малозатратным) SFQ. Кстати, я не знаю, что такое «microCAKE».
     
     
     
    Moba
    Guest
    #7
    0
    23.09.2023 15:59:00
    Это была конфигурация v6, выложенная в теме QoS у pcunite, которая должна была примерно имитировать CAKE ещё до того, как он стал доступен с обновлением ядра в v7. Там использовались очереди типа SFQ с минимальным количеством правил mangle.
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры