Configurare i filtri di route per il peering Microsoft: PowerShellConfigure route filters for Microsoft peering: PowerShell

I filtri di route rappresentano un modo per usare un subset di servizi supportati tramite il peering Microsoft.Route filters are a way to consume a subset of supported services through Microsoft peering. I passaggi descritti in questo articolo consentono di configurare e gestire i filtri di route per i circuiti ExpressRoute.The steps in this article help you configure and manage route filters for ExpressRoute circuits.

I servizi Dynamics 365, i servizi Office 365 come Exchange Online, SharePoint Online e Skype for Business, e i servizi di Azure come l'archiviazione e il database SQL sono accessibili tramite il peering Microsoft.Dynamics 365 services, and Office 365 services such as Exchange Online, SharePoint Online, and Skype for Business, and Azure services such as storage and SQL DB are accessible through Microsoft peering. Quando si configura il peering Microsoft in un circuito ExpressRoute, tutti i prefissi relativi a questi servizi vengono annunciati tramite le sessioni BGP stabilite.When Microsoft peering is configured in an ExpressRoute circuit, all prefixes related to these services are advertised through the BGP sessions that are established. A ogni prefisso viene associato un valore di community BGP per identificare il servizio offerto tramite il prefisso.A BGP community value is attached to every prefix to identify the service that is offered through the prefix. Per un elenco dei valori di community BGP e i servizi a cui sono associati, vedere community BGP.For a list of the BGP community values and the services they map to, see BGP communities.

Se è necessaria la connettività a tutti i servizi, tramite BGP viene annunciato un numero elevato di prefissi.If you require connectivity to all services, a large number of prefixes are advertised through BGP. Ciò aumenta notevolmente le dimensioni delle tabelle di route gestite dai router all'interno della rete.This significantly increases the size of the route tables maintained by routers within your network. Se si prevede di usare solo un subset dei servizi offerti tramite il peering Microsoft, è possibile ridurre le dimensioni delle tabelle di route in due modi.If you plan to consume only a subset of services offered through Microsoft peering, you can reduce the size of your route tables in two ways. È possibile:You can:

  • Escludere i prefissi indesiderati applicando filtri di route alle community BGP.Filter out unwanted prefixes by applying route filters on BGP communities. Si tratta di una procedura di rete standard usata comunemente in molte reti.This is a standard networking practice and is used commonly within many networks.

  • Definire i filtri di route e applicarli al circuito ExpressRoute.Define route filters and apply them to your ExpressRoute circuit. Un filtro di route è una nuova risorsa che consente di selezionare l'elenco dei servizi che si prevede di usare tramite il peering Microsoft.A route filter is a new resource that lets you select the list of services you plan to consume through Microsoft peering. I router ExpressRoute inviano solo l'elenco dei prefissi che appartengono ai servizi identificati nel filtro di route.ExpressRoute routers only send the list of prefixes that belong to the services identified in the route filter.

Informazioni sui filtri di routeAbout route filters

Quando il peering Microsoft è configurato nel circuito ExpressRoute, i router perimetrali Microsoft stabiliscono una coppia di sessioni BGP con i router perimetrali (dell'utente o del provider di connettività).When Microsoft peering is configured on your ExpressRoute circuit, the Microsoft edge routers establish a pair of BGP sessions with the edge routers (yours or your connectivity provider's). Non viene annunciata alcuna route per la rete.No routes are advertised to your network. Per abilitare gli annunci delle ruote per la rete, è necessario associare un filtro di route.To enable route advertisements to your network, you must associate a route filter.

Un filtro di route consente di identificare i servizi da usare tramite il peering Microsoft del circuito di ExpressRoute.A route filter lets you identify services you want to consume through your ExpressRoute circuit's Microsoft peering. Si tratta fondamentalmente di un elenco di tutti i valori di community BGP consentiti.It is essentially a white list of all the BGP community values. Dopo aver definito una risorsa filtro di route e averla associata a un circuito ExpressRoute, tutti i prefissi corrispondenti ai valori di community BGP vengono annunciati per la rete.Once a route filter resource is defined and attached to an ExpressRoute circuit, all prefixes that map to the BGP community values are advertised to your network.

Per poter associare i filtri di route ai servizi Office 365, è necessario essere autorizzati all'uso dei servizi Office 365 tramite ExpressRoute.To be able to attach route filters with Office 365 services on them, you must have authorization to consume Office 365 services through ExpressRoute. Se non si è autorizzati a usare i servizi Office 365 tramite ExpressRoute, l'operazione di associazione dei filtri di route non riesce.If you are not authorized to consume Office 365 services through ExpressRoute, the operation to attach route filters fails. Per altre informazioni sul processo di autorizzazione, vedere Azure ExpressRoute per Office 365.For more information about the authorization process, see Azure ExpressRoute for Office 365. Per la connettività ai servizi Dynamics 365 NON sono richieste autorizzazioni preliminari.Connectivity to Dynamics 365 services does NOT require any prior authorization.

Importante

Per i circuiti ExpressRoute configurati prima del 1 agosto 2017, tutti i prefissi dei servizi verranno annunciati tramite il peering Microsoft, anche in mancanza di filtri di route definiti.Microsoft peering of ExpressRoute circuits that were configured prior to August 1, 2017 will have all service prefixes advertised through Microsoft peering, even if route filters are not defined. Per il peering Microsoft dei circuiti ExpressRoute configurati dopo il 1 agosto 2017 non verrà annunciato alcun prefisso fino a quando non viene associato un filtro di route al circuito.Microsoft peering of ExpressRoute circuits that are configured on or after August 1, 2017 will not have any prefixes advertised until a route filter is attached to the circuit.

Flusso di lavoroWorkflow

Per riuscire a connettersi correttamente ai servizi tramite il peering Microsoft, è necessario completare i passaggi di configurazione seguenti:To be able to successfully connect to services through Microsoft peering, you must complete the following configuration steps:

  • È necessario avere un circuito ExpressRoute attivo, per cui è stato effettuato il provisioning del peering Microsoft.You must have an active ExpressRoute circuit that has Microsoft peering provisioned. È possibile usare le istruzioni seguenti per eseguire queste attività:You can use the following instructions to accomplish these tasks:

    • Creare un circuito ExpressRoute e fare in modo che venga abilitato dal provider di connettività prima di procedere.Create an ExpressRoute circuit and have the circuit enabled by your connectivity provider before you proceed. È necessario che sia stato effettuato il provisioning del circuito ExpressRoute e che il circuito sia in stato abilitato.The ExpressRoute circuit must be in a provisioned and enabled state.
    • Creare il peering Microsoft se si gestisce direttamente la sessione BGP.Create Microsoft peering if you manage the BGP session directly. In caso contrario, richiedere al provider della connettività di effettuare il provisioning del peering Microsoft per il circuito.Or, have your connectivity provider provision Microsoft peering for your circuit.
  • È necessario creare e configurare un filtro di route.You must create and configure a route filter.

    • Identificare i servizi da usare tramite il peering MicrosoftIdentify the services you with to consume through Microsoft peering
    • Identificare l'elenco dei valori di community BGP associati ai serviziIdentify the list of BGP community values associated with the services
    • Creare una regola per consentire l'elenco di prefissi corrispondenti ai valori di community BGPCreate a rule to allow the prefix list matching the BGP community values
  • È necessario associare il filtro di route al circuito ExpressRoute.You must attach the route filter to the ExpressRoute circuit.

Prima di iniziareBefore you begin

Prima di iniziare la configurazione, assicurarsi che siano soddisfatti i criteri seguenti:Before you begin configuration, make sure you meet the following criteria:

  • Installare la versione più recente dei cmdlet di PowerShell per Azure Resource Manager.Install the latest version of the Azure Resource Manager PowerShell cmdlets. Per altre informazioni, vedere Installare e configurare Azure PowerShell.For more information, see Install and configure Azure PowerShell.

    Nota

    Scaricare la versione più recente da PowerShell Gallery, invece di usare il programma di installazione.Download the latest version from the PowerShell Gallery, rather than using the Installer. Il programma di installazione non supporta attualmente i cmdlet richiesti.The Installer currently does not support the required cmdlets.

  • Prima di iniziare la configurazione, verificare i prerequisiti e i flussi di lavoro.Review the prerequisites and workflows before you begin configuration.

  • È necessario avere un circuito ExpressRoute attivo.You must have an active ExpressRoute circuit. Seguire le istruzioni per creare un circuito ExpressRoute e fare in modo che venga abilitato dal provider di connettività prima di procedere.Follow the instructions to Create an ExpressRoute circuit and have the circuit enabled by your connectivity provider before you proceed. È necessario che sia stato effettuato il provisioning del circuito ExpressRoute e che il circuito sia in stato abilitato.The ExpressRoute circuit must be in a provisioned and enabled state.

  • È necessario disporre di un peering Microsoft attivo.You must have an active Microsoft peering. Seguire le istruzioni per creare e modificare la configurazione del peering.Follow instructions at Create and modifying peering configuration

Accedere all'account AzureLog in to your Azure account

Prima di iniziare questa configurazione, è necessario accedere all'account Azure.Before beginning this configuration, you must log in to your Azure account. Il cmdlet richiede le credenziali di accesso per l'account di Azure.The cmdlet prompts you for the login credentials for your Azure account. Dopo l'accesso, vengono scaricate le impostazioni dell'account in modo che siano disponibili per Azure PowerShell.After logging in, it downloads your account settings so they are available to Azure PowerShell.

Aprire la console di PowerShell con privilegi elevati e connettersi al proprio account.Open your PowerShell console with elevated privileges, and connect to your account. Per eseguire la connessione, usare gli esempi che seguono:Use the following example to help you connect:

Login-AzureRmAccount

Se si hanno più sottoscrizioni di Azure, selezionare le sottoscrizioni per l'account.If you have multiple Azure subscriptions, check the subscriptions for the account.

Get-AzureRmSubscription

Specificare la sottoscrizione da usare.Specify the subscription that you want to use.

Select-AzureRmSubscription -SubscriptionName "Replace_with_your_subscription_name"

Passaggio 1: Ottenere un elenco di prefissi e di valori di community BGPStep 1: Get a list of prefixes and BGP community values

1. Ottenere un elenco dei valori di community BGP1. Get a list of BGP community values

Usare il cmdlet seguente per ottenere l'elenco dei valori di community BGP associati ai servizi accessibili tramite il peering Microsoft e l'elenco dei prefissi associati:Use the following cmdlet to get the list of BGP community values associated with services accessible through Microsoft peering, and the list of prefixes associated with them:

Get-AzureRmBgpServiceCommunity

2. Creare un elenco dei valori che si vuole usare2. Make a list of the values that you want to use

Creare un elenco dei valori di community BGP che si vuole usare nel filtro di route.Make a list of BGP community values you want to use in the route filter. Ad esempio, il valore di community BGP per i servizi Dynamics 365 è 12076:5040.As an example, the BGP community value for Dynamics 365 services is 12076:5040.

Passaggio 2: Creare un filtro di route e una regola di filtroStep 2: Create a route filter and a filter rule

Un filtro di route può includere una sola regola di tipo 'Consenti'.A route filter can have only one rule, and the rule must be of type 'Allow'. A questa regola può essere associato un elenco di valori di community BGP.This rule can have a list of BGP community values associated with it.

1. Creare un filtro di route1. Create a route filter

Creare prima di tutto il filtro di route.First, create the route filter. Il comando 'New-AzureRmRouteFilter' crea solo una risorsa filtro di route.The command 'New-AzureRmRouteFilter' only creates a route filter resource. Dopo aver creato la risorsa, è necessario creare una regola e associarla all'oggetto filtro di route.After you create the resource, you must then create a rule and attach it to the route filter object. Eseguire il comando seguente per creare una risorsa filtro di route:Run the following command to create a route filter resource:

New-AzureRmRouteFilter -Name "MyRouteFilter" -ResourceGroupName "MyResourceGroup" -Location "West US"

2. Creare una regola di filtro2. Create a filter rule

È possibile specificare un set di community BGP come elenco delimitato da virgole, come illustrato nell'esempio.You can specify a set of BGP communities as a comma-separated list, as shown in the example. Eseguire il comando seguente per creare una nuova regola:Run the following command to create a new rule:

$rule = New-AzureRmRouteFilterRuleConfig -Name "Allow-EXO-D365" -Access Allow -RouteFilterRuleType Community -CommunityList "12076:5010,12076:5040"

3. Aggiungere la regola al filtro di route3. Add the rule to the route filter

Eseguire il comando seguente per aggiungere la regola di filtro al filtro di route:Run the following command to add the filter rule to the route filter:

$routefilter = Get-AzureRmRouteFilter -Name "RouteFilterName" -ResourceGroupName "ExpressRouteResourceGroupName"
$routefilter.Rules.Add($rule)
Set-AzureRmRouteFilter -RouteFilter $routefilter

Passaggio 3: Associare il filtro di route a un circuito ExpressRouteStep 3: Attach the route filter to an ExpressRoute circuit

Se si usano solo peer Microsoft, eseguire questo comando per associare il filtro route al circuito ExpressRoute:Run the following command to attach the route filter to the ExpressRoute circuit, assuming you have only Microsoft peering:

$ckt.Peerings[0].RouteFilter = $routefilter 
Set-AzureRmExpressRouteCircuit -ExpressRouteCircuit $ckt

Attività comuniCommon tasks

Per ottenere le proprietà di un filtro di routeTo get the properties of a route filter

Per ottenere le proprietà di un filtro di route, seguire questa procedura:To get the properties of a route filter, use the following steps:

  1. Eseguire il comando seguente per ottenere una risorsa filtro di route:Run the following command to get the route filter resource:

    $routefilter = Get-AzureRmRouteFilter -Name "RouteFilterName" -ResourceGroupName "ExpressRouteResourceGroupName"
    
  2. Eseguire il comando seguente per ottenere le regole di filtro di route per la risorsa filtro di route:Get the route filter rules for the route-filter resource by running the following command:

    $routefilter = Get-AzureRmRouteFilter -Name "RouteFilterName" -ResourceGroupName "ExpressRouteResourceGroupName"
    $rule = $routefilter.Rules[0]
    

Per aggiornare le proprietà di un filtro di routeTo update the properties of a route filter

Se il filtro di route è già associato a un circuito, gli aggiornamenti all'elenco di community BGP includono la propagazione automatica delle modifiche per gli annunci dei prefissi tramite le sessioni BGP stabilite.If the route filter is already attached to a circuit, updates to the BGP community list automatically propagate appropriate prefix advertisement changes through the established BGP sessions. È possibile aggiornare l'elenco di community BGP del filtro di route con il comando seguente:You can update the BGP community list of your route filter using the following command:

$routefilter = Get-AzureRmRouteFilter -Name "RouteFilterName" -ResourceGroupName "ExpressRouteResourceGroupName"
$routefilter.rules[0].Communities = "12076:5030", "12076:5040"
Set-AzureRmRouteFilter -RouteFilter $routefilter

Per rimuovere l'associazione di un filtro di route da un circuito ExpressRouteTo detach a route filter from an ExpressRoute circuit

Dopo aver rimosso l'associazione di un filtro di route dal circuito ExpressRoute, nessun prefisso viene annunciato tramite la sessione BGP.Once a route filter is detached from the ExpressRoute circuit, no prefixes are advertised through the BGP session. Usare il comando seguente per rimuovere l'associazione di un filtro di route da un circuito ExpressRoute:You can detach a route filter from an ExpressRoute circuit using the following command:

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

Per eliminare un filtro di routeTo delete a route filter

È possibile eliminare un filtro di route solo se non è associato a un circuito.You can only delete a route filter if it is not attached to any circuit. Assicurarsi che il filtro di route non sia associato a un circuito prima di tentare di eliminarlo.Ensure that the route filter is not attached to any circuit before attempting to delete it. È possibile eliminare un filtro di route con il comando seguente:You can delete a route filter using the following command:

Remove-AzureRmRouteFilter -Name "MyRouteFilter" -ResourceGroupName "MyResourceGroup"

Passaggi successiviNext Steps

Per altre informazioni su ExpressRoute, vedere le Domande frequenti su ExpressRoute.For more information about ExpressRoute, see the ExpressRoute FAQ.