Riferimento agli attributi del criterio di route BGP

Questa pagina mostra esempi di criteri di route BGP, utilizzando il linguaggio CEL (Common Expression Language) per il router Cloud.

Attributi di corrispondenza

La tabella seguente descrive gli attributi di corrispondenza disponibili per i criteri di route BGP:

Attributi

Descrizione

destination

Intervallo IP per la route BGP

Operazioni di corrispondenza

La tabella seguente descrive le operazioni di corrispondenza disponibili per i criteri di route BGP:

Operazione

Descrizione

destination == '192.168.0.0/24'

Restituisce true se una route BGP corrisponde a 192.168.0.0/24 (corrispondenza esatta).

destination != '192.168.0.0/24'

Restituisce true se una route BGP non corrisponde a 192.168.0.0/24 (corrispondenza esatta).

destination.inAnyRange(r)

Restituisce true se una route BGP è nell'intervallo r, dove r è:

  • Una stringa con un prefisso codificato con CIDER, come 192.168.0.0/24.
  • Il tipo astratto restituito da prefix() o uno dei metodi fluenti che puoi chiamare su prefix(), come longer().
  • Un elenco eterogeneo in cui ogni elemento deve corrispondere a uno dei valori descritti in precedenza.

Negabile con !.

prefix('192.168.0.0/24')

Restituisce un oggetto prefisso che rappresenta l'intervallo CIDR 192.168.0.0/24, utilizzato con destination.inAnyRange().

prefix('192.168.0.0/24').longer()

Restituisce un oggetto intervallo di prefissi che è una copia di prefix() con la fine dell'intervallo impostata sul valore massimo della famiglia per indirizzo del prefisso di input (/32 o /128) e l'inizio dell'intervallo impostato sulla lunghezza del prefisso di input più uno.

prefix().orLonger()

Restituisce un oggetto intervallo di prefissi che è una copia di prefix() con la fine dell'intervallo impostata sul valore massimo della famiglia per indirizzo del prefisso di input (/32 o /128).

prefix().lengthRange(20, 30)

Restituisce un oggetto intervallo prefisso che è una copia di prefix() con l'inizio dell'intervallo impostato su /20 e la fine impostata su /30.

prefix().upTo(30)

Restituisce un oggetto intervallo prefisso che è una copia di prefix() con la fine dell'intervallo impostata su /30 del prefisso di input.

x || y

Restituisci true se x o y è true

x e y devono essere espressioni booleane che utilizzano lo stesso attributo destination.

A causa delle regole per le operazioni || (OR), tutte le condizioni sono effettivamente pari a zero o più operazioni di corrispondenza di destination collegate da OR.

(D0 || D1 || ... || Dm)

La tabella seguente è un esempio di utilizzo di prefix per creare espressioni regolari complesse rispetto ad alcuni fornitori di router:

Router Cloud Cisco Ginepro Spiegazione

'192.168.0.1'

192.168.0.1

192.168.0.1

Corrisponde esattamente al prefisso 192.168.0.1/32

'192.168.0.0/24'

prefix('192.168.0.0/24')

192.168.0.0/24

192.168.0.0/24 exact

Corrisponde esattamente al prefisso 192.168.0.0/24

prefix('192.168.0.0/24').longer()

192.168.0.0/24 ge 25 le 32

192.168.0.0/24 longer

Crea una corrispondenza tra l'intervallo compreso tra 192.168.0.0/25 e 192.168.0.0/32

prefix('192.168.0.0/24').orLonger()

192.168.0.0/24 le 32

192.168.0.0/24 orlonger

Crea una corrispondenza tra l'intervallo compreso tra 192.168.0.0/24 e 192.168.0.0/32

prefix('192.168.0.0/24').lengthRange(25, 30)

192.168.0.0/24 ge 25 le 30

192.168.0.0/24 prefix-length-range /25-/30

Crea una corrispondenza tra l'intervallo compreso tra 192.168.0.0/25 e 192.168.0.0/30

prefix('192.168.0.0/24').upTo(30)

192.168.0.0/24 le 30

192.168.0.0/24 upto /30

Crea una corrispondenza tra l'intervallo compreso tra 192.168.0.0/24 e 192.168.0.0/30

Attributi di azione

La seguente tabella descrive gli attributi di azione disponibili per i criteri delle route BGP:

Attributo

Descrizione

Limitazioni

asPath

L'elenco di numeri AS è stato attraversato dall'aggiornamento della route BGP

Esporta e importa

med

Il discriminatore di uscita a più percorsi (MED) del percorso

Esporta e importa

Operazioni di azione

La seguente tabella descrive le operazioni di azione disponibili per i criteri delle route BGP:

Operazione

Descrizione

accept()

Accetta la route BGP e interrompe l'ulteriore valutazione dei criteri o dei termini delle route BGP, incluse le azioni successive a questa.

drop()

Filtra la route BGP e interrompe l'ulteriore valutazione dei criteri o dei termini BGP, incluse le azioni successive a questo.

nextPolicy()

Arresta l'esecuzione dei termini rimanenti in questo criterio di route BGP (incluse le azioni successive a questo termine) e passa al criterio di route BGP applicato successivo (se presente).

asPath.prependSequence([1, 2, 3])

Antepone un elenco di numeri AS all'attributo AS-PATH in sequenza.

Gli argomenti devono essere numeri interi compresi nell'intervallo di 32 bit.

med.set(12345)

Imposta il MED su 12345.

Nessuna