Prevenzione dei Loop nel Routing Distance Vector: Split Horizon, Poison Reverse e altro
I protocolli distance vector (RIP, IGRP, EIGRP legacy) sono soggetti a loop di routing, ovvero pacchetti che circolano indefinitamente tra router. Quattro meccanismi principali li mitigano:
1. Split Horizon
Regola: Non pubblicare mai una rotta sull'interfaccia da cui è stata appresa.
Logica: se il router A apprende la rotta X tramite il router B, comunicare a B "posso raggiungere X" è inutile (B lo sa già) e pericoloso (se il percorso di B fallisce, B potrebbe instradare tramite A, creando un loop).
Varianti:
- Split horizon semplice: sopprime l'annuncio.
- Split horizon con poison reverse: annuncia la rotta con metrico infinito (16 per RIP) verso la sorgente, dichiarandola esplicitamente "non raggiungibile in questo modo".
2. Poison Reverse
Regola: Pubblicare attivamente le rotte apprese al vicino di origine con metrico infinito.
Logica: convergenza più rapida. Quando un collegamento fallisce, il vicino di origine sa immediatamente che il percorso alternativo tramite *questo* router non è valido, senza attendere il timer hold-down.
Compromesso: aumento delle dimensioni degli aggiornamenti (più voci pubblicate). Utilizzato in RIPv2 e IGRP; EIGRP utilizza invece calcoli diffusi.
3. Aggiornamenti Attivati (Flash Updates)
Regola: inviare un aggiornamento immediato in caso di modifica della topologia (collegamento down, variazione del metrico), non solo in base al timer periodico (30s per RIP).
Logica: propaga rapidamente le notizie negative. Senza di essi, una rotta fallita persiste fino al successivo aggiornamento periodico, creando una finestra di loop.
Throttling: un intervallo minimo (ad esempio 1–5s) impedisce tempeste di aggiornamenti durante i collegamenti instabili.
4. Timer Hold-Down
Regola: dopo che una rotta è stata contrassegnata come non raggiungibile (metrico = infinito), ignorare qualsiasi nuovo annuncio per quella rotta per tutto il periodo hold-down (default 180s in RIP).
Logica: impedisce di accettare aggiornamenti obsoleti o in loop da vicini ancora in fase di convergenza. "Attendere che la rete si assesti".
Eccezione: se il router pubblicitario originale ri-annuncia con un metrico migliore, il hold-down si interrompe anticipatamente (rotta ripristinata).
Confronto tra Protocolli
| Meccanismo | RIPv1 | RIPv2 | IGRP | EIGRP |
|---|---|---|---|---|
| Split Horizon | Sì | Sì | Sì | Sì (per tabella topologica) |
| Poison Reverse | Opzionale | Sì | Sì | No (algoritmo DUAL) |
| Aggiornamenti Attivati | No | Sì | Sì | Sì (parziale/limitato) |
| Hold-Down | No | Sì (180s) | Sì (280s) | No (successori fattibili) |
Contesto Moderno
I protocolli link-state (OSPF, IS-IS) e path-vector (BGP) evitano i loop in modo intrinseco tramite database topologico / AS-path. Il distance vector sopravvive in RIPv2 (reti piccole), EIGRP (LAN Cisco) e BGP (inter-domain). Comprendere questi meccanismi rimane essenziale per le certificazioni CCNA/CCNP e per la risoluzione di problemi su reti legacy/ibride.