Share via


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:

  1. Inicie sessão no Azure e selecione a subscrição que pretende inscrever.

    Connect-AzAccount 
    
    Select-AzSubscription -Subscription "<SubscriptionID or SubscriptionName>"
    
  2. 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

  1. 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>"
    
  2. Registe novamente a sua subscrição no Microsoft.Network para aceder às APIs expressrouteportslocation e expressrouteport

    az provider register --namespace Microsoft.Network
    
  3. 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"
    }
    ]
    
  4. 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"
    }
    
  5. 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.

  1. 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.