Udostępnij przez


Resetowanie komunikacji równorzędnej obwodów usługi ExpressRoute przy użyciu programu Azure PowerShell

W tym artykule opisano sposób włączania i wyłączania połączeń równorzędnych obwodu usługi ExpressRoute za pomocą PowerShell. Peeringi są domyślnie włączane przy tworzeniu. Po wyłączeniu peeringu sesja protokołu BGP zostanie rozłączona zarówno na podstawowym, jak i na pomocniczym połączeniu obwodu usługi ExpressRoute. Tracisz łączność dla tej sieci peeringowej z Microsoftem. Po włączeniu połączenia peeringowego zostanie nawiązana sesja protokołu BGP zarówno w podstawowym, jak i pomocniczym połączeniu obiegu ExpressRoute. Łączność z firmą Microsoft ponownie nawiązuje się dla tego peeringu. Włączenie i wyłączenie peeringu firmy Microsoft oraz prywatnego peeringu platformy Azure można wykonywać niezależnie na łączu ExpressRoute.

Są dwa scenariusze, w których przydatne może być zresetowanie peeringu ExpressRoute.

  • Jeśli chcesz przetestować projekt i implementację odzyskiwania po awarii. Na przykład masz dwa obwody usługi ExpressRoute. Komunikację równorzędną można wyłączyć w jednym obwodzie i wymusić przełączenie ruchu sieciowego w tryb failover do drugiego obwodu.
  • Włącz dwukierunkowe wykrywanie ścieżek (BFD) w peeringu prywatnym platformy Azure lub peeringu firmy Microsoft obwodu ExpressRoute. Funkcja BFD jest domyślnie włączona na prywatnym łączu równorzędnym Azure, jeśli utworzono obwód usługi ExpressRoute po 1 sierpnia 2018 r. oraz dla łącza równorzędnego Microsoft po 10 stycznia 2020 r. Jeśli połączenie zostało utworzone przed wymienioną datą, musisz zresetować połączenie równorzędne, aby włączyć BFD.

Praca z programem Azure PowerShell

Kroki i przykłady w tym artykule korzystają z modułów Az programu Azure PowerShell. Aby zainstalować moduły Az lokalnie na komputerze, zobacz Instalowanie programu Azure PowerShell. Aby dowiedzieć się więcej na temat nowego modułu Az, zobacz Wprowadzenie do nowego modułu Az programu Azure PowerShell. Polecenia cmdlet programu PowerShell są często aktualizowane. Jeśli nie używasz najnowszej wersji, wartości określone w instrukcjach mogą zakończyć się niepowodzeniem. Aby znaleźć zainstalowane wersje programu PowerShell w systemie, użyj Get-Module -ListAvailable Az polecenia cmdlet .

Za pomocą usługi Azure Cloud Shell można uruchamiać większość poleceń cmdlet programu PowerShell i poleceń interfejsu wiersza polecenia zamiast instalować program Azure PowerShell lub interfejs wiersza polecenia lokalnie. Usługa Azure Cloud Shell to bezpłatna interaktywna powłoka, która ma wstępnie zainstalowane typowe narzędzia platformy Azure i jest skonfigurowana do używania z kontem. Aby uruchomić dowolny kod zawarty w tym artykule w usłudze Azure Cloud Shell, otwórz sesję usługi Cloud Shell, użyj przycisku Kopiuj w bloku kodu, aby skopiować kod i wklej go do sesji usługi Cloud Shell za pomocą Ctrl+Shift+V w systemach Windows i Linux lub Cmd+Shift+V w systemie macOS. Wklejony tekst nie jest automatycznie wykonywany, naciśnij Enter , aby uruchomić kod.

Istnieje kilka sposobów uruchomienia usługi Cloud Shell:

Opcja Odnośnik
Kliknij przycisk Wypróbuj w prawym górnym rogu bloku kodu. Usługa Cloud Shell w tym artykule
Otwórz usługę Cloud Shell w swojej przeglądarce. https://shell.azure.com/powershell
Kliknij przycisk Cloud Shell w menu w prawym górnym rogu witryny Azure Portal. Usługa Cloud Shell w portalu

Resetowanie peeringu

  1. Jeśli używasz programu PowerShell lokalnie, otwórz konsolę programu PowerShell z podwyższonym poziomem uprawnień i połącz się z kontem. Użyj poniższego przykładu w celu łatwiejszego nawiązania połączenia:

    Connect-AzAccount
    
  2. Jeśli masz wiele subskrypcji platformy Azure, sprawdź subskrypcje dla konta.

    Get-AzSubscription
    
  3. Określ subskrypcję, której chcesz użyć.

    Select-AzSubscription -SubscriptionName "Replace_with_your_subscription_name"
    
  4. Uruchom następujące polecenia, aby pobrać obwód ExpressRoute.

    $ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
    
  5. Zidentyfikuj peering, który chcesz wyłączyć lub włączyć. Peerings to tablica. W poniższym przykładzie Peerings[0] to Azure Private Peering, a Peerings[1] to Microsoft Peering.

    Name                             : ExpressRouteARMCircuit
    ResourceGroupName                : ExpressRouteResourceGroup
    Location                         : westus
    Id                               : /subscriptions/########-####-####-####-############/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
    Etag                             : W/"cd011bef-dc79-49eb-b4c6-81fb6ea5d178"
    ProvisioningState                : Succeeded
    Sku                              : {
                                      "Name": "Standard_MeteredData",
                                      "Tier": "Standard",
                                      "Family": "MeteredData"
                                    }
    CircuitProvisioningState         : Enabled
    ServiceProviderProvisioningState : Provisioned
    ServiceProviderNotes             :
    ServiceProviderProperties        : {
                                      "ServiceProviderName": "Coresite",
                                      "PeeringLocation": "Los Angeles",
                                      "BandwidthInMbps": 50
                                    }
    ServiceKey                       : ########-####-####-####-############
    Peerings                         : [
                                      {
                                        "Name": "AzurePrivatePeering",
                                        "Etag": "W/\"cd011bef-dc79-49eb-b4c6-81fb6ea5d178\"",
                                        "Id": "/subscriptions/########-####-####-####-############/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit/peerings/AzurePrivatePeering",
                                        "PeeringType": "AzurePrivatePeering",
                                        "State": "Enabled",
                                        "AzureASN": 12076,
                                        "PeerASN": 123,
                                        "PrimaryPeerAddressPrefix": "10.0.0.0/30",
                                        "SecondaryPeerAddressPrefix": "10.0.0.4/30",
                                        "PrimaryAzurePort": "",
                                        "SecondaryAzurePort": "",
                                        "VlanId": 789,
                                        "MicrosoftPeeringConfig": {
                                          "AdvertisedPublicPrefixes": [],
                                          "AdvertisedCommunities": [],
                                          "AdvertisedPublicPrefixesState": "NotConfigured",
                                          "CustomerASN": 0,
                                          "LegacyMode": 0,
                                          "RoutingRegistryName": "NONE"
                                        },
                                        "ProvisioningState": "Succeeded",
                                        "GatewayManagerEtag": "",
                                        "LastModifiedBy": "Customer",
                                        "Connections": []
                                      },
                                      {
                                        "Name": "MicrosoftPeering",
                                        "Etag": "W/\"cd011bef-dc79-49eb-b4c6-81fb6ea5d178\"",
                                        "Id": "/subscriptions/########-####-####-####-############/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit/peerings/MicrosoftPeering",
                                        "PeeringType": "MicrosoftPeering",
                                        "State": "Enabled",
                                        "AzureASN": 12076,
                                        "PeerASN": 123,
                                        "PrimaryPeerAddressPrefix": "3.0.0.0/30",
                                        "SecondaryPeerAddressPrefix": "3.0.0.4/30",
                                        "PrimaryAzurePort": "",
                                        "SecondaryAzurePort": "",
                                        "VlanId": 345,
                                        "MicrosoftPeeringConfig": {
                                          "AdvertisedPublicPrefixes": [
                                            "3.0.0.3/32"
                                          ],
                                          "AdvertisedCommunities": [],
                                          "AdvertisedPublicPrefixesState": "ValidationNeeded",
                                          "CustomerASN": 0,
                                          "LegacyMode": 0,
                                          "RoutingRegistryName": "NONE"
                                        },
                                        "ProvisioningState": "Succeeded",
                                        "GatewayManagerEtag": "",
                                        "LastModifiedBy": "Customer",
                                        "Connections": []
                                      }
                                    ]
    Authorizations                   : []
    AllowClassicOperations           : False
    GatewayManagerEtag               :
    
  6. Uruchom następujące polecenia, aby zmienić stan połączenia peeringowego na wyłączone.

    $ckt.Peerings[0].State = "Disabled"
    Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
    

    Komunikacja równorzędna powinna być ustawiona w stanie wyłączonym, który ustawisz.

  7. Uruchom następujące polecenia, aby zmienić stan peeringu z powrotem na ustawienie włączone.

    $ckt.Peerings[0].State = "Enabled"
    Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
    

    Komunikacja równorzędna powinna znajdować się w ustawionym stanie włączonym.

Następne kroki

Jeśli potrzebujesz pomocy dotyczącej rozwiązywania problemu z usługą ExpressRoute, zobacz następujące artykuły: