Azure ExpressRoute Overview

Azure ExpressRoute lets you create private connections between Azure datacenters and your on-premises infrastructure or colocation environment. ExpressRoute connections do not go over the public Internet. This offers higher reliability, faster speeds, lower latencies, and greater security than typical Internet connections.

What is ExpressRoute?

ExpressRoute provides a dedicated, private network connection from your on-premises network to Microsoft's network. This connection can be established through a connectivity provider, at a colocation facility, or directly from your network to a Microsoft peering location.

Key Benefits

How ExpressRoute Works

ExpressRoute uses a combination of connectivity providers and peering locations. You choose a connectivity provider and a peering location that is convenient for your on-premises network. The provider establishes a Layer 2 or Layer 3 connection from your network to the ExpressRoute edge router at the peering location. From there, the connection extends to Microsoft's global network.

Connectivity Options

ExpressRoute offers several connectivity options:

Peering in ExpressRoute

ExpressRoute supports three types of peering, allowing you to connect to different Microsoft services:

Important Considerations:

Ensure your on-premises network and Azure Virtual Networks are configured with non-overlapping IP address spaces. Understand your routing requirements and BGP configurations.

Use Cases

ExpressRoute is ideal for:

To get started with ExpressRoute, you'll need to work with a supported ExpressRoute connectivity partner.

Example: Basic ExpressRoute Circuit Configuration Snippet (Conceptual)


# This is a conceptual representation, actual configuration involves CLI/Portal/API
resource "azurerm_express_route_circuit" "example" {
  name                = "myExpressRouteCircuit"
  resource_group_name = azurerm_resource_group.example.name
  location            = azurerm_resource_group.example.location
  sku {
    tier   = "Standard"
    family = "Metered"
  }
  service_provider_properties {
    peering_location = "Equinix NY"
    bandwidth_in_mbps = 1000
  }
}