An Azure networking service that is used to provision private networks and optionally to connect to on-premises datacenters.
Yes. An allowed NSG rule and a system route to Internet only confirm that Azure is permitting the flow at the NSG and routing layers. They do not prove that the destination replied or that the return path is healthy.
For this scenario, the supported Azure checks are:
- Confirm routing and NSG behavior
- Next hop = Internet indicates Azure routing is sending the traffic toward the internet.
- IP Flow Verify / AllowInternetOutBound indicates the NSG is not blocking the outbound UDP flow.
- If there are no UDRs, NAT gateway, firewall, or NVA in the path, Azure-side policy blocking is less likely.
- Validate end-to-end connectivity from the VM
Azure guidance for outbound connectivity is to test from the workload itself:
- For Linux, use application-specific UDP tests.
- Also perform TCP connection tests and application-layer tests where possible.
- If some UDP endpoints succeed during the same session while specific endpoints remain unanswered, that pattern points more strongly to a destination-side issue, upstream filtering, or application behavior than to a general Azure outbound failure.
- Use packet capture and flow logging
Azure guidance recommends:
- Guest OS packet captures, or Network Watcher packet capture.
- Virtual network (VNet) flow logs to analyze outbound traffic flows. These help confirm that packets are leaving the VM and whether Azure observed the connection flow. VNet flow logs provide source IP/port, destination IP/port, connection state, direction, and packet/byte counts. For NAT scenarios, the logged source IP and port are for the VM, not the NAT gateway.
- Check for intermediate filtering or routing issues
Azure troubleshooting guidance calls out these common causes when expected replies do not return:
- Routing issues
- Upstream firewall restrictions
- UDRs redirecting traffic to an unexpected next hop
- NVA or firewall behavior if such a device exists in the path
- Differentiate Azure path issues from destination non-response
The strongest practical distinction is:
- If packet capture shows the UDP datagrams leaving the VM NIC, NSG/routing checks show allowed and Internet, and other outbound UDP flows work, then Azure VM local egress is functioning.
- If no reply is seen back at the VM, the remaining likely causes are destination application behavior, destination-side firewalling, upstream filtering outside the VM, or asymmetric/failed return path.
- If a simultaneous trace across source, middle device, and destination is available, Azure guidance says that when packets are not seen arriving at the destination trace, an NSG, UDR, or routing issue is likely; if packets arrive but no response is generated, the issue is more likely the destination application or firewall.
- Important UDP-specific limitation Azure documentation explicitly states that some two-way UDP protocols do not work through NAT without extra logic elements such as an ALG, because UDP does not establish a long-lived connection for return traffic. If any address translation exists anywhere between client and server, that can explain repeated outbound UDP with no return traffic.
For the evidence already collected, the most useful next Azure-side diagnostics are:
- Run Network Watcher packet capture on the VM during a failing test.
- Review VNet flow logs for the VM/subnet to confirm outbound flow records and whether return traffic is observed.
- Re-check Effective routes on the NIC to ensure no unexpected route is present.
- If any firewall/NVA/VPN device is in the broader path, inspect its logs for denied or missing return packets.
- Compare one working UDP destination and one failing UDP destination at the same time window. If Azure routing and NSG results are identical but only one destination never returns traffic, that is strong evidence against a general Azure networking fault.
A concise conclusion from the described data:
- Azure NSG and routing checks support that outbound UDP is permitted.
- Packet capture showing packets leaving the external interface supports that the VM is transmitting them.
- The absence of replies for only certain destinations is more consistent with destination-side behavior, upstream filtering, or return-path issues than with a broad Azure outbound networking problem.