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 strategicznie dystrybuowanych na całym świecie. Aby uzyskać więcej informacji, zobacz About ExpressRoute Direct Connect (Informacje o programie 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 pomocą programu Azure PowerShell:
Zaloguj się do platformy Azure i wybierz subskrypcję, którą chcesz zarejestrować.
Connect-AzAccount Select-AzSubscription -Subscription "<SubscriptionID or SubscriptionName>"
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
Zaloguj się do platformy Azure i wybierz subskrypcję zawierającą usługę ExpressRoute. Zasób 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 konta:
az account list
Wybierz subskrypcję, dla której chcesz utworzyć obwód usługi ExpressRoute:
az account set --subscription "<subscription ID>"
Zarejestruj ponownie subskrypcję w witrynie Microsoft.Network, aby uzyskać dostęp do interfejsów API expressrouteportslocation i expressrouteport
az provider register --namespace Microsoft.Network
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" } ]
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" }
Utwórz zasób 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-Tag 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.
Jeśli wybierzesz hermetyzację Dot1Q, musisz 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 Hermetyzacji 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ć adres LOA 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
Użyj tego procesu, aby przeprowadzić test warstwy 1. Upewnij się, że każde połączenie krzyżowe jest prawidłowo poprawiane do każdego routera na portach podstawowych i pomocniczych.
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 obwodu 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.
Jednostka SKUFamily może być tylko MeteredData podczas tworzenia. Możesz zmienić wartość na Nieograniczone po utworzeniu obwodu, aktualizując sku-family
element .
Uwaga
Po zmianie 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.