user-guides

Azure Virtual WAN: Scalable Shared Services Architecture for Hub & Spoke

Shared service architecture

Legend:

Traffic Flow:

How it works:
Route table associations and propagation ensure only the Shared Service Spoke can communicate with all customer spokes, and customer spokes are isolated from one another except via Shared Services.


Overview

This document presents a scalable, secure networking architecture for Azure Virtual WAN (vWAN) using the Hub & Spoke model. The solution ensures:


Scenario

Suppose you have 6 spokes in your vWAN setup, representing different customers, plus one shared services spoke (total 7 spokes). The requirements are:

Topology:


Solution: Route Table Design

To achieve these requirements efficiently and at scale, we use only two route tables:

Route Table Description
RT-Customers Associated with all customer spokes (Customer 1–6)
RT-SharedServices Associated with the Shared Services spoke

Route Table Propagation

Spoke/Connection Associated Route Table Propagated To
Customer Spokes (1–6) RT-Customers RT-SharedServices
Shared Services Spoke RT-SharedServices RT-Customers

Traffic Flow Results

From To Allowed?
Cust1-6 Shared Service Spoke Yes
Cust1-6 Cust6-1 No
Shared Service Spoke Cust1–6 Yes
Any Spoke Hub Yes
Any Spoke Other Spoke No

Components


Implementation Steps

1. Create Route Tables

az network vhub route-table create \
  --name RT-Customers \
  --vhub-name MyVHub \
  --resource-group MyRG

az network vhub route-table create \
  --name RT-SharedServices \
  --vhub-name MyVHub \
  --resource-group MyRG

2. Associate Spokes

for cust in Customer1 Customer2 Customer3 Customer4 Customer5 Customer6; do
  az network vhub connection update \
    --name ${cust}-Conn \
    --vhub-name MyVHub \
    --resource-group MyRG \
    --associated-route-table RT-Customers \
    --propagated-route-tables RT-SharedServices
done

3. Associate Shared Services

az network vhub connection update \
  --name SharedService-Conn \
  --vhub-name MyVHub \
  --resource-group MyRG \
  --associated-route-table RT-SharedServices \
  --propagated-route-tables RT-Customers

Best Practices

Layer Function
vWAN route tables Ensures network isolation and controlled connectivity
Azure Firewall/NVA Adds L7 security, logging, and granular access control

References


Detailed Explanation

What Are We Achieving?

How Is It Possible?

Essential Components

  1. vWAN Hub: Central point for routing and connectivity.
  2. Spoke VNets: Individual customer networks attached to the hub.
  3. Route Tables: Logical separation (RT-Customers, RT-SharedServices) to define allowed communication.
  4. Firewall/NVA (optional): Advanced inspection and policy enforcement.
  5. Azure CLI/Portal: For provisioning and configuration.

Conclusion

This 2-route-table vWAN architecture is:

For further details, consult Azure Virtual WAN Route Tables – Microsoft Docs.