Anda di halaman 1dari 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 2. Routing Information Protocol (RIP) 3. Open Shortest Path First (OSPF) 4. Vantagens do OSPF sobre o RIP 5. Concluso 6. Referncias

5 5 9 12 13 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 1 3 6 D

B 2 4

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 A

Enlace Local

Mtrica 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 B A

Enlace Local 1

Mtrica 0 1

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

CBPF-NT-011/00 _______________________________________________________________________________________

De D para D A

Enlace Local 3

Mtrica 0 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 A B D

Enlace Local 1 3

Mtrica 0 1 1

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

De C para C B A

Enlace Local 2 2

Mtrica 0 1 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 A

Enlace Local

Mtrica 0

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

_______________________________________________________________________ B D C E 1 3 1 3 1 1 2 2

CBPF-NT-011/00

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) endereo IP (4) deve ser zero (4) deve ser zero (4) mtrica (4) deve ser zero (2)

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 A A B B B C C D D E E E

To B D A C E B E A E B C D

Enlace 1 3 1 2 4 2 5 3 6 4 5 6

Mtrica 1 1 1 1 1 1 1 1 1 1 1 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:

Idade do LS (2)

Opes (1)

Tipo de LS (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 _______________________________________________________________________________________

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

Anda mungkin juga menyukai