Basicamente, existem dois tipos de comunicação necessários em um multicast IP (IPv4 ou IPv6):
- roteador multicast de host
- roteador multicast de roteador multicast
Ambos os tipos têm necessidades diferentes.
A comunicaçãoRouter de multidifusão de host é tratada pelo ICMP ou MLD, que serve apenas ao propósito do roteador de multidifusão que possui um banco de dados real do qual o host local deseja quais pacotes multicast.
O outro tipo de comunicação - roteador multicast-roteador multicast - é muito mais complexo e abrange problemas totalmente diferentes. Os roteadores multicast precisam enviar mensagens multicast para outros roteadores que os desejam e receber mensagens para os grupos que seus clientes desejam. Dado o fato de que ninguém tem que se inscrever no grupo multicast IP para poder enviar pacotes para ele, isso é uma coisa muito difícil de fazer, sem nem mencionar como o ambiente é dinâmico e, no topo dele, os endereços de grupo multicast têm Nenhuma estrutura interna hierárquica para ajudá-lo a rota (eles não podem por princípio). É aqui que entram os protocolos PIM e semelhantes.
Então, em suma, assim como Timothy disse: Com apenas um roteador de multidifusão, você precisará apenas de ICMP ou MLD. Com dois ou mais roteadores, você também precisará de um software de roteamento usando PIM ou protocolo similar em todos os roteadores multicast.
Essa é a principal coisa aplicável para IPv6 e IPv4.