
| Objective | What you’ll learn | Why it matters |
|---|---|---|
| Azure default routing | How Azure’s system routes work for intra-VNet and inter-subnet traffic | Understand the baseline behavior before making changes |
| Custom route tables (UDR) | How to create and assign custom routes to subnets to override system routes | Direct traffic for security, performance, or compliance |
| Forced tunneling & inspection | How to redirect outbound internet traffic via on-prem or security appliances (NVAs) | Inspect, filter, and log traffic before it leaves Azure |
| Dynamic routing with BGP & NVAs | Integrating BGP with VPN/ExpressRoute and third‑party NVAs | Enable adaptive routing for complex/hybrid topologies |
| Troubleshooting & verification | Use Network Watcher, effective route tables, and packet capture | Quickly diagnose and resolve routing issues |
Before you start: make sure you have an Azure subscription, permissions to create networking resources (VNet, route tables, NSGs), and a basic familiarity with subnets and virtual machines. These prerequisites let you follow along with hands-on examples.
- Start with Azure’s built-in system routes so you understand the default behavior.
- Add custom routes (UDRs) to take explicit control over packet forwarding.
- Demonstrate forced tunneling and redirecting internet-bound traffic to on‑premises or NVAs for inspection.
- Introduce BGP-based dynamic routing for hybrid links and NVAs.
- Conclude with practical troubleshooting and verification steps you can use in production.
Warning: Modifying route tables or enabling forced tunneling can change connectivity for production workloads. Always validate changes in a test environment and understand the effective routes for each subnet before applying updates in production.
| Concept / Tool | Purpose | Quick command / link |
|---|---|---|
| System routes | Default Azure routing for VM-to-VM, subnet-to-subnet, internet | https://learn.microsoft.com/azure/virtual-network/virtual-networks-udr-overview |
| User-Defined Routes (UDR) / Route tables | Override or augment system routes for subnets | Create via Portal/ARM/Bicep/Terraform |
| Forced tunneling | Route internet-bound traffic to on-prem or gateways | https://learn.microsoft.com/azure/virtual-network/virtual-networks-frequently-asked-questions#forced-tunneling |
| BGP (VPN / ExpressRoute) | Exchange routes dynamically between Azure and on-prem | https://learn.microsoft.com/azure/vpn-gateway/vpn-gateway-about-vpn-gateway-settings |
| Network Watcher — effective routes | Inspect the effective route table applied to a VM’s NIC | az network watcher show-effective-route-table —resource-group RG —vm VMName |
- Azure virtual network routing overview
- User-defined routes (UDR)
- Forced tunneling and internet egress routes
- Azure BGP and VPN Gateway
- Network Watcher troubleshooting tools