Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • 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
    Bonjour multicast – как это сделать с VLAN?

    Bonjour multicast – как это сделать с VLAN?

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Bonjour multicast – как это сделать с VLAN?, RouterOS
     
    dynek
    Guest
    #1
    0
    02.04.2014 22:23:00
    Всем привет! Я перепробовал кучу разных способов, чтобы Bonjour multicast проходил через мои VLAN, но ни один не сработал. Как мне лучше поступить: PIM или IGMP proxy? Я пытался настроить PIM и объявил два интерфейса: один — это мост между VLAN-интерфейсом и виртуальным интерфейсом, используемым в MetaRouter, а другой — VLAN-интерфейс. Затем я настроил RP на одном из адресов роутера в VLAN (пробовал IP обоих роутеров) — ноль результата, даже после добавления правила prerouting mangle для увеличения TTL.

    [admin@Router] > /routing pim interface print detail
    Флаги: X - отключен, I - неактивен, D - динамический, R - designated-router, v1 - IGMPv1, v2 - IGMPv2, v3 - IGMPv3
    0  Rv2 interface=VLAN100 & OpenWRT protocols=pim,igmp preferred-source-address=0.0.0.0 dr-priority=1 hello-period=30s hello-trigerred-delay=5s hello-holdtime=1m45s propagation-delay=50 override-interval=250 tracking-support=yes require-hello=yes join-prune-period=1m join-prune-holdtime=3m30s assert-time=3m assert-override-interval=3s alternative-subnets=“” igmp-version=IGMPv2
    1  Rv2 interface=vlan200-private protocols=pim,igmp preferred-source-address=0.0.0.0 dr-priority=1 hello-period=30s hello-trigerred-delay=5s hello-holdtime=1m45s propagation-delay=50 override-interval=250 tracking-support=yes require-hello=yes join-prune-period=1m join-prune-holdtime=3m30s assert-time=3m assert-override-interval=3s alternative-subnets=“” igmp-version=IGMPv2
    2 DR   interface=register protocols=pim dr-priority=1 hello-period=30s hello-trigerred-delay=5s hello-holdtime=1m45s propagation-delay=50 override-interval=250 tracking-support=yes require-hello=yes join-prune-period=1m join-prune-holdtime=3m30s assert-time=3m assert-override-interval=3s alternative-subnets=“”

    [admin@Router] > /routing pim join print detail
    Флаги: RP - ( , ,RP), WC - (*,G), SG - (S,G), SG_rpt - (S,G,rpt)
    WC group=224.0.0.0 source=10.1.0.1 rp=10.1.0.1 upsteam-interface-rp=register join-state=not-joined i-am-designated-router=VLAN100 & OpenWRT,vlan200-private joined-rp=“” joined=“” pruned=“” prune-pending=“” could-assert-wc=“” immediate-rp=“” immediate-sg-rpt=“”
    SG group=239.255.255.250 source=0.0.0.0 rp=10.1.0.1 upsteam-interface-rp=register join-state=joined timeout=53s local-receivers=VLAN100 & OpenWRT
    i-am-designated-router=VLAN100 & OpenWRT,vlan200-private joined-rp="" joined-wc="" joined="" pruned="" prune-pending="" assert-winner=VLAN100 & OpenWRT assert-loser=""
    assert-winner-wc=VLAN100 & OpenWRT assert-loser-wc="" assert-tracking-wc=VLAN100 & OpenWRT could-assert-wc=VLAN100 & OpenWRT immediate-rp="" immediate-wc=VLAN100 & OpenWRT immediate-sg-rpt=VLAN100 & OpenWRT include-wc=VLAN100 & OpenWRT
    SG_rpt group=239.255.255.250 source=10.1.0.30 rp=10.1.0.1 upsteam-interface-src=VLAN100 & OpenWRT upsteam-interface-rp=register join-state=joined join-register-state=unknown timeout=9s keepalive-timer=yes local-receivers=VLAN100 & OpenWRT i-am-designated-router=VLAN100 & OpenWRT,vlan200-private joined-rp=“” joined-wc=“” joined=“” pruned=“” prune-pending=“” assert-winner=“” assert-loser=“” assert-winner-wc=VLAN100 & OpenWRT assert-loser-wc=“” could-assert-wc=VLAN100 & OpenWRT immediate-rp=“” immediate-wc=VLAN100 & OpenWRT immediate-sg=“” immediate-sg-rpt=VLAN100 & OpenWRT include-wc=VLAN100 & OpenWRT

    [admin@Router] > /routing pim mfc print detail
    group=239.255.255.250 source=10.1.0.30 rp=10.1.0.1 upstream-interface=VLAN100 & OpenWRT downstream-interfaces="
    Нет интерфейсов вниз по потоку?

    [admin@Router] > /routing pim rp print detail
    Флаги: D - динамический, X - отключен
    0    address=10.1.0.1 type=static group=224.0.0.0/4 priority=192 hash-mask-length=30 active-groups=1

    Буду благодарен за любую помощь. Спасибо!
     
     
     
    dynek
    Guest
    #2
    0
    30.04.2014 08:16:00
    Поскольку прошёл уже почти месяц, как я пытаюсь настроить это, думаю, я выбрал неправильный путь. Скорее всего, я не до конца понял, для чего нужны PIM / IGMP Proxy, и мне нужно что-то другое. Есть ли в RouterOS компонент, который позволяет копировать мультикастовые кадры (будь то Bonjour или VLC multicast) с одной подсети в другую? Спасибо!
     
     
     
    aleksis
    Guest
    #3
    0
    30.04.2014 09:29:00
    Ты не видишь никаких IGMP присоединений на интерфейсе vlan200-private?
     
     
     
    dynek
    Guest
    #4
    0
    30.04.2014 09:50:00
    Насколько я помню, я никогда не видел, чтобы какая-либо машина из сети 10.2.0.0/24 (vlan200) появлялась на вкладке Joins. Они должны здесь появляться, например, при поиске принтера Bonjour? Однако я вижу некоторые группы, связанные с vlan200, в IGMP Groups, но у всех них статус «exclude» (даже в vlan100, кстати).
     
     
     
    aleksis
    Guest
    #5
    0
    30.04.2014 10:16:00
    Опубликуйте подробный вывод команды igmp-group print.
     
     
     
    dynek
    Guest
    #6
    0
    30.04.2014 19:33:00
    230.255.2.1 — это поток, который я мультикастлю по UDP с помощью VLC.

    [admin@Router] /routing pim> mfc pr de group=230.255.2.1 source=10.1.0.125 rp=10.2.0.1 upstream-interface=vlan100-management downstream-interfaces=“”
    group=239.255.255.250 source=10.1.0.30 rp=10.2.0.1 upstream-interface=vlan100-management downstream-interfaces=“”

    [admin@Router] /routing pim> igmp-group pr de
    Flags: v1 — IGMPv1, v2 — IGMPv2, v3 — IGMPv3, I — include, E — exclude, F — forward, D — don’t forward

    v2E interface=vlan100-management group=224.0.0.2 source=0.0.0.0 last-reported=10.1.0.1 timeout=3m38s  
    v2E interface=vlan100-management group=224.0.0.13 source=0.0.0.0 last-reported=10.1.0.1 timeout=3m40s  
    v2E interface=vlan100-management group=224.0.0.22 source=0.0.0.0 last-reported=10.1.0.1 timeout=3m35s  
    v2E interface=vlan100-management group=239.255.255.250 source=0.0.0.0 last-reported=10.1.0.50 timeout=3m34s  
    v2E interface=vlan200-private group=224.0.0.2 source=0.0.0.0 last-reported=10.2.0.1 timeout=3m38s  
    v2E interface=vlan200-private group=224.0.0.13 source=0.0.0.0 last-reported=10.2.0.1 timeout=3m40s  
    v2E interface=vlan200-private group=224.0.0.22 source=0.0.0.0 last-reported=10.2.0.1 timeout=3m35s

    [admin@Router] /routing pim> join pr de
    Flags: RP — ( , ,RP), WC — (*,G), SG — (S,G), SG_rpt — (S,G,rpt)

    WC group=224.0.0.0 source=10.2.0.1 rp=10.2.0.1 upstream-interface-rp=register join-state=not-joined i-am-designated-router=vlan100-management,vlan200-private joined-rp=“” joined=“” pruned=“” prune-pending=“” could-assert-wc=“” immediate-rp=“” immediate-sg-rpt=“”

    SG group=239.255.255.250 source=0.0.0.0 rp=10.2.0.1 upstream-interface-rp=register join-state=joined timeout=1s local-receivers=vlan100-management  
    i-am-designated-router=vlan100-management,vlan200-private joined-rp="" joined-wc="" joined="" pruned="" prune-pending="" assert-winner=vlan100-management  
    assert-loser="" assert-winner-wc=vlan100-management assert-loser-wc="" assert-tracking-wc=vlan100-management could-assert-wc=vlan100-management  
    immediate-rp="" immediate-wc=vlan100-management immediate-sg-rpt=vlan100-management include-wc=vlan100-management

    SG_rpt group=230.255.2.1 source=10.1.0.125 rp=10.2.0.1 upstream-interface-src=vlan100-management upstream-interface-rp=register join-state=not-joined join-register-state=unknown keepalive-timer=yes local-receivers=“” i-am-designated-router=vlan100-management,vlan200-private joined-rp=“” joined-wc=“” joined=“” pruned=“” prune-pending=“” assert-winner=“” assert-loser=“” assert-winner-wc=“” assert-loser-wc=“” could-assert-wc=“” immediate-rp=“” immediate-wc=“” immediate-sg=“” immediate-sg-rpt=“” include-wc=“”

    SG_rpt group=239.255.255.250 source=10.1.0.30 rp=10.2.0.1 upstream-interface-src=vlan100-management upstream-interface-rp=register join-state=joined join-register-state=unknown timeout=1s keepalive-timer=yes local-receivers=vlan100-management i-am-designated-router=vlan100-management,vlan200-private joined-rp=“” joined-wc=“” joined=“” pruned=“” prune-pending=“” assert-winner=“” assert-loser=“” assert-winner-wc=vlan100-management assert-loser-wc=“” could-assert-wc=vlan100-management immediate-rp=“” immediate-wc=vlan100-management immediate-sg=“” immediate-sg-rpt=vlan100-management include-wc=vlan100-management
     
     
     
    dynek
    Guest
    #7
    0
    01.05.2014 20:34:00
    Еще раз, так как уже месяц я пытаюсь настроить это и, думаю, что иду не в том направлении. Скорее всего, я неправильно понимаю, для чего нужны PIM / IGMP Proxy, и на самом деле ищу что-то другое. Есть ли в RouterOS компонент, который позволяет реплицировать Bonjour-кадры с одной подсети на другую? Спасибо.
     
     
     
    jkarras
    Guest
    #8
    0
    01.05.2014 22:37:00
    PIM — это правильный механизм для передачи мультикаст-трафика с одного L3-интерфейса на другой в маршрутизируемой сети. Я не очень хорошо знаком с мультикастом на Mikrotik, но у меня есть пара вопросов. Есть ли у вас какие-то правила брандмауэра на этих интерфейсах? Можете ли вы подтвердить, что устройство в VLAN 200 может подключиться к вашему серверу в VLAN 100 по уникасту (пинг и т.п.)? Мультикаст опирается на таблицу уникаст-маршрутизации, чтобы построить собственную таблицу и отправлять мультикаст-трафик клиентам. Если обычная уникаст-маршрутизация не работает, мультикаст тоже не заработает. Еще я не вижу здесь запросов IGMP от клиентов в VLAN 200. Мультикаст-трафик не будет отправляться в VLAN 200, если клиент не запросил присоединение. IGMP — это механизм уровня L2, с помощью которого клиент запрашивает мультикаст-поток. Маршрутизаторы слушают такие запросы и преобразуют их в PIM join-сообщения для соседних маршрутизаторов и в конечном итоге для RP, если в MFC еще нет маршрута.
     
     
     
    dynek
    Guest
    #9
    0
    02.05.2014 06:18:00
    Привет, jkarras, спасибо за ответ! У меня стоят стандартные правила, которые идут с RouterOS, никаких правил, связанных с VLAN, нет. Да, точно. Одно из устройств — NAS, и я могу к нему подключиться через AFP. Весь трафик между VLAN 100 и 200 свободно проходит. Пинг тоже работает. Да, похоже на это. Когда машины в VLAN 200 должны что-то подключать? Им достаточно просто работать с клиентом Bonjour? У меня всё очень просто. Обе VLAN объявлены на Mikrotik, и данные не должны выходить за пределы этого роутера. Тогда правильно ли объявлять vlan100 и vlan200 в PIM-интерфейсах (в списке register интерфейсов они появляются) и задавать RP на локальный IP в vlan100 или vlan200? Больше в настройках PIM я ничего не делал. Спасибо!
     
     
     
    jkarras
    Guest
    #10
    0
    03.05.2014 05:11:00
    Прежде чем двигаться дальше, стоит отметить, что Bonjour изначально не предназначен для маршрутизации. Он использует мультикаст-адреса из диапазона 224.0.0.0/24, который действует только в пределах одной сети (link-local). Тем не менее, если вы всё же хотите заставить PIM-маршрутизацию работать, лучше протестировать настройку с помощью другого протокола. Предположим, что поток, о котором вы говорите, идёт, например, из VLC и принимается тем же VLC — в таком случае всё должно работать.

    Если же вы рассчитываете, что устройство Bonjour объявит сервис в VLAN 100, а клиент в VLAN 200 подхватит этот mDNS-адвертайз и подключится к потоку (даже если поток не из диапазона 224.0.0.0/24), — это не сработает. Чтобы mDNS-трафик мог проходить через роутируемые границы, нужен mDNS-рефлектор или репликатор, например Avahi.

    С учётом этого, мои ответы ниже.

    Клиент отправляет IGMP join-запрос, когда приложение, например Bonjour-клиент, хочет получить доступ к мультикаст-потоку. IGMP можно представить как ARP для мультикаста — он сообщает маршрутизаторам и коммутаторам с поддержкой IGMP snooping, что клиент запрашивает поток.

    Собственный опыт с IPTV-системой на работе показывает, что брандмауэры Windows и других систем по умолчанию часто блокируют мультикаст. Попробуйте отключить брандмауэры на клиенте и посмотреть, изменится ли ситуация.

    В вашем предыдущем списке IGMP-групп я не заметил ни реклам Bonjour, ни join-запросов.

    Оба интерфейса должны быть объявлены в PIM. Некоторые устройства поддерживают «passive mode» для PIM, похожий на «passive» в OSPF. В этом режиме роутер игнорирует определённые PIM-сообщения, которые должен отправлять только роутер, что удобно для клиентских сетей. Не знаю, есть ли такая функция у Mikrotik.

    Ещё один вариант — попробовать включить IGMPv3 вместо стандартного v2.

    Рекомендуется слушать трафик на vlan200 и посмотреть, видит ли Mikrotik запросы IGMP join.

    Пожалуйста, пришлите обновлённый список IGMP-групп в момент работы потока и клиента.

    И ещё важно: даже если ваш сервер транслирует поток и публикует его через Bonjour, это не гарантирует, что клиент зарегистрируется...
     
     
     
    dynek
    Guest
    #11
    0
    12.05.2014 12:24:00
    Спасибо за ответ. Я сдался и теперь запускаю Raspberry, который слушает и рассылает mDNS в обоих VLANах. Жаль, что Mikrotik / RouterOS не умеют этого делать. Ещё раз спасибо.
     
     
     
    vortex
    Guest
    #12
    0
    25.10.2018 23:22:00
    Есть ли сейчас какое-нибудь встроенное решение?
     
     
     
    sydsyd
    Guest
    #13
    0
    10.01.2020 10:14:00
    Есть ли сейчас решение? Январь 2020.
     
     
     
    drtik
    Guest
    #14
    0
    22.03.2020 08:45:00
    Я облазил интернет и не могу найти туториал по внедрению mdns/мультикаста через VLANы/подсети/бриджи! Такие решения, как unifi, делают это парой правил и нажатием кнопок, смотри тут: https://youtu.be/p3SfeQTaaxw Почему у нас нет таких удобных решений? Хоть бы кто-нибудь из экспертов mikrotik выложил простое руководство, чтобы помочь непрофи. Вики-страницу про mdns тоже можно обновить. Давайте, ребята!
     
     
     
    sydsyd
    Guest
    #15
    0
    22.03.2020 10:20:00
    Согласен. В итоге я сдался и купил Unifi Dream Machine, а теперь всё работает у меня на 4 VLAN.
     
     
     
    drtik
    Guest
    #16
    0
    22.03.2020 21:42:00
    Да, дружище, я только вчера его вернул, беспроводной сигнал был нестабильным, может, это просто у меня такая машина. Но при этом реализация mdns просто потрясающая.
     
     
     
    sydsyd
    Guest
    #17
    0
    22.03.2020 22:14:00
    Что вы используете вместо этого для реализации VLAN?
     
     
     
    drtik
    Guest
    #18
    0
    24.03.2020 07:56:00
    После того как вернулся к UDM, снова переключился на Mikrotik. Теперь думаю, может снова перейти на pfsense или Ubiquiti! Если на этот раз выберу UniFi, возможно, придется собирать компоненты самому. Не уверен. Если бы Mikrotik сделал проще работу с mDNS и, возможно, IPS — им не было бы равных! Насколько ты доволен UDM?
     
     
     
    sydsyd
    Guest
    #19
    0
    24.03.2020 12:03:00
    Очень доволен. Если вам нужен всего один точка доступа, это устройство фактически объединяет USG, коммутатор и точку доступа в одном. Bonjour через VLAN работает отлично, но у меня не получается запустить HDHomerun TV тюнер через HDHomerun App. Там какая-то странная mDNS магия. Зато с другими приложениями для записи видео с телевидения он работает, так что обошёл проблему.
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры