Как можно проверить, проходит ли multicast трафик между маршрутизаторами Mikrotik?

У меня есть три маршрутизатора, на которых настроен PIM-SM. Все устройства видят друг друга в сети, и я могу успешно пропинговать любой хост, подключённый к любому маршрутизатору. Когда я запускаю стрим с камеры наблюдения по multicast, всё работает отлично. Однако при трансляции видеороликов через VLC на других хостах (за исключением локальной сети, к которой подключен вещающий хост) multicast не принимается. В логах я вижу, что камера подключается к multicast группе, но при трансляции через VLC таких сообщений нет. Как вы тестируете передачу multicast в подобных ситуациях?
  • 10 апреля 2025 г. 19:55
Ответы на вопрос 2
Чтобы проверить, проходит ли multicast-трафик между маршрутизаторами Mikrotik и корректно ли он настраивается, вы можете выполнить несколько шагов:

1. **Проверка конфигурации PIM-SM**: Убедитесь, что на всех маршрутизаторах корректно настроен PIM-SM. Проверьте, что маршрутизаторы находятся в одной multicast области и что все интерфейсы, которые должны участвовать в маршрутизации multicast, имеют PIM включенным.

2. **Проверка multicast групп**: Используйте команду `/routing pim mroute print` в Mikrotik для отображения мультикастовых маршрутов. Убедитесь, что маршруты для вашей multicast-группы отображаются на всех маршрутизаторах.

3. **Тестирование с помощью `ping` и `mcast`**: Вы можете использовать утилиты для отправки multicast-пакетов. Например, вы можете использовать команду `ping` к multicast-адресу (например, `ping 224.0.0.1`) чтобы проверить, доходит ли он до хоста с камерой.

4. **Использование `wireshark`**: Подключите `Wireshark` к сети, чтобы просмотреть, проходят ли multicast-пакеты на уровне Ethernet. Это поможет вам увидеть, отправляются ли пакеты на нужные адреса и получаются ли ответы.

5. **Тестирование с помощью VLC**: Поскольку вы упомянули, что тестируете с помощью VLC, убедитесь, что используете правильный источник для трансляции. Попробуйте использовать адрес, который точно соответствует группе, к которой вы подключаетесь, и проверьте настройки сети на других хостах, чтобы убедиться, что у них есть возможность принимать multicast-трафик.

6. **Проверка IGMP snooping**: Если на вашем оборудовании или коммутаторах включен IGMP snooping, убедитесь, что он отключен или правильно настроен, чтобы не блокировать multicast-трафик.

7. **Отладка с помощью логов**: Проверьте логи маршрутизаторов на предупреждения или ошибки, которые могут указывать на проблемы с PIM-соединением или IGMP-подписками. Включите более детальную отладку PIM, если необходимо.

8. **Обновление маршрутизаторов**: Если вы уверены, что все настроено правильно, но проблема сохраняется, проверьте, нет ли доступных обновлений для вашего Mikrotik, так как иногда исправления программного обеспечения могут решать такие проблемы.

С помощью этих шагов вы сможете диагностировать, где может возникнуть проблема с передачей multicast-трафика среди маршрутизаторов Mikrotik и между хостами.
Пропишите на порту с vlc ingress-группу. 
И посмотрите, не блокирует ли фаерволл мультикаст на самом компе, такое часто бываем во всяких свиндоуз. Также, если сетевых карт много, то мультикаст может не уходить на нужную карточку, тогда нужно настроить роутинг. Как в винде не помню, а в линуксах что-то типа
ip r add 225.10.10.10/24 via dev eth123
Похожие вопросы