5. Path Attributes (Attributi Percorso)
5. Path Attributes (Attributi Percorso)
Questa sezione discute gli attributi di percorso del messaggio UPDATE.
Gli attributi di percorso rientrano in quattro categorie separate:
- Well-known mandatory (Ben noto obbligatorio).
- Well-known discretionary (Ben noto discrezionale).
- Optional transitive (Opzionale transitivo).
- Optional non-transitive (Opzionale non transitivo).
Le implementazioni BGP DEVONO riconoscere tutti gli attributi well-known. Alcuni di questi attributi sono obbligatori e DEVONO essere inclusi in ogni messaggio UPDATE che contiene NLRI. Altri sono discrezionali e POSSONO o NON POSSONO essere inviati in un particolare messaggio UPDATE.
Una volta che un peer BGP ha aggiornato qualsiasi attributo well-known, DEVE passare questi attributi ai suoi peer in qualsiasi aggiornamento trasmette.
Oltre agli attributi well-known, ogni percorso PUÒ contenere uno o più attributi opzionali. Non è richiesto o previsto che tutte le implementazioni BGP supportino tutti gli attributi opzionali. La gestione di un attributo opzionale non riconosciuto è determinata dall'impostazione del bit Transitivo nell'ottetto dei flag attributo. I percorsi con attributi opzionali transitivi non riconosciuti DOVREBBERO essere accettati. Se un percorso con un attributo opzionale transitivo non riconosciuto viene accettato e passato ad altri peer BGP, allora l'attributo opzionale transitivo non riconosciuto di quel percorso DEVE essere passato, insieme al percorso, ad altri peer BGP con il bit Parziale nell'ottetto Flag Attributo impostato a 1. Se un percorso con un attributo opzionale transitivo riconosciuto viene accettato e passato ad altri peer BGP e il bit Parziale nell'ottetto Flag Attributo è impostato a 1 da qualche AS precedente, NON DEVE essere reimpostato a 0 dall'AS corrente. Gli attributi opzionali non transitivi non riconosciuti DEVONO essere ignorati silenziosamente e non passati ad altri peer BGP.
Nuovi attributi opzionali transitivi POSSONO essere allegati al percorso dall'originatore o da qualsiasi altro speaker BGP nel percorso. Se non sono allegati dall'originatore, il bit Parziale nell'ottetto Flag Attributo è impostato a 1. Le regole per allegare nuovi attributi opzionali non transitivi dipenderanno dalla natura dell'attributo specifico. Si prevede che la documentazione di ogni nuovo attributo opzionale non transitivo includa tali regole (la descrizione dell'attributo MULTI_EXIT_DISC fornisce un esempio). Tutti gli attributi opzionali (sia transitivi che non transitivi), POSSONO essere aggiornati (se appropriato) dagli speaker BGP nel percorso.
Il mittente di un messaggio UPDATE DOVREBBE ordinare gli attributi di percorso all'interno del messaggio UPDATE in ordine crescente di tipo di attributo. Il destinatario di un messaggio UPDATE DEVE essere preparato a gestire gli attributi di percorso all'interno dei messaggi UPDATE che sono fuori ordine.
Lo stesso attributo (attributo con lo stesso tipo) non può apparire più di una volta all'interno del campo Attributi Percorso di un particolare messaggio UPDATE.
La categoria obbligatoria si riferisce a un attributo che DEVE essere presente sia negli scambi IBGP che EBGP se gli NLRI sono contenuti nel messaggio UPDATE. Gli attributi classificati come opzionali ai fini del meccanismo di estensione del protocollo possono essere puramente discrezionali, discrezionali, richiesti o non consentiti in determinati contesti.
| attributo | EBGP | IBGP |
|---|---|---|
| ORIGIN | obbligatorio | obbligatorio |
| AS_PATH | obbligatorio | obbligatorio |
| NEXT_HOP | obbligatorio | obbligatorio |
| MULTI_EXIT_DISC | discrezionale | discrezionale |
| LOCAL_PREF | vedere Sezione 5.1.5 | richiesto |
| ATOMIC_AGGREGATE | vedere Sezione 5.1.6 e 9.1.4 | |
| AGGREGATOR | discrezionale | discrezionale |