IGMP Proxy
De Internet Group Management Protocol (IGMP)-proxy kan multicast-routering implementeren. Deze stuurt IGMP-frames door en wordt doorgaans gebruikt wanneer een geavanceerder protocol zoals PIM niet nodig is.
IGMP proxy-functies
- De eenvoudigste manier om multicast-routing te doen.
- Kan gebruikt worden in topologieën waarin PIM-SM om een of andere reden niet geschikt is.
- Het gebruikt iets minder resources dan PIM-SM.
- Eenvoud van configuratie.
Anderzijds is IGMP proxy niet goed geschikt voor gecompliceerde multicast-routeringsopstellingen. Vergeleken met op PIM gebaseerde oplossingen ondersteunt IGMP proxy niet meer dan één upstream-interface en worden routeringslussen niet gedetecteerd of vermeden.
Standaard verzendt de upstream-interface van de IGMP proxy IGMPv3-membershiprapporten en detecteert deze welke IGMP-versie het upstream-apparaat (bijvoorbeeld een multicastrouter) gebruikt op basis van de ontvangen queries. Als er IGMPv1/v2-queries worden ontvangen, valt de upstream-poort terug op de lagere IGMP-versie. Ze schakelt terug naar IGMPv3 wanneer de timer voor de aanwezigheid van een IGMPv1/v2-querier (400s) verloopt. Downstream-interfaces van de IGMP proxy verzenden alleen IGMPv2-queries.
Waarschuwing In RouterOS v7 is de IGMP proxy-configuratie beschikbaar in het hoofdpakket system. Oudere RouterOS-versies hebben een extra multicast-pakket nodig om IGMP proxy te kunnen gebruiken. Zie voor meer details Pakketten.
Examples
Om alle multicastdata die van de ether2-interface komt door te sturen naar de downstream bridge-interface, waar abonnees zijn aangesloten, gebruikt u de onderstaande configuratie. Beide interfaces moeten een IP-adres hebben.
/routing/igmp-proxy/interface
add interface=ether2 upstream=yes
add interface=bridge1
[admin@MikroTik] /routing/igmp-proxy/interface/print
Flags: U - UPSTREAM
Columns: INTERFACE, THRESHOLD
# INTERFACE THRESHOLD
0 U ether2 1
1 bridge1 1
Mogelijk moet je ook alternative-subnets configureren op de upstream-interface, voor het geval het adres van de multicast-zender zich in een IP-subnet bevindt dat niet rechtstreeks bereikbaar is vanaf de lokale router:
/routing/igmp-proxy/interface
set [find upstream=yes] alternative-subnets=192.168.50.0/24,192.168.60.0/24