Skip to content

Commit ed38711

Browse files
authored
Merge pull request #197247 from duongau/vneter
ExpressRoute - VNet to VNet guidance
2 parents a188ee9 + 32aef03 commit ed38711

File tree

4 files changed

+42
-1
lines changed

4 files changed

+42
-1
lines changed

articles/expressroute/TOC.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,8 @@
9797
href: expressroute-about-encryption.md
9898
- name: Connect Azure to public cloud
9999
href: expressroute-connect-azure-to-public-cloud.md
100+
- name: Connectivity between virtual networks
101+
href: virtual-network-connectivity-guidance.md
100102
- name: Cross-network connectivity
101103
href: cross-network-connectivity.md
102104
- name: BGP communities

articles/expressroute/expressroute-about-virtual-network-gateways.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ Each virtual network can have only one virtual network gateway per gateway type.
2727
## <a name="gwsku"></a>Gateway SKUs
2828
[!INCLUDE [expressroute-gwsku-include](../../includes/expressroute-gwsku-include.md)]
2929

30-
If you want to upgrade your gateway to a more powerful gateway SKU, you can use the 'Resize-AzVirtualNetworkGateway' PowerShell cmdlet or perform the upgrade directly in the ExpressRoute virtual network gateway configuration blade in the Azure Portal. The following upgrades are supported:
30+
If you want to upgrade your gateway to a more powerful gateway SKU, you can use the 'Resize-AzVirtualNetworkGateway' PowerShell cmdlet or perform the upgrade directly in the ExpressRoute virtual network gateway configuration blade in the Azure portal. The following upgrades are supported:
3131

3232
- Standard to High Performance
3333
- Standard to Ultra Performance
@@ -135,6 +135,10 @@ For additional technical resources and specific syntax requirements when using R
135135
| [PowerShell](/powershell/module/servicemanagement/azure.service/#azure) |[PowerShell](/powershell/module/az.network#networking) |
136136
| [REST API](/previous-versions/azure/reference/jj154113(v=azure.100)) |[REST API](/rest/api/virtual-network/) |
137137

138+
## VNet-to-VNet connectivity
139+
140+
By default, connectivity between virtual networks are enabled when you link multiple virtual networks to the same ExpressRoute circuit. However, Microsoft advises against using your ExpressRoute circuit for communication between virtual networks and instead use [VNet peering](../virtual-network/virtual-network-peering-overview.md). For more information about why VNet-to-VNet connectivity is not recommended over ExpressRoute, see [connectivity between virtual networks over ExpressRoute](virtual-network-connectivity-guidance.md).
141+
138142
## Next steps
139143

140144
For more information about available connection configurations, see [ExpressRoute Overview](expressroute-introduction.md).

articles/expressroute/expressroute-howto-linkvnet-portal-resource-manager.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ In this tutorial, you learn how to:
4747

4848
* In order to create the connection from the ExpressRoute circuit to the target ExpressRoute virtual network gateway, the number of address spaces advertised from the local or peered virtual networks needs to be equal to or less than **200**. Once the connection has been successfully created, you can add additional address spaces, up to 1,000, to the local or peered virtual networks.
4949

50+
* Review guidance for [connectivity between virtual networks over ExpressRoute](virtual-network-connectivity-guidance.md).
51+
5052
* You can [view a video](https://azure.microsoft.com/documentation/videos/azure-expressroute-how-to-create-a-connection-between-your-vpn-gateway-and-expressroute-circuit) before beginning to better understand the steps.
5153

5254
## Connect a VNet to a circuit - same subscription
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
title: 'Connectivity between virtual networks over ExpressRoute'
3+
description: This article explains why virtual network peering is the recommended solution for VNet to VNet connectivity when using ExpressRoute.
4+
services: expressroute
5+
author: duongau
6+
ms.service: expressroute
7+
ms.topic: conceptual
8+
ms.date: 05/05/2022
9+
ms.author: duau
10+
---
11+
12+
# Connectivity between virtual networks over ExpressRoute
13+
14+
## Overview
15+
16+
ExpressRoute private peering supports connectivity between multiple virtual networks. To achieve this connectivity, an ExpressRoute virtual network gateway gets deployed into each virtual network. Then a connection is created between the gateway and the ExpressRoute circuit. When this connection gets established, connectivity to virtual machines (VMs) and private endpoints are enabled from on-premises. When multiple virtual networks are linked to an ExpressRoute circuit, VNet to VNet connectivity is enabled. Although this behavior happens by default when linking virtual networks to the same ExpressRoute circuit, Microsoft doesn't recommend this solution. To establish connectivity between virtual networks, VNet peering should be implemented instead for the best performance possible. For more information, see [About Virtual Network Peering](../virtual-network/virtual-network-peering-overview.md) and [Manage VNet peering](../virtual-network/virtual-network-manage-peering.md).
17+
18+
## Limitations
19+
20+
Even though ExpressRoute supports virtual network to virtual network connectivity, there are two main limitations with this solution that make it not an ideal choice when compared to VNet peering.
21+
22+
### ExpressRoute virtual network gateway in the data path
23+
24+
Virtual networks that are connected to an ExpressRoute circuit are established by deploying a virtual network gateway. The gateway facilitates the management plane and data path connectivity to virtual machines (VMs) and private endpoints defined in a virtual network. These gateway resources have bandwidth, connections-per-second and packets-per-second limitations. For more information about these limitations, see [About ExpressRoute gateways](expressroute-about-virtual-network-gateways.md). When virtual network to virtual network connectivity goes through ExpressRoute, the virtual network gateway can be the source of bottleneck in terms of bandwidth and data path or control plane limitations. When you configure virtual network peering, the virtual network gateway isn't in the data path. Therefore, you won't experience those limitations seen with VNet to VNet connectivity going through ExpressRoute.
25+
26+
### Higher latency
27+
28+
ExpressRoute connectivity is managed by a pair of Microsoft Enterprise Edge (MSEE) devices located at [ExpressRoute peering locations](expressroute-locations-providers.md#expressroute-locations). ExpressRoute peering locations are physically separate from Azure regions, when virtual network to virtual network connectivity is enabled using ExpressRoute. Traffic from the virtual network leaves the origin Azure region and passes through the MSEE devices at the peering location. Then that traffic will go through Microsoft's global network to reach the destination Azure region. With VNet peering, traffic flows from the origin Azure region directly to the destination Azure region using Microsoft's global network, without the extra hop of the MSEE devices. Since the extra hop is no longer in the data path, you'll see lower latency and an overall better experience with your applications and network traffic.
29+
30+
## Next steps
31+
32+
* Learn more about [Designing for high availability](designing-for-high-availability-with-expressroute.md).
33+
* Plan for [Disaster recovery](designing-for-disaster-recovery-with-expressroute-privatepeering.md) and [using VPN as a backup](use-s2s-vpn-as-backup-for-expressroute-privatepeering.md).

0 commit comments

Comments
 (0)