This is the most frequent site-to-site problem we see in the field. Deployment finishes,
both ends complete their handshake, the tunnel status shows green — and yet not a single
packet reaches head office from the branch. The cause is almost always the same: both
locations use the same default local address block. When modems are commissioned with
factory settings, this is unavoidable.
The mechanism is this: when a branch machine tries to send a packet to an address at head
office, it assumes that address is on its own local network and never hands the packet to
the tunnel. The tunnel is healthy and the routing is correct; the fault is in the address
plan, not in the device. That is why we catch overlaps during discovery rather than during
deployment.
The permanent fix is renumbering: each location gets its own non-overlapping block and the
plan is documented. Where renumbering is impossible — hundreds of devices carrying static
addresses, for example — we apply address translation over the tunnel so each location
presents itself to the other with a different block. That approach works, but left
undocumented it turns into a network nobody understands a few years later. So we hand over
the translation table together with the configuration.