Você está na página 1de 34

Protocolos de encaminhamento

(Routing Protocols) Historial Propagao automtica de caminhos Algoritmos Vector Distance (VD) e Link State (LS) Protocolo GGP Protocolos IGP Hello, RIP v2, IS-IS, IGRP, EIGRP e OSPF v2 Protocolos EGP EGP e BGP v4
2003 ISEL - DEEC - RCD

Routing
Problemas do encaminhamento
Que valores colocar nas tabelas de routing ? Como obter esses valores ? Como saber se esses valores indicam os caminhos mais curtos ? Depende da complexidade da arquitectura e das polticas de administrao da Internet

2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

Routing vs. Forwarding


Forwarding:
select an output port based on destination address and routing table

Routing:
process by which routing table is built Function of finding paths in a network.

2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

Routing Redirect ICMP


Redirect
O router informa que o datagrama devia ter sido enviado para outro router
z CODE
0 - network 1 - host

2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

Modelo do Routing Dinmico

Um router toma uma deciso localmente acerca da topologia global


2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

Routing IP: pacotes recebidos


Routing Dinmico Routing Esttico
ICMP redirects

UDP

TCP

ICMP

Netstat Routing Table


Calcular o Next-Hop
N

Endereo destino nosso ou BCast?

IP
2003 ISEL - DEEC - RCD

IP Output queue

IP Input queue
10

Protocolos de encaminhamento

Routing IP: pacotes gerados


Routing Dinmico Routing Esttico ICMP Netstat Routing Table
Calcular o Next-Hop

UDP

TCP

IP
2003 ISEL - DEEC - RCD

IP Output queue

IP Input queue
11

Protocolos de encaminhamento

Routing com informao parcial


Contexto
Tipicamente uma mquina ou router no tem informao sobre todos os destinos possveis

Quem pode encaminhar com informao parcial ?


As mquinas (hosts)
z Tm configurado um Router por omisso (Default Router ou Gateway) em quem confiam para fazer o encaminhamento

Os routers
z Conhecem rotas para alguns destinos z Podem ter caminhos por omisso
Que, desde que as tabelas de routing globais estejam consistentes, garantem que possvel chegar a qualquer destino
2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

12

Encaminhamento IP
20.0.0.5 30.0.0.6 40.0.0.7

Network 10.0.0.0

Gateway F

Network 20.0.0.0

Gateway G

Network 30.0.0.0

Gateway H

Network 40.0.0.0

10.0.0.5

20.0.0.6

30.0.0.7

Para chegar a hosts nas Redes 20.0.0.0 30.0.0.0 10.0.0.0 40.0.0.0

Enviar para este endereo Entrega Directa Entrega directa 20.0.0.5 30.0.0.7
Tabela de Routing do Router G

2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

13

Tabelas de routing usando mscaras


Exemplo de uma tabela de routing no windows NT
Network Address 0.0.0.0 127.0.0.0 192.168.9.227 192.168.9.224 192.168.9.255 224.0.0.0 255.255.255.255 193.137.220.0
1. 2. 3. 4.

Netmask 0.0.0.0 255.0.0.0 255.255.255.255 255.255.255.224 255.255.255.255 224.0.0.0 255.255.255.255 255.255.254.0

Gateway Address 192.168.9.254 127.0.0.1 127.0.0.1 192.168.9.227 192.168.9.227 192.168.9.227 192.168.9.227 192.168.9.253

Interface 192.168.9.227 127.0.0.1 127.0.0.1 192.168.9.227 192.168.9.227 192.168.9.227 192.168.9.227 192.168.9.227

Metric 1 1 1 1 1 1 1 1

Router por omisso Endereo Loopback (Loopback) Endereo IP local (Loopback) Sub-Rede com 32 endereos classe C (Directa)
2003 ISEL - DEEC - RCD

5. Endereo Broadcast de Rede (Directa) 6. Endereos Multicast (Directa) 7. Endereo Broadcast limitado (Directa) 8. Super-Rede com 2 endereos de rede cl. C

Protocolos de encaminhamento

15

Tabela de Routing de uma mquina UNIX


Machina> netstat -rn Kernel IP routing table Destination Gateway 62.48.131.0 172.25.52.252 62.48.128.0 192.168.10.90 192.21.71.0 192.168.10.90 172.25.52.0 172.25.52.240 172.25.52.0 0.0.0.0 192.168.10.0 192.168.10.1 192.168.10.0 0.0.0.0 195.245.135.0 192.168.10.58 172.27.0.0 192.168.10.90 172.30.0.0 192.168.10.58 172.28.0.0 192.168.10.90 180.142.0.0 180.142.169.196 180.142.0.0 0.0.0.0 141.29.0.0 180.142.254.254 10.221.0.0 192.168.10.58 Genmask 255.255.255.224 255.255.255.224 255.255.255.0 255.255.255.0 255.255.255.0 255.255.255.0 255.255.255.0 255.255.255.0 255.255.0.0 255.255.0.0 255.255.0.0 255.255.0.0 255.255.0.0 255.255.0.0 255.255.0.0 Flags UG UG UG UG U UG U UG UG UG UG UG U UG UG MSS 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 Window 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 irtt 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Iface eth1 eth1 eth1 eth1 eth1 eth1 eth1 eth1 eth1 eth1 eth1 eth0 eth0 eth0 eth1

2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

16

Tabela de Routing de um router Cisco


Router> show ip route Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS interarea * - candidate default, U - per-user static route, o - ODR P - periodic downloaded static route Gateway of last resort is not set R S C R C R C R R R R R 172.17.0.0/16 [120/1] via 192.168.1.5, 00:00:02, Serial4/1:10.20 192.168.55.0/24 [1/0] via 192.168.250.1 192.168.250.0/30 is subnetted, 1 subnets 192.168.250.0 is directly connected, Serial4/0:1.16 10.0.0.0/32 is subnetted, 2 subnets 10.100.100.1 [120/1] via 192.168.1.5, 00:00:02, Serial4/1:10.20 10.200.200.1 is directly connected, Loopback1 192.168.51.0/32 is subnetted, 1 subnets 192.168.1.96 [120/1] via 192.168.1.5, 00:00:03, Serial4/1:10.20 192.168.1.4 is directly connected, Serial4/1:10.20 192.168.1.248 [120/1] via 192.168.1.5, 00:00:03, Serial4/1:10.20 192.168.1.252 [120/1] via 192.168.1.5, 00:00:05, Serial4/1:10.20 192.168.1.240 [120/1] via 192.168.1.5, 00:00:05, Serial4/1:10.20 192.168.1.244 [120/1] via 192.168.1.5, 00:00:05, Serial4/1:10.20 192.168.2.0/30 is subnetted, 1 subnets 192.168.2.0 [120/1] via 192.168.1.5, 00:00:05, Serial4/1:10.20 2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

18

Tabela de Routing de um router Juniper


Router> show ip route Protocol/Route type codes: I1- ISIS level 1, I2- ISIS level2, I- route type intra, IA- route type inter, E- route type external, i- metric type internal, e- metric type external, O- OSPF, E1- external type 1, E2- external type2, N1- NSSA external type1, N2- NSSA external type2 Prefix/Length -----------------10.1.12.0/30 10.1.13.0/30 10.1.14.0/30 10.1.19.0/30 10.1.23.0/30 10.1.24.0/30 10.1.29.0/30 10.1.34.0/30 10.1.37.0/30 10.1.38.0/30 33.1.1.1/32 33.1.1.2/32 33.1.1.9/32 Next Hop --------------10.1.12.1 10.1.13.1 10.1.14.1 10.1.19.1 10.1.12.2 10.1.13.2 Rip 10.1.12.2 Rip 10.1.12.2 10.1.19.2 Rip 10.1.13.2 Rip 10.1.13.2 Rip 10.1.13.2 Connect 33.1.1.1 Rip 10.1.12.2 Rip 10.1.19.2 Type ------Connect Connect Connect Connect Rip Dist/Met -------------0/1 0/1 0/1 0/1 120/2 120/2 120/2 120/2 120/2 120/2 120/2 120/2 0/1 120/2 120/2 Intf -------------atm0/0:1.112 atm0/0:1.113 atm0/0:1.114 atm0/0:1.119 atm0/0:1.112 atm0/0:1.113 atm0/0:1.112 atm0/0:1.112 atm0/0:1.119 atm0/0:1.113 atm0/0:1.113 atm0/0:1.113 loopback0 atm0/0:1.112 atm0/0:1.119 20

2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

Origem da informao de routing


Actualizao de caminhos
Actualizao manual (Rotas estticas)
z Comandos de administrao para gerir a tabela de routing (redes com poucas mudanas)

Actualizaes automticas

(Rotas dinmicas)

z Protocolos de troca de informao de encaminhamento entre routers (redes com mudanas frequentes)

Processo de inicializao (depende do S.O.)


Leitura de informao persistente em disco [configurao] Execuo de comandos em scripts de boot [manual] Contactando os routers vizinhos [automtica]
2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

21

Gesto de tabelas de routing (IOS Cisco)


Bogota(config)# A.B.C.D profile vrf ip route ? Destination prefix Enable IP routing table profile Configure static route for a VPN Routing/Forwarding instance ip route 20.1.1.0 ?

Bogota(config)# A.B.C.D

Destination prefix mask ip route 20.1.1.0 255.255.255.0 ? Forwarding router's address FastEthernet IEEE 802.3 Loopback interface Null interface Serial ip route 20.1.1.0 255.255.255.0 10.1.1.254 ?

Bogota(config)# A.B.C.D FastEthernet Loopback Null Serial Bogota(config)# <1-255> name permanent tag <cr>

Distance metric for this route Specify name of the next hop permanent route Set tag for this route

2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

22

Gesto de tabelas de routing (Windows) - 1


ROUTE [-f] [command [destination] [MASK netmask] [gateway] [METRIC metric]] -f Clears the routing tables of all gateway entries. If this is used in conjunction with one of the commands, the tables are cleared prior to running the command. Must be one PRINT ADD DELETE CHANGE of four: Prints Adds Deletes Modifies

command

a a a an

route route route existing route

destination MASK netmask

Specifies the destination host. Specifies that the next parameter is the 'netmask' value. Specifies a subnet mask value to be associated with this route entry. If not specified, it defaults to 255.255.255.255. Specifies gateway. Specifies that the next paramenter 'metric' is the cost for this destination

gateway METRIC

2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

23

Gesto de tabelas de routing (Windows) - 2


Examples:
C:\>route print Active Routes: Network Destination Netmask 0.0.0.0 0.0.0.0 141.29.155.0 255.255.255.0 Persistent Routes: None Gateway 141.29.155.254 141.29.155.152 Interface 141.29.155.152 141.29.155.152 Metric 1 1

C:\WINNT\system32>route ADD 157.0.0.0 MASK 255.0.0.0 141.29.155.250 METRIC 3 C:\WINNT\system32>route -p ADD 200.0.0.0 MASK 255.0.0.0 141.29.155.245 METRIC 3 C:\>route print Active Routes: Network Destination 0.0.0.0 141.29.155.0 157.0.0.0 200.0.0.0 Persistent Routes: Network Address 200.0.0.0

Netmask 0.0.0.0 255.255.255.0 255.0.0.0 255.0.0.0 Netmask 255.0.0.0

Gateway 141.29.155.254 141.29.155.152 141.29.155.250 141.29.155.245 Gateway Address 141.29.155.245

Interface 141.29.155.152 141.29.155.152 141.29.155.152 141.29.155.152 Metric 3

Metric 1 1 3 3

2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

24

Administrative Distance
Contexto
Um Router pode apender rotas por pocessos diferentes e que usam mtricas diferentes.
z Ex.: Rotas estticas e vrios protocolos de routing (RIP, OSPF,BGP)

Mtricas diferentes no so comparaveis

Conceito
Valor que permite estabelecer preferncias entre duas rotas (possivelmente por caminhos diferentes) para o mesmo destino Rede aprendidas por processos de routing diferentes

2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

26

Administrative Distance / Protocol Preference


Directamente ligada IF Local Rota esttica External BGP EIGRP IGRP OSPF IS-IS RIP v1, v2 Internal BGP
2003 ISEL - DEEC - RCD

Cisco 0 1 20 90 100 110 115 120 200

Juniper M 0 0 5 170 15, 18 100 170


27

Protocolos de encaminhamento

Propagao automtica de caminhos


Motivao Com o crescimento da Internet foi necessrio criar mecanismos (protocolos) de propagao automtica de caminhos routing protocols. Facilidades
Permitem aos routers trocar entre si informao sobre destinos conhecidos Permitem actualizar dinamicamente a informao de encaminhamento quando h alteraes na topologia da rede ou em padres de trfego
2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

35

Convergncia dos Protocolos de Routing


Tempo de Convergncia
o tempo que leva para todos os routers, a executar um protocolo de routing, concordarem acerca da topologia da rede depois de uma alterao ter occorido (novas rotas ou alterao de rotas existentes)

Dependncias
Mecanismo de actualizao (update) Tamanho da topologia da rede Algoritmo da clculo de rotas Velocidade dos meios
2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

36

Mtricas dos Protocolos de Routing


Permitem aos routers quantificar a qualidade de caminhos alternativos (redundantes) para um destinos e decidir sobre qual deles usar. Metricas usadas por routers
Nmero de Hops Atraso temporal (Delay) Custo Valor administrativo arbitrario Largura de Banda Velocidade de transmisso Carga Fiabilidade MTU Maximum Transfer Unit
2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

37

Arquitectura
Conceito de Autonomous System Separao entre IGP e EGP

2003 ISEL - DEEC - RCD

Conceito de Sistema Autnomo


Sistema autnomo (Autonomous system AS)
Conjunto de redes e routers, cuja administrao do encaminhamento gerida pela mesma entidade. A cada SA atribudo um identificador nico de 16 bit (IANA Internet Assigned Numbers Authority)

Sistema autnomo [protocolo IGP]


Conjunto de routers a executar um determinado protocolo de IGP

Sistema Autnomo 1

IG P

2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

39

Routers do Sistema Autnomo


Tipos de routers num Sistema autnomo
Interiores ligaes para dentro do AS
z Trocam informao de routing referente ao SA. z Trocam informao com o router exterior do SA a que pertencem z Executam protocolos IGP (RIP 2, OSPF, IS-IS, EIGRP)

Exteriores uma ou mais ligaes para fora do AS


z Trocam informao com routers de outros sistemas autnomos z Isolam o SA do exterior, publicando apenas a informao indispensvel z Executam protocolos IGP e EGP (BGP)
P IG
Sistema Autnomo 2

IG P
Sistema Autnomo 1

EGP

2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

40

Internet Dynamic Routing


Internet organized as autonomous systems (AS). Interior Gateway Protocols (IGPs) within AS.
Eg: RIP, OSPF, HELLO

Exterior Gateway Protocols (EGPs) for AS to AS routing.


Eg: EGP, BGP-4

2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

41

Intra-AS e Inter-AS routing


C.b A.a a C b d a b c A.c B.a a c B

Gateways:

realiza inter-AS routing com routers de outros AS realiza intra-AS routing com routers do mesmo AS

network layer inter-AS e intra-AS routing na gateway A.c link layer physical layer

2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

42

Intra-AS e Inter-AS routing: Exemplo


Inter-AS routing entre AS A e AS B A.c a d A b c

C.b A.a a Host h1 b C

B.a c B b Host h2

Intra-AS routing dentro do AS B

Intra-AS routing dentro do AS A

2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

43

Protocolos de Routing Dinmico


Distance Vector
zAlgoritmo Bellman-Ford

Link State - Shortest Path First (SPF)


zAlgoritmo Dijkstra

Path Vector

2003 ISEL - DEEC - RCD

Dynamic Routing Methods


Source-based: chart route at src, given a map. Link state routing: Get map of network (in terms of link states) and calculate best route locally Distance vector: At every node, set up distance signposts to destination nodes (a vector)
Setup this by peeking at neighbors signposts.

Path vector: (BGP)


2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

45

Algoritmos Vector Distance


Os routers trocam mensagens entre si do tipo (R, D)
(Ex.: Eu estou a uma distncia D da rede R)

Vector (direco R que anuncia) Distance (n de saltos) Caractersticas


Os routers trocam sempre informao sobre todos os destinos conhecidos As mudanas propagam-se de router para router, podendo entretanto existir routers com informao incorrecta Ambientes onde os caminhos mudem rapidamente as tabelas de routing podem no estabilizar
z O algoritmo usado lento a convergir depois de uma alterao

Todos os routers tm que entrar no processo

2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

46

Algoritmos Vector Distance


Vantagens
Baixa complexidade do clculo da tabela de routing Fcil de implementar Largamente difundido muitas implementaes

Desvantagens
Mensagens de update potencialmente muito extensas (Tabela de Routing) As mudanas propagam-se lentamente de router para router, podendo entretanto existir routers com informao incorrecta O algoritmo usado pode no convergir e lento quando converge

2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

47

Algoritmos Link State - Shortest Path First


Os routers trocam mensagens entre si do tipo (R,X,C)
(Ex.: Conheo uma ligao de R para X com custo C) Link (interface de router) State (tipo, estado, custos)

Caractersticas
Os routers trocam informao acerca das ligaes que conhecem
z Dados trocados so incrementais apenas as alteraes
A dimenso no proporcional ao n total de redes.

z A informao sobre as ligaes propaga-se sem alterao.


Mais eficiente e mais fcil de detectar falhas

Cada router tem informao completa acerca da topologia da rede (rea).


z Cada router um n de um grafo que representa a rede

Cada router calcula os caminhos mais curtos independentemente.


z Como os clculos so locais, o algoritmo converge sempre. z Uma alterao na topologia obriga a recalcular os caminhos
2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

53

Algoritmos Link State - Shortest Path First


Vantagens O algoritmo converge rapidamente Imune a routing loops
z Cada router tem informao completa acerca da topologia (rea)

Estrutura hierrquica de routing (backbone e reas) Dados trocados so incrementais apenas as alteraes A informao sobre cada ligao propagada sem alteraes Desvantagens Utiliza muitos recursos computacionais (CPU, Mem)
z Complexidade elevada do clculo da tabela de routing z Vrias tabelas: adjacncias, topologia, routing

Complexidade no desenho da topologia da rede (reas) Descoberta inicial da topologia pode causar trfego excessivo
2003 ISEL - DEEC - RCD

Protocolos de encaminhamento

54

Você também pode gostar