Affiancati dalle più recenti metodologie (split-horizon, poison reverse e triggered updates) nel cercare la convergenza ed evitare i loop in una rete che implementa il protocollo RIP, i timer propri di tale protocollo di routing possono passare inosservati. Vediamoli più nel dettaglio, nella definizione dell'RFC 1058 e nell'implementazione Cisco del RIP.
|
RFC 1058
|
RIP Cisco
|
|
Update Timer 30s
Previste correzioni Hardware o Software
|
Update Timer 30s
Correzione software via JITTER
|
|
Timeout Timer 180s
Marca come possibilmente invalida la rotta
|
Invalid Timer 180s
Marca come possibilmente invalida la rotta
|
|
Garbage-Collection Timer (timeout+120s)
Rimuove la rotta dalla tabella di routing
|
Flush Timer (Invalid+60s)
Rimuove la rotta dalla tabella di routing
|
|
non previsto
|
Holddown Timer 180s
Previene i loop bloccando gli aggiornamenti per quella rotta
|
Update Timer
Tra un aggiornamento (update) e l'altro della tabella di routing tramite spedizione di pacchetti di aggiornamento da parte del RIP devono passare 30 secondi.
Per evitare la sincronizzazione degli aggiornamenti si possono prendere due precauzioni: utilizzare un clock che non risenta del carico di lavoro della CPU del router o inserire una randomizzazione via software dell'update timer.
Il RIP Cisco tramite una variabile JITTER sottrae un tempo variabile tra lo 0% e il 15% dell'update timer.
Timeout o Invalid Timer
Questo timer parte in concomitanza con l'update timer e viene resettato ogni qualvolta viene ricevuta un update. Se non viene ricevuta un update o nell'update non è contenuta informazione su una rotta già in tabella di routing allo scadere dell'Invalid Timer la rotta viene indicata come Possibly Down e annunciata con metrica inaccessibile, sino ad allora resta nella tabella di routing come rotta valida.
Ecco l'ouput del comando
"show ip route" allo scadere dell'invalid timer
Router#show ip route
... omissis ...
C 10.0.0.0/8 is directly connected, Serial0/0/0
C 14.0.0.0/8 is directly connected, Loopback0
R 15.0.0.0/8 is possibly down, routing via 10.0.0.2, Serial0/0/0
Router#show ip route 15.0.0.0
Routing entry for 15.0.0.0/8
Known via "rip", distance 120, metric 4294967295 (inaccessible)
Redistributing via rip
Last update from 10.0.0.2 on Serial0/0/0, 00:03:56 ago
Hold down timer expires in 129 secs
Garbage o Flush Timer
Tempo che si aspetta dallo scadere dell'invalid timer prima di rimuovere definitivamente la rotta dalla tabella di routing. RFC 1058 indica un tempo per il Garbage Collection Timer di 120s mentre il RIP di Cisco di default è di 60s.
Allo scadere del flush ecco il risultato:
*Apr 11 13:11:57.027: RT: delete network route to 15.0.0.0
*Apr 11 13:11:57.027: RT: NET-RED 15.0.0.0/8
Holddown Timer
Tempo entro cui vengono non vengono accettate le update riguardanti una rotta. Parte nel momento in cui viene annunciata una rotta con metrica maggiore di quella già presente in tabella di routing (ad esempio quando scade l'Invalid Timer).
Ecco il risultato del debug ip routing:
*Apr 11 13:11:57.027: RT: no routes to 15.0.0.0, entering holddown
Ecco i valori di default del RIP Cisco grazie al comando
"show ip protocols"
Routing Protocol is "rip"
Sending updates every 30 seconds, next due in 5 seconds
Invalid after 180 seconds, hold down 180, flushed after 240