Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduo
possvel classificar um host, com relao a sua capacidade de multicast, em um dos trs nveis
abaixo, chamados de nveis de conformidade:
O nvel 1 permite que um host tome parte em alguns servios multicast, como localizao de
recursos ou reportagem de status, mas no permite que o mesmo se associe a um grupo
de hosts.
O nvel 2 permite que um host se associe ou deixe grupos de hosts, como tambm envie
datagramas IP para os mesmos. Isto requer a implementao do Internet Group Management
Protocol (IGMP) e extenso dos servios de IP e de rede local nas interfaces dos hosts.
Grupos de hosts so identificados por endereos classe D, isto , aqueles cujos quatro bits de
ordem mais alta so iguais a "1110".
O Internet Group Management Protocol (IGMP) usado por um host IP para informar suas
associaes a grupos de hosts para qualquer roteador multicast imediatamente vizinho. Trata-se
de um protocolo assimtrico e especificado aqui do ponto de vista do host, no de um
roteador multicast. Desta forma, mensagens IGMP so encapsuladas em datagramas IP, com
nmero de protocolo igual a 2. Todas as mensagens que dizem respeito a hosts tm o seguinte
formato:
Version
Type
Unused
Checksum
Group Address
Roteadores multicast enviam mensagens Host Membership Query (chamadas de Queries) para
descobrir quais grupos de hosts tm membros nas redes locais diretamente
conectadas. Queries so endereadas ao grupo que engloba todos os hosts (endereo 224.0.0.1),
e tm time-to-live no cabealho IP igual a um.
1. Quando um host recebe uma Query, ao invs de enviar Reports imediatamente, ele liga um
cronmetro regressivo para cada um dos grupos a que est associado na interface em que
a Query foi recebida. Cada cronmetro ajustado para um valor diferente, escolhido
aleatoriamente entre 0 e N segundos. Quando um cronmetro expira, um Report gerado para o
grupo de hostscorrespondente. Logo, Reports so espalhados durante um intervalo de N
segundos, ao invs de ocorrerem ao mesmo tempo.
2. Um Report enviado com o endereo IP de destino igual ao endereo do grupo de hosts sendo
informado, e com um time-to-live igual a 1, de modo que outros membros do mesmo grupo na
mesma rede podem receber o Report. Se um host ouvir um Report direcionado a um grupo que
faz parte, ele pra o cronmetro correspondente a este grupo e no gera o respectivo Report.
Ento, normalmente, somente um Report ser gerado para cada grupo presente na rede, pelo
membro cujo cronmetro expirar primeiro. Note que roteadores multicast recebem todos os
datagramas IP multicast, logo no precisam ser endereados explicitamente. Um fato importante
que roteadores no precisam saber que hosts pertencem a que grupo, somente que pelo
menos um host pertence a um determinado grupo em uma rede particular. Isto j suficiente
para o roteador saber se deve repassar, ou no, pacotes para um determinado grupo em uma
rede diretamente conectada.
Periodicamente, roteadores multicast enviam Queries para atualizar seus conhecimentos sobre
grupos presentes em uma rede particular. Se nenhum Report for recebido para um grupo
particular depois do envio de algumas Queries, os roteadores assumem que o grupo no tem
membros locais e que no precisam repassar datagramas multicast originados remotamente para
este grupo na rede local. Queries so normalmente enviadas com pouca frequncia (no mais que
uma por minuto) para manter o overhead IGMP nos hosts e na rede pequeno. Entretanto, quando
um roteador multicast inicializado, vrias Queries so enviadas em um curto perodo com a
finalidade que montar sua tabela de grupos locais rapidamente.
Quando um host se associa a um novo grupo, ele deve transmitir um Report para aquele grupo,
ao invs de esperar por uma Query, no caso de ser o primeiro membro do grupo na rede. Para se
resguardar da possibilidade do Report inicial ser perdido ou danificado, recomendado que seja
este repetido uma ou duas vezes depois de curtos lapsos de tempo.
O IGMPv2 mais do que uma simples reedio da verso 1 com algumas modificaes. Ele veio
para resolver os problemas que no eram notados quando as palavras velocidade e latncia ainda
no faziam parte da orao diria dos projetistas e administradores de rede.
Um novo Type foi criado para mensagens Leave Group Message IGMPv2;
A mensagem Host Membership Query foi mudada, de modo que o campo Unused da verso
anterior contm um novo valor, o Max Response Time;
Existe um mecanismo de eleio do Querier . No IGMPv1, a eleio do mesmo era feita pelo
protocolo de roteamento multicast, e protocolos diferentes usavam mecanismos diferentes. Isto
poderia resultar em mais de um Querier por rede, portanto o processo de eleio foi padronizado
no IGMPv2.
Type
Existem trs tipos de mensagens IGMP que dizem respeito a interao host-roteador:
General Query
Group-Specific Query
Quando um host deixa um grupo multicast, se foi o ltimo a responder a uma Query com
um Membership Report, ele deve enviar uma mensagem Leave Group para o grupo de
todos os roteadores multicast (224.0.0.2). Se no foi o ltimo a responder, ento ele pode
no enviar esta mensagem, j que, provavelmente, existem outros membros na subrede.
Isto uma otimizao para reduzir o trfego. No entanto, um host sem espao de
armazenamento suficiente para recordar se foi, ou no, o ltimo a responder uma Query,
pode sempre enviar uma mensagem Leave Group quando deixar o grupo.
Quando um Querier recebe uma mensagem Leave Group em uma interface que o grupo
tem membros, ele envia [Last Member Query Count] Group-Specific Queries a cada
[ Last Member Query Interval ] para o grupo em questo. Essas Group-Specific
Queries tm o valor do campo Max Response Time igual ao Last Member Query Interval.
Se nenhum Reportfor recebido depois que o tempo de resposta da ltima Query expirar,
o roteador assume que o grupo no tem membros locais.
Obs.: Para manter a compatibilidade com a verso anterior, ainda permitido usar a
mensagem do tipo 0x12 = Version 1 Membership Report.
Variar o valor deste campo permite que roteadores IGMPv2 otimizem o intervalo de
tempo entre o momento que um host deixa um grupo e o instante que o protocol de
roteamento notificado que no h mais membros. Se o roteador no for notificado que
no h mais membros em um determinado grupo, ele continuar a repassar pacotes at
que a entrada desse grupo na tabela expire.
Checksum
Group Address
Todos os roteadores multicast comeam como Querier nas suas redes diretamente conectadas.
Se um roteador multicast recebe uma Query de um roteador com IP menor que o seu, ele no
deve se tornar Querier naquela rede. Se ele no receber nenhuma dessas mensagens de outro
roteador durante [ Other Querier Present Interval ], ele permanece no seu papel de Querier.
DEFINIES IMPORTANTES
Robustness Variable
Este valor permite fazer uma estimativa da perda de pacotes em uma subrede. Se uma subrede
tem uma alta perda de pacotes, esta varivel pode ser aumentada.
Last Member Query Interval
Query Interval
Diz respeito ao perodo de tempo que deve transcorrer antes que um roteador multicast decida
que no existe mais nenhum roteador multicast que poderia ser o Querier.
Querier
O Real Time Protocol prov servios de entrega fim-a-fim para dados com caractersticas de
tempo real como udio e vdeo interativo. Esses servios incluem identificao do tipo de dado,
numerao sequencial, timestamping e monitoramento de entrega. Aplicaes, tipicamente,
executam o RTP sobre UDP para fazer uso dos seus servios de multiplexao e checagem
(checksum). O RTP suporta transferncia de dados para mltiplos destinos usando
distribuio multicast se possvel.
Note-se que o RTP no prov qualquer mecanismo para assegurar entrega sincronizada ou
qualquer outro tipo de qualidade de servio ou garantia de entrega. Isto deve ser assegurado
pelos servios das camadas inferiores. O RTP tambm no garante a entrega, no evita que os
pacotes cheguem fora de ordem, nem assume que a rede confivel. Entretanto, ele permite que
sejam adicionados mecanismos de segurana, quando necessrios, bem como controle de fluxo e
de congestionamento. As aplicaes devem ser adaptativas para poderem acomodar a variao
do fluxo de dados em tempo real.
O RTP pode ser definido como consistindo de duas partes intimamente conectadas:
O Real Time Protocol (RTP), que transmite dados que tem propriedades de tempo real;
O RTP Control Protocol (RTCP), que monitora a qualidade do servio e distribui informaes
sobre os participantes de uma sesso.
O RTP representa um novo estilo de protocolo, isto , foi projetado para ser flexvel de modo a
prover as informaes requeridas por uma determinada aplicao e ser normalmente integrado
dentro do processamento da aplicao, ao invs se ser implementado numa camada separada.
Vrias aplicaes que usam o RTP, tanto comerciais quanto experiementais, j foram
implementadas a partir das especificaes. Essas aplicaes incluem ferramentas de udio e
vdeo, monitores de trfego, entre outras. Os usurios dessas aplicaes j chegam aos
milhares. Entretanto, o estado atual da Internet no consegue suportar toda a demanda por
servios de tempo real. Servios de grande largura de banda usando RTP, como vdeo, podem
degradar seriamente a qualidade de servio de outras aplicaes. Logo, os desenvolvedores
devem tomar as precaues necessrias para limitar o consumo de banda ao mnimo necessrio
nesses casos.
Referncias Bibliogrficas
Postel J., "Internet Protocol", STD 5, RFC 791, USC/Information Sciences Institute, September
1981.
Deering S., "Host Extensions for IP Multicasting", RFC 1112, Stanford University, Computer
Science Department, August 1989
Schulzrinne H., Fokus GMD, Casner S., Frederick R., Jacobson V., "RTP: A Tranport Protocol for
Real-Time Applications", STD Track, RFC 1889, Audio-Video Transport Working Group, January
1996.