You have an Azure Virtual Network named Prod-VNet (10.0.0.0/16) and a spoke VNet named Dev-VNet (10.1.0.0/16). You configure bidirectional VNet peering between them. A VM in Dev-VNet cannot reach a VM in Prod-VNet. You run a connectivity test and find the peering shows status 'Connected' on both sides. What are TWO likely causes of the connectivity failure? (Select TWO)
- A. The VM in Dev-VNet has a user-defined route sending traffic to a virtual appliance that is not forwarding the packets✓ Correct
- B. The peering was configured without selecting 'Allow forwarded traffic'
- C. The address spaces 10.0.0.0/16 and 10.1.0.0/16 overlap and cannot be peered
- D. The NSG on the Prod-VNet subnet is blocking traffic from the 10.1.0.0/16 address range✓ Correct
- E. VNet peering does not support cross-region communication
Explanation
When peering status is 'Connected' on both sides, the peering itself is functioning correctly, so the issue lies in filtering or routing. An NSG on the Prod-VNet subnet blocking the 10.1.0.0/16 source range is a very common cause of post-peering connectivity failure. A misconfigured user-defined route (UDR) in Dev-VNet that sends traffic to a next-hop (e.g., an NVA) that is not forwarding packets would silently drop traffic while peering still shows Connected. VNet peering does support cross-region (global peering), so that is not a valid limitation here. The address spaces 10.0.0.0/16 and 10.1.0.0/16 do not overlap — if they did, Azure would have prevented the peering from being created at all. 'Allow forwarded traffic' affects whether traffic forwarded through a VM/NVA in one VNet can traverse the peering; it is not required for direct VM-to-VM communication within the peered VNets.