Grundsätzlich werden zwei Arten der Kommunikation in einem IP-Multicast (entweder IPv4 oder IPv6) benötigt:
- Host-Multicast-Router
- Multicast-Router-Multicast-Router
Beide Arten haben unterschiedliche Bedürfnisse.
Die Host-Multicast-Router- Kommunikation wird von ICMP oder MLD abgewickelt, die beide nur dem Zweck dienen, einen Multicast-Router mit einer tatsächlichen Datenbank zu haben, von der der lokale Host welche Multicast-Pakete wünscht.
Die andere Art der Kommunikation - Multicast-Router-Multicast-Router - ist wesentlich komplexer und deckt ganz andere Probleme ab. Multicast-Router müssen Multicast-Nachrichten an andere Router senden, die dies wünschen, und Nachrichten für die von ihren Clients gewünschten Gruppen erhalten. Angesichts der Tatsache, dass sich niemand bei der IP-Multicast-Gruppe anmelden muss, um Pakete an diese senden zu können, ist dies ziemlich schwierig, nicht zu erwähnen, wie dynamisch die Umgebung ist und ob Multicast-Gruppenadressen darüber liegen Keine hierarchische innere Struktur, die Ihnen beim Routen helfen kann (sie können grundsätzlich nicht). Hier kommen PIM und ähnliche Protokolle ins Spiel.
Kurz gesagt, so wie Timothy sagte:
Mit nur einem Multicast-Router benötigen Sie nur ICMP oder MLD. Bei zwei oder mehr Routern benötigen Sie auf allen Multicast-Routern auch Routing-Software, die PIM oder ein ähnliches Protokoll verwendet.
Dies gilt hauptsächlich für IPv6 und IPv4.