I have came across some routing issues while testing DMVPN in a test environment. I have used a HUB and two spoke routers and using EIGRP as the routing protocol. Tunnels are farming and can see the IP gets advertised from end to end and can ping without issues.
My problem is, eventhough the spoke routes forms a direct tunnel with other spoke using NHRP, but still the traffic is passing via hub. No EIGRP neighbour relationship is formed between spoke routers. From spoke router, when I checked the routing table it shows the next hop as the hub to reach other spoke.
I look forward to get some further info from you guys and thanks in advance.
what you see is normal it derives from the distance vector nature of the EIGRP protocol.
You need an additional command on the hub router so that the spoke1 sees the spoke2's remote LAN subnet with a next hop pointing to spoke2.
Under the correct interface on the hub router use the following:
no ip next-hop-self eigrp
hope to help