Protocole NHRP (Next Hop Resolution) : Optimisation routage IPv6 expliquée
NHRP (Next Hop Resolution Protocol) — défini dans RFC 2332 (IPv4) et étendu pour IPv6 — est un protocole de résolution, pas de routage. Il mappe les adresses couche réseau vers adresses sous-réseau NBMA (Non-Broadcast Multi-Access) pour permettre communication directe dans overlays basés tunnels (DMVPN, IPv6 sur NBMA).
But principal
Dans réseaux NBMA (Relais de trames, ATM, tunnels DMVPN), routeurs ne connaissent pas adresse couche 2 du next hop pour destination donnée. NHRP leur permet de résoudre dynamiquement l'extrémité tunnel (adresse NBMA) pour une adresse couche réseau cible — évitant mapping statique et permettant tunnels spoke-to-spoke directs.
Composants clés
- Serveur Prochain Saut (NHS) : Registre central (généralement routeur hub) qui met en cache mappings
adresse-réseau → adresse-NBMA. - Client Prochain Saut (NHC) : Routeurs spoke qui s'enregistrent auprès NHS et l'interrogent pour résolutions.
- Enregistrement : NHC → NHS : « Je suis
2001:db8:1::/64à NBMA203.0.113.5. » - Requête/Réponse résolution : NHC → NHS : « Où est
2001:db8:2::/64? » → NHS → NHC : « NBMA198.51.100.7. » - Purge : Invalider mappings obsolètes.
NHRP dans DMVPN (Usage principal)
- Hub = NHS. Spokes = NHCs.
- Spoke enregistre son IP tunnel + IP physique NBMA auprès hub.
- Spoke A veut joindre sous-réseau Spoke B.
- Spoke A envoie Requête Résolution NHRP au Hub (NHS).
- Hub répond avec adresse NBMA Spoke B.
- Spoke A construit tunnel spoke-to-spoke dynamique direct — trafic contourne hub.
Spécificités IPv6
- NHRP pour IPv6 défini dans RFC 6547 (obsolète parties IPv6 RFC 2332).
- Fonctionne sur transport IPv6 (NBMA = adresse IPv6) ou transport IPv4 (tunnels IPv6 sur IPv4).
- Intégré aux protocoles routage IPv6 (OSPFv3, EIGRPv6, BGP) — NHRP fournit mapping couche 2 ; protocole routage fournit accessibilité.
Avantages
- Scalabilité : Hub n'a pas besoin config full mesh ; spokes se découvrent mutuellement.
- Bande passante : Spoke-to-spoke évite hairpin hub.
- Redondance : Multiples NHS (basculement hub) supportés.
- Multi-vendeur : Cisco, Juniper, Fortinet, MikroTik, VyOS, FRR implémentent NHRP.
Idées reçues courantes
| Idée reçue | Réalité |
|---|---|
| « NHRP est un protocole routage » | Non — c'est un protocole résolution adresse (comme ARP pour NBMA). Protocoles routage (OSPF, BGP) gèrent sélection chemin. |
| « NHRP remplace routage » | NHRP complète routage. Il faut encore protocole routage ou routes statiques. |
| « Uniquement pour DMVPN » | Utilisé aussi IPv6 sur NBMA, LISP, certains overlays SD-WAN. |
En résumé : NHRP = résolution dynamique adresse NBMA pour overlays tunnels. Essentiel pour DMVPN scalable (IPv4/IPv6). Pas protocole routage — fonctionne avec eux.
