The section that describes NHRP and the three phases of DMVPN in the following lesson show the differences between the phases and how NHRP functions:
As soon as the network is up, if you do a show dmvpn on the spokes, you will only find that the hub is registered. So the NHRP cache does not include the entries of the other spokes. Even though Spoke 1 has a routing entry for the destination, it does not have an NHRP entry. For this reason, an NHRP resolution request is sent to the hub. The hub responds with the IP address of the other spoke, and the NHRP entry is installed in the cache. From there on, direct spoke to spoke communication can take place. This process is detailed in this section of the Introduction to DMVPN lesson.
Regardless of which router starts the communication, the NHRP entries are placed within both spokes. You can see this at the end of the lesson, where both spokes have each other’s registration. The registrations time out after 40 minutes of no traffic between them, but this value can be changed using the ip nhrp registration timeout command. More about that command can be found here.
You can find out more about this at the following post: