Läs på engelska

Dela via


Konfigurera ExpressRoute Direct med hjälp av Azure CLI

Med ExpressRoute Direct kan du ansluta direkt till Microsofts globala nätverk via peeringplatser som är strategiskt distribuerade över hela världen. Mer information finns i Om ExpressRoute Direct Connect.

Innan du börjar

Innan du använder ExpressRoute Direct måste du först registrera din prenumeration. Innan du använder ExpressRoute Direct måste du först registrera din prenumeration. Om du vill registrera dig gör du följande via Azure PowerShell:

  1. Logga in på Azure och välj den prenumeration som du vill registrera.

    Azure PowerShell
    Connect-AzAccount 
    
    Select-AzSubscription -Subscription "<SubscriptionID or SubscriptionName>"
    
  2. Registrera din prenumeration för offentlig förhandsversion med följande kommando:

    Azure PowerShell
    Register-AzProviderFeature -FeatureName AllowExpressRoutePorts -ProviderNamespace Microsoft.Network
    

När du har registrerat dig kontrollerar du att resursprovidern Microsoft.Network är registrerad i din prenumeration. När du registrerar en resursprovider konfigureras din prenumeration så att den fungerar med resursprovidern.

Skapa resursen

  1. Logga in på Azure och välj den prenumeration som innehåller ExpressRoute. ExpressRoute Direct-resursen och Dina ExpressRoute-kretsar måste finnas i samma prenumeration. Kör följande kommandon i Azure CLI:

    Azure CLI
    az login
    

    Kontrollera prenumerationerna för kontot:

    Azure CLI
    az account list 
    

    Välj den prenumeration som du vill skapa en ExpressRoute-krets för:

    Azure CLI
    az account set --subscription "<subscription ID>"
    
  2. Registrera om din prenumeration på Microsoft.Network för att få åtkomst till API:erna för expressrouteportslocation och expressrouteport

    Azure CLI
    az provider register --namespace Microsoft.Network
    
  3. Visa en lista över alla platser där ExpressRoute Direct stöds:

    Azure CLI
    az network express-route port location list
    

    Exempel på utdata

    Output
    [
    {
     "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"
    }
    ]
    
  4. Avgör om någon av platserna som anges i föregående steg har tillgänglig bandbredd:

    Azure CLI
    az network express-route port location show -l "Equinix-Ashburn-DC2"
    

    Exempel på utdata

    Output
    {
    "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"
    }
    
  5. Skapa en ExpressRoute Direct-resurs som baseras på den plats du valde i föregående steg.

    ExpressRoute Direct stöder både QinQ- och Dot1Q-inkapsling. Om du väljer QinQ tilldelas varje ExpressRoute-krets dynamiskt en S-tagg och är unik i ExpressRoute Direct-resursen. Varje C-tagg på kretsen måste vara unik på kretsen men inte över ExpressRoute Direct-resursen.

    Om du väljer Dot1Q-inkapsling måste du hantera unikhet för C-taggen (VLAN) för hela ExpressRoute Direct-resursen.

    Viktigt

    ExpressRoute Direct kan bara vara en inkapslingstyp. Du kan inte ändra inkapslingstypen när du har skapat ExpressRoute Direct-resursen.

    Azure CLI
    az network express-route port create -n $name -g $RGName --bandwidth 100 gbps  --encapsulation QinQ | Dot1Q --peering-location $PeeringLocationName -l $AzureRegion 
    

    Anteckning

    Du kan också ange inkapslingsattributet till Dot1Q.

    Exempel på utdata

    Output
    {
    "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"
    }  
    

Generera fullmakten (LOA)

Ange det nyligen skapade ExpressRoute Direct-resursnamnet, resursgruppens namn och ett kundnamn för att skriva LOA till och (valfritt) definiera en filplats för att lagra dokumentet. Om en filsökväg inte refereras laddas dokumentet ned till den aktuella katalogen.

Azure CLI
az network express-route port generate-loa -n Contoso-Direct -g Contoso-Direct-rg --customer-name Contoso --destination C:\Users\SampleUser\Downloads\LOA.pdf

Ändra AdminState för länkar

Använd den här processen för att utföra ett layer 1-test. Kontrollera att varje korsanslutning är korrekt korrigerad i varje router i de primära och sekundära portarna.

  1. Ange länkar till Aktiverad. Upprepa det här steget för att ange varje länk till Aktiverad.

    Länkar[0] är den primära porten och Länkar[1] är den sekundära porten.

    Azure CLI
    az network express-route port update -n Contoso-Direct -g Contoso-Direct-rg --set links[0].adminState="Enabled"
    
    Azure CLI
    az network express-route port update -n Contoso-Direct -g Contoso-Direct-rg --set links[1].adminState="Enabled"
    

    Exempel på utdata

    Output
    {
    "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"
    }
    

    Använd samma procedur för att sänka portarna med hjälp AdminState = "Disabled"av .

Skapa en krets

Som standard kan du skapa 10 kretsar i prenumerationen som innehåller ExpressRoute Direct-resursen. Microsoft Support kan öka standardgränsen. Du ansvarar för att spåra etablerad och utnyttjad bandbredd. Etablerad bandbredd är summan av bandbredden för alla kretsar på ExpressRoute Direct-resursen. Utnyttjad bandbredd är den fysiska användningen av de underliggande fysiska gränssnitten.

Du kan endast använda ytterligare kretsbandbredder på ExpressRoute Direct för att stödja de scenarier som beskrivs här. Bandbredderna är 40 Gbit/s och 100 Gbit/s.

SkuTier kan vara Lokal, Standard eller Premium.

SkuFamily kan bara vara MeteredData när du skapar. Du kan ändra till Obegränsat när kretsen har skapats genom att uppdatera sku-family.

Anteckning

När du har ändrat till Obegränsade data kan du inte ändra tillbaka utan att behöva återskapa ExpressRoute-kretsen.

Skapa en krets på ExpressRoute Direct-resursen:

Azure CLI
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

Andra bandbredder är 5 Gbit/s, 10 Gbit/s och 40 Gbit/s.

Exempel på utdata

Output
{
"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"
}  

Nästa steg

Mer information om ExpressRoute Direct finns i översikten.