Protocolos de Roteamento Muticast

Diversos protocolos de roteamento são utilizados para descoberta de grupos multicast e a definição de rotas para esses grupos, entre eles : PIM, MOSF, DVRP. A figura abaixo exibe o fluxo de informações dos protocolos(Grupos e Roteamento) que rodam em uma ambiente multicast típico;o fluxo dos protocolos de roteamento multicast pode ser observado entre os roteadores em questão.

 

 

DVMRP - Distance Vector Multicast Routing Protocol

DVMRP, definido na RFC-1075, é um protocolo de roteamento baseado em vetor-distância projetado para suportar o transporte de datagramas multicast ao longo de  redes interconectadas. Sua versão atual difere bastante da definida na RFC por acrescentar o uso de algorítmos RPM (Reverse Path Multicasting). Ao mrouted 3.8 foi adicionado suporte a essa versão do DVMRP.

Interfaces Física e de Túnel

As portas de um roteador DVMRP podem ser tanto uma interface física atachada diretamente a uma subrede como uma interface de túnel ligada a uma outra "ilha" multicast. Estas são configuradas através de métricas que especificam o custo envolvido na rota e de uma variável TTL (Time to Live) a qual limita o escopo da transmissão multicast. Adicionalmente, cada túnel precisa também ser configurado com dois parâmetros : o endereço IP da interface local do roteador e o endereço IP da interface do roteador remoto.

Um roteador multicast somente transportará um datagrama multicast utilizando uma interface se o campo TTL do cabeçalho do datagrama IP for maior que o TTL atribuído pela interface. A tabela abaixo lista os valores convencionais que são utilizados para restringir o escopo do IP multicast.

TTL Inicial Escopo
0 Restrito ao mesmo host
1 Restrito a mesma subrede
32 Restrito ao mesmo site
64 Restrito a mesma região
128 Restrito ao mesmo continente
255 Sem restrição de escopo

Tabela :  Valores de controle TTL

Tabela de Roteamento DVMRP 

Um exemplo de tabela de roteamento é mostrado na figura abaixo.

Os principais itens de uma tabela de roteamento DVMRP são :

Subrede de Origem(Source Subnet) : A subrede contendo o host emissor de datagramas multicast.

Máscara de Subrede(Subnet Mask) : Máscara da subrede atribuída para cada subrede de origem. 

Roteador anterior(From-Gateway) - Define o roteador que interliga a subrede de origem.

TTL - The time-to-live : Ë utilizado para gerenciamento da tabela indicando o tempo em que uma entrada permanecerá até ser removida.

DVMRP Forwarding Table

Como a tabela de roteamento acima não contempla elementos de definição e rotas de grupos, há necessidade de construção e suporte de outra tabela a qual faz a combinação das informações de grupos conhecidos com as de roteamento multicast. Essa tabela, mostrada abaixo, é conhecida em alguns roteadores Cisco como Forwarding Path.

Entre os itens, estão :

Subrede de origem(Source Subnet) : A subrede que contém o host emissor de datagramas multicast ao(s) grupo(s) específico(s).

Grupo multicast(Multicast Group) : Endereço IP classe D que os datagramas multicast são endereçados. 

Porta de entrada(InPort) :  Porta de chegada do par (origem, grupo) . 

Porta de Saída(OutPorts) : Porta por onde os datagramas multicast para serão repassados.