Konfigurowanie usługi ExpressRoute Direct przy użyciu interfejsu wiersza polecenia platformy Azure

Usługa ExpressRoute Direct umożliwia bezpośrednie łączenie się z globalną siecią firmy Microsoft za pośrednictwem lokalizacji komunikacji równorzędnej rozmieszczonych strategicznie na całym świecie. Aby uzyskać więcej informacji, zobacz About ExpressRoute Direct Connect (Informacje o usłudze ExpressRoute Direct Connect).

Zanim rozpoczniesz

Przed rozpoczęciem korzystania z usługi ExpressRoute Direct musisz najpierw zarejestrować subskrypcję. Przed rozpoczęciem korzystania z usługi ExpressRoute Direct musisz najpierw zarejestrować subskrypcję. Aby zarejestrować się, wykonaj następujące czynności za pośrednictwem Azure PowerShell:

  1. Zaloguj się do platformy Azure i wybierz subskrypcję, którą chcesz zarejestrować.

    Connect-AzAccount 
    
    Select-AzSubscription -Subscription "<SubscriptionID or SubscriptionName>"
    
  2. Zarejestruj subskrypcję w publicznej wersji zapoznawczej przy użyciu następującego polecenia:

    Register-AzProviderFeature -FeatureName AllowExpressRoutePorts -ProviderNamespace Microsoft.Network
    

Po zarejestrowaniu sprawdź, czy dostawca zasobów Microsoft.Network jest zarejestrowany w Twojej subskrypcji. Zarejestrowanie dostawcy zasobów umożliwia skonfigurowanie subskrypcji do pracy z dostawcą zasobów.

Tworzenie zasobu

  1. Zaloguj się do platformy Azure i wybierz subskrypcję zawierającą usługę ExpressRoute. Zasób usługi ExpressRoute Direct i obwody usługi ExpressRoute muszą znajdować się w tej samej subskrypcji. W interfejsie wiersza polecenia platformy Azure uruchom następujące polecenia:

    az login
    

    Sprawdź subskrypcje dla konta:

    az account list 
    

    Wybierz subskrypcję, dla której chcesz utworzyć obwód usługi ExpressRoute:

    az account set --subscription "<subscription ID>"
    
  2. Zarejestruj ponownie subskrypcję w witrynie Microsoft.Network, aby uzyskać dostęp do interfejsów API expressrouteportslocation i expressrouteport

    az provider register --namespace Microsoft.Network
    
  3. Wyświetl listę wszystkich lokalizacji, w których jest obsługiwana usługa ExpressRoute Direct:

    az network express-route port location list
    

    Przykładowe dane wyjściowe

    [
    {
     "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. Ustal, czy jedna z lokalizacji wymienionych w poprzednim kroku ma dostępną przepustowość:

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

    Przykładowe dane wyjściowe

    {
    "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. Utwórz zasób usługi ExpressRoute Direct oparty na lokalizacji wybranej w poprzednich krokach.

    Usługa ExpressRoute Direct obsługuje hermetyzację QinQ i Dot1Q. W przypadku wybrania opcji QinQ każdy obwód usługi ExpressRoute jest dynamicznie przypisywany do tagu S i jest unikatowy w całym zasobie usługi ExpressRoute Direct. Każdy tag C w obwodzie musi być unikatowy w obwodzie, ale nie w zasobie usługi ExpressRoute Direct.

    W przypadku wybrania hermetyzacji Dot1Q należy zarządzać unikatowością tagu C-Tag (VLAN) w całym zasobie usługi ExpressRoute Direct.

    Ważne

    Usługa ExpressRoute Direct może być tylko jednym typem hermetyzacji. Nie można zmienić typu hermetyzacji po utworzeniu zasobu usługi ExpressRoute Direct.

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

    Uwaga

    Można również ustawić atrybut Encapsulation na Dot1Q.

    Przykładowe dane wyjściowe

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

Generowanie listu autoryzacji (LOA)

Wprowadź niedawno utworzoną nazwę zasobu usługi ExpressRoute Direct, nazwę grupy zasobów i nazwę klienta, aby zapisać nazwę LOA w usłudze i (opcjonalnie) zdefiniować lokalizację pliku do przechowywania dokumentu. Jeśli nie odwołuje się do ścieżki pliku, dokument zostanie pobrany do bieżącego katalogu.

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

Zmień wartość AdminState dla łączy

Ten proces umożliwia przeprowadzenie testu warstwy 1. Upewnij się, że każde połączenie krzyżowe jest prawidłowo poprawiane do każdego routera na portach podstawowych i pomocniczych.

  1. Ustaw łącza na wartość Włączone. Powtórz ten krok, aby ustawić każde łącze na wartość Włączone.

    Łącza[0] to port podstawowy, a łącza[1] to port pomocniczy.

    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"
    

    Przykładowe dane wyjściowe

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

    Użyj tej samej procedury, aby zamknąć porty przy użyciu polecenia AdminState = "Disabled".

Tworzenie obwodu

Domyślnie można utworzyć 10 obwodów w subskrypcji zawierającej zasób usługi ExpressRoute Direct. pomoc techniczna firmy Microsoft może zwiększyć limit domyślny. Odpowiadasz za śledzenie aprowizowanej i wykorzystywanej przepustowości. Aprowizowana przepustowość to suma przepustowości wszystkich obwodów w zasobie usługi ExpressRoute Direct. Wykorzystanie przepustowości to fizyczne użycie podstawowych interfejsów fizycznych.

Możesz użyć dodatkowych przepustowości obwodów w usłudze ExpressRoute Direct tylko do obsługi scenariuszy opisanych tutaj. Przepustowość to 40 Gb/s i 100 Gb/s.

SkuTier może być lokalna, Standardowa lub Premium.

SkuFamily może być tylko MeteredData podczas tworzenia. Możesz zmienić wartość na Nieograniczone po utworzeniu obwodu, aktualizując element sku-family.

Uwaga

Po zmianie wartości na Nieograniczone dane nie można zmienić z powrotem bez konieczności ponownego tworzenia obwodu usługi ExpressRoute.

Utwórz obwód w zasobie usługi 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

Inne przepustowości obejmują 5 Gb/s, 10 Gb/s i 40 Gb/s.

Przykładowe dane wyjściowe

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

Następne kroki

Aby uzyskać więcej informacji na temat usługi ExpressRoute Direct, zobacz omówienie.