Redes
Semana 8
Roteamento
Agenda
Princpios de Roteamento
O que ...
Sistemas Autnomos
Roteamento Interno e Externo
Principais Tipos de Algoritmos
Distance-Vector
Link-State
O Funcionamento da Internet
Roteamento
Princpios de Roteamento
Roteamento: Transferir pacotes de um n fonte a um
n destino
Rede
fonte
destino
Ambientes de Rede
A funo de um roteador
receber pacotes e reenvilos a outro roteador, at
que cheguem ao seu
destino
ROTEADOR
B
fonte
ROTEADOR
C
ROTEADOR
A
destino
ROTEADOR
D
Ambientes de
Rede
datagramas
frames (quadros)
bits
fonte
PC
ROTEADOR X
ROTEADOR Y
ROTEADOR
Z
destino
6
Princpios de Roteamento
Sistemas Autnomos
Um Sistema Autnomo consiste de uma
coleo de roteadores trocando informao
por meio de um mesmo protocolo de
roteamento
Um Sistema Autnomo uma conjunto de
roteadores e redes sob a gerncia de uma
nica organizao
Ex: Roteadores pertencentes a um provedor de servios,
corporao ou universidade
Princpios de Roteamento
Roteamento Interno e Externo
Interno (Interior Gateway - IG)
Roteadores em um mesmo Sistema Autnomo, usando
um nico protocolo
Passam informaes de rotas entre roteadores
pertencentes ao mesmo Sistema Autnomo
Protocolo de Roteamento
Interno
Interior Gateway Protocol
IG
fonte
ROTEADOR
B
ROTEADOR
C
ROTEADOR
A
IG
IG
destino
IG
ROTEADOR
D
Roteamento Interno e
Externo
Interior Gateway Protocol
fonte
Exterior Gateway
Protocol
EG
IG
ROTEADOR X
EG
EG
EG
EG
EG
IG
IG
PC
Se fonte e destino do
ROTEADOR
Z
destino
10
Protocolos de Roteamento
Protocolos Interior Gateway
Routing Information Protocol (RIP)
Open Shortest Path First (OSPF)
Internet Gateway Routing Protocol (IGRP)
11
Roteamento Interno e
Externo
Algoritmo de Roteamento
Dada uma srie de roteadores conectados com
enlaces, o algoritmo de roteamento
descobre um bom caminho entre a
fonte e o destino
Um bom caminho aquele com menor
custo
5
13
Tipos de Algoritmos
Algoritmo Distance-Vector
Determina o melhor caminho para um destino
baseando-se na sua distncia, isto , no menor nmero
de roteadores (hops) para se chegar ao destino
Ex.: RIP (Routing Information Protocol)
Algoritmo Link-State
Determina o melhor caminho para um destino
baseando-se em um valor que atribudo a cada link de
comunicao de cada rota
Este valor pode representar atraso, velocidade da
linha, ou qualquer coisa que o administrador da rede
queira usar
Ex.: OSPF (Open Shortest Path First)
14
Algoritmo Distance-Vector
Inicialmente, cada roteador possui uma tabela (ou
vetor) contendo uma entrada para cada sub-rede
qual ele est conectado
Periodicamente, cada roteador envia uma cpia de
sua tabela para todos os roteadores conectados
diretamente a ele
Nenhum roteador tem conhecimento dos custos de
todas as conexes da rede
O clculo do custo do melhor caminho se faz de forma
iterativa, de modo distribudo, sem a necessidade de
informao global
Exemplos de Tabela de
Roteamento
Dx(y) = min(c(x,y) + Dy(y), c(x,z) +
Dz(y))
= min(2 + 0, 7 + 1) = 2
Y
2
Y
X
Condio inicial
em t = 0
t=0
t=1
t=2
16
Soluo
Remover entradas velhas usando timeout
19
Desvantagens
Trfego pode ser alto em redes grandes
Convergncia lenta
Difcil detectar roteadores com problemas
20
22
23
24
Algoritmo SPF
A
1
A
A
B
6
6
C
D
2
2
2
2
2
1
4
4
1
1
25
Algoritmo SPF
B
1
2 Coloca F no caminho
Examina os seus links
Existe um caminho
melhor para G
B
B
2
C
F
3 Coloca B no caminho
Examina os seus links
Existe um caminho
melhor para E
G
E
G
3
G
3
Algoritmo SPF
A
8
A
8
C
F
C
2
2
4
5 Coloca G no caminho
Examina os seus links
4 Coloca E no caminho
Examina os seus links
F
E
D
5
Algoritmo SPF
F
E
F
E
D
5
C
2
2
4
7 Coloca A no caminho
Examina o link state de A
Termina
0
6 Coloca D no caminho
Examina os seus links
Existe um caminho melhor para A
0
Roteamento na Internet
Protocolos Interior Gateway
Routing Information Protocol (RIP)
Open Shortest Path First (OSPF)
29
Caractersticas
Roteamento Link-State
Projetado para grandes redes IP, mas que ainda
estejam dentro de um Sistema Autnomo
Todos roteadores possuem a mesma base de dados
(a mesma topologia, ou seja, um grafo)
Cada roteador pode rodar localmente o algoritmo de Dijkstra
O Funcionamento da
Internet
Perguntas
O que a Internet? A quem ela pertence?
Que tamanho ela tem?
Como ela atinge o mundo inteiro?
Como se tem acesso ao mundo inteiro
pagando apenas uma tarifa local?
Como funciona o ncleo da Internet?
Qual o caminho percorrido pelos dados para
chegar ao seu computador?
Por que uma conexo permanente de alta
capacidade Internet to cara?
36
Acesso Internet
Internet
37
Rede de Acesso
Equipamentos e enlaces mais lentos
Tecnologias: Ethernet, Modem a cabo (televiso a cabo
cabo coaxial), ADSL (banda larga de internet par
tranado), WLAN, rede celular (TDMA, CDMA, GSM),
GPRS/EDGE, UMTS (3G), linha discada
38
Pergunta Crucial
O que h no
interior
da Internet?
39
Roteamento Inter-domnios
Intermediate-System
to IntermediateSystem
(link-state
protocol)
BGP-4
IS-IS
BGP-4
OSPF
BGP-4
BGP-4
Interior
Gateway
Routing
Protocol
IGRP
BGP-4
OSPF
BGP-3
BGP-4
RIP
Routing Information
Protocol (distance-vector
protocol)
EGP
Exterior
Gateway
Protocol
Border
Gateway
Protocol
OSPF
40
Programa Traceroute
Este programa envia N pacotes especiais a um
endereo especificado pelo usurio
Cada um dos roteadores intermedirios recebe um desses
N pacotes, especialmente endereado a ele, e em vez de
reenvi-lo ao seu destino, este roteador devolve o pacote
ao emissor (ou fonte), com informaes sobre tempo e sua
identificao
Quando o host de destino recebe o ltimo pacote de
nmero N, ele tambm envia uma mensagem de resposta
ao emissor
Traceroute:
telesp.net.br ->
ufabc.edu.br
C:\>tracert www.ufabc.edu.br
Rastreando a rota para www.ufabc.edu.br [200.133.215.102] com no mximo 30 saltos:
1
1 ms
<1 ms
1 ms 192.168.0.1
8 ms
8 ms
8 ms 201-0-91-41.dsl.telesp.net.br [201.0.91.41]
12 ms
9 ms
9 ms 200-100-1-69.dsl.telesp.net.br [200.100.1.69]
30 ms
10 ms
12 ms 187-11-163-238.dsl.telesp.net.br [187.11.163.238]
122 ms 239 ms
12 ms 200-153-5-230.customer.tdatabrasil.net.br [200.153.5.230]
231 ms
32 ms
12 ms rnp.ptt.ansp.br [200.136.34.2]
153 ms
10 ms
10 ms s2-sp.bkb.rnp.br [200.143.252.189]
187 ms
15 ms
11 ms router2.pop-sp.rnp.br [200.133.192.254]
10
14 ms
13 ms
13 ms 200.133.255.46
11
47 ms
12 ms
12 ms www.ufabc.edu.br [200.133.215.102]
Destino
Rastreamento concludo.
N: nmero do roteador entre a fonte e o destino
Atraso entre o emissor e este roteador
Nome do roteador
Endereo do roteador
42
Traceroute:
ufabc.edu.br ->
telesp.net.br
43
Traceroute:
44
Traceroute.org
45
46
47
Estrutura de Interconexo
No existe uma topologia da Internet
Estrutura hierrquica de Interconexo
(ISP Internet Service Provider (Provedor))
ISPs Locais: conectam-se a ISPs regionais
ISPs Regionais: conectam-se a ISPs Nacionais (NSPs)
ISPs Nacionais: conectam-se entre si
Estrutura de interconexo
Os grandes provedores
nacionais trocam dados
entre si atravs de um (ou
mais) NAP (Network Access
Point)
Regional
ISP
Local
ISP
Local
ISP
Regional
ISP
Regional
ISP
Local
ISP
National ISP
National ISP
National ISP
Local
ISP
Local
ISP
Regional
ISP
Local
ISP
Regional
ISP
Local
ISP
Local
ISP
49
Traceroute:
C:\Users\Sony>tracert servicios.telmexla.net.co
Rastreando a rota para trinity.telmexla.net.co [200.14.205.11] com no mximo 30 saltos:
1
2 ms
1 ms
9 ms
9 ms
10 ms
11 ms
9 ms
9 ms
13 ms
12 ms
1 ms 192.168.0.1
Esgotado o tempo limite do pedido.
8 ms 201-0-91-77.dsl.telesp.net.br [201.0.91.77]
9 ms 200-100-1-77.dsl.telesp.net.br [200.100.1.77]
10 ms 201-63-253-126.customer.tdatabrasil.net.br [201.63.253.126]
42 ms Xe7-2-0-0-grtsanem2.red.telefonica-wholesale.net [84.16.10.233]
Pela lgica
comercial dos
provedores, nem
sempre o caminho
mais curto o
mais lucrativo
51
Modelos de Interconexo
O sistema de tarifao na internet inspirado no
servio de telefonia para diviso de custos
Mas no h a mesma estrutura regulatria
52
Ligao Direta
A conexo ponto a ponto
entre pares de ns sempre
possvel, mas ela no
apresenta boas
propriedades de
escalabilidade
53
Exchange (LAN)
Peering bilateral permite que cada
provedor selecione a rota preferida para
o destino A
Modelos Comerciais
Parceria (Peering)
Relacionamento em que os ISPs proveem acesso aos clientes
mutuamente
No h pagamento entre os ISPs
No inclui toda a tabela de roteamento
difcil conseguir peering com grandes provedores
55
http://en.wikipedia.org/wiki/Internet_peering_point
Trnsito
Diferentes Nveis da
Internet
Ponto de
Presena (Point
of Presence)
http://en.wikipedia.org/wiki/Tier_1_network
56
Trnsito
O provedor Upstream (nvel
hierrquico superior) vende Servio
de Trnsito oferecendo acesso a
toda a Internet
Transit $$$
EastNet
Upstream
Upstream
Upstream
Transit
Transit
Transit
Provider(s)
Provider(s)
Provider(s)
http://cseweb.ucsd.edu/classes/fa01/cse222/papers/norton-peering-wp01.pdf
57
Peering
WestNet
USNet
Peering
WestNet
Routing Table
(After Peering)
EastNet
Peering
USNet
Routing Table
(After Peering)
EastNet
Routing Table
(After Peering)
58
http://e-collection.library.ethz.ch/eserv/eth:24801/eth-24801-01.pdf
Nmero de Relacionamentos
entre SAs
A conectividade entre SAs depende
Um grande SA s vezes
tem at 8 rotas
alternativas para outro
Um SA classe 1
costuma apresentar
conectividade de
sada (out-degree)
superior a 79, j um
classe 4, menos
59
que 7
Estruturas de pagamento
Distribuio dos custos entre provedores
Sistema de telefonia: acordos bilaterais
Operadora local cobra a chamada inteira do cliente
Cada operadora ento cobra da sua vizinha, at a
operadora de destino da chamada
Internet
Cliente/provedor: baseado em taxas de trnsito,
que valem somente em um sentido
SKA (Sender Keeps All): cada transmissor mantm
para si a tarifa cobrada e no remunera o receptor
(modelo de peering)
60
Remunerao Parcial
Trnsito
Trnsito
Inter.Net
Cliente /
provedor
Telemar
Cliente /
provedor
Trecho remunerado
SA classe Tier
1
SprintLink
(USA)
Peering
SKA
Trecho no remunerado
UBA
Trnsito
Cliente /
provedor
Trnsito
Techtel
Cliente /
provedor
UUNET
(USA)
61
Comentrios
Estes esquemas permitem o acesso toda a
Internet, com um pagamento local nico e
tarifa plana (flat)
Comutao por pacotes e falta de garantias de
desempenho tambm so fatores importantes
Problemas
Falta de incentivos financeiros para atualizaes
Pontos de peering podem causar
congestionamentos
Ineficincia de roteamento
62
Bibliografia Recomendada
1.
2.
3.
4.
5.
64