Konfigurace filtrů tras pro partnerský vztah Microsoftu pomocí PowerShellu

Filtry tras představují způsob, jak spotřebovat dílčí sadu podporovaných služeb přes partnerský vztah Microsoftu. Kroky v tomto článku vám pomůžou nakonfigurovat a spravovat filtry tras pro okruhy ExpressRoute.

Služby Microsoftu 365, jako jsou Exchange Online, SharePoint Online a Skype pro firmy a veřejné služby Azure, jako je úložiště a DATABÁZE SQL, jsou přístupné prostřednictvím partnerského vztahu Microsoftu. Veřejné služby Azure se dají vybrat na základě jednotlivých oblastí a není možné je definovat pro každou veřejnou službu.

Když je v okruhu ExpressRoute nakonfigurován partnerský vztah Microsoftu, všechny předpony související s těmito službami jsou inzerovány prostřednictvím vytvořených relací protokolu BGP. Ke každé předponě je připojená hodnota komunity protokolu BGP, která identifikuje službu nabízenou prostřednictvím dané předpony. Seznam hodnot komunity protokolu BGP a služeb, na které se mapují, najdete v tématu Komunity protokolu BGP.

Připojení ivity pro všechny služby Azure a Microsoft 365 způsobí, že se prostřednictvím protokolu BGP inzeruje velký počet předpon. Velký počet předpon výrazně zvyšuje velikost směrovacích tabulek udržovaných směrovači v síti. Pokud plánujete využívat pouze podmnožinu služeb nabízených prostřednictvím partnerského vztahu Microsoftu, můžete velikost směrovacích tabulek zmenšit dvěma způsoby. Můžete provádět následující akce:

  • Vyfiltrujte nežádoucí předpony použitím filtrů tras v komunitách protokolu BGP. Filtrování tras je standardní síťový postup a běžně se používá v mnoha sítích.

  • Definujte filtry tras a použijte je pro okruh ExpressRoute. Filtr tras je nový prostředek, který umožňuje vybrat seznam služeb, které plánujete využívat prostřednictvím partnerského vztahu Microsoftu. Směrovače ExpressRoute odesílají pouze seznam předpon, které patří službám identifikovaným ve filtru tras.

Diagram of a route filter applied to the ExpressRoute circuit to allow only certain prefixes to be broadcast to the on-premises network.

Filtry tras

Když se partnerský vztah Microsoftu nakonfiguruje na okruhu ExpressRoute, směrovače Microsoft Edge vytvoří dvojici relací protokolu BGP s hraničními směrovači prostřednictvím poskytovatele připojení. Do vaší sítě se žádné trasy neinzerují. Pokud chcete povolit inzerování tras do vaší sítě, je potřeba k ní přidružit filtr tras.

Filtr tras umožňuje identifikovat služby, které chcete využívat prostřednictvím partnerského vztahu Microsoftu s vaším okruhem ExpressRoute. V podstatě se jedná o seznam všech povolených hodnot komunit protokolu BGP. Jakmile je prostředek filtru tras definován a připojen k okruhu ExpressRoute, všechny předpony mapované na hodnoty komunit protokolu BGP se inzerují do vaší sítě.

Pokud chcete připojit filtry tras ke službám Microsoft 365, musíte mít oprávnění využívat služby Microsoft 365 prostřednictvím ExpressRoute. Pokud nemáte oprávněni využívat služby Microsoft 365 prostřednictvím ExpressRoute, operace připojení filtrů trasy selže. Další informace o procesu autorizace najdete v tématu Azure ExpressRoute pro Microsoft 365.

Důležité

Partnerský vztah Microsoftu okruhů ExpressRoute nakonfigurovaných před 1. srpnem 2017 bude mít všechny předpony služby systém Microsoft Office inzerované prostřednictvím partnerského vztahu Microsoftu, i když nejsou definované filtry tras. Okruhy peeringu Microsoftu nebo služby ExpressRoute nakonfigurované od 1. srpna 2017 nebude mít žádné inzerované předpony, dokud k okruhu nepřipojíte filtr tras.

Požadavky

Azure Cloud Shell

Azure hostí interaktivní prostředí Azure Cloud Shell, které můžete používat v prohlížeči. Pro práci se službami Azure můžete v prostředí Cloud Shell použít buď Bash, nebo PowerShell. Předinstalované příkazy Cloud Shellu můžete použít ke spuštění kódu v tomto článku, aniž byste museli instalovat cokoli do místního prostředí.

Spuštění služby Azure Cloud Shell:

Možnost Příklad nebo odkaz
Vyberte Vyzkoušet v pravém horním rohu bloku kódu nebo příkazu. Výběrem možnosti Vyzkoušet se kód ani příkaz automaticky nekopíruje do Cloud Shellu. Screenshot that shows an example of Try It for Azure Cloud Shell.
Přejděte na adresu https://shell.azure.com nebo výběrem tlačítka Spustit Cloud Shell otevřete Cloud Shell v prohlížeči. Button to launch Azure Cloud Shell.
Zvolte tlačítko Cloud Shell v pruhu nabídky v pravém horním rohu webu Azure Portal. Screenshot that shows the Cloud Shell button in the Azure portal

Použití Azure Cloud Shellu:

  1. Spusťte Cloud Shell.

  2. Výběrem tlačítka Kopírovat v bloku kódu (nebo bloku příkazů) zkopírujte kód nebo příkaz.

  3. Vložte kód nebo příkaz do relace Cloud Shellu tak, že ve Windows a Linuxu vyberete ctrl+Shift+V nebo vyberete Cmd+Shift+V v macOS.

  4. Stisknutím klávesy Enter spusťte kód nebo příkaz.

Přihlaste se ke svému účtu Azure a vyberte své předplatné.

Pokud používáte Azure Cloud Shell, přihlásíte se k účtu Azure automaticky po kliknutí na Vyzkoušet. Pokud se chcete přihlásit místně, otevřete konzolu PowerShellu se zvýšenými oprávněními a spusťte rutinu pro připojení.

Connect-AzAccount

Pokud máte více než jedno předplatné, získejte seznam předplatných Azure.

Get-AzSubscription

Určete předplatné, které chcete použít.

Select-AzSubscription -SubscriptionName "Name of subscription"

Získání seznamu předpon a hodnot komunity protokolu BGP

  1. Pomocí následující rutiny získáte seznam hodnot a předpon komunity protokolu BGP přidružených ke službám, které jsou přístupné prostřednictvím partnerského vztahu Microsoftu:

    Get-AzBgpServiceCommunity
    
  2. Vytvořte seznam hodnot komunity protokolu BGP, které chcete použít ve filtru tras.

Vytvoření filtru tras a pravidla filtru

Filtr tras může mít pouze jedno pravidlo a pravidlo musí být typu Allow. Toto pravidlo může mít přidružený seznam hodnot komunity protokolu BGP. Příkaz az network route-filter create vytvoří pouze prostředek filtru tras. Po vytvoření prostředku musíte vytvořit pravidlo a připojit ho k objektu filtru tras.

  1. Pokud chcete vytvořit prostředek filtru tras, spusťte následující příkaz:

    New-AzRouteFilter -Name "MyRouteFilter" -ResourceGroupName "MyResourceGroup" -Location "West US"
    
  2. Pokud chcete vytvořit pravidlo filtru tras, spusťte následující příkaz:

    $rule = New-AzRouteFilterRuleConfig -Name "Allow-EXO-D365" -Access Allow -RouteFilterRuleType Community -CommunityList 12076:5010,12076:5040
    
  3. Spuštěním následujícího příkazu přidejte pravidlo filtru do filtru trasy:

    $routefilter = Get-AzRouteFilter -Name "MyRouteFilter" -ResourceGroupName "MyResourceGroup"
    $routefilter.Rules.Add($rule)
    Set-AzRouteFilter -RouteFilter $routefilter
    

Připojení filtru tras k okruhu ExpressRoute

Spuštěním následujícího příkazu připojte filtr tras k okruhu ExpressRoute za předpokladu, že máte jenom partnerský vztah Microsoftu:

$ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "MyResourceGroup"
$ckt.Peerings[0].RouteFilter = $routefilter 
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt

Běžné úkoly

Získání vlastností filtru tras

Pokud chcete získat vlastnosti filtru tras, postupujte následovně:

  1. Spuštěním následujícího příkazu získejte prostředek filtru tras:

    $routefilter = Get-AzRouteFilter -Name "MyRouteFilter" -ResourceGroupName "MyResourceGroup"
    
  2. Spuštěním následujícího příkazu získejte pravidla filtru tras pro prostředek filtru tras:

    $routefilter = Get-AzRouteFilter -Name "MyRouteFilter" -ResourceGroupName "MyResourceGroup"
    $rule = $routefilter.Rules[0]
    

Aktualizace vlastností filtru tras

Pokud je filtr tras již připojený k okruhu, aktualizace seznamu komunitY protokolu BGP automaticky rozšíří změny inzerace předpon prostřednictvím vytvořené relace protokolu BGP. Seznam komunit protokolu BGP filtru tras můžete aktualizovat pomocí následujícího příkazu:

$routefilter = Get-AzRouteFilter -Name "MyRouteFilter" -ResourceGroupName "MyResourceGroup"
$routefilter.rules[0].Communities = "12076:5030", "12076:5040"
Set-AzRouteFilter -RouteFilter $routefilter

Odpojení filtru tras od okruhu ExpressRoute

Jakmile se filtr tras odpojí od okruhu ExpressRoute, nebudou se prostřednictvím relace protokolu BGP inzerovat žádné předpony. Filtr tras můžete odpojit od okruhu ExpressRoute pomocí následujícího příkazu:

$ckt.Peerings[0].RouteFilter = $null
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt

Vyčištění prostředků

Filtr tras můžete odstranit jenom v případě, že není připojený k žádnému okruhu. Před pokusem o odstranění se ujistěte, že filtr tras není připojený k žádnému okruhu. Filtr tras můžete odstranit pomocí následujícího příkazu:

Remove-AzRouteFilter -Name "MyRouteFilter" -ResourceGroupName "MyResourceGroup"

Další kroky

Informace o ukázkách konfigurace směrovače najdete v tématech: