Você está na página 1de 33

BC-0506: Comunicao e Redes Semana 8: Roteamento

Santo Andr, 1T2010

Agenda
Princpios de Roteamento
O que ... Sistemas Autnomos Roteamento Interno e Externo Principais Tipos de Algoritmos

Parte I Introduo ao Roteamento

Princpios de Roteamento
Roteamento: Transferir pacotes de um n fonte a um n destino
ROTEADOR B ROTEADOR A ROTEADOR D ROTEADOR C

fonte

destino

Protocolo de Roteamento Algoritmo de Roteamento


Determinao do trajeto de um pacote
4

Sistemas Autnomos

Uma coleo de roteadores sob o controle de uma nica entidade administrativa.


Ex: Roteadores pertencentes a um provedor de servios, corporao ou universidade

fonte

ROTEADOR X

PC

ROTEADOR Y

ROTEADO RZ

destino
5

Internet Conjunto de Sistemas Autnomos


roteador

6Ricardo Salgueiro

Princpios de Roteamento
Roteamento Interno e Externo
Interno (Interior Gateway - IG) Roteadores em um mesmo Sistema Autnomo Routing Information Protocol (RIP) Open Shortest Path First (OSPF) Externo (Exterior Gateway - EG) Roteadores em diferentes Sistemas Autnomos Border Gateway Protocol (BGP)

Algoritmo de Roteamento
Dada uma srie de roteadores conectada com enlaces, o algoritmo de roteamento descobre um bom caminho entre a fonte e o destino. Um bom caminho aquele com menor custo

Tipos de Algoritmos
Algoritmos baseados no Vetor de Distncias
Baseia-se em um vetor que representa a distncia, para se chegar ao destino (nmero de saltos, custo). Exemplo: RIP

Algoritmos baseados no Estado do Enlace


Baseia-se em um valor que assinalado para cada link de comunicao de cada rota. Este valor pode representar o delay, velocidade da linha, ou qualquer coisa que o administrador da rede queira usar. Exemplo: OSPF

Parte II Algoritmos de Vetor de Distncia

Algoritmo de Vetor de Distncias


Cada roteador possui um vetor de distncias contendo uma entrada para cada vrtice da rede
Esta tabela contm as distncias para cada vrtice

Periodicamente, cada roteador envia uma cpia de seu vetor a todos os seus vizinhos Exemplo de vetor de distncias:
Vrtice X Distncia Dx(v) Caminho 0 X Vrtice Y 2 Y Vrtice Z 3 Y
11

Simulao do algoritmo de Vetor de Distncias

12

Roteamento com Vetor de Distncias


Quando um roteador receber um vetor de distncias, ele atualiza seu vetor com a seguinte regra:

Dx(y) = minv {c(x,v) + Dv(y)}


onde, Dx(y) a distncia de x para y c(x,v) contm o peso da aresta entre x e v

Entradas com novos caminhos mnimos so atualizadas Atualiza a distncia e o prximo n do caminho

13

Algumas caractersticas
Informao de roteamento propagada de lentamente So necessrios O(n) passos
Novas conexes e desativaes deixam roteadores com as informaes inconsistentes

Mensagens de atualizao possuem tamanho O(n) Todos os roteadores devem participar, seno o algoritmo no converge.
No funciona corretamente se um dos roteadores falha Algum roteador pode calcular e enviar dados errados

14

Exemplo:

Routing Information Protocol (RIP)


Utiliza roteamento baseado em vetor de distncia Distncia calculada pelo nmero de saltos (hops)
Distncia para sub-redes vizinhas No considera peso das conexes

15

Exemplo:

Routing Information Protocol (RIP)


Cada n mantm a tabela com as distncias para cada uma das sub-redes vizinhas

Enviam a tabela de roteamento aos vizinhos a cada 30s, ou quando for atualizada
Mensagens: prefixos das sub-redes + distncias Tabela atualizada somente se a nova rota possuir distncia menor que a atual

Quando um roteador no envia mensagens por mais de 180s, ele retirado da tabela

16

Exerccio
Simule a execuo do algoritmo RIP de modo a chegar na tabela de roteamento final abaixo Cada roteador comece com uma tabela contendo:
Distncia 1 a cada sub-rede vizinha e 0 s demais

17

Parte III Algoritmos baseados no Estado dos Enlaces (Link-state)

Roteamento com Estado do Enlace


Algoritmo onde cada roteador conhece a topologia completa da rede Cada roteador deve fazer o seguinte:
Descobre seus vizinhos e os custos de comunicao Envia mensagens aos vizinhos com esta informao Monta uma representao da topologia da rede Calcula o caminho mnimo para cada outro roteador

19

Roteamento com Estado do Enlace


Cada n envia pacotes a seus vizinhos, que repassam aos outros ns (inundao ou flooding)
Contador de sequncia verso da mensagem Contador de idade quanto tempo a mensagem est circulando na rede

Cada n monta um grafo com a topologia da rede

20

Roteamento com Estado do Enlace


Vantagens
Clculo das rotas realizado localmente Mensagem menores: depende apenas do nmero de roteadores conectados ao roteador emissor Fcil de detectar roteadores defeituosos Convergncia muito mais rpida

Desvantagens
Exige bastante CPU e memria

21

Roteamento usando Link-State


Ao receber uma informao de estado
Roteador atualiza a sua base de dados Recalcula as rotas para todos os destinos possveis usando o algoritmo de caminhos mnimos de Dijkstra

22

Algoritmo SPF
1 Coloca C no caminho e examina os seus links
0 2

2 Coloca F no Caminho e examina os seus links Existe um caminho melhor para G


C B
0

3 Coloca B no caminho e examina os seus links Existe um caminho melhor para E


C
0

C B
2

G
5

F
2 5

F G G
3

F E
3

E
6

A
8

G
3

E
6

O nmero ao lado dos ns representa o custo total desde C at aquele n


23

Algoritmo SPF
4 Coloca E no caminho Examina os seus links
C
2 0

5 Coloca G no caminho Examina os seus links


C
0

B E
3

B E
3

A
8

G
3

A
8

G
3

D
5

D
5

O nmero ao lado dos ns representa o custo total desde C at aquele n


24

Algoritmo SPF
6 Coloca D no caminho Examina os seus links Existe um caminho melhor para A 0
C
2

7 Coloca A no caminho Examina o estado de A Termina


C
2 0

B E
3

B E
3

A
8

G
3

G
3

D
5 7

D
5 7

O nmero ao lado dos ns representa o custo total desde C at aquele n


25

Open Shortest Path First (OSPF)


Protocolo de roteamento intra-AS amplamente utilizado na Internet
Baseado nos estados de enlaces (link-state) Estado dos enlaces: LSA (Link-State Advertisement) Roteadores constroem grafo com a mesma topologia

Roteamento hierrquico
Sistema autnomo dividido em reas, com roteamento independente Define-se uma rea (backbone) que conecta as demais

26

Open Shortest Path First (OSPF)

27

Open Shortest Path First (OSPF)


Caractersticas
Distribuio de dados por inundao (Flooding) Quando ocorrem mudanas ou a cada 30 minutos Determinao dos custos no definida Sem pesos, manual, mensagens de Echo Segurana Trocas de dados so autenticadas Fornece mecanismo de agregao de rotas

28

Parte IV Algoritmos para Roteamento entre Sistemas Autnomos

Internet Conjunto de Sistemas Autnomos


roteador

30Ricardo Salgueiro

Border Gateway Protocol (BGP)


Protocolo de roteamento entre Sistemas Autnomos Encontra caminhos que atravessam vrios AS Prov a cada AS meios para:
Obter dos ASs vizinhos quais sub-redes so atingveis Propagar esta informao aos demais roteadores do AS Determinar a rota a utilizar para atingir uma sub-rede

Sem um protocolo deste tipo as redes ficariam isoladas uma da outra

31

Border Gateway Protocol (BGP)


Mensagem chega a um AS Precisa decidir para qual outro AS encaminh-la Utiliza os seguintes critrios para a escolha
1. Preferncia local, definida pelo administrador 2. O caminho com o menor nmero de saltos 3. Rede AS com o roteador mais prximo 4. Outros critrios

Sem um protocolo deste tipo as redes ficariam isoladas uma da outra


32

Referncias Bibliogrficas
TANENBAUM, Andrew S. Redes de computadores. 4.ed. Rio de Janeiro: Elsevier, 2003. Captulo 5: A camada de rede KUROSE, James F.; ROSS, Keith W. Redes de computadores e a internet: uma abordagem top-down. 3.ed. So Paulo: Pearson, 2006. Captulo 4: A camada de rede

33