Você está na página 1de 11

34

Tunelamento
Roteamento Roteamento
35
Roteamento
Relembrando: O roteamento IP consiste em duas
fases:
1. Como repassar um pacote de uma interface de
entrada para uma interface de sada de um
roteador (encaminhamento de pacotes) ?
2. Como localizar e configurar uma rota?
A primeira parte j foi descutida p p j
H duas abordagens para o clculo da tabela de
roteamento:
Roteamento Esttico
Roteamento Dinmico: Rotas calculadas pelos protocolos de
roteamento
Roteamento IP
TCP
routing
daemon
UDP
route
comman d
netstat
comman d
IP Output: Calculate
ICMP
Process IP
Options
For me ?
routing
I
C
M
P

R
e
d
i
r
e
c
t
S
o
u
rce
R
o
u
tin
g
N
O
:
if

f
o
r
w
a
r
d
in
g

e
n
a
b
le
d
YES
Network Interfaces
IP Input
Queue
Next Hop Router
routing
table
36
Sistemas Autnomos
Um sistema autnomo uma regio da Internet que
administrada por uma entidade nica. p
Exemplos:
Rede da RNP
Rede de Backbone da Embratel
ISP Regional
Roteamento feito de maneira diferente se estamos Roteamento feito de maneira diferente se estamos
dentro de um sistema autnomo (roteamento intra-
domnio) ou se devemos permitir que sistemas
autnomos se comuniquem (roteamento inter-
domnio)
Sistemas Autnomos (AS)
Ethernet
Ethernet
Autonomous
System 1
Router
Ethernet
Router
Router
System 1
Ethernet
Ethernet
Ethernet
Router
Router
Router
Autonomous
System 2
37
Roteamento Intradomnio e
Interdomnio
Roteamento Intradomnio
Roteamento dentro de um AS
I t f d AS
Roteamento Interdomnio
Roteamento entre ASs
Assume que a Internet consiste de
Ignora o que est fora do AS
Protocolos para roteamento
intradomnio tambm so chamados
de Interior Gateway Protocols ou
IGPs.
Protocolos mais populares so:
RIP (simples, antigo)
Assume que a Internet consiste de
uma coleo de ASs
interconectados
Geralmente, h um roteador
dedicado em cada AS que trata o
trfego interdomnio.
Protocolos para roteamento
interdomnio tambm so chamados
Exterior Gateway Protocols ou
OSPF (melhor)
Exterior Gateway Protocols ou
EGPs.
Protocolos de Roteamento:
EGP
BGP (mais recente)
Componentes de um Algoritmo de Roteamento
Um procedimento para enviar e receber
informaes de alcanabilidade sobre a rede para
outros roteadores
Um procedimento para computao de rotas
timas
Rotas so calculadas utilizando algoritmo de menor
caminho (shortest path):
Objetivo: Dada uma rede, a cada enlace atribudo um
custo. Procurar o caminho de menor custo entre duas redes
com custo mnimo.
Um procedimento para reagir e anunciar mudanas
na topologia
38
Abordagens para o Roteamento de Menor Caminho
Existem duas estratgias de roteamento na
Internet
1. Roteamento Vetor de Distncia
Cada n conhece a distncia (=custo) para seus vizinhos diretamente conectados
Um n envia periodicamente uma lista de atualizaes de roteamento para seus
vizinhos.
Se todos os ns atualizam seus custos, as tabelas de roteamento evetualmente
convergem
Novos ns anunciam sua chegada a seus vizinhos Novos ns anunciam sua chegada a seus vizinhos
2. Roteamento Estado de Enlace
Cada n sabe a distncia para seus vizinhos
A informao de distncia (=estado de enlace) difundida para todos os ns da
rede
Cada n calcula sua tabela de roteamento de forma independente
Algoritmos de Roteamento na Internet
Vetor de Distncia
Routing Information Protocol (RIP)
Estado de Enlace
Intermediate System Intermediate Routing Information Protocol (RIP)
Gateway-to-Gateway Protocol (GGP)
Exterior Gateway Protocol (EGP)
Interior Gateway Routing Protocol (IGRP)
Intermediate System - Intermediate
System (IS-IS)
Open Shortest Path First (OSPF)
Interior Gateway Routing Protocol (IGRP)
39
Uma rede como um grafo
Daqui em diante, redes so representadas como
grafos:
Ns esto conectados na rede
Rede pode ser um enlace ou uma LAN
a interface da rede tem um custo
redes so destinos
Net(v,w) um endereo IP de uma rede
P f ili
w
Net(v,w)
c(v,w)
Para facilitar a notao,
normalmente as nuvens
entre os ns so substi-
tudas por enlaces.
n
v
Net
Net(v,n) c(v,n)
Algoritmo Vetor de Distncia: Tabela
de Roteamento
c(v,w): custo para transmitir na
interface para a rede Net(v,w)
Net(v,w): Endereo de rede da rede entre v e w
A rede pode ser um enlace, mas tambm pode ser uma
LAN
40
Algoritmo Vetor de Distncia:
Mensagens
Ns enviam mensagem para seus vizinhos que contm entradas na tabela
de roteamento
Uma mensagem que tem o formato: [Net , c(v,Net)] significa Meu custo
para ir a Net c(v,Net)
v n
[Net , c(v,Net)]
Algoritmo Vetor de Distncia: Enviando
Atualizaes
Periodicamente, cada n v
envia o contedo de sua tabela
de roteamento para seus
vizinhos:
[N t D( N t )]
[Net
1
,D(v,Net
1
)]
[N t D( N t )]
[Net
1
,D(v,Net
1
)]
n
v w m
[Net
N
,D(v,Net
N
)]
[Net
1
,D(v,Net
1
)]
[Net
N
,D(v,Net
N
)] [Net
N
,D(v,Net
N
)]
41
Iniciando uma Tabela de Roteamento I
Suponha que o n v torna-se ativo.
O custo para acessar as redes diretamente conectadas
Dest
c (v,w)
Net(v,w)
0
cost
via
(next hop)
N t( )
RoutingTable
c(v,m)
Net(v,m)
v w m
O custo para acessar as redes diretamente conectadas
zero:
c (v, Net(v,m)) = 0
c (v, Net(v,w)) = 0
c (v, Net(v,n)) = 0
0 m Net(v,m)
c(v,n)
Net(v,n)
0 w Net(v,w)
0 n Net(v,n)
n
Iniciando uma Tabela de Roteamento
II
Dest cost
via
(next hop)
RoutingTable
0 m Net(v,m)
0 w Net(v,w)
0 n Net(v,n)
O novo N v envia as entradas da tabela de roteamento
para todos os vizinhos:
[n 0] [n 0]
n
v w m
[w,0]
[n,0] [n,0]
[m,0]
[m,0]
[w,0]
42
N v recebe as tabelas de roteamento de outros
ns e constri sua tabela de roteamento
Iniciando uma Tabela de Roteamento
III
ns e constri sua tabela de roteamento
Atualizando as Tabelas de
Roteamento I
Suponha que o n v recebe uma msg de um n m: [Net,c(m,Net)]
O N v atualiza sua tabela de roteamento e envia mensagens para outros
ns se a mensagem reduz o custo de uma rota ns se a mensagem reduz o custo de uma rota
43
Atualizando as Tabelas de
Roteamento II
Antes de receber a mensagem:
Suponha c(m,Net) + c(v,m) < c(v,Net):
Exemplo
10.0.2.0/24 10.0.3.0/24 10.0.4.0/24 10.0.5.0/24 10.0.1.0/24
Assumir: - custo do enlace 1, i.e., c(v,w) = 1
- atualizao de todos, atualiza simultaneamente
- Inicialmente, cada roteador conhece apenas o custo
das interfaces conectadas
Roteador A Roteador B Roteador C Roteador D
.1 .2 .2 .2 .2 .1 .1 .1
t=0:
10.0.1.0 - 0
10.0.2.0 - 0
Net via
c
o
s
t
t=0:
10.0.2.0 - 0
10.0.3.0 - 0
Net via
c
o
s
t
t=0:
10.0.3.0 - 0
10.0.4.0 - 0
Net via
c
o
s
t
t=0:
10.0.4.0 - 0
10.0.5.0 - 0
Net via
c
o
s
t
t=1:
10.0.1.0 - 0
10.0.2.0 - 0 10.0.3.0 10.0.2.2 1
t=2:
10.0.1.0 - 0
10.0.2.0 - 0 10.0.3.0 10.0.2.2 1
10.0.4.0 10.0.2.2 2
t=2:
10.0.1.0 10.0.2.1 1
10.0.2.0 - 0
10.0.3.0 - 0
10.0.4.0 10.0.3.2 1
10.0.5.0 10.0.3.2 2
t=1:
10.0.1.0 10.0.2.1 1
10.0.2.0 - 0
10.0.3.0 - 0
10.0.4.0 10.0.3.2 1
t=2:
10.0.1.0 10.0.3.1 2
10.0.2.0 10.0.3.1 1
10.0.3.0 - 0
10.0.4.0 - 0
10.0.5.0 10.0.4.2 1
t=1:
10.0.2.0 10.0.3.1 1
10.0.3.0 - 0
10.0.4.0 - 0
10.0.5.0 10.0.4.2 1
t=2:
10.0.2.0 10.0.4.1 2
10.0.3.0 10.0.4.1 1
10.0.4.0 - 0
10.0.5.0 - 0
t=1:
10.0.3.0 10.0.4.1 1
10.0.4.0 - 0
10.0.5.0 - 0
44
Exemplo
10.0.2.0/24 10.0.3.0/24 10.0.4.0/24 10.0.5.0/24 10.0.1.0/24
Router A Router B Router C Router D
.1 .2 .2 .2 .2 .1 .1 .1
Net via
c
o
s
t
Net via
c
o
s
t
Net via
c
o
s
t
Net via
c
o
s
t
t=2:
10.0.1.0 - 0
10.0.2.0 - 0 10.0.3.0 10.0.2.2 1
10.0.4.0 10.0.2.2 2
t=2:
10.0.1.0 10.0.2.1 1
10.0.2.0 - 0
10.0.3.0 - 0
t=2:
10.0.1.0 10.0.3.1 2
10.0.2.0 10.0.3.1 1
10.0.3.0 - 0
t=2:
10.0.2.0 10.0.4.1 2
10.0.3.0 10.0.4.1 1
10.0.4.0 - 0
10 0 5 0 0
t=3:
10.0.1.0 - 0
10.0.2.0 - 0 10.0.3.0 10.0.2.2 1
10.0.4.0 10.0.2.2 2
10.0.5.0 10.0.2.2 3
t=3:
10.0.1.0 10.0.2.1 1
10.0.2.0 - 0
10.0.3.0 - 0
10.0.4.0 10.0.3.2 1
10.0.5.0 10.0.3.2 2
t=3:
10.0.1.0 10.0.3.1 2
10.0.2.0 10.0.3.1 1
10.0.3.0 - 0
10.0.4.0 - 0
10.0.5.0 10.0.4.2 1
t=3:
10.0.1.0 10.0.4.1 3
10.0.2.0 10.0.4.1 2
10.0.3.0 10.0.4.1 1
10.0.4.0 - 0
10.0.5.0 - 0
Agora, as tabelas de roteamento convergiram!
10.0.4.0 10.0.3.2 1
10.0.5.0 10.0.3.2 2
10.0.4.0 - 0
10.0.5.0 10.0.4.2 1
10.0.5.0 - 0
Caractersticas do Roteamento Vetor de Distncia
Atualizaes Peridicas: Atualizao das tabelas so realizadas num
certo perodo de tempo. Um valor tpico 90 segundos.
Atualizaes Disparadas: Se uma mtrica muda em um enlace, um
roteador imediatamente uma mensagem de atualizao sem esperar o
perodo de atualizao.
Atualizao da Tabela de Roteamento Completa: A maioria dos
protocolos de vetor de distncia enviam a seus vizinhos a tabela de protocolos de vetor de distncia enviam a seus vizinhos a tabela de
rotamento inteira (no apenas as entradas modificadas).
Temporizadores para Invalidao de Rotas: Entradas nas tabelas de
roteamento so invlidas se no so atualizadas. Um perodo tpico para
invalidar uma entrada no atualizada depois de 3-6 mensagens de
atualizao.

Você também pode gostar