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