Udostępnij za pośrednictwem


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 komunikacji równorzędnej obwodu usługi ExpressRoute przy użyciu programu PowerShell. Komunikacja równorzędna jest domyślnie włączona podczas ich tworzenia. Po wyłączeniu komunikacji równorzędnej sesja protokołu BGP zarówno w podstawowym, jak i pomocniczym połączeniu obwodu usługi ExpressRoute zostanie rozłączona. Utracisz łączność dla tej komunikacji równorzędnej z firmą Microsoft. Po włączeniu komunikacji równorzędnej zostanie nawiązana sesja protokołu BGP zarówno w podstawowym, jak i pomocniczym połączeniu obwodu usługi ExpressRoute. Łączność z firmą Microsoft ponownie łączy się z tą komunikacją równorzędną. Komunikację równorzędną firmy Microsoft i prywatną komunikację równorzędną platformy Azure można włączyć i wyłączyć niezależnie w obwodzie usługi ExpressRoute.

Istnieją dwa scenariusze, w których warto zresetować komunikację równorzędną usługi 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 przekazywania (BFD) w prywatnej komunikacji równorzędnej platformy Azure lub komunikacji równorzędnej firmy Microsoft obwodu usługi ExpressRoute. Funkcja BFD jest domyślnie włączona w prywatnej komunikacji równorzędnej Azure, jeśli utworzono obwód usługi ExpressRoute po 1 sierpnia 2018 r. i dla komunikacji równorzędnej firmy Microsoft po 10 stycznia 2020 r. Jeśli obwód został utworzony przed datą na liście, musisz zresetować komunikację równorzędną, 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ą klawiszy Ctrl+Shift+V w systemach Windows i Linux lub Cmd+Shift+V w systemie macOS. Wklejony tekst nie jest automatycznie wykonywany, naciśnij klawisz Enter , aby uruchomić kod.

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

Opcja Link
Kliknij przycisk Wypróbuj w prawym górnym rogu bloku kodu. Cloud Shell in this article
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. Cloud Shell in the portal

Resetowanie komunikacji równorzędnej

  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, wyświetl 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 usługi ExpressRoute.

    $ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
    
  5. Zidentyfikuj komunikację równorzędną, którą chcesz wyłączyć lub włączyć. Komunikacja równorzędna to tablica. W poniższym przykładzie komunikacja równorzędna[0] to prywatna komunikacja równorzędna azure[1] 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 komunikacji równorzędnej na wyłączony.

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

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

  7. Uruchom następujące polecenia, aby zmienić stan komunikacji równorzędnej z powrotem na włączony.

    $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: