Passa al contenuto principale

5.1.2. AS_PATH

5.1.2. AS_PATH

AS_PATH è un attributo obbligatorio ben noto. Questo attributo identifica i sistemi autonomi attraverso i quali sono passate le informazioni di routing trasportate in questo messaggio UPDATE. I componenti di questo elenco possono essere AS_SET o AS_SEQUENCE.

Quando uno speaker BGP propaga una route che ha appreso dal messaggio UPDATE di un altro speaker BGP, modifica l'attributo AS_PATH della route in base alla posizione dello speaker BGP a cui verrà inviata la route:

a) Quando un dato speaker BGP annuncia la route a un peer interno, lo speaker che annuncia NON DEVE (SHALL NOT) modificare l'attributo AS_PATH associato alla route.

b) Quando un dato speaker BGP annuncia la route a un peer esterno, lo speaker che annuncia aggiorna l'attributo AS_PATH come segue:

  1. se il primo segmento di percorso dell'AS_PATH è di tipo AS_SEQUENCE, il sistema locale antepone il proprio numero AS come ultimo elemento della sequenza (mettendolo nella posizione più a sinistra rispetto alla posizione degli ottetti nel messaggio del protocollo). Se l'atto di anteporre causerà un overflow nel segmento AS_PATH (cioè, più di 255 AS), DOVREBBE anteporre un nuovo segmento di tipo AS_SEQUENCE e anteporre il proprio numero AS a questo nuovo segmento.

  2. se il primo segmento di percorso dell'AS_PATH è di tipo AS_SET, il sistema locale antepone un nuovo segmento di percorso di tipo AS_SEQUENCE all'AS_PATH, includendo il proprio numero AS in quel segmento.

  3. se l'AS_PATH è vuoto, il sistema locale crea un segmento di percorso di tipo AS_SEQUENCE, inserisce il proprio AS in quel segmento e inserisce quel segmento nell'AS_PATH.

Quando uno speaker BGP origina una route allora:

a) lo speaker originatore include il proprio numero AS in un segmento di percorso, di tipo AS_SEQUENCE, nell'attributo AS_PATH di tutti i messaggi UPDATE inviati a un peer esterno. In questo caso, il numero AS del sistema autonomo dello speaker originatore sarà l'unica voce del segmento di percorso, e questo segmento di percorso sarà l'unico segmento nell'attributo AS_PATH.

b) lo speaker originatore include un attributo AS_PATH vuoto in tutti i messaggi UPDATE inviati ai peer interni. (Un attributo AS_PATH vuoto è uno il cui campo lunghezza contiene il valore zero).

Ogni volta che la modifica dell'attributo AS_PATH richiede di includere o anteporre il numero AS del sistema locale, il sistema locale PUÒ includere/anteporre più di un'istanza del proprio numero AS nell'attributo AS_PATH. Questo è controllato tramite configurazione locale.