Configurare ExpressRoute Direct con l'interfaccia della riga di comando di Azure
ExpressRoute Direct offre la possibilità di connettersi direttamente alla rete globale di Microsoft tramite località peer distribuite in modo strategico in tutto il mondo. Per altre informazioni, vedere Informazioni su ExpressRoute Direct Connect.
Operazioni preliminari
Per usare ExpressRoute Direct, è prima necessario registrare la sottoscrizione. Per usare ExpressRoute Direct, è prima necessario registrare la sottoscrizione. Per eseguire la registrazione, eseguire le operazioni seguenti tramite Azure PowerShell:
Accedere ad Azure e selezionare la sottoscrizione che si vuole registrare.
Connect-AzAccount Select-AzSubscription -Subscription "<SubscriptionID or SubscriptionName>"
Registrare la sottoscrizione all'anteprima pubblica usando i comandi seguenti:
Register-AzProviderFeature -FeatureName AllowExpressRoutePorts -ProviderNamespace Microsoft.Network
Dopo la registrazione, assicurarsi che il provider di risorse Microsoft.Network sia registrato nella sottoscrizione. La registrazione di un provider di risorse configura la sottoscrizione per l'utilizzo del provider di risorse.
Creare la risorsa
Accedere ad Azure e selezionare la sottoscrizione che contiene ExpressRoute. La risorsa di ExpressRoute Direct e i circuiti ExpressRoute devono essere nella stessa sottoscrizione. Nell'interfaccia della riga di comando di Azure eseguire i comandi seguenti:
az login
Controllare le sottoscrizioni per l'account:
az account list
Selezionare la sottoscrizione per la quale si vuole creare un circuito ExpressRoute:
az account set --subscription "<subscription ID>"
Registrare nuovamente la sottoscrizione in Microsoft.Network per accedere alle API expressrouteportslocation e expressrouteport
az provider register --namespace Microsoft.Network
Elencare tutte le località in cui è supportato ExpressRoute Direct:
az network express-route port location list
Output di esempio
[ { "address": "Ashburn, VA", "availableBandwidths": [], "contact": "support@contoso.com", "id": "/subscriptions/<subscriptionID>/providers/Microsoft.Network/expressRoutePortsLocations/Equinix-Ashburn-DC2", "location": null, "name": "Equinix-Ashburn-DC2", "provisioningState": "Succeeded", "tags": null, "type": "Microsoft.Network/expressRoutePortsLocations" }, { "address": "Dallas, TX", "availableBandwidths": [], "contact": "support@contoso.com", "id": "/subscriptions/<subscriptionID>/providers/Microsoft.Network/expressRoutePortsLocations/Equinix-Dallas-DA3", "location": null, "name": "Equinix-Dallas-DA3", "provisioningState": "Succeeded", "tags": null, "type": "Microsoft.Network/expressRoutePortsLocations" }, { "address": "New York, NY", "availableBandwidths": [], "contact": "support@contoso.com", "id": "/subscriptions/<subscriptionID>/providers/Microsoft.Network/expressRoutePortsLocations/Equinix-New-York-NY5", "location": null, "name": "Equinix-New-York-NY5", "provisioningState": "Succeeded", "tags": null, "type": "Microsoft.Network/expressRoutePortsLocations" }, { "address": "San Jose, CA", "availableBandwidths": [], "contact": "support@contoso.com", "id": "/subscriptions/<subscriptionID>/providers/Microsoft.Network/expressRoutePortsLocations/Equinix-San-Jose-SV1", "location": null, "name": "Equinix-San-Jose-SV1", "provisioningState": "Succeeded", "tags": null, "type": "Microsoft.Network/expressRoutePortsLocations" }, { "address": "Seattle, WA", "availableBandwidths": [], "contact": "support@contoso.com", "id": "/subscriptions/<subscriptionID>/providers/Microsoft.Network/expressRoutePortsLocations/Equinix-Seattle-SE2", "location": null, "name": "Equinix-Seattle-SE2", "provisioningState": "Succeeded", "tags": null, "type": "Microsoft.Network/expressRoutePortsLocations" } ]
Determinare se una delle località elencate nel passaggio precedente ha larghezza di banda disponibile:
az network express-route port location show -l "Equinix-Ashburn-DC2"
Output di esempio
{ "address": "Ashburn, VA", "availableBandwidths": [ { "offerName": "100 Gbps", "valueInGbps": 100 } ], "contact": "support@contoso.com", "id": "/subscriptions/<subscriptionID>/providers/Microsoft.Network/expressRoutePortsLocations/Equinix-Ashburn-DC2", "location": null, "name": "Equinix-Ashburn-DC2", "provisioningState": "Succeeded", "tags": null, "type": "Microsoft.Network/expressRoutePortsLocations" }
Creare una risorsa di ExpressRoute Direct basata sulla località scelta nei passaggi precedenti.
ExpressRoute Direct supporta l'incapsulamento QinQ e Dot1Q. Se si seleziona QinQ, a ogni circuito ExpressRoute viene assegnato dinamicamente un S-Tag e il circuito è univoco per tutta la risorsa di ExpressRoute Direct. Ogni C-Tag nel circuito deve essere univoco nel circuito, ma non in tutta la risorsa di ExpressRoute Direct.
Se si seleziona l'incapsulamento Dot1Q, è necessario gestire l'univocità del C-Tag (VLAN) nell'intera risorsa di ExpressRoute Direct.
Importante
ExpressRoute Direct può essere un solo tipo di incapsulamento. Non è possibile modificare il tipo di incapsulamento dopo aver creato la risorsa di ExpressRoute Direct.
az network express-route port create -n $name -g $RGName --bandwidth 100 gbps --encapsulation QinQ | Dot1Q --peering-location $PeeringLocationName -l $AzureRegion
Nota
L'attributo encapsulation può anche essere impostato su Dot1Q.
Output di esempio
{ "allocationDate": "Wednesday, October 17, 2018", "bandwidthInGbps": 100, "circuits": null, "encapsulation": "Dot1Q", "etag": "W/\"<etagnumber>\"", "etherType": "0x8100", "id": "/subscriptions/<subscriptionID>/resourceGroups/Contoso-Direct-rg/providers/Microsoft.Network/expressRoutePorts/Contoso-Direct", "links": [ { "adminState": "Disabled", "connectorType": "LC", "etag": "W/\"<etagnumber>\"", "id": "/subscriptions/<subscriptionID>/resourceGroups/Contoso-Direct-rg/providers/Microsoft.Network/expressRoutePorts/Contoso-Direct/links/link1", "interfaceName": "HundredGigE2/2/2", "name": "link1", "patchPanelId": "PPID", "provisioningState": "Succeeded", "rackId": "RackID", "resourceGroup": "Contoso-Direct-rg", "routerName": "tst-09xgmr-cis-1", "type": "Microsoft.Network/expressRoutePorts/links" }, { "adminState": "Disabled", "connectorType": "LC", "etag": "W/\"<etagnumber>\"", "id": "/subscriptions/<subscriptionID>/resourceGroups/Contoso-Direct-rg/providers/Microsoft.Network/expressRoutePorts/Contoso-Direct/links/link2", "interfaceName": "HundredGigE2/2/2", "name": "link2", "patchPanelId": "PPID", "provisioningState": "Succeeded", "rackId": "RackID", "resourceGroup": "Contoso-Direct-rg", "routerName": "tst-09xgmr-cis-2", "type": "Microsoft.Network/expressRoutePorts/links" } ], "location": "westus", "mtu": "1500", "name": "Contoso-Direct", "peeringLocation": "Equinix-Ashburn-DC2", "provisionedBandwidthInGbps": 0.0, "provisioningState": "Succeeded", "resourceGroup": "Contoso-Direct-rg", "resourceGuid": "02ee21fe-4223-4942-a6bc-8d81daabc94f", "tags": null, "type": "Microsoft.Network/expressRoutePorts" }
Generare la lettera di autorizzazione (LOA)
Immettere il nome della risorsa ExpressRoute Direct creata di recente, il nome del gruppo di risorse e il nome di un cliente a cui scrivere la LOA e (facoltativamente) definire un percorso del file in cui archiviare il documento. Se non viene fatto riferimento a un percorso del file, il documento verrà scaricato nella directory corrente.
az network express-route port generate-loa -n Contoso-Direct -g Contoso-Direct-rg --customer-name Contoso --destination C:\Users\SampleUser\Downloads\LOA.pdf
Modificare AdminState per i collegamenti
Usare questo processo per eseguire un test di livello 1. Assicurarsi che ogni Cross Connection sia correttamente trasferita a ciascun router per le porte primaria e secondaria.
Impostare i collegamenti su sEnabled. Ripetere questo passaggio per impostare ogni collegamento su Enabled.
Links[0] è la porta primaria e Links[1] è la porta secondaria.
az network express-route port update -n Contoso-Direct -g Contoso-Direct-rg --set links[0].adminState="Enabled"
az network express-route port update -n Contoso-Direct -g Contoso-Direct-rg --set links[1].adminState="Enabled"
Output di esempio
{ "allocationDate": "Wednesday, October 17, 2018", "bandwidthInGbps": 100, "circuits": null, "encapsulation": "Dot1Q", "etag": "W/\"<etagnumber>\"", "etherType": "0x8100", "id": "/subscriptions/<subscriptionID>/resourceGroups/Contoso-Direct-rg/providers/Microsoft.Network/expressRoutePorts/Contoso-Direct", "links": [ { "adminState": "Enabled", "connectorType": "LC", "etag": "W/\"<etagnumber>\"", "id": "/subscriptions/<subscriptionID>/resourceGroups/Contoso-Direct-rg/providers/Microsoft.Network/expressRoutePorts/Contoso-Direct/links/link1", "interfaceName": "HundredGigE2/2/2", "name": "link1", "patchPanelId": "PPID", "provisioningState": "Succeeded", "rackId": "RackID", "resourceGroup": "Contoso-Direct-rg", "routerName": "tst-09xgmr-cis-1", "type": "Microsoft.Network/expressRoutePorts/links" }, { "adminState": "Enabled", "connectorType": "LC", "etag": "W/\"<etagnumber>\"", "id": "/subscriptions/<subscriptionID>/resourceGroups/Contoso-Direct-rg/providers/Microsoft.Network/expressRoutePorts/Contoso-Direct/links/link2", "interfaceName": "HundredGigE2/2/2", "name": "link2", "patchPanelId": "PPID", "provisioningState": "Succeeded", "rackId": "RackID", "resourceGroup": "Contoso-Direct-rg", "routerName": "tst-09xgmr-cis-2", "type": "Microsoft.Network/expressRoutePorts/links" } ], "location": "westus", "mtu": "1500", "name": "Contoso-Direct", "peeringLocation": "Equinix-Ashburn-DC2", "provisionedBandwidthInGbps": 0.0, "provisioningState": "Succeeded", "resourceGroup": "Contoso-Direct-rg", "resourceGuid": "<resourceGUID>", "tags": null, "type": "Microsoft.Network/expressRoutePorts" }
Usare la stessa procedura con
AdminState = "Disabled"
per rifiutare le porte.
Creare un circuito
Per impostazione predefinita, è possibile creare dieci circuiti nella sottoscrizione che contiene la risorsa di ExpressRoute Direct. Il supporto tecnico Microsoft può aumentare il limite predefinito. Si è responsabili del monitoraggio della larghezza di banda con provisioning e di quella utilizzata. La larghezza di banda con provisioning è la somma della larghezza di banda di tutti i circuiti della risorsa di ExpressRoute Direct. La larghezza di banda utilizzata è l'utilizzo fisico delle interfacce fisiche sottostanti.
È possibile usare altre larghezze di banda del circuito in ExpressRoute Direct solo per supportare gli scenari descritti in questo articolo. Le larghezze di banda sono 40 Gbps e 100 Gbps.
SkuTier può essere Local, Standard o Premium.
SkuFamily può essere solo MeteredData al momento della creazione. È possibile passare ai dati senza limiti dopo la creazione del circuito aggiornando la sku-family
.
Nota
Quando si passa a dati senza limiti, non è possibile tornare indietro senza dover ricreare il circuito ExpressRoute.
Creare un circuito nella risorsa di ExpressRoute Direct:
az network express-route create --express-route-port "/subscriptions/<subscriptionID>/resourceGroups/Contoso-Direct-rg/providers/Microsoft.Network/expressRoutePorts/Contoso-Direct" -n "Contoso-Direct-ckt" -g "Contoso-Direct-rg" --sku-family MeteredData --sku-tier Standard --bandwidth 100 Gbps --location $AzureRegion
Altre larghezze di banda includono 5 Gbps, 10 Gbps e 40 Gbps.
Output di esempio
{
"allowClassicOperations": false,
"allowGlobalReach": false,
"authorizations": [],
"bandwidthInGbps": 100.0,
"circuitProvisioningState": "Enabled",
"etag": "W/\"<etagnumber>\"",
"expressRoutePort": {
"id": "/subscriptions/<subscriptionID>/resourceGroups/Contoso-Direct-rg/providers/Microsoft.Network/expressRoutePorts/Contoso-Direct",
"resourceGroup": "Contoso-Direct-rg"
},
"gatewayManagerEtag": "",
"id": "/subscriptions/<subscriptionID>/resourceGroups/Contoso-Direct-rg/providers/Microsoft.Network/expressRouteCircuits/ERDirect-ckt-cli",
"location": "westus",
"name": "ERDirect-ckt-cli",
"peerings": [],
"provisioningState": "Succeeded",
"resourceGroup": "Contoso-Direct-rg",
"serviceKey": "<serviceKey>",
"serviceProviderNotes": null,
"serviceProviderProperties": null,
"serviceProviderProvisioningState": "Provisioned",
"sku": {
"family": "MeteredData",
"name": "Standard_MeteredData",
"tier": "Standard"
},
"stag": null,
"tags": null,
"type": "Microsoft.Network/expressRouteCircuits"
}
Passaggi successivi
Per altre informazioni su ExpressRoute Direct, vedere la panoramica.