Escolar Documentos
Profissional Documentos
Cultura Documentos
A. Carissimi -19-nov-09
Aula 23
Redes de Computadores 2
! “Se o roteador J está no caminho ótimo do Roteador I para K, então ! Mais simples
a rota ótima de I para J e de J para K também estão contidos nesta ! Considera uma topologia da rede (fixa)
mesma rota” ! Matriz de conexões, nó i é conectado ao nó j a um custo c
Rik ! O custo associado a um arco pode ter várias interpretações
! e.g.: número de saltos (hops), menor atraso, largura de banda, etc...
! Consiste basicamente em encontrar uma seqüência de nós a serem
Instituto de Informática - UFRGS
I J K
percorridos para “ir” de um nó i a um nó j
R1 R2 ! Algoritmo global, isto é, se tem o conhecimento completo do grafo
! Calculado de forma centralizada e distribuída para os roteadores
A. Carissimi -19-nov-09
A. Carissimi -19-nov-09
R1
I J
R2
K ! Vários algoritmos da teoria de grafos
! Mais conhecido é o Algoritmo de Dijkstra (1959)
! Algoritmo local, i.e., não tem visão global da rede ! Cada nó x mantém um vetor de:
! Cada roteador contém uma tabela, indexada por roteador, que ! Custo para seus vizinhos imediatos (Cx)
possui: ! Custo c que estima a distância de x até v ( Cx(v) custo de x a v )
! Linha de saída (next-hop ou próximo salto) para atingir o destino ! Cada nó é responsável por estimar a distância a seus vizinhos imediatos
! Uma métrica de custo (“distância”) até o destino ! Rx (d, (c, r) ): o próximo roteador r para atingir d a um custo c
! Rota selecionada é aquela que possui a menor “distância” ! Periodicamente os nós trocam o vetor Cx com seus vizinhos, e com
Instituto de Informática - UFRGS
A. Carissimi -19-nov-09
Rx (d, (c, r)) → d é o destino final
! São algoritmos distribuídos c é o custo para atingir d via r
r = v onde c é o minimo[ Cx(v) + Cv(d)]
D 2 A 4 A 9 A 9 A 6 12 11 A 6,D
Instituto de Informática - UFRGS
F 3 B 2 B 7 B 7 B 4 10 9 B 4,D
G 2 C 1 C 9 C 4 C 3 12 6 C 3,D
D 0 D 9 D 5
Custo do D 2 12 7 D 2,D
enlace E 2 E 3 E 2
E - - - E -,-
A. Carissimi -19-nov-09
A. Carissimi -19-nov-09
F 9 F 0 F 5
F 11 3 7 F 3,F
G 5 G 5 G 0
G 7 8 2 G 2,G
H 7 H 4 H 2
H 9 7 4 H 4,G
Vetores de distância
vizinhos imediatos
CE(D)+CD (d) CE(F)+CF(d) CE(G)+CG (d)
Redes de Computadores 7 Redes de Computadores 8
Soluções para contagem até o infinito Algoritmo: Estado de enlace
A. Carissimi -19-nov-09
Origem do problema:
Quando um nó X informa a Y que tem caminho para um nó Z, Y
não tem como saber se ele próprio está no caminho.
! Baseado em 5 passos realizado em cada nó i (Roteador) ! Envio no momento de boot de um pacote especial (HELLO) a todas
! Descoberta dos vizinhos interfaces de redes. Em resposta a um HELLO o nó recebe a
! Medição do custo para atingir seus vizinhos diretos identificação de seu vizinho
! Construção de tabela de distância (custo) a seus vizinhos ! Nomes únicos
! Divulgação das informações aos vizinhos
! Avaliação do menor caminho (Dijkstra)
Instituto de Informática - UFRGS
HELLO
E F
A. Carissimi -19-nov-09
A. Carissimi -19-nov-09
F
F
H
! Através de pacotes especias (ECHO/REPLY) ! Cada roteador constrói um vetor com as informações que obteve
! Tempo de ida e volta → round trip-time (RTT) durante a medida de custo
! Latência = RTT/2 ! Quando esses pacotes devem ser construídos?
! Possível considerar “carga” considerando como início do tempo de ! Periodicamente
envio de um pacote de ECHO o momento em que ele é inserido em ! Na ocorrência de eventos considerados importantes
uma fila de transmissão
Instituto de Informática - UFRGS
A. Carissimi -19-nov-09
Redes de Computadores 13 Redes de Computadores 14
! Enviar informações através de flooding ! Após receber informações dos vizinhos um roteador constrói dois
! Problema é que nós podem ter visões diferentes da topologia grafos (um para cada direção)
! Os primeiros a receber as informações já podem usá-las ! Emprego do algoritmo de Dijkstra
! Melhorias: ! Resultado é armazenado em tabelas internas de roteamento
! Número de seqüência: saber se uma informação é nova ou não
! Método atualmente bastante difundido
! Se novo, é considerado e reenviado para as saídas, senão, é descartado
Instituto de Informática - UFRGS
A. Carissimi -19-nov-09
Vetor de distância Estado de enlace ! “Enxergam” a rede como um conjunto de roteadores homogêneos
Cada nó envia informações para seus Cada nó envia informações para todos os (executando o mesmo algoritmo), o que é simplista
vizinhos imediatos. outros nós. ! Problema de escalabilidade
! Aumento da tabela implica em maior banda passante ocupada para troca de
A informação enviado é o custo A informação enviada é o custo do nó
tabelas, memória e processamento para cálculo das rotas
(estimado) para todos os nós . para cada um de seus vizinhos imediatos.
! Problema administrativo
Instituto de Informática - UFRGS
A. Carissimi -19-nov-09
algoritmo distribuído (e.g. Bellman-Ford) rede (segundo sua visão) e usa um
sobre os custos recebidos. algoritmo qualquer de caminho mínimo
entre dois pontos.
A. Carissimi -19-nov-09
! Interior Router Protocol (IRP) ! Stallings, W. Data and Computer Communications (6th edition),
! RIP (v1 e v2), OSPF, IGRP. Prentice Hall 1999.
! Exterior Router Protocol (ERP) ! Capítulo 10, seção 10.2 e anexo 10.A
! BGP (Border Gateway Protocol) ! Capítulo 16, seção 16.1
! Tanenbaum, A. Redes de Computadores (4a edição), Campus2003.
! Usam um algoritmo diferente dos visto até agora,o path-vector ! Capítulo 5, seções 5.2.2, 5.2.4, 5.2.5 e 5.2.6
Instituto de Informática - UFRGS
A. Carissimi -19-nov-09
Redes de Computadores 21 Redes de Computadores 22