Panoramica delle policy di route BGP

Questa guida fornisce una panoramica delle policy di route BGP (Border Gateway Protocol) del router Cloud.

Le policy di route BGP consentono di impostare regole per filtrare le route BGP o modificarne gli attributi. Puoi applicare policy di route BGP sia alle route apprese che a quelle annunciate. Puoi utilizzare Common Expression Language (CEL) per definire le policy di route BGP da applicare alle tue route BGP.

Puoi applicare policy di route BGP alle route apprese o annunciate sul router Cloud per le sessioni BGP. Le policy di route BGP sono separate dalle route basate su policy, che vengono applicate alle reti Virtual Private Cloud assegnando una route di hop successivo basata su un indirizzo di origine per esempio, che non è necessariamente basata su un indirizzo di destinazione. Per saperne di più, consulta Route basate su policy.

Ti consigliamo di utilizzare le policy di route BGP in un ambiente di test per verificare la configurazione prima di implementarla nell'ambiente di produzione.

Che cosa sono le policy di route BGP?

Le policy di route BGP sono definite come un elenco ordinato di termini. Ogni termine viene valutato nell'ordine specificato e include sia una condizione sia un'azione corrispondente per quando una route corrisponde a quel termine. Una determinata policy di route BGP può essere applicata solo in una direzione, in entrata per le route apprese o in uscita per le route annunciate, ma non entrambe contemporaneamente. Tuttavia, le policy di route BGP possono essere applicate a più peer BGP sul router Cloud.

Puoi creare insiemi denominati per le policy di route BGP per le community o per i prefissi BGP (anteprima). Ogni insieme denominato può essere referenziato da un numero qualsiasi di policy definite sullo stesso router Cloud. Gli insiemi denominati sono univoci per ogni router Cloud e vengono utilizzati per raggruppare le espressioni di un tipo, consentendo di gestirle o farvi riferimento come a una singola entità.

Casi d'uso delle policy di route BGP

Puoi utilizzare le policy di route BGP per controllare quali route BGP vengono accettate, rifiutate o modificate prima che vengano annunciate ad altri peer BGP o importate nella tabella di routing VPC.

Di seguito sono riportati alcuni esempi di casi d'uso per le policy di route BGP:

  • Modifica della route BGP preferita: puoi utilizzare le policy di route BGP per modificare la route BGP preferita, il che è utile per influenzare il percorso del traffico attraverso una rete. Ad esempio, puoi utilizzare le policy di route BGP per assicurarti che le route BGP di un determinato peer siano preferite rispetto ad altre route BGP modificando il valore dell'attributo BGP MED.

  • Filtro delle route BGP indesiderate: puoi utilizzare le policy di route BGP per filtrare le route apprese indesiderate o per evitare di annunciare route specifiche ai peer BGP. Questa funzionalità è utile per impedire loop di routing o route che inviano traffico attraverso percorsi indesiderati. Ad esempio, puoi utilizzare le policy di route BGP per filtrare i prefissi all'interno di una subnet.

  • Soddisfare gli obiettivi di traffic engineering: puoi utilizzare le policy di route BGP per soddisfare obiettivi specifici di traffic engineering. Per influenzare la distribuzione del traffico, anteponi uno o più valori all'AS-PATH di una route. Ad esempio, per un prefisso 192.168.2.0/24, il router Cloud apprende il prefisso da due peer, ma apprende valori AS-PATH diversi da ogni peer. Quindi peer1 potrebbe fornire un valore AS-PATH di [1010] e peer2 potrebbe fornire un valore AS-PATH di [2020]. Con le policy di route BGP, puoi scegliere di aggiungere uno o più valori all'inizio del valore AS-PATH.

Come vengono applicate le policy di route BGP

Applichi le policy di route BGP alle configurazioni BGP su un router Cloud. A ogni peer BGP vengono applicate zero o più policy di importazione ed esportazione delle route. Le policy di importazione delle route si applicano alle route apprese, mentre le policy di esportazione delle route si applicano alle route annunciate.

Il seguente diagramma mostra le policy di importazione delle route per le route apprese e le policy di esportazione delle route per le route annunciate:

Indicazioni per le policy di importazione ed esportazione BGP.
Direzioni delle policy di importazione ed esportazione BGP (fai clic per ingrandire).

Di seguito sono descritte le regole generali che il router Cloud segue quando applica le policy di route BGP:

  • Le policy di route BGP vengono valutate nell'ordine in cui sono elencate.

  • I termini di ogni policy di route BGP vengono valutati in base all'ordine di priorità specificato.

  • I termini possono modificare le route BGP. Un termine successivo può modificare una route BGP creata da un termine precedente.

  • La valutazione termina quando una route BGP viene accettata o eliminata. Le route BGP vengono accettate se tutte le policy e i termini vengono valutati e la route non viene eliminata.

  • I termini non vengono valutati due volte per una route in un singolo esercizio di una policy di route BGP.

La valutazione delle policy di route BGP è impostata per impostazione predefinita su fail open. In altre parole, le route che non vengono eliminate esplicitamente vengono accettate durante la valutazione delle policy di route BGP. Non puoi modificare direttamente questo comportamento, ma puoi creare una policy "elimina tutto" da applicare all'ultimo peering, creando di fatto una policy di route BGP fail closed.

Il seguente diagramma mostra come viene valutato un insieme di policy applicate a una route:

Elaborazione delle policy di route BGP.
Elaborazione delle policy di route BGP (fai clic per ingrandire).

Community BGP e router Cloud

Un valore della community è un campo a 32 bit suddiviso in due sezioni a 16 bit. Per convenzione, i primi 16 bit del valore codificano il numero di sistema autonomo (AS) della rete che ha generato la community, ma il router Cloud non applica questa convenzione. I secondi 16 bit del valore codificano un numero univoco assegnato dall'AS di origine.

Le policy di route BGP possono corrispondere e agire sugli attributi delle community BGP standard. Le policy di route BGP non possono corrispondere o modificare gli attributi delle community estese.

La procedura di selezione delle route del router Cloud non utilizza l'attributo delle community BGP sui prefissi. Ad esempio, non rispetta le community BGP NO_EXPORT o NO_ADVERTISE.

Dopo l'importazione delle policy di route BGP, il router Cloud elimina le community BGP dalle route apprese, il che significa che il router Cloud non riannuncia le community, ovvero le tratta come un attributo non transitivo. Le community BGP possono essere utilizzate solo per influenzare le policy di corrispondenza in entrata del router Cloud. Puoi aggiungere, rimuovere o sostituire le community BGP sulle route annunciate per influenzare il comportamento del router peer.

Poiché il router Cloud non riconosce le community note, devi utilizzare valori letterali per le community BGP note, ad esempio 65535:65281 per NO_EXPORT o 65535:65282 per NO_ADVERTISE.

Relazioni tra le risorse delle policy di route BGP

Ogni router Cloud gestisce il proprio elenco di peer BGP, policy di route BGP e insiemi denominati BGP (anteprima). I peer BGP che appartengono a una risorsa router Cloud possono fare riferimento alle policy di route BGP per nome se queste policy sono definite sul router Cloud. Allo stesso modo, le policy di route BGP che appartengono a una risorsa router Cloud possono fare riferimento agli insiemi denominati BGP per nome se questi insiemi denominati sono definiti sul router Cloud.

Puoi creare, modificare ed eliminare le policy di route BGP purché esista il router Cloud padre.

Interazioni con altre funzionalità del router Cloud

Le sezioni seguenti descrivono in che modo le policy di route BGP interagiscono con altre funzionalità del router Cloud.

Route annunciate personalizzate
Le policy di route BGP di esportazione possono eliminare o modificare le route annunciate personalizzate prima che vengano annunciate ai peer BGP. Le policy di route BGP non possono corrispondere o modificare le route apprese personalizzate.
Limiti dei prefissi

Il limite dei prefissi che il router Cloud accetta da un peer è 5000. Se un peer annuncia più di 5000 prefissi, il router Cloud reimposta la sessione BGP.

Il limite dei prefissi viene applicato alle route apprese prima dell'applicazione delle policy di route BGP, pertanto l'utilizzo delle policy di route BGP non modifica questo comportamento.

Subnet

Le policy di route BGP di esportazione possono filtrare o modificare le route subnet delle subnet Virtual Private Cloud prima che vengano annunciate ai peer BGP.

Route di transito

Le policy di route BGP possono modificare le route di transito.

Il router Cloud non rispetta il comportamento delle community BGP NO_EXPORT e NO_ADVERTISED.

Passaggi successivi