Академический Документы
Профессиональный Документы
Культура Документы
– Encaminhamento: Princípios e
fundamentos
– Protocolos de Encaminhamento IP
• RIP, IGRP, EIGRP, OSPF
– Configuração de routers: Cisco IOS
IP: 193.138.140.254
ROUTER
Destino: 212.55.155.9
Para que interface
vou enviar
este pacote?
Interface
1 ROUTER Interface
3
Interface
2
Rede 1 Rede 3
212.55.155.0 192.3.4.0
255.255.255.0 255.255.255.0
Rede 2
159.23.45.0
255.255.255.0
Interface 0
IP:193.138.140.0
Interface 1
IP:212.55.155.253 ROUTER Interface 3
IP:192.3.4.200
Interface 2
IP:159.23.45.252
Rede 1 Rede 3
212.55.155.0 192.3.4.0
255.255.255.0 255.255.255.0
Rede 2
159.23.45.0
255.255.255.0
ROUTER
Rede 5
Interface 2 Interface 3 196.1.1.0
IP:159.23.45.252 IP:192.3.4.200 255.255.255.0
Rede 3
192.3.4.0
255.255.255.0
Rede 2
159.23.45.0
255.255.255.0 ROUTER
ROUTER
Rede 2
159.23.45.0
255.255.255.0 Rede 4
ROUTER
194.4.4.0
255.255.255.0
Mudança de
DESTINO GATEWAY
INTERFACE endereçament
159.23.45.0 / 255.255.255.0 159.23.45.252 int2 o
196.1.1.0 / 255.255.255.0 159.23.45.252 int2
195.5.5.0 / 255.255.255.0 159.23.45.252 int2
E:\>tracert www.nasa.gov
1 11 ms 49 ms 24 ms 10.10.0.1
2 10 ms 14 ms 20 ms 192.168.11.9
3 27 ms 50 ms 37 ms 10.250.0.17
4 46 ms 44 ms 49 ms PLM-JBR2001.netvisao.pt [213.228.128.1]
5 96 ms 41 ms 109 ms Pos8-0-0.GW1.LIS1.ALTER.NET [146.188.57.149]
6 80 ms 89 ms 94 ms 423.at-1-0-0.XR2.LIS1.ALTER.NET [146.188.10.217]
7 173 ms 113 ms 103 ms so-3-1-2.TR2.LND9.ALTER.NET [146.188.4.37]
8 116 ms 152 ms 150 ms POS2-0.BR1.LND9.ALTER.NET [146.188.7.246]
9 90 ms 204 ms 100 ms 146.188.68.210
10 120 ms 239 ms 211 ms ae-0-54.bbr2.London1.Level3.net [212.187.131.146]
11 110 ms 93 ms 95 ms so-2-0-0.mp1.Amsterdam1.Level3.net [212.187.128.26]
12 125 ms 214 ms 189 ms ge-10-2.ipcolo2.Amsterdam1.Level3.net [213.244.165.100]
13 241 ms 229 ms 222 ms 212.72.45.34
14 98 ms 228 ms 100 ms 212.72.49.67
Trace complete.
Router
• Um sistema autónomo:
– Possui uma política de
encaminhamento comum Vrisa
Router
– É gerido por uma única entidade
Router
de administração técnica
– Geralmente tem limitações Router
Router
Router
Router B Router D
Router A Router F
Router C Router E
2 7
5 4
Nó 2
5 => Algoritmo Dijsktra
Fonte 2 2 5
1 5 5
6 9
1
3 6
2 3
6
8 8
Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares
Algoritmo Dijsktra
Inicio Ciclo
Achar w não pertencente a N tal que D(w) é um mínimo
Adicionar w a N
Actualizar D(v) para todos os v adjacentes a w não pertencentes a N:
D(v) = mim (D(v), D(w)+c(w,v))
Fim Ciclo se todos os nós em N
2 7
5 4 2 Inicialização
Nó 5 N={A}
Fonte 2 2 5 Para todos os nós v
5 Se v adjacente a A
1 6 5 9 então D(v)= C(A,v)
1 senão D(v)= infinito
3 6
2 3
6
8
8
Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares
Algoritmo Dijsktra
• 1a Iteração
Router R1 (A) R2 R3 R4 R5 R6 R7 R8 R9
Custo min.
0 2 1 Inf. 7 3 Inf. Inf. Inf.
Caminho
-- 1-2 1-3 -- 1-3-5 1-3-6 -- -- --
Permanente
(N) Sim Não Sim Não Não Não Não Não Não
2 7
Inicio Ciclo
5 4 2
Nó 5
Achar w não pertencente a N tal que D(w) é um
mínimo
Fonte 2 2 5 Adicionar w a N
5 Actualizar D(v) para todos os v adjacentes a w
1 6 5 9 não pertencentes a N:
1 D(v) = mim (D(v), D(w)+c(w,v)
3 6 Fim Ciclo se todos os nós em N
2 3
6
8
8
Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares
Algoritmo Dijsktra
• 2a Iteração
Router R1 (A) R2 R3 R4 R5 R6 R7 R8 R9
Custo min.
0 2 1 7 7 3 Inf. Inf. Inf.
Caminho
-- 1-2 1-3 1-2-4 1-3-5 1-3-6 -- -- --
Permanente
(N) Sim Sim Sim Não Não Não Não Não Não
2 7
Inicio Ciclo
5 4 2
Nó 5
Achar w não pertencente a N tal que D(w) é um
mínimo
Fonte 2 2 5 Adicionar w a N
5 Actualizar D(v) para todos os v adjacentes a w
1 6 5 9 não pertencentes a N:
1 D(v) = mim (D(v), D(w)+c(w,v)
3 6 Fim Ciclo se todos os nós em N
2 3
6
8
8
Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares
Algoritmo Dijsktra
• 3a Iteração
Router R1 (A) R2 R3 R4 R5 R6 R7 R8 R9
Custo min.
0 2 1 7 7 3 Inf. 11 Inf.
Caminho 1-3-6-8
-- 1-2 1-3 1-2-4 1-3-5 1-3-6 -- --
Permanente
(N) Sim Sim Sim Não Não Sim Não Não Não
2 7
Inicio Ciclo
5 4 2
Nó 5
Achar w não pertencente a N tal que D(w) é um
mínimo
Fonte 2 2 5 Adicionar w a N
5 Actualizar D(v) para todos os v adjacentes a w
1 6 5 9 não pertencentes a N:
1 D(v) = mim (D(v), D(w)+c(w,v))
3 6 Fim Ciclo se todos os nós em N
2 3
6
8
8
Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares
Algoritmo Dijsktra
• 4a Iteração
Router R1 (A) R2 R3 R4 R5 R6 R7 R8 R9
Custo min.
0 2 1 7 7 3 9 11 12
Caminho 1-2-4-7 1-3-6-8 1-2-4-9
-- 1-2 1-3 1-2-4 1-3-5 1-3-6
Permanente
(N) Sim Sim Sim Sim Não Sim Não Não Não
2 7
Inicio Ciclo
5 4 2
Nó 5
Achar w não pertencente a N tal que D(w) é um
mínimo
Fonte 2 2 5 Adicionar w a N
5 Actualizar D(v) para todos os v adjacentes a w
1 6 5 9 não pertencentes a N:
1 D(v) = mim (D(v), D(w)+c(w,v))
3 6 Fim Ciclo se todos os nós em N
2 3
6
8
8
Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares
Algoritmo Dijsktra
• 5a Iteração
Router R1 (A) R2 R3 R4 R5 R6 R7 R8 R9
Custo min.
0 2 1 7 7 3 9 11 12
Caminho 1-2-4-7 1-3-6-8 1-2-4-9
-- 1-2 1-3 1-2-4 1-3-5 1-3-6
Permanente
(N) Sim Sim Sim Sim Sim Sim Não Não Não
2 7
Inicio Ciclo
5 4 2
Nó 5
Achar w não pertencente a N tal que D(w) é um
mínimo
Fonte 2 2 5 Adicionar w a N
5 Actualizar D(v) para todos os v adjacentes a w
1 6 5 9 não pertencentes a N:
1 D(v) = mim (D(v), D(w)+c(w,v))
3 6 Fim Ciclo se todos os nós em N
2 3
6
8
8
Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares
Algoritmo Dijsktra
• 6a Iteração
Router R1 (A) R2 R3 R4 R5 R6 R7 R8 R9
Custo min.
0 2 1 7 7 3 9 11 11
Caminho 1-2-4-7 1-3-6-8 1-2-4-7-9
-- 1-2 1-3 1-2-4 1-3-5 1-3-6
Permanente
(N) Sim Sim Sim Sim Sim Sim Sim Não Não
2 7
Inicio Ciclo
5 4 2
Nó 5
Achar w não pertencente a N tal que D(w) é um
mínimo
Fonte 2 2 5 Adicionar w a N
5 Actualizar D(v) para todos os v adjacentes a w
1 6 5 9 não pertencentes a N:
1 D(v) = mim (D(v), D(w)+c(w,v))
3 6 Fim Ciclo se todos os nós em N
2 3
6
8
8
Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares
Algoritmo Dijsktra
• 7a Iteração
Router R1 (A) R2 R3 R4 R5 R6 R7 R8 R9
Custo min.
0 2 1 7 7 3 9 11 11
Caminho 1-2-4-7 1-3-6-8 1-2-4-7-9
-- 1-2 1-3 1-2-4 1-3-5 1-3-6
Permanente
(N) Sim Sim Sim Sim Sim Sim Sim Sim Não
2 7
Inicio Ciclo
5 4 2
Nó 5
Achar w não pertencente a N tal que D(w) é um
mínimo
Fonte 2 2 5 Adicionar w a N
5 Actualizar D(v) para todos os v adjacentes a w
1 6 5 9 não pertencentes a N:
1 D(v) = mim (D(v), D(w)+c(w,v))
3 6 Fim Ciclo se todos os nós em N
2 3
6
8
8
Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares
Algoritmo Dijsktra
• 8a Iteração
Router R1 (A) R2 R3 R4 R5 R6 R7 R8 R9
Custo min.
0 2 1 7 7 3 9 11 11
Caminho 1-2-4-7 1-3-6-8 1-2-4-7-9
-- 1-2 1-3 1-2-4 1-3-5 1-3-6
Permanente
(N) Sim Sim Sim Sim Sim Sim Sim Sim Sim
2 7
Inicio Ciclo
5 4 2
Nó 5
Achar w não pertencente a N tal que D(w) é um
mínimo
Fonte 2 2 5 Adicionar w a N
5 Actualizar D(v) para todos os v adjacentes a w
1 6 5 9 não pertencentes a N:
1 D(v) = mim (D(v), D(w)+c(w,v))
3 6 Fim Ciclo se todos os nós em N
2 3
6
8
8
Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares
Algoritmo Dijsktra
• Exercício
– Calcular os caminhos mais curtos desde o nó r a todos os outros.
6
2 7
2 1 2 8
Nó
r 1 3 21 8
Fonte 2
6 8
3 6
6
2 7
Solução: 2 8
1 2
Nó
r 1 3 21 8
Fonte 2
6 8
3 6
Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares
Protocolos de encaminhamento
• Algoritmos Interiores - IGP
– Distance Vector
• RIP - Routing Information Protocol (versão 1 e 2)
• IGRP - Interior Gateway Routing Protocol
• EIGRP – Enhanced Interior Gateway Routing Protocol
– Link State
• OSPF - Open Shortest Path First
• IS-IS – Intermediate System to Intermediate System
Notar que quando o router recebe uma entrada com um destino que já está na tabela, só a
aceita se a métrica for inferior à métrica da entrada actual
DESTINO INTERFACE MÈTRICA DESTINO
DESTINO INTERFACE MÈTRICA
INTERFACE MÈTRICA DESTINO INTERFACE MÈTRICA
193.10.1.0 eth0 00 193.10.5.0
193.10.5.0 eth0
eth0 00 193.10.9.0 eth0 0
193.10.5.0 serial0 1 193.10.1.0
193.10.1.0 serial1
serial1 11 193.10.5.0 serial0 1
193.10.9.0 serial0 2 193.10.9.0 serial0 1 193.10.1.0 serial0 2
Serial0
Serial 0
Serial1
Serial 1 Serial0
Serial 0 Serial0
Serial 0
Router A Router B Router C
Eth0Eth0 Eth0 Eth0
Eth0 Tabela routing Eth0
Router G Router F
Router D
Router E
Serial0 Serial0
193.11.11.2 193.11.11.1
Router B Router C
Rede 193.11.11.0
Eth0 Eth0
Rede B Rede C
193.10.5.0 193.10.9.0
interface ethernet 0
interface ethernet 0 ip address 193.10.9.254 255.255.255.0
ip address 193.10.5.254 255.255.255.0 no shutdown
no shutdown exit
exit
interface serial 0
interface serial 0 ip address 193.11.11.1 255.255.255.240
ip address 193.11.11.2 255.255.255.240 no shutdown
no shutdown exit
exit
router igrp 13
router igrp 13 network 193.10.9.0
network 193.10.5.0 network 193.11.11.0
network 193.11.11.0
Serial0 Serial0
interface ethernet 0
interface ethernet 0 ip address 193.10.9.254 255.255.255.0
ip address 193.10.5.254 255.255.255.0 no shutdown
no shutdown exit
exit
interface serial 0
interface serial 0 ip address 193.11.11.1 255.255.255.240
ip address 193.11.11.2 255.255.255.240 no shutdown
no shutdown exit
exit
router eigrp 13
router eigrp 13 network 193.10.9.0
network 193.10.5.0 network 193.11.11.0
network 193.11.11.0
Serial0 Serial0
• Desenvolvido pela IETF - Internet Engineering Task Force no final dos anos 80
• É uma norma aberta (ao contrário do (E)IGRP propriedade da Cisco)
• É implementado por vários fabricantes de routers
• Está descrito na RFC 2328.
• É do tipo Link-State
• Implementado sobre o TCP/IP
• Exige que o sistema autónomo esteja configurado de acordo com uma
determinada hierarquia física, com um backbone e diversas áreas
• A comunicação entre áreas deve ser reduzida ao mínimo
• O backbone é considerado como área 0
• O endereçamento IP deve ser feito de forma a maximizar a sumarização
• A difusão dos LSAs do routers internos é feita apenas dentro da sua área
Sistema Autónomo
AS boundary router
Border area router Router
Router Router
Backbone
Designated Router - DR Área 0
Router
Router Router
Router DR
Router
Área 1 (Designated Router - DR)
Router BDR
Router
Internal router
A A
A rede é vista segundo a perspectiva dos A rede é vista de forma global. A definição
routers adjacentes. A definição da rotas e da rotas e respectivas métricas depende da
respectivas métricas depende daquilo que topologia global da rede
os routers adjacentes dizem Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares
OSPF - Adjacências
A Hello B
Adjacência
Hello C
F
E D
DR BDR
Em ambientes MA (Multi Access) , e de forma a reduzir a quantidade de adjacências e respectivo tráfego, é eleito
um router (DR - Designated Router) para servir de ponto focal para as adjacências.
Por questões de segurança também é eleito um backup (BDR - Designated Router) para substituir o DR em caso de
falha deste.
Nos routers cisco, o DR é o router com o maior ‘router ID’, que é o maior endereço IP de entre as suas interfaces,
com prioridade para as interfaces de loopback. O administrador pode criar loopback interfaces e atribuir-lhe
endereços IP privados altos, ou então alterar a prioridade OSPF de uma interface, para ser ele a determinar qual será
o DR e BDR.
C
F
E D
•Os LSAs contêm informação sobre as ligações que cada router possui
•Os LSAs indicam as características de cada ligação
•Os LSAs indicam se uma ligação está activa ou não
•Os LSAs são difundidos através das adjacências
•Os LSAs são enviados:
•Quando o router arranca
•Quando existem alterações na topologia ou estado da rede
•Periodicamente
Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares
OSPF - Informação mantida pelos routers
Serial0 Serial0
O ’50’ não é o número da área, é o número do
processo OSPF a correr no router. Um router 193.11.11.2 193.11.11.1
pode correr vários processos OSPF em Router B Area 0 Router C
simultâneo. Eth0 Eth0
Router X
interface serial 0
ip address 193.11.11.2 255.255.255.0 Define a password a usar juntamente com a
no shutdown autenticação baseada em digests MD5. Todos
ip ospf message-digest-key 1 md5 7 benfica os routers da área devem partilhar a mesma
exit password
router ospf 50
area 0 authentication message-digest Configura o router para usar autenticação MD5
exit
Router X
RIP v1 e v2 OSPF
IGRP e EIGRP IS-IS
•Enviam a tabela de encaminhamento para os vizinhos •Enviam LSAs (topologia), que são difundidas para todos
•Enviam a informação periodicamente os routers (flooding)
•Têm uma visão parcial da rede, através dos vizinhos •Enviam a informação quando existem eventos
•Susceptíveis à ocorrência de loops •Têm uma visão completa da topologia da rede
•Lentos a convergir •Menos susceptíveis à ocorrência de loops
•Consomem muita largura de banda •Mais rápidos a convergir
•Exigem pouca memória e poder de processamento •Consomem pouca largura de banda
•Fáceis de configurar •Exigem bastante memória e poder de processamento
•Mais complexos de configurar
Router Router
Router
Router Router
Router
Router
Router
• Encaminhamento Estático
• Protocolos exteriores: Router
Router