Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Profa. Priscila Solís Barreto
Roteamento 
Unicast e Multicast
Entrega
• A camada de rede supervisiona a manipulação dos pacotes nas redes 
física subjacente. 
• Essa manipulação é definida como a entrega de um pacote.
• Entrega direta contra Indireta
Encaminhamento
• Encaminhamento significa colocar o pacote no seu percurso até ao destino.
• Esse proceso requer um host ou um roteador para ter uma tabela de 
roteamento
• Técnicas de encaminhamento para fazer o tamanho da tabela de 
roteamento gerenciável
• Método next-hop contra o método de rota
• Método específico da rede contra o método host-específico
• Método padrão
Técnicas de Encaminhamento
• Método da rota versus método next-hop
Técnicas de Encaminhamento
• Método específico da rede contra o 
método host-específico
• Default method
Processo de Encaminhamento
• No endereçamento sem classes, são 
necessários ao menos 4 colunas na tabela 
de roteamento
Exemplo
• Fazer uma tabela de roteamento para o 
roteador R1, usando a configuração na 
figura. 
Example
• Tabela para R1
• Forwarding process for the destination address 180.70.65.140 ?
• Forwarding process for the destination address 18.24.32.78 ?
Computer Networks
Agregação de Endereços
• Classless aumenta o número de entradas da 
tabela de roteamento
• Para aliviar o problema, a agregação de 
endereço é utilizada
Matching maior da mascara
Roteamento Hierarquico
• Para resolver problema de tabelas de 
roteamento gigantes
Tabela de Roteamento
• Tabela de roteamento estática: criada 
manualmente
• Tabela de roteamento dinâmica: atualizada 
periodicamente, utilizando um dos protocolos de 
roteamento dinâmico como RIP, OSPF, BGP
• Campos comuns em uma tabela de roteamento
• Flag: U(up), G(gateway), H(host-specific), D(added by redirection), M(modified by redirection)
– Reference count: número de usuários desta rota no momento
– Use: o número de pacotes transmitidos através deste roteadorr para o destino 
correspondente
Computer Networks
Utilidades
• Para encontrar as informações de roteamento e 
os conteúdos de uma tabela de roteamento
• netstat e ifconfig
Protocolos de Roteamento
• Um roteador consulta a tabela de roteamento quando um pacote está 
pronto para ser encaminhado
• A tabela de roteamento especifica o caminho ideal para o pacote: estático 
ou dinâmico
• A Internet precisa de tabelas de roteamento dinâmico para ser atualizado 
assim que houver uma mudança
• Protocolos de roteamento é uma combinação de regras e procedimentos 
para as tabelas de roteamento dinâmico
• Os protocolos de roteamento também incluem procedimentos para 
combinar informação recebida de outros roteadores
• Encaminhamento unicast e multicast routing
• RIP (Routing Information Protocol), OSPF (Open Shortest Path First), BGP 
(Border Gateway Protocol)
Otimização
• Qual das rotas disponíveis é a rota ótima?
• Uma abordagem consiste em atribuir um custo para a passagem através de 
uma rede, chamada de métrica
• Métrica total é igual à soma das métricas de redes que compreendem o 
percurso
• O roteador escolhe a rota com menor (menor) métrica
• RIP (Routing Information Protocol): hop count
• OSPF (Open Shortest Path First): permite ao administrador atribuir um 
custo com base no tipo de serviço exigido
• BGP (Border Gateway Protocol): a política é de critério
Computer Networks
Roteamento Intra e Inter Dominio
• AS (autonomous system): Um grupo de redes e roteadores sob a 
autoridade de uma única administração
• Roteamento Intradominio : dentro de um AS
• Roteamento Interdominio : entre ASs
• R1, R2, R3 e R4 usam roteamento intradominio e um protocolo de 
encaminhamento entre domínios.
• As outras rotas usam apenas protocolos de roteamento intradominio
17
Definições Básicas
• Sistema Autônomo (Autonomous System)
– Um conjunto de redes e roteadores controlados por uma única 
autoridade administrativa
• Segundo a RFC 1930 (Definição formal)
– Um conjunto de roteadores controlados por uma única 
administração técnica, usando um protocolo interior e 
métricas comuns para rotear pacotes dentro do AS, e usando 
um protocolo exterior para rotear pacotes para outros ASs.
– Requisito básico: uma política de roteamento única
– A política de roteamento define como são tomadas as decisões 
de roteamento na internet.
18
Autonomous System (AS)
• Conjunto de redes compartilhando a mesma política
• Utilizam um único protocolo de roteamento
• Estão sob a mesma administração técnica
– Exemplos de ASs
Backbone da 
NFSnet
AS 100 AS 200 AS 300
Protocolos de Roteamento 
(Unicast)
Roteamento com Vetor de 
Distância
• A rota de menor custo entre dois nós é o caminho a uma distância mínima
• Cada nó mantém um vetor (tabela) de distâncias mínimas para cada nó
• Tabela de roteamento vetor de distância
Roteamento com Vetor de 
Distância : Inicialização
• No início, cada nó pode saber apenas a distância entre si e os seus 
vizinhos imediatos
Roteamento com Vetor de 
Distância : Compartilhamento
• No roteamento vetor de distância, cada um de nós compartilha sua tabela 
de roteamento com seus vizinhos imediatos periodicamente e quando 
houver uma mudança
Roteamento com Vetor de 
Distância : Atualização
• Quando um nó recebe uma tabela com duas colunas de um vizinho, ele 
precisa atualizar sua tabela de roteamento
• Regra de atualização:
– Escolha o menor custo. Se a mesma, manter o antigo
– Se a entrada do próximo nó é o mesmo, o nó receptor escolhe a nova fila
Quando compartilhar
• Atualização periódica: Um nó envia sua tabela de roteamento, normalmente a 
cada 30 s
• Atualização disparada: um nó envia sua tabela de roteamento de duas 
colunas para os seus vizinhos sempre que houver uma mudança na sua 
tabela de roteamento
• Instabilidade de dois nós
Instabilidade de dois nós
• Definindo o infinito: Para redefinir o infinito para um número menor, como 
100
• Dividir horizonte: Em vez de inundar a tabela através de cada interface, 
cada nó envia apenas uma parte da sua tabela através de cada interface. 
Node B elimina a última linha de sua tabela de roteamento antes de envia-
lo para A
• Dividir horizonte e veneno inverso: Node B ainda pode anunciar o valor 
de X, mas se a fonte de informação é A, pode substituir a distância com o 
infinito como um aviso: "Não use este valor, o que eu sei sobre esta rota 
vem de você. "
Instabilidade de 3 nós
• Se a instabilidade é entre três nós, a estabilidade não pode ser garantida.
Routing Information ProtocolRouting Information Protocol
• RIP: um protocolo de roteamento intradominio usado dentro de um AS
• Simples protocolo de roteamento baseado em vetor de distância
• A métrica é simples, uma contagem de saltos. A distância é definida como o 
número de ligações (redes) para chegar ao destino
Exemplo de atualização no RIP
Roteamento de Estado do Roteamento de Estado do 
EnlaceEnlace
• Cada nó tem toda a topologia – domínio, lista de nós e links, como eles 
estão conectados, incluindo o tipo, o custo e a condição das ligações (para 
cima ou para baixo)
• O Nó pode usar o algoritmo de Dijkstra para a construção de uma tabela de 
roteamento
Conhecimento do Estado do Conhecimento do Estado do 
EnlaceEnlace
• Cada nó tem um conhecimento parcial: o estado (tipo, condição e custo) de 
seus links. Toda a topologia pode ser compilada a partir do conhecimento 
parcial de cada nó
Construção da Tabela de Construção da Tabela de 
RoteamentoRoteamento
1. Criação dos estados das ligações por cada nó, o chamado pacote de 
estado de link (LSP)
2. Divulgação de LSP para qualquer outro roteador, chamado de flooding, de 
forma eficiente e confiável
3. Formaçãode uma árvore de caminho mais curto para cada nó
4. Cálculo de uma tabela de encaminhamento baseada na árvore de caminho 
mais curto
• Criação do LSP
– LSP contém a identidade do nó, a lista de links (para fazer a topologia), número 
de seqüência (para facilitar os floodings e distinguir novos LSPs de antigos
– LSP são gerados (1), quando há uma alteração na topologia do domínio, (2), 
numa base periódica, normalmente 60 min ou 2 h
Construindo a Tabela de Construindo a Tabela de 
RoteamentoRoteamento
• Flooding de LSPs
– O nó criador envia uma cópia do LSP de cada interface
– Um nó compara com a cópia que já pode ter. Se o LSP recém-chegado é mais 
velho do que aquele que tem, ele descarta o LSP. Se ele é mais recente,
1. Descarta o velho LSP e mantém o novo
2. Ele envia uma cópia de cada interface, exceto o de que o pacote chegou
• Formação da árvore de caminho mais curto: Algoritmo de Dijkstra
– Depois de receber todos os LSPs, cada nó terá uma cópia de toda a topologia. 
Precisa encontrar o caminho mais curto para todos os outros nós
– O algoritmo de Dijkstra cria uma árvore de caminho mais curto a partir de um 
gráfico
Algoritmo de DijkstraAlgoritmo de Dijkstra
Exemplo do Algoritmo de Exemplo do Algoritmo de 
DijkstraDijkstra
Tabela de RoteamentoTabela de Roteamento
• Cada nó utiliza o protocolo de árvore de caminho mais curto para a 
construção de sua tabela de roteamento
• A tabela de roteamento mostra o custo de alcançar cada nó da raiz
Computer Networks
Open Shortest Path First (OSPF)
• Popular intradominio de roteamento baseado no estado do enlace
• Para lidar com o roteamento de forma eficiente e em tempo hábil, OSPF 
divide um sistema autônomo em áreas
• Área é uma coleção de rede, hosts e roteadores todos contidos dentro de 
um AS
• Um AS também pode ser dividido em diversas áreas
• Gateway de borda de área, router backbone, link virtual
Métrica
• O OSPF permite ao administrador atribuir um custo, chamado de métrica, 
para cada rota
• A métrica pode ser baseada num tipo de serviço (atraso mínimo, o 
rendimento máximo e assim por diante)
Enlace Ponto a Ponto
Transient Link
• Para conectar dois roteadores sem qualquer outro host ou 
roteador entre eles
• Uma rede com vários roteadores conectados a ela
Stub Link
• Stub link é uma rede conectada para um único roteador
Virtual Link
• Virtual link created for broken link by administrator
Representação Gráfica da 
Internet
Roteamento Vetor de Caminho
• Roteamento com vetor de distância o está sujeito a instabilidade, 
se houver mais do que uns poucos saltos domínio de operação
• Roteamento de estado do enlace precisa de uma enorme 
quantidade de recursos para calcular tabelas de roteamento. Ele 
também cria tráfego pesado por causa do flooding
• Necessidade de um terceiro algoritmo de roteamento entre 
domínios de roteamento, chamado de vetor de caminho
• Vetor de Caminho de roteamento é semelhante ao vetor de 
distância de roteamento
• Mas, só o nó alto-falante cria uma tabela de roteamento e anuncia-
lo para nós de alto-falante em cada AS
• Um nó falante anuncia o caminho, e não a métrica dos nós
Path Vector Routing: Inicialização
Path Vector Routing: 
Compartilhamento e Atualização
• Compartilhamento: Como vector distância, um nó 
falante compartilha sua tabela com vizinhos imediatos
• Atualizando: Quando um nó falante recebe uma tabela 
com duas colunas de um vizinho, ele atualiza sua 
própria tabela
• loop prevenção
• política de roteamento
• Caminho ótimo
Border Gateway Protocol (BGP)
• Interdominio uando roteamento vetor de caminho
• Tipos de Sistemas Autonomos (ASs)
– Stub AS: somente uma conex!ao com outro AS
– Multihomed AS: mais de uma conexão para outros AS, mas uma única fonte ou 
sink para tráfego de dados
– Transit AS: um AS de hospedagem múltipla (multihomed) que também permite 
tráfego de transigo
• Atributo de caminho
– Atributo bem conhecido
• Atributo bem conhecido e mandatório: 
– ORIGIN (source of the routing information)
– AS_PATH (the list of ASs)
– NEXT-HOP(the next router)
• Atributo discrecional
– Atributo opcional
• Atributo opcional transitivo
• Atributo opcional não transitivo 
Sessões BGP
• A sessão é uma conexão entre roteadores BGP para a troca de 
informações 
• Para criar um ambiente de confiança, o BGP utiliza os serviços de TCP 
como conexões semipermanentes
• External and internal BGP
– E-BGP sessions: utilizado para troca de informações entre os dois nós falantes 
que pertencem a dois ASs diferentes
– I-BGP sessions: utilizado para troca de informações entre dois roteadores dentro 
de um AS
Unicasting
• Em unicasting, o roteador encaminha o pacote recebido por apenas uma 
das suas interfaces
Multicasting
• Em multicast, o roteador pode encaminhar o pacote recebido através de 
várias das suas interfaces.
• Broadcasting é um caso especial de multicasting
Multicasting vs. Unicasting 
Múltiplo
• Emulação de multicast através unicasting múltipla não é eficiente e pode 
criar atrasos, especialmente com um grande grupo
Unicast X Multicast
Host
Unicast
Host
Multicast
Unicast X Multicast 1
Características
• RFC 1112
• Cada grupo é identificado por um endereço classe 
D
• Membros de um grupo podem estar em qualquer 
lugar da internet
• Membros podem entrar e sair dos grupos indicando 
isto aos roteadores
• Roteadores utilizam protocolos de roteamento 
multicast para gerenciar os grupos
Características 3
Difusão Selectiva 
A Difusão Selectiva (Multicast) é um mecanismo de 
transferência de dados dum Originador para um grupo 
de máquinas na rede para comunicação multiponto para 
multiponto. Este grupo de máquinas tem que se juntar 
explcitamente ao grupo para receber a informação. Cada 
grupo é identificado por um endereço IP Classe D .
Aplicações de Multicasting
• Acesso a bancos de dados distribuídos
• Disseminação da informação
• Divulgação de notícias
• Teleconferência
• Ensino a distância
Endereçamento
• Os grupos utilizam a classe D
– 224.0.0.0 até 239.255.255.255
• Endereços reservados
– 224.0.0.0 até 224.0.0.255 para a IANA
– 239.0.0.0 até 239.255.255.255 para utilização em 
domínios privados de multicast
• Endereços livres
– 224.0.1.0 até 238.255.255.255
– 233.0.0.0 utilizado por AS
Características 4 
IP Multicast
• Grupo de hosts
• Nível de Rede - altera somente 
endereçamento
• Roteadores precisam rotear 
endereços IP de multicast
Endereço
• Endereço especial: (classe D) 
224.0.0.0 até 239.0.0.2
– 28 bits - 268 milhões de grupos
– 224.0.0.x: redes locais somente
• 224.0.0.1 todos os hosts
• 224.0.0.2 todos os roteadores
• 224.2.x.x para multimídia
– TTL: 0 para hosts e 1 para rede
Endereço
• Todos os 32 bits do endereço IP que 
começam com 1110 (classe D) são 
endereços de multicast.
• Com os 28 bits restantes para endereçar os 
grupos, mais de 250 milhões de endereços 
estão disponíveis. Alguns desses endereços 
são assumidos permanentemente.
• Um endereço multicast pode ser usado 
somente como endereço destino.
Endereço
• Exemplo de endereço IP de Multicast – Classe 
D
• Endereços de Escopo Global
– 224.0.1.0 até 238.255.255.255
– Podem ser utlizados para multicast entre 
organizações e para a Internet
• Endereços de Escopo Local
– 239.0.0.0 até 239.255.255.255
– Podem ser utilizados para grupos locais
4 28
1 1 1 0 Endereço Multicast
Endereço Físico
• Um endereço físico Ethernet possui 6 bytes. 
• Se os primeiros 25 bits desse endereço são 
0000000100000000010111100, o endereço 
define um endereço multicast físico para oprotocolo TCP/IP. 
– Prefixo do Endereço Ethernet: 01.00.5E.00.00.0016
• Os 23 bits restantes podem ser usados para 
definir um grupo. 
Extensões para Tratamento de 
Multicast 
• Os datagramas IP de difusão seletiva 
recebidos são recebidos pelos protocolos do 
módulo superior utilizando a mesma 
operação recepção que os datagramas 
unicast
• A seleção do protocolo do nível superior é 
baseada no campo protocol do cabeçalho IP, 
independente do campo destination address
Extensões...
• A participação em um grupo, pelo 
host origem da mensagem deve ser 
explicitamente solicitada.
• A interface de serviço IP deve ser 
estendida para fornecer duas novas 
operações
– JoinHostGroup (group-address, 
interface) 
– LeaveHostGroup (group-address, 
interface) 
Extensões...
• A operação JoinHostGroup requisita 
que este host torne-se membro do 
grupo identificado pelo group-address 
na interface de rede especificada
• A operação LeaveHostGroup solicita 
que a estação deixe de pertencer ao 
grupo identificado pelo group-address 
na interface de rede indicada
Extensões...
• É permitido participar de um mesmo 
grupo utilizando mais de uma 
interface, o que resultará em 
recebimento de datagramas 
duplicados
• O módulo IP deve ser estendido para 
manter uma lista dos membros dos 
grupos associados a cada interface 
de rede 
Extensões...
• Datagramas que chegam destinados 
– para grupos que o host não pertence
– que pertencem a uma interface diferente da 
recebida; ou,
– que possuem um endereço de grupo IP no 
campo IP source address são descartados sem 
gerar nenhuma notificação de erro
• Não são geradas mensagens ICMP de erro
Roteamento em uma LAN
• Um roteador conectado em uma LAN tem 
uma lista dos endereços de multicast dos 
grupos para o qual há no mínimo um 
membro.
• Quando o roteador recebe um pacote com 
um endereço de destino que combina com 
um na lista, ele segue adiante a mensagem, 
convertendo o endereço multicast IP para o 
endereço multicast físico. 
IGMP
• O IGMP foi projetado para ajudar um roteador 
multicast a identificar os hosts numa LAN que 
são membros de um grupo multicast.
• O IGMPv1 tem somente dois tipos de 
mensagens:
– report: é enviada do host para o roteador
– query: é enviada do roteador para o host.
VERS TYPE UNUSED CHECKSUM
16 3180 4
GROUP ADDRESS
Campos da Mensagem
• Onde:
• Ver: define a versão do protocolo.
• Type: define o tipo de mensagem; 
• 1 para mensagens de query 
• 2 para mensagens de report.
• Checksum: usado para controle de erro.
• Group address: define o endereço do grupo numa 
mensagem de report. Este é preenchido com 0s na 
mensagem de query.
Mensagens IGMPv1
 
2
Group address
 
1
Query
All 0s
 
2
Report
Group address
 
No response to query
Host Roteador
Host Roteador
Host Roteador
Host
Roteador
Entrando num grupo
Monitorando o grupo
Continuando no grupo
Saindo de um grupo
Entrando em um Grupo
• Cada host mantém uma lista de processos com 
os membros do grupo. 
• Quando um processo quer se juntar a um novo 
grupo, ele envia seu pedido para o host.
• O host irá adicionar o nome do processo e o 
nome do grupo requisitado em sua lista. 
• Contudo, o host somente envia o report do 
IGMP para o roteador de multicast se este for o 
primeiro pedido para se tornar um membro 
naquele grupo.
Monitoração do Grupo
• Um roteador de multicast é responsável por 
monitorar todos os hosts numa LAN para ver 
se eles querem continuar sendo membro do 
grupo. 
• O roteador periodicamente envia uma 
mensagem de query para o endereço 
multicast 224.0.0.1. 
• Nesta mensagem, o campo de endereço de 
grupo é setado para 0.0.0.0. 
Monitorando...
• Isso significa que a consulta para continuar 
sendo membro é para todos os grupos que 
um host está envolvido. 
• O roteador espera uma resposta para cada 
um desses grupos.
Mantendo o Grupo
• O host mantém uma lista de processos dos 
grupos que deseja continuar membro. 
• Quando um host recebe um query, ele 
verifica essa lista. 
• Para cada grupo com no mínimo um 
processo ainda interessado em continuar no 
grupo, o host deve enviar um report. 
Saindo do Grupo
• Quando um host recebe uma query e acha 
que não há mais nenhum processo 
interessado no grupo, ele não responde e 
não envia o report sobre aquele grupo. 
• Se nenhum host numa LAN envia um report 
para um grupo específico, o endereço 
daquele grupo é retirado, depois de um time-
out, da lista de endereço de multicast do 
roteador.
Árvores de Distribuição 
• Roteadores criam árvore de distribuição que 
permitem controlar o caminho do tráfego 
multicast
• Dois tipos básicos
– Source Trees
– Shared Trees
Multicast tree
• Objetivos:
• Cada membro do grupo deve receber um, e somente um, cópia do pacote 
multicast. Um não-membro não deve receber uma cópia
• Não deve haver loops no roteamento
• O caminho percorrido a partir da fonte para cada destino deve ser o ideal
• Em uma abordagem baseada em árvore fonte, a combinação da fonte e do 
grupo determina a árvore (DVMRP, MOSPF, PIM-DM)
• Na abordagem árvore grupo compartilhado, o grupo determina a 
árvore(CBT, PIM-SM)
Source Trees
• Forma mais simples
• Raíz da árvore é a origem do tráfego
• Calcula-se uma Spanning Tree até os 
receptores
• Essa árvore usa o menor caminho para atingir o 
destino
– Conhecida também como Shortest Path Tree (SPT)
• Notação: (S, G)
– Onde, S é o IP do fonte e G é o endereço do Grupo
– Existe uma árvore para cada par (S, G)
Shared Tree
• Usam uma única origem como Raíz da árvore
• Esta raíz é chamada Redenvouz Point (RP)
• Nesta árvore, os hosts enviam o seu tráfego 
multicast para a Raíz, e esta redistribui o tráfego 
para os demais nodos da árvore
• Notação: (*, G)
– Onde, * = diversos fontes, G o grupo 
• Source Trees e Shares Trees não apresentam 
situações de loop
Árvores de difusão
• Centradas nas fontes (Reverse Shortest Path Trees)
• Notação: (S, G) com S = source e G = Grupo
RP
R
S1
R
R
R
Árvores de difusão
• Partilhadas (centradas num “RendezVous Point”) (Shared 
Trees)
• Notação: (*, G) com * = todas as fontes e G = grupo
RP
R
S1
R
R
R
Comparação
• SPT tem a vantagem de criar um caminho ótimo 
para alcançar os destinos
– Isto garante uma baixa latência para o roteamento 
dos pacotes na rede
– No entanto, os roteadores devem manter informações 
sobre o caminho para cada fonte
– Em uma rede grande, logo torna-se um problema 
devido ao consumo dos recursos do roteador
• Shared Trees mantém poucas informações de 
estado em cada roteador. 
– Desvantagem? Existência de caminhos não 
otimizados
Multicast Routing
• Optimal routing: Shortest path trees
• Unicast Routing
– Cada roteador no domínio tem uma tabela que define uma árvore de 
caminho mais curto para possíveis destinos
Shortest Path Tree
• Multicast Routing
– Cada roteador envolvido precisa construir uma árvore de caminho mais curto para cada 
grupo
• Árvore baseada na fonte e de Árvore de Grupo Compartilhado
– Na abordagem baseada em árvore fonte, cada roteador precisa ter uma árvore de 
caminho mais curto para cada grupo
Shortest Path Tree
• Na abordagem da árvore grupo-compartilhada, apenas o núcleo do 
router, que tem uma árvore de caminho mais curto para cada grupo, 
está envolvida no multicasting
Protocolos de Multicast
Multicast Link State Routing: 
MOSPF
• Roteamento Multicast pelo estado do enlace utiliza a abordagem 
baseada em árvore fonte
• n(o número de grupo) topologias e n mais árvores caminho mais curto 
são feitas
• Cada roteador tem uma tabela de roteamento que representa o maior 
número de árvores do caminho mais curto, pois há grupos
• MOSPF é uma extensão do protocolo OSPF que usa o estado do link 
de roteamento de multicast para criar árvores baseadas na fonte
• MOSPF requer um novo pacote de estado do enlace para associar o 
endereço unicast de um host com o endereço do grupo que o host está 
patrocinando
• MOSPF é um protocolo orientado a dados, a primeira vez que um 
roteador MOSPF ver um datagrama com uma determinada fonte e 
endereço do grupo, o roteador constrói o caminho mais curto com base 
no algoritmo de Dijkstra
Multicast Distance Vector: 
DVMRP
• O Roteamento Multicast por vector distância utiliza as árvores baseadas 
na fonte, mas o roteador nunca realmente faz uma tabela de 
roteamento
• Roteamento Multicast não permite que um roteador envie sua tabela de 
roteamento para seus vizinhos. A idéia é criar uma tabela a partir do 
zero usando as informações das tabelas vetor distância unicast
• Processo com base em quatro estratégias de tomada de decisão. Cada 
estratégia é construída sobre o seu antecessor
– Flooding
– Reverse Path Forwarding (RPF)
– Reverse Path Broadcasting (RPB)
– Reverse Path Multicasting (RPM)
DVMRP- Distance Vector 
Multicast Routing Protocol
• Similar ao RIP
• Roteadores de multicast trocam mensagens de 
atualização do vetor distância contendo uma 
lista destinos e seus custos.
• Custos (métricas) são o número de roteadores 
(saltos)
• Destinos: IP + máscara
• Mensagens de atualização DVRMP são 
enviadas para todos os túneis a partir do 
roteador.
DVMRP: Estratégia
• Flooding divulga pacotes, mas cria loops nos sistemas
• Reverse path forwarding: RPF elimina o loop no processo de flooding
Computer Networks
DVMRP: Estratégias
• Reverse path broadcasting: RPB cria uma árvore de transmissão 
caminho mais curto a partir da fonte para cada destino. Isto garante que 
cada destino recebe uma e apenas uma cópia do pacote
• Problema com o RPF
Computer Networks
DVMRP: Estratégias
• Reverse path multicasting: RPM poda/inseire para RPB para criar uma 
árvore de caminho mais curto multicast que suporta alterações de 
associação dinâmicas
Computer Networks
Core-Based Tree (CBT)
• CBT é um protocolo de grupo-compartilhado que usa um núcleo como a 
raiz da árvore
• AS é dividido em regiões, e um núcleo (centro router ou roteador encontro) 
é escolhido para cada região
• Cada roteador envia uma mensagem join unicast para um roteador 
encontro
• Quando o roteador encontro recebeu todas as mensagens de junção de 
cada membro do grupo, a árvore é formada
Enviando Pacotes Multicast
• A fonte envia o pacote multicast (encapsulado em um pacote unicast) para 
o roteador de core. O roteador de core desencapsula o pacote e encaminha 
para todos os hosts interessados. Cada roteador que recebe o pacote 
multicast, por sua vez, encaminha-lo para todas as portas interessados
Protocol Independent 
Multicast (PIM)
• PIM-DM (Dense Mode) e PIM-SM (Sparse Mode)
• PIM-DM é usado em um ambiente multicast denso, por exemplo uma LAN
• PIM-DM é um protocolo de roteamento baseado em árvore fonte que usa 
RPF e estratégias de poda/inserção para multicasting. No entanto, é 
independente do protocolo unicast subjacente.
• PIM-SM é usado em ambientes multicast esparsos tais como em uma WAN
• PIM-SM é um protocolo de encaminhamento do grupo compartilhado que 
tem um ponto de encontro como a fonte da árvore
• PIM-SM é similar ao CBT mas usa um procedimento mais simples
MBONE - Multicast Backbone
• “Overlay network” empregada na Internet para 
teste de tráfego multicast
• 2 tipos de redes:
– aquelas que suportam apenas broadcast global, e 
neste caso um pacote de multicast será enviado para 
todas as máquinas
– aquelas que suportam grupos de endereços: grupos 
de multicast
– importante é que seja enviado apenas um pacote!
MBONE
• 1992 - roteamento em multicast era apenas 
experimental
• MBONE 
– teste
– túnel para interligar “ilhas” de multicast
– configuração de software nos hosts
– lista de roteadores de multicast configurados
– envio dos pacotes é encapsulado
– DVMRP - calculo das rotas

Mais conteúdos dessa disciplina