After you order your Cross-Cloud Interconnect connections, order your Microsoft Azure ports.
Before you begin
If you haven't already done so, register the ExpressRoute Direct feature.
Azure portal
- Sign in to the Azure portal and select the appropriate subscription.
- In the navigation, find the Settings menu, and then click Preview features.
- In the search box, enter ExpressRoute.
- Select the Allow ExpressRoute Direct checkbox.
- At the top of the page, click the +Register button.
- In the table, locate Allow ExpressRoute Direct again. Make sure that the corresponding value in the State column is Registered.
Azure PowerShell
Use the
Register-AzProviderFeature
command:
Register-AzProviderFeature -FeatureName ` AllowExpressRoutePorts -ProviderNamespace Microsoft.Network
Create ExpressRoute Direct resources
For each of your Cross-Cloud Interconnect connections, you need an Azure port. To order a pair of Azure ports, create an ExpressRoute Direct resource.
When you create an ExpressRoute Direct resource, Azure automatically reserves a primary and secondary redundant port for you. This behavior differs from the Cross-Cloud Interconnect ordering process, which requires you to explicitly order two connections.
Azure portal
Go to the ExpressRoute Direct page.
Click Create.
Fill out the Basics tab of the Create ExpressRoute Direct page:
- Select the Subscription where you want to create the resource. Later, when you create an ExpressRoute circuit, you must create it in the same subscription as the ExpressRoute Direct resource.
- Select the Resource group where you want to place the ExpressRoute Direct resource.
- Identify the Region where you want to locate the resource.
- Enter a Name for the resource.
For the most up-to-date information about these fields, see Azure documentation.
Click Next : Configuration.
On the Configuration tab, enter values for the following fields:
- In the Peering location field, enter the Azure location. If you need help with choosing a value for this field, see Choose your locations.
- Choose the appropriate Bandwidth (10 Gbps or 100 Gbps).
- For Encapsulation, select Dot1Q.
Click Next : Tags.
Optional: Set up tags for this port.
Click Next : Review + create.
Review the summary of your choices. If you want to make changes, click Previous and update the form as needed. When the summary looks correct, click Create.
Azure displays a Deployment is in progress message. After some time, the message should update to say Your deployment is complete.
Click the name of your new ExpressRoute Direct resource. You should see a Links table that lists Link1 and Link2. These links represent your primary and secondary ports.
Do not enable the ports yet. Billing begins when you enable the ports.
Azure PowerShell
Use the
New-AzExpressRoutePort
command:
New-AzExpressRoutePort -Name NAME ` -ResourceGroupName RESOURCE_GROUP ` -PeeringLocation PEERING_LOCATION ` -BandwidthInGbps BANDWIDTH ` -Encapsulation Dot1Q ` -Location LOCATION
Replace the following:
NAME
: the name of the new connectionRESOURCE_GROUP
: the appropriate resource groupPEERING_LOCATION
: the name of the location as it is represented in Azure—for example,Interxion-Frankfurt-FRA11
BANDWIDTH
: the bandwidth in Gbps—must be either10
or100
LOCATION
: the name of the region
Generate an LOA
For Google to provision your connection, it must have a letter of authorization (LOA) for your Azure port.
Azure portal
- Go to the page that lists ExpressRoute Direct resources.
- Click the name of the connection that you created.
- For Company Name, enter Google.
- Click Generate Letter of Authorization.
Azure PowerShell
Use the
Get-AzExpressRoutePort
command
and the
New-AzExpressRoutePortLOA
command:
$port = Get-AzExpressRoutePort -Name CONNECTION_NAME; ` New-AzExpressRoutePortLOA -ExpressRoutePort ` $port -CustomerName "GoogleCloud" -Destination "PATH"
Replace the following:
CONNECTION_NAME
: the name of the ExpressRoute Direct resource that you created in the previous stepPATH
: the location where you want to download the LOA
Send the LOA to Google
After you order your Cross-Cloud Interconnect connections, you should receive confirmation email messages from Google. Each of these messages includes instructions for how to send your Azure LOA to Google. Now that you have the LOA, follow the instructions to provide the document.
To summarize, you must provide both of the following:
The LOA document
Instructions for how you want your ports connected. For example, specify whether you want your primary Cross-Cloud Interconnect port connected to your primary or secondary ExpressRoute Direct port.
Make a note of the instructions that you provide to Google. You need this information later in the process when you configure your ExpressRoute circuits.
Look for an email from Google
After you provide your LOA, Google can provision your Cross-Cloud Interconnect connections. When your connections are provisioned, Google has physically connected the two ports.
After the connections are provisioned, you receive an email that does the following:
- Lets you know that your ports are ready to use.
- Instructs you to enable your Azure ports and then confirm that you have done so.
After you get the email, complete the steps described in the following sections.
Check for a signal from Google
Check to see whether both Azure ports are receiving a signal from Google Cloud. If either of your ports is not receiving light, report the issue to Google before proceeding.
Azure PowerShell
Use the
Get-AzExpressRoutePort
command
and the
Get-AzMetric
command:
$port = Get-AzExpressRoutePort -Name EXPRESS_ROUTE_DIRECT_NAME -ResourceGroupName RESOURCE_GROUP $metricLink1 = Get-AzMetric -ResourceId $port.id -DetailedOutput -MetricName "RxLightLevel" -MetricFilter "Link eq 'link1'" $metricLink2 = Get-AzMetric -ResourceId $port.id -DetailedOutput -MetricName "RxLightLevel" -MetricFilter "Link eq 'link2'" $metricLink1.Data[-1], $metricLink2.Data[-1]
Replace the following:
EXPRESS_ROUTE_DIRECT_NAME
: the name of your ExpressRoute Direct resourceRESOURCE_GROUP
: the appropriate resource group
You should see output similar to the following. Ideally, the value in the
Average
field is between -10
and 0
.
TimeStamp : 3/22/2023 8:54:00 PM Average : -3.54 Minimum : Maximum : Total : Count : TimeStamp : 3/22/2023 8:54:00 PM Average : -4.17 Minimum : Maximum : Total : Count :
Enable the Azure ports
To permit connectivity, enable your primary and secondary ExpressRoute Direct connections.
Azure portal
Go to the ExpressRoute Direct page.
Click the name of your ExpressRoute Direct resource. The page that is displayed lists two links: one for your primary connection and one for your secondary connection.
Enable the primary connection:
- Click Link 1.
- Click the Enabled toggle.
- Click Save.
Enable the secondary connection:
- Click Link 2.
- Click the Enabled toggle.
- Click Save.
Azure PowerShell
Fetch information about the ExpressRoute Direct port pair by using the
Get-AzExpressRoutePort
command:Azure> $port = Get-AzExpressRoutePort -Name EXPRESS_ROUTE_DIRECT_CONNECTION
Replace
CONNECTION_NAME
with the name of your ExpressRoute Direct resource.Define an enabled state for the primary port:
$port.Links[0].AdminState = "Enabled"
Define an enabled state for the secondary port:
$port.Links[1].AdminState = "Enabled"
Update both ports by using the
Set-AzExpressRoutePort
command:$port = Set-AzExpressRoutePort -ExpressRoutePort $port
Respond to the Google email
After you enable your Azure ports, respond to the email that you received from Google and let us know that you enabled your ports.
After we receive your response, within 24 hours, you should be able to confirm that your Cross-Cloud Interconnect ports are receiving a signal from Azure.