Resetování partnerských vztahů okruhů ExpressRoute pomocí Azure PowerShellu

Tento článek popisuje, jak povolit a zakázat partnerské vztahy okruhu ExpressRoute pomocí PowerShellu. Partnerské vztahy jsou ve výchozím nastavení povolené při jejich vytváření. Když partnerský vztah zakážete, relace protokolu BGP na primárním i sekundárním připojení okruhu ExpressRoute se odpojí. Ztratíte připojení pro tento partnerský vztah k Microsoftu. Když povolíte partnerský vztah, vytvoří se relace protokolu BGP na primárním i sekundárním připojení okruhu ExpressRoute. Připojení k Microsoftu se pro tento partnerský vztah znovu připojí. Partnerský vztah microsoftového vztahu a privátního partnerského vztahu Azure můžete povolit a zakázat nezávisle na okruhu ExpressRoute.

Existují dva scénáře, ve kterých můžete najít užitečné resetování partnerských vztahů ExpressRoute.

  • Pokud chcete otestovat návrh a implementaci zotavení po havárii. Máte například dva okruhy ExpressRoute. Partnerské vztahy v jednom okruhu můžete zakázat a vynutit převzetí služeb při selhání síťového provozu do druhého okruhu.
  • Povolte obousměrné zjišťování předávání (BFD) u privátního partnerského vztahu Azure nebo partnerského vztahu Microsoftu vašeho okruhu ExpressRoute. BFD se ve výchozím nastavení povolí u privátního partnerského vztahu Azure, pokud jste vytvořili okruh ExpressRoute po 1. srpnu 2018 a pro partnerský vztah Microsoftu po 10. lednu 2020. Pokud byl váš okruh vytvořen před uvedeným datem, musíte resetovat partnerský vztah, aby bylo možné BFD povolit.

Práce s Azure PowerShellem

Kroky a příklady v tomto článku používají moduly Az Azure PowerShellu. Pokud chcete moduly Az nainstalovat místně do počítače, přečtěte si téma Instalace Azure PowerShellu. Další informace o novém modulu Az najdete v tématu Představení nového modulu Az Azure PowerShellu. Rutiny PowerShellu se často aktualizují. Pokud nepoužíváte nejnovější verzi, může dojít k selhání hodnot zadaných v pokynech. K vyhledání nainstalovaných verzí PowerShellu ve vašem systému použijte rutinu Get-Module -ListAvailable Az .

Azure Cloud Shell můžete použít ke spuštění většiny rutin PowerShellu a příkazů rozhraní příkazového řádku místo místní instalace Azure PowerShellu nebo rozhraní příkazového řádku. Azure Cloud Shell je bezplatné interaktivní prostředí, které má předinstalované běžné nástroje Azure a je nakonfigurované pro použití s vaším účtem. Pokud chcete spustit jakýkoli kód obsažený v tomto článku v Azure Cloud Shellu, otevřete relaci Cloud Shellu, pomocí tlačítka Kopírovat v bloku kódu kód zkopírujte a vložte ho do relace Cloud Shellu pomocí Ctrl+Shift+V ve Windows a Linuxu nebo Cmd+Shift+V v macOS. Vložený text se nespustí automaticky, stisknutím klávesy Enter spusťte kód.

Existuje několik způsobů, jak Cloud Shell spustit:

Možnost Odkaz
Klikněte na Vyzkoušet v pravém horním rohu bloku kódu. Cloud Shell in this article
Otevřete Cloud Shell ve vašem prohlížeči. https://shell.azure.com/powershell
Klikněte na tlačítko Cloud Shell v nabídce v pravé horní části webu Azure Portal. Cloud Shell in the portal

Resetování partnerského vztahu

  1. Pokud používáte PowerShell místně, otevřete konzolu PowerShellu se zvýšenými oprávněními a připojte se ke svému účtu. Připojení vám usnadní následující ukázka:

    Connect-AzAccount
    
  2. Pokud máte více předplatných Azure, zkontrolujte předplatná pro daný účet.

    Get-AzSubscription
    
  3. Určete předplatné, které chcete použít.

    Select-AzSubscription -SubscriptionName "Replace_with_your_subscription_name"
    
  4. Spuštěním následujících příkazů načtěte okruh ExpressRoute.

    $ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"
    
  5. Identifikujte partnerský vztah, který chcete zakázat nebo povolit. Partnerské vztahy jsou pole. V následujícím příkladu peering[0] je privátní partnerský vztah Azure a partnerské vztahy[1] Partnerský vztah Microsoftu.

    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. Spuštěním následujících příkazů změňte stav partnerského vztahu na zakázaný.

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

    Partnerský vztah by měl být v zakázaném stavu, který jste nastavili.

  7. Spuštěním následujících příkazů změňte stav partnerského vztahu zpět na povolený.

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

    Partnerský vztah by měl být v povoleném stavu, který jste nastavili.

Další kroky

Pokud potřebujete pomoc s řešením potíží s ExpressRoute, projděte si následující články: