Você está na página 1de 30

Redes Digitais III

Management and Application Layer


Security in Computer Networks
Multicast and Multimedia Networking
Multicast Networking
Multimedia Networking

1
Utilidade do Multicast
Enviar pacotes de um ou mais emissores
para um grupo de destinatrios:
Transferncia de dados (actualizao de
software, ou replicao de base de dados)
Distribuio contnua de udio, vdeo ou texto
(conferncia/aula distribuda a um conjunto de
participantes, cotaes de aces)
Aplicaes com dados partilhados (whiteboards)
Actualizao de caches web
Jogos interactivos (Quake)

2
Multicast: um emissor muitos destinatrios
Multicast: acto de enviar pacotes para mltiplos
destinos com apenas uma operao de transmisso
analogia: um professor muitos alunos
Pergunta: como implementar o multicast?

multicast via unicast


Emissor envia N
pacotes unicast, com
um endereo
diferente para cada
destino em N
routers Destino multicast (vermelho)
enviam pacotes
Um destino no multicast (cinza)
unicast
3
Multicast: um emissor muitos destinatrios
Multicast: acto de enviar pacotes para mltiplos
destinos com apenas uma operao de transmisso
analogia: um professor muitos alunos
Pergunta: como implementar o multicast?

multicast via nvel


aplicao
sistemas finais
envolvidos na cpia e
encaminhamento de
pacotes unicast entre
eles
4
Multicast: um emissor muitos destinatrios
Multicast: acto de enviar pacotes para mltiplos
destinos com apenas uma operao de transmisso
analogia: um professor muitos alunos
Pergunta: como implementar o multicast?

multicast via rede


router participa
activamente no
multicast, fazendo
cpias dos pacotes
segundo as necessidades,
Multicast
routers (vermelho) duplicam e encaminhados-os para os
encaminham pacotes multicast destinos multicast
5
Modelo do servio multicast na Internet
128.59.16.12

128.119.40.186

grupo 128.34.108.63
multicast
226.17.30.197
128.34.108.60

conceito de grupo multicast: endereo indirecto


pacotes so enviados para o grupo multicast usando o
endereo IP deste
routers encaminham cpias dos pacotes multicast
para os hosts que aderiram a esse grupo multicast
6
Grupos multicast
qEndereos Internet da classe D reservados para multicast:

qSemnticas do grupo de hosts:


o todos podem aderir ao (receber do) grupo multicast
o no existe identificao no nvel de rede para os hosts
que so membros
o quem envia:
o Any-Source Multicast (ASM) - todos podem enviar para o grupo
multicast
o Source-Specific Multicast (SSM) (Endereo 232/8, RFC 3569) -
apenas um emissor para cada grupo multicast
o Source-Filter Multicast (SFM) - apenas um conjunto de emissores
para cada grupo multicast

o necessrio: infra-estrutura para entregar pacotes


multicast a todos os hosts que subscreveram um dado
grupo multicast (ou source/group no caso SSM) 7
Subscrever um grupo multicast: dois passos

local: host informa router multicast local que quer


aderir a um grupo: IGMP (Internet Group Management
Protocol)
wide area: router local interage com outros routers
para trocar dados multicast desse grupo
Muitos protocolos (e.g., DVMRP, MOSPF, PIM)

IGMP
IGMP

routing
multicast na
wide-area

IGMP
8
IGMP - Internet Group Management
Protocol. Formas de adeso:
host: envia relatrio (report) IGMP quando uma
aplicao adere a um grupo multicast
host no necessita de des-aderir a um grupo
explicitamente, quando o abandona
router: envia pergunta IGMP em intervalos de
tempo regulares
um host que pertena a um grupo deve
responder a essa pergunta

query report

9
IGMP: Mensagens

Host Membership Query enviada, pelo router,


por broadcast na LAN para todos os hosts, com um
timeout
Host Membership Report
enviada por iniciativa de um host, para indicar pertena a
cada grupo
se enviado em resposta a um Host Membership Query
introduzido atraso aleatrio (entre 0 e timeout)
resposta no enviada se entretanto escutar a resposta de outro host
abandono implcito via no envio de resposta a um Host Membership
Query
Leave Group, enviada facultativamente pelo host
ltimo host que responde a uma pergunta pode
explicitamente enviar uma mensagem Leave Group
router efectua perguntas especificas de grupo para
verificar se ainda existem hosts num grupo
10
Routing Multicast: Problema
Objectivo: encontrar uma rvore (ou mais) que ligue
routers que tm membros locais de um grupo
multicast
rvore: contem um possvel caminho que atinge routers membros e
possivelmente routers no membros
baseados na fonte: uma rvore diferente de cada emissor para os
receptores
rvore partilhada: uma rvore usada por todos os membros do grupo

rvore partilhada rvores baseadas na fonte


11
Formas de construir rvores multicast
tcnicas:
rvores baseadas na fonte: uma rvore por emissor
rvores do caminho mais curto (se a topologia for
conhecida)
encaminhamento reverse path
rvores partilhadas pelo grupo: o grupo utiliza uma
nica rvore, independente do emissor
distncias mnimas (Steiner)
rvores baseadas num centro

primeiro veremos as tcnicas bsicas, e depois


protocolos especficos que adoptam essas tcnicas...

12
rvore do caminho mais curto
rvore de encaminhamento multicast: rvore do
caminho mais curto encaminha do emissor para
todos os destinos
algoritmo Dijkstras (necessita estado das ligaes)

E: emissor LEGENDA
R1 2
1 R4 router com um membro
a ele ligado
R2 5
router sem membros
3 4
R5 a ele ligados

R3 6 i Ligao usada para encaminhar,


R6 R7 i indica a ordem da ligao
adicionada pelo algoritmo

13
Encaminhamento Reverse Path:
Reverse Path Forwarding - RPF
q cada router necessita de saber o caminho (o
vizinho) unicast mais curto do emissor para ele
prprio
q cada router tem um comportamento de
encaminhamento simples:

if (pacote multicast recebido numa linha de entrada


no caminho mais curto vindo do emissor)
then inundar o pacote para todas a linhas de sada
else ignorar pacote

14
Encaminhamento Reverse Path: Exemplo
E: emissor
LEGENDA
R1
R4 router com um membro
a ele ligado
R2
router sem membros
R5 a ele ligados
R3 pacote ser encaminhado
R6 R7
pacote no ser
encaminhado

15
Encaminhamento Reverse Path: podar
rvores de encaminhamento contm sub-rvores sem membros
multicast
no necessrio encaminhar pacotes nessas sub-rvores
mensagens para podar enviadas para cima pelos routers
sem membros de grupo para baixo

E: emissor LEGENDA

R1 router com um membro


R4 a ele ligado

R2 P router sem membros


a ele ligados
P
R5 mensagens para podar
R3 P ligaes com encaminhamento
R6 R7 multicast

Filosofia genrica: multicast = broadcast podado


16
rvore-partilhada : rvore de Steiner

rvore de Steiner: rvore de custo mnimo


que liga todos os routers com membros de
grupo ligados
problema complexo
existem excelentes heursticas
Na prtica no usado:
complexidade computacional
necessria informao de toda a rede
monoltico: tem que ser recalculado sempre que
um router tem de aderir/abandonar
17
rvores baseadas num centro
Core Based Trees
RFC 2201 - Core Based Trees (CBT) Multicast Routing Architecture

RFC 2189 - Core Based Trees (CBT version 2) Multicast Routing -


Protocol Specification

uma rvore de entrega partilhada por todos


um router identificado como o centro da rvore
para aderir:
router limite envia mensagem de adeso unicast endereada ao
router central
mensagem de adeso processada por routers intermedirios e
eventualmente encaminhada para o centro
mensagem de adeso ou atinge um ramo para o centro ou atinge o
centro
caminho levado pela mensagem de adeso torna-se o novo ramo
(enxerto) da rvore para este router
Adequado a Source-Specific Multicast
18
rvores baseadas num centro: exemplo

Suponha-se que R6 escolhido como centro:

LEGENDA

R1 router com um membro


R4 a ele ligado
3
R2 router sem membros
2 a ele ligados
1
R5 ordem com que as
mensagens de adeso
R3
1 R7 foram geradas
R6

19
Routing Multicast na Internet : DVMRP
DVMRP: distance vector multicast E: emissor
routing protocol, RFC1075
Estratgia flood and prune, i.e.
Inundar e podar: encaminhamento R1
reverse path, rvore baseada na fonte R4
pacote inicial inundado para todos os
routers via multicast RPF R2
routers que no desejam o grupo: enviam
mensagens de poda
R5
rvore RPF baseada em tabelas de
encaminhamento prprias do DVMRP,
construdas pelos routers DVMRP R7
participantes R3 R6
conhecimento da topologia evita que
router encaminhem dados para outros
que no o considerem no caminho mais
curto (e.g: mensagens no so trocadas
entre R2,R4 ; R3,R6 ; R6,R5 )
no feita nenhuma assumpo
relativamente ao protocolo unicast usado
20
DVMRP: continuao
estado soft: router DVMRP esquece periodicamente
ramos podados:
dados multicast enviados outra vez pelo ramo que agora
deixou de estar podado
router visado: re-poda ou ento continua a receber dados
routers podem rapidamente pedir para receber
novamente trfego multicast (enxertar ramo na
rvore)
segundo as adeses IGMP dos terminais (as folhas)
comummente implementado em routers comerciais
routing Mbone feito por intermdio de DVMRP

Software:
ftp://parcftp.xerox.com/pub/net-research/ipmulti/
21
PIM: Protocol Independent Multicast
http://www.ietf.org/html.charters/pim-charter.html

no dependente em nenhum algoritmo de unicast em


particular (trabalha com todos)
Dois cenrios de distribuio multicast:

Denso: Esparso:
q n elevado de redes com q n pequeno de redes com membros
membros quando quando comparado com n de redes
comparado com n redes interligadas
interligadas
q membros de grupo q membros do grupo vastamente
densamente distribudos dispersos
numa vizinhana prxima.
q mais largura de banda
q menor largura de banda disponvel
disponvel
22
Consequncias da dicotomia Esparso-Denso:

Denso Esparso:
pertena a grupo no pertena a grupo at
assumida pelos routers router ter aderido
at os routers podarem explicitamente
explicitamente construo orientada aos
construo orientada aos receptores da rvore
emissores de dados da multicast (e.g., baseado
rvore multicast (e.g., num centro)
RPF)
largura de banda e largura de banda e
processamento de processamento de
router-fora-grupo router-fora-grupo usados
usados libertinamente conservadoramente
23
PIM Modo Denso (PIM-DM)
PIM- Modo Denso
RPF inunda-e-poda, similar ao DVMRP
RFC 3973: Protocol Independent Multicast - Dense Mode
(PIM-DM): Protocol Specification
Assume que todos os hosts querem receber os pacotes
multicast (compatvel com Dense-mode), logo utiliza RPF
Os ramos que de facto no querem receber so podados (ficam
podados apenas durante um intervalo de tempo)
Difere do DVMRP no sentido em que no possui um mecanismo
de descoberta da topologia da rede prprio
Consequncia: menos eficiente que o DVMRP
por um router encaminhar para outros routers que no o
consideram com estando no caminho mais curto, logo mais trfego
mas muito mais simples
24
PIM Modo Esparso (PIM-SM)
PIM- Modo Esparso
Abordagem baseada num centro
draft-ietf-pim-sm-v2-new-11
R1
Construo de uma spanning multicast R4
tree centrada no RP para todos os join
grupos emissores(s): R2
router envia mensagem de adeso at ao join
ponto de rendezvous (RP)
routers intermedirios actualizam estado R5
e encaminham a msg de adeso join
R3 R7
dados unicast enviados para o RP. RP
R6
distribui usando a rvore com o topo nele
Pode mudar para rvore baseada em
todos os dados ponto de
fonte, em vez de baseada num centro,
aps o rendezvous Multicast saem rendezvous
melhor desempenho, menos concentrao do ponto rendezvous
de trfego, caminhos mais curtos.
RP pode enviar mensagens stop se no
existirem destinatrios ligados
ningum est escuta!
25
MOSPF: Multicast OSPF
MOSPF: Multicast OSPF
RFC 1584 Multicast Extensions to OSPF
RFC 1585 MOSPF: Analysis and Experience.

Opera em sistemas autnomos que operam OSPF


para unicast
Extende OSPF
Adiciona grupos subscritos aos anncios
Esta informao tambm chega a todos os routers
Um caminho mnimo a partir de um emissor/router pode
ser calculado

26
Routing Multicast Inter-AS
Falta um protocolo.
DVMRP tem sido o protocolo de facto para
multicast routing entre Inter-AS
No adequado devido sua abordagem densa,
num meio com poucos router multicast aware
ainda um meio activo para investigao
Uma soluo: ALM (Application Layer Multicast)
Multicast BGP (MBGP) e Multicast SDP (MSDP)

27
Tnel
Q: Como ligar ilhas de routers multicast num
mar de routers unicast?

topologia fsica topologia lgica


q pacotes multicast encapsulados dentro de pacote
normais (sem-endereo-multicast)
q Pacote IP normais enviados pelo tunel via unicast IP regular
para o router multicast receptor
q router multicast receptor descapsula para obter pacote
multicast
q Implementaes possveis utilizando ALM 28
Why Isnt Multicast Pervasive?
Sound technology
Multicast and QoS dominated research
literature in the 90s
Implemented in most routers
Used by many enterprises
But failed in their attempt to become
pervasively available
Not available on public Internet
Possible Explanation
[Holbrook & Cheriton 99]
Violates ISP input-rate-based billing model
No incentive for ISPs to enable multicast!

No indication of group size (needed for


billing)
Hard to implement sender control
Anymcast app can be subject to simple DoS
attack!!
Multicast address scarcity
Global allocation required
Awkward interdomain issues

Você também pode gostar