Есть методы для многоадресной маршрутизации, да. В настоящее время предпочтительным протоколом является PIM, который заменяет старый DVMRP . Он даже поддерживается в различных академических сетях, таких как GÉANT. (Например, вот статья о многоадресной рассылке через CUDN .)
(Я сам не пробовал; маршрутизаторам в сетях, которыми я управляю, не хватает поддержки.)
Кроме того, есть IGMP-прокси . Он более широко поддерживается и проще в настройке ... Но, с другой стороны, он направленный (вероятно, предназначен для использования с IPTV) - вместо правильной маршрутизации необходимо настроить один сетевой интерфейс как «восходящий» (источник многоадресной рассылки). данные), а остальные как «нисходящие» (пассивные получатели).
Таким образом, это может работать для одноранговых сценариев, таких как mDNS, но я не трачу время впустую.
Кроме того, некоторые реализации mDNS используют TTL = 1, поэтому маршрутизаторы в любом случае откажутся от этого. (Это проблема как с маршрутизацией, так и с IGMP-прокси.)
Таким образом, ваш третий вариант - прокси mDNS . Если роутер работает под управлением Linux с Avahi, вы можете найти параметры «отражателя» в avahi-daemon.conf
:
[reflector] enable-reflector=yes