In the diagram, we have one vnet, two subnets, and three systems.
- Azure "IP Forwarding" is enabled on the router interfaces.
- Routing tables are created for "trust" and "untrust" subnets
- Static routes are created on the machines (the obscured routes are host routes to make sure I don't cut myself off)
We can see that bob is successfully pinging alice.
Despite bob's default route being the router, the azure routing table setting bob's default route to the router, and alice is not in the same subnet, the traffic does not pass through the router!?
This raises two big questions for me
Why and how is Azure doing this? This seems to completely defy Layer3 logic.
How are we supposed to do this in Azure?
My next guess on this is that this might need to be done with distinct vnets, but if I use vnets, does that mean 3 vnets? 1 for the virtual appliance and 1 for each subnet?