Configurar o ExpressRoute Direct com a CLI do Azure
O ExpressRoute Direct dá-lhe a capacidade de se ligar diretamente à rede global da Microsoft através de localizações de peering estrategicamente distribuídas por todo o mundo. Para obter mais informações, consulte Acerca do ExpressRoute Direct Connect.
Antes de começar
Antes de utilizar o ExpressRoute Direct, primeiro tem de inscrever a sua subscrição. Antes de utilizar o ExpressRoute Direct, primeiro tem de inscrever a sua subscrição. Para se inscrever, faça o seguinte através de Azure PowerShell:
Inicie sessão no Azure e selecione a subscrição que pretende inscrever.
Connect-AzAccount Select-AzSubscription -Subscription "<SubscriptionID or SubscriptionName>"
Registe a sua subscrição para Pré-visualização Pública com o seguinte comando:
Register-AzProviderFeature -FeatureName AllowExpressRoutePorts -ProviderNamespace Microsoft.Network
Depois de inscrito, verifique se o fornecedor de recursos Microsoft.Network está registado na sua subscrição. Registar um fornecedor de recursos configura a sua subscrição para trabalhar com o fornecedor de recursos.
Criar o recurso
Inicie sessão no Azure e selecione a subscrição que contém o ExpressRoute. O recurso ExpressRoute Direct e os circuitos do ExpressRoute têm de estar na mesma subscrição. Na CLI do Azure, execute os seguintes comandos:
az login
Verifique as subscrições da conta:
az account list
Selecione a subscrição para a qual pretende criar um circuito do ExpressRoute:
az account set --subscription "<subscription ID>"
Registe novamente a sua subscrição no Microsoft.Network para aceder às APIs expressrouteportslocation e expressrouteport
az provider register --namespace Microsoft.Network
Listar todas as localizações em que o ExpressRoute Direct é suportado:
az network express-route port location list
Saída de exemplo
[ { "address": "21715 Filigree Court, DC2, Building F, Ashburn, VA 20147", "availableBandwidths": [], "contact": "support@equinix.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": "1950 N. Stemmons Freeway, Suite 1039A, DA3, Dallas, TX 75207", "availableBandwidths": [], "contact": "support@equinix.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": "111 8th Avenue, New York, NY 10011", "availableBandwidths": [], "contact": "support@equinix.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": "11 Great Oaks Blvd, SV1, San Jose, CA 95119", "availableBandwidths": [], "contact": "support@equinix.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": "2001 Sixth Ave., Suite 350, SE2, Seattle, WA 98121", "availableBandwidths": [], "contact": "support@equinix.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" } ]
Determine se uma das localizações listadas no passo anterior tem largura de banda disponível:
az network express-route port location show -l "Equinix-Ashburn-DC2"
Saída de exemplo
{ "address": "21715 Filigree Court, DC2, Building F, Ashburn, VA 20147", "availableBandwidths": [ { "offerName": "100 Gbps", "valueInGbps": 100 } ], "contact": "support@equinix.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" }
Crie um recurso do ExpressRoute Direct baseado na localização que escolheu nos passos anteriores.
O ExpressRoute Direct suporta o encapsulamento QinQ e Dot1Q. Se selecionar QinQ, cada circuito do ExpressRoute é atribuído dinamicamente a uma Etiqueta S e é exclusivo em todo o recurso do ExpressRoute Direct. Cada Etiqueta C no circuito tem de ser exclusiva no circuito, mas não no recurso ExpressRoute Direct.
Se selecionar Encapsulamento Dot1Q, tem de gerir a exclusividade da Etiqueta C (VLAN) em todo o recurso do ExpressRoute Direct.
Importante
O ExpressRoute Direct só pode ser um tipo de encapsulamento. Não pode alterar o tipo de encapsulamento depois de criar o recurso Do ExpressRoute Direct.
az network express-route port create -n $name -g $RGName --bandwidth 100 gbps --encapsulation QinQ | Dot1Q --peering-location $PeeringLocationName -l $AzureRegion
Nota
Também pode definir o atributo Encapsulamento como Dot1Q.
Saída de exemplo
{ "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" }
Gerar a Carta de Autorização (LOA)
Introduza o nome de recurso do ExpressRoute Direct recentemente criado, o nome do grupo de recursos e um nome de cliente para escrever o LOA e (opcionalmente) definir uma localização de ficheiro para armazenar o documento. Se um caminho de ficheiro não for referenciado, o documento será transferido para o diretório atual.
az network express-route port generate-loa -n Contoso-Direct -g Contoso-Direct-rg --customer-name Contoso --destination C:\Users\SampleUser\Downloads\LOA.pdf
Alterar AdminState para ligações
Utilize este processo para realizar um teste de camada 1. Certifique-se de que cada ligação cruzada é corretamente corrigida em cada router nas portas primária e secundária.
Defina ligações para Ativado. Repita este passo para definir cada ligação como Ativado.
Ligações[0] é a porta primária e Ligações[1] é a porta secundária.
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"
Saída de exemplo
{ "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" }
Utilize o mesmo procedimento para reduzir as portas com
AdminState = "Disabled"
.
Criar um circuito
Por predefinição, pode criar 10 circuitos na subscrição que contém o recurso ExpressRoute Direct. Suporte da Microsoft pode aumentar o limite predefinido. É responsável por controlar a largura de banda aprovisionada e utilizada. A largura de banda aprovisionada é a soma da largura de banda de todos os circuitos no recurso ExpressRoute Direct. A largura de banda utilizada é a utilização física das interfaces físicas subjacentes.
Pode utilizar larguras de banda de circuito adicionais no ExpressRoute Direct apenas para suportar os cenários descritos aqui. As larguras de banda são de 40 Gbps e 100 Gbps.
O SkuTier pode ser Local, Standard ou Premium.
O SkuFamily só pode ser MeteredData na criação. Pode mudar para Ilimitado após a criação do circuito ao atualizar o sku-family
.
Nota
Depois de mudar para Dados ilimitados , não pode voltar atrás sem ter de recriar o circuito do ExpressRoute.
Crie um circuito no recurso Do 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
Outras larguras de banda incluem 5 Gbps, 10 Gbps e 40 Gbps.
Saída de exemplo
{
"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"
}
Passos seguintes
Para obter mais informações sobre o ExpressRoute Direct, veja a descrição geral.