Loading...

Understanding ExpressRoute private peering to address ExpressRoute resiliency

Understanding ExpressRoute private peering to address ExpressRoute resiliency

Scope

No breaking news here, just an illustrated recap of the recommendations and attention points highlighted here and there in the Microsoft ExpressRoute documentation.

This article focuses on ExpressRoute Private Peering only, to connect an On-Prem network and VNets in an Azure hub-and-spoke or Virtual WAN environment.

 

ExpressRoute connectivity is provided in ExpressRoute peering locations. ExpressRoute peering locations are entry points into the Microsoft backbone, Azure regions are where the Azure resources are hosted: distinct concepts at different locations.

 

ExpressRoute components

An ExpressRoute is made of 3 main components: the Circuit, the Gateway and the Connection.

 

er-components.png

 

Components

Connectivity

Location

ExpressRoute Circuit

Dual physical fiber connectivity between the MSEEs and the provider equipments ExpressRoute peering location
ExpressRoute Gateway Min 2 instances connected to both MSEEs Azure region
ExpressRoute Connection Virtual connection between the MSEE and the ExpressRoute Gateway ExpressRoute location to Azure region

 

The provider must ensure redundant connectivity to either the customer edge routers or their MPLS edge routers.

 

ExpressRoute models

There are 4 ExpressRoute connectivity models between On-Prem and Azure, divided in 2 approaches: 3 ExpressRoute Service Provider models and 1 ExpressRoute Direct model.

 

In the ExpressRoute Service Provider models, ExpressRoute connectivity is provided to customers through service providers and can be delivered in 3 different ways. ExpressRoute Direct is a direct interconnection between Microsoft and the customer without intermediate.

 

ExpressRoute Service Provider model #1: cloud exchange colocation

The customer edge routers are located in a cloud exchange facility near to or at the peering location and are cross-connected with an ExpressRoute connectivity provider using either L2 or L3.

cloud-exch-colo.png

 

ExpressRoute Service Provider model #2: Ethernet Point to Point

 The customer edge routers at a branch are connected via point-to-point Ethernet links to an ExpressRoute connectivity provider, utilizing either L2 or L3.

eth-p2p.png

 

ExpressRoute Service Provider model #3: Any-to-any connectivity

 In this scenario, ExpressRoute is associated with a customer VRF within the WAN provider network, making Azure appear as just any other branch connected to the customer's MPLS backbone. The routers of the ExpressRoute connectivity provider are cross-connected with colocated WAN service provider routers.

any2any.png

 

ExpressRoute Direct model

ExpressRoute Direct is a dedicated physical connection to the Microsoft backbone, established between a pair of MSEEs and customer routers, without any intermediate connectivity provider. The customer is allocated an entire MSEE port (10 Gbps or 100 Gbps) allowing the creation of multiple circuits on it.

erd.png

 

Adam Stuart's video is another valuable resource for learning about ExpressRoute Direct.

 

What could go wrong?

1. ExpressRoute peering location failure

 

er-peering-location-failure.png

 

Solution #1: geo-redundant ExpressRoute circuits

To address ExpressRoute peering location failures, the recommended solution is to build a resilient design as outlined in this article and illustrated below:

er-circuit-resiliency.png

 

Resiliency is achieved by deploying 2 ExpressRoute Circuits in 2 distinct ExpressRoute peering locations, thereby creating geo-redundant ExpressRoute circuits that are both connected to the same Azure ExpressRoute Gateway.

 

Based on this principle, environments with multiple Azure regions provide the opportunity to leverage existing ExpressRoute Circuits to achieve geo-redundancy through an ExpressRoute Bow-Tie design:

er-bowtie.png

 

Because these designs introduce 2 parallel paths to Azure, traffic engineering mechanisms must be carefully implemented to prevent unexpected asymmetric routing.

To create an optimal geo-redundant ExpressRoute Circuit design, it is important to understand that the ExpressRoute Circuit SKU determines where an ExpressRoute circuit can connect to. Each SKU has a specific scope of supported regions (same metro/same geo/cross-geo):

 

er-circuit-skus.png

 

See this great repo from Daniele Gaiulli to learn more about the the benefits of Expressroute bow-tie designs.

 

Solution #2: S2S VPN backup

ExpressRoute and VPN can also be combined in an Active-Passive configuration to provide disaster recovery capabilities (doc).

 

s2svpn-backup.png

 

  • Both a VPN Gateway and an ExpressRoute Gateway can exist in the same GatewaySubnet.
  • Transit routing between the ExpressRoute Gateway and the VPN Gateway is not possible without the use of ARS or Virtual WAN.
  • ExpressRoute routes take precedence over other routes for the same prefixes.
  • When different but overlapping prefixes are used, the route with the longest prefix is chosen.

 

2. On-Prem misconfigurations/failures and MSEE maintenances

 

er-msee-maintenance.png

During an ExpressRoute Circuit maintenance, one link out of the 2 fibers connecting the MSEEs and provider equipments remains available. AS-prepending is used by Microsoft to force traffic over the remaining link.

 

To prevent conflicts between Microsoft AS-prepending and On-Prem routing and to maintain On-Prem network resiliency, it is important to plan for this scenario and operate both links of an ER circuit (highlighted in yellow) as Active/Active when in nominal mode.

active-active.png

 

To prevent a single point of failure, it also recommended to terminate the primary and the secondary links of an ExpressRoute circuit on 2 separate customer routers as highlighted in orange on the above diagram.

 

More details in this video.

 

3. Availability Zone Failure

 

er-az-failure.png

The ExpressRoute Gateway instances in Azure connect VNets and MSEE routers by handling BGP route exchanges between them.

Therefore, the resiliency of the ExpressRoute Gateway is crucial to ensure end-to-end ExpressRoute resiliency. It is best practice to use AZ-redundant ExpressRoute Gateway SKUs for this purpose.

 

Comparison table:

 

Regular ERGW SKUs

Zone-redundant ERGW SKUs

Basic (deprecated): 500 Mbps throughput between VNet and MSEE  
Standard: 1 Gbps throughput ErGW1AZ: 1 Gbps throughput
High Performance: 2 Gbps throughput ErGW2AZ: 2 Gbps throughput
Ultra Performance: 10 Gbps throughput ErGW3AZ: 10 Gbps throughput

AZ-redundant ExpressRoute Gateway instances are distributed across different Availability Zones:

 

az-redundant-ergw.png

 

4. Max advertised prefix limit exceeded

As per Route Advertisement limits documentation, it is important to note that the max number of routes advertised from Azure to On-Prem is not the same as from On-Prem to Azure.

route-advertisement-limits.png

Custom alerts can be configured to monitor advertised routes over ExpressRoute.

 

It is essential to consider the ExpressRoute Circuit SKU and the specific route advertisement limit it offers while planning your network architecture.

 

Additional resources:

  • Common ExpressRoute design errors in video.

 

Published on:

Learn more
Azure Networking Blog articles
Azure Networking Blog articles

Azure Networking Blog articles

Share post:

Related posts

Routing options for VMs from Private Subnets

Virtual Machines deployed in Azure used to have Default Outbound Internet Access. Until today, this allows virtual machines to connect to...

1 year ago

Secure, High-Performance Networking for Data-Intensive Kubernetes Workloads

The intersection of Generative AI and cloud computing has been transforming how organizations build and manage their infrastructure. The deman...

1 year ago

Network Connectivity for RISE with SAP S/4HANA Cloud Private Edition on Azure

In this article, we will explore different ways to connect to RISE with SAP S/4HANA Cloud Private Edition deployment on Azure, guiding yo...

1 year ago

Optimize Azure Landing Zone with Azure Virtual Network Manager IP Address Management

Optimize Azure Landing Zone with Azure Virtual Network Manager IP Address Management What you will learn from this blog This blog explores how...

1 year ago

ExpressRoute Metro is now generally available!!

We are excited to announce general availability of ExpressRoute Metro, a new private connectivity architecture designed to enhance network res...

1 year ago

ExpressRoute guided configuration of multi-site circuits and connections is generally available

ExpressRoute guided experience for configuring multi-site resiliency circuits and connections is generally available in Azure public cloud. Th...

1 year ago

Manage NSG association on Subnets via Azure Policy

  In this blog article, we will cover how to deny the creation of a subnet in a Virtual Network if the subnet does not have a Network Sec...

1 year ago

Effortless Private Endpoint Management in Azure Landing Zones: A Streamlined and Compliant Approach

1. Challenge In Azure Landing Zones, the network infrastructure, including components like VNET Gateways and ExpressRoute circuits, is part of...

1 year ago

Unlocking Secure VM Connectivity with Azure Bastion

In today’s digital landscape, where security breaches are an unfortunate reality, safeguarding sensitive data and infrastructure has become mo...

1 year ago

Use cases of Advanced Network Observability for your Azure Kubernetes Service clusters

Introduction  Advanced Network Observability is the inaugural feature of the Advanced Container Networking Services (ACNS) suite bringing...

2 years ago

Newsletter

Get the latest Dynamics 365 and Power Platform content in your inbox

A curated digest of community blogs, product news, videos, and podcasts — delivered without the noise.

Weekly updates Unsubscribe anytime Fresh community picks
We use your email only for the newsletter and you can unsubscribe at any time.
By subscribing, you agree to the privacy policy.