This morning I created a new vlan on the hub MX for one of it's two WAN connections then created a static default route and added it to the VPN routing table. The hub MX seemed fine and I was still able to ping the gateway address of the network in question via the non-Meraki vpn I'm trying to run as full tunnel. I had no way to test from a client given that I was remote from that network during the test. When I checked the routing table of a Meraki vpn peer, I saw both it's local default route as well as the injected statically created default route from the hub MX. Question, when I look at the new route table view, are the routes listed in order of priority? I saw them both and the vpn learned route was listed above the local default route. When I did a traceroute from the remote site's MX to the internet (from it's 'internet' port) it went directly out the local internet connection (meaning it did not use the vpn tunnel). However, devices downstream from the MX (i.e. the switch) lost connection to the Meraki cloud and a traceroute from a client device at a Meraki vpn site to the internet failed at it's network gateway address. Meaning once the traffic hit the MX it died, I suspect because it was trying to route via the hub MX and failing. As soon as I removed the hub MX static default route everything returned to normal. I did not troubleshoot the switch (and downstream device) routing failure because it isn't really what I wanted. I expect I could add static default routes (excluded from the vpn) on each remote MX but that's an undesirable answer. I think it boils down to the less than full ability to weight and manipulate routes as you would have in a full function network device due to the nature of the cloud managed solution. I still have a couple of alternatives for my particular use case but not having this ability is disappointing.
... View more