Cisco %DMVPN-3-NHRP_REG_FAIL: NHRP registration rejected by HUB — решение
На маршрутизаторе Spoke или в логах DMVPN Hub появляется ошибка %DMVPN-3-NHRP_REG_FAIL: NHRP registration rejected by HUB: [hub_tunnel_ip] (Reason: [Authentication Failure / Unique Registration Error]). Туннель mGRE не строится, команда show dmvpn показывает статус Spoke как NHRP: INVALID или NIO (No I/O).
1. Проверка состояния NHRP на Spoke и Hub
show ip nhrp
show ip nhrp brief
show dmvpn detail2. Проверка совпадения ключей аутентификации и Network ID
Параметры ip nhrp authentication и ip nhrp network-id должны быть строго идентичны на Hub и Spoke:
! Конфигурация на Spoke:
configure terminal
interface Tunnel0
ip nhrp network-id 1000
ip nhrp authentication CiscoDmvpnPass
ip nhrp map 10.255.255.1 203.0.113.1 # Внутренний IP Hub к внешнему IP
ip nhrp map multicast 203.0.113.1
ip nhrp nhs 10.255.255.1
end3. Устранение конфликта уникальной регистрации (Unique Flag)
Если Spoke перезагрузился с динамическим внешним IP (NAT), а на Hub осталась старая запись NHRP, Hub отклонит новую регистрацию. Включите директиву registration no-unique на Spoke:
configure terminal
interface Tunnel0
ip nhrp registration no-unique
end4. Проверка состояния фазы IPsec (IKEv2 / ISAKMP)
show crypto session detail
show crypto ikev2 sa
show crypto ipsec saЕсли IPsec SA не поднята, NHRP запросы отбрасываются еще до попадания в туннель.
5. Отладка пакетов NHRP
debug ip nhrp error
debug ip nhrp packet
clear ip nhrp
! Отключение дебага:
undebug all Частые вопросы (FAQ)
Что означает опция 'ip nhrp registration no-unique'?
Она сообщает серверу Next Hop Server (NHS), что Spoke может перезаписывать старую существующую ассоциацию в кэше даже до истечения таймера holding time.
В чем разница между DMVPN Phase 2 и Phase 3?
В Phase 2 Spokes строят прямые туннели между собой на основе запросов NHRP Resolution. В Phase 3 Hub использует механизмы NHRP Redirect и Shortcut, переписывая CEF таблицы для динамических путей.
Почему после смены провайдера на Spoke он не может подключиться к Hub?
Hub удерживает старую связку NBMA-адреса в течение holding time (по умолчанию 2 часа). Выполните на Hub команду clear ip nhrp <spoke_tunnel_ip>.
Какой transport protocol использует NHRP?
NHRP инкапсулируется непосредственно в заголовок IP с номером протокола 54 (IP Protocol 54).