Internet Group Membership Protocol (IGMP)
Versão 2, RFC 2236
Opera entre a estação e routers diretamente conectados.
É usado para a estação anunciar ao router que esta quer participar na sessão multicast.
IGMP funciona sob o protocolo IP (tipo = 0x02).
Os pacotes são enviado para o endereço destino 224.0.0.1 (Todos os hosts) com TTL=1.
Mensagens
GMQ - General Membership Query
Enviado pelos routers para questionar que ás estações se participam numa sessão multicast.
SMQ - Specific Membership Query
Enviado pelos routers para questionar se alguma estação participa numa sessão específica de multicast.
MR - Membership Report
Enviado pelas estações para assinalar que participam numa sessão multicast.
LGR - Leave Group Report (Optional)
Enviado pelas estações para assinalar que iram abandonar a sessão multicast.
Updates podem ser feitos pelo Membership Report.
Em cada rede, o Querier Router é o router com o IP mais baixo de todas as interfaces ligadas a essa rede, e é o que mantém as mensagens IGMP com os terminais.
Protocolo
Router envia periodicamente uma GMQ especificando o MRT (Maximum Response Time).
Cada estação espera um tempo aleatório entre 0 e o MRT para responder a um MR especificando o endereço multicast.
Se entretanto a estação detetar uma MR para a mesma sessão, aborta o envio do MR.
Cada estação envia a MR quanto quer pertencer a uma sessão multicast.
Opcionalmente, a estação envia a LGR quando não pertence mais à sessão multicast.
Quando um router recebe a LGT, envia a SMQ para verificar se ainda há alguma estação pertencente a essa sessão.
IGMPv1/v2 - Conclusões
Qualquer sestção se pode junstar a uma sessão multicast enviando e recebendo informação.
A formação de sessões multicast é iniciada pelos recetores.
Emissores não espeficicam nem controlam as estações que podem receber informação.
A rede não providência filtragem, ordenação ou privacidade para os pacotes multicast.
O serviço multicast IP segue a mesma filosofica to unicast:
Camada de protocolo simples e fiável com funcionalidades adicionais que são fornecidades pelas camadas superiores.
IGMPv3
Adiciona suporte para filtragem de origem
Permite a um terminal reportar interesse numa sessão/grupo de multicast específic, de:
APENAS uma origem específica
INCLUDE Mode
TODAS as origems EXCEPTO de origens específicas
Exclude Mode.
Uma lista em branco significa interesse em todas as origens
Permites pedidos simultâneos a multiplas sessões multicast
Possui um novo formato de mensagens Report
Version 3 Membership Report
Permite Interoperabilidade entre IGMPv1 e v2.
Suporta: Version 1 Membership Report, Version 2 Membership Report and Version 2 Leave Group
Last updated