Ja, es gibt Methoden für das Multicast-Routing . Das derzeit bevorzugte Protokoll ist PIM, das das ältere DVMRP ersetzt . Es wird sogar in verschiedenen akademischen Netzwerken wie GÉANT unterstützt. (Zum Beispiel hier ein Artikel über Multicast im gesamten CUDN .)
(Ich habe es auch nicht ausprobiert; den Routern in Netzwerken, die ich betreue, mangelt es an Unterstützung.)
Alternativ gibt es IGMP-Proxying . Es wird breiter unterstützt und ist einfacher einzurichten ... Andererseits ist es direktional (wahrscheinlich für die Verwendung mit IPTV ausgelegt). Statt eines ordnungsgemäßen Routings müssen Sie eine Netzwerkschnittstelle als "Upstream" (Quelle für Multicast) konfigurieren Daten) und der Rest als "Downstream" (die passiven Empfänger).
Es könnte also für Peer-to-Peer-Szenarien wie mDNS funktionieren, aber ich würde keine Zeit verschwenden.
Außerdem verwenden einige mDNS-Implementierungen TTL = 1, sodass Router dies ohnehin verwerfen würden. (Dies ist ein Problem beim Routing und beim IGMP-Proxying.)
Ihre dritte Option ist also mDNS-Proxying . Wenn der Router Linux mit Avahi ausführt, finden Sie die "Reflektor" -Optionen in avahi-daemon.conf
:
[reflector] enable-reflector=yes