Você está na página 1de 42

O Protocolo RIP

Prof. Jos Gonalves


Departamento de Informtica UFE !e"onc#inf.$fes.%r

RIP Ro$tin" Information Protocol

& o protocolo distance vector mais anti"o e ainda em "rande $so. Poss$i d$as vers'es(

RIPv) classf$l RIPv* classless

& %aseado nos al"oritmos desenvolvidos por +ellman, Ford e F$l-erson.

Opera.o do RIP

O RIP $sa a porta /*0 do UDP. 1odas as mensa"ens RIP s.o encaps$ladas em se"mentos UDP. O RIP define dois tipos de mensa"ens(

Request( s.o $sadas para re2$erer dos roteadores vi!in3os informa'es de roteamento 42$e eles enviem $m update5. Response( carre"a o $pdate. 7op co$nt 8 )( rede diretamente conectada 7op co$nt 8 )9( rede inatin":vel

6 mtrica $sada o hop count


Opera.o do RIP

4cont.5

;o startup, o RIP fa! $m %roadcast da mensa"em de Request em toda interface em 2$e o RIP est 3a%ilitado. O RIP entra ent.o em $m loop, esperando por mensa"ens RIP Request o$ RIP Response de o$tros roteadores. Os vi!in3os 2$e rece%em o Request enviam o Response contendo a s$a ta%ela de rotas. e a rota incl$:da no update nova ela re"istrada na ta%ela de roteamento, <$nto com o endereo do endereo 2$e a an$ncio$.

Opera.o do RIP

4cont.5

e a rota para $ma rede 2$e < est na ta%ela, a entrada e=istente ser s$%stit$:da apenas se a nova rota apresentar $m hop count menor. e o hop count an$nciado for maior do 2$e o e=istente e se ele foi ori"inado por $m roteador vi!in3o < "ravado na ta%ela, a rota ser marcada como unreachable por $m per:odo de tempo especificado no holddown timer 4)>0 s5.

;.o aceita imediatamente, espera )>0s 4?ceticismo@5.

e ao final do per:odo o vi!in3o ainda est an$nciando o novo hop count, ent.o aceita a rota.

RIP 1imers( Update Timer

6pAs o startup, o roteador envia, espontaneamente, a cada B0s, em cada interface em 2$e o RIP est ativado, mensa"ens de Response 4o$ se<a, os Updates5. 6 mensa"em de Response contm a ta%ela de rotas do roteador, com e=ce.o das entradas s$primidas pela re"ra de split horizon. O update timer 2$e inicia esse update periAdico incl$i $ma varivel randCmica para prevenir o pro%lema da sincroni!a.o de ta%elas de roteamento 4o 2$e contri%$iria para o a$mento de colis'es na rede5. Domo res$ltado, o tempo entre updates de $m processo RIP t:pico pode variar de */ a B/s 4B0s na mdia5.

6 varivel $sada pelo DI DO IO , RIPEJI11ER, s$%trai at )/F 4G./s5 do tempo de update. Ho"o, para roteadores DI DO, os updates variam de */./ a B0s.

RIP 1imers( ExpirationTimer

O RIP tam%m empre"a $m timer para limitar o tempo 2$e $ma entrada pode permanecer na ta%ela de rotas

Expiration timer o$ timeout ;o DI DO IO c3amado de invalid timer

empre 2$e $ma nova rota re"istrada na ta%ela o invalid timer correspondente iniciado com valor de )>0s 4o$ se<a, 9 per:odos de update5. O invalid timer resetado sempre 2$e $m update o$vido para a2$ela rota. e o update n.o for o$vido em )>0s a rota marcada como inatin":vel 4fa! hop count 8 )95.

RIP 1imers( Garbage Collection/Flush Timer

Um o$tro timer o garbage collection o$ lush timer. Este timer setado em *G0s, 90s a mais 2$e o invalid timer. 6 rota an$nciada com a mtrica unreachable at 2$e o garbage collection timer e=pira, instante em 2$e a rota removida da ta%ela. 6 RFD )0/> prescreve $m tempo de )*0s a mais 2$e o invalid timer mas o DI DO IO implementa 90s.

RIP 1imers( !olddown Timer

Um update com $m hop count maior do 2$e a mtrica re"istrada na ta%ela de rotas fa! a rota entrar em holddown. Isto si"nifica 2$e o roteador espera por confirma.o deste novo hop count d$rante )>0s, isto , trIs per:odos de update. Em%ora a RFD n.o se refira a holddown timers, ele e=iste na implementa.o do RIP da DI DO.

Janip$lando os 1imers

Os 2$atro timers do RIP podem ser manip$lados pelo comando(

timers %asic update invalid holddown lush

Domando a ser manip$lado com m$ito c$idado.

Trigged Updates "Updates n#o $eri%dicos&

Trigged updates foram pro<etados para red$!ir o tempo de conver"Incia da rede.

Permite, portanto, red$!ir o per:odo no 2$al loops entre roteadores e=istem na rede.

Um trigged update ocorre sempre 2$e a mtrica para $ma rota alterada. Diferentemente dos updates re"$lares, 2$e enviam toda a ta%ela, pode incl$ir apenas a4s5 entrada4s5 alterada4s5.

'plit !orizon with $oison Reverse

O RIP empre"a o 'plit !orizon with $oison Reverse, $ma evol$.o do 'plit !orizon( ;ele, as rotas aprendidas de $m roteador vi!in3o n.o s.o s$primidas no anKncio da ta%ela 4como fa! o split horizon5 mas, sim, s.o reportadas com mtrica in init) 4mando a rota mas a marco como inatin":vel5. L$ando $m roteador rece%e do roteador vi!in3o rotas an$nciadas como in init), essas rotas s.o eliminadas imediatamente da ta%ela, sem esperar pelo timeout do expiration timer.

$oisson reverse a$menta o taman3o da informa.o sendo trocada < 2$e a"ora enviada toda a ta%ela. Isso n.o constit$i $m pro%lema nas H6;s mas pode ser pro%lema em cone='es pontoMaMponto.

Dom isso, $m loop eliminado m$ito mais rapidamente da rede.

7osts Operando em 'ilent *ode

6l"$ns 3osts podem $sar o RIP em silent mode. ;esse modo, os 3osts n.o "eram RIP updates mas o$vem e at$ali!am as s$as ta%elas de rotas caso 3a<a m$danas.

% routed q 3a%ilita RIP em silent mode em 3osts Uni=.

Formato da Jensa"em RIPv)

Uma rota 8 *0 %Ntes Espao para at */ rotas Jensa"em RIP 8 G O 4*0 = */5 8 /0G %Ntes 7eader UDP 8 *0 %Ntes 1aman3o da data"rama RIP 8 /*G %Ntes, sem incl$ir o ca%eal3o do IP 42$e seriam mais *0 %Ntes5.

Formato da Jensa"em RIPv)


4cont.5

Dommand( )Mre2$est *Mreponse Persion( ) 4RIPv)5 6ddress FamilN Identifier( * para o IP

E=ce.o( $m request por ull table coloca esse campo em !ero. Rede, s$%Mrede o$ 3ost

IP 6ddress( endereo destino da rota

Jetrics( 3op co$nt, valores entre ) e )9 Qeros( infl$Incia do protocolo R; e inten.o de 2$e o RIP se ade2$asse a $m amplo con<$nto de fam:lias de endereos.

RIP Re2$est Jessa"e

Pode re2$isitar(

4)5 toda a ta%ela de rotasS o$ 4*5 informa.o so%re rota espec:fica

;o caso 4)5 a mensa"em de request ter $ma Knica entrada, onde o 6FI setado em !ero, o IP 6ddress 0.0.0.0 e a mtrica )9. Um dispositivo rece%endo tal request responde via unicast, an$nciando toda a s$a ta%ela de rotas o endereo re2$isitante, levando em considera.o re"ras como split horizon e boundar) summarization. 6l"$mas ferramentas de dia"nAstico podem necessitar de informa'es so%re rotas espec:ficas. ;este caso 4*5, o request lista as entradas espec:ficas 4os endereos em 2$est.o5.

Dlassf$l Ro$tin"

L$ando $m pacote c3e"a em $m roteador RIPv) ele e=amina a s$a ta%ela de rotas, isto , e=ec$ta $m 4class ul5 routing table loo+up. Inicialmente, a por.o ;etID do endereo destino e=aminada e a ta%ela cons$ltada para sa%er se ocorre $m matc3. e n.o 3o$ver $m matc3 no n:vel de endereo classf$l 4classe 6, + o$ D ma<or netTor-5, o pacote descartado e $ma mensa"em de IDJP Destination Unreac3a%le enviada para a fonte do pacote. e e=iste $m matc3 para a por.o de rede, as s$%redes listadas para a2$ela rede s.o e=aminadas. e $m matc3 para al"$ma das s$%redes encontrado, o pacote roteado sen.o $ma mensa"em IDJP "erada.

E=emplo

O RIP fa! %alanceamento de car"a equal,cost se mais de $ma rota e=iste para $m mesmo destino, com i"$al nKmero de hop count. UdistVncia administrativa W mtricaX

E=emplo

4cont.5

Destino( )Y*.)9>.B/.B
;.o 3 matc3 para )Y*.)9>.B/.0, lo"o o pacote descartado. *atch para a rede )Z*.*/.0.0W*G 4classe +5. $%redes s.o ent.o analisadas. ;.o 3 match para a s$%rede )Z*.*/.BB.0, lo"o o pacote descartado. *atch para a rede )Z*.*/.0.0W*G. *atch para a s$%rede )Z*.*/.)/B.0 Pacote roteado para o next,hop router )Z*.*/.)/.*

Destino( )Z*.*/.BB.>Y

Destino( )Z*.*/.)/B.**0

DistVncia 6dministrativa do RIP

Jtrica( medida de preferIncia por $ma rota. DistVncia administrativa( medida de preferIncia pela maneira pela 2$al a rota foi desco%erta.

$%redes Diretamente Donectadas

O RIPv) n.o tem provis.o para s$%rede 4i.e., n.o tem campo de s$%rede na mensa"em5. Por conta disso, n.o 3 nen3$ma mscara associada [s s$%redes individ$ais na ta%ela de rotas. e o roteador rece%e $m pacote com destino )Z*.*/.)B).*B n.o 3 como sa%er a fronteira entre ;etID e 7ostID, o$ mesmo se o endereo s$%netado. O Knico rec$rso do roteador ass$mir 2$e a mscara confi"$rada em $ma das s$as interfaces li"adas [ rede )Z*.*/.0.0 $sada consistentemente na internet. Ele $sar mscara localmente confi"$rada para a rede )Z*.*/.0.0 4definida no e=emplo como *//.*//.*//.05 para derivar a s$%rede do endereo destino.

$mari!a.o no Roteador de +orda

Domo o RIP interpreta a s$%rede de $ma ma-or networ+ se ele n.o tem nen3$ma interface atac3ada [2$ela rede\ em $ma interface da classe 6, + o$ D do destino o rotedor n.o tem como sa%er a mscara de s$%rede correta a ser $sada e, portanto, n.o tem como identificar a s$%rede. ol$.o( ele precisa ter apenas $ma entrada apontando para $m roteador 2$e est diretamente conectado.

$mari!a.o no Roteador de +orda

4cont.5

$mari!a.o no Roteador de +orda

4cont.5

Desta forma, as ta%elas de rotas de roteadores dentro da rede )Y*.)9>.))/.0 tem $ma entrada 2$e direciona pacotes para )0.0.0.0 para o roteador de %orda. O roteador de %orda tem $ma interface diretamente li"ada [ rede )0.0.0.0 e, portanto, poss$i $ma mscara de s$%rede com a 2$al deriva a s$%rede para onde rotear o pacote dentro da n$vem.

$mari!a.o no Roteador de +orda

4cont.5

Donfi"$rando o RIP

Dois passos(

7a%ilitar o RIP com o comando router rip. Especificar cada ma-or networ+ 2$e pode rodar o RIP, $sando com o comando network.

6 nat$re!a classf$l do RIP e a s$mari!a.o na fronteira da rede 4subnet hiding5 imp'em 2$e nen3$ma s$%rede pode ser especificada com o comando network.

Donfi"$rando o RIP

4cont.5

Donfi"$rando o RIP
Goober(config)#router rip

4cont.5

Goober(config-router)#network 172.17.0.0 Opie(config)#router rip Opie(config-router)#network 172.17.0.0 Barney(config)#router rip Barney(config-router)#network 10.0.0.0 Barney(config-router)#network 192.168.83.0

De%$""in" RIP
4O%servar plit 7ori!on e $mmari!ation5

De%$""in" RIP

4cont.5 4O%servar plit 7ori!on e $mmari!ation5

No exemplo, o comando debug ip rip foi acionado em Andy. De particular interesse aqui o subnet hiding que o roteador est executando. As subredes !". #$. ".#% e !". #$. ". !" s&o anunciadas entre as interfaces '( e ' , ambas ligadas ) rede !". #$. ".(, mas s&o sumari*adas em ' , +(, e + , todas essas ligadas a diferentes redes. Do mesmo modo,as redes !". #$.$,.( e -". -.(.( est&o sendo sumari*adas na fronteira classful. Note tambm que Andy est recebendo uma rota sumari*ada para a rede (.(.(.( de .arney. /inalmente, o split horizon pode ser aqui obser0ado. 1or exemplo, o an2ncio para .arney atra0s de ' n&o contm entradas para (.(.(.( ou para !". #$.$,.(.

Interfaces Passivas

Interfaces Passivas

4cont.5

& dese<ado 2$e n.o 3a<a trfe"o RIP entre FloNd e 6ndN. Em FHoNd(

Em 6ndN(

+asta li%erar o RIP apenas na rede )Y*.)9>.)*.)00, %lo2$eando o %roadcast na rede )Y*.)9>.)*.9G Domo ele tem d$as interfaces li"adas [ rede )Y*.)9>.)*.0, esta rede n.o pode ser %lo2$eada. Para %lo2$ear o %roadcast em $ma interface conectada a $ma s$%Mrede de $ma rede com o RIP ativado, $samos o comando passive-interface. Dom este comando, o roteador ainda o$ve RIP $pdates, altera s$a ta%ela de rotas de acordo, mas mas n.o envia mais o %roadcast 4a"e como $m ?silent 3ost@5. Para prevenir $m roteador de aprender rotas, deveMse fa!er $m procedimento mais comple=o 4?Ro$te Filterin"@5.

Interfaces Passivas

4cont.5

Em FloNd(

router rip network 1 !"1#$"1%%"%

Em 6ndN(

router rip passive-interface &t'ernet% network 1(!"1("%"% network 1 !"1#$"1!"% network 1 !"1#$"$)"%

Donfi"$rando Unicast Updates

Donfi"$rando Unicast Updates

4cont.5

6"ora, o roteador +ea adicionado e as se"$intes condi'es s.o esta%elecidas(


FloNd e 6ndN contin$am n.o podendo trocar informa'es de RIP. +ea e 6ndN podem trocar informa'es de roteamento. +ea e FloNd tam%m trocam RIP updates.

Para este cenrio, necessrio adicionar o comando neig'bor. O comando neig'bor permite ao RIP enviar $pdates unicast de rotas para $m dado roteador 4i.e., $ma interface dele5 mesmo com o comando passive-interface ainda prevenindo o %roadcast de $pdates no lin-.

Interfaces Passivas

4cont.5

Em +ea(

Em 6ndN(

router rip network 1 !"1#$"1!"% network 1 !"1#$"!%%"% router rip passive-interface &t'ernet% network 1(!"1("%"% network 1 !"1#$"1!"% network 1 !"1#$"$)"% neig'bor 1 !"1#$"1!"#( router rip passive-interface &t'ernet% network 1 !"1#$"1!"% network 1 !"1#$"1%%"% neig'bor 1 !"1#$"1!"#(

Em FloNd(

Donfi"$rando Unicast Updates

4cont.5

Redes ;.o Dont:"$as

Redes ;.o Dont:"$as

4cont.5

O roteador Ernest adicionado [ internet. Uma das s$as interfaces $sa $m endereo de s$%Mrede da rede )0.BB.0.0. Pro%lema(

como as s$%Mredes de )0.BB.0.0 n.o s.o cont:"$as, +arneN e Ernest v.o am%os div$l"ar $ma rota s$mari!ada para )0.0.0.0. Dom isso, 6ndN pensar 2$e tem dois camin3os de i"$al c$sto para a rede )0.0.0.0.

ol$.o(
Donfi"$rar s$%Mredes da rede )0.0.0.0 nos lin-s )Y*.)9>.>B.0W*G e )Y*.)9>.)*.)Y*W*Z, $sando o conceito de endere.o ip secund/rio.

Redes ;.o Dont:"$as

4cont.5

Redes ;.o Dont:"$as

4cont.5

Redes ;.o Dont:"$as

4cont.5

Você também pode gostar