Cos'è un Next Hop nel Networking Informatico?
Next hop è il dispositivo di rete immediato (router/gateway) al quale un pacchetto viene inoltrato nel suo percorso verso la destinazione finale. È un concetto fondamentale del routing IP.
Come funziona
Quando un router riceve un pacchetto, consulta la sua tabella di routing (RIB/FIB) per il prefisso di destinazione. La voce corrispondente specifica:
- Interfaccia in uscita (es. GigabitEthernet0/1)
- Indirizzo IP del next hop (es. 172.16.1.2) — router vicino su quell'interfaccia
Il router incapsula il pacchetto in un nuovo frame di livello 2 indirizzato al MAC del next hop (risolto tramite ARP/NDP) e lo inoltra.
Esempio di tabella di routing
Destinazione Next Hop Interfaccia Metrica Proto 10.1.1.0/24 172.16.1.2 Gi0/1 110 OSPF 192.168.10.0/24 0.0.0.0 Gi0/0 0 Connesso 0.0.0.0/0 192.168.1.1 Gi0/0 1 Statico - 10.1.1.0/24 → Inoltra a 172.16.1.2 via Gi0/1
- Connesso (next hop 0.0.0.0) → Direttamente collegato, ARP per la destinazione
- Predefinito (0.0.0.0/0) → Gateway di ultima istanza
Determinazione del next hop
- Route statiche: Configurate dall'amministratore
- IGP (OSPF, IS-IS, EIGRP): Calcolate dal database di topologia
- EGP (BGP): Basate su policy, attributi AS-path
- Ricerca ricorsiva: Il next hop può essere a sua volta un prefisso remoto → risolto a direttamente connesso
Walkthrough del pacchetto
Sorgente: 192.168.1.100 → Dest: 10.1.1.200
- Host: Gateway predefinito = 192.168.1.1 (router R1)
- R1: Route per 10.1.1.0/24 → Next hop 172.16.1.2 (R2) via Gi0/1
- R1: ARP per 172.16.1.2 → Inoltra frame a R2
- R2: Route per 10.1.1.0/24 → Connesso (Gi0/0) → ARP per 10.1.1.200 → Consegna
Concetti avanzati
ECMP (Equal-Cost Multi-Path)
Molti next hop per lo stesso prefisso → bilanciamento del carico (hash per flusso).
BFD (Bidirectional Forwarding Detection)
Rilevamento guasto next hop in sub-secondo → rerouting veloce.
Next-Hop Self (BGP)
Route reflector / client RR: Pubblicizza sé stesso come next hop per evitare un hop extra.
MPLS Label Swapping
Next hop = LSR (Label Switch Router). Inoltro per etichetta, non lookup IP.
IPv6
Stesso concetto. Next hop link-local (fe80::) comuni per IGP.
Perché è importante
- Scalabilità: I router non hanno bisogno dell'intero percorso — solo del passo successivo
- Flessibilità: I cambiamenti di percorso si propagano tramite protocolli di routing
- Ridondanza: Molti next hop = failover
- Risoluzione problemi: Traceroute mostra ogni next hop
Distinzione chiave: Next hop = concetto di livello 3 (IP). Il vicino di livello 2 sottostante = risolto tramite ARP/NDP. La tabella di routing memorizza l'IP; la tabella FIB/Adiacenza memorizza la stringa di riscrittura MAC/interfaccia.