Contrassegnare le route per lo stato di Hold-Down

Alcuni client, ad esempio protocolli di vettore di distanza come RIP e DVMRP, richiedono che le destinazioni vengano annunciate come non raggiungibile per un determinato periodo di tempo dopo l'ultima route alla destinazione viene eliminata. L'ultima route eliminata deve essere annunciata come non raggiungibile anche se le route più recenti arrivano nel frattempo. L'ultima route eliminata viene contrassegnata come in uno stato di blocco. Il processo di blocco impedisce la formazione di cicli di routing. I cicli di routing vengono causati quando un protocollo di routing annuncia le informazioni di routing obsolete. Quando il blocco scade, questi protocolli riprendono la loro pubblicità con la nuova route migliore.

Un protocollo che implementa gli stati di blocco indica che una destinazione è in uno stato di blocco usando la funzione RtmHoldDestination . Il client chiama questa funzione quando annuncia la route migliore per questa destinazione. Se tutte le route a questa destinazione vengono eliminate in seguito, l'ultima route eliminata viene mantenuta in uno stato di blocco per il periodo di tempo specificato nella chiamata precedente a RtmHoldDestination.

Quando un protocollo annuncia una destinazione, le informazioni sulla route usate dipendono dal fatto che il protocollo usi stati di blocco e se esiste una route nello stato di blocco per la destinazione.

I protocolli che non usano stati di blocco possono ignorare le informazioni di route correlate agli stati di blocco per una destinazione e pubblicizzare sempre la route migliore.

Per il codice di esempio che illustra come usare queste funzioni, vedere Usare route Hold-Down State.