Next Hop Resolution Protocol (NHRP): Ottimizzazione del Routing IPv6 Spiegato
NHRP (Next Hop Resolution Protocol) — definito in RFC 2332 (IPv4) ed esteso per IPv6 — è un protocollo di risoluzione, non un protocollo di routing. Mappa indirizzi di rete a indirizzi di subnetwork NBMA (Non-Broadcast Multi-Access) per abilitare comunicazione diretta in overlay basati su tunnel (DMVPN, IPv6 su NBMA).
Scopo Principale
In reti NBMA (Frame Relay, ATM, tunnel DMVPN), i router non conoscono l'indirizzo di livello 2 del prossimo hop per una data destinazione. NHRP consente loro di risolvere dinamicamente l'indirizzo NBMA dell'endpoint tunnel per un dato indirizzo di rete — evitando mappature statiche e abilitando tunnel diretto spoke-to-spoke.
Componenti Chiave
- Next Hop Server (NHS): registro centrale (tipicamente router hub) che memorizza cache mappature
indirizzo-rete → indirizzo-NBMA. - Next Hop Client (NHC): router spoke che si registrano con NHS e lo interrogano per risoluzioni.
- Registrazione: NHC → NHS: "Io sono
2001:db8:1::/64a NBMA203.0.113.5." - Richiesta/Risposta Risoluzione: NHC → NHS: "Dov'è
2001:db8:2::/64?" → NHS → NHC: "NBMA198.51.100.7." - Purga: Invalida mappature obsolete.
NHRP in DMVPN (Uso Più Comune)
- Hub = NHS. Spokes = NHC.
- Spoke registra il proprio tunnel IP + IP NBMA fisico con l'hub.
- Spoke A vuole raggiungere la subnet di Spoke B.
- Spoke A invia Richiesta Risoluzione NHRP all'Hub (NHS).
- Hub risponde con l'indirizzo NBMA di Spoke B.
- Spoke A costruisce tunnel diretto spoke-to-spoke dinamico — il traffico bypassa l'hub.
Specifiche IPv6
- NHRP per IPv6 definito in RFC 6547 (obsoleta porzioni IPv6 di RFC 2332).
- Funziona su trasporto IPv6 (NBMA = indirizzo IPv6) o trasporto IPv4 (IPv6 su tunnel IPv4).
- Si integra con protocolli di routing IPv6 (OSPFv3, EIGRPv6, BGP) — NHRP fornisce mappatura livello 2; il protocollo di routing fornisce raggiungibilità.
Vantaggi
- Scalabilità: L'hub non necessita configurazione mesh completa; gli spoke si scoprono a vicenda.
- Banda: Spoke-to-spoke evita hairpin dell'hub.
- Ridondanza: Molti NHS (failover hub) supportati.
- Multi-vendor: Cisco, Juniper, Fortinet, MikroTik, VyOS, FRR implementano NHRP.
Falsi Miti Comuni
| Falso Mito | Realtà |
|---|---|
| "NHRP è un protocollo di routing" | No — è un protocollo di risoluzione indirizzi (come ARP per NBMA). I protocolli di routing (OSPF, BGP) gestiscono selezione percorso. |
| "NHRP sostituisce il routing" | NHRP complementa il routing. Hai ancora bisogno di un protocollo di routing o route statiche. |
| "Solo per DMVPN" | Usato anche in IPv6 su NBMA, LISP, alcuni overlay SD-WAN. |
In sintesi: NHRP = risoluzione dinamica indirizzi NBMA per overlay tunnel. Essenziale per DMVPN scalabile (IPv4/IPv6). Non è un protocollo di routing — lavora con essi.