Escolar Documentos
Profissional Documentos
Cultura Documentos
PPT3 RedesII
PPT3 RedesII
Instituto de Tecnologia
Curso de Engenharia da Computação
Objetivos:
• entender os princípios por trás dos serviços da
camada de rede:
– modelos de serviço da camada de rede
– repasse versus roteamento
– como funciona um roteador
– roteamento (seleção de caminho)
– lidando com escala
– tópicos avançados: IPv6, mobilidade
• instanciação, implementação na Internet
Camada de rede
PING …
Comando: ping www.ufpa.br
PING atalaia.ufpa.br (200.17.50.28): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Request timeout for icmp_seq 4
Request timeout for icmp_seq 5
Request timeout for icmp_seq 6
Request timeout for icmp_seq 7
Request timeout for icmp_seq 8
--- atalaia.ufpa.br ping statistics ---
10 packets transmitted, 0 packets received, 100.0% packet loss
4-7
Traceroute e ICMP
PING …
4-8
Traceroute e ICMP
TRACE ROUTE…
traceroute www.ufpa.br
4-9
Camada de rede
• 2.5 Algoritmos de
• 2. 1 Introdução roteamento
• 2.2 Redes de circuitos – estado de enlace
virtuais e de datagramas – vetor de distâncias
• 2.3 O que há dentro de – roteamento hierárquico
um roteador? • 2.6 Roteamento na
• 2.4 IP: Internet Internet
Protocol – RIP
– formato do datagrama – OSPF
– endereçamento IPv4 – BGP
– ICMP • 2.7 Roteamento
– IPv6 broadcast e multicast
IPv6
A B E F
Visão física:
IPv6 IPv6 IPv4 IPv4 IPv6 IPv6
Visão lógica:
Visão física:
Camada de rede
valor no cabeçalho
do pacote de chegada
0111 1
3 2
Abstração de grafo
5
3
v w 5
2
u 2 1 z
3
1 2
Grafo: G = (N,E)
x 1
y
N = conjunto de roteadores = { u, v, w, x, y, z }
E = conjunto de enlaces = { (u,v), (u,x), (v,x), (v,w), (x,w), (x,y), (w,y), (w,z), (y,z) }
5
3
v w 5
2
u 2 1 z
3
1 2
x 1
y
Algoritmo de Dijkstra:
exemplo (2)
árvore resultante do caminho mais curto a partir de u:
v w
u z
x y
1 A A A A
1+e 2+e 0 0 2+e 2+e 0
D 0 0 B D 1+e 1 B D B D 1+e 1 B
0 0
0 e 0 0 1 1+e 0 e
1
C C C C
1
e
… recalcula … recalcula … recalcula
inicialmente
roteamento
Camada de rede
depois
de
de
z ∞∞ ∞
tabela nó z x z
custo para 7
x y z
x ∞∞ ∞
y ∞∞ ∞
de
z 71 0
tempo
Dx(y) = min{c(x,y) + Dy(y), c(x,z) + Dz(y)}
= min{2+0 , 7+1} = 2
tabela nó x
custo para custo para custo para
x y z x y z x y z
Dx(z) = min{c(x,y) +
x 0 2 7 x 0 2 3 x 0 2 3 Dy(z), c(x,z) + Dz(z)}
y ∞∞ ∞ y 2 0 1 y 2 0 1 = min{2+1 , 7+0} = 3
de
de
de
z ∞∞ ∞ z 7 1 0 z 3 1 0
tabela nó y
custo para custo para custo para
x y z x y z x y z
x ∞ ∞ ∞ x 0 2 7 x 0 2 3
y 2 0 1 y 2 0 1 y 2 0 1 y
de
2 1
de
de
z ∞∞ ∞ z 7 1 0 z 3 1 0
tabela nó z x z
custo para custo para 7
custo para
x y z x y z x y z
x ∞∞ ∞ x 0 2 7 x 0 2 3
y ∞∞ ∞ y 2 0 1 y 2 0 1
de
de
de
z 71 0 z 3 1 0 z 3 1 0
tempo
Vetor de distância:
mudanças de custo do enlace
mudanças de custo do enlace: 1
nó detecta mudança de custo no enlace local
❒
y
❒ atualiza informação de roteamento, recalcula vetor de distância 4 1
❒ se DV mudar, notifica vizinhos x z
50
3c
3a 2c
3b 2a
AS3 2b
1c AS2
1a 1b
1d AS1
• tabela de repasse
configurada por algoritmo
de roteamento intra e
algoritmo algoritmo
de roteamento
inter-AS
de roteamento
intra-AS inter-AS – intra-AS define entradas
para destinos internos
tabela de
repasse – inter-AS & intra-AS
definem entradas para
destinos externos
Tarefas inter-AS
AS1 deve:
• suponha que roteador
no AS1 recebe 1. descobrir quais
datagrama destinado destinos são
para fora do AS1: alcançáveis por AS2 e
quais por AS3
– roteador deve
encaminhar pacote 2. propagar essa
ao roteador de informação de
borda, mas qual? acessibilidade a todos
os roteadores no AS1
Tarefa do roteamento
inter-AS!
3c
3a 2c
3b 2a
AS3 2b
1c AS2
1a 1b
1d AS1
Exemplo: definindo tabela de
repasse no roteador 1d
• suponha que AS1 descubra (pelo protocolo inter-AS) que a sub-
-rede x é alcançável via AS3 (gateway 1c), mas não via AS2.
• protocolo inter-AS propaga informação de acessibilidade a todos
os roteadores internos.
• roteador 1d determina pelo roteamento intra-AS informação de
que sua interface I está no caminho de menor custo para 1c.
– instala entrada da tabela de repasse (x,I)
3c
… x
3a 2c
3b 2a
AS3 2b
1c AS2
1a 1b AS1
1d
Exemplo: escolhendo entre
múltiplos ASes
• agora suponha que o AS1 descubra pelo protocolo
inter-AS que a sub-rede x pode ser alcançada por
AS3 e por AS2.
• para configurar a tabela de repasse, roteador 1d
deve determinar para que gateway ele deve repassar
os pacotes para o destino x.
– isso também é tarefa do protocolo de
roteamento inter-AS!
3c
3a
… x
2c
3b 2a
AS3 2b
1c AS2
1a 1b
1d AS1
• agora suponha que AS1 descubra pelo protocolo inter-AS que
sub-rede x pode ser alcançada por AS3 e por AS2.
• para configurar a tabela de repasse, o roteador 1d deve
determinar para qual gateway deve repassar pacotes para
destino x.
– isso também é tarefa do protocolo de roteamento inter-AS!
• roteamento da batata quente: envia pacote para o mais próximo
dos dois roteadores.
Do roteador A às sub-redes:
u destino saltos
v
u 1
A B w v 2
w 2
x 3
x y 3
z C D z 2
y
Anúncios RIP
C
Rede de destino Roteador seguinte Núm. saltos até dest.
w A 2
y B 2
z B 7
x -- 1
…. …. ....
tabela de roteamento/repasse em D
Destino Próx. saltos
w - 1 anúncio de A para D
x - 1
z C 4
…. … ...
z
w x y
A D B
C
Rede de destino Roteador seguinte Núm. saltos
até dest.
w A 2
y B 2
z B A 7 5
x -- 1
…. …. ....
tabela de roteamento/repasse em D
RIP: falha e recuperação
do enlace
transporte transporte
(UDP) (UDP)
rede tabela tabela rede
(IP) repasse repasse (IP)
enlace enlace
física física
Resumo