Você está na página 1de 13

Protocolos de Roteamento

RIP e OSPF

Alexandre Urtado de Assis


aua@cbpf.br

Nilton Alves Jr.


naj@cbpf.br
http://mesonpi.cat.cbpf.br/naj

Resumo
Este trabalho aborda alguns protocolos de roteamento, especificamente os
principais protocolos de roteamento internos: RIP e OSPF. Ser visto o funcionamento de
seus algortmos bem como sua implementao nos roteadores e uma pequena
comparao entre esses dois protocolos.

Palavras Chaves
Protocolos de Roteamento; RIP; OSPF.
CBPF-NT-011/00
_______________________________________________________________________________________

_______________________________________________________________________________________
3/13 19/9/2001 Protocolos de Roteamento
CBPF-NT-011/00
_______________________________________________________________________

ndice

1. Introduo 5

2. Routing Information Protocol (RIP) 5

3. Open Shortest Path First (OSPF) 9

4. Vantagens do OSPF sobre o RIP 12

5. Concluso 13

6. Referncias 14

_______________________________________________________________________________________
Protocolos de Roteamento 4/13 19/9/2001
CBPF-NT-011/00
_______________________________________________________________________________________

1. Introduo
A Internet foi criada pelo Departamento de Defesa dos EUA em 1969, com o
objetivo de construir um sistema de comunicao digital para tempos de guerra.
Entretanto, havia um grande problema: se uma das estaes de transferncia fosse
atacada? Houve ento a necessidade de que as informaes pudessem ser rapidamente
redirecionadas, para contornar problemas com um dos ns.

A soluo encontrada foi a criao de protocolos de roteamento que permitissem


a construo e atualizao de tabelas de roteamento entre os gateways. Com o
crescimento da rede e consequentemente das tabelas de roteamento, foi necessrio a
implantao de protocolos de roteamento hierrquicos. Assim os roteadores foram
divididos em regies chamadas Autonomous System - AS, onde cada roteador conhecia
todos os detalhes de sua prpria regio e no conhecia a estrutura interna de outras
regies.

Para uma rede local existem dois nveis de comunicao: interna ao AS, que
utiliza algoritmos de roteamento Interior Gateway Protocol - IGP e externa ao AS, que
utiliza algoritmos de roteamento Exterior Gateway Protocol EGP. Neste trabalho
abordaremos os protocolos de roteamento interno: RIP e OSPF.

2. Routing Information Protocol - RIP


O protocolo RIP (Routing Information Protocol) utiliza o algortmo vetor-distncia.
Este algortmo responsvel pela construo de uma tabela que informa as rotas
possveis dentro do AS.

Algortmo Vetor-Distncia
Os protocolos baseados no algortmo vetor-distncia partem do princpio de que
cada roteador do AS deve conter uma tabela informando todas as possveis rotas dentro
deste AS. A partir desta tabela o algortmo escolhe a melhor rota e o enlace que deve ser
utilizado. Estas rotas formam uma tabela. Cada uma destas rotas contm as seguintes
informaes:

Endereo -> IP da rede;

Roteador -> Prximo roteador da rota de destino;

Interface -> O enlace utilizado para alcanar o prximo roteador da rota de


destino;

Mtrica -> Nmero indicando a distncia da rota (0 a 15), sendo uma rota
com mtrica 16 considerada uma rota infinita;

Tempo -> Quando a rota foi atualizada pela ltima vez;

_______________________________________________________________________________________
5/13 19/9/2001 Protocolos de Roteamento
CBPF-NT-011/00
_______________________________________________________________________

O protoco lo RIP utiliza o conceito broadcast, desta forma um roteador envia sua
tabela para todos os seus vizinhos em intervalos predefinidos de tempo (geralmente 30
segundos). Estas mensagens fazem com que os roteadores vizinhos atualizem suas
tabelas e que por sua vez sero enviadas aos seus respectivos vizinhos. Veremos agora
um exemplo para ilustrar a formao de uma tabela do RIP.

Consideremos uma subrede com 5 ns, conforme o diagrama abaixo:

A B C
1 2

3 4 5

6
D E

As letras representam os rotedores e os nmeros representam os enlaces. Ao


iniciar o sistema a tabela de cada roteador s contm a sua prpria rota. A tabela do
roteador A ser:

De A para Enlace Mtrica

A Local 0

Estipulando-se a mtrica como 1 para todos os ns, isto , admite-se a distncia


de cada roteador para seus respectivos vizinhos como 1. E ainda supondo que A envie
primeiro sua tabela de atualizao, B e D atualizaro as suas tabelas conforme so
mostradas abaixo:

De B para Enlace Mtrica

B Local 0

A 1 1

_______________________________________________________________________________________
Protocolos de Roteamento 6/13 19/9/2001
CBPF-NT-011/00
_______________________________________________________________________________________

De D para Enlace Mtrica

D Local 0

A 3 1

Agora que B e D atualizaram suas tabelas, B transmite sua tabela para seus
vizinhos A, C e E. D faz o mesmo para A e E. A, ao receber a menssagem de B e D,
atualiza sua tabela, como podemos ver abaixo:

De A para Enlace Mtrica

A Local 0

B 1 1

D 3 1

O n C, receber a menssagem de B atravs do Enlace 2, e atualizar sua tabela


como vemos abaixo:

De C para Enlace Mtrica

C Local 0

B 2 1

A 2 2

Quando um n recebe uma tabela de atualizao de outro n, ele verifica cada


rota de modo a privilegiar as rotas de menor mtrca com mesmo destino. Desta forma as
mensagens vo se atualizando at as tabelas convergirem. Podemos ver abaixo como
ficaria a tabela de A depois de convergir:

De A para Enlace Mtrica

A Local 0

_______________________________________________________________________________________
7/13 19/9/2001 Protocolos de Roteamento
CBPF-NT-011/00
_______________________________________________________________________

B 1 1

D 3 1

C 1 2

E 3 2

O tempo de convergncia muito importante para que a rede no fique por


muito tempo desatualizada. Para isso existem algumas implementaes a respeito de
rotas muito grandes. Uma delas o mtodo Split Horizon With Poisonous Reverse.

Para entendermos este mtodo usaremos o exemplo a seguir, utilizando a


subrede do exemplo anterior: se A quiser enviar um pacote para C, ento A verificar em
sua tabela que a melhor rota aquela que passa por B. Mas se houver algum problema
com o enlace 2, aquele entre B e C, ento B ao encaminhar o pacote oriundo de A ir
procurar uma outra rota. Neste momento existe a possibilidade de B escolher como a
melhor rota, aquela que passa por A, utilizando como sada o enlace 1, entre A e B. Se B
optar por esta rota estar formando um loop. Para que isso no ocorra a mensagem de A
para B deve informar que C no alcanvel por A, isto , A coloca em sua rota at C
com uma mtrica infinita (16), desta forma impede que B devolva para A este pacote.
Para isso as mensagens enviadas por cada roteador devem ser diferenciadas para cada
um de seus vizinhos.

Outro mtodo o Split Horizon onde existe a omisso do envio de rotas que
passam pelo n que receber a mensagem.

Existe ainda um mtodo chamado de Triggered Update que est relacionado com
o tempo de envio da tabela de atualizao. Por esse mtodo, o roteador envia sua
mensagem de atualizao sempre que notar alterao na sua tabela, ao invs de esperar
pelo tempo de envio. Isto diminui a quantidade de mensagens erradas (desatualizadas),
diminuindo a quantidade de loops existentes. Por outro lado, carrega muito a rede. Para
evitar isto, um contador inicializado para contar at um nmero aleatrio entre 1 e 5.
Se ocorrer alguma mudana dentro neste intervalo, ela deve esperar at o fim do
contado r para ser enviada.

Especificaes do Protocolo
Os pacotes RIP so transmitidos atraves de UDP e IP, usando a porta 520 do UDP
tanto para transmisso quanto para recepo. Se uma rota no atualizada dentro de
180 segundos, sua distncia colocada em infinito e a entrada ser mais tarde removida
das tabelas de roteamento. O formato da mensagem do RIP mostrado na prxima
tabela.

Os nmeros entre parnteses indicados em cada campo da mensagem indicam o


nmero de bytes de cada campo. Nos campos onde aparece deve ser zero, so campos

_______________________________________________________________________________________
Protocolos de Roteamento 8/13 19/9/2001
CBPF-NT-011/00
_______________________________________________________________________________________

no utilizados nesta verso do RIP. Estes campos so utilizados nas verses RIPv2 e
RIPng (utilizado em redes baseadas em IPv6).

comando (1) identificador de verso (1) deve ser zero (2)

identificador do endereo da famlia (2) deve ser zero (2)

endereo IP (4)

deve ser zero (4)

deve ser zero (4)

mtrica (4)

O campo comando usado para especificar o propsito do datagrama (se um


pedido de envio de tabela ou uma resposta com envio de tabela). O formato do pacote
permite ao RIP carregar informaes de roteamento de vrios protocolos diferentes.
Portanto, cada rota da tabela contm um indentificador de endereo da famlia para
indicar que tipo de endereo est especificado. Na prtica, o RIP no tem sido usado para
suportar outros protocolos que no o IP.

Quando recebendo uma resposta, o roteador examinar as rotas uma por uma,
conferindo se o endereo um endereo de classe vlida (A, B ou C), verificar se o
endereo de rede no 127 (loop-back) ou 0 (endereo broadcast) e se a mtrica no
maior que infinito. Conferido todos os pontos acima ser feita a anlise da tabela com a
mensagem recebida para verificar a necessidade de atualizao (Pooling Algorithm).

O tamanho mximo de uma mensagem 512 bytes, o que permite at 25 rotas


por mensagem. Se houver mais de 25 rotas para reportar, o RIP enviar um segundo
pacote.

3. Open Shortest Path First - OSPF


O OSPF um protocolo especialmente projetado para o ambiente TCP/IP para ser
usado internamente ao AS. Sua transmisso baseada no Link State Routing Protocol e
a busca pelo menor caminho computada localmente, usando o algortmo Shortest Path
First - SPF.

_______________________________________________________________________________________
9/13 19/9/2001 Protocolos de Roteamento
CBPF-NT-011/00
_______________________________________________________________________

Algortmo
O SPF funciona de modo diferente do vetor-distncia, ao invs de ter na tabela as
melhores rotas, todos os ns possuem todos os links da rede. Cada rota contm o
identificador de interface, o nmero do enlace e a distncia ou mtrica. Com essas
informaes os ns (roteadores) descobrem szinhos a melhor rota. Abaixo veremos a
tabela formada pelo algortmo SPF em cada um dos ns, utilizando a mesma rede e
mtrica exemplificada para o RIP:

From To Enlace Mtrica

A B 1 1

A D 3 1

B A 1 1

B C 2 1

B E 4 1

C B 2 1

C E 5 1

D A 3 1

D E 6 1

E B 4 1

E C 5 1

E D 6 1

Quando ocorre uma alterao em um dos enlaces da rede, os ns adjacentes o


percebem e avisam aos seus vizinhos. Para os vizinhos saberem se este aviso novo ou
velho, necessrio um campo no pacote com nmero da mensagem ou sua hora.
Portanto, quando um n recebe uma mensagem, primeiro feita a verificao da
existncia ou no desta rota, se ela no existir adicionada. Se existe, compara-se o
nmero da mensagem recebida com a rota da tabela. Se o nmero da mensagem
recebida for maior que a da tabela, a rota substituida, caso contrrio, a rota da tabela
transmitida como uma nova mensagem. Se os nmeros forem iguais nada feito. Este
processo chamado de Flooding.

_______________________________________________________________________________________
Protocolos de Roteamento 10/13 19/9/2001
CBPF-NT-011/00
_______________________________________________________________________________________

O OSPF possui uma srie de protees contra alguns perigos como erros de
memria, falhas nos processos de flooding ou mesmo contra introduo voluntria de
informao enganosa. So elas:

Os pacotes de descrio da tabela so enviados de forma segura;

Cada entrada protegida por um contador de tempo e removida da tabela


se um pacote de atualizao no chegar em um determinado tempo;

Todas as entradas so protegidas por verificao de soma;

As mensagens podem ser autenticadas;

O processo de flooding inclui notificao de reconhecimento salto por salto.

Especificaes do Protocolo
Abaixo veremos como formado um cabealho do protocolo OSPF. Os nmeros
entre parnteses indicados em cada campo da mensagem indicam o nmero de bytes de
cada campo:

Opes
Idade do LS (2) Tipo de LS (1)
(1)

ID do Estado da Coneco (4)

Roteador de anncio (4)

Nmero de Seqncia do LS (4)

Verificao LS (2) Comprimento (2)

Abaixo, a descrio de cada um dos campos:

Idade do LS se refere ao tempo em segundos desde que a rota foi


primeiramente anunciada;

Opes define as caractersticas do roteador que a enviou, entre elas, a


capacidade de roteamento externo. Dos 8 bits que possui, somente 2 esto
definidos no OSPF-2: o bit "E" (External links) e "T" (Type of Service). O
primeiro indentifica as rotas externas e o segundo indica se o roteador
suporta ou no este servio;

Tipo de LS caracteriza o tipo de conexo;

_______________________________________________________________________________________
11/13 19/9/2001 Protocolos de Roteamento
CBPF-NT-011/00
_______________________________________________________________________

ID do Estado da Conexo varia dependendo do tipo de LS mas, em geral,


representado pelo endereo IP e o roteador de anncio, representado pelo
endereo IP do roteador que enviou a mensagem;

Roteador de Anncio especifica o roteador que enviou a rota na tabela.


Para entradas de conexo de roteador, este campo idntico ao ID do
Estado da Conexo;

Nmero de Sequncia de LS o nmero usado para detectar rotas velhas


e duplicadas. Quanto maior o nmero, mais recente a rota. Ele usado no
algoritmo de flooding;

Verificao LS destinado ao algortmo de verificao (checksum) e,


portanto, usado para detectar dados corrompidos na rota;

Comprimento especifica o comprimento da rota.

4. Vantagens do OSPF sobre o RIP


Veremos agora algumas vantagens do protocolo OSPF sobre o RIP, o que explica
a preferncia pelo OSPF em casos onde os roteadores suportam os dois protocolos.

Convergncia rpida e sem loop

Enquanto o RIP converge proporcionalmente ao nmero de ns da rede, o OSPF


converge em uma proporo logartimica ao nmero de enlaces. Isto torna a
convergncia do OSPF muito mais rpida. Alm disso, no protocolo RIP, a mensagem
proporcional ao nmero de destinos, sendo assim se a rede muito grande, cada
mensagem ter de ser subdividida em vrios pacotes, diminuindo mais ainda a
velocidade de convergncia.

Caminhos Mltiplos

Nem sempre a melhor rota entre X e Y deve ser a nica utilizada, pois isso pode
implicar em sua sobrecarga. Anlises matemticas provaram que a diviso do trfego em
duas rotas mais eficiente. Por isso o OSPF utiliza esse mtodo de diviso de caminhos.
Essa diviso realizada por um algortimo muito complexo, pois, como dificilmente uma
fonte e um destino tem duas rotas possveis exatamente iguais, feita uma anlise se as
rotas so suficientemente iguais. Alm disso, deve-se decidir a frao do trfego que
deve ser enviado em cada uma delas. Para que tenhamos uma melhor compreenso
usaremos o exemplo da rede abaixo:

_______________________________________________________________________________________
Protocolos de Roteamento 12/13 19/9/2001
CBPF-NT-011/00
_______________________________________________________________________________________

X Y

Se tratando do trfego entre X e Y, seria razovel se mandssemos 2/3 do


pacote pelo caminho mais curto e 1/3 por Y. Mas isto gera um conflito se levarmos em
considerao o trfego entre X e Z, que ao enviar por X, seria formado um loop. Para
evitar isto, foi aplicada a seguinte regra: Um pacote que iria de X para Y, s pode passar
por Z se a distncia entre Z e Y for menor que a distncia entre X e Y. Com isso,
determinamos todas as rotas secundrias que alcanaro um determinado n.

5. Concluso
Este trabalho abordou os protocolos de roteamento interno: RIP e OSPF. Foi visto
o funcionamento de seus algoritmos e suas vantagens e desvantagens.

Podemos verifificar que o protocolo OSPF tm diversas vantagens sobre o


protocolo RIP, entretanto o RIP possui uma fcil implementao, alm de utilizar menos
processamento para os roteadores, sendo implementado com bons resultados para redes
de pequeno porte. Para redes maiores o OSPF leva a vantagem no tempo de
convergncia e na escolha das rotas, sendo mais vantajoso neste caso.

Ainda existe outra problema para a implementao do protocolo OSPF; alguns


roteadores, principalmente os de menor poder de processamento e os mais antigos, no
esto aptos a utilizar o protocolo OSPF, enquanto o protocolo RIP implementado pela
grande maioria dos roteadores.

_______________________________________________________________________________________
13/13 19/9/2001 Protocolos de Roteamento
CBPF-NT-011/00
_______________________________________________________________________

6. Referncias
1. CCNA Certification Routing Basics for CISCO Certified Network Associates Exam
640-407, R. N. Myher, Prentice-Hall, ISBN: 0-13-086185-5, 1999

2. Interconnections Second Edition Bridges, Routers, Switches, and Internetworking


Protocols, Radia Perlman, ISBN: 0-201-63448-1, 1999

3. Protocolos de Roteamento RIP & OSPF, Aline Felisberto UFRJ,


http://www.gta.ufrj.br/grad/98_2/aline/indice.html

4. Trabalho sobre Roteadores, Alessandro Trindade Vieira CEFET,


http://200.9.149.38/Ensino/Engenharia/redeslocais/trabalhos/Roteadores/ROUTER.H
TM

_______________________________________________________________________________________
Protocolos de Roteamento 14/13 19/9/2001

Você também pode gostar